/* Vidyanik Core 1.5.63 - exact-medium actions and one clear assignment-session row. */

body.vid-product-premium-page .vid-product-single-session{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:8px 13px;
  margin:2px 0 12px;
  padding:10px 12px;
  border:1px solid #dce7e1;
  border-radius:10px;
  background:#fff;
}
body.vid-product-premium-page .vid-product-single-session>span{
  color:#60736a;
  font-size:11px;
  font-weight:800;
  letter-spacing:.02em;
  white-space:nowrap;
}
body.vid-product-premium-page .vid-product-single-session>strong{
  min-width:0;
  color:#17201c;
  font-size:12.7px;
  font-weight:850;
  line-height:1.35;
}

body.vid-product-premium-page .vid-product-v4__actions--with-sample{
  grid-template-columns:minmax(118px,.78fr) minmax(0,1fr) minmax(0,1fr);
}
body.vid-product-premium-page .vid-product-v4__actions--sample-only{
  grid-template-columns:minmax(118px,190px);
}
body.vid-product-premium-page .vid-product-v4__sample,
body.vid-product-premium-page .vid-product-v4__sample:visited{
  display:flex;
  min-height:50px;
  align-items:center;
  justify-content:center;
  margin:0;
  padding:11px 12px;
  border:1px solid #bdd4e3;
  border-radius:13px;
  background:#fff;
  color:#075a9c;
  font-size:.86rem;
  font-weight:900;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
}
body.vid-product-premium-page .vid-product-v4__sample:hover{
  border-color:#91bdd3;
  background:#f2f9fc;
  color:#064c85;
}
body.vid-product-premium-page .vid-product-v4__sample:focus-visible{
  outline:3px solid rgba(11,110,168,.24);
  outline-offset:2px;
}

body.vid-product-premium-page .vid-assignment-card__sessions{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:8px 13px;
  padding:10px 12px;
  border:1px solid #dce7e1;
  border-radius:10px;
  background:#fff;
}
body.vid-product-premium-page .vid-assignment-card__sessions>span{
  color:#60736a;
  font-size:11px;
  font-weight:800;
  letter-spacing:.02em;
  white-space:nowrap;
}
body.vid-product-premium-page .vid-assignment-card__sessions>strong{
  min-width:0;
  color:#17201c;
  font-size:12.7px;
  font-weight:850;
  line-height:1.35;
}
body.vid-product-premium-page .vid-assignment-card--previous .vid-assignment-card__sessions{
  padding:8px 10px;
  border-color:#e2e8e5;
  background:#fdfefd;
}
body.vid-product-premium-page .vid-assignment-card--previous .vid-assignment-card__sessions>strong{
  font-size:11.9px;
}

@media (max-width:767px){
  body.vid-product-premium-page .vid-product-single-session{
    grid-template-columns:minmax(0,1fr);
    gap:3px;
  }
  body.vid-product-premium-page .vid-product-v4__actions--with-sample{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  }
  body.vid-product-premium-page .vid-product-v4__actions--with-sample .vid-product-v4__buy{
    grid-column:1/-1;
    grid-row:1;
  }
  body.vid-product-premium-page .vid-product-v4__actions--with-sample .vid-product-v4__sample{
    grid-column:1;
    grid-row:2;
  }
  body.vid-product-premium-page .vid-product-v4__actions--with-sample .vid-product-v4__cart{
    grid-column:2;
    grid-row:2;
  }
  body.vid-product-premium-page .vid-assignment-card__sessions{
    grid-template-columns:minmax(0,1fr);
    gap:3px;
  }
}

@media (max-width:380px){
  body.vid-product-premium-page .vid-product-v4__actions--with-sample{
    grid-template-columns:minmax(0,1fr);
  }
  body.vid-product-premium-page .vid-product-v4__actions--with-sample :is(.vid-product-v4__buy,.vid-product-v4__sample,.vid-product-v4__cart){
    grid-column:1;
    grid-row:auto;
  }
}

/* Vidyanik Fix 10 — product-page-only visual polish.
 * Maintain the current selector, edition controls, pricing, PDFs and other pages.
 * No hidden content, new layout frameworks, JS, or global styles.
 */
@media (min-width: 1024px) {
  body.vid-product-premium-page.vid-commerce-v4--product div.product {
    grid-template-columns: minmax(0, 350px) minmax(0, 1fr);
    column-gap: 25px;
  }
  body.vid-product-premium-page .woocommerce-product-gallery {
    padding: 22px 18px 16px;
    min-height: 0;
    align-items: flex-start;
  }
  body.vid-product-premium-page .vid-product-premium__cover {
    max-width: 310px;
  }
  body.vid-product-premium-page .vid-product-v4__summary h1 {
    max-width: 100%;
    font-size: clamp(2.03rem, 2.25vw, 2.42rem) !important;
    line-height: 1.08 !important;
    overflow-wrap: break-word;
  }
}
@media (max-width: 767px) {
  body.vid-product-premium-page .woocommerce-product-gallery {
    padding: 11px 10px 10px;
  }
  body.vid-product-premium-page .vid-product-premium__cover {
    width: min(57vw, 216px);
    max-width: 216px;
  }
  body.vid-product-premium-page .vid-product-premium__summary {
    gap: 10px;
    padding: 16px 15px;
  }
  body.vid-product-premium-page .vid-assignment-choice__cards {
    gap: 10px;
  }
  body.vid-product-premium-page .vid-assignment-card--latest {
    padding: 13px;
  }
}

/* Shared Guess Paper layout: the cover no longer stretches to the buy panel. */
body.vid-guess-product-page .woocommerce-product-gallery{align-self:start!important;height:auto!important;min-height:0!important;padding-bottom:20px!important}
body.vid-guess-product-page .vid-product-premium__cover{min-height:0!important;height:auto!important}
body.vid-guess-product-page .vid-product-premium__delivery{grid-template-columns:repeat(3,minmax(0,1fr))}
body.vid-guess-product-page .vid-guess-guide{grid-column:1/-1;max-width:none}
body.vid-guess-product-page .vid-guess-guide h3{margin:24px 0 10px;color:#102b4f;font-size:1.15rem}
body.vid-guess-product-page .vid-guess-guide p,body.vid-guess-product-page .vid-guess-guide li{line-height:1.75;color:#40596e}
body.vid-guess-product-page .vid-guess-guide ol,body.vid-guess-product-page .vid-guess-guide ul{padding-left:24px}
@media(max-width:767px){body.vid-guess-product-page .vid-product-premium__delivery{grid-template-columns:1fr}body.vid-guess-product-page .woocommerce-product-gallery{margin-bottom:0!important;padding-bottom:14px!important}}
