:root,body{--gold:#f2c94c;--gold2:#f2c94c;--gold-light:#ffe49a;--gold-dark:#b78f24;--green:#25ee73;--emerald:#25ee73;--border:#b28a22;--line:#b28a2266;--isb-smoke:radial-gradient(ellipse at 8% 25%,#087c4670,transparent 58%),radial-gradient(ellipse at 90% 60%,#0a995d55,transparent 60%),radial-gradient(ellipse at 45% 100%,#087c4650,transparent 65%),linear-gradient(145deg,#02150c,#043c26 55%,#02150c);--isb-panel:radial-gradient(ellipse at 5% 40%,#0c9b5b30,transparent 70%),radial-gradient(ellipse at 95% 90%,#0c9b5b25,transparent 70%),#052b1deb;--isb-metal:linear-gradient(175deg,#f5d44f 0%,#fff1ad 25%,#e8bb2c 48%,#ffd963 70%,#c99517 100%)}
body{background:var(--isb-smoke)!important;background-attachment:fixed!important}
.topbar,.panel,.package,.modal-card,.contact-card,.card,.plan,.paquete-card,.tarjeta,.footer,.cta,body>main:not(.shell):not(.contenedor){background:var(--isb-panel)!important;border-color:#b28a2288!important}
.brand,.brand b,.logo,.page-title,.section-title,.package-title,.titulo-pick,.paquete,h1,h2,.footer-brand,.resultados-periodo{color:#f2c94c!important}
h1,h2,.page-title,.brand b,.brand:not(:has(b)),.footer-brand{background-image:var(--isb-metal)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;text-shadow:0 1px 16px #f2c94c18}
.brand small,.logo small,.tabs button,.filter,.toplink,.volver{color:#f2c94c!important}
.button,.boton,#guardarResultados,#instalar,#secciones button,.tabs button,.filter[aria-pressed=true]{background:radial-gradient(ellipse at top,#25ee7340,transparent 80%),linear-gradient(#096d42,#03462b)!important;color:#f4d35e!important;border-color:#b28a22!important;box-shadow:0 0 18px #25ee731c}
.resultados-tabla{background:#052b1df2!important}.resultados-tabla thead th{background:radial-gradient(ellipse at top,#119c5840,transparent 80%),#073b26!important;color:#f2c94c!important}.resultados-tabla tbody th{color:#f0cb4b!important}.resultados-tabla th,.resultados-tabla td{border-color:#b28a2288!important}.resultado-ganado{color:#25ee73!important}
.resultados-editor textarea,.resultados-editor select,.resultado-escritura{background:#062b1b!important;border-color:#b28a2288!important}.resultado-escritura{box-shadow:0 0 35px #25ee731c}
.package-card,.payment-box,.compra-box,.faq,.results-banner,.step,.social-item{background:var(--isb-panel)!important;border-color:#b28a2288!important}.hero h1 span,.hero-isb,.hero-el,.price,.precio,.compra-precio,.card-icon,.footer-logo{background-image:var(--isb-metal)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important}.buy-btn,.comprar,.continuar-pago,.whatsapp{background:radial-gradient(ellipse at top,#25ee7340,transparent 80%),linear-gradient(#096d42,#03462b)!important;color:#f4d35e!important;border-color:#b28a22!important}

h1,h2,.page-title,.brand b,.brand:not(:has(b)),.footer-brand,.hero h1 span,.hero-isb,.hero-el,.price,.precio,.compra-precio,.footer-logo{text-shadow:none!important;filter:drop-shadow(0 2px 2px #0008)}body{background:radial-gradient(ellipse at 12% 35%,#0c9b5b30,transparent 65%),radial-gradient(ellipse at 90% 75%,#0c9b5b25,transparent 65%),#052b1d!important}

body{background:radial-gradient(ellipse at 8% 45%,#07513224,transparent 58%),radial-gradient(ellipse at 90% 85%,#0751321c,transparent 60%),#030706!important;background-attachment:fixed!important}.topbar,.footer{background:#030706f5!important}.hero{background-color:#030706!important}
body:has(.packages-section) .packages-section{background:linear-gradient(rgba(0,0,0,.84),rgba(0,0,0,.90)),url('35F2F7B6-7B66-470B-82DE-4420BA7A57B5.jpeg') center 42%/cover fixed!important}.packages-section .packages{position:relative}.packages-section .package-card{background:radial-gradient(ellipse at 85% 15%,#087c4650,transparent 65%),linear-gradient(145deg,#073a25,#052b1d 62%,#03170e)!important;box-shadow:0 0 12px #000a,inset 0 0 18px #25ee7310}
body:has(main.packages-section) main.packages-section{background:linear-gradient(rgba(0,0,0,.84),rgba(0,0,0,.90)),url('35F2F7B6-7B66-470B-82DE-4420BA7A57B5.jpeg') center 42%/cover fixed!important}
body:has(.sports-strip)>main:not(.shell):not(.contenedor){background:#030706!important}
.sports-strip{background:#030706!important;border-color:#b28a2288!important}
.sports-strip div{background:radial-gradient(ellipse at 85% 15%,#087c4650,transparent 65%),linear-gradient(145deg,#073a25,#052b1d 62%,#03170e)!important;border-color:#b28a2288!important;box-shadow:0 0 12px #000a,inset 0 0 18px #25ee7310}

/* Paneles oscuros para mejorar el contraste del texto, el oro y los botones. */
:root,body{--isb-panel:radial-gradient(ellipse at 8% 12%,#0b56351f,transparent 70%),linear-gradient(145deg,#0a100c,#070d09 62%,#040705)}
.topbar,.panel,.package,.modal-card,.contact-card,.card,.plan,.paquete-card,.tarjeta,.footer,.cta,.package-card,.payment-box,.compra-box,.faq,.results-banner,.step,.social-item,.info-card,.result-card,.results-editor,.sports-strip div{background:radial-gradient(ellipse at 82% 12%,#0b56351f,transparent 72%),linear-gradient(145deg,#0a100c,#070d09 62%,#040705)!important;border-color:#b28a2288!important}
.packages-section .package-card{background:radial-gradient(ellipse at 86% 12%,#0b56352c,transparent 70%),linear-gradient(145deg,#0a100c,#070d09 62%,#040705)!important;box-shadow:0 0 12px #000a,inset 0 0 18px #25ee7308}
.sports-strip div{box-shadow:0 0 12px #000a,inset 0 0 18px #25ee7308}
.resultados-vista .resultados-tabla{background:#070c09!important}.resultados-vista .resultados-tabla thead th{background:linear-gradient(145deg,#0a100c,#070d09)!important}.resultados-vista .resultados-tabla tbody th,.resultados-vista .resultados-tabla tbody td{background:#080d09!important}


/* Animaciones sutiles ISB */
@keyframes isb-enter {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes isb-glow {
  0%, 100% { box-shadow: 0 0 0 rgba(242,201,76,0); }
  50% { box-shadow: 0 0 22px rgba(242,201,76,.12); }
}
.hero-content, .editor-layout, main > .section, main > section, .client-content, .results-view {
  animation: isb-enter .7s cubic-bezier(.2,.7,.2,1) both;
}
.package-card, .sports-strip div, .step, .contact-card, .result-card, .editor-section, .entry-card, .panel, .info-card, .faq {
  animation: isb-enter .55s cubic-bezier(.2,.7,.2,1) both;
}
.package-card:nth-child(2), .sports-strip div:nth-child(2), .step:nth-child(2), .contact-card:nth-child(2), .entry-card:nth-child(2) { animation-delay: .08s; }
.package-card:nth-child(3), .sports-strip div:nth-child(3), .step:nth-child(3), .contact-card:nth-child(3), .entry-card:nth-child(3) { animation-delay: .16s; }
.package-card:nth-child(4), .sports-strip div:nth-child(4), .step:nth-child(4), .entry-card:nth-child(4) { animation-delay: .24s; }
.package-card, .sports-strip div, .step, .contact-card, .result-card, .card, .panel, .buy-btn, .comprar, .button, .boton, .btn, button {
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}
.package-card:hover, .sports-strip div:hover, .step:hover, .contact-card:hover, .result-card:hover, .card:hover, .panel:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(0,0,0,.28), 0 0 18px rgba(242,201,76,.1);
}
.buy-btn:hover, .comprar:hover, .button:hover, .boton:hover, .btn:hover, button:hover:not(:disabled) {
  transform: translateY(-2px);
  filter: brightness(1.08);
}
.buy-btn:active, .comprar:active, .button:active, .boton:active, .btn:active, button:active:not(:disabled) {
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
