/* Vidyanik Core 1.5.46 - product page layout + cover identity refinement.
 * Loaded only on managed product pages, after the confirmed-working 1.5.45 CSS.
 * Scope: visual/layout only. No global theme, cart, checkout, My Library or Publisher styles.
 */

/* Non-MBA programmes use a neutral source cover and one dynamic programme badge.
 * MBA keeps the original baked-in MBA artwork, so there is never a duplicate badge. */
body.vid-product-premium-page .vid-product-premium__book--neutral-programme .vid-product-premium__book-programme--dynamic{
  display:inline-flex!important;
  max-width:64%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  box-sizing:border-box;
  min-height:8.2%;
  padding-inline:5.6%;
  border-color:rgba(167,228,255,.72);
  background:linear-gradient(135deg,rgba(42,111,176,.98),rgba(18,176,224,.94));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 2px 5px rgba(0,24,61,.08);
  font-size:clamp(.45rem,2vw,.64rem);
  letter-spacing:.01em;
}

/* Keep View Sample as the primary action in the left column. */
body.vid-product-premium-page .vid-product-cover-sample{
  border-color:#c8dfe9;
  background:#fff;
  box-shadow:0 8px 22px rgba(10,31,68,.035);
}
body.vid-product-premium-page a.vid-product-cover-sample--single:hover{
  border-color:#9fc9da;
  box-shadow:0 10px 26px rgba(10,31,68,.06);
}

/* Validity is deliberately quieter than View Sample and remains its own card. */
body.vid-product-premium-page .vid-product-cover-validity{
  margin-top:2px;
  border-color:#dbe7ed;
  background:#f8fbfd;
  box-shadow:none;
}
body.vid-product-premium-page .vid-product-cover-validity__head strong{font-size:.86rem}
body.vid-product-premium-page .vid-product-cover-validity__head small{font-size:.68rem}

/* Compact verification button. The destination remains an external nofollow reference. */
body.vid-product-premium-page .vid-product-cover-validity__reference,
body.vid-product-premium-page .vid-product-cover-validity__reference:visited{
  display:flex;
  min-height:46px;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:1px;
  padding:10px 12px;
  border:1px solid #0b6ea8;
  border-radius:11px;
  background:#0b6ea8;
  color:#fff;
  font-size:.72rem;
  line-height:1.25;
  text-decoration:none;
}
body.vid-product-premium-page .vid-product-cover-validity__reference>span{display:grid;gap:2px;min-width:0}
body.vid-product-premium-page .vid-product-cover-validity__reference strong{color:#fff;font-size:.74rem;font-weight:900;line-height:1.3}
body.vid-product-premium-page .vid-product-cover-validity__reference small{color:rgba(255,255,255,.82);font-size:.61rem;line-height:1.3}
body.vid-product-premium-page .vid-product-cover-validity__reference b{flex:0 0 auto;color:#fff;font-size:1rem}
body.vid-product-premium-page .vid-product-cover-validity__reference:hover{
  border-color:#075d90;
  background:#075d90;
  color:#fff;
  text-decoration:none;
}
body.vid-product-premium-page .vid-product-cover-validity__reference:focus-visible{
  outline:3px solid rgba(11,110,168,.24);
  outline-offset:3px;
}

/* 1.5.45 intentionally removed the lower assignment-session card, leaving an odd
 * three-card desktop grid. Let Digital Delivery span the full row and use the space. */
@media (min-width:48rem){
  body.vid-product-premium-page .vid-product-premium__content>.vid-product-premium__section--delivery{
    grid-column:1/-1;
  }
  body.vid-product-premium-page .vid-product-premium__section--delivery .vid-product-v4__steps{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
  }
  body.vid-product-premium-page .vid-product-premium__section--delivery .vid-product-v4__steps li{
    min-height:52px;
  }
}

/* On mobile the same single validity node is moved by the tiny product-only JS
 * below WhatsApp (or, when WhatsApp is unavailable, below the purchase buttons).
 * Keeping two compact session cells reduces vertical page length. */
@media (max-width:47.99rem){
  body.vid-product-premium-page .vid-product-cover-validity.is-mobile-relocated{
    width:100%;
    margin:0;
    padding:12px;
    border-radius:14px;
    background:#f7fafc;
  }
  body.vid-product-premium-page .vid-product-cover-validity__sessions{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
  }
  body.vid-product-premium-page .vid-product-cover-validity__session{
    padding:9px;
  }
  body.vid-product-premium-page .vid-product-cover-validity__session strong{font-size:.72rem}
  body.vid-product-premium-page .vid-product-cover-validity__session span{font-size:.62rem}
  body.vid-product-premium-page .vid-product-cover-validity__reference{min-height:44px;padding:9px 10px}
  body.vid-product-premium-page .vid-product-cover-validity__reference strong{font-size:.72rem}
}

@media (max-width:21.25rem){
  body.vid-product-premium-page .vid-product-cover-validity__sessions{grid-template-columns:1fr}
}
