/* ============================================================
   Rotterdam Dockers — Frontend (refactored, production build)
   style.css — shared foundation + Home page components
   Visual parity with the approved design. No inline styles.
   ============================================================ */

/* ---------- Design tokens ---------- */
:root{
  /* required brief variables */
  --primary-color:#C9A24A;        /* gold */
  --secondary-color:#E6C879;      /* light gold */
  --accent-color:#E0231A;         /* live-red accent */
  --text-color:#F1EAD8;           /* cream */
  --border-radius:20px;           /* standard card radius */

  /* extended palette */
  --gold:#C9A24A;
  --gold-light:#E6C879;
  --gold-dark:#A9781F;
  --bg:#0A0E0D;
  --bg-2:#080B0A;
  --bg-3:#0C1311;
  --cream:#F1EAD8;
  --muted-1:#CFE0D7;
  --muted-2:#A9BDB2;
  --muted-3:#9DB1A7;
  --muted-4:#8FA69B;
  --muted-5:#7E938A;
  --line:rgba(201,162,74,0.16);
  --line-soft:rgba(201,162,74,0.1);
  --card:linear-gradient(180deg,rgba(18,32,27,0.92),rgba(10,15,13,0.96));
  --grad-gold:linear-gradient(135deg,#E6C879,#C9A24A);

  /* radii */
  --r-pill:100px;
  --r-card:22px;
  --r-sm:11px;
  --r-xs:8px;

  /* type */
  --font-display:'Cinzel',serif;
  --font-body:'Poppins',sans-serif;
  --font-mono:'JetBrains Mono',monospace;

  --shadow-card:0 30px 70px rgba(0,0,0,0.5);
  --shadow-cta:0 14px 40px rgba(201,162,74,0.38);
  --nav-h:86px;
}

/* ---------- Reset ---------- */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;padding:0}
body{
  background:radial-gradient(1200px 700px at 78% -8%, rgba(26,44,39,0.85), transparent 60%),
             linear-gradient(180deg,#0C1311 0%,#0A0E0D 38%,#080B0A 100%);
  color:var(--text-color);
  font-family:var(--font-body);
  -webkit-font-smoothing:antialiased;
  overflow-x:clip;
  min-height:100vh;
}
img{max-width:100%;display:block}
a{color:var(--gold);text-decoration:none}
a:hover{color:var(--gold-light)}
h1,h2,h3,p{margin:0}
button{font-family:inherit}
ul{margin:0;padding:0;list-style:none}

::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:#0E1311}
::-webkit-scrollbar-thumb{background:rgba(201,162,74,0.32);border-radius:10px}
::-webkit-scrollbar-thumb:hover{background:rgba(201,162,74,0.5)}

.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}
.no-scrollbar::-webkit-scrollbar{display:none;width:0;height:0}

/* ---------- Layout helpers ---------- */
.rd-container{max-width:1280px;margin-inline:auto;padding-inline:28px}
.rd-section{padding-block:72px}

/* shared eyebrow label + section heading */
.rd-eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  font-size:11.5px;letter-spacing:3.5px;color:var(--gold);
  font-weight:600;margin-bottom:12px;
}
.rd-eyebrow-ico{display:inline-flex;width:18px;height:18px;flex:none}
.rd-eyebrow-ico svg{width:100%;height:100%;display:block}
.rd-h2{
  font-family:var(--font-display);font-weight:600;
  font-size:clamp(28px,3.6vw,42px);color:var(--cream);
  letter-spacing:.5px;line-height:1.1;
}

/* ---------- Buttons ---------- */
.rd-btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:13px 32px;border-radius:var(--r-pill);
  font-size:15px;font-weight:700;letter-spacing:.4px;
  border:none;cursor:pointer;text-decoration:none;
  transition:transform .2s,box-shadow .2s,color .25s,border-color .3s;
}
.rd-btn-gold{color:#0A0E0D;background:var(--grad-gold);box-shadow:var(--shadow-cta)}
.rd-btn-gold:hover{color:#0A0E0D;transform:translateY(-3px);box-shadow:0 22px 48px rgba(201,162,74,0.5)}
.rd-btn-arrow{font-size:18px}
.rd-btn-sm{padding:11px 22px;font-size:13.5px}

.rd-btn-ghost{
  position:relative;overflow:hidden;
  padding:13px 30px;border-radius:var(--r-pill);
  font-size:14.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;
  color:var(--gold-light);
  background:linear-gradient(180deg,rgba(201,162,74,0.14),rgba(201,162,74,0.04));
  border:1px solid rgba(201,162,74,0.5);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.12),0 10px 30px rgba(0,0,0,0.4);
  backdrop-filter:blur(6px);white-space:nowrap;text-decoration:none;
  display:inline-flex;align-items:center;gap:11px;
  transition:color .25s,box-shadow .3s,transform .2s,border-color .3s;
}
.rd-btn-ghost:hover{color:var(--gold-light);transform:translateY(-3px);border-color:var(--gold-light);box-shadow:0 16px 38px rgba(201,162,74,0.4)}

/* ---------- Loader ---------- */
.rd-loader{
  position:fixed;inset:0;z-index:9999;background:var(--bg);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:24px;transition:opacity .6s ease;
}
.rd-loader-ring{position:relative;width:132px;height:132px;display:flex;align-items:center;justify-content:center}
.rd-loader-ring::before{
  content:"";position:absolute;inset:0;border-radius:50%;
  border:2px solid rgba(201,162,74,0.16);border-top-color:var(--gold);
  animation:rd-spin 1s linear infinite;
}
.rd-loader-logo{width:96px;height:96px;object-fit:contain;animation:rd-logopulse 1.7s ease-in-out infinite;filter:drop-shadow(0 6px 18px rgba(0,0,0,0.5))}
.rd-loader-word{font-family:var(--font-display);letter-spacing:5px;font-size:11.5px;color:var(--gold)}

/* ---------- Header / Nav ---------- */
.rd-header{
  position:fixed;top:0;left:0;right:0;z-index:50;
  background:transparent;border-bottom:1px solid transparent;
  transform:translateY(-120%);opacity:0;
  transition:transform .8s cubic-bezier(.16,.7,.3,1),opacity .55s ease,background .4s ease,border-color .4s ease,backdrop-filter .4s ease,box-shadow .3s ease;
}
.rd-header.is-in{transform:translateY(0);opacity:1}
.rd-header.is-scrolled{
  background:rgba(8,11,10,0.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom-color:rgba(201,162,74,0.16);box-shadow:0 10px 30px rgba(0,0,0,0.35);
}
.rd-nav-inner{
  max-width:1280px;margin-inline:auto;padding:8px 28px;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
}
.rd-brand{display:flex;align-items:center;gap:8px;text-decoration:none}
.rd-brand-logo{width:70px;height:70px;object-fit:contain;filter:drop-shadow(0 4px 14px rgba(0,0,0,0.5))}
.rd-brand-word{display:flex;flex-direction:column;line-height:1}
.rd-brand-word .l1{font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:3px;color:var(--cream)}
.rd-brand-word .l2{font-family:var(--font-display);font-weight:600;font-size:12.5px;letter-spacing:6px;color:var(--gold);margin-top:2px}

.rd-nav{display:flex;align-items:center;gap:6px}
.rd-navlink{
  position:relative;overflow:hidden;text-decoration:none;color:var(--muted-1);
  font-size:14px;font-weight:500;letter-spacing:.3px;padding:9px 14px;border-radius:9px;transition:color .25s;
}
.rd-navlink .rd-navtxt{position:relative;display:block;line-height:1.15;transition:transform .32s cubic-bezier(.5,.1,.1,1)}
.rd-navlink .rd-navtxt--gold{position:absolute;left:14px;top:9px;color:var(--gold-light);transform:translateY(-160%)}
.rd-navlink:hover{color:var(--cream)}
.rd-navlink:hover .rd-navtxt--base{transform:translateY(160%)}
.rd-navlink:hover .rd-navtxt--gold{transform:translateY(0)}
.rd-navlink.rd-active{color:var(--gold-light)}
.rd-navunder{
  position:absolute;left:12px;right:12px;bottom:3px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,transparent,var(--gold-light),transparent);
  transform-origin:left center;animation:rd-navunder .55s cubic-bezier(.3,.8,.3,1) .2s both;
  box-shadow:0 0 9px rgba(201,162,74,0.6);
}
.rd-nav-cta{
  margin-left:8px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;
  padding:11px 20px;border-radius:var(--r-pill);font-size:13.5px;font-weight:700;letter-spacing:.4px;
  color:#0A0E0D;background:var(--grad-gold);box-shadow:0 8px 24px rgba(201,162,74,0.28);transition:transform .2s;
}
.rd-nav-cta:hover{color:#0A0E0D;transform:translateY(-2px)}

.rd-burger{
  display:none;background:rgba(201,162,74,0.1);border:1px solid rgba(201,162,74,0.28);
  border-radius:11px;width:46px;height:46px;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;
}
.rd-burger span{display:block;width:20px;height:2px;background:var(--gold);border-radius:2px}

/* ---------- Mobile drawer ---------- */
.rd-drawer-backdrop{
  position:fixed;inset:0;z-index:140;background:rgba(5,8,7,0.62);
  backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
  opacity:0;pointer-events:none;transition:opacity .35s ease;
}
.rd-drawer-backdrop.is-open{opacity:1;pointer-events:auto}
.rd-drawer{
  position:fixed;top:0;right:0;bottom:0;z-index:150;width:min(84%,330px);
  background:linear-gradient(180deg,#0E1513,#0A0E0D);border-left:1px solid rgba(201,162,74,0.2);
  box-shadow:-24px 0 60px rgba(0,0,0,0.55);display:flex;flex-direction:column;padding:24px 22px;
  transform:translateX(100%);transition:transform .42s cubic-bezier(.16,.7,.3,1);
}
.rd-drawer.is-open{transform:translateX(0)}
.rd-drawer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}
.rd-drawer-close{
  width:42px;height:42px;border-radius:11px;border:1px solid rgba(201,162,74,0.28);
  background:rgba(201,162,74,0.08);color:var(--gold);font-size:22px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;transition:background .2s,transform .25s;
}
.rd-drawer-close:hover{background:rgba(201,162,74,0.16);transform:rotate(90deg)}
.rd-drawer-nav{display:flex;flex-direction:column;gap:2px}
.rd-drawer-nav a{
  text-decoration:none;color:var(--muted-1);font-size:17px;font-weight:500;letter-spacing:.5px;
  padding:15px 8px;border-bottom:1px solid rgba(201,162,74,0.1);transition:color .2s,padding-left .2s;
}
.rd-drawer-nav a:hover{color:var(--gold-light);padding-left:14px}
.rd-drawer-nav a.rd-active{color:var(--gold-light);font-weight:700;padding-left:18px;border-left:3px solid var(--gold-light)} 
.rd-drawer-cta{
  margin-top:auto;text-align:center;text-decoration:none;padding:15px;border-radius:var(--r-pill);
  font-weight:700;color:#0A0E0D;background:var(--grad-gold);box-shadow:0 10px 26px rgba(201,162,74,0.3);
}
.rd-drawer-cta:hover, .rd-drawer-cta:focus{color:#0A0E0D;}

/* ---------- Hero ---------- */
.rd-hero{position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center}
.rd-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:saturate(1.08) contrast(1.05)}
.rd-hero-ov1{position:absolute;inset:0;z-index:1;background:radial-gradient(120% 100% at 50% 42%, transparent 32%, rgba(8,11,10,0.28) 72%, rgba(8,11,10,0.68)),linear-gradient(180deg,rgba(8,11,10,0.34),rgba(8,11,10,0.04) 44%,rgba(8,11,10,0.8))}
.rd-hero-ov2{position:absolute;top:0;left:0;right:0;height:90px;z-index:2;background:linear-gradient(rgba(0,0,0,0.55),transparent);pointer-events:none}
.rd-hero-grain{position:absolute;inset:0;z-index:2;background-image:radial-gradient(rgba(6,9,8,0.6) 0.6px,transparent 0.7px);background-size:2.5px 2.5px;opacity:.5;pointer-events:none}
.rd-hero-inner{position:relative;z-index:3;max-width:1180px;margin-inline:auto;padding:108px 28px 92px;display:flex;flex-direction:column;align-items:center}
.rd-hero-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:9px 18px;border:1px solid rgba(201,162,74,0.4);border-radius:var(--r-pill);margin-bottom:32px;background:rgba(8,11,10,0.42)}
.rd-hero-eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--accent-color);box-shadow:0 0 10px var(--accent-color);animation:rd-blink 1.4s ease-in-out infinite}
.rd-hero-eyebrow .txt{font-size:11.5px;letter-spacing:4px;color:var(--gold);font-weight:600}
.rd-hero-title{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,5.6vw,86px);line-height:1.07;letter-spacing:1.5px;color:var(--cream);text-shadow:0 6px 44px rgba(0,0,0,0.7);white-space:nowrap}
.rd-hero-title .champ{display:inline-block;color:var(--gold)}
.rd-hero-por{display:inline-block}
.rd-hero-anchor{height:1.3em;width:auto;vertical-align:-0.38em;margin:0 0.01em 0 -0.05em;display:inline;transform-origin:center;filter:drop-shadow(0 10px 22px rgba(0,0,0,0.6)) drop-shadow(0 0 16px rgba(201,162,74,0.28))}
.rd-hero-desc{font-size:clamp(14px,1.6vw,18px);line-height:1.7;color:#E4ECE5;max-width:730px;margin:30px 0 40px;font-weight:300;text-shadow:0 2px 20px rgba(0,0,0,0.8)}
.rd-hero-btns{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:center}
.rd-hero-stats{display:flex;gap:clamp(26px,5vw,54px);margin-top:54px;flex-wrap:wrap;justify-content:center}
.rd-stat-num{font-family:var(--font-body);font-weight:800;font-size:clamp(28px,3vw,34px);color:var(--cream)}
.rd-stat-num.gold{color:var(--gold)}
.rd-stat-label{font-size:11px;letter-spacing:2px;color:var(--muted-3);margin-top:5px}
.rd-stat-divider{width:1px;background:rgba(201,162,74,0.25)}
.rd-scrollcue{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px}
.rd-scrollcue .lbl{font-size:9.5px;letter-spacing:2.5px;color:var(--muted-3)}
.rd-scrollcue .mouse{width:22px;height:34px;border:1px solid rgba(201,162,74,0.5);border-radius:12px;display:flex;justify-content:center;padding-top:6px}
.rd-scrollcue .mouse span{width:3px;height:7px;border-radius:2px;background:var(--gold);animation:rd-scrolldot 1.6s ease-in-out infinite}

/* ---------- Partners marquee ---------- */
.rd-partners{border-top:1px solid rgba(201,162,74,0.12);border-bottom:1px solid rgba(201,162,74,0.12);background:rgba(8,11,10,0.5);padding:26px 0;overflow:hidden; display: none !important;}
.rd-partners-head{max-width:1280px;margin:0 auto 18px;padding:0 28px;display:flex;align-items:center;gap:14px}
.rd-partners-head .lbl{display:inline-flex;align-items:center;gap:9px;font-size:11px;letter-spacing:3px;color:var(--muted-5);font-weight:600}
.rd-partners-head .ico{display:inline-flex;width:17px;height:17px;flex:none}
.rd-partners-head .rule{flex:1;height:1px;background:rgba(201,162,74,0.14)}
.rd-marquee-mask{position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.rd-marquee-track{display:flex;width:max-content;animation:rd-marquee 36s linear infinite reverse}
.rd-marquee-mask:hover .rd-marquee-track{animation-play-state:paused}
.rd-partner{flex:none;display:flex;align-items:center;gap:11px;padding:0 38px;opacity:.78}
.rd-partner .glyph{font-size:18px;color:var(--gold)}
.rd-partner .name{font-family:var(--font-body);font-weight:600;font-size:19px;letter-spacing:.5px;color:var(--muted-1);white-space:nowrap}

/* ---------- Footer ---------- */
.rd-footer{position:relative;padding:64px 0 30px;overflow:hidden}
.rd-footer-skyline{position:absolute;left:0;right:0;bottom:0;height:200px;opacity:.35;pointer-events:none}
.rd-footer-skyline svg{width:100%;height:100%}
.rd-footer-inner{position:relative;max-width:1280px;margin:0 auto;padding:0 28px}
.rd-footer-top{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;padding-bottom:40px;border-bottom:1px solid rgba(201,162,74,0.14)}
.rd-footer-brand{flex:1 1 300px;max-width:380px}
.rd-footer-brandrow{display:flex;align-items:center;gap:9px;margin-bottom:18px}
.rd-footer-brandrow img{width:70px;height:70px;object-fit:contain}
.rd-footer-desc{font-size:13.5px;line-height:1.65;color:var(--muted-2);font-weight:300;margin-bottom:18px}
.rd-social{display:flex;gap:10px}
.rd-social a{width:42px;height:42px;border-radius:11px;border:1px solid rgba(201,162,74,0.28);display:flex;align-items:center;justify-content:center;color:var(--gold);transition:background .25s}
.rd-social a:hover{background:rgba(201,162,74,0.12)}
.rd-footer-cols{display:flex;flex-wrap:wrap;gap:48px}
.rd-footer-col-title{font-size:11px;letter-spacing:2px;color:var(--gold);font-weight:600;margin-bottom:16px}
.rd-footer-col a{display:block;text-decoration:none;color:var(--muted-2);font-size:13.5px;padding:6px 0;transition:color .2s}
.rd-footer-col a:hover{color:var(--cream)}
.rd-footer-news{flex:1 1 220px;min-width:220px}
.rd-footer-news p{font-size:13px;color:var(--muted-2);font-weight:300;margin-bottom:14px;line-height:1.5}
.rd-subscribe{display:flex;gap:8px;flex-wrap:wrap}
.rd-subscribe input{flex:1;min-width:150px;background:rgba(8,11,10,0.7);border:1px solid rgba(201,162,74,0.22);border-radius:var(--r-pill);padding:12px 18px;color:var(--cream);font-size:13px;font-family:var(--font-body);outline:none}
.rd-subscribe button{border:none;cursor:pointer;padding:12px 22px;border-radius:var(--r-pill);font-size:13px;font-weight:700;color:#0A0E0D;background:var(--grad-gold)}
.rd-footer-bottom{display:flex;flex-wrap:wrap;gap:12px 22px;justify-content:space-between;align-items:center;padding-top:24px}
.rd-footer-bottom .copy{font-size:12px;color:var(--muted-5)}
.rd-footer-legal{display:flex;flex-wrap:wrap;gap:20px;align-items:center}
.rd-footer-legal a{text-decoration:none;font-size:12px;color:var(--muted-2);transition:color .2s}
.rd-footer-legal a:hover{color:var(--cream)}
.rd-footer-est{font-size:11px;letter-spacing:2px;color:var(--gold);font-family:var(--font-display)}

/* ---------- Legal pages (terms / privacy) ---------- */
.rd-legal-meta{margin-top:20px}
.rd-legal-pill{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted-1);font-weight:500;padding:8px 16px;border-radius:100px;background:rgba(201,162,74,0.10);border:1px solid rgba(201,162,74,0.22)}
.rd-legal-pill svg{width:14px;height:14px;flex:none}
.rd-legal-layout{display:grid;grid-template-columns:230px 1fr;gap:48px;align-items:start;max-width:1120px;margin:40px 0 80px}
.rd-legal-aside{position:sticky;top:100px}
.rd-legal-toc-title{font-size:11px;letter-spacing:2px;color:var(--gold);font-weight:600;margin-bottom:14px;padding-left:12px}
.rd-legal-toc{display:flex;flex-direction:column;gap:2px}
.rd-legal-toc a{display:block;text-decoration:none;color:var(--muted-4);font-size:13px;line-height:1.4;padding:8px 12px;border-radius:8px;border-left:2px solid transparent;transition:color .2s,background .2s,border-color .2s}
.rd-legal-toc a:hover{color:var(--cream);background:rgba(201,162,74,0.06)}
.rd-legal-toc a.active{color:var(--gold-light);border-left-color:var(--gold);background:rgba(201,162,74,0.08)}
.rd-legal-card{min-width:0;border-radius:24px;background:linear-gradient(160deg,rgba(18,27,24,0.7),rgba(10,15,14,0.85));border:1px solid rgba(201,162,74,0.16);box-shadow:0 26px 60px rgba(0,0,0,0.4);padding:clamp(28px,4vw,52px)}
.rd-legal-body{font-size:15px;line-height:1.75;color:var(--muted-2);font-weight:300}
.rd-legal-body h2{font-family:var(--font-display);font-weight:600;font-size:clamp(20px,2.4vw,26px);color:var(--cream);letter-spacing:.4px;margin:44px 0 14px;scroll-margin-top:110px;padding-top:22px;border-top:1px solid rgba(201,162,74,0.14)}
.rd-legal-body h2:first-child{margin-top:0;padding-top:0;border-top:none}
.rd-legal-body p{margin:0 0 16px}
.rd-legal-body ul{margin:0 0 18px;padding-left:0;list-style:none}
.rd-legal-body li{position:relative;padding-left:26px;margin-bottom:10px}
.rd-legal-body li::before{content:"";position:absolute;left:4px;top:9px;width:7px;height:7px;border-radius:2px;transform:rotate(45deg);background:linear-gradient(135deg,#E6C879,#C9A24A)}
.rd-legal-body strong{color:var(--cream);font-weight:600}
.rd-legal-body a{color:var(--gold-light);text-decoration:none;border-bottom:1px solid rgba(201,162,74,0.4);transition:color .2s,border-color .2s}
.rd-legal-body a:hover{color:var(--cream);border-color:var(--cream)}
@media (max-width:940px){.rd-legal-layout{grid-template-columns:1fr;gap:0}.rd-legal-aside{display:none}}

/* ---------- Back to top ---------- */
.rd-totop{
  position:fixed;right:20px;bottom:20px;z-index:120;width:44px;height:44px;border-radius:50%;
  border:1px solid rgba(201,162,74,0.45);background:rgba(12,18,16,0.66);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;
  display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,0.4);
  opacity:0;transform:translateY(20px) scale(.82);pointer-events:none;
  transition:opacity .4s ease,transform .45s cubic-bezier(.16,.7,.3,1),border-color .25s,box-shadow .3s;
}
.rd-totop.is-in{opacity:1;transform:none;pointer-events:auto}
.rd-totop:hover{border-color:var(--gold-light);box-shadow:0 12px 30px rgba(201,162,74,0.42)}
.rd-totop svg{animation:rd-bob 1.9s ease-in-out infinite}

/* ---------- Scroll reveal ---------- */
[data-reveal]{opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
[data-reveal].is-revealed{opacity:1;transform:none}

/* ---------- Fixtures & Standings ---------- */
.rd-fixtures{max-width:1280px;margin-inline:auto;padding:58px 28px 48px}
.rd-fixtures-head{margin-bottom:26px}
.rd-fix-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:24px;align-items:stretch}
.rd-panel{display:flex;flex-direction:column;border-radius:var(--r-card);overflow:hidden;background:var(--card);border:1px solid rgba(201,162,74,0.22);box-shadow:var(--shadow-card)}
.rd-panel-hdr{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 26px;border-bottom:1px solid rgba(201,162,74,0.16);background:linear-gradient(90deg,rgba(201,162,74,0.1),transparent)}
.rd-panel-title{font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:1px;color:var(--cream);white-space:nowrap}
.rd-panel-meta{font-size:11px;letter-spacing:2px;color:var(--gold);font-weight:600;white-space:nowrap}
.rd-fix-list{flex:1;display:flex;flex-direction:column}
.rd-fix-item{border-bottom:1px solid rgba(201,162,74,0.1)}
.rd-fix-daterow{display:flex;align-items:center;gap:12px;padding:11px 26px;background:rgba(201,162,74,0.06)}
.rd-fix-date{font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:1.5px;color:var(--gold-light)}
.rd-fix-divider{width:1px;height:13px;background:rgba(201,162,74,0.4)}
.rd-fix-day{font-size:12px;color:var(--muted-2)}
.rd-fix-tag{margin-left:auto;font-size:10px;letter-spacing:1.5px;font-weight:600;color:#0A0E0D;background:var(--grad-gold);padding:4px 10px;border-radius:var(--r-pill);white-space:nowrap}
.rd-fix-goldbar{display:none;align-items:center;justify-content:space-between;gap:10px;padding:9px 22px;background:linear-gradient(90deg,rgba(201,162,74,0.2),rgba(201,162,74,0.09));border-top:1px solid rgba(201,162,74,0.16);border-bottom:1px solid rgba(201,162,74,0.16)}
.rd-fix-goldbar .t{font-size:12px;font-weight:700;color:var(--gold-light);letter-spacing:.5px}
.rd-fix-goldbar .g{font-size:10px;letter-spacing:1.5px;font-weight:700;color:var(--gold-light);white-space:nowrap}
.rd-fix-match{display:flex;align-items:center;gap:clamp(12px,2.4vw,30px);padding:22px 26px;flex-wrap:wrap}
.rd-fix-home{display:flex;align-items:center;gap:13px;flex:1;min-width:170px;justify-content:flex-end;text-align:right}
.rd-fix-away{display:flex;align-items:center;gap:13px;flex:1;min-width:170px}
.rd-fix-team{font-family:var(--font-body);font-weight:600;font-size:15px;color:var(--cream);line-height:1.2}
.rd-fix-badge{flex:none;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:15px;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.14)}
.rd-fix-vs{flex:none;display:flex;flex-direction:column;align-items:center;gap:5px}
.rd-fix-vs .vs{font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--gold);letter-spacing:1px}
.rd-fix-vs .time{font-size:11px;color:var(--muted-1);font-weight:600}
.rd-fix-venue{display:flex;align-items:center;gap:8px;padding:0 26px 20px;color:var(--muted-4);font-size:12.5px}
.rd-fix-venue .ico{display:inline-flex;width:14px;height:14px;flex:none}
.rd-panel-foot{padding:20px 26px;margin-top:auto}
.rd-fix-allbtn{display:flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;padding:14px;border-radius:var(--r-pill);font-size:13.5px;font-weight:700;letter-spacing:.5px;color:#0A0E0D;background:var(--grad-gold);box-shadow:0 12px 30px rgba(201,162,74,0.3);transition:transform .2s,box-shadow .2s}
.rd-fix-allbtn:hover{color:#0A0E0D;transform:translateY(-2px);box-shadow:0 18px 40px rgba(201,162,74,0.45)}

.rd-standings{flex:1;display:flex;flex-direction:column;padding:8px 0}
.rd-standings-head,.rd-standings-row{display:grid;grid-template-columns:26px minmax(0,1fr) 26px 26px 26px 30px 34px 50px;gap:0;align-items:center}
.rd-standings-head{padding:10px 18px;font-size:10.5px;letter-spacing:1px;font-weight:700;color:var(--muted-4);border-bottom:1px solid rgba(201,162,74,0.14)}
.rd-standings-head span:nth-child(n+3){text-align:center}
.rd-standings-head span:last-child{text-align:right}
.rd-standings-row{position:relative;overflow:hidden;padding:13px 18px;font-size:12.5px;border-bottom:1px solid rgba(255,255,255,0.04)}
.rd-standings-row .pos{position:relative;font-family:var(--font-display);font-weight:700;color:var(--gold)}
.rd-standings-row .team{color:var(--muted-1);font-weight:500;line-height:1.15;padding-right:10px}
.rd-standings-row .c{text-align:center;color:var(--muted-2)}
.rd-standings-row .pts{text-align:center;font-weight:700;color:var(--cream)}
.rd-standings-row .nrr{text-align:right;color:var(--muted-4);font-variant-numeric:tabular-nums}
.rd-standings-row.is-me{background:linear-gradient(90deg,rgba(201,162,74,0.16),rgba(201,162,74,0.04));border-left:3px solid var(--gold-light);animation:rd-rowglow 3s ease-in-out infinite}
.rd-standings-row.is-me .pos{color:var(--gold-light)}
.rd-standings-row.is-me .team{color:#F7E9C4;font-weight:700}
.rd-standings-row.is-me .pts{color:var(--gold-light)}
.rd-standings-row .sweep{position:absolute;top:0;bottom:0;left:0;width:42px;background:linear-gradient(90deg,transparent,rgba(247,233,196,0.5),transparent);pointer-events:none;animation:rd-rowsweep 3.6s ease-in-out infinite}
.rd-standings-row .bar{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold-light);animation:rd-baridle 2.4s ease-in-out infinite}
.rd-standings-foot{padding:14px 24px;border-top:1px solid rgba(201,162,74,0.12);display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted-5)}
.rd-standings-foot .sw{width:9px;height:9px;border-radius:2px;background:var(--grad-gold);flex:none}

@media (max-width:880px){
  .rd-fix-grid{grid-template-columns:1fr}
}
@media (max-width:620px){
  .rd-fix-match{flex-direction:column;align-items:center;gap:12px;text-align:center}
  .rd-fix-home{flex-direction:row-reverse;justify-content:center;min-width:0;flex:none}
  .rd-fix-away{justify-content:center;min-width:0;flex:none}
  .rd-fix-vs{flex-direction:row;gap:12px;align-self:center}
  .rd-fix-vs .time{display:none}
  .rd-fix-daterow{justify-content:space-between;gap:8px;padding:12px 20px}
  .rd-fix-divider{display:none}
  .rd-fix-day{margin-left:auto}
  .rd-fix-tag{display:none}
  .rd-fix-goldbar{display:flex}
  .rd-standings-head,.rd-standings-row{grid-template-columns:20px minmax(0,1fr) 20px 20px 20px 24px 30px 40px;padding-inline:12px;font-size:11px}
}

/* ---------- Watch The Journey (video rail) ---------- */
.rd-videos{max-width:1280px;margin-inline:auto;padding:80px 28px 64px}
.rd-videos-head{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-end;justify-content:space-between;margin-bottom:34px}
.rd-arrows{display:flex;gap:12px}
.rd-arrow{width:54px;height:54px;border-radius:50%;border:1px solid rgba(201,162,74,0.3);background:rgba(18,27,24,0.6);color:var(--gold);font-size:20px;cursor:pointer;transition:background .25s,transform .2s}
.rd-arrow:hover{background:rgba(201,162,74,0.14);transform:scale(1.05)}
.rd-video-rail{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 22px;align-items:flex-start}
.rd-video-card{flex:none;width:340px;scroll-snap-align:start;margin:0;border-radius:var(--border-radius);overflow:hidden;background:linear-gradient(160deg,#1C2926,#101513);border:1px solid rgba(201,162,74,0.18);box-shadow:0 22px 50px rgba(0,0,0,0.4);transition:transform .35s,border-color .35s,box-shadow .35s}
.rd-video-card:hover{transform:translateY(-6px);border-color:rgba(201,162,74,0.45);box-shadow:0 32px 64px rgba(0,0,0,0.5)}
.rd-video-thumb{position:relative;height:260px;background:linear-gradient(135deg,#16201D,#0a1813);overflow:hidden}
.rd-video-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.rd-video-play{position:absolute;inset:0;border:none;cursor:pointer;background:radial-gradient(220px 160px at 50% 42%, rgba(8,11,10,0.05), transparent), linear-gradient(160deg,rgba(8,11,10,0.32),rgba(8,11,10,0.62));display:flex;align-items:center;justify-content:center}
.rd-video-play .knob{width:66px;height:66px;border-radius:50%;background:var(--grad-gold);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,0.45);transition:transform .2s}
.rd-video-play:hover .knob{transform:scale(1.08)}
.rd-video-tag{position:absolute;top:14px;left:14px;font-size:10.5px;letter-spacing:1.5px;font-weight:600;color:#0A0E0D;background:var(--grad-gold);padding:5px 11px;border-radius:7px;pointer-events:none}
.rd-video-yt{position:absolute;bottom:14px;right:14px;display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;color:var(--cream);background:rgba(8,11,10,0.72);padding:5px 10px;border-radius:7px;pointer-events:none}
.rd-video-cap{padding:18px 20px 20px}
.rd-video-cap .t{font-size:15.5px;font-weight:600;color:var(--cream);line-height:1.3}
.rd-video-cap .m{font-size:12px;color:var(--muted-5);margin-top:6px}

/* video modal */
.rd-modal{position:fixed;inset:0;z-index:200;background:rgba(5,8,7,0.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:none;align-items:center;justify-content:center;padding:clamp(16px,4vw,48px)}
.rd-modal.is-open{display:flex;animation:rd-fadein .3s ease}
.rd-modal-inner{position:relative;width:min(1000px,100%);animation:rd-fadein .4s cubic-bezier(.16,.7,.3,1)}
.rd-modal-close{position:absolute;top:-54px;right:0;width:44px;height:44px;border-radius:50%;border:1px solid rgba(201,162,74,0.4);background:rgba(18,27,24,0.85);color:var(--gold-light);font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .25s,transform .2s}
.rd-modal-close:hover{background:rgba(201,162,74,0.18);transform:rotate(90deg)}
.rd-modal-frame{position:relative;aspect-ratio:16/9;width:100%;border-radius:18px;overflow:hidden;background:#000;border:1px solid rgba(201,162,74,0.28);box-shadow:0 40px 100px rgba(0,0,0,0.7),0 0 0 1px rgba(201,162,74,0.1)}
.rd-modal-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}

/* ---------- Meet The Dockers ---------- */
.rd-players{position:relative;overflow:hidden;background:radial-gradient(900px 620px at 100% 40%, rgba(201,162,74,0.07), transparent 62%), linear-gradient(180deg,#080B0A,#101513 50%,#080B0A);border-top:1px solid rgba(201,162,74,0.1);border-bottom:1px solid rgba(201,162,74,0.1);padding:72px 0}
.rd-players-bridge{position:absolute;right:-40px;top:0;bottom:0;width:min(760px,62%);opacity:.5;pointer-events:none}
.rd-players-bridge svg{width:100%;height:100%;display:block}
.rd-players-inner{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:0 28px}
.rd-players-head{text-align:center;margin-bottom:44px}
.rd-roster-tabs{display:inline-flex;gap:10px;margin-top:22px;padding:6px;border-radius:var(--r-pill);background:rgba(8,11,10,0.55);border:1px solid rgba(201,162,74,0.14)}
.rd-roster-tab{cursor:pointer;font-family:var(--font-body);font-weight:600;font-size:13px;letter-spacing:.5px;padding:10px 24px;border-radius:var(--r-pill);color:var(--muted-2);background:rgba(13,19,17,0.5);border:1px solid rgba(201,162,74,0.18);transition:color .25s,background .25s,border-color .25s,box-shadow .25s}
.rd-roster-tab.is-on{color:#0A0E0D;background:var(--grad-gold);border-color:transparent;box-shadow:0 8px 22px rgba(201,162,74,0.3)}
.rd-players-row{display:flex;flex-wrap:wrap;gap:28px;align-items:stretch}
.rd-detail-row{flex:1 1 600px;min-width:300px;display:grid;grid-template-columns:1fr 1fr;grid-template-areas:'head img' 'body img';gap:14px 30px;align-items:center}
.rd-detail-head{grid-area:head;min-width:0}
.rd-detail-body{grid-area:body;min-width:0}
.rd-detail-roletag{display:inline-block;font-size:11px;letter-spacing:2px;font-weight:600;color:var(--gold);background:rgba(201,162,74,0.12);border:1px solid rgba(201,162,74,0.3);padding:6px 14px;border-radius:var(--r-xs);margin-bottom:18px}
.rd-detail-name{margin:0;line-height:1}
.rd-detail-first{display:block;font-family:var(--font-body);font-weight:400;font-size:clamp(22px,3vw,30px);color:var(--muted-2);letter-spacing:1px}
.rd-detail-last{display:block;font-family:var(--font-body);font-weight:800;font-size:clamp(34px,5vw,52px);color:var(--cream);letter-spacing:-.5px}
.rd-detail-sub{font-size:12.5px;color:var(--muted-5);margin-top:8px;letter-spacing:.5px}
.rd-stat-cells{display:flex;gap:10px;margin:26px 0 22px;flex-wrap:wrap}
.rd-stat-cell{flex:1 1 88px;min-width:80px;background:rgba(13,19,17,0.7);border:1px solid rgba(201,162,74,0.16);border-radius:14px;padding:14px 8px;text-align:center}
.rd-stat-cell .v{font-family:var(--font-body);font-weight:800;font-size:24px;color:var(--gold);font-variant-numeric:tabular-nums;line-height:1}
.rd-stat-cell .l{font-size:9.5px;letter-spacing:1px;color:var(--muted-5);margin-top:7px;line-height:1.3}
.rd-detail-bio{font-size:14px;line-height:1.65;color:var(--muted-2);font-weight:300;margin:0 0 24px;max-width:440px}
.rd-detail-cta{text-decoration:none;display:inline-flex;align-items:center;gap:9px;padding:13px 26px;border-radius:var(--r-pill);font-size:14px;font-weight:700;color:#0A0E0D;background:var(--grad-gold);box-shadow:0 10px 26px rgba(201,162,74,0.28);transition:transform .2s}
.rd-detail-cta:hover{color:#0A0E0D;transform:translateY(-2px)}
.rd-pose-wrap{grid-area:img;position:relative;display:flex;align-items:center;justify-content:center;min-height:340px}
.rd-pose-bignum{position:absolute;font-family:var(--font-body);font-weight:800;font-size:200px;color:rgba(201,162,74,0.07);line-height:1;z-index:0;user-select:none}
.rd-pose-arc{position:absolute;top:24px;width:88%;z-index:1}
.rd-pose-card{position:relative;z-index:2;width:100%;max-width:360px;aspect-ratio:3/4;border-radius:24px;background:radial-gradient(120px 120px at 50% 38%, rgba(30,52,45,0.6), transparent), linear-gradient(180deg,#16201D,#080B0A);border:1px solid rgba(201,162,74,0.18);display:flex;align-items:flex-end;justify-content:center;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,0.5);animation:rd-walkout .7s cubic-bezier(.16,.7,.3,1) both}
.rd-pose-card .sweep{position:absolute;top:0;bottom:0;left:0;width:45%;z-index:6;background:linear-gradient(100deg,transparent,rgba(255,255,255,0.22),transparent);pointer-events:none}
.rd-pose-card img,.rd-pose-card video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;background:#080B0A}
.rd-pose-video{opacity:1;transition:opacity .32s ease}
.rd-pose-video.is-loading{opacity:0}
.rd-pose-loader{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;background:#080B0A;pointer-events:none}
.rd-pose-loader i{width:34px;height:34px;border-radius:50%;border:2px solid rgba(201,162,74,0.22);border-top-color:#E6C879;animation:rd-pose-spin .8s linear infinite}
@keyframes rd-pose-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.rd-pose-loader i{animation-duration:2.4s}.rd-pose-video{transition:none}}
.rd-pose-hs{position:absolute;top:11px;left:11px;z-index:7;display:inline-flex;align-items:center;gap:6px;font-size:9px;letter-spacing:1px;font-weight:700;color:#0A0E0D;background:var(--grad-gold);padding:5px 10px;border-radius:6px;pointer-events:none;box-shadow:0 4px 12px rgba(0,0,0,0.4)}
.rd-pose-ph{width:78%;height:auto}
.rd-pose-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:46px;height:46px;border-radius:12px;border:none;background:var(--grad-gold);color:#0A0E0D;font-size:18px;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,0.4)}
.rd-pose-nav.prev{left:-6px}
.rd-pose-nav.next{right:-6px}
.rd-roster{flex:1 1 300px;min-width:280px;max-width:340px}
.rd-roster-lbl{font-size:11px;letter-spacing:2.5px;color:var(--muted-5);font-weight:600;margin-bottom:14px;padding-left:4px}
.rd-roster-toggle{display:none;width:100%;align-items:center;gap:12px;cursor:pointer;padding:14px 18px;border-radius:14px;background:rgba(13,19,17,0.85);border:1px solid rgba(201,162,74,0.28);color:var(--cream)}
.rd-roster-toggle .ico{display:inline-flex;width:20px;height:20px;flex:none}
.rd-roster-toggle .lbl{flex:1;text-align:left;font-size:11.5px;letter-spacing:2px;font-weight:600;color:var(--gold-light)}
.rd-roster-toggle .chev{display:inline-flex;width:18px;height:18px;flex:none;transition:transform .3s}
.rd-roster-list{max-height:520px;overflow-y:auto;padding-right:6px;display:flex;flex-direction:column;gap:8px;transition:max-height .42s cubic-bezier(.4,0,.2,1),opacity .3s ease,transform .38s cubic-bezier(.4,0,.2,1),margin-top .3s ease}
.rd-roster-item{display:flex;align-items:center;gap:13px;width:100%;text-align:left;cursor:pointer;border:1px solid rgba(201,162,74,0.1);background:rgba(13,19,17,0.5);border-radius:14px;padding:11px 14px;transition:background .25s,border-color .25s;font-family:var(--font-body)}
.rd-roster-item:hover{border-color:rgba(201,162,74,0.5);background:rgba(201,162,74,0.08)}
.rd-roster-item.is-active{border-color:rgba(201,162,74,0.4);background:rgba(201,162,74,0.1)}
.rd-roster-avatar{position:relative;width:48px;height:48px;flex:none;border-radius:50%;overflow:hidden;background:radial-gradient(circle,#1C2926,#101513);border:1px solid rgba(255,255,255,0.08);display:flex;align-items:flex-end;justify-content:center}
.rd-roster-item.is-active .rd-roster-avatar{border:2px solid var(--gold)}
.rd-roster-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
/* Dedicated face thumbnail (CMS "List thumbnail" upload): centre on the face and zoom in slightly so the face reads clearly in the small circle */
.rd-roster-avatar img.is-face{object-position:center 22%;transform:scale(1.12)}
.rd-roster-avatar .ph{width:74%}
.rd-roster-meta{text-align:left;flex:1;min-width:0}
.rd-roster-meta .nm{display:block;font-size:14px;font-weight:600;color:var(--cream);line-height:1.2}
.rd-roster-item.is-active .rd-roster-meta .nm{color:var(--gold)}
.rd-roster-meta .rl{display:block;font-size:11px;color:var(--muted-5);letter-spacing:.5px;margin-top:2px}
.rd-roster-num{font-family:var(--font-body);font-weight:800;font-size:13px;color:rgba(201,162,74,0.5)}

@media (max-width:880px){
  .rd-roster-lbl{display:none}
  .rd-roster-toggle{display:flex}
  .rd-roster{order:-1;width:100%;max-width:100%;position:relative;z-index:41}
  .rd-roster-list{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:42;transform-origin:top center;background:linear-gradient(180deg,#0E1513,#0A0E0D);border:1px solid rgba(201,162,74,0.28);border-radius:16px;box-shadow:0 26px 64px rgba(0,0,0,0.62);padding:12px;margin-top:0}
  .rd-roster[data-open="false"] .rd-roster-list{max-height:0;opacity:0;transform:translateY(-12px);overflow:hidden;padding-top:0;padding-bottom:0;border-color:transparent;box-shadow:none;pointer-events:none}
  .rd-roster[data-open="true"] .rd-roster-list{max-height:50vh;opacity:1;transform:translateY(0);overflow-y:auto}
  .rd-roster[data-open="true"] .rd-roster-toggle .chev{transform:rotate(180deg)}
}
@media (max-width:760px){
  .rd-detail-row{grid-template-columns:1fr;grid-template-areas:'head' 'img' 'body';gap:6px}
  .rd-pose-wrap{width:100%;max-width:360px;margin:0 auto;min-height:300px}
  .rd-pose-bignum{font-size:130px}
}

/* ---------- Match Centre / Countdown ---------- */
.rd-mc{position:relative;overflow:hidden;padding:84px 0}
.rd-mc-bg{position:absolute;inset:0;pointer-events:none}
.rd-mc-bg .photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.14);filter:blur(2px) brightness(.34) saturate(1.2) hue-rotate(-6deg)}
.rd-mc-bg .grad{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,16,13,0.62),rgba(6,9,8,0.9))}
.rd-mc-bg .vig{position:absolute;inset:0;background:radial-gradient(132% 100% at 50% 42%, transparent 44%, rgba(0,0,0,0.82))}
.rd-mc-beam{position:absolute;top:-8%;height:130%;filter:blur(30px);transform-origin:top center}
.rd-mc-beam.l{left:24%;width:clamp(150px,22vw,300px);background:linear-gradient(to bottom, rgba(201,162,74,0.18), transparent 68%);transform:rotate(15deg);animation:rd-flicker 5s ease-in-out infinite}
.rd-mc-beam.r{right:22%;width:clamp(150px,22vw,300px);background:linear-gradient(to bottom, rgba(150,210,180,0.13), transparent 68%);transform:rotate(-15deg);animation:rd-flicker 6.5s ease-in-out infinite}
.rd-mc-beam.c{top:-12%;left:50%;transform:translateX(-50%);width:62%;height:62%;background:radial-gradient(closest-side, rgba(201,162,74,0.22), transparent);filter:blur(34px);animation:rd-beampulse 7s ease-in-out infinite}
.rd-mc-bokeh{position:absolute;border-radius:50%}
.rd-mc-inner{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:0 28px}
.rd-mc-head{text-align:center;margin-bottom:38px}
.rd-jumbo{position:relative;max-width:940px;margin:0 auto;padding-top:54px}
.rd-rig{position:absolute;left:50%;top:0;transform:translateX(-50%);width:74%;z-index:4;display:flex;flex-direction:column;align-items:center;pointer-events:none}
.rd-rig-lamps{display:flex;gap:clamp(16px,5vw,54px);align-items:flex-end;margin-bottom:4px}
.rd-rig-lamp{position:relative;width:clamp(22px,4vw,38px);height:clamp(18px,3vw,30px);border-radius:5px 5px 8px 8px;background:linear-gradient(180deg,#3a4042,#14171a);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 3px 7px rgba(0,0,0,0.5)}
.rd-rig-bulb{position:absolute;left:50%;bottom:2px;transform:translateX(-50%);width:64%;height:48%;border-radius:50%;background:radial-gradient(circle,#3a3327,#211c14);box-shadow:none;transition:background .3s ease,box-shadow .5s ease}
.rd-rig-lamp.is-lit .rd-rig-bulb{background:radial-gradient(circle,#fff7e0,#E6C879 58%,#A9781F);box-shadow:0 0 19px 6px rgba(230,200,121,0.88)}
.rd-rig-bar{width:100%;height:9px;border-radius:5px;background:linear-gradient(180deg,#2c3133,#0d1012);box-shadow:inset 0 1px 0 rgba(255,255,255,0.14),0 5px 12px rgba(0,0,0,0.55)}
.rd-floodwash{position:absolute;left:50%;top:40px;transform:translateX(-50%);width:80%;height:130px;z-index:3;background:radial-gradient(60% 100% at 50% 0%, rgba(255,243,212,0.22), transparent 70%);filter:blur(9px);pointer-events:none;opacity:0;transition:opacity .6s ease}
.rd-floodwash.is-on{opacity:1}
.rd-board{position:relative;z-index:2;border-radius:14px;padding:clamp(10px,1.6vw,16px);background-image:repeating-linear-gradient(0deg,rgba(255,255,255,0.018) 0 2px,transparent 2px 6px),linear-gradient(180deg,#16241f,#0a0f0d);box-shadow:0 46px 100px rgba(0,0,0,0.72),0 0 70px rgba(201,162,74,0.10),inset 0 0 0 2px rgba(0,0,0,0.55),inset 0 0 0 3px rgba(201,162,74,0.36),inset 0 0 0 4px rgba(0,0,0,0.4)}
.rd-board-band{text-align:center;border-radius:8px;background:linear-gradient(180deg,#12201b,#0a0e0d);box-shadow:inset 0 0 0 1px rgba(201,162,74,0.3),inset 0 2px 10px rgba(0,0,0,0.5);padding:clamp(11px,1.8vw,16px) 16px}
.rd-board-band.top{margin-bottom:10px}
.rd-board-band.bot{margin-top:10px}
.rd-board-band .teams{font-family:var(--font-display);font-weight:700;font-size:clamp(15px,2.5vw,27px);letter-spacing:1px;color:#EBD9AE}
.rd-board-band .date{font-family:var(--font-display);font-weight:700;font-size:clamp(13px,2.2vw,24px);letter-spacing:1px;color:#EBD9AE}
.rd-board-band .gold{color:var(--gold)}
.rd-cd-panel{position:relative;overflow:hidden;border-radius:9px;background:linear-gradient(180deg,#0b110e,#050807);box-shadow:inset 0 0 0 1px rgba(201,162,74,0.14),inset 0 8px 30px rgba(0,0,0,0.72);padding:clamp(16px,3vw,30px) clamp(8px,2vw,26px)}
.rd-cd-title{text-align:center;font-family:var(--font-display);letter-spacing:4px;font-size:clamp(11px,1.6vw,15px);color:var(--gold);margin-bottom:clamp(12px,2vw,20px)}
.rd-cd-row{display:flex;align-items:flex-end;justify-content:center;gap:clamp(3px,1vw,12px);flex-wrap:nowrap}
.rd-cd-grp{text-align:center}
.rd-cd-lbl{font-family:var(--font-body);font-weight:700;letter-spacing:3px;font-size:clamp(10px,1.5vw,15px);color:#E7D6A8;margin-bottom:clamp(8px,1.4vw,14px)}
.rd-cd-lbl.gold{color:var(--gold)}
.rd-cd-digits{display:flex;gap:clamp(3px,.6vw,6px);justify-content:center;transform-origin:center}
.rd-cd-tile{display:flex;align-items:center;justify-content:center;width:clamp(26px,7vw,68px);height:clamp(40px,10vw,98px);border-radius:6px;font-family:var(--font-mono);font-weight:700;font-size:clamp(26px,6.4vw,64px);line-height:1;color:#241a0e;background:linear-gradient(180deg,#f3ead0 0%,#ece0bd 49.3%,rgba(0,0,0,0.5) 49.6%,rgba(0,0,0,0.5) 50.4%,#ded0a3 50.7%,#d3c294 100%);box-shadow:0 6px 14px rgba(0,0,0,0.5),inset 0 1px 0 rgba(255,255,255,0.55),inset 0 -3px 5px rgba(0,0,0,0.28)}
.rd-cd-tile.sec{color:#3a1109;background:linear-gradient(180deg,#f1e2c2 0%,#e9d6ab 49.3%,rgba(0,0,0,0.5) 49.6%,rgba(0,0,0,0.5) 50.4%,#d8c596 50.7%,#cdb886 100%)}
.rd-cd-colon{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,6vw,58px);color:var(--gold);align-self:flex-end;padding-bottom:clamp(6px,1.4vw,16px);line-height:1}
.rd-truss{position:relative;z-index:1;margin:-4px auto 0;width:48%;height:clamp(64px,11vw,118px);pointer-events:none}
.rd-truss svg{width:100%;height:100%;display:block}
.rd-truss .fade{position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(6,9,8,0.96))}
.rd-stagedim{position:absolute;inset:0;z-index:3;background:radial-gradient(120% 90% at 50% 30%, rgba(4,7,6,0.42), rgba(4,7,6,0.62));pointer-events:none;transition:opacity .7s ease}
.rd-stagedim.is-off{opacity:0}
.rd-mc-cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:center;margin-top:36px}
.rd-mc-note{font-size:12.5px;color:var(--muted-2);max-width:420px;line-height:1.55;font-weight:300}
.rd-mc-note .gold{color:var(--gold)}

/* ---------- Club Store ---------- */
.rd-store{display: none; position:relative;overflow:hidden;background:linear-gradient(110deg,#0C1714 0%,#0E1A16 42%,#0A0F0D 100%);border-top:1px solid rgba(201,162,74,0.14);border-bottom:1px solid rgba(201,162,74,0.14)}
.rd-store .lines{position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,rgba(201,162,74,0.05) 0 1px,transparent 1px 48px);pointer-events:none}
.rd-store .halo{position:absolute;top:50%;right:-6%;transform:translateY(-50%);width:60%;height:120%;background:radial-gradient(closest-side,rgba(201,162,74,0.16),transparent 72%);filter:blur(50px);pointer-events:none}
.rd-store-grid{position:relative;max-width:1280px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:1.04fr 0.96fr;gap:clamp(28px,5vw,72px);align-items:center;min-height:clamp(340px,38vw,420px)}
.rd-store-copy{padding:44px 0}
.rd-store-title{font-family:var(--font-display);font-weight:700;font-size:clamp(32px,4.4vw,56px);line-height:1.08;margin:0 0 20px;color:var(--cream);letter-spacing:.5px}
.rd-store-title .gold{color:var(--gold)}
.rd-store-desc{font-size:clamp(14px,1.5vw,16.5px);line-height:1.65;color:var(--muted-1);font-weight:300;max-width:460px;margin:0 0 32px}
.rd-store-media{position:relative;height:100%;min-height:340px;display:flex;align-items:center;justify-content:center}
.rd-store-media .shadow{position:absolute;bottom:9%;left:50%;transform:translateX(-50%);width:62%;height:34px;background:radial-gradient(closest-side,rgba(0,0,0,0.6),transparent 78%);filter:blur(10px);pointer-events:none}
.rd-store-media img{position:relative;z-index:1;max-width:100%;max-height:clamp(330px,40vw,470px);width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 30px 50px rgba(0,0,0,0.55));animation:rd-float 7s ease-in-out infinite}
@media (max-width:820px){
  .rd-store-grid{grid-template-columns:1fr;gap:10px;min-height:0}
  .rd-store-copy{padding:8px 0 0}
  .rd-store-desc{max-width:none}
  .rd-store-media{min-height:0;padding-bottom:24px}
  .rd-store-media img{max-height:clamp(240px,58vw,340px)}
  .rd-store .halo{right:-20%;width:90%}
}

/* ---------- Newsroom ---------- */
.rd-news{max-width:1280px;margin-inline:auto;padding:80px 28px 64px}
.rd-news-head{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin-bottom:36px}
.rd-news-big{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:24px}
.rd-news-small{display:flex;flex-wrap:wrap;gap:24px}
.rd-newscard{flex:1 1 440px;min-width:280px;display:flex;flex-wrap:wrap;text-decoration:none;background:linear-gradient(160deg,rgba(18,27,24,0.85),rgba(10,15,14,0.9));border:1px solid rgba(201,162,74,0.16);border-radius:var(--border-radius);overflow:hidden;transition:transform .3s,border-color .3s}
.rd-newscard:hover{transform:translateY(-4px);border-color:rgba(201,162,74,0.4)}
.rd-newscard-img{flex:1 1 200px;min-height:230px;position:relative;background:#101513;overflow:hidden}
.rd-newscard-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rd-newscard-tag{position:absolute;top:16px;left:16px;font-size:10.5px;letter-spacing:1.5px;font-weight:700;color:#0A0E0D;background:var(--gold-light);padding:5px 12px;border-radius:7px;z-index:1}
.rd-newscard-body{flex:1 1 230px;padding:26px 26px 22px;display:flex;flex-direction:column}
.rd-newscard-title{font-size:19px;font-weight:700;line-height:1.32;color:var(--cream);margin:0 0 16px}
.rd-newscard-excerpt{font-size:13.5px;line-height:1.6;color:var(--muted-2);font-weight:300;margin:0 0 20px;flex:1}
.rd-newscard-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;border-top:1px solid rgba(201,162,74,0.12);padding-top:16px}
.rd-newscard-date{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted-5)}
.rd-newscard-date .ico{display:inline-flex;width:13px;height:13px;flex:none}
.rd-newscard-read{font-size:12.5px;font-weight:600;color:var(--gold)}
.rd-newscard-sm{flex:1 1 280px;min-width:240px;display:flex;text-decoration:none;background:linear-gradient(160deg,rgba(18,27,24,0.8),rgba(10,15,14,0.85));border:1px solid rgba(201,162,74,0.14);border-radius:18px;overflow:hidden;transition:transform .3s,border-color .3s}
.rd-newscard-sm:hover{transform:translateY(-4px);border-color:rgba(201,162,74,0.4)}
.rd-newscard-sm-img{flex:none;width:110px;position:relative;background:#101513;overflow:hidden}
.rd-newscard-sm-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rd-newscard-sm-body{flex:1;padding:16px 18px;display:flex;flex-direction:column}
.rd-newscard-sm-tag{font-size:9.5px;letter-spacing:1.5px;font-weight:700;color:var(--gold);margin-bottom:8px}
.rd-newscard-sm-title{font-size:14.5px;font-weight:600;line-height:1.35;color:var(--cream);margin:0 0 14px}
.rd-newscard-sm-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;font-size:11.5px;color:var(--muted-5)}
.rd-newscard-sm-foot .ico{display:inline-flex;width:12px;height:12px;flex:none}

/* ---------- From The Docks (social) ---------- */
.rd-social-sec{position:relative;overflow:hidden;background:rgba(8,11,10,0.5);border-top:1px solid rgba(201,162,74,0.1);border-bottom:1px solid rgba(201,162,74,0.1);padding:72px 0}
.rd-social-bridge{position:absolute;left:0;top:0;bottom:0;width:min(620px,52%);opacity:.16;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,#000 30%,transparent);mask-image:linear-gradient(90deg,#000 30%,transparent)}
.rd-social-bridge img{width:100%;height:100%;object-fit:cover;object-position:left center;filter:saturate(1.05)}
.rd-social-inner{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:0 28px}
.rd-social-head{text-align:center;margin-bottom:44px}
.rd-social-head p{font-size:clamp(14px,1.5vw,16px);line-height:1.65;color:var(--muted-2);font-weight:300;max-width:600px;margin:14px auto 0}
.rd-social-cols{display:flex;flex-wrap:wrap;gap:28px}
.rd-social-col{flex:1 1 420px;min-width:300px}
.rd-social-colhdr{display:flex;align-items:center;gap:11px;margin-bottom:20px}
.rd-social-badge{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center}
.rd-social-badge.ig{background:var(--grad-gold)}
.rd-social-badge.li{background:#0A66C2}
.rd-social-colhdr .nm{font-weight:600;font-size:15px;color:var(--cream)}
.rd-social-colhdr .sub{font-size:12px;color:var(--muted-5)}
.rd-ig-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rd-ig-tile{text-decoration:none;position:relative;aspect-ratio:1;border-radius:16px;overflow:hidden;background:#101513;display:block;border:1px solid rgba(201,162,74,0.14)}
.rd-ig-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .5s}
.rd-ig-tile:hover img{transform:scale(1.06)}
.rd-ig-tile .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,11,10,0.05) 45%,rgba(8,11,10,0.88));pointer-events:none}
.rd-ig-tile .igico{position:absolute;top:12px;right:12px;opacity:.92;pointer-events:none}
.rd-ig-tile .cap{position:absolute;left:14px;right:14px;bottom:13px;font-size:12px;font-weight:500;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,0.6);pointer-events:none}
.rd-li-list{display:flex;flex-direction:column;gap:14px}
.rd-li-post{text-decoration:none;display:block;background:linear-gradient(160deg,rgba(18,27,24,0.85),rgba(10,15,14,0.9));border:1px solid rgba(201,162,74,0.14);border-radius:16px;padding:20px;transition:border-color .3s,transform .3s}
.rd-li-post:hover{border-color:rgba(201,162,74,0.4);transform:translateY(-3px)}
.rd-li-top{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.rd-li-avatar{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle,#1C2926,#101513);border:1px solid rgba(201,162,74,0.3);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:12px;color:var(--gold)}
.rd-li-top .nm{font-size:13px;font-weight:600;color:var(--cream)}
.rd-li-top .dt{font-size:11px;color:var(--muted-5)}
.rd-li-body{font-size:13.5px;line-height:1.6;color:var(--muted-1);margin:0 0 12px;font-weight:300}
.rd-li-foot{display:flex;gap:18px;font-size:11.5px;color:var(--muted-5);border-top:1px solid rgba(201,162,74,0.1);padding-top:12px}
.rd-li-foot .follow{color:var(--gold);margin-left:auto;font-weight:600}

/* ---------- Dockers Crew CTA ---------- */
.rd-crew{position:relative;overflow:hidden;background:linear-gradient(180deg,#0A0F0D,#0E1A16 50%,#0A0F0D);border-top:1px solid rgba(201,162,74,0.12);padding:46px 0}
.rd-crew .halo{position:absolute;top:-40%;left:50%;transform:translateX(-50%);width:52%;height:180%;background:radial-gradient(closest-side,rgba(201,162,74,0.12),transparent 70%);filter:blur(46px);pointer-events:none}
.rd-crew-inner{position:relative;max-width:1280px;margin:0 auto;padding:0 28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px 28px;text-align:center}
.rd-crew-text{font-family:var(--font-display);font-weight:600;font-size:clamp(18px,2.4vw,26px);color:var(--cream);letter-spacing:.5px}

/* ---------- Our Investors ---------- */
.rd-investors{position:relative;overflow:hidden;background:linear-gradient(180deg,#0A0F0D,#0E1513 55%,#0A0F0D);border-top:1px solid rgba(201,162,74,0.12);padding:78px 0}
.rd-investors .halo{position:absolute;top:-14%;left:50%;transform:translateX(-50%);width:64%;height:48%;background:radial-gradient(closest-side,rgba(201,162,74,0.1),transparent);filter:blur(46px);pointer-events:none}
.rd-investors-inner{position:relative;max-width:1280px;margin:0 auto;padding:0 28px}
.rd-investors-head{text-align:center;margin-bottom:48px}
.rd-investors-head .rd-h2{margin-top:6px}
.rd-investors-sub{max-width:640px;margin:14px auto 0;font-size:14.5px;line-height:1.7;color:var(--muted-2);font-weight:300}
.rd-investors-grid{display:flex;flex-wrap:wrap;gap:22px;justify-content:center;align-items:stretch}
.rd-investor{flex:1 1 300px;max-width:360px;display:flex;flex-direction:column;gap:16px;padding:26px;border-radius:20px;background:rgba(13,19,17,0.6);border:1px solid rgba(201,162,74,0.16);transition:transform .25s,border-color .25s,background .25s}
.rd-investor:hover{transform:translateY(-5px);border-color:rgba(201,162,74,0.45);background:rgba(201,162,74,0.06)}
.rd-investor-top{display:flex;align-items:center;gap:15px}
.rd-investor-photo{flex:none;width:64px;height:64px;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#16241f,#0a0f0d);box-shadow:0 6px 16px rgba(0,0,0,0.4),inset 0 0 0 1px rgba(201,162,74,0.28)}
.rd-investor-photo img{width:100%;height:100%;object-fit:cover;display:block}
.rd-investor-photo .mono{font-family:var(--font-display,'Cinzel',serif);font-weight:700;font-size:18px;letter-spacing:1px;color:#E6C879}
.rd-investor-info{min-width:0}
.rd-investor-name{display:block;font-family:var(--font-display);font-weight:600;font-size:17px;color:var(--cream);line-height:1.2}
.rd-investor-note{display:block;font-size:12px;color:var(--gold);font-weight:500;letter-spacing:.5px;margin-top:5px}
.rd-investor-desc{font-size:13.5px;line-height:1.7;color:var(--muted-2);font-weight:300;margin:0}
@media (max-width:560px){.rd-investor{flex:1 1 100%;max-width:none;padding:22px}}

/* ---------- Backed By The Best ---------- */
.rd-backers{position:relative;overflow:hidden;background:linear-gradient(180deg,#080B0A,#0E1513 55%,#080B0A);border-top:1px solid rgba(201,162,74,0.12);padding:78px 0}
.rd-backers.joinuslefthld{position:relative;overflow:hidden;background:linear-gradient(180deg,#080B0A,#0E1513 55%,#080B0A);border-top:1px solid rgba(201,162,74,0.12);padding:30px 0}
.rd-backers .halo{position:absolute;top:-14%;left:50%;transform:translateX(-50%);width:64%;height:48%;background:radial-gradient(closest-side,rgba(201,162,74,0.1),transparent);filter:blur(46px);pointer-events:none}
.rd-backers-inner{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:0 28px}
.rd-backers-anchor{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(520px,64%);height:auto;opacity:0.06;pointer-events:none;z-index:0;filter:drop-shadow(0 0 42px rgba(201,162,74,0.22))}
.rd-backers-head{text-align:center;margin-bottom:48px}
.rd-backers-groups{display:flex;flex-direction:column;gap:40px}
.rd-backers-grouphdr{display:flex;align-items:center;gap:16px;margin-bottom:20px;justify-content:center}
.rd-backers-grouphdr .rule{flex:0 1 120px;height:1px}
.rd-backers-grouphdr .rule.l{background:linear-gradient(90deg,transparent,rgba(201,162,74,0.34))}
.rd-backers-grouphdr .rule.r{background:linear-gradient(90deg,rgba(201,162,74,0.34),transparent)}
.rd-backers-grouphdr .lbl{font-size:11px;letter-spacing:2.5px;font-weight:700;color:var(--gold);white-space:nowrap}
.rd-backers-row{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;align-items:stretch}
.rd-backer{flex:0 1 152px;display:flex;align-items:center;gap:11px;padding:13px 14px;border-radius:14px;background:rgba(13,19,17,0.6);border:1px solid rgba(201,162,74,0.16);transition:transform .25s,border-color .25s,background .25s}
.rd-backer:hover{transform:translateY(-4px);border-color:rgba(201,162,74,0.45);background:rgba(201,162,74,0.06)}
.rd-backer-logo{flex:none;width:42px;height:42px;border-radius:11px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#16241f,#0a0f0d);box-shadow:0 6px 16px rgba(0,0,0,0.4),inset 0 0 0 1px rgba(201,162,74,0.28)}
.rd-backer-logo img{width:100%;height:100%;object-fit:cover;display:block}
.rd-backer-logo .mono{font-family:var(--font-display,'Cinzel',serif);font-weight:700;font-size:13.5px;letter-spacing:.5px;color:#E6C879}
.rd-backer-info{min-width:0}
.rd-backer-info .nm{display:block;font-family:var(--font-body);font-weight:600;font-size:13px;color:var(--cream);line-height:1.2}
.rd-backer-info .note{display:block;font-size:11px;color:var(--muted-5);letter-spacing:.5px;margin-top:3px}
.rd-backer--bio{flex:1 1 340px;max-width:400px;flex-direction:column;align-items:stretch;gap:15px;padding:26px}
.rd-backer--bio .rd-backer-top{display:flex;align-items:center;gap:14px}
.rd-backer--bio .rd-backer-logo{width:82px;height:82px;border-radius:13px}
.rd-backer--bio .rd-backer-logo .mono{font-size:16px;letter-spacing:1px}
.rd-backer--bio .rd-backer-info .nm{font-size:15px}
.rd-backer--bio .rd-backer-info .note{color:var(--gold);font-weight:500;font-size:11.5px;margin-top:4px}
.rd-backer-bio{margin:0;font-size:12.5px;line-height:1.65;color:var(--muted,#A9BDB2);font-weight:300;text-wrap:pretty}
.rd-backer-li{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.3px;color:var(--gold);padding:9px 16px;border-radius:100px;border:1px solid rgba(201,162,74,0.3);transition:background .25s,border-color .25s,color .25s}
.rd-backer-li span{font-size:13px}
.rd-backer-li:hover{background:rgba(201,162,74,0.12);border-color:#E6C879;color:#E6C879}
/* Featured "celebrity" co-owner cards — full-bleed portrait */
.rd-backers-row:has(.rd-backer--feat){gap:20px}
.rd-backer--feat{position:relative;display:block;flex:0 1 215px;max-width:288px;aspect-ratio:6/9;padding:0;gap:0;text-align:center;overflow:hidden;border-radius:22px;background:linear-gradient(180deg,#101917,#070A09);border:1px solid rgba(201,162,74,0.18);box-shadow:0 14px 38px rgba(0,0,0,0.5);transition:transform .3s cubic-bezier(.2,.7,.3,1),border-color .3s,box-shadow .3s}
.rd-backer--feat.joinus{position:relative;display:block;flex:0 1 245px;max-width:288px;aspect-ratio:6/6;padding:0;gap:0;text-align:center;overflow:hidden;border-radius:22px;background:linear-gradient(180deg,#101917,#070A09);border:1px solid rgba(201,162,74,0.18);box-shadow:0 14px 38px rgba(0,0,0,0.5);transition:transform .3s cubic-bezier(.2,.7,.3,1),border-color .3s,box-shadow .3s}


.rd-backer--feat::after{content:"";position:absolute;left:0;right:0;bottom:0;height:54%;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(4,7,6,0.5) 46%,rgba(4,7,6,0.93))}
.rd-backer--feat:hover{transform:translateY(-6px);border-color:rgba(230,200,121,0.55);background:linear-gradient(180deg,#101917,#070A09);box-shadow:0 22px 52px rgba(201,162,74,0.2)}
.rd-backer--feat .rd-backer-logo{position:absolute;inset:0;width:100%;height:100%;border-radius:0;background:radial-gradient(circle at 50% 28%,#1b2a25,#080b0a);box-shadow:none;display:flex;align-items:flex-start;justify-content:center;overflow:hidden}
.rd-backer--feat .rd-backer-logo img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;display:block;transition:transform .55s ease}
.rd-backer--feat:hover .rd-backer-logo img{transform:scale(1.045)}
.rd-backer--feat .rd-backer-logo .mono{margin-top:26%;font-size:52px;letter-spacing:2px;color:#E6C879;opacity:.9}
.rd-backer--feat .rd-backer-logo .star{display:none !important}
.rd-backer--feat .nm{position:absolute;left:0;right:0;bottom:20px;z-index:2;padding:0 14px;font-family:var(--font-body);font-weight:700;font-size:19px;letter-spacing:.2px;color:#fff;line-height:1.25;text-shadow:0 2px 12px rgba(0,0,0,0.8);text-wrap:balance}
@media (max-width:1040px){.rd-backer--feat{flex:0 1 calc(33.333% - 14px)}}
@media (max-width:760px){.rd-backers-row:has(.rd-backer--feat){gap:14px}.rd-backer--feat{flex:1 1 calc(50% - 7px);max-width:none}}
@media (max-width:560px){
  .rd-backers-row{gap:12px}
  .rd-backer{flex:1 1 calc(50% - 6px);min-width:0;padding:12px}
  .rd-backer:not(.rd-backer--feat) .rd-backer-logo{width:38px;height:38px;border-radius:10px}
  .rd-backer:not(.rd-backer--feat) .rd-backer-logo .mono{font-size:12.5px}
  .rd-backer-info .nm{font-size:12.5px}
  .rd-backer--feat{flex:1 1 calc(50% - 7px);max-width:none;padding:0;gap:0;border-radius:18px;box-shadow:0 10px 26px rgba(0,0,0,0.45); max-width: 50%;}
  .rd-backer--feat .rd-backer-logo{width:100%;height:100%}
  .rd-backer--feat .rd-backer-logo .mono{margin-top:28%;font-size:38px}
  .rd-backer--feat .nm{font-size:14.5px;bottom:14px;padding:0 9px}
  .rd-backer--feat::after{height:58%}
  .rd-backer--bio{flex:1 1 100%;max-width:none;padding:22px}
  .rd-panel-hdr{flex-wrap: wrap;}
  .rd-video-rail{min-height:340px}
  .rd-video-card{width: 100%;min-height:340px}
  .rd-video-thumb{height:240px}
  .rd-videos{padding-bottom: 0;}
  .rd-detail-cta{width:100%;    justify-content: center;}
  .rd-mc{padding:30px 0;}
}

/* ---------- Interior pages (solid header, padded main) ---------- */
body.rd-interior .rd-header{background:rgba(8,11,10,0.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:rgba(201,162,74,0.14)}
.rd-page{max-width:1280px;margin-inline:auto;padding:118px 28px 0}
.rd-page-head h1{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,5vw,58px);line-height:1.05;letter-spacing:1px;margin:0 0 8px;color:var(--cream)}
.rd-page-head p{font-size:15px;color:var(--muted-2);font-weight:300;margin:0;max-width:100%}
.rd-tabs{display:flex;gap:8px;margin-top:30px;border-bottom:1px solid rgba(201,162,74,0.16)}
.rd-tab{position:relative;cursor:pointer;background:none;border:none;font-family:var(--font-body);font-weight:700;font-size:14px;letter-spacing:1.5px;padding:14px 22px;color:var(--muted-4);transition:color .25s}
.rd-tab.is-on{color:var(--gold-light)}
.rd-tab.is-on::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px;background:var(--grad-gold);box-shadow:0 0 10px rgba(201,162,74,0.6)}

/* ---------- Team grid ---------- */
.rd-team-grid{max-width:1280px;margin-inline:auto;padding:36px 28px 80px}
.rd-team-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:24px}
.rd-pcard{text-decoration:none;display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:linear-gradient(180deg,rgba(20,32,28,0.9),rgba(10,15,14,0.95));border:1px solid rgba(201,162,74,0.16);box-shadow:0 22px 50px rgba(0,0,0,0.4);transition:transform .32s cubic-bezier(.16,.7,.3,1),border-color .3s,box-shadow .3s}
.rd-pcard:hover{transform:translateY(-7px);border-color:rgba(201,162,74,0.5);box-shadow:0 38px 80px rgba(0,0,0,0.55),0 0 50px rgba(201,162,74,0.1)}
.rd-pcard-media{position:relative;height:300px;overflow:hidden;background:radial-gradient(120% 90% at 50% 12%, rgba(30,52,45,0.7), transparent 60%), linear-gradient(180deg,#16241f,#0a0f0d)}
.rd-pcard-media img,.rd-pcard-media .ph{position:absolute;inset:0;width:100%;height:100%;transition:transform .5s}
.rd-pcard-media img{object-fit:cover;object-position:center top}
.rd-pcard-media .ph{display:flex;align-items:flex-end;justify-content:center}
.rd-pcard:hover .rd-pcard-media img,.rd-pcard:hover .rd-pcard-media .ph{transform:scale(1.05)}
.rd-pcard-media .grad{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,11,10,0.2) 50%,rgba(8,11,10,0.95));pointer-events:none}
.rd-pcard-num{position:absolute;top:14px;left:14px;font-family:var(--font-mono);font-size:12px;font-weight:700;color:rgba(201,162,74,0.85);z-index:2}
.rd-pcard-cap{position:absolute;top:13px;right:14px;width:30px;height:30px;border-radius:50%;background:var(--grad-gold);color:#0A0E0D;font-family:var(--font-display);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 4px 12px rgba(0,0,0,0.4)}
.rd-pcard-name{position:absolute;left:0;right:0;bottom:0;padding:30px 16px 14px;z-index:2;pointer-events:none}
.rd-pcard-name .nm{display:block;font-family:var(--font-display);font-weight:700;font-size:20px;line-height:1.1;color:var(--cream);letter-spacing:.5px}
.rd-pcard-name .role{display:inline-block;margin-top:9px;font-size:9.5px;letter-spacing:1.8px;font-weight:700;color:#0A0E0D;background:var(--grad-gold);padding:4px 10px;border-radius:6px}
.rd-pcard-foot{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:rgba(8,11,10,0.5)}
.rd-pcard-foot .country{font-size:11.5px;color:var(--muted-4)}
.rd-pcard-foot .view{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--gold)}

/* ---------- Player profile ---------- */
.rd-pl-hero{position:relative;padding:104px 0 34px}
.rd-pl-hero .glow{position:absolute;inset:0;overflow:hidden;background:radial-gradient(900px 500px at 50% -10%, rgba(40,66,57,0.6), transparent 62%);pointer-events:none}
.rd-pl-grid{position:relative;max-width:1200px;margin:0 auto;padding:24px 28px 0;display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(20px,4vw,48px);align-items:center;min-height:clamp(360px,46vw,500px)}
.rd-pl-namecol{display:flex;flex-direction:column;align-items:flex-start}
.rd-pl-back{text-decoration:none;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--muted-5);margin-bottom:18px}
.rd-pl-back:hover{color:var(--gold)}
.rd-pl-num{font-family:var(--font-mono);font-size:14px;letter-spacing:2px;color:var(--gold);margin-bottom:10px}
.rd-pl-name{font-family:var(--font-display);font-weight:700;line-height:1;letter-spacing:1px;margin:0}
.rd-pl-name .first{display:block;font-size:clamp(34px,5.4vw,72px);color:var(--gold)}
.rd-pl-name .last{display:block;font-size:clamp(26px,4vw,52px)}
.rd-pl-role{display:inline-block;margin-top:18px;font-size:11px;letter-spacing:2px;font-weight:700;color:#0A0E0D;background:var(--grad-gold);padding:7px 16px;border-radius:8px}
.rd-pl-media{position:relative;display:flex;align-items:flex-end;justify-content:center}
.rd-pl-media .shadow{position:absolute;bottom:6%;left:50%;transform:translateX(-50%);width:62%;height:30px;background:radial-gradient(closest-side,rgba(0,0,0,0.6),transparent 78%);filter:blur(10px)}
.rd-pl-card{position:relative;width:clamp(230px,30vw,330px);aspect-ratio:3/4;border-radius:24px;overflow:hidden;background:radial-gradient(120px 120px at 50% 36%, rgba(30,52,45,0.6), transparent), linear-gradient(180deg,#16201D,#080B0A);border:1px solid rgba(201,162,74,0.22);box-shadow:0 30px 70px rgba(0,0,0,0.55);animation:rd-walkout .7s cubic-bezier(.16,.7,.3,1) both}
.rd-pl-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.rd-pl-card .ph{position:absolute;bottom:0;left:0;width:100%;height:auto}
.rd-pl-hs{position:absolute;top:12px;left:12px;z-index:7;display:inline-flex;align-items:center;gap:6px;font-size:9.5px;letter-spacing:1px;font-weight:700;color:#0A0E0D;background:var(--grad-gold);padding:6px 11px;border-radius:7px;box-shadow:0 4px 12px rgba(0,0,0,0.45)}
.rd-pl-meta{display:flex;flex-direction:column;align-items:flex-end;gap:26px;text-align:right}
.rd-pl-meta .k{font-size:10.5px;letter-spacing:2px;color:var(--muted-5);font-weight:600;margin-bottom:6px}
.rd-pl-meta .v{font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--gold-light)}
.rd-pl-tabs{position:relative;max-width:520px;margin:40px auto 0;padding:0 28px}
.rd-pl-tabs .wrap{display:flex;gap:6px;padding:6px;border-radius:100px;background:rgba(8,11,10,0.7);border:1px solid rgba(201,162,74,0.2);box-shadow:0 16px 40px rgba(0,0,0,0.4)}
.rd-pl-tab{flex:1;cursor:pointer;border:none;font-family:var(--font-body);font-weight:700;font-size:14px;letter-spacing:.5px;padding:12px;border-radius:100px;color:var(--muted-2);background:transparent;transition:color .25s,background .25s}
.rd-pl-tab.is-on{color:#0A0E0D;background:var(--grad-gold)}
.rd-pl-body{max-width:1100px;margin:0 auto;padding:54px 28px 80px}
.rd-pl-about h2{font-family:var(--font-display);font-weight:600;font-size:clamp(22px,2.8vw,32px);margin:0 0 20px;color:var(--cream)}
.rd-pl-about p{font-size:16.5px;line-height:1.8;color:#C4D2CA;font-weight:300;margin:0 0 20px;max-width:760px}
.rd-pl-tags{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}
.rd-pl-tag{display:inline-flex;align-items:center;gap:9px;padding:12px 20px;border-radius:14px;background:rgba(13,19,17,0.6);border:1px solid rgba(201,162,74,0.18)}
.rd-pl-tag .k{font-size:10px;letter-spacing:1.5px;color:var(--muted-5);font-weight:700}
.rd-pl-tag .v{font-size:14px;font-weight:600;color:var(--cream)}
.rd-pl-statshead{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:46px;text-align:center}
.rd-pl-statshead .trophy{width:74px;height:74px;border-radius:50%;border:2px solid rgba(201,162,74,0.4);display:flex;align-items:center;justify-content:center}
.rd-pl-statshead h2{font-family:var(--font-display);font-weight:600;font-size:clamp(20px,2.6vw,28px);margin:0;color:var(--cream);letter-spacing:1px}
.rd-pl-statsgrid{display:grid;grid-template-columns:1fr 1px 1fr;gap:clamp(22px,4vw,52px);max-width:1000px;margin:0 auto;align-items:start}
.rd-pl-statsdiv{align-self:stretch;background:linear-gradient(180deg,transparent,rgba(201,162,74,0.35),transparent)}
.rd-pl-stathdr{display:flex;align-items:center;gap:12px;justify-content:center;margin-bottom:24px}
.rd-pl-stathdr .ico{width:42px;height:42px;border-radius:12px;background:rgba(201,162,74,0.1);border:1px solid rgba(201,162,74,0.3);display:flex;align-items:center;justify-content:center}
.rd-pl-stathdr .lbl{font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:2px;color:var(--cream)}
.rd-pl-cells{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rd-pl-cell{border-radius:16px;padding:20px 16px;text-align:center;background:linear-gradient(180deg,rgba(18,27,24,0.85),rgba(10,15,14,0.92));border:1px solid rgba(201,162,74,0.16)}
.rd-pl-cell .chip{display:inline-flex;width:34px;height:34px;border-radius:10px;align-items:center;justify-content:center;background:rgba(201,162,74,0.1);border:1px solid rgba(201,162,74,0.22);margin-bottom:11px}
.rd-pl-cell .chip span{width:8px;height:8px;border-radius:2px;background:var(--grad-gold)}
.rd-pl-cell .v{font-family:var(--font-body);font-weight:800;font-size:clamp(26px,3vw,36px);color:var(--gold-light);line-height:1}
.rd-pl-cell .k{font-size:10px;letter-spacing:1.5px;color:var(--muted-4);font-weight:600;margin-top:9px}
.rd-pl-careergrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;max-width:920px;margin:0 auto}
@media (max-width:760px){
  .rd-pl-grid{grid-template-columns:1fr;justify-items:center;text-align:center}
  .rd-pl-namecol{align-items:center}
  .rd-pl-meta{align-items:center;text-align:center}
  .rd-pl-statsgrid{grid-template-columns:1fr}
  .rd-pl-statsdiv{display:none}
}

/* ---------- Fixtures & Results page ---------- */
.rd-select{appearance:none;-webkit-appearance:none;background:rgba(8,11,10,0.7);border:1px solid rgba(201,162,74,0.28);border-radius:12px;padding:12px 40px 12px 16px;color:var(--cream);font-family:var(--font-body);font-size:14px;font-weight:500;outline:none;cursor:pointer;min-width:200px}
.rd-select:focus{border-color:rgba(201,162,74,0.55)}
.rd-fbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:18px 24px;margin-top:30px;padding-bottom:26px;border-bottom:1px solid rgba(201,162,74,0.14)}
.rd-fbar-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:18px 24px}
.rd-fbar-toggle{display:none}
.rd-fld{display:flex;flex-direction:column;gap:8px}
.rd-fld .lbl{font-size:10.5px;letter-spacing:2px;font-weight:700;color:var(--muted-5)}
.rd-fld .sel{position:relative;display:inline-flex}
.rd-fld .sel .caret{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--gold)}
/* custom dropdown (replaces native <select> list) */
.rd-fld .sel .rd-select{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.rd-fld .sel .caret{display:none}
.rd-cbox{position:relative;min-width:220px}
.rd-cbox-toggle{display:flex;align-items:center;gap:12px;width:100%;cursor:pointer;padding:12px 16px;border-radius:12px;background:rgba(8,11,10,0.7);border:1px solid rgba(201,162,74,0.28);color:var(--cream);font-family:var(--font-body);font-size:14px;font-weight:500;text-align:left;transition:border-color .25s,background .25s}
.rd-cbox-toggle:hover{border-color:rgba(201,162,74,0.5)}
.rd-cbox.is-open .rd-cbox-toggle{border-color:rgba(201,162,74,0.6);background:rgba(13,19,17,0.92)}
.rd-cbox-val{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rd-cbox-chev{display:inline-flex;width:16px;height:16px;flex:none;color:var(--gold);transition:transform .3s}
.rd-cbox.is-open .rd-cbox-chev{transform:rotate(180deg)}
.rd-cbox-menu{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:60;display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:14px;background:linear-gradient(180deg,#0E1513,#0A0E0D);border:1px solid rgba(201,162,74,0.28);box-shadow:0 26px 60px rgba(0,0,0,0.55);transform-origin:top center;transform:translateY(-10px);opacity:0;pointer-events:none;max-height:0;overflow:hidden;transition:opacity .26s ease,transform .3s cubic-bezier(.16,.7,.3,1),max-height .34s cubic-bezier(.4,0,.2,1)}
.rd-cbox.is-open .rd-cbox-menu{opacity:1;pointer-events:auto;transform:translateY(0);max-height:60vh;overflow-y:auto}
.rd-cbox-opt{display:flex;align-items:center;width:100%;cursor:pointer;text-align:left;border:1px solid transparent;background:transparent;border-radius:10px;padding:11px 14px;color:var(--cream);font-family:var(--font-body);font-size:14px;font-weight:500;transition:background .2s,border-color .2s,color .2s}
.rd-cbox-opt:hover{background:rgba(201,162,74,0.08);border-color:rgba(201,162,74,0.4)}
.rd-cbox-opt.is-active{background:var(--grad-gold);border-color:transparent;color:#0A0E0D;font-weight:700}
.rd-mlist{max-width:1280px;margin:0 auto;padding:28px 28px 30px}
.rd-dateband{display:flex;align-items:center;gap:14px;margin:22px 0 16px}
.rd-dateband .d{font-family:var(--font-display);font-weight:700;font-size:clamp(15px,2vw,20px);letter-spacing:.5px;color:var(--gold-light);white-space:nowrap}
.rd-dateband .div{width:1px;height:18px;background:rgba(201,162,74,0.4)}
.rd-dateband .day{font-size:13px;color:var(--muted-2)}
.rd-dateband .line{flex:1;height:1px;background:linear-gradient(90deg,rgba(201,162,74,0.3),transparent)}
.rd-mcard{border-radius:18px;overflow:hidden;border:1px solid rgba(201,162,74,0.16);background:linear-gradient(160deg,rgba(18,27,24,0.85),rgba(10,15,14,0.9));box-shadow:0 18px 44px rgba(0,0,0,0.35);margin-bottom:16px;transition:border-color .3s,transform .3s}
.rd-mcard:hover{border-color:rgba(201,162,74,0.38);transform:translateY(-3px)}
.rd-mrow{display:grid;grid-template-columns:170px 1fr 250px;gap:28px;align-items:center;padding:24px 26px}
.rd-mstatus{padding-left:16px;display:flex;flex-direction:column;gap:6px}
.rd-mstatus .no{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--cream)}
.rd-mstatus .st{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600}
.rd-mstatus .st .dot{width:7px;height:7px;border-radius:50%}
.rd-mmid{display:flex;flex-direction:column;align-items:stretch;gap:14px;min-width:0}
.rd-mteams{display:flex;align-items:center;justify-content:center;gap:clamp(10px,2vw,24px);flex-wrap:wrap}
.rd-mhome{display:flex;align-items:center;gap:12px;flex:1;justify-content:flex-end;min-width:150px;text-align:right}
.rd-maway{display:flex;align-items:center;gap:12px;flex:1;min-width:150px}
.rd-mteam{font-weight:600;font-size:15px;color:var(--cream);line-height:1.2}
.rd-mbadge{flex:none;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:14px;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.12)}
.rd-mvs{flex:none;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:96px}
.rd-mvs .vs{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--gold);letter-spacing:1px}
.rd-mvs .time{font-size:11.5px;color:var(--muted-1);font-weight:600; display:none;}
.rd-mscore{display:flex;align-items:baseline;gap:8px}
.rd-mscore .h{font-family:var(--font-body);font-weight:800;font-size:20px;color:var(--cream)}
.rd-mscore .sep{font-size:11px;font-weight:700;color:var(--gold)}
.rd-mscore .a{font-family:var(--font-body);font-weight:800;font-size:20px;color:var(--muted-4)}
.rd-movers{font-size:10.5px;color:var(--muted-5)}
.rd-mcta-wrap{display:flex;flex-direction:column;align-items:center;gap:10px}
.rd-mcta{text-decoration:none;display:inline-flex;align-items:center;gap:8px;padding:9px 22px;border-radius:100px;font-size:12.5px;font-weight:700;letter-spacing:.3px;color:#0A0E0D;background:var(--grad-gold);box-shadow:0 8px 20px rgba(201,162,74,0.25);transition:transform .2s}
.rd-mcta:hover{color:#0A0E0D;transform:translateY(-2px)}
.rd-mcta.is-score{background:transparent;color:var(--gold-light);border:1px solid rgba(201,162,74,0.5)}
.rd-mcta.is-score:hover{background:rgba(201,162,74,0.14);color:var(--gold-light)}
.rd-mresult{font-size:12.5px;font-weight:600;color:var(--muted-2);text-align:center}
.rd-mmeta{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left}
.rd-mmeta span{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--cream)}
.rd-mmeta .venue{font-size:12.5px;color:var(--muted-2);align-items:flex-start;font-weight:400}
.rd-mmeta .ico{display:inline-flex;width:14px;height:14px;flex:none}
.rd-empty{text-align:center;padding:70px 20px;color:var(--muted-5);font-size:15px}
@media (max-width:760px){
  .rd-mrow{grid-template-columns:1fr;gap:16px;text-align:center}
  .rd-mstatus{border-left:none!important;padding-left:0;align-items:center}
  .rd-mhome{justify-content:center;flex:none;min-width:0}
  .rd-maway{justify-content:center;flex:none;min-width:0}
  .rd-mmeta{align-items:center;text-align:center}
  .rd-fbar{flex-direction:column;align-items:stretch;gap:0;position:relative}
  .rd-fbar-toggle{display:flex;align-items:center;gap:12px;width:100%;padding:15px 18px;border-radius:14px;border:1px solid rgba(201,162,74,0.3);background:linear-gradient(160deg,rgba(18,27,24,0.9),rgba(10,15,14,0.92));color:var(--gold-light);font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:1.5px;cursor:pointer}
  .rd-fbar-toggle .ico{display:inline-flex;width:18px;height:18px;flex:none}
  .rd-fbar-toggle .txt{flex:1;text-align:left}
  .rd-fbar-toggle .chev{display:inline-flex;width:18px;height:18px;flex:none;transition:transform .25s}
  .rd-fbar.is-open .rd-fbar-toggle{border-radius:14px 14px 0 0;border-bottom-color:transparent}
  .rd-fbar.is-open .rd-fbar-toggle .chev{transform:rotate(180deg)}
  .rd-fbar-fields{display:none;flex-direction:column;align-items:stretch;gap:16px;width:100%;padding:18px;border:1px solid rgba(201,162,74,0.3);border-top:none;border-radius:0 0 14px 14px;background:linear-gradient(160deg,rgba(14,20,18,0.96),rgba(9,13,12,0.97))}
  .rd-fbar.is-open .rd-fbar-fields{display:flex}
  .rd-fbar-fields .rd-fld{width:100%}
  .rd-fbar-fields .rd-fld .sel{display:flex;width:100%}
  .rd-fbar-fields .rd-select{width:100%;min-width:0}
  .rd-fbar-fields .rd-cbox{width:100%;min-width:0}
}

/* ---------- News listing ---------- */
.rd-clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rd-clamp3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rd-cats{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.rd-cat{text-transform: capitalize; cursor:pointer;border:1px solid rgba(201,162,74,0.22);background:rgba(13,19,17,0.5);color:var(--muted-2);font-family:var(--font-body);font-weight:600;font-size:12.5px;letter-spacing:.5px;padding:9px 18px;border-radius:100px;transition:color .25s,background .25s,border-color .25s}
.rd-cat:hover{border-color:rgba(201,162,74,0.5);color:var(--cream)}
.rd-cat.is-on{color:#0A0E0D;background:var(--grad-gold);border-color:transparent}
.rd-feat-wrap{max-width:1280px;margin:0 auto;padding:30px 28px 8px}
.rd-feat{border-radius:24px;overflow:hidden;border:1px solid rgba(201,162,74,0.18);background:linear-gradient(180deg,rgba(18,27,24,0.6),rgba(10,15,14,0.8));box-shadow:0 36px 90px rgba(0,0,0,0.5)}
.rd-feat-hero{display:block;text-decoration:none;position:relative;height:clamp(330px,46vw,520px);overflow:hidden}
.rd-feat-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%;animation:rd-zoom 14s ease-in-out infinite alternate}
.rd-feat-hero .grad{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,11,10,0.1) 30%,rgba(8,11,10,0.55) 62%,rgba(8,11,10,0.95));pointer-events:none}
.rd-feat-badges{position:absolute;top:20px;left:20px;display:flex;gap:9px;flex-wrap:wrap;z-index:2}
.rd-feat-badges .latest{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;letter-spacing:1.5px;font-weight:700;color:var(--cream);background:#1F7A4D;padding:6px 12px;border-radius:8px}
.rd-feat-badges .cat{display:inline-flex;align-items:center;font-size:10.5px;letter-spacing:1.5px;font-weight:700;color:var(--gold-light);background:rgba(8,11,10,0.5);border:1px solid rgba(201,162,74,0.45);padding:6px 12px;border-radius:8px}
.rd-feat-cap{position:absolute;left:0;right:0;bottom:0;padding:clamp(22px,4vw,46px);z-index:2}
.rd-feat-cap .date{font-family:var(--font-mono);font-size:12.5px;letter-spacing:2px;color:var(--gold);margin-bottom:12px}
.rd-feat-cap h2{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:clamp(22px,3.4vw,42px);line-height:1.08;letter-spacing:.5px;margin:0;color:#fff;max-width:14ch;text-shadow:0 4px 30px rgba(0,0,0,0.6)}
.rd-feat-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(24px,4vw,46px);padding:clamp(24px,4vw,42px)}
.rd-feat-lead{position:relative;padding-left:20px;border-left:3px solid var(--gold);font-size:clamp(15px,1.6vw,18px);line-height:1.65;color:var(--cream);margin:0 0 22px}
.rd-feat-body{font-size:15px;line-height:1.75;color:var(--muted-2);font-weight:300;margin:0 0 16px}
.rd-feat-aside{border-radius:16px;border:1px solid rgba(201,162,74,0.2);background:rgba(10,15,14,0.5);padding:16px 18px}
.rd-feat-aside .t{font-size:11px;letter-spacing:2px;font-weight:700;color:var(--gold);margin-bottom:6px}
.rd-feat-aside .row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,0.05)}
.rd-feat-aside .row .nm{font-size:13.5px;color:var(--cream)}
.rd-feat-aside .row .rl{font-size:12px;color:var(--muted-4)}
.rd-grid-wrap{max-width:1280px;margin:0 auto;padding:34px 28px 80px}
.rd-grid-head{display:flex;align-items:center;gap:16px;margin-bottom:26px}
.rd-grid-head h3{font-family:var(--font-display);font-weight:600;font-size:clamp(20px,2.4vw,28px);margin:0;color:var(--cream);white-space:nowrap}
.rd-grid-head .line{flex:1;height:1px;background:linear-gradient(90deg,rgba(201,162,74,0.3),transparent)}
.rd-grid-head .count{font-size:12px;color:var(--muted-5);white-space:nowrap}
.rd-ngrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.rd-ncard{text-decoration:none;display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:linear-gradient(160deg,rgba(18,27,24,0.85),rgba(10,15,14,0.9));border:1px solid rgba(201,162,74,0.16);box-shadow:0 22px 50px rgba(0,0,0,0.38);transition:transform .3s cubic-bezier(.16,.7,.3,1),border-color .3s,box-shadow .3s}
.rd-ncard:hover{transform:translateY(-6px);border-color:rgba(201,162,74,0.45);box-shadow:0 34px 70px rgba(0,0,0,0.5),0 0 40px rgba(201,162,74,0.08)}
.rd-ncard-img{position:relative;height:200px;overflow:hidden;background:linear-gradient(135deg,#16241f,#0a0f0d)}
.rd-ncard-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.rd-ncard:hover .rd-ncard-img img{transform:scale(1.06)}
.rd-ncard-img .grad{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,11,10,0) 55%,rgba(8,11,10,0.5));pointer-events:none}
.rd-ncard-tags{position:absolute;top:14px;left:14px;display:flex;gap:7px;flex-wrap:wrap;z-index:2}
.rd-ncard-tag{font-size:9.5px;letter-spacing:1.5px;font-weight:700;padding:5px 10px;border-radius:7px;color:var(--gold-light);background:rgba(8,11,10,0.6);border:1px solid rgba(201,162,74,0.4)}
.rd-ncard-body{display:flex;flex-direction:column;flex:1;padding:20px 22px 22px}
.rd-ncard-date{font-family:var(--font-mono);font-size:11.5px;letter-spacing:1.5px;color:var(--muted-5);margin-bottom:11px}
.rd-ncard-title{font-size:18px;font-weight:700;line-height:1.32;color:var(--cream);margin:0 0 12px}
.rd-ncard-desc{font-size:13.5px;line-height:1.6;color:var(--muted-2);font-weight:300;margin:0 0 20px;flex:1}
.rd-ncard-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;border-top:1px solid rgba(201,162,74,0.12);padding-top:15px}
.rd-ncard-cat{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted-5)}
.rd-ncard-read{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--gold)}

/* ---------- News detail ---------- */
.rd-art-hero{position:relative;padding-top:86px}
.rd-art-hero-img{position:relative;height:clamp(320px,44vw,500px);overflow:hidden}
.rd-art-hero-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%}
.rd-art-hero-img .grad{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,11,10,0.2) 20%,rgba(8,11,10,0.55) 55%,rgba(8,11,10,0.97));pointer-events:none}
.rd-art-hero-inner{position:absolute;left:0;right:0;bottom:0;max-width:1200px;margin:0 auto;padding:0 28px clamp(24px,4vw,44px);z-index:2}
.rd-art-crumb{text-decoration:none;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--muted-2);margin-bottom:16px}
.rd-art-crumb:hover{color:var(--gold)}
.rd-art-badges{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:16px}
.rd-art-badges .cat{font-size:10.5px;letter-spacing:1.5px;font-weight:700;color:var(--gold-light);background:rgba(8,11,10,0.5);border:1px solid rgba(201,162,74,0.45);padding:6px 12px;border-radius:8px}
.rd-art-date{font-family:var(--font-mono);font-size:12.5px;letter-spacing:2px;color:var(--gold);margin-bottom:12px}
.rd-art-title{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:clamp(24px,3.7vw,46px);line-height:1.08;letter-spacing:.5px;margin:0;color:#fff;max-width:18ch;text-shadow:0 4px 30px rgba(0,0,0,0.6)}
.rd-art-wrap{max-width:1200px;margin:0 auto;padding:38px 28px 70px}
.rd-art-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:clamp(28px,4vw,56px);align-items:start}
.rd-art{color:var(--muted-2)}
.rd-art .lead{font-size:18.5px;line-height:1.7;color:var(--cream);font-weight:400;padding-left:20px;border-left:3px solid var(--gold);margin:0 0 30px}
.rd-art p{font-size:15px;line-height:1.75;color:var(--muted-2);font-weight:300;margin:0 0 18px}
.rd-art p strong{color:var(--cream);font-weight:600}
.rd-art h3{font-family:var(--font-display);font-weight:600;font-size:clamp(19px,2.2vw,26px);color:var(--cream);margin:30px 0 14px}
.rd-art blockquote{position:relative;font-family:var(--font-display);font-size:21px;line-height:1.55;color:#EBD9AE;font-weight:500;padding:6px 0 6px 26px;border-left:3px solid var(--gold);margin:34px 0}
.rd-art figure{margin:30px 0;border-radius:18px;overflow:hidden;border:1px solid rgba(201,162,74,0.18)}
.rd-art figure img{display:block;width:100%;height:auto}
.rd-art figcaption{font-family:var(--font-mono);font-size:12px;color:var(--muted-5);padding:12px 16px;background:rgba(10,15,14,0.6)}
.rd-art-share{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:36px;padding-top:24px;border-top:1px solid rgba(201,162,74,0.14)}
.rd-art-share .lbl{font-size:12px;letter-spacing:1.5px;font-weight:700;color:var(--muted-5)}
.rd-art-share a:not(.allnews){width:40px;height:40px;border-radius:10px;border:1px solid rgba(201,162,74,0.28);display:flex;align-items:center;justify-content:center;color:var(--gold);text-decoration:none;transition:background .2s}
.rd-art-share a:not(.allnews):hover{background:rgba(201,162,74,0.12)}
.rd-art-share .allnews{margin-left:auto;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:9px 18px;border-radius:100px;border:1px solid rgba(201,162,74,0.28);font-size:13px;font-weight:700;line-height:1;color:var(--gold);text-decoration:none;transition:background .2s,border-color .2s}
.rd-art-share .allnews:hover{background:rgba(201,162,74,0.12);border-color:rgba(201,162,74,0.5)}
.rd-art-aside{position:sticky;top:96px;display:flex;flex-direction:column;gap:18px}
.rd-facts{border-radius:16px;overflow:hidden;border:1px solid rgba(201,162,74,0.2);background:rgba(10,15,14,0.6)}
.rd-facts-t{font-size:11px;letter-spacing:2px;font-weight:700;color:#0A0E0D;background:var(--grad-gold);padding:11px 18px}
.rd-facts-body{padding:6px 18px 12px}
.rd-facts-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid rgba(201,162,74,0.1)}
.rd-facts-row .k{font-size:10.5px;letter-spacing:1.5px;font-weight:700;color:var(--muted-5)}
.rd-facts-row .v{font-size:13.5px;font-weight:600;color:var(--cream);text-align:right}
.rd-related-wrap{max-width:1200px;margin:0 auto;padding:0 28px 80px}

@media (max-width:820px){ .rd-art-grid{grid-template-columns:1fr} .rd-art-aside{position:static} }

/* ---------- Tickets ---------- */
.rd-secttl{display:flex;align-items:center;gap:16px;margin-bottom:26px}
.rd-secttl h2{font-family:var(--font-display);font-weight:600;font-size:clamp(22px,2.8vw,32px);margin:0;color:var(--cream);white-space:nowrap}
.rd-secttl .line{flex:1;height:1px;background:linear-gradient(90deg,rgba(201,162,74,0.3),transparent)}
.rd-tix-wrap{max-width:1280px;margin:0 auto;padding:46px 28px 8px}
.rd-tix-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;align-items:stretch}
.rd-tix{position:relative;display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:rgba(13,19,17,0.55);border:1px solid rgba(201,162,74,0.16);box-shadow:0 26px 60px rgba(0,0,0,0.45);transition:transform .3s,border-color .3s}
.rd-tix:hover{transform:translateY(-6px);border-color:rgba(201,162,74,0.5)}
.rd-tix.is-popular{background:linear-gradient(180deg,rgba(201,162,74,0.14),rgba(13,19,17,0.7));border-color:rgba(201,162,74,0.5)}
.rd-tix-pop{position:absolute;top:16px;right:16px;font-size:9.5px;letter-spacing:1.5px;font-weight:700;color:#0A0E0D;background:var(--grad-gold);padding:5px 11px;border-radius:100px;z-index:2}
.rd-tix-top{padding:26px 24px 18px;border-bottom:1px dashed rgba(201,162,74,0.22)}
.rd-tix-ico{display:inline-flex;width:46px;height:46px;border-radius:12px;align-items:center;justify-content:center;background:rgba(201,162,74,0.12);border:1px solid rgba(201,162,74,0.28);margin-bottom:16px;color:var(--gold-light)}
.rd-tix-name{font-family:var(--font-display);font-weight:700;font-size:20px;margin:0 0 4px;color:var(--cream);letter-spacing:.5px}
.rd-tix-tag{font-size:12.5px;color:var(--muted-4);margin:0;line-height:1.5}
.rd-tix-price{display:flex;align-items:baseline;gap:6px;margin-top:18px}
.rd-tix-price .from{font-size:13px;color:var(--muted-2);font-weight:500}
.rd-tix-price .amt{font-family:var(--font-body);font-weight:800;font-size:34px;color:var(--gold-light);line-height:1}
.rd-tix-body{display:flex;flex-direction:column;flex:1;padding:20px 24px 26px}
.rd-tix-perk{display:flex;align-items:flex-start;gap:10px;margin-bottom:11px;font-size:13px;color:var(--muted-1);font-weight:300}
.rd-tix-perk .ck{flex:none;width:16px;height:16px;margin-top:1px}
.rd-tix-btn{margin-top:auto;text-align:center;text-decoration:none;padding:13px;border-radius:100px;font-size:13.5px;font-weight:700;color:#0A0E0D;background:var(--grad-gold);border:1px solid transparent;transition:transform .2s}
.rd-tix-btn.ghost{color:var(--gold-light);background:transparent;border-color:rgba(201,162,74,0.4)}
.rd-tix-btn:hover{transform:translateY(-2px)}
.rd-tix-fine{font-size:12.5px;color:var(--muted-5);margin:22px 2px 0;line-height:1.6}
.rd-buy-wrap{max-width:1200px;margin:0 auto;padding:54px 28px 20px}
.rd-buy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.rd-buy{display:flex;flex-direction:column;border-radius:20px;background:linear-gradient(160deg,rgba(18,27,24,0.85),rgba(10,15,14,0.9));border:1px solid rgba(201,162,74,0.16);padding:26px 24px;box-shadow:0 22px 50px rgba(0,0,0,0.38)}
.rd-buy-hd{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.rd-buy-hd .ico{flex:none;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(201,162,74,0.12);border:1px solid rgba(201,162,74,0.28);color:var(--gold-light)}
.rd-buy-hd .nm{font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--cream)}
.rd-buy-hd .kd{font-size:11px;letter-spacing:1.5px;color:var(--gold);font-weight:600;margin-top:2px}
.rd-buy-row{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--muted-2);line-height:1.55;margin-bottom:10px}
.rd-buy-row a{color:var(--gold-light)}
.rd-buy-cta{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding:28px 30px;border-radius:20px;background:linear-gradient(90deg,rgba(201,162,74,0.16),rgba(201,162,74,0.03));border:1px solid rgba(201,162,74,0.24)}
.rd-buy-cta .h{font-family:var(--font-display);font-weight:700;font-size:clamp(17px,2.2vw,22px);color:var(--cream);margin-bottom:6px}
.rd-buy-cta .s{font-size:13.5px;color:var(--muted-2)}
.rd-buy-cta .s b{color:var(--gold-light);font-weight:600}
.rd-notes-wrap{max-width:1200px;margin:0 auto;padding:34px 28px 10px}
.rd-notes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.rd-note{border-radius:16px;background:rgba(13,19,17,0.55);border:1px solid rgba(201,162,74,0.14);padding:20px 22px}
.rd-note .t{font-size:11px;letter-spacing:1.5px;font-weight:700;color:var(--gold);margin-bottom:8px}
.rd-note .d{font-size:13px;color:var(--muted-2);line-height:1.6;font-weight:300}

/* ---------- Membership / Crew ---------- */
.rd-lbl{display:block;font-size:10.5px;letter-spacing:1.5px;font-weight:700;color:var(--muted-5);margin-bottom:7px}
.rd-input{width:100%;background:rgba(8,11,10,0.7);border:1px solid rgba(201,162,74,0.22);border-radius:12px;padding:13px 16px;color:var(--cream);font-family:var(--font-body);font-size:14px;outline:none;transition:border-color .2s}
.rd-input:focus{border-color:rgba(201,162,74,0.55)}
.rd-crew-main{max-width:1200px;margin:0 auto;padding:36px 20px 40px}
.rd-crew-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:26px;align-items:start}
.rd-panel-lg{border-radius:22px;overflow:hidden;border:1px solid rgba(201,162,74,0.22);background:linear-gradient(180deg,rgba(18,32,27,0.9),rgba(10,15,13,0.95));box-shadow:0 30px 70px rgba(0,0,0,0.5)}
.rd-kit-hd{position:relative;padding:30px;border-bottom:1px solid rgba(201,162,74,0.14);background:linear-gradient(120deg,rgba(201,162,74,0.14),transparent);display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.rd-kit-hd .ey{font-size:11px;letter-spacing:2.5px;font-weight:700;color:var(--gold);margin-bottom:8px}
.rd-kit-hd .ttl{font-family:var(--font-display);font-weight:700;font-size:clamp(22px,3vw,30px);color:var(--cream);line-height:1.1}
.rd-kit-hd .price{font-family:var(--font-body);font-weight:800;font-size:clamp(30px,4vw,42px);color:var(--gold-light);line-height:1;text-align:right}
.rd-kit-hd .per{font-size:11px;letter-spacing:1px;color:var(--muted-4);margin-top:2px;text-align:right}
.rd-kit-body{padding:26px 30px 30px}
.rd-kit-sub{font-size:10.5px;letter-spacing:2px;font-weight:700;color:var(--muted-5);margin-bottom:16px}
.rd-kit-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,0.05)}
.rd-kit-row .ic{flex:none;width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:rgba(201,162,74,0.06);border:1px solid rgba(201,162,74,0.16);color:var(--gold-light)}
.rd-kit-row .tx{font-size:14.5px;font-weight:600;color:var(--cream);line-height:1.3}
.rd-form-card{position:relative;border-radius:22px;border:1px solid rgba(201,162,74,0.22);background:linear-gradient(180deg,rgba(18,27,24,0.88),rgba(10,15,13,0.94));box-shadow:0 30px 70px rgba(0,0,0,0.5);overflow:hidden}
.rd-form-body{padding:30px}
.rd-stepper{display:flex;align-items:flex-start;justify-content:space-between;gap:4px;margin-bottom:26px}
.rd-step{display:flex;align-items:center;flex:1;min-width:0}
.rd-step-c{display:flex;flex-direction:column;align-items:center;gap:7px;flex:none}
.rd-step-circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;border:1px solid rgba(201,162,74,0.3);background:rgba(8,11,10,0.5);color:var(--muted-4)}
.rd-step.is-active .rd-step-circle{color:#0A0E0D;background:var(--grad-gold);border-color:transparent}
.rd-step.is-done .rd-step-circle{color:#0A0E0D;background:var(--grad-gold);border-color:transparent}
.rd-step-lbl{font-size:9.5px;letter-spacing:1px;font-weight:700;color:var(--muted-5);text-align:center;white-space:nowrap}
.rd-step.is-active .rd-step-lbl{color:var(--gold-light)}
.rd-step-bar{flex:1;height:2px;margin:0 6px;background:rgba(201,162,74,0.2);align-self:flex-start;margin-top:15px}
.rd-step.is-done .rd-step-bar{background:var(--grad-gold)}
.rd-form-ttl{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--cream);margin-bottom:4px}
.rd-form-sub{font-size:13px;color:var(--muted-4);margin-bottom:22px}
.rd-form-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rd-tiers{display:flex;flex-direction:column;gap:12px}
.rd-tier{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;padding:16px 18px;border-radius:14px;border:1px solid rgba(201,162,74,0.2);background:rgba(8,11,10,0.4);transition:border-color .2s,background .2s}
.rd-tier.is-sel{border-color:rgba(201,162,74,0.6);background:linear-gradient(120deg,rgba(201,162,74,0.14),rgba(8,11,10,0.4))}
.rd-tier .nm{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--cream)}
.rd-tier .pr{font-family:var(--font-body);font-weight:800;font-size:16px;color:var(--gold-light)}
.rd-tier .rad{flex:none;width:20px;height:20px;border-radius:50%;border:2px solid rgba(201,162,74,0.4);display:flex;align-items:center;justify-content:center}
.rd-tier.is-sel .rad{border-color:var(--gold)}
.rd-tier.is-sel .rad::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--grad-gold)}
.rd-otp-row{display:flex;gap:9px;justify-content:center;margin:22px 0 6px}
.rd-otp{width:46px;height:54px;text-align:center;font-size:22px;font-weight:700;padding:0}
.rd-form-actions{display:flex;gap:12px;margin-top:24px}
.rd-form-msg{font-size:12.5px;margin-top:14px;text-align:center}
.rd-form-msg.err{color:#e88}
.rd-form-msg.ok{color:#7FD1A0}
.rd-success{padding:44px 30px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}
.rd-success .ring{width:74px;height:74px;border-radius:50%;border:2px solid rgba(201,162,74,0.4);display:flex;align-items:center;justify-content:center}
.rd-success h3{font-family:var(--font-display);font-weight:700;font-size:24px;color:var(--cream);margin:0}
.rd-success p{font-size:14px;color:var(--muted-2);max-width:360px;line-height:1.6;margin:0}
.rd-btn-block{width:100%;justify-content:center}
@media (max-width:860px){ .rd-crew-grid{grid-template-columns:1fr}}
@media (max-width:520px){ .rd-form-grid2{grid-template-columns:1fr} .rd-otp{width:40px;height:48px;font-size:19px} }

/* ---------- Match Companion / Scorecard ---------- */
.rd-mc-page{max-width:1200px;margin:0 auto;padding:112px 28px 20px}
.rd-mc-top{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;flex-wrap:wrap}
.rd-mc-top h1{font-family:var(--font-display);font-weight:700;font-size:clamp(32px,5vw,54px);line-height:1.04;letter-spacing:1px;margin:0;color:var(--cream)}
.rd-sum{margin-top:26px;border-radius:20px;overflow:hidden;border:1px solid rgba(201,162,74,0.22);background:linear-gradient(90deg,rgba(201,162,74,0.14),rgba(18,27,24,0.6))}
.rd-sum-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 30px;padding:22px 28px}
.rd-sum-teams{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.rd-sum-team{display:flex;align-items:center;gap:12px}
.rd-sum-badge{flex:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:14px;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.14)}
.rd-sum-team .nm{font-weight:600;font-size:15px;color:var(--cream)}
.rd-sum-team .sc{font-family:var(--font-body);font-weight:800;font-size:20px;color:var(--cream);margin-top:2px}
.rd-sum-team.away .sc{color:var(--muted-4)}
.rd-sum-vs{font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--gold);letter-spacing:1px}
.rd-sum-res{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:#5FBF8B;background:rgba(31,122,77,0.14);border:1px solid rgba(95,191,139,0.3);padding:7px 14px;border-radius:100px}
.rd-sum-meta{font-size:12px;color:var(--muted-4);margin-top:10px}
.rd-inn-tabs{display:flex;justify-content:center;margin:30px 0 20px}
.rd-inn-tabs .wrap{display:inline-flex;gap:6px;padding:6px;border-radius:100px;background:rgba(8,11,10,0.55);border:1px solid rgba(201,162,74,0.16)}
.rd-inn-tab{cursor:pointer;border:none;font-family:var(--font-body);font-weight:700;font-size:13px;letter-spacing:.5px;padding:10px 22px;border-radius:100px;color:var(--muted-2);background:transparent;transition:color .25s,background .25s}
.rd-inn-tab.is-on{color:#0A0E0D;background:var(--grad-gold)}
.rd-sc{border-radius:22px;overflow:hidden;border:1px solid rgba(201,162,74,0.22);background:linear-gradient(180deg,rgba(18,27,24,0.9),rgba(10,15,13,0.95));box-shadow:0 30px 70px rgba(0,0,0,0.5)}
.rd-sc-hd{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 28px;border-bottom:1px solid rgba(201,162,74,0.16);background:linear-gradient(90deg,rgba(201,162,74,0.1),transparent)}
.rd-sc-hd .team{display:flex;align-items:center;gap:14px;min-width:0}
.rd-sc-hd .team .nm{font-family:var(--font-display);font-weight:700;font-size:clamp(16px,2.4vw,22px);color:var(--cream);letter-spacing:.5px}
.rd-sc-hd .tot{display:flex;align-items:baseline;gap:14px}
.rd-sc-hd .tot .ov{font-size:13px;color:var(--muted-4)}
.rd-sc-hd .tot .v{font-family:var(--font-body);font-weight:800;font-size:clamp(22px,3vw,30px);color:var(--gold-light)}
.rd-sc-sec{padding:8px 28px 4px}
.rd-sc-sec.bowl{padding:6px 28px 8px;border-top:1px solid rgba(201,162,74,0.14)}
.rd-scrow{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,0.05)}
.rd-scrow .rd-num{text-align:center;flex:none}
.rd-sc-avatar{flex:none;width:38px;height:38px;border-radius:50%;overflow:hidden;background:radial-gradient(circle,#1C2926,#101513);border:1px solid rgba(201,162,74,0.24);display:flex;align-items:flex-end;justify-content:center}
.rd-sc-avatar svg{width:70%}
.rd-sc-name{display:block;font-size:14.5px;font-weight:600;color:var(--cream);line-height:1.25}
.rd-sc-out{display:block;font-size:12px;color:var(--muted-4);margin-top:2px}
.rd-sc-hcell{font-size:11px;letter-spacing:1px;font-weight:700;color:var(--muted-4)}
.rd-sc-tot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0}
.rd-sc-tot.extras{border-top:1px solid rgba(201,162,74,0.16);margin-top:4px}
.rd-sc-tot.grand{border-top:1px solid rgba(201,162,74,0.22)}
.rd-sc-tot .lab{font-size:15px;font-weight:800;color:var(--cream)}
.rd-sc-tot .lab.gold{color:var(--gold-light);font-family:var(--font-display)}
.rd-sc-tot .amt{font-size:18px;font-weight:800;color:var(--gold-light)}
.rd-sc-dnb{padding:14px 0 18px}
.rd-sc-dnb b{font-size:13px;color:var(--cream)}
.rd-sc-dnb span{font-size:13px;color:var(--muted-2)}
.rd-fow{padding:16px 28px 24px;border-top:1px solid rgba(201,162,74,0.14)}
.rd-fow .t{font-size:11px;letter-spacing:1.5px;font-weight:700;color:var(--gold);margin-bottom:12px}
.rd-fow-items{display:flex;flex-wrap:wrap;gap:10px}
.rd-fow-item{font-size:12.5px;color:var(--muted-1);background:rgba(8,11,10,0.5);border:1px solid rgba(201,162,74,0.16);border-radius:10px;padding:8px 12px}
.rd-fow-item b{color:var(--gold-light)}
.rd-mc-gallery{max-width:1200px;margin:0 auto;padding:20px 28px 80px}
.rd-gal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.rd-gal{position:relative;border-radius:18px;overflow:hidden;border:1px solid rgba(201,162,74,0.16);aspect-ratio:16/10;background:#101513}
.rd-gal img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rd-gal .cap{position:absolute;left:0;right:0;bottom:0;padding:24px 18px 14px;background:linear-gradient(180deg,transparent,rgba(8,11,10,0.9));z-index:2}
.rd-gal .cap .t{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--cream)}
.rd-gal .cap .d{font-size:12px;color:var(--muted-2);margin-top:3px}

/* match picker dropdown */
.rd-mc-picker{display:flex;flex-direction:column;gap:8px}
.rd-mc-picker label{font-family:var(--font-mono);font-size:11px;letter-spacing:1.5px;font-weight:700;color:var(--muted-5)}
.rd-mc-select-wrap{position:relative}
.rd-mc-select-wrap .chev{position:absolute;top:50%;right:14px;transform:translateY(-50%);width:16px;height:16px;pointer-events:none;display:inline-flex}
.rd-mc-select-wrap select{appearance:none;-webkit-appearance:none;-moz-appearance:none;min-width:260px;padding:12px 42px 12px 16px;border-radius:12px;border:1px solid rgba(201,162,74,0.3);background:linear-gradient(160deg,rgba(18,27,24,0.9),rgba(10,15,14,0.92));color:var(--cream);font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;transition:border-color .2s}
.rd-mc-select-wrap select:hover,.rd-mc-select-wrap select:focus{border-color:rgba(201,162,74,0.6);outline:none}
.rd-mc-select-wrap select option{background:#101513;color:var(--cream)}

/* match videos grid (open in popup) */
.rd-vid-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}
.rd-vid-grid .rd-video-card{width:auto;flex:none}
.rd-vid-grid .rd-video-thumb{height:200px}

/* gallery tile as button + zoom cue */
.rd-gal{display:block;width:100%;padding:0;border:1px solid rgba(201,162,74,0.16);cursor:pointer;text-align:left;transition:border-color .2s,transform .2s}
.rd-gal:hover{border-color:rgba(201,162,74,0.5);transform:translateY(-3px)}
.rd-gal-zoom{position:absolute;top:14px;right:14px;z-index:3;width:38px;height:38px;border-radius:50%;background:var(--grad-gold);display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.85);transition:opacity .2s,transform .2s}
.rd-gal-zoom svg{width:18px;height:18px}
.rd-gal:hover .rd-gal-zoom{opacity:1;transform:scale(1)}

/* image lightbox */
.rd-lightbox{position:fixed;inset:0;z-index:210;background:rgba(5,8,7,0.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:none;align-items:center;justify-content:center;padding:clamp(20px,5vw,64px)}
.rd-lightbox.is-open{display:flex;animation:rd-fadein .3s ease}
.rd-lightbox-close{position:fixed;top:24px;right:24px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(201,162,74,0.4);background:rgba(18,27,24,0.85);color:var(--gold-light);font-size:24px;line-height:1;cursor:pointer;z-index:2;transition:transform .2s,background .2s}
.rd-lightbox-close:hover{background:rgba(201,162,74,0.18);transform:rotate(90deg)}
.rd-lightbox-inner{margin:0;max-width:min(1100px,100%);max-height:100%;display:flex;flex-direction:column;gap:14px;animation:rd-fadein .4s cubic-bezier(.16,.7,.3,1)}
.rd-lightbox-inner img{display:block;max-width:100%;max-height:78vh;object-fit:contain;border-radius:16px;border:1px solid rgba(201,162,74,0.28);box-shadow:0 40px 100px rgba(0,0,0,0.7)}
.rd-lightbox-inner figcaption{display:flex;flex-direction:column;gap:3px;text-align:center}
.rd-lightbox-inner figcaption .t{font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--cream)}
.rd-lightbox-inner figcaption .d{font-size:13px;color:var(--muted-2)}
@media (max-width:760px){ .rd-mc-picker{width:100%} .rd-mc-select-wrap select{width:100%;min-width:0} }
@media (max-width:640px){ .rd-hidem{display:none} }

/* ---------- Keyframes ---------- */
@keyframes rd-marquee{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@keyframes rd-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-22px)}}
@keyframes rd-blink{0%,100%{opacity:1}50%{opacity:.25}}
@keyframes rd-fadein{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes rd-spin{to{transform:rotate(360deg)}}
@keyframes rd-logopulse{0%,100%{transform:scale(1);opacity:.92}50%{transform:scale(1.07);opacity:1}}
@keyframes rd-sweep{0%{transform:translateX(-140%) skewX(-16deg);opacity:0}20%{opacity:.9}70%{opacity:.9}100%{transform:translateX(240%) skewX(-16deg);opacity:0}}
@keyframes rd-walkout{0%{opacity:0;transform:translateY(28px) scale(.93)}100%{opacity:1;transform:none}}
@keyframes rd-bulb{0%,100%{opacity:.3}50%{opacity:1}}
@keyframes rd-tick{0%{transform:perspective(420px) rotateX(0)}45%{transform:perspective(420px) rotateX(-30deg);filter:brightness(1.22)}100%{transform:perspective(420px) rotateX(0)}}
@keyframes rd-scrolldot{0%{opacity:0;transform:translateY(-3px)}40%{opacity:1}80%{opacity:0;transform:translateY(8px)}100%{opacity:0}}
@keyframes rd-navunder{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes rd-flicker{0%,100%{opacity:.92}46%{opacity:1}54%{opacity:.8}72%{opacity:.97}}
@keyframes rd-bokeh{0%,100%{opacity:.3;transform:scale(.9)}50%{opacity:.85;transform:scale(1.1)}}
@keyframes rd-beampulse{0%,100%{opacity:.4}50%{opacity:.7}}
@keyframes rd-rowglow{0%,100%{box-shadow:inset 0 0 0 rgba(201,162,74,0)}50%{box-shadow:inset 0 0 26px rgba(201,162,74,0.26)}}
@keyframes rd-rowsweep{0%{transform:translateX(-130%) skewX(-18deg);opacity:0}25%{opacity:.85}60%{opacity:.85}100%{transform:translateX(360%) skewX(-18deg);opacity:0}}
@keyframes rd-baridle{0%,100%{opacity:.6;box-shadow:0 0 6px rgba(230,200,121,0.4)}50%{opacity:1;box-shadow:0 0 16px rgba(230,200,121,0.9)}}
@keyframes rd-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}

/* ---------- Responsive (shared chrome) ---------- */
@media (max-width:1039px){
  .rd-nav{display:none}
  .rd-nav-cta{display:none}
  .rd-burger{display:flex}
  .rd-feat-grid{grid-template-columns: 1fr; padding-left: 0; padding-right: 0;}

}
@media (max-width:620px){
  .rd-nav-inner{padding-inline:14px}
  .rd-hero-inner{padding-inline:22px;padding-top:96px}
  .rd-hero-title{font-size:clamp(23px,7vw,44px);letter-spacing:0.3px}
  .rd-hero-desc{font-size:14.5px;margin-top:26px}
  .rd-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0 8px;width:100%;margin-top:34px}
  .rd-hero-stats .rd-stat-divider{display:none}
  .rd-hero-stats>div{text-align:center}
  .rd-cd-tile{width: clamp(24px, 7vw, 68px);}
  .rd-fix-venue{justify-content: center;}
  .rd-arrows {position: absolute;bottom: 10px; left: 50%;transform: translateX(-50%);}
  .rd-videos{padding-bottom: 60px; position: relative;}
  .rd-ig-tile .cap{display:none;}
  .rd-mvs { min-width: 250px;}
  .rd-mhome{flex-direction: row-reverse;}
  .rd-form-body {padding: 20px;}
  .rd-investors{padding:30px 0}
  .rd-videos {min-height: 500px; padding-top: 10px;}
  .rd-news{ padding-top: 10px;}
  .rd-footer{padding-top: 20px;}
  .rd-backers{padding-bottom: 20px; padding-top: 30px;}
  .rd-mstatus{flex-direction: row;  justify-content: space-between;}
  .rd-cbox.is-open .rd-cbox-menu{    max-height: 32vh;}
  .rd-feat-aside{border:0;padding-bottom: 0;}
  .rd-btn-sm {width: 96%; text-align: center; justify-content: center; box-shadow: none; margin: 0 2%;}
  .rd-feat-aside .row:last-child{border-bottom:0;}
  
}


/* ============ TICKETS · BOOK CTA + VENUES (2026 update) ============ */
.rd-book-row{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px}
.rd-book-row-note{font-size:12.5px;letter-spacing:.4px;color:var(--muted-4)}
.rd-book-btn{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;padding:16px 34px;border-radius:var(--r-pill);text-decoration:none;font-weight:700;font-size:14px;letter-spacing:.4px;color:#0A0E0D;background:var(--grad-gold);box-shadow:var(--shadow-cta);transition:transform .2s,box-shadow .2s,color .25s,border-color .3s}
.rd-book-btn:hover{color:#0A0E0D;transform:translateY(-3px);box-shadow:0 22px 48px rgba(201,162,74,0.5)}

.rd-venue-wrap{padding-top:64px}
.rd-venue-intro{max-width:660px;margin:18px 0 34px;font-size:15.5px;line-height:1.8;color:#A9BDB2;font-weight:300}
.rd-venue-intro:empty{display:none}
.rd-venue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.rd-venue{position:relative;isolation:isolate;display:block;aspect-ratio:16/13;border-radius:26px;overflow:hidden;background:#0B100F;border:1px solid rgba(201,162,74,0.18);box-shadow:0 30px 70px rgba(0,0,0,0.5);transition:transform .5s cubic-bezier(.22,.61,.36,1),border-color .5s ease,box-shadow .5s ease}
.rd-venue:hover{transform:translateY(-8px);border-color:rgba(201,162,74,0.5);box-shadow:0 44px 92px rgba(0,0,0,0.6)}
.rd-venue img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.22,.61,.36,1),filter .6s ease;filter:saturate(.9) contrast(1.06) brightness(.92)}
.rd-venue:hover img{transform:scale(1.07);filter:saturate(1) contrast(1.06) brightness(1)}
.rd-venue-scrim{position:absolute;inset:0;background:linear-gradient(178deg,rgba(8,12,11,0.12) 0%,rgba(8,12,11,0.42) 40%,rgba(8,12,11,0.9) 74%,rgba(8,12,11,0.97) 100%)}
.rd-venue-inner{position:absolute;inset:14px;border-radius:18px;border:1px solid rgba(201,162,74,0.14);pointer-events:none;transition:border-color .5s ease}
.rd-venue:hover .rd-venue-inner{border-color:rgba(201,162,74,0.3)}
.rd-venue-no{position:absolute;top:26px;right:30px;font-family:var(--font-display);font-size:40px;line-height:1;font-weight:700;color:rgba(230,200,121,0.34);letter-spacing:1px;transition:color .5s ease}
.rd-venue:hover .rd-venue-no{color:rgba(230,200,121,0.6)}
.rd-venue-body{position:absolute;left:0;right:0;bottom:0;padding:30px 32px 32px;display:flex;flex-direction:column;gap:9px}
.rd-venue-loc{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;color:#E6C879}
.rd-venue-body h3{font-family:var(--font-display);font-weight:700;font-size:clamp(21px,2.4vw,27px);margin:0;color:#F6F1E4;letter-spacing:.5px;line-height:1.18}
.rd-venue-rule{width:44px;height:1px;background:linear-gradient(90deg,rgba(201,162,74,0.9),rgba(201,162,74,0));margin:3px 0 2px;transition:width .5s cubic-bezier(.22,.61,.36,1)}
.rd-venue:hover .rd-venue-rule{width:88px}
.rd-venue-body p{margin:0;font-size:13.5px;line-height:1.7;color:#BCCCC3;font-weight:300;max-width:44ch}
.rd-venue-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.rd-venue-meta span{white-space:nowrap;font-size:10px;letter-spacing:1.6px;font-weight:700;color:#E8E2D2;padding:7px 13px;border-radius:100px;background:rgba(255,255,255,0.05);border:1px solid rgba(201,162,74,0.22);backdrop-filter:blur(6px)}

.rd-book-wrap{padding-top:62px;padding-bottom:8px}
.rd-book-band{position:relative;overflow:hidden;border-radius:28px;padding:64px 48px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:15px;background:linear-gradient(155deg,rgba(26,38,33,0.9),rgba(9,13,12,0.97));border:1px solid rgba(201,162,74,0.28);box-shadow:0 34px 80px rgba(0,0,0,0.5)}
.rd-book-band::before{content:"";position:absolute;top:-52%;left:50%;transform:translateX(-50%);width:820px;height:620px;background:radial-gradient(closest-side,rgba(201,162,74,0.18),transparent 70%);pointer-events:none}
.rd-book-band::after{content:"";position:absolute;inset:14px;border-radius:20px;border:1px solid rgba(201,162,74,0.12);pointer-events:none}
.rd-book-band > *{position:relative;z-index:1}
.rd-book-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:4px;color:#E6C879}
.rd-book-band h3{font-family:var(--font-display);font-weight:700;font-size:clamp(26px,3.6vw,42px);margin:2px 0 0;color:#F6F1E4;letter-spacing:.6px}
.rd-book-divider{width:70px;height:1px;background:linear-gradient(90deg,transparent,rgba(201,162,74,0.85),transparent);margin:4px 0 2px}
.rd-book-band p{max-width:580px;margin:0;font-size:14.5px;line-height:1.8;color:#A9BDB2;font-weight:300}
.rd-book-band .rd-book-btn{margin-top:14px;padding:18px 42px;font-size:15px}
.rd-book-note{font-size:11.5px;color:var(--muted-5);letter-spacing:.5px}

@media (max-width:980px){
  .rd-venue-grid{grid-template-columns:1fr;gap:22px}
  .rd-venue{aspect-ratio:16/12}
}
@media (max-width:900px){
  .rd-book-band{padding:46px 24px;border-radius:22px}
  .rd-book-band::after{inset:10px;border-radius:16px}
}
@media (max-width:600px){
  .rd-book-row{gap:14px}
  .rd-book-btn{width:100%;justify-content:center;padding:17px 24px}
  .rd-book-row-note{font-size:11.5px}
  .rd-venue{aspect-ratio:4/5}
  .rd-venue-body{padding:24px 22px 26px}
  .rd-venue-no{top:20px;right:22px;font-size:32px}
  .rd-book-band .rd-book-btn{width:100%}
}


/* ============ TICKETS · HOW TO BOOK STEPS ============ */
.rd-steps{margin-top:34px}
.rd-steps:empty{display:none}
.rd-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:18px}
.rd-step{position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:16px;padding:24px 24px 24px 22px;border-radius:18px;background:linear-gradient(158deg,rgba(20,30,26,0.9),rgba(10,15,14,0.94));border:1px solid rgba(201,162,74,0.16);box-shadow:0 22px 52px rgba(0,0,0,0.38);transition:transform .4s cubic-bezier(.22,.61,.36,1),border-color .4s ease,box-shadow .4s ease}
.rd-step::before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:2px;border-radius:2px;background:linear-gradient(180deg,rgba(201,162,74,0.9),rgba(201,162,74,0));opacity:.55;transition:opacity .4s ease}
.rd-step:hover{transform:translateY(-5px);border-color:rgba(201,162,74,0.42);box-shadow:0 30px 66px rgba(0,0,0,0.5)}
.rd-step:hover::before{opacity:1}
.rd-step-ghost{position:absolute;right:16px;bottom:2px;font-family:'Cinzel',serif;font-weight:700;font-size:56px;line-height:1;color:rgba(230,200,121,0.07);pointer-events:none;transition:color .4s ease}
.rd-step:hover .rd-step-ghost{color:rgba(230,200,121,0.13)}
.rd-step-ico{flex:0 0 auto;display:inline-flex;width:44px;height:44px;border-radius:13px;align-items:center;justify-content:center;background:rgba(201,162,74,0.11);border:1px solid rgba(201,162,74,0.3);transition:background .4s ease,border-color .4s ease}
.rd-step:hover .rd-step-ico{background:rgba(201,162,74,0.18);border-color:rgba(201,162,74,0.5)}
.rd-step-txt{position:relative;z-index:1;display:flex;flex-direction:column;gap:6px;min-width:0}
.rd-step-no{font-size:10px;font-weight:700;letter-spacing:2.4px;color:#E6C879}
.rd-step-txt p{margin:0;font-size:14.5px;line-height:1.6;color:#CFE0D7;font-weight:300;text-wrap:pretty}
@media (max-width:600px){
  .rd-steps{margin-top:26px}
  .rd-steps-grid{grid-template-columns:1fr;gap:14px}
  .rd-step{padding:20px 20px 20px 18px;gap:14px}
  .rd-step-ico{width:40px;height:40px;border-radius:12px}
  .rd-step-ghost{font-size:44px;right:12px}
  .rd-step-txt p{font-size:14px}
}


/* ============ FOOTER · LINK ICONS ============ */
.rd-footer-col a.has-ico{display:flex;align-items:center;gap:9px}
.rd-footer-col a.has-ico img{flex:0 0 auto;width:auto;height:22px;display:block;opacity:.8;transition:opacity .2s,transform .2s}
.rd-footer-col a.has-ico:hover img{opacity:1;transform:scale(1.06)}
@media (max-width:600px){
  .rd-footer-col a.has-ico img{height:20px}
}


/* ---------- Sponsors ---------- */
.rd-sponsors{position:relative;background:#080B0A;border-bottom:1px solid rgba(201,162,74,0.1);padding:28px 0 32px}
.rd-sponsors-inner{max-width:1280px;margin:0 auto;padding:0 28px}
.rd-sponsors-lbl{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:18px}
.rd-sponsors-lbl .rule{flex:0 1 110px;height:1px}
.rd-sponsors-lbl .rule.l{background:linear-gradient(90deg,transparent,rgba(201,162,74,0.32))}
.rd-sponsors-lbl .rule.r{background:linear-gradient(90deg,rgba(201,162,74,0.32),transparent)}
.rd-sponsors-lbl .lbl{font-size:10px;letter-spacing:3.2px;font-weight:700;color:var(--gold);white-space:nowrap}
.rd-sponsors-plaque{position:relative;border-radius:20px;padding:6px;}
.rd-sponsors-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;overflow:hidden; justify-content: center; display: flex; flex-wrap: wrap;}
.rd-sponsor{display:flex;align-items:center;justify-content:center;padding:10px 20px;position:relative;transition:background .35s ease}
.rd-sponsor + .rd-sponsor::before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:1px;background:linear-gradient(180deg,transparent,rgba(20,26,24,0.16),transparent)}
.rd-sponsor:hover{}
.rd-sponsor img{max-width:100%;max-height:66px;width:auto;height:auto;object-fit:contain;display:block;transition:transform .35s cubic-bezier(.22,.61,.36,1)}
.rd-sponsor:hover img{transform:scale(1.05)}

.header-right{display: flex; gap: 20px;}
.rd-nav-social{display:flex;align-items:center;gap:8px;margin-left:14px}
.rd-nav-social a{
  width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;
  border:1px solid rgba(201,162,74,0.28);color:var(--gold);
  transition:background .25s,color .25s,transform .2s;
}
@media (max-width:900px){
  .rd-sponsors{padding:24px 0 26px}
  .rd-sponsors-row{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rd-sponsor{padding:18px 14px}
  .rd-sponsor:nth-child(3n+1)::before{display:none}
  .rd-sponsor:nth-child(n+4){box-shadow:inset 0 1px 0 rgba(20,26,24,0.1)}
}
@media (max-width:560px){
  .rd-sponsors{padding:20px 0 22px}
  .rd-sponsors-lbl{margin-bottom:14px}
  .rd-sponsors-lbl .rule{flex:0 1 48px}
  .rd-sponsors-plaque{padding:5px;border-radius:16px}
  .rd-sponsors-row{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:12px}
  .rd-sponsor{padding:16px 22px}
  .rd-sponsor::before{display:none}
  .rd-sponsor:nth-child(2n)::before{display:block}
  .rd-sponsor:nth-child(n+3){box-shadow:inset 0 1px 0 rgba(20,26,24,0.1)}
  .rd-sponsor:last-child:nth-child(odd){grid-column:1 / -1}
  .rd-sponsor img{max-height:38px}
  .rd-brand-logo{width: 60px; height: 60px;}
  .rd-brand-word .l1{font-size:16px;letter-spacing: 2px;}
  .rd-brand{gap:3px;}
  .rd-nav-inner{gap:12px;}
  .rd-hero-eyebrow .dot{display:none;}
  .rd-backer--feat.joinus{flex: 1 1 calc(50% - 7px);  max-width: 50%;}
}
@media (min-width: 768px) and (max-width: 1024px) {
  .header-right{justify-content: flex-end;  width: 75%;}
  .rd-backer--feat.joinus {
        flex: 0 1 calc(50% - 14px);
    }
}


/* ---------- Completed-match treatment (home fixtures + fixtures page) ---------- */
.rd-fix-team.is-lost,.rd-mteam.is-lost{color:var(--muted-4);font-weight:500; opacity: 0.5;}
.rd-fix-badge.is-lost,.rd-mbadge.is-lost{opacity:.42;filter:grayscale(1)}
.rd-mscore .h.is-lost,.rd-mscore .a.is-lost{color:var(--muted-5);font-weight:600}
.rd-fix-tag.is-result{background:rgba(31,122,77,.9);color:#DFF3E7}
.rd-fix-item.is-done .rd-fix-vs .vs{color:var(--muted-3)}
.rd-fix-result{padding:0 26px 12px;font-size:12.5px;font-weight:600;color:#5FBF8B;letter-spacing:.2px}
.rd-mresult.is-solo{max-width:190px;color:#5FBF8B}
@media (max-width:760px){
  .rd-fix-result{padding:0 20px 10px;font-size:12px}
  .rd-fix-item.is-done .rd-fix-goldbar .g{background:none;color:#8FD6AE}
}

/* ---------- Jersey Pre-Order ---------- */
.rd-preorder{position:relative;overflow:hidden;background:#040605;border-top:1px solid rgba(201,162,74,0.12);border-bottom:1px solid rgba(201,162,74,0.12);padding:0}
.rd-po-glow{position:absolute;top:-10%;left:50%;transform:translateX(-50%);width:56%;height:120%;background:radial-gradient(closest-side,rgba(201,162,74,0.10),transparent 72%);filter:blur(60px);pointer-events:none}
.rd-po-inner{position:relative;max-width:1448px;margin:0 auto;display:grid;grid-template-columns:1fr 1.05fr 1fr;align-items:center;gap:0}
.rd-po-case{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:0}
.rd-po-case img{display:block;width:100%;height:auto;max-height:760px;object-fit:contain}
.rd-po-copy{position:relative;z-index:2;padding:56px 22px 48px;text-align:center;min-width:0}
.rd-po-eyebrow{display:inline-flex;white-space:nowrap;align-items:center;gap:10px;font-family:var(--font-body);font-size:11.5px;font-weight:700;letter-spacing:3px;color:var(--gold);margin-bottom:14px}
.rd-po-eyebrow .dot{width:8px;height:8px;border-radius:50%;background:#E24B3A;box-shadow:0 0 10px rgba(226,75,58,0.7);flex:none}
.rd-po-title{white-space:nowrap;max-width:100%;font-family:var(--font-display);font-weight:700;font-size:clamp(18px,3.3vw,34px);line-height:1.05;letter-spacing:.5px;margin:0 0 16px;color:var(--cream)}
.rd-po-title span{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--gold)}
.rd-po-desc{font-size:14.5px;line-height:1.7;color:var(--muted-2);font-weight:300;max-width:460px;margin:0 auto 26px}
.rd-po-form{display:flex;flex-direction:column;gap:14px;max-width:430px;margin:0 auto;text-align:left}
.rd-po-ta{resize:vertical;min-height:86px;line-height:1.5}
.rd-po-form .rd-input.is-err{border-color:rgba(226,75,58,0.75)}
.rd-po-sizewrap{margin-top:4px}
.rd-po-sizelbl{display:block;font-size:10.5px;letter-spacing:1.5px;font-weight:700;color:var(--muted-5);margin-bottom:9px}
.rd-po-sizes{display:grid;grid-template-columns:repeat(9,1fr);gap:7px}
.rd-po-size{padding:11px 2px;border-radius:10px;border:1px solid rgba(201,162,74,0.22);background:rgba(8,11,10,0.7);color:var(--muted-2);font-family:var(--font-body);font-size:12.5px;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:border-color .2s,color .2s,background .2s}
.rd-po-size:hover{border-color:rgba(201,162,74,0.5);color:var(--cream)}
.rd-po-size.is-on{background:var(--grad-gold);border-color:transparent;color:#0A0E0D;box-shadow:0 8px 22px rgba(201,162,74,0.28)}
.rd-po-submit{margin-top:8px;width:100%;padding:16px 22px;border:none;border-radius:100px;background:var(--grad-gold);color:#0A0E0D;font-family:var(--font-body);font-size:13px;font-weight:800;letter-spacing:2.5px;cursor:pointer;transition:transform .2s,box-shadow .2s}
.rd-po-submit:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(201,162,74,0.42)}
.rd-po-submit:disabled{background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.10);color:rgba(255,255,255,0.34);cursor:not-allowed;transform:none;box-shadow:none}
.rd-po-submit:disabled:hover{transform:none;box-shadow:none}
.rd-po-fine{font-size:11.5px;color:var(--muted-5);text-align:center;margin:2px 0 0;line-height:1.6}
.rd-po-msg{font-size:13px;line-height:1.6;text-align:center;margin-top:-2px;min-height:1px}
.rd-po-msg.err{color:#E88}
.rd-po-msg.ok{font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:.5px;color:#5FBF86}
@media (max-width:1000px){
  .rd-po-inner{grid-template-columns:1fr 1fr}
  .rd-po-case--front{order:1}
  .rd-po-case--back{order:2}
  .rd-po-copy{order:3;grid-column:1 / -1;padding:10px 20px 52px}
  .rd-po-title{font-size:clamp(22px,5.4vw,40px)}
  .rd-po-case img{max-height:520px}
}
@media (max-width:520px){
  .rd-po-case img{max-height:340px}
  .rd-po-sizes{grid-template-columns:repeat(5,1fr);gap:6px}
  .rd-po-size{padding:10px 2px;font-size:11.5px}
  .rd-po-submit{letter-spacing:1.6px;font-size:12.5px}
}


/* ============================================================
   JERSEY PRE-ORDER — entry popup (centred modal)
   ============================================================ */
.rd-pop{
  position:fixed;inset:0;z-index:1400;
  display:none;align-items:center;justify-content:center;
  padding:24px;
}
.rd-pop.is-live{display:flex}
.rd-pop-backdrop{
  position:absolute;inset:0;
  background:rgba(4,6,5,0.66);
  -webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);
  opacity:0;transition:opacity .45s ease;
}
.rd-pop.is-on .rd-pop-backdrop{opacity:1}

.rd-pop-card{
  position:relative;width:340px;max-width:100%;
  border-radius:22px;overflow:hidden;cursor:pointer;
  background:linear-gradient(180deg,rgba(18,32,27,0.97),rgba(8,11,10,0.99));
  border:1px solid rgba(201,162,74,0.36);
  box-shadow:0 40px 100px rgba(0,0,0,0.72),0 0 60px rgba(201,162,74,0.1),inset 0 1px 0 rgba(255,255,255,0.08);
  opacity:0;transform:translateY(26px) scale(.96);
  transition:opacity .55s cubic-bezier(.2,.8,.25,1),transform .55s cubic-bezier(.2,.8,.25,1),box-shadow .3s ease;
  text-align:center;
}
.rd-pop.is-on .rd-pop-card{opacity:1;transform:translateY(0) scale(1)}
.rd-pop.is-out .rd-pop-card{opacity:0;transform:translateY(14px) scale(.97)}
.rd-pop-card:hover{box-shadow:0 46px 110px rgba(0,0,0,0.78),0 0 70px rgba(201,162,74,0.18)}
.rd-pop-card:active{transform:scale(.985)}

.rd-pop-top{
  position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--gold-light),transparent);
}
.rd-pop-close{
  position:absolute;top:12px;right:12px;z-index:3;
  width:28px;height:28px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:rgba(8,11,10,0.72);border:1px solid rgba(201,162,74,0.28);
  color:var(--muted-2);cursor:pointer;padding:0;
  transition:color .2s,border-color .2s;
}
.rd-pop-close:hover{color:var(--gold-light);border-color:rgba(201,162,74,0.6)}

.rd-pop-media{position:relative;height:210px;overflow:hidden;background:#050706}
.rd-pop-media img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;opacity:.95}
.rd-pop-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,11,10,0) 40%,rgba(8,11,10,.9) 100%)}
.rd-pop-badge{
  position:absolute;top:14px;left:14px;
  display:inline-flex;align-items:center;gap:7px;
  padding:6px 12px;border-radius:var(--r-pill);
  background:rgba(8,11,10,0.72);border:1px solid rgba(201,162,74,0.4);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  font-size:9.5px;font-weight:700;letter-spacing:2.2px;color:var(--gold-light);
}
.rd-pop-badge i{
  width:6px;height:6px;border-radius:50%;background:var(--gold-light);
  animation:rdPopPulse 2.4s infinite;
}
@keyframes rdPopPulse{
  0%,100%{box-shadow:0 0 0 0 rgba(201,162,74,.45)}
  70%{box-shadow:0 0 0 10px rgba(201,162,74,0)}
}

.rd-pop-body{padding:20px 22px 22px;display:flex;flex-direction:column;align-items:center;gap:12px}
.rd-pop-title{
  font-family:var(--font-display);font-weight:600;
  font-size:23px;letter-spacing:.6px;line-height:1.15;color:var(--cream);
}
.rd-pop-text{font-size:12.8px;line-height:1.6;color:var(--muted-2)}
.rd-pop-cta{
  position:relative;overflow:hidden;width:100%;
  display:flex;align-items:center;justify-content:center;gap:9px;
  padding:13px 18px;border-radius:var(--r-pill);
  background:var(--grad-gold);color:#0A0E0D;
  font-size:13.4px;font-weight:700;letter-spacing:.5px;
  box-shadow:0 14px 34px rgba(201,162,74,0.34);
}
.rd-pop-cta b{font-size:16px;font-weight:700}
.rd-pop-sheen{
  position:absolute;top:0;bottom:0;width:40%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);
  animation:rdPopSheen 3.2s 1.2s infinite;
}
@keyframes rdPopSheen{0%{transform:translateX(-140%)}100%{transform:translateX(260%)}}
.rd-pop-hint{font-size:10.5px;letter-spacing:1.6px;color:var(--muted-5)}

/* one-shot gold glow on the pre-order section when the popup lands you there */
.rd-preorder.is-flash{animation:rdPopFlash 1.9s ease-out 1}
@keyframes rdPopFlash{
  0%{box-shadow:inset 0 0 0 0 rgba(201,162,74,0)}
  22%{box-shadow:inset 0 0 90px 0 rgba(201,162,74,0.18)}
  100%{box-shadow:inset 0 0 0 0 rgba(201,162,74,0)}
}

body.rd-pop-lock{overflow:hidden}

@media (max-width:600px){
  .rd-pop{padding:20px;align-items:center}
  .rd-pop-card{width:100%;max-width:340px;border-radius:20px}
  .rd-pop-media{height:190px}
  .rd-pop-title{font-size:21px}
  .rd-pop-text{font-size:12.4px}
  .rd-pop-body{padding:18px 18px 20px;gap:11px}
  .rd-pop-cta{padding:14px 18px}
  .rd-pop-close{width:32px;height:32px;top:10px;right:10px}
}
@media (max-width:380px){
  .rd-pop{padding:16px}
  .rd-pop-media{height:158px}
  .rd-pop-title{font-size:19.5px}
  .rd-pop-hint{font-size:10px;letter-spacing:1.3px}
}
/* short viewports (landscape phones): drop the image, keep the card fully visible */
@media (max-height:560px){
  .rd-pop-media{height:120px}
  .rd-pop-body{padding:16px 18px 18px;gap:9px}
}

@media (prefers-reduced-motion:reduce){
  .rd-pop-card,.rd-pop-backdrop{transition:none}
  .rd-pop-sheen,.rd-pop-badge i,.rd-preorder.is-flash{animation:none}
}
