/* Call to action band: night → wine gradient, slow brand waves, copy + two buttons (split or centered). */
.sdo-w--cta .sdo-cta{position:relative;overflow:hidden;isolation:isolate;display:grid;gap:clamp(24px,4vw,40px);align-items:center;padding:clamp(40px,7vw,96px) clamp(24px,6vw,88px);border-radius:clamp(26px,3.4vw,40px);color:var(--sdo-ivory);background:radial-gradient(70% 90% at 90% 0%,color-mix(in srgb,var(--sdo-wine) 85%,transparent),transparent 70%),linear-gradient(160deg,var(--sdo-wine-deep),var(--sdo-night))}
.sdo-w--cta .sdo-cta__img{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;transform:scale(1.04);transition:transform 2.4s var(--sdo-ease)}
.sdo-w--cta .sdo-cta.is-in .sdo-cta__img{transform:none}
.sdo-w--cta .sdo-cta.has-img::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(160deg,color-mix(in srgb,var(--sdo-wine-deep) calc(var(--cta-ov,.7) * 100%),transparent),color-mix(in srgb,var(--sdo-night) calc(var(--cta-ov,.7) * 100%),transparent))}
.sdo-w--cta .sdo-cta__waves{position:absolute;z-index:-1;left:0;right:auto;bottom:-10%;width:200%;height:70%;fill:none;stroke-linecap:round;pointer-events:none}
.sdo-w--cta .sdo-cta__waves path{stroke-width:1.4;vector-effect:non-scaling-stroke}
.sdo-w--cta .sdo-cta__waves .a path{stroke:var(--sdo-sand);opacity:.35}
.sdo-w--cta .sdo-cta__waves .b path{stroke:var(--sdo-ivory);opacity:.12}
.sdo-w--cta .sdo-cta__waves{animation:sdo-cta-drift 30s linear infinite}
.sdo-w--cta .sdo-cta__waves .b{opacity:.8}
@keyframes sdo-cta-drift{to{transform:translateX(-50%)}}
.sdo-w--cta .sdo-eyebrow{color:var(--sdo-sand)}
.sdo-w--cta .sdo-cta__t{margin:0;max-width:20em;font-family:var(--sdo-head-ff);font-size:clamp(1.75rem,4vw,3rem);font-weight:700;line-height:1.35;color:#fff;text-wrap:balance}
.sdo-w--cta .sdo-cta__p{margin:16px 0 0;max-width:36em;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.95;color:color-mix(in srgb,var(--sdo-ivory) 82%,transparent);text-wrap:pretty}
.sdo-w--cta .sdo-cta__btns{display:flex;flex-wrap:wrap;gap:12px}
.sdo-w--cta .sdo-cta__b{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:0 32px;border-radius:99px;border:1px solid var(--sdo-ivory);background:var(--sdo-ivory);color:var(--sdo-wine-deep);font-weight:600;text-decoration:none;transition:background .6s var(--sdo-ease),color .6s var(--sdo-ease),border-color .6s var(--sdo-ease),transform .6s var(--sdo-ease)}
.sdo-w--cta .sdo-cta__b:hover{background:var(--sdo-sand);border-color:var(--sdo-sand);color:var(--sdo-deep);transform:translateY(-2px)}
.sdo-w--cta .sdo-cta__b:hover .sdo-arrow{transform:translateX(-4px)}
html:not([dir=rtl]) .sdo-w--cta .sdo-cta__b:hover .sdo-arrow{transform:scaleX(-1) translateX(-4px)}
.sdo-w--cta .sdo-cta__b.is-ghost{background:transparent;color:#fff;border-color:color-mix(in srgb,var(--sdo-ivory) 50%,transparent)}
.sdo-w--cta .sdo-cta__b.is-ghost:hover{background:var(--sdo-ivory);border-color:var(--sdo-ivory);color:var(--sdo-wine-deep)}
.sdo-w--cta .sdo-cta__b:focus-visible{outline:2px solid var(--sdo-sand);outline-offset:3px}
.sdo-w--cta .sdo-cta__hint{flex-basis:100%;font-size:.82rem;color:var(--sdo-sand)}
@media(min-width:960px){.sdo-cta--split .sdo-cta{grid-template-columns:minmax(0,1.5fr) auto}.sdo-cta--split .sdo-cta__btns{flex-direction:column;align-items:stretch;min-width:260px}}
.sdo-cta--center .sdo-cta{justify-items:center;text-align:center}
.sdo-cta--center .sdo-cta__t,.sdo-cta--center .sdo-cta__p{margin-inline:auto}
.sdo-cta--center .sdo-cta__btns{justify-content:center}
@media(max-width:599px){.sdo-w--cta .sdo-cta__btns{flex-direction:column;align-items:stretch}}
@media (prefers-reduced-motion:reduce){.sdo-w--cta .sdo-cta__waves{animation:none}.sdo-w--cta *{transition:none!important}}
