/* ----------------------------------------------------------------
	Canvas: Event
-----------------------------------------------------------------*/
  /* =============================================
    LAUNCHX 2025 — GLOBAL DESIGN SYSTEM
    ============================================= */

  @import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700;800&family=Space+Mono:wght@400;700&display=swap');

  :root {
    /* E10613;  Nuevo*/
     /* #FF3D00  Anterior*/
    --cnvs-themecolor:#E10613;
    --cnvs-themecolor-rgb: 255, 61, 0;
    --lx-accent: #FF6E40;
    --lx-dark: #C62800;
    --lx-bg-ultra: #080808;
    --lx-bg-base: #0A0A0A;
    --lx-bg-charcoal: #0D0D0D;
    --lx-bg-soft: #111111;
    --lx-glass: rgba(255, 255, 255, 0.04);
    --lx-glass-border: rgba(255, 255, 255, 0.08);
    --lx-glow-border: rgba(255, 61, 0, 0.45);
    --lx-text-primary: #FFFFFF;
    --lx-text-muted: #8A8A8A;
    --lx-text-subtle: #555555;
    --lx-font-heading: 'Space Grotesk', sans-serif;
    --lx-font-mono: 'Space Mono', monospace;
    --lx-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  }

  /* --- Global Reset & Base --- */
  body, html {
    background-color: var(--lx-bg-base);
    font-family: var(--lx-font-heading);
    color: var(--lx-text-muted);
    overflow-x: hidden;
  }

  /* --- Headings --- */
  h1, h2, h3, h4, h5, h6 {
    font-family: var(--lx-font-heading);
    color: var(--lx-text-primary);
    letter-spacing: -0.015em;
  }

  h1 {
    font-size: clamp(3.5rem, 8vw, 7rem);
    font-weight: 800;
    line-height: 1.0;
    letter-spacing: -0.02em;
    text-transform: uppercase;
  }

  h2 {
    font-size: clamp(2rem, 4vw, 3.25rem);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.01em;
  }

  h3 {
    font-size: clamp(1.25rem, 2.5vw, 1.75rem);
    font-weight: 600;
  }

  /* --- Section Label (eyebrow) --- */
  .lx-label {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--cnvs-themecolor);
    margin-bottom: 1.25rem;
  }

  .lx-label-bar::before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 2px;
    background: var(--cnvs-themecolor);
    margin-right: 10px;
    vertical-align: middle;
    margin-bottom: 2px;
  }

  /* --- Sections --- */
  .section.my-0 {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }

  /* --- Glass Cards --- */
  .lx-glass-card {
    background: var(--lx-glass);
    border: 1px solid var(--lx-glass-border);
    border-radius: 16px;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: var(--lx-transition);
  }

  .lx-glass-card:hover {
    border-color: var(--lx-glow-border);
    box-shadow: 0 0 0 1px rgba(255, 61, 0, 0.3), 0 0 32px rgba(255, 61, 0, 0.12), 0 16px 48px rgba(0,0,0,0.5);
    transform: translateY(-4px);
  }

  /* --- Buttons overrides --- */
  .button {
    font-family: var(--lx-font-heading);
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-size: 0.8rem;
  }

  /* Filled red pill */
  .lx-btn-primary {
    background: var(--cnvs-themecolor);
    color: #fff !important;
    border-radius: 100px;
    padding: 14px 36px;
    border: 2px solid var(--cnvs-themecolor);
    transition: var(--lx-transition);
    display: inline-block;
    font-family: var(--lx-font-heading);
    font-weight: 600;
    font-size: 0.8rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration: none;
  }

  .lx-btn-primary:hover {
    background: var(--lx-accent);
    border-color: var(--lx-accent);
    color: #fff !important;
    box-shadow: 0 0 32px rgba(255, 61, 0, 0.5);
    transform: translateY(-2px);
  }

  /* White outline pill */
  .lx-btn-outline {
    background: transparent;
    color: #fff !important;
    border-radius: 100px;
    padding: 14px 36px;
    border: 2px solid rgba(255,255,255,0.3);
    transition: var(--lx-transition);
    display: inline-block;
    font-family: var(--lx-font-heading);
    font-weight: 600;
    font-size: 0.8rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration: none;
  }

  .lx-btn-outline:hover {
    border-color: #fff;
    background: rgba(255,255,255,0.08);
    color: #fff !important;
    transform: translateY(-2px);
  }

  /* --- Red accent underline divider --- */
  .lx-red-rule {
    width: 60px;
    height: 3px;
    background: var(--cnvs-themecolor);
    border: none;
    margin: 1.5rem 0;
  }

  /* --- Stat block --- */
  .lx-stat-number {
    font-size: 3.5rem;
    font-weight: 800;
    color: var(--lx-text-primary);
    font-family: var(--lx-font-heading);
    line-height: 1;
    display: block;
    padding-bottom: 0.6rem;
    border-bottom: 3px solid var(--cnvs-themecolor);
    margin-bottom: 0.5rem;
    width: fit-content;
  }

  .lx-stat-label {
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--lx-text-muted);
  }

  /* --- Pill badge --- */
  .lx-badge {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 100px;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .lx-badge-red { background: rgba(255,61,0,0.2); color: #FF6E40; border: 1px solid rgba(255,61,0,0.3); }
  .lx-badge-blue { background: rgba(64,130,255,0.15); color: #82B4FF; border: 1px solid rgba(64,130,255,0.25); }
  .lx-badge-green { background: rgba(52,211,153,0.15); color: #6EE7B7; border: 1px solid rgba(52,211,153,0.25); }
  .lx-badge-purple { background: rgba(167,139,250,0.15); color: #C4B5FD; border: 1px solid rgba(167,139,250,0.25); }

  /* --- Scroll animations --- */
  .lx-fade-up {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.7s ease, transform 0.7s ease;
  }

  .lx-fade-up.lx-visible {
    opacity: 1;
    transform: translateY(0);
  }

  .lx-slide-left {
    opacity: 0;
    transform: translateX(-50px);
    transition: opacity 0.7s ease, transform 0.7s ease;
  }

  .lx-slide-right {
    opacity: 0;
    transform: translateX(50px);
    transition: opacity 0.7s ease, transform 0.7s ease;
  }

  .lx-slide-left.lx-visible, .lx-slide-right.lx-visible {
    opacity: 1;
    transform: translateX(0);
  }

  /* --- Scroll animation trigger JS (place once globally) --- */
  /* Activated by IntersectionObserver — see footer JS block */

  /* --- Header: scroll color change --- */
  #header.not-dark #header-wrap {
    background: rgba(10, 10, 10, 0.97) !important;
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(255,255,255,0.06);
  }

  /* CTA in header turns red on scroll */
  #header.not-dark .header-misc .lx-btn-header {
    background: var(--cnvs-themecolor) !important;
    color: #fff !important;
    border-color: var(--cnvs-themecolor) !important;
  }

  /* --- Red checkmark list --- */
  .lx-check-list {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .lx-check-list li {
    padding: 6px 0;
    font-size: 0.9rem;
    color: var(--lx-text-muted);
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .lx-check-list li::before {
    content: '✓';
    color: var(--cnvs-themecolor);
    font-weight: 700;
    font-size: 0.9rem;
    flex-shrink: 0;
  }

  /* --- Ticket cards --- */
  .lx-ticket-featured {
    border-color: rgba(255, 61, 0, 0.6) !important;
    box-shadow: 0 0 0 1px rgba(255, 61, 0, 0.4), 0 0 48px rgba(255, 61, 0, 0.18) !important;
    transform: translateY(-8px);
  }

  /* --- Form inputs --- */
  .lx-form-input {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 8px;
    color: #fff;
    padding: 14px 18px;
    width: 100%;
    font-family: var(--lx-font-heading);
    font-size: 0.95rem;
    transition: var(--lx-transition);
    outline: none;
  }

  .lx-form-input:focus {
    border-color: var(--cnvs-themecolor);
    box-shadow: 0 0 0 3px rgba(255, 61, 0, 0.15);
    background: rgba(255,255,255,0.07);
  }

  .lx-form-input::placeholder {
    color: var(--lx-text-subtle);
  }

  .lx-form-label {
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--lx-text-muted);
    margin-bottom: 6px;
    display: block;
  }

  /* --- Canvas section padding override --- */
  #content .section { margin: 0 !important; }
  

  #header {
    --cnvs-primary-menu-font: 'Space Grotesk', sans-serif;
    --cnvs-primary-menu-font-weight: 600;
    --cnvs-primary-menu-font-size: 0.825rem;
    --cnvs-primary-menu-tt: uppercase;
    --cnvs-primary-menu-ls: 0.1em;
    --cnvs-primary-menu-hover-color:#E10613;
  }

  #header.not-dark #header-wrap {
    background: rgba(10, 10, 10, 0.97) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  }

  .lx-btn-header {
    display: inline-block;
    padding: 10px 24px;
    border-radius: 100px;
    border: 2px solid rgba(255, 255, 255, 0.35);
    color: #fff !important;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-size: 0.72rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
  }

  .lx-btn-header:hover {
    background:#E10613;
    border-color:#E10613;
    color: #fff !important;
    box-shadow: 0 0 28px rgba(255, 61, 0, 0.5);
    transform: translateY(-1px);
  }

  #header.not-dark .lx-btn-header {
    background:#E10613;
    border-color:#E10613;
    color: #fff !important;
    box-shadow: 0 0 20px rgba(255, 61, 0, 0.35);
  }

  #header.not-dark .lx-btn-header:hover {
    background: #FF6E40;
    border-color: #FF6E40;
    box-shadow: 0 0 32px rgba(255, 110, 64, 0.5);
  }


  @import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700;800&family=Space+Mono:wght@400;700&display=swap');
  @keyframes lx-pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.5;transform:scale(1.6)} }
  @keyframes lx-grid-drift { 0%{transform:translateY(0)} 100%{transform:translateY(40px)} }
  #hero h1 {
    font-family:'Space Grotesk',sans-serif;
    font-size:clamp(3.5rem,9vw,7.5rem);
    font-weight:800;
    line-height:1.0;
    letter-spacing:-0.02em;
    text-transform:uppercase;
    color:#fff;
    margin-bottom:3rem;
  }
  .lx-cd-block {
    text-align:center;
    min-width:clamp(90px,14vw,160px);
  }
  .lx-cd-box {
    background:rgba(255,255,255,0.04);
    border:1px solid rgba(255,61,0,0.45);
    border-radius:14px;
    padding:clamp(1rem,2.5vw,2rem) clamp(0.75rem,2vw,1.75rem) clamp(0.75rem,2vw,1.5rem);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    box-shadow:0 0 0 1px rgba(255,61,0,0.18), 0 0 32px rgba(255,61,0,0.14), inset 0 1px 0 rgba(255,255,255,0.06);
    position:relative;
    overflow:hidden;
  }
  .lx-cd-box::before {
    content:'';
    position:absolute;
    inset:0;
    border-radius:14px;
    background:radial-gradient(ellipse 80% 60% at 50% 110%, rgba(255,61,0,0.12) 0%, transparent 70%);
    pointer-events:none;
  }
  .lx-cd-digit {
    font-family:'Space Mono',monospace;
    font-size:clamp(3rem,9vw,9rem);
    font-weight:700;
    color:#fff;
    line-height:1;
    display:block;
    text-shadow:0 0 48px rgba(255,61,0,0.45), 0 0 80px rgba(255,61,0,0.18);
    letter-spacing:-0.04em;
  }
  .lx-cd-unit {
    font-family:'Space Grotesk',sans-serif;
    font-size:0.6rem;
    font-weight:600;
    letter-spacing:0.28em;
    text-transform:uppercase;
    color:#8A8A8A;
    margin-top:0.85rem;
    display:block;
  }
  .lx-cd-sep {
    font-family:'Space Mono',monospace;
    font-size:clamp(2rem,6vw,6rem);
    font-weight:700;
    color:rgba(255,61,0,0.5);
    line-height:1;
    align-self:flex-start;
    padding-top:clamp(0.75rem,2vw,1.5rem);
    text-shadow:0 0 24px rgba(255,61,0,0.4);
  }
  @media (max-width:767px) {
    .lx-cd-sep { display:none; }
    #hero h1 { margin-bottom:2rem; }
  }
  @media (min-width:992px) {
    .include-header { padding-top:160px; }
  }
  .lx-hero-dot-grid {
    position:absolute;
    inset:-40px;
    background-image:radial-gradient(rgba(255,255,255,0.055) 1px, transparent 1px);
    background-size:38px 38px;
    z-index:1;
    pointer-events:none;
    animation:lx-grid-drift 12s linear infinite alternate;
  }
  .lx-launches-wrap {
    position:relative;
    display:inline-block;
    white-space:nowrap;
  }
  .lx-launches-wrap .lx-underbar {
    position:absolute;
    bottom:-5px;
    left:0;
    right:0;
    height:4px;
    background:linear-gradient(90deg,#FF3D00,#FF6E40);
    border-radius:2px;
  }


    @keyframes lx-bg-drift {
      0%   { transform: translate(0, 0) scale(1.05); }
      33%  { transform: translate(-1.5%, 1%) scale(1.08); }
      66%  { transform: translate(1%, -1.5%) scale(1.05); }
      100% { transform: translate(0, 0) scale(1.05); }
    }
    @keyframes lx-grain {
      0%, 100% { transform: translate(0,0); }
      10%  { transform: translate(-1%,-2%); }
      30%  { transform: translate(2%,1%); }
      50%  { transform: translate(-1.5%,2%); }
      70%  { transform: translate(1%,-1%); }
      90%  { transform: translate(-2%,1.5%); }
    }
    #speakers .lx-bg-aura {
      position: absolute; inset: -10%; z-index: 0; pointer-events: none;
      background:
        radial-gradient(ellipse 60% 50% at 15% 30%, rgba(255,61,0,0.07) 0%, transparent 55%),
        radial-gradient(ellipse 50% 60% at 85% 70%, rgba(255,110,64,0.05) 0%, transparent 50%),
        radial-gradient(ellipse 40% 40% at 50% 10%, rgba(255,61,0,0.04) 0%, transparent 50%);
      animation: lx-bg-drift 22s ease-in-out infinite;
    }
    #speakers .lx-grain-layer {
      position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: 0.025;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
      background-size: 180px 180px;
      animation: lx-grain 8s steps(2) infinite;
    }

    /* Speaker card */
    .lx-speaker-card {
      background: rgba(255,255,255,0.03);
      border: 1px solid rgba(255,255,255,0.07);
      border-radius: 16px;
      padding: 2rem 1.5rem;
      transition: all 0.35s cubic-bezier(0.4,0,0.2,1);
      position: relative;
      overflow: hidden;
      height: 100%;
    }
    .lx-speaker-card::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: 16px;
      opacity: 0;
      transition: opacity 0.35s ease;
      background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(255,61,0,0.08) 0%, transparent 70%);
    }
    .lx-speaker-card:hover {
      border-color: rgba(255,61,0,0.45);
      box-shadow: 0 0 0 1px rgba(255,61,0,0.3), 0 0 32px rgba(255,61,0,0.12), 0 16px 48px rgba(0,0,0,0.5);
      transform: translateY(-6px);
    }
    .lx-speaker-card:hover::before { opacity: 1; }

    /* Portrait ring */
    .lx-portrait-ring {
      width: 88px; height: 88px;
      border-radius: 50%;
      padding: 3px;
      background: linear-gradient(135deg,#E10613 0%, #FF6E40 50%, rgba(255,61,0,0.2) 100%);
      display: inline-block;
      flex-shrink: 0;
    }
    .lx-portrait-ring img {
      width: 100%; height: 100%;
      border-radius: 50%;
      object-fit: cover;
      display: block;
      border: 2px solid #111111;
    }

    /* Featured card */
    .lx-speaker-featured {
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,61,0,0.35);
      border-radius: 20px;
      padding: 2.5rem;
      position: relative;
      overflow: hidden;
      box-shadow: 0 0 0 1px rgba(255,61,0,0.2), 0 0 48px rgba(255,61,0,0.1), 0 24px 64px rgba(0,0,0,0.6);
      transition: all 0.35s cubic-bezier(0.4,0,0.2,1);
    }
    .lx-speaker-featured::before {
      content: '';
      position: absolute; inset: 0;
      background: radial-gradient(ellipse 70% 60% at 0% 50%, rgba(255,61,0,0.10) 0%, transparent 60%);
      pointer-events: none;
    }
    .lx-speaker-featured:hover {
      box-shadow: 0 0 0 1px rgba(255,61,0,0.5), 0 0 60px rgba(255,61,0,0.18), 0 32px 80px rgba(0,0,0,0.6);
      transform: translateY(-4px);
    }
    .lx-portrait-ring-lg {
      width: 120px; height: 120px;
      border-radius: 50%;
      padding: 3px;
      background: linear-gradient(135deg,#E10613 0%, #FF6E40 60%, rgba(255,61,0,0.3) 100%);
      display: inline-block;
      flex-shrink: 0;
    }
    .lx-portrait-ring-lg img {
      width: 100%; height: 100%;
      border-radius: 50%;
      object-fit: cover;
      display: block;
      border: 3px solid #111111;
    }
    .lx-quote-pull {
      border-left: 3px solid#E10613;
      padding: 0.75rem 1rem;
      background: rgba(255,61,0,0.05);
      border-radius: 0 8px 8px 0;
      font-size: 0.95rem;
      font-style: italic;
      color: rgba(255,255,255,0.75);
      line-height: 1.6;
      margin-top: 1.25rem;
    }
    .lx-quote-pull::before {
      content: '"';
      font-family: Georgia, serif;
      font-size: 1.8rem;
      color:#E10613;
      line-height: 0.8;
      display: block;
      margin-bottom: 0.25rem;
    }

    /* LinkedIn icon */
    .lx-linkedin-link {
      display: inline-flex; align-items: center; justify-content: center;
      width: 30px; height: 30px;
      border-radius: 6px;
      background: rgba(255,255,255,0.07);
      border: 1px solid rgba(255,255,255,0.1);
      color: #8A8A8A;
      font-size: 0.75rem;
      transition: all 0.25s ease;
      text-decoration: none;
      margin-top: 0.75rem;
    }
    .lx-linkedin-link:hover {
      background: rgba(0,119,181,0.3);
      border-color: rgba(0,119,181,0.5);
      color: #fff;
    }

    /* Grid dot separator */
    .lx-speakers-dot {
      width: 5px; height: 5px;
      border-radius: 50%;
      background:#E10613;
      display: inline-block;
      margin: 0 8px;
      vertical-align: middle;
      opacity: 0.8;
    }

    @media (max-width: 575px) {
      .lx-speaker-featured { padding: 1.75rem 1.25rem; }
      .lx-portrait-ring-lg { width: 90px; height: 90px; }
    }
  

    /* ─── Schedule Timeline ─── */
    .lx-tl-wrap {
      position: relative;
      max-width: 980px;
      margin: 0 auto;
      padding: 1rem 0 2rem;
    }

    /* Center gradient line */
    .lx-tl-wrap::before {
      content: '';
      position: absolute;
      left: 50%;
      top: 0;
      bottom: 0;
      width: 2px;
      transform: translateX(-50%);
      background: linear-gradient(to bottom, transparent 0%,#E10613 12%, #FF6E40 50%,#E10613 88%, transparent 100%);
      z-index: 0;
    }

    /* Each row = 3-col grid: card | node | card */
    .lx-tl-row {
      display: grid;
      grid-template-columns: 1fr 56px 1fr;
      margin-bottom: 2.5rem;
      position: relative;
      z-index: 1;
      align-items: start;
    }

    /* LEFT card */
    .lx-tl-row.lx-l .lx-tc  { grid-column: 1; padding-right: 2rem; }
    .lx-tl-row.lx-l .lx-tn  { grid-column: 2; }
    .lx-tl-row.lx-l .lx-te  { grid-column: 3; }

    /* RIGHT card */
    .lx-tl-row.lx-r .lx-te  { grid-column: 1; }
    .lx-tl-row.lx-r .lx-tn  { grid-column: 2; }
    .lx-tl-row.lx-r .lx-tc  { grid-column: 3; padding-left: 2rem; }

    /* Node column — dot centered on line */
    .lx-tn {
      display: flex;
      justify-content: center;
      padding-top: 1.4rem;
    }

    .lx-dot {
      width: 13px;
      height: 13px;
      border-radius: 50%;
      background:#E10613;
      flex-shrink: 0;
      box-shadow: 0 0 0 3px rgba(255,61,0,0.25), 0 0 14px rgba(255,61,0,0.55);
    }

    .lx-dot.fx {
      width: 17px;
      height: 17px;
      box-shadow: 0 0 0 4px rgba(255,61,0,0.35), 0 0 28px rgba(255,61,0,0.85);
    }

    /* Card shell */
    .lx-tc-inner {
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 14px;
      padding: 1.4rem 1.5rem;
      transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .lx-tc-inner:hover {
      border-color: rgba(255,61,0,0.28);
      box-shadow: 0 0 0 1px rgba(255,61,0,0.18), 0 0 22px rgba(255,61,0,0.09), 0 10px 36px rgba(0,0,0,0.55);
      transform: translateY(-3px);
    }

    .lx-tc-inner.fx {
      border-color: rgba(255,61,0,0.52) !important;
      box-shadow: 0 0 0 1px rgba(255,61,0,0.38), 0 0 44px rgba(255,61,0,0.20), 0 10px 44px rgba(0,0,0,0.65) !important;
    }

    .lx-tc-inner.fx:hover {
      box-shadow: 0 0 0 1px rgba(255,61,0,0.55), 0 0 56px rgba(255,61,0,0.28), 0 14px 56px rgba(0,0,0,0.7) !important;
      transform: translateY(-4px);
    }

    /* Card internals */
    .lx-tc-time {
      font-family: 'Space Mono', monospace;
      font-size: 0.78rem;
      font-weight: 700;
      color:#E10613;
      letter-spacing: 0.06em;
      display: block;
      margin-bottom: 0.45rem;
    }

    .lx-tc-title {
      font-family: 'Space Grotesk', sans-serif;
      font-size: 1rem;
      font-weight: 700;
      color: #FFFFFF;
      line-height: 1.3;
      margin-bottom: 0.3rem;
    }

    .lx-tc-title.lg {
      font-size: 1.15rem;
    }

    .lx-tc-speaker {
      font-size: 0.78rem;
      font-weight: 500;
      color: #FF6E40;
      margin-bottom: 0.5rem;
    }

    .lx-tc-desc {
      font-size: 0.83rem;
      color: #8A8A8A;
      line-height: 1.6;
      margin-bottom: 0.85rem;
    }

    /* Mobile collapse */
    @media (max-width: 767px) {
      .lx-tl-wrap::before { left: 18px; }
      .lx-tl-row,
      .lx-tl-row.lx-l,
      .lx-tl-row.lx-r { grid-template-columns: 40px 1fr; }
      .lx-tl-row.lx-l .lx-tc,
      .lx-tl-row.lx-r .lx-tc { grid-column: 2 !important; grid-row: 1; padding-left: 1rem !important; padding-right: 0 !important; }
      .lx-tl-row.lx-l .lx-tn,
      .lx-tl-row.lx-r .lx-tn { grid-column: 1 !important; grid-row: 1; }
      .lx-te { display: none !important; }
    }
  

    #venue .lx-venue-image-wrap {
      position:relative;
      height:100%;
      min-height:520px;
    }
    #venue .lx-venue-image-wrap img {
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
    }
    #venue .lx-venue-image-wrap .lx-venue-overlay {
      position:absolute;
      inset:0;
      background:linear-gradient(to right, rgba(13,13,13,0) 40%, rgba(13,13,13,0.85) 100%),
                 linear-gradient(to top, rgba(13,13,13,0.9) 0%, transparent 50%);
      pointer-events:none;
    }
    #venue .lx-venue-callout {
      display:flex;
      align-items:center;
      gap:14px;
      padding:16px 0;
      border-bottom:1px solid rgba(255,255,255,0.06);
    }
    #venue .lx-venue-callout:last-child {
      border-bottom:none;
    }
    #venue .lx-venue-icon {
      width:42px;
      height:42px;
      flex-shrink:0;
      border-radius:10px;
      background:rgba(255,61,0,0.12);
      border:1px solid rgba(255,61,0,0.25);
      display:flex;
      align-items:center;
      justify-content:center;
      color:#FF3D00;
      font-size:1rem;
    }
    #venue .lx-map-frame {
      border-radius:12px;
      overflow:hidden;
      border:1px solid rgba(255,255,255,0.08);
      box-shadow:0 0 0 1px rgba(255,61,0,0.12), 0 8px 32px rgba(0,0,0,0.5);
      margin-top:2rem;
      position:relative;
    }
    #venue .lx-map-frame iframe {
      display:block;
      width:100%;
      height:220px;
      border:none;
      filter:grayscale(1) invert(1) contrast(0.85) brightness(0.75);
    }
    #venue .lx-venue-actions {
      display:flex;
      gap:12px;
      flex-wrap:wrap;
      margin-top:1.75rem;
    }
    @media (max-width:991px) {
      #venue .lx-venue-image-wrap {
        min-height:320px;
        height:320px;
      }
      #venue .lx-venue-image-wrap .lx-venue-overlay {
        background:linear-gradient(to bottom, rgba(13,13,13,0) 40%, rgba(13,13,13,0.92) 100%);
      }
    }
  