/* Páginas da Central de informações (meia-entrada, local e acesso, contato). Vêm depois do style.css:
   mesma paleta, fontes e recortes do site, com texto corrido em caixa normal para leitura longa. */

.pagina { font-size: 16px; line-height: 1.55; text-transform: none; }
.pagina .label, .pagina .btn, .pagina .link-arrow { text-transform: uppercase; } /* como no resto do site */

/* Topo: logo de volta à home e o atalho para a Central */
.pg-topo { position: sticky; top: 0; z-index: 10; display: flex; justify-content: space-between; align-items: center; gap: var(--gap); padding: 14px var(--pad); background: var(--espresso); color: var(--creme); }
.pg-topo .logo { width: clamp(72px, 6.2vw, 104px); }
.pg-topo__voltar { position: relative; isolation: isolate; font-size: var(--fs-micro); font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; transition: color 0.35s ease; }
.pg-topo__voltar::before { content: ""; position: absolute; inset: -0.3em -0.5em; z-index: -1; background: var(--caramelo); transform: scaleY(0); transform-origin: 50% 100%; transition: transform 0.45s var(--ease-out); }
@media (hover: hover) { .pg-topo__voltar:hover::before { transform: scaleY(1); } }

/* Capa: rótulo, título grande e o resumo em três canhotos */
.pg-capa { padding-block: clamp(56px, 8vw, 128px) clamp(44px, 5vw, 80px); background: var(--leite) url("../img/fundo-leite-h.webp") center / cover; }
.pg-capa .display { margin: 0.28em 0 0.32em; }
.pg-lead { max-width: 46ch; font-size: clamp(17px, 1.5vw, 22px); line-height: 1.45; }
.pg-resumo { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap); max-width: 1040px; margin-top: clamp(32px, 4vw, 56px); }
.pg-resumo > div {
  --notch: 7px;
  padding: 18px 20px;
  background: var(--espresso);
  color: var(--creme);
  -webkit-mask:
    radial-gradient(circle at 0 0, #0000 var(--notch), #000 calc(var(--notch) + 0.5px)) top left / 60% 60% no-repeat,
    radial-gradient(circle at 100% 0, #0000 var(--notch), #000 calc(var(--notch) + 0.5px)) top right / 60% 60% no-repeat,
    radial-gradient(circle at 0 100%, #0000 var(--notch), #000 calc(var(--notch) + 0.5px)) bottom left / 60% 60% no-repeat,
    radial-gradient(circle at 100% 100%, #0000 var(--notch), #000 calc(var(--notch) + 0.5px)) bottom right / 60% 60% no-repeat;
  mask:
    radial-gradient(circle at 0 0, #0000 var(--notch), #000 calc(var(--notch) + 0.5px)) top left / 60% 60% no-repeat,
    radial-gradient(circle at 100% 0, #0000 var(--notch), #000 calc(var(--notch) + 0.5px)) top right / 60% 60% no-repeat,
    radial-gradient(circle at 0 100%, #0000 var(--notch), #000 calc(var(--notch) + 0.5px)) bottom left / 60% 60% no-repeat,
    radial-gradient(circle at 100% 100%, #0000 var(--notch), #000 calc(var(--notch) + 0.5px)) bottom right / 60% 60% no-repeat;
}
.pg-resumo dt, .pg-card__doc span, .pg-canal__tipo { font-family: var(--f-data); font-size: var(--fs-micro); letter-spacing: 0.08em; text-transform: uppercase; opacity: 0.7; }
.pg-resumo dd { margin-top: 0.35em; font-size: clamp(16px, 1.3vw, 19px); font-weight: 600; line-height: 1.3; }

/* Blocos: título à esquerda, conteúdo à direita; picote entre um bloco e outro */
.pg-bloco { position: relative; padding-block: clamp(52px, 6.5vw, 104px); }
.pg-bloco + .pg-bloco::before {
  content: "";
  position: absolute;
  top: 0;
  left: var(--pad);
  right: var(--pad);
  height: 9px;
  transform: translateY(-50%);
  background:
    radial-gradient(circle at 4.5px 50%, rgba(40, 20, 10, 0.32) 4px, transparent 4.5px),
    radial-gradient(circle at calc(100% - 4.5px) 50%, rgba(40, 20, 10, 0.32) 4px, transparent 4.5px),
    repeating-linear-gradient(90deg, rgba(40, 20, 10, 0.32) 0 7px, transparent 7px 13px) center / calc(100% - 22px) 1.5px no-repeat;
}
.pg-bloco > .container { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--gap); align-items: start; }
.pg-bloco__titulo { grid-column: 1 / 5; }
.pg-bloco__titulo h2 { font-family: var(--f-display); font-size: clamp(38px, 4.4vw, 76px); font-weight: 400; line-height: 0.92; text-transform: lowercase; }
.pg-bloco__titulo p { max-width: 30ch; margin-top: 0.9em; opacity: 0.75; }
.pg-bloco__corpo { grid-column: 6 / 13; }
.pg-bloco__corpo > p { max-width: 60ch; }
.pg-bloco__corpo > p + p { margin-top: 0.9em; }

/* Cartões espresso com textura (quem tem direito, canais) */
.pg-grade { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap); }
.pg-card {
  --notch: 9px;
  display: flex;
  flex-direction: column;
  padding: clamp(20px, 2vw, 30px);
  background: var(--espresso) url("../img/fundo-espresso-h.webp") center / cover;
  color: var(--creme);
  -webkit-mask:
    radial-gradient(circle at 0 0, #0000 var(--notch), #000 calc(var(--notch) + 0.5px)) top left / 60% 60% no-repeat,
    radial-gradient(circle at 100% 0, #0000 var(--notch), #000 calc(var(--notch) + 0.5px)) top right / 60% 60% no-repeat,
    radial-gradient(circle at 0 100%, #0000 var(--notch), #000 calc(var(--notch) + 0.5px)) bottom left / 60% 60% no-repeat,
    radial-gradient(circle at 100% 100%, #0000 var(--notch), #000 calc(var(--notch) + 0.5px)) bottom right / 60% 60% no-repeat;
  mask:
    radial-gradient(circle at 0 0, #0000 var(--notch), #000 calc(var(--notch) + 0.5px)) top left / 60% 60% no-repeat,
    radial-gradient(circle at 100% 0, #0000 var(--notch), #000 calc(var(--notch) + 0.5px)) top right / 60% 60% no-repeat,
    radial-gradient(circle at 0 100%, #0000 var(--notch), #000 calc(var(--notch) + 0.5px)) bottom left / 60% 60% no-repeat,
    radial-gradient(circle at 100% 100%, #0000 var(--notch), #000 calc(var(--notch) + 0.5px)) bottom right / 60% 60% no-repeat;
}
.pg-card h3 { margin: 0; font-family: var(--f-display); font-size: clamp(28px, 2.3vw, 40px); font-weight: 400; line-height: 0.95; text-transform: lowercase; }
.pg-card p { margin-top: 0.7em; font-size: 15px; line-height: 1.5; opacity: 0.88; }
.pg-card__doc { margin-top: auto; padding-top: 1.1em; }
.pg-card__doc p { margin: 0; padding-top: 1em; border-top: 1.5px dashed rgba(243, 231, 207, 0.35); opacity: 1; }
.pg-card__doc span { display: block; margin-bottom: 0.35em; }

/* Bloco largo: título em cima e o conteúdo na largura toda */
.pg-bloco--largo .pg-bloco__titulo { grid-column: 1 / -1; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 1em var(--gap); }
.pg-bloco--largo .pg-bloco__titulo p { margin-top: 0; }
.pg-bloco--largo .container > :not(.pg-bloco__titulo) { grid-column: 1 / -1; margin-top: clamp(28px, 3vw, 48px); }

/* Quem tem direito à meia: um ingresso por grupo. Número, grupo e quem entra antes do picote; o documento
   depois dele, num lado mais claro. Os recortes de cima e de baixo caem em cima do picote. */
.pg-direitos { display: grid; gap: var(--gap); }
.pg-direito {
  --notch: 9px;
  --doc: 44%;
  display: grid;
  grid-template-columns: clamp(64px, 7vw, 120px) minmax(0, 1fr) var(--doc);
  align-items: stretch;
  background: var(--espresso) url("../img/fundo-espresso-h.webp") center / cover;
  color: var(--creme);
  -webkit-mask:
    radial-gradient(circle at calc(100% - var(--doc)) 0, #0000 var(--notch), #000 calc(var(--notch) + 0.5px)) top / 100% 60% no-repeat,
    radial-gradient(circle at calc(100% - var(--doc)) 100%, #0000 var(--notch), #000 calc(var(--notch) + 0.5px)) bottom / 100% 60% no-repeat;
  mask:
    radial-gradient(circle at calc(100% - var(--doc)) 0, #0000 var(--notch), #000 calc(var(--notch) + 0.5px)) top / 100% 60% no-repeat,
    radial-gradient(circle at calc(100% - var(--doc)) 100%, #0000 var(--notch), #000 calc(var(--notch) + 0.5px)) bottom / 100% 60% no-repeat;
}
.pg-direito__num { padding: clamp(20px, 2vw, 30px) 0 0 clamp(20px, 2vw, 30px); font-size: clamp(22px, 2vw, 30px); font-weight: 800; line-height: 1; letter-spacing: -0.03em; opacity: 0.55; }
.pg-direito__quem { padding: clamp(20px, 2vw, 30px) clamp(20px, 2.4vw, 40px) clamp(20px, 2vw, 30px) 0; }
.pg-direito__quem h3 { margin: 0; font-family: var(--f-display); font-size: clamp(30px, 3vw, 52px); font-weight: 400; line-height: 0.92; text-transform: lowercase; }
.pg-direito__quem p { max-width: 42ch; margin-top: 0.7em; font-size: 15px; line-height: 1.5; opacity: 0.85; }
.pg-direito__doc { display: flex; flex-direction: column; justify-content: center; gap: 0.4em; padding: clamp(20px, 2vw, 30px) clamp(20px, 2.4vw, 40px); border-left: 2px dashed rgba(243, 231, 207, 0.35); background: rgba(243, 231, 207, 0.07); }
.pg-direito__doc span { font-family: var(--f-data); font-size: var(--fs-micro); letter-spacing: 0.08em; text-transform: uppercase; opacity: 0.7; }
.pg-direito__doc p { font-size: 15px; line-height: 1.5; }

/* Mapa da cidade: ruas em creme sobre o espresso, o parque em caramelo e as rotas de chegada tracejadas.
   A figura mantém a proporção do desenho (1200 x 720) para o pino e os rótulos caírem no lugar. */
.pg-mapa {
  --notch: 10px;
  position: relative;
  margin: 0;
  aspect-ratio: 1200 / 720;
  background: var(--espresso) url("../img/fundo-espresso-h.webp") center / cover;
  color: var(--creme);
  font-size: var(--fs-micro);
  -webkit-mask:
    radial-gradient(circle at 0 0, #0000 var(--notch), #000 calc(var(--notch) + 0.5px)) top left / 60% 60% no-repeat,
    radial-gradient(circle at 100% 0, #0000 var(--notch), #000 calc(var(--notch) + 0.5px)) top right / 60% 60% no-repeat,
    radial-gradient(circle at 0 100%, #0000 var(--notch), #000 calc(var(--notch) + 0.5px)) bottom left / 60% 60% no-repeat,
    radial-gradient(circle at 100% 100%, #0000 var(--notch), #000 calc(var(--notch) + 0.5px)) bottom right / 60% 60% no-repeat;
  mask:
    radial-gradient(circle at 0 0, #0000 var(--notch), #000 calc(var(--notch) + 0.5px)) top left / 60% 60% no-repeat,
    radial-gradient(circle at 100% 0, #0000 var(--notch), #000 calc(var(--notch) + 0.5px)) top right / 60% 60% no-repeat,
    radial-gradient(circle at 0 100%, #0000 var(--notch), #000 calc(var(--notch) + 0.5px)) bottom left / 60% 60% no-repeat,
    radial-gradient(circle at 100% 100%, #0000 var(--notch), #000 calc(var(--notch) + 0.5px)) bottom right / 60% 60% no-repeat;
}
.pg-mapa img { width: 100%; height: 100%; }
.pg-mapa > span { position: absolute; left: var(--x); top: var(--y); font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; line-height: 1.3; white-space: nowrap; }
.pg-mapa__rotulo { transform: translate(-50%, -50%); font-family: var(--f-data); opacity: 0.85; }
/* pino: ponto com onda pulsando e, acima dele, a etiqueta em forma de ingresso */
.pg-mapa__pino { width: 16px; height: 16px; margin: -8px 0 0 -8px; border-radius: 50%; background: var(--creme); box-shadow: 0 0 0 4px var(--caramelo); }
.pg-mapa__pino::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid var(--creme); animation: pg-onda 2.2s var(--ease-out) infinite; }
.pg-mapa__etiqueta { position: absolute; left: 50%; bottom: calc(100% + 14px); transform: translateX(-50%); padding: 0.7em 1em 0.65em; background: var(--creme); color: var(--espresso); font-weight: 500; letter-spacing: 0.08em; }
.pg-mapa__etiqueta b { display: block; margin-bottom: 0.25em; font-weight: 800; letter-spacing: 0.12em; }
@keyframes pg-onda { from { transform: scale(1); opacity: 0.9; } to { transform: scale(3.2); opacity: 0; } }
.pg-mapa__via { padding: 0.55em 0.8em 0.5em; background: rgba(40, 20, 10, 0.88); border: 1px solid rgba(243, 231, 207, 0.35); }
.pg-mapa__via small { margin-left: 0.5em; font-family: var(--f-data); font-size: 1em; font-weight: 400; color: var(--caramelo); }
.pg-mapa__via--dir { transform: translate(calc(-100% - 10px), -50%); }
.pg-mapa__via--dir::before { content: "← "; }
.pg-mapa__via--baixo { transform: translate(-50%, calc(-100% - 10px)); }
.pg-mapa__via--baixo::before { content: "↑ "; }
.pg-mapa__via--cima { transform: translate(14px, 14px); }
.pg-mapa__via--cima::before { content: "↘ "; }
.pg-mapa__credito { position: absolute; right: 14px; bottom: 10px; font-size: 10px; letter-spacing: 0.04em; opacity: 0.7; }
.pg-mapa__credito a { text-decoration: underline; }
.pg-onde { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1em var(--gap); margin-top: clamp(20px, 2vw, 32px); }
.pg-onde .pg-botoes { margin-top: 0; }

/* Fatos da cidade em linha, com número grande */
.pg-fatos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gap); margin: 1.8em 0 2.4em; padding-block: 1.2em; border-block: 1.5px dashed rgba(40, 20, 10, 0.28); }
.pg-fatos dt { font-family: var(--f-data); font-size: var(--fs-micro); letter-spacing: 0.08em; text-transform: uppercase; opacity: 0.65; }
.pg-fatos dd { margin-top: 0.3em; font-size: clamp(18px, 1.6vw, 24px); font-weight: 800; line-height: 1.15; letter-spacing: -0.01em; }
.pg-subtitulo { margin: 0 0 0.6em; font-size: 17px; font-weight: 600; }

/* Quadro de partidas: de onde a galera sai, quantos km e quanto tempo de carro */
.pg-quadro { padding: clamp(20px, 2.4vw, 36px); background: var(--espresso) url("../img/fundo-espresso-h.webp") center / cover; color: var(--creme); font-family: var(--f-data); }
.pg-quadro__lista li { display: grid; grid-template-columns: minmax(0, 1fr) 6.5em 5em; gap: 1em; align-items: baseline; }
.pg-quadro__lista { columns: 2; column-gap: clamp(28px, 4vw, 64px); }
.pg-quadro__lista li { break-inside: avoid; padding-block: 0.7em; border-top: 1px dashed rgba(243, 231, 207, 0.25); font-size: 15px; }
.pg-quadro__lista li span:first-child { font-family: var(--f-text); font-weight: 600; }
.pg-quadro__lista li span:not(:first-child) { text-align: right; }
.pg-quadro__lista li span:nth-child(2) { opacity: 0.65; }
.pg-quadro__nota { margin-top: 1.2em; font-family: var(--f-text); font-size: 13px; opacity: 0.65; }
.pg-grade--depois { margin-top: var(--gap); }

/* Ache sua excursão: painel espresso com a busca por cidade, as excursões agrupadas por cidade e, sem
   resultado, o pedido de aviso. Os campos usam o .campo das janelas de cadastro do site. */
.pg-achar { display: grid; gap: clamp(20px, 2.4vw, 32px); padding: clamp(20px, 3vw, 44px); background: var(--espresso) url("../img/fundo-espresso-h.webp") center / cover; color: var(--creme); }
.pg-achar__busca { max-width: 520px; }
.pg-achar__lista { display: grid; gap: var(--gap); }
.pg-achar__cidade { padding-top: 1.1em; border-top: 1.5px dashed rgba(243, 231, 207, 0.3); }
.pg-achar__cidade h3 { margin: 0 0 0.4em; font-family: var(--f-display); font-size: clamp(30px, 3vw, 50px); font-weight: 400; line-height: 0.95; text-transform: lowercase; }
.pg-achar__cidade li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 1em; align-items: center; padding-block: 0.6em; }
.pg-achar__cidade li > span { font-family: var(--f-data); font-size: var(--fs-micro); letter-spacing: 0.08em; opacity: 0.6; }
.pg-achar__cidade li > strong { font-size: 17px; }
.pg-achar__cidade .btn { --notch: 8px; }
.pg-achar__vazio { display: grid; gap: 1.2em; max-width: 720px; }
.pg-achar__vazio[hidden], .pg-achar__form[hidden] { display: none; }
.pg-achar__aviso { font-size: clamp(16px, 1.4vw, 20px); line-height: 1.45; }
.pg-achar__aviso a { text-decoration: underline; }
.pg-achar__form { display: grid; gap: 1.1em; }
.pg-achar__form .btn { justify-self: start; }
.pg-achar__status { font-size: 14px; opacity: 0.85; }

/* Passos numerados */
.pg-passos { counter-reset: passo; }
.pg-passos li { counter-increment: passo; display: grid; grid-template-columns: clamp(44px, 4vw, 60px) 1fr; gap: 0.4em 1em; padding-block: 1.1em; border-top: 1.5px dashed rgba(40, 20, 10, 0.28); }
.pg-passos li:last-child { border-bottom: 1.5px dashed rgba(40, 20, 10, 0.28); }
.pg-passos li::before { content: counter(passo, decimal-leading-zero); font-size: clamp(22px, 2vw, 30px); font-weight: 800; line-height: 1.1; letter-spacing: -0.03em; }
.pg-passos strong { display: block; font-size: 17px; }
.pg-passos p { grid-column: 2; opacity: 0.85; }

/* Destaque dentro do texto (a regra que mais gera dúvida) */
.pg-destaque { margin-top: 1.6em; padding: 1.1em 1.3em; border-left: 3px solid var(--caramelo); background: rgba(40, 20, 10, 0.06); }
.pg-endereco { font-size: clamp(18px, 1.6vw, 24px); line-height: 1.45; }
/* no site os links não têm sublinhado; no texto corrido das páginas precisam ter */
.pg-bloco__corpo p a { text-decoration: underline; text-underline-offset: 0.2em; }

/* Perguntas frequentes em sanfona */
.pg-faq details { border-top: 1.5px dashed rgba(40, 20, 10, 0.28); }
.pg-faq details:last-child { border-bottom: 1.5px dashed rgba(40, 20, 10, 0.28); }
.pg-faq summary { display: flex; justify-content: space-between; gap: 1em; padding-block: 1.1em; font-size: 17px; font-weight: 600; cursor: pointer; list-style: none; }
.pg-faq summary::-webkit-details-marker { display: none; }
.pg-faq summary::after { content: "+"; flex: none; font-weight: 400; }
.pg-faq details[open] summary::after { content: "−"; }
.pg-faq details p { max-width: 60ch; padding-bottom: 1.2em; opacity: 0.85; }

.pg-lei { margin-top: 2em; font-size: 13px; opacity: 0.65; }

/* Botões nas páginas claras: espresso com o caramelo subindo no hover */
.pg-botoes { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 1.6em; }
.pg-botoes .btn { --notch: 8px; background: var(--espresso); color: var(--creme); }
.pg-card .btn { --notch: 8px; align-self: flex-start; margin-top: 1.4em; }
.pg-card__botoes { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 1.4em; }
.pg-card__botoes .btn { margin-top: 0; }
/* botão secundário no cartão escuro: só o contorno creme */
.pg-btn-vazado { background: transparent; color: var(--creme); box-shadow: inset 0 0 0 1.5px rgba(243, 231, 207, 0.6); }

/* Canais de contato */
.pg-canal__valor { margin-top: 0.5em; font-size: clamp(20px, 1.8vw, 26px); font-weight: 800; letter-spacing: -0.01em; }

/* Rodapé simples */
.pg-rodape { padding: 28px var(--pad); background: var(--creme); font-size: var(--fs-micro); letter-spacing: 0.08em; text-transform: uppercase; }
.pg-rodape a { text-decoration: underline; text-underline-offset: 0.2em; }

@media (max-width: 991px) {
  .pg-bloco__titulo, .pg-bloco__corpo { grid-column: 1 / -1; }
  .pg-bloco__corpo { margin-top: 1.4em; }
}

@media (max-width: 767px) {
  .pg-resumo, .pg-grade { grid-template-columns: 1fr; }
  /* no celular o documento desce para baixo do picote, e os recortes vão para os cantos */
  .pg-direito {
    grid-template-columns: auto minmax(0, 1fr);
    -webkit-mask:
      radial-gradient(circle at 0 0, #0000 var(--notch), #000 calc(var(--notch) + 0.5px)) top left / 60% 60% no-repeat,
      radial-gradient(circle at 100% 0, #0000 var(--notch), #000 calc(var(--notch) + 0.5px)) top right / 60% 60% no-repeat,
      radial-gradient(circle at 0 100%, #0000 var(--notch), #000 calc(var(--notch) + 0.5px)) bottom left / 60% 60% no-repeat,
      radial-gradient(circle at 100% 100%, #0000 var(--notch), #000 calc(var(--notch) + 0.5px)) bottom right / 60% 60% no-repeat;
    mask:
      radial-gradient(circle at 0 0, #0000 var(--notch), #000 calc(var(--notch) + 0.5px)) top left / 60% 60% no-repeat,
      radial-gradient(circle at 100% 0, #0000 var(--notch), #000 calc(var(--notch) + 0.5px)) top right / 60% 60% no-repeat,
      radial-gradient(circle at 0 100%, #0000 var(--notch), #000 calc(var(--notch) + 0.5px)) bottom left / 60% 60% no-repeat,
      radial-gradient(circle at 100% 100%, #0000 var(--notch), #000 calc(var(--notch) + 0.5px)) bottom right / 60% 60% no-repeat;
  }
  .pg-direito__num { padding-right: 14px; }
  .pg-direito__quem { padding-left: 0; }
  .pg-direito__doc { grid-column: 1 / -1; border-left: 0; border-top: 2px dashed rgba(243, 231, 207, 0.35); }
  /* no celular o mapa abre 1,5x maior, recortado com o parque no meio; ficam o pino e o centro, e as rotas
     continuam desenhadas (o texto de "Como chegar" diz as estradas) */
  .pg-mapa-janela { overflow: hidden; }
  .pg-mapa { width: 150%; margin-left: -43%; -webkit-mask: none; mask: none; }
  .pg-mapa__credito { right: calc(4.7% + 10px); }
  .pg-mapa > span { font-size: 9px; }
  .pg-mapa .pg-mapa__via { display: none; }
  .pg-mapa__etiqueta { bottom: calc(100% + 10px); padding: 0.6em 0.8em 0.55em; }
  .pg-fatos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pg-quadro__lista { columns: 1; }
  .pg-quadro__lista li { grid-template-columns: minmax(0, 1fr) auto 4.2em; }
  .pg-onde .pg-botoes { width: 100%; }
  .pg-topo__voltar { font-size: 10px; }
}
