.bobby-raffle-section{background:linear-gradient(135deg,#17151a 0%,#2b1528 56%,#221a20 100%);color:#fff;border-top:7px solid var(--gold);border-bottom:7px solid var(--red)}
.bobby-raffle-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.bobby-raffle-copy h2{font-size:clamp(2.2rem,4.5vw,3.8rem);line-height:.98;letter-spacing:-.04em;margin:.2rem 0 1.2rem;color:#fff}
.bobby-raffle-copy>p{max-width:720px;color:#eee8ef;font-size:1.02rem}
.bobby-raffle-copy>p strong{color:#fff}
.bobby-ticket-panel{margin:1.4rem 0;padding:1.15rem;border:1px solid rgba(255,255,255,.3);border-left:6px solid var(--gold);border-radius:.9rem;background:rgba(255,255,255,.08)}
.bobby-ticket-label{margin:0 0 .7rem;color:var(--gold);font-weight:950;text-transform:uppercase;letter-spacing:.13em}
.bobby-ticket-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none}
.bobby-ticket-prices li{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:78px;padding:.7rem .45rem;border-radius:.65rem;background:#fff;color:#231925;text-align:center}
.bobby-ticket-prices li strong{font-size:.9rem}.bobby-ticket-prices li span{font-size:1.5rem;font-weight:950;color:var(--red)}
.bobby-drawing{margin:.9rem 0 0;text-align:center;color:var(--gold);font-size:1.1rem}
.bobby-heartline{font-size:1.25rem;font-weight:950;color:#f0b7ff!important}
.bobby-raffle-flyer{margin:0 auto;max-width:460px;padding:.6rem;background:#0a090b;border:2px solid var(--gold);border-radius:1rem;box-shadow:0 18px 40px rgba(0,0,0,.38)}
.bobby-raffle-flyer a{display:block;border-radius:.65rem;overflow:hidden}.bobby-raffle-flyer img{width:100%;height:auto}.bobby-raffle-flyer figcaption{padding:.8rem .55rem .35rem;color:#e8e2e8;font-size:.88rem;text-align:center}
@media(max-width:800px){.bobby-raffle-grid{grid-template-columns:1fr}.bobby-raffle-flyer{max-width:min(100%,420px)}}
@media(max-width:420px){.bobby-ticket-prices{gap:.4rem}.bobby-ticket-prices li{min-height:70px;padding:.55rem .25rem}.bobby-ticket-prices li strong{font-size:.78rem}.bobby-ticket-prices li span{font-size:1.3rem}}
