/* Paginas de conteudo tecnico da Protese Dentaria Brasil (21/09/2026).
   Mesma identidade do site, layout de leitura: coluna estreita, tipografia
   maior, sem os elementos de vitrine da home. */

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--dark);
  color: var(--white);
  font-family: var(--sans);
  font-size: 18px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--teal-light); }

/* ---- topo ---- */
.topo {
  border-bottom: 1px solid var(--border);
  background: var(--dark2);
}
.topo-caixa {
  max-width: 760px; margin: 0 auto; padding: 16px 20px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.topo a.marca {
  display: flex; align-items: center; gap: 11px;
  font-family: var(--serif); font-weight: 700; font-size: 17px;
  color: var(--white); text-decoration: none; letter-spacing: 0.01em;
  transition: opacity .18s ease;
}
.topo a.marca img { width: 34px; height: 34px; display: block; }
.topo a.marca:hover { opacity: 0.78; }
.topo a.pedido {
  font-size: 13.5px; font-weight: 600; text-decoration: none;
  color: #04231F; background: var(--teal-light);
  padding: 9px 16px; border-radius: 50px; white-space: nowrap;
  box-shadow: inset -1px 1px 2px rgba(255,255,255,0.40),inset 0 -2.8px 2.4px rgba(0,0,0,0.37),0.2px 1.9px 2px rgba(0,0,0,0.70);
  transition: box-shadow .15s ease, transform .1s ease;
}
.topo a.pedido:active { transform: translateY(1.5px); box-shadow: inset -1px 1px 2px rgba(255,255,255,0.25),inset 0 -1px 1.2px rgba(0,0,0,0.30),0 0.4px 1px rgba(0,0,0,0.60); }

/* ---- corpo ---- */
.folha { max-width: 760px; margin: 0 auto; padding: 0 20px 80px; }

/* ---- voltar: o wordmark ja levava para "/", mas ninguem clica no que nao
   parece botao. A trilha textual saiu daqui; quem responde pelo caminho no
   Google e o BreadcrumbList do JSON-LD. ---- */
.voltar {
  display: inline-flex; align-items: center; gap: 8px;
  margin: 26px 0 0; padding: 8px 17px 8px 14px;
  font-size: 14px; font-weight: 600; text-decoration: none;
  color: var(--gray); border: 1px solid var(--border); border-radius: 50px;
  transition: color .18s ease, border-color .18s ease;
}
.voltar svg {
  width: 15px; height: 15px; flex: none;
  fill: none; stroke: currentColor; stroke-width: 2.2;
  stroke-linecap: round; stroke-linejoin: round;
}
.voltar:hover { color: var(--teal-light); border-color: rgba(46,207,192,0.45); }
.voltar-fim { margin-top: 44px; }

.caminho {
  font-size: 13px; color: var(--gray); margin: 28px 0 0;
}
.caminho a { color: var(--gray); text-decoration: none; }
.caminho a:hover { color: var(--teal-light); }

h1 {
  font-family: var(--serif); font-weight: 700;
  font-size: clamp(30px, 5.4vw, 44px); line-height: 1.15;
  margin: 18px 0 14px;
}
.linha-fina {
  font-size: 19.5px; line-height: 1.6; color: rgba(242,247,245,0.80);
  margin: 0 0 26px;
}
.assinatura {
  font-size: 13.5px; color: var(--gray);
  padding: 14px 0 0; border-top: 1px solid var(--border); margin-bottom: 34px;
}

h2 {
  font-family: var(--serif); font-weight: 700;
  font-size: clamp(23px, 3.6vw, 29px); line-height: 1.25;
  margin: 46px 0 14px; color: var(--white);
}
h3 {
  font-family: var(--sans); font-weight: 600; font-size: 18px;
  margin: 30px 0 8px; color: var(--teal-light);
}
p { margin: 0 0 18px; }
strong { color: #fff; font-weight: 600; }

/* ---- resposta curta, em destaque ---- */
.resposta {
  border: 1px solid rgba(46,207,192,0.32);
  background: linear-gradient(180deg, rgba(46,207,192,0.09), rgba(46,207,192,0.02));
  border-radius: 14px; padding: 22px 24px; margin: 0 0 34px;
}
.resposta h2 { margin: 0 0 10px; font-size: 20px; }
.resposta p:last-child { margin-bottom: 0; }

/* ---- bloco de bancada: o que vem da experiencia, nao do artigo ---- */
.bancada {
  border-left: 3px solid var(--gold);
  background: rgba(212,168,83,0.06);
  border-radius: 0 12px 12px 0;
  padding: 18px 22px; margin: 26px 0;
}
.bancada .rotulo {
  font-size: 12px; font-weight: 600; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--gold); margin-bottom: 8px;
}
.bancada p:last-child { margin-bottom: 0; }

/* ---- tabela ---- */
.rolagem { overflow-x: auto; margin: 22px 0; }
table { border-collapse: collapse; width: 100%; font-size: 16px; min-width: 460px; }
th, td { padding: 11px 14px; text-align: left; border-bottom: 1px solid var(--border); }
th { font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--teal-light); font-weight: 600; }
td.num { font-family: var(--serif); font-size: 19px; font-weight: 700; }

/* ---- figuras ---- */
figure { margin: 26px 0; }
figure img { width: 100%; height: auto; border-radius: 12px; display: block; }
figcaption { font-size: 14px; color: var(--gray); margin-top: 9px; }

/* ---- fontes citadas ---- */
.fontes { margin-top: 52px; padding-top: 22px; border-top: 1px solid var(--border); }
.fontes h2 { font-size: 19px; margin: 0 0 12px; }
.fontes ol { margin: 0; padding-left: 20px; font-size: 15px; color: rgba(242,247,245,0.75); }
.fontes li { margin-bottom: 10px; line-height: 1.55; }

/* ---- leia tambem: liga os artigos entre si ---- */
.leia { margin-top: 46px; padding-top: 22px; border-top: 1px solid var(--border); }
.leia .rotulo {
  font-size: 12px; font-weight: 600; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--gray); margin-bottom: 6px;
}
.leia a {
  display: block; padding: 14px 0; text-decoration: none; color: inherit;
  border-bottom: 1px solid var(--border);
  transition: padding-left .2s ease;
}
.leia a:last-child { border-bottom: none; }
.leia a:hover { padding-left: 8px; }
.leia .titulo {
  display: block; font-family: var(--serif); font-weight: 700;
  font-size: 19px; color: var(--white); margin-bottom: 3px;
}
.leia a:hover .titulo { color: var(--teal-light); }
.leia .resumo { display: block; font-size: 15px; color: var(--gray); line-height: 1.5; }

/* ---- compartilhar: o "repost" do nosso publico e o grupo de WhatsApp ---- */
.compartilhar { margin-top: 46px; padding-top: 22px; border-top: 1px solid var(--border); }
.compartilhar .rotulo {
  font-size: 12px; font-weight: 600; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--gray); margin-bottom: 6px;
}
.compartilhar p { margin: 0 0 14px; font-size: 16px; color: var(--gray); }
.compartilhar .acoes { display: flex; flex-wrap: wrap; gap: 10px; }
.compartilhar .zap, .compartilhar .copiar {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 11px 20px; border-radius: 50px; font: 600 15px var(--sans);
  text-decoration: none; cursor: pointer;
}
.compartilhar .zap { background: #25D366; color: #052E16; border: 1px solid #25D366; }
.compartilhar .zap svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linejoin: round; }
.compartilhar .copiar { background: transparent; color: var(--white); border: 1px solid var(--border); }
.compartilhar .copiar:hover { border-color: rgba(46,207,192,0.45); color: var(--teal-light); }

/* ---- chamada final ---- */
.chamada {
  margin-top: 48px; padding: 26px 24px; border-radius: 14px;
  background: var(--dark3); border: 1px solid var(--border);
}
.chamada h2 { margin: 0 0 10px; font-size: 21px; }
.chamada .botao {
  display: inline-block; margin-top: 8px; padding: 13px 24px; border-radius: 50px;
  background: var(--teal); color: #04231F; font-weight: 700; font-size: 15px;
  text-decoration: none;
  box-shadow: inset -1px 1px 2px rgba(255,255,255,0.40),inset 0 -2.8px 2.4px rgba(0,0,0,0.37),0.2px 1.9px 2px rgba(0,0,0,0.70);
  transition: box-shadow .15s ease, transform .1s ease;
}
.chamada .botao:active { transform: translateY(1.5px); box-shadow: inset -1px 1px 2px rgba(255,255,255,0.25),inset 0 -1px 1.2px rgba(0,0,0,0.30),0 0.4px 1px rgba(0,0,0,0.60); }

/* ---- rodape ---- */
.rodape {
  border-top: 1px solid var(--border); background: var(--dark2);
  font-size: 14px; color: var(--gray);
}
.rodape div { max-width: 760px; margin: 0 auto; padding: 24px 20px; }
.rodape a { color: var(--gray); }

@media (max-width: 520px) {
  body { font-size: 17px; }
  .linha-fina { font-size: 18px; }
}

/* no celular o logo sozinho ja e o "voltar": o nome por extenso nao cabe
   ao lado do botao de pedido */
@media (max-width: 430px) {
  .topo a.marca span { display: none; }
}
