/* EVENT family — shared chrome (head/lead/cta/fallback) + variant CSS. Tokens only. */
.apb-rx-ev-head{margin-bottom:clamp(20px,3.5vh,34px)}
.apb-rx-ev-head--c{text-align:center}
.apb-rx-ev-head h2{margin:8px 0 0;font-family:var(--apb-rx-font-display,inherit);font-weight:var(--apb-rx-display-weight,800);
  font-size:clamp(28px,4.2vw,48px);letter-spacing:var(--apb-rx-display-tracking,-.02em);line-height:1.06;color:var(--apb-rx-ink,#0b0d12)}
.apb-rx-ev-lead{margin:10px 0 0;color:var(--apb-rx-muted,#6b7280);font-size:15px;line-height:1.6;max-width:60ch}
.apb-rx-ev-head--c .apb-rx-ev-lead{margin-inline:auto}
.apb-rx-ev-ctarow{display:flex;gap:12px;flex-wrap:wrap;margin-top:clamp(20px,3vh,30px)}
.apb-rx-ev-ctarow--c{justify-content:center}
.apb-rx-ev-cta{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:var(--apb-rx-radius);font-size:14px;font-weight:700;text-decoration:none;transition:transform var(--apb-rx-t-fast,.16s)}
.apb-rx-ev-cta:hover{transform:translateY(-2px)}
.apb-rx-ev-cta--primary{background:var(--apb-rx-brand);color:var(--apb-rx-accent-contrast,#fff);box-shadow:0 12px 30px -10px var(--apb-rx-glow,rgba(11,13,18,.35))}
.apb-rx-ev-cta--outline{color:var(--apb-rx-ink,#0b0d12);border:var(--apb-rx-border,1px) solid var(--apb-rx-line,#e7e8ec)}
.apb-rx-ev-fallback{padding:clamp(48px,8vh,90px) 24px;text-align:center}
@media (prefers-reduced-motion:reduce){.apb-rx-ev-cta{transition:none}}

/* ---------- 1. opening_hours ---------- */

/* event_hero_countdown */
.apb-rx-evhero{position:relative;min-height:clamp(520px,80vh,760px);display:flex;align-items:center;overflow:hidden;color:#fff}
    .apb-rx-evhero-bg{position:absolute;inset:0}
    .apb-rx-evhero-bg img{width:100%;height:100%;object-fit:cover;display:block}
    .apb-rx-evhero-bg::after{content:"";position:absolute;inset:0;
      background:linear-gradient(180deg,rgba(11,13,18,.55),rgba(11,13,18,.35) 40%,rgba(11,13,18,.82)),
      radial-gradient(120% 80% at 15% 20%,color-mix(in srgb,var(--apb-rx-brand) 45%,transparent),transparent 60%)}
    .apb-rx-evhero-wrap{position:relative;z-index:1;max-width:960px;margin:0 auto;padding:clamp(40px,7vw,90px) 24px;width:100%}
    .apb-rx-evhero-badge{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
      background:rgba(255,255,255,.12);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.22);border-radius:var(--apb-rx-radius-pill,999px);padding:7px 15px}
    .apb-rx-evhero-badge i{width:7px;height:7px;border-radius:50%;background:var(--apb-rx-brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--apb-rx-brand) 35%,transparent);animation:evheroPulse 2s ease-out infinite}
    @keyframes evheroPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--apb-rx-brand) 45%,transparent)}100%{box-shadow:0 0 0 10px transparent}}
    .apb-rx-evhero h1{margin:18px 0 0;font-family:var(--apb-rx-font-display,inherit);font-weight:var(--apb-rx-display-weight,800);
      font-size:clamp(38px,7vw,80px);letter-spacing:-.03em;line-height:.98;text-wrap:balance;max-width:16ch}
    .apb-rx-evhero-meta{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:20px;font-size:15px;font-weight:600}
    .apb-rx-evhero-meta span{display:inline-flex;align-items:center;gap:9px;color:rgba(255,255,255,.9)}
    .apb-rx-evhero-meta svg{width:17px;height:17px;color:color-mix(in srgb,var(--apb-rx-brand) 55%,#fff)}
    .apb-rx-evhero-count{display:flex;gap:10px;margin-top:28px}
    .apb-rx-evhero-unit{min-width:74px;padding:12px 10px;text-align:center;background:rgba(255,255,255,.1);backdrop-filter:blur(8px);
      border:1px solid rgba(255,255,255,.18);border-radius:calc(var(--apb-rx-radius) * .9)}
    .apb-rx-evhero-unit b{display:block;font-family:var(--apb-rx-font-display,inherit);font-weight:800;font-size:clamp(26px,4vw,40px);line-height:1;font-variant-numeric:tabular-nums}
    .apb-rx-evhero-unit span{display:block;margin-top:6px;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.7)}
    .apb-rx-evhero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
    .apb-rx-evhero-btn{display:inline-flex;align-items:center;gap:9px;padding:15px 28px;border-radius:var(--apb-rx-radius);font-size:15px;font-weight:700;text-decoration:none;transition:transform var(--apb-rx-t-fast,.16s)}
    .apb-rx-evhero-btn:hover{transform:translateY(-2px)}
    .apb-rx-evhero-btn--primary{background:var(--apb-rx-brand);color:var(--apb-rx-accent-contrast,#fff);box-shadow:0 16px 40px -12px var(--apb-rx-glow,rgba(11,13,18,.4))}
    .apb-rx-evhero-btn--ghost{color:#fff;border:1px solid rgba(255,255,255,.35)}
    .apb-rx-evhero-btn--ghost:hover{border-color:#fff}
    @media (prefers-reduced-motion:reduce){.apb-rx-evhero-badge i,.apb-rx-evhero-btn{animation:none;transition:none}}

/* event_agenda_timeline */
.apb-rx-evag{padding:clamp(56px,10vh,110px) 24px;background:var(--apb-rx-surface,#fff)}
    .apb-rx-evag-wrap{max-width:860px;margin:0 auto}
    .apb-rx-evag-ey{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--apb-rx-accent-text,var(--apb-rx-brand))}
    .apb-rx-evag h2{margin:8px 0 4px;font-family:var(--apb-rx-font-display,inherit);font-weight:var(--apb-rx-display-weight,800);
      font-size:clamp(30px,4.4vw,50px);letter-spacing:-.02em;color:var(--apb-rx-ink,#0b0d12)}
    .apb-rx-evag-day{color:var(--apb-rx-muted,#6b7280);font-size:14.5px;margin:0 0 clamp(26px,4vh,40px)}
    .apb-rx-evag-list{position:relative;display:flex;flex-direction:column}
    .apb-rx-evag-list::before{content:"";position:absolute;left:88px;top:8px;bottom:8px;width:2px;background:var(--apb-rx-line,#e7e8ec)}
    .apb-rx-evag-row{position:relative;display:grid;grid-template-columns:78px 1fr;gap:26px;padding:12px 0}
    .apb-rx-evag-time{text-align:right;padding-top:16px;font-size:13.5px;font-weight:800;color:var(--apb-rx-ink,#0b0d12);font-variant-numeric:tabular-nums}
    .apb-rx-evag-time span{display:block;font-size:11px;font-weight:600;color:var(--apb-rx-fg-subtle,#a1a1aa)}
    .apb-rx-evag-dot{position:absolute;left:82px;top:22px;width:14px;height:14px;border-radius:50%;background:var(--apb-rx-surface,#fff);
      border:3px solid var(--apb-rx-brand);z-index:1}
    .apb-rx-evag-card{background:var(--apb-rx-surface,#fff);border:1px solid var(--apb-rx-line,#e7e8ec);border-radius:calc(var(--apb-rx-radius) * .9);
      padding:16px 18px;box-shadow:var(--apb-rx-shadow-1);transition:transform var(--apb-rx-t-fast,.16s),box-shadow var(--apb-rx-t,.28s),border-color var(--apb-rx-t,.28s)}
    .apb-rx-evag-card:hover{transform:translateX(3px);box-shadow:var(--apb-rx-shadow-2);border-color:var(--apb-rx-line-accent)}
    .apb-rx-evag-tag{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
      color:var(--apb-rx-accent-text,var(--apb-rx-brand));background:var(--apb-rx-soft,#eef0ff);border-radius:var(--apb-rx-radius-pill,999px);padding:4px 11px}
    .apb-rx-evag-card--break{background:var(--apb-rx-soft,#f4f5f7);border-style:dashed;box-shadow:none}
    .apb-rx-evag-card h3{margin:10px 0 0;font-size:17px;font-weight:750;letter-spacing:-.01em;color:var(--apb-rx-ink,#0b0d12)}
    .apb-rx-evag-card--break h3{margin:0;color:var(--apb-rx-muted,#6b7280)}
    .apb-rx-evag-who{display:flex;align-items:center;gap:10px;margin-top:12px}
    .apb-rx-evag-who img{width:30px;height:30px;border-radius:50%;object-fit:cover}
    .apb-rx-evag-who b{font-size:13px;font-weight:700;color:var(--apb-rx-ink,#0b0d12)}
    .apb-rx-evag-who span{font-size:12px;color:var(--apb-rx-muted,#6b7280)}
    @media(max-width:620px){
      .apb-rx-evag-list::before,.apb-rx-evag-dot{display:none}
      .apb-rx-evag-row{grid-template-columns:1fr;gap:6px}
      .apb-rx-evag-time{text-align:left;padding-top:0}
      .apb-rx-evag-time span{display:inline;margin-left:6px}
    }
    @media (prefers-reduced-motion:reduce){.apb-rx-evag-card{transition:none}}

/* event_speakers_grid */
.apb-rx-evspk{padding:clamp(56px,10vh,110px) 24px;background:var(--apb-rx-soft,#f4f5f7)}
    .apb-rx-evspk-wrap{max-width:1160px;margin:0 auto}
    .apb-rx-evspk-head{text-align:center;max-width:640px;margin:0 auto clamp(30px,5vh,48px)}
    .apb-rx-evspk-ey{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--apb-rx-accent-text,var(--apb-rx-brand))}
    .apb-rx-evspk h2{margin:8px 0 10px;font-family:var(--apb-rx-font-display,inherit);font-weight:var(--apb-rx-display-weight,800);
      font-size:clamp(30px,4.4vw,50px);letter-spacing:-.02em;color:var(--apb-rx-ink,#0b0d12)}
    .apb-rx-evspk-head p{margin:0;color:var(--apb-rx-muted,#6b7280);font-size:15px;line-height:1.6}
    .apb-rx-evspk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
    .apb-rx-evspk-card{position:relative;border-radius:calc(var(--apb-rx-radius) * 1.1);overflow:hidden;background:var(--apb-rx-ink,#0b0d12);
      aspect-ratio:3/4;text-decoration:none;box-shadow:var(--apb-rx-shadow-1)}
    .apb-rx-evspk-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--apb-rx-t-slow,.55s),filter var(--apb-rx-t,.28s)}
    .apb-rx-evspk-card:hover img{transform:scale(1.06);filter:brightness(.72)}
    .apb-rx-evspk-card::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(11,13,18,.85))}
    .apb-rx-evspk-body{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:16px 16px 18px;color:#fff}
    .apb-rx-evspk-body b{display:block;font-family:var(--apb-rx-font-display,inherit);font-weight:800;font-size:17px;letter-spacing:-.01em}
    .apb-rx-evspk-body span{display:block;font-size:12.5px;color:rgba(255,255,255,.78);margin-top:2px}
    .apb-rx-evspk-talk{margin-top:12px;max-height:0;opacity:0;overflow:hidden;
      transition:max-height var(--apb-rx-t,.28s),opacity var(--apb-rx-t,.28s)}
    .apb-rx-evspk-card:hover .apb-rx-evspk-talk,.apb-rx-evspk-card:focus-within .apb-rx-evspk-talk{max-height:120px;opacity:1}
    .apb-rx-evspk-talk em{display:block;font-style:normal;font-size:13px;color:rgba(255,255,255,.92);line-height:1.4}
    .apb-rx-evspk-social{display:flex;gap:8px;margin-top:10px}
    .apb-rx-evspk-social i{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;
      background:rgba(255,255,255,.14);color:#fff}
    .apb-rx-evspk-social svg{width:14px;height:14px}
    .apb-rx-evspk-badge{position:absolute;top:12px;left:12px;z-index:1;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
      color:var(--apb-rx-accent-contrast,#fff);background:var(--apb-rx-brand);border-radius:var(--apb-rx-radius-pill,999px);padding:5px 11px}
    @media(max-width:900px){.apb-rx-evspk-grid{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:480px){.apb-rx-evspk-grid{grid-template-columns:1fr}}
    @media (prefers-reduced-motion:reduce){
      .apb-rx-evspk-card img{transition:none}
      .apb-rx-evspk-talk{max-height:120px;opacity:1;transition:none}
    }

/* event_ticket_tiers */
.apb-rx-evtix{padding:clamp(56px,10vh,110px) 24px;background:var(--apb-rx-surface,#fff)}
    .apb-rx-evtix-wrap{max-width:1060px;margin:0 auto}
    .apb-rx-evtix-head{text-align:center;max-width:600px;margin:0 auto clamp(30px,5vh,48px)}
    .apb-rx-evtix-ey{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--apb-rx-accent-text,var(--apb-rx-brand))}
    .apb-rx-evtix h2{margin:8px 0 10px;font-family:var(--apb-rx-font-display,inherit);font-weight:var(--apb-rx-display-weight,800);
      font-size:clamp(30px,4.4vw,50px);letter-spacing:-.02em;color:var(--apb-rx-ink,#0b0d12)}
    .apb-rx-evtix-head p{margin:0;color:var(--apb-rx-muted,#6b7280);font-size:15px}
    .apb-rx-evtix-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
    .apb-rx-evtix-card{display:flex;flex-direction:column;border:1px solid var(--apb-rx-line,#e7e8ec);border-radius:calc(var(--apb-rx-radius) * 1.2);
      padding:26px 24px;background:var(--apb-rx-surface,#fff);transition:transform var(--apb-rx-t,.28s),box-shadow var(--apb-rx-t,.28s)}
    .apb-rx-evtix-card:hover{transform:translateY(-4px);box-shadow:var(--apb-rx-shadow-2)}
    .apb-rx-evtix-card--feat{border:0;background:linear-gradient(160deg,color-mix(in srgb,var(--apb-rx-brand) 92%,#000),var(--apb-rx-brand));color:var(--apb-rx-accent-contrast,#fff);
      box-shadow:0 30px 70px -24px var(--apb-rx-glow,rgba(11,13,18,.45));transform:translateY(-8px)}
    .apb-rx-evtix-card--feat:hover{transform:translateY(-12px)}
    .apb-rx-evtix-flag{align-self:flex-start;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
      background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);border-radius:var(--apb-rx-radius-pill,999px);padding:5px 12px;margin-bottom:14px}
    .apb-rx-evtix-name{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--apb-rx-muted,#6b7280)}
    .apb-rx-evtix-card--feat .apb-rx-evtix-name{color:rgba(255,255,255,.8)}
    .apb-rx-evtix-price{display:flex;align-items:baseline;gap:6px;margin:12px 0 4px}
    .apb-rx-evtix-price b{font-family:var(--apb-rx-font-display,inherit);font-weight:800;font-size:clamp(34px,4.6vw,46px);letter-spacing:-.02em;color:var(--apb-rx-ink,#0b0d12)}
    .apb-rx-evtix-card--feat .apb-rx-evtix-price b{color:#fff}
    .apb-rx-evtix-price s{color:var(--apb-rx-fg-subtle,#a1a1aa);font-size:16px;font-weight:600}
    .apb-rx-evtix-card--feat .apb-rx-evtix-price s{color:rgba(255,255,255,.6)}
    .apb-rx-evtix-seats{font-size:12.5px;font-weight:700;color:var(--apb-rx-accent-text,var(--apb-rx-brand))}
    .apb-rx-evtix-card--feat .apb-rx-evtix-seats{color:#fff}
    .apb-rx-evtix-list{list-style:none;margin:18px 0;padding:0;display:flex;flex-direction:column;gap:11px;flex:1}
    .apb-rx-evtix-list li{display:flex;gap:10px;font-size:14px;color:color-mix(in srgb,var(--apb-rx-ink,#0b0d12) 82%,transparent);line-height:1.4}
    .apb-rx-evtix-card--feat .apb-rx-evtix-list li{color:rgba(255,255,255,.92)}
    .apb-rx-evtix-list svg{flex:none;width:18px;height:18px;color:var(--apb-rx-brand);margin-top:1px}
    .apb-rx-evtix-card--feat .apb-rx-evtix-list svg{color:#fff}
    .apb-rx-evtix-btn{display:block;text-align:center;padding:14px;border-radius:var(--apb-rx-radius);font-size:14.5px;font-weight:700;text-decoration:none;
      border:1px solid var(--apb-rx-line,#e7e8ec);color:var(--apb-rx-ink,#0b0d12);transition:border-color var(--apb-rx-t-fast,.16s),background var(--apb-rx-t-fast,.16s)}
    .apb-rx-evtix-btn:hover{border-color:var(--apb-rx-brand)}
    .apb-rx-evtix-btn--solid{background:var(--apb-rx-brand);color:var(--apb-rx-accent-contrast,#fff);border-color:transparent}
    .apb-rx-evtix-card--feat .apb-rx-evtix-btn{background:#fff;color:var(--apb-rx-brand);border-color:transparent}
    @media(max-width:820px){.apb-rx-evtix-grid{grid-template-columns:1fr;max-width:420px;margin-inline:auto}.apb-rx-evtix-card--feat,.apb-rx-evtix-card:hover{transform:none}}
    @media (prefers-reduced-motion:reduce){.apb-rx-evtix-card,.apb-rx-evtix-btn{transition:none}}

/* event_schedule_tabs */
.apb-rx-evsch{padding:clamp(56px,10vh,110px) 24px;background:var(--apb-rx-soft,#f4f5f7)}
    .apb-rx-evsch-wrap{max-width:900px;margin:0 auto}
    .apb-rx-evsch-head{text-align:center;margin-bottom:clamp(22px,3.5vh,32px)}
    .apb-rx-evsch-ey{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--apb-rx-accent-text,var(--apb-rx-brand))}
    .apb-rx-evsch h2{margin:8px 0 0;font-family:var(--apb-rx-font-display,inherit);font-weight:var(--apb-rx-display-weight,800);
      font-size:clamp(30px,4.4vw,50px);letter-spacing:-.02em;color:var(--apb-rx-ink,#0b0d12)}
    .apb-rx-evsch input{position:absolute;opacity:0;pointer-events:none}
    .apb-rx-evsch-tabs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:22px}
    .apb-rx-evsch-tab{cursor:pointer;display:flex;flex-direction:column;align-items:center;min-width:96px;padding:12px 20px;border-radius:var(--apb-rx-radius);
      background:var(--apb-rx-surface,#fff);border:1px solid var(--apb-rx-line,#e7e8ec);transition:all var(--apb-rx-t-fast,.16s)}
    .apb-rx-evsch-tab b{font-size:15px;font-weight:750;color:var(--apb-rx-ink,#0b0d12)}
    .apb-rx-evsch-tab span{font-size:12px;color:var(--apb-rx-muted,#6b7280)}
    .apb-rx-evsch-tab:hover{border-color:var(--apb-rx-line-accent)}
    .apb-rx-evsch-panel{display:none;flex-direction:column;gap:10px}
    .apb-rx-evsch-sess{display:grid;grid-template-columns:82px 1fr auto;gap:16px;align-items:center;padding:15px 18px;
      background:var(--apb-rx-surface,#fff);border:1px solid var(--apb-rx-line,#e7e8ec);border-radius:calc(var(--apb-rx-radius) * .9)}
    .apb-rx-evsch-time{font-size:13px;font-weight:800;color:var(--apb-rx-ink,#0b0d12);font-variant-numeric:tabular-nums}
    .apb-rx-evsch-sess b{font-size:15.5px;font-weight:700;color:var(--apb-rx-ink,#0b0d12)}
    .apb-rx-evsch-sess small{display:block;font-size:12.5px;color:var(--apb-rx-muted,#6b7280);margin-top:2px}
    .apb-rx-evsch-chip{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--apb-rx-accent-text,var(--apb-rx-brand));
      background:var(--apb-rx-soft,#eef0ff);border-radius:var(--apb-rx-radius-pill,999px);padding:5px 11px;white-space:nowrap}
    /* structural checked wiring: radio k drives tab k + panel k (instance-agnostic, matches the
       renderer's sibling order: radios first, then .apb-rx-evsch-tabs, then .apb-rx-evsch-panels) */
    .apb-rx-evsch-radio:nth-of-type(1):checked ~ .apb-rx-evsch-tabs .apb-rx-evsch-tab:nth-of-type(1),
    .apb-rx-evsch-radio:nth-of-type(2):checked ~ .apb-rx-evsch-tabs .apb-rx-evsch-tab:nth-of-type(2),
    .apb-rx-evsch-radio:nth-of-type(3):checked ~ .apb-rx-evsch-tabs .apb-rx-evsch-tab:nth-of-type(3),
    .apb-rx-evsch-radio:nth-of-type(4):checked ~ .apb-rx-evsch-tabs .apb-rx-evsch-tab:nth-of-type(4),
    .apb-rx-evsch-radio:nth-of-type(5):checked ~ .apb-rx-evsch-tabs .apb-rx-evsch-tab:nth-of-type(5),
    .apb-rx-evsch-radio:nth-of-type(6):checked ~ .apb-rx-evsch-tabs .apb-rx-evsch-tab:nth-of-type(6){background:var(--apb-rx-brand);border-color:transparent}
    .apb-rx-evsch-radio:nth-of-type(1):checked ~ .apb-rx-evsch-tabs .apb-rx-evsch-tab:nth-of-type(1) b,
    .apb-rx-evsch-radio:nth-of-type(1):checked ~ .apb-rx-evsch-tabs .apb-rx-evsch-tab:nth-of-type(1) span,
    .apb-rx-evsch-radio:nth-of-type(2):checked ~ .apb-rx-evsch-tabs .apb-rx-evsch-tab:nth-of-type(2) b,
    .apb-rx-evsch-radio:nth-of-type(2):checked ~ .apb-rx-evsch-tabs .apb-rx-evsch-tab:nth-of-type(2) span,
    .apb-rx-evsch-radio:nth-of-type(3):checked ~ .apb-rx-evsch-tabs .apb-rx-evsch-tab:nth-of-type(3) b,
    .apb-rx-evsch-radio:nth-of-type(3):checked ~ .apb-rx-evsch-tabs .apb-rx-evsch-tab:nth-of-type(3) span,
    .apb-rx-evsch-radio:nth-of-type(4):checked ~ .apb-rx-evsch-tabs .apb-rx-evsch-tab:nth-of-type(4) b,
    .apb-rx-evsch-radio:nth-of-type(4):checked ~ .apb-rx-evsch-tabs .apb-rx-evsch-tab:nth-of-type(4) span,
    .apb-rx-evsch-radio:nth-of-type(5):checked ~ .apb-rx-evsch-tabs .apb-rx-evsch-tab:nth-of-type(5) b,
    .apb-rx-evsch-radio:nth-of-type(5):checked ~ .apb-rx-evsch-tabs .apb-rx-evsch-tab:nth-of-type(5) span,
    .apb-rx-evsch-radio:nth-of-type(6):checked ~ .apb-rx-evsch-tabs .apb-rx-evsch-tab:nth-of-type(6) b,
    .apb-rx-evsch-radio:nth-of-type(6):checked ~ .apb-rx-evsch-tabs .apb-rx-evsch-tab:nth-of-type(6) span{color:#fff}
    .apb-rx-evsch-radio:nth-of-type(1):checked ~ .apb-rx-evsch-panels .apb-rx-evsch-panel:nth-of-type(1),
    .apb-rx-evsch-radio:nth-of-type(2):checked ~ .apb-rx-evsch-panels .apb-rx-evsch-panel:nth-of-type(2),
    .apb-rx-evsch-radio:nth-of-type(3):checked ~ .apb-rx-evsch-panels .apb-rx-evsch-panel:nth-of-type(3),
    .apb-rx-evsch-radio:nth-of-type(4):checked ~ .apb-rx-evsch-panels .apb-rx-evsch-panel:nth-of-type(4),
    .apb-rx-evsch-radio:nth-of-type(5):checked ~ .apb-rx-evsch-panels .apb-rx-evsch-panel:nth-of-type(5),
    .apb-rx-evsch-radio:nth-of-type(6):checked ~ .apb-rx-evsch-panels .apb-rx-evsch-panel:nth-of-type(6){display:flex;animation:evschIn .35s ease}
    @keyframes evschIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
    @media(max-width:620px){.apb-rx-evsch-sess{grid-template-columns:1fr;gap:6px}.apb-rx-evsch-chip{justify-self:start}}
    @media (prefers-reduced-motion:reduce){.apb-rx-evsch-tab{transition:none}
    .apb-rx-evsch-radio:nth-of-type(1):checked ~ .apb-rx-evsch-panels .apb-rx-evsch-panel:nth-of-type(1),
    .apb-rx-evsch-radio:nth-of-type(2):checked ~ .apb-rx-evsch-panels .apb-rx-evsch-panel:nth-of-type(2),
    .apb-rx-evsch-radio:nth-of-type(3):checked ~ .apb-rx-evsch-panels .apb-rx-evsch-panel:nth-of-type(3),
    .apb-rx-evsch-radio:nth-of-type(4):checked ~ .apb-rx-evsch-panels .apb-rx-evsch-panel:nth-of-type(4),
    .apb-rx-evsch-radio:nth-of-type(5):checked ~ .apb-rx-evsch-panels .apb-rx-evsch-panel:nth-of-type(5),
    .apb-rx-evsch-radio:nth-of-type(6):checked ~ .apb-rx-evsch-panels .apb-rx-evsch-panel:nth-of-type(6){animation:none}}

/* event_venue_travel */
.apb-rx-evven{padding:clamp(56px,10vh,110px) 24px;background:var(--apb-rx-surface,#fff)}
    .apb-rx-evven-wrap{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,4vw,52px);align-items:center}
    .apb-rx-evven-media{position:relative;border-radius:calc(var(--apb-rx-radius) * 1.3);overflow:hidden;aspect-ratio:4/3;box-shadow:var(--apb-rx-shadow-2)}
    .apb-rx-evven-media img{width:100%;height:100%;object-fit:cover;display:block}
    .apb-rx-evven-media::after{content:"";position:absolute;inset:0;background:linear-gradient(200deg,transparent 40%,rgba(11,13,18,.5))}
    .apb-rx-evven-pin{position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);z-index:1;width:22px;height:22px}
    .apb-rx-evven-pin i{position:absolute;inset:0;border-radius:50%;background:var(--apb-rx-brand);border:3px solid #fff;box-shadow:0 6px 16px rgba(11,13,18,.4)}
    .apb-rx-evven-pin::before{content:"";position:absolute;inset:-10px;border-radius:50%;border:2px solid color-mix(in srgb,var(--apb-rx-brand) 50%,transparent);animation:evvenPulse 2.2s ease-out infinite}
    @keyframes evvenPulse{from{transform:scale(.5);opacity:1}to{transform:scale(1.6);opacity:0}}
    .apb-rx-evven-place{position:absolute;left:16px;bottom:16px;z-index:1;color:#fff}
    .apb-rx-evven-place b{display:block;font-family:var(--apb-rx-font-display,inherit);font-weight:800;font-size:20px;letter-spacing:-.01em}
    .apb-rx-evven-place span{font-size:13px;color:rgba(255,255,255,.82)}
    .apb-rx-evven-ey{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--apb-rx-accent-text,var(--apb-rx-brand))}
    .apb-rx-evven h2{margin:8px 0 8px;font-family:var(--apb-rx-font-display,inherit);font-weight:var(--apb-rx-display-weight,800);
      font-size:clamp(28px,4vw,44px);letter-spacing:-.02em;color:var(--apb-rx-ink,#0b0d12)}
    .apb-rx-evven-lead{margin:0 0 22px;color:var(--apb-rx-muted,#6b7280);font-size:15px;line-height:1.6}
    .apb-rx-evven-facts{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}
    .apb-rx-evven-fact{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start}
    .apb-rx-evven-fact i{width:44px;height:44px;border-radius:calc(var(--apb-rx-radius) * .8);display:flex;align-items:center;justify-content:center;
      background:var(--apb-rx-soft,#eef0ff);color:var(--apb-rx-accent-text,var(--apb-rx-brand))}
    .apb-rx-evven-fact svg{width:20px;height:20px}
    .apb-rx-evven-fact b{display:block;font-size:14.5px;font-weight:750;color:var(--apb-rx-ink,#0b0d12)}
    .apb-rx-evven-fact span{font-size:13.5px;color:var(--apb-rx-muted,#6b7280);line-height:1.5}
    .apb-rx-evven-btn{display:inline-flex;align-items:center;gap:9px;padding:13px 24px;border-radius:var(--apb-rx-radius);
      background:var(--apb-rx-brand);color:var(--apb-rx-accent-contrast,#fff);font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 14px 34px -12px var(--apb-rx-glow,rgba(11,13,18,.4))}
    @media(max-width:820px){.apb-rx-evven-wrap{grid-template-columns:1fr}}
    @media (prefers-reduced-motion:reduce){.apb-rx-evven-pin::before{animation:none;opacity:0}}

/* event_sponsors_tiers */
.apb-rx-evspon{padding:clamp(56px,10vh,110px) 24px;background:var(--apb-rx-soft,#f4f5f7)}
    .apb-rx-evspon-wrap{max-width:1040px;margin:0 auto;text-align:center}
    .apb-rx-evspon-ey{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--apb-rx-accent-text,var(--apb-rx-brand))}
    .apb-rx-evspon h2{margin:8px 0 clamp(30px,5vh,48px);font-family:var(--apb-rx-font-display,inherit);font-weight:var(--apb-rx-display-weight,800);
      font-size:clamp(30px,4.4vw,50px);letter-spacing:-.02em;color:var(--apb-rx-ink,#0b0d12)}
    .apb-rx-evspon-tier{margin-bottom:clamp(24px,4vh,38px)}
    .apb-rx-evspon-label{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
      color:var(--apb-rx-muted,#6b7280);margin-bottom:16px}
    .apb-rx-evspon-label::before,.apb-rx-evspon-label::after{content:"";width:36px;height:1px;background:var(--apb-rx-line,#d9dbe0)}
    .apb-rx-evspon-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
    .apb-rx-evspon-logo{display:flex;align-items:center;justify-content:center;background:var(--apb-rx-surface,#fff);
      border:1px solid var(--apb-rx-line,#e7e8ec);border-radius:calc(var(--apb-rx-radius) * .9);transition:transform var(--apb-rx-t-fast,.16s),box-shadow var(--apb-rx-t,.28s)}
    .apb-rx-evspon-logo:hover{transform:translateY(-3px);box-shadow:var(--apb-rx-shadow-2)}
    .apb-rx-evspon-logo b{font-family:var(--apb-rx-font-display,inherit);font-weight:800;letter-spacing:-.01em;color:var(--apb-rx-ink,#0b0d12)}
    .apb-rx-evspon-logo small{display:block;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--apb-rx-fg-subtle,#a1a1aa)}
    /* headline tier — large */
    .apb-rx-evspon-tier--head .apb-rx-evspon-logo{flex:1 1 260px;max-width:320px;height:120px;flex-direction:column;gap:4px}
    .apb-rx-evspon-tier--head .apb-rx-evspon-logo b{font-size:clamp(22px,3vw,30px)}
    /* gold tier — medium */
    .apb-rx-evspon-tier--gold .apb-rx-evspon-logo{flex:1 1 170px;max-width:210px;height:88px}
    .apb-rx-evspon-tier--gold .apb-rx-evspon-logo b{font-size:20px}
    /* community — small */
    .apb-rx-evspon-tier--comm .apb-rx-evspon-logo{flex:0 1 140px;height:64px}
    .apb-rx-evspon-tier--comm .apb-rx-evspon-logo b{font-size:15px;color:var(--apb-rx-muted,#6b7280)}
    .apb-rx-evspon-cta{margin-top:clamp(20px,3.5vh,30px)}
    .apb-rx-evspon-cta a{display:inline-flex;align-items:center;gap:9px;padding:13px 26px;border-radius:var(--apb-rx-radius);
      border:1px solid var(--apb-rx-line,#d9dbe0);background:var(--apb-rx-surface,#fff);color:var(--apb-rx-ink,#0b0d12);font-size:14px;font-weight:700;text-decoration:none;
      transition:border-color var(--apb-rx-t-fast,.16s)}
    .apb-rx-evspon-cta a:hover{border-color:var(--apb-rx-brand)}
    .apb-rx-evspon-cta svg{width:15px;height:15px;color:var(--apb-rx-accent-text,var(--apb-rx-brand))}
    @media (prefers-reduced-motion:reduce){.apb-rx-evspon-logo{transition:none}}

/* event_countdown_banner */
.apb-rx-evcd{padding:clamp(28px,5vh,48px) 24px}
    .apb-rx-evcd-wrap{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:clamp(18px,3vw,32px);
      padding:clamp(20px,3vw,32px) clamp(22px,3.5vw,40px);border-radius:calc(var(--apb-rx-radius) * 1.4);overflow:hidden;position:relative;color:#fff;
      background:linear-gradient(120deg,color-mix(in srgb,var(--apb-rx-brand) 92%,#000),var(--apb-rx-brand) 55%,color-mix(in srgb,var(--apb-rx-brand) 70%,#fff));
      box-shadow:0 26px 60px -22px var(--apb-rx-glow,rgba(11,13,18,.45))}
    .apb-rx-evcd-wrap::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 120% at 90% 10%,rgba(255,255,255,.18),transparent 60%);pointer-events:none}
    .apb-rx-evcd-lead{position:relative;flex:1 1 240px}
    .apb-rx-evcd-kick{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.82)}
    .apb-rx-evcd-lead b{display:block;margin-top:5px;font-family:var(--apb-rx-font-display,inherit);font-weight:800;font-size:clamp(21px,2.6vw,30px);letter-spacing:-.01em;line-height:1.1}
    .apb-rx-evcd-lead span{font-size:13.5px;color:rgba(255,255,255,.82)}
    .apb-rx-evcd-count{position:relative;display:flex;gap:8px}
    .apb-rx-evcd-unit{min-width:58px;text-align:center;padding:9px 8px;background:rgba(255,255,255,.14);backdrop-filter:blur(6px);
      border:1px solid rgba(255,255,255,.2);border-radius:calc(var(--apb-rx-radius) * .7)}
    .apb-rx-evcd-unit b{display:block;font-family:var(--apb-rx-font-display,inherit);font-weight:800;font-size:24px;line-height:1;font-variant-numeric:tabular-nums}
    .apb-rx-evcd-unit span{display:block;margin-top:4px;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.72)}
    .apb-rx-evcd-btn{position:relative;display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:var(--apb-rx-radius);
      background:#fff;color:var(--apb-rx-brand);font-size:14.5px;font-weight:800;text-decoration:none;white-space:nowrap;transition:transform var(--apb-rx-t-fast,.16s)}
    .apb-rx-evcd-btn:hover{transform:translateY(-2px)}
    @media(max-width:680px){.apb-rx-evcd-wrap{flex-direction:column;align-items:flex-start}.apb-rx-evcd-btn{width:100%;justify-content:center}}
    @media (prefers-reduced-motion:reduce){.apb-rx-evcd-btn{transition:none}}

/* event_recap_stats */
.apb-rx-evrec{padding:clamp(56px,10vh,110px) 24px;background:var(--apb-rx-ink,#0b0d12);color:#fff}
    .apb-rx-evrec-wrap{max-width:1120px;margin:0 auto}
    .apb-rx-evrec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:clamp(24px,4vh,38px)}
    .apb-rx-evrec-ey{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--apb-rx-brand) 55%,#fff)}
    .apb-rx-evrec h2{margin:8px 0 0;font-family:var(--apb-rx-font-display,inherit);font-weight:var(--apb-rx-display-weight,800);
      font-size:clamp(30px,4.4vw,52px);letter-spacing:-.02em;max-width:16ch}
    .apb-rx-evrec-head p{margin:0;color:rgba(255,255,255,.65);font-size:14.5px;max-width:34ch}
    .apb-rx-evrec-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}
    .apb-rx-evrec-stat{padding:22px 20px;border-radius:calc(var(--apb-rx-radius) * 1.1);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
    .apb-rx-evrec-stat b{display:block;font-family:var(--apb-rx-font-display,inherit);font-weight:800;font-size:clamp(30px,4vw,44px);letter-spacing:-.02em;line-height:1;
      color:color-mix(in srgb,var(--apb-rx-brand) 40%,#fff)}
    .apb-rx-evrec-stat span{display:block;margin-top:8px;font-size:12.5px;color:rgba(255,255,255,.7)}
    .apb-rx-evrec-strip{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:150px;gap:12px}
    .apb-rx-evrec-cell{position:relative;border-radius:calc(var(--apb-rx-radius) * 1);overflow:hidden}
    .apb-rx-evrec-cell:first-child{grid-row:span 2}
    .apb-rx-evrec-cell img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9);transition:transform var(--apb-rx-t-slow,.55s)}
    .apb-rx-evrec-cell:hover img{transform:scale(1.05)}
    .apb-rx-evrec-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:22px}
    .apb-rx-evrec-cta a{display:inline-flex;align-items:center;gap:9px;padding:14px 26px;border-radius:var(--apb-rx-radius);
      background:var(--apb-rx-brand);color:var(--apb-rx-accent-contrast,#fff);font-size:14.5px;font-weight:700;text-decoration:none;box-shadow:0 16px 40px -14px var(--apb-rx-glow,rgba(11,13,18,.5))}
    .apb-rx-evrec-cta span{color:rgba(255,255,255,.6);font-size:13.5px}
    @media(max-width:820px){.apb-rx-evrec-stats{grid-template-columns:repeat(2,1fr)}.apb-rx-evrec-strip{grid-template-columns:1fr 1fr}.apb-rx-evrec-cell:first-child{grid-row:span 1;grid-column:span 2}}
    @media (prefers-reduced-motion:reduce){.apb-rx-evrec-cell img{transition:none}}
