/* Poppins e Inter (SIL Open Font License 1.1) hospedadas aqui — nenhuma requisicao a terceiro.
   Sem latin-ext: toda a acentuacao do portugues esta no subconjunto latin.
   Inter e fonte variavel: um unico arquivo atende 400 e 500. */
@font-face{font-family:'Inter';font-style:normal;font-weight:400 500;font-display:swap;src:url('fontes/inter.woff2') format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('fontes/poppins-600.woff2') format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url('fontes/poppins-700.woff2') format('woff2')}

:root{--marinho:#253260;--marinho-fundo:#1B2447;/* Creme AFERIDO em 06/09/2026: histograma de 3 peças originais do destaque "Especialidades"
   do @medicorumcentroclinico, lidas por canvas (sem captura de tela). As tres convergem em
   #FBF3EA/#FCF4EC. O vetor do logotipo NAO traz creme: e branco puro. */--creme:#FBF3EA;--creme-claro:#FEFBF7;--texto:#1C2030;--texto-suave:#5C6689;--linha:#DCD3C8;--titulo:'Poppins','Avenir Next','Segoe UI',sans-serif;--corpo:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif}

*{box-sizing:border-box}html{scroll-padding-top:120px}body{margin:0;background:var(--creme);color:var(--texto);font:400 17px/1.65 var(--corpo)}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid currentColor;outline-offset:5px}img{max-width:100%;height:auto;display:block}p{margin:0 0 1.2em}h1,h2,h3{font-family:var(--titulo);color:var(--marinho);font-weight:600;line-height:1.15;margin:0 0 24px}h1{font-size:clamp(28px,3.2vw,46px);letter-spacing:-1.4px}h2{font-size:clamp(30px,3.4vw,46px);letter-spacing:-1.4px}h3{font-size:21px;letter-spacing:-.4px}address{font-style:normal}ul{padding:0;list-style:none}.moldura{max-width:1240px;margin-inline:auto;padding-inline:48px}.topo{position:fixed;inset:0 0 auto;z-index:10;background:var(--creme-claro);border-bottom:1px solid var(--linha)}.topo-interno{max-width:1440px;margin:auto;min-height:94px;padding:18px 40px;display:flex;align-items:center;gap:34px}.marca-topo{width:190px;flex-shrink:0}nav{display:flex;gap:23px;margin-left:auto}nav a{font-size:13px;font-weight:500;text-decoration:none;padding-block:10px;white-space:nowrap}.botao{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--marinho);color:var(--creme-claro);border:1px solid var(--marinho);min-height:48px;padding:11px 21px;text-decoration:none;font-size:14px;font-weight:500}.botao:hover{background:var(--marinho-fundo);color:var(--creme-claro)}.compacto{min-height:44px;padding:9px 16px}.contorno{background:transparent;color:var(--marinho)}.hero{padding-top:158px;padding-bottom:75px}.sobretitulo{font:700 12px/1.5 var(--titulo);letter-spacing:1.8px;text-transform:uppercase;color:var(--marinho)}.marca-hero{width:min(420px,72%);margin:38px 0 55px}.hero-base{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--linha);padding-top:36px}.hero-base h1{margin-bottom:0}.hero-info{padding-top:5px}.hero-info p{color:var(--texto-suave);font-size:15px}.acoes{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:25px}.link{font-size:14px;font-weight:500}.secao{padding-block:95px}.dividido{display:grid;grid-template-columns:280px 1fr;gap:85px;border-top:1px solid var(--linha)}.rotulo{position:relative;isolation:isolate;overflow:hidden;background:var(--marinho);color:var(--creme);width:240px;min-height:90px;display:flex;align-items:center;padding:22px 25px;align-self:start;font:700 15px/1.4 var(--titulo);letter-spacing:1.6px;text-transform:uppercase}.rotulo span{position:relative;background:var(--marinho);padding:5px 0;max-width:165px}.ondas{position:absolute;inset:0;width:100%;height:100%;stroke:var(--creme);stroke-width:1}.marco{border-left:1px solid var(--marinho);padding-left:20px;margin:30px 0 0;font-size:14px;color:var(--texto-suave)}.numeros{background:var(--marinho);color:var(--creme);padding-block:55px 28px}.numeros dl{display:grid;grid-template-columns:repeat(4,1fr);margin-block:0}.numeros dl>div{display:flex;flex-direction:column-reverse;border-right:1px solid var(--creme);padding-left:30px}.numeros dl>div:first-child{padding-left:0}.numeros dl>div:last-child{border:0}.numeros dt{font:600 12px/1.5 var(--titulo);letter-spacing:1.5px;text-transform:uppercase;margin-top:15px}.numeros dd{font:600 clamp(42px,5vw,70px)/1 var(--titulo);letter-spacing:-3px;margin:0;white-space:nowrap}.numeros small{font-size:22px;letter-spacing:-1px}.numeros .nota{font-size:12px;margin-top:28px;margin-bottom:0}.servicos{display:grid;grid-template-columns:1fr 1fr;gap:28px 35px;margin:35px 0 0}.servicos li{border-top:1px solid var(--linha);padding-top:22px}.servicos h3{font-size:18px;margin-bottom:10px}.servicos p{font-size:15px;margin:0}.alternada{background:var(--creme-claro)}.intro{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-top:40px}.intro p{max-width:320px;color:var(--texto-suave)}.especialidades{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;column-gap:35px}.especialidades li{border-top:1px solid var(--linha);padding-block:14px;font-size:16px}.exames{display:flex;gap:35px;border-top:1px solid var(--linha);padding-top:25px;margin-bottom:0;font-size:15px}.exames strong{color:var(--marinho)}#localizacao address{max-width:550px}#localizacao p:not(.sobretitulo){margin-top:20px;color:var(--texto-suave)}.contato{background:var(--marinho);color:var(--creme)}.contato h2,.contato h3,.contato .sobretitulo{color:var(--creme)}.portas{margin-top:45px;max-width:560px}.portas>div{border-top:1px solid var(--creme);padding-top:30px}.portas h3{font-size:30px;margin-bottom:18px}.portas p:not(.sobretitulo){max-width:440px;font-size:16px}.telefone{display:block;font:600 30px/1.5 var(--titulo);margin:24px 0 15px;text-decoration:none}.email{display:inline-block;overflow-wrap:anywhere;font-size:18px;margin-top:24px}footer{background:var(--marinho-fundo);color:var(--creme)}.rodape{display:grid;grid-template-columns:1.2fr 1.2fr 1fr;gap:40px;padding-block:40px;font-size:12px}.rodape p{margin-bottom:5px}.rodape a{justify-self:end}.pular{position:fixed;top:-100px;left:15px;z-index:20;background:var(--creme-claro);color:var(--marinho);padding:12px}.pular:focus{top:10px}
@media(max-width:1100px){.topo-interno{gap:20px;padding-inline:24px}.marca-topo{width:150px}nav{gap:12px}nav a{font-size:12px}.moldura{padding-inline:32px}.dividido{grid-template-columns:230px 1fr;gap:40px}.rotulo{width:220px}.numeros dd{font-size:52px}.hero-base{gap:30px}}
@media(max-width:850px){html{scroll-padding-top:145px}.topo-interno{flex-wrap:wrap;justify-content:space-between;gap:8px;padding-block:13px}.marca-topo{width:155px}nav{order:3;width:100%;margin:0;justify-content:space-between;gap:6px}.compacto{margin-left:auto}.hero{padding-top:172px}.dividido{grid-template-columns:1fr;gap:35px}.hero-base{grid-template-columns:1fr}.secao{padding-block:65px}.numeros dl{grid-template-columns:1fr 1fr;gap:35px 0}.numeros dl>div:nth-child(3){padding-left:0}.numeros dl>div:nth-child(2){border:0}.numeros dd{font-size:60px}.intro{align-items:start;flex-direction:column;gap:0}.especialidades{grid-template-columns:1fr 1fr}.portas{gap:35px}.rodape{grid-template-columns:1fr 1fr}.rodape a{justify-self:start}}
@media(max-width:520px){body{font-size:16px}.moldura{padding-inline:22px}.topo-interno{padding-inline:16px}nav a{font-size:10px;padding-block:7px}.hero{padding-top:155px;padding-bottom:48px}.marca-hero{width:min(300px,82%);margin:30px 0 35px}.hero-base{padding-top:27px;gap:18px}.hero-info p{font-size:14px}.acoes{gap:17px}.secao{padding-block:55px}h2{font-size:33px}.rotulo{min-height:76px;width:220px}.servicos{grid-template-columns:1fr;gap:24px}.especialidades{column-gap:15px}.especialidades li{font-size:13px;padding-block:12px;overflow-wrap:anywhere}.numeros{padding-top:40px}.numeros dd{font-size:49px}.numeros dl>div{padding-left:22px}.numeros dt{font-size:10px;letter-spacing:1px}.numeros small{font-size:19px}.exames{flex-direction:column;gap:8px}.portas{grid-template-columns:1fr;gap:40px}.telefone{font-size:28px}.email{font-size:17px}.rodape{grid-template-columns:1fr;gap:20px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
