.tickets-hero {
  position: relative;
  padding: 96px 0 72px;
  border-bottom: 1px solid var(--line2);
  overflow: hidden;
  background:
    radial-gradient(circle at 75% 18%, rgba(123, 77, 255, 0.20), transparent 32%),
    radial-gradient(circle at 20% 65%, rgba(167, 130, 255, 0.12), transparent 28%),
    linear-gradient(180deg, rgba(5, 8, 20, 0.98), rgba(7, 10, 22, 0.98));
  text-align: center;
}

.tickets-hero::before {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  right: -180px;
  top: -180px;
  border: 1px solid rgba(167, 130, 255, 0.18);
  transform: rotate(45deg);
  pointer-events: none;
}

.tickets-hero-content {
  position: relative;
  z-index: 2;
  max-width: 820px;
  margin: 0 auto;
}

.tickets-hero h1 {
  font-size: clamp(52px, 8vw, 104px);
  line-height: 0.92;
  letter-spacing: -0.05em;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.tickets-hero h1 span {
  display: block;
  color: var(--purple2);
  font-weight: 300;
  letter-spacing: 0.01em;
  margin-top: 10px;
}

.tickets-hero p {
  max-width: 680px;
  margin: 0 auto;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.65;
}

.ticket-status-card {
  max-width: 760px;
  margin: 36px auto 0;
  padding: 26px;
  border: 1px solid rgba(167, 130, 255, 0.30);
  border-radius: 18px;
  background:
    radial-gradient(circle at 20% 20%, rgba(167, 130, 255, 0.18), transparent 34%),
    rgba(255, 255, 255, 0.04);
  box-shadow: 0 0 42px rgba(123, 77, 255, 0.18);
  text-align: left;
    margin: 20px;
    margin-top: 10px;
}

.ticket-status-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  margin-bottom: 18px;
}

.ticket-status-label {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.ticket-status-title {
  font-size: 26px;
  line-height: 1.1;
  letter-spacing: -0.03em;
  font-weight: 900;
}

.ticket-status-number {
  color: var(--purple2);
  font-size: 40px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -0.05em;
  white-space: nowrap;
  text-align: right;
}

.ticket-status-number span {
  color: var(--text);
  font-size: 14px;
  letter-spacing: 0;
  font-weight: 800;
  text-transform: uppercase;
  display: block;
  margin-top: 6px;
}

.ticket-status-note {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}

.countdown-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin: 20px 0 16px;
}

.countdown-box {
  padding: 16px 12px;
  border: 1px solid rgba(167, 130, 255, 0.22);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.035);
  text-align: center;
}

.countdown-box strong {
  display: block;
  color: var(--purple2);
  font-size: 32px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -0.04em;
  margin-bottom: 8px;
}

.countdown-box span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.tickets-page {
  background:
    radial-gradient(circle at 15% 35%, rgba(123, 77, 255, 0.13), transparent 28%),
    linear-gradient(180deg, rgba(5, 8, 20, 0.98), rgba(5, 8, 20, 1));
}

.ticket-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.ticket-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(167, 130, 255, 0.24);
  border-radius: 20px;
  background:
    radial-gradient(circle at 50% 0%, rgba(167, 130, 255, 0.15), transparent 34%),
    rgba(255, 255, 255, 0.035);
  box-shadow: 0 0 30px rgba(123, 77, 255, 0.10);
  padding: 28px;
  transition: 0.25s ease;
}

.ticket-card:hover {
  transform: translateY(-6px);
  border-color: rgba(167, 130, 255, 0.46);
  box-shadow: 0 18px 54px rgba(123, 77, 255, 0.18);
}

.ticket-card.featured {
  border-color: rgba(167, 130, 255, 0.50);
  box-shadow: 0 0 46px rgba(123, 77, 255, 0.20);
}

.ticket-badge {
  display: inline-flex;
  margin-bottom: 18px;
  padding: 8px 11px;
  border: 1px solid rgba(167, 130, 255, 0.28);
  border-radius: 999px;
  color: var(--purple2);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  background: rgba(123, 77, 255, 0.08);
}

.ticket-card h2 {
  font-size: 26px;
  line-height: 1.05;
  letter-spacing: -0.03em;
  margin-bottom: 5px;
}

.ticket-price {
  font-size: 46px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -0.05em;
  color: var(--text);
  margin-bottom: 8px;
}

.ticket-price span {
  color: var(--muted); 
  font-size: 14px;
  letter-spacing: 0;
  font-weight: 800;
  text-transform: uppercase;
  margin-top: 5px;
}

.ticket-description {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 22px;
}

.ticket-features {
  display: grid;
  gap: 12px;
  margin-bottom: 26px;
}

.ticket-feature {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 10px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.ticket-feature strong {
  color: var(--text);
}

.ticket-check {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1px solid rgba(167, 130, 255, 0.7);
  display: grid;
  place-items: center;
  color: var(--purple2);
  font-size: 12px;
  font-weight: 900;
}

.notify-panel {
  margin-top: 44px;
  padding: 34px;
  border: 1px solid rgba(167, 130, 255, 0.24);
  border-radius: 20px;
  background:
    linear-gradient(90deg, rgba(68, 34, 135, 0.40), rgba(6, 10, 22, 0.92));
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 34px;
  align-items: center;
}

.notify-panel h3 {
  font-size: 28px;
  margin-bottom: 8px;
}

.notify-panel p {
  color: var(--muted);
  line-height: 1.55;
  font-size: 14px;
}

.ticket-form {
  display: flex;
  gap: 0;
  border: 1px solid rgba(167, 130, 255, 0.26);
  border-radius: 8px;
  overflow: hidden;
  background: rgba(255,255,255,0.04);
}

.ticket-form input {
  flex: 1;
  padding: 16px;
  border: none;
  outline: none;
  background: transparent;
  color: white;
  font-size: 15px;
}

.ticket-form button {
  border: none;
  padding: 0 28px;
  background: linear-gradient(135deg, #7A3DFF 0%, #9B6DFF 100%);
  color: white;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
}

@media (max-width: 1000px) {
  .ticket-grid {
    grid-template-columns: 1fr;
  }

  .notify-panel {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .tickets-hero {
    padding: 64px 0 48px;
  }

  .ticket-status-top {
    flex-direction: column;
  }

  .ticket-status-number {
    text-align: left;
  }

  .ticket-card {
    padding: 24px;
  }

  .ticket-form {
    flex-direction: column;
  }

  .ticket-form button {
    padding: 16px;
  }

  .countdown-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.cnc-member-benefits {
  margin: 0 0 44px;
  padding: 32px;
  border: 1px solid rgba(167, 130, 255, 0.26);
  border-radius: 22px;
  background:
    radial-gradient(circle at 20% 20%, rgba(167, 130, 255, 0.16), transparent 34%),
    rgba(255, 255, 255, 0.035);
  box-shadow: 0 0 34px rgba(123, 77, 255, 0.10);
}

.cnc-benefits-header {
  max-width: 760px;
  margin-bottom: 26px;
}

.cnc-benefits-header h3 {
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1;
  letter-spacing: -0.04em;
  margin-bottom: 12px;
}

.cnc-benefits-header p {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.65;
}

.cnc-benefits-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.cnc-benefit {
  padding: 22px;
  border: 1px solid rgba(167, 130, 255, 0.22);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.035);
}

.cnc-benefit i {
  display: block;
  color: var(--purple2);
  font-size: 28px;
  margin-bottom: 16px;
}

.cnc-benefit strong {
  display: block;
  color: var(--text);
  font-size: 16px;
  line-height: 1.2;
  margin-bottom: 8px;
}

.cnc-benefit span {
  display: block;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

@media (max-width: 1000px) {
  .cnc-benefits-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .cnc-member-benefits {
    padding: 24px;
  }

  .cnc-benefits-grid {
    grid-template-columns: 1fr;
  }
}

/* ===== Future Wealth tickets — v3, 27 Aug 2026 =====================
   Rebuilt to the reference Armando picked: left-aligned editorial intro,
   price-forward cards, no bullet walls, one card that visibly wins.
   Namespaced fw-tix-* so nothing in the old tickets.css reaches it.
   ==================================================================== */
.fw-tix{--fw-ink:#f7f4ee;--fw-dim:#a9adba;--fw-faint:#7d8194;
  --fw-line:rgba(255,255,255,.09);--fw-acc:#8b5cf6;--fw-acc2:#a78bfa;--fw-gold:#ffc94a;
  font-family:Inter,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--fw-ink);
  max-width:1200px;margin:0 auto;padding:64px 22px 40px;box-sizing:border-box}
.fw-tix *{box-sizing:border-box}

/* ---- intro ---- */
.fw-tix-intro{max-width:860px;margin:0 0 34px}
.fw-tix-eyebrow{font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--fw-acc2);font-weight:700;margin:0 0 18px}
.fw-tix-intro h2{font-size:clamp(30px,4.6vw,54px);line-height:1.05;letter-spacing:-.03em;font-weight:800;margin:0 0 20px}
/* One line, not two (Armando, 27 Aug 2026). The 15ch cap was forcing the break. */
@media(min-width:860px){.fw-tix-intro h2{white-space:nowrap}}
.fw-tix-intro h2 span{color:var(--fw-acc2)}
.fw-tix-sub{color:var(--fw-dim);font-size:clamp(16px,1.6vw,19px);line-height:1.6;margin:0;max-width:62ch}

/* ---- early-bird strip: the only urgency on the page, so it is the only gold ---- */
.fw-tix-note{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;
  margin:0 0 34px;padding:14px 20px;border:1px solid rgba(255,201,74,.5);border-left:3px solid var(--fw-gold);
  border-radius:10px;background:rgba(255,201,74,.08)}
.fw-tix-note b{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--fw-gold);font-weight:800;white-space:nowrap}
.fw-tix-note span{color:#e4d9c2;font-size:15px;line-height:1.5}
.fw-tix-note span em{font-style:normal;color:#fff3d1;font-weight:700}

/* ---- cards ---- */
.fw-tix-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
@media(max-width:980px){.fw-tix-grid{grid-template-columns:1fr;max-width:520px}}

.fw-tix-card{position:relative;display:flex;flex-direction:column;
  background:rgba(255,255,255,.022);border:1px solid var(--fw-line);border-radius:16px;padding:30px 28px 28px}
.fw-tix-card.is-featured{border-color:var(--fw-acc);background:rgba(139,92,246,.07);
  box-shadow:0 0 0 1px rgba(139,92,246,.28),0 26px 70px rgba(139,92,246,.16)}

/* the flag sits ON the border, like the reference */
.fw-tix-flag{position:absolute;top:-13px;left:24px;background:var(--fw-acc);color:#fff;
  font-size:10.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;padding:7px 14px;border-radius:6px;
  box-shadow:0 8px 22px rgba(139,92,246,.45)}

.fw-tix-card h3{font-size:clamp(23px,2.2vw,28px);font-weight:800;letter-spacing:-.02em;margin:0 0 16px;line-height:1.1}

.fw-tix-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 0 4px}
.fw-tix-now{font-size:clamp(38px,4.2vw,50px);font-weight:800;letter-spacing:-.035em;line-height:1;
  color:var(--fw-acc2);font-variant-numeric:tabular-nums}
.fw-tix-card.is-featured .fw-tix-now{color:#c4b5fd}
.fw-tix-tag{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--fw-faint);font-weight:700;white-space:nowrap}
.fw-tix-was{margin:0 0 20px;font-size:13.5px;color:var(--fw-faint)}
.fw-tix-was s{color:#ff8a8a;text-decoration-thickness:1.5px}

.fw-tix-for{color:var(--fw-dim);font-size:15.5px;line-height:1.6;margin:0 0 22px;padding:0 0 22px;border-bottom:1px solid var(--fw-line)}

/* Benefit lists. Positioned bullets, never grid — grid promotes each ELEMENT to
   a grid item, so a <strong> steals the text column and the rest of the line
   wraps one word at a time. That bug shipped once already. */
.fw-tix-list{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-direction:column;gap:11px;flex:1 1 auto}
.fw-tix-list li{position:relative;padding-left:26px;font-size:14.5px;line-height:1.55;color:var(--fw-dim)}
.fw-tix-list li strong{color:var(--fw-ink);font-weight:600}
.fw-tix-list li::before{content:"";position:absolute;left:0;top:5px;width:14px;height:14px;border-radius:50%;
  background:rgba(139,92,246,.20);
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M2.6 6.2l2.1 2.1 4.7-4.7' fill='none' stroke='%23c4b5fd' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat:no-repeat;background-position:center}

.fw-tix-cta{display:inline-block;align-self:flex-start;text-decoration:none;background:var(--fw-acc);color:#fff;
  font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:12.5px;padding:16px 30px;border-radius:9px;
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.fw-tix-cta:hover,.fw-tix-cta:focus-visible{background:#9d6dff;color:#fff;transform:translateY(-1px);box-shadow:0 14px 34px rgba(139,92,246,.4)}
.fw-tix-cta:focus-visible{outline:2px solid #cbb4ff;outline-offset:3px}
.fw-tix-cta.is-ghost{background:transparent;border:1px solid var(--fw-acc);color:#c4b5fd}
.fw-tix-cta.is-ghost:hover,.fw-tix-cta.is-ghost:focus-visible{background:rgba(139,92,246,.14);color:#fff}

.fw-tix-foot{margin:30px 0 0;color:var(--fw-faint);font-size:13.5px;line-height:1.65;max-width:none}
.fw-tix-foot a{color:var(--fw-acc2);text-decoration:none}
.fw-tix-foot a:hover{text-decoration:underline}

@media(prefers-reduced-motion:reduce){.fw-tix-cta{transition:none}}

/* The tickets page carries its own headline; the theme hero is duplicate
   furniture above the fold on the one page where the cards should come first. */
body.page-id-48 .location-hero{display:none!important}


/* Value line on the Market Pass — 28 Aug 2026.
   The audience's reference point is a one-day Strategy Saturday at ~$139 (4,348
   paid tickets, $604k, averaging $139). Against that, $326 reads as 2.3x. Per
   day it is $109 — cheaper than everything they have already bought. Nobody was
   doing that arithmetic for them, so the feature list was answering a price
   objection it cannot answer; a comparison can. */
.fw-tix-value{
  display:block;
  margin:0 0 14px;
  padding:10px 12px;
  border:1px solid rgba(167,139,250,.34);
  border-radius:4px;
  background:rgba(139,92,246,.10);
  font-size:13.5px;
  line-height:1.5;
  color:#e9e4f7;
}
.fw-tix-value b{color:#ffc94a;font-weight:800}
