/* Vidyanik 1.4.55 — product-page-only premium mobile-first refinement.
 * Homepage/header/Shop/Cart/Checkout/Account remain outside this stylesheet.
 */
.vid-product-premium-page{
  --vid-product-ink:#0a1f44;
  --vid-product-text:#405970;
  --vid-product-muted:#6b7f91;
  --vid-product-blue:#075a9c;
  --vid-product-blue-2:#0b6ea8;
  --vid-product-line:#d9e6ef;
  --vid-product-line-strong:#c7dbe8;
  --vid-product-soft:#f5f9fc;
  --vid-product-soft-blue:#eef7fc;
  --vid-product-radius:20px;
  --vid-product-shadow:0 16px 42px rgba(10,31,68,.065);
  background:#f7fafc;
}

.vid-product-premium-page .site-main{
  width:min(100%,1212px);
  padding:18px 16px 58px;
}

/* Keep only the Vidyanik breadcrumb in the product content area. */
.vid-product-premium-page :where(.woocommerce-breadcrumb,.kadence-breadcrumbs){display:none}
.vid-product-premium-page .vid-product-breadcrumb{
  display:block;
  margin:0 0 12px;
  color:#73869a;
  font-size:.76rem;
  line-height:1.4;
}
.vid-product-premium-page .vid-product-breadcrumb ol{gap:5px}
.vid-product-premium-page .vid-product-breadcrumb a{font-weight:750}

.vid-product-premium-page.vid-commerce-v4--product div.product{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:14px;
  align-items:start;
}

/* ---------- Product visual ---------- */
.vid-product-premium-page .woocommerce-product-gallery{
  order:1;
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:center;
  margin:0;
  padding:18px 14px 14px;
  border:1px solid var(--vid-product-line);
  border-radius:24px;
  background:linear-gradient(180deg,#fff 0%,#f8fbfd 100%);
  box-shadow:var(--vid-product-shadow);
}
.vid-product-premium-page .woocommerce-product-gallery__wrapper,
.vid-product-premium-page .woocommerce-product-gallery__image{width:100%;margin:0}
.vid-product-premium-page .woocommerce-product-gallery__trigger{display:none}

.vid-product-premium__cover{
  display:grid;
  gap:12px;
  width:100%;
  max-width:310px;
  margin:0 auto;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
}
.vid-product-premium__book{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:3/4;
  isolation:isolate;
}
.vid-product-premium__book-art{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 16px 26px rgba(7,37,73,.16));
  user-select:none;
  pointer-events:none;
}
.vid-product-premium__book-overlay{
  position:absolute;
  inset:0;
  z-index:2;
  display:block;
  color:#fff;
  pointer-events:none;
  text-shadow:0 1px 2px rgba(0,20,55,.18);
}
.vid-product-premium__book-brand{
  position:absolute;
  top:8.2%;
  left:17.2%;
  width:43%;
}
.vid-product-premium__book-brand img{
  display:block;
  width:100%;
  height:auto;
  filter:brightness(0) invert(1);
}
.vid-product-premium__book-programme{
  position:absolute;
  top:21.9%;
  left:17.4%;
  display:inline-flex;
  min-height:8.3%;
  align-items:center;
  justify-content:center;
  padding:0 6.4%;
  border:1px solid rgba(167,228,255,.72);
  border-radius:999px;
  background:linear-gradient(135deg,rgba(47,116,177,.98),rgba(16,181,231,.92));
  font-size:clamp(.47rem,2.2vw,.67rem);
  font-weight:850;
  line-height:1;
  white-space:nowrap;
}
.vid-product-premium__book-code{
  position:absolute;
  top:34.2%;
  left:18.1%;
  max-width:66%;
  overflow:hidden;
  font-size:clamp(1.35rem,7vw,1.78rem);
  font-weight:900;
  line-height:.98;
  letter-spacing:-.04em;
  white-space:nowrap;
}
.vid-product-premium__book-rule{
  position:absolute;
  top:45.3%;
  left:18.3%;
  width:12.8%;
  height:3px;
  border-radius:99px;
  background:#20c7f2;
}
.vid-product-premium__book-type{
  position:absolute;
  top:49.2%;
  left:18.1%;
  max-width:67%;
  font-size:clamp(.78rem,3.7vw,.98rem);
  font-weight:850;
  line-height:1.18;
}
.vid-product-premium__book-title{
  position:absolute;
  top:58.6%;
  left:18.1%;
  display:-webkit-box;
  width:63%;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  line-clamp:3;
  color:rgba(255,255,255,.97);
  font-size:clamp(.62rem,3vw,.8rem);
  font-weight:650;
  line-height:1.34;
}
.vid-product-premium__book-foot{
  position:absolute;
  left:18.3%;
  bottom:7.7%;
  display:flex;
  width:63%;
  align-items:center;
  gap:6px;
  font-size:clamp(.47rem,2.15vw,.61rem);
  font-weight:700;
  line-height:1.2;
  white-space:nowrap;
}
.vid-product-premium__book-foot svg{
  width:15px;
  height:15px;
  flex:0 0 15px;
  fill:none;
  stroke:#20c7f2;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.vid-product-premium__cover figcaption{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:5px 8px;
  min-height:34px;
  color:#60778d;
  font-size:.72rem;
  line-height:1.35;
  text-align:center;
}
.vid-product-premium__cover figcaption strong{color:var(--vid-product-blue);font-size:.74rem}

/* ---------- Purchase panel ---------- */
.vid-product-premium-page .summary.entry-summary{order:2}
.vid-product-premium__summary{
  display:grid;
  gap:15px;
  margin:0;
  padding:20px 18px;
  border:1px solid var(--vid-product-line);
  border-radius:24px;
  background:#fff;
  box-shadow:var(--vid-product-shadow);
}
.vid-product-premium__topline{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:8px 12px;
}
.vid-product-premium-page .vid-product-v4__eyebrow{
  margin:0;
  color:var(--vid-product-blue);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.09em;
}
.vid-product-premium__availability{
  display:inline-flex;
  min-height:28px;
  align-items:center;
  gap:7px;
  padding:5px 9px;
  border:1px solid #cde8d8;
  border-radius:999px;
  background:#f2fbf6;
  color:#167044;
  font-size:.68rem;
  font-weight:800;
  white-space:nowrap;
}
.vid-product-premium__availability>span{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#21a363;
  box-shadow:0 0 0 4px rgba(33,163,99,.1);
}
.vid-product-premium-page .vid-product-v4__summary h1{
  max-width:18ch;
  margin:9px 0 0;
  color:var(--vid-product-ink);
  font-size:clamp(1.82rem,8vw,2.25rem);
  font-weight:900;
  line-height:1.04;
  letter-spacing:-.045em;
}
.vid-product-premium__context{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:12px;
}
.vid-product-premium__context span{
  display:inline-flex;
  min-height:29px;
  align-items:center;
  padding:5px 9px;
  border:1px solid #dbe7ef;
  border-radius:999px;
  background:#f8fbfd;
  color:#536c80;
  font-size:.7rem;
  font-weight:750;
  line-height:1.25;
}
.vid-product-premium__price-row{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:8px 12px;
  margin-top:16px;
}
.vid-product-premium-page .vid-product-v4__price{
  margin:0;
  color:var(--vid-product-ink);
  font-size:1.7rem;
  font-weight:900;
  line-height:1;
  letter-spacing:-.035em;
}
.vid-product-premium__price-note{
  color:#73869a;
  font-size:.72rem;
  font-weight:700;
}
.vid-product-premium-page .vid-product-v4__lead{
  margin:12px 0 0;
  color:var(--vid-product-text);
  font-size:.91rem;
  line-height:1.62;
}

.vid-product-premium__preview a{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  gap:11px;
  align-items:center;
  min-height:68px;
  padding:11px 12px;
  border:1px solid #c8deeb;
  border-radius:15px;
  background:linear-gradient(180deg,#f8fcfe 0%,#f1f8fc 100%);
  color:var(--vid-product-ink);
  box-shadow:0 7px 18px rgba(10,31,68,.035);
  text-decoration:none;
  transition:border-color .16s ease,background-color .16s ease,transform .16s ease;
}
.vid-product-premium__preview a:hover{
  border-color:#a8cbdf;
  background:#f5fbfe;
  transform:translateY(-1px);
}
.vid-product-premium__preview .vid-product-v4__preview-icon{
  display:grid;
  width:42px;
  height:42px;
  place-items:center;
  border-radius:12px;
  background:#e6f4fb;
  color:var(--vid-product-blue);
}
.vid-product-premium__preview .vid-product-v4__preview-icon svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.vid-product-premium__preview strong{font-size:.87rem}
.vid-product-premium__preview small{margin-top:3px;color:#657c8f;font-size:.72rem;line-height:1.35}
.vid-product-premium__preview-arrow{color:var(--vid-product-blue);font-size:1.1rem;font-weight:900}

.vid-product-premium-page .vid-product-v4__medium{gap:8px}
.vid-product-premium-page .vid-product-v4__medium>span{font-size:.78rem}
.vid-product-premium-page .vid-product-v4__medium-options :where(a,span){
  min-height:42px;
  padding:8px 14px;
  border-radius:11px;
  font-size:.82rem;
}

.vid-product-premium-page .vid-product-v4__actions{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:9px;
}
.vid-product-premium-page :where(.vid-product-v4__buy,.vid-product-v4__cart),
.vid-product-premium-page .vid-product-v4__cart.button{
  min-height:50px;
  margin:0;
  padding:11px 12px;
  border-radius:13px;
  font-size:.86rem;
  font-weight:900;
}
.vid-product-premium-page .vid-product-v4__buy{
  border-color:var(--vid-product-blue);
  background:var(--vid-product-blue);
  box-shadow:0 9px 20px rgba(7,90,156,.16);
}
.vid-product-premium-page .vid-product-v4__buy:hover{border-color:#064c85;background:#064c85}
.vid-product-premium-page .vid-product-v4__cart,
.vid-product-premium-page .vid-product-v4__cart.button{
  border-color:#bdd4e3;
  background:#fff;
  color:var(--vid-product-blue);
}
.vid-product-premium-page .vid-product-v4__cart--view{
  border-color:#bcdcc9;
  background:#f3fbf6;
  color:#147044;
}
.vid-product-premium-page .added_to_cart.wc-forward{display:none}

.vid-product-premium-page .vid-hardcopy{
  gap:11px 12px;
  padding:13px;
  border-color:#cbe5de;
  border-radius:15px;
  background:#f5fbf9;
}
.vid-product-premium-page .vid-hardcopy__copy strong{font-size:.85rem}
.vid-product-premium-page .vid-hardcopy__copy p{font-size:.73rem;line-height:1.4}
.vid-product-premium-page .vid-hardcopy__button{
  min-height:46px;
  border-radius:11px;
  font-size:.8rem;
}

.vid-product-premium__delivery{
  display:grid;
  grid-template-columns:1fr;
  overflow:hidden;
  margin:0;
  padding:0;
  border:1px solid #dce8ef;
  border-radius:15px;
  background:#fbfdfe;
}
.vid-product-premium__delivery li{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 11px;
  border-bottom:1px solid #e4edf3;
}
.vid-product-premium__delivery li:last-child{border-bottom:0}
.vid-product-premium__delivery-icon{
  display:grid;
  width:34px;
  height:34px;
  flex:0 0 34px;
  place-items:center;
  border-radius:10px;
  background:#eef7fc;
  color:var(--vid-product-blue);
}
.vid-product-premium__delivery-icon svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.vid-product-premium__delivery li>span:last-child{display:grid;gap:2px}
.vid-product-premium__delivery strong{font-size:.76rem}
.vid-product-premium__delivery small{color:#6d8192;font-size:.68rem;line-height:1.3}

/* ---------- Information sections ---------- */
.vid-product-premium__content,
.vid-product-premium__faq{order:3;grid-column:1/-1}
.vid-product-premium__content{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:12px;
  margin-top:4px;
}
.vid-product-premium__section,
.vid-product-premium__faq{
  padding:18px;
  border:1px solid var(--vid-product-line);
  border-radius:20px;
  background:#fff;
  box-shadow:0 10px 28px rgba(10,31,68,.04);
}
.vid-product-premium-page .vid-kicker{
  margin-bottom:6px;
  color:var(--vid-product-blue);
  font-size:.67rem;
  letter-spacing:.12em;
}
.vid-product-premium__section h2,
.vid-product-premium__faq h2{
  margin:0 0 15px;
  color:var(--vid-product-ink);
  font-size:1.25rem;
  font-weight:900;
  line-height:1.16;
  letter-spacing:-.03em;
}

.vid-product-premium-page .vid-product-v4__facts{gap:0}
.vid-product-premium-page .vid-product-v4__facts>div{
  grid-template-columns:minmax(92px,.8fr) minmax(0,1.2fr);
  gap:10px;
  padding:10px 0;
  border-bottom:1px solid #edf2f5;
}
.vid-product-premium-page .vid-product-v4__facts dt{color:#73869a;font-size:.73rem}
.vid-product-premium-page .vid-product-v4__facts dd{color:var(--vid-product-ink);font-size:.76rem;font-weight:850}

.vid-product-premium-page .vid-product-v4__checklist{gap:12px}
.vid-product-premium-page .vid-product-v4__checklist li{
  display:grid;
  gap:3px;
  padding:0 0 0 30px;
  color:var(--vid-product-text);
  font-size:.78rem;
  line-height:1.48;
}
.vid-product-premium-page .vid-product-v4__checklist li::before{
  content:"✓";
  top:1px;
  display:grid;
  width:20px;
  height:20px;
  place-items:center;
  border-radius:50%;
  background:#eaf7ef;
  color:#16804b;
  font-size:.72rem;
}
.vid-product-premium-page .vid-product-v4__checklist li strong{color:var(--vid-product-ink);font-size:.8rem}
.vid-product-premium-page .vid-product-v4__checklist li span{color:#5e7487}

.vid-product-premium-page .vid-product-v4__session-grid{gap:9px}
.vid-product-premium-page .vid-product-v4__session-grid article{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:12px;
  border:1px solid #dce8ef;
  border-radius:13px;
  background:#f9fcfe;
}
.vid-product-premium__session-mark{
  width:9px;
  height:9px;
  flex:0 0 9px;
  margin-top:5px;
  border-radius:50%;
  background:#20b9d5;
  box-shadow:0 0 0 4px rgba(32,185,213,.1);
}
.vid-product-premium-page .vid-product-v4__session-grid article>div{display:grid;gap:4px}
.vid-product-premium-page .vid-product-v4__session-grid strong{font-size:.82rem}
.vid-product-premium-page .vid-product-v4__session-grid span{font-size:.72rem}
.vid-product-premium-page .vid-product-v4__note{margin-top:11px;font-size:.72rem;line-height:1.5}

.vid-product-premium-page .vid-product-v4__steps{gap:12px}
.vid-product-premium-page .vid-product-v4__steps li{min-height:38px;padding-left:46px}
.vid-product-premium-page .vid-product-v4__steps li::before{
  width:34px;
  height:34px;
  border-radius:10px;
  background:#eaf5fb;
  color:var(--vid-product-blue);
  font-size:.74rem;
}
.vid-product-premium-page .vid-product-v4__steps strong{font-size:.8rem}
.vid-product-premium-page .vid-product-v4__steps span{font-size:.73rem;line-height:1.45}

.vid-product-premium__academic-note{
  display:flex;
  gap:11px;
  align-items:flex-start;
  padding:14px 15px;
  border:1px solid #dbe6ed;
  border-radius:16px;
  background:#f7f9fb;
}
.vid-product-premium__academic-note>span{
  display:grid;
  width:28px;
  height:28px;
  flex:0 0 28px;
  place-items:center;
  border:1px solid #ccdae4;
  border-radius:50%;
  color:#527087;
  font-size:.78rem;
  font-weight:900;
}
.vid-product-premium__academic-note strong{font-size:.79rem}
.vid-product-premium__academic-note p{margin:4px 0 0;color:#667b8d;font-size:.72rem;line-height:1.5}

/* ---------- FAQ ---------- */
.vid-product-premium__faq{order:4;margin-top:0}
.vid-product-premium__faq .vid-product-v4__faq-list{
  overflow:hidden;
  border:1px solid #dfe9ef;
  border-radius:14px;
  background:#fff;
}
.vid-product-premium__faq .vid-product-v4__faq-item{border-bottom:1px solid #e6eef3}
.vid-product-premium__faq .vid-product-v4__faq-item:last-child{border-bottom:0}
.vid-product-premium__faq .vid-product-v4__faq-item button{
  min-height:58px;
  padding:13px 14px;
  color:var(--vid-product-ink);
  font-size:.82rem;
  font-weight:850;
}
.vid-product-premium__faq .vid-product-v4__faq-item button>span:last-child{
  width:30px;
  height:30px;
  flex-basis:30px;
  border:1px solid #d2e2eb;
  border-radius:50%;
  background:#f6fafc;
  color:var(--vid-product-blue);
}
.vid-product-premium__faq .vid-product-v4__faq-answer{padding:0 14px 14px}
.vid-product-premium__faq .vid-product-v4__faq-answer p{color:#587084;font-size:.78rem;line-height:1.62}

/* ---------- Tablet ---------- */
@media (min-width:48rem){
  .vid-product-premium-page .site-main{padding:26px 24px 68px}
  .vid-product-premium-page.vid-commerce-v4--product div.product{
    grid-template-columns:minmax(300px,36%) minmax(0,1fr);
    gap:22px;
  }
  .vid-product-premium-page .woocommerce-product-gallery{padding:24px 20px 16px}
  .vid-product-premium__cover{max-width:340px}
  .vid-product-premium__summary{padding:24px;gap:16px}
  .vid-product-premium-page .vid-product-v4__summary h1{max-width:16ch;font-size:2.35rem}
  .vid-product-premium-page .vid-product-v4__price{font-size:1.9rem}
  .vid-product-premium-page .vid-product-v4__lead{font-size:.94rem}
  .vid-product-premium__delivery{grid-template-columns:repeat(3,minmax(0,1fr))}
  .vid-product-premium__delivery li{border-right:1px solid #e4edf3;border-bottom:0}
  .vid-product-premium__delivery li:last-child{border-right:0}
  .vid-product-premium__delivery li{align-items:flex-start;padding:11px 10px}
  .vid-product-premium__content{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .vid-product-premium__academic-note{grid-column:1/-1}
  .vid-product-premium-page .vid-product-v4__session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vid-product-premium__section,.vid-product-premium__faq{padding:21px}
  .vid-product-premium__faq .vid-product-v4__faq-item button{font-size:.86rem}
}

/* ---------- Desktop ---------- */
@media (min-width:64rem){
  .vid-product-premium-page .site-main{padding:30px 28px 76px}
  .vid-product-premium-page.vid-commerce-v4--product div.product{
    grid-template-columns:minmax(350px,410px) minmax(0,1fr);
    column-gap:30px;
    row-gap:24px;
  }
  .vid-product-premium-page .woocommerce-product-gallery{
    min-height:600px;
    padding:32px 28px 20px;
  }
  .vid-product-premium__cover{max-width:350px}
  .vid-product-premium__summary{padding:28px 30px;gap:17px}
  .vid-product-premium-page .vid-product-v4__summary h1{
    max-width:17ch;
    font-size:clamp(2.45rem,3.3vw,3.15rem);
    line-height:1.01;
  }
  .vid-product-premium__context span{font-size:.74rem}
  .vid-product-premium-page .vid-product-v4__price{font-size:2.05rem}
  .vid-product-premium-page .vid-product-v4__lead{max-width:62ch;font-size:.96rem;line-height:1.65}
  .vid-product-premium__preview strong{font-size:.91rem}
  .vid-product-premium__preview small{font-size:.75rem}
  .vid-product-premium-page :where(.vid-product-v4__buy,.vid-product-v4__cart),
  .vid-product-premium-page .vid-product-v4__cart.button{min-height:52px;font-size:.91rem}
  .vid-product-premium__section h2,.vid-product-premium__faq h2{font-size:1.38rem}
  .vid-product-premium__section,.vid-product-premium__faq{padding:23px 24px}
  .vid-product-premium-page .vid-product-v4__facts dt{font-size:.77rem}
  .vid-product-premium-page .vid-product-v4__facts dd{font-size:.8rem}
  .vid-product-premium-page .vid-product-v4__checklist li{font-size:.81rem}
  .vid-product-premium__faq .vid-product-v4__faq-item button{min-height:62px;font-size:.9rem}
  .vid-product-premium__faq .vid-product-v4__faq-answer p{font-size:.82rem}
}

@media (min-width:80rem){
  .vid-product-premium-page.vid-commerce-v4--product div.product{grid-template-columns:410px minmax(0,1fr);column-gap:36px}
  .vid-product-premium-page .woocommerce-product-gallery{min-height:620px}
  .vid-product-premium__summary{padding:30px 32px}
}

@media (max-width:23.75rem){
  .vid-product-premium-page .site-main{padding-inline:12px}
  .vid-product-premium__summary{padding-inline:15px}
  .vid-product-premium-page .vid-product-v4__actions{grid-template-columns:1fr}
  .vid-product-premium__preview a{grid-template-columns:38px minmax(0,1fr);gap:9px}
  .vid-product-premium__preview-arrow{display:none}
  .vid-product-premium__context span{font-size:.66rem}
  .vid-product-premium__cover{max-width:280px}
}

@media (prefers-reduced-motion:reduce){
  .vid-product-premium-page *{transition-duration:.01ms;animation-duration:.01ms}
}

/* Core 1.5.20: mobile product title only; established product geometry is unchanged. */
@media (max-width:600px){
  body.vid-product-premium-page .vid-product-v4__summary h1{font-size:clamp(1.55rem,7vw,1.86rem)!important;line-height:1.08!important}
}


/* v1.5.43: compact programme labels + structured internal discovery links. */
body.vid-product-premium-page .vid-product-premium__book-programme{
  max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
body.vid-product-premium-page .vid-product-v4__facts dd a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
body.vid-product-premium-page .vid-product-edition-notice{margin:1rem auto;max-width:1180px;padding:14px 18px;border:1px solid rgba(15,23,42,.12);border-radius:14px;background:#fff}
body.vid-product-premium-page .vid-product-edition-notice a{font-weight:700}
body.vid-product-premium-page .vid-product-discovery{margin-top:1.25rem}

/* v1.5.44 recovery: these are direct children of WooCommerce's product grid.
 * Explicit placement prevents CSS Grid's default order:0 from moving them ahead
 * of the gallery/summary. Related links stay below the established FAQ. */
body.vid-product-premium-page.vid-commerce-v4--product div.product > .vid-product-edition-notice{
  grid-column:1/-1;
  order:2;
  width:100%;
  margin:0;
}
body.vid-product-premium-page.vid-commerce-v4--product div.product > .vid-product-discovery{
  grid-column:1/-1;
  order:5;
  width:100%;
  margin-top:0;
  min-width:0;
}
body.vid-product-premium-page .vid-product-discovery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.vid-product-premium-page .vid-product-discovery__group{padding:18px;border:1px solid rgba(15,23,42,.1);border-radius:16px;background:#fff}
body.vid-product-premium-page .vid-product-discovery__group h3{margin:0 0 10px;font-size:1rem}
body.vid-product-premium-page .vid-product-discovery__group p{margin:9px 0 0;font-size:.9rem;line-height:1.55;color:#5f6877}
body.vid-product-premium-page .vid-product-discovery__group ul{margin:0;padding:0;list-style:none;display:grid;gap:9px}
body.vid-product-premium-page .vid-product-discovery__group li a{display:block;text-decoration:none;line-height:1.45}
body.vid-product-premium-page .vid-product-discovery__group li a:hover{text-decoration:underline}
body.vid-product-premium-page .vid-product-discovery__group li span{font-size:.82em;color:#6b7280}
body.vid-product-premium-page .vid-product-discovery__primary{font-weight:800;text-decoration:none}
@media (max-width:900px){body.vid-product-premium-page .vid-product-discovery__grid{grid-template-columns:1fr}}

/* v1.5.77 — factual team attribution, no new block or additional page scroll. */
.vid-product-premium-page .vid-product-v4__lead .vid-product-v4__team-credit{
  color:#2f6071;font-size:.88em;font-weight:650;
}
.vid-product-premium-page .vid-product-v4__lead .vid-product-v4__team-credit::before{
  content:"·";margin-right:.45em;color:#8da4b4;
}

/* 1.5.78: Only show real, product-specific WooCommerce customer ratings. */
body.vid-product-premium-page .vid-product-real-rating{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:6px 0 0;font-size:.78rem;line-height:1.3;color:#536477}
body.vid-product-premium-page .vid-product-real-rating__stars{display:inline-block;position:relative;letter-spacing:1px;font-size:1.04rem;line-height:1.2;white-space:nowrap}
body.vid-product-premium-page .vid-product-real-rating__stars-base{display:block;color:#c8d0d9}
body.vid-product-premium-page .vid-product-real-rating__stars-fill{display:block;position:absolute;top:0;left:0;overflow:hidden;white-space:nowrap;color:#c18413}
body.vid-product-premium-page .vid-product-real-rating__count{font-weight:600;color:#375168}
@media(max-width:480px){body.vid-product-premium-page .vid-product-real-rating{gap:5px;font-size:.75rem}}

/* 1.5.89 material type pills: shared brand colour language (CSS only). */
.vid-material-pill{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:23px;padding:4px 9px;border:1px solid #b8dced;border-radius:999px;background:#e9f5fd;color:#075e98;font-size:.68rem;font-weight:850;line-height:1.17;letter-spacing:0;white-space:normal;text-align:center;box-shadow:0 1px 2px rgba(4,42,79,.04)}
.vid-material-pill--solved{background:#e5f3ff;border-color:#add5f3;color:#075c94}
.vid-material-pill--guess{background:#fff3dc;border-color:#f3cc81;color:#8a5104}
.vid-material-pill--project{background:#f1eaff;border-color:#d5c1f5;color:#6739a0}
.vid-material-pill--notes{background:#e3faf5;border-color:#a5e2d6;color:#096c64}
.vid-material-pill--other{background:#eef5f8;border-color:#d4e2e9;color:#365e72}

.vid-product-premium__typehead{display:flex;flex:1 1 auto;min-width:0;flex-wrap:wrap;align-items:center;gap:7px 10px}
.vid-product-premium__typehead .vid-product-v4__eyebrow{margin:0!important}
.vid-product-premium__typehead .vid-material-pill{font-size:.69rem;font-weight:900;min-height:27px;padding:5px 10px}
@media(max-width:480px){.vid-product-premium__typehead{gap:5px 7px}.vid-product-premium__typehead .vid-material-pill{font-size:.65rem;padding:4px 8px}}
