/* ATRIA CLINIC · site institucional: cabeçalho multipágina, rodapé, faixa de CTA e páginas internas.
   Base: atria.css (cópia do site no ar, não editar). */

/* ---- Cabeçalho ---- */
.nav-links a[aria-current="page"]{color:var(--gold-2)}
.nav-links a[aria-current="page"]::after{transform:scaleX(1)}
.nav-actions{display:flex;align-items:center;gap:16px}
.nav-entrar{
  font-family:var(--font-ui);font-size:14px;font-weight:500;
  color:rgba(255,255,255,.82);padding:8px 4px;transition:color .2s;
}
.nav-entrar:hover{color:#fff}
.nav-links{gap:26px}
@media (max-width:1024px){
  .nav-links,.nav-entrar{display:none}
  .nav-burger{display:flex}
  .nav-actions{margin-left:auto;gap:8px}
  .nav-mobile.is-open{display:flex}
}
@media (max-width:380px){
  .nav-testar{padding:9px 13px;font-size:13px}
  .nav-logo-img{height:28px}
}

/* ---- Rodapé ---- */
.site-footer{padding:80px 0 28px}
.site-footer-grid{
  display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:48px;align-items:start;
  padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.08);
}
.site-footer-brand .footer-desc{max-width:280px}
.site-footer-col{display:flex;flex-direction:column;gap:2px}
.site-footer-h{
  font-family:var(--font-ui);font-size:12px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 12px;
}
.site-footer-col a{padding:6px 0;font-size:14px;color:rgba(255,255,255,.62);transition:color .2s}
.site-footer-col a:hover{color:var(--gold-2)}
.site-footer-trust{
  display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;
  padding:28px var(--pad-x);font-size:13px;letter-spacing:.04em;color:rgba(255,255,255,.7);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.site-footer-trust .trust-dot{width:4px;height:4px;border-radius:50%;background:var(--gold)}
.site-footer .footer-legal{text-align:center}
@media (max-width:900px){
  .site-footer-grid{grid-template-columns:1fr 1fr;gap:36px}
  .site-footer-brand{grid-column:1/-1}
}
@media (max-width:480px){
  .site-footer{padding-top:64px}
  .site-footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}
}

/* ---- Páginas internas ---- */
.page-hero{padding-top:clamp(140px,16vw,190px);padding-bottom:clamp(48px,6vw,80px)}
.page-hero .section-head{margin-bottom:0}
.page-hero h1{margin:0 0 20px}
.site-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:36px}
.compare-wrap:has(.compare-solo){max-width:760px;margin-inline:auto}
.compare.compare-solo{width:100%}
.compare.compare-solo td:last-child,.compare.compare-solo th:last-child{text-align:center}
.cta-trust-light{color:var(--ink);justify-content:center}
.cta-trust-light span:not(.trust-dot){color:var(--ink)}
.manifesto-proof.manifesto-proof-3{grid-template-columns:repeat(3,1fr);max-width:760px}
@media (max-width:480px){ .manifesto-proof.manifesto-proof-3{grid-template-columns:1fr;gap:24px 0} }
#numeros .manifesto-proof{margin-bottom:0}
#clinicas .prova-bar{margin-top:0;padding-top:0;border-top:0}
#manifesto{padding-bottom:0}
/* acessibilidade */
.site-footer .footer-legal{color:rgba(255,255,255,.62)}
.mapa-layer h3.mapa-layer-h{font-family:var(--font-display);font-size:17px;font-weight:500;margin:0;color:var(--ink);line-height:1.25;letter-spacing:-.005em}
#numeros .manifesto-proof-item strong{color:#8a6a34}
#numeros{padding-top:clamp(56px,7vw,88px);padding-bottom:clamp(56px,7vw,88px)}
/* width/height nas <img> só reservam a proporção; o tamanho real vem do CSS de cada componente */
:where(img[width][height]){height:auto}
html{scroll-padding-top:84px}
/* Reduzir movimento: nada gira, nada conta, animações infinitas param. */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-iteration-count:1 !important}
  .hero-rot-words{display:flex;flex-direction:column;height:auto;overflow:visible}
  .hero-rot-item,.hero-rot-item.out,.hero-rot-item.active{position:static;opacity:1;transform:none}
}

/* ---- Topo dividido (Funcionalidades, Sobre): texto à esquerda, sistema à direita ---- */
.page-hero-split{padding-bottom:clamp(56px,7vw,96px);overflow:hidden}
.ph-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,5vw,72px);align-items:center}
.ph-text .h-section{text-align:left;margin:14px 0 20px}
.ph-text .section-lede{text-align:left;margin:0;max-width:520px}
.ph-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.ph-media{margin:0;position:relative}
.ph-media img{display:block;width:100%;height:auto;filter:drop-shadow(0 40px 60px rgba(0,0,0,.45))}
.ph-media-laptop{margin-right:calc(-1 * clamp(0px,6vw,120px))}
.ph-media-mockup img{max-height:560px;width:auto;margin-left:auto}
.ph-media::before{content:"";position:absolute;inset:10% 5%;background:radial-gradient(closest-side,rgba(184,146,78,.28),transparent);filter:blur(30px);z-index:-1}
.ph-stats{list-style:none;margin:clamp(40px,6vw,72px) 0 0;padding:28px 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
.ph-stats li{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.ph-stats li + li{border-left:1px solid rgba(255,255,255,.1)}
.ph-stats strong{font-family:var(--font-display);font-weight:400;font-size:clamp(26px,3vw,36px);color:var(--gold-2);line-height:1}
.ph-stats span{font-size:13px;color:rgba(255,255,255,.62);letter-spacing:.02em}
.ph-index{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px}
.ph-index a{padding:9px 16px;border:1px solid rgba(245,224,163,.22);border-radius:999px;font-size:13px;color:rgba(255,255,255,.8);transition:background .2s,border-color .2s,color .2s}
.ph-index a:hover{background:rgba(245,224,163,.08);border-color:var(--gold);color:var(--gold-2)}
@media (max-width:900px){
  .ph-grid{grid-template-columns:1fr}
  .ph-media-laptop{margin-right:0}
  .ph-media-mockup img{max-height:420px;margin:0 auto}
  .ph-stats{grid-template-columns:repeat(2,1fr);row-gap:24px}
  .ph-stats li:nth-child(3){border-left:0}
}

/* ---- Seção dividida clara (WhatsApp, Plataforma) ---- */
.section-split-bone{background:var(--bone)}
.split-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,96px);align-items:center}
.split-grid-rev{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.split-text .h-section{text-align:left;margin:14px 0 18px}
.split-text .section-lede{text-align:left;margin:0 0 24px;max-width:540px}
.split-media{margin:0}
.split-media img{display:block;width:100%;height:auto;filter:drop-shadow(0 30px 50px rgba(16,24,32,.22))}
.split-media-phone{display:flex;justify-content:center}
.split-media-phone img{max-width:320px}
.split-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}
.split-list li{position:relative;padding-left:22px;font-size:15px;color:var(--graphite)}
.split-list li::before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;transform:rotate(45deg);background:var(--gold)}
@media (max-width:900px){
  .split-grid,.split-grid-rev{grid-template-columns:1fr}
  .split-grid-rev .split-media{order:-1}
  .split-media-phone img{max-width:240px}
  .split-list{grid-template-columns:1fr}
}

/* ---- Dúvidas por tema ---- */
.section-faq-groups{background:var(--bone)}
.faq-groups{max-width:880px;display:flex;flex-direction:column;gap:48px}
.faq-group-h{display:flex;align-items:baseline;gap:14px;font-family:var(--font-display);font-weight:400;font-size:clamp(22px,2.4vw,28px);color:var(--ink);margin:0 0 12px}
.faq-group-h span{font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.14em;color:var(--gold)}
.faq-groups .faq-list details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 22px;margin-bottom:10px}
.faq-groups .faq-list details:first-child{border-top:1px solid var(--line)}
.faq-help{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:32px 36px;border-radius:20px;background:var(--ink);color:rgba(255,255,255,.75)}
.faq-help p{margin:0}
.faq-help-h{font-family:var(--font-display);font-size:24px;color:#fff;margin-bottom:6px !important}
.faq-help-actions{display:flex;flex-wrap:wrap;gap:10px}
.faq-help .btn-outline{color:#fff;border-color:rgba(255,255,255,.35)}
.faq-help .btn-outline:hover{background:#fff;color:var(--ink)}

/* ---- Contato com o celular ---- */
.contato-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(32px,5vw,72px);align-items:center;padding-top:clamp(40px,6vw,64px)}
.contato-text{text-align:left}
.contato-text .h-section,.contato-text .section-lede{text-align:left;margin-left:0}
.contato-text .cta-checks{justify-content:flex-start;margin-left:0}
.contato-text .site-actions,.contato-text .cta-trust{justify-content:flex-start}
.contato-text .cta-micro{text-align:left}
.contato-media{margin:0;display:flex;justify-content:center}
.contato-media img{width:100%;max-width:330px;height:auto;filter:drop-shadow(0 40px 60px rgba(0,0,0,.5))}
@media (max-width:900px){
  .contato-grid{grid-template-columns:1fr}
  .contato-text,.contato-text .h-section,.contato-text .section-lede,.contato-text .cta-micro{text-align:center}
  .contato-text .cta-checks,.contato-text .site-actions,.contato-text .cta-trust{justify-content:center;margin-inline:auto}
  .contato-media img{max-width:240px}
}
.contato-text .cta-checks{margin:28px 0 32px;display:grid;gap:12px}
.contato-text .site-actions{margin-top:0}
.contato-text .cta-micro{margin-top:18px}
.contato-text .cta-trust{margin-top:10px}
.faq-group-h span{color:#8a6a34}
