@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/cormorant-garamond-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/cormorant-garamond-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url("/fonts/cormorant-garamond-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:400;font-display:swap;src:url("/fonts/cormorant-garamond-latin-400-italic.woff2") format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:500;font-display:swap;src:url("/fonts/cormorant-garamond-latin-500-italic.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("/fonts/inter-latin-wght-normal.woff2") format("woff2")}

/* ============ Tokens ============ */
:root{
  --navy-950:#050f1b;--navy-900:#071626;--navy-800:#0a1d31;--navy-700:#0d2238;--navy-600:#16324f;
  --gold:#c8a96a;--gold-lt:#dcc48f;--gold-dk:#7d6224;
  --cream:#f4f0e8;--cream-2:#ebe5d6;--paper:#fff;
  --ink:#14202c;--muted:#4a5662;--line:#e2dccd;
  --on-navy:#e9edf1;--on-navy-muted:#b4c0cc;
  --serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --header-h:72px;--gutter:clamp(20px,5vw,48px);--maxw:1280px;
  --radius:2px;
}
@media (min-width:960px){:root{--header-h:80px}}

/* ============ Base ============ */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 8px)}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;font:400 1rem/1.7 var(--sans);color:var(--ink);background:var(--paper);overflow-x:clip;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body.nav-open{overflow:hidden}
img,picture{display:block;max-width:100%}
img{height:auto}
a{color:inherit}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.1;margin:0;text-wrap:balance}
h2{font-size:clamp(2rem,4.2vw,3.1rem);letter-spacing:-.005em}
h2 em,h1 em{font-style:italic;font-weight:400}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:12px;top:-60px;z-index:100;background:var(--gold);color:var(--navy-900);padding:12px 18px;font-weight:600;text-decoration:none;transition:top .15s}
.skip-link:focus{top:12px}
.container{width:min(100% - 2*var(--gutter),var(--maxw));margin-inline:auto}
.container--narrow{max-width:820px}
.kicker{font:600 .78rem/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dk);margin:0 0 1rem}
.eyebrow{font:600 .8rem/1.4 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 1.25rem}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}

/* ============ Botões ============ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:50px;padding:.85rem 1.6rem;font:600 .92rem/1.2 var(--sans);letter-spacing:.03em;text-decoration:none;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,transform .2s;text-align:center}
.btn--gold{background:var(--gold);color:var(--navy-900)}
.btn--gold:hover{background:var(--gold-lt)}
.btn--ghost{border-color:rgba(255,255,255,.55);color:#fff}
.btn--ghost:hover{border-color:var(--gold);color:var(--gold-lt)}
.btn--outline{border-color:var(--gold);color:var(--gold-lt);background:transparent}
.btn--outline:hover{background:rgba(200,169,106,.12)}
.btn[disabled]{opacity:.7;cursor:progress}
.btn__spinner{display:none;width:16px;height:16px;border:2px solid rgba(7,22,38,.3);border-top-color:var(--navy-900);border-radius:50%;animation:spin .7s linear infinite}
.is-loading .btn__spinner{display:inline-block}
@keyframes spin{to{transform:rotate(360deg)}}
.textlink{color:var(--gold-dk);font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.textlink:hover{text-decoration-thickness:2px}
.profile .textlink,.contact .textlink{color:var(--gold-lt)}

/* ============ Cabeçalho ============ */
.site-header{position:fixed;inset:0 0 auto 0;z-index:50;height:var(--header-h);background:rgba(5,15,27,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}
.site-header__inner{width:min(100% - 2*var(--gutter),1280px);height:100%;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none;min-width:0}
.brand__mark{font:italic 400 3.4rem/.7 var(--serif);color:#e7e9eb;padding-top:.18em}
.brand__text{display:flex;flex-direction:column;line-height:1}
.brand__text strong{font:italic 500 1.85rem/1 var(--serif)}
.brand__text small{font:500 .62rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;margin-top:5px;color:var(--on-navy-muted);white-space:nowrap}
.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-right:-8px;background:transparent;border:0;cursor:pointer;color:#fff}
.nav-toggle__bars,.nav-toggle__bars::before,.nav-toggle__bars::after{display:block;width:24px;height:2px;background:currentColor;border-radius:2px;transition:transform .25s,opacity .2s,background-color .2s}
.nav-toggle__bars{position:relative}
.nav-toggle__bars::before,.nav-toggle__bars::after{content:"";position:absolute;left:0}
.nav-toggle__bars::before{top:-7px}
.nav-toggle__bars::after{top:7px}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars{background:transparent}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::before{transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::after{transform:translateY(-7px) rotate(-45deg)}

.nav a{color:var(--on-navy);text-decoration:none;font-size:.95rem}
.nav a:hover,.nav a[aria-current="true"]{color:var(--gold-lt)}
/* Mobile / tablet: painel sob o cabeçalho */
@media (max-width:959px){
  .nav{position:absolute;top:100%;left:0;right:0;max-height:calc(100svh - var(--header-h));overflow-y:auto;background:var(--navy-950);border-bottom:1px solid rgba(255,255,255,.1);padding:8px var(--gutter) 28px;visibility:hidden;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .2s,transform .2s,visibility 0s linear .2s}
  .nav-open .nav{visibility:visible;opacity:1;transform:none;pointer-events:auto;transition:opacity .2s,transform .2s,visibility 0s}
  .nav__list{display:flex;flex-direction:column}
  .nav__list li{border-bottom:1px solid rgba(255,255,255,.08)}
  .nav__list a{display:block;padding:16px 0;font-size:1.05rem}
  .nav__list li:last-child{border:0;padding-top:20px}
  .nav__cta{display:block!important;text-align:center;border:1px solid var(--gold);padding:14px 18px!important;color:var(--gold-lt)!important}
}
@media (min-width:960px){
  .nav-toggle{display:none}
  .nav__list{display:flex;align-items:center;gap:clamp(18px,2.4vw,34px)}
  .nav__list a{position:relative;padding:8px 0}
  .nav__list a:not(.nav__cta)::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s}
  .nav__list a:not(.nav__cta):hover::after,.nav__list a[aria-current="true"]::after{transform:scaleX(1)}
  .nav__cta{border:1px solid var(--gold);padding:12px 20px!important;color:var(--gold-lt)!important;transition:background-color .2s,color .2s}
  .nav__cta:hover{background:var(--gold);color:var(--navy-900)!important}
}

/* ============ Hero ============ */
.hero{position:relative;color:#fff;background:radial-gradient(900px 500px at 85% 15%,rgba(200,169,106,.13),transparent 60%),linear-gradient(160deg,var(--navy-950) 0%,var(--navy-800) 62%,var(--navy-700) 100%);padding:calc(var(--header-h) + clamp(24px,5vw,64px)) 0 clamp(56px,8vw,104px);min-height:min(100svh,940px);display:flex;align-items:center}
.hero__inner{width:min(100% - 2*var(--gutter),1280px);margin-inline:auto;display:grid;gap:clamp(32px,5vw,80px);align-items:center}
.hero__photo{margin:0;position:relative;order:-1}
.hero__photo::before{content:"";position:absolute;inset:14px 14px -14px -14px;border:1px solid rgba(200,169,106,.5);pointer-events:none}
.hero__photo img{position:relative;width:100%;aspect-ratio:940/620;object-fit:cover;box-shadow:0 30px 60px -20px rgba(0,0,0,.6)}
.hero h1{font-size:clamp(2.6rem,6.2vw,4.6rem);line-height:1.04;margin:0 0 1.6rem}
.hero h1 em{color:var(--gold-lt)}
.hero__id{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1.1rem;margin:0 0 1.4rem;padding-left:1.1rem;border-left:2px solid var(--gold)}
.hero__id strong{font:500 clamp(1.6rem,3vw,2.15rem)/1.1 var(--serif)}
.hero__id span{font:600 .85rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.hero__lead{font-size:clamp(1.02rem,1.5vw,1.18rem);line-height:1.75;color:var(--on-navy);max-width:34em}
.actions{display:flex;flex-wrap:wrap;gap:14px;margin:2rem 0 2.6rem}
.actions--center{justify-content:center}
.hero__pillars{display:grid;gap:18px;padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.16)}
.hero__pillars li{display:flex;flex-direction:column;gap:2px}
.hero__pillars strong{font-size:.95rem}
.hero__pillars span{font-size:.85rem;color:var(--on-navy-muted)}
@media (min-width:640px){.hero__pillars{grid-template-columns:repeat(3,1fr);gap:28px}}
@media (min-width:960px){
  .hero__inner{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}
  .hero__photo{order:0}
  .hero__photo img{aspect-ratio:4/4.3;object-position:62% 12%}
}
@media (max-width:480px){.actions .btn{width:100%}}

/* ============ Escritório ============ */
.intro{background:var(--cream);padding:clamp(64px,9vw,120px) 0}
.intro__grid{display:grid;gap:clamp(24px,5vw,72px)}
.intro h2 em,.areas h2 em,.structure h2 em{color:var(--gold-dk)}
.intro__text p{color:var(--muted);font-size:1.06rem}
@media (min-width:900px){.intro__grid{grid-template-columns:1fr 1fr;align-items:start}}
.steps{display:grid;gap:0;margin-top:clamp(40px,6vw,72px);border-top:1px solid #d6cfbd}
.steps li{padding:28px 0;border-bottom:1px solid #d6cfbd}
.steps__n{font:italic 500 1.5rem/1 var(--serif);color:var(--gold-dk)}
.steps h3{font-size:1.65rem;margin:.6rem 0 .4rem}
.steps p{color:var(--muted);margin:0;font-size:.97rem}
@media (min-width:800px){
  .steps{grid-template-columns:repeat(3,1fr);column-gap:40px;border-bottom:1px solid #d6cfbd}
  .steps li{border-bottom:0;padding:32px 0 8px}
}

/* ============ Áreas ============ */
.areas{padding:clamp(64px,9vw,120px) 0;background:var(--paper)}
.section-head{max-width:760px;margin-bottom:clamp(36px,5vw,60px)}
.section-head>p:last-child{color:var(--muted);font-size:1.05rem;margin:1.2rem 0 0}
.cards{display:grid;gap:20px;grid-template-columns:1fr}
.cards>li{display:flex}
.card{flex:1;display:flex;flex-direction:column;padding:32px 28px;border:1px solid var(--line);background:#fff;transition:border-color .25s,box-shadow .25s,transform .25s}
.card:hover{border-color:var(--gold);box-shadow:0 18px 40px -22px rgba(7,22,38,.35)}
@media (prefers-reduced-motion:no-preference){.card:hover{transform:translateY(-3px)}}
.card__icon{width:34px;height:34px;fill:none;stroke:var(--gold-dk);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:22px}
.card h3{font-size:1.65rem;margin-bottom:.7rem}
.card p{color:var(--muted);font-size:.97rem;margin-bottom:1.4rem}
.card__link{margin-top:auto;font-size:.9rem;font-weight:600;color:var(--navy-900);text-decoration:none;border-bottom:1px solid var(--gold);align-self:flex-start;padding-bottom:3px}
.card__link:hover{color:var(--gold-dk)}
@media (min-width:640px){.cards{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){
  .cards{grid-template-columns:repeat(6,1fr);gap:24px}
  .cards>li{grid-column:span 2}
  .cards>li:nth-child(n+4){grid-column:span 3}
}

/* ============ Perfil ============ */
.profile{background:var(--navy-900);color:#fff;padding:clamp(64px,9vw,120px) 0}
.profile__inner{width:min(100% - 2*var(--gutter),var(--maxw));margin-inline:auto;display:grid;gap:clamp(32px,6vw,88px);align-items:start}
.profile__photo{margin:0;position:relative;max-width:520px}
.profile__photo::before{content:"";position:absolute;inset:16px -16px -16px 16px;border:1px solid rgba(200,169,106,.5);pointer-events:none}
.profile__photo img{position:relative;width:100%;aspect-ratio:750/936;object-fit:cover}
.profile .kicker{color:var(--gold)}
.profile h2{margin-bottom:.4rem}
.profile__oab{font:600 .85rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1.6rem}
.profile__lead{font:400 clamp(1.25rem,2vw,1.55rem)/1.45 var(--serif);color:#fff}
.profile__h{font:600 .78rem/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:2.2rem 0 .9rem}
.profile p{color:var(--on-navy-muted)}
.profile .profile__lead{color:#fff}
.credentials div{padding:14px 0;border-top:1px solid rgba(255,255,255,.12)}
.credentials div:last-child{border-bottom:1px solid rgba(255,255,255,.12)}
.credentials dt{font-weight:600}
.credentials dd{margin:2px 0 0;color:var(--on-navy-muted);font-size:.95rem}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chips li{border:1px solid rgba(200,169,106,.55);color:var(--gold-lt);padding:7px 16px;font-size:.85rem;border-radius:99px}
@media (min-width:960px){
  .profile__inner{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
  .profile__photo{position:sticky;top:calc(var(--header-h) + 24px)}
}
@media (max-width:959px){.profile__photo{margin-right:16px}}

/* ============ Estrutura ============ */
.structure{background:var(--cream);padding:clamp(56px,8vw,104px) 0}
.structure__grid{display:grid;gap:clamp(28px,5vw,72px);align-items:center}
.structure p{color:var(--muted);font-size:1.05rem;max-width:30em}
.structure .btn{margin-top:.6rem}
.structure__img{margin:0}
.structure__img img{width:100%;aspect-ratio:947/527;object-fit:cover;box-shadow:0 24px 50px -24px rgba(7,22,38,.5)}
@media (min-width:960px){.structure__grid{grid-template-columns:1fr 1fr}}

/* ============ Contato ============ */
.contact{background:var(--navy-950);color:#fff;padding:clamp(64px,9vw,120px) 0}
.contact .kicker{color:var(--gold)}
.contact h2 em{color:var(--gold-lt)}
.contact__grid{display:grid;gap:clamp(36px,6vw,88px);align-items:start}
.contact__info>p{color:var(--on-navy-muted);margin-top:1.4rem}
.contact__list{margin:1.8rem 0;border-top:1px solid rgba(255,255,255,.12)}
.contact__list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.contact__label{font:600 .75rem/1.6 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--on-navy-muted)}
.contact__list a{color:var(--gold-lt);text-decoration:none;font-weight:600}
.contact__list a:hover{text-decoration:underline}
.notice{font-size:.9rem;padding:16px 18px;border-left:2px solid var(--gold);background:rgba(255,255,255,.04)}
.contact .notice{color:var(--on-navy)}
.form{background:var(--navy-700);border:1px solid rgba(255,255,255,.1);padding:clamp(24px,4vw,44px);display:grid;gap:20px}
.form__title{font-size:1.9rem}
.field{display:grid;gap:7px}
.field label{font:500 .85rem/1.4 var(--sans);color:var(--on-navy)}
.opt{color:var(--on-navy-muted);font-weight:400}
.field input:not([type=checkbox]),.field select,.field textarea{width:100%;font:400 1rem/1.4 var(--sans);color:#fff;background:var(--navy-900);border:1px solid #6d869f;border-radius:var(--radius);padding:13px 14px;min-height:50px;appearance:none;-webkit-appearance:none}
.field select{background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%;background-size:6px 6px;background-repeat:no-repeat;padding-right:40px}
.field select option{color:#000;background:#fff}
.field textarea{resize:vertical;min-height:130px}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}
.field.is-invalid input:not([type=checkbox]),.field.is-invalid select,.field.is-invalid textarea{border-color:#ff9f97}
.field__error{margin:0;font-size:.85rem;color:#ffb4ab}
.field--check{grid-template-columns:22px 1fr;column-gap:12px;align-items:start}
.field--check input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--gold)}
.field--check label{font-weight:400;font-size:.88rem;color:var(--on-navy-muted)}
.field--check label a{color:var(--gold-lt)}
.field--check .field__error{grid-column:2}
.form__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}
.form__actions .btn{flex:1 1 200px}
.form__status{margin:0;font-size:.95rem;min-height:1.4em}
.form__status:focus{outline:none}
.form__status.is-success{padding:14px 16px;border-left:3px solid #7fd6a0;background:rgba(127,214,160,.1);color:#d6f5e1}
.form__status.is-error{padding:14px 16px;border-left:3px solid #ff9f97;background:rgba(255,159,151,.1);color:#ffd9d5}
.form__status a{color:var(--gold-lt)}
.form__noscript{font-size:.9rem;color:var(--on-navy-muted)}
@media (min-width:960px){.contact__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}

/* ============ Rodapé ============ */
.site-footer{background:var(--navy-950);color:var(--on-navy-muted);border-top:1px solid rgba(255,255,255,.08);padding:48px 0 40px;font-size:.88rem}
.site-footer__inner{width:min(100% - 2*var(--gutter),var(--maxw));margin-inline:auto;display:grid;gap:28px}
.site-footer__brand p{margin:14px 0 0}
.site-footer__nav ul{display:flex;flex-direction:column;gap:6px}
.site-footer a{color:var(--on-navy);text-decoration:none}
.site-footer a:hover{color:var(--gold-lt);text-decoration:underline}
.site-footer .brand{color:#fff}
.site-footer__legal p{margin:0 0 .6em;max-width:44em}
@media (min-width:900px){.site-footer__inner{grid-template-columns:1fr 1fr 1.6fr;align-items:start}}

/* ============ Páginas internas ============ */
.page-hero{background:linear-gradient(160deg,var(--navy-950),var(--navy-700));color:#fff;padding:calc(var(--header-h) + clamp(40px,6vw,80px)) 0 clamp(44px,6vw,80px)}
.page-hero h1{font-size:clamp(2.2rem,5vw,3.6rem);margin-bottom:1.2rem}
.page-hero .kicker{color:var(--gold)}
.page-hero__lead{color:var(--on-navy);font-size:1.08rem;max-width:40em;margin:0}
.page-hero--center{text-align:center;min-height:70svh;display:flex;align-items:center}
.page-hero--center .page-hero__lead{margin-inline:auto}
.breadcrumb{font-size:.85rem;color:var(--on-navy-muted);margin-bottom:1.8rem}
.breadcrumb a{color:var(--on-navy)}
.records{padding:clamp(48px,7vw,88px) 0}
.record-list{display:grid;gap:0;border-top:1px solid var(--line)}
.record{padding:30px 0;border-bottom:1px solid var(--line)}
.record__meta{font:600 .75rem/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dk);margin-bottom:.5rem}
.record h2{font-size:1.9rem;margin-bottom:.6rem}
.record p:not(.record__meta){color:var(--muted)}
.fineprint{font-size:.88rem;color:var(--muted);margin:1.8rem 0 1.6rem}
.legal{padding:clamp(40px,6vw,80px) 0}
.prose{font-size:1.02rem}
.prose h2{font-size:1.85rem;margin:2.4rem 0 .8rem}
.prose h2:first-child{margin-top:0}
.prose ul{list-style:disc;padding-left:1.3em;margin:0 0 1em}
.prose li{margin-bottom:.5em;color:var(--muted)}
.prose p{color:var(--muted)}
.prose a{color:var(--gold-dk);text-underline-offset:3px}
.prose strong{color:var(--ink)}

@media print{.site-header,.nav-toggle,.skip-link{display:none}.hero,.page-hero{padding-top:24px}}

/* ============ SEO/GEO: resumo institucional, FAQ, aviso de cookies ============ */
.facts{display:grid;gap:0;margin:clamp(36px,5vw,56px) 0 0;border-top:1px solid #d6cfbd}
.facts div{display:grid;gap:2px 24px;padding:14px 0;border-bottom:1px solid #d6cfbd}
.facts dt{font:600 .75rem/1.6 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dk)}
.facts dd{margin:0;color:var(--ink)}
@media (min-width:760px){.facts div{grid-template-columns:240px 1fr}}
.faq{padding:clamp(56px,8vw,104px) 0;background:var(--paper)}
.faq h2{margin-bottom:clamp(24px,4vw,40px)}
.faq__item{border-top:1px solid var(--line)}
.faq__item:last-child{border-bottom:1px solid var(--line)}
.faq__item summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;font:500 clamp(1.25rem,2.4vw,1.6rem)/1.3 var(--serif);position:relative}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font:300 1.8rem/1 var(--sans);color:var(--gold-dk)}
.faq__item[open] summary::after{content:"\2212"}
.faq__a{padding:0 0 20px;color:var(--muted)}
.faq__a p{margin:0 0 .8em}
.contact__value{color:var(--on-navy);text-align:right;max-width:26em}
.linklike{background:none;border:0;padding:0;font:inherit;color:var(--on-navy);cursor:pointer;text-align:left}
.linklike:hover{color:var(--gold-lt);text-decoration:underline}
.consent{position:fixed;z-index:60;left:12px;right:12px;bottom:12px;max-width:640px;margin-inline:auto;background:var(--navy-700);color:var(--on-navy);border:1px solid rgba(200,169,106,.55);padding:20px 22px;box-shadow:0 20px 50px -10px rgba(0,0,0,.6)}
.consent__title{font:500 1.4rem/1.2 var(--serif);margin:0 0 6px}
.consent__text{font-size:.9rem;margin:0 0 14px;color:var(--on-navy-muted)}
.consent__text a{color:var(--gold-lt)}
.consent__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.consent__actions .btn{min-height:44px;padding:.6rem 1.2rem}
@media (min-width:900px){.consent{left:auto;right:24px;margin:0}}

/* IDENTIDADE ORIGINAL CAMPOI — logo extraída da arte autorizada */
.site-header{background:#fff;border-bottom:1px solid #e7ded1;box-shadow:0 2px 18px rgba(5,15,27,.06)}
.brand__logo{display:block;width:clamp(145px,19vw,205px);height:auto;max-height:69px;object-fit:contain;object-position:left center}
.nav a{color:#0a1726}.nav a:hover,.nav a[aria-current="true"]{color:#9a7130}
.nav-toggle{color:#081a2a}.nav__cta{background:#0b2032!important;color:#fff!important;padding:11px 18px!important;border-radius:3px}
.hero--original{background:#081827;padding:var(--header-h) 0 0}
.hero__original-wrap{width:min(100%,1280px);margin:0 auto;background:#fff}
.hero__original-image{display:block;width:100%;height:auto;object-fit:contain}
.hero__conversion{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:clamp(30px,5vw,65px);color:#fff}
.hero__conversion h1{font-size:clamp(2.2rem,4vw,4.1rem);max-width:720px}.hero__conversion h1 em{color:#d6ad65}
.hero__conversion p{max-width:670px;color:#d7dce3;margin:12px 0 0}
.hero__conversion-actions{display:flex;flex-direction:column;gap:12px;min-width:min(100%,300px)}
.site-footer .brand__logo{width:210px;max-height:90px;background:#fff;padding:7px;border-radius:3px}
@media(max-width:959px){.nav{background:#fff}.nav__list li{border-color:#eee}.nav__cta{color:#fff!important}.hero__conversion{flex-direction:column;align-items:stretch}.hero__conversion-actions{width:100%}}
@media(max-width:540px){.brand__logo{width:158px}.hero__conversion{padding-block:30px}.hero__conversion h1{font-size:2.5rem}.hero__original-image{width:100%}}

/* Abertura personalizada Campoi — leve, sem bibliotecas externas. */
.campoi-intro[hidden]{display:none!important}
.campoi-intro{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#14283b 0%,#071626 52%,#030a12 100%);color:#f5ede0;opacity:1;transition:opacity .65s ease,visibility .65s ease}
.campoi-intro::before{content:"";position:absolute;inset:16px;border:1px solid rgba(200,169,106,.18);pointer-events:none}
.campoi-intro__glow{position:absolute;width:min(80vw,650px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(200,169,106,.10),transparent 65%);filter:blur(30px);pointer-events:none}
.campoi-intro__content{position:relative;display:flex;flex-direction:column;align-items:center;gap:clamp(18px,3vw,30px);width:min(85vw,560px);animation:campoi-appear 1.05s ease both}
.campoi-intro__logo{width:min(78vw,430px);height:auto;max-height:220px;object-fit:contain;filter:drop-shadow(0 9px 24px rgba(0,0,0,.25))}
.campoi-intro__line{height:1px;width:0;background:linear-gradient(90deg,transparent,#d9b77a,transparent);animation:campoi-line 1s .55s ease forwards}
.campoi-intro__tagline{font-family:Georgia,serif;font-style:italic;letter-spacing:.04em;text-align:center;font-size:clamp(19px,3.5vw,29px);margin:0;color:#e6d3ad;opacity:0;animation:campoi-appear .8s .75s ease forwards}
.campoi-intro__skip{position:absolute;right:clamp(22px,5vw,65px);bottom:clamp(25px,6vh,60px);background:transparent;color:#e4d3b3;border:1px solid rgba(217,183,122,.45);padding:12px 19px;font:500 13px system-ui,sans-serif;letter-spacing:.04em;cursor:pointer;transition:background .2s}
.campoi-intro__skip:hover,.campoi-intro__skip:focus-visible{background:rgba(217,183,122,.14)}
.campoi-intro--closing{opacity:0;visibility:hidden;pointer-events:none}
html.campoi-intro-active,html.campoi-intro-active body{overflow:hidden}
@keyframes campoi-appear{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@keyframes campoi-line{to{width:min(45vw,200px)}}
@media(prefers-reduced-motion:reduce){.campoi-intro{transition:none}.campoi-intro__content,.campoi-intro__line,.campoi-intro__tagline{animation:none;opacity:1}.campoi-intro__line{width:160px}}



/* V8 — regras editoriais consolidadas; sem overrides acumulados */
:root{--header-h:86px;--gutter:clamp(20px,4vw,48px)}
.site-header{height:var(--header-h);background:#fff;border-bottom:1px solid #e6dfd3}
.site-header__inner{height:100%}
.brand,.site-header .brand{overflow:visible;flex-shrink:1}
.brand__logo,.site-header .brand__logo{display:block;width:clamp(185px,24vw,292px);max-width:calc(100vw - 118px);height:auto;max-height:calc(var(--header-h) - 14px);object-fit:contain;object-position:left center;overflow:visible}
.site-footer .brand__logo{width:min(280px,75vw);max-height:none;background:#fff;padding:10px}
.nav-toggle{color:#0a1d31}.nav a{color:#13273a}
@media(max-width:959px){.nav{background:#fff}.nav a{color:#13273a}}
.hero--editorial{padding-top:var(--header-h);background:#071626;color:#f8f7f4}
.hero-editorial__grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:clamp(20px,3vw,48px)}
.hero-editorial__copy{padding:clamp(48px,6vw,90px) 0;align-self:center}
.hero--editorial h1{font-size:clamp(2.8rem,5.1vw,5.2rem);line-height:1.08}
.hero-editorial__subtitle{font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.7;max-width:52ch;color:#d8e0e7}
.hero-editorial__portrait{margin:0;min-width:0;align-self:stretch;background:#d5d5d3;overflow:hidden;display:flex;flex-direction:column}
.hero-editorial__portrait picture{display:block;width:100%;flex:1;min-height:0}
.hero-editorial__portrait img{display:block;width:100%;height:100%;object-fit:contain;object-position:center top}
.hero-editorial__portrait figcaption{position:relative;z-index:1;background:#071626;color:#fff;padding:12px 16px;font-size:.75rem;letter-spacing:.13em;text-align:center}
.intro{background:#f7f3ec}.intro__text p{font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.8;color:#344353}
.intro h2,.section-head h2{font-size:clamp(2.15rem,4.2vw,3.6rem);line-height:1.12}
.campoi-intro{background:radial-gradient(circle at 50% 45%,#fff 0%,#f8f5ee 60%,#eae2d4 100%);color:#10263b;isolation:isolate;transition:opacity .75s ease,visibility .75s ease}
.campoi-intro::before{inset:clamp(16px,3vw,36px);border:1px solid rgba(168,128,64,.35)}
.campoi-intro__glow{background:radial-gradient(circle,rgba(194,153,80,.16),transparent 68%);animation:v8glow 3s ease both}
.campoi-intro__content{width:min(92vw,760px);gap:24px;animation:v8logo 1.4s cubic-bezier(.19,.8,.2,1) both}
.campoi-intro__logo{display:block;width:min(88vw,660px);height:auto;max-height:none;object-fit:contain;filter:none;overflow:visible}
.campoi-intro__line{height:2px;background:linear-gradient(90deg,transparent,#b18b4b,transparent);animation:campoi-line 1.2s .65s ease forwards}
.campoi-intro__tagline{font-size:clamp(19px,4vw,30px);color:#80612b;animation:v8logo .85s .9s both}
.campoi-intro__skip{color:#13273a;border-color:#b18b4b;right:clamp(20px,5vw,60px);bottom:clamp(24px,6vh,60px);background:#fff;font-size:14px}
.campoi-intro--closing{opacity:0;visibility:hidden;pointer-events:none}
@keyframes v8logo{from{opacity:0;transform:translateY(22px) scale(.95);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@keyframes v8glow{from{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1.15)}}
@media(max-width:700px){:root{--header-h:80px;--gutter:22px}.brand__logo,.site-header .brand__logo{width:min(66vw,270px);max-height:70px}.hero-editorial__grid{display:flex;flex-direction:column;gap:0;width:100%}.hero-editorial__portrait{order:0;width:100%;height:auto}.hero-editorial__portrait picture{height:auto;flex:none}.hero-editorial__portrait img{width:100%;height:auto;object-fit:contain;object-position:center top}.hero-editorial__copy{order:1;padding:38px 22px 52px}.hero--editorial h1{font-size:clamp(2.6rem,10vw,3.6rem)}.hero-editorial__subtitle{font-size:1rem;line-height:1.75}.intro h2,.section-head h2{font-size:clamp(2.2rem,8.4vw,3rem)}.intro__text p{font-size:1rem;line-height:1.75}.campoi-intro__logo{width:min(89vw,580px)}.campoi-intro__skip{bottom:28px}}
@media(prefers-reduced-motion:reduce){.campoi-intro__content,.campoi-intro__glow,.campoi-intro__tagline,.campoi-intro__line{animation:none;opacity:1;transform:none;filter:none}.campoi-intro__line{width:160px}}

/* V10 — correção estrutural da Home: o flex genérico da classe .hero
   colocava a grade e a faixa de atributos lado a lado e cortava a tela. */
.hero.hero--editorial{display:block;width:100%;min-height:0;padding:var(--header-h) 0 0;overflow:visible;background:#071626}
.hero--editorial .hero-editorial__grid{display:grid;width:min(calc(100% - 2*var(--gutter)),1280px);margin:0 auto;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,4vw,64px);align-items:center}
.hero--editorial .hero-editorial__copy{min-width:0;max-width:100%;padding:clamp(44px,6vw,90px) 0}
.hero--editorial .hero-editorial__copy>*{max-width:100%;overflow-wrap:break-word}
.hero--editorial .hero-editorial__portrait{min-width:0;max-width:100%;width:100%;align-self:stretch}
.hero--editorial .hero-editorial__portrait picture{display:block;width:100%;flex:none}
.hero--editorial .hero-editorial__portrait img{display:block;width:100%;height:auto;object-fit:contain;object-position:top center}
.hero--editorial .hero-editorial__base{display:block;width:100%;background:#0d263a;border-top:1px solid rgba(200,169,106,.35)}
.hero--editorial .hero-editorial__base .container{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 32px;padding-block:20px;text-align:center;color:#e5eaf0;font-size:.76rem;letter-spacing:.12em}
.hero--editorial h1{overflow-wrap:normal;word-break:normal;font-size:clamp(2.6rem,5vw,5rem)}
@media(max-width:850px){
 .hero--editorial .hero-editorial__grid{display:flex;flex-direction:column;width:100%;gap:0}
 .hero--editorial .hero-editorial__portrait{order:0;width:100%;max-width:100%;margin:0;background:#071626}
 .hero--editorial .hero-editorial__portrait picture{width:100%;height:auto}
 .hero--editorial .hero-editorial__portrait img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center top}
 .hero--editorial .hero-editorial__portrait figcaption{padding:12px 16px;line-height:1.5;overflow-wrap:anywhere}
 .hero--editorial .hero-editorial__copy{order:1;width:100%;padding:38px var(--gutter) 50px}
 .hero--editorial h1{font-size:clamp(2.35rem,9vw,3.8rem);line-height:1.08}
 .hero--editorial .hero-editorial__actions{display:flex;flex-wrap:wrap;gap:12px}
 .hero--editorial .hero-editorial__actions .btn{max-width:100%}
 .hero--editorial .hero-editorial__base .container{display:grid;gap:8px;padding:20px var(--gutter)}
}
@media(max-width:420px){.hero--editorial h1{font-size:clamp(2.25rem,9.2vw,2.9rem)}.hero--editorial .hero-editorial__actions .btn{width:100%}}
