/* Páginas por público (SEO): mesma identidade da home, leitura longa e confortável */

.pg-topo { padding: 132px var(--lado) clamp(56px, 7vw, 88px); }
.pg-topo-in {
  max-width: var(--larg); margin: 0 auto;
  display: grid; grid-template-columns: 1.2fr .8fr; gap: 56px; align-items: center;
}
.migalhas { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13.5px; color: var(--apagado); }
.migalhas a { color: var(--apagado); text-underline-offset: 3px; }
.migalhas a:hover { color: var(--azul); }
.migalhas [aria-current] { color: var(--tinta); font-weight: 600; }
.pg-tit {
  margin-top: 22px; font-family: var(--f-display); font-variation-settings: "wdth" 74; font-weight: 800;
  font-size: clamp(40px, 5.8vw, 80px); line-height: .95; letter-spacing: -.026em; color: var(--tinta);
}
.pg-tit .serifa { display: block; font-size: 1.06em; line-height: .95; color: var(--azul); font-variation-settings: normal; letter-spacing: -.012em; }
.pg-lead { margin-top: 24px; max-width: 34em; font-size: clamp(17px, 1.5vw, 19.5px); line-height: 1.6; color: var(--apagado); }
.pg-topo .hero-acoes { margin-top: 30px; }
.pg-foto { margin: 0; border-radius: var(--raio-g); background: var(--papel-3); box-shadow: var(--sombra-g); aspect-ratio: 4 / 5; }
.pg-foto img { width: 100%; height: 100%; object-fit: cover; }

.pg-corpo { max-width: 760px; margin: 0 auto; padding: 0 var(--lado) clamp(64px, 8vw, 104px); }
.pg-sec + .pg-sec, .pg-historia + .pg-sec, .pg-sec + .pg-historia { margin-top: clamp(56px, 7vw, 84px); }
.pg-sec h2 {
  font-family: var(--f-display); font-variation-settings: "wdth" 80; font-weight: 760;
  font-size: clamp(28px, 3.4vw, 42px); line-height: 1.04; letter-spacing: -.02em; color: var(--tinta); margin-bottom: 18px;
}
.pg-sec p { font-size: 18px; line-height: 1.7; color: var(--texto); }
.pg-sec p + p, .pg-sec p + .pg-lista, .pg-lista + p { margin-top: 16px; }
.pg-sec ul.pg-pontos { margin: 16px 0 0; padding: 0; list-style: none; }
.pg-pontos li { position: relative; padding: 12px 0 12px 26px; border-top: 1px solid var(--linha); font-size: 17.5px; line-height: 1.55; }
.pg-pontos li:last-child { border-bottom: 1px solid var(--linha); }
.pg-pontos li::before { content: ""; position: absolute; left: 2px; top: 22px; width: 8px; height: 8px; border-radius: 50%; background: var(--azul); }

.pg-lista { list-style: none; margin: 8px 0 0; padding: 0; }
.pg-lista li { display: grid; grid-template-columns: 52px 1fr; padding: 20px 0 22px; border-top: 1px solid var(--linha-forte); }
.pg-lista li:last-child { border-bottom: 1px solid var(--linha-forte); }
.pg-lista .n { font-family: var(--f-mono); font-size: 14px; color: var(--azul); padding-top: 5px; }
.pg-lista h3 { font-family: var(--f-display); font-variation-settings: "wdth" 84; font-weight: 720; font-size: 21px; letter-spacing: -.01em; color: var(--tinta); }
.pg-lista p { margin-top: 6px; font-size: 16.5px; line-height: 1.6; color: var(--apagado); }

/* História real: faixa escura de ponta a ponta, sem caixa */
.pg-historia {
  margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);
  padding: clamp(56px, 8vw, 96px) var(--lado); background: var(--tinta); color: #c9ccd6;
}
.pg-historia-in { max-width: 760px; margin: 0 auto; }
.pg-historia .hist-tag { font-size: 12.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--azul-claro); }
.pg-historia h2 {
  margin-top: 14px; font-family: var(--f-display); font-variation-settings: "wdth" 82; font-weight: 740;
  font-size: clamp(26px, 3.2vw, 38px); line-height: 1.1; letter-spacing: -.015em; color: #fff;
}
.pg-historia p { margin-top: 18px; font-size: 18px; line-height: 1.7; }
.pg-historia .pg-fecho { margin-top: 28px; font-family: var(--f-serifa); font-style: italic; font-size: clamp(26px, 3vw, 34px); line-height: 1.2; color: #fff; }

.pg-faq h2 { margin-bottom: 8px; }
.pg-faq .faq-lista details p { padding-right: 8px; }

.pg-outros { padding: clamp(56px, 7vw, 88px) var(--lado); background: var(--papel-2); }
.pg-outros-in { max-width: 760px; margin: 0 auto; }
.pg-outros h2 { font-family: var(--f-display); font-variation-settings: "wdth" 80; font-weight: 760; font-size: clamp(26px, 3vw, 36px); letter-spacing: -.018em; color: var(--tinta); }
.pg-outros ul { list-style: none; margin: 22px 0 0; padding: 0; }
.pg-outros li { border-top: 1px solid var(--linha-forte); }
.pg-outros li:last-child { border-bottom: 1px solid var(--linha-forte); }
.pg-outros a {
  display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 2px;
  text-decoration: none; color: var(--tinta); font-family: var(--f-display); font-variation-settings: "wdth" 84; font-weight: 680; font-size: clamp(18px, 2vw, 22px);
  transition: padding .35s var(--ease), color .2s;
}
.pg-outros a:hover { padding-left: 12px; color: var(--azul); }
.pg-outros a svg { width: 20px; height: 20px; flex: none; transition: transform .3s var(--ease); }
.pg-outros a:hover svg { transform: translateX(4px); }

.pg-aviso { max-width: 760px; margin: 28px auto 0; font-size: 13px; color: var(--apagado); }

@media (max-width: 960px) {
  .pg-topo { padding-top: 104px; }
  .pg-topo-in { grid-template-columns: 1fr; gap: 36px; }
  .pg-foto { aspect-ratio: 16 / 10; }
}
@media (max-width: 420px) {
  .pg-topo .hero-acoes .bt { width: 100%; }
  .pg-lista li { grid-template-columns: 40px 1fr; }
  .pg-sec p, .pg-historia p { font-size: 17px; }
}
