/* Área permanente de vouchers; o destaque sazonal é configurado separadamente. */
.clinic-vouchers { padding:64px 0; background:#f7f4f0; scroll-margin-top:120px; }
.clinic-vouchers-heading { margin-bottom:32px; text-align:center; }
.clinic-vouchers-heading h2 { font-family:var(--jost-font),sans-serif; font-size:34px; line-height:1.25; font-weight:400; letter-spacing:.025em; color:var(--clinic-ink); margin:0 0 8px; }
.clinic-vouchers-heading > p { font-family:var(--jost-font),sans-serif; font-size:24px; line-height:1.4; margin:0; }
.clinic-vouchers-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:42px; align-items:center; }
.clinic-vouchers-image { margin:0; min-width:0; }
.clinic-vouchers-image img { display:block; width:100%; height:auto; border-radius:8px; box-shadow:0 8px 24px #443c3510; }
.clinic-vouchers-image figcaption { font-size:13px; line-height:1.6; margin-top:12px; text-align:center; }
.clinic-vouchers-copy { min-width:0; }
.clinic-vouchers-copy p { margin:0 0 18px; font-size:16px; line-height:1.75; }
.clinic-vouchers-copy .clinic-vouchers-lead { font-family:var(--jost-font),sans-serif; font-size:21px; line-height:1.5; }
.clinic-vouchers-copy strong, .clinic-vouchers-signature { font-weight:600; }
.clinic-vouchers-copy .clinic-vouchers-contact { color:#315f70; text-decoration:underline; text-underline-offset:3px; }
.clinic-vouchers-button { border-radius:5px; padding:8px 22px; }
.clinic-vouchers-button i { margin-left:8px; }
.clinic-voucher-campaign[hidden] { display:none !important; }
.clinic-voucher-campaign { background:var(--clinic-taupe); color:var(--clinic-ink); }
.clinic-voucher-campaign a { color:inherit; display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:8px 24px; padding:12px 0; text-align:center; font-size:15px; line-height:1.5; }
.clinic-voucher-campaign-link { text-decoration:underline; text-underline-offset:3px; font-weight:500; }
.clinic-vouchers a:focus-visible, .clinic-voucher-campaign a:focus-visible { outline:2px solid #776555; outline-offset:4px; }
@media(max-width:767px) {
 .clinic-vouchers { padding:40px 0; }
 .clinic-vouchers-heading h2 { font-size:28px; }
 .clinic-vouchers-heading > p { font-size:22px; }
 .clinic-vouchers-grid { grid-template-columns:minmax(0,1fr); gap:26px; }
 .clinic-vouchers-button { display:block; width:100%; text-align:center; }
 .clinic-voucher-campaign a { font-size:14px; }
}
/* Natal: faixa bordô e dourado suave, com contraste elevado. */
.clinic-voucher-campaign { background:#802c3b; color:#fff8ef; border-bottom:2px solid #c8a674; }
.clinic-voucher-campaign a { color:#fff8ef; }
.clinic-voucher-campaign-link { color:#ffe2ac; }
.clinic-voucher-campaign a:hover { color:#fff; }
.clinic-voucher-campaign a:focus-visible { outline-color:#ffe2ac; outline-offset:-4px; }
/* Home resumida; todo o conteúdo editorial fica no artigo. */
.clinic-vouchers-preview .clinic-vouchers-heading { text-align:left; margin-bottom:20px; }
.clinic-vouchers-preview .clinic-vouchers-grid { grid-template-columns:minmax(0,1fr) minmax(0,1.3fr); gap:36px; }
.clinic-vouchers-preview .clinic-vouchers-copy p { margin-bottom:16px; }
.clinic-vouchers-article figcaption { margin-top:12px; font-size:13px; line-height:1.6; color:#666; }
@media(max-width:767px) {
 .clinic-vouchers-preview .clinic-vouchers-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
}

.clinic-vouchers-copy strong.voucher-emphasis { font-weight:700; }
