/* Darawan Agha — three-channel Subscribe tab */
#subscribe.subscribe-section {
  width: min(1320px, calc(100% - 112px));
  margin-inline: auto;
  padding: 58px 0 82px;
}

.subscribe-intro { max-width: 760px; margin: 0 auto 34px; text-align: center; }
.subscribe-kicker {
  display: inline-flex; align-items: center; gap: 8px; margin-bottom: 12px;
  color: #ff3850; font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
}
.subscribe-kicker::before { content: ''; width: 22px; height: 2px; background: #ff3850; }
.subscribe-intro h2 { margin: 0; font-size: clamp(2rem,4vw,3.4rem); line-height: 1.2; }
.subscribe-intro p { margin: 14px auto 0; color: var(--muted,#aaa); font-size: 1rem; line-height: 1.8; }

.subscribe-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.subscribe-card {
  --channel-accent: #f3ce00;
  position: relative; isolation: isolate; overflow: hidden;
  display: flex; flex-direction: column; min-height: 360px; padding: 28px;
  color: var(--text,#fff); background: linear-gradient(145deg,var(--panel,#1b1b1d),#111);
  border: 1px solid var(--line,#393940); border-radius: 20px;
  box-shadow: 0 18px 45px rgba(0,0,0,.22);
  transition: transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.subscribe-card::before {
  content: ''; position: absolute; z-index: -1; width: 210px; height: 210px;
  inset: -90px -70px auto auto; border-radius: 50%;
  background: var(--channel-accent); opacity: .12; filter: blur(4px);
}
.subscribe-card::after {
  content: ''; position: absolute; inset: auto 0 0; height: 4px;
  background: var(--channel-accent);
}
.subscribe-card:hover {
  transform: translateY(-8px); border-color: color-mix(in srgb,var(--channel-accent) 60%,transparent);
  box-shadow: 0 24px 60px rgba(0,0,0,.35),0 0 24px color-mix(in srgb,var(--channel-accent) 20%,transparent);
}
.subscribe-card.jegr { --channel-accent: #17b9e6; }
.subscribe-card.shorts { --channel-accent: #a84bd6; }

.subscribe-channel-top { display: flex; align-items: center; gap: 15px; }
.subscribe-avatar {
  display: grid; place-items: center; flex: 0 0 auto; width: 72px; height: 72px;
  overflow: hidden;
  border: 2px solid var(--channel-accent); border-radius: 50%;
  color: #fff; background: radial-gradient(circle at 32% 25%,color-mix(in srgb,var(--channel-accent) 75%,white),var(--channel-accent) 45%,#121212 100%);
  box-shadow: 0 0 0 5px color-mix(in srgb,var(--channel-accent) 12%,transparent);
  font-size: 1.15rem; font-weight: 900; letter-spacing: -.04em;
}
.subscribe-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.subscribe-channel-name { margin: 0; font-size: 1.35rem; line-height: 1.25; }
.subscribe-handle { margin: 5px 0 0; color: var(--muted,#aaa); font-size: .88rem; direction: ltr; text-align: start; }
.subscribe-description { flex: 1; margin: 27px 0; color: var(--muted,#bbb); line-height: 1.75; }

.subscribe-youtube-button {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 12px 18px; border: 0; border-radius: 12px;
  color: #fff !important; background: #ff0033; font-weight: 800; text-decoration: none !important;
  box-shadow: 0 9px 24px rgba(255,0,51,.28);
  transition: transform .2s ease,background .2s ease,box-shadow .2s ease;
}
.subscribe-youtube-button:hover { transform: scale(1.035); background: #e6002e; box-shadow: 0 12px 30px rgba(255,0,51,.42); }
.subscribe-youtube-icon {
  position: relative; width: 25px; height: 18px; border-radius: 5px; background: #fff;
}
.subscribe-youtube-icon::after {
  content: ''; position: absolute; left: 10px; top: 5px;
  border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 7px solid #ff0033;
}

html[data-theme="light"] .subscribe-card {
  color: #17212c; background: linear-gradient(145deg,#fff,#f4f6f8); border-color: #d1d8e0;
  box-shadow: 0 15px 38px rgba(20,32,48,.11);
}
html[data-theme="light"] .subscribe-description,
html[data-theme="light"] .subscribe-handle { color: #596575; }

@media (max-width:1050px) {
  #subscribe.subscribe-section { width: calc(100% - 64px); }
  .subscribe-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .subscribe-card:last-child { grid-column: 1 / -1; max-width: calc(50% - 10px); width: 100%; justify-self: center; }
}
@media (max-width:720px) {
  #subscribe.subscribe-section { width: calc(100% - 36px); padding: 38px 0 58px; }
  .subscribe-intro { margin-bottom: 24px; text-align: start; }
  .subscribe-grid { grid-template-columns: 1fr; gap: 15px; }
  .subscribe-card,.subscribe-card:last-child { grid-column: auto; max-width: none; min-height: 0; padding: 22px; border-radius: 16px; }
  .subscribe-card:hover { transform: translateY(-3px); }
  .subscribe-avatar { width: 62px; height: 62px; }
  .subscribe-description { margin: 20px 0; }
}
@media (prefers-reduced-motion:reduce) {
  .subscribe-card,.subscribe-youtube-button { transition: none; }
}

/* SUBSCRIBE MOBILE BILINGUAL V1 START */
@media (max-width: 720px) {
  #subscribe.subscribe-section {
    width: calc(100% - 24px) !important;
    padding: 24px 0 46px !important;
  }

  #subscribe .subscribe-intro {
    width: 100% !important;
    max-width: 560px !important;
    margin: 0 auto 18px !important;
    padding: 17px 15px 18px !important;
    text-align: center !important;
    background: color-mix(in srgb, var(--panel, #202020) 72%, transparent) !important;
    border: 1px solid var(--line, #383838) !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .13) !important;
  }

  #subscribe .subscribe-kicker {
    justify-content: center !important;
    gap: 7px !important;
    margin: 0 0 8px !important;
    font-size: .66rem !important;
    line-height: 1.35 !important;
    letter-spacing: .08em !important;
  }

  #subscribe .subscribe-kicker::before {
    width: 16px !important;
  }

  #subscribe .subscribe-intro h2 {
    max-width: 18ch !important;
    margin: 0 auto !important;
    font-size: clamp(1.45rem, 7vw, 1.9rem) !important;
    line-height: 1.25 !important;
    letter-spacing: -.025em !important;
    text-align: center !important;
    text-wrap: balance;
    overflow-wrap: anywhere !important;
  }

  #subscribe .subscribe-intro p {
    max-width: 36ch !important;
    margin: 9px auto 0 !important;
    font-size: .86rem !important;
    line-height: 1.55 !important;
    text-align: center !important;
    text-wrap: balance;
  }

  #subscribe .subscribe-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  #subscribe .subscribe-card,
  #subscribe .subscribe-card:last-child {
    grid-column: auto !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    padding: 16px !important;
    border-radius: 15px !important;
  }

  #subscribe .subscribe-card::before {
    width: 150px !important;
    height: 150px !important;
    inset: -72px -55px auto auto !important;
  }

  #subscribe .subscribe-channel-top {
    gap: 12px !important;
    min-width: 0 !important;
  }

  #subscribe .subscribe-channel-top > div:last-child {
    min-width: 0 !important;
  }

  #subscribe .subscribe-avatar {
    width: 54px !important;
    height: 54px !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--channel-accent) 12%, transparent) !important;
  }

  #subscribe .subscribe-channel-name {
    font-size: 1.08rem !important;
    line-height: 1.2 !important;
    overflow-wrap: anywhere !important;
  }

  #subscribe .subscribe-handle {
    margin-top: 3px !important;
    font-size: .78rem !important;
  }

  #subscribe .subscribe-description {
    margin: 13px 0 14px !important;
    font-size: .86rem !important;
    line-height: 1.55 !important;
  }

  #subscribe .subscribe-youtube-button {
    min-height: 46px !important;
    padding: 10px 12px !important;
    border-radius: 10px !important;
    gap: 8px !important;
    font-size: .84rem !important;
    line-height: 1.25 !important;
    text-align: center !important;
  }

  #subscribe .subscribe-youtube-icon {
    width: 22px !important;
    height: 16px !important;
    flex: 0 0 auto !important;
  }

  #subscribe .subscribe-youtube-icon::after {
    left: 9px !important;
    top: 4px !important;
  }

  html[dir="rtl"] #subscribe .subscribe-intro,
  html[dir="rtl"] #subscribe .subscribe-intro h2,
  html[dir="rtl"] #subscribe .subscribe-intro p {
    text-align: center !important;
  }

  html[dir="rtl"] #subscribe .subscribe-intro h2 {
    max-width: 20ch !important;
    letter-spacing: 0 !important;
    line-height: 1.45 !important;
  }

  html[dir="rtl"] #subscribe .subscribe-description {
    line-height: 1.75 !important;
  }
}

@media (max-width: 390px) {
  #subscribe.subscribe-section {
    width: calc(100% - 18px) !important;
  }

  #subscribe .subscribe-intro {
    padding-inline: 11px !important;
  }

  #subscribe .subscribe-intro h2 {
    font-size: clamp(1.3rem, 6.8vw, 1.65rem) !important;
  }

  #subscribe .subscribe-card,
  #subscribe .subscribe-card:last-child {
    padding: 14px !important;
  }

  #subscribe .subscribe-avatar {
    width: 50px !important;
    height: 50px !important;
  }

  #subscribe .subscribe-channel-name {
    font-size: 1rem !important;
  }
}

@media (max-width: 720px) and (hover: none) {
  #subscribe .subscribe-card:hover,
  #subscribe .subscribe-youtube-button:hover {
    transform: none !important;
  }
}

html[data-theme="light"] #subscribe .subscribe-intro {
  background: rgba(255, 255, 255, .88) !important;
  border-color: #d1d8e0 !important;
  box-shadow: 0 10px 28px rgba(20, 32, 48, .08) !important;
}
/* SUBSCRIBE MOBILE BILINGUAL V1 END */

/* DARAWAN SHORTS LOGO GREEN STYLE V1 START */
.subscribe-card.shorts{--channel-accent:#037d6e!important}
.subscribe-card.shorts:hover{border-color:#0fb9a2!important;box-shadow:0 24px 60px rgba(0,0,0,.35),0 0 32px rgba(3,125,110,.58)!important}
.subscribe-card.shorts .subscribe-avatar{border-color:#0fb9a2!important;box-shadow:0 0 0 5px rgba(3,125,110,.2),0 0 22px rgba(3,125,110,.38)!important}
html[data-theme="light"] .subscribe-card.shorts:hover{box-shadow:0 18px 44px rgba(20,32,48,.16),0 0 28px rgba(3,125,110,.35)!important}
/* DARAWAN SHORTS LOGO GREEN STYLE V1 END */
