.youtubeHero{
  display:grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  gap:42px;
  align-items:stretch;
  padding:34px;
}

.youtubeHero .heroTitle{
  max-width: 620px;
  font-size: clamp(38px, 4.3vw, 40px);
  line-height: 1.05;
  letter-spacing: .07em;
}

.youtubeHero .heroText{
  max-width: 610px;
}

.youtubeFeatured{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-radius:24px;
  border:1px solid rgba(255,80,0,.28);
  background:
    radial-gradient(circle at top, rgba(255,0,0,.14), transparent 48%),
    rgba(0,0,0,.34);
  box-shadow:
    inset 0 0 28px rgba(255,0,0,.05),
    0 0 34px rgba(0,0,0,.30);
}

.youtubeFeatured__thumbWrap{
  position:relative;
  overflow:hidden;
  aspect-ratio:16 / 9;
  border-bottom:1px solid rgba(255,140,0,.22);
  background:rgba(0,0,0,.5);
}

.youtubeFeatured__thumb{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .25s ease, filter .25s ease;
}

.youtubeFeatured__overlay{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  background:
    linear-gradient(to top, rgba(0,0,0,.55), transparent 55%),
    radial-gradient(circle, rgba(255,0,0,.18), transparent 45%);
}

.youtubeFeatured__play{
  display:grid;
  place-items:center;
  width:76px;
  height:76px;
  border-radius:50%;
  padding-left:5px;
  background:linear-gradient(145deg, rgba(255,0,0,.95), rgba(255,140,0,.85));
  box-shadow:
    0 0 30px rgba(255,0,0,.55),
    0 0 80px rgba(255,120,0,.25);
  font-size:32px;
}

.youtubeFeatured__info{
  padding:18px;
}

.youtubeFeatured__label{
  margin-bottom:10px;
  color:var(--orange);
  font-size:10px;
  font-weight:900;
  letter-spacing:.22em;
  text-transform:uppercase;
}

.youtubeFeatured__info h3{
  margin:0;
  font-family:system-ui, sans-serif;
  font-size:15px;
  line-height:1.4;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.youtubeFeatured__meta{
  display:flex;
  gap:8px;
  margin-top:12px;
  color:var(--muted);
  font-family:system-ui, sans-serif;
  font-size:12px;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.youtubeFeatured:hover .youtubeFeatured__thumb{
  transform:scale(1.05);
  filter:saturate(1.18) contrast(1.1);
}

.youtubeSignal{
  max-width:420px;
  width:100%;
  justify-self:end;
}

.youtubeHero__content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:390px;
}

.youtubeSignal{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:18px;
  min-height:390px;
  padding:22px;
  border-radius:24px;
  border:1px solid rgba(255,0,0,.24);
  background:
    radial-gradient(circle at top, rgba(255,0,0,.16), transparent 48%),
    rgba(0,0,0,.30);
  box-shadow:
    inset 0 0 28px rgba(255,0,0,.05),
    0 0 34px rgba(0,0,0,.30);
}

.youtubeSignal__screen{
  position:relative;
  flex:1;
  display:grid;
  place-items:center;
  min-height:260px;
  overflow:hidden;
  border-radius:22px;
  border:1px solid rgba(255,140,0,.24);
  background:
    linear-gradient(135deg, rgba(255,255,255,.06), transparent 40%),
    radial-gradient(circle at center, rgba(255,0,0,.28), transparent 54%),
    rgba(0,0,0,.42);
  box-shadow:
    inset 0 0 40px rgba(255,60,0,.08),
    0 0 32px rgba(255,0,0,.12);
}

.youtubeSignal__screen::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(
      to bottom,
      rgba(255,255,255,.06),
      rgba(255,255,255,.06) 1px,
      transparent 4px,
      transparent 8px
    );
  opacity:.16;
  pointer-events:none;
}

.youtubeSignal__screen::after{
  content:"";
  position:absolute;
  width:190px;
  height:190px;
  border-radius:50%;
  border:1px dashed rgba(255,140,0,.28);
  animation:ytSpin 12s linear infinite;
}

@keyframes ytSpin{
  to{ transform:rotate(360deg); }
}


.youtubeSignal__play{
  position:relative;
  z-index:2;
  display:grid;
  place-items:center;
  width:96px;
  height:96px;
  border-radius:50%;
  color:#fff;
  font-size:42px;
  background:linear-gradient(145deg, rgba(255,0,0,.95), rgba(255,140,0,.82));
  box-shadow:
    0 0 34px rgba(255,0,0,.55),
    0 0 90px rgba(255,120,0,.25);
  padding-left:6px;
}

.youtubeSignal__label{
  position:absolute;
  left:18px;
  bottom:18px;
  color:rgba(255,255,255,.72);
  font-size:10px;
  font-weight:900;
  letter-spacing:.22em;
  text-transform:uppercase;
}

.youtubeSignal__tags{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}

.youtubeSignal__tags span{
  padding:9px 10px;
  border-radius:999px;
  border:1px solid rgba(255,140,0,.22);
  background:rgba(255,140,0,.08);
  text-align:center;
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
}

/* VIDEOS */
.video-grid{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}

.video-card{
  position:relative;
  overflow:hidden;
  cursor:pointer;
  border-radius:22px;
  border:1px solid rgba(255,140,0,.22);
  background:
    linear-gradient(145deg, rgba(255,255,255,.04), transparent 40%),
    rgba(0,0,0,.30);
  box-shadow:
    inset 0 0 18px rgba(255,120,0,.05),
    0 0 24px rgba(0,0,0,.24);
  transform:translateY(8px);
  animation:videoFade .45s ease forwards;
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease;
}

@keyframes videoFade{
  to{ transform:translateY(0); }
}

.video-card::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:0;
  background:
    repeating-linear-gradient(
      to bottom,
      rgba(255,255,255,.06),
      rgba(255,255,255,.06) 1px,
      transparent 3px,
      transparent 6px
    ),
    radial-gradient(circle at 30% 20%, rgba(255,0,0,.10), transparent 45%),
    radial-gradient(circle at 70% 60%, rgba(255,140,0,.10), transparent 55%);
  mix-blend-mode:overlay;
  transition:opacity .14s ease;
}

.video-card:hover{
  transform:translateY(-5px) scale(1.03);
  border-color:rgba(255,102,0,.72);
  box-shadow:
    0 0 30px rgba(255,60,0,.20),
    inset 0 0 20px rgba(255,120,0,.06);
  z-index:5;
}

.video-card:hover::after{
  opacity:1;
}

.video-card img{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  display:block;
  transition:
    transform .18s ease,
    filter .18s ease;
}

.video-card:hover img{
  filter:saturate(1.18) contrast(1.12);
  transform:scale(1.04);
}

.video-card .title{
  min-height:58px;
  padding:12px 12px 14px;
  font-family:system-ui, sans-serif;
  color:rgba(255,255,255,.86);
  letter-spacing:.06em;
  text-transform:uppercase;
  font-size:10px;
  line-height:1.45;

  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.centerRow{
  margin-top:20px;
  display:flex;
  justify-content:center;
}

/* MODAL */
.video-modal{
  position:fixed;
  inset:0;
  display:none;
  z-index:9999;
}

.video-modal.open{
  display:block;
}

.video-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.78);
  backdrop-filter:blur(7px);
}

.video-modal__content{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:min(980px,92vw);
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:22px;
  border:2px solid rgba(255,80,0,.38);
  background:rgba(0,0,0,.70);
  box-shadow:
    0 0 38px rgba(255,60,0,.26),
    0 0 100px rgba(255,140,0,.12);
}

.video-modal__content iframe{
  width:100%;
  height:100%;
  border:0;
}

/* RESPONSIVE */
@media (max-width:1100px){
  .video-grid{
    grid-template-columns:repeat(3,1fr);
  }
}

@media (max-width:900px){
  .youtubeHero{
    grid-template-columns:1fr;
    padding:24px;
  }

  .youtubeHero__content,
  .youtubeSignal{
    min-height:auto;
  }
}

@media (max-width:800px){
  .video-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media (max-width:520px){
  .video-grid{
    grid-template-columns:1fr;
  }

  .youtubeSignal__tags{
    grid-template-columns:1fr;
  }
}

/* ===== YouTube page mobile cleanup ===== */
@media (max-width: 700px){
  .youtubeHero{
    display:flex;
    flex-direction:column;
    gap:22px;
    padding:18px 14px;
    width:100%;
  }

  .youtubeHero .heroTitle{
    max-width:100%;
    text-align:center;
    font-size:clamp(28px, 9vw, 38px);
    line-height:1.08;
  }

  .youtubeHero .heroText{
    max-width:100%;
    text-align:center;
  }

  .youtubeSignal{
    width:100%;
    max-width:100%;
    justify-self:center;
    min-height:auto;
    padding:16px;
  }

  .youtubeSignal__screen{
    min-height:190px;
  }

  .youtubeSignal__play{
    width:72px;
    height:72px;
    font-size:30px;
  }

  .youtubeSignal__screen::after{
    width:140px;
    height:140px;
  }

  .youtubeSignal__tags{
    grid-template-columns:1fr;
  }

  .video-grid{
    grid-template-columns:1fr;
    gap:14px;
  }

  .video-card{
    border-radius:18px;
  }

  .video-card .title{
    min-height:auto;
    font-size:11px;
  }

  .video-modal__content{
    width:94vw;
    border-radius:16px;
  }
}