/* Vidyanik 1.4.59 — product-only interaction refinement.
   Keeps the locked 1.4.58 layout and transaction behavior intact.
   Purpose: high-contrast FAQ interactions and small hard-copy copy polish. */

/* FAQ: prevent theme/button hover rules from flooding the row blue. */
body.vid-product-premium-page .vid-product-premium__faq .vid-product-v4__faq-item button,
body.vid-product-premium-page .vid-product-premium__faq .vid-product-v4__faq-item button:visited{
  background:#fff;
  color:#0a1f44;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;
}
body.vid-product-premium-page .vid-product-premium__faq .vid-product-v4__faq-item button:hover{
  background:#f5f9fc;
  color:#0a1f44;
}
body.vid-product-premium-page .vid-product-premium__faq .vid-product-v4__faq-item button:focus-visible{
  background:#f5f9fc;
  color:#0a1f44;
  outline:3px solid rgba(11,106,168,.24);
  outline-offset:-3px;
}
body.vid-product-premium-page .vid-product-premium__faq .vid-product-v4__faq-item button[aria-expanded="true"],
body.vid-product-premium-page .vid-product-premium__faq .vid-product-v4__faq-item button[aria-expanded="true"]:hover{
  background:#f7fafc;
  color:#0a1f44;
}
body.vid-product-premium-page .vid-product-premium__faq .vid-product-v4__faq-item button:hover>span:last-child,
body.vid-product-premium-page .vid-product-premium__faq .vid-product-v4__faq-item button:focus-visible>span:last-child{
  border-color:#a9c9dc;
  background:#eaf5fb;
  color:#075f96;
}
body.vid-product-premium-page .vid-product-premium__faq .vid-product-v4__faq-answer,
body.vid-product-premium-page .vid-product-premium__faq .vid-product-v4__faq-item button[aria-expanded="true"] + .vid-product-v4__faq-answer{
  background:#f7fafc;
}
body.vid-product-premium-page .vid-product-premium__faq .vid-product-v4__faq-answer p{
  color:#334e63;
}

/* Hard-copy copy stays visually prominent without changing the approved card layout. */
body.vid-product-premium-page .vid-hardcopy__copy strong{
  color:#123c37;
  font-size:1rem;
  letter-spacing:-.01em;
}
body.vid-product-premium-page .vid-hardcopy__copy p{
  color:#3f625b;
  font-size:.86rem;
  line-height:1.56;
}

@media (min-width:48rem){
  body.vid-product-premium-page .vid-hardcopy__copy strong{font-size:1.03rem}
  body.vid-product-premium-page .vid-hardcopy__copy p{font-size:.89rem}
}
