@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--bg:#0b0b0d;--panel:#151519;--gold:#d6b66a;--light:#f7f0df;--muted:#aaa8a5;--line:#39342c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--light);font:15px 'DM Sans',sans-serif}a{color:var(--gold);text-decoration:none}h1,h2,h3{font-family:'Playfair Display',serif;line-height:1.15}h1{font-size:clamp(2.5rem,6vw,5rem)}h2{font-size:clamp(1.7rem,3vw,2.65rem)}p{line-height:1.65}button,input,textarea,select{font:inherit}button{cursor:pointer}.nav{display:flex;justify-content:space-between;align-items:center;padding:22px max(5%,calc((100% - 1200px)/2));border-bottom:1px solid #292520;gap:20px;background:#0e0e10}.logo{font-weight:700;letter-spacing:2px;color:var(--light)}.logo span,.logo:first-letter{color:var(--gold)}nav{display:flex;align-items:center;gap:23px;flex-wrap:wrap}nav a,.navlink{font-size:13px;color:#ddd}.navlink{background:none;border:0}.inline{display:inline}.hero{text-align:center;position:relative;overflow:hidden;padding:105px 20px 120px;background:radial-gradient(ellipse at 50% 100%,#493a2045,transparent 53%),linear-gradient(140deg,#0d0d10,#17141a 53%,#0d0d10)}.hero h1{max-width:820px;margin:22px auto;letter-spacing:-2px}.hero p{font-size:18px;color:#c9c3b7;margin-bottom:32px}.hero-orb{font-size:300px;line-height:1;position:absolute;right:-40px;top:0;opacity:.055;color:var(--gold);pointer-events:none}.eyebrow{letter-spacing:3px;font-size:11px;font-weight:700;color:var(--gold)}.btn{border:1px solid #e4c780;background:linear-gradient(110deg,#c7a65f,#f1d791,#b18a40);color:#16120a;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:13px 22px;font-weight:700;letter-spacing:1px;font-size:12px;border-radius:3px;transition:transform .2s,filter .2s}.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.btn.ghost{background:transparent;color:var(--gold)}.btn.full{width:100%}.wrap{max-width:1200px;margin:auto;padding:70px 24px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.section-top h2{margin:10px 0 0}.muted{color:var(--muted)}.small{font-size:12px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:22px}.raffle-card{background:var(--panel);border:1px solid #393229;border-radius:9px;overflow:hidden}.card-art{height:230px;position:relative;background:radial-gradient(circle,#715832 0%,#282013 33%,#101015 75%);display:flex;align-items:center;justify-content:center}.art-circle{border:1px solid #937441;border-radius:50%;height:150px;width:150px;display:grid;place-items:center;font-size:75px;color:var(--gold);box-shadow:0 0 60px #d0a44c30}.small-tag{position:absolute;top:16px;left:16px;font-size:10px;font-weight:700;letter-spacing:2px;background:#d9bd7c;color:#1a150c;padding:7px 10px}.card-body{padding:27px}.card-body h3{font-size:29px;margin:9px 0}.card-body p{color:#bbb;min-height:55px}.card-stats{display:flex;justify-content:space-between;padding:15px 0 24px;margin-top:16px;border-top:1px solid var(--line)}.card-stats div{display:grid;gap:7px}.card-stats small,.prize-box span{letter-spacing:2px;font-size:10px;color:#aaa}.card-stats strong{font-size:18px}.steps{padding-top:25px}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step-grid>div,.panel,.metric,.prize-box{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:26px}.step-grid b{color:var(--gold);font-size:28px}.step-grid p{color:#aaa}footer{text-align:center;padding:45px 20px;border-top:1px solid var(--line);color:#aaa}footer .logo{color:var(--gold)}.page{padding-top:50px}.two-col{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;margin-top:35px}.prize-box{margin:20px 0;border-color:#8b703e}.prize-box h2{margin:10px 0}.panel h2{margin-top:0}.panel label{display:block;font-size:13px;margin:19px 0 7px;color:#dfd4bf}input,textarea,select{background:#0d0e10;color:#fff;border:1px solid #4c463b;border-radius:4px;padding:13px 12px;width:100%;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--gold)}.panel .btn.full{margin-top:25px}.flex{display:flex;gap:8px;align-items:center}.flex>input{min-width:0}.flex .btn{flex-shrink:0}.auth{max-width:450px;margin:85px auto}.centered{text-align:center}.success-icon{font-size:50px;color:var(--gold)}.big-ticket{font-size:65px;font-weight:700;color:var(--gold);letter-spacing:9px;padding:20px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:45px}.metric{display:grid;gap:12px}.metric span{color:#aaa}.metric b{font-size:32px;color:var(--gold)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:7px;margin-bottom:44px}table{width:100%;border-collapse:collapse;min-width:830px;font-size:13px}td,th{padding:16px;text-align:left;border-bottom:1px solid #2e2b27;vertical-align:middle}th{color:var(--gold);background:#1c1a19;font-size:11px;letter-spacing:1px}.status{padding:5px 8px;border-radius:4px;background:#32302b}.status.approved{color:#94d5a6}.status.pending{color:#e5ca86}.status.rejected{color:#ee9393}.mini{background:#30372f;color:#bfe7c5;border:1px solid #435e48;border-radius:4px;padding:8px;font-size:12px}.mini.danger{background:#392625;color:#f1b0a8;border-color:#714442}.horizontal{display:flex;align-items:center;gap:12px;margin:20px 0 50px}.horizontal>*{flex:1}.horizontal .btn{flex:0 0 auto}.narrow{max-width:710px}.two-input{display:grid;grid-template-columns:1fr 1fr;gap:14px}.alert{max-width:1200px;margin:20px auto 0;padding:14px 20px;background:#283326;border:1px solid #507041}.alert.error{background:#392522;border-color:#9b4f45}@media(max-width:750px){.nav{padding:18px;align-items:flex-start;flex-direction:column}nav{gap:14px}.hero{padding:85px 18px}.two-col,.step-grid,.metric-grid{grid-template-columns:1fr}.wrap{padding:42px 18px}.section-top{align-items:flex-start;flex-direction:column}.horizontal{flex-direction:column;align-items:stretch}.two-input{grid-template-columns:1fr}.flex{flex-wrap:wrap}}

/* JC Luxury v2: catálogo inspirado en patrones comunes de plataformas de rifas */
:root{--gold:#d8b56e}body{background:#090a0c} .nav{background:#0d0e10ee;backdrop-filter:blur(16px)}.hero-new{min-height:510px;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 79% 45%,#54401e 0,#201a12 20%,transparent 49%),linear-gradient(120deg,#0b0c0e,#15120d)}.hero-inner{position:relative;z-index:2;max-width:800px;margin-left:max(5%,calc((100vw - 1200px)/2));text-align:left;padding:75px 20px}.hero-new h1{font-size:clamp(2.4rem,5vw,5rem);line-height:1.08;letter-spacing:-.045em}.hero-new h1 em{font-style:normal;color:#dfba73}.hero-new p{max-width:630px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.hero-trust{color:#c0ad8b;font-size:.8rem}.hero-symbol{font-size:350px;color:#b9903b18;position:absolute;right:5%;top:0}.feature-links{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:35px}.feature-links a{display:grid;gap:11px;padding:24px;background:#141517;border:1px solid #403722;border-radius:16px;color:#f1e9d8;text-decoration:none}.feature-links span{font-size:11px;color:#cfaa68}.feature-links small{color:#9e9e9e}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 25px}.filter{border:1px solid #52472e;background:#161719;border-radius:30px;padding:10px 18px;color:#ddd;cursor:pointer}.filter.active,.filter:hover{background:#d8b56e;color:#1a1408}.new-card{overflow:hidden}.new-card[hidden]{display:none}.card-art{position:relative}.card-art.has-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.availability-tag{position:absolute;right:12px;top:12px;background:#101512dd;border:1px solid #8b744c;color:#e8c78e;font-size:10px;padding:6px 9px;border-radius:20px}.progress-header{display:flex;justify-content:space-between;margin-top:17px;color:#c8b890;font-size:12px}.progress-track{height:8px;background:#333;border-radius:20px;overflow:hidden;margin:9px 0}.progress-track>div{height:100%;background:linear-gradient(90deg,#967134,#f1d69a);border-radius:20px}.date-line{font-size:12px;color:#a2a2a2;margin:10px 0 18px}.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.step-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.winner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.winner-card{display:flex;flex-direction:column;gap:8px;padding:27px;background:linear-gradient(135deg,#1d1a15,#101113);border:1px solid #594a31;border-radius:16px}.winner-card span,.winner-card small{color:#b8ad97}.winner-medal{font-size:38px}.winners-teaser{padding-top:60px;padding-bottom:65px}@media(max-width:850px){.feature-links,.winner-grid{grid-template-columns:1fr 1fr}.step-grid{grid-template-columns:repeat(2,1fr)}.hero-symbol{display:none}}@media(max-width:550px){.feature-links,.winner-grid{grid-template-columns:1fr}.hero-inner{margin-left:0;padding:64px 15px}.hero-new{min-height:unset}.hero-new h1{font-size:2.6rem}.feature-links{margin-top:15px}.step-grid{grid-template-columns:1fr 1fr}}

.bank-option{border:1px solid rgba(207,166,77,.35);border-radius:12px;padding:13px;margin:10px 0}.bank-option p{margin:8px 0 0}select{width:100%}button:disabled{opacity:.45;cursor:not-allowed}

.prize-img{width:100%;max-height:420px;object-fit:contain;border-radius:18px;margin:20px 0;background:#14151d}.bonus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px}.bonus-item{display:flex;flex-direction:column;align-items:center;gap:5px;padding:15px 6px;border:1px solid #77643a;border-radius:12px;background:#161822}.bonus-item strong{color:#eacb80}.bonus-item small{font-size:12px}.package-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.package-row .mini{cursor:pointer}

/* V7: verificador de participaciones */
.verification-card{margin:1rem 0;background:#10141e;border:1px solid #63512c;border-radius:18px;padding:1.3rem}.verification-top{display:flex;justify-content:space-between;align-items:center;gap:1rem}.verification-meta{display:grid;grid-template-columns:minmax(95px,1fr) 2fr;gap:.65rem 1rem;margin:1rem 0}.verification-meta span{color:#aab0bf}.verification-meta b{overflow-wrap:anywhere}.ticket-heading{text-align:center;margin:1.5rem 0 .8rem}.ticket-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.ticket-pill{border:1px solid #534931;border-radius:10px;padding:.7rem;display:flex;justify-content:space-between;gap:.5rem;align-items:center}.ticket-pill b{color:#f2c94e}.ticket-pill small{color:#aab0bf;font-size:.65rem}.verification-card h3{margin-top:.8rem}@media(max-width:450px){.ticket-grid{grid-template-columns:1fr 1fr}.ticket-pill{flex-direction:column;align-items:flex-start}}

/* V8: portada de sorteo y flujo de compra modal adaptable */
.v8-raffle{max-width:900px}.v8-prize{border:1px solid #5f4b26;background:#0e1018;border-radius:22px;overflow:hidden;margin-top:18px}.v8-hero-image{width:100%;max-height:480px;object-fit:cover;display:block}.v8-prize-info{padding:24px}.v8-prize-info h1{margin-top:0}.v8-prize-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:12px}.v8-prize-bottom strong,.v8-prize-bottom small{display:block}.v8-prize-bottom small{color:#aeb4c2}.v8-bonus{padding:18px;border-bottom:1px solid #4c3c23}.v8-bonus-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.v8-bonus-top small{color:#b9bec8}.v8-bonus-top h2{color:#f1c95e;margin:4px 0 12px}.v8-bonus-scroll{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.v8-bonus-scroll.expanded{flex-wrap:wrap;overflow:visible}.v8-ticket{min-width:95px;border:1px solid #af8a3c;border-radius:9px;padding:15px 9px;text-align:center;scroll-snap-align:start;background:#111620}.v8-ticket strong{color:#f1ca60}.v8-ticket small{display:block;font-size:10px}.v8-ticket.v8-sold{border-color:#4b5365;background:#222835;color:#b5bbc7}.v8-backdrop[hidden],.v8-free[hidden],.v8-packs[hidden],.v8-bank-card[hidden]{display:none!important}.v8-backdrop{position:fixed;inset:0;z-index:1000;background:#05070ce8;display:flex;align-items:center;justify-content:center;padding:14px}.v8-no-scroll{overflow:hidden}.v8-checkout{background:#0e111a;border:1px solid #9b7735;border-radius:20px;width:min(100%,560px);max-height:95vh;overflow-y:auto;overscroll-behavior:contain;color:#f1f3f7;box-shadow:0 15px 80px #000}.v8-checkout-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:10px;background:#11141f;border-bottom:1px solid #5c4b2e;padding:12px 17px}.v8-checkout-head strong{color:#edc55e}.v8-checkout-head .btn{padding:6px 12px}.v8-checkout form{padding:20px}.v8-checkout h2{font-size:19px;color:#f3cd69;margin:24px 0 9px}.v8-checkout h2:first-of-type{margin-top:3px}.v8-checkout label{display:block;margin:13px 0 7px}.v8-checkout input:not([type=radio]):not([type=checkbox]):not([type=file]){width:100%}.v8-checkout input[type=file]{width:100%;border:1px dashed #657189;padding:20px;border-radius:12px}.v8-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.v8-tabs button{border:1px solid #806a3d;border-radius:12px;background:#222733;color:#dbe1f0;padding:12px;cursor:pointer}.v8-tabs button.active{background:linear-gradient(110deg,#ffedb0,#d3a63c);color:#16120a;font-weight:bold}.v8-packs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v8-pack{cursor:pointer;display:flex;flex-direction:column;gap:8px;border:1px solid #94763e;border-radius:14px;background:#123a64;color:#fff;padding:14px 10px}.v8-pack span b{font-size:22px}.v8-pack.selected{outline:3px solid #edc45c}.v8-qty{display:flex;align-items:center;gap:8px}.v8-qty input{text-align:center;max-width:120px}.v8-qty button{cursor:pointer;padding:12px 17px;border:1px solid #9b7735;background:#1a2030;color:white;border-radius:10px}.v8-total{display:flex;justify-content:space-between;align-items:center;border:1px solid #a3833f;background:#211b12;border-radius:12px;padding:15px;margin:15px 0}.v8-total strong{font-size:23px;color:#ffda70}.v8-note{font-size:13px;padding:12px;border-radius:11px;background:#181e2a;color:#c4cbd6}.v8-bank-options{display:flex;gap:9px;flex-wrap:wrap}.v8-bank-option{cursor:pointer;display:flex!important;align-items:center;gap:7px;border:1px solid #4e5871;border-radius:10px;padding:12px;margin:4px 0!important;background:#151b27}.v8-bank-option.selected{border-color:#ecc761;background:#272216}.v8-bank-card{margin-top:12px;padding:20px;border:1px solid #bf973d;border-radius:14px;background:#0d121b}.v8-bank-card>strong{font-size:19px}.v8-bank-card small{color:#abb7c8}.v8-bank-card .v8-account{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin:7px 0 17px}.v8-bank-card .v8-account b{font-size:21px;overflow-wrap:anywhere}.v8-copy{min-width:100px}.v8-confirm{display:flex!important;gap:10px;align-items:flex-start;color:#c3cbda;font-size:13px}.v8-confirm input{margin-top:4px}@media(max-width:480px){.v8-checkout{max-height:100dvh;height:100dvh;border-radius:0}.v8-backdrop{padding:0}.v8-packs{grid-template-columns:1fr 1fr}.v8-prize-info{padding:16px}.v8-bonus-top h2{font-size:22px}.v8-checkout form{padding:15px}}


/* V9 Luxury Motion: transiciones elegantes, accesibles y livianas */
@keyframes jcReveal {from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes jcModalIn {from{opacity:0;transform:translateY(22px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes jcBackdropIn {from{opacity:0}to{opacity:1}}
@keyframes jcBankReveal {from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@keyframes jcGoldFlow {0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes jcSoftGlow {0%,100%{box-shadow:0 0 0 rgba(230,184,81,0)}50%{box-shadow:0 0 19px rgba(230,184,81,.22)}}
.hero-inner{animation:jcReveal .78s ease-out both}
.hero-symbol{animation:jcReveal 1s .12s ease-out both}
.feature-links>a,.new-card,.winner-card,.step-grid>div{animation:jcReveal .65s ease-out both}
.feature-links>a:nth-child(2),.new-card:nth-child(2),.step-grid>div:nth-child(2){animation-delay:.08s}
.feature-links>a:nth-child(3),.new-card:nth-child(3),.step-grid>div:nth-child(3){animation-delay:.16s}
.new-card,.feature-links>a,.winner-card,.v8-pack,.v8-ticket,.v8-bank-option{transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background-color .24s ease}
@media(hover:hover){.new-card:hover,.feature-links>a:hover,.winner-card:hover{transform:translateY(-5px);border-color:#d5ab55;box-shadow:0 14px 34px rgba(0,0,0,.3)}.v8-pack:hover,.v8-bank-option:hover{transform:translateY(-2px);border-color:#edca6b}}
.btn{position:relative;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
@media(hover:hover){.btn:hover{transform:translateY(-2px);box-shadow:0 6px 22px rgba(213,171,75,.22)}}
.btn:active,.v8-pack:active{transform:scale(.985)}
.btn:focus-visible,.v8-pack:focus-visible,.v8-bank-option:focus-within,.v8-tabs button:focus-visible{outline:2px solid #f9d778;outline-offset:3px}
.v8-backdrop:not([hidden]){animation:jcBackdropIn .24s ease-out both}
.v8-backdrop:not([hidden]) .v8-checkout{animation:jcModalIn .32s cubic-bezier(.19,1,.22,1) both}
.v8-bank-card:not([hidden]){animation:jcBankReveal .28s ease-out both}
.v8-packs:not([hidden]),.v8-free:not([hidden]){animation:jcReveal .28s ease-out both}
.v8-ticket:not(.v8-sold){animation:jcSoftGlow 5s ease-in-out infinite}
.progress-track>div{transition:width .75s cubic-bezier(.2,.8,.2,1)}
.v8-total strong{transition:color .25s ease}
.v8-tabs button{transition:background-color .22s ease,color .22s ease,transform .22s ease}
.v8-tabs button.active{background-size:200% 200%;animation:jcGoldFlow 5s ease-in-out infinite}
.v8-bank-option.selected{box-shadow:0 0 0 1px rgba(230,190,95,.3)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* V10: Portada ordenada y microinteracciones */
.v8-raffle .v8-prize{isolation:isolate;box-shadow:0 18px 70px rgba(0,0,0,.22)}
.v8-raffle .v8-hero-image{display:block;width:100%;height:clamp(190px,36vw,360px);max-height:none;object-fit:contain;background:radial-gradient(circle at 50% 44%,#25293b,#0b0d13 75%);border-bottom:1px solid rgba(215,175,81,.2)}
.jc-prize-placeholder{height:clamp(190px,36vw,320px);display:flex;flex-direction:column;gap:9px;align-items:center;justify-content:center;text-align:center;padding:25px;background:radial-gradient(ellipse at 50% 45%,#252334,#0c0e17 75%);border-bottom:1px solid #63512b;color:#dac590}
.jc-prize-placeholder .jc-prize-symbol{font-size:52px;line-height:1;color:#dbb85e;filter:drop-shadow(0 0 18px #b88a4688)}
.jc-prize-placeholder>span:not(.jc-prize-symbol){font-size:11px;letter-spacing:3px}
.jc-prize-placeholder strong{color:#f3e1bb;font-size:clamp(15px,2.5vw,22px);font-family:inherit;max-width:100%;overflow-wrap:anywhere}
.jc-prize-placeholder small{color:#aaa5a0;font-size:11px}
.v8-raffle .v8-bonus{padding:12px 16px 10px;border-bottom:1px solid #4b3e2a;background:linear-gradient(120deg,#121520,#151318);animation:jcBonusAppear .42s ease both}
.v8-raffle .v8-bonus-top{gap:12px;align-items:center;margin-bottom:8px}
.v8-raffle .v8-bonus-top small{font-size:10px;letter-spacing:.035em;line-height:1.35}
.v8-raffle .v8-bonus-top h2{font-family:inherit;font-size:clamp(17px,2.6vw,22px);line-height:1.25;margin:3px 0 0;font-weight:800;letter-spacing:-.02em}
.v8-raffle #view-all-bonus{min-height:32px;padding:7px 10px;font-size:10px;white-space:nowrap;border-radius:8px}
.v8-raffle .v8-bonus-scroll{gap:7px;padding:2px 1px 8px;scrollbar-width:thin;scrollbar-color:#917138 #1c1b21}
.v8-raffle .v8-ticket{flex:0 0 78px;min-width:78px;padding:10px 7px;border-radius:8px;font-size:12px;min-height:40px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px}
.v8-raffle .v8-ticket strong{font-size:12px;letter-spacing:.04em}
.v8-raffle .v8-ticket span{font-size:10px;letter-spacing:.02em}
.v8-raffle .v8-bonus-scroll.expanded{display:grid;grid-template-columns:repeat(auto-fit,minmax(77px,1fr));gap:8px;overflow:visible}
.v8-raffle .v8-bonus-scroll.expanded .v8-ticket{min-width:0;flex:initial}
.jc-bonus-hint{font-size:10px;color:#a7a9b4;margin:1px 0 0;text-align:right}
.jc-bonus-hint[hidden]{display:none}
.v8-raffle .v8-prize-info h1{font-size:clamp(26px,4vw,42px)}
@keyframes jcBonusAppear{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover){.v8-raffle .v8-ticket:not(.v8-sold):hover{transform:translateY(-2px);border-color:#f0ce74;box-shadow:0 5px 18px #d4a84c30}}
@media(max-width:480px){.v8-raffle .v8-bonus{padding:11px 12px 8px}.v8-raffle .v8-bonus-top h2{font-size:18px}.v8-raffle .v8-ticket{flex-basis:72px;min-width:72px}.v8-raffle #view-all-bonus{font-size:9px;padding:6px 8px}.jc-prize-placeholder{height:225px}}
@media(prefers-reduced-motion:reduce){.v8-raffle .v8-bonus{animation:none!important}.jc-prize-placeholder .jc-prize-symbol{filter:none}}

/* V11: catálogo premiado, recibo y QR */
.jc-catalog-bonus{background:linear-gradient(120deg,#111727,#101115 65%,#252014);border-block:1px solid #786332;padding:13px 19px;animation:jcEnter .55s ease both}
.jc-bonus-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.jc-bonus-heading small{color:#b5c7dc;font-size:10px;letter-spacing:.06em}.jc-bonus-heading h4{margin:5px 0 9px;font-size:clamp(15px,1.8vw,22px);color:#efc761}.jc-show-all{background:#1c2333;color:#eed287;border:1px solid #b7964c;border-radius:8px;cursor:pointer;padding:9px 12px;font-size:11px;font-weight:700}
.jc-mini-track{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:0 0 6px;scrollbar-width:thin;scrollbar-color:#c5a04d #181e28}.jc-mini-track.expanded{display:grid;grid-template-columns:repeat(auto-fill,minmax(75px,1fr));overflow:visible}.jc-mini-ticket{flex:0 0 88px;scroll-snap-align:start;border:1px solid #a78846;border-radius:9px;text-align:center;padding:12px 6px;color:#f7d379;background:#121721;font-weight:800;font-size:13px}.jc-mini-ticket small{display:block;font-size:9px}.jc-mini-ticket.is-sold{color:#b2b5c1;border-color:#434955;background:#272b34;font-size:10px}
.jc-confirm-icon{width:80px;height:80px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;color:#0c1219;background:#eac165;box-shadow:0 0 42px #d7a94288;font-size:44px;animation:jcEnter .65s ease both}.jc-receipt{text-align:center}.jc-confirm-panel{text-align:left;margin-top:24px}.jc-confirm-row{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #333;padding:13px 0}.jc-pending{color:#e9c261}.jc-qr-panel{text-align:center;padding:24px;margin-top:20px;border:1px solid #876b30;border-radius:13px}.jc-qr-panel img{width:205px;max-width:100%;border:8px solid white;border-radius:9px}.jc-receipt-actions{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.jc-bank-qr{display:flex;align-items:center;gap:12px;margin-top:10px}.jc-bank-qr img{width:76px;height:76px;background:white;padding:4px;border-radius:8px}.jc-bank-qr small{flex:1;color:#bcbec8}
@keyframes jcEnter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.jc-catalog-bonus,.jc-confirm-icon{animation:none!important}}
