:root {
  --tinta: #14213D;
  --tinta-2: #1E3058;
  --tinta-fundo: #0E182E;
  --ocre: #E2A12B;
  --ocre-claro: #F2CF86;
  --ocre-texto: #85570C;
  --reboco: #E8EBF0;
  --chapa: #FFFFFF;
  --papel: #FAF8F3;
  --texto: #14213D;
  --texto-2: #46526B;
  --linha: #C3CAD6;
  --linha-clara: rgba(232, 235, 240, 0.16);
  --sobre-tinta: #E8EBF0;
  --sobre-tinta-2: #AEB8CC;
  --display: 'Big Shoulders Display', 'Arial Narrow', sans-serif;
  --corpo: 'Public Sans', system-ui, sans-serif;
  --chanfro: 14px;
  --max: 1240px;
  --sombra: 0 10px 24px -12px rgba(14, 24, 46, 0.45), 0 2px 4px rgba(14, 24, 46, 0.12);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; background: var(--reboco); color: var(--texto); font: 400 1.0625rem/1.6 var(--corpo); font-variant-numeric: tabular-nums; }
img, video { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-underline-offset: 0.18em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--ocre); outline-offset: 3px; }
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pular { position: absolute; left: 16px; top: -60px; z-index: 50; background: var(--ocre); color: var(--tinta); padding: 10px 14px; font-weight: 700; }
.pular:focus { top: 12px; }
.faixa { max-width: var(--max); margin: 0 auto; padding: 0 16px; }
@media (min-width: 768px) { .faixa { padding: 0 32px; } }
.seta { flex: none; transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1); }
a:hover .seta { transform: translateX(3px); }

/* Régua: marcação de milímetro e centímetro */
.regua { height: 14px; color: var(--tinta); background:
  repeating-linear-gradient(90deg, currentColor 0 1.5px, transparent 1.5px 50px) left bottom / 100% 14px no-repeat,
  repeating-linear-gradient(90deg, currentColor 0 1px, transparent 1px 10px) left bottom / 100% 7px no-repeat; }
.regua-clara { color: var(--ocre); opacity: 0.9; }

/* Topo */
.topo { background: var(--tinta); color: var(--sobre-tinta); }
.topo-in { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 60px; }
.topo-logo { text-decoration: none; padding: 10px 0; }
.logo { display: inline-flex; align-items: baseline; gap: 1px; line-height: 1; }
.logo-c { font: 600 1.05rem var(--corpo); letter-spacing: -0.01em; }
.logo-a { font: 900 1.7rem var(--display); color: var(--ocre); text-transform: uppercase; letter-spacing: 0.01em; padding-bottom: 3px; background: repeating-linear-gradient(90deg, var(--ocre) 0 1px, transparent 1px 5px) left bottom / 100% 3px no-repeat; }
.topo-tema { margin: 0; font-size: 0.875rem; color: var(--sobre-tinta-2); }
@media (max-width: 479px) { .topo-tema { display: none; } }

/* Régua de marceneiro: navegação por âncoras */
.regua-nav { position: sticky; top: 0; z-index: 30; background: var(--ocre); color: var(--tinta); box-shadow: 0 6px 16px -10px rgba(14, 24, 46, 0.6); }
.regua-nav .faixa { padding-left: 0; padding-right: 0; }
@media (min-width: 768px) { .regua-nav .faixa { padding: 0 32px; } }
.regua-nav ol { list-style: none; margin: 0; padding: 0 16px; display: flex; overflow-x: auto; scrollbar-width: none; overscroll-behavior-x: contain;
  background:
    repeating-linear-gradient(90deg, var(--tinta) 0 1px, transparent 1px 8px) left top / 100% 6px no-repeat,
    repeating-linear-gradient(90deg, var(--tinta) 0 1px, transparent 1px 40px) left top / 100% 11px no-repeat; }
@media (min-width: 768px) { .regua-nav ol { padding: 0; } }
.regua-nav ol::-webkit-scrollbar { display: none; }
.regua-nav li { flex: none; }
.regua-nav a { position: relative; display: block; min-height: 50px; padding: 22px 22px 8px 8px; text-decoration: none; font: 800 1.125rem/1 var(--display); letter-spacing: 0.01em; white-space: nowrap; background: var(--ocre); }
.regua-nav li:first-child a { padding-left: 8px; }
.regua-nav a::before { content: ''; position: absolute; left: 0; top: 0; height: 18px; border-left: 2px solid var(--tinta); }
.regua-nav .cm { position: absolute; left: 5px; top: 5px; font: 700 0.6875rem/1 var(--corpo); }
.regua-nav a:hover { background: var(--ocre-claro); }
.regua-nav a[aria-current='true'] { background: var(--tinta); color: var(--ocre); }
.regua-nav a[aria-current='true']::before { border-color: var(--ocre); }
@media (prefers-reduced-motion: no-preference) { .regua-nav a { transition: background 0.2s; } }
[id] { scroll-margin-top: 64px; }

/* Planta milimetrada */
.os-sec, .sit-capa, .ficha-capa { background-color: var(--tinta); color: var(--sobre-tinta); background-image:
  linear-gradient(rgba(232, 235, 240, 0.07) 1px, transparent 1px),
  linear-gradient(90deg, rgba(232, 235, 240, 0.07) 1px, transparent 1px),
  linear-gradient(rgba(232, 235, 240, 0.03) 1px, transparent 1px),
  linear-gradient(90deg, rgba(232, 235, 240, 0.03) 1px, transparent 1px);
  background-size: 60px 60px, 60px 60px, 12px 12px, 12px 12px; }
.grifo { color: var(--ocre); }

/* Ordem de serviço */
.os-sec { padding: 36px 0 64px; }
@media (min-width: 900px) { .os-sec { padding: 56px 0 88px; } }
.os { position: relative; max-width: 1120px; margin: 0 auto; background: var(--papel); color: var(--texto); padding: 34px clamp(18px, 4vw, 52px) clamp(24px, 4vw, 48px); box-shadow: 0 40px 70px -36px rgba(0, 0, 0, 0.75); }
.os::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 9px; background: radial-gradient(circle at 50% 0, var(--tinta) 4px, transparent 4.5px) 0 0 / 18px 9px repeat-x; }
.os-cab { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 28px; padding-bottom: 12px; margin-bottom: 26px; border-bottom: 2px solid var(--tinta); }
.os-tipo { margin-right: auto; font: 900 clamp(1.375rem, 3vw, 1.75rem)/1 var(--display); text-transform: uppercase; letter-spacing: 0.03em; }
.os-campo { font-size: 0.875rem; color: var(--texto-2); }
.os-campo b { color: var(--texto); font-weight: 700; padding: 0 6px 1px; border-bottom: 1px solid var(--texto-2); }
.os-tit { margin: 0; max-width: 21ch; font: 800 clamp(2.375rem, 6.2vw, 4.5rem)/0.94 var(--display); }
.os .grifo { color: inherit; background: linear-gradient(transparent 58%, var(--ocre) 58% 90%, transparent 90%); -webkit-box-decoration-break: clone; box-decoration-break: clone; padding: 0 0.04em; }
.os-lide { max-width: 58ch; margin: 18px 0 0; color: var(--texto-2); }
.os-corpo { display: grid; gap: 28px; margin-top: 32px; }
@media (min-width: 880px) { .os-corpo { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 48px; align-items: start; } }
.campo { border: 0; margin: 0 0 22px; padding: 0; min-width: 0; }
.campo legend { display: flex; align-items: center; gap: 10px; padding: 0; margin-bottom: 6px; font-weight: 700; }
.campo-n { display: inline-grid; place-items: center; width: 28px; height: 28px; background: var(--tinta); color: var(--ocre); font: 900 1rem/1 var(--display); }
.caixinha { position: relative; display: flex; align-items: center; gap: 14px; min-height: 50px; padding: 8px 10px; border-bottom: 1px dashed var(--linha); cursor: pointer; }
.caixinha input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.quadrado { position: relative; flex: none; width: 24px; height: 24px; border: 2px solid var(--tinta); background: var(--chapa); }
.caixinha input:checked + .quadrado::before, .caixinha input:checked + .quadrado::after { content: ''; position: absolute; left: 50%; top: 50%; width: 24px; height: 3px; margin: -1.5px 0 0 -12px; background: var(--tinta); transform: rotate(45deg); }
.caixinha input:checked + .quadrado::after { transform: rotate(-45deg); }
.caixinha:has(input:checked) { background: rgba(226, 161, 43, 0.16); font-weight: 700; }
.caixinha:hover { background: rgba(226, 161, 43, 0.1); }
.caixinha input:focus-visible + .quadrado { outline: 3px solid var(--ocre); outline-offset: 3px; }
.os-ver { display: inline-flex; align-items: center; gap: 8px; padding: 10px 0; font-weight: 700; }

.os-parecer { position: relative; }
.res { display: none; background: var(--tinta); color: var(--sobre-tinta); position: relative; clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%); }
.res-mes { display: block; }
.os:has(.r-tijolo:checked) .res-mes, .os:has(.r-reforma:checked) .res-mes, .os:has(.r-concreto:checked) .res-mes { display: none; }
.os:has(.r-tijolo:checked) .res-reforma, .os:has(.r-reforma:checked) .res-reforma { display: block; }
.os:has(.r-concreto:checked) .res-reforma { display: none; }
.os:has(.r-concreto:checked) .res-concreto { display: block; }
.res-foto { display: block; }
.res-foto img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.carimbo { position: absolute; z-index: 2; left: 16px; top: 16px; margin: 0; padding: 6px 12px 4px; border: 3px solid var(--ocre); color: var(--ocre); background: rgba(14, 24, 46, 0.82); font: 900 1.25rem/1 var(--display); text-transform: uppercase; letter-spacing: 0.08em; transform: rotate(-4deg); }
.carimbo-nao { position: static; display: inline-block; margin: 22px 0 0 20px; }
.res-txt { padding: 18px 22px 24px; }
.res-nome { margin: 0; font: 800 clamp(1.75rem, 3.4vw, 2.375rem)/1 var(--display); }
.res-nome a { text-decoration: none; }
.res-nome a:hover { text-decoration: underline; }
.res-motivo { margin: 8px 0 0; color: var(--sobre-tinta-2); max-width: 46ch; }
.res-preco { margin: 10px 0 0; font-weight: 700; }
.res-seg { margin: 4px 0 0; font-size: 0.9375rem; color: var(--sobre-tinta-2); }
.res-seg a { color: var(--ocre); font-weight: 700; }
.res-ir { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 18px; padding: 13px 16px; min-height: 48px; background: var(--ocre); color: var(--tinta); font-weight: 700; text-decoration: none; }
.res-ir:hover { background: var(--ocre-claro); }

/* Estado do pedido, lido pela página toda */
.so-ref, .pl-ref, .pl-con, .posto-reforma { display: none; }
body:has(.r-tijolo:checked) .so-mes, body:has(.r-reforma:checked) .so-mes,
body:has(.r-tijolo:checked) .pl-mes, body:has(.r-reforma:checked) .pl-mes,
body:has(.r-tijolo:checked) .posto-mes, body:has(.r-reforma:checked) .posto-mes { display: none; }
body:has(.r-tijolo:checked) .so-ref, body:has(.r-reforma:checked) .so-ref,
body:has(.r-tijolo:checked) .pl-ref, body:has(.r-reforma:checked) .pl-ref,
body:has(.r-tijolo:checked) .posto-reforma, body:has(.r-reforma:checked) .posto-reforma { display: inline; }
body:has(.r-concreto:checked) .pl-mes, body:has(.r-concreto:checked) .pl-ref, body:has(.r-concreto:checked) .posto { display: none; }
body:has(.r-concreto:checked) .pl-con { display: inline; }

/* Painel perfurado */
.painel-sec { padding: 56px 0 72px; }
.quadro { position: relative; padding: clamp(14px, 3vw, 36px); background-color: #D3D9E3; background-image: radial-gradient(circle, rgba(14, 24, 46, 0.42) 2.4px, transparent 3px); background-size: 26px 26px; background-position: 13px 13px; border: 10px solid var(--tinta-2); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.45), var(--sombra); }
@media (max-width: 599px) { .quadro { border-width: 6px; margin: 0 -6px; } }
.placa { position: relative; display: inline-block; max-width: 660px; margin-bottom: 30px; padding: 16px 30px 18px; background: var(--tinta); color: var(--sobre-tinta);
  background-image: radial-gradient(circle, #8A94A6 3px, transparent 3.5px), radial-gradient(circle, #8A94A6 3px, transparent 3.5px), radial-gradient(circle, #8A94A6 3px, transparent 3.5px), radial-gradient(circle, #8A94A6 3px, transparent 3.5px);
  background-size: 14px 14px; background-repeat: no-repeat; background-position: 4px 4px, calc(100% - 4px) 4px, 4px calc(100% - 4px), calc(100% - 4px) calc(100% - 4px); }
.placa h2 { margin: 0; font: 800 clamp(1.875rem, 4.4vw, 2.875rem)/1 var(--display); color: var(--ocre); }
.placa p { margin: 8px 0 0; font-size: 0.9375rem; color: var(--sobre-tinta-2); }
.painel { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(196px, 1fr)); gap: 30px 18px; align-items: start; }
@media (min-width: 1100px) { .painel { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.gancho { order: var(--o-mes); position: relative; padding-top: 30px; filter: drop-shadow(0 12px 14px rgba(14, 24, 46, 0.28)); }
body:has(.r-tijolo:checked) .gancho, body:has(.r-reforma:checked) .gancho { order: var(--o-reforma); }
.gancho::before { content: ''; position: absolute; z-index: 2; left: 50%; top: 0; width: 6px; height: 44px; margin-left: -3px; background: linear-gradient(90deg, #6E788A, #D5DBE4 45%, #7C8698); }
.gancho::after { content: ''; position: absolute; z-index: 1; left: 50%; top: -5px; width: 14px; height: 10px; margin-left: -7px; background: #2A3550; }
.peca { position: relative; padding-top: 30px; background: var(--chapa); transform: rotate(var(--rot)); transform-origin: 50% 14px;
  clip-path: polygon(var(--chanfro) 0, calc(100% - var(--chanfro)) 0, 100% var(--chanfro), 100% 100%, 0 100%, 0 var(--chanfro));
  -webkit-mask: radial-gradient(circle at 50% 14px, transparent 6px, #000 6.5px); mask: radial-gradient(circle at 50% 14px, transparent 6px, #000 6.5px); }
@media (prefers-reduced-motion: no-preference) { .peca { transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1); } }
.gancho:hover .peca, .gancho:focus-within .peca { transform: rotate(0deg); }
@media (min-width: 1100px) { .gancho { margin-top: var(--alt); } .gancho::before { height: calc(44px); } }
.peca-foto { display: block; }
.peca-foto img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.peca-et { padding: 12px 14px 4px; }
.posto { position: absolute; top: 40px; right: 0; margin: 0; display: flex; }
.posto span:empty { display: none !important; }
.posto span { padding: 7px 10px 6px 14px; background: var(--ocre); color: var(--tinta); font: 800 0.875rem/1 var(--display); text-transform: uppercase; letter-spacing: 0.05em; clip-path: polygon(8px 0, 100% 0, 100% 100%, 8px 100%, 0 50%); }
.peca-nome { margin: 0; font: 800 1.5rem/1 var(--display); }
.peca-nome a { text-decoration: none; }
.peca-nome a:hover { text-decoration: underline; }
.peca-motivo { margin: 6px 0 0; font-size: 0.875rem; line-height: 1.45; color: var(--texto-2); }
@media (min-width: 1100px) { .peca-motivo { min-height: 5.8em; } }
.peca-preco { margin: 10px 0 0; font-weight: 700; font-size: 0.9375rem; line-height: 1.3; }
.peca-preco span { display: block; font-weight: 400; font-size: 0.8125rem; color: var(--texto-2); }
.peca-nota { display: flex; align-items: center; gap: 8px; margin: 10px 0 0; font-size: 0.75rem; line-height: 1.3; color: var(--texto-2); }
.nota { display: inline-grid; place-items: center; min-width: 2.6em; height: 2.2em; padding: 0 6px; background: var(--ocre); color: var(--tinta); font: 900 1.125rem/1 var(--display); }
.proposta { display: inline-block; font: 600 0.6875rem/1 var(--corpo); text-transform: uppercase; letter-spacing: 0.06em; border: 1px solid currentColor; padding: 2px 5px; vertical-align: middle; }
.peca-mais { margin-top: 12px; border-top: 1px dashed var(--linha); }
.peca-mais summary { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 46px; cursor: pointer; list-style: none; font-weight: 700; font-size: 0.9375rem; }
.peca-mais summary::-webkit-details-marker { display: none; }
.peca-mais summary::after { content: '+'; font: 800 1.5rem/1 var(--display); color: var(--ocre-texto); }
.peca-mais[open] summary::after { content: '\2212'; }
.specs { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--linha); border: 1px solid var(--linha); }
.specs div { background: var(--chapa); padding: 7px 8px; }
.specs dt { font-size: 0.6875rem; font-weight: 600; color: var(--texto-2); text-transform: uppercase; letter-spacing: 0.05em; }
.specs dd { margin: 0; font-weight: 700; font-size: 0.875rem; line-height: 1.3; }
.specs .ganha { background: var(--ocre-claro); }
.peca-caixa { margin: 10px 0 0; font-size: 0.8125rem; line-height: 1.45; color: var(--texto-2); }
.peca-caixa b { color: var(--texto); }
.ler { display: inline-flex; align-items: center; gap: 6px; padding: 10px 0; font-weight: 700; text-decoration: none; }
.ler:hover { text-decoration: underline; }
@media (max-width: 599px) {
  .painel { grid-template-columns: 1fr; gap: 22px; }
  .gancho { padding-top: 22px; }
  .gancho::before { left: 64px; height: 34px; }
  .gancho::after { left: 64px; }
  .peca { display: grid; grid-template-columns: 128px minmax(0, 1fr); padding-top: 24px; transform: rotate(calc(var(--rot) * 0.4)); transform-origin: 64px 12px;
    -webkit-mask: radial-gradient(circle at 64px 12px, transparent 5.5px, #000 6px); mask: radial-gradient(circle at 64px 12px, transparent 5.5px, #000 6px); }
  .peca-foto img { height: 100%; min-height: 128px; aspect-ratio: auto; }
  .peca-foto { align-self: stretch; max-height: 220px; overflow: hidden; }
  .peca-et { padding: 4px 12px 2px; }
  .posto { top: 24px; left: 0; right: auto; }
  .posto span { padding: 6px 12px 5px 8px; clip-path: polygon(0 0, 100% 0, calc(100% - 8px) 50%, 100% 100%, 0 100%); }
  .peca-nome { font-size: 1.375rem; }
  .peca-mais { grid-column: 1 / -1; margin: 8px 12px 0; }
}

/* Vem na caixa, compra à parte */
.caixa-sec { padding: 64px 0 72px; background: var(--chapa); border-top: 1px solid var(--linha); }
.rom-cab { display: grid; gap: 10px 48px; margin-bottom: 28px; }
@media (min-width: 900px) { .rom-cab { grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr); align-items: end; } }
.rom-cab h2 { margin: 0; font: 900 clamp(2.25rem, 5.6vw, 4rem)/0.92 var(--display); max-width: 12ch; }
.rom-cab p { margin: 0; color: var(--texto-2); max-width: 52ch; }
.rom-legenda { display: none; }
.rom-linha { display: grid; gap: 14px 28px; padding: 22px 0; border-top: 2px solid var(--tinta); }
.rom-linha:last-child { border-bottom: 2px solid var(--tinta); }
.rom-prod { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 4px 14px; align-items: center; }
.rom-prod img { grid-row: span 2; width: 96px; height: 96px; object-fit: contain; padding: 6px; background: var(--chapa); border: 1px solid var(--reboco); }
.rom-prod h3 { margin: 0; align-self: end; font: 800 1.375rem/1 var(--display); }
.rom-prod h3 a { text-decoration: none; }
.rom-prod h3 a:hover { text-decoration: underline; }
.rom-fonte { margin: 0; align-self: start; font-size: 0.75rem; color: var(--texto-2); }
.rom-fonte a { color: var(--texto-2); }
.rom-rot { margin: 0 0 6px; font: 800 0.9375rem/1 var(--display); text-transform: uppercase; letter-spacing: 0.05em; color: var(--texto-2); }
.rom-col ul { list-style: none; margin: 0; padding: 0; }
.rom-col li { position: relative; padding-left: 22px; margin: 5px 0; font-size: 0.9375rem; line-height: 1.4; }
.rom-col li::before, .rom-legenda span::before { content: ''; position: absolute; left: 0; top: 0.32em; width: 12px; height: 12px; }
.rom-vem li::before, .rl-vem::before { background: var(--ocre); }
.rom-parte li::before, .rl-parte::before { box-shadow: inset 0 0 0 2px var(--tinta); }
.rom-conf li::before, .rl-conf::before { background: repeating-linear-gradient(135deg, var(--tinta) 0 1.5px, transparent 1.5px 4px); box-shadow: inset 0 0 0 1px var(--tinta); }
.rom-vazio { margin: 0; font-size: 0.9375rem; color: var(--texto-2); }
@media (min-width: 900px) {
  .rom-legenda, .rom-linha { grid-template-columns: 250px minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, 1fr); }
  .rom-legenda { display: grid; gap: 28px; padding-bottom: 10px; font: 800 1rem/1 var(--display); text-transform: uppercase; letter-spacing: 0.05em; }
  .rom-legenda span { position: relative; padding-left: 20px; }
  .rom-legenda span:first-child { padding: 0; }
  .rom-legenda span:first-child::before { display: none; }
  .rom-rot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .rom-prod { grid-template-columns: 84px minmax(0, 1fr); align-items: start; }
  .rom-prod img { width: 84px; height: 84px; }
}

/* Números de anúncio */
.anuncio { padding: 64px 0; background: var(--tinta); color: var(--sobre-tinta); }
.anuncio-in { display: grid; gap: 28px; }
@media (min-width: 1000px) { .anuncio-in { grid-template-columns: 320px minmax(0, 1fr); gap: 48px; align-items: start; } }
.anuncio-cab h2 { margin: 0; font: 800 clamp(2rem, 4.4vw, 2.875rem)/0.98 var(--display); color: var(--chapa); }
.anuncio-cab p { margin: 14px 0 0; color: var(--sobre-tinta-2); }
.riscos { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.riscos li { display: grid; grid-template-areas: 'prod prod' 'errado certo' 'porque porque'; grid-template-columns: 1fr 1fr; align-items: start; gap: 6px 12px; padding: 16px; background: var(--tinta-2); clip-path: polygon(14px 0, 100% 0, 100% 100%, 0 100%, 0 14px); }
.risco-prod { grid-area: prod; font-size: 0.8125rem; font-weight: 600; color: var(--sobre-tinta-2); }
.risco-prod a { color: var(--sobre-tinta); }
.risco-errado { grid-area: errado; font: 800 1.75rem/1 var(--display); color: var(--sobre-tinta-2); }
.risco-errado s { text-decoration-color: var(--ocre); text-decoration-thickness: 4px; }
.risco-certo { grid-area: certo; font: 900 1.75rem/1 var(--display); color: var(--chapa); border-left: 1px solid var(--linha-clara); padding-left: 12px; }
.risco-errado, .risco-certo { display: grid; gap: 4px; }
.risco-rot { font: 600 0.6875rem/1 var(--corpo); text-transform: uppercase; letter-spacing: 0.06em; color: var(--sobre-tinta-2); }
.risco-certo .risco-rot { color: var(--ocre); }
.risco-porque { grid-area: porque; margin-top: 4px; font-size: 0.9375rem; color: var(--sobre-tinta-2); }

/* Limite */
.limite { background: var(--ocre); color: var(--tinta); position: relative; }
.limite::before, .limite::after { content: ''; display: block; height: 14px; background:
  repeating-linear-gradient(90deg, var(--tinta) 0 2px, transparent 2px 60px) left top / 100% 14px no-repeat,
  repeating-linear-gradient(90deg, var(--tinta) 0 1px, transparent 1px 12px) left top / 100% 7px no-repeat; }
.limite::after { transform: scaleY(-1); }
.limite-in { padding-top: 28px; padding-bottom: 32px; display: grid; gap: 12px; }
.limite h2 { font: 900 clamp(1.875rem, 4.6vw, 3rem)/1 var(--display); margin: 0; max-width: 18ch; }
.limite p { margin: 0; max-width: 62ch; font-weight: 500; font-size: 1.0625rem; }
@media (min-width: 900px) { .limite-in { grid-template-columns: 1fr 1.2fr; gap: 48px; align-items: center; } }

/* A planilha */
.medidas-sec { padding: 56px 0 72px; }
.medidas-cab { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 28px; margin-bottom: 18px; }
.medidas-cab h2 { margin: 0; font: 900 clamp(2.5rem, 6vw, 4.25rem)/0.9 var(--display); }
.medidas-cab p { margin: 0; max-width: 56ch; color: var(--texto-2); }
.tabela-rolagem { position: relative; overflow-x: auto; background: var(--chapa); box-shadow: var(--sombra); }
.medidas { width: 100%; min-width: 760px; border-collapse: collapse; font-size: 0.9375rem; }
.medidas th, .medidas td { padding: 11px 14px; text-align: left; border-bottom: 1px solid var(--reboco); vertical-align: top; }
.medidas thead th { font: 800 1.125rem/1.05 var(--display); background: var(--tinta); color: var(--sobre-tinta); border-bottom: 0; }
.medidas thead th a { text-decoration: none; }
.medidas thead th a:hover { color: var(--ocre); }
.medidas thead td { background: var(--tinta); }
.medidas tbody th { font-weight: 600; color: var(--texto-2); width: 190px; }
.medidas td.ganha { background: var(--ocre-claro); font-weight: 700; }
.servicos { margin: 22px 0 0; font-weight: 600; }
.servicos a { font-weight: 700; }

/* Trena (páginas de serviço) */
.trena { position: relative; padding-top: 0; }
.trena-fita { position: relative; display: flex; justify-content: space-between; align-items: flex-end; gap: 8px; height: 58px; padding: 0 14px 8px; background-color: var(--ocre); color: var(--tinta); font: 800 0.9375rem/1.1 var(--display); text-transform: uppercase; letter-spacing: 0.04em;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  background-image:
    repeating-linear-gradient(90deg, var(--tinta) 0 2px, transparent 2px 60px),
    repeating-linear-gradient(90deg, var(--tinta) 0 1px, transparent 1px 12px);
  background-size: 100% 22px, 100% 11px; background-repeat: no-repeat; background-position: left top, left top; }
.trena-fita span { background: var(--ocre); padding: 2px 4px 0; }
.trena-fita span:nth-child(2) { opacity: 0.75; }
.trena-marca { position: absolute; left: var(--pos); top: -6px; bottom: 26px; width: 0; border-left: 3px solid var(--sobre-tinta); }
.trena-marca span { position: absolute; bottom: calc(100% + 6px); left: 0; transform: translateX(calc(var(--pos) * -1)); white-space: nowrap; background: var(--sobre-tinta); color: var(--tinta); font: 700 0.75rem var(--corpo); padding: 3px 8px; text-transform: uppercase; letter-spacing: 0.06em; }

@media (max-width: 560px) { .trena-fita { font-size: 0.75rem; height: 52px; padding: 0 8px 7px; } }

/* Situação: capa */
.sit-capa-in { padding-top: 24px; padding-bottom: 32px; }
.trilha { font-size: 0.875rem; color: var(--sobre-tinta-2); margin-bottom: 24px; }
.trilha a { color: var(--sobre-tinta); }
.sit-cena-capa { margin: 0 0 10px; font-weight: 600; color: var(--ocre); }
.sit-capa h1 { font: 800 clamp(2.375rem, 7vw, 4.5rem)/0.98 var(--display); margin: 0; max-width: 20ch; }
.assina-topo { margin: 16px 0 52px; color: var(--sobre-tinta-2); font-size: 0.9375rem; }

/* Corpo de texto (situação e ficha) */
.ficha-corpo { display: grid; gap: 40px; padding-top: 44px; padding-bottom: 64px; }
@media (min-width: 960px) { .ficha-corpo { grid-template-columns: minmax(0, 1fr) 340px; gap: 64px; align-items: start; } }
.texto { max-width: 68ch; font-size: 1.125rem; line-height: 1.65; }
.texto > p:first-child { font-size: 1.25rem; line-height: 1.55; font-weight: 500; }
.texto h2 { font: 800 clamp(1.75rem, 3.6vw, 2.25rem)/1.05 var(--display); margin: 0 0 12px; }
.trecho { margin-top: 40px; }
.texto ul { padding: 0; list-style: none; }
.texto li { position: relative; padding-left: 26px; margin: 10px 0; }
.texto li::before { content: ''; position: absolute; left: 0; top: 0.62em; width: 12px; height: 3px; background: var(--ocre); box-shadow: 0 5px 0 var(--tinta); }
.bloco-cuidado { background: var(--tinta); color: var(--sobre-tinta); padding: 24px 22px 18px; position: relative; clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 0 100%); }
.bloco-cuidado h2 { color: var(--ocre); }
.bloco-cuidado li::before { box-shadow: 0 5px 0 var(--sobre-tinta-2); }
.bloco-cuidado strong { color: var(--ocre-claro); }
.bloco-pular { border: 2px dashed var(--tinta); padding: 22px 22px 14px; background: var(--chapa); }
.medidas-ficha { margin: 28px 0; background: var(--chapa); box-shadow: var(--sombra); }
.medidas-ficha table { width: 100%; border-collapse: collapse; font-size: 1rem; }
.medidas-ficha th, .medidas-ficha td { padding: 11px 16px; text-align: left; border-bottom: 1px solid var(--reboco); vertical-align: top; }
.medidas-ficha th { font-weight: 600; color: var(--texto-2); width: 46%; }
.medidas-ficha td { font-weight: 700; }
.medidas-ficha tr:last-child th, .medidas-ficha tr:last-child td { background: var(--tinta); color: var(--sobre-tinta); border-bottom: 0; }
.assina { margin-top: 36px; padding-top: 14px; border-top: 2px solid var(--tinta); font-weight: 700; font-size: 0.9375rem; display: inline-block; }

/* Lateral */
.lateral { display: grid; gap: 16px; }
@media (min-width: 960px) { .lateral { position: sticky; top: 20px; } }
.escolha { background: var(--chapa); padding: 18px; box-shadow: var(--sombra); clip-path: polygon(var(--chanfro) 0, 100% 0, 100% 100%, 0 100%, 0 var(--chanfro)); }
.escolha-rot { margin: 0; font: 800 0.9375rem/1 var(--display); text-transform: uppercase; letter-spacing: 0.06em; color: var(--ocre-texto); }
.escolha-nome { margin: 6px 0 0; font: 800 1.75rem/1 var(--display); }
.escolha-nome a { text-decoration: none; }
.escolha-nome a:hover { text-decoration: underline; }
.escolha-motivo { margin: 6px 0 0; color: var(--texto-2); font-size: 0.9375rem; line-height: 1.45; }
.escolha-preco { margin: 10px 0 14px; font-weight: 700; }
.segunda { display: grid; grid-template-columns: 84px 1fr; gap: 14px; align-items: center; background: var(--chapa); padding: 14px; box-shadow: var(--sombra); }
.segunda img { width: 84px; height: 84px; object-fit: cover; }
.segunda .escolha-nome { font-size: 1.375rem; }
.outras { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--tinta); }
.outras li { display: grid; grid-template-columns: 52px 1fr; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--linha); font-size: 0.9375rem; }
.outras a { font-weight: 700; }
.outras span { display: block; color: var(--texto-2); line-height: 1.4; }
.outras img { width: 52px; height: 52px; object-fit: cover; }
.bloco-lado { background: var(--chapa); padding: 18px; box-shadow: var(--sombra); }
.bl-tit { font: 800 1.25rem/1 var(--display); margin: 0 0 10px; }
.bloco-lado p { margin: 6px 0 0; }
.bl-linha { display: grid; gap: 0; padding: 8px 0; border-top: 1px solid var(--reboco); }
.bl-linha a { font-weight: 700; }
.bl-linha span { color: var(--texto-2); font-size: 0.9375rem; }
.bloco-risco { background: var(--ocre); }
.bloco-risco p { font-weight: 500; }

/* Mídia: foto agora, vídeo depois, no mesmo quadro */
.midia { margin: 0; background: var(--chapa); position: relative; }
.midia img, .midia video { width: 100%; aspect-ratio: 1; object-fit: cover; }
.midia figcaption { font-size: 0.75rem; color: var(--texto-2); padding: 6px 10px 8px; border-top: 1px solid var(--reboco); }
.midia figcaption a { color: var(--texto-2); }
.midia-escolha { margin: 12px -6px 0; }
.midia-escolha figcaption { padding-left: 6px; }

/* Lojas */
.lojas { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.loja { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 48px; padding: 12px 16px; background: var(--ocre); color: var(--tinta); font-weight: 700; text-decoration: none; transition: background 0.2s; }
.loja:hover { background: var(--ocre-claro); }
.loja-2 { background: transparent; box-shadow: inset 0 0 0 2px currentColor; }
.loja-2:hover { background: rgba(226, 161, 43, 0.15); }


/* Ficha: capa em coluna única */
.ficha-capa-in { padding-top: 24px; padding-bottom: 48px; }
.ficha-cab { max-width: 920px; }
.ficha-marca { margin: 0 0 8px; color: var(--ocre); font-weight: 600; }
.ficha-cab h1 { font: 800 clamp(2.25rem, 6.4vw, 4.5rem)/0.96 var(--display); margin: 0; }
.junto { white-space: nowrap; }
.veredito { font-size: 1.1875rem; line-height: 1.5; margin: 16px 0 0; color: var(--sobre-tinta); max-width: 58ch; }
.midia-ficha { margin-top: 28px; box-shadow: 0 24px 40px -20px rgba(0, 0, 0, 0.6); clip-path: polygon(22px 0, 100% 0, 100% 100%, 0 100%, 0 22px); }
.midia.midia-ficha img { aspect-ratio: 5 / 4; }
@media (min-width: 700px) { .midia.midia-ficha img { aspect-ratio: 2 / 1; } }
.midia-ficha figcaption { border-top: 0; }
.ficha-plaqueta { display: grid; gap: 18px 32px; padding: 20px; background: var(--tinta-2); }
@media (min-width: 1000px) { .ficha-plaqueta { grid-template-columns: minmax(0, 1fr) auto 260px; align-items: center; padding: 22px 26px; } }
.ficha-specs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin: 0; background: var(--linha-clara); border: 1px solid var(--linha-clara); }
@media (min-width: 560px) { .ficha-specs { grid-template-columns: repeat(4, 1fr); } }
.ficha-specs div { background: var(--tinta-2); padding: 10px 12px; }
.ficha-specs dt { font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: var(--sobre-tinta-2); }
.ficha-specs dd { margin: 2px 0 0; font: 800 1.375rem/1.1 var(--display); color: var(--sobre-tinta); }
.ficha-compra { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin: 0; }
.ficha-preco { margin: 0; display: grid; }
.fp-val { font: 800 1.625rem/1.05 var(--display); color: var(--ocre); }
.fp-mes { font-size: 0.875rem; color: var(--sobre-tinta-2); }
.ficha-nota { margin: 0; display: flex; align-items: center; gap: 10px; font-size: 0.875rem; color: var(--sobre-tinta-2); }
.ficha-nota .nota { font-size: 1.5rem; }
.lojas-capa .loja-2 { color: var(--ocre); }

.ficha-fontes { background: var(--chapa); border-top: 1px solid var(--linha); padding: 44px 0 56px; }
.fontes-grade { display: grid; gap: 32px; }
@media (min-width: 900px) { .fontes-grade { grid-template-columns: repeat(3, 1fr); } }
.fontes-grade h2 { font: 800 1.5rem/1.05 var(--display); margin: 0 0 12px; padding-bottom: 10px; border-bottom: 2px solid var(--tinta); }
.fontes-grade ul { margin: 0; padding-left: 18px; font-size: 0.9375rem; color: var(--texto-2); }
.fontes-grade li { margin: 8px 0; }
.pci h3 { font-size: 1rem; margin: 14px 0 4px; }
.pci p { margin: 0; font-size: 0.9375rem; color: var(--texto-2); }

.barra-compra { display: none; }
@media (max-width: 959px) {
  .pg-ficha { padding-bottom: 76px; }
  .barra-compra { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 20; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 16px; background: var(--tinta); color: var(--sobre-tinta); border-top: 3px solid var(--ocre); }
  .barra-info { display: grid; font-size: 0.8125rem; line-height: 1.3; min-width: 0; }
  .barra-info strong { font: 800 1.125rem/1 var(--display); }
  .barra-compra .loja { flex: none; padding: 10px 14px; }
}

/* Rodapé */
.rodape { background: var(--tinta-fundo); color: var(--sobre-tinta-2); }
.rodape-in { display: grid; gap: 24px; padding-top: 32px; padding-bottom: 40px; font-size: 0.9375rem; }
@media (min-width: 800px) { .rodape-in { grid-template-columns: 1.2fr 1fr; gap: 48px; } }
.rodape a { text-decoration: none; color: var(--sobre-tinta); }
.logo-rodape .logo-c { color: var(--sobre-tinta); }
.disclosure { margin: 16px 0 0; color: var(--sobre-tinta); font-size: 1rem; max-width: 56ch; }
.rodape-col p { margin: 0 0 8px; }
.rodape-assina { color: var(--ocre); font-weight: 700; }

.video-sec { padding: clamp(32px, 5vw, 56px) 0 0; }
.video { margin: 0 0 28px; max-width: 880px; }
.video-sec .video { margin: 0 auto; }
.video-play, .video iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; padding: 0; background: var(--tinta); }
.video-play { position: relative; cursor: pointer; overflow: hidden; clip-path: polygon(var(--chanfro) 0, 100% 0, 100% 100%, 0 100%, 0 var(--chanfro)); }
.video-play img { width: 100%; height: 100%; object-fit: cover; }
.video-botao { position: absolute; inset: 50% auto auto 50%; width: 76px; height: 54px; transform: translate(-50%, -50%); background: var(--ocre); }
.video-botao::after { content: ""; position: absolute; inset: 50% auto auto 54%; transform: translate(-50%, -50%); border-style: solid; border-width: 12px 0 12px 20px; border-color: transparent transparent transparent var(--tinta); }
.video-play:hover .video-botao, .video-play:focus-visible .video-botao { background: var(--ocre-claro); }
.video-play:focus-visible { outline: 3px solid var(--ocre); outline-offset: 3px; }
.video figcaption { margin-top: 8px; font-size: 0.875rem; color: var(--texto-2); }
.video-retrato { max-width: 320px; margin: 0 auto 28px; }
.video-retrato .video-play, .video-retrato iframe { aspect-ratio: 9 / 16; }
.foto-oficial { margin: 32px 0 0; max-width: 360px; background: var(--chapa); box-shadow: var(--sombra); }
.foto-oficial img { width: 100%; aspect-ratio: 1; object-fit: contain; padding: 8%; }
.foto-oficial figcaption { font-size: 0.75rem; color: var(--texto-2); padding: 6px 10px 8px; border-top: 1px solid var(--reboco); }
.foto-oficial figcaption a { color: var(--texto-2); }

/* As cinco no alto da primeira tela */
.vitrine { list-style: none; margin: 0 0 28px; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.vitrine li { grid-column: span 2; }
.vitrine li:nth-child(-n+2) { grid-column: span 3; }
.vitrine a { position: relative; display: block; text-decoration: none; padding: 5px; background: var(--papel); box-shadow: 0 18px 30px -18px rgba(0, 0, 0, 0.8); }
.vitrine img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.vitrine span { position: absolute; left: 5px; bottom: 5px; max-width: calc(100% - 10px); padding: 5px 8px 4px; background: var(--ocre); color: var(--tinta); font: 800 0.9375rem/1 var(--display); }
.vitrine a:hover span, .vitrine a:focus-visible span { background: var(--ocre-claro); }
@media (max-width: 599px) {
  .os-sec { padding-top: 16px; }
  .vitrine { gap: 8px; margin-bottom: 22px; }
  .vitrine li:nth-child(n+3) span { font-size: 0.75rem; padding: 4px 5px 3px; }
}
@media (min-width: 900px) {
  .os-sec { padding-top: 40px; }
  .vitrine { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; max-width: 1120px; margin: 0 auto 36px; }
  .vitrine li, .vitrine li:nth-child(-n+2) { grid-column: auto; }
  .vitrine li:nth-child(odd) a { transform: rotate(-1.2deg); }
  .vitrine li:nth-child(even) a { transform: rotate(1deg) translateY(10px); }
  .vitrine span { font-size: 1.125rem; }
}
@media (min-width: 900px) and (prefers-reduced-motion: no-preference) {
  .vitrine a { transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1); }
  .vitrine li a:hover { transform: rotate(0deg) translateY(-4px); }
}

/* Atalhos: pelo que pesa no seu caso */
.atalhos { background: var(--papel); border-bottom: 1px solid var(--linha); }
.atalhos-in { display: grid; gap: 22px 56px; padding-top: 44px; padding-bottom: 48px; }
@media (min-width: 960px) { .atalhos-in { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); align-items: start; padding-top: 64px; padding-bottom: 64px; } }
.atalhos-in > p { margin: 0; font-size: 1.1875rem; line-height: 1.55; max-width: 46ch; }
.atalhos-lista h2 { margin: 0 0 14px; font: 900 clamp(2rem, 5vw, 3.25rem)/0.95 var(--display); max-width: 16ch; }
.atalhos-lista ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0 28px; }
@media (min-width: 640px) { .atalhos-lista ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.atalhos-lista li { padding: 12px 0 12px 16px; border-top: 1px solid var(--linha); border-left: 4px solid var(--ocre); font: 800 1.375rem/1.1 var(--display); }
.atalhos-lista li:last-child { border-left-color: var(--tinta); }
.atalhos-lista li strong { display: block; margin-bottom: 4px; font: 500 0.9375rem/1.35 var(--corpo); color: var(--texto-2); }

/* A leitura inteira */
.leitura { background: var(--papel); padding: 48px 0 56px; }
@media (min-width: 900px) { .leitura { padding: 72px 0 80px; } }
.texto-longo { margin: 0 auto; }
.texto-longo > .trecho:first-of-type { margin-top: 0; }
.leitura-cab { margin-bottom: 40px; padding-bottom: 22px; border-bottom: 3px solid var(--tinta); }
.leitura-rot { margin: 0 0 8px; font-weight: 700; font-size: 0.9375rem; color: var(--ocre-texto); }
.leitura-cab h2 { margin: 0; font: 900 clamp(2.25rem, 6vw, 3.75rem)/0.95 var(--display); }
.leitura-cab .assina-topo { margin: 14px 0 0; color: var(--texto-2); }
.texto-longo .trecho p strong:first-child { color: var(--tinta); }

/* Selo da equipe */
.selo { display: flex; gap: 16px; align-items: flex-start; margin-top: 36px; padding: 16px 18px; background: var(--chapa); border: 2px solid var(--tinta); border-left-width: 6px; max-width: 62ch; }
.selo-carimbo { flex: none; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--ocre); color: var(--tinta); font: 900 1.25rem/1 var(--display); box-shadow: inset 0 0 0 3px var(--ocre), inset 0 0 0 5px var(--tinta); transform: rotate(-8deg); }
.selo p { margin: 0; }
.selo-tit { font-weight: 700; font-size: 1rem; line-height: 1.35; color: var(--tinta); }
.selo-aviso { margin-top: 4px !important; font-size: 0.875rem; line-height: 1.45; color: var(--texto-2); }
.leitura-cab .selo { margin-top: 18px; }

/* Segunda comparação: níveis a laser */
.t2-lide { max-width: 62ch; color: var(--sobre-tinta); }
.t2-lide p { margin: 12px 0 0; font-size: 1.125rem; }
.t2-volta { margin: 14px 0 0; font-size: 0.9375rem; color: var(--sobre-tinta-2); }
.t2-volta a { color: var(--ocre-claro); font-weight: 700; }
.t2-cinco { padding: 40px 0 8px; }
.t2-vitrine { margin-bottom: 0; }
.t2-vitrine li { display: flex; flex-direction: column; }
.t2-semfoto { display: block; aspect-ratio: 1; background: var(--tinta-2) repeating-linear-gradient(0deg, transparent 0 23px, var(--linha-clara) 23px 24px); }
.t2-card { margin: 8px 0 0; font-size: 0.875rem; line-height: 1.4; color: var(--texto-2); }
.t2-card b { color: var(--texto); }
.t2-volta-pe { margin: 0; padding: 8px 0 48px; }
.pg-t2 .atalhos .medidas-ficha thead th { text-align: left; }
@media (max-width: 767px) {
  .t2-vitrine { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .t2-vitrine li, .t2-vitrine li:nth-child(-n+2) { grid-column: auto; }
  .t2-vitrine li:nth-child(n+3) span { font-size: 0.9375rem; padding: 5px 8px 4px; }
}
.pg-t2 .atalhos-in { grid-template-columns: minmax(0, 1fr); }
.pg-t2 .atalhos .medidas-ficha { max-width: 900px; }
.pg-t2 .atalhos .medidas-ficha th { width: auto; }
.pg-t2 .atalhos .medidas-ficha tbody tr:last-child th, .pg-t2 .atalhos .medidas-ficha tbody tr:last-child td { background: none; color: inherit; }
.pg-t2 .atalhos .medidas-ficha tbody th { color: var(--texto-2); }
.pg-t2 .rom-prod h3:first-child { grid-column: 1 / -1; align-self: start; }
.vitrine .t2-semfoto { position: static; display: block; max-width: none; padding: 0; aspect-ratio: 1; background: var(--tinta-2) repeating-linear-gradient(0deg, transparent 0 23px, var(--linha-clara) 23px 24px); }
