:root{
  --dark-bg:#07090a;
  --dark-surface:#0d1011;
  --dark-surface-2:#131718;
  --dark-surface-3:#191e1f;
  --dark-line:rgba(255,255,255,.11);
  --dark-line-strong:rgba(255,255,255,.2);
  --dark-text:#f4f2ec;
  --dark-muted:#9ca3a4;
  --dark-accent:#b59a61;
  --dark-accent-2:#d2bd86;
  --dark-red:#a93f32;
  --dark-green:#667552;
  --dark-radius:22px;
  --dark-shadow:0 28px 70px rgba(0,0,0,.38);
}
html{scroll-behavior:smooth}
body.dark-raffle-theme{background:var(--dark-bg);color:var(--dark-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}
body.dark-raffle-theme a{text-decoration:none}
body.dark-raffle-theme .alert{position:relative;z-index:20;margin-top:88px;border-radius:0;border:0}
.dark-nav{height:78px;background:rgba(7,9,10,.86);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px);transition:.25s ease}
.dark-nav .container-xl{height:100%}
.dark-brand{display:inline-flex;align-items:center;gap:11px;color:#fff!important;font-weight:800;letter-spacing:.02em;font-size:1rem}
.dark-brand-symbol{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(181,154,97,.55);background:rgba(181,154,97,.08);color:var(--dark-accent-2);border-radius:50%}
.dark-nav .nav-link{color:rgba(255,255,255,.68)!important;font-size:.82rem;font-weight:650;letter-spacing:.035em;padding:12px 10px!important;position:relative;transition:.2s}
.dark-nav .nav-link:after{content:"";position:absolute;left:10px;right:10px;bottom:6px;height:1px;background:var(--dark-accent);transform:scaleX(0);transform-origin:left;transition:.25s}
.dark-nav .nav-link:hover{color:#fff!important}.dark-nav .nav-link:hover:after{transform:scaleX(1)}
.dark-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:12px 20px;font-size:.86rem;font-weight:800;letter-spacing:.015em;border:1px solid transparent;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease,border-color .22s ease}
.dark-btn:hover{transform:translateY(-2px)}
.dark-btn-primary{background:var(--dark-accent);color:#0a0b0b;border-color:var(--dark-accent)}
.dark-btn-primary:hover{background:var(--dark-accent-2);color:#060707;box-shadow:0 14px 30px rgba(181,154,97,.2)}
.dark-btn-secondary{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.19);color:#fff}.dark-btn-secondary:hover{background:#fff;color:#090a0a;border-color:#fff}
.dark-btn-light{background:#f0eee8;color:#0b0c0d}.dark-btn-light:hover{background:#fff;color:#050606;box-shadow:0 16px 36px rgba(255,255,255,.12)}
.dark-btn-lg{padding:15px 24px;font-size:.92rem}.dark-btn-nav{padding:10px 16px;font-size:.8rem}
.dark-hero{position:relative;min-height:820px;background:radial-gradient(circle at 82% 28%,rgba(181,154,97,.15),transparent 24%),linear-gradient(135deg,#0a0c0d 0%,#060707 58%,#101413 100%);overflow:hidden}
.dark-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.03),rgba(0,0,0,.45)),repeating-linear-gradient(90deg,transparent 0,transparent 79px,rgba(255,255,255,.025) 80px);pointer-events:none}
.dark-hero-noise{position:absolute;inset:0;opacity:.15;background-image:url("../images/topographic-lines.png");background-size:610px auto;background-position:right bottom;mix-blend-mode:screen;filter:invert(1);mask-image:linear-gradient(90deg,transparent 35%,#000 100%)}
.dark-eyebrow,.dark-kicker{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.18em;font-size:.69rem;font-weight:850;color:var(--dark-accent-2)}
.dark-eyebrow span{width:28px;height:1px;background:var(--dark-accent)}
.dark-hero h1{font-size:clamp(3.4rem,7vw,7.2rem);line-height:.89;letter-spacing:-.065em;font-weight:740;margin:28px 0 28px;max-width:850px}
.dark-hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.72)}
.dark-hero-copy{max-width:690px;color:#b8bdbd;font-size:1.08rem;line-height:1.75}
.dark-trust-row{display:flex;flex-wrap:wrap;gap:20px;margin-top:36px;color:#8e9696;font-size:.76rem}.dark-trust-row span{display:flex;align-items:center;gap:8px}.dark-trust-row i{color:var(--dark-accent)}
.dark-prize-stage{position:relative;min-height:580px;display:grid;place-items:center;perspective:1200px}
.dark-prize-glow{position:absolute;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(181,154,97,.24),transparent 65%);filter:blur(8px);animation:darkPulse 6s ease-in-out infinite}
.dark-prize-image{position:relative;width:min(100%,620px);transform:rotate(-4deg);filter:drop-shadow(0 35px 45px rgba(0,0,0,.55));transition:.55s cubic-bezier(.2,.8,.2,1)}
.dark-prize-stage:hover .dark-prize-image{transform:rotate(-1deg) translateY(-10px) scale(1.02)}
.dark-prize-image img{width:100%;height:auto;display:block}
.dark-floating-card{position:absolute;background:rgba(15,18,19,.82);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px);border-radius:16px;padding:15px 18px;box-shadow:0 18px 45px rgba(0,0,0,.32);transition:.3s}.dark-prize-stage:hover .dark-floating-card{border-color:rgba(181,154,97,.38)}
.dark-floating-card small,.dark-floating-card strong{display:block}.dark-floating-card small{color:#8f9696;font-size:.67rem;text-transform:uppercase;letter-spacing:.12em}.dark-floating-card strong{font-size:.9rem;margin-top:5px}
.dark-floating-top{right:1%;top:20%}.dark-floating-bottom{left:0;bottom:17%}
@keyframes darkPulse{0%,100%{transform:scale(.95);opacity:.7}50%{transform:scale(1.06);opacity:1}}
.topographic-band,.topographic-divider{height:88px;background:#f3f2ed url("../images/topographic-lines.png") center/cover repeat-x;border-top:1px solid #deddd7;border-bottom:1px solid #deddd7;filter:contrast(.92)}
.topographic-band.compact{height:58px}
.dark-stats-section{padding:30px 0 34px;background:#0b0e0f;border-bottom:1px solid var(--dark-line)}
.dark-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.dark-stats-grid div{padding:12px 22px;border-left:1px solid var(--dark-line)}.dark-stats-grid div:first-child{border-left:0}.dark-stats-grid small,.dark-stats-grid strong{display:block}.dark-stats-grid small{color:#747c7d;text-transform:uppercase;letter-spacing:.13em;font-size:.62rem}.dark-stats-grid strong{font-size:1.65rem;margin-top:4px}
.dark-progress{height:3px;background:rgba(255,255,255,.08);margin-top:20px;overflow:hidden}.dark-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--dark-accent),var(--dark-accent-2));box-shadow:0 0 18px rgba(181,154,97,.45)}
.dark-section{padding:110px 0;background:var(--dark-bg)}.dark-section-alt{background:#0b0e0f;border-top:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line)}
.dark-section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.dark-section-heading>div{max-width:720px}.dark-section-heading h2{font-size:clamp(2.3rem,4.7vw,4.6rem);line-height:1.02;letter-spacing:-.05em;margin:14px 0 0}.dark-section-heading>p{max-width:500px;color:var(--dark-muted);line-height:1.7;margin:0}.dark-section-heading.centered{justify-content:center;text-align:center}.dark-section-heading.centered>div{max-width:800px}
.dark-raffle-overview{display:grid;grid-template-columns:minmax(320px,.88fr) minmax(520px,1.12fr);gap:22px;border:1px solid var(--dark-line);background:linear-gradient(145deg,#0e1112,#090b0c);border-radius:30px;padding:22px;box-shadow:var(--dark-shadow)}
.dark-raffle-copy{padding:32px}.dark-mini-label{display:inline-block;color:var(--dark-accent-2);font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;margin-bottom:16px}.dark-raffle-copy h3{font-size:clamp(2rem,3.5vw,3.5rem);letter-spacing:-.045em;margin-bottom:18px}.dark-raffle-copy p{color:var(--dark-muted);line-height:1.72}.dark-raffle-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:30px 0}.dark-raffle-facts div{border-top:1px solid var(--dark-line);padding-top:14px}.dark-raffle-facts small,.dark-raffle-facts strong{display:block}.dark-raffle-facts small{font-size:.62rem;color:#747b7c;text-transform:uppercase;letter-spacing:.1em}.dark-raffle-facts strong{font-size:.9rem;margin-top:6px}
.dark-pack-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dark-pack-preview-card{position:relative;min-height:230px;overflow:hidden;border-radius:20px;border:1px solid var(--dark-line);color:#fff;background:#101314;transition:.35s cubic-bezier(.2,.8,.2,1)}.dark-pack-preview-card:hover{transform:translateY(-6px);border-color:rgba(181,154,97,.55);box-shadow:0 22px 48px rgba(0,0,0,.35)}.dark-pack-preview-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:.55s}.dark-pack-preview-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.88))}.dark-pack-preview-card:hover img{transform:scale(1.06)}.dark-pack-preview-card>span{position:absolute;z-index:2;left:18px;right:48px;bottom:16px}.dark-pack-preview-card strong,.dark-pack-preview-card small{display:block}.dark-pack-preview-card strong{font-size:.95rem}.dark-pack-preview-card small{color:#b9bfc0;margin-top:3px;font-size:.72rem}.dark-pack-preview-card>i{position:absolute;z-index:3;right:17px;bottom:18px;color:var(--dark-accent-2);transition:.25s}.dark-pack-preview-card:hover>i{transform:translate(3px,-3px)}
.dark-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.dark-step-card{position:relative;min-height:300px;border:1px solid var(--dark-line);border-radius:22px;background:linear-gradient(145deg,#111516,#0b0e0f);padding:30px;overflow:hidden;transition:.3s}.dark-step-card:before{content:"";position:absolute;width:170px;height:170px;border:1px solid rgba(181,154,97,.18);border-radius:50%;right:-75px;top:-80px;transition:.4s}.dark-step-card:hover{transform:translateY(-8px);border-color:rgba(181,154,97,.46);box-shadow:0 24px 50px rgba(0,0,0,.3)}.dark-step-card:hover:before{transform:scale(1.4);border-color:rgba(181,154,97,.3)}.dark-step-card>span{font-size:.66rem;color:#61696a;letter-spacing:.18em}.dark-step-card>i{display:block;font-size:1.8rem;color:var(--dark-accent);margin:50px 0 22px}.dark-step-card h3{font-size:1.18rem}.dark-step-card p{color:var(--dark-muted);line-height:1.65;font-size:.86rem}
.dark-course-card{height:100%;border:1px solid var(--dark-line);border-radius:22px;overflow:hidden;background:#0e1112;transition:.35s}.dark-course-card:hover{transform:translateY(-7px);border-color:rgba(181,154,97,.45);box-shadow:0 24px 50px rgba(0,0,0,.32)}.dark-course-media{height:250px;overflow:hidden;background:#161a1b}.dark-course-media img{width:100%;height:100%;object-fit:cover;transition:.55s}.dark-course-card:hover .dark-course-media img{transform:scale(1.055)}.dark-course-content{padding:26px}.dark-course-content small{color:var(--dark-accent);text-transform:uppercase;letter-spacing:.13em;font-size:.61rem}.dark-course-content h3{font-size:1.35rem;margin:11px 0}.dark-course-content p{color:var(--dark-muted);font-size:.88rem;line-height:1.65}.dark-course-content a{display:inline-flex;gap:8px;color:#fff;font-weight:750;font-size:.82rem}.dark-course-content a i{transition:.25s}.dark-course-content a:hover i{transform:translateX(5px)}
.dark-about-section{padding-top:40px}.dark-about-card{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(400px,1.25fr);border:1px solid var(--dark-line);border-radius:30px;overflow:hidden;background:#0d1011}.dark-about-image{min-height:480px;background:#171b1c}.dark-about-image img{width:100%;height:100%;object-fit:cover}.dark-about-copy{padding:64px}.dark-about-copy h2{font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.045em;margin:15px 0}.dark-about-copy p{color:var(--dark-muted);line-height:1.8;max-width:680px}.dark-about-copy>strong{display:block;margin-top:24px;color:var(--dark-accent-2)}
.dark-contact-section{padding:0 0 110px;background:var(--dark-bg)}.dark-contact-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:35px;border-radius:30px;padding:54px 58px;overflow:hidden;background:linear-gradient(130deg,#b59a61,#7c6740);color:#0b0c0d}.dark-contact-card:after{content:"";position:absolute;inset:0;background:url("../images/topographic-lines.png") center/cover;opacity:.18;mix-blend-mode:multiply}.dark-contact-card>*{position:relative;z-index:1}.dark-contact-card .dark-kicker{color:#342b1b}.dark-contact-card h2{font-size:clamp(2rem,4vw,3.7rem);letter-spacing:-.045em;margin:12px 0}.dark-contact-card p{margin:0;max-width:720px;color:rgba(0,0,0,.67)}
.dark-footer{background:#050607;color:#8d9494;border-top:1px solid var(--dark-line)}.dark-footer .topographic-divider{height:58px;opacity:.93}.footer-brand{color:#fff!important}.footer-links{display:flex;flex-wrap:wrap;gap:24px}.footer-links a{color:#8e9595;font-size:.78rem;transition:.2s}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid var(--dark-line);margin-top:36px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:.7rem;color:#656c6d}
.dark-whatsapp-float{position:fixed;z-index:100;right:22px;bottom:22px;display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.15);background:rgba(12,15,16,.92);backdrop-filter:blur(14px);color:#fff;border-radius:18px;padding:10px 15px 10px 10px;box-shadow:0 18px 45px rgba(0,0,0,.38);transition:.25s}.dark-whatsapp-float:hover{color:#fff;transform:translateY(-4px);border-color:rgba(70,211,105,.55)}.dark-whatsapp-float>i{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#25d366;color:#071108;font-size:1.25rem}.dark-whatsapp-float strong,.dark-whatsapp-float small{display:block}.dark-whatsapp-float strong{font-size:.75rem}.dark-whatsapp-float small{color:#899091;font-size:.64rem;margin-top:2px}
.dark-product-hero{padding:150px 0 90px;background:radial-gradient(circle at 80% 40%,rgba(181,154,97,.13),transparent 25%),linear-gradient(140deg,#0b0d0e,#060708);border-bottom:1px solid var(--dark-line)}.dark-back-link{display:inline-flex;align-items:center;gap:8px;color:#8c9494;font-size:.78rem;margin-bottom:30px}.dark-back-link:hover{color:#fff}.dark-product-hero h1{font-size:clamp(3rem,6vw,6rem);line-height:.95;letter-spacing:-.055em;margin:22px 0}.dark-product-hero p{color:var(--dark-muted);line-height:1.75;font-size:1rem;max-width:680px}.dark-product-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0}.dark-product-facts div{border-top:1px solid var(--dark-line);padding-top:13px}.dark-product-facts small,.dark-product-facts strong{display:block}.dark-product-facts small{color:#727a7b;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em}.dark-product-facts strong{margin-top:5px;font-size:.92rem}.dark-info-note{display:flex;gap:12px;padding:16px;border:1px solid rgba(181,154,97,.25);border-radius:16px;background:rgba(181,154,97,.055);color:#c5cac9;font-size:.82rem;line-height:1.55}.dark-info-note i{color:var(--dark-accent);font-size:1.1rem}.dark-product-prize{position:relative;min-height:480px;display:grid;place-items:center;border:1px solid var(--dark-line);border-radius:30px;background:linear-gradient(145deg,#121617,#080a0b);overflow:hidden}.dark-product-prize:before{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(181,154,97,.16);border-radius:50%}.dark-product-prize>span{position:absolute;top:22px;left:24px;text-transform:uppercase;letter-spacing:.16em;color:var(--dark-accent);font-size:.65rem}.dark-product-prize img{position:relative;width:88%;filter:drop-shadow(0 25px 35px rgba(0,0,0,.5));transition:.45s}.dark-product-prize:hover img{transform:translateY(-8px) scale(1.025)}
.dark-purchase-section{padding:90px 0 110px;background:#080a0b}.dark-panel,.dark-checkout-card{border:1px solid var(--dark-line);border-radius:26px;background:#0d1011;box-shadow:0 25px 60px rgba(0,0,0,.24)}.dark-panel{padding:34px}.dark-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}.dark-panel-heading h2{font-size:clamp(2rem,3.5vw,3.25rem);letter-spacing:-.045em;margin:10px 0}.dark-panel-heading p{color:var(--dark-muted);line-height:1.6;margin:0;max-width:680px}.dark-random-seal{display:flex;align-items:center;gap:12px;min-width:225px;padding:14px;border:1px solid var(--dark-line);border-radius:16px;background:#131718}.dark-random-seal>i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(181,154,97,.12);color:var(--dark-accent)}.dark-random-seal strong,.dark-random-seal small{display:block}.dark-random-seal strong{font-size:.78rem}.dark-random-seal small{font-size:.66rem;color:#747c7d;margin-top:3px}
.dark-pack-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dark-pack-card{border:1px solid var(--dark-line);border-radius:22px;overflow:hidden;background:#0b0e0f;transition:.35s cubic-bezier(.2,.8,.2,1)}.dark-pack-card:hover{transform:translateY(-7px);border-color:rgba(181,154,97,.43);box-shadow:0 25px 55px rgba(0,0,0,.34)}.dark-pack-card.selected{border-color:var(--dark-accent);box-shadow:0 0 0 2px rgba(181,154,97,.11),0 25px 55px rgba(0,0,0,.34)}.dark-pack-media{position:relative;height:235px;overflow:hidden;background:#15191a}.dark-pack-media>img{width:100%;height:100%;object-fit:cover;transition:.55s}.dark-pack-card:hover .dark-pack-media>img{transform:scale(1.06)}.dark-pack-badge{position:absolute;left:14px;top:14px;padding:7px 10px;border-radius:999px;background:rgba(6,8,8,.75);border:1px solid rgba(255,255,255,.15);color:var(--dark-accent-2);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;backdrop-filter:blur(10px)}.dark-pack-overlay{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:center;padding:30px 18px 14px;background:linear-gradient(transparent,rgba(0,0,0,.82));color:#fff;font-size:.72rem;opacity:0;transform:translateY(6px);transition:.3s}.dark-pack-card:hover .dark-pack-overlay{opacity:1;transform:none}.dark-pack-body{padding:20px}.dark-pack-title-row{display:flex;justify-content:space-between;gap:16px}.dark-pack-title-row h3{font-size:1.25rem;margin-bottom:7px}.dark-pack-title-row p{color:var(--dark-muted);font-size:.78rem;line-height:1.5;margin:0}.dark-pack-title-row>strong{color:var(--dark-accent-2);white-space:nowrap}.dark-pack-meta{display:flex;flex-wrap:wrap;gap:14px;margin:18px 0;color:#7e8687;font-size:.67rem}.dark-pack-meta span{display:flex;align-items:center;gap:6px}.dark-pack-thumbs{display:flex;align-items:center;gap:6px;margin-bottom:18px}.dark-pack-thumbs img{width:48px;height:38px;object-fit:cover;border-radius:8px;border:1px solid var(--dark-line);transition:.25s}.dark-pack-thumbs img:hover{transform:translateY(-3px) scale(1.05);border-color:var(--dark-accent)}.dark-pack-thumbs>span{display:grid;place-items:center;width:48px;height:38px;border-radius:8px;background:#171b1c;color:#8e9696;font-size:.68rem}.dark-pack-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--dark-line);padding-top:16px}.dark-pack-actions>span{font-size:.7rem;color:#7b8384}.dark-quantity-control{display:flex;align-items:center;border:1px solid var(--dark-line);background:#141819;border-radius:13px;padding:4px}.dark-quantity-control button{width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:#d8dcda;transition:.2s}.dark-quantity-control button:hover{background:var(--dark-accent);color:#080909}.dark-quantity-control strong{min-width:34px;text-align:center}
.dark-checkout-card{top:98px!important;padding:28px}.dark-checkout-card h3{font-size:1.65rem;margin:9px 0}.dark-checkout-card>p{color:var(--dark-muted);font-size:.82rem;line-height:1.55}.dark-selected-list{min-height:52px;border:1px dashed rgba(255,255,255,.13);border-radius:14px;padding:12px;margin:20px 0;color:#747c7d;font-size:.75rem}.dark-selection-chip{display:inline-flex;align-items:center;gap:5px;background:rgba(181,154,97,.09);border:1px solid rgba(181,154,97,.2);color:#d4c79e;border-radius:999px;padding:7px 10px;margin:0 5px 6px 0}.dark-summary-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--dark-line);font-size:.82rem}.dark-summary-row span{color:#858d8e}.dark-summary-row.total{font-size:1.02rem;border-bottom:0;padding-top:16px}.dark-summary-row.total strong{color:var(--dark-accent-2);font-size:1.25rem}.dark-reveal-note{display:flex;gap:12px;margin:18px 0;padding:14px;border-radius:15px;background:#15191a;border:1px solid var(--dark-line)}.dark-reveal-note>i{color:var(--dark-accent)}.dark-reveal-note strong,.dark-reveal-note small{display:block}.dark-reveal-note strong{font-size:.75rem}.dark-reveal-note small{color:#777f80;font-size:.66rem;line-height:1.45;margin-top:3px}.dark-form-stack{display:grid;gap:13px}.dark-form-stack label{display:block;color:#a8afaf;font-size:.68rem;font-weight:700;margin-bottom:6px}.dark-form-stack .form-control{background:#090b0c;border:1px solid var(--dark-line);color:#fff;border-radius:13px;padding:12px 13px;box-shadow:none}.dark-form-stack .form-control:focus{border-color:var(--dark-accent);box-shadow:0 0 0 3px rgba(181,154,97,.08)}.dark-form-stack .form-control::placeholder{color:#464d4e}.dark-form-stack small{display:block;color:#656d6e;font-size:.62rem;margin-top:5px}.dark-check{display:flex;gap:10px;align-items:flex-start;margin:18px 0;cursor:pointer}.dark-check input{display:none}.dark-check>span{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border:1px solid var(--dark-line-strong);border-radius:6px;color:transparent}.dark-check input:checked+span{background:var(--dark-accent);color:#080909;border-color:var(--dark-accent)}.dark-check small{color:#7d8586;font-size:.66rem;line-height:1.45}.dark-safe-note{display:flex;justify-content:center;gap:7px;color:#61696a;font-size:.64rem;margin-top:13px}.dark-safe-note i{color:var(--dark-accent)}
.dark-detail-card{height:100%;padding:30px;border:1px solid var(--dark-line);border-radius:20px;background:#101314}.dark-detail-card>i{font-size:1.45rem;color:var(--dark-accent)}.dark-detail-card h3{font-size:1.15rem;margin:18px 0 9px}.dark-detail-card p{color:var(--dark-muted);font-size:.82rem;line-height:1.7;margin:0}
.dark-empty-state{padding:40px;border:1px dashed var(--dark-line-strong);border-radius:20px;color:#7d8586;text-align:center}
.dark-receipt-page,.dark-payment-page{min-height:100vh;padding:130px 0 80px;background:radial-gradient(circle at 75% 10%,rgba(181,154,97,.10),transparent 24%),#07090a}.dark-receipt-card,.dark-payment-card{border:1px solid var(--dark-line);border-radius:28px;background:#0d1011;box-shadow:var(--dark-shadow);overflow:hidden}.dark-receipt-header{text-align:center;padding:42px;border-bottom:1px solid var(--dark-line);background:linear-gradient(145deg,#121617,#0b0e0f)}.dark-receipt-header i{font-size:3rem;color:#77a06c}.dark-receipt-header h2{font-size:2.1rem;margin:14px 0 7px}.dark-receipt-header p{color:var(--dark-muted);margin:0}.dark-receipt-body{padding:34px}.dark-receipt-data{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.dark-receipt-data div{padding:14px;border:1px solid var(--dark-line);border-radius:14px;background:#101415}.dark-receipt-data label,.dark-receipt-data strong{display:block}.dark-receipt-data label{color:#6f7778;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.dark-receipt-data strong{margin-top:5px;font-size:.82rem}.dark-result-list{display:grid;gap:12px}.dark-result-item{display:grid;grid-template-columns:74px 1fr auto auto;align-items:center;gap:14px;padding:12px;border:1px solid var(--dark-line);border-radius:16px;background:#101415}.dark-result-item img{width:74px;height:58px;object-fit:cover;border-radius:10px}.dark-result-item small{display:block;color:#6d7576;font-size:.65rem}.dark-result-number{padding:9px 11px;border-radius:10px;background:var(--dark-accent);color:#080909;font-weight:900}.dark-payment-card{padding:32px}.dark-webpay-logo{display:inline-block;background:#d61f4b;color:#fff;padding:10px 16px;border-radius:8px;font-weight:900;letter-spacing:.08em}.dark-order-box{display:grid;gap:0;border:1px solid var(--dark-line);border-radius:16px;overflow:hidden;margin:24px 0}.dark-order-box>div{display:flex;justify-content:space-between;padding:13px 15px;border-bottom:1px solid var(--dark-line);font-size:.8rem}.dark-order-box>div:last-child{border-bottom:0}.dark-order-box span{color:#778081}
.admin-pack-image-option{display:grid;grid-template-columns:74px 1fr;gap:12px;align-items:center;border:1px solid #dfe3e5;border-radius:13px;padding:8px;cursor:pointer;background:#fff;transition:.2s}.admin-pack-image-option:hover{border-color:#9b874f;box-shadow:0 8px 18px rgba(0,0,0,.07)}.admin-pack-image-option input{position:absolute;opacity:0}.admin-pack-image-option:has(input:checked){border-color:#b58f2f;box-shadow:0 0 0 2px rgba(181,143,47,.12)}.admin-pack-image-option img{width:74px;height:55px;object-fit:cover;border-radius:9px}.admin-pack-image-option strong,.admin-pack-image-option small{display:block}.admin-pack-image-option small{color:#7b8386;margin-top:3px}
@media(max-width:1199px){.dark-hero h1{font-size:5.4rem}.dark-raffle-overview{grid-template-columns:1fr}.dark-steps-grid{grid-template-columns:1fr 1fr}.dark-pack-grid{grid-template-columns:1fr}.dark-panel-heading{align-items:flex-start}}
@media(max-width:991px){.dark-nav{height:auto;min-height:72px}.dark-nav .navbar-collapse{background:#0c0f10;border:1px solid var(--dark-line);border-radius:18px;padding:14px;margin-top:10px}.dark-hero{min-height:auto;padding:120px 0 60px}.dark-hero h1{font-size:clamp(3.4rem,12vw,5.5rem)}.dark-prize-stage{min-height:460px}.dark-stats-grid{grid-template-columns:1fr 1fr}.dark-stats-grid div:nth-child(3){border-left:0}.dark-section{padding:80px 0}.dark-section-heading{align-items:flex-start;flex-direction:column;gap:20px}.dark-about-card{grid-template-columns:1fr}.dark-about-image{min-height:360px}.dark-contact-card{align-items:flex-start;flex-direction:column}.dark-product-hero{padding-top:125px}.dark-checkout-card{top:0!important}.dark-panel-heading{flex-direction:column}.dark-random-seal{min-width:0;width:100%}.dark-whatsapp-float span{display:none}.dark-whatsapp-float{padding:9px}}
@media(max-width:767px){.dark-hero h1{font-size:3.55rem}.dark-hero-copy{font-size:.95rem}.dark-prize-stage{min-height:380px}.dark-floating-card{display:none}.dark-stats-grid{grid-template-columns:1fr 1fr}.dark-stats-grid div{padding:10px 13px}.dark-stats-grid strong{font-size:1.25rem}.dark-section-heading h2{font-size:2.6rem}.dark-raffle-copy{padding:15px}.dark-raffle-facts{grid-template-columns:1fr}.dark-pack-preview-grid{grid-template-columns:1fr}.dark-pack-preview-card{min-height:205px}.dark-steps-grid{grid-template-columns:1fr}.dark-about-copy{padding:34px 26px}.dark-contact-card{padding:36px 26px}.footer-bottom{flex-direction:column}.dark-panel{padding:18px}.dark-pack-grid{grid-template-columns:1fr}.dark-pack-media{height:210px}.dark-product-facts{grid-template-columns:1fr 1fr}.dark-receipt-data{grid-template-columns:1fr}.dark-result-item{grid-template-columns:58px 1fr}.dark-result-item img{width:58px;height:50px}.dark-result-number,.dark-result-item .btn{grid-column:2;justify-self:start}.topographic-band{height:62px}}


/* ==============================================================
   SNIPER CHILE · REFINAMIENTO VISUAL 2026
   Motivo topográfico integrado, botones cuadrados y microinteracciones.
   ============================================================== */
:root{
  --dark-bg:#050707;
  --dark-surface:#0a0d0e;
  --dark-surface-2:#101415;
  --dark-surface-3:#151a1b;
  --dark-accent:#b89a5a;
  --dark-accent-2:#e1c57f;
  --dark-accent-green:#63735c;
  --dark-radius:14px;
  --dark-radius-small:8px;
  --dark-gradient-border:linear-gradient(120deg,#806a3a 0%,#e2c77e 46%,#556554 100%);
}
body.dark-raffle-theme{background:
  radial-gradient(circle at 82% 4%,rgba(184,154,90,.07),transparent 27%),
  radial-gradient(circle at 10% 38%,rgba(91,111,84,.05),transparent 25%),
  var(--dark-bg)}
.dark-brand{letter-spacing:.075em;text-transform:uppercase}.dark-brand-symbol{border-radius:7px!important}
.dark-nav{background:rgba(5,7,7,.88);border-bottom-color:rgba(255,255,255,.075)}
.dark-nav .nav-link{position:relative;transition:color .25s ease,transform .25s ease}.dark-nav .nav-link::after{content:"";position:absolute;left:12px;right:12px;bottom:5px;height:1px;background:linear-gradient(90deg,transparent,var(--dark-accent-2),transparent);transform:scaleX(0);transition:transform .28s ease}.dark-nav .nav-link:hover{transform:translateY(-2px)}.dark-nav .nav-link:hover::after{transform:scaleX(1)}

/* El patrón deja de ser una franja blanca y pasa a ser una textura ambiental. */
.topographic-band,.topographic-divider{display:none!important}
.dark-topographic-surface,.dark-topographic-card,.dark-section-interactive{position:relative;isolation:isolate;overflow:hidden}
.dark-topographic-surface::before,.dark-topographic-card::before,.dark-section-interactive::before{
  content:"";position:absolute;pointer-events:none;z-index:-1;
  background-image:url("../images/topographic-lines.png");background-repeat:repeat;background-size:760px 126px;
  filter:invert(1);mix-blend-mode:screen;opacity:.055;
}
.dark-topographic-surface::before{inset:0;background-position:center top}
.dark-topographic-card::before{inset:-25% -8% auto 25%;height:190px;opacity:.07;transform:rotate(-2deg)}
.dark-section-interactive::before{right:-8%;top:26px;width:58%;height:165px;opacity:.032;transform:rotate(-1deg)}
.dark-hero::after,.dark-product-hero::after{content:"";position:absolute;left:4%;right:4%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(225,197,127,.48),transparent)}
.dark-footer::before{opacity:.035!important;background-position:center 22px!important}

/* Botones más cuadrados con borde degradado. */
.dark-btn{position:relative;border:1px solid transparent!important;border-radius:8px!important;letter-spacing:.025em;overflow:hidden;background:
  linear-gradient(#0c1011,#0c1011) padding-box,
  var(--dark-gradient-border) border-box!important;
  color:#f4f2ec!important;box-shadow:0 10px 26px rgba(0,0,0,.19);transition:transform .24s ease,box-shadow .24s ease,filter .24s ease!important}
.dark-btn::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.12) 47%,transparent 72%);transform:translateX(-120%);transition:transform .55s ease;pointer-events:none}
.dark-btn:hover{transform:translateY(-3px)!important;box-shadow:0 17px 38px rgba(0,0,0,.34),0 0 0 1px rgba(225,197,127,.12);filter:brightness(1.08)}
.dark-btn:hover::before{transform:translateX(120%)}
.dark-btn-primary{background:
  linear-gradient(135deg,#c0a25f,#8f743d) padding-box,
  linear-gradient(120deg,#f2d992,#687a63,#be9a51) border-box!important;color:#080a0a!important}
.dark-btn-secondary{background:linear-gradient(#0c1011,#0c1011) padding-box,var(--dark-gradient-border) border-box!important}
.dark-btn-light{background:linear-gradient(#f1ede2,#f1ede2) padding-box,var(--dark-gradient-border) border-box!important;color:#101313!important}
.dark-btn-nav{border-radius:7px!important}

/* Tipografía y portada. */
.dark-hero h1>span{font-style:normal;text-transform:uppercase;letter-spacing:-.045em}.dark-hero h1 em{font-size:.72em;color:#aeb5ad;font-weight:400}.dark-hero-copy{max-width:650px}
.dark-eyebrow{letter-spacing:.17em}.dark-prize-stage{border-radius:16px}.dark-prize-image{border-radius:12px}.dark-floating-card{border-radius:9px}
.dark-stats-grid,.dark-raffle-overview,.dark-about-card,.dark-contact-card,.dark-panel,.dark-checkout-card,.dark-receipt-card,.dark-payment-card{border-radius:14px!important}
.dark-stats-section{background:linear-gradient(180deg,#090c0d,#070909)}

/* Microinteracciones sobre apartados y tarjetas. */
.dark-raffle-overview,.dark-step-card,.dark-course-card,.dark-about-card,.dark-contact-card,.dark-detail-card,.dark-panel,.dark-checkout-card,.dark-pack-preview-card{
  transition:transform .32s cubic-bezier(.2,.75,.25,1),border-color .32s ease,box-shadow .32s ease,background-color .32s ease;
}
.dark-raffle-overview:hover,.dark-about-card:hover,.dark-contact-card:hover,.dark-panel:hover,.dark-checkout-card:hover{
  transform:translateY(-5px);border-color:rgba(225,197,127,.23);box-shadow:0 30px 70px rgba(0,0,0,.32)
}
.dark-step-card:hover,.dark-course-card:hover,.dark-detail-card:hover,.dark-pack-preview-card:hover{
  transform:translateY(-8px);border-color:rgba(225,197,127,.30);box-shadow:0 22px 44px rgba(0,0,0,.28)
}
.dark-step-card i,.dark-course-card a,.dark-detail-card>i{transition:transform .3s ease,color .3s ease}.dark-step-card:hover i,.dark-detail-card:hover>i{transform:translateY(-4px) rotate(-4deg);color:var(--dark-accent-2)}.dark-course-card:hover a{letter-spacing:.06em}
/* El contenido es visible por defecto. JavaScript agrega .reveal-ready solo cuando puede ejecutar la animación. */
[data-reveal]{opacity:1;visibility:visible;transform:none}
[data-reveal].reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.25,1)}
[data-reveal].reveal-ready.is-visible{opacity:1;transform:none}

/* Packs: jerarquía clara para cantidades y precios distintos. */
.dark-pack-card{border-radius:12px!important}.dark-pack-card:hover{transform:translateY(-9px) scale(1.006);border-color:rgba(225,197,127,.34);box-shadow:0 26px 55px rgba(0,0,0,.42)}
.dark-pack-card.selected{border-color:rgba(225,197,127,.65);box-shadow:0 0 0 1px rgba(225,197,127,.25),0 24px 50px rgba(0,0,0,.35)}
.dark-pack-count{position:absolute;z-index:3;right:14px;top:14px;padding:7px 10px;border-radius:6px;background:rgba(5,7,7,.82);border:1px solid rgba(225,197,127,.32);color:#f0d895;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(9px)}
.dark-pack-badge{border-radius:6px!important;top:auto!important;bottom:14px!important}.dark-pack-overlay{display:none}
.dark-pack-title-row>strong{padding:7px 9px;border:1px solid rgba(225,197,127,.22);border-radius:6px;background:rgba(184,154,90,.07);font-size:1.02rem}
.dark-pack-thumbs img,.dark-pack-thumbs>span{border-radius:6px!important}.dark-quantity-control{border-radius:7px!important}.dark-quantity-control button{border-radius:5px!important}
.dark-selection-chip{border-radius:6px!important}
.dark-form-stack .form-control,.dark-selected-list,.dark-reveal-note,.dark-detail-card,.dark-result-item,.dark-receipt-data div,.dark-order-box{border-radius:8px!important}
.dark-check>span{border-radius:4px!important}

/* Contacto y pie con patrón integrado, no separado. */
.dark-contact-card{background:
  linear-gradient(110deg,rgba(16,20,21,.98),rgba(8,11,11,.94)),
  url("../images/topographic-lines.png") center/760px 126px repeat}
.dark-footer{position:relative;overflow:hidden}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@media(max-width:767px){.dark-hero h1>span{font-size:.9em}.dark-btn{border-radius:7px!important}.dark-section-interactive::before{width:110%;right:-45%;opacity:.026}.dark-pack-count{font-size:.58rem;padding:6px 8px}}

/* Capas para que la textura topográfica quede sobre el fondo, pero bajo el contenido. */
.dark-topographic-surface::before,.dark-topographic-card::before,.dark-section-interactive::before{z-index:0}
.dark-topographic-surface>* ,.dark-topographic-card>* ,.dark-section-interactive>*{position:relative;z-index:1}
