.elementor-141409 .elementor-element.elementor-element-3a29454{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-141409 .elementor-element.elementor-element-c7a84ad{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-141409 .elementor-element.elementor-element-9554a3d .elementor-heading-title{font-family:"Bebas Neue", sans-serif;}.elementor-141409 .elementor-element.elementor-element-816f979 .elementor-heading-title{font-family:"Crimson Pro", sans-serif;}.elementor-141409 .elementor-element.elementor-element-27b5e52 .elementor-heading-title{font-family:"Space Mono", sans-serif;}/* Start custom CSS */:root {
    --bg: #040608;
    --bg2: #070c10;
    --surface: #0d1520;
    --surface2: #111d2b;
    --accent: #00c8ff;
    --accent2: #007aad;
    --gold: #c8a84b;
    --gold2: #8a6d28;
    --text: #e8f0f7;
    --muted: #6a8099;
    --border: rgba(0,200,255,0.12);
    --border2: rgba(200,168,75,0.2);
    --streaming: #a855f7;
    --streaming2: #7c3aed;
  }

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body { background: var(--bg) !important; color: var(--text); font-family: 'Crimson Pro', serif; overflow-x: hidden; }
  
  body.elementor-page-141409 {
      font-family: 'Crimson Pro', serif;
  }

  /* STARS */
  #stars { position: fixed; inset: 0; z-index: 0; pointer-events: none; }
  .star { position: absolute; border-radius: 50%; background: white; animation: twinkle var(--d,3s) ease-in-out infinite; }
  @keyframes twinkle { 0%,100%{opacity:var(--o1,.2);transform:scale(1)}50%{opacity:var(--o2,.8);transform:scale(1.4)} }

  /* NAV */
  /* ANNOUNCEMENT BAR */
  /*.annbar { position:fixed; top:0; left:0; right:0; z-index:101; background:linear-gradient(90deg,var(--gold2),var(--gold),var(--gold2)); display:flex; align-items:center; justify-content:center; gap:.8rem 1.2rem; padding:.55rem 1rem; flex-wrap:wrap; }
  .annbar-text { font-family:'Space Mono',monospace; font-size:.65rem; letter-spacing:.08em; color:#000; font-weight:700; text-align:center; line-height:1.3; }
  .annbar-btn { font-family:'Space Mono',monospace; font-size:.6rem; font-weight:700; letter-spacing:.12em; color:#000; background:rgba(0,0,0,.18); border:1px solid rgba(0,0,0,.35); padding:.35rem 1rem; text-decoration:none; clip-path:polygon(4px 0%,100% 0%,calc(100% - 4px) 100%,0% 100%); white-space:nowrap; transition:background .2s; flex-shrink:0; }
  .annbar-btn:hover { background:rgba(0,0,0,.35); }

  nav { position: fixed; top: 44px; left: 0; right: 0; z-index: 100; padding: 1.2rem 2rem; display: flex; justify-content: space-between; align-items: center; background: linear-gradient(180deg,rgba(4,6,8,.9) 0%,transparent); backdrop-filter: blur(4px); }
  .nav-logo { font-family: 'Bebas Neue',sans-serif; font-size: 1.2rem; letter-spacing: .2em; color: var(--text); text-decoration: none; display: flex; align-items: center; gap: .5rem; }
  .nav-logo span { color: var(--accent); }
  .nav-links { display: flex; gap: 2rem; list-style: none; }
  .nav-links a { font-family: 'Space Mono',monospace; font-size: .6rem; letter-spacing: .2em; color: var(--muted); text-decoration: none; text-transform: uppercase; transition: color .2s; }
  .nav-links a:hover { color: var(--accent); }
  */

  /* HERO */
  .hero { position: relative; min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; text-align: center; padding: 160px 2rem 4rem; overflow: hidden; }
  .hero-glow { position: absolute; inset: 0; z-index: 1; pointer-events: none; background: radial-gradient(ellipse 60% 50% at 50% 40%,rgba(0,180,255,.09) 0%,transparent 70%),radial-gradient(ellipse 80% 30% at 50% 80%,rgba(0,80,140,.12) 0%,transparent 70%); }
  .ufo-ring { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-55%); width: min(700px,90vw); height: min(700px,90vw); border-radius: 50%; border: 1px solid rgba(0,200,255,.06); animation: rotateRing 30s linear infinite; z-index: 1; }
  .ufo-ring::after { content:''; position: absolute; inset: 40px; border-radius: 50%; border: 1px solid rgba(200,168,75,.07); animation: rotateRing 20s linear infinite reverse; }
  @keyframes rotateRing { to{transform:translate(-50%,-55%) rotate(360deg)} }
  .hero-content { position: relative; z-index: 2; }
  .hero-label { font-family:'Space Mono',monospace; font-size:.7rem; letter-spacing:.35em; color:var(--accent); text-transform:uppercase; margin-bottom:2rem; opacity:0; animation:fadeUp .8s .3s forwards; display:flex; align-items:center; gap:1rem; justify-content:center; }
  .hero-label::before,.hero-label::after { content:''; display:block; width:40px; height:1px; background:var(--accent); opacity:.5; }
  .hero-title { font-family:'Bebas Neue',sans-serif !important; font-size:clamp(4rem,14vw,11rem); line-height:.9; letter-spacing:.02em; background:linear-gradient(170deg,#fff 0%,#a8d4e8 40%,#00c8ff 70%,#0077aa 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; opacity:0; animation:fadeUp .9s .5s forwards; filter:drop-shadow(0 0 40px rgba(0,200,255,.3)); }
  .hero-subtitle { font-family:'Bebas Neue',sans-serif; font-size:clamp(1.8rem,5vw,3.5rem); color:var(--gold); letter-spacing:.15em; margin-top:.3rem; opacity:0; animation:fadeUp .9s .7s forwards; filter:drop-shadow(0 0 20px rgba(200,168,75,.4)); }
  .hero-date { margin-top:2.5rem; font-family:'Space Mono',monospace; font-size:.85rem; letter-spacing:.2em; color:var(--muted); opacity:0; animation:fadeUp .9s .9s forwards; }
  .hero-date span { color:var(--text); }
  .hero-cta-group { margin-top:3rem; display:flex; flex-direction:column; align-items:center; gap:1.2rem; opacity:0; animation:fadeUp .9s 1.1s forwards; }
  @keyframes fadeUp { from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)} }

  /* BUTTONS */
  .btn-primary { display:inline-block; padding:1rem 2.5rem; background:var(--accent); color:#000 !important; font-family:'Space Mono',monospace !important; font-size:.75rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; text-decoration:none; clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%); transition:all .2s; box-shadow:0 0 30px rgba(0,200,255,.4); }
  .btn-primary:hover { background:#fff; box-shadow:0 0 50px rgba(0,200,255,.6); transform:translateY(-2px); }
  .btn-secondary { display:inline-block; padding:1rem 2.5rem; background:transparent; color:var(--gold) !important; font-family:'Space Mono',monospace !important; font-size:.75rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; text-decoration:none; border:1px solid var(--gold2); clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%); transition:all .2s; }
  .btn-secondary:hover { background:rgba(200,168,75,.1); border-color:var(--gold); transform:translateY(-2px); }
  .btn-streaming { display:inline-block; padding:1rem 2.5rem; background:linear-gradient(135deg,var(--streaming),var(--streaming2)); color:#fff !important; font-family:'Space Mono',monospace !important; font-size:.75rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; text-decoration:none; clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%); transition:all .2s; box-shadow:0 0 30px rgba(168,85,247,.4); }
  .btn-streaming:hover { background:linear-gradient(135deg,#c084fc,#a855f7); box-shadow:0 0 50px rgba(168,85,247,.7); transform:translateY(-2px); }
  .streaming-badge { display:inline-block; font-family:'Space Mono',monospace; font-size:.55rem; letter-spacing:.3em; color:var(--streaming); border:1px solid rgba(168,85,247,.4); padding:.3rem 1rem; margin-bottom:.6rem; clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%); background:rgba(168,85,247,.08); }

  /* COUNTDOWN */
  .countdown-section { position:relative; z-index:2; padding:4rem 2rem; background:linear-gradient(180deg,transparent,var(--bg2),transparent); text-align:center; }
  .countdown-label { font-family:'Space Mono',monospace; font-size:.65rem; letter-spacing:.4em; color:var(--accent); text-transform:uppercase; margin-bottom:2rem; }
  .countdown-grid { display:flex; justify-content:center; gap:1rem; flex-wrap:wrap; }
  .countdown-item { background:var(--surface); border:1px solid var(--border); padding:1.5rem 2rem; min-width:100px; clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%); position:relative; overflow:hidden; }
  .countdown-item::before { content:''; position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg,transparent,var(--accent),transparent); }
  .countdown-num { font-family:'Bebas Neue',sans-serif; font-size:3.5rem; line-height:1; color:var(--accent); filter:drop-shadow(0 0 10px rgba(0,200,255,.5)); }
  .countdown-unit { font-family:'Space Mono',monospace; font-size:.6rem; letter-spacing:.2em; color:var(--muted); margin-top:.3rem; }

  /* URGENCIA */
  .urgencia { position:relative; z-index:2; padding:2rem; background:rgba(200,168,75,.1); border-top:1px solid rgba(200,168,75,.35); border-bottom:1px solid rgba(200,168,75,.35); }
  .urgencia-inner { display:flex; align-items:center; justify-content:center; gap:1.5rem; flex-wrap:wrap; max-width:900px; margin:0 auto; text-align: center;}

  /* SECTIONS */
  section { position:relative; z-index:2; }
  .section-header { text-align:center; margin-bottom:4rem; }
  .section-tag { font-family:'Space Mono',monospace; font-size:.65rem; letter-spacing:.4em; color:var(--accent); text-transform:uppercase; margin-bottom:1rem; display:block; }
  .section-title { font-family:'Bebas Neue',sans-serif !important; font-size:clamp(2.5rem,6vw,5rem); letter-spacing:.05em; line-height:1; color:var(--text); }
  .section-line { width:60px; height:2px; margin:1.5rem auto 0; background:linear-gradient(90deg,transparent,var(--gold),transparent); }
  .divider { max-width:1200px; margin:0 auto; height:1px; background:linear-gradient(90deg,transparent,rgba(0,200,255,.15),rgba(200,168,75,.15),transparent); }

  /* ABOUT */
  .about { padding:6rem 2rem; max-width:900px; margin:0 auto; }
  .about-grid { display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:center; }
  .about-text p { font-size:1.2rem; line-height:1.8; color:var(--text); margin-bottom:1.5rem; font-weight:300; }
  .about-text p em { color:var(--gold); font-style:normal; }
  .about-stats { display:flex; flex-direction:column; gap:2rem; }
  .stat-item { border-left:2px solid var(--accent2); padding-left:1.5rem; }
  .stat-num { font-family:'Bebas Neue',sans-serif; font-size:3rem; color:var(--accent); line-height:1; filter:drop-shadow(0 0 8px rgba(0,200,255,.4)); }
  .stat-desc { font-size:.95rem; color:var(--muted); margin-top:.3rem; font-family:'Space Mono',monospace; font-size:.7rem; letter-spacing:.1em; }

  /* PONENTES */
  .ponentes { padding:6rem 2rem; background:linear-gradient(180deg,transparent,rgba(0,30,50,.3),transparent); }
  .ponentes-inner { max-width:1200px; margin:0 auto; }
  .ponentes-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:2px; }
  .ponente-card { background:var(--surface); border:1px solid var(--border); padding:0 2rem 2rem; position:relative; overflow:hidden; transition:all .3s; }
  .ponente-card::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,transparent,var(--accent2),transparent); transform:scaleX(0); transition:transform .3s; }
  .ponente-card:hover { background:var(--surface2); border-color:rgba(0,200,255,.25); }
  .ponente-card:hover::before { transform:scaleX(1); }
  .ponente-number { font-family:'Bebas Neue',sans-serif; font-size:4rem; color:rgba(0,200,255,.06); position:absolute; top:1rem; right:1.5rem; line-height:1; pointer-events:none; }
  .ponente-tag { font-family:'Space Mono',monospace; font-size:.6rem; letter-spacing:.25em; color:var(--accent); text-transform:uppercase; margin-bottom:.8rem; display:block; margin-top:1.5rem; }
  .ponente-name { font-family:'Bebas Neue',sans-serif !important; font-size:1.8rem; letter-spacing:.05em; color:var(--text) !important; line-height:1.1;font-weight: 700; margin-bottom:1rem; }
  .ponente-desc { font-size:.95rem; line-height:1.7; color:var(--muted); font-weight:300; }
  .ponente-photo { display:block; min-width:calc(100% + 4rem); margin-left:-2rem; margin-right:-2rem; height:380px !important; object-fit:cover; object-position:top center; border-bottom:2px solid var(--accent2) !important; margin-bottom:1.2rem; filter:grayscale(15%) contrast(1.05) brightness(.95); transition:filter .4s; }
  .ponente-card:hover .ponente-photo { filter:grayscale(0%) contrast(1.1) brightness(1.05); }
  .ponente-video-label { font-family:'Space Mono',monospace; font-size:.6rem; letter-spacing:.2em; color:var(--accent); margin-top:1rem; display:block; }
  .ponente-video { position:relative; width:calc(100% + 4rem); margin-left:-2rem; margin-right:-2rem; padding-bottom:56.25%; height:0; overflow:hidden; border-top:1px solid var(--border); margin-top:1rem; }
  .ponente-video iframe { position:absolute; top:0; left:0; width:100%; height:100%; border:none; }
  /* AUDIO PLAYER FLOTANTE */

  /* LOEB BADGE */
  .loeb-badge { display:inline-flex; align-items:center; gap:.5rem; background:linear-gradient(135deg,rgba(0,200,255,.12),rgba(0,100,160,.08)); border:1px solid rgba(0,200,255,.35); padding:.45rem .9rem; margin-top:1rem; clip-path:polygon(4px 0%,100% 0%,calc(100% - 4px) 100%,0% 100%); }
  .loeb-dot { width:7px; height:7px; border-radius:50%; background:var(--accent); box-shadow:0 0 8px var(--accent); animation:pulse 1.5s ease-in-out infinite; flex-shrink:0; }
  @keyframes pulse { 0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)} }
  .loeb-badge-text { font-family:'Space Mono',monospace; font-size:.52rem; letter-spacing:.15em; color:var(--accent); text-transform:uppercase; }
  .ponente-card.loeb-card { border-color:rgba(0,200,255,.28); }
  .ponente-card.loeb-card::before { background:linear-gradient(90deg,transparent,var(--accent),transparent); }
  .ponente-card.loeb-card .ponente-photo { object-fit:contain; object-position:center center; background:var(--surface); }


  /* VIDEO THUMB */
  .yt-thumb { position:relative; width:calc(100% + 4rem); margin-left:-2rem; margin-right:-2rem; aspect-ratio:16/9; cursor:pointer; background:#000; border-top:1px solid var(--border); margin-top:1rem; overflow:hidden; }
  .yt-thumb img { width:100%; height:100%; object-fit:cover; }
  .yt-play { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:60px; height:60px; background:rgba(255,0,0,.85); border-radius:50%; display:flex; align-items:center; justify-content:center; }
  .yt-play-arrow { width:0; height:0; border-top:12px solid transparent; border-bottom:12px solid transparent; border-left:20px solid white; margin-left:4px; }

  /* ZONA PODCAST */
  .zona-section { padding:6rem 2rem; }
  .zona-inner { max-width:1000px; margin:0 auto; }
  .zona-grid { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; margin-top:3rem; }
  .zona-text p { font-size:1.25rem; line-height:1.9; color:var(--text); font-weight:300; margin-bottom:1.5rem; }
  .zona-text p em { color:var(--accent); font-style:normal; }
  .zona-text p em.gold { color:var(--gold); }
  .zona-cards { display:flex; flex-direction:column; gap:1.2rem; }
  .zona-card { background:var(--surface); border:1px solid var(--border); padding:1.5rem 1.8rem; display:flex; align-items:flex-start; gap:1.2rem; clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%); }
  .zona-card-icon { font-size:1.4rem; flex-shrink:0; }
  .zona-card-title { font-family:'Bebas Neue',sans-serif; font-size:1.1rem; letter-spacing:.08em; color:var(--accent); margin-bottom:.3rem; }
  .zona-card-desc { font-size:.95rem; color:var(--muted); line-height:1.6; }
  .zona-presenter { background:linear-gradient(135deg,rgba(200,168,75,.08),rgba(0,200,255,.05)); border:1px solid var(--border2); padding:1.5rem 1.8rem; clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%); }
  .zona-presenter-tag { font-family:'Space Mono',monospace; font-size:.65rem; letter-spacing:.25em; color:var(--gold); margin-bottom:.5rem; }
  .zona-presenter-name { font-family:'Bebas Neue',sans-serif; font-size:1.6rem; letter-spacing:.05em; color:var(--text); }
  .zona-presenter-sub { font-size:.9rem; color:var(--muted); margin-top:.3rem; }

  /* PROGRAMA */
  .programa { padding:6rem 2rem; max-width:800px; margin:0 auto; }
  .timeline { position:relative; padding-left:3rem; }
  .timeline::before { content:''; position:absolute; left:.75rem; top:0; bottom:0; width:1px; background:linear-gradient(180deg,var(--accent2),var(--gold2),transparent); }
  .timeline-item { position:relative; margin-bottom:2.5rem; }
  .timeline-dot { position:absolute; left:-2.5rem; top:.4rem; width:10px; height:10px; border-radius:50%; background:var(--accent); border:2px solid var(--bg); box-shadow:0 0 10px rgba(0,200,255,.6); }
  .timeline-dot.gold { background:var(--gold); box-shadow:0 0 10px rgba(200,168,75,.6); }
  .timeline-time { font-family:'Space Mono',monospace; font-size:.65rem; letter-spacing:.2em; color:var(--accent); margin-bottom:.4rem; }
  .timeline-time.gold { color:var(--gold); }
  .timeline-title { font-family:'Bebas Neue',sans-serif; font-size:1.5rem; letter-spacing:.05em; color:var(--text); margin-bottom:.3rem; }
  .timeline-sub { font-size:.95rem; color:var(--muted); font-style:italic; }
  .timeline-domingo { font-family:'Bebas Neue',sans-serif; font-size:.85rem; letter-spacing:.2em; color:var(--gold); margin-bottom:1.5rem; margin-top:3rem; }
  .timeline-two-col { display:grid; grid-template-columns:1fr 1fr; gap:0 3rem; }
  @media(max-width:640px) { .timeline-two-col { grid-template-columns:1fr; } }

  /* LUGAR */
  .lugar { padding:6rem 2rem; background:linear-gradient(180deg,transparent,rgba(0,20,40,.4),transparent); }
  .lugar-inner { max-width:900px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; }
  .lugar-info h3 { font-family:'Bebas Neue',sans-serif; font-size:2rem; letter-spacing:.05em; color:var(--text); margin-bottom:1rem; }
  .lugar-info p { font-size:1.1rem; line-height:1.8; color:var(--muted); margin-bottom:1.5rem; }
  .lugar-data { display:flex; flex-direction:column; gap:1rem; }
  .lugar-dato { display:flex; align-items:flex-start; gap:1rem; padding:1rem; background:var(--surface); border:1px solid var(--border); clip-path:polygon(4px 0%,100% 0%,calc(100% - 4px) 100%,0% 100%); }
  .lugar-dato-icon { font-size:1.2rem; flex-shrink:0; margin-top:.1rem; }
  .lugar-dato-text { font-family:'Space Mono',monospace; font-size:.75rem; line-height:1.6; color:var(--text); }
  .lugar-dato-text small { color:var(--muted); display:block; }
  .hotel-box { margin-top:2rem; padding:1.5rem; background:linear-gradient(135deg,rgba(200,168,75,.06),rgba(200,168,75,.02)); border:1px solid var(--border2); }
  .hotel-box h4 { font-family:'Bebas Neue',sans-serif; font-size:1.2rem; color:var(--gold); letter-spacing:.1em; margin-bottom:.5rem; }
  .hotel-box p { font-size:.9rem; color:var(--muted); line-height:1.6; margin-bottom:.3rem; }
  .hotel-code { font-family:'Space Mono',monospace; font-size:.8rem; color:var(--gold); letter-spacing:.15em; background:rgba(200,168,75,.1); padding:.3rem .6rem; display:inline-block; margin-top:.5rem; }

  /* ABONOS */
  .abonos { padding:6rem 2rem; max-width:900px; margin:0 auto; text-align:center; }
  .abono-cards { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; margin:3rem 0; text-align:left; }
  .abono-card { background:var(--surface); border:1px solid var(--border); padding:2.5rem 2rem; clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%); position:relative; overflow:hidden; }
  .abono-card::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,transparent,var(--accent),transparent); }
  .abono-card.gold { background:linear-gradient(135deg,rgba(200,168,75,.1),rgba(200,168,75,.03)); border-color:var(--gold); }
  .abono-card.gold::before { background:linear-gradient(90deg,transparent,var(--gold),transparent); }
  .abono-tag { font-family:'Space Mono',monospace; font-size:.6rem; letter-spacing:.3em; color:var(--accent); margin-bottom:1rem; display:block; }
  .abono-card.gold .abono-tag { color:var(--gold); }
  .abono-title { font-family:'Bebas Neue',sans-serif; font-size:2rem; color:var(--text); margin-bottom:.3rem; }
  .abono-desc { font-size:.9rem; color:var(--muted); line-height:1.6; margin-bottom:1.5rem; }
  .abono-badge { font-family:'Bebas Neue',sans-serif; font-size:1.2rem; color:var(--gold); }
  .abono-includes { display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:1rem; margin:3rem 0; text-align:left; }
  .include-item { display:flex; align-items:flex-start; gap:.8rem; padding:1rem; background:var(--surface); border:1px solid var(--border); }
  .include-icon { color:var(--accent); flex-shrink:0; }
  .include-text { font-size:.95rem; color:var(--muted); line-height:1.5; }

  /* EARLY BIRD */
  .early-bird { max-width:800px; margin:0 auto 4rem; position:relative; overflow:hidden; }
  .early-bird-inner { background:linear-gradient(135deg,rgba(200,168,75,.15),rgba(200,168,75,.05)); border:1px solid var(--gold); padding:2.5rem 3rem; clip-path:polygon(12px 0%,100% 0%,calc(100% - 12px) 100%,0% 100%); text-align:center; position:relative; }
  .early-bird-inner::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,transparent,var(--gold),transparent); }
  .early-bird-tag { font-family:'Space Mono',monospace; font-size:.65rem; letter-spacing:.35em; color:var(--gold); margin-bottom:1rem; display:block; }
  .early-bird-title { font-family:'Bebas Neue',sans-serif; font-size:clamp(1.8rem,4vw,2.8rem); letter-spacing:.05em; color:var(--text); line-height:1.2; margin-bottom:1rem; }
  .early-bird-title span { color:var(--gold); }
  .early-bird-desc { font-size:1.05rem; color:var(--muted); line-height:1.7; margin-bottom:1.5rem; }

  /* CARTEL */
  .cartel-section { padding:6rem 2rem; text-align:center; }
  .cartel-wrapper { max-width:500px; margin:0 auto; position:relative; overflow:hidden; border-radius:2px; }
  .cartel-wrapper::before { content:''; position:absolute; inset:-2px; background:linear-gradient(135deg,var(--accent2),var(--gold2),var(--accent2)); border-radius:4px; z-index:0; opacity:.6; }
  .cartel-wrapper img { width:calc(100% + 6px); max-width:none; margin-right:-6px; display:block; position:relative; z-index:1; border-radius:2px; box-shadow:0 20px 80px rgba(0,200,255,.2),0 0 120px rgba(0,0,0,.8); }

  /* FOOTER */
  footer { position:relative; z-index:2; border-top:1px solid rgba(255,255,255,.05); padding:3rem 2rem; text-align:center; }
  .footer-logo { font-family:'Bebas Neue',sans-serif; font-size:1.5rem; letter-spacing:.3em; color:var(--muted); margin-bottom:1rem; }
  .footer-links { display:flex; justify-content:center; gap:2rem; flex-wrap:wrap; margin-bottom:1.5rem; }
  .footer-links a { font-family:'Space Mono',monospace; font-size:.65rem; letter-spacing:.15em; color:var(--muted); text-decoration:none; transition:color .2s; }
  .footer-links a:hover { color:var(--accent); }
  .footer-copy { font-size:.85rem; color:rgba(106,128,153,.5); }

  /* OFERTA BADGE */
  .oferta-wrap { position:relative; display:inline-block; }
  .oferta-badge { position:absolute; top:-13px; right:-16px; background:linear-gradient(135deg,#ff1f1f,#ff6a00); color:#fff; font-family:'Space Mono',monospace; font-size:.55rem; font-weight:700; letter-spacing:.12em; padding:.3rem .8rem; border-radius:20px; white-space:nowrap; box-shadow:0 0 16px rgba(255,60,0,.7); animation:badgePulse 1.6s ease-in-out infinite; z-index:10; pointer-events:none; text-transform:uppercase; }
  @keyframes badgePulse { 0%,100%{transform:scale(1) rotate(-2deg);box-shadow:0 0 16px rgba(255,60,0,.7)} 50%{transform:scale(1.15) rotate(-2deg);box-shadow:0 0 28px rgba(255,80,0,1)} }

  /* MOBILE */
  @media (max-width:768px) {
    .annbar { top:0; }
    nav { top:44px; }
    .nav-links { display:none; }
    .hero { padding: 3rem 1.2rem; }
    .btn-streaming {
        font-size: 1rem !important;
        padding: 1.8rem 2rem !important;
    }
    .about-grid,
    .lugar-inner,
    .zona-grid,
    .abono-cards { grid-template-columns:1fr !important; }
    .ponentes-grid { grid-template-columns:1fr !important; }
    .countdown-item { padding:1rem 1.2rem; min-width:50px; }
    .countdown-num { font-size:2.25rem; }
    .countdown-unit {
        font-size: 0.45rem;
    }
    .early-bird-inner { padding:2rem 1.5rem; }
    .abono-includes { grid-template-columns:1fr; }
    section { overflow-x:hidden; }
  }/* End custom CSS */