/* Layout: faixas de largura total alternando paper / gray-band / band-ink, conteúdo em 1280px; cada seção abre com régua de 1px. Tokens do ADHARA Guide Book 2027. */
:root{
  --paper:#ffffff; --surface-muted:#f4f4f4; --surface-media:#efefef;
  --ink:#1f1f1f; --ink-strong:#000000; --ink-body:#2a2a2a; --ink-secondary:#3a3a3a; --ink-muted:#595959; --ink-placeholder:#6b6b6b;
  --line:#cfcfcf; --line-soft:#e3e3e3; --on-ink:#ffffff;
  --gold:#b8955a; --gold-text:#8c6a32; --gray-band:#f2f2f2;
  --band-ink:#1f1f1f; --on-band:#ffffff; --on-band-muted:#bdbdbd; --band-line:#3d3d3d; --gold-on-band:#c9a86e;
  --logo-a:#000000;
  --focus-ring:0 0 0 2px #ffffff,0 0 0 4px #1f1f1f;
  --font-serif:"Source Serif 4",Georgia,serif; --font-sans:Inter,system-ui,sans-serif; --font-mono:"IBM Plex Mono",ui-monospace,monospace;
  --content-max:1280px;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --paper:#141414; --surface-muted:#1f1f1f; --surface-media:#262626;
  --ink:#f2f2f2; --ink-strong:#ffffff; --ink-body:#d9d9d9; --ink-secondary:#c4c4c4; --ink-muted:#a3a3a3; --ink-placeholder:#8c8c8c;
  --line:#3d3d3d; --line-soft:#2e2e2e; --on-ink:#141414;
  --gold:#c9a86e; --gold-text:#c9a86e; --gray-band:#1c1c1c;
  --band-ink:#0a0a0a; --on-band:#f2f2f2; --on-band-muted:#a3a3a3; --band-line:#333333; --gold-on-band:#c9a86e;
  --logo-a:#ffffff; --focus-ring:0 0 0 2px #141414,0 0 0 4px #f2f2f2; color-scheme:dark}}
:root[data-theme="dark"]{
  --paper:#141414; --surface-muted:#1f1f1f; --surface-media:#262626;
  --ink:#f2f2f2; --ink-strong:#ffffff; --ink-body:#d9d9d9; --ink-secondary:#c4c4c4; --ink-muted:#a3a3a3; --ink-placeholder:#8c8c8c;
  --line:#3d3d3d; --line-soft:#2e2e2e; --on-ink:#141414;
  --gold:#c9a86e; --gold-text:#c9a86e; --gray-band:#1c1c1c;
  --band-ink:#0a0a0a; --on-band:#f2f2f2; --on-band-muted:#a3a3a3; --band-line:#333333; --gold-on-band:#c9a86e;
  --logo-a:#ffffff; --focus-ring:0 0 0 2px #141414,0 0 0 4px #f2f2f2; color-scheme:dark}

html,body{margin:0}
img{max-width:100%}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:calc(88px + env(safe-area-inset-top,0px))}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{background:var(--paper);color:var(--ink);font:400 16px/1.5 var(--font-sans);-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--paper)}
a{color:inherit}
h1,h2,h3,p{margin:0}
h1,h2,h3{text-wrap:balance}
button{font:inherit}
.wrap{max-width:calc(var(--content-max) + 48px);margin:0 auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}
@media (max-width:640px){.wrap{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}}
.band{padding-block:96px}
.band-gray{background:var(--gray-band)}
.band-ink{background:var(--band-ink);color:var(--on-band)}
@media (max-width:640px){.band{padding-block:64px}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* tipografia */
.eyebrow{font:400 13px/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}
.eyebrow-gold{color:var(--gold-text)}
.label{font:400 12px/1.3 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted)}
.display{font:700 clamp(38px,5.6vw,60px)/1.08 var(--font-serif);letter-spacing:-.01em}
.t-feature{font:700 clamp(30px,3.4vw,36px)/1.15 var(--font-serif)}
.t-section{font:700 32px/1.2 var(--font-serif)}
.t-card{font:700 23px/1.25 var(--font-serif)}
.t-small{font:700 19px/1.3 var(--font-serif)}
.lead{font-size:20px;line-height:1.55;color:var(--ink-secondary)}
.body-lg{font-size:17px;line-height:1.6;color:var(--ink-secondary)}
.meta{font-size:14px;line-height:1.4;color:var(--ink-muted)}
@media (max-width:640px){.t-section{font-size:28px}.lead{font-size:18px}}

/* controles */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;border-radius:9999px;border:1px solid var(--ink);background:var(--ink);color:var(--on-ink);font:600 15px/1 var(--font-sans);text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}
.btn:hover{background:var(--ink-strong);border-color:var(--ink-strong)}
.btn-2{background:transparent;color:var(--ink);border-color:var(--line)}
.btn-2:hover{background:transparent;border-color:var(--ink)}
.btn-sm{height:40px;padding:0 18px;font-size:14px}
.band-ink .btn{background:var(--on-band);border-color:var(--on-band);color:var(--band-ink)}
.band-ink .btn:hover{background:#ffffff;border-color:#ffffff}
.band-ink .btn-2{background:transparent;color:var(--on-band);border-color:var(--band-line)}
.band-ink .btn-2:hover{border-color:var(--on-band)}
.link{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:16px;text-decoration:none;color:var(--ink)}
.link:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.band-ink .link{color:var(--on-band)}
.pill{display:inline-flex;align-items:center;height:44px;padding:0 18px;border-radius:9999px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:400 15px/1 var(--font-sans);cursor:pointer}
.pill:hover{background:var(--surface-muted)}
.pill[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}
:is(a,button,input,select,summary):focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring)}
.ico{width:16px;height:16px;flex:none}

/* régua de seção */
.sec-head{border-top:1px solid var(--ink);padding-top:24px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:48px}
.sec-head p{font-size:15px;color:var(--ink-muted);max-width:44ch}
.band-ink .sec-head{border-top-color:var(--band-line)}
.band-ink .sec-head p{color:var(--on-band-muted)}

/* header */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--paper);border-bottom:1px solid var(--line-soft)}
.top .wrap{display:flex;align-items:center;gap:32px;height:76px}
.logo-link{display:flex;align-items:center;flex:none}
.logo{display:block;height:20px;width:auto;--lg-i:var(--gold);--lg-a-c:var(--logo-a)}
.logo-lg{height:26px}
.nav{display:flex;gap:28px;align-items:center;margin-right:auto}
.nav a{font:500 15px/1 var(--font-sans);text-decoration:none;color:var(--ink-secondary)}
.nav a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.nav a[aria-current="page"]{color:var(--ink);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.nav .nav-ebooks{display:inline-flex;align-items:center;gap:6px}
.dot{width:6px;height:6px;border-radius:50%;background:var(--gold)}
.menu-btn{display:none;margin-left:auto}
.top-cta{flex:none}
@media (max-width:1060px){.nav{display:none}.menu-btn{display:inline-flex}.top-cta{display:none}.top .wrap{gap:16px}}
.mnav{border-top:1px solid var(--line-soft);background:var(--paper)}
.mnav .wrap{display:grid;gap:4px;padding-block:16px 24px}
.mnav a{display:block;padding:12px 0;font-size:18px;text-decoration:none;border-bottom:1px solid var(--line-soft)}
.mnav .btn{margin-top:16px}

/* hero */
.hero{padding-block:88px 96px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:64px;align-items:end}
.hero h1{margin-top:20px;max-width:15ch}
.hero .lead{margin-top:24px;max-width:56ch}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.proof{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:28px}
.proof span{display:inline-flex;align-items:center;gap:8px}
.proof span::before{content:"";width:12px;height:1px;background:var(--gold)}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:48px}.hero{padding-block:56px 64px}}

/* amostra da plataforma no hero */
.sample{border:1px solid var(--line);background:var(--paper)}
.sample-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line-soft)}
.sample-row{display:block;padding:20px 22px;border-bottom:1px solid var(--line-soft);text-decoration:none;transition:background-color .15s ease}
.sample-row:hover{background:var(--surface-muted)}
.sample-row:hover .t-small{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.sample-row:last-child{border-bottom:0}
.thumb{aspect-ratio:1;background:var(--surface-media);position:relative;overflow:hidden}
.thumb i{position:absolute;inset:auto 0 0 0;height:38%;background:var(--ink)}
.thumb.t2 i{height:60%;background:var(--gold)}
.thumb.t3 i{inset:0 auto 0 0;width:40%;height:auto;background:var(--ink-muted)}
.sample-row .t-small{margin-top:6px}
.lock{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border:1px solid var(--ink);border-radius:9999px;font:500 10.5px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.lock.open{border-color:var(--line);color:var(--ink-muted)}
.sample-row .row-top{display:flex;justify-content:space-between;gap:10px;align-items:center}

/* especialidades */
.spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.spec{background:var(--band-ink);color:var(--on-band);padding:40px;display:flex;flex-direction:column;gap:16px;min-height:360px;position:relative}
.spec::after{content:"";position:absolute;left:40px;right:40px;top:0;height:3px;background:var(--gold-on-band)}
.spec .eyebrow{color:var(--gold-on-band)}
.spec h3{font:700 clamp(36px,4.4vw,52px)/1.05 var(--font-serif)}
.spec p{color:var(--on-band-muted);font-size:17px;line-height:1.6;max-width:46ch}
.spec ul{list-style:none;margin:auto 0 0;padding:20px 0 0;display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--band-line)}
.spec li{font:400 12px/1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;border:1px solid var(--band-line);border-radius:9999px;padding:9px 12px;color:var(--on-band)}
.spec .link{margin-top:8px}
@media (max-width:820px){.spec-grid{grid-template-columns:1fr}.spec{padding:32px 24px;min-height:0}.spec::after{left:24px;right:24px}}

/* ofertas */
.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.offer{border-top:1px solid var(--line);padding-top:24px;display:grid;gap:12px;align-content:start}
.offer p{color:var(--ink-secondary);line-height:1.6}
@media (max-width:820px){.offer-grid{grid-template-columns:1fr;gap:24px}}

/* calendário */
.cal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink)}
.cal-step{padding:28px 24px 8px 0;display:grid;gap:10px;align-content:start;border-right:1px solid var(--line-soft);padding-left:24px}
.cal-step:first-child{padding-left:0}
.cal-step:last-child{border-right:0}
.cal-when{font:700 44px/1 var(--font-serif)}
.cal-step p{color:var(--ink-secondary);line-height:1.6}
@media (max-width:820px){.cal{grid-template-columns:1fr}.cal-step{border-right:0;border-bottom:1px solid var(--line-soft);padding:24px 0}}

/* e-books */
.eb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px}
.eb{display:flex;flex-direction:column;gap:12px}
.cover{aspect-ratio:3/4;background:var(--band-ink);color:var(--on-band);padding:24px;display:flex;flex-direction:column;justify-content:space-between;border-bottom:3px solid var(--gold-on-band);text-decoration:none;position:relative;overflow:hidden}
.cover .label{color:var(--gold-on-band)}
.cover strong{font:700 clamp(24px,2.4vw,30px)/1.1 var(--font-serif);text-wrap:balance}
.cover small{font:400 11px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-band-muted)}
.cover .rule{position:absolute;right:24px;top:24px;width:56px;height:1px;background:var(--gold-on-band)}
.cover.alt{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-bottom:3px solid var(--gold)}
.cover.alt .label{color:var(--gold-text)}
.cover.alt small{color:var(--ink-muted)}
.cover.alt .rule{background:var(--gold)}
.eb h3{font:700 21px/1.25 var(--font-serif);margin-top:8px}
.eb p{color:var(--ink-secondary);font-size:15px;line-height:1.55}
.eb .eb-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;flex-wrap:wrap}
.eb[hidden]{display:none!important}
@media (max-width:980px){.eb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.eb-grid{grid-template-columns:1fr}.cover{aspect-ratio:4/3}}

/* parcerias */
.partners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}
.partner{padding:28px 28px 36px 0;display:grid;gap:14px;border-right:1px solid var(--line-soft)}
.partner+.partner{padding-left:28px}
.partner:last-child{border-right:0}
.partner strong{font:700 30px/1.1 var(--font-serif)}
.partner p{color:var(--ink-secondary);line-height:1.55}
.partner-mark{height:64px;display:flex;align-items:center}
.partner-logo.ifsc{height:56px}
.partner-logo.hirna{height:60px}
.partner-logo.wide{height:auto;width:220px}
.partner-logo{height:64px;width:auto;max-width:100%;object-fit:contain;object-position:left center;display:block;border-radius:0}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .partner-logo{filter:invert(1)}}
:root[data-theme="dark"] .partner-logo{filter:invert(1)}





@media (max-width:820px){.partners{grid-template-columns:1fr}.partner,.partner+.partner{padding:24px 0;border-right:0;border-bottom:1px solid var(--line-soft)}}

/* sobre */
.about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:64px}
.about .t-feature{max-width:16ch}
.about-text{display:grid;gap:20px}
.about-text p{font-size:18px;line-height:1.7;color:var(--ink-body)}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid var(--line);padding-top:24px;margin-top:12px}
.facts strong{display:block;font:700 32px/1 var(--font-serif)}
@media (max-width:820px){.about{grid-template-columns:1fr;gap:32px}}

/* programa */
.collab{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:end}
@media (max-width:820px){.collab{grid-template-columns:1fr;gap:28px}}

/* cta final + formulário */
.final{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:start}
.final .display{max-width:14ch}
.final .body-lg{color:var(--on-band-muted);margin-top:20px;max-width:46ch}
.final .eyebrow{color:var(--gold-on-band)}
@media (max-width:900px){.final{grid-template-columns:1fr;gap:40px}}
.form{display:grid;gap:16px}
.field{display:grid;gap:6px}
.field label{font:400 12px/1.3 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted)}
.field textarea{width:100%;min-height:96px;padding:12px 14px;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);font:400 16px/1.5 var(--font-sans)}
.field input,.field select{width:100%;height:50px;padding:0 14px;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);font:400 16px/1 var(--font-sans);appearance:none}
.field select{background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 15px) 22px;background-size:5px 5px;background-repeat:no-repeat;padding-right:40px}
.field input::placeholder{color:var(--ink-placeholder)}
.field input:focus,.field select:focus{outline:2px solid transparent;border-color:var(--ink)}
.field input[aria-invalid="true"]{border-color:var(--ink);border-width:2px}
.err{font-size:13px;color:var(--ink);display:flex;gap:6px;align-items:center}
.err[hidden]{display:none}
.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;color:var(--ink-secondary)}
.check input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--ink);flex:none}
.note{font-size:13px;line-height:1.5;color:var(--ink-muted)}
.panel{background:var(--paper);color:var(--ink);padding:32px;border-top:3px solid var(--gold)}
.panel .t-card{margin-bottom:4px}
.band-ink .panel .btn{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}
.band-ink .panel .btn:hover{background:var(--ink-strong);border-color:var(--ink-strong)}
.btn:disabled{opacity:.6;cursor:progress}
@media (max-width:520px){.panel{padding:24px 20px}}
.ok{display:grid;gap:14px}
.ok[hidden]{display:none}
.ok .tick{width:44px;height:44px;border-radius:50%;border:1px solid var(--ink);display:grid;place-items:center}

/* footer */
.foot{background:var(--band-ink);color:var(--on-band);border-top:1px solid var(--band-line)}
.foot .wrap{padding-block:56px calc(40px + env(safe-area-inset-bottom,0px))}
.foot-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px}
.foot .logo{--lg-a-c:#ffffff;--lg-i:var(--gold-on-band);height:22px}
.foot h4{margin:0 0 14px;font:400 12px/1.3 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--on-band-muted)}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.foot a{text-decoration:none;color:var(--on-band);font-size:15px}
.foot a:hover{text-decoration:underline;text-underline-offset:4px}
.foot p{color:var(--on-band-muted);font-size:14px;line-height:1.6;margin-top:16px;max-width:36ch}
.foot-bottom{margin-top:48px;padding-top:20px;border-top:1px solid var(--band-line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--on-band-muted)}
@media (max-width:820px){.foot-grid{grid-template-columns:1fr 1fr}.foot-grid>div:first-child{grid-column:1/-1}}

/* página de e-books */
.crumb{font-size:14px;color:var(--ink-muted)}
.crumb a{color:var(--ink-muted)}
.eb-hero{padding-block:56px 48px}
.eb-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:64px;align-items:end;margin-top:28px}
.eb-hero h1{max-width:13ch}
.how{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--ink);counter-reset:s}
.how li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:16px 0;border-bottom:1px solid var(--line-soft);counter-increment:s}
.how li::before{content:counter(s,decimal-leading-zero);font:500 13px/1.5 var(--font-mono);color:var(--gold-text)}
.how strong{display:block;font-weight:600}
.how span{color:var(--ink-muted);font-size:14px}
@media (max-width:900px){.eb-hero-grid{grid-template-columns:1fr;gap:36px}}
.filters{position:sticky;top:calc(76px + env(safe-area-inset-top,0px));z-index:10;background:var(--paper);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.filters .wrap{display:flex;gap:8px;align-items:center;padding-block:14px;overflow-x:auto;scrollbar-width:none}
.filters .wrap::-webkit-scrollbar{display:none}
.filters .count{margin-left:auto;white-space:nowrap;padding-left:16px}
.feat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:48px;align-items:center;margin-bottom:72px;padding-bottom:72px;border-bottom:1px solid var(--line-soft)}
.feat .cover{aspect-ratio:4/3}
.feat .cover strong{font-size:clamp(30px,3.6vw,44px)}
.feat-body{display:grid;gap:16px;align-content:start}
.feat-body ul{margin:4px 0 8px;padding:0;list-style:none;display:grid;gap:8px}
.feat-body li{display:flex;gap:10px;color:var(--ink-secondary)}
.feat-body li::before{content:"";width:12px;height:1px;background:var(--gold);margin-top:12px;flex:none}
@media (max-width:820px){.feat{grid-template-columns:1fr;gap:28px}}
.faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:48px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:20px 0;display:flex;justify-content:space-between;gap:16px;font:700 19px/1.3 var(--font-serif)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:400 22px/1 var(--font-sans);color:var(--ink-muted)}
.faq details[open] summary::after{content:"−"}
.faq details p{padding:0 0 20px;color:var(--ink-secondary);line-height:1.6;max-width:60ch}
@media (max-width:820px){.faq{grid-template-columns:1fr;gap:24px}}

/* diálogo */
dialog{border:0;padding:0;width:min(880px,calc(100vw - 32px));max-height:calc(100dvh - 32px);background:var(--paper);color:var(--ink)}
dialog::backdrop{background:rgba(0,0,0,.55)}
.dlg{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}
.dlg-side{background:var(--band-ink);color:var(--on-band);padding:32px;display:flex;flex-direction:column;gap:16px}
.dlg-side .label{color:var(--gold-on-band)}
.dlg-side h2{font:700 30px/1.12 var(--font-serif)}
.dlg-side p{color:var(--on-band-muted);line-height:1.6;font-size:15px}
.dlg-side .meta{color:var(--on-band-muted);margin-top:auto}
.dlg-main{padding:32px;position:relative;overflow:auto}
.x{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;display:grid;place-items:center}
.x:hover{border-color:var(--ink)}
@media (max-width:720px){.dlg{grid-template-columns:1fr}.dlg-side{padding:24px 20px}.dlg-side .meta{margin-top:0}.dlg-main{padding:24px 20px}}
.view[hidden]{display:none!important}
.cover.has-img{padding:0;background:var(--paper);border:1px solid var(--line);border-bottom:3px solid var(--gold)}
.cover.has-img picture,.cover.has-img img{display:block;width:100%;height:100%}
.cover.has-img img{object-fit:cover;border-radius:0}
.foot .social{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.foot .social a{width:44px;height:44px;border:1px solid var(--band-line);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--on-band)}
.foot .social a:hover{border-color:var(--gold-on-band);color:var(--gold-on-band);text-decoration:none}
.foot .social .ico{width:20px;height:20px}
/* páginas de política */
.legal{padding-block:56px 96px}
.legal h1{font:700 clamp(32px,4vw,48px)/1.1 var(--font-serif);max-width:22ch}
.legal .doc{max-width:760px;margin-top:36px}
.legal .doc h2{font:700 clamp(22px,2.4vw,26px)/1.2 var(--font-serif);margin:44px 0 14px}
.legal .doc p,.legal .doc li{font-size:16px;line-height:1.7;color:var(--ink-secondary)}
.legal .doc p+p{margin-top:12px}
.legal .doc ul,.legal .doc ol{margin:12px 0 0;padding-left:22px;display:grid;gap:8px}
.legal .doc ul.plain{list-style:none;padding-left:0}
.legal .doc strong{color:var(--ink);font-weight:600}
.legal .doc a{color:var(--ink);text-underline-offset:3px}
.legal .doc .stamp{font:400 13px/1.5 var(--font-mono);letter-spacing:.04em;color:var(--ink-muted)}
.foot .legal-links{display:flex;flex-wrap:wrap;gap:8px 20px}
.foot-bottom a{font-size:13px;color:var(--on-band-muted)}
/* citação alinhada à grade de parcerias */
.quote{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;border-top:1px solid var(--line);padding-top:44px}
.quote figcaption{display:grid;gap:14px;align-content:start;padding-right:28px}
.quote figcaption .rule{display:block;width:56px;height:1px;background:var(--gold);margin-top:14px}
.quote cite{display:block;font-style:normal}
.quote blockquote{grid-column:2/4;margin:0;padding-left:28px;font:600 clamp(26px,2.8vw,34px)/1.25 var(--font-serif);text-wrap:balance}
@media (max-width:820px){.quote{grid-template-columns:1fr;padding-top:32px}
.quote blockquote{grid-column:1;padding-left:0;order:1}
.quote figcaption{order:2;padding:20px 0 0}}
/* menu do celular */
.menu-btn{width:44px;padding:0;justify-content:center}
.menu-btn .ico{width:20px;height:20px;margin:0}
.top .mnav .wrap{display:grid;height:auto;align-items:stretch}
.mnav{max-height:calc(100vh - 76px);max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain}
.mnav a.btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:0 24px;border-bottom:0;font-size:16px;text-align:center}

/* página da campanha (#agendar): sem menu, sem distração */
body.lp .nav,body.lp .top-cta,body.lp .menu-btn,body.lp .mnav,body.lp .foot-grid{display:none!important}
body.lp .top .wrap{justify-content:flex-start}
body.lp .foot-bottom{border-top:0;padding-top:0}
.lp-hero{padding-top:72px}

/* planos e preços */
.plans{align-items:stretch;gap:24px;row-gap:0;grid-template-rows:repeat(6,auto)}
.plan{grid-row:span 6;display:grid;grid-template-rows:subgrid;row-gap:16px;align-content:start;border:1px solid var(--line);border-top:2px solid var(--ink);padding:32px 28px}
.plan>.eyebrow{grid-row:1}
.plan>h2{grid-row:2}
.plan>p:not(.price){grid-row:3}
.plan>.price{grid-row:4}
.plan>.plan-list{grid-row:5}
.plan>.btn{grid-row:6;align-self:end}
@media (max-width:1000px){.plans{grid-template-columns:1fr;grid-template-rows:none;row-gap:24px}.plan{grid-row:auto;grid-template-rows:none}.plan>*{grid-row:auto!important}}
.plan .price{display:grid;gap:4px;margin:6px 0 0}
.plan .price strong{font:700 40px/1.05 var(--font-serif)}
.plan .price span{font:400 13px/1.4 var(--font-mono);letter-spacing:.04em;color:var(--ink-muted)}
.plan-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;align-content:start}
.plan-list li{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;font-size:16px;line-height:1.5}
.plan-list .ico{width:18px;height:18px;margin-top:3px}
.plan .btn{width:100%;margin-top:8px}

/* chamadas para planos e preços */
.hero-plans{margin:20px 0 0}
.hero-plans .link{font-size:15px}
.plans-cta{padding-block:56px}
.cta-strip{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--ink);padding-top:32px}
.cta-strip p{margin:8px 0 0;color:var(--ink-secondary)}
.demo-plans{margin:20px 0 0;font-size:16px;color:var(--on-band-muted)}
.demo-plans a{color:var(--on-band);text-decoration:underline;text-underline-offset:3px}
@media (max-width:640px){.cta-strip{flex-direction:column;align-items:flex-start}.cta-strip .btn{width:100%}}

/* e-books ocultos até haver material pronto: apagar esta regra e trocar EBOOKS_ON para true em js/page.js */
[data-ebooks]{display:none!important}
