.nn-watch-cta {
  overflow: hidden;
  padding: 76px 0;
  background: 
        linear-gradient(
          to right, 
          rgba(11, 23, 36, 0) 30%,   
          #790e0c 41%,    
          #210604 68%         
        ),
        url('../images/pexels-sudipto-chakrabarty-2152424918-36613136.jpg') left/contain no-repeat;
  /* background: radial-gradient(ellipse at 3% 18%, #ba4814 0%, #790e0c 32%, transparent 65%), #210604; */
  color: #fff;
  font-family: "Mukta", sans-serif;
}

.nn-watch-layout { display: grid; grid-template-columns: 1fr 1.25fr; align-items: center; gap: 5%; max-width: 1600px; padding-inline: 48px; }
.nn-watch-devices { position: relative; width: 100%; max-width: 620px; aspect-ratio: 1.35; margin: auto; }
.nn-watch-device { position: absolute; padding: 9px; border: 2px solid #a79887; background: #151211; box-shadow: 0 24px 45px #10000080, inset 0 0 0 2px #27211d; overflow: hidden; }
.nn-watch-tablet { width: 49%; height: 91%; left: 25%; top: 0; border-radius: 22px; padding: 26px 11px 22px; }
.nn-watch-tablet::before { content: ""; position: absolute; width: 4px; height: 4px; border-radius: 50%; background: #625047; left: 50%; top: 11px; }
.nn-watch-screen { height: 100%; background: #260807; overflow: hidden; }
.nn-watch-screen-nav { height: 12%; display: flex; justify-content: space-between; align-items: center; padding: 5px 9px; color: #f9af1f; }
.nn-watch-screen-nav img { max-width: 50px; height: 100%; object-fit: contain; }
.nn-watch-feature { position: relative; height: 42%; }
.nn-watch-feature > img, .nn-watch-video > img { width: 100%; height: 100%; object-fit: cover; }
.nn-watch-feature > span { position: absolute; inset: auto 0 0; padding: 20px 10px 8px; background: linear-gradient(transparent, #210604); font-size: clamp(9px, 1vw, 14px); }
.nn-watch-screen-label { margin: 12px 8px 7px; font-size: clamp(8px, 0.8vw, 12px); }
.nn-watch-thumbnails { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; padding: 0 7px; }
.nn-watch-thumbnails img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 3px; }
.nn-watch-screen-lines { margin: 0 8px; height: 20px; background: repeating-linear-gradient(to bottom, #ffffff20 0 3px, transparent 3px 9px); width: 75%; }
.nn-watch-phone { width: 25%; height: 64%; left: 0; bottom: 2%; border-radius: 26px; padding: 7px; }
.nn-watch-phone::before { content: ""; position: absolute; top: 10px; left: 30%; width: 40%; height: 9px; background: #151211; border-radius: 10px; }
.nn-watch-phone-screen { height: 100%; border-radius: 18px; background: radial-gradient(at top, #ae2b15, #360705 80%); display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px; }
.nn-watch-phone-screen img { width: 78%; object-fit: contain; }
.nn-watch-phone-screen span { font-size: clamp(12px, 1.5vw, 22px); color: #f9af1f; }
.nn-watch-phone-screen small { font-size: clamp(8px, 0.8vw, 12px); }
.nn-watch-landscape { width: 51%; height: 31%; right: 0; bottom: 2%; border-radius: 23px; padding: 6px; }
.nn-watch-video { position: relative; height: 100%; overflow: hidden; border-radius: 16px; }
.nn-watch-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 35px; height: 35px; border-radius: 50%; display: grid; place-items: center; background: #960605; font-size: 12px; }
.nn-watch-video-label { position: absolute; inset: auto 0 0; background: linear-gradient(transparent, #210604); padding: 14px 10px 5px; font-size: 11px; }
.nn-watch-content { text-align: center; }
.nn-watch-content h2 { margin: 0 0 26px; color: var(--nn-ui-gold); font-size: clamp(28px, 2.5vw, 40px); font-weight: 700; line-height: 1.5; font-family: "Mukta", sans-serif; }
.nn-watch-content > p { margin: 0 auto 28px; max-width: 680px; color: #fff; font-size: clamp(18px, 1.5vw, 24px); line-height: 1.65; }
.nn-watch-button { display: inline-flex; align-items: center; gap: 12px; padding: 14px 30px; border-radius: 999px; background: var(--nn-ui-gold); color: #570908; font-size: 19px; font-weight: 800; text-decoration: none; transition: background 0.2s ease, transform 0.2s ease; }
.nn-watch-button:hover { background: #ffd67e; color: #570908; transform: translateY(-2px); }
.nn-watch-button:focus-visible { outline: 3px solid #fff; outline-offset: 5px; }
.nn-watch-formats { display: flex; justify-content: center; flex-wrap: wrap; gap: 16px 26px; margin-top: 38px; }
.nn-watch-formats > span { display: flex; align-items: center; gap: 10px; text-align: left; font: 600 24px "Mukta", sans-serif; }
.nn-watch-formats i { font-size: 34px; }
.nn-watch-formats small { display: block; font: 12px/1.8 "Mukta", sans-serif; color: #f8dbbb; }
.nn-watch-topics { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 28px; margin-top: 26px; color: #f8dbbb; font-size: 22px; }
#nn-watch-bhajan { scroll-margin-top: 110px; }
@media (max-width: 991.98px) {
  .nn-watch-cta {
    background:
      linear-gradient(
        to bottom,
        rgba(33, 6, 4, 0.15) 0%,
        rgba(121, 14, 12, 0.55) 38%,
        #210604 62%,
        #210604 100%
      ),
      url("../images/pexels-sudipto-chakrabarty-2152424918-36613136.jpg") center top / cover no-repeat;
    padding: 48px 0 56px;
  }

  .nn-watch-layout {
    grid-template-columns: 1fr;
    gap: 42px;
    padding-inline: 0;
  }

  .nn-watch-devices {
    max-width: 520px;
  }

  .nn-watch-screen-label {
    font-size: 10px;
  }

  .nn-watch-topics {
    font-size: 18px;
    gap: 10px 18px;
  }
}

@media (max-width: 575.98px) {
  .nn-watch-cta {
    padding: 40px 0;
  }

  .nn-watch-layout {
    padding-inline: 0;
  }

  .nn-watch-device {
    border-width: 1px;
  }

  .nn-watch-tablet {
    padding: 19px 7px 14px;
    border-radius: 15px;
  }

  .nn-watch-phone {
    border-radius: 18px;
    padding: 5px;
  }

  .nn-watch-screen-label {
    margin: 6px;
    font-size: 7px;
  }

  .nn-watch-screen-lines {
    height: 12px;
  }

  .nn-watch-formats {
    gap: 20px;
  }

  .nn-watch-formats > span {
    font-size: 18px;
  }

  .nn-watch-formats i {
    font-size: 26px;
  }

  .nn-watch-button {
    width: max-content;
    justify-content: center;
    font-size: 17px;
  }

  .nn-watch-content > p {
    font-size: 16px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .nn-watch-button { transition: none; }
  .nn-watch-button:hover { transform: none; }
}
