:root {
  --papel: #fff8e7;
  --papel_fundo: #f6ecd2;
  --papel_ponto: rgba(204, 20, 28, .08);
  --tinta: #1d1a16;
  --tinta_suave: #4b4439;
  --vermelho: #cc141c;
  --vermelho_escuro: #9e0d14;
  --amarelo: #ffd319;
  --amarelo_claro: #fff1ad;
  --azul_chancela: #1d3c9b;
  --linha_papel: #e4d4a8;
  --branco: #ffffff;
  --sombra_papel: 0 10px 30px rgba(60, 40, 0, .12);
  --tipo_titulo: "Paytone One", "Arial Black", Impact, sans-serif;
  --tipo_texto: "Ropa Sans", "Arial Narrow", Arial, sans-serif;
}

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

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

body {
  margin: 0;
  background-color: var(--papel_fundo);
  background-image: radial-gradient(var(--papel_ponto) 1.3px, transparent 1.4px);
  background-size: 15px 15px;
  color: var(--tinta);
  font-family: var(--tipo_texto);
  font-size: 1.2rem;
  line-height: 1.55;
}

a { color: var(--vermelho_escuro); text-underline-offset: 3px; text-decoration-thickness: 2px; }
a:hover { color: var(--vermelho); }
a:focus-visible, .corredor_gatilho:focus-visible { outline: 3px solid var(--azul_chancela); outline-offset: 2px; }

.vitrine { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.vitrine_papel { width: 100%; max-width: 1228px; margin: 0 auto; padding: 0 24px; }

.faixa_alerta {
  background: var(--amarelo);
  border-bottom: 3px dashed var(--tinta);
  font-size: 1.02rem;
  line-height: 1.4;
  padding: 9px 0;
  text-align: center;
}
.faixa_alerta strong { font-family: var(--tipo_titulo); font-weight: 400; letter-spacing: .02em; }
.faixa_alerta a { color: var(--tinta); }

.topo_encarte { background: var(--vermelho); color: var(--branco); position: relative; z-index: 5; }
.topo_encarte .vitrine { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 84px; }
.selo_redacao { display: flex; flex-direction: column; text-decoration: none; color: var(--branco); line-height: 1.05; }
.selo_redacao:hover { color: var(--branco); }
.selo_redacao_nome { font-family: var(--tipo_titulo); font-size: 1.9rem; color: var(--amarelo); text-shadow: 3px 3px 0 var(--vermelho_escuro); }
.selo_redacao_sub { font-size: .98rem; letter-spacing: .08em; text-transform: uppercase; margin-top: 4px; }

.corredor { position: relative; }
.corredor_gatilho { display: none; }
.corredor_itens { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 6px; justify-content: flex-end; }
.corredor_itens a {
  display: block; padding: 6px 8px; color: var(--branco); text-decoration: none;
  font-size: 1.06rem; border-radius: 3px;
}
.corredor_itens a:hover { background: var(--vermelho_escuro); color: var(--amarelo); }
.corredor_itens a[aria-current="page"] { background: var(--amarelo); color: var(--tinta); }

.cupom_topo {
  position: relative; flex: 0 0 auto; display: inline-block;
  background: var(--amarelo); color: var(--tinta); text-decoration: none;
  font-family: var(--tipo_titulo); font-size: 1.02rem; line-height: 1.15; white-space: nowrap;
  padding: 12px 24px; border-radius: 999px;
  box-shadow: 0 4px 0 var(--vermelho_escuro), 0 8px 14px rgba(0, 0, 0, .22);
  transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease, color .15s ease;
}
.cupom_topo::before {
  content: ""; position: absolute; inset: 4px; border: 2px dashed rgba(29, 26, 22, .5); border-radius: 999px; pointer-events: none;
}
.cupom_topo::after { content: "\2702\FE0E"; display: inline-block; margin-left: 8px; transform: rotate(-12deg); }
.cupom_topo:hover, .cupom_topo:focus-visible {
  background: var(--branco); color: var(--vermelho_escuro); transform: translateY(2px);
  box-shadow: 0 2px 0 var(--vermelho_escuro), 0 4px 10px rgba(0, 0, 0, .2);
}
.cupom_topo:focus-visible { outline: 3px solid var(--branco); outline-offset: 3px; }

.papel_encarte {
  background: var(--papel);
  box-shadow: var(--sombra_papel);
  margin: 28px auto 40px;
  padding: 36px 44px 44px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 290px;
  gap: 44px;
  align-items: start;
}
.coluna_texto { min-width: 0; }
.coluna_texto p, .coluna_texto li { max-width: 72ch; }

.capa_folheto { display: grid; grid-template-columns: minmax(0, 1fr) 170px; gap: 22px; align-items: start; border-bottom: 4px double var(--vermelho); padding-bottom: 22px; margin-bottom: 26px; }
.edicao_linha {
  display: inline-block; background: var(--tinta); color: var(--amarelo);
  font-size: .95rem; letter-spacing: .06em; text-transform: uppercase;
  padding: 4px 10px; margin: 0 0 14px;
}
.capa_folheto h1 {
  font-family: var(--tipo_titulo); font-weight: 400; color: var(--vermelho);
  font-size: clamp(2rem, 4.2vw, 3.15rem); line-height: 1.08; margin: 0 0 16px;
  letter-spacing: -.01em;
}
.olho_capa { font-size: 1.32rem; line-height: 1.5; margin: 0 0 12px; }

.selo_estrela {
  width: 170px; height: 170px; background: var(--amarelo); color: var(--vermelho_escuro);
  clip-path: polygon(50.0% 0.0%, 57.3% 8.6%, 67.1% 3.0%, 71.0% 13.6%, 82.1% 11.7%, 82.2% 23.0%, 93.3% 25.0%, 89.5% 35.6%, 99.2% 41.3%, 92.0% 50.0%, 99.2% 58.7%, 89.5% 64.4%, 93.3% 75.0%, 82.2% 77.0%, 82.1% 88.3%, 71.0% 86.4%, 67.1% 97.0%, 57.3% 91.4%, 50.0% 100.0%, 42.7% 91.4%, 32.9% 97.0%, 29.0% 86.4%, 17.9% 88.3%, 17.8% 77.0%, 6.7% 75.0%, 10.5% 64.4%, 0.8% 58.7%, 8.0% 50.0%, 0.8% 41.3%, 10.5% 35.6%, 6.7% 25.0%, 17.8% 23.0%, 17.9% 11.7%, 29.0% 13.6%, 32.9% 3.0%, 42.7% 8.6%);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; padding: 26px; transform: rotate(-8deg); margin-top: 6px;
}
.selo_estrela_grande { font-family: var(--tipo_titulo); font-size: 1.12rem; line-height: 1.1; }
.selo_estrela_pequeno { font-size: .86rem; line-height: 1.15; margin-top: 6px; color: var(--tinta); }

.prateleira { display: grid; grid-template-columns: repeat(auto-fit, minmax(165px, 1fr)); gap: 16px; margin: 6px 0 8px; padding: 0; list-style: none; }
.etiqueta_preco {
  position: relative; background: var(--branco); border: 2px solid var(--tinta);
  padding: 0 14px 16px; max-width: none;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%);
}
.etiqueta_topo {
  display: block; margin: 0 -14px 10px; padding: 5px 14px; background: var(--vermelho); color: var(--branco);
  font-size: .9rem; letter-spacing: .07em; text-transform: uppercase;
}
.etiqueta_valor { display: block; font-family: var(--tipo_titulo); font-size: 1.55rem; line-height: 1.1; color: var(--tinta); }
.etiqueta_texto { display: block; font-size: 1rem; line-height: 1.35; margin-top: 6px; color: var(--tinta_suave); }
.chancela {
  display: inline-block; margin-top: 10px; padding: 2px 8px; border: 2px solid currentColor; border-radius: 4px;
  font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; transform: rotate(-4deg); white-space: nowrap;
}
.chancela_anunciado { color: var(--vermelho); }
.chancela_conferido { color: var(--azul_chancela); }
.legenda_fonte { font-size: .95rem; color: var(--tinta_suave); margin: 8px 0 0; font-style: italic; }

.secao_encarte { margin-top: 38px; }
.secao_encarte h2 {
  position: relative; display: inline-block; font-family: var(--tipo_titulo); font-weight: 400;
  font-size: clamp(1.35rem, 2.4vw, 1.8rem); line-height: 1.2; color: var(--branco);
  padding: 6px 16px 7px; margin: 0 0 16px; z-index: 0; max-width: 100%;
}
.secao_encarte h2::before {
  content: ""; position: absolute; inset: 0; background: var(--vermelho); transform: skewX(-8deg); z-index: -1;
  box-shadow: 5px 5px 0 var(--amarelo);
}
.secao_encarte h3 { font-family: var(--tipo_titulo); font-weight: 400; font-size: 1.22rem; margin: 22px 0 8px; color: var(--vermelho_escuro); }
.coluna_texto p { margin: 0 0 14px; }
.coluna_texto ul { margin: 0 0 16px; padding-left: 22px; }
.coluna_texto li { margin-bottom: 6px; }
.coluna_texto li::marker { color: var(--vermelho); }
.coluna_texto .prateleira { padding: 0; margin: 6px 0 8px; }
.coluna_texto .prateleira li { margin: 0; max-width: none; }

.rolagem_tabela { overflow-x: auto; margin: 6px 0 4px; -webkit-overflow-scrolling: touch; }
.tabela_conferida { width: 100%; border-collapse: collapse; background: var(--branco); font-size: 1.06rem; line-height: 1.38; min-width: 520px; }
.tabela_conferida th { background: var(--tinta); color: var(--amarelo); text-align: left; padding: 9px 12px; font-weight: 400; letter-spacing: .04em; }
.tabela_conferida td { padding: 9px 12px; border-bottom: 1px dashed var(--linha_papel); vertical-align: top; }
.tabela_conferida tr:nth-child(even) td { background: #fffcf2; }
.tabela_conferida td:first-child { font-weight: 700; color: var(--tinta); }

.balcao_perguntas { margin-top: 6px; }
.balcao_item { border: 2px dashed var(--tinta); background: var(--branco); margin-bottom: 12px; }
.balcao_item summary {
  cursor: pointer; padding: 12px 16px; font-family: var(--tipo_titulo); font-size: 1.08rem; line-height: 1.3;
  list-style: none; position: relative; padding-right: 44px;
}
.balcao_item summary::-webkit-details-marker { display: none; }
.balcao_item summary::after {
  content: "+"; position: absolute; right: 14px; top: 8px; font-size: 1.5rem; color: var(--vermelho);
}
.balcao_item[open] summary::after { content: "–"; }
.balcao_item p { padding: 0 16px 14px; margin: 0; }

.ajuda_gratis {
  margin-top: 36px; background: var(--amarelo_claro); border: 3px dashed var(--vermelho);
  padding: 18px 20px 8px; position: relative;
}
.ajuda_gratis::before {
  content: "\2702"; position: absolute; top: -17px; left: 18px; background: var(--papel); color: var(--vermelho);
  font-size: 1.3rem; padding: 0 6px; line-height: 1.3;
}
.ajuda_gratis p:first-child { font-family: var(--tipo_titulo); font-size: 1.12rem; }

.cupom_picotado {
  position: relative; display: flex; align-items: center; gap: 14px 26px;
  margin: 36px 0 6px; padding: 22px 26px 20px;
  background: var(--amarelo); color: var(--tinta);
  border: 3px dashed var(--tinta); border-radius: 18px;
  box-shadow: 6px 6px 0 var(--vermelho);
}
.cupom_picotado::before {
  content: "\2702\FE0E"; position: absolute; top: -19px; left: 24px; padding: 0 7px; line-height: 1.3;
  background: var(--papel); color: var(--vermelho); font-size: 1.35rem;
}
.cupom_picotado_miolo { flex: 1 1 0; min-width: 0; }
.cupom_picotado_titulo { display: block; font-family: var(--tipo_titulo); font-weight: 400; font-size: 1.2rem; line-height: 1.2; margin: 0 0 6px; }
.cupom_picotado p { margin: 0; max-width: none; font-size: 1.04rem; line-height: 1.45; }
.aba_destacavel {
  flex: 0 0 250px; display: inline-block; text-align: center; text-decoration: none;
  background: var(--vermelho); color: var(--branco); border: 2px solid var(--tinta); border-radius: 999px;
  font-family: var(--tipo_titulo); font-size: 1.05rem; line-height: 1.2; padding: 14px 22px;
  box-shadow: 0 4px 0 var(--tinta);
  transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease, color .15s ease;
}
.aba_destacavel:hover, .aba_destacavel:focus-visible {
  background: var(--tinta); color: var(--amarelo); transform: translateY(2px); box-shadow: 0 2px 0 var(--vermelho_escuro);
}

.ficha_encarte { position: sticky; top: 18px; background: var(--branco); border: 2px solid var(--tinta); }
.ficha_encarte_topo { margin: 0; padding: 10px 14px; background: var(--amarelo); font-family: var(--tipo_titulo); font-size: 1.12rem; border-bottom: 2px solid var(--tinta); }
.ficha_dados { margin: 0; padding: 10px 14px 4px; font-size: 1.02rem; line-height: 1.35; }
.ficha_dados dt { color: var(--tinta_suave); font-size: .86rem; letter-spacing: .07em; text-transform: uppercase; margin-top: 8px; }
.ficha_dados dd { margin: 2px 0 6px; font-weight: 700; }
.mapa_secoes { border-top: 2px dashed var(--linha_papel); padding: 10px 14px 14px; }
.mapa_secoes p { margin: 0 0 6px; font-size: .86rem; letter-spacing: .07em; text-transform: uppercase; color: var(--tinta_suave); }
.mapa_secoes ol { margin: 0; padding-left: 20px; font-size: 1.02rem; line-height: 1.4; }
.mapa_secoes li { margin-bottom: 5px; }

.fecho_encarte { background: var(--tinta); color: #efe6cf; padding: 34px 0 26px; font-size: 1.02rem; line-height: 1.5; }
.fecho_encarte a { color: var(--amarelo); }
.fecho_blocos { display: grid; grid-template-columns: 1.4fr 1fr 1.3fr; gap: 32px; }
.fecho_nome { font-family: var(--tipo_titulo); color: var(--amarelo); font-size: 1.35rem; margin: 0 0 6px; }
.fecho_encarte p { margin: 0 0 10px; }
.fecho_encarte ul { list-style: none; margin: 0; padding: 0; }
.fecho_encarte li { margin-bottom: 4px; }
.fecho_miudo { border-top: 1px dashed #6d6352; margin-top: 22px; padding-top: 14px; font-size: .94rem; color: #cfc4a9; }

.erro_gondola { text-align: center; padding: 30px 10px 10px; }
.erro_gondola .etiqueta_preco { display: inline-block; min-width: 230px; margin: 0 auto 18px; text-align: left; }
.erro_gondola .etiqueta_valor { font-size: 4.4rem; color: var(--vermelho); }
.erro_gondola h1 { font-family: var(--tipo_titulo); font-weight: 400; color: var(--vermelho); font-size: clamp(2rem, 5vw, 3rem); margin: 0 0 12px; }
.erro_gondola p { max-width: 52ch; margin: 0 auto 14px; }
.erro_gondola ul { list-style: none; padding: 0; margin: 18px auto 0; display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.erro_gondola ul a { display: inline-block; padding: 8px 14px; border: 2px solid var(--tinta); background: var(--amarelo); color: var(--tinta); text-decoration: none; }
.papel_encarte.erro_largura { grid-template-columns: 1fr; max-width: 860px; }

@media (max-width: 1180px) {
  .corredor_gatilho {
    display: inline-block; cursor: pointer; background: var(--amarelo); color: var(--tinta);
    font-family: var(--tipo_titulo); font-size: 1rem; padding: 8px 14px; border: 2px solid var(--tinta);
    user-select: none; white-space: nowrap;
  }
  .corredor_itens {
    display: none; position: absolute; right: 0; top: calc(100% + 10px); width: 240px;
    flex-direction: column; background: var(--vermelho_escuro); padding: 8px; border: 2px solid var(--amarelo);
    box-shadow: 0 10px 22px rgba(0, 0, 0, .3); z-index: 6;
  }
  .corredor:focus-within .corredor_itens { display: flex; }
  .corredor_itens a { padding: 10px 12px; }
}

@media (max-width: 1080px) {
  .papel_encarte { grid-template-columns: minmax(0, 1fr); padding: 30px 30px 36px; }
  .ficha_encarte { position: static; }
}

@media (max-width: 860px) {
  .topo_encarte .vitrine { min-height: 70px; }
  .selo_redacao_nome { font-size: 1.55rem; }
  .fecho_blocos { grid-template-columns: 1fr; gap: 18px; }
}

@media (max-width: 760px) {
  .topo_encarte .vitrine { flex-wrap: wrap; row-gap: 12px; padding-top: 10px; padding-bottom: 14px; }
  .cupom_topo { order: 3; flex: 1 1 100%; text-align: center; padding: 12px 18px; }
}

@media (max-width: 640px) {
  .cupom_picotado { flex-direction: column; align-items: stretch; padding: 24px 18px 20px; border-radius: 16px; box-shadow: 4px 4px 0 var(--vermelho); }
  .aba_destacavel { flex: 0 0 auto; width: 100%; }
  body { font-size: 1.12rem; }
  .vitrine { padding: 0 16px; }
  .vitrine_papel { padding: 0; }
  .papel_encarte { margin: 16px 0 26px; padding: 22px 16px 28px; box-shadow: none; }
  .capa_folheto { grid-template-columns: minmax(0, 1fr); }
  .selo_estrela { width: 140px; height: 140px; padding: 20px; margin: 0 auto; }
  .selo_estrela_grande { font-size: .98rem; }
  .olho_capa { font-size: 1.2rem; }
  .faixa_alerta { font-size: .95rem; }
  .selo_redacao_nome { font-size: 1.4rem; }
  .selo_redacao_sub { font-size: .74rem; letter-spacing: .05em; }
  .corredor_gatilho { padding: 7px 11px; font-size: .95rem; }
  .prateleira { grid-template-columns: minmax(0, 1fr); }
  .tabela_conferida { min-width: 0; font-size: .95rem; }
  .tabela_conferida th, .tabela_conferida td { padding: 8px 7px; }
}
