/* =========================
   GLOBAL — RICH BOYZ TOYS
   ========================= */
:root{
  --gold:#c9b26a;
  --gold-bright:#c9a227;
  --gold-light:#d4af37;
  --bg:#000;
  --banner-width: 700px;
  --banner-height: 125px;
  --gap-banner-to-title: 7px;
  --gap-title-to-content: 8px;
}
body{
  background:var(--bg);
  color:var(--gold);
  font-family:"Libre Baskerville","Garamond",serif;
  margin:0;
}

/* ---- Hide default theme chrome ---- */
.page-title, .entry-title, .wp-block-post-title,
header.entry-header, .ct-title-label, .ct-page-title{
  display:none !important;
}
@media (min-width: 901px){
  header.ct-header{ display:none !important; }
}

/* ---- Footer background fix ---- */
footer, .ct-footer, #colophon, .site-footer{
  background:#000 !important;
}

/* ---- Links & headings ---- */
a, a:visited, a:hover, a:active{ color:var(--gold) !important; text-decoration:none !important; }
h1,h2,h3,h4,h5,h6{ color:var(--gold) !important; opacity:1 !important; font-family:"Cinzel","Libre Baskerville",serif; }

/* ---- Home page ---- */
.home .rbt-logo-wrap{ display:flex; justify-content:center; padding-top:32px; }
.home .rbt-logo{ max-width:900px; }
.home .rbt-tagline{ text-align:center; margin-top:16px; font-size:28px; letter-spacing:3px; color:var(--gold) !important; }
.home .rbt-cta{
  display:inline-block; margin-top:24px; padding:16px 56px;
  background:linear-gradient(to bottom,#f7e7a3 0%,#d4af37 45%,#a67c00 100%);
  color:#000 !important; font-size:18px; letter-spacing:3px; text-transform:uppercase;
  border-radius:6px; border:1px solid #8a6a1f;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6), inset 0 -1px 0 rgba(0,0,0,.4), 0 8px 18px rgba(0,0,0,.85);
}

/* ---- Banner ---- */
.rbt-banner{ width:100%; display:flex; justify-content:center; margin:0; padding:0; position:relative; }
.rbt-banner img, body .rbt-banner img{
  width: min(var(--banner-width), 92vw) !important;
  aspect-ratio: 700 / 125 !important;
  height: auto !important; max-width:none !important; object-fit: fill !important; display:block !important;
}

/* ---- Back link ---- */
.rbt-back{ display:inline-block !important; }
.rbt-back a::before{ content:"← "; }

/* ---- Page title / Concierge box ---- */
.rbt-internal-title{
  text-align:center; margin-top: var(--gap-banner-to-title) !important;
  font-size:42px; letter-spacing:4px; color:var(--gold) !important; line-height:1.1;
}
.rbt-internal-title + .rbt-mag{ margin-top: var(--gap-title-to-content) !important; }
.rbt-internal-title + .rbt-concierge-wrap{ padding-top: var(--gap-title-to-content) !important; }
.rbt-concierge-wrap{ display:flex; justify-content:center; padding: var(--gap-title-to-content) 20px 20px !important; }
.rbt-concierge-box{
  border:2px solid var(--gold) !important; border-radius:18px; padding:34px;
  width:min(720px,92vw); background:rgba(0,0,0,.6); text-align:center;
}
.rbt-concierge-list{ list-style:none; padding:0; margin:0; }
.rbt-concierge-link, .rbt-concierge-link:visited, .rbt-concierge-link:hover, .rbt-concierge-link:active{
  display:block; color:var(--gold) !important; font-family:"Libre Baskerville","Garamond",serif;
  font-size:22px; letter-spacing:2px; padding:16px 0; text-decoration:none !important;
}

/* ---- About page ---- */
.rbt-about *{ color:var(--gold) !important; }
.rbt-about p, .rbt-about li{ font-size:20px !important; line-height:1.8 !important; }
.rbt-about h1{ font-size:42px !important; }
.rbt-about h2{ font-size:28px !important; opacity:1 !important; }
footer a{ font-size:16px !important; }

/* ---- Floating Explore popout ---- */
.rbt-float-wrap{ display:none; }
@media (min-width:901px){ .rbt-float-wrap{ display:block; position:fixed !important; right:24px; top:120px; z-index:999999; } }
.rbt-float-checkbox{ display:none; }
.rbt-float-btn{
  display:flex; align-items:center; justify-content:center; width:72px; height:72px; border-radius:50%;
  background:linear-gradient(to bottom,#f7e7a3 0%,#d4af37 45%,#a67c00 100%); border:1px solid #8a6a1f;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6), inset 0 -1px 0 rgba(0,0,0,.4), 0 8px 18px rgba(0,0,0,.85);
  color:#000; font-family:"Cinzel","Libre Baskerville",serif; font-style:italic; font-weight:600;
  font-size:15px; text-align:center; cursor:pointer; user-select:none;
}
.rbt-float-menu{
  position:absolute; top:100%; right:0; margin-top:10px; background:rgba(15,14,13,.97);
  border:1px solid var(--gold-bright); border-radius:12px; padding:0; width:240px; max-width:80vw;
  box-shadow:0 18px 44px rgba(0,0,0,.7); max-height:0; overflow:hidden; opacity:0;
  transition:max-height .25s ease, opacity .2s ease;
}
.rbt-float-menu a{ display:block; padding:11px 20px; color:#e6dec8; font-family:Georgia,'Times New Roman',serif; font-size:14px; line-height:1.3; text-decoration:none; }
.rbt-float-menu a:first-child{ color:var(--gold-bright); font-weight:bold; letter-spacing:1px; border-bottom:1px solid rgba(201,162,39,.3); }
.rbt-float-menu a:nth-child(2){ color:var(--gold-bright); font-weight:bold; letter-spacing:1px; border-bottom:1px solid rgba(201,162,39,.3); }
.rbt-float-menu a:hover{ color:var(--gold-bright); background:rgba(201,162,39,.08); }
.rbt-float-checkbox:checked ~ .rbt-float-menu{ max-height:70vh; overflow-y:auto; opacity:1; padding:10px 0; }

/* ---- Magazine-style alternating rows ---- */
.rbt-mag{ width:min(1120px,92vw); margin: var(--gap-title-to-content) auto 70px !important; display:flex; flex-direction:column; gap:22px; }
.rbt-mag-row{ display:grid; gap:0; align-items:stretch; border-radius:18px; overflow:hidden; box-shadow:0 18px 44px rgba(0,0,0,.70); }
.rbt-mag-row--2{ grid-template-columns: 1fr 1fr; min-height:340px; }
.rbt-mag-row--3, .rbt-mag-row--ptp{ grid-template-columns: 1fr 1fr 1fr; min-height:320px; }
.rbt-mag-row--4{ grid-template-columns: 1fr 1fr 1fr 1fr; min-height:300px; }
.rbt-mag-row--2x{ grid-template-columns: 1fr 1fr; min-height:300px; }
.rbt-mag-text, .rbt-ed{
  background:#121212; border:2px solid rgba(201,178,106,.65); padding:22px;
  display:flex; flex-direction:column; justify-content:center; text-align:left;
}
.rbt-mag-text h3, .rbt-ed h3{ margin:0 0 10px 0; font-size:22px; letter-spacing:2px; color:var(--gold) !important; font-family:"Cinzel","Libre Baskerville",serif; }
.rbt-mag-text p, .rbt-ed p{ margin:0; font-size:16px; line-height:1.75; color:var(--gold) !important; }
.rbt-mag-img, .rbt-imgcell{ background:#000;