/* Padrão compartilhado das vitrines de frentes. *[Codex — 2026-09-04]* */
.vitrine-intro{padding:64px 0 22px}
.vitrine-intro__in{display:flex;align-items:end;justify-content:space-between;gap:28px}
.vitrine-intro h2{font-family:var(--font-display);font-size:clamp(36px,5vw,62px);line-height:.98;text-transform:uppercase;max-width:13ch;margin-top:14px}
.vitrine-intro h2 span{color:var(--orange)}
.vitrine-intro p{max-width:52ch;color:var(--paper-dim);font-size:16px;line-height:1.65}
.vitrine-page .catalog{padding-top:22px}
.vitrine-page .catalog__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.vitrine-page .ecard{min-width:0}
.vitrine-page .ecard__media{aspect-ratio:4/3}
.vitrine-page .ecard__body h3,.vitrine-page .ecard__body h3 a{color:var(--paper)}
.vitrine-page .ecard__foot{gap:14px;flex-wrap:wrap}
.vitrine-page .ecard__cta--solid,.vitrine-page .ecard__cta.btn,.vitrine-page .ecard__cta .btn{background:var(--orange);border-color:var(--orange);color:#1a0d04}
.vitrine-page .ecard__cta--solid:hover,.vitrine-page .ecard__cta.btn:hover,.vitrine-page .ecard__cta .btn:hover{background:var(--orange-2);border-color:var(--orange-2)}
.vitrine-page .ecard--effort{grid-column:1/-1;order:999;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:28px;padding:clamp(26px,4vw,44px);margin-top:28px;background:var(--ink-2)}
.vitrine-page .ecard--effort .kicker,.vitrine-page .ecard--effort h2,.vitrine-page .ecard--effort>p,.vitrine-page .ecard--effort .effort__examples{grid-column:1}
.vitrine-page .ecard--effort .effort__scale{grid-column:2;grid-row:1/6;align-self:center;width:100%}
.vitrine-page .ecard--effort .effort__note{grid-column:2;grid-row:6;margin-top:0}
.vitrine-page .private{min-height:58vh}
@media(max-width:980px){.vitrine-page .catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vitrine-page .ecard--effort{grid-template-columns:1fr}.vitrine-page .ecard--effort .kicker,.vitrine-page .ecard--effort h2,.vitrine-page .ecard--effort>p,.vitrine-page .ecard--effort .effort__examples,.vitrine-page .ecard--effort .effort__scale,.vitrine-page .ecard--effort .effort__note{grid-column:1;grid-row:auto}}
@media(max-width:680px){.vitrine-intro{padding:48px 0 18px}.vitrine-intro__in{display:block}.vitrine-intro p{margin-top:18px}.vitrine-page .catalog__grid{grid-template-columns:1fr}.vitrine-page .catalog{padding-top:16px}.vitrine-page .ecard--effort{margin-top:12px}.vitrine-page .private{min-height:0}}
