/* internas.css — leva o aspecto da home (Satoshi + identidade visual + header de vidro
   + rodape azul marinho) para as paginas internas (quem-somos, clientes, contato,
   privacidade, 404 e servicos).
   Ordem de carga: style.css -> organic.css -> teste.css -> internas.css (este, por ultimo).
   O teste.css ja aplica Satoshi nos titulos, o header de vidro e o rodape; aqui eu so
   corrijo o que a folha antiga ainda segurava por especificidade. Home NAO carrega este arquivo. */

/* 1. Tokens = identidade visual da Medical Save (azul marinho + vermelho).
      O organic.css tinha remapeado tudo para terracota/slate teal; aqui volto para a marca.
      Como as internas usam var(--red)/var(--navy) em todo lugar, este bloco recolore a pagina inteira. */
:root{
  --red:#E30016;      /* vermelho da marca */
  --red-dark:#B00013;
  --navy:#102A83;     /* azul marinho da marca */
  --navy-2:#2743A5;
  --bg:#f5f5f7;
  --bg-soft:#ffffff;
  --line:rgba(0,0,0,.06);
}

/* 2. Fontes = home. O Satoshi vem do teste.css; aqui acerto o PESO (a serifa usava 400)
      e derrubo os pontos que a Instrument Serif segurava por seletor de classe. */
h1, h2{ font-weight:700; }
.ds-h{ font-family:'Satoshi','Inter',sans-serif; font-weight:700; }
.ds-close p{ font-family:'Satoshi','Inter',sans-serif; font-weight:600; }
.page-hero h1{ font-family:'Satoshi','Inter',sans-serif; font-weight:800; letter-spacing:-.02em; }

/* 3. Logo real da marca (imagem, ver teste.css) — nada a sobrescrever aqui. */

/* 4. Link de prosa no vermelho da marca.
      :not(.btn) e OBRIGATORIO — sem ele esta regra vence o .btn-red por especificidade
      e pinta o texto do botao de vermelho sobre fundo vermelho (botao fica "vazio"). */
.prose a:not(.btn){ color:#E30016; font-weight:600; text-decoration:none; }
.prose a:not(.btn):hover{ color:#B00013; text-decoration:none; }

/* ── Pagina CLIENTES: padrao editorial (22/07) ─────────────────────
   O relatorio de reuniao apontou 3 sinais de "pagina feita por IA":
   cards de borda fina arredondados, icones genericos e faixa de numeros
   grandes centralizados. Aqui nao existe nenhum dos tres: a hierarquia
   vem de tipografia, filetes e numeracao. */

/* Ficha tecnica: uma linha discreta, no lugar dos numeros gigantes */
.ficha{ display:flex; flex-wrap:wrap; align-items:center; gap:14px;
  border-top:1px solid var(--navy); border-bottom:1px solid var(--line);
  padding:14px 0; margin:0 0 8px;
  font-size:13px; letter-spacing:.04em; text-transform:uppercase; font-weight:600; color:var(--navy); }
.ficha span{ width:4px; height:4px; border-radius:50%; background:var(--red); flex:none; }

/* Bloco numerado */
.bloco{ padding:54px 0 0; }
.bloco > h2{ display:flex; align-items:baseline; gap:16px;
  font-size:clamp(22px,2.6vw,30px); font-weight:700; color:var(--navy); margin:0 0 6px; }
.bloco > h2 i{ font-style:normal; font-family:'Inter',sans-serif; font-size:13px; font-weight:700;
  letter-spacing:.1em; color:var(--red); flex:none; }
.bloco .intro{ font-size:16px; color:var(--muted); max-width:62ch; margin:0 0 26px; line-height:1.6; }

/* Rotulo de grupo de logos */
.grupo{ margin-top:26px; }
.grupo .rot{ font-size:11.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  color:var(--muted); margin:0 0 14px; padding-bottom:9px; border-bottom:1px solid var(--line); }

/* Listagem corrida (municipios, areas): texto, nao pilulas */
.corrida{ font-size:16.5px; line-height:2; color:var(--ink); max-width:74ch; margin:0;
  border-left:2px solid var(--red); padding-left:20px; }

/* Lista de definicao: rotulo a esquerda, conteudo a direita, separados por filete */
.def{ margin:0; }
.def dt{ font-family:'Satoshi','Inter',sans-serif; font-weight:700; font-size:15px; color:var(--navy);
  padding-top:20px; border-top:1px solid var(--line); }
.def dd{ margin:6px 0 20px; font-size:15.5px; line-height:1.75; color:#3b3b42; max-width:82ch; }
@media(min-width:900px){
  .def{ display:grid; grid-template-columns:220px 1fr; column-gap:36px; }
  .def dt{ grid-column:1; }
  .def dd{ grid-column:2; margin:0; padding-top:20px; border-top:1px solid var(--line); padding-bottom:20px; }
  .def dt{ padding-bottom:20px; }
}

/* Fecho: uma frase, sem caixa */
.fecho{ margin:56px 0 0; padding-top:24px; border-top:1px solid var(--navy);
  font-size:17px; line-height:1.7; color:var(--ink); max-width:66ch; }

/* 5. Logos dos clientes COM COR na pagina Clientes (o organic.css deixava em cinza) */
.logo-item img{ filter:none; opacity:.95; transition:opacity .3s ease, transform .3s ease; }
.logo-item:hover img{ opacity:1; transform:scale(1.06); }

/* 6. page-hero CINEMATOGRAFICO (23/07): fundo escuro dramatico + brilho
      vermelho da marca + a faixa diagonal. Unifica as internas com o hero. */
.page-hero{ position:relative; overflow:hidden; border-bottom:2px solid var(--red);
  background:linear-gradient(103deg, #050B1E 0%, #0A1638 44%, #0A1638 60%, #1c0a15 100%); }
.page-hero::before{ content:""; position:absolute; inset:0; z-index:0;
  background:radial-gradient(120% 100% at 90% 38%, rgba(227,0,22,.3), transparent 55%); }
.page-hero::after{ content:""; position:absolute; top:-14%; bottom:-14%; right:13%; width:15px;
  background:#E30016; transform:skewX(-9deg); box-shadow:0 0 40px rgba(227,0,22,.5); z-index:1; }
.page-hero .container{ position:relative; z-index:2; }
.page-hero h1{ font-weight:500; }
@media(max-width:640px){ .page-hero::after{ right:6%; width:11px; } }

/* 7. Galeria da frota (quem-somos): mais fotos, pedido Luiza 23/07. */
.frota-galeria{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:20px 0 4px; }
.frota-galeria img{ width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:12px; display:block; }
@media(max-width:760px){ .frota-galeria{ grid-template-columns:repeat(2,1fr); gap:10px; } }
@media(max-width:440px){ .frota-galeria{ grid-template-columns:1fr; } }
