/** Shopify CDN: Minification failed

Line 11:80 Expected identifier but found whitespace
Line 11:82 Unexpected "{"
Line 11:92 Expected ":"
Line 11:120 Expected identifier but found whitespace
Line 11:122 Unexpected "{"
Line 11:132 Expected ":"

**/
:root{ --bg:#0b0b0f; --panel:#12121a; --text:#f3f3f7; --muted:#b7b7c6; --accent: {{ settings.color_accent }}; --accent2: {{ settings.color_accent_2 }}; --border: rgba(255,255,255,.10); --shadow: 0 10px 30px rgba(0,0,0,.35); --radius: 18px; --max: 1180px; /* NUEVO: control footer + transición */ --footer-bg: rgba(0,0,0,.35); --footer-topline: rgba(255,255,255,.08); } *{box-sizing:border-box} html,body{height:100%} body{ margin:0; font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji"; color:var(--text); background: var(--bg); letter-spacing:.2px; overflow-x: hidden; } /* Partículas / grano suave */ body:before{ content:""; position:fixed; inset:0; pointer-events:none; background: radial-gradient(circle at 20% 30%, rgba(255,0,70,.22) 0 1px, transparent 2px) 0 0/22px 22px, radial-gradient(circle at 70% 60%, rgba(255,0,70,.12) 0 1px, transparent 2px) 0 0/28px 28px, radial-gradient(circle at 40% 80%, rgba(255,255,255,.06) 0 1px, transparent 2px) 0 0/34px 34px; opacity:.25; mix-blend-mode: screen; } /* Optimización móvil: menos “ruido” (mejor rendimiento) */ @media(max-width:900px){ body:before{ opacity:.16; } } a{color:inherit; text-decoration:none} img{max-width:100%; height:auto; display:block} .container{max-width:var(--max); margin:0 auto; padding:0 18px} .section{padding:56px 0} .card{ background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)); border:1px solid var(--border); border-radius:var(--radius); box-shadow:var(--shadow); } .btn{ display:inline-flex; align-items:center; justify-content:center; padding:12px 16px; border-radius:999px; border:1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.06); color:var(--text); font-weight:700; gap:10px; transition: transform .12s ease, background .12s ease, border-color .12s ease; cursor:pointer; } .btn:hover{transform: translateY(-1px); background: rgba(255,255,255,.10); border-color: rgba(255,255,255,.28)} .btn--accent{ background: linear-gradient(90deg, var(--accent), var(--accent2)); border-color: rgba(255,255,255,.16); box-shadow: 0 12px 28px rgba(255,0,70,.25); } .btn--accent:hover{background: linear-gradient(90deg, var(--accent2), var(--accent));} .badge{ display:inline-flex; padding:6px 10px; border-radius:999px; border:1px solid rgba(255,255,255,.14); background: rgba(0,0,0,.30); color:var(--muted); font-weight:700; font-size:12px; letter-spacing:.5px; } .h1{ font-size:56px; line-height:1.00; margin:0 0 12px; text-transform:uppercase; letter-spacing:1.5px; text-shadow: 0 0 18px rgba(255,0,70,.35), 0 12px 40px rgba(255,0,70,.20); } .h2{font-size:34px; margin:0 0 10px; text-transform:uppercase} .p{color:var(--muted); font-size:16px; line-height:1.6; margin:0} .grid{display:grid; gap:16px} .grid-2{grid-template-columns:repeat(2, minmax(0,1fr))} .grid-3{grid-template-columns:repeat(3, minmax(0,1fr))} @media(max-width: 900px){ .container{padding:0 16px} .h1{font-size:42px} .h2{font-size:28px} .p{font-size:15px} .grid-2,.grid-3{grid-template-columns:1fr} .section{padding:40px 0} } /* Header */ .site-header{ position:sticky; top:0; z-index:20; background: radial-gradient(1200px 700px at 30% 0%, rgba(255,0,70,.18), transparent 60%), radial-gradient(900px 600px at 85% 20%, rgba(255,140,0,.10), transparent 55%), radial-gradient(1200px 650px at 35% 100%, rgba(255,0,70,.12), transparent 62%), radial-gradient(900px 520px at 82% 110%, rgba(255,140,0,.08), transparent 58%), rgba(10,10,14,.72); backdrop-filter: blur(14px); border-bottom:1px solid rgba(255,255,255,.08); } .header-inner{display:flex; align-items:center; justify-content:space-between; padding:14px 0; gap:14px} .brand{ display:flex; align-items:center; gap:12px; font-weight:900; letter-spacing:1px; text-transform:uppercase; } .brand-mark{ width:36px; height:36px; border-radius:12px; background: linear-gradient(135deg, var(--accent), var(--accent2)); box-shadow: 0 10px 24px rgba(255,0,70,.25); } .nav{display:flex; gap:16px; align-items:center; flex-wrap:wrap} .nav a{color:var(--muted); font-weight:700} .nav a:hover{color:var(--text)} .header-actions{display:flex; gap:10px; align-items:center} .icon-btn{ position:relative; width:44px; height:44px; display:inline-flex; align-items:center; justify-content:center; border-radius:999px; border:1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.06); } /* Hero */ .hero{ padding:56px 0 30px; background: radial-gradient(1200px 700px at 30% 0%, rgba(255,0,70,.18), transparent 60%), radial-gradient(900px 600px at 85% 20%, rgba(255,140,0,.10), transparent 55%), radial-gradient(1200px 650px at 35% 100%, rgba(255,0,70,.12), transparent 62%), radial-gradient(900px 520px at 82% 110%, rgba(255,140,0,.08), transparent 58%), var(--bg); } .hero .hero-left .p{font-size:17px} .hero-wrap{ display:grid; grid-template-columns: 1.1fr .9fr; gap:18px; align-items:center; } @media(max-width: 900px){ .hero{padding:44px 0 22px} .hero-wrap{grid-template-columns:1fr} .hero-left,.hero-right{padding:14px} .hero .hero-left .p{font-size:15px} } .hero-left{padding:18px} .hero-right{padding:18px} .hero-media{ border-radius: calc(var(--radius) + 10px); overflow:hidden; border:1px solid rgba(255,255,255,.10); background: rgba(0,0,0,.30); } .kpis{display:flex; gap:10px; flex-wrap:wrap; margin-top:14px} .kpi{padding:10px 12px; border-radius:14px; border:1px solid rgba(255,255,255,.12); background: rgba(0,0,0,.25)} .kpi b{display:block} /* Eventos */ .event-card{padding:14px} .event-meta{display:flex; gap:8px; flex-wrap:wrap; margin:10px 0 14px} .price{font-size:18px; font-weight:1000; letter-spacing:.4px} .event-row{display:flex; gap:14px; align-items:stretch} .event-datebox{ width:86px; border-radius:16px; border:1px solid rgba(255,255,255,.14); background: radial-gradient(120px 120px at 50% 20%, rgba(255,0,70,.35), transparent 60%), rgba(0,0,0,.30); display:flex; align-items:center; justify-content:center; padding:10px; } .event-date{ font-weight:1100; font-size:22px; line-height:1.05; text-align:center; text-transform:uppercase; letter-spacing:1px; } .event-title{margin:0 0 6px; text-transform:uppercase; letter-spacing:.8px} .event-actions{display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap} @media(max-width:900px){ .event-row{gap:12px} .event-datebox{width:78px} } /* FAQ */ .faq-item{padding:16px} .faq-item summary{cursor:pointer; font-weight:800} .faq-item p{margin:10px 0 0; color:var(--muted)}

/* =========================
   FOOTER (sin hachazo)
   - El degradado empieza DENTRO del footer
   - No usamos ::before por encima, así no se mancha la sección anterior
========================= */

/* Quitar “Saltar al contenido” (si tu tema lo añade) */
.skip-to-content{ display:none !important; }

.footer{
  margin-top: 0;
  padding: 34px 0;
  border-top: 1px solid rgba(255,255,255,.08);
  background: radial-gradient(1200px 700px at 30% 0%, rgba(255,0,70,.18), transparent 60%), radial-gradient(900px 600px at 85% 20%, rgba(255,140,0,.10), transparent 55%), radial-gradient(1200px 650px at 35% 100%, rgba(255,0,70,.12), transparent 62%), radial-gradient(900px 520px at 82% 110%, rgba(255,140,0,.08), transparent 58%), var(--bg);
}

.footer .container{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:10px;
}

.footer-grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:18px;
  align-items:start;
  width:100%;
}

@media(max-width:900px){
  .footer{ padding:26px 0; }
  .footer-grid{ grid-template-columns:1fr; }
}

.small{ font-size:13px; color: var(--muted); }

/* =============================
   Ajustes UTD (Header + Transición)
   ============================= */

/* Header: un poco más oscuro (sin afectar al hero) */
.site-header{
  background:
    radial-gradient(1200px 700px at 30% 0%, rgba(255,0,70,.18), transparent 60%),
    radial-gradient(900px 600px at 85% 20%, rgba(255,140,0,.10), transparent 55%),
    radial-gradient(1200px 650px at 35% 100%, rgba(255,0,70,.12), transparent 62%),
    radial-gradient(900px 520px at 82% 110%, rgba(255,140,0,.08), transparent 58%),
    rgba(0,0,0,.84);
}

/* Transición suave hacia “Fechas 2026” sin oscurecer por encima de la tarjeta */
.hero{ position: relative; isolation:isolate; }
.hero::after{
  content:"";
  position:absolute;
  left:0; right:0;
  bottom:-1px;
  height:240px;
  pointer-events:none;
  z-index:0;
  background: linear-gradient(
    to bottom,
    rgba(11,11,15,0) 0%,
    rgba(11,11,15,0) 35%,
    rgba(11,11,15,.35) 60%,
    rgba(11,11,15,.85) 85%,
    var(--bg) 100%
  );
}
.hero > .container{ position:relative; z-index:1; }

/* Extra: evita una “línea” entre secciones cuando el navegador redondea píxeles */
.section{ position:relative; z-index:1; }


/* Header dark overlay 75% */

.site-header::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.75);
  pointer-events: none;
  z-index: 0;
}

.site-header > * {
  position: relative;
  z-index: 1;
}


/* Logo image in header */
.brand-logo{display:block; max-height:40px}
.brand-text{display:block}


/* Header logo fixes */
.brand-logo{display:block;width:auto;max-height:52px;object-fit:contain}
.brand{gap:12px}
.brand-mark{display:none!important}


/* Logo tuned for 1483x276 */

.brand-logo{
  max-height:46px;
  width:auto;
  object-fit:contain;
}
@media (max-width: 768px){
  .brand-logo{
    max-height:38px;
  }
}

/* Cart badge */
.cart-badge{ position:absolute; top:-6px; right:-6px; min-width:18px; height:18px; padding:0 5px; border-radius:999px; display:flex; align-items:center; justify-content:center; font-size:12px; line-height:1; font-weight:900; background: var(--accent); color:#fff; border:1px solid rgba(255,255,255,.18); box-shadow: 0 10px 20px rgba(255,0,70,.25); }



/* Back to top button */
#backToTop.back-to-top{
  position:fixed;
  right:20px;
  bottom:20px;
  width:44px;
  height:44px;
  border-radius:6px;          /* cuadrado */
  background:transparent;
  border:2px solid #e10600;   /* borde rojo */
  color:#e10600;              /* flecha roja */
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:9999;
  box-shadow:none;
  opacity:0;
  transform:translateY(8px);
  pointer-events:none;
  transition:opacity .25s ease, transform .25s ease, background .25s ease;
}
#backToTop.back-to-top.is-visible{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}
#backToTop.back-to-top:hover{
  border-color:rgba(255,255,255,.25);
}
#backToTop.back-to-top svg{
  width:18px;
  height:18px;
  fill:currentColor;
}
@media (max-width: 749px){
  #backToTop.back-to-top{ right:16px; bottom:16px; width:42px; height:42px; }
}



/* =============================
   Mobile hamburger menu (UTD)
   ============================= */
.nav-toggle{
  display:none;
  width:44px;
  height:44px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.06);
  align-items:center;
  justify-content:center;
}
.nav-toggle-box{ display:flex; flex-direction:column; gap:4px; }
.nav-toggle-line{ width:18px; height:2px; background: currentColor; opacity:.9; border-radius:2px; }
.nav-toggle-line:nth-child(1){
  background: #5bd525; /* verde */
}

.nav-toggle-line:nth-child(2){
  background: #ee2a3d; /* rojo */
}

.nav-toggle-line:nth-child(3){
  background: #1578c7; /* azul */
}

.mobile-nav-close{ color:#ff0000 !important; }
.mobile-nav-close:hover{ color:#ff0000 !important; }



.mobile-nav-overlay{
  position:fixed;
  inset:0;
  background: rgba(0,0,0,.55);
  opacity:0;
  pointer-events:none;
  transition: opacity 220ms ease;
  z-index: 40;
}

.mobile-nav{
  position:fixed;
  top:0;
  right:0;
  height:100vh;
  width:min(86vw, 340px);
  background: rgba(10,10,14,.92);
  backdrop-filter: blur(14px);
  border-left:1px solid rgba(255,255,255,.10);
  transform: translateX(100%);
  transition: transform 220ms ease;
  z-index: 41;
  padding: 72px 18px 18px;
}
.mobile-nav-close{
  position:absolute;
  top:12px;
  right:12px;
  width:44px;
  height:44px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.06);
  font-size: 26px;
  line-height: 1;
  display:flex;
  align-items:center;
  justify-content:center;
}
.mobile-nav-links{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.mobile-nav-links a{
  color: var(--text);
  font-weight: 800;
  letter-spacing: .02em;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
}
.mobile-nav-links a:hover{
  background: rgba(255,255,255,.06);
}
.mobile-nav-links .mobile-nav-cta{
  margin-top: 6px;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  border: none;
}

.nav-open .mobile-nav{
  transform: translateX(0);
}
.nav-open .mobile-nav-overlay{
  opacity:1;
  pointer-events:auto;
}

/* Responsive header: hide desktop nav, show hamburger */
@media (max-width: 900px){
  .nav{ display:none; }
  .nav-toggle{ display:inline-flex; }
  .header-actions .btn{ display:none; }
}

/* Customer header links */
.header__customer-link{
  color: var(--muted);
  font-weight: 900;
  letter-spacing: .2px;
  padding: 0 6px;
  white-space: nowrap;
}
.header__customer-link:hover{ color: var(--text); }

.mobile-nav-customer{
  color: var(--muted);
  font-weight: 900;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.10);
}
.mobile-nav-customer:hover{ color: var(--text); }


/* --- NAV: página activa en rojo (excepto Inicio) --- */
.nav a[aria-current="page"]:not([data-home="true"]){
  color:#ff0000 !important;
}

/* --- Variant picker (Track Day) --- */
.variant-picker{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
}
.variant-pill{
  display:inline-flex;
  align-items:center;
  border:1px solid var(--border);
  background: rgba(255,255,255,.03);
  border-radius: 999px;
  padding: 8px 12px;
  cursor:pointer;
  user-select:none;
  transition: transform .12s ease, border-color .12s ease, background .12s ease;
}
.variant-pill input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.variant-pill span{
  font-size: 14px;
  color: var(--text);
  white-space: nowrap;
}
.variant-pill:has(input:checked){
  border-color: rgba(255,255,255,.28);
  background: rgba(255,255,255,.08);
}
.variant-pill:hover{
  transform: translateY(-1px);
}
.variant-pill.is-disabled{
  opacity:.45;
  cursor:not-allowed;
}


/* Trackday: botones de nivel como compra directa */
.variant-buy.is-active{
  border-color:#ff0000 !important;
  background: rgba(255,0,0,.12) !important;
}
.variant-buy.is-active span{
  color:#ff0000 !important;
}


/* Fill the event date square when using an image */
.event-datebox--has-image{
  padding: 0;
  position: relative;
  overflow: hidden;
}
.event-datebox--has-image .event-datebox__img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
