/* ══════════════════════════════════════════════════════
   KUSHY.CSS — Kushy Content Creator Page
   ══════════════════════════════════════════════════════ */

/* ══════════════════════════════════════════════════════
   HERO
══════════════════════════════════════════════════════ */
#kushy-hero {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  overflow: hidden;
  background: #000;
  padding-top: var(--nav-h);
}
.kushy-hero-bg {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}
.kushy-hero-bg img {
  width: 100%;
  height: auto;
  display: block;
}
.kushy-hero-overlay { display: none; }

.kushy-hero-inner {
  position: relative;
  z-index: 2;
  padding: 40px 24px 60px;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  background: linear-gradient(to bottom, rgba(0,0,0,.8), var(--abyss));
}

.kushy-eyebrow {
  font-family: 'Cinzel', serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 32px;
  opacity: .8;
  animation: fadeUp .6s .1s ease both;
}

/* YouTube icon as the hero crest */
.kushy-hero-crest {
  position: relative;
  width: 120px;
  height: 120px;
  margin: 0 auto 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: radial-gradient(circle, #1A0033 0%, #0D0818 100%);
  font-size: 52px;
  color: #ff0000;
  animation: fadeUp .6s .2s ease both;
}
.kushy-crest-ring {
  position: absolute;
  inset: -5px;
  border-radius: 50%;
  border: 2px solid var(--gold);
  opacity: .4;
  animation: kushyCrestPulse 3s ease-in-out infinite;
}
@keyframes kushyCrestPulse {
  0%, 100% { opacity: .3; box-shadow: 0 0 15px rgba(255,0,0,.15), 0 0 30px rgba(138,43,226,.1); }
  50%      { opacity: .65; box-shadow: 0 0 25px rgba(255,0,0,.3), 0 0 50px rgba(138,43,226,.2); }
}
.kushy-hero-crest .fab.fa-youtube {
  filter: drop-shadow(0 0 18px rgba(255,0,0,.6));
}

.kushy-hero-title {
  font-family: 'Cinzel Decorative', 'Cinzel', serif;
  font-size: clamp(64px, 14vw, 140px);
  font-weight: 900;
  line-height: .88;
  letter-spacing: -2px;
  margin-bottom: 16px;
  background: linear-gradient(135deg, var(--gold-bright), var(--gold), #CFA6FF, var(--gold));
  background-size: 200% 200%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: fadeUp .7s .3s ease both, kushyTitleShimmer 5s 1s ease-in-out infinite;
}
@keyframes kushyTitleShimmer {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.kushy-hero-tagline {
  font-family: 'Inter', sans-serif;
  font-size: 17px;
  color: var(--text-md);
  max-width: 520px;
  margin: 0 auto 36px;
  line-height: 1.6;
  animation: fadeUp .7s .4s ease both;
}

.kushy-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
  animation: fadeUp .7s .5s ease both;
}

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ══════════════════════════════════════════════════════
   BUTTONS
══════════════════════════════════════════════════════ */

/* YouTube red subscribe button */
.btn-yt-subscribe {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 16px 36px;
  background: linear-gradient(135deg, #cc0000, #ff0000);
  color: #fff;
  font-family: 'Cinzel', serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  text-decoration: none;
  border: none;
  border-radius: 4px;
  transition: all .3s;
  box-shadow: 0 4px 24px rgba(255,0,0,.3);
}
.btn-yt-subscribe:hover {
  background: linear-gradient(135deg, #ff0000, #ff3333);
  box-shadow: 0 8px 40px rgba(255,0,0,.45);
  transform: translateY(-2px);
}
.btn-yt-lg {
  padding: 18px 48px;
  font-size: 15px;
  letter-spacing: 3px;
}

/* Gold outline button */
.btn-kushy-outline {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 16px 36px;
  background: rgba(138,43,226,.1);
  color: #CFA6FF;
  font-family: 'Cinzel', serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid rgba(138,43,226,.4);
  border-radius: 4px;
  transition: all .3s;
}
.btn-kushy-outline:hover {
  background: rgba(138,43,226,.15);
  border-color: #8A2BE2;
  box-shadow: 0 0 24px rgba(138,43,226,.3);
  transform: translateY(-2px);
  color: #CFA6FF;
}

/* ══════════════════════════════════════════════════════
   VIDEO GRID
══════════════════════════════════════════════════════ */
.kushy-video-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 40px;
}

.kushy-video-card {
  position: relative;
  border-radius: 6px;
  overflow: hidden;
  background: var(--card);
  border: 1px solid var(--border);
  transition: all .35s ease;
}
.kushy-video-card:hover {
  border-color: rgba(138,43,226,.4);
  box-shadow: 0 8px 40px rgba(0,0,0,.4), 0 0 20px rgba(138,43,226,.15);
  transform: translateY(-4px);
}

/* Animated gold border on hover */
.kushy-video-card::before {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: 7px;
  background: conic-gradient(
    from 0deg,
    transparent 0%,
    rgba(138,43,226,.5) 25%,
    transparent 50%,
    rgba(255,47,179,.5) 75%,
    transparent 100%
  );
  opacity: 0;
  z-index: 0;
  transition: opacity .35s;
  animation: cardBorderRotate 4s linear infinite;
}
.kushy-video-card:hover::before {
  opacity: 1;
}
@keyframes cardBorderRotate {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.kushy-video-thumb {
  position: relative;
  z-index: 1;
  aspect-ratio: 16 / 9;
  background: linear-gradient(135deg, #0D0818 0%, #1C1430 50%, #0D0818 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

/* When real video iframes are added, they go inside .kushy-video-thumb replacing the play icon */
.kushy-video-thumb iframe {
  width: 100%;
  height: 100%;
  border: none;
  position: absolute;
  inset: 0;
}

.kushy-play-icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: rgba(255,0,0,.15);
  border: 2px solid rgba(255,0,0,.3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  color: #ff0000;
  transition: all .35s;
}
.kushy-video-card:hover .kushy-play-icon {
  background: rgba(255,0,0,.25);
  border-color: rgba(255,0,0,.5);
  box-shadow: 0 0 30px rgba(255,0,0,.25);
  transform: scale(1.1);
}

.kushy-video-embed {
  position: relative;
  z-index: 1;
  aspect-ratio: 16 / 9;
  background: #000;
  overflow: hidden;
}
.kushy-video-embed iframe {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}

.kushy-video-info {
  position: relative;
  z-index: 1;
  background: var(--card);
  padding: 16px 18px;
}

.kushy-video-title {
  font-family: 'Cinzel', serif;
  font-size: 15px;
  font-weight: 700;
  color: var(--text-hi);
  margin-bottom: 4px;
}

.kushy-video-desc {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: var(--text-md);
  line-height: 1.5;
}

/* ══════════════════════════════════════════════════════
   SUBSCRIBE CTA SECTION
══════════════════════════════════════════════════════ */
#kushy-subscribe {
  background:
    radial-gradient(ellipse 80% 60% at 50% 50%, rgba(255,0,0,.05) 0%, transparent 60%),
    var(--abyss);
}

.kushy-subscribe-card {
  position: relative;
  max-width: 700px;
  margin: 0 auto;
  border-radius: 6px;
}

/* Animated gold border */
.kushy-subscribe-border {
  position: absolute;
  inset: -2px;
  border-radius: 8px;
  background: conic-gradient(
    from 0deg,
    var(--gold),
    var(--gold-dim),
    var(--gold-bright),
    var(--gold),
    var(--gold-dim),
    var(--gold-bright),
    var(--gold)
  );
  animation: subBorderSpin 6s linear infinite;
  z-index: 0;
}
@keyframes subBorderSpin {
  0%   { filter: hue-rotate(0deg); }
  100% { filter: hue-rotate(360deg); }
}

.kushy-subscribe-inner {
  position: relative;
  z-index: 1;
  background: linear-gradient(170deg, #140E22 0%, #0D0818 100%);
  border-radius: 6px;
  padding: 60px 48px;
  text-align: center;
}

.kushy-sub-icon {
  font-size: 48px;
  color: #ff0000;
  margin-bottom: 20px;
  filter: drop-shadow(0 0 16px rgba(255,0,0,.4));
}

.kushy-sub-title {
  font-family: 'Cinzel Decorative', 'Cinzel', serif;
  font-size: clamp(28px, 5vw, 40px);
  font-weight: 900;
  color: var(--text-hi);
  margin-bottom: 16px;
}

.kushy-sub-desc {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  color: var(--text-md);
  max-width: 500px;
  margin: 0 auto 32px;
  line-height: 1.6;
}

/* ══════════════════════════════════════════════════════
   SCROLL HINT (matching global)
══════════════════════════════════════════════════════ */
#kushy-hero .scroll-hint {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  z-index: 3;
}
#kushy-hero .scroll-hint span {
  font-family: 'Cinzel', serif;
  font-size: 10px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--text-md);
  opacity: .8;
}
#kushy-hero .scroll-line {
  width: 1px;
  height: 40px;
  background: linear-gradient(180deg, var(--gold-dim), transparent);
  animation: scrollPulse 2s ease-in-out infinite;
}
@keyframes scrollPulse {
  0%, 100% { opacity: .3; }
  50%      { opacity: .8; }
}

/* ══════════════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .kushy-video-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .kushy-video-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .kushy-hero-inner {
    padding: 40px 16px 60px;
  }
  .kushy-hero-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .btn-yt-subscribe, .btn-kushy-outline {
    justify-content: center;
  }
  .kushy-subscribe-inner {
    padding: 40px 20px;
  }
  .btn-yt-lg {
    padding: 16px 32px;
    font-size: 13px;
  }
}
