/* Clínica SemDor. Tokens e componentes compartilhados por todas as páginas. */
@font-face{font-family:"Plex Sans";src:url("/estatico/fontes/plex-sans-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Plex Sans";src:url("/estatico/fontes/plex-sans-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Plex Serif";src:url("/estatico/fontes/plex-serif-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}

:root{
 --acao:#343B37;--acao-hover:#202622;--superficie-suave:#F2F1EB;--realce:#E2E4DC;
 --texto:#252824;--texto-2:#4A4D47;--texto-3:#62655F;
 --branco:#FFF;--fundo:#F6F5F1;--papel:#F8F7F3;--linha:#DEDED5;--linha-forte:#A5A99F;
 --atencao:#9C3E14;--atencao-fundo:#FFF5EC;
 --serif:"Plex Serif",Georgia,"Times New Roman",serif;
 --sans:"Plex Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
 --t-corpo:clamp(1rem,.97rem + .15vw,1.125rem);--t-lede:clamp(1.125rem,1rem + .45vw,1.375rem);
 --t-h1:clamp(2rem,1.5rem + 2vw,3.25rem);--t-h2:clamp(1.5rem,1.2rem + 1vw,2.125rem);--t-h3:1.25rem;
 --largura:1240px;--leitura:68ch;--gutter:clamp(1.25rem,4vw,3rem);--ritmo:clamp(3rem,5vw,5rem);
 --raio:5px;--raio-g:12px;
 --tempo-curto:160ms;--tempo-medio:260ms;--tempo-entrada:560ms;--curva:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:1.5rem}
body{margin:0;background:var(--branco);color:var(--texto-2);font:var(--t-corpo)/1.7 var(--sans);text-rendering:optimizeLegibility;overflow-wrap:anywhere}
img{max-width:100%;height:auto;display:block}
::selection{background:var(--realce);color:var(--texto)}
h1,h2,h3{font-weight:600;color:var(--texto);line-height:1.2;letter-spacing:-.025em;text-wrap:balance;margin:0 0 .65em}
h1{font-family:var(--sans);font-size:var(--t-h1);letter-spacing:-.04em}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3);line-height:1.35}
p{margin:0 0 1.15em;max-width:var(--leitura)}p:last-child{margin-bottom:0}strong{color:var(--texto);font-weight:600}
a{color:var(--acao);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:.06em;overflow-wrap:anywhere}
a:hover{color:var(--acao-hover);text-decoration-thickness:.12em}
:focus-visible{outline:3px solid var(--acao);outline-offset:4px;border-radius:2px}
hr{border:0;border-top:1px solid var(--linha);margin:1.75rem 0}
address{font-style:normal}
ul,ol{padding-left:1.35rem}li{margin-bottom:.5rem}li:last-child{margin-bottom:0}
.faixa{max-width:var(--largura);margin-inline:auto;padding-inline:var(--gutter)}
/* Allow enlarged text to reflow inside flex/grid columns without clipping. */
:where(.faixa,.direcao-grade,.institucional-divisao,.guia-grade,.mapa-site,.diretorio-servicos article,.credenciais div,.contato,.rodape-grade)>*{min-width:0}
.lista-limpa{list-style:none;margin:0;padding:0}.vga{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.pular{position:absolute;left:-9999px;top:0;padding:.85rem 1.25rem;background:var(--acao);color:#fff;z-index:20}.pular:focus{left:0;color:#fff}
.topo{border-bottom:1px solid var(--linha);background:var(--branco)}
.topo .faixa{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.15rem}
.marca{display:inline-flex;flex-shrink:0}.marca img{width:176px;height:55px;object-fit:contain}
.navegacao ul{display:flex;flex-wrap:wrap;gap:.1rem 1.35rem;list-style:none;margin:0;padding:0}
.navegacao li{margin:0}.navegacao a{display:inline-block;color:var(--texto);font-size:.95rem;padding:.65rem 0;text-decoration:none;border-bottom:2px solid transparent}
.navegacao a:hover,.navegacao a[aria-current],.navegacao a.secao-atual{color:var(--acao);border-color:var(--acao)}
.botao{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:48px;padding:.8rem 1.25rem;border-radius:var(--raio);font-size:.95rem;font-weight:600;text-decoration:none;border:1px solid transparent;transition:background-color .15s ease}
.botao-principal{background:var(--acao);color:#fff}.botao-principal:hover{background:var(--acao-hover);color:#fff}
.botao-simples{border-color:var(--linha-forte);background:var(--branco);color:var(--texto)}.botao-simples:hover{border-color:var(--acao);color:var(--acao)}
.agendar-topo{font-size:.875rem}.acoes{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.75rem 0}
.botao svg{width:20px;height:20px;flex:none}.link-seta{display:inline-flex;align-items:center;gap:1.5rem;font-weight:600;font-size:1rem;min-height:44px}
.botao,.link-seta{max-width:100%;white-space:normal}.botao{text-align:center}
section{padding-block:var(--ritmo)}section+section{border-top:1px solid var(--linha)}section.calma{background:var(--fundo)}
.chapeu{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--texto-3);margin:0 0 1rem;max-width:none}
.lede{font-size:var(--t-lede);line-height:1.65;max-width:60ch}.secao-titulo{max-width:36ch}.adiante{margin-top:2.5rem}
.abertura{background:var(--papel)}.abertura .faixa{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:4rem}
.abertura-institucional{padding-block:4rem;background:var(--papel);color:var(--texto-2);border-bottom:0}
.abertura-institucional h1{font-size:clamp(2.65rem,4.7vw,4.75rem);line-height:1.05;margin-bottom:.5em;color:var(--texto)}
.abertura-subtitulo{font-family:var(--sans);font-weight:400;font-size:clamp(1.5rem,2.25vw,2.2rem);line-height:1.35;letter-spacing:-.025em;color:var(--texto-2);margin-bottom:1em}
.abertura .lede{font-size:1.125rem;max-width:49ch}
.retrato{margin:0;overflow:hidden;border-radius:var(--raio-g);background:var(--superficie-suave)}
.retrato img{width:100%;aspect-ratio:1/1.13;object-fit:cover;object-position:center 27%}
.retrato figcaption{padding:.9rem 1.25rem;background:var(--branco);border:1px solid var(--linha);border-radius:0 0 var(--raio-g) var(--raio-g);font-size:.95rem}
.retrato figcaption span{display:block;font-size:.8rem;color:var(--texto-3)}
.atalhos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:0;border-bottom:1px solid var(--linha)}
.atalhos>a{display:flex;align-items:center;gap:1rem;padding:1.5rem 1.25rem;color:var(--texto);text-decoration:none;border-right:1px solid var(--linha)}
.atalhos>a:first-child{padding-left:0}.atalhos>a:last-child{border:0;padding-right:0}.atalhos>a:hover{background:var(--fundo)}
.atalhos>a>span:last-child{margin-left:auto;color:var(--acao)}.atalhos strong{font-size:1rem}.atalhos small{display:block;font-size:.875rem;color:var(--texto-3)}
.cabecalho-secao{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem}.cabecalho-secao h2{max-width:25ch;margin-bottom:0}.cabecalho-secao>a{flex-shrink:0}
.numero-editorial{color:var(--acao);font-size:.8rem;letter-spacing:.08em;display:block;margin-bottom:1.5rem}
.institucional-divisao{display:grid;grid-template-columns:1fr 1fr;gap:6rem}.institucional-divisao h2{font-family:var(--sans);max-width:23ch}
.perguntas{margin-top:2rem;max-width:var(--leitura)}.perguntas-home{margin-top:0}
.perguntas details{border-top:1px solid var(--linha)}.perguntas details:last-of-type{border-bottom:1px solid var(--linha)}
.perguntas summary{cursor:pointer;list-style:none;padding:1.15rem 2rem 1.15rem 0;font-weight:600;color:var(--texto);position:relative;min-height:48px}
.perguntas summary::-webkit-details-marker{display:none}
.perguntas summary::before,.perguntas summary::after{content:"";position:absolute;right:.25rem;top:1.75rem;width:.8rem;height:1.5px;background:var(--acao)}
.perguntas summary::after{transform:rotate(90deg)}.perguntas details[open] summary::after{transform:rotate(0)}
.perguntas summary:hover{color:var(--acao)}.perguntas .resposta{padding:0 0 1.4rem;font-size:1rem}
.migalhas{display:flex;flex-wrap:wrap;gap:.6rem;padding-block:1.15rem;font-size:.8rem;color:var(--texto-3);border-bottom:1px solid var(--linha)}
.migalhas+section{padding-block:3rem}.migalhas+section .lede{max-width:65ch}
.layout-leitura{display:grid;grid-template-columns:220px minmax(0,1fr);gap:4rem;align-items:start;padding-block:0 3rem}
.lateral-leitura{padding-top:2.5rem}.lateral-leitura>.botao{font-size:.875rem;margin-top:1.5rem}
.indice-pagina{font-size:.875rem}.indice-pagina p{font-weight:600;color:var(--texto);margin-bottom:.65rem}.indice-pagina ul{padding:0;margin:0;list-style:none;border-left:1px solid var(--linha)}
.indice-pagina li{margin:0}.indice-pagina a{display:block;padding:.4rem 0 .4rem 1rem;text-decoration:none;color:var(--texto-3)}.indice-pagina a:hover{color:var(--acao);text-decoration:underline}
.texto-pagina{min-width:0}.texto-pagina section{padding:2.5rem 0;border-top:1px solid var(--linha);background:transparent}
.texto-pagina section .faixa{padding:0}.texto-pagina h2{font-size:1.75rem}.texto-pagina .chamada{padding:2rem;border:1px solid var(--linha);border-radius:var(--raio-g);background:var(--superficie-suave)}
.texto-pagina .chamada .faixa{display:block}.texto-pagina .chamada .acoes{margin-top:1.5rem;max-width:none}
.texto-pagina .colunas{gap:1.5rem;grid-template-columns:1fr;margin-top:1.5rem}.texto-pagina .coluna-fio{border:0;padding:0}
.colunas{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));margin-top:2.5rem}.coluna p{font-size:1rem}.coluna-fio{border-top:2px solid var(--acao);padding-top:1rem}
.areas{margin-top:2rem;border-top:1px solid var(--linha)}.area{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:2rem;padding-block:1.75rem;border-bottom:1px solid var(--linha)}
.area h3{margin:0;font-size:1.25rem}.area h3 a{display:inline-block;min-height:44px}.area p{margin:0;font-size:1rem}.area .quando{font-size:.9rem;color:var(--texto-3);margin-top:.5rem}
.planos{margin-top:2rem;border-top:1px solid var(--linha);max-width:var(--leitura)}.planos li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;padding-block:1rem;border-bottom:1px solid var(--linha);margin:0}
.planos .plano{font-size:1.25rem;font-weight:600;color:var(--texto)}.planos .nota{font-size:1rem;color:var(--texto-3)}.planos+p{margin-top:1.5rem}
.aviso{border-left:3px solid var(--acao);background:var(--superficie-suave);padding:1.25rem 1.5rem;border-radius:0 var(--raio) var(--raio) 0;margin:2rem 0;max-width:var(--leitura)}.aviso p{margin:0;font-size:1rem}.aviso-atencao{border-left-color:var(--atencao);background:var(--atencao-fundo)}
.credenciais{margin-top:2rem;border-top:1px solid var(--linha);max-width:var(--leitura)}.credenciais div{display:grid;grid-template-columns:1fr 1.5fr;gap:1.5rem;padding-block:1rem;border-bottom:1px solid var(--linha);font-size:1rem}.credenciais dt{color:var(--texto-3)}.credenciais dd{margin:0;color:var(--texto);font-weight:600}
.contato{display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin-top:2.5rem}.contato address+h2{margin-top:2rem}.contato .lista-limpa+p{margin-top:1rem}
.mapa{margin:0;border:1px solid var(--linha);border-radius:var(--raio-g);overflow:hidden}.mapa .links{padding:1.25rem;background:var(--branco);border-top:1px solid var(--linha);font-size:1rem}
.endereco-mapa{padding:2.5rem;background:var(--superficie-suave);min-height:300px;display:flex;flex-direction:column;justify-content:center}.endereco-destaque{font-family:var(--serif);font-size:1.5rem;line-height:1.4;color:var(--texto)}
.guia-grade{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem 4rem;margin-top:3rem}.guia-grade article{border-top:1px solid var(--linha-forte);padding-top:1.5rem}.guia-grade h2{font-size:1.5rem}.guia-grade .numero-editorial{margin-bottom:.75rem}
.etapas{padding-left:1.5rem}.etapas>li{padding-left:.75rem;padding-block:.75rem}.etapas>li::marker{font-weight:600;color:var(--acao)}.etapas h3{font-size:1.125rem;margin-bottom:.5rem}
.mapa-site{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:3rem}.mapa-site h2{font-size:1.5rem}.mapa-site li a{display:inline-block;padding-block:.2rem}
.chamada{background:var(--superficie-suave);color:var(--texto-2);border-top:1px solid var(--linha);padding-block:3rem}.chamada h2,.chamada strong{color:var(--texto)}
.chamada .botao-simples{background:transparent;color:var(--texto);border-color:var(--linha-forte)}.chamada .botao-simples:hover{background:var(--branco);border-color:var(--acao)}
.chamada .faixa{display:grid;grid-template-columns:1fr auto;column-gap:3rem;align-items:center}.chamada h2,.chamada p{grid-column:1}.chamada .acoes{grid-column:2;grid-row:1/3;margin:0;max-width:380px}
.revisao{max-width:var(--largura);margin:auto;padding:1.5rem var(--gutter) 2rem}.revisao p{font-size:.875rem;color:var(--texto-3);border-top:1px solid var(--linha);padding-top:1rem;max-width:none}.assinatura-medica{font-size:.9rem;color:var(--texto-3)}
.relacionados{padding-block:2rem 3rem;border-top:1px solid var(--linha)}.relacionados ul{display:flex;flex-wrap:wrap;gap:.75rem 2rem;list-style:none;margin:0;padding:0}.relacionados li{margin:0}.relacionados a{display:inline-block;padding-block:.4rem;font-size:1rem}.relacionados span{margin-left:1rem}
.rodape{background:var(--superficie-suave);border-top:1px solid var(--linha)}.rodape-grade{display:grid;grid-template-columns:1fr 1fr .8fr;gap:3rem;padding-block:3.5rem 2.5rem}
.rodape h2{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--texto);margin-bottom:1rem}.rodape-marca{font-family:var(--sans);font-weight:600;font-size:1.75rem;color:var(--texto)}
.rodape address,.rodape li,.rodape-horario,.rodape-links{font-size:.9rem}.rodape a{color:var(--texto-2)}.rodape a:hover{color:var(--acao)}.rodape li a{display:inline-block;min-height:32px;padding-block:.15rem}.rodape li{margin:0}.rodape-horario,.rodape-links{margin-top:1rem}
.rodape-legal{border-top:1px solid var(--linha);padding-block:1.5rem 2rem;font-size:.9375rem;color:var(--texto-2)}.rodape-legal p{max-width:none;margin-bottom:.4rem}.rodape-fecho{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.5rem}
/* Composição institucional: recepção, diretório de serviços e direção técnica. */
.abertura-institucional .faixa{grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);gap:5rem;align-items:start}
.abertura-institucional .abertura-texto{padding-block:1rem}.abertura-institucional .chapeu{color:var(--texto-3)}
.abertura-institucional .abertura-texto>.link-seta{color:var(--acao);border-bottom:1px solid var(--linha-forte);text-decoration:none;padding-bottom:.4rem}
.painel-agenda{padding:2.25rem;background:var(--branco);color:var(--texto-2);border:1px solid var(--linha);border-top:3px solid var(--linha-forte);border-radius:0 0 4px 4px}
.painel-agenda .chapeu{color:var(--acao)}.painel-agenda h2{font-size:1.65rem;line-height:1.25;letter-spacing:-.025em}.painel-agenda p{font-size:.95rem}
.painel-agenda .botao{width:100%;justify-content:space-between;margin:.4rem 0 .9rem}.agenda-telefone{display:inline-block;font-size:1.4rem;font-weight:600;color:var(--texto);text-decoration:none}
.agenda-dados{margin:1.25rem 0}.agenda-dados>div{padding:.85rem 0;border-top:1px solid var(--linha)}.agenda-dados dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--texto-3)}.agenda-dados dd{margin:.35rem 0 0;font-size:.9rem}.painel-agenda .agenda-nota{font-size:.8rem;color:var(--texto-3);margin:0}
.atalhos>a{padding-block:1.75rem}.atalhos strong{font-weight:600}.atalhos small{margin-top:.2rem}
.cabecalho-secao>p{font-size:1rem;max-width:34ch}.secao-atendimentos{padding-bottom:4rem}.diretorio-servicos{border-top:1px solid var(--linha-forte)}
.diretorio-servicos article{display:grid;grid-template-columns:1fr 1.2fr .8fr;gap:2.5rem;align-items:center;padding:2rem 0;border-bottom:1px solid var(--linha)}
.diretorio-servicos .chapeu{font-size:.65rem;letter-spacing:.07em;margin-bottom:.7rem}.diretorio-servicos h3{font-size:1.4rem;margin:0}.diretorio-servicos h3 a{color:var(--texto);text-decoration:none}.diretorio-servicos p{font-size:1rem;margin:0}.diretorio-servicos .link-seta{font-size:.9rem;justify-content:space-between;gap:1rem}
.secao-direcao{background:var(--fundo)}.direcao-grade{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:6rem;align-items:center}.retrato-direcao{max-width:420px;border-radius:0}
.retrato-direcao img{aspect-ratio:4/4.7}.retrato-direcao figcaption{background:var(--branco);color:var(--texto-2);border:1px solid var(--linha);border-radius:0;font-size:.8rem;padding:1.15rem 1.5rem}
.direcao-texto h2{font-size:clamp(1.75rem,2.6vw,2.7rem);max-width:22ch}.direcao-nome{font-size:1.3rem;font-weight:600;color:var(--texto);margin:1.75rem 0 .3rem}.direcao-local{border-left:3px solid var(--acao);padding-left:1.5rem;margin-top:2rem;font-size:.95rem}.direcao-local .chapeu{margin-bottom:.5rem}.direcao-local address{margin-bottom:.5rem}
.secao-pacientes h2{font-size:clamp(1.75rem,2.5vw,2.5rem)}
.migalhas+section:not(.abertura){background:var(--fundo);padding-block:3.5rem}.migalhas+section h1{max-width:24ch}.migalhas+section .chapeu{color:var(--acao)}
.abertura:not(.abertura-institucional){background:var(--fundo)}.abertura:not(.abertura-institucional) .retrato{max-width:380px;justify-self:end;border-radius:0;border-bottom:5px solid var(--acao)}
.indice-pagina ul{border-left:2px solid var(--linha)}.indice-pagina a{font-size:.875rem;line-height:1.5;padding-block:.6rem}.guia-grade article{border-top:3px solid var(--acao);background:var(--fundo);padding:1.5rem}
/* Header and reading index stay in the document flow: zoom and short screens
   must not leave headings or keyboard focus behind a floating panel. */
@media(max-width:72rem){.agendar-topo{display:none}.abertura .faixa{gap:2.5rem}.institucional-divisao{gap:3rem}.layout-leitura{gap:2.5rem;grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:56rem){
 .topo .faixa{flex-wrap:wrap;gap:.6rem;padding-block:.8rem}.marca img{width:148px;height:46px}.navegacao{width:100%}.navegacao ul{gap:0 1.1rem}.navegacao a{font-size:.875rem;min-height:44px}
 .agendar-topo{display:inline-flex;order:1;font-size:.78rem;min-height:44px;padding:.65rem .8rem}.topo .navegacao{order:2}.marca img{width:132px;height:42px}
 .abertura .faixa{grid-template-columns:1fr;gap:2rem}.abertura-institucional{padding-block:2.5rem}.retrato{width:100%;max-width:480px}.abertura:not(.abertura-institucional) .retrato{justify-self:start;max-width:380px}
 .painel-agenda{max-width:560px;width:100%}.abertura-institucional .abertura-texto{padding:0}.diretorio-servicos article{grid-template-columns:1fr 1fr;gap:1rem 2rem}.diretorio-servicos article>.link-seta{grid-column:2}.direcao-grade{grid-template-columns:.8fr 1fr;gap:2.5rem}
 .atalhos{grid-template-columns:1fr}.atalhos>a,.atalhos>a:first-child,.atalhos>a:last-child{padding:1rem 0;border:0;border-bottom:1px solid var(--linha)}.atalhos>a:last-child{border:0}
 .cabecalho-secao{display:block}.cabecalho-secao>a,.cabecalho-secao>p{margin-top:1rem}
 .institucional-divisao{grid-template-columns:1fr;gap:2rem}
 .layout-leitura{display:block}.lateral-leitura{position:static;padding:0 0 2rem}.lateral-leitura>.botao{display:none}.indice-pagina ul{display:flex;flex-wrap:wrap;gap:.25rem 1rem;border-left:0}.indice-pagina a{padding:.35rem 0;text-decoration:underline}
 .area{grid-template-columns:1fr;gap:.5rem}.credenciais div{grid-template-columns:1fr;gap:.3rem}.contato{grid-template-columns:1fr;gap:2rem}.guia-grade,.mapa-site{gap:2rem}
 .chamada .faixa{display:block}.chamada .acoes{margin-top:1.5rem;max-width:none}.rodape-grade{grid-template-columns:1fr 1fr;gap:2.5rem}.rodape-bloco:first-child{grid-column:1/-1}
}
@media(max-width:34rem){.navegacao ul{gap:0 1rem}.navegacao a{font-size:.85rem}.abertura-local span{display:none}.abertura-local a{display:block}.guia-grade,.mapa-site,.rodape-grade{grid-template-columns:1fr}.rodape-bloco:first-child{grid-column:auto}.endereco-mapa{padding:1.5rem}.texto-pagina .chamada{padding:1.5rem}.acoes .botao{flex-grow:1}.abertura-institucional h1{font-size:2.55rem}.painel-agenda{padding:1.5rem}.diretorio-servicos article{grid-template-columns:1fr;gap:1rem}.diretorio-servicos article>.link-seta{grid-column:auto}.direcao-grade{grid-template-columns:1fr;gap:2rem}.direcao-texto h2 br{display:none}.retrato-direcao{max-width:300px}.abertura-subtitulo{font-size:1.55rem}}
/* Efeitos locais. Conteúdo e foco permanecem visíveis desde o primeiro quadro. */
.navegacao a{position:relative;border-bottom-color:transparent}
.navegacao a::after{content:"";position:absolute;inset:auto 0 -2px;height:2px;background:var(--acao);transform:scaleX(0);transform-origin:left}
.navegacao a:hover,.navegacao a[aria-current],.navegacao a.secao-atual{border-bottom-color:transparent}
.navegacao a:is(:hover,:focus-visible,[aria-current],.secao-atual)::after{transform:scaleX(1)}
.indice-pagina a:focus-visible,.perguntas summary:focus-visible{background:var(--superficie-suave);color:var(--acao)}
.botao:focus-visible{box-shadow:0 4px 14px #2528241a}
.atalhos>a:focus-visible,.diretorio-servicos article:focus-within,.guia-grade article:focus-within{background:var(--superficie-suave)}
@media(hover:hover) and (pointer:fine){
 .botao:hover{box-shadow:0 5px 16px #25282426}
 .diretorio-servicos article:hover,.guia-grade article:hover{border-color:var(--acao);background:var(--superficie-suave)}
 .indice-pagina a:hover{background:var(--superficie-suave)}
}
@media(prefers-reduced-motion:no-preference){
 html{scroll-behavior:smooth}
 .botao{transition:background-color var(--tempo-curto),border-color var(--tempo-curto),color var(--tempo-curto),box-shadow var(--tempo-medio),transform var(--tempo-medio) var(--curva)}
 .navegacao a::after{transition:transform var(--tempo-medio) var(--curva)}
 .link-seta span,.botao span[aria-hidden],.atalhos>a>span:last-child,.relacionados a span{display:inline-block;transition:transform var(--tempo-medio) var(--curva)}
 .atalhos>a,.diretorio-servicos article,.guia-grade article,.indice-pagina a,.perguntas summary{transition:background-color var(--tempo-medio),border-color var(--tempo-medio),color var(--tempo-curto)}
 .perguntas summary::after{transition:transform var(--tempo-medio) var(--curva)}
 .abertura h1,.abertura-subtitulo,.migalhas+section:not(.abertura) h1{animation:entrada-conteudo var(--tempo-entrada) var(--curva)}
 .abertura .retrato{animation:entrada-retrato 700ms var(--curva)}
 .perguntas details[open] .resposta{animation:abrir-resposta var(--tempo-medio) var(--curva)}
 .link-seta:focus-visible span,.relacionados a:focus-visible span{transform:translateX(3px)}
 .botao:active{transform:translateY(1px);box-shadow:none}
 @media(hover:hover) and (pointer:fine){
  .botao:hover{transform:translateY(-2px)}
  .botao:active{transform:translateY(1px)}
  .link-seta:hover span,.botao:hover span[aria-hidden],.atalhos>a:hover>span:last-child,.relacionados a:hover span{transform:translateX(3px)}
 }
}
@keyframes entrada-conteudo{from{transform:translateY(10px)}to{transform:translateY(0)}}
@keyframes entrada-retrato{from{transform:translateY(12px)}to{transform:translateY(0)}}
@keyframes abrir-resposta{from{transform:translateY(-4px)}to{transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(prefers-contrast:more){:root{--texto-3:#393D36;--linha:#868B7E}}
@media print{*,*::before,*::after{animation:none!important;transition:none!important}.topo,.pular,.acoes,.chamada,.lateral-leitura,.relacionados{display:none}body{font-size:11pt;color:#000}.layout-leitura{display:block}section,.texto-pagina section{padding-block:1rem;background:none}a{color:#000}.faixa{padding:0}.retrato{max-width:180px}.abertura .faixa{display:block}.rodape{background:none}.guia-grade,.mapa-site{display:block}}
