/* Identidade por função: vinho orienta ações; grafite estrutura; leitura em superfícies claras. */
:root{--color-brand:#541e2c;--color-brand-dark:#35151e;--color-brand-mid:#713342;--color-brand-soft:#f5ecee;--color-ink:#252326;--color-ink-soft:#39363a;--color-surface:#fff;--color-surface-alt:#f7f5f3;--color-border:#d3cdcf;--color-text:#252326;--color-text-muted:#615a60;--color-on-dark:#fff;--color-focus:#95606e;--navy:var(--color-brand);--deep:var(--color-ink);--ink:var(--color-text);--muted:var(--color-text-muted);--gold:var(--color-brand-mid);--paper:var(--color-surface-alt);--line:var(--color-border);--sd-navy:var(--color-brand);--sd-navy-dark:var(--color-ink);--sd-gold:var(--color-brand-mid);--sd-gold-soft:var(--color-brand-soft);--sd-background:var(--color-surface-alt);--sd-text:var(--color-text);--sd-text-muted:var(--color-text-muted);--sd-border:var(--color-border)}
body{color:var(--color-text);background:var(--color-surface)}
.header,.footer,.topline{background:var(--color-ink);color:var(--color-on-dark);border-color:var(--color-ink-soft)}
.header .nav a,.brand,.brand small,.footer a,.footer p,.topline a,.topline{color:var(--color-on-dark)}
.header .nav a:hover,.brand:hover,.footer a:hover{color:var(--color-on-dark);text-decoration:underline}
.header .menubtn,.nav .navcontact{border-color:#b5aeb2;color:var(--color-on-dark)}
.knowledge-hero{background:var(--color-brand);color:var(--color-on-dark)}
.knowledge-hero h1 em,.knowledge-hero .eyebrow,.knowledge-hero .lead,.knowledge-hero a,.hero h1 em,.hero .eyebrow,.hero p,.section.dark .section-head p,.steps p,.hero-team figcaption,.hero-side .huge{color:var(--color-on-dark)}
.knowledge-hero .lead{max-width:740px}.knowledge-hero h1{max-width:1040px;font-size:clamp(2.3rem,4.5vw,4.2rem)}
.home-search{margin:28px 0 12px;max-width:860px}.home-search label{display:block;font-size:17px;margin-bottom:12px}.home-search input{background:var(--color-surface);color:var(--color-text);min-height:52px;border:1px solid var(--color-border)}
.home-search .button{background:var(--color-surface);color:var(--color-brand);border-color:var(--color-surface)}
.button,.article-cta .button{background:var(--color-brand);color:var(--color-on-dark);border-color:var(--color-brand)}
.button:hover,.article-cta .button:hover{background:var(--color-brand-dark);color:var(--color-on-dark)}
.button.secondary{background:transparent;color:var(--color-brand);border-color:var(--color-brand)}
.contact-panel .button,.hero .button{background:var(--color-surface);color:var(--color-brand);border-color:var(--color-surface)}
.contact-panel .button:hover,.hero .button:hover,.home-search .button:hover{background:var(--color-brand-soft);color:var(--color-brand-dark)}
.contact-panel{background:var(--color-ink)}.contact-panel p,.contact-panel .eyebrow{color:var(--color-on-dark)}
.prose a,.prose .refline a,a:hover,.card .number,.update-tag{color:var(--color-brand)}
.footer a:hover,.header a:hover,.contact-panel a:hover,.knowledge-hero a:hover{color:var(--color-on-dark)}
.knowledge-card small,.knowledge-card p,.article-card .pill{color:var(--color-text-muted)}
.answerbox,.note,.article-cta,.discovery-tools{background:var(--color-brand-soft);border-color:var(--color-border);border-left-color:var(--color-brand)}
.cluster-panel,.next-reading{background:var(--color-surface-alt);border-color:var(--color-brand-mid)}
.central-formats a,.knowledge-card,.article-card{border-color:var(--color-brand-mid)}
.question-directory,.question-paths>section,.library-entry,.legal{border-color:var(--color-border)}
.discovery-tools button{color:var(--color-brand);border-color:var(--color-text-muted)}
.discovery-tools button[aria-pressed=true]{background:var(--color-brand);color:var(--color-on-dark)}
.search-row input{border-color:var(--color-text-muted)}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,.search-row input:focus-visible{outline:3px solid var(--color-brand-mid);outline-offset:4px}
.header :focus-visible,.footer :focus-visible,.knowledge-hero :focus-visible,.contact-panel :focus-visible{outline-color:var(--color-on-dark)}
.knowledge-card:focus-within{outline-color:var(--color-brand-mid)}
.profile-photo,.profile-portrait,.hero-team img,.team-story img{height:auto;object-fit:contain;object-position:center top;aspect-ratio:auto;filter:none}
.profile-photo{width:100%;max-width:360px;background:var(--color-surface-alt)}
.profile-portrait{width:210px;max-width:100%}.mini-profile img{height:auto;object-fit:contain}
.team-story{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center}.team-story img{width:100%;max-width:450px}
.team-story img,.hero-team img{aspect-ratio:1045/1506}
img[src*="yara-"]{aspect-ratio:480/860}img[src*="luiz-"]{aspect-ratio:480/1011}
img[src*="-retrato-"]{aspect-ratio:auto;height:auto;object-fit:contain}
.name-divider{display:inline-block;color:var(--color-brand-mid);font-size:.65em;vertical-align:middle}.team-story h2{font-size:clamp(2rem,3vw,3rem);line-height:1.25}
.context-contact{border-top:1px solid var(--color-border);padding:24px 0;margin:32px 0}.context-contact h2{font-size:1.55rem}.context-contact p{font-size:16px}.prose .context-contact .button{color:var(--color-on-dark)}
@media(max-width:760px){.team-story{grid-template-columns:1fr;gap:30px}.team-story img{max-width:100%}.profile-portrait{width:100%;max-width:360px}.home-search .button{width:100%}.knowledge-hero h1{font-size:clamp(2.3rem,9vw,3.3rem)}.name-divider{margin:0 .15em}.nav.open{padding-top:8px}.nav a{min-height:46px}.nav .navcontact{min-height:46px}}
@media(min-width:761px) and (max-width:1000px){.navwrap{flex-wrap:wrap}.menubtn{display:block;min-height:44px;background:transparent;padding:8px 12px}.nav{width:100%;flex-wrap:wrap}.js .nav{display:none}.js .nav.open{display:flex}.nav a{padding:12px 10px;min-height:44px}.contact-panel{grid-template-columns:1fr;gap:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
[id]{scroll-margin-top:72px}
.breadcrumbs li+li:before{color:var(--color-text-muted)}
.legal{border-color:var(--color-ink-soft)}
.step{border-color:var(--color-border)}
.context-contact.contact-final{background:var(--color-surface-alt);padding:24px;margin-top:40px}
.team-story .button{font-size:15px}
.first-answers h2.eyebrow{font-family:inherit;font-size:12px;line-height:1.75}
.profile h2{font-size:1.75rem;margin-bottom:10px}
.discovery-tools button:disabled{background:var(--color-surface-alt);color:var(--color-text-muted);border-color:var(--color-border);cursor:wait}
@media(max-width:760px){.context-contact.contact-final{padding:20px}}
/* Refinamento de contato e composição: identidade e conteúdo preservados. */
.header-contact{white-space:nowrap;min-height:46px;padding:10px 14px;font-size:14px;flex-shrink:0}
.header .header-contact,.header .header-contact:hover{color:#fff}
[id]{scroll-margin-top:92px}
.contact-reading{background:var(--color-surface-alt);border-left:3px solid var(--color-brand);padding:24px;margin:40px 0}
.contact-reading h2{margin-top:0}.contact-reading p{max-width:60ch}
.contact-reading,.contact-final{scroll-margin-top:92px}
.updates-catalog-grid>article:only-child{grid-column:1/-1}
.updates-catalog-grid>article:only-child>*{max-width:65ch}
.cluster-grid>section:last-child:nth-child(15){grid-column:1/-1}
.cluster-grid>section:last-child:nth-child(15)>*{max-width:65ch}
@media(min-width:1001px){
 .navwrap{gap:18px}.nav{gap:18px;font-size:14px}.brand{gap:10px}.header .brand strong{font-size:21px}
 .guide-catalog-grid>.knowledge-card:last-child:nth-child(16){grid-column:1/-1}
 .guide-catalog-grid>.knowledge-card:last-child:nth-child(16)>*{max-width:65ch}
}
@media(max-width:1199px){
 .navwrap{flex-wrap:wrap}.menubtn{display:block;min-height:46px;padding:9px 13px;background:transparent;border:1px solid #b5aeb2}
 .brand{margin-right:auto}.header-contact{order:3;margin-left:auto}.nav{order:4;width:100%;gap:8px;flex-wrap:wrap}
 .js .nav:not(.open){display:none}.js .nav.open{display:flex}.nav a{min-height:46px;padding:10px 12px}
}
@media(min-width:1200px){.menubtn{display:none}.header .nav,.js .header .nav{display:flex;width:auto}.header-contact{margin-left:0}}
@media(min-width:761px) and (max-width:1000px){
 .first-answers .knowledge-grid>.knowledge-card:last-child:nth-child(3),.article-catalog-grid>.knowledge-card:last-child:nth-child(15){grid-column:1/-1}
 .first-answers .knowledge-grid>.knowledge-card:last-child:nth-child(3)>*,.article-catalog-grid>.knowledge-card:last-child:nth-child(15)>*{max-width:65ch}
}
@media(max-width:760px){
 .header-contact{display:inline-flex;justify-content:center;width:100%;margin-left:0}
 .contact-reading{padding:20px}.contact-reading .button{max-width:100%;white-space:normal}
 .cluster-grid>section:last-child:nth-child(15){grid-column:auto}
}
/* Contato persistente distinto do CTA institucional: ícone em canto reservado. */
.whatsapp-float{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:30;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--color-brand);color:#fff;border:2px solid var(--color-surface);box-shadow:0 2px 8px #0003;text-decoration:none}
.whatsapp-float svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.whatsapp-float:hover{background:var(--color-brand-dark);color:#fff}
.whatsapp-float:focus-visible{outline:3px solid var(--color-brand-mid);outline-offset:3px}
/* Reserva lateral: o ícone fixo não fica por cima do texto ou dos controles. */
main .container,.footer .container{padding-right:76px}
@media(max-width:760px){main .container,.footer .container{padding-right:68px}.header-contact{flex-basis:100%;white-space:normal}}

