/* Vidyanik Core 1.5.45 - solved-assignment product-page refinement.
 * Isolated override layer on top of the confirmed-working 1.5.44 product CSS.
 * No global/theme styles and no commerce state styles are changed here.
 */

/* Natural book face: programme remains in breadcrumb/details/caption instead of floating on artwork. */
body.vid-product-premium-page .vid-product-premium__book-programme{display:none!important}
body.vid-product-premium-page .vid-product-premium__book-foot{white-space:normal;line-height:1.25}

/* Keep the left column useful rather than leaving dead space below preview. */
body.vid-product-premium-page .vid-product-cover-validity{
  box-sizing:border-box;
  display:grid;
  gap:11px;
  width:100%;
  margin:0;
  padding:14px;
  border:1px solid #d5e5ed;
  border-radius:14px;
  background:linear-gradient(180deg,#fbfdff 0%,#f4f9fc 100%);
  color:#0a1f44;
  text-align:left;
}
body.vid-product-premium-page .vid-product-cover-validity__head strong{display:block;font-size:.88rem;font-weight:900;line-height:1.2}
body.vid-product-premium-page .vid-product-cover-validity__head small{display:block;margin-top:4px;color:#60778d;font-size:.7rem;line-height:1.42}
body.vid-product-premium-page .vid-product-cover-validity__sessions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.vid-product-premium-page .vid-product-cover-validity__session{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid #e1ebf1;border-radius:11px;background:#fff}
body.vid-product-premium-page .vid-product-cover-validity__session strong{color:#0a1f44;font-size:.75rem;font-weight:900;line-height:1.25}
body.vid-product-premium-page .vid-product-cover-validity__session span{color:#61798d;font-size:.66rem;line-height:1.35}
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:42px;align-items:center;justify-content:space-between;gap:10px;
  padding:9px 10px;border-top:1px solid #dfe9ef;color:#075f93;font-size:.72rem;font-weight:850;line-height:1.35;text-decoration:none;
}
body.vid-product-premium-page .vid-product-cover-validity__reference:hover{color:#064f80;text-decoration:underline;text-underline-offset:3px}
body.vid-product-premium-page .vid-product-cover-validity__reference:focus-visible{outline:3px solid rgba(11,110,168,.24);outline-offset:2px;border-radius:8px}
body.vid-product-premium-page .vid-product-cover-validity__reference b{font-size:.9rem}

/* Discovery belongs between product facts/delivery and FAQ. Both DOM and CSS orders agree. */
body.vid-product-premium-page.vid-commerce-v4--product div.product > .vid-product-discovery{
  grid-column:1/-1;order:4;width:100%;min-width:0;margin:0;
}
body.vid-product-premium-page.vid-commerce-v4--product div.product > .vid-product-premium__faq{order:5}
body.vid-product-premium-page .vid-product-discovery{padding:22px 23px}
body.vid-product-premium-page .vid-product-discovery h2{margin-bottom:7px}
body.vid-product-premium-page .vid-product-discovery__intro{max-width:72ch;margin:0 0 16px;color:#60778d;font-size:.8rem;line-height:1.55}
body.vid-product-premium-page .vid-product-discovery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.vid-product-premium-page .vid-product-discovery__card,
body.vid-product-premium-page .vid-product-discovery__card:visited{
  position:relative;box-sizing:border-box;display:grid;grid-template-rows:auto auto minmax(2.7em,auto);gap:6px;min-width:0;min-height:148px;
  padding:16px 42px 16px 16px;border:1px solid #dbe7ef;border-radius:15px;background:linear-gradient(180deg,#fff 0%,#f9fcfe 100%);
  color:#0a1f44;text-decoration:none;box-shadow:0 8px 22px rgba(10,31,68,.035);
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease;
}
body.vid-product-premium-page .vid-product-discovery__card--programme{background:linear-gradient(145deg,#f0f8fc 0%,#fff 68%);border-color:#cfe4ee}
body.vid-product-premium-page .vid-product-discovery__card:hover{transform:translateY(-2px);border-color:#b7d5e3;box-shadow:0 12px 28px rgba(10,31,68,.065);color:#0a1f44}
body.vid-product-premium-page .vid-product-discovery__card:focus-visible{outline:3px solid rgba(11,110,168,.24);outline-offset:3px}
body.vid-product-premium-page .vid-product-discovery__eyebrow{color:#0b6ea8;font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
body.vid-product-premium-page .vid-product-discovery__card strong{font-size:.92rem;font-weight:900;line-height:1.25}
body.vid-product-premium-page .vid-product-discovery__card small{color:#60778d;font-size:.72rem;line-height:1.45}
body.vid-product-premium-page .vid-product-discovery__card>b{position:absolute;right:15px;bottom:15px;color:#0b6ea8;font-size:1rem}

@media (max-width:900px){
  body.vid-product-premium-page .vid-product-discovery__grid{grid-template-columns:1fr}
  body.vid-product-premium-page .vid-product-discovery__card{min-height:0}
}
@media (max-width:600px){
  body.vid-product-premium-page .vid-product-cover-validity{padding:12px;border-radius:12px}
  body.vid-product-premium-page .vid-product-cover-validity__sessions{grid-template-columns:1fr}
  body.vid-product-premium-page .vid-product-discovery{padding:18px 15px}
  body.vid-product-premium-page .vid-product-discovery__intro{font-size:.75rem}
}
