.livestream-page{
  --live-navy:#0B3C6F;
  --live-navy-deep:#071F38;
  --live-emerald:#2E8B57;
  --live-emerald-deep:#0E4F36;
  --live-gold:#D4AF37;
  --live-soft-blue:#EEF4F8;
  --live-soft-green:#EAF4EE;
}

.livestream-intro{
  position:relative;
  overflow:hidden;
  padding:34px 0 30px;
  color:#fff;
  background:
    radial-gradient(circle at 88% 12%,rgba(46,139,87,.30),transparent 26%),
    linear-gradient(118deg,var(--live-navy-deep) 0%,var(--live-navy) 64%,var(--live-emerald-deep) 100%);
}
.livestream-intro::after{
  content:"";
  position:absolute;
  right:-100px;
  bottom:-220px;
  width:420px;
  height:420px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:50%;
  box-shadow:0 0 0 52px rgba(255,255,255,.025),0 0 0 104px rgba(255,255,255,.015);
}
.livestream-intro-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
  gap:34px;
  align-items:end;
}
.livestream-intro .eyebrow{color:#F1D77C}
.livestream-intro h1{
  max-width:800px;
  margin:.25rem 0 .65rem;
  color:#fff;
  font-size:clamp(2.15rem,3.35vw,3.35rem);
  line-height:1.01;
}
.livestream-intro p{
  max-width:720px;
  margin:0;
  color:rgba(255,255,255,.82);
  font-size:.94rem;
  line-height:1.55;
}
.livestream-meta{
  display:grid;
  gap:7px;
  padding:15px 18px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:16px;
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(8px);
}
.livestream-meta-label{color:#F1D77C;font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.livestream-meta strong{font-size:1.05rem}
.livestream-meta span:last-child{color:rgba(255,255,255,.72);line-height:1.5}

.livestream-section{
  padding-top:30px;
  padding-bottom:64px;
  background:var(--live-soft-blue);
}
.livestream-grid{
  display:block;
}
.livestream-main{
  width:min(100%,1100px);
  min-width:0;
  margin:0 auto;
  padding:26px;
  border:1px solid rgba(7,31,56,.08);
  border-radius:22px;
  background:#fff;
  box-shadow:0 18px 44px rgba(7,31,56,.08);
}
.livestream-status-row{display:flex;align-items:center;margin-bottom:16px}
.livestream-status{
  display:inline-flex;
  min-height:30px;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  background:var(--live-soft-green);
  color:var(--live-emerald-deep);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.livestream-player-shell{
  overflow:hidden;
  border-radius:18px;
  background:var(--live-navy-deep);
}
.livestream-frame{aspect-ratio:16/9;background:#000}
.livestream-frame iframe{width:100%;height:100%;display:block;border:0}
.livestream-placeholder{
  display:flex;
  min-height:480px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:54px;
  text-align:center;
  background:
    radial-gradient(circle at 50% 0%,rgba(46,139,87,.22),transparent 38%),
    linear-gradient(135deg,#071F38,#0B3C6F);
}
.livestream-placeholder .eyebrow{margin:18px 0 8px;color:#BFE6CC}
.livestream-placeholder h2{
  max-width:680px;
  margin:0;
  color:#fff;
  font-size:clamp(2rem,3.7vw,3.35rem);
}
.livestream-placeholder p:last-child{
  max-width:620px;
  margin:16px 0 0;
  color:rgba(255,255,255,.72);
  line-height:1.65;
}
.livestream-signal{
  position:relative;
  width:68px;
  height:68px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:50%;
}
.livestream-signal::before,.livestream-signal::after,.livestream-signal span{
  content:"";
  position:absolute;
  inset:50% auto auto 50%;
  border-radius:50%;
  transform:translate(-50%,-50%);
}
.livestream-signal span{width:12px;height:12px;background:var(--live-gold)}
.livestream-signal::before{width:34px;height:34px;border:1px solid rgba(241,215,124,.55)}
.livestream-signal::after{width:54px;height:54px;border:1px solid rgba(241,215,124,.24)}
.livestream-actions{display:flex;justify-content:flex-end;margin-top:18px}


@media(max-width:980px){
  .livestream-intro-grid{grid-template-columns:1fr}
  .livestream-meta{max-width:560px}
}
@media(max-width:720px){
  .livestream-intro{padding:28px 0 26px}
  .livestream-intro h1{font-size:clamp(2rem,8.5vw,2.75rem)}
  .livestream-section{padding-top:24px;padding-bottom:52px}
  .livestream-main{padding:16px;border-radius:16px}
  .livestream-placeholder{min-height:360px;padding:34px 22px}
  .livestream-actions{justify-content:stretch}
  .livestream-actions .btn{width:100%}
}
