/* Wendt Urologia: site de exemplo do portfólio da EcomUp.
   Direção: discreto e direto. Ardósia (a parede do consultório da foto) + latão nos detalhes,
   Archivo condensada nos títulos e na largura normal no texto corrido. */

@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url("fontes/archivo-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --ardosia: #263938;
  --ardosia-funda: #1b2a29;
  --ardosia-clara: #34494a;
  --pedra: #e6eae7;
  --papel: #f6f7f5;
  --linha: #ccd5d1;
  --grafite: #1c2522;
  --cinza: #4b5954;
  --nevoa: #b9c7c2;
  --latao: #d9b96f;
  --latao-escuro: #8a6526;
  --foco: #8a5a00;
  --margem: 20px;
  --raio: 6px;
  --titulo-largura: 74%;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }

body {
  margin: 0;
  font-family: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-stretch: 100%;
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--grafite);
  background: var(--pedra);
  overflow-wrap: break-word;
}

img { display: block; max-width: 100%; height: auto; }
figure { margin: 0; }
p { margin: 0 0 1em; }
p:last-child { margin-bottom: 0; }
h1, h2, h3 {
  margin: 0;
  font-stretch: var(--titulo-largura);
  line-height: 1.04;
  letter-spacing: -0.005em;
  text-wrap: balance;
}
h2 { font-size: clamp(2.05rem, 1.45rem + 2.4vw, 3.25rem); font-weight: 720; }
h3 { font-size: 1.3rem; font-weight: 680; line-height: 1.15; }

a { color: inherit; }
a:focus-visible, summary:focus-visible {
  outline: 3px solid var(--foco);
  outline-offset: 3px;
  border-radius: 3px;
}

.largura { width: min(100% - 2 * var(--margem), 1160px); margin-inline: auto; }

/* Botões */
.botao {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 12px 22px;
  border-radius: 999px;
  border: 2px solid transparent;
  font-weight: 650;
  font-size: 1rem;
  line-height: 1.2;
  text-decoration: none;
  text-align: center;
}
.botao-latao { background: var(--latao); color: var(--ardosia-funda); }
.botao-latao:hover { background: #e6c983; }
.botao-contorno { border-color: rgba(244, 246, 243, 0.55); color: var(--papel); }
.botao-contorno:hover { border-color: var(--papel); background: rgba(244, 246, 243, 0.08); }
.botao-escuro { background: var(--ardosia); color: var(--papel); }
.botao-escuro:hover { background: var(--ardosia-clara); }
.botao-cheio { width: 100%; }

@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
  .botao { transition: background-color 0.18s ease, border-color 0.18s ease; }
  details p { animation: abrir 0.22s ease-out; }
  @keyframes abrir { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
}

/* Faixa do aviso de exemplo */
.aviso { background: var(--ardosia-funda); color: #c3cfca; font-size: 0.8125rem; line-height: 1.4; }
.aviso-linha { display: flex; flex-wrap: wrap; gap: 4px 14px; align-items: center; justify-content: center; padding-block: 8px; text-align: center; }
.aviso p { margin: 0; }
.aviso a { color: var(--latao); font-weight: 600; text-underline-offset: 3px; }
.aviso a:focus-visible { outline-color: var(--latao); }

/* Topo */
.topo { background: var(--papel); border-bottom: 1px solid var(--linha); }
.topo-linha { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 68px; }
.marca { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; min-width: 0; }
.marca-simbolo { flex: none; }
.marca-texto { display: flex; flex-direction: column; min-width: 0; }
.marca-nome { font-stretch: var(--titulo-largura); font-weight: 760; font-size: 1.28rem; line-height: 1.05; letter-spacing: 0.005em; }
.marca-registro { font-size: 0.75rem; color: var(--cinza); line-height: 1.3; white-space: nowrap; }
.marca-registro span { white-space: nowrap; }
.menu { display: none; }
.botao-topo { min-height: 44px; padding: 10px 18px; background: var(--ardosia); color: var(--papel); font-size: 0.95rem; flex: none; }
.botao-topo:hover { background: var(--ardosia-clara); }
.so-largo { display: none; }

/* Abertura */
.heroi { position: relative; background: var(--ardosia); color: var(--papel); overflow: hidden; --foco: var(--latao); }
.heroi-foto picture { display: block; }
.heroi-foto img {
  width: 100%;
  height: clamp(300px, 82vw, 440px);
  object-fit: cover;
  object-position: 50% 18%;
  -webkit-mask-image: linear-gradient(180deg, #000 62%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 62%, transparent 100%);
}
.heroi-conteudo { position: relative; }
.heroi-texto { padding: 0 0 56px; margin-top: -40px; position: relative; }
.heroi h1 {
  font-size: clamp(3.1rem, 1.9rem + 5.4vw, 6.4rem);
  font-weight: 780;
  font-stretch: 70%;
  line-height: 0.94;
  letter-spacing: -0.012em;
}
.heroi h1 span { display: block; }
.heroi-lide { margin-top: 22px; max-width: 34em; font-size: 1.125rem; color: #d7e0dc; }
.acoes { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.heroi-registro {
  margin-top: 30px;
  padding-top: 16px;
  border-top: 1px solid rgba(244, 246, 243, 0.18);
  font-size: 0.9rem;
  color: var(--nevoa);
  max-width: 34em;
}
.heroi-registro strong { color: var(--papel); font-weight: 650; }

/* Faixa de confiança */
.confianca { background: var(--papel); border-bottom: 1px solid var(--linha); }
.confianca-lista { list-style: none; margin-block: 0; padding: 26px 0; display: grid; gap: 18px; }
.confianca-lista li { display: flex; gap: 14px; align-items: flex-start; }
.confianca-lista svg { flex: none; color: var(--ardosia); margin-top: 2px; }
.confianca-lista strong { display: block; font-weight: 650; line-height: 1.3; }
.confianca-lista span { display: block; font-size: 0.92rem; color: var(--cinza); line-height: 1.4; margin-top: 2px; }

/* Seções */
.prostata, .motivos, .discricao, .medico, .consulta, .consultorio, .avaliacoes, .duvidas, .onde { padding-block: clamp(64px, 8vw, 112px); }

/* Próstata e a régua das idades */
.prostata-grade { display: grid; gap: 40px; align-items: center; }
.prostata-texto h2 { margin-bottom: 24px; }
.prostata-texto p { max-width: 36em; color: #2c3633; }
.regua-cartao { background: var(--papel); border: 1px solid var(--linha); border-radius: 18px 4px 18px 4px; padding: 26px 22px 24px; }
.regua-titulo { font-weight: 650; font-size: 0.95rem; color: var(--cinza); margin-bottom: 34px; }
.regua { padding-top: 6px; }
.regua-trilho { position: relative; height: 14px; border-radius: 7px; background: var(--linha); }
.regua-faixa { position: absolute; top: 0; bottom: 0; }
/* Escala: 30 anos = 0%, 80 anos = 100% (2% por ano). */
.regua-risco { left: 30%; width: 10%; background: var(--latao); }
.regua-todos { left: 40%; width: 50%; background: var(--ardosia); }
.regua-individual {
  left: 90%; right: 0; border-radius: 0 7px 7px 0;
  background: repeating-linear-gradient(135deg, var(--ardosia) 0 4px, transparent 4px 8px), var(--linha);
}
.regua-marco {
  position: absolute; bottom: calc(100% + 8px); transform: translateX(-50%);
  font-size: 0.8rem; font-weight: 700; line-height: 1; color: var(--grafite);
}
.regua-marco::after {
  content: ""; position: absolute; left: 50%; top: calc(100% + 2px); width: 2px; height: 20px; margin-left: -1px; background: var(--grafite);
}
.regua-marco-45 { left: 30%; }
.regua-marco-50 { left: 40%; }
.regua-marco-75 { left: 90%; }
.regua-anos { display: flex; justify-content: space-between; margin-top: 10px; font-size: 0.78rem; color: var(--cinza); }
.regua-anos span { width: 0; display: flex; justify-content: center; }
.regua-anos span:first-child { justify-content: flex-start; }
.regua-anos span:last-child { justify-content: flex-end; }
.regua-legenda { list-style: none; margin: 30px 0 0; padding: 0; display: grid; gap: 14px; }
.regua-legenda li { position: relative; padding-left: 30px; font-size: 0.97rem; line-height: 1.45; color: #2c3633; }
.regua-legenda strong { display: block; color: var(--grafite); font-weight: 680; }
.regua-legenda li::before { content: ""; position: absolute; left: 0; top: 4px; width: 18px; height: 12px; border-radius: 3px; }
.legenda-risco::before { background: var(--latao); }
.legenda-todos::before { background: var(--ardosia); }
.legenda-individual::before { background: repeating-linear-gradient(135deg, var(--ardosia) 0 3px, var(--linha) 3px 6px); }

/* Outros motivos */
.motivos { background: var(--papel); }
.motivos h2 { max-width: 16ch; }
.motivos-grade { display: grid; gap: 14px; margin-top: 40px; }
.motivo {
  background: var(--pedra);
  border-radius: 4px 18px 4px 4px;
  padding: 26px 24px 28px;
  border-top: 3px solid var(--ardosia);
}
.motivo-cabeca { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.motivo-cabeca svg { flex: none; color: var(--ardosia); }
.motivo p { color: #33403c; font-size: 1rem; }
.motivo-largo { background: var(--ardosia); color: var(--papel); border-top-color: var(--latao); --foco: var(--latao); }
.motivo-largo .motivo-cabeca svg { color: var(--latao); }
.motivo-largo p { color: #d7e0dc; }
.lei { list-style: none; margin: 20px 0 0; padding: 0; display: grid; gap: 10px; }
.lei li { position: relative; padding-left: 22px; font-size: 0.97rem; line-height: 1.45; color: #e6ece9; }
.lei li::before { content: ""; position: absolute; left: 0; top: 0.55em; width: 9px; height: 9px; border-radius: 50%; border: 2px solid var(--latao); }
.mulheres { display: flex; gap: 12px; align-items: flex-start; margin-top: 28px; max-width: 46em; color: var(--cinza); }
.mulheres svg { flex: none; color: var(--ardosia); margin-top: 1px; }

/* Discrição */
.discricao-grade { display: grid; gap: 36px; }
.discricao-frase {
  font-size: clamp(2.4rem, 1.5rem + 4vw, 4.6rem);
  font-weight: 700;
  font-stretch: 68%;
  line-height: 0.98;
  color: var(--ardosia);
  max-width: 13ch;
}
.discricao-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 22px; align-content: center; }
.discricao-lista li { padding-left: 18px; border-left: 3px solid var(--latao); color: #33403c; }
.discricao-lista strong { display: block; color: var(--grafite); font-weight: 680; font-size: 1.1rem; }

/* Quem atende */
.medico { background: var(--papel); }
.medico-grade { display: grid; gap: 36px; align-items: center; }
.medico-foto img { width: 100%; border-radius: 4px 40px 4px 4px; aspect-ratio: 5 / 4; object-fit: cover; }
.medico-registro { margin-top: 10px; font-weight: 600; color: var(--cinza); font-size: 0.95rem; }
.medico-texto > p { max-width: 36em; }
.credenciais { margin: 28px 0 0; display: grid; gap: 0; border-top: 1px solid var(--linha); }
.credenciais div { display: grid; grid-template-columns: 7.5em 1fr; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--linha); }
.credenciais dt { font-weight: 650; color: var(--cinza); font-size: 0.92rem; }
.credenciais dd { margin: 0; font-size: 0.97rem; }

/* Consulta e valor */
.consulta-grade { display: grid; gap: 44px; }
.passos { list-style: none; margin: 36px 0 0; padding: 0; counter-reset: passo; display: grid; gap: 26px; }
.passos li { counter-increment: passo; position: relative; padding-left: 64px; }
.passos li::before {
  content: counter(passo);
  position: absolute; left: 0; top: -4px;
  width: 44px; height: 44px; border-radius: 50%;
  display: grid; place-items: center;
  border: 2px solid var(--ardosia);
  font-weight: 700; font-stretch: 75%; font-size: 1.2rem; color: var(--ardosia);
}
.passos li:not(:last-child)::after {
  content: ""; position: absolute; left: 21px; top: 46px; bottom: -24px; width: 2px; background: var(--linha);
}
.passos h3 { margin-bottom: 6px; font-size: 1.22rem; }
.passos p { color: #33403c; max-width: 32em; }
.valor {
  background: var(--ardosia); color: var(--papel);
  border-radius: 22px 4px 22px 4px;
  padding: 30px 26px;
  align-self: start;
  --foco: var(--latao);
}
.valor h3 { font-size: 1.1rem; font-stretch: 100%; font-weight: 600; color: var(--nevoa); }
.valor-preco { margin: 6px 0 18px; font-stretch: 70%; font-weight: 780; font-size: 4.4rem; line-height: 1; letter-spacing: -0.01em; }
.valor-preco span { font-size: 1.6rem; font-weight: 600; vertical-align: 0.95em; margin-right: 4px; color: var(--latao); }
.valor-lista { list-style: none; margin: 0 0 26px; padding: 0; display: grid; gap: 10px; }
.valor-lista li { position: relative; padding-left: 26px; color: #dbe3df; font-size: 0.98rem; line-height: 1.45; }
.valor-lista li::before {
  content: ""; position: absolute; left: 2px; top: 0.3em; width: 11px; height: 6px;
  border-left: 2px solid var(--latao); border-bottom: 2px solid var(--latao); transform: rotate(-45deg);
}

/* Consultório */
.consultorio { background: var(--papel); }
.consultorio-topo { display: grid; gap: 18px; margin-bottom: 36px; }
.consultorio-topo p { max-width: 38em; color: var(--cinza); }
.galeria { display: grid; gap: 10px; grid-template-columns: 1fr 1fr; grid-auto-flow: row dense; }
.galeria figure { position: relative; overflow: hidden; border-radius: 4px; background: var(--linha); }
.galeria img { width: 100%; height: 100%; object-fit: cover; }
.galeria figcaption {
  position: absolute; left: 10px; bottom: 10px;
  background: rgba(27, 42, 41, 0.86); color: var(--papel);
  font-size: 0.8rem; font-weight: 600; line-height: 1.2;
  padding: 6px 10px; border-radius: 999px;
}
.galeria-recepcao, .galeria-espera { grid-column: 1 / -1; }
.galeria-recepcao img { aspect-ratio: 4 / 3; }
.galeria-espera img { aspect-ratio: 2.2 / 1; }
.galeria-exame img, .galeria-video img { aspect-ratio: 4 / 5; }
.galeria-video img { object-position: 30% 50%; }

/* Avaliações */
.avaliacoes { background: var(--pedra); }
.aviso-avaliacoes { font-size: 0.8125rem; color: var(--cinza); margin-bottom: 14px; }
.avaliacoes-topo { display: grid; gap: 12px; margin-bottom: 34px; }
.nota-geral { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--cinza); font-weight: 600; }
.estrelas, .avaliacao-estrelas { display: inline-block; width: 100px; height: 18px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.8l2.8 5.9 6.4.8-4.7 4.4 1.2 6.4L12 17.2l-5.7 3.1 1.2-6.4-4.7-4.4 6.4-.8z' fill='%23a87a2c'/%3E%3C/svg%3E") 0 0 / 20px 18px repeat-x; }
.avaliacoes-grade { display: grid; gap: 14px; }
.avaliacao {
  margin: 0;
  background: var(--papel);
  border-radius: 4px;
  padding: 24px 22px 20px;
  display: flex; flex-direction: column;
}
.avaliacao-estrelas { display: block; width: 90px; height: 16px; background-size: 18px 16px; margin-bottom: 12px; }
.avaliacao > p:not(.avaliacao-estrelas) { flex: 1; color: #2c3633; }
.avaliacao footer { display: flex; align-items: center; gap: 10px; margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--linha); font-size: 0.92rem; }
.inicial { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--ardosia); color: var(--papel); font-weight: 700; font-size: 0.95rem; flex: none; }
.avaliacao cite { font-style: normal; font-weight: 650; }
.quando { margin-left: auto; color: var(--cinza); font-size: 0.85rem; }

/* Dúvidas */
.duvidas { background: var(--papel); }
.duvidas-topo p { margin-top: 16px; max-width: 26em; color: var(--cinza); }
.duvidas-topo .botao { margin-top: 22px; }
.duvidas-grade { display: grid; gap: 30px; }
.duvidas h2 { max-width: 12ch; }
.duvidas-lista { border-top: 1px solid #b8c4bf; }
.duvidas details { border-bottom: 1px solid #b8c4bf; }
.duvidas summary {
  list-style: none; cursor: pointer;
  display: flex; justify-content: space-between; align-items: center; gap: 18px;
  padding: 20px 0;
  font-weight: 650; font-size: 1.08rem; line-height: 1.35;
}
.duvidas summary::-webkit-details-marker { display: none; }
.duvidas summary::after {
  content: ""; flex: none; width: 30px; height: 30px; border-radius: 50%;
  border: 1.5px solid var(--ardosia);
  background:
    linear-gradient(var(--ardosia), var(--ardosia)) center / 12px 2px no-repeat,
    linear-gradient(var(--ardosia), var(--ardosia)) center / 2px 12px no-repeat;
}
.duvidas details[open] summary::after {
  background: linear-gradient(var(--papel), var(--papel)) center / 12px 2px no-repeat, var(--ardosia);
}
.duvidas details p { padding: 0 48px 22px 0; color: #33403c; max-width: 40em; }

/* Onde fica */
.onde { background: var(--pedra); }
.onde-grade { display: grid; gap: 36px; align-items: center; }
.mapa svg { width: 100%; height: auto; display: block; border-radius: 18px 4px 18px 4px; }
.onde-texto h2 { margin-bottom: 18px; }
.onde-texto address { font-style: normal; font-size: 1.15rem; line-height: 1.5; font-weight: 500; }
.horarios { margin: 24px 0 0; border-top: 1px solid var(--linha); }
.horarios div { display: grid; gap: 2px; padding: 10px 0; border-bottom: 1px solid var(--linha); }
.horarios dt { font-weight: 650; }
.horarios dd { margin: 0; color: var(--cinza); }
.onde-nota { margin-top: 16px; color: var(--cinza); font-size: 0.95rem; }
.onde .acoes { align-items: center; margin-top: 22px; }
.link-fone { font-weight: 650; text-underline-offset: 4px; padding: 8px 4px; }

/* Chamada final */
.chamada { background: var(--ardosia); color: var(--papel); --foco: var(--latao); padding-block: clamp(72px, 9vw, 128px); }
.chamada h2 { font-size: clamp(2.4rem, 1.5rem + 4vw, 4.4rem); font-stretch: 68%; font-weight: 760; line-height: 0.98; max-width: 14ch; }
.chamada p { margin: 20px 0 28px; color: #d7e0dc; font-size: 1.125rem; max-width: 30em; }

/* Rodapé */
.rodape { background: var(--ardosia-funda); color: #c3cfca; font-size: 0.92rem; line-height: 1.55; --foco: var(--latao); }
.rodape-grade { display: grid; gap: 22px; padding-block: 44px 30px; }
.rodape-marca { display: flex; gap: 12px; align-items: flex-start; }
.rodape-marca svg { flex: none; }
.rodape strong { color: var(--papel); }
.rodape-nota { color: #9fb0aa; }
.rodape-ecomup { border-top: 1px solid rgba(244, 246, 243, 0.12); padding-block: 18px 26px; font-size: 0.85rem; color: #9fb0aa; }
.rodape-ecomup a { color: var(--latao); font-weight: 600; text-underline-offset: 3px; }

/* Celulares estreitos (320 a 379 px): marca e botão do topo cabem lado a lado */
@media (max-width: 379px) {
  .topo-linha { gap: 10px; }
  .marca { gap: 8px; }
  .marca-simbolo { width: 34px; height: 34px; }
  .marca-nome { font-size: 1.12rem; white-space: nowrap; }
  .marca-registro { font-size: 0.6875rem; white-space: normal; }
  .botao-topo { padding: 9px 14px; font-size: 0.9rem; }
}

/* A partir de tablet */
@media (min-width: 640px) {
  :root { --margem: 32px; }
  .confianca-lista { grid-template-columns: 1fr 1fr; gap: 22px 28px; }
  .motivos-grade { grid-template-columns: 1fr 1fr; }
  .motivo-largo { grid-column: 1 / -1; }
  .avaliacoes-grade { grid-template-columns: 1fr 1fr; }
  .avaliacao:last-child { grid-column: 1 / -1; }
  .so-largo { display: inline; }
  .galeria { grid-template-columns: repeat(6, 1fr); }
  .galeria-recepcao { grid-column: 1 / 5; }
  .galeria-exame { grid-column: 5 / 7; grid-row: 1 / 3; }
  .galeria-espera { grid-column: 1 / 3; }
  .galeria-video { grid-column: 3 / 5; }
  .galeria-recepcao img { aspect-ratio: auto; height: 100%; }
  .galeria-exame img { aspect-ratio: auto; height: 100%; }
  .galeria-espera img, .galeria-video img { aspect-ratio: 4 / 3; }
  .rodape-grade { grid-template-columns: 1.3fr 1fr 1fr; }
  .horarios div { display: flex; justify-content: space-between; gap: 16px; }
}

/* Telas largas */
@media (min-width: 960px) {
  .menu { display: flex; gap: 26px; margin-left: auto; margin-right: 8px; }
  .menu a { text-decoration: none; font-weight: 550; font-size: 0.97rem; color: #33403c; padding: 6px 0; border-bottom: 2px solid transparent; }
  .menu a:hover { border-bottom-color: var(--latao); color: var(--grafite); }

  .heroi { min-height: 640px; display: flex; align-items: center; }
  .heroi-foto { position: absolute; top: 0; right: 0; bottom: 0; width: 52%; }
  .heroi-foto picture { height: 100%; }
  .heroi-foto img {
    height: 100%;
    object-position: 50% 22%;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 30%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 30%);
  }
  .heroi-conteudo { width: min(100% - 2 * var(--margem), 1160px); }
  .heroi-texto { margin-top: 0; padding: 96px 0 88px; max-width: 560px; }

  .confianca-lista { grid-template-columns: repeat(4, 1fr); padding-block: 30px; }

  .prostata-grade { grid-template-columns: 1fr 1.05fr; gap: 72px; }
  .regua-cartao { padding: 34px 34px 30px; }

  .motivos-grade { grid-template-columns: repeat(3, 1fr); }
  .motivo-largo { grid-column: 2 / 4; display: grid; grid-template-columns: 1fr 1.25fr; gap: 0 36px; align-items: start; }
  .motivo-largo .lei { margin-top: 4px; }

  .discricao-grade { grid-template-columns: 1.25fr 1fr; gap: 72px; align-items: center; }

  .medico-grade { grid-template-columns: 1fr 1fr; gap: 72px; }

  .consulta-grade { grid-template-columns: 1.3fr 1fr; gap: 80px; align-items: start; }
  .valor { padding: 38px 36px; margin-top: 8px; }

  .consultorio-topo { grid-template-columns: 1fr 1.2fr; align-items: end; gap: 48px; }
  .galeria { grid-template-columns: repeat(12, 1fr); grid-template-rows: 300px 260px; }
  .galeria-recepcao { grid-column: 1 / 8; grid-row: 1; }
  .galeria-exame { grid-column: 8 / 13; grid-row: 1 / 3; }
  .galeria-espera { grid-column: 1 / 5; grid-row: 2; }
  .galeria-video { grid-column: 5 / 8; grid-row: 2; }
  .galeria-espera img, .galeria-video img { aspect-ratio: auto; height: 100%; }

  .avaliacoes-topo { grid-template-columns: 1fr auto; align-items: end; }
  .avaliacoes-grade { grid-template-columns: repeat(3, 1fr); }
  .avaliacao:last-child { grid-column: auto; }

  .duvidas-grade { grid-template-columns: 1fr 2fr; gap: 64px; }

  .onde-grade { grid-template-columns: 1.15fr 1fr; gap: 64px; }

  .chamada-conteudo { display: grid; grid-template-columns: 1.25fr 1fr; gap: 64px; align-items: end; }
  .chamada h2 { max-width: 16ch; }
  .chamada p { margin-top: 0; }
}
