:root {
  --papel: #f2e9d6;
  --papel-claro: #fbf6ea;
  --papel-escuro: #e4d6ba;
  --vinil: #161311;
  --vinil-2: #2a2522;
  --tinta: #26211c;
  --tinta-suave: #5f554a;
  --laranja: #c2462a;
  --laranja-escuro: #9a321e;
  --verde: #2b5a4f;
  --verde-claro: #d9e4dc;
  --ocre: #b9832a;
  --ambar: #f2b53a;
  --ambar-escuro: #dd9d1f;
  --linha: #cbb994;
  --serif: "Source Serif 4", Georgia, "Times New Roman", serif;
  --display: "Shrikhand", Georgia, serif;
  --largura: 1240px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 20px; }
body {
  margin: 0;
  background-color: var(--papel);
  background-image:
    repeating-linear-gradient(90deg, rgba(120, 88, 40, .025) 0 1px, transparent 1px 7px),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, .18) 0 1px, transparent 1px 5px);
  color: var(--tinta);
  font: 400 1.0625rem/1.68 var(--serif);
  font-optical-sizing: auto;
  overflow-wrap: break-word;
}
img, svg { max-width: 100%; height: auto; }
a { color: var(--laranja-escuro); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover, a:focus-visible { color: var(--verde); }
:focus-visible { outline: 3px solid var(--ocre); outline-offset: 2px; }
p { margin: 0 0 1em; }
strong { font-weight: 700; }

.Avanco-rapido {
  position: absolute; left: 12px; top: -60px; z-index: 20;
  background: var(--laranja); color: #fff; padding: 8px 14px; border-radius: 4px; text-decoration: none;
}
.Avanco-rapido:focus { top: 12px; color: #fff; }

/* Selo: cabeçalho */
.Selo { background: var(--vinil); color: var(--papel); border-bottom: 6px solid var(--laranja); }
.Selo-interno {
  max-width: var(--largura); margin: 0 auto; padding: 14px 24px;
  display: flex; align-items: center; justify-content: space-between; gap: 28px;
}
.Selo-nome {
  display: inline-flex; align-items: center; gap: 12px;
  font-family: var(--display); font-weight: 400; font-size: 1.75rem; line-height: 1;
  color: var(--papel); text-decoration: none;
}
.Selo-nome:hover { color: #fff; }
.Selo-nome::before {
  content: ""; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%;
  background:
    radial-gradient(circle, var(--papel) 0 2px, var(--laranja) 2.5px 10px, transparent 10.5px),
    repeating-radial-gradient(circle, #0c0b0a 0 1.2px, #34302c 1.2px 2.4px);
  box-shadow: 0 0 0 2px #3a3430;
}
.Selo-sub { margin: 6px 0 0; font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; color: #cbbd9f; }

.Faixas { display: flex; align-items: center; gap: 22px; }
.Faixas-grupo { display: flex; align-items: center; gap: 4px; margin: 0; padding: 0; list-style: none; }
.Faixas-lado {
  font-size: .68rem; letter-spacing: .16em; text-transform: uppercase; color: var(--ocre);
  margin-right: 6px; white-space: nowrap;
}
.Faixas-link {
  display: inline-flex; align-items: baseline; gap: 6px; padding: 6px 9px; border-radius: 999px;
  color: var(--papel); text-decoration: none; font-size: .93rem; white-space: nowrap;
}
.Faixas-link:hover { background: var(--vinil-2); color: #fff; }
.Faixas-link[aria-current="page"] { background: var(--laranja); color: #fff; }
.Faixas-num { font-size: .72rem; font-weight: 700; opacity: .8; }
.Faixas-encarte { border: 1px solid #5a514a; }

.Encaixe { display: none; }
.Encaixe-gatilho {
  list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 14px; border: 1px solid #5a514a; border-radius: 999px; color: var(--papel); font-size: .95rem;
}
.Encaixe-gatilho::-webkit-details-marker { display: none; }
.Encaixe-gatilho::before {
  content: ""; width: 14px; height: 14px; border-radius: 50%;
  background: radial-gradient(circle, var(--papel) 0 1.5px, var(--laranja) 2px 5px, #0c0b0a 5.5px);
  box-shadow: 0 0 0 1px #6b625a;
}
.Encaixe[open] .Encaixe-gatilho { background: var(--laranja); border-color: var(--laranja); }
.Encaixe-lista { padding: 10px 0 4px; }
.Encaixe-lista .Faixas-grupo { flex-direction: column; align-items: stretch; gap: 2px; margin-bottom: 10px; }
.Encaixe-lista .Faixas-lado { display: block; margin: 6px 0 4px; }
.Encaixe-lista .Faixas-link { display: flex; padding: 9px 12px; border-radius: 6px; }

/* Adesivo: aviso de página não oficial */
.Adesivo { max-width: var(--largura); margin: 22px auto 0; padding: 0 24px; }
.Adesivo-texto {
  margin: 0; display: flex; gap: 14px; align-items: flex-start;
  background: var(--papel-claro); border: 2px solid var(--vinil); border-radius: 10px;
  box-shadow: 4px 4px 0 var(--laranja); padding: 12px 16px; font-size: .95rem; line-height: 1.5;
}
.Adesivo-marca {
  flex: 0 0 auto; font-family: var(--display); font-size: .95rem; color: var(--laranja-escuro);
  border-right: 1px solid var(--linha); padding-right: 14px; line-height: 1.5;
}

/* Prensagem: grade principal */
.Prensagem {
  max-width: var(--largura); margin: 0 auto; padding: 34px 24px 56px;
  display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 56px; align-items: start;
}
.Prensagem-coluna { min-width: 0; max-width: 780px; }
.Prensagem-lateral { position: sticky; top: 22px; }

.Trilha { font-size: .82rem; color: var(--tinta-suave); margin: 0 0 18px; }
.Trilha ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.Trilha li + li::before { content: "/"; margin-right: 6px; color: var(--linha); }
.Trilha a { color: var(--tinta-suave); }

/* Abertura */
.Abertura { display: grid; grid-template-columns: minmax(0, 1fr) 230px; gap: 34px; align-items: center; margin-bottom: 30px; }
.Abertura h1 {
  font-family: var(--display); font-weight: 400; font-size: clamp(1.8rem, 1.2rem + 1.9vw, 2.5rem);
  line-height: 1.12; margin: 0 0 18px; color: var(--vinil); letter-spacing: .005em;
}
.Abertura-lead { font-size: 1.16rem; line-height: 1.6; }
.Abertura-data {
  margin: 0; font-size: .84rem; color: var(--tinta-suave); letter-spacing: .03em;
  border-top: 1px dashed var(--linha); padding-top: 10px;
}

.Capa { position: relative; width: 230px; height: 190px; }
.Capa-disco {
  position: absolute; top: 12px; left: 62px; width: 166px; height: 166px; border-radius: 50%;
  background:
    radial-gradient(circle, var(--papel) 0 3px, transparent 3.5px),
    radial-gradient(circle, var(--laranja) 0 36px, transparent 36.5px),
    repeating-radial-gradient(circle, #121010 0 1.6px, #2c2825 1.6px 3.2px);
  box-shadow: inset 0 0 0 3px #0a0908, 2px 3px 10px rgba(0, 0, 0, .25);
}
.Capa-disco::after {
  content: ""; position: absolute; inset: 0; border-radius: 50%;
  background: linear-gradient(130deg, rgba(255, 255, 255, .18), transparent 35%, transparent 65%, rgba(255, 255, 255, .08));
}
.Capa-envelope {
  position: absolute; left: 0; top: 0; width: 150px; height: 190px; border-radius: 3px;
  background-color: var(--verde);
  background-image:
    repeating-linear-gradient(0deg, rgba(255, 255, 255, .06) 0 2px, transparent 2px 9px),
    linear-gradient(160deg, transparent 55%, rgba(0, 0, 0, .18));
  box-shadow: 3px 4px 0 var(--vinil);
  color: var(--papel); padding: 14px 12px; display: flex; flex-direction: column; justify-content: space-between;
}
.Capa-lado { font-size: .66rem; letter-spacing: .18em; text-transform: uppercase; color: #e8d8b4; }
.Capa-faixa { font-family: var(--display); font-size: 3.1rem; line-height: .9; color: var(--papel); }
.Capa-nome { font-size: .8rem; line-height: 1.3; color: #efe3c8; }

/* Contracapa: sumário lateral */
.Contracapa { background: var(--vinil); color: var(--papel); border-radius: 8px; padding: 20px 20px 16px; }
.Contracapa-titulo { font-family: var(--display); font-size: 1.15rem; margin: 0 0 10px; color: #fff; }
.Contracapa-lado { font-size: .68rem; letter-spacing: .16em; text-transform: uppercase; color: var(--ocre); margin: 12px 0 4px; }
.Contracapa-lista { list-style: none; margin: 0; padding: 0; counter-reset: faixa; }
.Contracapa-lista li { border-top: 1px solid #3a3430; }
.Contracapa-lista a {
  display: flex; gap: 10px; padding: 7px 0; color: #e7dbc2; text-decoration: none; font-size: .9rem; line-height: 1.35;
}
.Contracapa-lista a span { color: var(--ocre); font-size: .78rem; font-weight: 700; min-width: 22px; padding-top: 2px; }
.Contracapa-lista a:hover, .Contracapa-lista a.is-tocando { color: #fff; }
.Contracapa-lista a.is-tocando span { color: var(--laranja); }
.Contracapa-nota { margin: 14px 0 0; font-size: .78rem; color: #b6a888; line-height: 1.45; }

/* Sulco: seções */
.Sulco { padding: 6px 0 10px; }
.Sulco + .Sulco { border-top: 1px solid var(--linha); padding-top: 26px; margin-top: 18px; }
.Sulco-rotulo {
  display: inline-flex; align-items: center; gap: 8px; margin: 0 0 4px;
  font-size: .74rem; letter-spacing: .16em; text-transform: uppercase; color: var(--laranja-escuro); font-weight: 700;
}
.Sulco-rotulo::before {
  content: ""; width: 12px; height: 12px; border-radius: 50%;
  background: radial-gradient(circle, var(--papel) 0 1.5px, var(--laranja) 2px 4px, var(--vinil) 4.5px);
}
.Sulco h2 {
  font-family: var(--display); font-weight: 400; font-size: clamp(1.45rem, 1.1rem + 1.1vw, 1.9rem);
  line-height: 1.18; margin: 0 0 14px; color: var(--vinil);
}
.Sulco h3 { font-size: 1.16rem; font-style: italic; font-weight: 700; margin: 1.4em 0 .4em; color: var(--verde); }
.Sulco ul, .Sulco ol { padding-left: 1.25em; margin: 0 0 1.1em; }
.Sulco li { margin-bottom: .45em; }
.Sulco li::marker { color: var(--laranja); }
.Lado-B { margin-top: 34px; border-top: 3px double var(--vinil); padding-top: 8px; }
.Lado-B-titulo {
  display: inline-block; margin: 0 0 6px; font-family: var(--display); font-size: 1rem; color: var(--papel);
  background: var(--vinil); padding: 2px 14px; border-radius: 999px;
}

/* Pauta: tabelas */
.Pauta-rolagem { overflow-x: auto; margin: 18px 0 8px; border: 2px solid var(--vinil); border-radius: 8px; background: var(--papel-claro); }
.Pauta { width: 100%; border-collapse: collapse; font-size: .94rem; line-height: 1.45; }
.Pauta th {
  background: var(--vinil); color: var(--papel); text-align: left; vertical-align: bottom;
  padding: 9px 12px; font-size: .76rem; letter-spacing: .07em; text-transform: uppercase; font-weight: 600;
}
.Pauta td { padding: 9px 12px; border-top: 1px solid var(--linha); vertical-align: top; overflow-wrap: break-word; hyphens: auto; -webkit-hyphens: auto; }
.Pauta tbody tr:nth-child(even) td { background: rgba(228, 214, 186, .42); }
.Pauta td:first-child { font-weight: 600; }
.Pauta-legenda { font-size: .84rem; line-height: 1.5; color: var(--tinta-suave); font-style: italic; margin: 0 0 22px; }

.Glosa {
  background: var(--verde-claro); border-left: 5px solid var(--verde); border-radius: 0 8px 8px 0;
  padding: 14px 18px; margin: 18px 0 22px;
}
.Glosa p:last-child { margin-bottom: 0; }

.Lista-sinais { list-style: none; padding: 0 !important; }
.Lista-sinais li { padding: 10px 0 10px 30px; position: relative; border-bottom: 1px dotted var(--linha); margin: 0 !important; }
.Lista-sinais li::before {
  content: ""; position: absolute; left: 2px; top: 17px; width: 14px; height: 14px; border-radius: 50%;
  background: repeating-radial-gradient(circle, var(--vinil) 0 1px, var(--papel) 1px 2px);
  box-shadow: 0 0 0 1px var(--vinil);
}

/* Volume: jogo responsável */
.Volume {
  margin: 30px 0 10px; background: var(--papel-claro); border: 2px solid var(--vinil); border-radius: 10px;
  padding: 18px 20px 6px; position: relative;
}
.Volume::before {
  content: "18+"; position: absolute; right: 16px; top: -16px; background: var(--laranja); color: #fff;
  font-family: var(--display); font-size: 1rem; padding: 2px 12px; border-radius: 999px;
}

/* Bis: perguntas frequentes */
.Bis-item { border: 1px solid var(--linha); border-radius: 8px; background: var(--papel-claro); margin-bottom: 10px; }
.Bis-pergunta {
  cursor: pointer; list-style: none; padding: 13px 44px 13px 16px; position: relative; font-weight: 700; color: var(--vinil);
}
.Bis-pergunta::-webkit-details-marker { display: none; }
.Bis-pergunta::after {
  content: "+"; position: absolute; right: 16px; top: 9px; font-family: var(--display); font-size: 1.3rem; color: var(--laranja);
}
.Bis-item[open] .Bis-pergunta::after { content: "–"; }
.Bis-resposta { padding: 0 16px 6px; }

.Perguntas-curtas h3 { font-style: normal; color: var(--vinil); font-size: 1.08rem; }

/* Matriz: rodapé */
.Matriz { background: var(--vinil); color: #d9cdb2; margin-top: 20px; border-top: 6px solid var(--verde); }
.Matriz-grade {
  max-width: var(--largura); margin: 0 auto; padding: 36px 24px 18px;
  display: grid; grid-template-columns: 1.3fr 1fr 1.3fr; gap: 36px; font-size: .92rem; line-height: 1.55;
}
.Matriz-nome { font-family: var(--display); font-size: 1.4rem; color: var(--papel); margin: 0 0 8px; }
.Matriz-cabeca { font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; color: var(--ocre); margin: 0 0 10px; font-weight: 700; }
.Matriz a { color: var(--papel); }
.Matriz a:hover { color: #fff; }
.Matriz-links { list-style: none; margin: 0; padding: 0; }
.Matriz-links li { margin-bottom: 6px; }
.Matriz-copy {
  max-width: var(--largura); margin: 0 auto; padding: 14px 24px 26px; border-top: 1px solid #3a3430;
  font-size: .8rem; color: #a99c80;
}

/* Faixa riscada (404) */
.Riscada { max-width: 760px; margin: 0 auto; padding: 60px 24px 70px; text-align: center; }
.Riscada-disco {
  width: 190px; height: 190px; margin: 0 auto 26px; border-radius: 50%; position: relative;
  background:
    radial-gradient(circle, var(--papel) 0 4px, transparent 4.5px),
    radial-gradient(circle, var(--verde) 0 40px, transparent 40.5px),
    repeating-radial-gradient(circle, #121010 0 1.6px, #2c2825 1.6px 3.2px);
}
.Riscada-disco::after {
  content: ""; position: absolute; left: 18%; top: 48%; width: 64%; height: 3px; background: var(--laranja);
  transform: rotate(-24deg); border-radius: 2px; box-shadow: 0 0 0 1px rgba(0, 0, 0, .3);
}
.Riscada h1 { font-family: var(--display); font-weight: 400; font-size: clamp(1.9rem, 1.3rem + 2vw, 2.6rem); line-height: 1.15; margin: 0 0 16px; color: var(--vinil); }
.Riscada-lista { list-style: none; padding: 0; margin: 26px 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; text-align: left; }
.Riscada-lista a {
  display: block; padding: 12px 14px; border: 2px solid var(--vinil); border-radius: 8px; background: var(--papel-claro);
  text-decoration: none; color: var(--vinil); font-weight: 600;
}
.Riscada-lista a span { display: block; font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; color: var(--laranja-escuro); }
.Riscada-lista a:hover { background: var(--vinil); color: var(--papel); }

@media (min-width: 1600px) {
  :root { --largura: 1320px; }
  .Prensagem { grid-template-columns: minmax(0, 1fr) 300px; gap: 72px; }
  .Prensagem-coluna { max-width: 820px; }
}

@media (max-width: 1080px) {
  .Faixas-lado { display: none; }
  .Faixas { gap: 8px; }
  .Faixas-link { padding: 6px 7px; font-size: .88rem; }
}

@media (max-width: 960px) {
  .Faixas { display: none; }
  .Encaixe { display: block; position: relative; }
  .Encaixe-lista {
    position: absolute; right: 0; top: calc(100% + 10px); z-index: 10; width: min(300px, calc(100vw - 32px));
    background: var(--vinil); border: 1px solid #3a3430; border-radius: 10px; padding: 12px 14px 4px;
    box-shadow: 0 14px 30px rgba(0, 0, 0, .35);
  }
  .Prensagem { grid-template-columns: minmax(0, 1fr); gap: 26px; padding-top: 26px; }
  .Prensagem-coluna { max-width: none; }
  .Prensagem-lateral { position: static; }
  .Contracapa-lista { columns: 2; column-gap: 22px; }
  .Contracapa-lista li { break-inside: avoid; }
  .Matriz-grade { grid-template-columns: 1fr 1fr; }
  .Matriz-grade > :first-child { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  body { font-size: 1.02rem; }
  .Selo-interno { padding: 12px 16px; gap: 14px; }
  .Selo-nome { font-size: 1.4rem; }
  .Selo-nome::before { flex-basis: 28px; width: 28px; height: 28px; }
  .Selo-sub { font-size: .64rem; letter-spacing: .1em; }
  .Adesivo { padding: 0 16px; margin-top: 16px; }
  .Adesivo-texto { flex-direction: column; gap: 6px; font-size: .9rem; box-shadow: 3px 3px 0 var(--laranja); }
  .Adesivo-marca { border-right: 0; border-bottom: 1px solid var(--linha); padding: 0 0 6px; }
  .Prensagem { padding: 20px 16px 40px; }
  .Abertura { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .Abertura .Capa { transform: scale(.8); transform-origin: left top; margin-bottom: -36px; }
  .Abertura-lead { font-size: 1.08rem; }
  .Contracapa-lista { columns: 1; }
  .Pauta { font-size: .84rem; line-height: 1.38; }
  .Pauta th { font-size: .62rem; letter-spacing: .02em; }
  .Pauta th, .Pauta td { padding: 7px 6px; }
  .Pauta td:first-child { font-weight: 600; }
  .Matriz-grade { grid-template-columns: minmax(0, 1fr); gap: 22px; padding: 28px 16px 14px; }
  .Matriz-copy { padding: 14px 16px 24px; }
  .Riscada-lista { grid-template-columns: minmax(0, 1fr); }
}

/* Estampa: botão de saída em forma de rótulo de bolacha. Variantes: pequena (cabeçalho) e grande (blocos) */
.Estampa {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 10px 20px 10px 12px; border: 2px solid var(--vinil); border-radius: 999px;
  background: var(--ambar); color: var(--vinil); box-shadow: 3px 3px 0 var(--laranja);
  font: 700 1rem/1.2 var(--serif); letter-spacing: .01em; text-decoration: none; text-align: left;
  transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease, color .16s ease;
}
.Estampa::before {
  content: ""; flex: 0 0 24px; width: 24px; height: 24px; border-radius: 50%;
  background:
    conic-gradient(from 20deg, rgba(255, 255, 255, .34), transparent 22%, transparent 50%, rgba(255, 255, 255, .34) 50%, transparent 72%),
    radial-gradient(circle, var(--ambar) 0 1.6px, transparent 2px),
    radial-gradient(circle, var(--laranja) 0 6.5px, transparent 7px),
    repeating-radial-gradient(circle, #0c0b0a 0 1px, #34302c 1px 2px);
  box-shadow: 0 0 0 1px var(--vinil);
  transition: transform .55s ease;
}
.Estampa:hover, .Estampa:focus-visible {
  background: var(--ambar-escuro); color: var(--vinil); transform: translate(-1px, -1px); box-shadow: 5px 5px 0 var(--laranja);
}
.Estampa:hover::before, .Estampa:focus-visible::before { transform: rotate(200deg); }
.Estampa:active { transform: translate(2px, 2px); box-shadow: 1px 1px 0 var(--laranja); }
.Estampa:focus-visible { outline-color: #fff; outline-offset: 3px; }
.Estampa-pequena { flex: 0 0 auto; white-space: nowrap; padding: 7px 16px 7px 9px; font-size: .95rem; gap: 8px; }
.Estampa-pequena::before { flex-basis: 20px; width: 20px; height: 20px; }
.Estampa-grande { padding: 13px 26px 13px 14px; font-size: 1.08rem; }
.Estampa-grande::before { flex-basis: 30px; width: 30px; height: 30px; }

/* Prensada: bloco de saída com a bolacha meio escondida atrás */
.Prensada {
  position: relative; isolation: isolate; overflow: hidden;
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 14px 26px;
  margin: 26px 0 10px; padding: 20px 24px 16px;
  background: var(--vinil); color: var(--papel); border-radius: 14px; border-left: 8px solid var(--laranja);
  box-shadow: 5px 5px 0 var(--ocre);
}
.Prensada::before {
  content: ""; position: absolute; z-index: -1; right: -78px; top: 50%; width: 200px; height: 200px; margin-top: -100px;
  border-radius: 50%; opacity: .5; pointer-events: none;
  background:
    radial-gradient(circle, var(--vinil) 0 3px, transparent 3.5px),
    radial-gradient(circle, var(--laranja) 0 36px, transparent 36.5px),
    repeating-radial-gradient(circle, #0c0b0a 0 1.6px, #2c2825 1.6px 3.2px);
}
.Prensada-fala { margin: 0; font-size: 1rem; line-height: 1.55; color: #eadfc6; }
.Prensada-miuda {
  grid-column: 1 / -1; margin: 0; padding-top: 10px; border-top: 1px dashed #54493f;
  font-size: .78rem; line-height: 1.45; color: #b6a888;
}
.Prensada-clara {
  background: var(--papel-claro); color: var(--tinta); border: 2px solid var(--vinil); border-left: 8px solid var(--verde);
  box-shadow: 5px 5px 0 var(--laranja);
}
.Prensada-clara::before { opacity: .13; }
.Prensada-clara .Prensada-fala { color: var(--tinta); }
.Prensada-clara .Prensada-miuda { border-top-color: var(--linha); color: var(--tinta-suave); }
.Prensada-clara .Estampa { background: var(--laranja); color: #fff; box-shadow: 4px 4px 0 var(--vinil); }
.Prensada-clara .Estampa:hover, .Prensada-clara .Estampa:focus-visible {
  background: var(--laranja-escuro); color: #fff; box-shadow: 6px 6px 0 var(--vinil);
}
.Prensada-clara .Estampa:active { box-shadow: 1px 1px 0 var(--vinil); }
.Prensada-clara .Estampa:focus-visible { outline-color: var(--vinil); }

@media (prefers-reduced-motion: reduce) {
  .Estampa, .Estampa::before { transition: none; }
  .Estampa:hover, .Estampa:focus-visible, .Estampa:active { transform: none; }
  .Estampa:hover::before, .Estampa:focus-visible::before { transform: none; }
}

@media (min-width: 961px) {
  .Faixas-lado { display: none; }
  .Faixas { gap: 10px; }
  .Selo-interno { gap: 22px; }
}

@media (max-width: 1239px) and (min-width: 961px) {
  .Selo-interno { gap: 18px; }
  .Selo-sub { display: none; }
}

@media (max-width: 520px) {
  .Selo-interno { flex-wrap: wrap; row-gap: 10px; }
  .Selo-interno > div:first-child { flex: 1 1 100%; }
  .Estampa-pequena { margin-right: auto; }
}

@media (max-width: 640px) {
  .Estampa-pequena { padding: 6px 12px 6px 7px; font-size: .86rem; gap: 6px; box-shadow: 2px 2px 0 var(--laranja); }
  .Estampa-pequena::before { flex-basis: 16px; width: 16px; height: 16px; }
  .Prensada { grid-template-columns: minmax(0, 1fr); padding: 18px 18px 14px; border-left-width: 6px; gap: 14px; margin-top: 22px; }
  .Prensada::before { right: -96px; top: 10px; margin-top: 0; opacity: .32; }
  .Prensada-clara { border-left-width: 6px; }
  .Prensada-clara::before { opacity: .1; }
  .Prensada .Estampa-grande { width: 100%; padding: 13px 18px 13px 14px; }
}
