/* Reborns Theme v3.0 — main.css */
:root {
  --blue:      #00aeff;
  --blue-glow: rgba(0,174,255,0.15);
  --blue-bg:   rgba(0,174,255,0.07);
  --blue-dim:  rgba(0,174,255,0.32);
  --red:       #8b1a1a;
  --red-mid:   #6b0f0f;
  --gold:      #c9a84c;
  --gold-dim:  #7a6235;
  --ash:       #e8e0d0;
  --ash-mid:   #c4bfb0;
  --ash-dim:   #6b6458;
  --bg0:       #0d0f14;
  --bg1:       #111520;
  --bg2:       #161b28;
  --bg3:       #1a2030;
  --border:    rgba(0,174,255,0.12);
  --border-hi: rgba(0,174,255,0.32);
}

*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body { font-family:'Barlow Condensed',sans-serif; background:var(--bg0); color:var(--ash-mid); overflow-x:hidden; line-height:1.6; }
img { max-width:100%; height:auto; display:block; }
a { color:inherit; text-decoration:none; }
::-webkit-scrollbar { width:5px; }
::-webkit-scrollbar-track { background:var(--bg1); }
::-webkit-scrollbar-thumb { background:var(--blue-dim); border-radius:3px; }

/* ── WRAP ── */
.rb-wrap { max-width:1240px; margin:0 auto; padding:0 4rem; }

/* ── BUTTONS ── */
.rb-btn-blue {
  display:inline-block; padding:.8rem 2.2rem;
  background:var(--blue); font-family:'Barlow Condensed',sans-serif;
  font-size:.85rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase;
  color:#000; box-shadow:0 0 20px var(--blue-glow); transition:all .25s;
}
.rb-btn-blue:hover { opacity:.85; transform:translateY(-1px); color:#000; }

.rb-btn-ghost {
  display:inline-block; padding:.8rem 2.2rem;
  border:1px solid var(--border-hi); font-family:'Barlow Condensed',sans-serif;
  font-size:.85rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase;
  color:var(--blue); background:var(--blue-bg); transition:all .25s;
}
.rb-btn-ghost:hover { background:rgba(0,174,255,.14); transform:translateY(-1px); }

.rb-btn-red {
  display:inline-block; padding:.8rem 2.2rem;
  background:linear-gradient(135deg,var(--red),var(--red-mid));
  border:1px solid rgba(180,50,50,.4); font-family:'Barlow Condensed',sans-serif;
  font-size:.85rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase;
  color:#f0d0d0; box-shadow:0 4px 20px rgba(139,26,26,.3); transition:all .25s;
}
.rb-btn-red:hover { background:linear-gradient(135deg,#a82020,var(--red)); transform:translateY(-1px); color:#f0d0d0; }

.rb-btn-sm { padding:.5rem 1.4rem; font-size:.8rem; }

/* ── TYPOGRAPHY ── */
.rb-eyebrow {
  display:inline-block; font-family:'Share Tech Mono',monospace;
  font-size:.65rem; letter-spacing:.2em; color:var(--blue); opacity:.65;
  margin-bottom:1.2rem;
  display:flex; align-items:center; justify-content:center; gap:.8rem;
}
.rb-eyebrow::before,.rb-eyebrow::after {
  content:''; flex:1; max-width:60px; height:1px; background:var(--border-hi);
}
.rb-section-eyebrow {
  font-family:'Share Tech Mono',monospace; font-size:.62rem;
  letter-spacing:.2em; color:var(--blue); opacity:.55; margin-bottom:.4rem;
}
.rb-section-title {
  font-family:'Bebas Neue',sans-serif; font-size:clamp(1.8rem,3.5vw,2.8rem);
  font-weight:400; color:var(--ash); letter-spacing:.05em; line-height:1.05; margin-bottom:.8rem;
}
.rb-divider { width:50px; height:2px; background:linear-gradient(90deg,var(--blue),transparent); margin:.8rem 0 1.5rem; }
.rb-divider-center { margin-left:auto; margin-right:auto; }
.rb-centered { text-align:center; }

/* ══ NAV ══ */
#rb-nav {
  position:fixed; top:0; left:0; right:0; z-index:100;
  display:flex; align-items:center; justify-content:space-between;
  padding:0 4rem; height:70px;
  padding-left:calc((100% - 1240px) / 2 + 4rem);
  padding-right:calc((100% - 1240px) / 2 + 4rem);
  background:rgba(13,15,20,.97); border-bottom:1px solid var(--border);
  backdrop-filter:blur(12px); transition:background .3s;
}
.rb-logo {
  font-family:'Bebas Neue',sans-serif; font-size:1.5rem; font-weight:400;
  color:var(--ash); letter-spacing:.18em; display:flex; align-items:center;
}
.rb-logo .custom-logo-link { display:flex; align-items:center; line-height:0; }
.rb-logo .custom-logo-link img, .rb-logo img {
  height:38px !important; width:auto !important; max-width:200px !important;
  display:block; object-fit:contain;
}
.rb-nav-links { display:flex; gap:1.8rem; align-items:center; }
.rb-nav-links a:not(.rb-nav-try):not(.rb-nav-sub) {
  font-size:.75rem; font-weight:600; letter-spacing:.18em; text-transform:uppercase;
  color:var(--ash-dim); transition:color .2s;
}
.rb-nav-links a:not(.rb-nav-try):not(.rb-nav-sub):hover { color:var(--ash); }
.rb-nav-try {
  border:1px solid var(--border-hi); padding:.35rem 1.1rem;
  color:var(--blue); font-size:.7rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase;
}
.rb-nav-sub {
  background:linear-gradient(135deg,var(--red),var(--red-mid));
  border:1px solid rgba(180,50,50,.5); padding:.35rem 1.1rem;
  color:#f0d0d0; font-size:.7rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase;
  box-shadow:0 2px 12px rgba(139,26,26,.3);
}
.rb-hamburger { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:4px; }
.rb-hamburger span { width:24px; height:2px; background:var(--ash); display:block; transition:all .3s; }
#rb-nav.rb-open .rb-nav-links {
  display:flex; flex-direction:column; position:fixed; top:70px; left:0; right:0;
  background:rgba(13,15,20,.98); padding:1.5rem 2rem; gap:1rem;
  border-bottom:1px solid var(--border); backdrop-filter:blur(12px);
}

/* ══ HERO ══ */
.rb-hero { position:relative; height:100vh; min-height:650px; overflow:hidden; }
.rb-slide {
  position:absolute; inset:0; top:70px;
  display:flex; align-items:center; justify-content:center; text-align:center;
  opacity:0; transition:opacity 1s ease;
}
.rb-slide.rb-active { opacity:1; }
.rb-slide-bg { position:absolute; inset:0; background-size:cover; background-position:center top; }
.rb-slide-bg::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(180deg,rgba(13,15,20,.3) 0%,rgba(13,15,20,.05) 40%,rgba(13,15,20,.6) 70%,rgba(13,15,20,.98) 100%);
}
.rb-slide-content { position:relative; z-index:2; max-width:860px; padding:0 2rem; }
.rb-slide-title {
  font-family:'Bebas Neue',sans-serif; font-size:clamp(3rem,8vw,6rem); font-weight:400;
  line-height:.95; color:var(--ash); letter-spacing:.06em;
  text-shadow:0 2px 40px rgba(0,0,0,.9); margin-bottom:1rem;
}
.rb-slide-sub {
  font-family:'Barlow Condensed',sans-serif; font-size:1.1rem; font-style:italic;
  font-weight:300; color:#e8e0d0; opacity:.9; margin-bottom:2.5rem; letter-spacing:.04em;
}
.rb-ctas { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; }
.rb-arrow {
  position:absolute; top:50%; transform:translateY(-50%); z-index:10;
  background:rgba(13,15,20,.7); border:1px solid var(--border); color:var(--blue);
  font-size:1.6rem; width:50px; height:50px;
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; transition:all .25s;
}
.rb-arrow:hover { border-color:var(--blue); background:rgba(0,174,255,.1); }
.rb-prev { left:2rem; } .rb-next { right:2rem; }
.rb-dots { position:absolute; bottom:2.5rem; left:50%; transform:translateX(-50%); z-index:10; display:flex; gap:.6rem; }
.rb-dot { width:28px; height:3px; background:rgba(0,174,255,.2); border:none; cursor:pointer; border-radius:2px; transition:all .3s; }
.rb-dot.rb-dot-active { background:var(--blue); width:48px; }

/* ══ STATS BAR ══ */
.rb-stats-bar { display:grid; grid-template-columns:1fr 1fr 1fr; border-bottom:1px solid var(--border); border-top:1px solid var(--border); }
.rb-stat { padding:1.4rem 2rem; border-right:1px solid var(--border); text-align:center; background:var(--bg1); }
.rb-stat:last-child { border-right:none; }
.rb-stat-num { font-family:'Bebas Neue',sans-serif; font-size:2.2rem; color:var(--blue); display:block; line-height:1; text-shadow:0 0 15px var(--blue-glow); }
.rb-stat-label { font-family:'Share Tech Mono',monospace; font-size:.58rem; letter-spacing:.15em; color:var(--ash-dim); text-transform:uppercase; margin-top:.3rem; display:block; }

/* ══ NEWS ══ */
.rb-news { background:var(--bg1); padding:5rem 0; border-bottom:1px solid var(--border); }
.rb-news-head { display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:2.5rem; }
.rb-see-all { font-size:.68rem; font-weight:600; letter-spacing:.15em; text-transform:uppercase; color:var(--blue); border:1px solid var(--border-hi); padding:.4rem .9rem; opacity:.8; transition:opacity .2s; }
.rb-see-all:hover { opacity:1; }
.rb-news-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:1px; background:var(--border); }
.rb-news-card { background:var(--bg2); overflow:hidden; transition:background .3s; }
.rb-news-card:hover { background:var(--bg3); }
.rb-news-img-wrap { overflow:hidden; aspect-ratio:16/9; background:var(--bg1); }
.rb-news-card:first-child .rb-news-img-wrap { aspect-ratio:4/3; }
.rb-news-img-wrap img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s; }
.rb-news-card:hover .rb-news-img-wrap img { transform:scale(1.04); }
.rb-news-ph { height:160px; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#0d1020,#111525); border-bottom:1px solid var(--border); }
.rb-news-ph span { font-family:'Bebas Neue',sans-serif; font-size:2.5rem; color:rgba(0,174,255,.08); letter-spacing:.1em; }
.rb-news-card:first-child .rb-news-ph { height:220px; }
.rb-news-body { padding:1.2rem; }
.rb-news-cat { font-family:'Share Tech Mono',monospace; font-size:.58rem; letter-spacing:.15em; color:var(--blue); opacity:.6; }
.rb-news-title { font-family:'Bebas Neue',sans-serif; font-size:1.05rem; color:var(--ash); line-height:1.2; margin:.4rem 0 .5rem; letter-spacing:.03em; }
.rb-news-card:first-child .rb-news-title { font-size:1.25rem; }
.rb-news-title a { color:inherit; }
.rb-news-title a:hover { color:var(--blue); }
.rb-news-excerpt { font-size:.82rem; color:var(--ash-dim); line-height:1.5; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.rb-news-card:first-child .rb-news-excerpt { -webkit-line-clamp:3; }

/* ══ ADVENTURE ══ */
.rb-adventure { padding:6rem 0; background:var(--bg0); }
.rb-adventure-inner { display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:center; }
.rb-adventure-text p { font-size:1rem; line-height:1.7; color:var(--ash-dim); margin-bottom:1rem; font-weight:400; }
.rb-adv-stats { display:flex; gap:2rem; margin:2.5rem 0; }
.rb-adv-stat { border-left:2px solid var(--blue-dim); padding-left:1rem; }
.rb-adv-num { font-family:'Bebas Neue',sans-serif; font-size:1.8rem; color:var(--blue); display:block; line-height:1.1; }
.rb-adv-label { font-family:'Share Tech Mono',monospace; font-size:.58rem; letter-spacing:.15em; text-transform:uppercase; color:var(--ash-dim); }
.rb-adventure-imgs { display:grid; grid-template-columns:1fr 1fr; gap:2px; border:1px solid var(--border); }
.rb-adv-img { overflow:hidden; aspect-ratio:1; background:var(--bg2); }
.rb-adv-wide { grid-column:1/3; aspect-ratio:16/7; }
.rb-adv-img img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.rb-adv-img:hover img { transform:scale(1.04); }

/* ══ GUIDE ══ */
.rb-guide {
  padding:6rem 0;
  background:var(--bg2);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  position:relative;
  overflow:hidden;
}
.rb-guide::before {
  content:'';
  position:absolute; inset:0; z-index:0;
  background-image:url('https://reborns.10web.cloud/wp-content/uploads/2026/05/Captura8.png');
  background-size:cover;
  background-position:center;
  opacity:0.06;
  filter:grayscale(60%);
}
.rb-guide > * { position:relative; z-index:1; }
.rb-guide-header { margin-bottom:3.5rem; }
.rb-guide-intro { font-size:.95rem; color:var(--ash-dim); max-width:560px; line-height:1.65; }
.rb-guide-grid { display:grid; grid-template-columns:1fr 1.1fr; gap:4rem; align-items:start; }
.rb-steps { display:flex; flex-direction:column; }
.rb-step { display:flex; gap:1.5rem; padding:1.4rem 0; border-bottom:1px solid var(--border); transition:all .25s; }
.rb-step:first-child { padding-top:0; }
.rb-step:last-child { border-bottom:none; }
.rb-step:hover .rb-step-num { color:var(--blue); opacity:1; }
.rb-step:hover .rb-step-title { color:var(--blue); }
.rb-step-num { font-family:'Share Tech Mono',monospace; font-size:1rem; color:var(--blue); opacity:.35; min-width:2.5rem; line-height:1.2; transition:all .25s; }
.rb-step-title { font-family:'Bebas Neue',sans-serif; font-size:1.1rem; color:var(--ash); margin-bottom:.25rem; letter-spacing:.04em; transition:color .25s; }
.rb-step-desc { font-size:.85rem; color:var(--ash-dim); line-height:1.6; }
.rb-guide-aside { position:sticky; top:90px; }
.rb-guide-img-wrap { display:flex; flex-direction:column; gap:1rem; }
.rb-guide-img { width:100%; overflow:hidden; border:1px solid var(--border); min-height:380px; }
.rb-guide-img img { width:100%; height:100%; display:block; object-fit:cover; min-height:380px; }
.rb-guide-stats { display:grid; grid-template-columns:1fr 1fr; gap:.8rem; }
.rb-guide-stat {
  background:var(--bg3); border:1px solid var(--border);
  padding:1.2rem 1rem; text-align:center;
}
.rb-guide-stat-num {
  font-family:'Bebas Neue',sans-serif; font-size:1.8rem;
  color:var(--blue); display:block; line-height:1;
}
.rb-guide-stat-label {
  font-family:'Share Tech Mono',monospace; font-size:.6rem;
  letter-spacing:.12em; text-transform:uppercase;
  color:var(--ash-dim); margin-top:.4rem; display:block;
}

/* ══ LIVE CORRECTIONS ══ */
@keyframes rbLivePulse {
  0%   { box-shadow:0 0 0 0 rgba(220,48,48,.7); }
  70%  { box-shadow:0 0 0 10px rgba(220,48,48,0); }
  100% { box-shadow:0 0 0 0 rgba(220,48,48,0); }
}
.rb-live { padding:6rem 0; background:var(--bg1); }
.rb-live-eyebrow { display:flex; align-items:center; justify-content:center; gap:.7rem; margin-bottom:1rem; }
.rb-live-pulse { width:10px; height:10px; border-radius:50%; background:#e03030; flex-shrink:0; display:inline-block; box-shadow:0 0 0 0 rgba(220,48,48,.6); animation:rbLivePulse 1.8s infinite; }
.rb-live-tag { font-family:'Share Tech Mono',monospace; font-size:.68rem; font-weight:700; letter-spacing:.25em; text-transform:uppercase; color:#e03030; border:1px solid #e03030; border-radius:2px; padding:.25rem .75rem; line-height:1; display:inline-block; }
.rb-live-intro { font-size:.95rem; color:var(--ash-dim); max-width:560px; margin:.5rem auto 2.5rem; text-align:center; line-height:1.65; }
.rb-table-wrap { background:var(--bg2); border:1px solid var(--border); margin-bottom:3rem; }
.rb-table-head { padding:.8rem 1.4rem; border-bottom:1px solid var(--border); font-family:'Share Tech Mono',monospace; font-size:.6rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--ash-dim); display:flex; align-items:center; gap:.6rem; }
.rb-live-dot { width:6px; height:6px; border-radius:50%; background:#3aff6a; box-shadow:0 0 8px #3aff6a; animation:rbLivePulse 2s infinite; flex-shrink:0; }
.rb-table-scroll { overflow-x:auto; }
.rb-table { width:100%; border-collapse:collapse; table-layout:fixed; min-width:600px; }
.rb-table th { font-family:'Share Tech Mono',monospace; font-size:.6rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; color:var(--ash-dim); padding:.8rem 1.2rem; text-align:left; border-bottom:1px solid var(--border); background:rgba(0,0,0,.2); }
.rb-table th.col-date { width:16%; } .rb-table th.col-cat { width:13%; } .rb-table th.col-status { width:14%; } .rb-table th.col-notes { width:57%; }
.rb-table td { padding:.8rem 1.2rem; font-size:.88rem; border-bottom:1px solid rgba(0,174,255,.06); color:var(--ash-mid); vertical-align:top; }
.rb-table tr:last-child td { border-bottom:none; }
.rb-table tr:hover td { background:rgba(0,174,255,.04); }
.rb-td-dim { color:var(--ash-dim); font-size:.85rem; line-height:1.5; }
.rb-badge { display:inline-block; font-family:'Share Tech Mono',monospace; font-size:.6rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; padding:.2rem .6rem; border-radius:2px; white-space:nowrap; }
.rb-badge-blue  { background:rgba(0,174,255,.12); color:var(--blue); border:1px solid rgba(0,174,255,.3); }
.rb-badge-green { background:rgba(58,200,100,.12); color:#5fd97a; border:1px solid rgba(58,200,100,.25); }
.rb-badge-gold  { background:rgba(201,168,76,.1); color:#c9a84c; border:1px solid rgba(201,168,76,.3); }
.rb-badge-red   { background:rgba(200,50,50,.15); color:#ff7070; border:1px solid rgba(200,50,50,.3); }
.rb-live-bottom { display:flex; flex-direction:column; align-items:center; gap:1.5rem; }
.rb-faq-wrap { background:var(--bg2); border:1px solid var(--border); padding:1.4rem 1.8rem; width:100%; max-width:760px; }
.rb-faq-label { font-family:'Share Tech Mono',monospace; font-size:.62rem; letter-spacing:.2em; text-transform:uppercase; color:var(--blue); opacity:.6; margin-bottom:1rem; }
.rb-faq { border-bottom:1px solid var(--border); }
.rb-faq:last-of-type { border-bottom:none; }
.rb-faq-q { width:100%; background:none; border:none; padding:1rem 0; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:1rem; font-family:'Barlow Condensed',sans-serif; font-size:.95rem; font-weight:600; color:var(--ash-mid); text-align:left; transition:color .2s; }
.rb-faq-q:hover,.rb-faq-q.rb-open { color:var(--blue); }
.rb-faq-ico { width:18px; height:18px; flex-shrink:0; border:1px solid var(--border-hi); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:.8rem; color:var(--blue); transition:transform .3s; }
.rb-faq-q.rb-open .rb-faq-ico { transform:rotate(45deg); }
.rb-faq-a { max-height:0; overflow:hidden; transition:max-height .4s ease; font-size:.88rem; color:var(--ash-dim); line-height:1.6; }
.rb-faq-a.rb-open { max-height:200px; padding-bottom:1rem; }
.rb-support-box { background:var(--bg2); border:1px solid var(--border); padding:1.8rem 2rem; width:100%; max-width:760px; text-align:center; }
.rb-support-box h4 { font-family:'Bebas Neue',sans-serif; font-size:1.3rem; color:var(--ash); letter-spacing:.05em; margin-bottom:.5rem; }
.rb-support-box p { font-size:.88rem; color:var(--ash-dim); line-height:1.55; margin-bottom:1.2rem; max-width:480px; margin-left:auto; margin-right:auto; }

/* ══ SOCIAL ══ */
.rb-social { padding:4rem 0; background:var(--bg0); border-top:1px solid var(--border); text-align:center; }
.rb-social-inner { display:flex; flex-direction:column; align-items:center; }
.rb-social-label { font-family:'Barlow Condensed',sans-serif; font-size:.75rem; font-weight:600; letter-spacing:.35em; text-transform:uppercase; color:var(--gold); margin-bottom:2rem; }
.rb-social-icons { display:flex; gap:1.2rem; flex-wrap:wrap; justify-content:center; }
.rb-social-ico { width:60px; height:60px; border:1px solid rgba(201,168,76,.2); display:flex; align-items:center; justify-content:center; background:var(--bg2); transition:all .25s; font-size:1.3rem; color:var(--gold-dim); }
.rb-social-ico img { width:28px; height:28px; object-fit:contain; }
.rb-social-ico:hover { border-color:var(--gold); color:var(--gold); background:rgba(201,168,76,.08); }

/* ══ FOOTER ══ */
#rb-footer { background:var(--bg2); border-top:1px solid var(--border); padding:4rem 0 2rem; }
.rb-footer-grid { display:grid; grid-template-columns:1.8fr 1fr 1fr 0.7fr; gap:2rem; margin-bottom:3rem; }
.rb-footer-logo { font-family:'Bebas Neue',sans-serif; font-size:1.4rem; color:var(--ash-dim); letter-spacing:.18em; display:block; margin-bottom:.8rem; }
.rb-footer-brand p { font-size:.9rem; color:var(--ash-dim); line-height:1.65; max-width:280px; }
.rb-footer-col-title { font-family:'Share Tech Mono',monospace; font-size:.6rem; letter-spacing:.2em; text-transform:uppercase; color:var(--blue); opacity:.5; margin-bottom:1rem; }
.rb-footer-links { list-style:none; display:flex; flex-direction:column; gap:.55rem; }
.rb-footer-links a { font-size:.9rem; color:var(--ash-dim); transition:color .2s; }
.rb-footer-links a:hover { color:var(--ash); }
.rb-footer-addr { font-size:.85rem; color:var(--ash-dim); line-height:1.6; margin-top:.4rem; }
.rb-status-list { display:flex; flex-direction:column; gap:.5rem; }
.rb-status-row { display:flex; justify-content:space-between; gap:.8rem; font-size:.82rem; }
.rb-status-key { color:var(--ash-dim); white-space:nowrap; }
.rb-status-val { color:var(--ash); font-weight:600; text-align:right; }
.rb-status-green { color:#5fd97a; font-size:.8rem; text-align:right; }
.rb-footer-bottom { padding-top:1.5rem; border-top:1px solid var(--border); display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:.8rem; }
.rb-footer-bottom p { font-family:'Share Tech Mono',monospace; font-size:.6rem; color:var(--ash-dim); opacity:.45; letter-spacing:.08em; }
.rb-footer-legal { display:flex; gap:1.5rem; }
.rb-footer-legal a { font-size:.75rem; color:var(--ash-dim); opacity:.5; transition:opacity .2s; }
.rb-footer-legal a:hover { opacity:1; }

/* ══ RESPONSIVE ══ */
@media(max-width:1340px) {
  #rb-nav { padding-left:4rem; padding-right:4rem; }
}
@media(max-width:1024px) { .rb-wrap { padding:0 2rem; } #rb-nav { padding:0 2rem; } }
@media(max-width:900px) {
  .rb-nav-links { display:none; }
  .rb-hamburger { display:flex; }
  #rb-nav.rb-open .rb-nav-links { display:flex; }
  .rb-news-grid { grid-template-columns:1fr; }
  .rb-adventure-inner { grid-template-columns:1fr; gap:2.5rem; }
  .rb-guide-grid { grid-template-columns:1fr; }
  .rb-guide-aside { position:static; }
  .rb-footer-grid { grid-template-columns:1fr 1fr; }
  .rb-stats-bar { grid-template-columns:1fr; }
  .rb-stat { border-right:none; border-bottom:1px solid var(--border); }
  .rb-stat:last-child { border-bottom:none; }
}
@media(max-width:600px) {
  .rb-wrap { padding:0 1.2rem; }
  #rb-nav { padding:0 1rem; }
  .rb-footer-grid { grid-template-columns:1fr; }
  .rb-adv-stats { flex-wrap:wrap; gap:1.2rem; }
  .rb-adventure-imgs { grid-template-columns:1fr; }
  .rb-adv-wide { grid-column:1; }
  .rb-news, .rb-adventure, .rb-guide, .rb-live, .rb-social { padding:3rem 0; }
}

/* ══ NEWS CARD LINK ══ */
.rb-news-link { display:block; color:inherit; text-decoration:none; height:100%; }
.rb-news-card:hover .rb-news-title { color:var(--blue); }
.rb-news-img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s; }
.rb-news-card:hover .rb-news-img { transform:scale(1.04); }

/* ══ SINGLE POST ══ */
.rb-single body { padding-top:70px; }
.rb-post-wrap { min-height:100vh; }

.rb-post-hero {
  position:relative; width:100%; height:60vh; min-height:400px; overflow:hidden;
}
.rb-post-hero-img { width:100%; height:100%; object-fit:cover; display:block; }
.rb-post-hero-overlay {
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(13,15,20,.2) 0%, rgba(13,15,20,.7) 60%, rgba(13,15,20,1) 100%);
}
.rb-post-hero-content {
  position:absolute; bottom:0; left:0; right:0;
  padding:2.5rem 4rem;
  max-width:1240px; margin:0 auto;
}

.rb-post-header {
  padding:4rem 4rem 2rem;
  max-width:1240px; margin:0 auto;
  border-bottom:1px solid var(--border);
}

.rb-post-cat {
  font-family:'Share Tech Mono',monospace; font-size:.65rem;
  letter-spacing:.2em; color:var(--blue); opacity:.7;
  display:block; margin-bottom:.8rem;
}
.rb-post-title {
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(2rem,5vw,3.5rem); font-weight:400;
  color:var(--ash); letter-spacing:.04em; line-height:1.05;
  margin-bottom:1rem;
}
.rb-post-meta {
  font-family:'Share Tech Mono',monospace; font-size:.65rem;
  letter-spacing:.12em; color:var(--ash-dim);
  display:flex; gap:.6rem; align-items:center;
}
.rb-post-sep { opacity:.4; }

.rb-post-body {
  max-width:800px; margin:0 auto;
  padding:3rem 4rem 5rem;
}
.rb-post-content {
  font-family:'Barlow Condensed',sans-serif;
  font-size:1.05rem; line-height:1.8;
  color:var(--ash-mid);
}
.rb-post-content h2 {
  font-family:'Bebas Neue',sans-serif;
  font-size:1.8rem; color:var(--ash);
  letter-spacing:.05em; margin:2rem 0 .8rem;
}
.rb-post-content h3 {
  font-family:'Bebas Neue',sans-serif;
  font-size:1.3rem; color:var(--ash);
  letter-spacing:.04em; margin:1.5rem 0 .6rem;
}
.rb-post-content p { margin-bottom:1.2rem; }
.rb-post-content ul, .rb-post-content ol {
  padding-left:1.5rem; margin-bottom:1.2rem;
}
.rb-post-content li { margin-bottom:.4rem; }
.rb-post-content a { color:var(--blue); text-decoration:underline; }
.rb-post-content img { max-width:100%; border:1px solid var(--border); margin:1.5rem 0; }
.rb-post-content strong { color:var(--ash); font-weight:700; }

.rb-post-back {
  display:inline-block; margin-top:3rem;
  font-size:.8rem;
}

@media(max-width:900px) {
  .rb-post-hero-content { padding:2rem; }
  .rb-post-header { padding:2rem; }
  .rb-post-body { padding:2rem; }
}

/* ══ ARCHIVE PAGES (News & Fixes) ══ */
.rb-archive-wrap { padding-top: 70px; min-height: 100vh; }

.rb-archive-header {
  padding: 4rem 4rem 3rem;
  max-width: 1240px; margin: 0 auto;
  border-bottom: 1px solid var(--border);
}
.rb-archive-desc {
  font-size: .95rem; color: var(--ash-dim);
  max-width: 560px; line-height: 1.65;
  margin: .5rem auto 3rem;
  text-align: center;
}

.rb-archive-month { margin: 3rem 0 1rem; }
.rb-archive-month-label {
  font-family: 'Share Tech Mono', monospace;
  font-size: .7rem; letter-spacing: .25em;
  text-transform: uppercase; color: var(--blue);
  opacity: .6; padding-bottom: .6rem;
  border-bottom: 1px solid var(--border);
}

.rb-archive-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5px; background: var(--border);
  margin-bottom: .5rem;
}

.rb-fixes-month { margin-bottom: 3rem; }

.rb-news-date {
  font-family: 'Share Tech Mono', monospace;
  font-size: .58rem; letter-spacing: .12em;
  color: var(--ash-dim); opacity: .6;
  display: block; margin-top: .5rem;
}

.rb-archive-pagination {
  display: flex; justify-content: center;
  gap: .5rem; margin: 3rem 0;
  flex-wrap: wrap;
}
.rb-archive-pagination .page-numbers {
  font-family: 'Share Tech Mono', monospace;
  font-size: .7rem; letter-spacing: .12em;
  color: var(--ash-dim); padding: .5rem .9rem;
  border: 1px solid var(--border); transition: all .2s;
}
.rb-archive-pagination .page-numbers.current,
.rb-archive-pagination .page-numbers:hover {
  border-color: var(--blue); color: var(--blue);
  background: var(--blue-bg);
}

.rb-archive-empty {
  font-family: 'Share Tech Mono', monospace;
  font-size: .75rem; letter-spacing: .1em;
  color: var(--ash-dim); opacity: .5;
  padding: 3rem 0; text-align: center;
}

.rb-nav-active { color: var(--blue) !important; }

@media(max-width:900px) {
  .rb-archive-header { padding: 2rem; }
  .rb-archive-grid { grid-template-columns: 1fr; }
}

/* ══ ARCHIVE BACK BUTTON SPACING ══ */
.rb-archive .rb-wrap > div[style*="text-align:center"] {
  margin-top: 3rem;
  margin-bottom: 4rem;
}
