/* Events section standalone shell — gold #c9a96a on black, no beige */
body.bt-events-shell{
  --ev-gold:#c9a96a;--ev-gold-deep:#9e7f45;--ev-gold-soft:#dcc28f;
  --ev-bg:#0A0A0A;--ev-bg2:#111;--ev-bg3:#1a1a1a;
  --ev-ink:#F2F2F2;--ev-muted:#b8b8b8;--ev-line:rgba(201,169,106,.28);
  background:#0A0A0A!important;color:#F2F2F2;
  /* remap theme tokens used by page content */
  --ink:#F2F2F2;--paper:#0A0A0A;--paper-2:#b8b8b8;--muted:#b8b8b8;
  --line:rgba(201,169,106,.28);--gold:#c9a96a;--bronze:#c9a96a;
  --surface:#111;--crimson:#9e7f45;
}
body.bt-events-shell .bw-page,
body.bt-events-shell .bw-hub,
body.bt-events-shell main{
  color:#F2F2F2;
}
body.bt-events-shell .bw-page{
  --bw-gold:#c9a96a;--bw-gold-deep:#9e7f45;--bw-gold-soft:#dcc28f;
  --bw-bg:#0A0A0A;--bw-bg2:#111;--bw-bg3:#1E1E1E;--bw-ink:#F2F2F2;--bw-muted:#b8b8b8;
}
body.bt-events-shell .bw-img{border-color:rgba(201,169,106,.22);background:#111}
body.bt-events-shell .bw-stat,
body.bt-events-shell .bw-fact,
body.bt-events-shell .bw-step,
body.bt-events-shell .bw-unit,
body.bt-events-shell .bw-world,
body.bt-events-shell .bw-reason,
body.bt-events-shell .bw-board,
body.bt-events-shell .bw-pager-prev,
body.bt-events-shell .bw-pager-next{background:#111;border-color:rgba(201,169,106,.22)}
body.bt-events-shell .bw-btn{border-color:rgba(201,169,106,.35);color:#F2F2F2}
body.bt-events-shell .bw-btn-primary{background:#9e7f45;color:#fff;border-color:transparent}
body.bt-events-shell .bw-btn-gold{background:linear-gradient(180deg,#dcc28f,#c9a96a);color:#111;border-color:transparent}
body.bt-events-shell .bw-kicker,
body.bt-events-shell .bw-latin,
body.bt-events-shell .bw-stat-n{color:#c9a96a}
body.bt-events-shell .text-ink{color:#F2F2F2!important}
body.bt-events-shell .text-muted{color:#b8b8b8!important}
body.bt-events-shell a{color:#dcc28f}
body.bt-events-shell a:hover{color:#c9a96a}
body.bt-events-shell .bw-crumbs{color:#b8b8b8}
body.bt-events-shell .bt-related{color:#F2F2F2}
body.bt-events-shell .bt-related a{color:#dcc28f}

/* Hide any leftover BoxTech chrome if theme still echoes it */
body.bt-events-shell > header.sticky,
body.bt-events-shell > footer.mt-16{display:none!important}

.ev-header{
  position:sticky;top:0;z-index:50;
  background:#0A0A0A;border-bottom:1px solid rgba(201,169,106,.28);
}
.ev-header-inner{
  max-width:72rem;margin:0 auto;padding:.85rem 1.25rem;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
}
.ev-brand{display:flex;flex-direction:column;text-decoration:none;color:#F2F2F2;min-width:0}
.ev-brand-k{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#c9a96a;font-weight:600}
.ev-brand-t{font-size:1.05rem;font-weight:700;letter-spacing:.02em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ev-nav{display:none;align-items:center;gap:.15rem 1rem;flex-wrap:wrap;justify-content:flex-end}
.ev-nav a{
  color:#F2F2F2;text-decoration:none;font-size:.875rem;font-weight:500;
  padding:.35rem .15rem;border-bottom:2px solid transparent;
}
.ev-nav a:hover,.ev-nav a[aria-current="page"]{color:#c9a96a;border-bottom-color:#c9a96a}
.ev-lang{
  display:inline-flex;align-items:center;gap:.35rem;margin-inline-start:.5rem;
  padding:.3rem .65rem;border:1px solid rgba(201,169,106,.4);border-radius:999px;
  color:#c9a96a;text-decoration:none;font-size:.8rem;font-weight:600;
}
.ev-lang:hover{background:rgba(201,169,106,.12);color:#dcc28f}
.ev-nav-toggle{
  display:inline-flex;align-items:center;justify-content:center;
  width:2.75rem;height:2.75rem;border:1px solid rgba(201,169,106,.4);
  background:#111;color:#c9a96a;cursor:pointer;border-radius:.35rem;
}
.ev-nav-toggle:hover{background:#1a1a1a}
.ev-nav-panel{
  display:none;border-top:1px solid rgba(201,169,106,.22);background:#111;
  padding:.75rem 1.25rem 1rem;
}
.ev-nav-panel.is-open{display:block}
.ev-nav-panel a{
  display:block;padding:.7rem 0;color:#F2F2F2;text-decoration:none;
  border-bottom:1px solid rgba(201,169,106,.12);font-size:.95rem;
}
.ev-nav-panel a:last-child{border-bottom:0}
.ev-nav-panel a[aria-current="page"]{color:#c9a96a}
@media(min-width:900px){
  .ev-nav{display:flex}
  .ev-nav-toggle{display:none}
  .ev-nav-panel{display:none!important}
}
html.ev-nav-open{overflow:hidden}

.ev-footer{
  margin-top:3rem;border-top:1px solid rgba(201,169,106,.28);
  background:#0A0A0A;color:#F2F2F2;
}
.ev-footer-inner{
  max-width:72rem;margin:0 auto;padding:2rem 1.25rem 3rem;
  display:grid;gap:1.5rem;
}
@media(min-width:700px){.ev-footer-inner{grid-template-columns:1.4fr 1fr 1fr}}
.ev-footer h2{margin:0 0 .6rem;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#c9a96a}
.ev-footer p,.ev-footer a{color:#b8b8b8;font-size:.9rem;text-decoration:none}
.ev-footer a:hover{color:#c9a96a}
.ev-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.45rem}
.ev-footer-brand{font-size:1.15rem;font-weight:700;color:#F2F2F2;margin:0 0 .5rem}
.ev-wa{
  display:inline-flex;align-items:center;gap:.4rem;margin-top:.75rem;
  padding:.55rem .9rem;background:linear-gradient(180deg,#dcc28f,#c9a96a);
  color:#111!important;font-weight:600;font-size:.85rem;border-radius:.3rem;
}
.ev-wa:hover{filter:brightness(1.05);color:#111!important}
.ev-main{min-height:60vh}


/* Shared Spain–Portugal plan notice */
.bw-shared-plan {
  border: 1px solid rgba(201, 169, 106, 0.45);
  background: rgba(201, 169, 106, 0.08);
  padding: 1rem 1.25rem;
  border-radius: 0.5rem;
}
.bw-shared-plan a { color: #c9a96a; text-decoration: underline; }
.bw-shared-plan a:hover { color: #e0c48a; }

/* Prevent layout jump when lightbox locks scroll */
html:has(body.bt-events-shell), body.bt-events-shell{scrollbar-gutter:stable}
html.bw-lb-open, html.bw-lb-open body{overflow:hidden!important}
/* Fixed overlay lightbox (Italy/Spain) — no page shift behind */
body.bt-events-shell .bw-lightbox,
body.bt-events-shell dialog.bw-lightbox{
  position:fixed;inset:0;z-index:10000;
  display:none;align-items:center;justify-content:center;
  background:rgba(0,0,0,.92);padding:1rem;margin:0;
  max-width:none;max-height:none;width:100%;height:100%;
  border:0;box-sizing:border-box;
}
body.bt-events-shell .bw-lightbox.is-open,
body.bt-events-shell dialog.bw-lightbox.is-open,
body.bt-events-shell dialog.bw-lightbox[open].is-open{display:flex}
body.bt-events-shell .bw-lightbox img{
  max-width:min(96vw,1200px);max-height:88vh;object-fit:contain;
  border-radius:.5rem;box-shadow:0 0 0 1px rgba(201,169,106,.27)
}
body.bt-events-shell .bw-lightbox-close,
body.bt-events-shell .bw-lightbox-nav{
  position:absolute;background:#111;color:#c9a96a;border:1px solid rgba(201,169,106,.4);
  border-radius:999px;width:2.75rem;height:2.75rem;font-size:1.35rem;cursor:pointer;line-height:1
}
body.bt-events-shell .bw-lightbox-close{top:1rem;inset-inline-end:1rem}
body.bt-events-shell .bw-lightbox-nav.prev{inset-inline-start:1rem;top:50%;transform:translateY(-50%)}
body.bt-events-shell .bw-lightbox-nav.next{inset-inline-end:1rem;top:50%;transform:translateY(-50%)}
body.bt-events-shell .bw-lightbox-cap{
  position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);
  color:#ddd;font-size:.85rem;max-width:90vw;text-align:center
}

/* github.io gap merge: destination strip + leasing aside + station depth */
.bw-dest-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid rgba(201,169,106,.28);background:rgba(255,255,255,.03);margin-top:2.5rem}
@media(min-width:768px){.bw-dest-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}
.bw-dest-strip>div{padding:1.25rem 1rem;border-inline-start:1px solid rgba(201,169,106,.18)}
.bw-dest-strip>div:first-child{border-inline-start:0}
.bw-dest-n{font-family:var(--bw-display,inherit);font-size:clamp(2rem,4vw,2.75rem);color:#c9a96a;line-height:1;font-weight:600}
.bw-dest-t{margin-top:.35rem;font-weight:600;color:#f4efe6}
.bw-dest-d{margin-top:.15rem;font-size:.875rem;color:#aaa}
.bw-momentum-k{letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;color:#c9a96a}
.bw-momentum-h{margin-top:.5rem;max-width:40rem;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.25;color:#fff;font-weight:600}
.bw-momentum-l{margin-top:1rem;max-width:40rem;font-size:1.05rem;color:#ccc}
.bw-fursa{margin-top:2.5rem;border:1px solid rgba(201,169,106,.35);background:rgba(201,169,106,.06);padding:1.5rem}
.bw-fursa-k{color:#c9a96a;font-size:.9rem;font-weight:600}
.bw-fursa h2{margin-top:.5rem;font-size:clamp(1.4rem,2.5vw,1.9rem);color:#fff;line-height:1.3}
.bw-fursa ul{margin-top:1.25rem;display:grid;gap:1rem}
.bw-fursa li{font-size:.95rem;color:#ccc}
.bw-fursa li strong{color:#f4efe6;font-weight:600}
.bw-step-deep h3{margin-top:.35rem}
.bw-step-deep p{margin-top:.4rem;color:#bbb;font-size:.92rem}
.bw-step-zone{font-size:.8rem;color:#c9a96a;margin-top:.15rem}
