/* Clínicas de Reabilitação Minas — central de acolhimento.
   Carrega depois do CSS embutido de cada página e retematiza o site inteiro.

   A ideia: o site não é uma clínica, é a central que atende a família e encaminha.
   A página é lida como uma FICHA — linhas rotuladas, régua à esquerda, o telefone
   como objeto principal. Papel quente, tinta marrom, ocre só onde precisa marcar.
   Tipografia própria: Newsreader no display, Karla no corpo. */

@font-face{font-family:Newsreader;src:url(/fonts/newsreader-400.woff2) format("woff2");
  font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Newsreader;src:url(/fonts/newsreader-600.woff2) format("woff2");
  font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Karla;src:url(/fonts/karla-400.woff2) format("woff2");
  font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Karla;src:url(/fonts/karla-500.woff2) format("woff2");
  font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Karla;src:url(/fonts/karla-700.woff2) format("woff2");
  font-weight:700;font-style:normal;font-display:swap}

:root{
  --papel:#f4f2ed;
  --superficie:#fff;
  --tinta:#2f2a24;
  --tinta-fraca:#6d6558;
  --ocre:#c9a227;
  --ocre-escuro:#8a6c12;
  --linha:#ded7c9;

  /* o site inteiro fala por estas variaveis; redefini-las retematiza tudo */
  --crm-primary:var(--tinta);
  --crm-secondary:var(--tinta);
  --crm-accent:var(--ocre);
  --crm-dark:var(--tinta);
  --crm-muted:var(--tinta-fraca);
  --crm-soft:var(--papel);
  --crm-soft-2:#efebe0;
  --crm-white:var(--superficie);
  --crm-border:var(--linha);
  --crm-line:var(--linha);
  --crm-radius:4px;
  --crm-radius-sm:3px;
  --crm-shadow:none;
  --crm-font:Karla,"Segoe UI",Arial,sans-serif;
  --crm-display:Newsreader,Georgia,serif;
}

body{background:var(--papel);color:var(--tinta);font-family:var(--crm-font);
  font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}

h1,h2,h3,.crm-footer h2,.crm-footer h3{font-family:var(--crm-display);font-weight:600;
  letter-spacing:-.005em;line-height:1.14;color:var(--tinta)}
h1{font-size:clamp(34px,4.6vw,56px)}
h2{font-size:clamp(26px,3vw,38px)}
h3{font-size:20px}
p{max-width:68ch}

a{color:var(--tinta)}
a:hover{color:var(--ocre-escuro)}

/* ---- ficha: a regua a esquerda e o fio que costura a pagina ------------- */
.crm-section{padding:64px 0;border-top:1px solid var(--linha);background:var(--papel)}
.crm-section--intro,.crm-section--cities,.crm-section--faq,.crm-section--treatments,
.crm-section--process,.crm-section--structure,.crm-section--map{background:var(--papel)}
.crm-section:first-of-type{border-top:0}
.crm-container{max-width:1080px;padding:0 24px}

/* rotulo da ficha: pequeno, alinhado, sem caixa alta espaçada */
.crm-eyebrow{font-family:var(--crm-font);font-size:13px;font-weight:700;letter-spacing:0;
  text-transform:none;color:var(--ocre-escuro);margin:0 0 6px}

/* ---- botoes: o telefone e o objeto principal --------------------------- */
.crm-btn{border-radius:3px;font-family:var(--crm-font);font-weight:700;letter-spacing:0;
  box-shadow:none;border:1px solid var(--tinta);transition:background .15s ease,color .15s ease}
.crm-btn--primary,.crm-btn--accent{background:var(--tinta);color:var(--papel);border-color:var(--tinta)}
.crm-btn--primary:hover,.crm-btn--accent:hover{background:var(--ocre-escuro);border-color:var(--ocre-escuro);color:#fff}
.crm-btn--outline{background:transparent;color:var(--tinta);border-color:var(--tinta)}
.crm-btn--outline:hover{background:var(--tinta);color:var(--papel)}

/* ---- cabecalho --------------------------------------------------------- */
.crm-header{background:var(--papel);border-bottom:1px solid var(--linha);box-shadow:none}
.crm-brand__text{gap:10px;font-family:var(--crm-display)}
.crm-brand__text strong{font-weight:600;font-size:19px;letter-spacing:-.01em}
.crm-brand__text small{font-family:var(--crm-font);font-size:12px;color:var(--tinta-fraca)}
.crm-brand__mark{width:38px;height:38px;border-radius:3px;background:var(--tinta);
  color:var(--papel);display:grid;place-items:center}
.crm-menu a{font-weight:500;font-size:15px}
.crm-header__contact strong{font-family:var(--crm-display);font-size:19px}

/* ---- cartoes viram linhas de ficha ------------------------------------- */
.crm-treatment-card,.crm-unit-card,.crm-servico-cta-box,.crm-faq-list details,
.cd-servico-link,.crm-city-cloud a span,.crm-city-cloud span{
  border-radius:3px;box-shadow:none;border:1px solid var(--linha);background:var(--superficie)}
.crm-treatment-card{padding:22px}
.crm-treatment-card__icon{background:transparent;color:var(--ocre-escuro);
  font-family:var(--crm-display);font-size:15px;font-weight:600}
.crm-city-cloud a span,.crm-city-cloud span{border-radius:999px;padding:9px 15px;
  font-weight:500;font-size:14.5px;color:var(--tinta)}
.crm-city-cloud a:hover span{border-color:var(--ocre);background:#fffdf5}

.crm-faq-list details{border-radius:3px}
.crm-faq-list summary{font-family:var(--crm-display);font-weight:600;font-size:19px}
.crm-faq-list summary:after{background:transparent;color:var(--ocre-escuro);font-weight:400}

/* ---- imagens: sem sombra, com fio ------------------------------------- */
.crm-servico-lead__media img,.cd-ponto img,.crm-unit-card__image img,.crm-structure-grid img{
  border-radius:3px;box-shadow:none;border:1px solid var(--linha)}
.cd-ponto figcaption{color:var(--tinta-fraca)}

/* ---- rodape ------------------------------------------------------------ */
.crm-footer{background:var(--tinta);color:#f4f2edcc}
.crm-footer h2,.crm-footer h3{color:var(--papel)}
.crm-footer a{color:#f4f2edcc}
.crm-footer a:hover{color:var(--ocre)}
.crm-footer p{color:#f4f2ed99}

/* ---- blocos escuros do tema antigo ficam em papel --------------------- */
.crm-section--emergency,.crm-section--final-cta,.cd-hero{
  background:var(--tinta);color:var(--papel)}
.crm-section--emergency h2,.crm-section--final-cta h2,.cd-hero h1,
.crm-section--emergency h3,.crm-section--final-cta h3{color:var(--papel)}
.crm-section--emergency p,.crm-section--final-cta p,.cd-hero p{color:#f4f2edcc}
.crm-section--emergency .crm-btn--outline,.crm-section--final-cta .crm-btn--outline,
.cd-hero .crm-btn--outline{color:var(--papel);border-color:#f4f2ed66}
.crm-section--emergency .crm-btn--outline:hover,.crm-section--final-cta .crm-btn--outline:hover{
  background:var(--papel);color:var(--tinta)}


/* ---- lockup do cabecalho ---------------------------------------------- */
.ct-marca{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:var(--tinta)}
.ct-marca__simbolo{width:38px;height:38px;border-radius:3px;background:var(--tinta);
  color:var(--papel);display:grid;place-items:center;flex:none}
.ct-marca strong{display:block;font-family:var(--crm-display);font-weight:600;font-size:18px;
  letter-spacing:-.01em;line-height:1.1}
.ct-marca small{display:block;font-size:11.5px;color:var(--tinta-fraca);margin-top:2px}
.ct-marca:hover strong{color:var(--ocre-escuro)}

/* =======================================================================
   Home — estrutura propria. Cada bloco usa um elemento que o outro site da
   rede nao tem, para os dois nao lerem como o mesmo molde.
   ======================================================================= */

/* capa: foto de unidade sob veu, chamada por cima (la: texto + card ao lado) */
.ct-capa{position:relative;isolation:isolate;min-height:clamp(440px,58vh,600px);
  display:flex;align-items:flex-end;background:var(--tinta)}
.ct-capa>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.ct-capa:after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,#2f2a2466 0%,#2f2a24cc 62%,#2f2a24f2 100%)}
.ct-capa__texto{width:100%;padding:64px 0 52px;color:var(--papel)}
.ct-capa h1{color:#fff;margin:0 0 14px;max-width:16ch}
.ct-capa__texto>.crm-container>p{color:#f4f2edd9;font-size:19px;line-height:1.55;
  max-width:52ch;margin:0 0 28px}
.ct-capa__acoes{display:flex;flex-wrap:wrap;gap:14px;align-items:stretch}
.ct-fone{display:block;border:1px solid #f4f2ed59;border-radius:4px;background:#f4f2ed14;
  padding:15px 22px;text-decoration:none;color:var(--papel);backdrop-filter:blur(2px)}
.ct-fone b{display:block;font-family:var(--crm-display);font-weight:600;
  font-size:clamp(27px,3.1vw,36px);line-height:1.05;letter-spacing:-.02em;color:#fff}
.ct-fone span{display:block;margin-top:5px;font-size:13.5px;color:#f4f2edb8}
.ct-fone:hover{background:#f4f2ed26;border-color:var(--ocre)}
.ct-capa__acoes .crm-btn{align-self:center;background:var(--papel);color:var(--tinta);
  border-color:var(--papel)}
.ct-capa__acoes .crm-btn:hover{background:var(--ocre);border-color:var(--ocre);color:var(--tinta)}

/* faixa de fatos: uma linha, nao cartoes */
.ct-fatos{background:var(--tinta);color:var(--papel)}
.ct-fatos__linha{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0}
.ct-fatos__linha>div{padding:22px 26px 24px;border-left:1px solid #f4f2ed29}
.ct-fatos__linha>div:first-child{border-left:0;padding-left:0}
.ct-fatos b{display:block;font-family:var(--crm-display);font-weight:600;font-size:19px;color:#fff}
.ct-fatos span{display:block;margin-top:3px;font-size:14px;color:#f4f2edb3;line-height:1.45}

/* criterios: tabela de verdade, com linha de cabecalho a esquerda */
.ct-criterios{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:52px;
  align-items:start}
.ct-tabela{width:100%;border-collapse:collapse;font-size:16.5px}
.ct-tabela th,.ct-tabela td{text-align:left;vertical-align:top;padding:16px 0;
  border-top:1px solid var(--linha)}
.ct-tabela tr:first-child th,.ct-tabela tr:first-child td{border-top:0}
.ct-tabela th{width:34%;font-family:var(--crm-display);font-weight:600;font-size:18px;
  padding-right:22px}
.ct-tabela td{color:var(--tinta-fraca);line-height:1.55}

/* trilha: horizontal, com o fio atravessando (la: passos empilhados) */
.ct-trilha{list-style:none;counter-reset:etapa;margin:30px 0 0;padding:0;
  display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.ct-trilha li{counter-increment:etapa;padding:26px 22px 0 0;position:relative;
  border-top:2px solid var(--tinta)}
.ct-trilha li:before{content:counter(etapa);position:absolute;top:-13px;left:0;
  width:24px;height:24px;border-radius:50%;background:var(--tinta);color:var(--papel);
  font-family:var(--crm-font);font-size:13px;font-weight:700;display:grid;place-items:center}
.ct-trilha h3{margin:0 0 5px;font-size:19px}
.ct-trilha p{margin:0;color:var(--tinta-fraca);font-size:15.5px;line-height:1.5;max-width:30ch}

/* tratamentos: lista com fio, nao grade de cartao */
.ct-lista{margin-top:26px;border-top:1px solid var(--linha)}
.ct-lista .ct-tratamento{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,1fr);
  gap:30px;padding:24px 0;border-bottom:1px solid var(--linha);text-decoration:none;
  align-items:baseline;transition:background .15s ease}
.ct-tratamento h3{margin:0;font-size:22px}
.ct-tratamento p{margin:0;color:var(--tinta-fraca);line-height:1.55}
.ct-tratamento:hover{background:#fffdf5}
.ct-tratamento:hover h3{color:var(--ocre-escuro)}

/* faixa de foto com uma frase: quebra o ritmo no meio da pagina */
.ct-faixa{position:relative;isolation:isolate;min-height:clamp(300px,40vh,420px);
  display:grid;place-items:center;background:var(--tinta);padding:52px 24px}
.ct-faixa>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.ct-faixa:after{content:"";position:absolute;inset:0;z-index:-1;background:#2f2a24bf}
.ct-faixa blockquote{margin:0;max-width:44ch}
.ct-faixa p{font-family:var(--crm-display);font-size:clamp(22px,2.6vw,31px);line-height:1.35;
  color:#fff;margin:0;max-width:none}

/* indice de cidades: diretorio em colunas (la: nuvem de pilula) */
.ct-indice{list-style:none;margin:28px 0 0;padding:0;columns:3;column-gap:42px}
.ct-indice li{break-inside:avoid;padding:9px 0;border-bottom:1px solid var(--linha);
  display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.ct-indice a{text-decoration:none;font-weight:500}
.ct-indice a:hover{text-decoration:underline;text-underline-offset:3px}
.ct-indice span{font-size:12.5px;color:var(--tinta-fraca);text-align:right;flex:none;max-width:45%}

/* perguntas: coluna unica, sem acordeao e sem titulo ao lado */
.ct-qa{margin-top:26px;max-width:74ch}
.ct-qa>div{padding:22px 0;border-top:1px solid var(--linha)}
.ct-qa h3{margin:0 0 7px;font-size:21px}
.ct-qa p{margin:0;color:var(--tinta-fraca);line-height:1.6}

/* fechamento */
.ct-fechamento{background:var(--tinta);color:var(--papel);padding:64px 0}
.ct-fechamento h2{color:#fff;margin:0 0 12px}
.ct-fechamento p{color:#f4f2edc4;margin:0 0 26px;max-width:56ch}

@media (max-width:980px){
  .ct-criterios{grid-template-columns:1fr;gap:30px}
  .ct-trilha{grid-template-columns:repeat(2,1fr);gap:0 24px}
  .ct-fatos__linha{grid-template-columns:repeat(2,1fr)}
  .ct-fatos__linha>div:nth-child(3){border-left:0;padding-left:0}
  .ct-indice{columns:2}
}
@media (max-width:620px){
  .ct-trilha,.ct-fatos__linha{grid-template-columns:1fr}
  .ct-fatos__linha>div{border-left:0;padding-left:0;border-top:1px solid #f4f2ed29}
  .ct-fatos__linha>div:first-child{border-top:0}
  .ct-indice{columns:1}
  .ct-lista .ct-tratamento{grid-template-columns:1fr;gap:8px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ---- pagina sobre ------------------------------------------------------ */
.ct-sobre-capa{padding-top:72px;border-top:0}
.ct-sobre-capa h1{max-width:20ch;margin:0 0 18px}
.ct-sobre-lead{font-family:var(--crm-display);font-size:clamp(19px,2.1vw,24px);line-height:1.45;
  max-width:44ch;color:var(--tinta)}
.ct-sobre-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:52px;
  align-items:start}
.ct-sobre-lista{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:13px}
.ct-sobre-lista li{padding-left:22px;position:relative;line-height:1.55;max-width:60ch}
.ct-sobre-lista li:before{content:"";position:absolute;left:0;top:.68em;width:11px;height:1px;
  background:var(--ocre-escuro)}
.ct-sobre-nota{border-left:3px solid var(--ocre);padding:4px 0 4px 22px}
.ct-sobre-nota h3{margin:0 0 8px}
.ct-sobre-nota p{color:var(--tinta-fraca);line-height:1.6;margin:0}
.ct-sobre-criterios{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:26px;
  border-top:1px solid var(--linha)}
.ct-sobre-criterios>div{padding:22px 26px 6px 0;border-right:1px solid var(--linha)}
.ct-sobre-criterios>div:last-child{border-right:0}
.ct-sobre-criterios h3{margin:0 0 6px;font-size:18px}
.ct-sobre-criterios p{margin:0;color:var(--tinta-fraca);font-size:15.5px;line-height:1.5}
@media (max-width:900px){
  .ct-sobre-grid{grid-template-columns:1fr;gap:30px}
  .ct-sobre-criterios{grid-template-columns:1fr}
  .ct-sobre-criterios>div{border-right:0;border-bottom:1px solid var(--linha);padding-right:0}
}

/* ---- galeria de estrutura na pagina de cidade -------------------------- */
.ct-galeria{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;
  margin-top:24px}
.ct-galeria figure{margin:0}
.ct-galeria img{width:100%;height:auto;display:block;border-radius:3px;
  border:1px solid var(--linha)}

/* =======================================================================
   Rodape — a central fecha com a ligacao, nao com cinco colunas de lista
   ======================================================================= */
.ct-rodape{background:var(--tinta);color:#f4f2edc2;padding:56px 0 30px;
  font-size:15px;line-height:1.6}
.ct-rodape .crm-eyebrow{color:var(--ocre)}
.ct-rodape__chamada{display:flex;flex-wrap:wrap;gap:26px;align-items:center;
  justify-content:space-between;padding-bottom:34px;border-bottom:1px solid #f4f2ed29}
.ct-rodape__fone{display:block;font-family:var(--crm-display);font-weight:600;
  font-size:clamp(34px,4.4vw,52px);line-height:1;letter-spacing:-.025em;color:#fff;
  text-decoration:none}
.ct-rodape__fone:hover{color:var(--ocre)}
.ct-rodape__nota{margin:10px 0 0;color:#f4f2ed9e;font-size:14.5px;max-width:42ch}
.ct-rodape__chamada .crm-btn{background:transparent;color:var(--papel);border-color:#f4f2ed80}
.ct-rodape__chamada .crm-btn:hover{background:var(--papel);color:var(--tinta);border-color:var(--papel)}

/* uma linha de links, separados por fio — nao colunas de lista */
.ct-rodape__links{display:flex;flex-wrap:wrap;padding:24px 0;border-bottom:1px solid #f4f2ed29}
.ct-rodape__links a{color:#f4f2edcc;text-decoration:none;padding:4px 16px;
  border-left:1px solid #f4f2ed33;font-weight:500}
.ct-rodape__links a:first-child{padding-left:0;border-left:0}
.ct-rodape__links a:hover{color:var(--ocre)}

.ct-rodape__base{padding-top:26px;display:grid;gap:14px;max-width:78ch}
.ct-rodape__base p{margin:0;color:#f4f2ed94;font-size:13.5px;line-height:1.6;max-width:none}
.ct-rodape__marca{display:flex;align-items:center;gap:10px;color:var(--papel)!important;
  font-weight:700;font-size:14.5px!important}
.ct-rodape__marca svg{color:var(--ocre);flex:none}
.ct-rodape__legal{display:flex;flex-wrap:wrap;gap:18px;padding-top:6px}
.ct-rodape__legal a{color:#f4f2edc2}
@media (max-width:620px){
  .ct-rodape__links{flex-direction:column;gap:2px}
  .ct-rodape__links a{border-left:0;padding-left:0}
}

/* ---- pagina de duvidas: grupos em coluna unica ------------------------- */
.ct-duvidas h2{margin:0 0 6px}
.ct-duvidas .ct-qa{margin-top:10px}

/* ---- hub de cidades: indice por regiao, nao grade de cartao ------------- */
.ct-regioes{columns:2;column-gap:56px}
.ct-regiao{break-inside:avoid;margin:0 0 30px}
.ct-regiao h2{font-size:20px;margin:0 0 8px;padding-bottom:7px;
  border-bottom:2px solid var(--tinta)}
.ct-regiao ul{list-style:none;margin:0;padding:0}
.ct-regiao li{border-bottom:1px solid var(--linha)}
.ct-regiao a{display:block;padding:9px 0;text-decoration:none;font-weight:500}
.ct-regiao a:hover{color:var(--ocre-escuro);padding-left:6px;transition:padding .12s ease}
@media (max-width:820px){.ct-regioes{columns:1}}

/* ---- pagina de cidade -------------------------------------------------- */
.ct-capa--cidade{min-height:clamp(380px,48vh,500px)}
.ct-capa--cidade .ct-capa__texto>.crm-container>p{max-width:46ch;font-size:18px}
.ct-capa__credito{margin:22px 0 0;font-size:11.5px;color:#f4f2ed8a;max-width:60ch}
.ct-capa__credito a{color:#f4f2edb5}
.ct-faixa--cidade{min-height:clamp(260px,34vh,360px)}
.ct-vizinhas{list-style:none;margin:24px 0 26px;padding:0;
  display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:0 34px}
.ct-vizinhas li{border-bottom:1px solid var(--linha)}
.ct-vizinhas a{display:block;padding:9px 0;text-decoration:none;font-weight:500}
.ct-vizinhas a:hover{color:var(--ocre-escuro)}
.ct-placa{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
.ct-placa figure{margin:0}
.ct-placa img{width:100%;height:auto;display:block;border-radius:3px;border:1px solid var(--linha)}
.ct-placa figcaption{margin-top:8px;font-size:12px;color:var(--tinta-fraca)}
.ct-placa>p{font-family:var(--crm-display);font-size:clamp(19px,2.1vw,24px);line-height:1.4;margin:0}
@media (max-width:820px){.ct-placa{grid-template-columns:1fr;gap:22px}}

/* cinco itens no menu cabem em uma linha so se o passo apertar um pouco */
.crm-menu{gap:20px}
.crm-menu a{font-size:14.5px;white-space:nowrap}
.crm-header__inner{gap:18px}
@media (max-width:1180px){.crm-menu{gap:14px}.crm-menu a{font-size:13.5px}}

/* telefone em fundo claro: a pagina de tratamento abre em papel, nao em tinta */
.ct-acoes--claro{margin-top:26px}
.ct-fone--claro{border-color:var(--tinta);background:var(--superficie);color:var(--tinta)}
.ct-fone--claro b{color:var(--tinta)}
.ct-fone--claro span{color:var(--tinta-fraca)}
.ct-fone--claro:hover{background:#fffdf5;border-color:var(--ocre-escuro)}
