/*
Theme Name: Ecossistema Brandão
Theme URI: https://example.com/
Author: Ecossistema Brandão
Description: Tema WordPress editorial e responsivo para o Ecossistema Brandão. Paleta branco, bordô e preto.
Version: 2.16.0
Text Domain: brandao
*/

:root{--paper:#ffffff;--card:#ffffff;--ink:#101010;--petrol:#141414;--petrol-deep:#000000;--sage:#f4eef0;--muted:#5c5c5c;--copper:#7b1e2b;--copper-soft:#e7c3c9;--line:rgba(16,16,16,.14);--shadow:0 24px 70px rgba(0,0,0,.12)}
:root{--fundo-secao:var(--paper)}
.section-sage,.section-preco,.section-faq,.section-contato-info,.section-temas.section-sage{--fundo-secao:var(--sage)}
.section-eixos,.section-plataforma,.section-obra,.section-depoimentos,.section-dark,.form-section{--fundo-secao:var(--petrol)}
.section-cta-final{--fundo-secao:var(--copper)}
.section-galeria,.section-palestras,.section-mentores,.section-provas,.section-numeros,.section-trajetoria,.section-perfil,.section-canais,.section-formato,.section-person-alt{--fundo-secao:var(--paper)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{font-variant-emoji:text;margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}.container{max-width:1240px;margin:0 auto;padding:0 28px}.display-xl,.display-lg,.display-md,h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;letter-spacing:-.045em;font-weight:500}.display-xl{font-size:clamp(3.5rem,8vw,7.65rem);line-height:.9}.display-lg{font-size:clamp(3rem,6vw,6rem);line-height:.9}.display-md{font-size:clamp(2.4rem,4.6vw,4.5rem);line-height:.94}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--copper);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;color:var(--paper);padding-top:26px;background:transparent;transition:padding .3s ease,background .3s ease,box-shadow .3s ease}.site-header.is-scrolled{padding-top:0;background:rgba(11,11,11,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 12px 34px rgba(0,0,0,.22)}.site-header.is-scrolled .header-inner{height:74px}body.admin-bar .site-header{top:32px}.header-inner{height:88px;transition:height .3s ease;display:flex;align-items:center;justify-content:space-between;gap:clamp(18px,2.4vw,44px);flex-wrap:nowrap}.logo-lockup{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:800;letter-spacing:.18em}.logo-mark{display:block;flex:0 0 auto;height:28px;width:auto;color:currentColor}.logo-mark path{fill:currentColor}.logo-mark-fallback{display:grid;place-items:center;width:32px;height:32px;border:1px solid currentColor;border-radius:50%;font-family:Georgia,serif;font-size:16px}.brandao-nav,.site-nav{display:flex;align-items:center;gap:26px;padding:0;margin:0;list-style:none;font-size:12px;font-weight:700}.brandao-nav li{margin:0}.brandao-nav a,.site-nav a{opacity:.8}.brandao-nav a:hover,.site-nav a:hover{opacity:1;color:var(--copper)}.header-cta,.button-primary,.button-light,.button-ghost{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 19px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transition:.2s ease}.header-cta{min-height:42px;border-color:currentColor}.site-header .container{max-width:1480px}.site-header .logo-lockup{flex:0 0 auto;white-space:nowrap;font-size:11px;gap:14px}.site-header .logo-mark{height:26px;transition:height .3s ease}.site-header.is-scrolled .logo-mark{height:23px}.site-header .site-nav{flex:1 1 auto;min-width:0;justify-content:center}.site-header .site-nav,.site-header .brandao-nav{flex-wrap:nowrap;gap:clamp(11px,1.35vw,22px);font-size:clamp(10px,.79vw,12px)}.site-header .brandao-nav a,.site-header .site-nav a{white-space:nowrap;display:inline-block}.site-header .header-cta{flex:0 0 auto;white-space:nowrap;font-size:10px;letter-spacing:.08em;padding:0 16px}.header-cta:hover{background:var(--copper);border-color:var(--copper);color:var(--paper)}.button-primary{background:var(--copper);color:var(--paper)}.button-primary:hover{filter:brightness(1.08);transform:translateY(-2px)}.button-light{background:var(--paper);color:var(--petrol)}.button-ghost{border-color:rgba(255,255,255,.36);color:var(--paper)}.button-ghost.dark{border-color:var(--line);color:var(--ink)}.hero-home{position:relative;min-height:780px;background:var(--petrol-deep) center/cover no-repeat;color:var(--paper);overflow:hidden}.hero-home-image{position:absolute;inset:-18px;width:calc(100% + 36px);height:calc(100% + 36px);object-fit:cover;object-position:center 52%;z-index:0;filter:blur(7px);transform:scale(1.035)}.hero-home:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.58) 45%,rgba(0,0,0,.18));pointer-events:none;z-index:0}.hero-grid{position:relative;z-index:1;display:grid;align-items:center;min-height:780px;padding-top:150px;padding-bottom:80px;grid-template-columns:1.05fr .95fr;gap:80px}.hero-copy h1{margin:24px 0 28px}.hero-copy p{max-width:525px;color:rgba(255,255,255,.78);line-height:1.6;font-size:clamp(1.05rem,1.4vw,1.3rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.hero-panel{padding:22px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);backdrop-filter:blur(12px)}.hero-panel img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center center}.hero-panel-caption{display:flex;justify-content:space-between;padding-top:18px;font-size:12px;color:rgba(255,255,255,.75)}.section{padding:130px 0}.section-sage{background:var(--sage)}.section-dark,.form-section{background:var(--petrol);color:var(--paper)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:60px}.section-heading h2{max-width:660px;margin:16px 0 0}.section-heading p{max-width:360px;color:var(--muted);line-height:1.6}.program-grid,.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.program-card,.feature-card{border:1px solid var(--line);background:var(--card)}.program-card{min-height:340px;padding:30px;display:flex;flex-direction:column;justify-content:space-between}.program-card:nth-child(2){background:var(--sage)}.program-card:nth-child(3){background:var(--petrol);color:var(--paper)}.program-card h3{font-size:39px;line-height:.95}.program-card p,.feature-card p{color:var(--muted);line-height:1.55}.interior-hero{position:relative;padding:200px 0 105px;background:var(--petrol);color:var(--paper);overflow:hidden}.interior-hero:after{content:"";position:absolute;inset:0;opacity:.25;background:url('assets/brandao-atmosphere.jpg') right center/620px auto no-repeat;mix-blend-mode:screen}.interior-hero .container{position:relative;z-index:1}.interior-hero h1{max-width:780px;margin:20px 0 25px}.interior-hero p{max-width:560px;color:rgba(255,255,255,.7);line-height:1.65}.breadcrumb{display:flex;gap:8px;align-items:center;color:rgba(255,255,255,.55);font-size:11px}.interior-split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.interior-copy h2{margin:16px 0 24px}.interior-copy p{max-width:520px;color:var(--muted);line-height:1.75}.interior-visual{position:relative;min-height:470px;overflow:hidden;border-radius:26px;background:var(--sage)}.interior-visual:after{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;pointer-events:none;background:linear-gradient(to bottom,rgba(255,255,255,0),var(--fundo-secao))}.interior-split.mirror .interior-copy p{margin-left:0}.interior-visual.person{min-height:560px;background:var(--sage)}.interior-visual.person img{object-position:center 18%}.section-person-alt{background:var(--paper);padding-top:30px}.wordpress-content a:not([class]){color:var(--copper);text-decoration:underline;text-underline-offset:3px}.wordpress-content .button-primary{color:var(--paper);text-decoration:none}.wordpress-content .button-ghost.dark,.wordpress-content .button-light{text-decoration:none}.interior-visual img{width:100%;height:100%;object-fit:cover}.feature-card{min-height:245px;padding:26px}.feature-card h3{margin:45px 0 9px;font-size:30px;line-height:.95}.feature-card svg{color:var(--copper)}.quote-band{background:var(--copper);color:var(--paper);padding:64px 50px}.quote-inner{display:grid;grid-template-columns:1fr 2.3fr;align-items:center;gap:55px}.quote-inner p{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.2rem,4.2vw,4.3rem);line-height:.96}.quote-meta{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.form-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}.form-copy h2{margin:18px 0 24px}.form-copy p{max-width:420px;color:rgba(255,255,255,.66);line-height:1.7}.interest-form{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:34px;background:var(--paper);color:var(--ink)}.field{display:grid;gap:8px}.field.full{grid-column:1/-1}.field[hidden]{display:none}.field label{font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);outline:none}.field textarea{min-height:80px}.form-submit{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px}.field-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-feedback{grid-column:1/-1;margin:0 0 4px;padding:14px 16px;border-left:3px solid var(--copper);background:var(--sage);font-size:14px;line-height:1.5}.form-feedback.ok{border-color:var(--copper);color:var(--ink)}.form-feedback.erro{border-color:#8a8a8a;color:var(--ink)}.form-submit small{max-width:250px;color:var(--muted)}.site-footer{padding:65px 0 25px;background:#0b0b0b;color:var(--paper)}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:50px;padding-bottom:60px}.footer-brand p{max-width:260px;color:rgba(255,255,255,.56);font-size:13px;line-height:1.6}.footer-col .brandao-nav{display:block;font-size:13px;font-weight:400;letter-spacing:0}.footer-col .brandao-nav li{display:block}.footer-col h4{color:var(--copper);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.footer-col a{display:block;margin-bottom:11px;color:rgba(255,255,255,.68);font-size:13px}.footer-bottom{display:flex;justify-content:space-between;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.42);font-size:11px}
.hero-home .eyebrow,.interior-hero .eyebrow,.section-dark .eyebrow,.form-section .eyebrow,.footer-col h4{color:var(--copper-soft)}
.program-card:nth-child(3) .eyebrow{color:var(--copper-soft)}
.program-card:nth-child(3) p{color:rgba(255,255,255,.72)}
.program-card:nth-child(3) .button-ghost.dark{border-color:rgba(255,255,255,.36);color:var(--paper)}
.quote-band{background:var(--copper)}
.interior-visual{background:var(--sage)}

@media(max-width:900px){.container{padding:0 20px}.site-nav,.header-cta{display:none}.brandao-nav{display:grid;gap:15px}.hero-grid,.interior-split,.form-grid{grid-template-columns:1fr;gap:48px}.hero-home,.hero-grid{min-height:auto}.hero-grid{padding-top:150px;padding-bottom:110px}.section{padding:92px 0}.section-heading{display:block;margin-bottom:38px}.section-heading p{margin-top:22px}.program-grid,.feature-grid{grid-template-columns:1fr}.program-card{min-height:285px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 25px}.interior-hero{padding:155px 0 85px}.quote-inner{grid-template-columns:1fr;gap:20px}}
@media(max-width:560px){.display-xl{font-size:3.8rem}.display-lg{font-size:3.35rem}.hero-actions{flex-direction:column}.hero-actions a{width:100%}.interest-form{grid-template-columns:1fr;padding:23px}.field.full,.form-submit{grid-column:auto}.form-submit{display:grid}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:grid}}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
@media(max-width:900px){.site-header{padding-top:16px}.site-header.is-scrolled .header-inner{height:64px}}
@media(max-width:1180px){.site-header .header-cta{display:none}}
@media(max-width:1000px){.site-header .site-nav,.site-header .brandao-nav{gap:10px;font-size:9.5px}}
@media(max-width:900px){.interior-split.mirror .interior-visual{order:-1}.interior-visual.person{min-height:430px}}
.wa-float{position:fixed;right:22px;bottom:22px;z-index:95;display:flex;align-items:center;padding:7px;border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 10px 28px rgba(0,0,0,.2);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:transform .25s ease,box-shadow .25s ease}.wa-float img{display:block;width:40px;height:40px}.wa-float-label{max-width:0;overflow:hidden;white-space:nowrap;color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;transition:max-width .3s ease,margin .3s ease,opacity .2s ease;opacity:0}.wa-float:hover,.wa-float:focus-visible{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.26)}.wa-float:hover .wa-float-label,.wa-float:focus-visible .wa-float-label{max-width:200px;opacity:1;margin:0 12px 0 8px}@media(max-width:700px){.wa-float{right:16px;bottom:16px;padding:6px}.wa-float img{width:36px;height:36px}.wa-float .wa-float-label{display:none}}@media(prefers-reduced-motion:reduce){.wa-float,.wa-float-label{transition:none}}
/* ---- Página das Imersões ---- */
.section-galeria{background:var(--paper)}
.galeria{display:grid;grid-template-columns:1.55fr 1fr;gap:22px;align-items:stretch}
.galeria-foto{position:relative;margin:0;border-radius:26px;overflow:hidden;background:var(--sage);min-height:420px}
.galeria-foto img{display:block;width:100%;height:100%;object-fit:cover}
.galeria-foto:after{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;pointer-events:none;background:linear-gradient(to bottom,rgba(255,255,255,0),var(--fundo-secao))}
.galeria-larga{min-height:520px}
.momentos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.momento-card{padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--card)}
.momento-num{display:block;margin-bottom:16px;color:var(--copper);font-size:11px;font-weight:800;letter-spacing:.18em}
.momento-card h3{margin:0 0 10px;font-size:27px;line-height:1.05}
.momento-card p{margin:0;color:var(--muted);line-height:1.6}
.section-depoimentos{background:var(--petrol);color:var(--paper)}
.section-depoimentos .section-heading p{color:rgba(255,255,255,.6)}
.depoimentos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.depoimento{margin:0;padding:32px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(255,255,255,.04)}
.depoimento blockquote{margin:0 0 22px;font-family:"Cormorant Garamond",Georgia,serif;font-size:25px;line-height:1.28;color:var(--paper)}
.depoimento blockquote:before{content:"\201C";display:block;margin-bottom:6px;color:var(--copper-soft);font-size:44px;line-height:.6}
.depoimento figcaption strong{display:block;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.depoimento figcaption span{display:block;margin-top:5px;color:rgba(255,255,255,.55);font-size:13px}
.depoimentos-vazio{grid-column:1/-1;margin:0;padding:22px 24px;border:1px dashed rgba(255,255,255,.3);border-radius:16px;color:rgba(255,255,255,.72);font-size:14px;line-height:1.6}
@media(max-width:900px){.galeria{grid-template-columns:1fr}.galeria-foto,.galeria-larga{min-height:320px}
.momentos-grid,.depoimentos-grid{grid-template-columns:1fr}.momento-card{padding:24px}.depoimento{padding:26px}}
/* ---- Hero com foto (infusão da cor sólida para a imagem) ---- */
.interior-hero.hero-foto:after{
  inset:0 0 0 34%;opacity:1;mix-blend-mode:normal;
  background:var(--hero-foto) var(--hero-foto-pos,center)/cover no-repeat;
  -webkit-mask-image:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,.25) 16%,rgba(0,0,0,.7) 38%,#000 66%);
  mask-image:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,.25) 16%,rgba(0,0,0,.7) 38%,#000 66%);
  filter:saturate(.92) brightness(.82);
}
.interior-hero.hero-foto{padding:210px 0 115px}
.interior-hero.hero-foto .container{max-width:1240px}
.interior-hero.hero-foto h1,.interior-hero.hero-foto p{max-width:640px}

/* ---- Página das Imersões: ritmo mais compacto ---- */
.pagina-imersoes .section{padding:96px 0}
.pagina-imersoes .section-heading{margin-bottom:44px}
.section-formato{background:var(--paper)}
.formato-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:start}
.formato-copy h2{margin:16px 0 20px}
.formato-copy p{max-width:520px;color:var(--muted);line-height:1.7}
.formato-lista{margin:26px 0 0;padding:0;list-style:none;display:grid;gap:14px}
.formato-lista li{display:grid;grid-template-columns:88px 1fr;gap:18px;align-items:baseline;padding-top:14px;border-top:1px solid var(--line)}
.formato-lista strong{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--copper)}
.formato-lista span{color:var(--muted);line-height:1.6}
.roteiro{padding:34px;border:1px solid var(--line);border-radius:22px;background:var(--card)}
.roteiro-titulo{display:block;margin-bottom:20px;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.roteiro-linha{display:grid;grid-template-columns:86px 1fr;gap:14px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--line)}
.roteiro-hora{font-family:"Cormorant Garamond",Georgia,serif;font-size:27px;color:var(--copper)}
.roteiro-nota{margin:18px 0 0;color:var(--muted);font-size:13px}
.section-temas{background:var(--paper)}
.temas-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:start}
.temas-grid h2{margin:16px 0 18px}
.temas-intro{max-width:480px;color:var(--muted);line-height:1.7}
.temas-lista{margin:26px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px}
.temas-lista li{padding:10px 16px;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:600}
.praticas{display:grid;gap:0}
.pratica-item{padding:20px 0;border-bottom:1px solid var(--line)}
.pratica-item:first-of-type{padding-top:18px}
.pratica-item strong{display:block;margin-bottom:7px;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.pratica-item p{margin:0;color:var(--muted);line-height:1.65}
@media(max-width:900px){
  .interior-hero.hero-foto{padding:150px 0 90px}
  .interior-hero.hero-foto:after{inset:auto 0 0 0;height:46%;
    -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,.55) 42%,#000 100%);
    mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,.55) 42%,#000 100%)}
  .pagina-imersoes .section{padding:72px 0}
  .formato-grid,.temas-grid{grid-template-columns:1fr;gap:44px}
  .roteiro{padding:26px}
}
.pocus-destaque{margin-top:30px;padding:30px;border:1px solid var(--line);border-left:3px solid var(--copper);border-radius:20px;background:var(--sage)}
.pocus-tag{display:inline-block;margin-bottom:14px;padding:6px 13px;border-radius:999px;background:var(--copper);color:var(--paper);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.pocus-destaque h3{margin:0 0 12px;font-size:31px;line-height:1.04}
.pocus-destaque p{max-width:none;margin:0 0 12px;color:var(--muted);line-height:1.65}
.pocus-destaque strong{color:var(--ink)}
.pocus-nota{margin:0!important;padding-top:12px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
@media(max-width:900px){.pocus-destaque{padding:24px}.pocus-destaque h3{font-size:26px}}
/* ---- Página do Brandão Club ---- */
.pagina-club .section{padding:100px 0}
.pagina-club .section-heading{margin-bottom:46px}
.club-lead{max-width:520px;color:var(--muted);line-height:1.75;margin:0 0 18px}
.momento-tag{display:inline-block;margin:0 0 12px;padding:5px 12px;border-radius:999px;background:rgba(123,30,43,.09);color:var(--copper);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.momento-card h3{margin-bottom:8px}
.section-eixos{background:var(--petrol);color:var(--paper)}
.section-eixos .section-heading p{color:rgba(255,255,255,.6)}
.eixos-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.eixo-card{padding:36px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(255,255,255,.04)}
.eixo-quem{display:block;margin-bottom:14px;color:var(--copper-soft);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.eixo-card h3{margin:0 0 22px;font-size:33px;line-height:1.05;color:var(--paper)}
.eixo-card ul{margin:0;padding:0;list-style:none;display:grid;gap:13px}
.eixo-card li{padding-left:22px;position:relative;color:rgba(255,255,255,.76);line-height:1.55}
.eixo-card li:before{content:"";position:absolute;left:0;top:9px;width:9px;height:1px;background:var(--copper-soft)}
.section-mentores{background:var(--paper)}
.mentores-grid{display:grid;gap:22px}
.mentor-card{display:grid;grid-template-columns:.42fr 1fr;gap:38px;align-items:center;padding:30px;border:1px solid var(--line);border-radius:24px;background:var(--card)}
.mentor-foto{border-radius:18px;overflow:hidden;background:var(--sage);aspect-ratio:3/4}
.mentor-foto img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 18%}
.mentor-texto h3{margin:14px 0 16px;font-size:37px;line-height:1}
.mentor-texto p{max-width:640px;margin:0 0 14px;color:var(--muted);line-height:1.7}
.mentor-texto .button-ghost{margin-top:10px}
.section-provas{background:var(--paper)}
.provas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 34px}
.prova-item{padding-top:20px;border-top:1px solid var(--line)}
.prova-item strong{display:block;margin-bottom:9px;font-family:"Cormorant Garamond",Georgia,serif;font-size:29px;font-weight:500;letter-spacing:-.02em;color:var(--copper)}
.prova-item p{margin:0;color:var(--muted);line-height:1.6;font-size:15px}
.section-perfil{background:var(--paper)}
.perfil-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:start}
.perfil-bloco{padding:36px;border-radius:22px}
.perfil-sim{background:var(--petrol);color:var(--paper)}
.perfil-sim .eyebrow{color:var(--copper-soft)}
.perfil-nao{border:1px solid var(--line);background:var(--card)}
.perfil-bloco ul{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:16px}
.perfil-bloco li{padding-left:26px;position:relative;line-height:1.6}
.perfil-sim li{color:rgba(255,255,255,.82)}
.perfil-nao li{color:var(--muted)}
.perfil-bloco li:before{content:"";position:absolute;left:0;top:10px;width:12px;height:1px;background:var(--copper)}
.perfil-sim li:before{background:var(--copper-soft)}
.perfil-nota{margin:22px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.section-faq{background:var(--sage)}
.faq-lista{display:grid;gap:0;max-width:900px}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item summary{cursor:pointer;list-style:none;padding:24px 40px 24px 0;position:relative;font-family:"Cormorant Garamond",Georgia,serif;font-size:27px;line-height:1.2;letter-spacing:-.02em}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);color:var(--copper);font-family:"DM Sans",Arial,sans-serif;font-size:24px;line-height:1;transition:transform .2s ease}
.faq-item[open] summary:after{content:"−"}
.faq-item p{margin:0 0 26px;max-width:760px;color:var(--muted);line-height:1.75}
@media(max-width:900px){
  .pagina-club .section{padding:74px 0}
  .eixos-grid,.provas-grid,.perfil-grid{grid-template-columns:1fr}
  .eixo-card,.perfil-bloco{padding:26px}
  .mentor-card{grid-template-columns:1fr;gap:24px;padding:22px}
  .mentor-foto{aspect-ratio:4/3}
  .mentor-texto h3{font-size:31px}
  .faq-item summary{font-size:23px;padding-right:34px}
}
/* ---- Página da Brandão Academy ---- */
.pagina-academy .section{padding:100px 0}
.pagina-academy .section-heading{margin-bottom:44px}
.hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px 20px;margin-top:34px}
.hero-cta-nota{color:rgba(255,255,255,.62);font-size:13px}
.academy-visual{border-radius:22px;overflow:hidden;border:1px solid var(--line);background:#0f0f0f;box-shadow:0 26px 60px rgba(0,0,0,.16)}
.academy-visual img{display:block;width:100%;height:auto}
.section-numeros{background:var(--paper);padding-top:20px!important}
.numeros-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px 30px}
.numero-item{padding-top:22px;border-top:1px solid var(--line)}
.numero-item strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.6rem,4vw,3.6rem);font-weight:500;line-height:1;letter-spacing:-.04em;color:var(--copper)}
.numero-item span{display:block;margin:8px 0 12px;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.numero-item p{margin:0;color:var(--muted);line-height:1.6;font-size:15px}
.section-plataforma{background:var(--petrol);color:var(--paper)}
.plataforma-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}
.plataforma-copy h2{margin:16px 0 34px;max-width:620px}
.plataforma-lista{display:grid;gap:0}
.plataforma-item{padding:22px 0;border-top:1px solid rgba(255,255,255,.16)}
.plataforma-item strong{display:block;margin-bottom:8px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--copper-soft)}
.plataforma-item p{margin:0;color:rgba(255,255,255,.72);line-height:1.65}
.plataforma-app{display:flex;justify-content:center}
.plataforma-app img{display:block;width:100%;max-width:340px;height:auto;border-radius:26px}
.section-preco{background:var(--sage)}
.preco-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:start}
.preco-copy h2{margin:16px 0 20px}
.preco-copy p{max-width:520px;color:var(--muted);line-height:1.75}
.preco-inclui{margin:28px 0 0;padding:0;list-style:none;display:grid;gap:13px}
.preco-inclui li{padding-left:26px;position:relative;line-height:1.6}
.preco-inclui li:before{content:"";position:absolute;left:0;top:10px;width:12px;height:1px;background:var(--copper)}
.preco-card{padding:38px;border-radius:24px;background:var(--petrol);color:var(--paper);box-shadow:0 26px 64px rgba(0,0,0,.2)}
.preco-tag{display:inline-block;margin-bottom:20px;padding:6px 13px;border-radius:999px;background:var(--copper);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.preco-valor{display:flex;align-items:baseline;gap:7px;margin-bottom:14px}
.preco-moeda{font-size:20px;color:rgba(255,255,255,.7)}
.preco-valor strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3.6rem,6vw,5rem);font-weight:500;line-height:.9;letter-spacing:-.045em}
.preco-periodo{color:rgba(255,255,255,.7);font-size:15px}
.preco-equivale{margin:0 0 26px;color:rgba(255,255,255,.72);line-height:1.6;font-size:15px}
.preco-equivale strong{color:var(--copper-soft)}
.preco-botao{width:100%;margin-bottom:24px}
.preco-selos{margin:0;padding:0;list-style:none;display:grid;gap:11px}
.preco-selos li{padding-left:24px;position:relative;color:rgba(255,255,255,.78);font-size:14px;line-height:1.5}
.preco-selos li:before{content:"";position:absolute;left:0;top:8px;width:11px;height:1px;background:var(--copper-soft)}
.preco-nota{margin:24px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.5);font-size:12px;line-height:1.6}
.section-cta-final{background:var(--copper);color:var(--paper)}
.cta-final{display:grid;grid-template-columns:1.4fr auto;gap:40px;align-items:center}
.cta-final .eyebrow{color:rgba(255,255,255,.85)}
.cta-final h2{margin:14px 0 12px}
.cta-final p{margin:0;max-width:520px;color:rgba(255,255,255,.82);line-height:1.6}
@media(max-width:900px){
  .pagina-academy .section{padding:74px 0}
  .numeros-grid{grid-template-columns:repeat(2,1fr)}
  .plataforma-grid,.preco-grid,.cta-final{grid-template-columns:1fr;gap:38px}
  .preco-card{padding:28px}
  .cta-final .button-light{justify-self:start}
}
@media(max-width:560px){.numeros-grid{grid-template-columns:1fr}}
/* ---- Página da Contábil Brandão ---- */
.pagina-contabil .section{padding:96px 0}
.pagina-contabil .section-heading{margin-bottom:44px}
.numeros-simples .numero-item p{display:none}
.eixos-tres{grid-template-columns:repeat(3,1fr)}
.eixo-texto{margin:0;color:rgba(255,255,255,.72);line-height:1.65}
.eixo-destaque{border-color:var(--copper-soft);background:rgba(123,30,43,.28)}
.section-canais{background:var(--paper)}
.canais-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.canais-dois{grid-template-columns:repeat(2,1fr);max-width:820px}
.canal-card{display:flex;flex-direction:column;gap:12px;padding:30px;border:1px solid var(--line);border-radius:20px;background:var(--card);transition:transform .2s ease,box-shadow .2s ease}
.canal-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(0,0,0,.08)}
.canal-card h3{margin:0;font-size:29px;line-height:1}
.canal-card p{margin:0;color:var(--muted);line-height:1.6;font-size:15px}
.canal-link{margin-top:auto;color:var(--copper);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.section-contato-info{background:var(--sage)}
.contato-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:start}
.contato-grid h2{margin:16px 0 18px}
.contato-grid > div > p{max-width:460px;margin:0 0 28px;color:var(--muted);line-height:1.7}
.contato-dados{display:grid;gap:0}
.contato-item{padding:20px 0;border-bottom:1px solid var(--line)}
.contato-item:first-child{padding-top:0}
.contato-item strong{display:block;margin-bottom:8px;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.contato-item p{margin:0;color:var(--muted);line-height:1.7}
.contato-item a{color:var(--copper);text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){
  .pagina-contabil .section{padding:72px 0}
  .eixos-tres,.canais-grid{grid-template-columns:1fr}
  .contato-grid{grid-template-columns:1fr;gap:40px}
}
/* hero da Contábil: enquadramento da Paulista com MASP e Trianon visíveis */
.pagina-contabil .interior-hero.hero-foto:after{
  inset:0 0 0 30%;
  background-position:58% 52%;
  filter:saturate(.98) brightness(.86);
  -webkit-mask-image:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,.2) 14%,rgba(0,0,0,.68) 36%,#000 62%);
  mask-image:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,.2) 14%,rgba(0,0,0,.68) 36%,#000 62%);
}
@media(max-width:900px){
  .pagina-contabil .interior-hero.hero-foto:after{inset:auto 0 0 0;height:46%;background-position:58% 52%;
    -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,.55) 42%,#000 100%);
    mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,.55) 42%,#000 100%)}
}
/* véu no topo das capas com foto, para o cabeçalho continuar legível */
.interior-hero.hero-foto:before{content:"";position:absolute;left:0;right:0;top:0;height:210px;z-index:2;pointer-events:none;
  background:linear-gradient(to bottom,rgba(0,0,0,.66),rgba(0,0,0,.28) 55%,rgba(0,0,0,0))}
.interior-hero.hero-foto:after{z-index:1}
.interior-hero.hero-foto .container{z-index:3}
/* ---- Página do Dr. Rodrigo Brandão ---- */
.pagina-rodrigo .section{padding:100px 0}
.pagina-rodrigo .section-heading{margin-bottom:44px}
.pagina-rodrigo .interior-hero .eyebrow{display:inline-flex;margin-bottom:6px}
.eixos-quatro{grid-template-columns:repeat(4,1fr)}
.eixos-quatro .eixo-card{padding:28px}
.section-obra{background:var(--petrol);color:var(--paper)}
.obra-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}
.obra-foto{display:flex;justify-content:center}
.obra-foto img{display:block;width:100%;max-width:360px;height:auto}
.obra-copy h2{margin:16px 0 20px}
.obra-copy > p{max-width:560px;color:rgba(255,255,255,.72);line-height:1.75}
.obra-lista{margin:30px 0 0;padding:0;list-style:none;display:grid;gap:0}
.obra-lista li{display:grid;grid-template-columns:1fr auto;gap:12px 24px;align-items:baseline;padding:16px 0;border-top:1px solid rgba(255,255,255,.16)}
.obra-lista strong{font-weight:600;line-height:1.4}
.obra-lista span{color:var(--copper-soft);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:right}
.section-trajetoria{background:var(--paper)}
.linha-tempo{display:grid;gap:0;max-width:900px}
.linha-item{display:grid;grid-template-columns:150px 1fr;gap:30px;align-items:baseline;padding:20px 0;border-top:1px solid var(--line)}
.linha-ano{font-family:"Cormorant Garamond",Georgia,serif;font-size:27px;line-height:1;letter-spacing:-.02em;color:var(--copper)}
.linha-item p{margin:0;color:var(--muted);line-height:1.7}
.linha-nota{margin:26px 0 0;max-width:900px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.6}
.porque-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.porque-card{padding:34px;border:1px solid var(--line);border-radius:22px;background:var(--card)}
.porque-num{display:block;margin-bottom:16px;color:var(--copper);font-size:11px;font-weight:800;letter-spacing:.18em}
.porque-card h3{margin:0 0 12px;font-size:31px;line-height:1.05}
.porque-card p{margin:0;color:var(--muted);line-height:1.7}
.pagina-rodrigo .quote-band{padding:64px 0}
.pagina-rodrigo .quote-band .quote-inner{padding:0}
@media(max-width:900px){
  .pagina-rodrigo .section{padding:74px 0}
  .eixos-quatro,.porque-grid{grid-template-columns:1fr}
  .obra-grid{grid-template-columns:1fr;gap:40px}
  .obra-foto img{max-width:250px}
  .linha-item{grid-template-columns:1fr;gap:8px}
  .porque-card{padding:26px}.porque-card h3{font-size:26px}
  .obra-lista li{grid-template-columns:1fr}.obra-lista span{text-align:left}
}
/* ---- Página da Agenda: calendário dinâmico ---- */
.pagina-agenda .section{padding:96px 0}
.agenda{display:grid;grid-template-columns:.82fr 1.18fr;gap:44px;align-items:start}
.agenda-calendario{padding:28px;border:1px solid var(--line);border-radius:24px;background:var(--card);position:sticky;top:118px}
.cal-topo{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}
.cal-titulo{font-family:"Cormorant Garamond",Georgia,serif;font-size:27px;font-weight:500;letter-spacing:-.02em}
.cal-nav{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:15px;cursor:pointer;transition:.2s ease}
.cal-nav:hover{background:var(--copper);border-color:var(--copper);color:var(--paper)}
.cal-grade{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}
.cal-semana{display:grid;place-items:center;padding-bottom:8px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.cal-dia{position:relative;display:grid;place-items:center;aspect-ratio:1;border:0;border-radius:12px;background:transparent;color:var(--ink);font:inherit;font-size:14px;padding:0}
.cal-vazio{visibility:hidden}
.cal-hoje{box-shadow:inset 0 0 0 1px var(--line)}
.cal-com-evento{background:var(--copper);color:var(--paper);font-weight:700;cursor:pointer;transition:.2s ease}
.cal-com-evento:hover{transform:scale(1.06)}
.cal-com-evento.cal-passado{background:#e6e3e3;color:#8d8d8d;font-weight:600}
.cal-ponto{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.7}
.cal-hoje .cal-num{text-decoration:underline;text-underline-offset:3px}
.cal-hoje.cal-com-evento{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--copper)}
.cal-hoje.cal-com-evento.cal-passado{box-shadow:0 0 0 2px var(--paper),0 0 0 4px #cfcaca}
button.cal-voltar{aspect-ratio:auto;width:100%;margin-top:16px;padding:11px 14px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}
button.cal-voltar:hover{border-color:var(--copper);color:var(--copper)}
.cal-legenda{display:flex;flex-wrap:wrap;gap:8px 18px;margin:18px 0 0;padding-top:16px;border-top:1px solid var(--line)}
.legenda-item{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}
.legenda-ponto{width:10px;height:10px;border-radius:3px;background:var(--copper);display:inline-block}
.legenda-passado{background:#dcd8d8}
.agenda-lista{display:grid;gap:16px}
.evento{display:grid;grid-template-columns:132px 1fr;gap:28px;padding:26px;border:1px solid var(--line);border-radius:22px;background:var(--card);transition:box-shadow .3s ease,transform .3s ease}
.evento-data{display:grid;align-content:center;justify-items:center;gap:10px;min-height:132px;padding:22px 12px;border-radius:18px;background:var(--petrol);color:var(--paper);text-align:center}
.evento-mes{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--copper-soft)}
.evento-dia{font-family:"Cormorant Garamond",Georgia,serif;font-size:52px;line-height:.9;letter-spacing:-.04em}
.evento-dia-faixa{display:flex;align-items:center;justify-content:center;gap:6px;font-size:36px;white-space:nowrap}
.evento-dia-faixa i{font-style:normal;font-size:24px;opacity:.55}
.evento-dia-duplo{display:flex;align-items:baseline;gap:8px;font-size:33px;white-space:nowrap}
.evento-dia-duplo b{font-family:"DM Sans",Arial,sans-serif;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--copper-soft)}
.evento-dia-fim{position:relative;padding-top:12px}
.evento-dia-fim:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:22px;height:1px;background:rgba(255,255,255,.3)}
.evento-tag{display:inline-block;margin-bottom:12px;padding:5px 12px;border-radius:999px;background:rgba(123,30,43,.09);color:var(--copper);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.evento-corpo h3{margin:0 0 8px;font-size:31px;line-height:1.05}
.evento-local{margin:0 0 12px;color:var(--ink);font-size:13px;font-weight:600}
.evento-desc{margin:0;color:var(--muted);line-height:1.65}
.evento-acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.evento-piscando{box-shadow:0 0 0 2px var(--copper);transform:translateY(-2px)}
.evento-passado{filter:grayscale(1);opacity:.62}
.evento-passado .evento-data{background:#8f8b8b}
.evento-passado .evento-tag{background:rgba(0,0,0,.06);color:#6f6f6f}
.evento-vazio{padding:34px;border:1px dashed var(--line);border-radius:22px;background:var(--card)}
.evento-vazio strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:29px;font-weight:500;letter-spacing:-.02em}
.evento-vazio p{margin:12px 0 20px;color:var(--muted);line-height:1.65}
.evento-vazio em{font-style:normal;color:var(--copper);font-weight:600}
.agenda-noscript{display:grid;gap:16px;margin-top:24px}
@media(max-width:1000px){.agenda{grid-template-columns:1fr;gap:32px}.agenda-calendario{position:static}}
@media(max-width:600px){
  .pagina-agenda .section{padding:72px 0}
  .evento{grid-template-columns:1fr;gap:18px;padding:22px}
  .evento-data{min-height:0;justify-items:start;padding:16px 20px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}
  .evento-dia{font-size:38px}.evento-dia-faixa{font-size:30px}.evento-dia-duplo{font-size:26px}.evento-dia-fim{padding-top:0}.evento-dia-fim:before{display:none}
  .evento-corpo h3{font-size:26px}
  .agenda-calendario{padding:20px}
}
/* hero da Agenda: a dupla precisa aparecer inteira, então a foto ocupa uma faixa maior */
.pagina-agenda .interior-hero.hero-foto{padding:225px 0 130px}
.pagina-agenda .interior-hero.hero-foto:after{inset:0 0 0 40%;background-position:center 6%;filter:saturate(.96) brightness(.9);
  -webkit-mask-image:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,.28) 16%,rgba(0,0,0,.75) 40%,#000 64%);
  mask-image:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,.28) 16%,rgba(0,0,0,.75) 40%,#000 64%)}
@media(max-width:900px){.pagina-agenda .interior-hero.hero-foto{padding:150px 0 90px}
.pagina-agenda .interior-hero.hero-foto:after{inset:auto 0 0 0;height:50%;background-position:center 10%;
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,.55) 40%,#000 100%);
  mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,.55) 40%,#000 100%)}}
/* ---- Agenda: bloco de palestras ---- */
.section-palestras{background:var(--paper)}
.palestras-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:60px;align-items:start}
.palestras-foto{position:relative;margin:0;border-radius:26px;overflow:hidden;background:var(--sage);min-height:520px;position:sticky;top:118px}
.palestras-foto img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 12%}
.palestras-foto:after{content:"";position:absolute;left:0;right:0;bottom:0;height:38%;pointer-events:none;background:linear-gradient(to bottom,rgba(255,255,255,0),var(--fundo-secao))}
.palestras-copy h2{margin:16px 0 20px}
.palestras-lead{max-width:640px;margin:0;color:var(--muted);line-height:1.75}
.palestrantes{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:38px}
.palestrante{padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--card)}
.palestrante-quem{display:block;margin-bottom:10px;color:var(--copper);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.palestrante h3{margin:0 0 10px;font-size:29px;line-height:1.05}
.palestrante-cred{margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid var(--line);color:var(--muted);font-size:14px;line-height:1.6}
.palestrante ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.palestrante li{padding-left:20px;position:relative;color:var(--muted);font-size:15px;line-height:1.5}
.palestrante li:before{content:"";position:absolute;left:0;top:9px;width:9px;height:1px;background:var(--copper)}
.palestras-formatos{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
.palestras-formatos-titulo{display:block;margin-bottom:14px;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.palestras-formatos ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:9px}
.palestras-formatos li{padding:9px 15px;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:600}
.palestras-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px;margin-top:34px}
.palestras-nota{max-width:300px;color:var(--muted);font-size:13px;line-height:1.5}
.agenda-intro{margin-top:18px;max-width:660px}
.agenda-intro p{color:var(--muted);line-height:1.7}
.agenda-intro h2,.agenda-intro h3{font-size:23px;margin:16px 0 8px}
@media(max-width:1000px){
  .palestras-grid{grid-template-columns:1fr;gap:38px}
  .palestras-foto{position:static;min-height:380px}
  .palestrantes{grid-template-columns:1fr}
}
@media(max-width:600px){.palestrante{padding:24px}.palestrante h3{font-size:25px}}
/* botões de convite por WhatsApp */
.palestras-convites{margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}
.palestras-convites-titulo{display:block;margin-bottom:16px;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.convites-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.convite{display:flex;flex-direction:column;gap:5px;padding:20px 22px;border:1px solid var(--line);border-radius:18px;background:var(--card);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.convite:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(0,0,0,.1);border-color:var(--copper)}
.convite-rotulo{font-family:"Cormorant Garamond",Georgia,serif;font-size:25px;line-height:1.1;letter-spacing:-.02em}
.convite-nota{color:var(--muted);font-size:13px}
.convite-zap{margin-top:12px;color:var(--copper);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.convite-destaque{background:var(--petrol);border-color:var(--petrol);color:var(--paper)}
.convite-destaque:hover{border-color:var(--copper-soft)}
.convite-destaque .convite-nota{color:rgba(255,255,255,.65)}
.convite-destaque .convite-zap{color:var(--copper-soft)}
.palestras-nota{max-width:620px;margin:20px 0 0;color:var(--muted);font-size:13px;line-height:1.6}
.palestras-nota a{color:var(--copper);text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.convites-grid{grid-template-columns:1fr}}
/* todas as imagens do site: cantos arredondados e degradê de integração */
.hero-panel img{border-radius:16px}
.mentor-foto{position:relative}
.mentor-foto:after{content:"";position:absolute;left:0;right:0;bottom:0;height:26%;pointer-events:none;background:linear-gradient(to bottom,rgba(255,255,255,0),var(--fundo-secao))}
.academy-visual{position:relative}
.academy-visual:after{content:"";position:absolute;left:0;right:0;bottom:0;height:22%;pointer-events:none;background:linear-gradient(to bottom,rgba(255,255,255,0),var(--fundo-secao))}
.plataforma-app{position:relative}
.plataforma-app img{border-radius:26px}
.plataforma-app:after{content:"";position:absolute;left:0;right:0;bottom:0;height:22%;pointer-events:none;background:linear-gradient(to bottom,rgba(20,20,20,0),var(--fundo-secao))}
.obra-foto{position:relative}
.obra-foto:after{content:"";position:absolute;left:0;right:0;bottom:0;height:20%;pointer-events:none;background:linear-gradient(to bottom,rgba(20,20,20,0),var(--fundo-secao))}
.wordpress-content img{border-radius:20px}
/* ---- Página do Ecossistema ---- */
.pagina-ecossistema .section{padding:100px 0}
.pagina-ecossistema .section-heading{margin-bottom:46px}
.section-mapa{background:var(--paper)}
.mapa-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.mapa-card{display:flex;flex-direction:column;padding:34px;border:1px solid var(--line);border-radius:22px;background:var(--card);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.mapa-card:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(0,0,0,.09);border-color:var(--copper)}
.mapa-num{display:block;margin-bottom:14px;color:var(--copper);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.mapa-card h3{margin:0 0 14px;font-size:35px;line-height:1}
.mapa-resumo{margin:0 0 16px;color:var(--muted);line-height:1.65}
.mapa-para{margin:0 0 22px;padding-top:14px;border-top:1px solid var(--line);font-size:14px;font-weight:600;line-height:1.5}
.mapa-link{margin-top:auto;color:var(--copper);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.caminhos{display:grid;gap:0}
.caminho{display:grid;grid-template-columns:1fr 40px 1.15fr;gap:24px;align-items:center;padding:24px 0;border-top:1px solid rgba(255,255,255,.16);transition:padding .2s ease}
.caminho:last-child{border-bottom:1px solid rgba(255,255,255,.16)}
.caminho:hover{padding-left:10px}
.caminho-frase{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.4rem,2.1vw,1.85rem);line-height:1.2;letter-spacing:-.02em;color:var(--paper)}
.caminho-seta{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.28);border-radius:50%;color:var(--copper-soft);font-size:14px;transition:.2s ease}
.caminho:hover .caminho-seta{background:var(--copper);border-color:var(--copper);color:var(--paper)}
.caminho-destino strong{display:block;margin-bottom:5px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--copper-soft)}
.caminho-destino span{color:rgba(255,255,255,.7);font-size:15px;line-height:1.55}
@media(max-width:900px){
  .pagina-ecossistema .section{padding:74px 0}
  .mapa-grid{grid-template-columns:1fr}
  .mapa-card{padding:26px}.mapa-card h3{font-size:29px}
  .caminho{grid-template-columns:1fr;gap:12px;padding:22px 0}
  .caminho-seta{display:none}
}
/* ---- Bloco da Mentoring League Society ---- */
.section-mls{background:var(--petrol);color:var(--paper);--fundo-secao:var(--petrol)}
.section-mls:before{content:"";position:absolute}
.mls-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:start}
.section-mls .eyebrow{color:var(--copper-soft)}
.mls-copy h2{margin:16px 0 22px}
.mls-lead{max-width:520px;margin:0 0 16px;color:rgba(255,255,255,.72);line-height:1.75}
.mls-lead strong{color:var(--paper)}
.mls-selo{display:block;width:220px;height:auto;margin-bottom:26px}
.mls-assinatura{margin:24px 0 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.16);font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;line-height:1.3;letter-spacing:-.02em;color:var(--copper-soft)}
@media(max-width:600px){.mls-selo{width:180px;margin-bottom:20px}}
.mls-itens{display:grid;gap:0}
.mls-item{padding:22px 0;border-top:1px solid rgba(255,255,255,.16)}
.mls-item:first-child{border-top:0;padding-top:0}
.mls-item strong{display:block;margin-bottom:8px;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--copper-soft)}
.mls-item p{margin:0;color:rgba(255,255,255,.72);line-height:1.65}
.section-mls-compacto{padding:88px 0}
@media(max-width:900px){.mls-grid{grid-template-columns:1fr;gap:38px}.section-mls-compacto{padding:70px 0}}
/* página da Andreia reaproveita o layout da página do Dr. Rodrigo */
.pagina-andreia .eixos-tres{grid-template-columns:repeat(3,1fr)}
.pagina-andreia .eixo-card{padding:28px}
@media(max-width:900px){.pagina-andreia .eixos-tres{grid-template-columns:1fr}}
/* ---------- Acessibilidade e menu do celular ---------- */
.pular-para-conteudo{position:absolute;left:-9999px;top:0;z-index:200;padding:12px 18px;background:var(--copper);color:var(--paper);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.pular-para-conteudo:focus{left:12px;top:12px}
.menu-abrir{display:none;align-items:center;gap:10px;padding:9px 15px 9px 12px;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:transparent;color:currentColor;font:inherit;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;flex:0 0 auto}
.menu-linhas{display:grid;gap:4px;width:18px}
.menu-linhas i{display:block;height:1.5px;background:currentColor;border-radius:2px;transition:transform .25s ease,opacity .2s ease}
.site-header.menu-ativo .menu-abrir{border-color:var(--copper)}
.site-header.menu-ativo .menu-linhas i:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
.site-header.menu-ativo .menu-linhas i:nth-child(2){opacity:0}
.site-header.menu-ativo .menu-linhas i:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}
.site-header.menu-ativo{background:rgba(11,11,11,.98);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding-top:0}
.site-header.menu-ativo .header-inner{height:74px}
.menu-painel{background:rgba(11,11,11,.98);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid rgba(255,255,255,.12);max-height:calc(100vh - 74px);overflow-y:auto;-webkit-overflow-scrolling:touch}
.menu-painel > .container{padding-top:22px;padding-bottom:32px}
.menu-painel .brandao-nav{display:grid;gap:0;font-size:16px;font-weight:500}
.menu-painel .brandao-nav li{border-bottom:1px solid rgba(255,255,255,.1)}
.menu-painel .brandao-nav a{display:block;padding:16px 2px;opacity:1;font-family:"Cormorant Garamond",Georgia,serif;font-size:26px;letter-spacing:-.02em;color:var(--paper)}
.menu-painel .brandao-nav a:active{color:var(--copper-soft)}
.menu-painel-cta{width:100%;margin-top:26px}
body.menu-aberto{overflow:hidden}

/* ---------- Tablet: 901px a 1180px ---------- */
@media(max-width:1180px){
  .container{padding-left:24px;padding-right:24px}
  .eixos-quatro{grid-template-columns:repeat(2,1fr)}
  .momentos-grid,.provas-grid,.canais-grid,.program-grid,.depoimentos-grid,.eixos-tres{grid-template-columns:repeat(2,1fr)}
  .numeros-grid{grid-template-columns:repeat(2,1fr)}
  .interior-split,.formato-grid,.temas-grid,.contato-grid,.preco-grid,.plataforma-grid,.obra-grid,.mls-grid,.palestras-grid{gap:44px}
  .hero-grid{gap:48px}
}

/* ---------- Tablet retrato e celular grande: até 900px ---------- */
@media(max-width:900px){
  .menu-abrir{display:inline-flex}
  .site-header{padding-top:14px}
  .interior-visual{min-height:360px}
  .interior-visual.person{min-height:420px}
  .galeria-foto,.galeria-larga{min-height:300px}
  .palestras-foto{min-height:340px}
  .hero-panel img{height:auto}
  .display-xl{font-size:clamp(2.9rem,10vw,4rem)}
  .display-lg{font-size:clamp(2.6rem,9vw,3.6rem)}
  .display-md{font-size:clamp(2rem,7vw,2.9rem)}
  .quote-inner p{font-size:clamp(1.7rem,6vw,2.4rem)}
  .section-heading h2{max-width:none}
  .momentos-grid,.provas-grid,.canais-grid,.program-grid,.depoimentos-grid,.eixos-tres,.numeros-grid,.eixos-quatro{grid-template-columns:1fr}
  .quote-band{padding:48px 0}
  .pagina-rodrigo .quote-band,.pagina-andreia .quote-band{padding:48px 0}
}

/* ---------- Celular: até 560px ---------- */
@media(max-width:560px){
  .container{padding-left:18px;padding-right:18px}
  .interior-visual,.interior-visual.person{min-height:300px;border-radius:20px}
  .galeria-foto,.galeria-larga{min-height:240px;border-radius:20px}
  .mentor-foto,.academy-visual,.palestras-foto,.plataforma-app img{border-radius:18px}
  .hero-panel{padding:16px}
  .hero-panel img{height:auto}
  .section{padding:64px 0}
  .momento-card,.porque-card,.mapa-card,.eixo-card,.perfil-bloco,.convite{padding:22px}
  .roteiro,.preco-card,.depoimento{padding:22px}
  .evento-corpo h3,.momento-card h3,.mapa-card h3{font-size:24px}
  .faq-item summary{font-size:21px}
  .numero-item strong{font-size:2.6rem}
  .button-primary,.button-light,.button-ghost{width:100%}
  .evento-acoes .button-primary,.evento-acoes .button-ghost,.hero-cta .button-primary,.palestras-acoes .button-primary{width:100%}
  .form-submit .button-primary{width:100%}
  .footer-bottom{gap:8px}
}

/* nada de rolagem lateral em nenhuma largura */
html,body{max-width:100%;overflow-x:hidden}
img,svg,video{max-width:100%}

/* Painel frontal: preserva a proporção completa e evita corte dos rostos em qualquer breakpoint. */
.hero-panel img{height:auto !important;aspect-ratio:16/9;object-fit:contain;object-position:center center}
.footer-col > a:hover,.footer-col > a:focus-visible{opacity:1;color:var(--copper)}
