/*
Theme Name: RobbyWhoa Retro
Theme URI: https://example.com/
Author: OpenAI
Author URI: https://openai.com/
Description: Custom retro neon WordPress theme for the RobbyWhoa streaming brand.
Version: 1.0.0
License: GPLv2 or later
Text Domain: robbywhoa-retro
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
*/

:root{
  --rw-bg:#07070b;
  --rw-bg-2:#0b0b14;
  --rw-panel:#121327;
  --rw-purple:#1a1033;
  --rw-blue:#0d1b38;
  --rw-pink:#ff2ea6;
  --rw-cyan:#25d9ff;
  --rw-bright:#5aa7ff;
  --rw-white:#f4f7ff;
  --rw-text:#b8bfd6;
  --rw-max:1200px;
  --rw-radius:20px;
  --rw-shadow:0 0 0 1px rgba(255,46,166,.08), 0 12px 42px rgba(0,0,0,.35), 0 0 32px rgba(37,217,255,.08);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:radial-gradient(circle at top right, rgba(255,46,166,.09), transparent 25%),
             radial-gradient(circle at top left, rgba(37,217,255,.08), transparent 20%),
             linear-gradient(180deg,var(--rw-bg) 0%,var(--rw-bg-2) 100%);
  color:var(--rw-text);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.65;
}
a{color:var(--rw-cyan);text-decoration:none}
a:hover{color:var(--rw-pink)}
img{max-width:100%;height:auto;display:block}

h1,h2,h3,h4,h5,h6{
  font-family:Orbitron,Arial,sans-serif;
  color:var(--rw-white);
  line-height:1.12;
  letter-spacing:.03em;
  text-transform:uppercase;
  margin:0 0 .65rem;
}
h1{font-size:clamp(2.2rem,5vw,4.5rem)}
h2{font-size:clamp(1.6rem,3vw,2.6rem)}
h3{font-size:clamp(1.1rem,2vw,1.35rem)}
p{margin:0 0 1rem}
ul{padding-left:1.2rem}

.rw-container{
  width:min(calc(100% - 2rem), var(--rw-max));
  margin-inline:auto;
}
.rw-section{padding:72px 0}
.rw-panel{
  background:linear-gradient(180deg, rgba(26,16,51,.78), rgba(13,27,56,.55));
  border:1px solid rgba(37,217,255,.16);
  border-radius:var(--rw-radius);
  box-shadow:var(--rw-shadow);
}
.rw-grid{display:grid;gap:24px}
.rw-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.rw-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rw-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width: 900px){
  .rw-grid-2,.rw-grid-3,.rw-grid-4{grid-template-columns:1fr}
  .rw-hero{padding-top:48px}
}

.site-header{
  position:sticky;top:0;z-index:1000;
  backdrop-filter:blur(12px);
  background:rgba(7,7,11,.82);
  border-bottom:1px solid rgba(37,217,255,.12);
}
.site-header .rw-container{
  display:flex;align-items:center;justify-content:space-between;
  min-height:82px;gap:18px;
}
.site-branding{display:flex;align-items:center;gap:14px;min-width:0}
.site-branding img{max-height:94px;width:auto}
.site-branding .brand-fallback{
  font-size:1.4rem;font-family:Orbitron,Arial,sans-serif;color:#fff
}
.menu-toggle{
  display:none;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.16);
  border-radius:12px;padding:.7rem .9rem
}
.primary-nav ul{
  margin:0;padding:0;list-style:none;display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap;
}
.primary-nav a{
  color:var(--rw-white);font-weight:600;font-size:.98rem;opacity:.94
}
.primary-nav a:hover,.primary-nav .current-menu-item>a{color:var(--rw-cyan)}
.rw-header-cta a{
  display:inline-flex;align-items:center;justify-content:center;
  padding:.85rem 1.2rem;border-radius:999px;
  color:#09101f;font-weight:800;
  background:linear-gradient(90deg,var(--rw-pink),var(--rw-cyan));
  box-shadow:0 0 24px rgba(255,46,166,.22);
}
@media (max-width: 900px){
  .menu-toggle{display:inline-flex}
  .primary-nav{display:none;position:absolute;left:1rem;right:1rem;top:82px}
  .primary-nav.open{display:block}
  .primary-nav ul{
    flex-direction:column;align-items:flex-start;padding:1rem;
    background:rgba(11,11,20,.98);border:1px solid rgba(37,217,255,.14);
    border-radius:18px;box-shadow:var(--rw-shadow)
  }
  .rw-header-cta{display:none}
}

.rw-hero{padding:72px 0 28px}
.rw-hero-wrap{
  display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center
}
.rw-kicker{
  display:inline-block;margin-bottom:12px;
  color:var(--rw-cyan);font-weight:800;letter-spacing:.18em;text-transform:uppercase;font-size:.82rem
}
.rw-hero-copy{padding:36px}
.rw-hero-copy p{font-size:1.07rem;max-width:58ch}
.rw-button-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:1.1rem}
.rw-btn{
  display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.25rem;
  border-radius:999px;font-weight:800;transition:.2s ease;min-width:152px
}
.rw-btn-primary{
  color:#09101f;background:linear-gradient(90deg,var(--rw-pink),var(--rw-cyan));
  box-shadow:0 0 22px rgba(255,46,166,.24);
}
.rw-btn-secondary{
  color:var(--rw-white);border:1px solid rgba(37,217,255,.4);
  background:rgba(255,255,255,.02)
}
.rw-btn:hover{transform:translateY(-1px)}
.rw-hero-art{
  padding:24px;position:relative;overflow:hidden;min-height:360px
}
.rw-hero-art::before{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size:34px 34px;
  opacity:.22;
  pointer-events:none;
}
.rw-hero-art img{position:relative;z-index:1;max-height:460px;object-fit:contain;margin-inline:auto}
.rw-logo-fallback{
  position:relative;z-index:1;text-align:center;padding:2rem
}
.rw-logo-fallback strong{
  font-family:Orbitron,Arial,sans-serif;color:var(--rw-white);font-size:2rem
}

.rw-card{padding:26px}
.rw-card p:last-child{margin-bottom:0}
.rw-video-box{
  padding:18px;border-radius:16px;border:1px dashed rgba(255,255,255,.16);
  background:rgba(255,255,255,.03);min-height:220px;display:flex;align-items:center;justify-content:center;text-align:center
}
.rw-mini-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px
}
@media (max-width: 900px){.rw-mini-grid{grid-template-columns:1fr}}
.rw-pill{
  display:inline-block;padding:.35rem .7rem;border-radius:999px;
  border:1px solid rgba(37,217,255,.18);background:rgba(255,255,255,.03);
  color:var(--rw-white);font-weight:700;font-size:.9rem
}

.site-footer{
  margin-top:48px;border-top:1px solid rgba(37,217,255,.14);
  background:rgba(6,6,10,.84)
}
.site-footer .rw-container{padding:28px 0}
.rw-footer-grid{
  display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:start
}
@media (max-width: 900px){.rw-footer-grid{grid-template-columns:1fr}}
.rw-footer-nav ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.rw-footer-note{opacity:.84;font-size:.96rem}
.rw-socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:.8rem}
.rw-socials a{
  padding:.55rem .9rem;border-radius:999px;background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);color:var(--rw-white);font-weight:700
}
.rw-page-hero{padding:56px 0 22px}
.rw-page-hero .rw-panel,.rw-content-panel{padding:30px}
.rw-content-panel{margin-bottom:24px}
.rw-schedule-list li{margin-bottom:.65rem}
.wp-block-embed,.wpforms-container{margin-top:1rem}
