.page-vouchers .page-hero{background:var(--rituais-bg-alt)}
.page-vouchers .page-hero-media img{aspect-ratio:1.1;object-fit:cover}
.page-vouchers .re-section{width:min(var(--container),calc(100% - var(--gutter)*2));margin-inline:auto}
.page-vouchers .voucher{margin-block:0}
.page-vouchers .voucher .button{color:var(--rituais-on-dark)}
.page-vouchers .voucher-standard .promotion-copy{padding-block:3rem}
.page-vouchers .voucher-compact{background:var(--rituais-primary);color:var(--rituais-on-dark);padding-block:4rem;text-align:center}
.page-vouchers .voucher-compact h2,.page-vouchers .voucher-compact p,.page-vouchers .voucher-compact .eyebrow,.page-vouchers .voucher-compact .text-link{color:inherit}
.page-vouchers .voucher-compact .promotion-grid{display:block;max-width:850px}
.page-vouchers .voucher-compact .promotion-copy{padding:0}
.page-vouchers .voucher-compact .voucher-actions{justify-content:center}
.page-vouchers .voucher-compact .button{background:var(--rituais-bg);color:var(--rituais-primary)}
.page-vouchers .re-grid h3{font-size:clamp(1.4rem,2vw,1.9rem)}
@media(max-width:767px){.page-vouchers .voucher-actions{flex-direction:column;align-items:stretch}.page-vouchers .page-hero .button{width:100%}.page-vouchers .experience .editorial-photo img{min-height:0;height:280px}}
body.page-vouchers .voucher.voucher-compact .promotion-copy h2{max-width:20ch;margin-inline:auto;font-size:clamp(2rem,4vw,4rem)}
body.page-vouchers .voucher.voucher-compact .promotion-copy p{margin-inline:auto;max-width:50ch}
body.page-vouchers .voucher.voucher-compact .voucher-actions .text-link{color:var(--rituais-on-dark)}
body.page-vouchers .voucher.voucher-compact .promotion-copy:before,body.page-vouchers .voucher.voucher-compact .promotion-copy:after{display:none}

/* Mobile density: preserve tablet/desktop composition and editorial content. */
@media (max-width: 767px) {
 .page-vouchers .page-hero-media img { aspect-ratio:3/2; }
 .page-vouchers .voucher-compact { padding-block:var(--space-section); }
 .page-vouchers .voucher-actions { gap:.75rem; }
 .page-vouchers .voucher-actions .text-link { align-self:flex-start; }
 .page-vouchers .voucher-compact .voucher-actions .text-link { align-self:center; }
}
