
:root {
  --bg:#05070b; --panel:#101827; --panel-2:#151f33; --line:rgba(255,255,255,.10);
  --text:#f6f8ff; --muted:#b8c1d5; --blue:#0f5bff; --blue-rich:#1235d8;
  --red:#e3263d; --red-rich:#a41428; --green:#25D366; --green-deep:#1fa855;
  --gradient:linear-gradient(135deg,var(--blue-rich),var(--red)); --container:1240px;
  --radius:18px; --shadow:0 24px 70px rgba(0,0,0,.38);
  --font-display:'Bebas Neue','Oswald',sans-serif;
  --font-body:'Inter',sans-serif; --font-mono:'JetBrains Mono',monospace;
}
*{box-sizing:border-box;margin:0;padding:0} html{scroll-behavior:smooth} body{background:radial-gradient(circle at top left,rgba(15,91,255,.18),transparent 32%),radial-gradient(circle at top right,rgba(227,38,61,.15),transparent 34%),var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased} img{max-width:100%;display:block} a{color:inherit;text-decoration:none} button,input{font:inherit}.container{width:min(100% - 2rem,var(--container));margin-inline:auto}.section{padding:5.5rem 0}.section-tight{padding:3.5rem 0}.eyebrow{display:inline-block;font-family:var(--font-mono);color:#b7c7ff;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.75rem}.section-title{font-family:var(--font-display);font-size:clamp(2.6rem,6vw,5.3rem);line-height:.95;letter-spacing:.04em;text-transform:uppercase;margin-bottom:1rem}.section-intro{color:var(--muted);font-size:1.05rem;max-width:72ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:1px solid transparent;border-radius:12px;padding:.95rem 1.2rem;min-height:52px;font-weight:800;text-transform:uppercase;letter-spacing:.035em;transition:.18s ease;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--gradient);color:#fff;box-shadow:var(--shadow)}.btn-outline{background:rgba(255,255,255,.03);border-color:var(--line);color:#fff}.btn-whatsapp{background:var(--green);color:#07130b;box-shadow:0 14px 40px rgba(37,211,102,.18)}.btn-whatsapp:hover{background:var(--green-deep);color:white}.btn-small{min-height:44px;padding:.75rem 1rem;font-size:.92rem}
.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);background:rgba(5,7,11,.88);border-bottom:1px solid var(--line)}.header-inner{width:min(100% - 2rem,var(--container));margin-inline:auto;display:flex;align-items:center;gap:1.1rem;padding:.7rem 0}.brand{margin-right:auto;display:inline-flex;align-items:center}.brand-logo{width:clamp(130px,16vw,230px);height:auto;object-fit:contain}.nav{display:flex;align-items:center;gap:1.35rem}.nav a{color:#c9d1e1;font-weight:600}.nav a:hover{color:#fff}.mobile-toggle{display:none;background:rgba(255,255,255,.04);color:#fff;border:1px solid var(--line);border-radius:10px;width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer}
.hero{padding:4.5rem 0 3.5rem}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center}.hero-title{font-family:var(--font-display);font-size:clamp(3.2rem,8vw,7.3rem);line-height:.92;letter-spacing:.045em;text-transform:uppercase;max-width:10ch;margin-bottom:1.1rem}.hero-title span{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy p{color:var(--muted);font-size:1.15rem;max-width:58ch;margin-bottom:1.7rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem}.hero-card{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015)),var(--panel);border:1px solid var(--line);border-radius:24px;padding:1.4rem;box-shadow:var(--shadow);min-height:470px}.hero-card:before{content:'';position:absolute;inset:0;background-image:linear-gradient(135deg,rgba(15,91,255,.18),rgba(227,38,61,.12)),linear-gradient(135deg, rgba(255,255,255,0.035), rgba(255,255,255,0.01));background-size:cover;background-position:center;opacity:.28;transform:scale(1.04)}.hero-card>*{position:relative;z-index:1}.next-label{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;color:#e2e7f4;font-family:var(--font-mono);font-size:.83rem;text-transform:uppercase;letter-spacing:.08em}.live-pill{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.45rem .8rem;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.36);color:#fff}.dot{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 0 rgba(227,38,61,.55);animation:pulse 1.8s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(227,38,61,.55)}70%{box-shadow:0 0 0 12px rgba(227,38,61,0)}100%{box-shadow:0 0 0 0 rgba(227,38,61,0)}}.next-event-title{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4.5rem);line-height:.95;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.45rem}.next-event-sub{color:#d9e1f3;margin-bottom:1.2rem;font-size:1.1rem}.hero-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1.2rem 0 1.35rem}.hero-stat{padding:1rem;border-radius:14px;background:rgba(0,0,0,.44);border:1px solid rgba(255,255,255,.10);text-align:center}.hero-stat strong{display:block;font-family:var(--font-display);font-size:2rem;line-height:1;letter-spacing:.05em;margin-bottom:.35rem}.hero-stat span{font-family:var(--font-mono);color:#d5ddec;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.tag-row{display:flex;flex-wrap:wrap;gap:.65rem}.tag{display:inline-flex;align-items:center;padding:.52rem .8rem;border-radius:999px;font-family:var(--font-mono);font-size:.8rem;border:1px solid rgba(255,255,255,.10);background:rgba(0,0,0,.34);color:#e4eaff}
.photo-band{display:grid;grid-template-columns:1.3fr .7fr .9fr;gap:1rem;margin-top:2rem}.photo-band img{width:100%;height:310px;object-fit:cover;border-radius:20px;border:1px solid var(--line);box-shadow:var(--shadow)}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.quick-card,.content-card,.sponsor-card,.team-card,.figure-card,.media-card,.result-card,.application-card{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012)),var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.35rem}.quick-card h3,.content-card h3,.sponsor-card h3,.team-card h3,.figure-card h3,.media-card h3,.result-card h3,.application-card h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;line-height:.95;margin-bottom:.65rem}.quick-card h3{font-size:1.7rem}.quick-card p,.content-card p,.sponsor-card p,.team-card p,.figure-card p,.media-card p,.result-card p,.application-card p{color:var(--muted)}
.event-grid,.video-grid,.sponsor-grid,.results-grid,.application-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.event-card{min-height:210px;display:flex;flex-direction:column;gap:1rem;border-radius:var(--radius);padding:1.25rem;border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow);background:linear-gradient(135deg,rgba(18,53,216,.30),rgba(227,38,61,.12)),var(--panel)}.event-card:nth-child(even){background:linear-gradient(135deg,rgba(227,38,61,.24),rgba(15,91,255,.16)),var(--panel)}.event-top{display:flex;justify-content:space-between;gap:1rem;color:#d7e0ff;font-family:var(--font-mono);font-size:.82rem;text-transform:uppercase}.event-card h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:2.15rem;line-height:.96}.event-card p{color:var(--muted)}.event-date{margin-top:auto;font-weight:900;font-size:1.25rem;color:#fff}.video-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.video-card iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:14px;background:#000;margin-bottom:.9rem}.video-card h3{font-size:1.65rem}.video-card p{color:var(--muted)}
.stats-layout{display:grid;grid-template-columns:1.2fr .9fr;gap:1.25rem;align-items:stretch;margin-top:2rem}.stats-left{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.stat-card{background:#f4f6fb;color:#0b1019;border-radius:22px;padding:1.45rem;min-height:180px;display:flex;flex-direction:column;justify-content:center;text-align:center}.stat-card.large{grid-column:1/-1;min-height:210px}.stat-card strong{display:block;font-family:var(--font-display);font-size:clamp(3rem,5vw,5.3rem);line-height:.95;letter-spacing:.04em;margin-bottom:.55rem;text-transform:uppercase}.stat-card span{font-size:clamp(1.05rem,2vw,1.5rem);line-height:1.2}.stats-right{display:grid;gap:1rem}.stat-side{min-height:232px;border-radius:22px;padding:1.6rem;background:linear-gradient(135deg,#f36ba2,#e8568f);color:#12060c;display:flex;flex-direction:column;justify-content:center}.stat-side strong{font-family:var(--font-display);font-size:clamp(3rem,5vw,4.8rem);line-height:.9;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.45rem}.stat-side a{font-family:var(--font-display);font-size:clamp(2.4rem,4vw,3.6rem);line-height:.92;letter-spacing:.04em;text-transform:uppercase}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:2rem}.content-card h3{font-size:2.1rem}.content-card p+p{margin-top:.9rem}.content-card ul{padding-left:1.2rem;margin-top:.85rem;color:var(--muted)}.content-card li+li{margin-top:.45rem}
.figure-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.figure-card{position:relative;overflow:hidden}.figure-card:before{content:'';position:absolute;inset:0 0 auto 0;height:4px;background:var(--gradient)}.figure-card h3{font-size:1.55rem;margin-top:.4rem}.figure-card p{font-size:.95rem}.partner-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem}.team-card{min-height:260px;display:grid;align-content:space-between;gap:1.2rem;background:linear-gradient(135deg,rgba(18,53,216,.18),rgba(227,38,61,.08)),var(--panel)}.team-logo-wrap{min-height:130px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.08);padding:1rem}.team-logo-wrap img{max-height:110px;width:auto;object-fit:contain}.team-card h3{font-size:2.1rem}.media-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}.media-card{padding:0;overflow:hidden}.media-card img{width:100%;height:360px;object-fit:cover}.media-card div{padding:1.25rem}.media-card h3{font-size:2rem}.sponsor-grid{grid-template-columns:1.15fr .85fr}.sponsor-logo-wrap{display:flex;align-items:center;justify-content:flex-start;min-height:118px;padding:1.2rem;border-radius:16px;background:rgba(0,0,0,.38);border:1px solid rgba(255,255,255,.09);margin-bottom:1.2rem}.sponsor-logo{width:min(100%,620px);height:auto;object-fit:contain}.sponsor-card h3{font-size:2.4rem}.sponsor-badge{display:inline-flex;padding:.45rem .75rem;border-radius:999px;background:rgba(255,255,255,.07);color:#dce4f5;font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.85rem}.sponsor-list{display:grid;gap:.85rem;margin-top:1.1rem}.sponsor-item{border-radius:14px;padding:1rem;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.22)}.sponsor-item strong{display:block;color:#fff;margin-bottom:.2rem}.sponsor-item span{color:var(--muted);font-size:.96rem}
.faq-list{margin-top:2rem;display:grid;gap:1rem}.faq-item{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden}.faq-item summary{list-style:none;cursor:pointer;padding:1.1rem 1.25rem;font-weight:800;display:flex;justify-content:space-between;gap:1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';font-size:1.4rem;color:#d6e0f2}.faq-item[open] summary:after{content:'−'}.faq-body{padding:0 1.25rem 1.25rem;color:var(--muted)}.faq-body p+p{margin-top:.85rem}.faq-body ul{padding-left:1.2rem;margin-top:.85rem}.faq-body li+li{margin-top:.45rem}.result-card h3,.application-card h3{font-size:2rem}.application-card{display:flex;flex-direction:column;gap:1rem}.application-card .btn{margin-top:auto}.contact-card{margin-top:2rem;border-radius:22px;padding:2rem;border:1px solid var(--line);background:linear-gradient(135deg,rgba(18,53,216,.23),rgba(227,38,61,.18)),var(--panel);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.contact-card h3{font-family:var(--font-display);text-transform:uppercase;font-size:2.4rem;letter-spacing:.04em;margin-bottom:.35rem}.contact-card p{color:var(--muted);max-width:64ch}.site-footer{border-top:1px solid var(--line);padding:2rem 0 3rem;color:#c5cdde}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.footer-logo{width:150px;height:auto}.footer-links{display:flex;flex-wrap:wrap;gap:1rem}.hub-login{max-width:980px}.form-field{display:block;margin-bottom:.45rem;color:#fff;font-weight:700}.form-input{width:100%;background:#0c1119;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:.95rem 1rem;margin-bottom:1rem}
@media(max-width:1050px){.hero-grid,.stats-layout,.two-col,.sponsor-grid,.media-grid{grid-template-columns:1fr}.quick-grid,.event-grid,.video-grid,.figure-grid,.results-grid,.application-grid{grid-template-columns:repeat(2,1fr)}.photo-band{grid-template-columns:1fr 1fr}.photo-band img:last-child{grid-column:1/-1}}@media(max-width:780px){.header-inner{flex-wrap:wrap}.mobile-toggle{display:inline-flex;margin-left:auto}.nav{display:none;width:100%;flex-direction:column;align-items:flex-start;padding-top:.6rem}.site-header.open .nav{display:flex}.header-cta{display:none;width:100%}.site-header.open .header-cta{display:inline-flex}.brand-logo{width:150px}.hero{padding-top:3rem}.hero-title{max-width:none}.hero-stat-grid,.stats-left,.quick-grid,.event-grid,.video-grid,.figure-grid,.partner-grid,.results-grid,.application-grid,.photo-band{grid-template-columns:1fr}.photo-band img,.media-card img{height:260px}.section{padding:4rem 0}.contact-card,.footer-inner{align-items:flex-start;flex-direction:column}}


/* ===================== PATCH: v4.1 logo/background/button fixes ===================== */
.btn-primary {
  background-color: #0f5bff;
  background-image: linear-gradient(110deg, #0f5bff 0%, #4c43f0 34%, #8f32c8 62%, #e3263d 100%);
  background-size: 100% 100%;
  background-position: center;
  border-color: rgba(255,255,255,0.12);
}

.btn-primary:hover {
  background-image: linear-gradient(110deg, #1b66ff 0%, #5a4bff 34%, #9b3ad4 62%, #ef3b51 100%);
}

.hero-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5,7,11,0.82) 0%, rgba(5,7,11,0.54) 48%, rgba(5,7,11,0.62) 100%),
    linear-gradient(180deg, rgba(5,7,11,0.24), rgba(5,7,11,0.72));
  pointer-events: none;
}

.hero-card > * {
  position: relative;
  z-index: 2;
}

.brand-logo {
  width: clamp(150px, 18vw, 260px);
}

.footer-logo {
  width: 180px;
}


/* ===================== PATCH: v5 links, event lifecycle, Buckmore CTA ===================== */
.event-card .event-cta {
  width: fit-content;
  margin-top: 0.2rem;
}

.event-archive {
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid var(--line);
}

.archive-title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3.6rem);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 1rem;
}

.figure-card .small-link {
  display: inline-flex;
  width: fit-content;
  margin-top: 0.9rem;
  padding: 0.45rem 0.75rem;
  border-radius: 999px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  color: #fff;
  font-family: var(--font-mono);
  font-size: 0.82rem;
}

.figure-card .small-link:hover {
  border-color: rgba(255,255,255,0.28);
  background: linear-gradient(110deg, rgba(15,91,255,0.22), rgba(227,38,61,0.20));
}

.stat-side a[href^="whatsapp://"] {
  display: inline-block;
}


/* ===================== MASTER UPDATE v6 ===================== */
.hero-actions .btn-whatsapp {
  display: none;
}

.next-event-description {
  color: #d9e1f3;
  margin: 0 0 1.2rem;
  max-width: 52ch;
}

.event-card .event-cta,
.result-card .result-cta {
  width: fit-content;
  margin-top: 0.75rem;
}

.event-archive {
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid var(--line);
}

.archive-title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3.6rem);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 1rem;
}

.figure-card .small-link {
  display: inline-flex;
  width: fit-content;
  margin-top: 0.9rem;
  padding: 0.45rem 0.75rem;
  border-radius: 999px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  color: #fff;
  font-family: var(--font-mono);
  font-size: 0.82rem;
}

.figure-card .small-link:hover {
  border-color: rgba(255,255,255,0.28);
  background: linear-gradient(110deg, rgba(15,91,255,0.22), rgba(227,38,61,0.20));
}

.sponsor-card p + p {
  margin-top: 0.9rem;
}

.result-card {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

.result-card .btn {
  margin-top: auto;
}


/* ===================== MASTER UPDATE v7: featured location + lead avatar layout ===================== */
.hero-card .hero-stat-grid,
.hero-card .tag-row {
  display: none !important;
}

.featured-location-block {
  margin: 1.1rem 0 1.3rem;
  padding: 1rem 1.05rem;
  border-radius: 16px;
  background: rgba(0,0,0,0.44);
  border: 1px solid rgba(255,255,255,0.12);
}

.featured-location-block span {
  display: block;
  font-family: var(--font-mono);
  color: #cad5ee;
  font-size: 0.74rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-bottom: 0.35rem;
}

.featured-location-block strong {
  display: block;
  color: #fff;
  font-size: 1.08rem;
  line-height: 1.25;
}

.event-location {
  color: #d4dcef;
  font-size: 0.95rem;
  margin-top: -0.35rem;
}

.figure-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.figure-card-copy {
  min-width: 0;
}

.figure-avatar {
  flex: 0 0 58px;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-family: var(--font-display);
  font-size: 1.45rem;
  letter-spacing: 0.04em;
  color: #fff;
  background:
    linear-gradient(135deg, rgba(15,91,255,0.9), rgba(227,38,61,0.88)),
    #111827;
  border: 1px solid rgba(255,255,255,0.18);
  box-shadow: 0 12px 30px rgba(0,0,0,0.28);
}

@media (max-width: 780px) {
  .figure-avatar {
    flex-basis: 52px;
    width: 52px;
    height: 52px;
    font-size: 1.25rem;
  }
}


/* ===================== MASTER UPDATE v8: captain images ===================== */
.figure-avatar-img {
  flex: 0 0 68px;
  width: 68px;
  height: 68px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
  border: 1px solid rgba(255,255,255,0.22);
  box-shadow: 0 14px 34px rgba(0,0,0,0.34);
  background: rgba(0,0,0,0.35);
}

.figure-card .figure-avatar {
  display: none;
}

@media (max-width: 780px) {
  .figure-avatar-img {
    flex-basis: 58px;
    width: 58px;
    height: 58px;
  }
}


/* ===================== FINAL LIVE UPDATE: button system + content polish ===================== */
:root {
  --carnatter: #f36b21;
  --carnatter-dark: #c84e10;
  --default-button: rgba(255,255,255,0.08);
  --default-button-border: rgba(255,255,255,0.18);
}

.btn-default {
  background: var(--default-button);
  color: #fff;
  border-color: var(--default-button-border);
}

.btn-default:hover {
  background: rgba(255,255,255,0.13);
  border-color: rgba(255,255,255,0.3);
}

.btn-carnatter {
  background: var(--carnatter);
  color: #140702;
  border-color: rgba(255,255,255,0.14);
  box-shadow: 0 14px 40px rgba(243,107,33,0.18);
}

.btn-carnatter:hover {
  background: var(--carnatter-dark);
  color: #fff;
}

.carnatter-booking {
  margin-top: 1.2rem;
}

.hero-actions .btn:not(.btn-whatsapp),
.result-card .btn-primary,
.application-card .btn-primary,
.contact-card .btn-primary,
.event-card .btn-primary {
  background-color: #0f5bff;
  background-image: linear-gradient(110deg, #0f5bff 0%, #4c43f0 34%, #8f32c8 62%, #e3263d 100%);
}

.site-header .btn-whatsapp,
.btn-whatsapp {
  background: #25D366;
  color: #07130b;
}

.site-header .btn-whatsapp:hover,
.btn-whatsapp:hover {
  background: #1fa855;
  color: #fff;
}


/* ===================== FINAL TWEAKS v2 ===================== */
.event-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 0.4rem;
}

.team-logo-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.team-logo-link:hover img {
  transform: translateY(-2px);
}

.team-logo-link img {
  transition: transform 0.18s ease;
}

.hero-card {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.018)),
    #101827;
}


/* ===================== FINAL TWEAKS v2.1: no featured image override ===================== */
.hero-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top left, rgba(15,91,255,0.16), transparent 42%),
    radial-gradient(circle at bottom right, rgba(227,38,61,0.12), transparent 46%),
    linear-gradient(135deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01));
  opacity: 1;
  transform: none;
}


/* ===================== FINAL LIVE v4: inclusion banner ===================== */
.top-inclusion-banner {
  width: 100%;
  min-height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  padding: 0.35rem 1rem;
  background: rgba(5,7,11,0.96);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  color: #d8deec;
  font-size: 0.78rem;
  line-height: 1.2;
  text-align: center;
  letter-spacing: 0.01em;
}
.pride-flag {
  flex: 0 0 auto;
  width: 22px;
  height: 14px;
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.18);
  background: linear-gradient(to bottom,#e40303 0 16.66%,#ff8c00 16.66% 33.32%,#ffed00 33.32% 49.98%,#008026 49.98% 66.64%,#24408e 66.64% 83.3%,#732982 83.3% 100%);
}
.event-actions .btn-default { background: rgba(255,255,255,0.08); color: #fff; border-color: rgba(255,255,255,0.18); }
.event-actions .btn-default:hover { background: rgba(255,255,255,0.14); border-color: rgba(255,255,255,0.3); }
@media (max-width: 780px) { .top-inclusion-banner { font-size: 0.72rem; padding-inline: 0.75rem; } }


/* ===================== FINAL LIVE v5: public hub + secret pea ===================== */
.secret-pea-link {
  position: fixed;
  right: 14px;
  bottom: 14px;
  z-index: 60;
  width: 18px;
  height: 18px;
  opacity: 0.36;
  transition: opacity 0.18s ease, transform 0.18s ease;
}

.secret-pea-link:hover {
  opacity: 1;
  transform: scale(1.15) rotate(-8deg);
}

.secret-pea-link img {
  width: 100%;
  height: 100%;
  display: block;
}

.secret-pea-page {
  min-height: 72vh;
  display: grid;
  align-items: center;
}

.secret-pea-card {
  max-width: 760px;
  margin-inline: auto;
  text-align: center;
  padding: clamp(2rem, 5vw, 4rem);
  border: 1px solid var(--line);
  border-radius: 28px;
  background:
    radial-gradient(circle at top, rgba(98,200,59,0.16), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.015)),
    var(--panel);
  box-shadow: var(--shadow);
}

.secret-pea-large {
  width: 88px;
  height: 88px;
  margin: 0 auto 1.4rem;
  filter: drop-shadow(0 14px 24px rgba(0,0,0,0.35));
}

.hub-login .content-card ul {
  margin-top: 1rem;
}

.hub-login .content-card li {
  color: var(--muted);
}

.hub-login .content-card li + li {
  margin-top: 0.55rem;
}


/* ===================== FINAL LIVE v6: custom pea icon ===================== */
.secret-pea-link {
  width: 20px;
  height: 20px;
}

.secret-pea-large {
  object-fit: contain;
}


/* ===================== FINAL LIVE v10: Hub team image ===================== */
.hub-feature-image {
  margin: 2rem 0 2.2rem;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--panel);
  box-shadow: var(--shadow);
}

.hub-feature-image img {
  width: 100%;
  display: block;
  aspect-ratio: 16 / 7;
  object-fit: cover;
  object-position: center 42%;
}

.hub-feature-image figcaption {
  padding: 0.75rem 1rem;
  color: var(--muted);
  font-size: 0.82rem;
  border-top: 1px solid var(--line);
  background: rgba(0,0,0,0.18);
}

@media (max-width: 780px) {
  .hub-feature-image {
    border-radius: 20px;
    margin: 1.4rem 0 1.8rem;
  }

  .hub-feature-image img {
    aspect-ratio: 4 / 3;
  }
}


/* ===================== FINAL LIVE v11: smaller Hub embedded image ===================== */
.hub-feature-image {
  display: none;
}

.hub-embedded-image {
  margin: 1rem 0 1.3rem;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--panel);
}

.hub-embedded-image img {
  width: 100%;
  display: block;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: center 42%;
}

.hub-embedded-image figcaption {
  padding: 0.65rem 0.8rem;
  color: var(--muted);
  font-size: 0.78rem;
  border-top: 1px solid var(--line);
  background: rgba(0,0,0,0.18);
}


/* ===================== FINAL LIVE v12: show full Hub embedded image ===================== */
.hub-embedded-image {
  background: #080c13;
}

.hub-embedded-image img {
  width: 100%;
  height: auto;
  max-height: none;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center;
  background: #080c13;
}
