/*
Theme Name: Rank Reach Studio Elementor Gold Black
Theme URI: https://rankreachstudio.com
Author: Rank Reach Studio
Description: Black and golden Elementor-ready WordPress theme for Rank Reach Studio music channel.
Version: 1.0
License: GPLv2 or later
Text Domain: rank-reach-elementor
*/

:root{
  --rr-gold:#f6c24a;
  --rr-gold-dark:#b98224;
  --rr-black:#050505;
  --rr-dark:#111;
  --rr-white:#fff;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:#000;
  color:#fff;
  font-family:Arial, Helvetica, sans-serif;
}
a{text-decoration:none;color:var(--rr-gold)}
img{max-width:100%;height:auto}

.rr-header{
  position:sticky;
  top:0;
  z-index:999;
  background:rgba(0,0,0,.92);
  border-bottom:1px solid rgba(246,194,74,.35);
  backdrop-filter:blur(12px);
}
.rr-nav{
  max-width:1200px;
  margin:auto;
  padding:14px 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.rr-brand{
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--rr-gold);
  font-weight:900;
}
.rr-brand img{
  width:52px;
  height:52px;
  object-fit:cover;
  border-radius:12px;
  border:1px solid var(--rr-gold);
}
.rr-menu a{
  color:#fff;
  margin-left:18px;
  font-weight:700;
  font-size:14px;
}
.rr-menu a:hover{color:var(--rr-gold)}

.rr-hero{
  min-height:92vh;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:90px 22px;
  background:
    linear-gradient(rgba(0,0,0,.62),rgba(0,0,0,.88)),
    url('assets/rank-reach-logo.jpg') center/cover no-repeat;
}
.rr-hero-box{
  max-width:980px;
  background:rgba(0,0,0,.58);
  border:1px solid rgba(246,194,74,.4);
  border-radius:32px;
  padding:42px;
  box-shadow:0 30px 90px rgba(0,0,0,.85);
}
.rr-hero-logo{
  width:min(520px,92%);
  max-height:280px;
  object-fit:contain;
  border-radius:18px;
  margin-bottom:24px;
}
.rr-hero h1{
  margin:0 0 12px;
  font-size:clamp(42px,7vw,86px);
  line-height:1;
  color:var(--rr-gold);
  text-transform:uppercase;
}
.rr-hero p{
  color:#eee;
  font-size:clamp(18px,2.5vw,26px);
  letter-spacing:2px;
  margin:0 0 28px;
}
.rr-btns{
  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
}
.rr-btn{
  display:inline-block;
  padding:14px 24px;
  border-radius:999px;
  font-weight:900;
  border:1px solid var(--rr-gold);
}
.rr-btn.primary{
  background:linear-gradient(135deg,var(--rr-gold),var(--rr-gold-dark));
  color:#000;
}
.rr-btn.secondary{
  color:var(--rr-gold);
  background:#000;
}

.rr-section{
  max-width:1200px;
  margin:auto;
  padding:84px 22px;
}
.rr-title{
  text-align:center;
  font-size:clamp(32px,4vw,52px);
  margin:0 0 38px;
}
.rr-title span{color:var(--rr-gold)}

.rr-cards,.rr-video-grid,.rr-contact-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:24px;
}
.rr-card,.rr-contact-card,.rr-video-card,.rr-player{
  background:linear-gradient(145deg,#151515,#050505);
  border:1px solid rgba(246,194,74,.28);
  border-radius:24px;
  box-shadow:0 18px 60px rgba(0,0,0,.55);
}
.rr-card,.rr-contact-card{padding:28px}
.rr-card h3,.rr-video-card h3,.rr-contact-card strong{color:var(--rr-gold)}
.rr-card p{color:#ddd;line-height:1.7}

.rr-player{
  max-width:780px;
  margin:auto;
  padding:30px;
}
.rr-player-head{
  display:flex;
  gap:20px;
  align-items:center;
  margin-bottom:20px;
}
.rr-player-head img{
  width:100px;
  height:100px;
  object-fit:cover;
  border-radius:18px;
  border:2px solid var(--rr-gold);
}
.rr-player audio{width:100%}

.rr-video-card{overflow:hidden}
.rr-video-card iframe{
  width:100%;
  height:230px;
  border:0;
  display:block;
}
.rr-video-card h3{padding:18px;margin:0}

.rr-contact-wrap{
  background:radial-gradient(circle at center,rgba(246,194,74,.18),transparent 45%),linear-gradient(135deg,#0b0b0b,#000);
  border-top:1px solid rgba(246,194,74,.28);
  border-bottom:1px solid rgba(246,194,74,.28);
}
.rr-contact-card{text-align:center}
.rr-contact-card strong{display:block;margin-bottom:10px}
.rr-socials{
  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
  margin-top:30px;
}
.rr-socials a{
  padding:12px 18px;
  border-radius:999px;
  border:1px solid var(--rr-gold);
  font-weight:800;
}

.rr-content{
  max-width:1100px;
  margin:auto;
  padding:60px 22px;
}
.rr-footer{
  text-align:center;
  background:#000;
  color:#aaa;
  padding:28px 18px;
}

@media(max-width:760px){
  .rr-nav{flex-direction:column}
  .rr-menu{text-align:center}
  .rr-menu a{display:inline-block;margin:6px 8px}
  .rr-hero-box{padding:26px}
  .rr-player-head{flex-direction:column;text-align:center}
}
