.raffle-hero{background:#f2f7f6;color:#0b2d3a;position:relative;isolation:isolate;overflow:hidden}.raffle-layout{max-width:1400px;margin:auto;padding:55px 40px 36px;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;min-height:560px;gap:12px}.raffle-copy{position:relative;z-index:2}.raffle-date{display:inline-block;background:#50dcca;color:#0b2d3a;padding:10px 16px;border-radius:30px;font-size:13px;font-weight:800}.raffle-copy h2{font-size:clamp(32px,4.1vw,58px);line-height:1.08;letter-spacing:-1.5px;margin:24px 0;color:#0b2d3a}.raffle-prizes{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0;font-size:clamp(20px,2.1vw,30px);font-weight:850}.raffle-prizes span{background:#50dcca;padding:10px 15px;border-radius:12px;white-space:nowrap}.raffle-modules{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.raffle-modules span{font-size:13px;padding:9px 13px;background:#0b2d3a;color:#fff;border-radius:30px}.raffle-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.raffle-actions a.raffle-cta{background:#50dcca!important;color:#0b2d3a!important;border:0;box-shadow:none;font-weight:800;padding:16px 24px;border-radius:12px;text-decoration:none}.raffle-actions .raffle-secondary{color:#0b2d3a;text-decoration:underline;text-underline-offset:4px;font-weight:700}.raffle-fine{font-size:13px;line-height:1.6;max-width:610px;margin:20px 0 0;color:#385661}.raffle-person{width:100%;height:auto;display:block;align-self:end;max-height:560px;object-fit:contain;object-position:bottom}.raffle-hero:not([hidden]) .raffle-copy>*{animation:raffle-in .8s both cubic-bezier(.2,.65,.25,1)}.raffle-copy h2{animation-delay:.1s!important}.raffle-prizes{animation-delay:.25s!important}.raffle-modules{animation-delay:.4s!important}.raffle-actions{animation-delay:.55s!important}.raffle-fine{animation-delay:.7s!important}.raffle-hero:not([hidden]) .raffle-person{animation:raffle-photo 1.2s ease-out both}.raffle-motion{position:absolute;bottom:9px;right:20px;border:1px solid #badbd5;border-radius:20px;padding:5px 10px;color:#0b2d3a;background:#fff;font:inherit;font-size:11px;cursor:pointer}.raffle-still *{animation:none!important}.raffle-list-card{padding:20px;border:1px solid #c8ddd9;background:#fff;border-radius:16px;margin:14px 0}.raffle-list-card ul{max-height:240px;overflow:auto;line-height:1.8;font-family:monospace;overflow-wrap:anywhere}.raffle-private{padding:22px;background:#e0f6f0;border-radius:16px;margin:26px 0}.raffle-private p{overflow-wrap:anywhere}@keyframes raffle-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes raffle-photo{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}@media(max-width:800px){.raffle-layout{grid-template-columns:1fr;padding:30px 20px 35px;gap:20px;min-height:0}.raffle-copy h2{font-size:36px;letter-spacing:-.8px}.raffle-prizes{font-size:23px}.raffle-person{max-height:330px;width:min(100%,470px);justify-self:center}.raffle-fine{font-size:12px}.raffle-actions{gap:18px}}@media(prefers-reduced-motion:reduce){.raffle-hero *{animation:none!important}.raffle-motion{display:none}}

/* Campaign hero: match the surrounding petrol brand canvas. */
.home-hero-slider .home-slider-options{align-items:center;flex-wrap:nowrap;gap:10px}
.home-hero-slider .home-slider-options button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex:0 0 auto;line-height:1.2;height:40px;min-height:40px;padding:8px 12px}
.home-hero-slider .home-slider-controls{align-items:center}
.raffle-hero{background:radial-gradient(ellipse at 85% 65%,#11686a 0,transparent 49%),linear-gradient(115deg,#082631 0%,#0b3542 57%,#0c4d53 100%);color:#f6fbfa}
.raffle-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#58d8c909 1px,transparent 1px),linear-gradient(90deg,#58d8c909 1px,transparent 1px);background-size:64px 64px;pointer-events:none;z-index:-1}
.raffle-hero::after{content:"";position:absolute;width:440px;height:440px;right:5%;top:20%;border:1px solid #67e5d52b;border-radius:50%;box-shadow:0 0 0 50px #5ddfce05,0 0 100px #50dcca0d;z-index:-1;pointer-events:none;animation:raffle-halo 10s ease-in-out infinite alternate}
.raffle-layout{padding-top:96px;min-height:650px;gap:0}
.raffle-copy h2{color:#fff}.raffle-prizes{color:#fff}.raffle-prizes span{color:#082e39}
.raffle-modules span{background:#ffffff0a;border:1px solid #8edfd54d;color:#e7faf6}
.raffle-actions .raffle-secondary{color:#d7f3ed}.raffle-fine{color:#b9d6d8}
.raffle-person{position:relative;z-index:1;filter:drop-shadow(0 18px 24px #001a2470);max-height:600px}
.raffle-hero:not([hidden]) .raffle-person{animation:raffle-photo 1.4s cubic-bezier(.2,.65,.25,1) both}
.raffle-hero:not([hidden]) .raffle-prizes span{animation:raffle-badge 1s cubic-bezier(.2,.7,.3,1) .5s both}
.raffle-cta{position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}
.raffle-cta::after{content:"";position:absolute;inset:-80% auto -80% -50%;width:30%;background:linear-gradient(90deg,transparent,#ffffff55,transparent);transform:rotate(20deg);animation:raffle-sheen 1.6s ease-in-out 1.8s 1 both;pointer-events:none}
.raffle-actions a.raffle-cta:hover{transform:translateY(-2px);box-shadow:0 7px 24px #50dcca33}
.raffle-motion{background:#123d48;color:#d7f3ed;border-color:#75c9c54d}
.raffle-still::after,.raffle-still *,.raffle-still *::after{animation:none!important}
@keyframes raffle-halo{from{transform:translate(-8px,4px) scale(.97);opacity:.55}to{transform:translate(8px,-4px) scale(1.04);opacity:1}}
@keyframes raffle-badge{from{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes raffle-sheen{from{left:-50%}to{left:150%}}
@keyframes raffle-photo{from{opacity:0;transform:translate(18px,5px) scale(.985)}to{opacity:1;transform:translate(0,0) scale(1)}}
@media(max-width:800px){.raffle-layout{padding:86px 20px 38px;min-height:0}.raffle-person{max-height:370px;width:min(100%,520px)}.raffle-hero::after{top:auto;bottom:0;right:-80px;width:340px;height:340px}.home-hero-slider .home-slider-options{gap:2px}.home-hero-slider .home-slider-options button{padding:7px 8px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.raffle-hero::after,.raffle-hero *,.raffle-hero *::after{animation:none!important;transition:none!important}}

.raffle-quotas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.raffle-quotas .raffle-list-card{margin:0;padding:18px}.raffle-quotas h3{font-size:16px;min-height:44px;margin:0 0 8px}.raffle-quotas strong{font-size:24px;color:#087d78}.raffle-ticket-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;list-style:none;padding:0}.raffle-ticket-list li{padding:12px;border:1px solid #c5dfe0;border-radius:10px;font-family:monospace;overflow-wrap:anywhere}[data-raffle-refresh]{background:#ffb454;color:#102f3b;border:1px solid #e69837;border-radius:10px;padding:12px 20px;font:inherit;font-weight:700;cursor:pointer;margin:12px 0 20px;min-height:44px}[data-raffle-refresh]:hover{background:#ffa733}[data-raffle-refresh]:focus-visible{outline:3px solid #087d78;outline-offset:3px}[data-raffle-refresh]:disabled{opacity:.6;cursor:wait}@media(max-width:580px){.raffle-quotas{grid-template-columns:1fr}.raffle-quotas h3{min-height:0}}
