/* =============================================================
   PRIORIZE VIAJAR · site (link da bio + LPs)
   Depende de tokens.css e priorize.css, copiados do Design System por
   ../sync-ds.sh. Aqui só o que é layout de página.
   ============================================================= */

/* ---------- comum ---------- */
.topo { position: sticky; top: 0; z-index: 10; background: color-mix(in oklab, var(--pv-nude) 92%, transparent); backdrop-filter: blur(8px); border-bottom: var(--pv-fio); }
.topo__in { display: flex; align-items: center; justify-content: space-between; gap: var(--pv-e-16); padding-block: var(--pv-e-12); }
.topo__logo { height: 44px; width: auto; }
/* marca em texto pra barra: o logo a 44 px de altura teria 41 px de largura, abaixo do mínimo (140) */
.marca-texto { display: inline-flex; align-items: baseline; gap: 0.18em; text-decoration: none; font-family: var(--pv-fonte-display); font-size: var(--pv-t-titulo-3); line-height: 1; color: var(--pv-terracota); }
.marca-texto .pv-script { font-size: 1.05em; transform: rotate(-4deg); }
.topo .pv-btn { min-height: 44px; padding-inline: var(--pv-e-24); font-size: var(--pv-t-rotulo); }
.rodape { padding-block: var(--pv-e-48); font-size: var(--pv-t-rotulo); text-align: center; opacity: 0.8; }
.rodape img { width: 140px; height: auto; margin: 0 auto var(--pv-e-16); }   /* 140 = mínimo do logo */
.rodape a { text-decoration: none; }
.pv-titulo-secao { max-width: 22ch; }
.pv-lead-secao { max-width: 58ch; margin-top: var(--pv-e-12); }

/* ---------- link da bio ---------- */
.bio { width: min(480px, 100% - 2 * var(--pv-e-16)); margin-inline: auto; padding-block: var(--pv-e-32) var(--pv-e-48); }
.bio__topo { text-align: center; display: flex; flex-direction: column; align-items: center; gap: var(--pv-e-12); }
.bio__logo { width: 150px; }
.bio__foto { width: 104px; height: 104px; border-radius: 50%; object-fit: cover; border: 4px solid var(--pv-branco); box-shadow: var(--pv-sombra); background: var(--pv-areia-clara); display: grid; place-items: center; font-family: var(--pv-fonte-display); font-size: 44px; color: var(--pv-terracota); }
.bio__nome { font-weight: var(--pv-peso-rotulo); font-size: var(--pv-t-corpo-grande); line-height: 1.2; }
.bio__sub { font-size: var(--pv-t-rotulo); opacity: 0.8; max-width: 30ch; }
.bio__h1 { font-family: var(--pv-fonte-display); font-weight: 400; font-size: 2.125rem; line-height: 1.05; margin-top: var(--pv-e-8); max-width: 15ch; letter-spacing: -0.01em; }
.bio__lista { display: grid; gap: var(--pv-e-16); margin-top: var(--pv-e-32); }
.bio__card { display: block; text-decoration: none; }
.bio__card .pv-produto { grid-template-columns: 104px 1fr; }
.bio__card .pv-produto__titulo { font-size: 1.5rem; }
.bio__card .pv-lista { font-size: var(--pv-t-rotulo); gap: var(--pv-e-8); margin-top: var(--pv-e-8); }
.bio__card .pv-lista li::before { width: 1.25em; height: 1.25em; }
.bio__card--curso { background: var(--pv-terracota); color: var(--pv-nude); }
.bio__card--breve { background: var(--pv-areia-clara); box-shadow: none; }
.bio__card--breve .pv-produto__capa { background: var(--pv-nude); display: grid; place-items: center; font-family: var(--pv-fonte-display); font-size: 44px; color: var(--pv-areia); }
.bio__acao { margin-top: var(--pv-e-12); display: flex; align-items: center; gap: var(--pv-e-12); flex-wrap: wrap; }
.bio__preco { font-family: var(--pv-fonte-display); font-size: var(--pv-t-titulo-3); }
.bio__links { display: grid; gap: var(--pv-e-12); margin-top: var(--pv-e-32); }
.bio__links .pv-btn { width: 100%; }
.bio__rodape { margin-top: var(--pv-e-48); text-align: center; font-size: var(--pv-t-micro); opacity: 0.7; }

/* capa do produto desenhada em CSS (não há foto do e-book) */
.capa { position: relative; aspect-ratio: 4 / 5; border-radius: var(--pv-raio-s); overflow: hidden; background: var(--pv-terracota); color: var(--pv-nude); container-type: inline-size; display: flex; flex-direction: column; padding: 9%; }
.capa__logo { width: 50%; }                                   /* 140 px no hero de 280: o mínimo do logo */
.capa__marca { display: none; font-family: var(--pv-fonte-texto); font-weight: 500; font-size: 5.2cqw; line-height: 1.2; text-transform: uppercase; letter-spacing: 0.1em; color: var(--pv-areia); }
/* na bio a capa tem 104 px: o logo ficaria com 44 px, abaixo do mínimo de 140. Entra o nome em texto (regra do DS) */
.bio__card .capa__logo { display: none; }
.bio__card .capa__marca { display: block; }
.bio__card--curso .capa { background: var(--pv-verde); }
.capa__titulo { margin-top: auto; font-family: var(--pv-fonte-display); font-size: 13cqw; line-height: 1; }
.capa__titulo .pv-script { font-size: 1.15em; display: block; margin-top: 0.1em; transform: rotate(-3deg); }
.capa__rotulo { font-size: 5.2cqw; font-weight: 500; text-transform: uppercase; letter-spacing: 0.1em; color: var(--pv-areia); margin-top: 5cqw; }
.capa__petala { position: absolute; right: -18%; top: 34%; width: 62%; opacity: 0.12; }

/* ---------- LP ---------- */
.hero { padding-block: var(--pv-e-48) var(--pv-e-64); }
.hero__grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: var(--pv-e-48); align-items: center; }
.hero__h1 { margin-top: var(--pv-e-16); max-width: 16ch; }
.hero__sub { margin-top: var(--pv-e-16); max-width: 52ch; }
.hero__chips { display: flex; flex-wrap: wrap; gap: var(--pv-e-8); margin-top: var(--pv-e-24); }
.hero__cta { display: flex; flex-wrap: wrap; gap: var(--pv-e-12); align-items: center; margin-top: var(--pv-e-32); }
.hero__micro { margin-top: var(--pv-e-12); font-size: var(--pv-t-rotulo); opacity: 0.75; }
.hero__capa { position: relative; width: min(360px, 100%); margin-inline: auto; }
.hero__capa .capa { box-shadow: 0 24px 60px rgba(127, 63, 42, 0.22); transform: rotate(2deg); border-radius: var(--pv-raio); }
.hero__selo { position: absolute; top: -14px; left: -14px; z-index: 2; }
.hero__selo .pv-selo { font-size: var(--pv-t-corpo); padding: 0.5em 0.9em; box-shadow: var(--pv-sombra); }
.hero__autora { position: absolute; right: -8px; bottom: -18px; z-index: 2; }

.secao { padding-block: var(--pv-e-96); }
.secao--branca { background: var(--pv-branco); }
.secao--verde { background: var(--pv-verde); color: var(--pv-branco); }
.secao--terracota { background: var(--pv-terracota); color: var(--pv-nude); }
.secao__cab { margin-bottom: var(--pv-e-48); }

.tres { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--pv-e-24); }
.tres .pv-card { display: flex; flex-direction: column; gap: var(--pv-e-12); }
.icone { width: 48px; height: 48px; border-radius: 50%; background: var(--pv-nude); color: var(--pv-verde); display: grid; place-items: center; }
.icone svg { width: 24px; height: 24px; }
.secao--verde .icone { background: color-mix(in oklab, var(--pv-branco) 16%, transparent); color: var(--pv-areia); }
.secao--verde .pv-card { background: transparent; box-shadow: none; border: 1px solid color-mix(in oklab, var(--pv-branco) 25%, transparent); color: var(--pv-branco); }

.inclui { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: var(--pv-e-48); align-items: start; }
.inclui .pv-lista { gap: var(--pv-e-16); }
.oferta { position: sticky; top: 88px; }
.oferta .pv-preco { margin-block: var(--pv-e-16); }
.oferta__lista { display: grid; gap: var(--pv-e-8); font-size: var(--pv-t-rotulo); margin-top: var(--pv-e-16); }

.passos { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--pv-e-32) var(--pv-e-24); counter-reset: passo; }
.passos .pv-passo { grid-template-columns: 1fr; gap: var(--pv-e-12); }

.depos { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: var(--pv-e-24); }

.oferta-final { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: var(--pv-e-48); align-items: center; }
.oferta-final .pv-card { color: var(--pv-terracota); }
.oferta-final .pv-lista li::before { background-color: var(--pv-areia); }
.oferta-final__inclui { display: grid; gap: var(--pv-e-8); font-size: var(--pv-t-rotulo); margin-top: var(--pv-e-16); }
.oferta-final__inclui span { display: flex; justify-content: space-between; gap: var(--pv-e-16); border-bottom: 1px solid color-mix(in oklab, var(--pv-terracota) 14%, transparent); padding-bottom: var(--pv-e-8); }

.fecho { text-align: center; }
.fecho .pv-display { max-width: 20ch; margin-inline: auto; }
.fecho p { max-width: 52ch; margin: var(--pv-e-16) auto 0; }

.barra-fixa { display: none; }

@media (max-width: 900px) {
  .hero__grid, .inclui, .oferta-final { grid-template-columns: 1fr; }
  .hero__capa { order: -1; width: min(280px, 70%); margin-bottom: var(--pv-e-24); }
  .oferta { position: static; }
}
@media (max-width: 640px) {
  .hero { padding-block: var(--pv-e-32) var(--pv-e-48); }
  .secao { padding-block: var(--pv-e-64); }
  .hero__h1 { font-size: 2.125rem; }
  .topo__logo { height: 38px; }
  .topo .pv-btn { padding-inline: var(--pv-e-16); }
  /* barra fixa de compra no celular */
  .barra-fixa { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 20; align-items: center; justify-content: space-between; gap: var(--pv-e-12);
    padding: var(--pv-e-12) var(--pv-e-16) calc(var(--pv-e-12) + env(safe-area-inset-bottom)); background: var(--pv-branco); border-top: var(--pv-fio); box-shadow: 0 -10px 30px rgba(127,63,42,.10); }
  .barra-fixa__preco { display: flex; flex-direction: column; line-height: 1.1; }
  .barra-fixa__de { font-size: var(--pv-t-micro); text-decoration: line-through; opacity: .6; }
  .barra-fixa__por { font-family: var(--pv-fonte-display); font-size: var(--pv-t-titulo-3); }
  .barra-fixa .pv-btn { min-height: 48px; padding-inline: var(--pv-e-24); }
  body.tem-barra { padding-bottom: 84px; }
}

/* =============================================================
   LP DO E-BOOK, versão curta (28/08/2026)
   A v1 tinha 1051 palavras e 11 seções, tamanho de página de curso. O guia custa
   R$ 29,90: a decisão é barata e a página tem que ser de produto, não carta de venda.
   Guardada em ../_historico/peru-v1-longa.html.
   ============================================================= */

/* ---------- hero com painel de cor (redesign 31/08/2026 v2, depois do feedback do
   Vinicius: "cor subaproveitada, preço coadjuvante, parecida com a página antiga".
   A v1 (dobra clara + foto pequena flutuante + preço inline) saiu do ar. Agora: painel
   terracota cheio (uso que o próprio tokens.css já previa: "hero escuro, oferta,
   rodapé"), foto sangrada sem moldura, preço em bloco branco isolado — o único jeito
   de romper por VALOR contra o painel escuro (areia sobre terracota é mesma família
   tonal quente e não rompe, testado e descartado). ---------- */
.hero--peru { padding-block: 0; }
.hero--peru .hero__grid { display: grid; grid-template-columns: 1.3fr 1fr; align-items: stretch; gap: 0; min-height: 640px; }
.hero--peru .hero__texto { min-width: 0; }
.hero--peru .hero__grid > * { min-width: 0; }

.hero--peru .hero__painel--cor { display: flex; align-items: center; }
.hero--peru .hero__painel-in { padding: var(--pv-e-64) clamp(24px, 6vw, 80px); max-width: 620px; }

.hero--peru .hero__h1 { margin-top: var(--pv-e-16); }
.hero--peru .hero__sub { margin-top: var(--pv-e-16); max-width: 46ch; opacity: .92; }

.hero--peru .hero__provas { display: flex; flex-wrap: wrap; gap: var(--pv-e-8); margin-top: var(--pv-e-24); }
/* .pv-chip trava color:terracota no componente base — em cima do painel escuro
   isso apaga o texto (terracota sobre terracota). Corrige só neste contexto. */
.hero--peru .hero__painel--cor .pv-chip { color: var(--pv-nude); }

/* o preço é o centro de gravidade da dobra */
.hero--peru .hero__oferta-destaque {
  background: var(--pv-branco); color: var(--pv-terracota);
  border-radius: var(--pv-raio-l); padding: var(--pv-e-32) var(--pv-e-32) var(--pv-e-24);
  box-shadow: 0 30px 60px rgba(43, 18, 10, .42);
  display: flex; flex-direction: column; align-items: flex-start; gap: var(--pv-e-8);
  margin-top: var(--pv-e-32); max-width: 420px;
  position: relative; overflow: hidden;
}
.hero--peru .hero__oferta-destaque::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 10px; background: var(--pv-areia);
}
.hero--peru .hero__oferta-de { font-size: var(--pv-t-rotulo); font-weight: var(--pv-peso-rotulo); text-transform: uppercase; letter-spacing: 0.08em; opacity: .6; margin-top: var(--pv-e-4); }
.hero--peru .hero__oferta-preco { margin: 0 0 var(--pv-e-8); }
.hero--peru .hero__oferta-preco .pv-preco__num { font-size: clamp(5.5rem, 9vw, 8rem); letter-spacing: -0.03em; }
.hero--peru .hero__oferta-preco .pv-preco__moeda,
.hero--peru .hero__oferta-preco .pv-preco__centavos { font-size: clamp(2rem, 3.2vw, 2.75rem); }
.hero--peru .hero__oferta-destaque .pv-btn { width: 100%; }
.hero--peru .hero__micro { margin-top: var(--pv-e-16); opacity: .8; }

.hero--peru .hero__painel--foto { position: relative; overflow: hidden; }
.hero--peru .hero__painel--foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.hero--peru .hero__selo { position: absolute; z-index: 2; top: var(--pv-e-24); left: var(--pv-e-24); }
.hero--peru .hero__selo .pv-selo {
  font-size: 0.7rem; font-weight: var(--pv-peso-rotulo); padding: .4em .8em; box-shadow: var(--pv-sombra);
  background: var(--pv-terracota); color: var(--pv-nude); transform: none;
}

/* ---------- mosaico de destinos ----------
   Duas fotos grandes em cima, três cartões de marca embaixo. O cartão sem foto usa um
   grafismo do próprio logo, então lê como peça da marca em vez de buraco de imagem, e
   vira cartão de foto sem mexer no layout quando a foto chegar. */
.destinos { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--pv-e-16); }
.destino { position: relative; margin: 0; border-radius: var(--pv-raio); overflow: hidden; }
.destino--foto { grid-column: span 3; }
.destino--foto img { width: 100%; height: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; }
.destino--foto figcaption {
  position: absolute; inset: auto 0 0; padding: var(--pv-e-24) var(--pv-e-16) var(--pv-e-16);
  background: linear-gradient(0deg, rgba(45,20,12,.82) 0%, rgba(45,20,12,.34) 55%, rgba(45,20,12,0) 100%);
  color: var(--pv-branco); font-family: var(--pv-fonte-display); font-size: var(--pv-t-titulo-2); line-height: 1;
}
.destino--marca {
  grid-column: span 1; aspect-ratio: 1; display: grid; place-items: center; text-align: center;
  padding: var(--pv-e-12);
}
.destino--marca p { position: relative; z-index: 1; margin: 0; font-family: var(--pv-fonte-display); font-size: var(--pv-t-titulo-3); line-height: 1; }
.destino__grafismo { position: absolute; inset: auto -12% -14% auto; width: 74%; opacity: .17; }
.destino--terracota { background: var(--pv-terracota); color: var(--pv-nude); }
.destino--verde { background: var(--pv-verde); color: var(--pv-branco); }
.destino--areia { background: var(--pv-areia); color: var(--pv-terracota); }

/* ---------- o que tem dentro ---------- */
.dentro { display: grid; gap: var(--pv-e-32); align-items: center; }
.dentro__lista { margin-top: var(--pv-e-32); }
.dentro__foto { margin: 0; }
.dentro__foto img { width: 100%; height: auto; border-radius: var(--pv-raio); display: block; }

/* ---------- bônus e oferta ---------- */
/* o bônus é faixa, não seção: com um título e uma linha, o padding de seção inteira
   (96px) deixava meia tela de verde vazio. */
.secao--bonus { padding-block: var(--pv-e-48); }
.bonus .pv-lead { margin-top: var(--pv-e-16); max-width: 46ch; }
.bonus .pv-titulo-secao { max-width: 26ch; }
.oferta-bloco { display: grid; gap: var(--pv-e-32); align-items: center; }
/* o `.oferta` do layout antigo era `position: sticky; top: 88px`, pra acompanhar uma lista
   longa. Nesta seção curta o card grudava e VAZAVA pra fora da faixa terracota, por cima
   e por baixo. Aqui ele é um card comum. */
.oferta-bloco .oferta { position: static; top: auto; }
.oferta-bloco .pv-lead { margin-top: var(--pv-e-16); }
.oferta__lista { margin-top: var(--pv-e-24); }
.oferta__micro { margin-top: var(--pv-e-12); font-size: var(--pv-t-micro); opacity: .7; }
.oferta-bloco .pv-card { color: var(--pv-terracota); }

/* ---------- perguntas ----------
   <dl> em vez de acordeão: com resposta de uma linha, o clique pra abrir só adiciona
   trabalho pra ler oito palavras. */
.faq { margin: 0; display: grid; gap: var(--pv-e-24); }
.faq dt { font-family: var(--pv-fonte-display); font-size: var(--pv-t-titulo-3); line-height: 1.1; }
.faq dd { margin: var(--pv-e-8) 0 0; max-width: 60ch; }

.fecho .pv-btn { margin-top: var(--pv-e-32); }

@media (min-width: 760px) {
  .destinos { grid-template-columns: repeat(6, 1fr); }
  .destino--foto { grid-column: span 3; }
  .destino--foto.destino--alto img { aspect-ratio: 4 / 5; }
  .destino--marca { grid-column: span 2; aspect-ratio: 16 / 9; }
  .dentro { grid-template-columns: 1.05fr .95fr; gap: var(--pv-e-64); }
  .oferta-bloco { grid-template-columns: 1.05fr .95fr; gap: var(--pv-e-64); }
}
@media (max-width: 900px) {
  /* painel de cor (título + preço) em cima, foto sangrada embaixo como faixa —
     preço já sai visível sem rolar, o antigo problema de fold nem existe mais nesta versão */
  .hero--peru .hero__grid { grid-template-columns: 1fr; min-height: 0; }
  .hero--peru .hero__painel--foto { height: 280px; }
  .hero--peru .hero__painel-in { max-width: 100%; padding: var(--pv-e-48) clamp(20px, 6vw, 40px); }
  .hero--peru .hero__oferta-destaque { max-width: 100%; }
}
@media (max-width: 640px) {
  .hero--peru .hero__painel--foto { height: 200px; }
  .hero--peru .hero__painel-in { padding: var(--pv-e-32) var(--pv-e-24); }
  .hero--peru .hero__h1 { margin-top: var(--pv-e-8); }
  .hero--peru .hero__sub { margin-top: var(--pv-e-8); font-size: var(--pv-t-corpo); }
  .hero--peru .hero__provas { margin-top: var(--pv-e-12); }
  .hero--peru .hero__oferta-destaque { margin-top: var(--pv-e-20); padding: var(--pv-e-24) var(--pv-e-20) var(--pv-e-20); }
  .hero--peru .hero__oferta-preco .pv-preco__num { font-size: 4rem; }
  .hero--peru .hero__oferta-preco .pv-preco__moeda, .hero--peru .hero__oferta-preco .pv-preco__centavos { font-size: 1.5rem; }
  .hero--peru .hero__micro { margin-top: var(--pv-e-12); font-size: var(--pv-t-micro); }
}

/* =============================================================
   GUIA DO PERU · linguagem editorial
   A estrutura e a copy da LP são preservadas. Esta camada troca o
   enquadramento visual: menos blocos empilhados, mais ritmo de revista
   de viagem, fotografia protagonista e oferta tratada como produto.
   ============================================================= */
body[data-viewcontent="guia-peru"] { background: var(--pv-nude); }
body[data-viewcontent="guia-peru"] .topo {
  position: relative; background: var(--pv-nude); border-bottom: 0;
}
body[data-viewcontent="guia-peru"] .topo__in { padding-block: 18px; }
body[data-viewcontent="guia-peru"] .topo__marca { display: block; width: 66px; }
body[data-viewcontent="guia-peru"] .topo__marca img { width: 100%; height: auto; }
body[data-viewcontent="guia-peru"] .topo .pv-btn { min-height: 42px; padding-inline: 22px; }

body[data-viewcontent="guia-peru"] .hero--peru {
  background: var(--pv-nude); padding: clamp(28px, 4vw, 60px) 0 clamp(72px, 9vw, 132px);
  overflow: hidden;
}
body[data-viewcontent="guia-peru"] .hero--peru .hero__grid {
  width: min(1240px, calc(100% - 48px)); min-height: 620px; margin-inline: auto;
  grid-template-columns: minmax(0, .93fr) minmax(360px, 1.07fr); gap: clamp(26px, 5vw, 82px);
  align-items: center;
}
body[data-viewcontent="guia-peru"] .hero--peru .hero__painel--cor {
  position: relative; display: block; background: transparent; color: var(--pv-terracota); z-index: 2;
}
body[data-viewcontent="guia-peru"] .hero--peru .hero__painel--cor::before {
  content: ""; position: absolute; z-index: -1; width: 170px; height: 170px; top: -76px; left: -78px;
  border: 1px solid color-mix(in oklab, var(--pv-terracota) 27%, transparent); border-radius: 50% 50% 48% 52%;
}
body[data-viewcontent="guia-peru"] .hero--peru .hero__painel-in { max-width: 550px; padding: 0; }
body[data-viewcontent="guia-peru"] .hero--peru .pv-eyebrow { color: var(--pv-verde); }
body[data-viewcontent="guia-peru"] .hero--peru .pv-eyebrow::before { background: var(--pv-areia); }
body[data-viewcontent="guia-peru"] .hero--peru .hero__h1 { max-width: 11ch; margin-top: 20px; font-size: clamp(3.15rem, 5.5vw, 5.45rem); line-height: .94; letter-spacing: -.035em; }
body[data-viewcontent="guia-peru"] .hero--peru .hero__sub { max-width: 37ch; margin-top: 26px; font-size: 1.08rem; opacity: .9; }
body[data-viewcontent="guia-peru"] .hero--peru .hero__provas { margin-top: 24px; }
body[data-viewcontent="guia-peru"] .hero--peru .hero__painel--cor .pv-chip { color: var(--pv-terracota); border-color: color-mix(in oklab, var(--pv-terracota) 35%, transparent); }
body[data-viewcontent="guia-peru"] .hero--peru .hero__oferta-destaque {
  margin-top: 38px; max-width: 455px; padding: 0; gap: 0; overflow: visible; display: grid;
  grid-template-columns: 1fr auto; align-items: center; background: transparent; color: var(--pv-terracota); box-shadow: none;
}
body[data-viewcontent="guia-peru"] .hero--peru .hero__oferta-destaque::before { display: none; }
body[data-viewcontent="guia-peru"] .hero--peru .hero__oferta-de { grid-column: 1 / -1; margin: 0 0 4px; }
body[data-viewcontent="guia-peru"] .hero--peru .hero__oferta-preco { margin: 0; }
body[data-viewcontent="guia-peru"] .hero--peru .hero__oferta-preco .pv-preco__num { font-size: clamp(4.8rem, 7vw, 6.6rem); }
body[data-viewcontent="guia-peru"] .hero--peru .hero__oferta-preco .pv-preco__moeda,
body[data-viewcontent="guia-peru"] .hero--peru .hero__oferta-preco .pv-preco__centavos { font-size: 1.85rem; }
body[data-viewcontent="guia-peru"] .hero--peru .hero__oferta-destaque .pv-btn { grid-column: 2; grid-row: 2; width: auto; min-width: 180px; }
body[data-viewcontent="guia-peru"] .hero--peru .hero__micro { margin-top: 12px; color: var(--pv-verde); opacity: 1; }
body[data-viewcontent="guia-peru"] .hero--peru .hero__painel--foto {
  min-height: 620px; overflow: visible; position: relative; border-radius: 190px 190px 0 0;
  border: 13px solid var(--pv-branco); box-shadow: 20px 20px 0 var(--pv-areia-clara);
}
body[data-viewcontent="guia-peru"] .hero--peru .hero__painel--foto::after {
  content: ""; position: absolute; width: 154px; aspect-ratio: 1; bottom: -68px; left: -52px;
  background: var(--pv-verde); border-radius: 50%; z-index: -1;
}
body[data-viewcontent="guia-peru"] .hero--peru .hero__painel--foto img { border-radius: 177px 177px 0 0; }
body[data-viewcontent="guia-peru"] .hero--peru .hero__selo { top: 28px; left: -30px; }
body[data-viewcontent="guia-peru"] .hero--peru .hero__selo .pv-selo { background: var(--pv-areia); color: var(--pv-terracota); padding: .6em 1em; transform: rotate(-5deg); }

body[data-viewcontent="guia-peru"] .secao { padding-block: clamp(74px, 10vw, 140px); }
body[data-viewcontent="guia-peru"] .secao__cab { margin-bottom: clamp(32px, 5vw, 64px); }
body[data-viewcontent="guia-peru"] .secao__cab .pv-titulo-secao { max-width: 15ch; font-size: clamp(2.65rem, 4vw, 4.3rem); line-height: .98; }
body[data-viewcontent="guia-peru"] .secao--branca { background: var(--pv-branco); }

body[data-viewcontent="guia-peru"] .secao--branca:first-of-type { background: var(--pv-terracota); color: var(--pv-nude); }
body[data-viewcontent="guia-peru"] .secao--branca:first-of-type .pv-eyebrow { color: var(--pv-areia); }
body[data-viewcontent="guia-peru"] .secao--branca:first-of-type .pv-eyebrow::before { background: var(--pv-nude); }
body[data-viewcontent="guia-peru"] .secao--branca:first-of-type .pv-titulo-secao { max-width: 12ch; }
body[data-viewcontent="guia-peru"] .secao--branca:first-of-type .destinos { gap: clamp(10px, 1.4vw, 20px); }
body[data-viewcontent="guia-peru"] .secao--branca:first-of-type .destino { border-radius: 0; }
body[data-viewcontent="guia-peru"] .secao--branca:first-of-type .destino--foto:first-child { transform: translateY(44px); }
body[data-viewcontent="guia-peru"] .secao--branca:first-of-type .destino--foto img { aspect-ratio: 3 / 4; }
body[data-viewcontent="guia-peru"] .secao--branca:first-of-type .destino--marca { min-height: 156px; }
body[data-viewcontent="guia-peru"] .secao--branca:first-of-type .destino--marca p { font-size: clamp(1.45rem, 2vw, 2.2rem); }

body[data-viewcontent="guia-peru"] .dentro { grid-template-columns: minmax(0, 1fr) minmax(300px, .78fr); gap: clamp(42px, 10vw, 144px); }
body[data-viewcontent="guia-peru"] .dentro > div { padding-top: 34px; }
body[data-viewcontent="guia-peru"] .dentro .pv-titulo-secao { font-size: clamp(2.8rem, 4.6vw, 4.7rem); line-height: .94; }
body[data-viewcontent="guia-peru"] .dentro__lista { border-top: var(--pv-fio); padding-top: 26px; }
body[data-viewcontent="guia-peru"] .dentro__lista li { padding-bottom: 10px; border-bottom: var(--pv-fio); }
body[data-viewcontent="guia-peru"] .dentro__foto { position: relative; margin-bottom: -72px; }
body[data-viewcontent="guia-peru"] .dentro__foto::before { content: ""; position: absolute; inset: -24px 24px 24px -24px; background: var(--pv-areia-clara); z-index: -1; }
body[data-viewcontent="guia-peru"] .dentro__foto img { border-radius: 140px 140px 0 0; min-height: 550px; height: 100%; object-fit: cover; }

body[data-viewcontent="guia-peru"] .secao--bonus { background: var(--pv-verde); padding-block: clamp(58px, 7vw, 92px); }
body[data-viewcontent="guia-peru"] .bonus { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 28px; align-items: start; }
body[data-viewcontent="guia-peru"] .bonus::before { content: ""; width: 54px; height: 54px; border: 2px solid var(--pv-areia); border-radius: 50% 50% 42% 58%; margin-top: 8px; }
body[data-viewcontent="guia-peru"] .bonus .pv-titulo-secao { font-size: clamp(2.35rem, 3.8vw, 4rem); line-height: .98; max-width: 18ch; }

body[data-viewcontent="guia-peru"] .depos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: var(--pv-fio); border-left: var(--pv-fio); }
body[data-viewcontent="guia-peru"] .depos .pv-depo { min-height: 240px; border-radius: 0; background: transparent; border-right: var(--pv-fio); border-bottom: var(--pv-fio); padding: 56px 32px 30px; }
body[data-viewcontent="guia-peru"] .depos .pv-depo:nth-child(2) { background: var(--pv-nude); }
body[data-viewcontent="guia-peru"] .depos .pv-depo::before { left: 28px; top: 8px; }

body[data-viewcontent="guia-peru"] .secao--terracota { overflow: hidden; }
body[data-viewcontent="guia-peru"] .oferta-bloco { grid-template-columns: minmax(0, .85fr) minmax(350px, 1.15fr); gap: clamp(44px, 9vw, 126px); }
body[data-viewcontent="guia-peru"] .oferta-bloco > div:first-child { padding-top: 42px; }
body[data-viewcontent="guia-peru"] .oferta-bloco .pv-titulo-secao { font-size: clamp(3.2rem, 5vw, 5.2rem); line-height: .92; }
body[data-viewcontent="guia-peru"] .oferta-bloco .oferta { position: relative; border-radius: 0; padding: clamp(32px, 5vw, 62px); box-shadow: 16px 16px 0 var(--pv-areia); }
body[data-viewcontent="guia-peru"] .oferta-bloco .oferta::after { content: ""; position: absolute; inset: 14px; border: 1px solid color-mix(in oklab, var(--pv-terracota) 20%, transparent); pointer-events: none; }
body[data-viewcontent="guia-peru"] .oferta-bloco .pv-preco__num { font-size: clamp(5.7rem, 10vw, 8.8rem); }
body[data-viewcontent="guia-peru"] .oferta-bloco .pv-preco__moeda, body[data-viewcontent="guia-peru"] .oferta-bloco .pv-preco__centavos { font-size: clamp(1.65rem, 2.8vw, 2.5rem); }
body[data-viewcontent="guia-peru"] .oferta__lista { position: relative; z-index: 1; }
body[data-viewcontent="guia-peru"] .oferta .pv-btn { position: relative; z-index: 1; }

body[data-viewcontent="guia-peru"] .faq { gap: 0; border-top: var(--pv-fio); }
body[data-viewcontent="guia-peru"] .faq > * { padding-inline: 0; }
body[data-viewcontent="guia-peru"] .faq dt { padding-top: 24px; font-size: clamp(1.55rem, 2.2vw, 2rem); }
body[data-viewcontent="guia-peru"] .faq dd { padding-bottom: 24px; border-bottom: var(--pv-fio); }
body[data-viewcontent="guia-peru"] .fecho { background: var(--pv-areia-clara); text-align: left; }
body[data-viewcontent="guia-peru"] .fecho .pv-env { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 44px; align-items: center; }
body[data-viewcontent="guia-peru"] .fecho .pv-display { max-width: 13ch; font-size: clamp(2.7rem, 4.4vw, 4.8rem); line-height: .94; }
body[data-viewcontent="guia-peru"] .fecho .pv-btn { margin-top: 0; }
body[data-viewcontent="guia-peru"] .rodape { background: var(--pv-nude); padding-block: 80px 110px; }

@media (max-width: 900px) {
  body[data-viewcontent="guia-peru"] .hero--peru .hero__grid { width: min(100% - 40px, 680px); grid-template-columns: 1fr; min-height: 0; gap: 52px; }
  body[data-viewcontent="guia-peru"] .hero--peru .hero__painel--foto { min-height: 500px; width: min(100% - 20px, 520px); margin-inline: auto; }
  body[data-viewcontent="guia-peru"] .hero--peru .hero__painel--foto img { position: absolute; }
  body[data-viewcontent="guia-peru"] .dentro, body[data-viewcontent="guia-peru"] .oferta-bloco { grid-template-columns: 1fr; }
  body[data-viewcontent="guia-peru"] .dentro__foto { max-width: 500px; margin: 0 auto; }
  body[data-viewcontent="guia-peru"] .oferta-bloco { max-width: 650px; }
}
@media (max-width: 640px) {
  body[data-viewcontent="guia-peru"] .topo__marca { width: 54px; }
  body[data-viewcontent="guia-peru"] .hero--peru { padding-block: 30px 84px; }
  body[data-viewcontent="guia-peru"] .hero--peru .hero__grid { width: calc(100% - 40px); gap: 44px; }
  body[data-viewcontent="guia-peru"] .hero--peru .hero__h1 { font-size: clamp(3rem, 15vw, 4.15rem); }
  body[data-viewcontent="guia-peru"] .hero--peru .hero__oferta-destaque { grid-template-columns: 1fr; }
  body[data-viewcontent="guia-peru"] .hero--peru .hero__oferta-destaque .pv-btn { grid-column: 1; grid-row: auto; width: 100%; margin-top: 16px; }
  body[data-viewcontent="guia-peru"] .hero--peru .hero__painel--foto { min-height: 420px; border-width: 9px; box-shadow: 12px 12px 0 var(--pv-areia-clara); }
  body[data-viewcontent="guia-peru"] .hero--peru .hero__painel--foto, body[data-viewcontent="guia-peru"] .hero--peru .hero__painel--foto img { border-radius: 112px 112px 0 0; }
  body[data-viewcontent="guia-peru"] .hero--peru .hero__selo { left: -12px; top: 18px; }
  body[data-viewcontent="guia-peru"] .secao { padding-block: 76px; }
  body[data-viewcontent="guia-peru"] .secao--branca:first-of-type .destino--foto:first-child { transform: none; }
  body[data-viewcontent="guia-peru"] .destinos { grid-template-columns: 1fr 1fr; }
  body[data-viewcontent="guia-peru"] .destino--foto { grid-column: span 2; }
  body[data-viewcontent="guia-peru"] .destino--marca { grid-column: span 1; }
  body[data-viewcontent="guia-peru"] .secao--branca:first-of-type .destino--marca { min-height: 112px; }
  body[data-viewcontent="guia-peru"] .dentro__foto img { min-height: 410px; }
  body[data-viewcontent="guia-peru"] .bonus { grid-template-columns: 44px minmax(0, 1fr); gap: 18px; }
  body[data-viewcontent="guia-peru"] .bonus::before { width: 38px; height: 38px; }
  body[data-viewcontent="guia-peru"] .depos { grid-template-columns: 1fr; }
  body[data-viewcontent="guia-peru"] .depos .pv-depo { min-height: auto; }
  body[data-viewcontent="guia-peru"] .oferta-bloco .oferta { box-shadow: 10px 10px 0 var(--pv-areia); }
  body[data-viewcontent="guia-peru"] .fecho .pv-env { grid-template-columns: 1fr; gap: 28px; }
  body[data-viewcontent="guia-peru"] .fecho .pv-btn { width: 100%; }
}

/* =============================================================
   GUIA DO PERU · landing de oferta (direção 2)
   Troca integralmente o ritmo editorial anterior por uma composição de
   venda: contraste, preço na primeira dobra, módulos grandes e CTAs em
   pontos de decisão. Conteúdo e ativos existentes permanecem intactos.
   ============================================================= */
body[data-viewcontent="guia-peru"] { --peru-escuro: #32150e; --peru-vinho: #682b1d; --peru-coral: #dc7758; --peru-creme: #fff4e9; background: var(--peru-creme); }
body[data-viewcontent="guia-peru"] .topo { background: var(--peru-escuro); color: var(--peru-creme); }
body[data-viewcontent="guia-peru"] .topo__in { width: min(1320px, calc(100% - 48px)); padding-block: 13px; }
body[data-viewcontent="guia-peru"] .topo__marca { width: 58px; padding: 4px; border-radius: 50%; background: var(--peru-creme); }
body[data-viewcontent="guia-peru"] .topo .pv-btn { background: var(--pv-areia); border-color: var(--pv-areia); color: var(--peru-escuro); border-radius: 4px; min-height: 40px; text-transform: uppercase; letter-spacing: .08em; font-size: .68rem; }

body[data-viewcontent="guia-peru"] .hero--peru { background: var(--peru-escuro); padding: 0; border-bottom: 12px solid var(--pv-areia); }
body[data-viewcontent="guia-peru"] .hero--peru .hero__grid { width: min(1440px, 100%); min-height: 738px; grid-template-columns: minmax(0, 1.05fr) minmax(430px, .95fr); gap: 0; align-items: stretch; }
body[data-viewcontent="guia-peru"] .hero--peru .hero__painel--cor { display: flex; align-items: center; background: var(--peru-escuro); color: var(--peru-creme); padding: clamp(48px, 7vw, 116px) clamp(28px, 6vw, 100px); }
body[data-viewcontent="guia-peru"] .hero--peru .hero__painel--cor::before { content: "GUIA DIGITAL"; position: absolute; top: 42px; left: clamp(28px, 6vw, 100px); width: auto; height: auto; border: 0; border-radius: 0; color: var(--pv-areia); font: 600 .7rem/1 var(--pv-fonte-texto); letter-spacing: .2em; }
body[data-viewcontent="guia-peru"] .hero--peru .hero__painel-in { max-width: 610px; padding: 0; }
body[data-viewcontent="guia-peru"] .hero--peru .pv-eyebrow { color: var(--pv-areia); font-size: .7rem; }
body[data-viewcontent="guia-peru"] .hero--peru .pv-eyebrow::before { width: .7em; height: .7em; background: var(--peru-coral); }
body[data-viewcontent="guia-peru"] .hero--peru .hero__h1 { max-width: 10ch; margin-top: 22px; font-size: clamp(3.5rem, 5.7vw, 6.7rem); color: var(--peru-creme); line-height: .86; letter-spacing: -.055em; }
body[data-viewcontent="guia-peru"] .hero--peru .hero__h1 .pv-script { color: var(--pv-areia); }
body[data-viewcontent="guia-peru"] .hero--peru .hero__sub { margin-top: 32px; max-width: 36ch; color: color-mix(in oklab, var(--peru-creme) 84%, transparent); font-size: 1.08rem; }
body[data-viewcontent="guia-peru"] .hero--peru .hero__provas { margin-top: 24px; }
body[data-viewcontent="guia-peru"] .hero--peru .hero__painel--cor .pv-chip { color: var(--peru-creme); border-color: color-mix(in oklab, var(--peru-creme) 36%, transparent); border-radius: 2px; }
body[data-viewcontent="guia-peru"] .hero--peru .hero__oferta-destaque { display: none; }
body[data-viewcontent="guia-peru"] .hero--peru .hero__micro { margin-top: 22px; color: var(--pv-areia); font-size: .78rem; }
body[data-viewcontent="guia-peru"] .hero--peru .hero__painel--foto { min-height: 738px; border: 0; border-radius: 0; box-shadow: none; overflow: hidden; }
body[data-viewcontent="guia-peru"] .hero--peru .hero__painel--foto::after { content: ""; inset: 0; width: auto; aspect-ratio: auto; border-radius: 0; background: color-mix(in oklab, var(--peru-escuro) 18%, transparent); z-index: 1; }
body[data-viewcontent="guia-peru"] .hero--peru .hero__painel--foto img { border-radius: 0; filter: saturate(.84) contrast(1.07); }
body[data-viewcontent="guia-peru"] .hero--peru .hero__selo { top: auto; bottom: 32px; left: 32px; z-index: 2; }
body[data-viewcontent="guia-peru"] .hero--peru .hero__selo .pv-selo { background: var(--peru-creme); color: var(--peru-escuro); border-radius: 2px; transform: rotate(-3deg); }
body[data-viewcontent="guia-peru"] .hero--peru .hero__grid::after { display: none; }
body[data-viewcontent="guia-peru"] .hero--peru .hero__grid { position: relative; }
body[data-viewcontent="guia-peru"] .hero--peru .hero__grid::before { content: ""; position: absolute; z-index: 3; right: clamp(24px, 4vw, 64px); bottom: 40px; width: 170px; height: 170px; border: 2px solid var(--pv-areia); border-radius: 50%; pointer-events: none; }
body[data-viewcontent="guia-peru"] .hero--peru .hero__painel--foto + * { display: none; }
/* preço é um painel flutuante de oferta, sobrepondo a fotografia da dobra */
body[data-viewcontent="guia-peru"] .hero--peru .hero__ticket { position: relative; z-index: 6; width: min(100%, 430px); margin-top: 38px; padding: 34px 34px 28px; color: var(--peru-vinho); background: var(--peru-creme); border-left: 8px solid var(--peru-coral); box-shadow: 14px 14px 0 var(--peru-coral); }
body[data-viewcontent="guia-peru"] .hero--peru .hero__ticket .pv-preco__de { color: var(--peru-vinho); }
body[data-viewcontent="guia-peru"] .hero--peru .hero__ticket .pv-preco__valor { margin-block: 12px 22px; }
body[data-viewcontent="guia-peru"] .hero--peru .hero__ticket .pv-preco__num { font-size: clamp(4.5rem, 7.4vw, 7rem); }
body[data-viewcontent="guia-peru"] .hero--peru .hero__ticket .pv-preco__moeda, body[data-viewcontent="guia-peru"] .hero--peru .hero__ticket .pv-preco__centavos { font-size: clamp(1.6rem, 2.4vw, 2.4rem); }
body[data-viewcontent="guia-peru"] .hero--peru .hero__ticket .pv-lista { gap: 8px; font-size: clamp(.62rem, .8vw, .8rem); text-transform: uppercase; letter-spacing: .04em; }
body[data-viewcontent="guia-peru"] .hero--peru .hero__ticket .pv-lista li { gap: 8px; }
body[data-viewcontent="guia-peru"] .hero--peru .hero__ticket .pv-lista li::before { width: 1.15em; height: 1.15em; }
body[data-viewcontent="guia-peru"] .hero--peru .hero__ticket .pv-btn { margin-top: 22px; min-height: 54px; background: var(--peru-vinho); border-color: var(--peru-vinho); border-radius: 2px; color: var(--peru-creme); text-transform: uppercase; letter-spacing: .06em; font-size: .72rem; }

/* módulos de produto: alternância visual, não uma sequência institucional de seções */
body[data-viewcontent="guia-peru"] .secao { padding-block: clamp(86px, 10vw, 156px); }
body[data-viewcontent="guia-peru"] .secao__cab .pv-titulo-secao { font-size: clamp(3.1rem, 5.3vw, 6.4rem); line-height: .87; letter-spacing: -.055em; }
body[data-viewcontent="guia-peru"] .secao--branca:first-of-type { background: var(--peru-creme); color: var(--peru-escuro); }
body[data-viewcontent="guia-peru"] .secao--branca:first-of-type .pv-eyebrow { color: var(--peru-vinho); }
body[data-viewcontent="guia-peru"] .secao--branca:first-of-type .pv-titulo-secao { max-width: 10ch; }
body[data-viewcontent="guia-peru"] .secao--branca:first-of-type .destinos { display: grid; grid-template-columns: 1.1fr .9fr 1.1fr; grid-template-rows: 360px 190px; gap: 12px; }
body[data-viewcontent="guia-peru"] .secao--branca:first-of-type .destino { grid-column: auto; border-radius: 0; min-height: 0; transform: none; }
body[data-viewcontent="guia-peru"] .secao--branca:first-of-type .destino--foto { grid-row: span 1; }
body[data-viewcontent="guia-peru"] .secao--branca:first-of-type .destino--foto:first-child { grid-column: span 2; }
body[data-viewcontent="guia-peru"] .secao--branca:first-of-type .destino--foto img { aspect-ratio: auto; height: 100%; }
body[data-viewcontent="guia-peru"] .secao--branca:first-of-type .destino--marca { grid-column: span 1; min-height: 0; aspect-ratio: auto; }
body[data-viewcontent="guia-peru"] .secao--branca:first-of-type .destino--marca p { font-size: clamp(1.5rem, 2.4vw, 2.8rem); }
body[data-viewcontent="guia-peru"] .secao--branca:first-of-type .destino--marca:last-child { grid-column: span 1; }

body[data-viewcontent="guia-peru"] .secao:not(.secao--branca):not(.secao--bonus):not(.secao--terracota):not(.fecho) { background: var(--pv-nude); }
body[data-viewcontent="guia-peru"] .dentro { grid-template-columns: minmax(0, .93fr) minmax(370px, 1.07fr); gap: 0; background: var(--peru-escuro); color: var(--peru-creme); }
body[data-viewcontent="guia-peru"] .dentro > div { padding: clamp(38px, 6vw, 96px); }
body[data-viewcontent="guia-peru"] .dentro .pv-eyebrow { color: var(--pv-areia); }
body[data-viewcontent="guia-peru"] .dentro .pv-titulo-secao { color: var(--peru-creme); font-size: clamp(3rem, 4.6vw, 5.5rem); }
body[data-viewcontent="guia-peru"] .dentro__lista { border-top-color: color-mix(in oklab, var(--peru-creme) 18%, transparent); }
body[data-viewcontent="guia-peru"] .dentro__lista li { border-bottom-color: color-mix(in oklab, var(--peru-creme) 18%, transparent); }
body[data-viewcontent="guia-peru"] .dentro__foto { margin: 0; max-width: none; }
body[data-viewcontent="guia-peru"] .dentro__foto::before { display: none; }
body[data-viewcontent="guia-peru"] .dentro__foto img { border-radius: 0; min-height: 640px; width: 100%; object-fit: cover; }

body[data-viewcontent="guia-peru"] .secao--bonus { background: var(--peru-coral); color: var(--peru-escuro); padding-block: clamp(72px, 9vw, 130px); }
body[data-viewcontent="guia-peru"] .bonus { grid-template-columns: minmax(0, 1fr) minmax(320px, .7fr); max-width: 1120px; }
body[data-viewcontent="guia-peru"] .bonus::before { content: "BÔNUS"; width: auto; height: auto; border: 0; border-radius: 0; background: var(--peru-escuro); color: var(--peru-creme); padding: 20px; display: grid; place-items: center; font: 600 .7rem/1 var(--pv-fonte-texto); letter-spacing: .15em; align-self: stretch; margin: 0; }
body[data-viewcontent="guia-peru"] .bonus .pv-eyebrow { color: var(--peru-escuro); }
body[data-viewcontent="guia-peru"] .bonus .pv-eyebrow::before { background: var(--peru-escuro); }
body[data-viewcontent="guia-peru"] .bonus .pv-titulo-secao { max-width: 17ch; color: var(--peru-escuro); font-size: clamp(3rem, 4.8vw, 5.6rem); }

body[data-viewcontent="guia-peru"] .depos { grid-template-columns: 1fr 1fr 1fr; border: 0; gap: 14px; }
body[data-viewcontent="guia-peru"] .depos .pv-depo { min-height: 290px; background: var(--peru-creme); border: 0; border-radius: 0; padding: 72px 34px 36px; }
body[data-viewcontent="guia-peru"] .depos .pv-depo:nth-child(2) { background: var(--peru-escuro); color: var(--peru-creme); transform: translateY(28px); }
body[data-viewcontent="guia-peru"] .depos .pv-depo::before { color: var(--peru-coral); font-size: 6rem; }
body[data-viewcontent="guia-peru"] .depos .pv-depo:nth-child(2) .pv-depo__nome { color: var(--pv-areia); }

body[data-viewcontent="guia-peru"] .secao--terracota { background: var(--peru-vinho); border-block: 12px solid var(--pv-areia); }
body[data-viewcontent="guia-peru"] .oferta-bloco { grid-template-columns: .68fr 1.32fr; gap: 0; max-width: 1280px; background: var(--peru-creme); color: var(--peru-escuro); }
body[data-viewcontent="guia-peru"] .oferta-bloco > div:first-child { background: var(--peru-escuro); color: var(--peru-creme); padding: clamp(38px, 6vw, 96px); }
body[data-viewcontent="guia-peru"] .oferta-bloco > div:first-child .pv-eyebrow { color: var(--pv-areia); }
body[data-viewcontent="guia-peru"] .oferta-bloco > div:first-child .pv-titulo-secao { color: var(--peru-creme); font-size: clamp(3.4rem, 5vw, 6rem); }
body[data-viewcontent="guia-peru"] .oferta-bloco .oferta { border-radius: 0; box-shadow: none; padding: clamp(38px, 6vw, 94px); background: var(--peru-creme); }
body[data-viewcontent="guia-peru"] .oferta-bloco .oferta::after { inset: 18px; border-color: color-mix(in oklab, var(--peru-escuro) 20%, transparent); }
body[data-viewcontent="guia-peru"] .oferta-bloco .pv-preco__num { font-size: clamp(7rem, 12vw, 12rem); }
body[data-viewcontent="guia-peru"] .oferta-bloco .pv-btn { background: var(--peru-coral); border-color: var(--peru-coral); color: var(--peru-escuro); border-radius: 3px; text-transform: uppercase; letter-spacing: .08em; }

body[data-viewcontent="guia-peru"] .faq { border-top: 3px solid var(--peru-escuro); }
body[data-viewcontent="guia-peru"] .faq dt { font-size: clamp(1.55rem, 2.2vw, 2.25rem); color: var(--peru-escuro); }
body[data-viewcontent="guia-peru"] .fecho { background: var(--peru-escuro); color: var(--peru-creme); padding-block: clamp(90px, 12vw, 180px); }
body[data-viewcontent="guia-peru"] .fecho .pv-env { width: min(1120px, calc(100% - 48px)); grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
body[data-viewcontent="guia-peru"] .fecho .pv-display { color: var(--peru-creme); font-size: clamp(3.5rem, 6vw, 7.2rem); max-width: 11ch; }
body[data-viewcontent="guia-peru"] .fecho .pv-btn { background: var(--pv-areia); border-color: var(--pv-areia); color: var(--peru-escuro); border-radius: 3px; }
body[data-viewcontent="guia-peru"] .rodape { background: var(--peru-escuro); color: color-mix(in oklab, var(--peru-creme) 65%, transparent); border-top: 1px solid color-mix(in oklab, var(--peru-creme) 18%, transparent); }

@media (max-width: 1080px) {
  body[data-viewcontent="guia-peru"] .hero--peru .hero__grid { grid-template-columns: minmax(0, 1fr) minmax(370px, .82fr); }
}
@media (max-width: 760px) {
  html, body[data-viewcontent="guia-peru"] { max-width: 100vw; overflow-x: hidden; }
  body[data-viewcontent="guia-peru"] { overflow-x: clip; }
  body[data-viewcontent="guia-peru"] .topo__in { width: calc(100% - 32px); }
  body[data-viewcontent="guia-peru"] .hero--peru .hero__grid { grid-template-columns: 1fr; min-height: 0; }
  body[data-viewcontent="guia-peru"] .hero--peru .hero__painel--cor { min-height: 620px; padding: 100px 24px 58px; }
  body[data-viewcontent="guia-peru"] .hero--peru .hero__h1 { font-size: clamp(3.35rem, 15vw, 5rem); }
  body[data-viewcontent="guia-peru"] .hero--peru .hero__painel--foto { min-height: 510px; }
  body[data-viewcontent="guia-peru"] .hero--peru .hero__grid::before { right: 24px; bottom: 24px; width: 124px; height: 124px; }
  body[data-viewcontent="guia-peru"] .hero--peru .hero__ticket { width: min(100%, 330px); margin-top: 28px; padding: 24px 20px 20px; box-shadow: 9px 9px 0 var(--peru-coral); }
  body[data-viewcontent="guia-peru"] .hero--peru .hero__ticket .pv-preco__num { font-size: 3.8rem; }
  body[data-viewcontent="guia-peru"] .hero--peru .hero__ticket .pv-preco__moeda, body[data-viewcontent="guia-peru"] .hero--peru .hero__ticket .pv-preco__centavos { font-size: 1.25rem; }
  body[data-viewcontent="guia-peru"] .hero--peru .hero__ticket .pv-lista { font-size: .56rem; }
  body[data-viewcontent="guia-peru"] .hero--peru .hero__ticket .pv-btn { min-height: 42px; margin-top: 14px; padding-inline: 8px; font-size: .56rem; }
  body[data-viewcontent="guia-peru"] .secao--branca:first-of-type .destinos { grid-template-columns: 1fr 1fr; grid-template-rows: 300px 300px 130px; }
  body[data-viewcontent="guia-peru"] .secao--branca:first-of-type .destino--foto:first-child { grid-column: span 2; }
  body[data-viewcontent="guia-peru"] .secao--branca:first-of-type .destino--foto { grid-column: span 1; }
  body[data-viewcontent="guia-peru"] .secao--branca:first-of-type .destino--marca { grid-column: span 1; }
  body[data-viewcontent="guia-peru"] .dentro, body[data-viewcontent="guia-peru"] .oferta-bloco { grid-template-columns: 1fr; }
  body[data-viewcontent="guia-peru"] .dentro__foto img { min-height: 450px; }
  body[data-viewcontent="guia-peru"] .bonus { grid-template-columns: 1fr; }
  body[data-viewcontent="guia-peru"] .bonus::before { min-height: 42px; }
  body[data-viewcontent="guia-peru"] .depos { grid-template-columns: 1fr; }
  body[data-viewcontent="guia-peru"] .depos .pv-depo:nth-child(2) { transform: none; }
  body[data-viewcontent="guia-peru"] .fecho .pv-env { grid-template-columns: 1fr; }
}

/* =============================================================
   GUIA DO PERU · direção AMG
   Fundo profundo, conteúdo central, acento luminoso, grandes respiros e
   superfícies discretas. Usa apenas a paleta e os ativos da Priorize.
   ============================================================= */
body[data-viewcontent="guia-peru"] {
  --amg-bg: #1c0d09;
  --amg-bg-2: #26120d;
  --amg-panel: #321a13;
  --amg-panel-soft: #3b2018;
  --amg-line: rgba(246, 183, 122, .18);
  --amg-text: #fff8f2;
  --amg-muted: #d9bcae;
  --amg-accent: #f6b77a;
  --amg-accent-strong: #ef9b62;
  background: var(--amg-bg);
  color: var(--amg-text);
  --pv-fonte-display: "Poppins", sans-serif;
  --pv-fonte-script: "Poppins", sans-serif;
}
html[data-peru-theme="vinho"] body[data-viewcontent="guia-peru"] {
  --amg-bg: #260c0d;
  --amg-bg-2: #321012;
  --amg-panel: #42191a;
  --amg-panel-soft: #4b201f;
  --amg-line: rgba(253, 228, 213, .18);
  --amg-text: #fff8f3;
  --amg-muted: #dfbdb6;
  --amg-accent: #f6b77a;
  --amg-accent-strong: #f3a368;
}
body[data-viewcontent="guia-peru"]::before {
  content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 30; opacity: .028;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}
body[data-viewcontent="guia-peru"] .pv-display,
body[data-viewcontent="guia-peru"] .pv-hero,
body[data-viewcontent="guia-peru"] .pv-h1,
body[data-viewcontent="guia-peru"] .pv-h2,
body[data-viewcontent="guia-peru"] .pv-h3 { letter-spacing: -.045em; }
body[data-viewcontent="guia-peru"] .pv-script { font-weight: 700; font-style: normal; transform: none; color: var(--amg-accent); }
body[data-viewcontent="guia-peru"] .pv-eyebrow { color: var(--amg-accent); font-size: .7rem; letter-spacing: .16em; }
body[data-viewcontent="guia-peru"] .pv-eyebrow::before { background: var(--amg-accent); box-shadow: 0 0 12px rgba(246,183,122,.55); }
body[data-viewcontent="guia-peru"] .pv-btn {
  border-radius: 999px; background: var(--amg-accent); border-color: var(--amg-accent); color: #321b14;
  box-shadow: 0 0 0 5px rgba(246,183,122,.06), 0 0 28px rgba(246,183,122,.18);
  transition: transform .3s cubic-bezier(.16,1,.3,1), background .3s ease, box-shadow .3s ease;
}
body[data-viewcontent="guia-peru"] .pv-btn:hover { background: var(--amg-accent-strong); border-color: var(--amg-accent-strong); box-shadow: 0 0 0 7px rgba(246,183,122,.08), 0 0 38px rgba(246,183,122,.28); transform: translateY(-2px); }

body[data-viewcontent="guia-peru"] .topo { position: absolute; inset: 0 0 auto; z-index: 10; background: transparent; color: var(--amg-text); }
body[data-viewcontent="guia-peru"] .topo__in { width: min(1120px, calc(100% - 48px)); padding-block: 24px; }
body[data-viewcontent="guia-peru"] .topo__marca { width: 70px; padding: 7px; background: rgba(255,248,240,.94); border: 1px solid rgba(246,183,122,.25); }
body[data-viewcontent="guia-peru"] .topo .pv-btn { min-height: 42px; padding-inline: 24px; background: transparent; color: var(--amg-text); border-color: rgba(255,248,240,.22); box-shadow: none; text-transform: none; letter-spacing: 0; font-size: .78rem; }
body[data-viewcontent="guia-peru"] .topo .pv-btn:hover { border-color: var(--amg-accent); color: var(--amg-accent); }

body[data-viewcontent="guia-peru"] .hero--peru { background: var(--amg-bg); border: 0; padding: 140px 0 102px; overflow: hidden; }
body[data-viewcontent="guia-peru"] .hero--peru::before { content: ""; position: absolute; width: min(720px, 100vw); height: 430px; left: 50%; top: -250px; transform: translateX(-50%); background: rgba(246,183,122,.14); filter: blur(110px); border-radius: 50%; pointer-events: none; }
body[data-viewcontent="guia-peru"] .hero--peru .hero__grid { width: min(1120px, calc(100% - 48px)); min-height: 0; grid-template-columns: 1fr; gap: 58px; align-items: center; }
body[data-viewcontent="guia-peru"] .hero--peru .hero__grid::before,
body[data-viewcontent="guia-peru"] .hero--peru .hero__grid::after { display: none; }
body[data-viewcontent="guia-peru"] .hero--peru .hero__painel--cor { display: block; min-height: 0; padding: 0; background: transparent; color: var(--amg-text); text-align: center; }
body[data-viewcontent="guia-peru"] .hero--peru .hero__painel--cor::before { display: none; }
body[data-viewcontent="guia-peru"] .hero--peru .hero__painel-in { max-width: 820px; margin-inline: auto; padding: 0; }
body[data-viewcontent="guia-peru"] .hero--peru .pv-eyebrow { justify-content: center; color: var(--amg-accent); }
body[data-viewcontent="guia-peru"] .hero--peru .hero__h1 { max-width: 13ch; margin: 24px auto 0; color: var(--amg-text); font-size: clamp(3rem, 5vw, 5.4rem); line-height: 1.02; letter-spacing: -.055em; }
body[data-viewcontent="guia-peru"] .hero--peru .hero__sub { max-width: 52ch; margin: 26px auto 0; color: var(--amg-muted); font-size: clamp(1rem, 1.4vw, 1.16rem); }
body[data-viewcontent="guia-peru"] .hero--peru .hero__provas { justify-content: center; margin-top: 26px; }
body[data-viewcontent="guia-peru"] .hero--peru .hero__painel--cor .pv-chip { color: var(--amg-muted); border-color: rgba(246,183,122,.22); border-radius: 999px; background: color-mix(in srgb, var(--amg-panel) 78%, transparent); }
body[data-viewcontent="guia-peru"] .hero--peru .hero__ticket { width: min(100%, 720px); margin: 42px auto 0; padding: clamp(30px, 4vw, 48px); display: grid; grid-template-columns: 1fr; gap: 0; align-items: center; text-align: center; background: color-mix(in srgb, var(--amg-panel) 88%, transparent); color: var(--amg-text); border: 1px solid var(--amg-line); border-left: 1px solid var(--amg-line); border-radius: 22px; box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 30px 80px rgba(0,0,0,.28); }
body[data-viewcontent="guia-peru"] .hero--peru .hero__ticket .pv-preco__de { grid-column: 1; color: var(--amg-muted); font-size: .74rem; letter-spacing: .08em; }
body[data-viewcontent="guia-peru"] .hero--peru .hero__ticket .pv-preco__valor { grid-column: 1; justify-content: center; margin: 2px 0 28px; color: var(--amg-text); line-height: .86; }
body[data-viewcontent="guia-peru"] .hero--peru .hero__ticket .pv-preco__num { font-family: var(--pv-fonte-display); font-weight: 600; font-size: clamp(6.5rem, 10vw, 9rem); line-height: .82; letter-spacing: -.075em; font-variant-numeric: lining-nums tabular-nums; color: var(--amg-accent); }
body[data-viewcontent="guia-peru"] .hero--peru .hero__ticket .pv-preco__moeda,
body[data-viewcontent="guia-peru"] .hero--peru .hero__ticket .pv-preco__centavos { align-self: flex-start; margin-top: .18em; font-family: var(--pv-fonte-display); font-weight: 600; font-size: clamp(1.6rem, 3vw, 2.3rem); letter-spacing: -.05em; color: var(--amg-text); }
body[data-viewcontent="guia-peru"] .hero--peru .hero__ticket .pv-preco__moeda { align-self: flex-start; margin-top: .42em; margin-right: .18em; font-family: var(--pv-fonte-texto); font-size: clamp(.9rem, 1.5vw, 1.15rem); font-weight: 600; }
body[data-viewcontent="guia-peru"] .hero--peru .hero__ticket .pv-lista { grid-column: 1; grid-row: auto; width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; color: var(--amg-muted); font-size: .68rem; text-transform: none; letter-spacing: 0; }
body[data-viewcontent="guia-peru"] .hero--peru .hero__ticket .pv-lista--dupla { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body[data-viewcontent="guia-peru"] .hero--peru .hero__ticket .pv-lista li { min-height: 62px; padding: 12px; justify-content: center; align-items: center; text-align: left; border: 1px solid var(--amg-line); border-radius: 12px; background: rgba(255,255,255,.025); }
body[data-viewcontent="guia-peru"] .hero--peru .hero__ticket .pv-lista li::before { background-color: var(--amg-accent); }
body[data-viewcontent="guia-peru"] .hero--peru .hero__ticket .pv-btn { grid-column: 1; grid-row: auto; width: 100%; min-height: 58px; margin: 16px 0 0; padding-inline: 22px; border-radius: 999px; white-space: nowrap; background: var(--amg-accent); color: #321b14; font-size: .76rem; }
body[data-viewcontent="guia-peru"] .hero--peru .hero__oferta-destaque { display: none; }
body[data-viewcontent="guia-peru"] .hero--peru .hero__micro { margin-top: 18px; color: var(--amg-muted); font-size: .72rem; }
body[data-viewcontent="guia-peru"] .hero--peru .hero__painel--foto { min-height: 0; width: min(900px, 100%); height: auto; aspect-ratio: 16 / 9; margin-inline: auto; border: 1px solid rgba(246,183,122,.18); border-radius: 20px; padding: 8px; background: var(--amg-panel); box-shadow: 0 32px 100px rgba(0,0,0,.34), 0 0 60px rgba(246,183,122,.08); overflow: hidden; }
body[data-viewcontent="guia-peru"] .hero--peru .hero__painel--foto::after { background: rgba(127,63,43,.08); inset: 8px; width: auto; height: auto; border-radius: 13px; }
body[data-viewcontent="guia-peru"] .hero--peru .hero__painel--foto img { inset: 8px; width: calc(100% - 16px); height: calc(100% - 16px); border-radius: 13px; object-position: center 42%; }
body[data-viewcontent="guia-peru"] .hero--peru .hero__painel--video { width: min(430px, 100%); aspect-ratio: 9 / 16; }
body[data-viewcontent="guia-peru"] .hero--peru .hero__painel--video::after { z-index: 0; pointer-events: none; }
body[data-viewcontent="guia-peru"] .hero--peru .hero__painel--video video { position: absolute; z-index: 1; inset: 8px; display: block; width: calc(100% - 16px); height: calc(100% - 16px); border-radius: 13px; object-fit: cover; }
body[data-viewcontent="guia-peru"] .hero--peru .hero__selo { top: auto; bottom: 24px; left: 24px; }
body[data-viewcontent="guia-peru"] .hero--peru .hero__selo .pv-selo { background: color-mix(in srgb, var(--amg-bg) 90%, transparent); color: var(--amg-accent); border: 1px solid rgba(246,183,122,.28); border-radius: 999px; transform: none; box-shadow: none; }

body[data-viewcontent="guia-peru"] .secao { background: var(--amg-bg); color: var(--amg-text); padding-block: clamp(78px, 9vw, 132px); }
body[data-viewcontent="guia-peru"] .secao--branca { background: var(--amg-bg); color: var(--amg-text); }
body[data-viewcontent="guia-peru"] .secao__cab { text-align: center; margin-bottom: 54px; }
body[data-viewcontent="guia-peru"] .secao__cab .pv-eyebrow { justify-content: center; }
body[data-viewcontent="guia-peru"] .secao__cab .pv-titulo-secao { max-width: 16ch; margin-inline: auto; color: var(--amg-text); font-size: clamp(2.5rem, 4vw, 4.4rem); line-height: 1.02; }

body[data-viewcontent="guia-peru"] .secao--branca:first-of-type { background: var(--amg-bg); color: var(--amg-text); }
body[data-viewcontent="guia-peru"] .secao--branca:first-of-type .pv-eyebrow { color: var(--amg-accent); }
body[data-viewcontent="guia-peru"] .secao--branca:first-of-type .destinos { grid-template-columns: 1.3fr .7fr .7fr; grid-template-rows: 390px 170px; gap: 14px; padding: 16px; background: var(--amg-panel-soft); border: 1px solid rgba(246,183,122,.12); border-radius: 24px; }
body[data-viewcontent="guia-peru"] .secao--branca:first-of-type .destino { border-radius: 14px; border: 1px solid rgba(255,255,255,.05); overflow: hidden; }
body[data-viewcontent="guia-peru"] .secao--branca:first-of-type .destino--foto:first-child { grid-column: span 2; }
body[data-viewcontent="guia-peru"] .secao--branca:first-of-type .destino--foto img { filter: saturate(.82) contrast(1.04); }
body[data-viewcontent="guia-peru"] .secao--branca:first-of-type .destino--panoramica { grid-column: 1 / -1; height: clamp(260px, 30vw, 380px); }
body[data-viewcontent="guia-peru"] .secao--branca:first-of-type .destino--panoramica img { height: 100%; aspect-ratio: auto; object-position: center 52%; }
body[data-viewcontent="guia-peru"] .secao--branca:first-of-type .destino--foto figcaption { font-family: var(--pv-fonte-texto); font-size: 1rem; font-weight: 600; }
body[data-viewcontent="guia-peru"] .secao--branca:first-of-type .destino--marca { background: var(--amg-panel); color: var(--amg-text); }
body[data-viewcontent="guia-peru"] .secao--branca:first-of-type .destino--marca p { font-family: var(--pv-fonte-texto); font-size: 1rem; font-weight: 600; }
body[data-viewcontent="guia-peru"] .secao--branca:first-of-type .destino__grafismo { opacity: .08; filter: grayscale(1) brightness(2); }

body[data-viewcontent="guia-peru"] .secao:not(.secao--branca):not(.secao--bonus):not(.secao--terracota):not(.fecho) { background: var(--amg-bg); }
body[data-viewcontent="guia-peru"] .dentro { grid-template-columns: 1fr 1fr; gap: 0; background: var(--amg-panel-soft); color: var(--amg-text); border: 1px solid rgba(246,183,122,.13); border-radius: 24px; overflow: hidden; box-shadow: 0 30px 90px rgba(0,0,0,.18); }
body[data-viewcontent="guia-peru"] .dentro > div { padding: clamp(42px, 6vw, 86px); }
body[data-viewcontent="guia-peru"] .dentro .pv-titulo-secao { color: var(--amg-text); font-size: clamp(2.4rem, 3.7vw, 4rem); line-height: 1.02; }
body[data-viewcontent="guia-peru"] .dentro__lista { border-color: rgba(246,183,122,.14); }
body[data-viewcontent="guia-peru"] .dentro__lista li { color: var(--amg-muted); border-color: rgba(246,183,122,.12); }
body[data-viewcontent="guia-peru"] .dentro__foto img { min-height: 620px; filter: saturate(.82); }

body[data-viewcontent="guia-peru"] .secao--bonus { background: var(--amg-bg); color: var(--amg-text); padding-block: clamp(76px, 9vw, 126px); }
body[data-viewcontent="guia-peru"] .bonus { display: block; max-width: 880px; padding: clamp(48px, 7vw, 84px); text-align: center; background: var(--amg-panel-soft); border: 1px solid rgba(246,183,122,.14); border-radius: 24px; box-shadow: 0 28px 80px rgba(0,0,0,.18); }
body[data-viewcontent="guia-peru"] .bonus::before { content: "BÔNUS"; display: inline-flex; min-height: 0; width: auto; padding: 8px 14px; margin-bottom: 22px; background: rgba(246,183,122,.1); color: var(--amg-accent); border: 1px solid rgba(246,183,122,.18); border-radius: 999px; }
body[data-viewcontent="guia-peru"] .bonus .pv-eyebrow { display: none; }
body[data-viewcontent="guia-peru"] .bonus .pv-titulo-secao { max-width: 18ch; margin-inline: auto; color: var(--amg-text); font-size: clamp(2.4rem, 4vw, 4.2rem); line-height: 1.02; }
body[data-viewcontent="guia-peru"] .bonus .pv-lead { max-width: 52ch; margin-inline: auto; color: var(--amg-muted); }

body[data-viewcontent="guia-peru"] .depos { grid-template-columns: repeat(3, 1fr); gap: 14px; border: 0; }
body[data-viewcontent="guia-peru"] .depos .pv-depo,
body[data-viewcontent="guia-peru"] .depos .pv-depo:nth-child(2) { min-height: 280px; padding: 64px 30px 30px; background: var(--amg-panel-soft); color: var(--amg-muted); border: 1px solid rgba(246,183,122,.12); border-radius: 18px; transform: none; }
body[data-viewcontent="guia-peru"] .depos .pv-depo:nth-child(2) { background: var(--amg-panel); }
body[data-viewcontent="guia-peru"] .depos .pv-depo::before { color: var(--amg-accent); opacity: .75; }
body[data-viewcontent="guia-peru"] .depos .pv-depo__nome { color: var(--amg-accent); }

body[data-viewcontent="guia-peru"] .secao--terracota { background: var(--amg-bg); border: 0; }
body[data-viewcontent="guia-peru"] .oferta-bloco { display: block; max-width: 620px; background: transparent; color: var(--amg-text); }
body[data-viewcontent="guia-peru"] .oferta-bloco > div:first-child { padding: 0; text-align: center; background: transparent; color: var(--amg-text); }
body[data-viewcontent="guia-peru"] .oferta-bloco > div:first-child .pv-eyebrow { justify-content: center; color: var(--amg-accent); }
body[data-viewcontent="guia-peru"] .oferta-bloco > div:first-child .pv-titulo-secao { max-width: none; color: var(--amg-text); font-size: clamp(2.7rem, 4.5vw, 4.8rem); line-height: 1.02; }
body[data-viewcontent="guia-peru"] .oferta-bloco > div:first-child .pv-lead { margin-inline: auto; color: var(--amg-muted); }
body[data-viewcontent="guia-peru"] .oferta-bloco { max-width: 820px; }
body[data-viewcontent="guia-peru"] .oferta-bloco .oferta { margin-top: 48px; padding: clamp(40px, 7vw, 72px); text-align: center; background: var(--amg-panel-soft); color: var(--amg-text); border: 1px solid rgba(246,183,122,.16); border-radius: 24px; box-shadow: 0 34px 100px rgba(0,0,0,.26), 0 0 80px rgba(246,183,122,.07); }
body[data-viewcontent="guia-peru"] .oferta-bloco .oferta::after { display: none; }
body[data-viewcontent="guia-peru"] .oferta-bloco .pv-preco { align-items: center; }
body[data-viewcontent="guia-peru"] .oferta-bloco .pv-preco__de { color: var(--amg-muted); }
body[data-viewcontent="guia-peru"] .oferta-bloco .pv-preco__num { font-family: var(--pv-fonte-display); font-weight: 600; letter-spacing: -.075em; font-variant-numeric: lining-nums tabular-nums; color: var(--amg-accent); font-size: clamp(7rem, 12vw, 11rem); }
body[data-viewcontent="guia-peru"] .oferta-bloco .pv-preco__moeda,
body[data-viewcontent="guia-peru"] .oferta-bloco .pv-preco__centavos { font-family: var(--pv-fonte-display); font-weight: 600; letter-spacing: -.05em; color: var(--amg-text); }
body[data-viewcontent="guia-peru"] .oferta-bloco .oferta__lista { width: 100%; max-width: 100%; margin: 34px auto 18px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; text-align: left; color: var(--amg-muted); }
body[data-viewcontent="guia-peru"] .oferta-bloco .oferta__lista.pv-lista--dupla { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body[data-viewcontent="guia-peru"] .oferta-bloco .oferta__lista li { min-height: 68px; padding: 14px; align-items: center; border: 1px solid var(--amg-line); border-radius: 12px; background: rgba(255,255,255,.025); }
body[data-viewcontent="guia-peru"] .oferta-bloco .oferta__lista li::before { background-color: var(--amg-accent); }
body[data-viewcontent="guia-peru"] .oferta-bloco .pv-btn { width: 100%; min-height: 60px; }
body[data-viewcontent="guia-peru"] .oferta-bloco .pv-btn { background: var(--amg-accent); border-color: var(--amg-accent); color: #321b14; border-radius: 999px; }
body[data-viewcontent="guia-peru"] .oferta-bloco .oferta__micro { color: var(--amg-muted); }

body[data-viewcontent="guia-peru"] .secao--branca:has(.faq) { background: var(--amg-bg); }
body[data-viewcontent="guia-peru"] .faq { gap: 12px; border: 0; }
body[data-viewcontent="guia-peru"] .faq__item { overflow: clip; background: var(--amg-panel-soft); color: var(--amg-text); border: 1px solid rgba(246,183,122,.12); border-radius: 14px; transition: border-color .3s cubic-bezier(.16,1,.3,1), background .3s cubic-bezier(.16,1,.3,1); }
body[data-viewcontent="guia-peru"] .faq__item:hover,
body[data-viewcontent="guia-peru"] .faq__item[open] { border-color: rgba(246,183,122,.28); }
body[data-viewcontent="guia-peru"] .faq__item summary { position: relative; display: flex; align-items: center; min-height: 68px; padding: 20px 66px 20px 22px; list-style: none; cursor: pointer; font-family: var(--pv-fonte-texto); font-size: 1rem; font-weight: 600; line-height: 1.35; letter-spacing: -.01em; user-select: none; }
body[data-viewcontent="guia-peru"] .faq__item summary::-webkit-details-marker { display: none; }
body[data-viewcontent="guia-peru"] .faq__item summary::before,
body[data-viewcontent="guia-peru"] .faq__item summary::after { content: ""; position: absolute; top: 50%; right: 24px; width: 15px; height: 1.5px; background: var(--amg-accent); transform: translateY(-50%); transition: transform .3s cubic-bezier(.16,1,.3,1); }
body[data-viewcontent="guia-peru"] .faq__item summary::after { transform: translateY(-50%) rotate(90deg); }
body[data-viewcontent="guia-peru"] .faq__item[open] summary::after { transform: translateY(-50%) rotate(0deg); }
body[data-viewcontent="guia-peru"] .faq__item summary:focus-visible { outline: 2px solid var(--amg-accent); outline-offset: -4px; border-radius: 12px; }
body[data-viewcontent="guia-peru"] .faq__item p { max-width: 62ch; margin: 0; padding: 0 66px 22px 22px; color: var(--amg-muted); line-height: 1.75; }
body[data-viewcontent="guia-peru"] .fecho { background: var(--amg-bg-2); color: var(--amg-text); padding-block: clamp(82px, 10vw, 142px); }
body[data-viewcontent="guia-peru"] .fecho .pv-env { display: block; text-align: center; }
body[data-viewcontent="guia-peru"] .fecho .pv-display { max-width: 15ch; margin-inline: auto; color: var(--amg-text); font-size: clamp(2.8rem, 4.5vw, 4.8rem); line-height: 1.02; }
body[data-viewcontent="guia-peru"] .fecho .pv-btn { margin-top: 38px; background: var(--amg-accent); border-color: var(--amg-accent); color: #321b14; border-radius: 999px; }
body[data-viewcontent="guia-peru"] .rodape { background: var(--amg-bg); color: var(--amg-muted); border-top: 1px solid rgba(246,183,122,.1); }

body[data-viewcontent="guia-peru"] .barra-fixa { background: color-mix(in srgb, var(--amg-bg) 94%, transparent); color: var(--amg-text); border-color: rgba(246,183,122,.15); backdrop-filter: blur(12px); }
body[data-viewcontent="guia-peru"] .barra-fixa .pv-btn { box-shadow: none; }

@media (max-width: 760px) {
  body[data-viewcontent="guia-peru"] .topo__in { width: calc(100% - 32px); }
  body[data-viewcontent="guia-peru"] .topo__marca { width: 56px; }
  body[data-viewcontent="guia-peru"] .hero--peru { padding: 118px 0 72px; }
  body[data-viewcontent="guia-peru"] .hero--peru .hero__grid { width: calc(100% - 32px); grid-template-columns: 1fr; gap: 42px; }
  body[data-viewcontent="guia-peru"] .hero--peru .hero__painel--cor { min-height: 0; padding: 0; }
  body[data-viewcontent="guia-peru"] .hero--peru .hero__h1 { font-size: clamp(2.65rem, 12vw, 3.7rem); }
  body[data-viewcontent="guia-peru"] .hero--peru .hero__ticket { grid-template-columns: 1fr; gap: 0; padding: 28px 18px 20px; }
  body[data-viewcontent="guia-peru"] .hero--peru .hero__ticket .pv-preco__num { font-size: clamp(5.4rem, 27vw, 7rem); }
  body[data-viewcontent="guia-peru"] .hero--peru .hero__ticket .pv-lista { grid-column: 1; grid-row: auto; grid-template-columns: 1fr; }
  body[data-viewcontent="guia-peru"] .hero--peru .hero__ticket .pv-lista li { min-height: 0; justify-content: flex-start; }
  body[data-viewcontent="guia-peru"] .hero--peru .hero__ticket .pv-btn { grid-column: 1 / -1; grid-row: auto; width: 100%; }
  body[data-viewcontent="guia-peru"] .hero--peru .hero__painel--foto { min-height: 0; height: auto; aspect-ratio: 4 / 5; width: 100%; border-radius: 18px; }
  body[data-viewcontent="guia-peru"] .hero--peru .hero__painel--foto img { object-position: center; }
  body[data-viewcontent="guia-peru"] .hero--peru .hero__painel--video { width: min(100%, 340px); aspect-ratio: 9 / 16; }
  body[data-viewcontent="guia-peru"] .secao { padding-block: 68px; }
  body[data-viewcontent="guia-peru"] .secao--branca:first-of-type .destinos { grid-template-columns: 1fr 1fr; grid-template-rows: 280px 250px 112px 112px; padding: 10px; border-radius: 18px; }
  body[data-viewcontent="guia-peru"] .secao--branca:first-of-type .destino--foto:first-child { grid-column: span 2; }
  body[data-viewcontent="guia-peru"] .secao--branca:first-of-type .destino--foto { grid-column: span 1; }
  body[data-viewcontent="guia-peru"] .secao--branca:first-of-type .destino--panoramica { grid-column: 1 / -1; height: 220px; }
  body[data-viewcontent="guia-peru"] .secao--branca:first-of-type .destino--marca { grid-column: span 1; }
  body[data-viewcontent="guia-peru"] .secao--branca:first-of-type .destino--marca:last-child { grid-column: span 2; }
  body[data-viewcontent="guia-peru"] .dentro { grid-template-columns: 1fr; border-radius: 18px; }
  body[data-viewcontent="guia-peru"] .dentro > div { padding: 36px 24px; }
  body[data-viewcontent="guia-peru"] .dentro__foto img { min-height: 440px; }
  body[data-viewcontent="guia-peru"] .bonus { padding: 44px 24px; border-radius: 18px; }
  body[data-viewcontent="guia-peru"] .bonus .pv-titulo-secao { font-size: clamp(2rem, 10.5vw, 3rem); overflow-wrap: anywhere; }
  body[data-viewcontent="guia-peru"] .bonus .pv-script { display: inline; max-width: 100%; font-size: .68em; white-space: normal; overflow-wrap: anywhere; }
  body[data-viewcontent="guia-peru"] .depos { grid-template-columns: 1fr; }
  body[data-viewcontent="guia-peru"] .depos .pv-depo { min-height: 0; }
  body[data-viewcontent="guia-peru"] .oferta-bloco .oferta { padding: 40px 22px; border-radius: 18px; }
  body[data-viewcontent="guia-peru"] .oferta-bloco .oferta__lista { grid-template-columns: 1fr; }
  body[data-viewcontent="guia-peru"] .oferta-bloco .oferta__lista li { min-height: 0; }
  body[data-viewcontent="guia-peru"] .fecho .pv-env { display: block; }
  body[data-viewcontent="guia-peru"] .fecho .pv-script { display: inline; font-size: .72em; white-space: normal; }
  body[data-viewcontent="guia-peru"] .barra-fixa { left: 0; right: auto; width: 100vw; max-width: 100vw; min-width: 0; display: grid; grid-template-columns: 92px minmax(0, 1fr); box-sizing: border-box; }
  body[data-viewcontent="guia-peru"] .barra-fixa__preco { min-width: 0; }
  body[data-viewcontent="guia-peru"] .barra-fixa .pv-btn { min-width: 0; max-width: 100%; width: 100%; padding-inline: 12px; white-space: normal; }
}

/* Huacachina fecha a galeria como faixa panorâmica, sem deixar colunas vazias. */
body[data-viewcontent="guia-peru"] .destinos .destino--panoramica {
  grid-column: 1 / -1 !important;
  height: clamp(260px, 30vw, 380px) !important;
}
body[data-viewcontent="guia-peru"] .destinos .destino--panoramica img {
  width: 100%;
  height: 100% !important;
  aspect-ratio: auto !important;
  object-fit: cover;
  object-position: center 52%;
}

@media (max-width: 760px) {
  body[data-viewcontent="guia-peru"] .destinos .destino--panoramica { height: 220px !important; }
}
