/* VERSOVISTA growth, search and mobile conversion refinements */

/* Privacy choices should never compete with fixed conversion bars. */
html.vv-consent-is-open .versovista-mobile-sticky-cta,
html.vv-consent-is-open .vv-premium-sticky-buy,
html.vv-consent-is-open .vv2-mobile-vip-bar{
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Static ebook cover rendering is independent of legacy Woo gallery JS. */
body.single-product .woocommerce-product-gallery{
  opacity:1!important;
}

/* Search becomes a mixed discovery surface: books + authors + editorial. */
body.search .vv-blog-intro{
  max-width:980px!important;
  padding-top:clamp(46px,6vw,84px)!important;
}
body.search .vv-blog-intro .wp-block-query-title{
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:clamp(42px,6vw,74px)!important;
  line-height:.96!important;
  color:#0f382c!important;
}
body.search .vv-blog-loop .wp-block-post-template{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
body.search .vv-blog-loop .wp-block-post{
  margin:0!important;
  padding:20px!important;
  border:1px solid #e3dbce!important;
  border-radius:16px!important;
  background:#fffdf8!important;
  box-shadow:0 9px 26px rgba(15,56,44,.055)!important;
  box-sizing:border-box!important;
}
body.search .vv-blog-loop .wp-block-post-title{
  margin:10px 0 8px!important;
  color:#0f382c!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:26px!important;
  line-height:1.05!important;
}
body.search .vv-blog-loop .wp-block-post-excerpt{
  color:#64716c!important;
  font-size:13px!important;
  line-height:1.6!important;
}
body.search .vv-blog-loop .wp-block-post-featured-image img{
  width:100%!important;
  aspect-ratio:2/3!important;
  object-fit:cover!important;
  border-radius:10px!important;
}
body.search .vv-search-result-post .wp-block-post-featured-image img,
body.search .vv-search-result-page .wp-block-post-featured-image img{
  aspect-ratio:16/10!important;
}
@media(max-width:900px){
  body.search .vv-blog-loop .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:600px){
  body.search .vv-blog-loop .wp-block-post-template{grid-template-columns:1fr!important;}
}

/* Digital-only reassurance across cart and checkout. */
.vv2-checkout-digital-note{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:14px;
  padding:13px 15px;
  border:1px solid rgba(201,169,110,.34);
  border-radius:12px;
  background:#fff8e8;
  color:#0f382c;
}
.vv2-checkout-digital-note strong{
  font:850 11px/1.2 Inter,sans-serif;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.vv2-checkout-digital-note span{
  color:#62716b;
  font:600 11px/1.45 Inter,sans-serif;
  text-align:right;
}
@media(max-width:620px){
  .vv2-checkout-digital-note{
    align-items:flex-start;
    flex-direction:column;
    gap:5px;
  }
  .vv2-checkout-digital-note span{text-align:left;}
}

/* Optional VIP continuation after a Premium Classic purchase. */
.vv2-thankyou-vip-upsell{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:center;
  max-width:1120px;
  margin:28px auto;
  padding:28px;
  border:1px solid rgba(201,169,110,.42);
  border-radius:18px;
  background:#0f382c;
  color:#f5f0e6;
  box-sizing:border-box;
}
.vv2-thankyou-vip-upsell h2{
  margin:8px 0 9px;
  color:#f5f0e6;
  font:600 clamp(30px,4vw,44px)/1 "Cormorant Garamond",serif;
}
.vv2-thankyou-vip-upsell p{
  margin:0;
  max-width:760px;
  color:#b9c9c3;
  font:500 13px/1.65 Inter,sans-serif;
}
.vv2-thankyou-vip-price{
  min-width:180px;
  padding:18px;
  border:1px solid rgba(201,169,110,.28);
  border-radius:14px;
  background:#0a2d24;
}
.vv2-thankyou-vip-price>span{
  display:block;
  color:#c9a96e;
  font:850 9px/1.2 Inter,sans-serif;
  letter-spacing:.12em;
}
.vv2-thankyou-vip-price>strong{
  display:block;
  margin:7px 0 12px;
  color:#f5f0e6;
  font:700 34px/1 "Cormorant Garamond",serif;
}
.vv2-thankyou-vip-price small{font-size:14px;}
@media(max-width:720px){
  .vv2-thankyou-vip-upsell{grid-template-columns:1fr;padding:22px;}
  .vv2-thankyou-vip-price{min-width:0;}
}
