/* =========================================================
   CAV · site institucional
   Mesma identidade das landing pages: azul monocromático, branco,
   botões em pílula com seta em círculo. Fonte: Outfit.
   Laranja só para 24h/urgência.
   ========================================================= */
:root{
  --navy:#01357B; --azul:#3A8FCF; --claro:#8CBBE5; --nevoa:#C5DDF2;
  --gelo:#E8F1FA; --fundo:#F5F9FE; --branco:#FFFFFF; --urgente:#F07F22;
  --texto:#0F2A52; --suave:#3a5580; --apagado:#5d7599;
  --fonte:'Outfit','Segoe UI',system-ui,-apple-system,sans-serif;
  --gutter:clamp(16px,4vw,40px);
  --secao:clamp(36px,4.5vw,60px);
  --raio:22px; --raio-p:16px; --max:78rem;
  --sombra:0 1px 2px rgba(1,53,123,.05),0 14px 34px -14px rgba(1,53,123,.22);
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(100px + env(safe-area-inset-top,0px))}
body{font-family:var(--fonte);font-weight:400;background:var(--fundo);color:var(--texto);font-size:17px;line-height:1.65;overflow-x:hidden;overflow-x:clip;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}
:focus-visible{outline:3px solid var(--azul);outline-offset:3px;border-radius:8px}
h1,h2,h3{text-wrap:balance;line-height:1.1}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--navy);color:#fff;padding:10px 16px;border-radius:999px;font-weight:600;text-decoration:none}
.skip:focus{top:12px}

/* tipografia */
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--azul);letter-spacing:.02em}
.eyebrow::before{content:"";width:22px;height:1.5px;background:currentColor}
.h2{font-size:clamp(34px,4.8vw,60px);font-weight:300;letter-spacing:-.02em;color:var(--navy);margin-top:14px}
.h2 b{font-weight:500}
.lead{font-size:clamp(17px,1.5vw,19px);color:var(--suave);max-width:36em;margin-top:18px}
.cab{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}

/* botões */
.btn{display:inline-flex;align-items:center;gap:12px;min-height:48px;background:var(--navy);color:#fff;text-decoration:none;font-weight:600;font-size:15px;padding:6px 6px 6px 24px;border-radius:999px;white-space:nowrap;transition:background-color .2s,transform .2s}
.btn:hover{background:#022a62}
.btn:active{transform:scale(.98)}
.btn .seta{width:38px;height:38px;border-radius:50%;background:#fff;color:var(--navy);display:grid;place-items:center;flex:none;transition:transform .25s}
.btn .seta svg{width:15px;height:15px}
.btn:hover .seta{transform:translateX(3px)}
.btn.branco{background:#fff;color:var(--navy)}
.btn.branco .seta{background:var(--navy);color:#fff}
.btn.branco:hover{background:var(--gelo)}
.btn.linha{background:transparent;color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--claro);padding:10px 26px}
.btn.linha:hover{background:var(--gelo)}
.btn.linha-clara{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.45);padding:10px 26px}
.btn.linha-clara:hover{background:rgba(255,255,255,.1)}
.btn.pequeno{min-height:44px;font-size:14px;padding:5px 5px 5px 18px}
.btn.pequeno .seta{width:32px;height:32px}
.acoes{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.link-seta{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px;color:var(--navy);text-decoration:none;min-height:44px}
.link-seta i{width:34px;height:34px;border-radius:50%;background:var(--gelo);display:grid;place-items:center;transition:background-color .2s}
.link-seta i svg{width:14px;height:14px}
.link-seta:hover i{background:var(--nevoa)}

/* ---------- cabeçalho global: barra azul-marinho arredondada ---------- */
.topo{position:sticky;top:0;z-index:60;padding-top:calc(14px + env(safe-area-inset-top,0px));padding-bottom:6px;background:linear-gradient(var(--fundo) 70%,rgba(245,249,254,0))}
.barra{display:flex;align-items:center;gap:24px;min-height:68px;background:var(--navy);border-radius:999px;padding:8px 10px 8px 28px;box-shadow:0 12px 30px -18px rgba(1,53,123,.6);transition:box-shadow .3s}
.topo.rolou .barra{box-shadow:0 16px 34px -14px rgba(1,53,123,.55)}
.logo{flex:none;display:block}
.logo img{height:40px;width:auto}
.nav{flex:1;display:flex;align-items:center;justify-content:flex-start}
.nav-lista{display:flex;align-items:center;gap:2px;list-style:none}
.nav-lista > li{position:relative}
.nav-lista > li > a,.nav-sub-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-size:15px;font-weight:500;color:#dbe8f7;text-decoration:none;position:relative;border-radius:999px;transition:color .2s,background-color .2s}
.nav-lista > li > a::after,.nav-sub-btn::after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:2px;border-radius:2px;background:var(--claro);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.nav-lista > li > a:hover,.nav-sub-btn:hover{color:#fff;background:rgba(255,255,255,.08)}
.nav-lista > li > a[aria-current="page"],.nav-lista > li > a[data-secao="atual"],.nav-sub-btn.ativo{color:#fff}
.nav-lista > li > a[aria-current="page"]::after,.nav-lista > li > a[data-secao="atual"]::after,.nav-sub-btn.ativo::after{transform:none}
.nav :focus-visible,.topo-acoes :focus-visible{outline-color:var(--claro)}
.i-chev{width:15px;height:15px;transition:transform .2s}
.nav-sub-btn[aria-expanded="true"] .i-chev{transform:rotate(180deg)}
.nav-sub{position:absolute;top:calc(100% + 12px);left:-8px;min-width:240px;background:#fff;border:1px solid var(--nevoa);border-radius:16px;box-shadow:var(--sombra);padding:6px;list-style:none;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .18s,transform .18s,visibility 0s .18s}
.nav-sub.aberto{opacity:1;visibility:visible;transform:none;transition:opacity .18s,transform .18s}
.nav-sub a{display:block;padding:10px 12px;border-radius:10px;text-decoration:none;font-size:15px;color:var(--texto)}
.nav-sub a small{display:block;font-size:13px;color:var(--apagado)}
.nav-sub a:hover,.nav-sub a:focus-visible{background:var(--gelo)}
.nav-sub a[aria-current="page"]{color:var(--navy);font-weight:500;background:var(--gelo)}
.nav-extra,.busca-menu{display:none}
.topo-acoes{display:flex;gap:10px;align-items:center;flex:none}
.area-plano{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 20px;border-radius:999px;font-size:15px;font-weight:600;color:var(--navy);background:var(--gelo);text-decoration:none;transition:background-color .2s}
.area-plano:hover{background:#fff}
.area-plano .ic,.nav-extra .ic{width:18px;height:18px}
.busca{display:flex;align-items:center;background:#fff;border-radius:999px;padding:4px 4px 4px 18px;min-height:48px;width:240px}
.busca input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:15px;color:var(--texto)}
.busca input::placeholder{color:#8a9bb5}
.busca input:focus{outline:none}
.busca:focus-within{box-shadow:0 0 0 3px rgba(140,187,229,.6)}
.busca input::-webkit-search-cancel-button{display:none}
.busca button{width:40px;height:40px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;flex:none}
.busca button .ic{width:17px;height:17px}
.menu-btn{display:none;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;place-items:center}
.menu-btn svg{width:22px;height:22px}
.menu-btn .x{display:none}
@media (max-width:1420px){.barra{gap:14px;padding-left:22px}.busca-topo{width:176px}.area-plano{padding:0 14px}.nav-lista > li > a,.nav-sub-btn{padding:0 9px;font-size:14.5px}}
@media (max-width:1240px){.area-plano{width:48px;padding:0;justify-content:center;font-size:0;gap:0}.area-plano .ic{width:20px;height:20px}}
@media (max-width:1140px){
  .menu-btn{display:grid}
  .topo-acoes .area-plano,.topo-acoes .busca{display:none}
  .barra{justify-content:space-between;padding-left:22px;min-height:62px}
  .nav{position:fixed;top:var(--menu-topo,92px);left:0;right:0;bottom:0;display:block;background:var(--fundo);padding:14px var(--gutter) calc(32px + env(safe-area-inset-bottom,0px));overflow-y:auto;visibility:hidden;opacity:0;transform:translateY(-6px);transition:opacity .22s,transform .22s,visibility 0s .22s}
  .busca-menu{display:flex;width:100%;border:1px solid var(--nevoa);margin-bottom:8px}
  .nav-lista{flex-direction:column;align-items:stretch;gap:0}
  .nav-lista > li{border-bottom:1px solid var(--nevoa)}
  .nav-lista > li > a,.nav-sub-btn{width:100%;justify-content:space-between;min-height:58px;padding:0 4px;font-size:19px;font-weight:400;color:#33507c;border-radius:0}
  .nav-lista > li > a:hover,.nav-sub-btn:hover{background:none;color:var(--navy)}
  .nav-lista > li > a[aria-current="page"],.nav-lista > li > a[data-secao="atual"],.nav-sub-btn.ativo{color:var(--navy);font-weight:500}
  .nav-lista > li > a::after,.nav-sub-btn::after{left:4px;right:auto;width:28px;bottom:10px;background:var(--azul)}
  .nav-sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:transparent;padding:0 0 10px;display:none;min-width:0}
  .nav-sub.aberto{display:block}
  .nav-extra{display:grid;gap:12px;padding-top:24px}
  .nav-extra .btn{justify-content:center}
  .menu-aberto .nav{visibility:visible;opacity:1;transform:none;transition:opacity .22s,transform .22s}
  .menu-aberto .menu-btn .h{display:none}
  .menu-aberto .menu-btn .x{display:block}
  html.menu-aberto{overflow:hidden}
}
@media (max-width:560px){.topo{padding-top:calc(10px + env(safe-area-inset-top,0px))}.barra{padding:6px 6px 6px 18px;min-height:58px}.logo img{height:34px}}

/* popover agendar */
.agendar{position:relative}
.agendar-painel{position:absolute;right:0;top:calc(100% + 10px);width:min(320px,calc(100vw - 32px));background:#fff;border-radius:20px;box-shadow:var(--sombra);padding:10px;z-index:70}
.agendar-painel p{font-size:13px;color:var(--apagado);padding:8px 10px 4px}
.agendar-painel a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;border-radius:14px;text-decoration:none}
.agendar-painel a:hover{background:var(--gelo)}
.agendar-painel b{font-weight:500;color:var(--navy)}
.agendar-painel span{font-size:13px;color:var(--apagado)}

/* ---------- seções ---------- */
.secao{padding-block:var(--secao)}
.secao.clara{background:#fff}
.secao.azul{background:var(--gelo)}
.revela{opacity:1;transform:none;transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.js .revela.esconde{opacity:0;transform:translateY(22px)}

/* 1. banner */
.hero{padding-block:clamp(32px,5vw,72px) clamp(56px,7vw,96px)}
.hero-grade{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center}
.hero h1{font-size:clamp(46px,6.8vw,96px);font-weight:300;letter-spacing:-.035em;color:var(--navy);line-height:1;margin-top:20px}
.hero .lead{font-size:clamp(18px,1.7vw,21px)}
.hero-foto{position:relative}
.hero-foto .img{border-radius:220px 220px var(--raio) var(--raio);overflow:hidden;aspect-ratio:4/4.6;background:var(--nevoa)}
.hero-foto .img img{width:100%;height:100%;object-fit:cover}
.selo24{position:absolute;left:-22px;bottom:36px;background:#fff;border-radius:20px;box-shadow:var(--sombra);padding:16px 20px;display:flex;gap:14px;align-items:center}
.selo24 .pulso{width:14px;height:14px;border-radius:50%;background:var(--urgente);flex:none;animation:pulsa 2s infinite}
@keyframes pulsa{0%,100%{box-shadow:0 0 0 0 rgba(240,127,34,.5)}60%{box-shadow:0 0 0 10px rgba(240,127,34,0)}}
.selo24 b{display:block;font-weight:500;color:var(--navy);font-size:18px;line-height:1.2}
.selo24 span{font-size:13px;color:var(--apagado)}
.numeros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(48px,6vw,80px);border-top:1px solid var(--nevoa)}
.numeros div{padding:24px 20px 0 0}
.numeros div + div{padding-left:24px;border-left:1px solid var(--nevoa)}
.numeros b{display:block;font-size:clamp(34px,4vw,52px);font-weight:300;color:var(--navy);letter-spacing:-.03em;line-height:1}
.numeros span{display:block;font-size:14px;color:var(--suave);margin-top:8px}
@media (max-width:900px){
  .hero-grade{grid-template-columns:minmax(0,1fr)}
  .hero-foto{max-width:520px}
  .hero-foto .img{aspect-ratio:4/3.6;border-radius:180px 180px var(--raio) var(--raio)}
  .selo24{left:12px;bottom:-24px}
  .numeros{grid-template-columns:repeat(2,minmax(0,1fr))}
  .numeros div:nth-child(3){padding-left:0;border-left:0}
  .numeros div:nth-child(n+3){padding-top:24px}
}

/* 2. apresentação */
.apres{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,80px);align-items:center}
.apres-foto{border-radius:var(--raio);overflow:hidden;aspect-ratio:735/620;background:#ececee}
.apres-foto img{width:100%;height:100%;object-fit:cover}
.apres p + p{margin-top:16px}
@media (max-width:900px){.apres{grid-template-columns:minmax(0,1fr)}}

/* 3. unidades */
.unidades{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:44px}
.unidade{background:#fff;border-radius:var(--raio);box-shadow:var(--sombra);overflow:hidden;display:flex;flex-direction:column}
.unidade .foto{aspect-ratio:16/10;background:linear-gradient(135deg,var(--gelo),var(--nevoa));display:grid;place-items:center;position:relative}
.unidade .foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.unidade .foto small{position:absolute;bottom:12px;left:14px;font-size:12px;color:var(--apagado);background:rgba(255,255,255,.7);border-radius:999px;padding:3px 10px}
.unidade .corpo{padding:24px;display:flex;flex-direction:column;gap:10px;flex:1}
.unidade h3{font-size:26px;font-weight:400;color:var(--navy)}
.horario{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-size:13px;font-weight:500;border-radius:999px;padding:5px 12px;background:var(--gelo);color:var(--navy)}
.horario.h24{background:#fff1e6;color:#9a4a00}
.horario.h24 i{width:8px;height:8px;border-radius:50%;background:var(--urgente)}
.unidade p{font-size:15px;color:var(--suave);line-height:1.5}
.unidade .tel{font-weight:500;color:var(--navy)}
.unidade .botoes{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:10px}
.unidade .botoes .btn{min-height:44px;font-size:14px}
@media (max-width:980px){.unidades{grid-template-columns:minmax(0,1fr)}.unidade{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.unidade .foto{aspect-ratio:auto;min-height:100%}}
@media (max-width:620px){.unidade{display:flex}.unidade .foto{aspect-ratio:16/9}}

/* 4. serviços e especialidades */
.servicos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:44px;border-top:1px solid var(--nevoa)}
.servico{padding:26px 26px 26px 0;border-bottom:1px solid var(--nevoa)}
.servico:nth-child(3n+2),.servico:nth-child(3n+3){padding-left:26px;border-left:1px solid var(--nevoa)}
.servico h3{font-size:21px;font-weight:400;color:var(--navy)}
.servico p{font-size:15px;color:var(--suave);margin-top:6px;line-height:1.55}
.esp{margin-top:44px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.esp h3{font-size:16px;font-weight:500;color:var(--navy);margin-right:6px}
.esp ul{display:flex;gap:8px;flex-wrap:wrap;list-style:none}
.esp li{background:#fff;border:1px solid var(--nevoa);border-radius:999px;padding:8px 16px;font-size:15px;color:var(--navy)}
@media (max-width:900px){.servicos{grid-template-columns:repeat(2,minmax(0,1fr))}.servico,.servico:nth-child(n){padding:22px 18px 22px 0;border-left:0}.servico:nth-child(2n){padding-left:18px;border-left:1px solid var(--nevoa)}}
@media (max-width:560px){.servicos{grid-template-columns:minmax(0,1fr)}.servico:nth-child(n){padding:20px 0;border-left:0}}

/* 5. exames */
.exames{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:44px}
.exame{background:#fff;border-radius:var(--raio);padding:clamp(26px,3.5vw,44px);box-shadow:var(--sombra);display:flex;flex-direction:column;gap:12px}
.exame .num{font-size:14px;font-weight:500;color:var(--azul)}
.exame h3{font-size:clamp(30px,3vw,40px);font-weight:300;color:var(--navy);letter-spacing:-.02em}
.exame p{color:var(--suave);font-size:16px}
.exame ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.exame li{font-size:14px;background:var(--gelo);color:var(--navy);border-radius:999px;padding:6px 14px}
.exame .link-seta{margin-top:auto;padding-top:8px}
@media (max-width:760px){.exames{grid-template-columns:minmax(0,1fr)}}

/* 6. 24h */
.h24-bloco{background:var(--navy);color:#fff;border-radius:var(--raio);overflow:hidden;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.h24-txt{padding:clamp(32px,5vw,72px)}
.h24-txt .eyebrow{color:#ffb27a}
.h24-txt .h2{color:#fff}
.h24-txt .lead{color:#c7d9f0}
.h24-lista{list-style:none;margin-top:28px;display:grid;gap:12px}
.h24-lista li{display:flex;gap:12px;align-items:baseline;color:#dbe8f7}
.h24-lista li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--urgente);flex:none;transform:translateY(-2px)}
.h24-lista b{color:#fff;font-weight:500}
.h24-foto{position:relative;min-height:320px}
.h24-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media (max-width:900px){.h24-bloco{grid-template-columns:minmax(0,1fr)}.h24-foto{min-height:0;aspect-ratio:16/10}}

/* 7. história */
.historia{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center}
.linha-tempo{list-style:none;margin-top:32px;border-left:1.5px solid var(--nevoa);padding-left:28px;display:grid;gap:26px}
.linha-tempo li{position:relative}
.linha-tempo li::before{content:"";position:absolute;left:-35px;top:8px;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--azul)}
.linha-tempo b{display:block;font-size:30px;font-weight:300;color:var(--navy);line-height:1.1}
.linha-tempo p{font-size:15px;color:var(--suave);margin-top:4px}
.foto-reservada{border-radius:var(--raio);aspect-ratio:4/3;background:linear-gradient(135deg,#fff,var(--gelo));border:1.5px dashed var(--claro);display:grid;place-items:center;text-align:center;padding:24px;color:var(--apagado);font-size:15px}
.foto-reservada b{display:block;color:var(--navy);font-weight:500;font-size:17px;margin-bottom:4px}
@media (max-width:900px){.historia{grid-template-columns:minmax(0,1fr)}}

/* 8. equipe */
.equipe{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(28px,5vw,80px);align-items:center}
.equipe-fotos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.equipe-fotos div{aspect-ratio:3/4;border-radius:var(--raio-p);background:linear-gradient(160deg,var(--gelo),var(--nevoa));display:grid;place-items:end start;padding:12px;font-size:12px;color:var(--apagado)}
.equipe-fotos div:nth-child(2){transform:translateY(24px)}
@media (max-width:900px){.equipe{grid-template-columns:minmax(0,1fr)}}

/* 9. soluções / planos */
.solucoes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:44px}
.solucao{background:#fff;border-radius:var(--raio-p);padding:26px;box-shadow:var(--sombra);display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit;transition:transform .25s}
a.solucao:hover{transform:translateY(-4px)}
.solucao.destaque{grid-column:1/-1;background:var(--navy);color:#fff;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:20px;padding:32px}
.solucao h3{font-size:22px;font-weight:400;color:var(--navy)}
.solucao.destaque h3{font-size:clamp(28px,3vw,38px);font-weight:300;color:#fff}
.solucao p{font-size:15px;color:var(--suave)}
.solucao.destaque p{color:#c7d9f0;margin-top:8px;max-width:26em}
.solucao .link-seta{margin-top:auto}
.solucao.pendente{background:transparent;box-shadow:none;border:1.5px dashed var(--claro)}
.solucao.pendente .estado{font-size:13px;font-weight:500;color:var(--apagado);margin-top:auto}
@media (max-width:860px){.solucoes{grid-template-columns:repeat(2,minmax(0,1fr))}.solucao.destaque{flex-direction:column;align-items:flex-start}}
@media (max-width:620px){.solucoes{grid-template-columns:minmax(0,1fr)}.solucao.destaque{grid-column:auto;flex-direction:column;align-items:flex-start}}

/* 10. trabalhe conosco */
.trabalhe{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;align-items:center;background:#fff;border-radius:var(--raio);box-shadow:var(--sombra);padding:clamp(28px,4.5vw,60px)}
.trabalhe .nota{font-size:14px;color:var(--apagado);margin-top:14px}
@media (max-width:860px){.trabalhe{grid-template-columns:minmax(0,1fr)}}

/* 11. blog */
.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:44px}
.post{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:12px}
.post .img{border-radius:var(--raio-p);overflow:hidden;aspect-ratio:16/10;background:var(--nevoa)}
.post .img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.post:hover .img img{transform:scale(1.05)}
.post .meta{font-size:13px;color:var(--apagado)}
.post .meta b{color:var(--azul);font-weight:500}
.post h3{font-size:22px;font-weight:400;color:var(--navy);line-height:1.25}
.post:hover h3{color:var(--azul)}
@media (max-width:900px){.posts{grid-template-columns:minmax(0,1fr)}}

/* 12. contatos */
.contatos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:44px}
.contato{border-top:1.5px solid var(--navy);padding-top:20px}
.contato h3{font-size:22px;font-weight:400;color:var(--navy)}
.contato dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 16px;margin-top:14px;font-size:15px}
.contato dt{color:var(--apagado)}
.contato dd{color:var(--texto);overflow-wrap:anywhere}
.contato dd a{color:var(--navy);font-weight:500;text-decoration:none}
.contato dd a:hover{text-decoration:underline}
.contato .link-seta{margin-top:12px}
.redes{display:flex;gap:10px;margin-top:36px;flex-wrap:wrap}
@media (max-width:900px){.contatos{grid-template-columns:minmax(0,1fr);gap:28px}}

/* 13. rodapé */
.rodape{background:var(--navy);color:#c7d9f0;font-size:15px;padding-block:64px calc(32px + env(safe-area-inset-bottom,0px))}
.rodape a{text-decoration:none}
.rodape a:hover{color:#fff;text-decoration:underline}
.rodape-grade{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:36px}
.rodape .logo-r img{height:48px;width:auto;background:none;padding:0}
.rodape h4{font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--claro);margin-bottom:14px}
.rodape ul{list-style:none;display:grid;gap:10px}
.rodape-base{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);font-size:13px;color:#9fbbe0}
@media (max-width:980px){.rodape-grade{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.rodape-grade{grid-template-columns:minmax(0,1fr)}}


/* =========================================================
   ABAS (páginas internas)
   ========================================================= */
/* topo de página */
.pag-topo{padding-block:clamp(32px,4.5vw,64px) clamp(36px,4.5vw,64px);background:linear-gradient(180deg,var(--fundo),var(--gelo))}
.pag-topo .grade{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,72px);align-items:center}
.pag-topo.sem-foto .grade{grid-template-columns:minmax(0,1fr)}
.migalhas{display:flex;gap:8px;flex-wrap:wrap;list-style:none;font-size:13px;color:var(--apagado);margin-bottom:22px}
.migalhas a{color:var(--azul);text-decoration:none}
.migalhas a:hover{text-decoration:underline}
.migalhas li + li::before{content:"/";margin-right:8px;color:var(--claro)}
.pag-topo h1{font-size:clamp(40px,5.6vw,76px);font-weight:300;letter-spacing:-.03em;color:var(--navy);line-height:1.02;margin-top:16px}
.pag-topo h1 b{font-weight:500}
.pag-topo .foto{border-radius:var(--raio);overflow:hidden;aspect-ratio:4/3;background:var(--nevoa);box-shadow:var(--sombra)}
.pag-topo .foto img{width:100%;height:100%;object-fit:cover}
@media (max-width:900px){.pag-topo .grade{grid-template-columns:minmax(0,1fr)}}

.h3{font-size:clamp(26px,3vw,36px);font-weight:300;color:var(--navy);letter-spacing:-.02em}
.h3 b{font-weight:500}
.texto p{color:var(--suave);max-width:40em}
.texto p + p{margin-top:14px}
.duas{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
@media (max-width:900px){.duas{grid-template-columns:minmax(0,1fr)}}
.foto-r{border-radius:var(--raio);overflow:hidden;background:var(--nevoa)}
.foto-r img{width:100%;height:100%;object-fit:cover}
.aviso{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--nevoa);border-radius:var(--raio-p);padding:16px 20px;font-size:15px;color:var(--suave);margin-top:28px}
.aviso::before{content:"i";flex:none;width:22px;height:22px;border-radius:50%;background:var(--gelo);color:var(--navy);font-weight:600;font-size:13px;display:grid;place-items:center;margin-top:1px}

/* home: atalhos para as abas */
.atalhos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:44px}
.atalho{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:230px;border-radius:var(--raio-p);overflow:hidden;text-decoration:none;color:#fff;background:var(--navy);isolation:isolate}
.atalho img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s}
.atalho::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(1,53,123,0) 25%,rgba(1,30,72,.86))}
.atalho:hover img{transform:scale(1.05)}
.atalho .t{padding:20px 22px;display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.atalho h3{font-size:22px;font-weight:400;line-height:1.15}
.atalho p{font-size:14px;color:#d5e4f6;margin-top:4px;line-height:1.4}
.atalho .seta{width:36px;height:36px;border-radius:50%;background:#fff;color:var(--navy);display:grid;place-items:center;flex:none;transition:transform .25s}
.atalho .seta svg{width:14px;height:14px}
.atalho:hover .seta{transform:translateX(3px)}
.atalho.claro{background:#fff;color:var(--navy);box-shadow:var(--sombra)}
.atalho.claro::before{display:none}
.atalho.claro p{color:var(--suave)}
.atalho.claro .seta{background:var(--navy);color:#fff}
.atalho.claro .ico{position:absolute;top:22px;left:22px;width:52px;height:52px;border-radius:16px;background:var(--gelo);display:grid;place-items:center;color:var(--navy)}
.atalho.claro .ico svg{width:26px;height:26px}
.atalho.largo{grid-column:span 2}
@media (max-width:1000px){.atalhos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.atalhos{grid-template-columns:minmax(0,1fr)}.atalho.largo{grid-column:auto}.atalho{min-height:190px}}

/* unidades: abas por unidade */
.u-abas{display:flex;gap:8px;flex-wrap:wrap;background:#fff;border-radius:999px;padding:6px;box-shadow:var(--sombra);width:fit-content;max-width:100%}
.u-abas button{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 20px;border-radius:999px;font-weight:500;font-size:15px;color:var(--suave);transition:background-color .2s,color .2s}
.u-abas button:hover{color:var(--navy);background:var(--gelo)}
.u-abas button[aria-selected="true"]{background:var(--navy);color:#fff}
.u-abas .p24{width:8px;height:8px;border-radius:50%;background:var(--urgente)}
@media (max-width:560px){.u-abas{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:4px;width:100%}.u-abas button{justify-content:center;padding:0 6px;font-size:14px;white-space:nowrap;gap:6px}}
.u-painel{margin-top:36px}
.u-painel[hidden]{display:none}
.u-info{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(24px,4vw,56px);align-items:stretch}
.u-dados{background:#fff;border-radius:var(--raio);box-shadow:var(--sombra);padding:clamp(26px,3.5vw,44px);display:flex;flex-direction:column;gap:14px}
.u-dados h2{font-size:clamp(34px,4vw,50px);font-weight:300;color:var(--navy);letter-spacing:-.02em}
.u-dados dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 18px;font-size:16px;margin-top:6px}
.u-dados dt{color:var(--apagado)}
.u-dados dd{overflow-wrap:anywhere}
.u-dados dd a{color:var(--navy);font-weight:500;text-decoration:none}
.u-dados dd a:hover{text-decoration:underline}
.u-dados .acoes{margin-top:auto;padding-top:12px}
.u-capa{border-radius:var(--raio);overflow:hidden;min-height:320px;position:relative;background:linear-gradient(135deg,var(--gelo),var(--nevoa))}
.u-capa img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.u-capa .vazio-foto{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:var(--apagado);font-size:15px;padding:24px;border:1.5px dashed var(--claro);border-radius:var(--raio)}
.u-capa .vazio-foto b{display:block;color:var(--navy);font-weight:500;font-size:17px}
@media (max-width:900px){.u-info{grid-template-columns:minmax(0,1fr)}.u-capa{min-height:0;aspect-ratio:4/3}}
.u-bloco{margin-top:clamp(48px,6vw,80px)}
.u-bloco > h3{font-size:clamp(24px,2.6vw,32px);font-weight:300;color:var(--navy)}
.u-bloco > p{color:var(--suave);margin-top:6px}
.mapa{margin-top:20px;border-radius:var(--raio);overflow:hidden;aspect-ratio:21/8;background:var(--gelo);border:1px solid var(--nevoa)}
.mapa iframe{width:100%;height:100%;border:0;display:block}
@media (max-width:700px){.mapa{aspect-ratio:4/3}}

/* galeria */
.galeria{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));grid-auto-flow:dense;gap:12px;margin-top:22px;list-style:none}
.galeria li{position:relative}
.galeria li.larga{grid-column:span 2}
.galeria button{display:block;width:100%;aspect-ratio:3/4;border-radius:var(--raio-p);overflow:hidden;position:relative;background:var(--nevoa);cursor:zoom-in}
.galeria li.larga button{aspect-ratio:auto;height:100%;min-height:200px}
.galeria li.larga button img{position:absolute;inset:0}
.galeria img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.galeria button:hover img{transform:scale(1.04)}
.galeria figcaption,.galeria .leg{position:absolute;left:10px;bottom:10px;right:10px;font-size:13px;font-weight:500;color:var(--navy);background:rgba(255,255,255,.92);border-radius:999px;padding:6px 12px;width:fit-content;max-width:calc(100% - 20px);text-align:left;line-height:1.3}
@media (max-width:900px){.galeria{grid-template-columns:repeat(3,minmax(0,1fr))}.galeria li.panoramica{grid-column:1/-1}.galeria li.panoramica button{aspect-ratio:680/158;height:auto}}
@media (max-width:560px){.galeria{grid-template-columns:repeat(2,minmax(0,1fr))}.galeria li.larga button{aspect-ratio:4/3;height:auto}.galeria li.panoramica button{aspect-ratio:680/158}}
.galeria-vazia{margin-top:22px;border:1.5px dashed var(--claro);border-radius:var(--raio);padding:36px 24px;text-align:center;color:var(--apagado);background:linear-gradient(135deg,#fff,var(--gelo))}
.galeria-vazia b{display:block;color:var(--navy);font-weight:500;font-size:17px;margin-bottom:4px}
dialog.lupa{border:0;padding:0;background:transparent;max-width:min(92vw,900px);max-height:92vh;margin:auto}
dialog.lupa::backdrop{background:rgba(1,20,48,.82)}
dialog.lupa img{max-width:100%;max-height:80vh;border-radius:18px;margin-inline:auto;width:auto}
dialog.lupa p{color:#fff;text-align:center;margin-top:12px;font-size:15px}
dialog.lupa .fechar{position:fixed;top:16px;right:16px;width:48px;height:48px;border-radius:50%;background:#fff;color:var(--navy);display:grid;place-items:center}
dialog.lupa .fechar svg{width:20px;height:20px}

/* especialidades */
.esp-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:44px}
.esp-card{background:#fff;border-radius:var(--raio-p);padding:26px;box-shadow:var(--sombra);display:flex;flex-direction:column;gap:10px}
.esp-card .n{font-size:13px;font-weight:500;color:var(--azul)}
.esp-card h3{font-size:22px;font-weight:400;color:var(--navy)}
.esp-card p{font-size:15px;color:var(--suave);line-height:1.55}
@media (max-width:1000px){.esp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.esp-cards{grid-template-columns:minmax(0,1fr)}}

/* passos */
.passos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px;list-style:none;counter-reset:p}
.passos li{background:#fff;border-radius:var(--raio-p);padding:26px;box-shadow:var(--sombra);counter-increment:p}
.passos li::before{content:counter(p);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--navy);color:#fff;font-weight:500;margin-bottom:16px}
.passos h3{font-size:20px;font-weight:500;color:var(--navy)}
.passos p{font-size:15px;color:var(--suave);margin-top:6px;line-height:1.55}
@media (max-width:860px){.passos{grid-template-columns:minmax(0,1fr)}}

/* exame detalhado */
.exame-det{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,72px);align-items:center}
.exame-det.inverte{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.exame-det.inverte .exame-fotos{order:2}
.exame-fotos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.exame-fotos .foto-r{aspect-ratio:3/4}
.exame-fotos .foto-reservada{aspect-ratio:3/4}
.lista-check{list-style:none;display:grid;gap:10px;margin-top:22px}
.lista-check li{display:flex;gap:12px;color:var(--suave)}
.lista-check li::before{content:"";flex:none;width:20px;height:20px;border-radius:50%;margin-top:3px;background:var(--gelo) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2301357B' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5'/%3E%3C/svg%3E") center/12px no-repeat}
@media (max-width:900px){.exame-det,.exame-det.inverte{grid-template-columns:minmax(0,1fr)}.exame-det.inverte .exame-fotos{order:0}}

/* sobre */
.mvv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px}
.mvv > div{border:1.5px dashed var(--claro);border-radius:var(--raio-p);padding:28px;background:linear-gradient(135deg,#fff,var(--gelo))}
.mvv h3{font-size:24px;font-weight:400;color:var(--navy)}
.mvv p{font-size:15px;color:var(--apagado);margin-top:8px}
@media (max-width:860px){.mvv{grid-template-columns:minmax(0,1fr)}}
.linha-tempo li.pendente b{color:var(--claro)}
.linha-tempo li.pendente::before{border-style:dashed;border-color:var(--claro)}

/* equipe / vagas: estado vazio e cards */
.vazio{background:#fff;border-radius:var(--raio);box-shadow:var(--sombra);padding:clamp(28px,4vw,48px);display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:center;margin-top:36px}
.vazio .ico{width:60px;height:60px;border-radius:18px;background:var(--gelo);display:grid;place-items:center;color:var(--navy)}
.vazio .ico svg{width:28px;height:28px}
.vazio h3{font-size:24px;font-weight:400;color:var(--navy)}
.vazio p{color:var(--suave);margin-top:4px}
@media (max-width:560px){.vazio{grid-template-columns:minmax(0,1fr)}}
.pessoas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:36px}
.pessoa{background:#fff;border-radius:var(--raio-p);overflow:hidden;box-shadow:var(--sombra)}
.pessoa .f{aspect-ratio:4/5;background:linear-gradient(160deg,var(--gelo),var(--nevoa))}
.pessoa .f img{width:100%;height:100%;object-fit:cover}
.pessoa .c{padding:18px 20px}
.pessoa h3{font-size:19px;font-weight:500;color:var(--navy)}
.pessoa p{font-size:14px;color:var(--suave)}
@media (max-width:1000px){.pessoas{grid-template-columns:repeat(2,minmax(0,1fr))}}
.vaga{background:#fff;border-radius:var(--raio-p);box-shadow:var(--sombra);padding:26px;display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;margin-top:14px}
.vaga h3{font-size:22px;font-weight:400;color:var(--navy)}
.vaga p{font-size:15px;color:var(--suave)}
.vaga .tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.vaga .tags span{font-size:13px;background:var(--gelo);color:var(--navy);border-radius:999px;padding:4px 12px}
.panorama{border-radius:var(--raio);overflow:hidden;margin-top:36px;aspect-ratio:680/158;background:var(--nevoa)}
.panorama img{width:100%;height:100%;object-fit:cover}

/* informações */
.tabela-h{width:100%;border-collapse:collapse;margin-top:36px;background:#fff;border-radius:var(--raio-p);overflow:hidden;box-shadow:var(--sombra);font-size:16px}
.tabela-h th,.tabela-h td{text-align:left;padding:18px 22px;border-bottom:1px solid var(--nevoa);vertical-align:top}
.tabela-h thead th{font-size:13px;font-weight:500;color:var(--apagado);letter-spacing:.06em;text-transform:uppercase;background:var(--fundo)}
.tabela-h tbody th{font-weight:500;color:var(--navy)}
.tabela-h tr:last-child td,.tabela-h tr:last-child th{border-bottom:0}
.tabela-h a{color:var(--navy);font-weight:500;text-decoration:none}
@media (max-width:700px){
  .tabela-h thead{display:none}
  .tabela-h,.tabela-h tbody,.tabela-h tr,.tabela-h th,.tabela-h td{display:block;width:100%}
  .tabela-h tr{padding:16px 18px;border-bottom:1px solid var(--nevoa)}
  .tabela-h th,.tabela-h td{padding:4px 0;border:0}
  .tabela-h tbody th{font-size:20px}
  .tabela-h td::before{content:attr(data-r) ": ";color:var(--apagado)}
}
.faq{margin-top:36px;display:grid;gap:10px}
.faq details{background:#fff;border-radius:var(--raio-p);box-shadow:var(--sombra)}
.faq summary{list-style:none;cursor:pointer;padding:20px 24px;font-weight:500;color:var(--navy);display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:17px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:24px;font-weight:300;color:var(--azul);line-height:1}
.faq details[open] summary::after{content:"−"}
.faq details p{padding:0 24px 22px;color:var(--suave)}
.posts.todos{grid-template-columns:repeat(3,minmax(0,1fr))}
.post .resumo{font-size:15px;color:var(--suave);line-height:1.55}
@media (max-width:900px){.posts.todos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.posts.todos{grid-template-columns:minmax(0,1fr)}}


.u-destaques{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.u-destaques li{font-size:14px;background:var(--gelo);color:var(--navy);border-radius:999px;padding:5px 12px}
.u-dados .aviso{margin-top:4px}
.unidades.duas-u{grid-template-columns:repeat(2,minmax(0,1fr))}

/* plano */
.planos-grade{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:44px;align-items:stretch}
.plano{position:relative;background:#fff;border-radius:var(--raio);box-shadow:var(--sombra);padding:30px 26px;display:flex;flex-direction:column;gap:12px}
.plano.destaque{background:var(--navy);color:#fff}
.plano .selo{position:absolute;top:-12px;left:26px;background:var(--azul);color:#fff;font-size:12px;font-weight:600;border-radius:999px;padding:5px 12px}
.plano .faixa{font-size:13px;font-weight:500;color:var(--azul)}
.plano.destaque .faixa{color:var(--claro)}
.plano h3{font-size:30px;font-weight:300;color:var(--navy);letter-spacing:-.02em}
.plano.destaque h3{color:#fff}
.plano .preco{font-size:15px;color:var(--apagado)}
.plano .preco span{font-size:40px;font-weight:500;color:var(--navy);letter-spacing:-.03em}
.plano .preco small{font-size:20px}
.plano.destaque .preco,.plano.destaque .desc{color:#c7d9f0}
.plano.destaque .preco span{color:#fff}
.plano .desc{font-size:15px;color:var(--suave);line-height:1.55}
.plano .lista-check{margin-top:4px;gap:10px}
.plano .lista-check li{font-size:14.5px;line-height:1.45}
.plano .lista-check b{font-weight:500;color:var(--navy)}
.plano.destaque .lista-check li{color:#c7d9f0}
.plano.destaque .lista-check b{color:#fff}
.plano.destaque .lista-check li::before{background-color:rgba(255,255,255,.14);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5'/%3E%3C/svg%3E")}
.plano .extra{font-size:13px;font-weight:500;color:var(--azul)}
.plano .btn{margin-top:auto;align-self:flex-start;white-space:normal}
@media (max-width:1180px){.planos-grade{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.planos-grade{grid-template-columns:minmax(0,1fr)}}
.plano-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.plano-info > div{background:#fff;border-radius:var(--raio-p);padding:24px;box-shadow:var(--sombra)}
.plano-info b{display:block;font-size:28px;font-weight:400;color:var(--navy);letter-spacing:-.02em}
.plano-info h3{font-size:17px;font-weight:500;color:var(--navy)}
.plano-info p{font-size:15px;color:var(--suave);margin-top:6px}
@media (max-width:860px){.plano-info{grid-template-columns:minmax(0,1fr)}}
.c-abas{margin-top:32px}
.tabela-h.carencia{margin-top:20px}
.dias{display:inline-block;font-size:14px;font-weight:500;border-radius:999px;padding:4px 12px;background:var(--gelo);color:var(--navy);white-space:nowrap}
.dias.zero{background:#e6f4ec;color:#1d6b3f}
.dias.conf{background:#fff;border:1px dashed var(--claro);color:var(--apagado)}
.inclui-grade{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;margin-top:16px}
.inclui-grade > div{background:#fff;border-radius:var(--raio-p);padding:26px;box-shadow:var(--sombra)}
.inclui-grade h3{font-size:19px;font-weight:500;color:var(--navy)}
.inclui-grade dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 18px;margin-top:14px;font-size:15px}
.inclui-grade dt{font-weight:500;color:var(--navy)}
.inclui-grade dd{color:var(--suave)}
.inclui-grade .nao p{font-size:15px;color:var(--suave);margin-top:10px}
@media (max-width:860px){.inclui-grade{grid-template-columns:minmax(0,1fr)}.inclui-grade dl{grid-template-columns:minmax(0,1fr);gap:2px}.inclui-grade dd{margin-bottom:8px}}

/* blog: artigo */
.artigo{max-width:46rem;margin-inline:auto}
.artigo .voltar i{transform:scaleX(-1)}
.artigo .meta{font-size:14px;color:var(--apagado);margin-top:18px}
.artigo .meta b{color:var(--azul);font-weight:500}
.artigo h1{font-size:clamp(34px,4.6vw,56px);font-weight:300;letter-spacing:-.025em;color:var(--navy);margin-top:10px;line-height:1.08}
.artigo-capa{border-radius:var(--raio);overflow:hidden;margin-top:32px;aspect-ratio:16/9;background:var(--nevoa)}
.artigo-capa img{width:100%;height:100%;object-fit:cover}
.artigo-corpo{margin-top:32px;font-size:18px;color:var(--texto);line-height:1.75}
.artigo-corpo > * + *{margin-top:18px}
.artigo-corpo h2{font-size:clamp(24px,2.6vw,30px);font-weight:500;color:var(--navy);margin-top:36px;letter-spacing:-.01em}
.artigo-corpo h3{font-size:21px;font-weight:500;color:var(--navy);margin-top:28px}
.artigo-corpo ul,.artigo-corpo ol{padding-left:22px}
.artigo-corpo li + li{margin-top:8px}
.artigo-corpo strong,.artigo-corpo b{font-weight:600;color:var(--navy)}
.artigo-corpo a{color:var(--azul)}
.artigo-corpo img{border-radius:var(--raio-p)}
.artigo-corpo .nota{background:var(--gelo);border-radius:var(--raio-p);padding:20px 24px;font-size:16px;color:var(--suave)}
.artigo-corpo .nota b{display:block;color:var(--navy);margin-bottom:4px}
.artigo-corpo .urgente{background:#fff4ea;border-left:4px solid var(--urgente);border-radius:0 var(--raio-p) var(--raio-p) 0;padding:18px 22px;font-size:16px}
.artigo-corpo .urgente b{color:#9a4a00}
.artigo-fim{margin-top:44px;padding:28px;border-radius:var(--raio);background:#fff;box-shadow:var(--sombra);display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.artigo-fim p{font-size:18px;color:var(--navy)}
.relacionados{margin-top:clamp(56px,7vw,96px)}
/* blog e equipe: campos do painel de conteúdo (subtítulo, legenda, galeria, palavras-chave, biografia) */
.artigo-sub{font-size:clamp(19px,2vw,23px);font-weight:400;color:var(--suave);margin-top:12px;line-height:1.4}
.artigo .aviso + .meta{margin-top:12px}
figure.artigo-capa{aspect-ratio:auto;background:none;border-radius:0;overflow:visible}
figure.artigo-capa img{aspect-ratio:16/9;height:auto;border-radius:var(--raio);background:var(--nevoa)}
.artigo-capa figcaption,.artigo-galeria figcaption,.artigo-corpo figcaption{font-size:14px;color:var(--apagado);margin-top:8px;line-height:1.5}
.artigo-corpo img{max-width:100%;height:auto}
.artigo-galeria{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px}
.artigo-galeria img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--raio-p);background:var(--nevoa)}
.artigo-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin-top:28px}
.artigo-tags li{font-size:13px;color:var(--navy);background:var(--gelo);border-radius:999px;padding:5px 12px}
@media (max-width:600px){.artigo-galeria{grid-template-columns:minmax(0,1fr)}}
.pessoa .pessoa-form{margin-top:6px}
.pessoa-bio{font-size:14px;color:var(--texto);margin-top:10px;line-height:1.6}
.pessoa-bio > * + *{margin-top:8px}
.pessoa .pessoa-extra{font-size:13px;color:var(--apagado);margin-top:8px}


/* =========================================================
   HOME (v3) e componentes globais novos
   ========================================================= */
.i-seta{width:15px;height:15px}
.btn .seta .i-seta{width:15px;height:15px}
.link-seta i .i-seta{width:14px;height:14px}

/* hero */
.hero2{padding-block:clamp(20px,3.5vw,48px) clamp(28px,4vw,56px)}
.hero2-grade{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:0}
.hero2-grade::before{content:"";position:absolute;left:var(--gutter);right:26%;top:clamp(28px,4vw,56px);bottom:clamp(28px,4vw,56px);background:#fff;border:1px solid var(--nevoa);border-radius:28px;z-index:0}
.hero2-texto{position:relative;z-index:1;padding:clamp(56px,7vw,112px) clamp(24px,4.5vw,72px) clamp(56px,7vw,112px) clamp(24px,4vw,56px)}
.hero2 h1{font-size:clamp(42px,5.9vw,84px);font-weight:300;letter-spacing:-.035em;line-height:1.02;color:var(--navy);margin-top:18px}
.hero2 h1 strong{font-weight:600;color:var(--navy)}
.hero2 .lead{font-size:clamp(17px,1.5vw,20px);max-width:30em}
.hero2-midia{position:relative;z-index:1;aspect-ratio:4/5;max-height:640px}
.hero2-midia picture{display:block;width:100%;height:100%;border-radius:24px;overflow:hidden;background:var(--nevoa);box-shadow:0 30px 60px -30px rgba(1,53,123,.45)}
.hero2-midia img{width:100%;height:100%;object-fit:cover;object-position:50% 72%}
.selo24b{position:absolute;left:-44px;bottom:48px;display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--nevoa);border-radius:16px;padding:14px 16px 14px 18px;text-decoration:none;color:var(--texto);box-shadow:var(--sombra);transition:transform .2s,border-color .2s}
.selo24b:hover{transform:translateY(-2px);border-color:var(--claro)}
.selo24b .pulso{width:12px;height:12px;border-radius:50%;background:var(--urgente);flex:none;animation:pulsa 2s infinite}
.selo24b b{display:block;font-weight:500;color:var(--navy);font-size:16px;line-height:1.2}
.selo24b small{display:block;font-size:13px;color:var(--apagado)}
.selo24b .i-seta{width:16px;height:16px;color:var(--azul)}
.hero2-ano{position:absolute;top:28px;right:-14px;background:var(--navy);color:#fff;border-radius:16px;padding:14px 18px;box-shadow:var(--sombra)}
.hero2-ano b{display:block;font-size:26px;font-weight:300;line-height:1;letter-spacing:-.02em}
.hero2-ano span{font-size:12.5px;color:#c7d9f0}
@media (max-width:900px){
  .hero2-grade{grid-template-columns:minmax(0,1fr)}
  .hero2-grade::before{display:none}
  .hero2-texto{background:#fff;border:1px solid var(--nevoa);border-radius:24px;padding:32px 22px 36px}
  .hero2-midia{aspect-ratio:4/3.4;margin-top:-18px;margin-inline:10px}
  .hero2-midia img{object-position:50% 70%}
  .selo24b{left:12px;bottom:-22px;right:auto}
  .hero2-ano{top:16px;right:12px}
}
@media (max-width:420px){.hero2 .acoes .btn,.hero2 .acoes .agendar{width:100%}.hero2 .acoes .btn{justify-content:space-between}.hero2 .acoes .btn.linha{justify-content:center}}

/* atalhos */
.atalhos2-secao{padding-top:clamp(24px,3vw,40px)}
.atalhos2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.atalho2{display:flex;align-items:flex-start;gap:14px;background:#fff;border:1px solid var(--nevoa);border-radius:var(--raio-p);padding:20px;text-decoration:none;color:inherit;transition:border-color .2s,transform .2s,box-shadow .2s}
.atalho2:hover{border-color:var(--claro);transform:translateY(-2px);box-shadow:var(--sombra)}
.atalho2-ic{flex:none;width:44px;height:44px;border-radius:12px;background:var(--gelo);color:var(--navy);display:grid;place-items:center}
.atalho2-ic .ic{width:22px;height:22px}
.atalho2-txt{flex:1;min-width:0}
.atalho2-txt b{display:block;font-size:17px;font-weight:500;color:var(--navy)}
.atalho2-txt span{display:block;font-size:14px;color:var(--suave);line-height:1.45;margin-top:2px}
.atalho2-seta{flex:none;color:var(--azul);margin-top:2px;transition:transform .2s}
.atalho2:hover .atalho2-seta{transform:translateX(3px)}
@media (max-width:1000px){.atalhos2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.atalhos2{grid-template-columns:minmax(0,1fr)}}

/* vídeo */
.video-grade{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,72px);align-items:center}
.video-caixa{position:relative;aspect-ratio:16/10;border-radius:20px;overflow:hidden;background:var(--navy)}
.video-caixa img,.video-caixa video,.video-caixa iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.video-caixa .veu{position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,30,72,.05) 30%,rgba(1,30,72,.78))}
.video-caixa .estado{position:absolute;left:20px;right:20px;bottom:18px;color:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.video-caixa .estado b{display:block;font-weight:500;font-size:17px}
.video-caixa .estado span{font-size:14px;color:#d5e4f6}
.video-caixa .tag{position:absolute;top:16px;left:16px;font-size:12.5px;font-weight:500;background:rgba(255,255,255,.92);color:var(--navy);border-radius:999px;padding:5px 12px}
.video-caixa .play{position:absolute;inset:0;margin:auto;width:72px;height:72px;border-radius:50%;background:#fff;color:var(--navy);display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.25);transition:transform .2s}
.video-caixa .play:hover{transform:scale(1.06)}
.video-caixa .play .ic{width:28px;height:28px;margin-left:4px}
@media (max-width:900px){.video-grade{grid-template-columns:minmax(0,1fr)}}

/* história */
.historia2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:40px}
.h-card{background:#fff;border:1px solid var(--nevoa);border-radius:var(--raio-p);padding:24px}
.h-card .h-rot{font-size:13px;font-weight:500;color:var(--azul)}
.h-card b{display:block;font-size:clamp(32px,3.4vw,44px);font-weight:300;letter-spacing:-.03em;color:var(--navy);margin-top:6px;line-height:1.05}
.h-card p{font-size:15px;color:var(--suave);margin-top:8px;line-height:1.5}
.h-card.h-ano{background:var(--navy);border-color:var(--navy)}
.h-card.h-ano .h-rot{color:var(--claro)}
.h-card.h-ano b{color:#fff}
.h-card.h-ano p{color:#c7d9f0}
@media (max-width:1000px){.historia2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.historia2{grid-template-columns:minmax(0,1fr)}}

/* especialidades */
.esp2-secao{background:var(--gelo);border-radius:clamp(28px,4vw,48px) clamp(28px,4vw,48px) 0 0}
.esp2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:40px}
.esp2-card{display:flex;flex-direction:column;gap:10px;border-radius:var(--raio-p);padding:24px;text-decoration:none;color:inherit;border:1px solid transparent;transition:transform .2s,box-shadow .2s}
.esp2-card:hover{transform:translateY(-2px);box-shadow:var(--sombra)}
.esp2-card .e-ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--gelo);color:var(--navy)}
.esp2-card .e-ic svg{width:22px;height:22px}
.esp2-card h3{font-size:20px;font-weight:500;color:var(--navy)}
.esp2-card p{font-size:15px;color:var(--suave);line-height:1.5}
.esp2-card .mais{margin-top:auto;padding-top:6px;font-size:14px;font-weight:600;color:var(--navy);display:inline-flex;align-items:center;gap:6px}
.esp2-card.c-branco{background:#fff;border-color:var(--nevoa)}
.esp2-card.c-claro{background:#dbeaf8}
.esp2-card.c-claro .e-ic{background:#fff}
.esp2-card.c-navy{background:var(--navy)}
.esp2-card.c-navy h3,.esp2-card.c-navy .mais{color:#fff}
.esp2-card.c-navy p{color:#c7d9f0}
.esp2-card.c-navy .e-ic{background:rgba(255,255,255,.12);color:#fff}
@media (max-width:900px){.esp2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.esp2{grid-template-columns:minmax(0,1fr)}}

/* unidades */
#unidades-home{background:var(--gelo);padding-top:0}
.unid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:40px}
.unid2-card{background:#fff;border:1px solid var(--nevoa);border-radius:var(--raio);overflow:hidden;display:flex;flex-direction:column}
.unid2-card .foto{aspect-ratio:16/9;background:var(--nevoa);position:relative}
.unid2-card .foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.unid2-card .corpo{padding:clamp(22px,3vw,32px);display:flex;flex-direction:column;gap:12px;flex:1}
.unid2-card h3{font-size:clamp(26px,2.6vw,32px);font-weight:400;color:var(--navy)}
.unid2-card p{font-size:15px;color:var(--suave);line-height:1.55}
.unid2-card .end{display:flex;gap:8px;align-items:flex-start}
.unid2-card .end .ic{width:18px;height:18px;color:var(--azul);flex:none;margin-top:2px}
.unid2-card .botoes{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:6px}
.unid2.grande .unid2-card .foto{aspect-ratio:4/3}
@media (max-width:860px){.unid2{grid-template-columns:minmax(0,1fr)}}

/* avaliações */
.av-pendente{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:center;background:#fff;border:1px solid var(--nevoa);border-radius:var(--raio);padding:clamp(24px,3.5vw,40px);margin-top:36px}
.av-pendente .estrelas{display:flex;gap:4px;color:#f2b84b}
.av-pendente .estrelas svg{width:22px;height:22px;fill:currentColor}
.av-pendente h3{font-size:22px;font-weight:400;color:var(--navy);margin-top:10px}
.av-pendente p{color:var(--suave);margin-top:6px;font-size:15px}
.av-pendente .acoes{margin-top:0;justify-content:flex-end}
@media (max-width:860px){.av-pendente{grid-template-columns:minmax(0,1fr)}.av-pendente .acoes{justify-content:flex-start}}
.av-carrossel{margin-top:36px}
.av-trilho{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.av-trilho::-webkit-scrollbar{display:none}
.av-card{scroll-snap-align:start;background:#fff;border:1px solid var(--nevoa);border-radius:var(--raio-p);padding:24px;display:flex;flex-direction:column;gap:12px}
.av-card .estrelas{display:flex;gap:2px;color:#f2b84b}
.av-card .estrelas svg{width:18px;height:18px}
.av-card .estrelas svg.cheia{fill:currentColor}
.av-card blockquote{font-size:15.5px;color:var(--texto);line-height:1.6;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}
.av-card .autor{margin-top:auto;display:flex;justify-content:space-between;gap:10px;font-size:14px;color:var(--apagado)}
.av-card .autor b{color:var(--navy);font-weight:500}
.av-rodape{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px}
.av-rodape .fonte{font-size:13px;color:var(--apagado)}
.av-nav{display:flex;gap:8px}
.av-nav button{width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--nevoa);color:var(--navy);display:grid;place-items:center}
.av-nav button:hover{border-color:var(--claro)}
.av-nav button:first-child .i-seta{transform:scaleX(-1)}
@media (max-width:900px){.av-trilho{grid-auto-columns:calc((100% - 16px)/2)}}
@media (max-width:600px){.av-trilho{grid-auto-columns:88%}}

/* contato */
.contato2{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,72px);align-items:center}
.contato2-foto picture{display:block;border-radius:var(--raio);overflow:hidden;aspect-ratio:672/769;background:var(--nevoa)}
.contato2-foto img{width:100%;height:100%;object-fit:cover}
#formContato{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-top:28px}
#formContato .largo{grid-column:1/-1}
.campo{display:flex;flex-direction:column;gap:6px}
.campo label{font-size:14px;font-weight:500;color:var(--navy)}
.campo label small{font-weight:400;color:var(--apagado)}
.campo input,.campo select,.campo textarea{font:inherit;font-size:16px;color:var(--texto);background:#fff;border:1px solid var(--nevoa);border-radius:12px;padding:12px 14px;min-height:48px;width:100%;transition:border-color .2s,box-shadow .2s}
.campo textarea{resize:vertical;min-height:96px}
.campo input:focus,.campo select:focus,.campo textarea:focus{outline:none;border-color:var(--azul);box-shadow:0 0 0 3px rgba(58,143,207,.2)}
.campo [aria-invalid="true"]{border-color:#c24a1a}
.erro-campo{font-size:13px;color:#a8400f}
.aviso-form{font-size:13px;color:var(--apagado)}
.urgente-aviso{margin-top:0}
@media (max-width:900px){.contato2{grid-template-columns:minmax(0,1fr)}.contato2-foto{max-width:420px}}
@media (max-width:520px){#formContato{grid-template-columns:minmax(0,1fr)}}

/* subnavegação e seletor de unidades */
.subnav{background:#fff;border-bottom:1px solid var(--nevoa)}
.subnav .wrap{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-block:10px}
.subnav a{flex:none;font-size:14px;color:var(--suave);text-decoration:none;padding:8px 14px;border-radius:999px;border:1px solid var(--nevoa)}
.subnav a:hover{color:var(--navy);border-color:var(--claro)}
.seletor-u{display:inline-flex;gap:4px;background:#fff;border:1px solid var(--nevoa);border-radius:999px;padding:4px;max-width:100%}
.seletor-u a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 20px;border-radius:999px;font-size:15px;font-weight:500;color:var(--suave);text-decoration:none;transition:background-color .2s,color .2s}
.seletor-u a:hover{color:var(--navy);background:var(--gelo)}
.seletor-u a[aria-current="page"]{background:var(--navy);color:#fff}
.seletor-u .p24{width:8px;height:8px;border-radius:50%;background:var(--urgente)}
.u-reservado{margin-top:clamp(40px,5vw,64px);border:1.5px dashed var(--claro);border-radius:var(--raio);padding:24px;background:#fff}
.u-reservado h3{font-size:20px;font-weight:500;color:var(--navy)}
.u-reservado p{color:var(--suave);font-size:15px;margin-top:6px}

/* rodapé v3 */
.rodape-marca p{margin-top:16px;max-width:26em}
.rodape-t{font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--claro);margin-bottom:14px}
.rodape-unidades li span{display:block;font-size:14px;color:#9fbbe0;margin-top:2px}
.rodape-unidades b{color:#fff;font-weight:500}
.redes{display:flex;gap:8px;margin-top:20px}
.redes a{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;color:#fff}
.redes a:hover{background:rgba(255,255,255,.1);text-decoration:none}
.redes .ic{width:19px;height:19px}
.rodape-links{display:flex;gap:18px;flex-wrap:wrap}
.cookie{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:50;max-width:560px;margin-inline:auto;background:#fff;border:1px solid var(--nevoa);border-radius:16px;box-shadow:var(--sombra);padding:16px 18px;display:flex;gap:14px;align-items:center}
.cookie p{font-size:14px;color:var(--suave);line-height:1.5}
.cookie a{color:var(--navy)}
@media (max-width:480px){.cookie{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));padding:12px 14px;gap:10px}.cookie p{font-size:13px}.cookie .btn{flex:none;min-height:40px;padding:4px 14px}}
.esp-card{scroll-margin-top:120px}
.esp-card .e-ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--gelo);color:var(--navy)}
.esp-card .e-ic svg{width:22px;height:22px}


/* =========================================================
   HOME v4 (referências do PDF "Início")
   ========================================================= */
.rotulo{display:inline-block;font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--azul);background:var(--gelo);border-radius:999px;padding:6px 14px}
.cab2{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px 56px;align-items:end}
.cab2 > p{color:var(--suave);font-size:16px;max-width:30em}
.cab2 > p .link-seta{display:flex;margin-top:10px}
@media (max-width:860px){.cab2{grid-template-columns:minmax(0,1fr)}}

/* hero */
.hero3{padding-block:14px clamp(40px,5vw,72px)}
.hero3-grade{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:stretch}
.hero3-card{background:#fff;border-radius:28px;padding:clamp(32px,5vw,64px) clamp(26px,4.4vw,52px);box-shadow:0 30px 60px -40px rgba(1,53,123,.35);display:flex;flex-direction:column;justify-content:center}
.hero3-chips{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap}
.chip24{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--navy);background:var(--gelo);border-radius:999px;padding:5px 14px}
.chip24 i{width:8px;height:8px;border-radius:50%;background:var(--urgente);box-shadow:0 0 0 3px rgba(240,127,34,.22)}
.hero3-desde{font-size:15px;font-weight:500;color:var(--azul)}
.hero3 h1{font-size:clamp(38px,4.6vw,62px);font-weight:400;letter-spacing:-.025em;line-height:1.08;color:var(--navy);margin-top:24px}
.hero3 h1 em{font-style:normal;font-weight:600;color:var(--azul)}
.hero3-frase{display:flex;align-items:center;gap:14px;margin-top:24px;font-size:clamp(17px,1.5vw,20px);font-style:italic;color:var(--azul)}
.hero3-frase::before{content:"";width:36px;height:1.5px;background:var(--claro)}
.hero3-lead{margin-top:18px;font-size:clamp(16px,1.3vw,18px);color:var(--suave);max-width:32em}
.hero3 .acoes{margin-top:28px}
.hero3-foto{position:relative;border-radius:28px;overflow:hidden;background:var(--nevoa);min-height:420px}
.hero3-foto picture,.hero3-foto img{position:absolute;inset:0;width:100%;height:100%}
.hero3-foto img{object-fit:cover;object-position:40% 45%}
.selo24c{position:absolute;left:20px;bottom:20px;right:auto;display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;padding:12px 18px 12px 12px;text-decoration:none;color:var(--texto);box-shadow:0 10px 30px -12px rgba(1,30,72,.45);transition:transform .2s}
.selo24c:hover{transform:translateY(-2px)}
.selo-ic{width:40px;height:40px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;flex:none}
.selo-ic .ic{width:20px;height:20px}
.selo24c b{display:block;font-size:16px;font-weight:600;color:var(--navy);line-height:1.2}
.selo24c small{display:block;font-size:13px;color:var(--apagado)}
@media (max-width:900px){
  .hero3-grade{grid-template-columns:minmax(0,1fr)}
  .hero3-foto{min-height:0;aspect-ratio:554/468}
  .selo24c{left:12px;bottom:12px;right:12px}
}
@media (max-width:420px){.hero3 .acoes .agendar,.hero3 .acoes .agendar .btn{width:100%}.hero3 .acoes .btn{justify-content:space-between}.hero3 .acoes .btn.linha{width:100%;justify-content:center}}

/* transição com recorte e seta */
.corte{position:relative}
.corte::after{content:"";position:absolute;left:50%;bottom:-42px;width:84px;height:84px;border-radius:50%;background:var(--fundo);transform:translateX(-50%);z-index:1}
.corte-seta{position:absolute;left:50%;bottom:-2px;transform:translateX(-50%);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--navy);z-index:2;transition:transform .2s}
.corte-seta .ic{width:22px;height:22px}
.corte-seta:hover{transform:translate(-50%,3px)}
.corte-wrap{position:relative}

/* faixa do vídeo */
.faixa-video{background:var(--navy);color:#dbe8f7;padding-block:clamp(56px,7vw,96px) clamp(80px,9vw,120px);border-radius:28px;margin-inline:max(var(--gutter),calc((100vw - var(--max)) / 2 + var(--gutter) - 24px))}
.faixa-video .corte-seta{color:var(--navy);bottom:-4px}
.video2{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,4.5vw,64px);align-items:center}
.video2-texto .eyebrow{color:var(--claro)}
.video2-texto .h2{color:#fff;font-size:clamp(30px,3.6vw,46px)}
.video2-texto p{margin-top:14px;font-size:16px;line-height:1.7;color:#c7d9f0}
.video2-texto p b{color:#fff;font-weight:500}
.video-caixa{position:relative;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:#022a62;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.video-caixa video{width:100%;height:100%;display:block;object-fit:cover;background:#022a62}
@media (max-width:900px){.video2{grid-template-columns:minmax(0,1fr)}.faixa-video{border-radius:22px;margin-inline:10px}}

/* cartões com ícone em quadrado (branco, azul-claro, azul, marinho) */
.cartoes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:40px}
.cartoes.tres{grid-template-columns:repeat(3,minmax(0,1fr))}
.cartao{display:flex;flex-direction:column;gap:10px;border-radius:20px;padding:26px 24px 22px;text-decoration:none;color:inherit;min-height:250px;transition:transform .25s,box-shadow .25s}
.cartao:hover{transform:translateY(-4px);box-shadow:0 24px 44px -24px rgba(1,53,123,.45)}
.cartao-ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;margin-bottom:8px}
.cartao-ic svg,.cartao-ic .ic{width:23px;height:23px}
.cartao h3{font-size:20px;font-weight:500;line-height:1.25}
.cartao p{font-size:15px;line-height:1.55}
.cartao-link{margin-top:auto;padding-top:10px;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600}
.cartao-link .i-seta{width:15px;height:15px;transition:transform .2s}
.cartao:hover .cartao-link .i-seta{transform:translateX(3px)}
.c-branco{background:#fff;border:1px solid var(--nevoa);box-shadow:0 18px 40px -30px rgba(1,53,123,.4)}
.c-branco .cartao-ic{background:var(--navy);color:#fff}
.c-branco h3,.c-branco .cartao-link{color:var(--navy)}
.c-branco p{color:var(--suave)}
.c-claro{background:var(--claro)}
.c-claro .cartao-ic{background:var(--navy);color:#fff}
.c-claro h3,.c-claro .cartao-link{color:var(--navy)}
.c-claro p{color:#173f73}
.c-azul{background:var(--azul)}
.c-azul .cartao-ic{background:#fff;color:var(--navy)}
.c-azul h3,.c-azul .cartao-link{color:#fff}
.c-azul p{color:#eaf3fc}
.c-navy{background:var(--navy)}
.c-navy .cartao-ic{background:var(--claro);color:var(--navy)}
.c-navy h3,.c-navy .cartao-link{color:#fff}
.c-navy p{color:#c7d9f0}
@media (max-width:1000px){.cartoes,.cartoes.tres{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.cartoes,.cartoes.tres{grid-template-columns:minmax(0,1fr)}.cartao{min-height:0}}

/* especialidades na home */
.esp2-secao{background:var(--gelo);border-radius:28px;margin-inline:max(var(--gutter),calc((100vw - var(--max)) / 2 + var(--gutter) - 24px));padding-bottom:clamp(88px,9vw,120px)}
@media (max-width:900px){.esp2-secao{border-radius:22px;margin-inline:10px}}
#unidades-home{background:transparent;padding-top:var(--secao)}

/* avaliações: duas faixas em movimento */
.avaliacoes2{background:linear-gradient(180deg,var(--fundo),var(--gelo) 30%,var(--gelo));overflow:hidden;position:relative}
.av-cab{text-align:center;display:flex;flex-direction:column;align-items:center}
.av-cab .h2{max-width:20em;margin-inline:auto}
.av-cab .lead{margin-inline:auto;text-align:center}
.av-cab .rotulo{margin-top:14px;background:#fff}
.av-estrelas{display:flex;gap:6px;color:#f2b84b}
.av-estrelas svg{width:20px;height:20px;fill:currentColor}
.av-faixas{display:grid;gap:16px;margin-top:44px}
.av-linha{display:flex;width:max-content;gap:16px;animation:av-rola var(--dur,60s) linear infinite}
.av-linha.inversa{animation-direction:reverse}
.av-faixas:hover .av-linha,.av-faixas:focus-within .av-linha{animation-play-state:paused}
@keyframes av-rola{to{transform:translateX(-50%)}}
.av-card2{width:340px;flex:none;background:#fff;border:1px solid var(--nevoa);border-radius:18px;padding:20px 22px;display:flex;flex-direction:column;gap:12px}
.av-card2 .estrelas{display:flex;gap:2px;color:#f2b84b}
.av-card2 .estrelas svg{width:15px;height:15px}
.av-card2 blockquote{font-size:15px;line-height:1.6;color:var(--texto);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.av-card2 .autor{display:flex;align-items:center;gap:12px;border-top:1px solid var(--nevoa);padding-top:12px;margin-top:auto}
.av-card2 .ini{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-size:14px;font-weight:600;flex:none}
.av-card2:nth-child(odd) .ini{background:var(--claro);color:var(--navy)}
.av-card2:nth-child(even) .ini{background:var(--navy);color:#fff}
.av-card2 .autor b{display:block;font-size:15px;font-weight:500;color:var(--navy)}
.av-card2 .autor span{font-size:13px;color:var(--apagado)}
.av-rodape2{display:flex;justify-content:center;align-items:center;gap:12px 16px;flex-wrap:wrap;margin-top:32px;text-align:center}
.av-rodape2 .fonte{width:100%;font-size:13px;color:var(--apagado)}
.av-esqueleto .av-card2{opacity:.55}
.av-esqueleto .barra-s{height:10px;border-radius:6px;background:linear-gradient(90deg,var(--nevoa),var(--gelo));}
.av-esqueleto .ini{background:var(--nevoa)!important}
.av-aviso{position:relative;z-index:2;max-width:640px;margin:-150px auto 0;background:#fff;border:1px solid var(--nevoa);border-radius:20px;box-shadow:var(--sombra);padding:24px 26px;text-align:center}
.av-aviso h3{font-size:20px;font-weight:500;color:var(--navy)}
.av-aviso p{font-size:15px;color:var(--suave);margin-top:6px}
.av-aviso .acoes{justify-content:center;margin-top:16px}
@media (prefers-reduced-motion:reduce){.av-linha{animation:none}.av-faixas{overflow-x:auto}}

/* contato: foto + formulário dentro de um cartão */
.contato3{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(24px,4vw,56px);align-items:stretch;background:#fff;border:1px solid var(--nevoa);border-radius:28px;padding:14px;box-shadow:0 30px 60px -44px rgba(1,53,123,.4)}
.contato3-foto{position:relative;border-radius:20px;overflow:visible;min-height:420px}
.contato3-foto picture{position:absolute;inset:0;border-radius:20px;overflow:hidden;background:var(--nevoa)}
.contato3-foto img{width:100%;height:100%;object-fit:cover}
.contato3-foto::after{content:"";position:absolute;inset:0;border-radius:20px;background:linear-gradient(180deg,rgba(1,53,123,0) 55%,rgba(1,53,123,.45))}
.contato3-seta{position:absolute;right:-22px;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#fff;color:var(--navy);display:grid;place-items:center;z-index:2;box-shadow:0 0 0 8px #fff}
.contato3-seta .ic{width:20px;height:20px}
.contato3-form{padding:clamp(18px,3vw,40px) clamp(10px,2.4vw,32px) clamp(18px,3vw,36px) 0}
.contato3-form .h2{font-size:clamp(30px,3.4vw,44px);margin-top:16px}
.contato3-txt{color:var(--suave);margin-top:12px;font-size:16px}
.contato3 #formContato{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-top:24px}
.contato3 #formContato .largo{grid-column:1/-1}
.btn-wa{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:6px 6px 6px 24px;border-radius:14px;background:var(--navy);color:#fff;font-weight:600;font-size:15px;letter-spacing:.06em;text-transform:uppercase;transition:background-color .2s}
.btn-wa:hover{background:#022a62}
.btn-wa i{width:44px;height:44px;border-radius:10px;background:var(--claro);color:var(--navy);display:grid;place-items:center}
.btn-wa i .ic{width:21px;height:21px}
.contato3 .aviso-form{text-align:center}
@media (max-width:900px){.contato3{grid-template-columns:minmax(0,1fr)}.contato3-foto{min-height:0;aspect-ratio:4/3}.contato3-seta{right:50%;top:auto;bottom:-22px;transform:translateX(50%) rotate(90deg)}.contato3-form{padding:24px 10px 14px}}
@media (max-width:520px){.contato3 #formContato{grid-template-columns:minmax(0,1fr)}}

/* busca nas especialidades */
.busca-resultado{margin-top:20px;font-size:15px;color:var(--suave)}
.esp-card[hidden]{display:none}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js .revela.esconde{opacity:1;transform:none}}
.esp2-card .mais svg,.unid2-card .btn svg,.av-nav svg{width:15px;height:15px}
.cookie[hidden]{display:none}
@media (max-width:900px){.hero2-ano{right:auto;left:12px;top:12px;padding:10px 14px}.hero2-ano b{font-size:22px}}
.barra > .nav{min-width:0}
.topo-acoes{flex:0 1 auto;min-width:0}
.busca-topo{flex:1 1 240px;width:auto!important;max-width:240px;min-width:130px}
.nav-lista > li > a,.nav-sub-btn{white-space:nowrap}

.nav .busca-menu{display:none}
@media (max-width:1140px){.nav .busca-menu{display:flex}}
.cartao-link svg{width:15px;height:15px;flex:none}
.corte-seta{bottom:-6px}
@media (max-width:900px){.hero3-foto{order:-1;aspect-ratio:16/11}.hero3-foto img{object-position:40% 40%}.hero3-grade{gap:14px}}

/* espaçamento enxuto entre seções */
.hero3{padding-bottom:20px}
.faixa-video{padding-block:clamp(40px,5vw,64px) clamp(64px,7vw,88px)}
.esp2-secao{padding-bottom:clamp(64px,7vw,88px)}
#servicos{padding-top:clamp(48px,5vw,64px)}
.historia2-secao,#unidades-home{padding-top:0}
.esp2-secao + #unidades-home{padding-top:clamp(48px,5vw,64px)}
.cartoes,.historia2,.unid2,.esp-cards,.esp2{margin-top:28px}
.av-faixas{margin-top:28px}
.pag-topo{padding-block:clamp(24px,3vw,40px) clamp(28px,3.5vw,44px)}
.u-bloco{margin-top:clamp(32px,4vw,48px)}
.av-card2{width:360px}
.av-card2 blockquote{-webkit-line-clamp:6}
@media (max-width:560px){.av-card2{width:290px}}
.av-card2 blockquote{-webkit-line-clamp:7}

/* seta para voltar ao topo */
.subir{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:55;width:50px;height:50px;border-radius:50%;background:#01357B;color:#fff;display:grid;place-items:center;border:0;cursor:pointer;box-shadow:0 10px 24px -8px rgba(1,53,123,.55);transition:transform .2s,background-color .2s,opacity .2s}
.subir:hover{background:#022a62;transform:translateY(-3px)}
.subir:focus-visible{outline:3px solid #8CBBE5;outline-offset:3px}
.subir svg{width:22px;height:22px}
.subir[hidden]{display:none}
@media (max-width:560px){.subir{width:46px;height:46px;right:12px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}}
.cookie:not([hidden]) ~ .subir{bottom:calc(120px + env(safe-area-inset-bottom,0px))}
.subir{background:#fff;color:#01357B;border:1px solid #C5DDF2;box-shadow:0 10px 26px -8px rgba(1,30,72,.45)}
.subir:hover{background:#E8F1FA}

/* =========================================================
   HOME v5 · topo do PDF "Início (2)" + história ao lado do vídeo
   ========================================================= */
/* o fundo com formas sobe por trás da barra de navegação */
body:has(.hero4) .topo:not(.rolou){background:transparent}
.hero4{
  --h-topo:92px;
  position:relative;overflow-x:clip;
  margin-top:calc(var(--h-topo) * -1);
  padding-top:calc(var(--h-topo) + clamp(24px,4vw,56px));
  background:#fff url("../img/home/hero-fundo.webp") center / cover no-repeat;
}
.hero4-grade{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(16px,3vw,40px);align-items:end}
.hero4-balao{
  position:relative;align-self:center;
  background:var(--navy);color:#fff;
  border-radius:clamp(36px,4.6vw,72px) clamp(36px,4.6vw,72px) 0 clamp(36px,4.6vw,72px);
  padding:clamp(36px,4.6vw,72px) clamp(28px,4.4vw,70px) clamp(52px,5.4vw,78px);
  margin-bottom:clamp(64px,7vw,110px);
  box-shadow:0 30px 60px -36px rgba(1,30,72,.55);
  max-width:620px;
}
.hero4 h1{font-size:clamp(38px,4.5vw,66px);font-weight:300;line-height:1.12;letter-spacing:-.02em;color:#fff}
.hero4 h1 b{font-weight:500}
.hero4 h1 em{font-style:normal;font-weight:600;color:#4C9FDF}
.hero4-frase{margin-top:clamp(14px,1.6vw,22px);font-size:clamp(16px,1.35vw,20px);font-style:italic;font-weight:300;color:#fff}
.hero4-acoes{position:absolute;left:clamp(28px,4.4vw,70px);bottom:0;transform:translateY(50%);z-index:3}
.btn.hero4-btn{background:#2F80C0;color:#fff;font-style:italic;font-weight:400;font-size:clamp(17px,1.4vw,20px);min-height:56px;padding:7px 8px 7px 28px;gap:16px;box-shadow:0 14px 30px -14px rgba(1,53,123,.6);transition:background-color .25s,transform .25s,box-shadow .25s}
.btn.hero4-btn:hover{background:#2670aa;transform:translateY(-2px);box-shadow:0 18px 34px -14px rgba(1,53,123,.65)}
.btn.hero4-btn .seta{background:#fff;color:#2F80C0;width:40px;height:40px}
.btn.hero4-btn:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
.hero4-acoes .agendar-painel{top:calc(100% + 10px)}
.hero4-pets{position:relative;align-self:end;display:flex;justify-content:flex-end;min-width:0}
.hero4-pets img{display:block;width:100%;max-width:880px;height:auto;object-fit:contain;object-position:right bottom;margin-right:calc(var(--gutter) * -1)}

@media (max-width:860px){
  .hero4{--h-topo:88px;padding-top:calc(var(--h-topo) + 22px);background-image:url("../img/home/hero-fundo-900.webp");background-position:70% top}
  .hero4-grade{grid-template-columns:minmax(0,1fr);gap:clamp(44px,8vw,64px)}
  .hero4-balao{max-width:none;margin-bottom:0;margin-right:clamp(0px,6vw,60px)}
  .hero4-pets{justify-content:center}
  .hero4 h1{font-size:clamp(38px,6.4vw,56px)}
  .hero4-pets img{max-width:640px;margin-right:0;margin-inline:auto}
}
@media (max-width:560px){
  .hero4{--h-topo:80px}
  .hero4-balao{margin-right:0;padding-bottom:58px}
  .hero4 h1{font-size:clamp(34px,10vw,44px)}
  .hero4-acoes{left:22px;right:22px}
  .hero4-acoes .agendar,.hero4-acoes .btn.hero4-btn{width:100%;justify-content:space-between}
}

/* segunda seção: história + vídeo, fundo claro */
.historia-video{
  background:var(--gelo);
  padding-block:clamp(48px,6vw,88px) clamp(80px,9vw,116px);
  border-radius:28px;
  margin-inline:max(var(--gutter),calc((100vw - var(--max)) / 2 + var(--gutter) - 24px));
  margin-top:0;
}
.hv-grade{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,48px) clamp(28px,4.5vw,64px);align-items:center}
.hv-texto .h2{margin-top:16px;font-size:clamp(30px,3.4vw,44px)}
.hv-texto > p{margin-top:14px;font-size:16px;line-height:1.7;color:var(--suave)}
.hv-texto > p b{color:var(--navy);font-weight:500}
.hv-texto > p.hv-lead{font-size:clamp(17px,1.4vw,19px);color:var(--azul);font-weight:500;margin-top:16px}
.hv-numeros{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:0}
.hv-numeros .h-card{padding:18px 20px}
.hv-numeros .h-card b{font-size:clamp(26px,2.4vw,34px)}
.hv-numeros .h-card p{font-size:14px}
.hv-texto .acoes{margin-top:26px}
.hv-video{min-width:0}
.hv-legenda{margin-bottom:16px}
.hv-legenda .eyebrow{color:var(--azul)}
.hv-legenda h3{font-size:clamp(22px,2vw,28px);font-weight:300;letter-spacing:-.015em;color:var(--navy);line-height:1.2;margin-top:4px}
.hv-legenda h3 b{font-weight:600}
.historia-video .video-caixa{box-shadow:0 30px 60px -34px rgba(1,30,72,.5)}
.historia-video .corte-seta{color:var(--navy)}
@media (max-width:900px){
  .hv-grade{grid-template-columns:minmax(0,1fr)}
  .hv-numeros{grid-template-columns:repeat(2,minmax(0,1fr))}
  .historia-video{border-radius:22px;margin-inline:10px}
}
@media (max-width:420px){.hv-numeros{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hv-numeros .h-card{padding:14px}.hv-texto .acoes .btn{width:100%;justify-content:space-between}.hv-texto .acoes .btn.linha{justify-content:center}}

/* entrada do topo (referência: vídeo "Início (1)") — só na página inicial */
@keyframes h4Fade{from{opacity:0}to{opacity:1}}
@keyframes h4Sobe{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes h4Linhas{from{clip-path:inset(0 0 100% 0);transform:translateY(18px);opacity:.2}to{clip-path:inset(0 0 -12% 0);transform:none;opacity:1}}
@keyframes h4Pets{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}
@keyframes h4Pop{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.08)}100%{opacity:1;transform:none}}
@media (prefers-reduced-motion:no-preference){
  body:has(.hero4) .topo .barra{animation:h4Fade .55s ease-out .05s both}
  body:has(.hero4) .topo .barra > :not(.nav){animation:h4Sobe .45s cubic-bezier(.2,.7,.2,1) .7s both}
  .hero4 h1{animation:h4Linhas .55s cubic-bezier(.25,.7,.2,1) .25s both}
  .hero4-frase{animation:h4Sobe .45s cubic-bezier(.2,.7,.2,1) .62s both}
  .hero4-acoes .btn.hero4-btn{animation:h4Fade .45s ease-out .08s both}
  .hero4-acoes .btn.hero4-btn .seta{animation:h4Pop .4s cubic-bezier(.3,.8,.3,1.2) 1.1s both}
  .hero4-pets img{animation:h4Pets .6s cubic-bezier(.2,.7,.2,1) .85s both}
}
@media (prefers-reduced-motion:no-preference) and (min-width:1141px){
  body:has(.hero4) .topo .barra > .nav{animation:h4Sobe .45s cubic-bezier(.2,.7,.2,1) .7s both}
}

/* =========================================================
   AJUSTES · PDF "Porque quem ama, cuida!"
   ========================================================= */
/* 1. indicadores clicáveis */
a.h-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .25s,box-shadow .25s,border-color .25s}
a.h-card:hover{transform:translateY(-4px);box-shadow:0 22px 40px -24px rgba(1,53,123,.45);border-color:var(--claro)}
a.h-card:focus-visible{outline:3px solid var(--azul);outline-offset:3px}
.h-card .h-mais{margin-top:auto;padding-top:14px;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--navy)}
.h-card.h-ano .h-mais{color:#fff}
.h-card .h-mais svg{width:15px;height:15px;transition:transform .2s}
a.h-card:hover .h-mais svg{transform:translateX(3px)}
.hv-numeros .h-card b{overflow-wrap:anywhere}
@media (max-width:1100px){.hv-numeros{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){.hv-numeros{grid-template-columns:minmax(0,1fr)}.hv-numeros .h-card{padding:18px}}

/* 2. contatos: título no centro e redes sem sobreposição */
.cab-centro{text-align:center;display:flex;flex-direction:column;align-items:center}
.cab-centro .h2{margin-inline:auto}
.contatos{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));max-width:880px;margin-inline:auto;gap:28px}
.redes-contato{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px}
.redes-contato a{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:8px 20px 8px 10px;border-radius:999px;background:#fff;border:1.5px solid var(--nevoa);color:var(--navy);font-weight:500;font-size:15px;text-decoration:none;transition:border-color .2s,background-color .2s,transform .2s}
.redes-contato a:hover{border-color:var(--claro);background:var(--gelo);transform:translateY(-2px)}
.redes-contato a .ic{flex:none;width:32px;height:32px;padding:7px;border-radius:50%;background:var(--navy);color:#fff}
.redes-contato a span{white-space:nowrap}
@media (max-width:480px){.redes-contato{flex-direction:column;align-items:stretch}.redes-contato a{justify-content:flex-start}}

/* 3a. horários em cards com foto */
.horarios-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px;margin-top:32px}
.horarios-cards[data-carregando]:empty{min-height:320px;border-radius:var(--raio);background:var(--gelo)}
.h-unid{background:#fff;border-radius:var(--raio);overflow:hidden;box-shadow:var(--sombra);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.h-unid:hover{transform:translateY(-3px);box-shadow:0 26px 48px -26px rgba(1,53,123,.45)}
.h-unid-foto{position:relative;aspect-ratio:16/9;background:var(--nevoa);overflow:hidden}
.h-unid-foto img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.h-unid:hover .h-unid-foto img{transform:scale(1.04)}
.h-unid-foto > span:not(.horario){position:absolute;inset:0;display:grid;place-items:center;color:var(--apagado);font-size:14px}
.h-unid-foto .horario{position:absolute;left:14px;bottom:14px;box-shadow:0 6px 18px -8px rgba(1,30,72,.5);background:#fff}
.h-unid-foto .horario.h24{background:#fff1e6}
.h-unid-corpo{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
.h-unid-corpo h3{font-size:26px;font-weight:400;color:var(--navy);letter-spacing:-.01em}
.h-unid-corpo dl{display:grid;gap:12px;margin-top:14px}
.h-unid-corpo dl > div{display:grid;grid-template-columns:minmax(0,1fr);gap:2px}
.h-unid-corpo dt{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--azul)}
.h-unid-corpo dt svg{width:16px;height:16px;flex:none}
.h-unid-corpo dd{font-size:15px;color:var(--texto);padding-left:24px;overflow-wrap:anywhere}
.h-unid-acoes{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:20px}
@media (max-width:420px){.h-unid-acoes .btn{width:100%;justify-content:space-between}.h-unid-acoes .btn.linha{justify-content:center}}

/* 3b. vitrine do blog na página inicial */
.posts-home{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:20px;margin-top:32px}
.posts-home[data-carregando]:empty{min-height:260px;border-radius:var(--raio);background:var(--gelo)}
.post-h{background:#fff;border-radius:var(--raio-p);box-shadow:var(--sombra);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.post-h:hover{transform:translateY(-3px);box-shadow:0 24px 44px -24px rgba(1,53,123,.45)}
.post-h-img{display:block;aspect-ratio:16/9;background:var(--nevoa);overflow:hidden}
.post-h-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.post-h:hover .post-h-img img{transform:scale(1.05)}
.post-h-corpo{padding:18px 20px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.post-h-cat{align-self:flex-start;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--azul);background:var(--gelo);border-radius:999px;padding:4px 10px}
.post-h h3{font-size:19px;font-weight:500;line-height:1.3;color:var(--navy)}
.post-h h3 a{color:inherit;text-decoration:none}
.post-h h3 a:hover{color:var(--azul)}
.post-h p{font-size:14.5px;line-height:1.55;color:var(--suave);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.post-h-rodape{margin-top:auto;padding-top:12px;border-top:1px solid var(--gelo);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13.5px}
.post-h-data{display:inline-flex;align-items:center;gap:6px;color:var(--apagado)}
.post-h-data svg{width:15px;height:15px}
.post-h-mais{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--navy);text-decoration:none}
.post-h-mais svg{width:15px;height:15px;transition:transform .2s}
.post-h-mais:hover svg{transform:translateX(3px)}
.acoes.centro{justify-content:center;margin-top:28px}

/* 4. apresentação de fotos (stop-motion fluido com zoom e deslocamento suaves) */
.galeria-anim{position:relative;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:#0b2350;isolation:isolate}
.galeria-anim .ga-quadro{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.1s ease}
.galeria-anim .ga-quadro.ativo{opacity:1;z-index:1}
.galeria-anim .ga-quadro img{width:100%;height:100%;object-fit:cover;transform-origin:center;will-change:transform}
.galeria-anim .ga-quadro.ativo img{animation:gaM1 calc(var(--seg) + 1.2s) ease-out both}
.galeria-anim .ga-quadro.m2.ativo img{animation-name:gaM2}
.galeria-anim .ga-quadro.m3.ativo img{animation-name:gaM3}
.galeria-anim .ga-quadro.m4.ativo img{animation-name:gaM4}
.galeria-anim.pausado .ga-quadro img{animation-play-state:paused}
@keyframes gaM1{from{transform:scale(1.02) translate(0,0)}to{transform:scale(1.1) translate(-1.5%,-1%)}}
@keyframes gaM2{from{transform:scale(1.1) translate(1.5%,0)}to{transform:scale(1.03) translate(0,0)}}
@keyframes gaM3{from{transform:scale(1.03) translate(0,1%)}to{transform:scale(1.1) translate(1%,-1%)}}
@keyframes gaM4{from{transform:scale(1.09) translate(-1%,1%)}to{transform:scale(1.02) translate(0,0)}}
.galeria-anim .ga-veu{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(1,30,72,0) 55%,rgba(1,30,72,.72));pointer-events:none}
.galeria-anim .ga-leg{position:absolute;left:18px;right:150px;bottom:44px;z-index:3;color:#fff;font-size:15px;font-weight:500;text-shadow:0 1px 8px rgba(0,0,0,.35)}
.galeria-anim .ga-ctrl{position:absolute;left:12px;right:12px;bottom:10px;z-index:3;display:flex;align-items:center;gap:6px}
.galeria-anim .ga-ctrl button{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color .2s}
.galeria-anim .ga-ctrl button:hover{background:rgba(255,255,255,.32)}
.galeria-anim .ga-ctrl button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.galeria-anim .ga-ctrl svg{width:17px;height:17px}
.galeria-anim .ga-prog{flex:1;display:flex;gap:4px;margin-left:8px}
.galeria-anim .ga-prog i{flex:1;height:3px;border-radius:3px;background:rgba(255,255,255,.3);overflow:hidden}
.galeria-anim .ga-prog i b{display:block;height:100%;width:0;background:#fff}
.galeria-anim .ga-prog i.feito b{width:100%}
.galeria-anim .ga-prog i.agora b{animation:gaProg var(--seg) linear forwards}
.galeria-anim.pausado .ga-prog i.agora b{animation-play-state:paused}
@keyframes gaProg{from{width:0}to{width:100%}}
@media (max-width:560px){.galeria-anim .ga-leg{right:16px;bottom:48px;font-size:14px}.galeria-anim .ga-prog{display:none}.galeria-anim .ga-ctrl{justify-content:flex-end}}
@media (prefers-reduced-motion:reduce){.galeria-anim .ga-quadro img{animation:none!important}.galeria-anim .ga-quadro{transition:none}}

/* 5. sobre nós: menu interno centralizado com item ativo */
.subnav{position:sticky;top:calc(84px + env(safe-area-inset-top,0px));z-index:40;background:rgba(245,249,254,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.subnav .wrap{justify-content:center;gap:8px;padding-block:12px;flex-wrap:wrap}
.subnav a{font-size:15px;font-weight:500;padding:9px 18px;background:#fff;transition:color .2s,background-color .2s,border-color .2s}
.subnav a:hover{color:var(--navy);border-color:var(--claro);background:var(--gelo)}
.subnav a.ativo{background:var(--navy);border-color:var(--navy);color:#fff}
@media (max-width:640px){.subnav .wrap{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.subnav a{scroll-snap-align:start;font-size:14px;padding:8px 14px}}
#historia,#missao,#equipe,#trabalhe-conosco,#banco-de-talentos,#linha-do-tempo{scroll-margin-top:170px}
body[data-pagina="quem-somos"] .pag-topo h1{font-size:clamp(34px,4.4vw,58px);line-height:1.1}
.linha-tempo h3{font-size:18px;font-weight:500;color:var(--navy);margin-top:2px}

/* 6. missão, visão e valores */
.mvv{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.mvv > div{border:1px solid var(--nevoa);border-style:solid;background:#fff;box-shadow:var(--sombra);display:flex;flex-direction:column;gap:6px}
.mvv-ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--gelo);color:var(--navy);margin-bottom:8px}
.mvv-ic svg{width:23px;height:23px}
.mvv p{color:var(--suave);font-size:15.5px;line-height:1.6}

/* 7. banco de talentos */
.passos{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.form-cv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin-top:28px;background:#fff;border-radius:var(--raio);box-shadow:var(--sombra);padding:clamp(22px,3.5vw,40px)}
.form-cv .largo{grid-column:1/-1}
.form-cv .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-cv fieldset{border:0;padding:0;margin:0;min-width:0}
.form-cv legend{font-size:14px;font-weight:500;color:var(--navy);margin-bottom:6px}
.opcoes-u{display:flex;flex-wrap:wrap;gap:10px}
.opcoes-u legend{width:100%}
.opcoes-u label{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border:1px solid var(--nevoa);border-radius:999px;font-size:15px;color:var(--texto);cursor:pointer}
.opcoes-u label:has(input:checked){border-color:var(--navy);background:var(--gelo);color:var(--navy);font-weight:500}
.opcoes-u input{accent-color:var(--navy);width:18px;height:18px;min-height:0}
.opcoes-u .erro-campo{width:100%}
.form-cv input[type="file"]{padding:10px;cursor:pointer}
.form-cv input[type="file"]::file-selector-button{font:inherit;font-size:14px;font-weight:500;border:0;border-radius:999px;background:var(--gelo);color:var(--navy);padding:8px 16px;margin-right:12px;cursor:pointer}
.consentimento label{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:14px;color:var(--suave);line-height:1.5}
.consentimento input{width:18px;height:18px;min-height:0;margin-top:2px;flex:none;accent-color:var(--navy)}
.consentimento a{color:var(--navy);font-weight:500}
.cv-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}
.cv-acoes .btn.carregando{opacity:.7;pointer-events:none}
.cv-acoes .btn.carregando .seta{animation:cvGira 1s linear infinite}
@keyframes cvGira{to{transform:rotate(360deg)}}
.cv-status{font-size:15px;color:var(--suave);flex:1;min-width:220px}
.cv-status.ok{color:#17663a;font-weight:500}
.cv-status.erro{color:#a8400f;font-weight:500}
@media (max-width:640px){.form-cv{grid-template-columns:minmax(0,1fr)}.cv-acoes .btn{width:100%;justify-content:space-between}}

/* 8. especialidades: grid sem cortes e com "Saiba mais" */
.esp-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}
a.esp-card{text-decoration:none;color:inherit;transition:transform .25s,box-shadow .25s}
a.esp-card:hover{transform:translateY(-4px);box-shadow:0 22px 40px -24px rgba(1,53,123,.45)}
a.esp-card:focus-visible{outline:3px solid var(--azul);outline-offset:3px}
.esp-card .e-mais{margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--navy)}
.esp-card .e-mais svg{width:15px;height:15px;transition:transform .2s}
a.esp-card:hover .e-mais svg{transform:translateX(3px)}
.cartoes.tres{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}
.cartao{min-width:0}
.cartao h3,.cartao p{overflow-wrap:anywhere}
@media (max-width:560px){.cartao{padding:22px 20px 20px}}
/* páginas das especialidades */
.esp-grade{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
.esp-texto{background:#fff;border-radius:var(--raio);box-shadow:var(--sombra);padding:clamp(24px,4vw,48px)}
.esp-texto .h3{font-size:clamp(22px,2.4vw,28px);margin-top:28px}
.esp-texto .h3:first-of-type{margin-top:14px}
.esp-texto > p{margin-top:10px;color:var(--suave);font-size:16.5px;line-height:1.7}
.esp-texto .lista-check{margin-top:12px}
.esp-ic-g{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:var(--navy);color:#fff}
.esp-ic-g svg{width:28px;height:28px}
.esp-lado{position:sticky;top:120px;display:flex;flex-direction:column;gap:18px}
.esp-contato{background:var(--navy);color:#dbe8f7;border-radius:var(--raio);padding:28px}
.esp-contato h3{font-size:24px;font-weight:400;color:#fff}
.esp-contato p{font-size:15px;margin-top:6px}
.esp-unidades{display:grid;gap:10px;margin-top:18px}
.esp-u{display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:12px 12px 12px 16px;color:#fff;text-decoration:none;transition:background-color .2s}
.esp-u:hover{background:rgba(255,255,255,.16)}
.esp-u b{display:block;font-weight:500}
.esp-u small{display:block;font-size:13px;color:#c7d9f0}
.esp-u .seta{width:34px;height:34px;border-radius:50%;background:#fff;color:var(--navy);display:grid;place-items:center;flex:none}
.esp-u .seta svg{width:14px;height:14px}
@media (max-width:900px){.esp-grade{grid-template-columns:minmax(0,1fr)}.esp-lado{position:static}}
.form-cv .opcoes-u{flex-direction:row;align-items:center}
.form-cv .opcoes-u input,.form-cv .consentimento input{width:18px;height:18px;min-height:0;padding:0;border:0;box-shadow:none;flex:none}
.form-cv .opcoes-u label{flex:0 0 auto}

/* galeria: foto inteira (vertical ou horizontal) sobre fundo desfocado */
.galeria-anim .ga-quadro .ga-fundo{position:absolute;inset:-8%;width:116%;height:116%;object-fit:cover;filter:blur(26px) saturate(1.1) brightness(.72);transform:none!important;animation:none!important}
.galeria-anim .ga-quadro .ga-foto{position:relative;width:100%;height:100%;object-fit:contain}
.galeria-anim .ga-quadro.ativo .ga-foto{animation:gaM1 calc(var(--seg) + 1.2s) ease-out both}
.galeria-anim .ga-quadro.m2.ativo .ga-foto{animation-name:gaM2}
.galeria-anim .ga-quadro.m3.ativo .ga-foto{animation-name:gaM3}
.galeria-anim .ga-quadro.m4.ativo .ga-foto{animation-name:gaM4}
.galeria-anim.pausado .ga-quadro .ga-foto{animation-play-state:paused}

/* especialidades: quem atende */
.esp-prof{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:14px;margin-top:14px}
.esp-pessoa{display:flex;gap:14px;align-items:center;background:var(--fundo);border:1px solid var(--nevoa);border-radius:var(--raio-p);padding:12px}
.esp-pessoa .f{width:72px;height:88px;flex:none;border-radius:12px;overflow:hidden;background:var(--gelo)}
.esp-pessoa .f img{width:100%;height:100%;object-fit:cover}
.esp-pessoa h3{font-size:16px;font-weight:500;color:var(--navy);line-height:1.3}
.esp-pessoa p{font-size:14px;color:var(--suave);margin-top:2px}
.esp-pessoa small{display:block;font-size:13px;color:var(--apagado);margin-top:2px}
.esp-prof-vazio{grid-column:1/-1;font-size:15.5px;color:var(--suave);background:var(--fundo);border:1px dashed var(--nevoa);border-radius:var(--raio-p);padding:16px 18px}
/* clipes de vídeo na apresentação */
.galeria-anim .ga-quadro.clipe .ga-foto{animation:none!important;transform:none}
.galeria-anim .ga-video{display:block;background:transparent}
.galeria-anim .ga-prog i.agora b{animation-duration:var(--dur,var(--seg))}

/* aviso temporário (editável no painel) */
.aviso-site{background:var(--gelo);border-bottom:1px solid var(--nevoa);color:var(--navy);margin-top:4px}
.aviso-site .wrap{display:flex;align-items:center;gap:12px;padding-block:12px;flex-wrap:wrap}
.aviso-site p{flex:1;min-width:200px;font-size:15px;line-height:1.45}
.aviso-site p b{font-weight:600}
.aviso-site-ic{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff}
.aviso-site-ic svg{width:18px;height:18px}
.aviso-site a{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14px;color:var(--navy);text-decoration:none;white-space:nowrap}
.aviso-site a svg{width:15px;height:15px}
.aviso-site.urgente{background:#fff1e6;border-color:#ffd6b3;color:#7a3a00}
.aviso-site.urgente .aviso-site-ic{background:var(--urgente)}
.aviso-site.urgente a{color:#7a3a00}
body:has(.hero4) .aviso-site{position:relative;z-index:5;margin:0;border-top:1px solid var(--nevoa)}
.hv-pars p{margin-top:14px;font-size:16px;line-height:1.7;color:var(--suave)}
.hv-pars p b{color:var(--navy);font-weight:500}

/* =========================================================
   TOPO v6 (27/10) · arte com coração e cruz, aba cinza e botão azul-marinho
   ========================================================= */
.hero4.hero5{background:#fff;min-height:clamp(540px,50vw,820px);display:flex;align-items:center;padding-bottom:clamp(36px,4vw,64px)}
.hero5 .hero4-grade{display:block;width:100%}
.hero5-texto{max-width:min(600px,41vw)}
.hero5-aba{position:relative;z-index:2;background:#C8D1D9;color:#0F2A52;font-size:clamp(16px,1.6vw,25px);font-style:italic;font-weight:600;line-height:1.2;padding:clamp(14px,1.4vw,22px) clamp(24px,3vw,48px) clamp(12px,1.2vw,18px) clamp(0px,3.4vw,56px);border-radius:0 clamp(28px,3vw,46px) 0 0}
.hero5-aba::before{content:"";position:absolute;top:0;bottom:0;right:100%;width:100vw;background:inherit}
.hero5 .hero4-frase{margin:0;font-size:inherit;font-style:inherit;font-weight:inherit;color:inherit}
.hero4.hero5 h1{position:relative;z-index:2;max-width:6.3em;text-wrap:wrap;margin-top:clamp(26px,3.4vw,56px);font-size:clamp(40px,5vw,84px);font-weight:300;line-height:1.08;letter-spacing:-.025em;color:#01357B}
.hero4.hero5 h1 b{font-weight:500}
.hero4.hero5 h1 em{font-style:normal;font-weight:700;color:#3A8FCF}
.hero5 .hero4-acoes{position:relative;left:auto;right:auto;bottom:auto;transform:none;margin-top:clamp(30px,4vw,64px)}
.hero5 .hero4-acoes::before{content:"";position:absolute;z-index:0;top:0;height:52%;left:-100vw;right:calc(-1 * clamp(40px,9vw,180px));background:#C8D1D9}
.hero5 .hero4-acoes .agendar{position:relative;z-index:2}
.hero5 .btn.hero4-btn{background:#0B264C;color:#fff;border-radius:clamp(18px,1.6vw,26px);font-size:clamp(18px,1.8vw,28px);font-style:italic;font-weight:400;min-height:clamp(56px,5vw,82px);padding:8px 14px 8px clamp(26px,2.6vw,40px);gap:clamp(14px,1.6vw,24px);box-shadow:0 34px 40px -26px rgba(15,30,60,.45)}
.hero5 .btn.hero4-btn:hover{background:#01357B}
.hero5 .btn.hero4-btn .seta{background:#fff;color:#0B264C;width:clamp(34px,2.8vw,44px);height:clamp(34px,2.8vw,44px)}
.hero5 .hero4-pets{position:absolute;z-index:1;top:0;right:0;bottom:0;display:block;pointer-events:none}
.hero5 .hero4-pets img{display:block;height:100%;width:auto;max-width:none;margin:0;object-fit:contain;object-position:right bottom}
@media (max-width:860px){
  .hero4.hero5{display:block;min-height:0;padding-bottom:0}
  .hero5-texto{max-width:none}
  .hero5-aba{padding-left:0;margin-right:clamp(0px,8vw,80px)}
  .hero4.hero5 h1{font-size:clamp(38px,8.6vw,60px)}
  .hero5 .hero4-acoes::before{right:calc(-1 * var(--gutter))}
  .hero5 .hero4-pets{position:relative;margin:clamp(20px,5vw,36px) calc(-1 * var(--gutter)) 0;display:flex;justify-content:flex-end}
  .hero5 .hero4-pets img{width:min(100%,600px);height:auto}
}
@media (max-width:560px){
  .hero5 .hero4-acoes{left:auto;right:auto}
  .hero5 .hero4-acoes .agendar,.hero5 .hero4-acoes .btn.hero4-btn{width:100%;justify-content:space-between}
}

/* =========================================================
   BANNERS DO TOPO (27/10) · carrossel com vídeo/GIF e botão abaixo
   ========================================================= */
.banners{padding-block:clamp(10px,1.6vw,22px) clamp(24px,3.4vw,44px)}
.banners-palco{position:relative;aspect-ratio:2048 / 768;max-width:100%;border-radius:clamp(16px,2.2vw,30px);overflow:hidden;background:#3A8FCF;box-shadow:0 26px 50px -34px rgba(1,30,72,.55);outline:none}
.banner{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility 0s linear .8s}
.banner.ativo{opacity:1;visibility:visible;transition:opacity .8s ease}
.banner-midia{display:block;width:100%;height:100%;object-fit:contain;background:#3A8FCF}
.banners-seta{position:absolute;top:50%;z-index:2;width:44px;height:44px;margin-top:-22px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.82);color:#0B264C;cursor:pointer;opacity:.72;box-shadow:0 6px 16px -8px rgba(1,30,72,.5);transition:opacity .2s,background-color .2s,transform .2s}
.banners-seta svg{width:22px;height:22px}
.banners-seta.ant{left:clamp(8px,1.4vw,18px)}
.banners-seta.prox{right:clamp(8px,1.4vw,18px)}
.banners-palco:hover .banners-seta,.banners-seta:focus-visible{opacity:1}
.banners-seta:hover{background:#fff;transform:scale(1.05)}
.banners-seta:focus-visible,.banners-ponto:focus-visible,.banners-pausa:focus-visible{outline:3px solid #3A8FCF;outline-offset:2px}
.banners-seta[hidden]{display:none}
.banners-rodape{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:clamp(16px,2vw,24px)}
.banners-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:8px 9px 8px 26px;border-radius:16px;background:#0B264C;color:#fff;font-family:'Montserrat','Outfit','Segoe UI',system-ui,sans-serif;font-size:clamp(15px,1.15vw,17px);font-weight:600;letter-spacing:.01em;text-decoration:none;box-shadow:0 18px 30px -20px rgba(11,38,76,.7);transition:background-color .2s,transform .2s,box-shadow .2s}
.banners-btn:hover{background:#01357B;transform:translateY(-2px);box-shadow:0 22px 34px -20px rgba(11,38,76,.75)}
.banners-btn:focus-visible{outline:3px solid #3A8FCF;outline-offset:3px}
.banners-btn .seta{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#0B264C;flex:none;transition:transform .2s}
.banners-btn .seta svg{width:15px;height:15px}
.banners-btn:hover .seta{transform:translateX(3px)}
.banners-btn[hidden]{display:none}
.banners-controles{display:flex;align-items:center;gap:6px}
.banners-pontos{display:flex;align-items:center}
.banners-pontos[hidden]{display:none}
.banners-ponto{width:28px;height:32px;border:0;background:none;display:grid;place-items:center;cursor:pointer;border-radius:8px}
.banners-ponto::before{content:"";width:9px;height:9px;border-radius:999px;background:#C5DDF2;transition:width .25s,background-color .25s}
.banners-ponto[aria-selected="true"]::before{width:24px;background:#0B264C}
.banners-pausa{width:32px;height:32px;border:1px solid #C5DDF2;border-radius:50%;display:grid;place-items:center;background:#fff;color:#0B264C;cursor:pointer;transition:background-color .2s}
.banners-pausa:hover{background:#E8F1FA}
.banners-pausa svg{width:13px;height:13px}
.banners-pausa .i-tocar,.banners-pausa.parado .i-pausa{display:none}
.banners-pausa.parado .i-tocar{display:block}
@media (max-width:640px){
  .banners-palco{border-radius:14px}
  .banners-seta{width:36px;height:36px;margin-top:-18px}
  .banners-seta svg{width:18px;height:18px}
  .banners-btn{width:100%;max-width:440px}
}
@media (prefers-reduced-motion:reduce){.banner,.banner.ativo{transition:none}}
