:root {
  color-scheme: dark;
  --fundo: #17201C;
  --painel: #1D2722;
  --superficie: #232E29;
  --superficie-2: #2C3832;
  --linha: #33403A;
  --texto: #ECEAE3;
  --texto-2: #A8B1A9;
  --metal: #BFC5BE;
  --metal-claro: #DDE1DB;
  --metal-fundo: #283530;
  --salvia: #A8B1A9;
  --salvia-clara: #A8B1A9;
  --papel: #EEF0EC;
  --e1: 8px; --e2: 16px; --e3: 24px; --e4: 32px; --e5: 48px; --e6: 72px;
  --sec: var(--e6);
  --serif: 'Bodoni Moda', 'Didot', Georgia, serif;
  --sans: 'Instrument Sans', system-ui, sans-serif;
  --raio: 6px;
  --arco: 999px 999px var(--raio) var(--raio);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 24px; }
body { margin: 0; background: var(--fundo); color: var(--texto); font: 400 1.0625rem/1.65 var(--sans); overflow-x: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--metal-claro); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--texto); }
:focus-visible { outline: 2px solid var(--metal-claro); outline-offset: 3px; border-radius: 2px; }
h1, h2, h3 { font-family: var(--serif); font-weight: 400; line-height: 1.12; letter-spacing: -0.01em; text-wrap: balance; margin: 0; }
p { margin: 0 0 1em; }
.sr { position: absolute; top: 0; left: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pular { position: absolute; left: 16px; top: -60px; background: var(--texto); color: var(--fundo); padding: 10px 14px; z-index: 10; }
.pular:focus { top: 12px; }
.faixa { max-width: 1180px; margin: 0 auto; padding: 0 16px; }
@media (min-width: 760px) { .faixa { padding: 0 32px; } :root { --sec: 104px; } }

/* topo */
.topo { border-bottom: 1px solid var(--linha); background: var(--fundo); }
.topo-in { display: flex; justify-content: center; padding-top: 22px; padding-bottom: 20px; }
.topo-logo { text-decoration: none; color: var(--texto); }
.logo { font-size: 1.3rem; line-height: 1; white-space: nowrap; }
.logo-c { font-family: var(--sans); font-weight: 500; letter-spacing: 0.01em; }
.logo-p { font-family: var(--serif); font-style: normal; font-weight: 400; letter-spacing: 0.02em; color: var(--metal-claro); margin-left: 1px; }

/* abertura */
.abre { padding: 0 0 var(--e2); }
.abre-frase { padding-top: var(--e5); padding-bottom: var(--e4); text-align: center; }
.abre-proposta { max-width: 22ch; margin: 0 auto; font: 400 clamp(1.55rem, 4.2vw, 3.1rem)/1.22 var(--serif); letter-spacing: -0.005em; color: var(--texto); text-wrap: balance; }
.vitrine { position: relative; list-style: none; margin: 0; padding: 0 16px 4px; display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; }
.vitrine::-webkit-scrollbar { display: none; }
.vitrine li { flex: 0 0 46%; scroll-snap-align: start; }
.vitrine a { display: block; text-decoration: none; color: var(--texto-2); }
.vitrine img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: var(--arco); background: var(--superficie); transition: opacity .4s ease-out; }
.vitrine a:hover img { opacity: .88; }
.vitrine span { display: block; margin-top: 14px; font: 500 0.7rem/1.3 var(--sans); letter-spacing: 0.14em; text-transform: uppercase; text-align: center; }
@media (min-width: 760px) {
  .vitrine { max-width: 1180px; margin: 0 auto; padding: 0 32px; overflow: visible; gap: 24px; }
  .vitrine li { flex: 1 1 0; }
}
.abre-txt { padding-top: var(--sec); padding-bottom: var(--e2); text-align: center; }
.abre h1 { font-size: clamp(1.7rem, 3.4vw, 2.6rem); max-width: 24ch; margin: 0 auto; font-weight: 400; }
.abre-lide { max-width: 56ch; margin: var(--e3) auto 0; font-size: 1.0625rem; line-height: 1.75; color: var(--texto-2); }
@media (min-width: 760px) { .abre-frase { padding-top: var(--e6); padding-bottom: var(--e5); } }

/* matriz de etapas */
.matriz-sec { padding: var(--sec) 0; }
.matriz-cab { max-width: 720px; margin-bottom: var(--e4); }
.matriz-cab h2 { font-size: clamp(1.6rem, 3.2vw, 2.25rem); }
.matriz-cab p { color: var(--texto-2); margin: var(--e2) 0 var(--e3); }
.et-legenda { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 0.875rem; color: var(--texto-2); }
.et-legenda li { display: flex; align-items: center; gap: 8px; }
.et-amostra { width: 22px; height: 14px; border-radius: 7px; display: inline-block; }
.matriz { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--linha); }
.mz-linha { display: grid; gap: 10px; padding: var(--e2) 0; border-bottom: 1px solid var(--linha); }
.mz-prod { display: grid; grid-template-columns: 48px 1fr; column-gap: 12px; align-items: center; text-decoration: none; color: var(--texto); }
.mz-prod img { grid-row: span 2; width: 48px; height: 60px; object-fit: cover; border-radius: 24px 24px 4px 4px; }
.mz-nome { font: 400 1.12rem/1.2 var(--serif); }
.mz-tipo { font-size: 0.82rem; color: var(--texto-2); }
.mz-prod:hover .mz-nome { color: var(--metal-claro); }
@media (min-width: 760px) { .mz-linha { grid-template-columns: 280px 1fr; align-items: center; gap: 24px; } }
.etapas { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 5px; }
.et { display: flex; align-items: center; justify-content: center; min-height: 38px; padding: 4px 2px; border-radius: 19px; font-size: 0.74rem; font-weight: 500; letter-spacing: 0.01em; text-align: center; line-height: 1.1; }
@media (min-width: 420px) { .et { font-size: 0.8rem; } }
@media (min-width: 760px) { .et { font-size: 0.9rem; min-height: 44px; border-radius: 22px; } .etapas { gap: 8px; } }
.et-m { background: var(--metal-fundo); color: var(--metal-claro); box-shadow: inset 0 0 0 1px #4C5A53; }
.et-a { background: transparent; color: var(--texto); box-shadow: inset 0 0 0 1px #4C5A53; }
.et-v { background: transparent; color: var(--texto-2); box-shadow: none; outline: 1px dashed var(--linha); outline-offset: -1px; }
.matriz-pe { margin: var(--e3) 0 0; font-size: 0.9rem; color: var(--texto-2); }

/* cardápio de atalhos */
.cardapio-sec { padding: 0 0 var(--sec); }
.cardapio { max-width: 820px; margin: 0 auto; background: var(--painel); border: 1px solid var(--linha); border-radius: 2px; padding: 40px 20px 28px; position: relative; }
.cardapio h2 { text-align: center; font-size: clamp(1.45rem, 3vw, 2rem); margin-bottom: var(--e4); }
.cardapio ul { list-style: none; margin: 0; padding: 0; }
.cardapio li { padding: var(--e2) 0; border-top: 1px solid var(--linha); display: grid; gap: 2px; }
.cd-desejo { font-size: 0.98rem; }
.cd-prato { font: 400 1.08rem/1.3 var(--serif); }
.cd-prato a { color: var(--metal-claro); text-decoration: none; }
.cd-prato a:hover { text-decoration: underline; }
.cd-pontos { display: none; }
@media (min-width: 760px) {
  .cardapio { padding: 56px 64px 40px; }
  .cardapio li { display: flex; align-items: baseline; gap: 10px; border-top: 0; padding: 12px 0; }
  .cd-pontos { display: block; flex: 1 1 24px; border-bottom: 1px dotted var(--linha); transform: translateY(-4px); }
  .cd-prato { text-align: right; flex: 0 0 auto; max-width: 46%; }
}
.cardapio-pe { text-align: center; margin: var(--e3) 0 0; font-size: 0.92rem; color: var(--texto-2); }

/* ficha técnica */
.tecnica-sec { padding: var(--sec) 0; background: var(--fundo); border-top: 1px solid var(--linha); border-bottom: 1px solid var(--linha); }
.tecnica-tit { font-size: clamp(1.6rem, 3.2vw, 2.25rem); }
.tecnica-sub { max-width: 64ch; color: var(--texto-2); margin: var(--e2) 0 var(--e4); }
.tabela-rolagem { position: relative; overflow-x: auto; overscroll-behavior-x: contain; border-top: 1px solid var(--linha); border-bottom: 1px solid var(--linha); background: var(--fundo); }
.tecnica { border-collapse: collapse; width: 100%; min-width: 860px; font-size: 0.92rem; }
.tecnica th, .tecnica td { padding: 12px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--linha); }
.tecnica thead th { font: 400 1.02rem/1.2 var(--serif); background: var(--fundo); }
.tecnica thead th a { color: var(--texto); text-decoration: none; }
.tecnica thead td { background: var(--fundo); }
.tecnica tbody th { font-weight: 500; color: var(--texto-2); width: 168px; position: sticky; left: 0; background: var(--fundo); }
.tecnica td.ganha { color: var(--metal-claro); }
.lin-preco td { font: 400 1.05rem/1.3 var(--serif); }
.nota { font: 400 1.15rem/1 var(--serif); color: var(--texto); }
.proposta { display: inline-block; font: 600 0.68rem/1 var(--sans); color: var(--texto-2); border: 1px solid var(--linha); border-radius: 9px; padding: 3px 7px; vertical-align: 2px; margin-left: 4px; }

/* leitura */
.leitura { padding: 8px 0; }
.leitura:first-of-type, #leitura { padding-top: var(--sec); }
.texto { max-width: 68ch; }
.leitura .texto { margin: 0 auto; }
.texto h2 { font-size: clamp(1.5rem, 2.8vw, 2rem); margin: 2.6em 0 0.7em; }
.texto h3 { font-size: 1.2rem; margin: 1.6em 0 0.4em; }
.texto ul { padding-left: 1.2em; margin: 0 0 1.1em; }
.texto li { margin-bottom: 0.45em; }
.texto li::marker { color: var(--metal); }
.texto strong { font-weight: 600; }
.trecho:first-child h2 { margin-top: 0.6em; }
.trecho-aviso { background: var(--superficie); border-radius: 10px; padding: 4px 20px 8px; margin: 2em 0; }
.trecho-aviso h2 { margin-top: 0.8em; }
.leitura-cab { margin-bottom: 8px; }

/* selo */
.selo { display: flex; gap: 14px; align-items: flex-start; border-top: 1px solid var(--linha); border-bottom: 1px solid var(--linha); padding: var(--e2) 0; margin: var(--e2) 0 var(--e4); }
.selo-xicara { flex: 0 0 34px; height: 34px; border-radius: 50%; background: radial-gradient(circle at 50% 50%, var(--metal) 0 40%, var(--texto) 41% 58%, transparent 59%), var(--superficie); box-shadow: inset 0 0 0 1px var(--linha); }
.selo-tit { font: italic 500 1.05rem/1.3 var(--serif); margin: 0 0 4px; }
.selo-aviso { margin: 0; font-size: 0.88rem; color: var(--texto-2); }
.texto > .selo:last-child { margin-top: var(--e5); }

/* caixa */
.caixa-sec { background: var(--fundo); border-top: 1px solid var(--linha); border-bottom: 1px solid var(--linha); padding: var(--sec) 0; margin: var(--e6) 0; }
.caixa-tit { font-size: clamp(1.55rem, 3vw, 2.15rem); max-width: 26ch; margin-bottom: var(--e4); }
.caixas { display: grid; gap: var(--e2); }
.cx { background: transparent; border-top: 1px solid var(--linha); border-radius: 0; padding: 24px 0; display: grid; grid-template-columns: 92px 1fr; gap: 6px 16px; align-items: start; }
.cx-foto { margin: 0; grid-row: span 2; }
.cx-foto img { border-radius: 8px; background: var(--papel); border: 1px solid var(--superficie-2); }
.cx-foto figcaption { font-size: 0.7rem; color: var(--texto-2); margin-top: 4px; line-height: 1.3; }
.cx-foto figcaption a { color: var(--texto-2); }
.cx h3 { font-size: 1.2rem; align-self: end; }
.cx h3 a { color: var(--texto); text-decoration: none; }
.cx-col { grid-column: 2; font-size: 0.9rem; }
.cx-col ul { margin: 0; padding-left: 1.1em; }
.cx-col li { margin-bottom: 2px; }
.cx-rot { margin: 0 0 2px; font-weight: 600; font-size: 0.8rem; color: var(--salvia-clara); }
.cx-depois .cx-rot { color: var(--metal-claro); }
.cx-conf .cx-rot { color: var(--texto); }
.vazio { margin: 0; color: var(--texto-2); }
@media (max-width: 559px) { .cx-col { grid-column: 1 / -1; } .cx-foto { grid-row: auto; } .cx h3 { align-self: center; } }
@media (min-width: 900px) {
  .cx { grid-template-columns: 130px 200px repeat(3, 1fr); align-items: start; padding: 28px 0; }
  .cx-foto { grid-row: auto; }
  .cx h3 { align-self: start; padding-top: 6px; }
  .cx-col { grid-column: auto; }
}

/* tensão */
.tensao-sec { padding: var(--e5) 0 var(--sec); }
.tensao-in { max-width: 920px; }
.tensao-sec h2 { font-size: clamp(1.5rem, 2.8vw, 2rem); font-style: italic; }
.tensao-sec > .faixa > p { color: var(--texto-2); margin: var(--e2) 0 var(--e3); }
.tensao { margin: 0; border-top: 1px solid var(--linha); }
.tn { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 16px; padding: var(--e2) 0; border-bottom: 1px solid var(--linha); }
.tn dt { grid-column: 1 / -1; font: 500 1.08rem/1.25 var(--serif); }
.tn dt a { color: var(--texto); text-decoration: none; }
.tn dd { margin: 0; font-size: 0.9rem; }
.tn-rot { display: block; font-size: 0.75rem; font-weight: 600; color: var(--texto-2); }
.tn-aqui { grid-column: 1 / -1; color: var(--metal-claro); }
@media (min-width: 760px) { .tn { grid-template-columns: 200px 1fr 1fr 1fr; align-items: baseline; } .tn dt { grid-column: auto; } .tn-aqui { grid-column: auto; } }

/* vídeo */
.video { margin: 0 0 var(--e4); }
.video-play { position: relative; display: block; width: 100%; padding: 0; border: 0; cursor: pointer; background: var(--texto); border-radius: var(--raio); overflow: hidden; aspect-ratio: 16 / 9; }
.video-play img { width: 100%; height: 100%; object-fit: cover; opacity: .9; }
.video-botao { position: absolute; inset: 50% auto auto 50%; width: 64px; height: 64px; margin: -32px 0 0 -32px; border-radius: 50%; background: var(--fundo); }
.video-botao::after { content: ''; position: absolute; left: 26px; top: 20px; border: 12px solid transparent; border-left: 18px solid var(--texto); border-right: 0; }
.video iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: var(--raio); }
.video figcaption { font-size: 0.85rem; color: var(--texto-2); margin-top: 6px; }

/* lojas */
.lojas { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.loja { display: inline-flex; align-items: center; gap: 8px; background: var(--texto); color: var(--fundo); text-decoration: none; font-weight: 600; font-size: 0.95rem; padding: 12px 20px; border-radius: 24px; transition: background .2s ease-out; }
.loja:hover { background: var(--metal-claro); color: var(--fundo); }

/* ficha */
.ficha-capa { padding-bottom: var(--e5); border-bottom: 1px solid var(--linha); }
.capa-foto { margin: 0 auto; max-width: 1180px; position: relative; }
.capa-foto img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.capa-foto figcaption { position: absolute; right: 12px; bottom: 10px; background: rgba(23, 32, 28, .85); font-size: 0.75rem; padding: 3px 8px; border-radius: 10px; color: var(--texto-2); }
@media (min-width: 760px) { .capa-foto { padding: 24px 32px 0; } .capa-foto img { aspect-ratio: 21 / 9; border-radius: 0 0 220px 220px / 0 0 90px 90px; } .capa-foto figcaption { right: 44px; bottom: 14px; } }
.ficha-capa-in { padding-top: var(--e4); }
.trilha { font-size: 0.85rem; color: var(--texto-2); margin-bottom: var(--e3); }
.trilha a { color: var(--texto-2); }
.ficha-capa h1, .sit-capa h1 { font-size: clamp(2rem, 4.6vw, 3.4rem); max-width: 22ch; }
.ficha-marca { color: var(--texto-2); font-size: 0.9rem; margin: 10px 0 0; }
.veredito { font: italic 400 clamp(1.15rem, 2.2vw, 1.4rem)/1.45 var(--serif); max-width: 52ch; margin: var(--e3) 0 var(--e4); }
.ficha-etapas { display: grid; gap: 10px; max-width: 640px; margin-bottom: var(--e4); }
.ficha-compra { display: grid; gap: var(--e3); align-items: center; }
.ficha-specs { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px; }
.ficha-specs div { border-top: 1px solid var(--linha); padding-top: 6px; }
.ficha-specs dt { font-size: 0.78rem; font-weight: 600; color: var(--texto-2); }
.ficha-specs dd { margin: 0; font-size: 0.95rem; }
.ficha-nota { display: flex; gap: 10px; align-items: baseline; margin: 0; font-size: 0.9rem; color: var(--texto-2); }
.ficha-nota .nota { font-size: 1.6rem; }
@media (min-width: 900px) { .ficha-compra { grid-template-columns: 1.6fr auto auto; gap: 32px; } .ficha-specs { grid-template-columns: repeat(4, 1fr); } }

.ficha-corpo { display: grid; gap: var(--e5); padding-top: var(--e5); padding-bottom: var(--sec); }
@media (min-width: 1000px) { .ficha-corpo { grid-template-columns: minmax(0, 1fr) 300px; gap: var(--e6); } .lateral { position: sticky; top: 24px; align-self: start; } }
.quadro-ficha { position: relative; overflow-x: auto; margin: 0 0 1.2em; }
.quadro-ficha table { border-collapse: collapse; width: 100%; font-size: 0.95rem; }
.quadro-ficha th, .quadro-ficha td { text-align: left; padding: 9px 10px; border-bottom: 1px solid var(--superficie-2); vertical-align: top; }
.quadro-ficha th { font-weight: 600; width: 42%; }
.detalhe, .foto-oficial { margin: 2em 0; }
.detalhe img { border-radius: var(--raio); aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.foto-oficial { background: var(--papel); border: 1px solid var(--linha); border-radius: 10px; padding: 16px; max-width: 420px; }
figcaption { font-size: 0.82rem; color: var(--texto-2); margin-top: 8px; }
.foto-oficial figcaption { color: #4E5852; }
.foto-oficial figcaption a { color: #2F4A3E; }
.bloco-lado { padding: var(--e3) 0; border-top: 1px solid var(--linha); }
.bl-tit { font: 600 0.82rem/1.3 var(--sans); color: var(--texto-2); margin-bottom: 8px; }
.bloco-lado p { margin: 0 0 6px; font-size: 0.95rem; }
.bl-linha { display: flex; justify-content: space-between; gap: 10px; }
.bl-linha span { font-family: var(--serif); font-style: italic; }
.bloco-risco { background: var(--metal-fundo); border: 0; border-radius: 10px; padding: 16px; }
.ficha-fontes { background: var(--superficie); padding: var(--sec) 0; }
.fontes-grade { display: grid; gap: var(--e4); }
@media (min-width: 900px) { .fontes-grade { grid-template-columns: repeat(3, 1fr); gap: var(--e5); } }
.ficha-fontes h2 { font-size: 1.3rem; margin-bottom: 10px; }
.ficha-fontes ul { margin: 0; padding-left: 1.1em; font-size: 0.92rem; }
.ficha-fontes li { margin-bottom: 6px; }
.pci h3 { font: 600 0.95rem/1.35 var(--sans); margin: 0 0 4px; }
.pci p { font-size: 0.92rem; }
.barra-compra { position: sticky; bottom: 0; z-index: 5; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 16px; background: rgba(23, 32, 28, .96); border-top: 1px solid var(--linha); }
.barra-compra strong { font: 500 1rem/1.2 var(--serif); }
.barra-compra .loja { padding: 10px 16px; font-size: 0.9rem; }
@media (min-width: 1000px) { .barra-compra { display: none; } }

/* situação */
.sit-capa { padding-bottom: var(--e5); border-bottom: 1px solid var(--linha); }
.sit-capa-in { padding-top: var(--e4); }
.sit-cena { font: italic 400 1.2rem/1.4 var(--serif); color: var(--metal-claro); margin: var(--e2) 0 var(--e1); }
.assina-topo { font-size: 0.88rem; color: var(--texto-2); margin: 0; }
.sit-par { display: grid; grid-template-columns: 1fr 1fr; gap: var(--e2); margin-top: var(--e4); max-width: 760px; margin-left: 0; }
@media (min-width: 760px) { .sit-par { margin-left: max(0px, calc((100% - 1180px) / 2)); gap: 24px; } }
.par-foto { text-decoration: none; color: var(--texto); }
.par-foto img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: var(--arco); }
.par-rot { display: block; margin-top: 10px; font-size: 0.8rem; font-weight: 600; color: var(--texto-2); }
.par-nome { display: block; font: 500 1.15rem/1.25 var(--serif); }
.escolha { padding: 18px; background: var(--painel); border: 1px solid var(--linha); border-radius: 10px; display: grid; gap: 10px; }
.escolha-rot { margin: 0; font-size: 0.8rem; font-weight: 600; color: var(--texto-2); }
.escolha-nome { margin: 0; font: 500 1.35rem/1.2 var(--serif); }
.escolha-nome a { color: var(--texto); text-decoration: none; }
.escolha-motivo { margin: 0; font-size: 0.95rem; }
.fila { list-style: none; margin: var(--e3) 0 0; padding: 0; }
.fila li { display: grid; grid-template-columns: 34px 1fr; gap: 10px; padding: var(--e2) 0; border-top: 1px solid var(--linha); }
.fila-n { font: italic 500 1.5rem/1 var(--serif); color: var(--metal); }
.fila a { font: 500 1.05rem/1.25 var(--serif); color: var(--texto); text-decoration: none; display: block; }
.fila span:not(.fila-n) { font-size: 0.88rem; color: var(--texto-2); }

/* rodapé */
.rodape { background: var(--superficie); border-top: 1px solid var(--linha); padding: var(--e5) 0 var(--e6); margin-top: 0; }
.rodape a { color: var(--texto); }
.rodape-in { display: grid; gap: var(--e4); }
@media (min-width: 760px) { .rodape-in { grid-template-columns: 1fr 2fr; gap: 56px; } }
.rodape-assina { font: italic 500 1rem/1.3 var(--serif); margin: 10px 0 0; color: var(--texto-2); }
.rodape-col p { font-size: 0.9rem; color: var(--texto-2); }
.disclosure { font-style: italic; }
.rodape-links a { color: var(--metal-claro); }

@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }

@media (max-width: 419px) { .et { font-size: 0.68rem; padding: 4px 0; } }
.lateral .etapas { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lateral .et { font-size: 0.8rem; min-height: 34px; }
.sit-par { max-width: 620px; }
.vitrine-nomes a { aspect-ratio: 3 / 4; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 8px; padding: 16px 10px; border-radius: var(--arco); background: var(--superficie); box-shadow: inset 0 0 0 1px var(--linha); transition: background .3s ease-out; }
.vitrine-nomes a:hover { background: var(--superficie-2); }
.vitrine-nomes span { margin: 0; }
.vitrine-nomes .vn-nome { font: 400 clamp(1.15rem, 2.4vw, 1.6rem)/1.15 var(--serif); letter-spacing: 0; text-transform: none; color: var(--texto); }
.vitrine-nomes .vn-cap { color: var(--metal); }
.ficha-capa-sem-foto .ficha-capa-in { padding-top: var(--e5); }
.volta-sec { padding: var(--e5) 0; border-top: 1px solid var(--linha); text-align: center; color: var(--texto-2); }
.vitrine-nomes .vn-com-foto a { padding: 0; background: none; box-shadow: none; aspect-ratio: auto; display: block; }
.vitrine-nomes .vn-com-foto span { margin-top: 14px; }
