/* SITE-SEO 24/10/2026 — só o que as páginas novas precisam. Paleta, tipografia e
   espaçamentos são os de styles.css + refinamento-20261003.css; nada aqui muda o resto. */

/* Submenu "Para profissionais" no cabeçalho (desktop) */
.nav-sub {position:relative;display:flex;align-items:center;}
.nav-sub-btn {display:flex;align-items:center;gap:6px;min-height:44px;font:inherit;font-size:16px;color:var(--ink-soft);background:none;border:0;padding:0;cursor:pointer;}
.nav-sub-btn svg {width:14px;height:14px;transition:transform .2s;}
.nav-sub-btn:hover,.nav-sub-btn.active,.nav-sub.open .nav-sub-btn {color:var(--ink);}
.nav-sub-btn.active {box-shadow:inset 0 -1px 0 var(--bordo);}
.nav-sub.open .nav-sub-btn svg {transform:rotate(180deg);}
.nav-sub-menu {display:none;position:absolute;top:100%;left:-16px;min-width:240px;padding:8px 0;background:var(--card,#FDFBF7);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 24px 48px -30px rgba(20,17,13,.45);z-index:60;}
.nav-sub.open .nav-sub-menu {display:block;}
@media (hover:hover) {.nav-sub:hover .nav-sub-menu {display:block;}}
.hd .nav .nav-sub-menu a,.hd .nav .nav-sub-menu a:last-child {display:flex;min-height:44px;padding:10px 16px;background:none;color:var(--ink-soft);border-radius:0;font-size:15px;}
.hd .nav .nav-sub-menu a:hover,.hd .nav .nav-sub-menu a:focus-visible,.hd .nav .nav-sub-menu a.active {color:var(--ink);background:var(--paper-2);}
.hd .nav .nav-sub-menu a::after {display:none;}

/* Menu do celular: grupo de profissionais com os dois links visíveis */
.msheet-grupo {display:flex;flex-direction:column;}
.msheet-grupo a {display:flex;align-items:center;}
.msheet a.msheet-sub {font-family:var(--sans);font-size:17px;padding:10px 0 10px 18px;color:var(--ink-soft);border-bottom:1px solid var(--line-soft);}

/* Trilha (breadcrumb) visível nas páginas internas */
.trilha {padding-top:18px;padding-bottom:0;font-size:14px;color:var(--ink-soft);}
.trilha ol {display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0;}
.trilha li+li::before {content:"/";margin-right:6px;color:var(--line);}
.trilha a {color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px;}
.trilha [aria-current] {color:var(--ink);}

/* Títulos que viraram h2/h3 por ordem semântica, com o mesmo visual de antes */
.split .h-split {font-size:32px;margin-bottom:20px;}
.feat .feat-h {font-family:var(--sans);font-weight:500;font-size:22px;margin-bottom:10px;}
.door-c .door-h {color:#fff;font-size:clamp(26px,2.6vw,36px);margin-bottom:10px;}

/* Fecho com WhatsApp (sem formulário): canais alternativos na faixa escura */
.contact-close .cta-alt {margin-top:10px;font-size:15px;}
.contact-close .cta-alt a {color:#fff;text-decoration:underline;text-underline-offset:3px;}

/* Dados institucionais (A fábrica) */
.dados-inst {display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;border-top:1px solid var(--line);margin:0;}
.dados-inst div {padding:16px 0;border-bottom:1px solid var(--line);}
.dados-inst dt {font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px;}
.dados-inst dd {margin:0;color:var(--ink);}
