
/* VERSOVISTA VIP EXPERIENCE — editorial luxury conversion system */
:root{
  --vv2-forest:#0F382C;
  --vv2-deep:#091E19;
  --vv2-cream:#F5F0E6;
  --vv2-paper:#EBE3D3;
  --vv2-gold:#C9A96E;
  --vv2-gold-dark:#AD8A50;
  --vv2-ink:#18221F;
  --vv2-muted:#6B726F;
  --vv2-line:rgba(24,34,31,.14);
  --vv2-white:#fffdf8;
  --vv2-shadow:0 20px 60px rgba(9,30,25,.10);
  --vv2-shadow-hover:0 28px 72px rgba(9,30,25,.16);
}
body{font-family:"Inter","Manrope",system-ui,sans-serif;color:var(--vv2-ink);background:var(--vv2-cream)}
h1,h2,h3,h4,.versovista-logo-word{font-family:"Cormorant Garamond",Georgia,serif}
a{text-underline-offset:.18em}
.vv2-btn:focus-visible,.vv2-header-nav a:focus-visible,.vv2-header-icon:focus-visible,.vv2-header-library:focus-visible,.vv2-mobile-toggle:focus-visible,.vv2-dialog-close:focus-visible,.vv2-price-toggle button:focus-visible{outline:3px solid var(--vv2-gold);outline-offset:3px}
.vv2-shell{width:min(1220px,calc(100% - 48px));max-width:1220px!important;margin-left:auto!important;margin-right:auto!important}
.vv2-home,.vv2-vip-page,.vv2-author-page{float:none!important;transform:none!important;box-sizing:border-box!important}
.vv2-home>section,.vv2-vip-page>section,.vv2-author-page>section{width:100%!important;max-width:none!important;clear:both!important}
.vv2-kicker{display:inline-block;font-size:.72rem;letter-spacing:.17em;font-weight:800;color:var(--vv2-gold-dark)}
.vv2-centered{text-align:center;margin-inline:auto}
.vv2-centered p{margin-inline:auto}
.vv2-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:50px;padding:.8rem 1.2rem;border-radius:999px;text-decoration:none!important;font-weight:800;font-size:.88rem;line-height:1.1;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}
.vv2-btn:hover{transform:translateY(-2px)}
.vv2-btn-primary{background:var(--vv2-forest);color:#fff!important;box-shadow:0 9px 30px rgba(15,56,44,.18)}
.vv2-btn-primary:hover{background:var(--vv2-deep)}
.vv2-btn-gold{background:var(--vv2-gold);color:var(--vv2-deep)!important;box-shadow:0 12px 32px rgba(201,169,110,.22)}
.vv2-btn-gold:hover{background:var(--vv2-gold-dark);color:#fff!important}
.vv2-btn-outline{border-color:var(--vv2-line);color:var(--vv2-ink)!important;background:rgba(255,255,255,.58)}
.vv2-btn-ghost{border-color:rgba(201,169,110,.55);color:var(--vv2-deep)!important;background:rgba(255,255,255,.62)}
.vv2-text-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--vv2-forest)!important;font-weight:800;text-decoration:none!important}
.vv2-text-link:hover{color:var(--vv2-gold-dark)!important}

/* Header */
.ebook-topbar{display:none!important}
.site-header-shell{padding:0!important;background:rgba(245,240,230,.92)!important;border-bottom:1px solid var(--vv2-line);backdrop-filter:blur(18px);position:sticky!important;top:0;z-index:100}
.site-header-inner{max-width:1280px!important;margin:auto!important;padding:15px 28px!important}
.versovista-logo{gap:.72rem!important}
.versovista-logo svg{width:38px!important;height:38px!important}
.versovista-logo-word{font-size:1.45rem!important;letter-spacing:.12em!important;color:var(--vv2-deep)!important}
.versovista-logo-tag{font-size:.58rem!important;letter-spacing:.1em!important;color:var(--vv2-muted)!important;text-transform:uppercase}
.vv2-header-nav{display:flex;align-items:center;gap:1.65rem}
.vv2-header-nav a{font-size:.78rem;font-weight:800;letter-spacing:.025em;color:var(--vv2-ink);text-decoration:none}
.vv2-header-nav a:hover{color:var(--vv2-gold-dark)}
.vv2-header-tools{display:flex;align-items:center;gap:.6rem}
.vv2-header-icon,.vv2-header-library{display:inline-flex;align-items:center;justify-content:center;height:40px;border:1px solid var(--vv2-line);background:rgba(255,255,255,.48);color:var(--vv2-ink);text-decoration:none;border-radius:999px}
.vv2-header-icon{width:40px}
.vv2-header-library{padding:0 .9rem;font-size:.74rem;font-weight:800}
.vv2-header-vip{height:40px!important;min-height:40px!important;padding:.65rem 1rem!important}
.vv2-mobile-toggle{display:none;border:0;background:none;padding:.4rem}
.vv2-mobile-toggle span{display:block;width:22px;height:1.5px;background:var(--vv2-ink);margin:5px 0}

/* Search dialog */
.vv2-search-dialog{width:min(760px,calc(100% - 28px));border:0;border-radius:20px;padding:0;background:var(--vv2-cream);box-shadow:0 35px 100px rgba(0,0,0,.35)}
.vv2-search-dialog::backdrop{background:rgba(4,16,13,.72);backdrop-filter:blur(6px)}
.vv2-search-inner{padding:2rem}
.vv2-search-inner h2{font-size:clamp(2.7rem,5vw,4.8rem);line-height:.92;margin:.35rem 0 1rem;color:var(--vv2-deep)}
.vv2-search-inner form{display:grid;grid-template-columns:1fr auto;gap:.65rem}
.vv2-search-inner input[type="search"]{min-width:0;border:1px solid var(--vv2-line);border-radius:999px;background:#fffdf8;padding:.9rem 1rem;font:inherit;color:var(--vv2-ink)}
.vv2-search-close{position:absolute;right:14px;top:12px;width:38px;height:38px;border-radius:50%;border:1px solid var(--vv2-line);background:#fff;cursor:pointer;font-size:1.4rem}
.vv2-search-suggestions{display:flex;flex-wrap:wrap;gap:.45rem .8rem;margin-top:1rem;font-size:.72rem;color:var(--vv2-muted)}
.vv2-search-suggestions a{color:var(--vv2-forest);font-weight:800;text-decoration:none}
@media(max-width:560px){.vv2-search-inner form{grid-template-columns:1fr}.vv2-search-inner .vv2-btn{width:100%}}

/* Homepage */
.home .wp-site-blocks main{margin-top:0!important}
.home .entry-content,.home main>.wp-block-group{max-width:none!important}
.vv2-home{width:100vw;max-width:100vw!important;position:relative;left:auto!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;background:var(--vv2-cream);overflow-x:clip}
.vv2-hero{position:relative;overflow:hidden;background:
radial-gradient(circle at 78% 20%,rgba(201,169,110,.22),transparent 27%),
linear-gradient(135deg,#f8f4eb 0%,#f0eadf 57%,#e9e0d1 100%);border-bottom:1px solid var(--vv2-line)}
.vv2-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.24;background-image:radial-gradient(rgba(9,30,25,.2) .7px,transparent .7px);background-size:7px 7px;mask-image:linear-gradient(90deg,#000,transparent 55%)}
.vv2-hero-grid{min-height:690px;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;align-items:center;gap:5rem;padding:84px 0 92px;position:relative;direction:ltr!important}.vv2-hero-copy{grid-column:1!important;grid-row:1!important;width:100%!important}.vv2-hero-books{grid-column:2!important;grid-row:1!important;width:100%!important}
.vv2-hero-copy{position:relative;z-index:2}
.vv2-hero-copy h1{font-size:clamp(4rem,6.6vw,7rem);line-height:.89;letter-spacing:-.05em;margin:.45rem 0 1.35rem;color:var(--vv2-deep);max-width:770px}
.vv2-hero-copy>p{font-size:1.13rem;line-height:1.8;max-width:620px;color:#4d5b56}
.vv2-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.vv2-trust-line{display:flex;flex-wrap:wrap;gap:.9rem 1.25rem;margin-top:1.5rem;color:var(--vv2-muted);font-size:.72rem;font-weight:800}
.vv2-trust-line span{display:inline-flex;align-items:center;gap:.45rem}
.vv2-trust-line span:before{content:"";width:5px;height:5px;background:var(--vv2-gold);border-radius:50%}
.vv2-hero-books{min-height:510px;display:grid;place-items:center}
.vv2-book-stage{position:relative;width:480px;height:510px;perspective:1200px}
.vv2-stack-book{position:absolute;width:235px;aspect-ratio:2/3;object-fit:cover;border-radius:6px;box-shadow:0 35px 55px rgba(9,30,25,.24);border:1px solid rgba(255,255,255,.38);transform-origin:center;transition:transform .45s ease}
.vv2-stack-1{left:28px;top:105px;transform:rotate(-11deg) rotateY(12deg)}
.vv2-stack-2{left:132px;top:28px;z-index:3;transform:rotate(1deg) translateY(0)}
.vv2-stack-3{right:14px;top:118px;transform:rotate(11deg) rotateY(-12deg)}
.vv2-book-stage:hover .vv2-stack-1{transform:translateX(-10px) rotate(-13deg) rotateY(12deg)}
.vv2-book-stage:hover .vv2-stack-2{transform:translateY(-8px)}
.vv2-book-stage:hover .vv2-stack-3{transform:translateX(10px) rotate(13deg) rotateY(-12deg)}
.vv2-book-glow{position:absolute;left:70px;right:40px;bottom:6px;height:55px;border-radius:50%;background:rgba(9,30,25,.2);filter:blur(25px)}

.vv2-section{padding:86px 0}
.vv2-paper{background:var(--vv2-paper);border-block:1px solid var(--vv2-line)}
.vv2-section-head{max-width:760px;margin-bottom:2.5rem}
.vv2-section-head h2{font-size:clamp(2.6rem,4.2vw,4.6rem);line-height:.96;letter-spacing:-.035em;margin:.4rem 0 .85rem;color:var(--vv2-deep)}
.vv2-section-head p{font-size:1rem;line-height:1.75;color:var(--vv2-muted);max-width:680px}
.vv2-section-head-split{max-width:none;display:flex;justify-content:space-between;align-items:end;gap:2rem}
.vv2-section-head-split>div{max-width:760px}
.vv2-book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}
.vv2-book-card{min-width:0;background:rgba(255,253,248,.76);border:1px solid rgba(24,34,31,.12);border-radius:14px;box-shadow:0 8px 30px rgba(9,30,25,.05);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.vv2-book-card:hover{transform:translateY(-5px);box-shadow:var(--vv2-shadow-hover);border-color:rgba(201,169,110,.5)}
.vv2-book-cover{position:relative;display:block;aspect-ratio:2/3;background:#ded6c8;overflow:hidden}
.vv2-book-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.vv2-book-card:hover .vv2-book-cover img{transform:scale(1.025)}
.vv2-badge{position:absolute;left:12px;top:12px;z-index:2;padding:.38rem .55rem;border-radius:999px;background:rgba(9,30,25,.92);color:#fff;font-size:.59rem;font-weight:900;letter-spacing:.1em}
.vv2-badge-free{background:rgba(245,240,230,.94);color:var(--vv2-deep);border:1px solid rgba(201,169,110,.5)}
.vv2-book-card-body{padding:1rem 1rem 1.15rem}
.vv2-book-card h3{font-size:1.45rem;line-height:1.05;margin:0 0 .55rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.05rem}
.vv2-book-card h3 a{color:var(--vv2-deep);text-decoration:none}
.vv2-author,.vv2-card-note{font-size:.76rem;line-height:1.5;color:var(--vv2-muted);margin:.25rem 0 .65rem}
.vv2-card-price{font-size:.91rem;font-weight:900;color:var(--vv2-forest);margin:.2rem 0}
.vv2-free-rule{display:flex;align-items:center;justify-content:center;gap:1rem 1.8rem;flex-wrap:wrap;margin:2.1rem auto 0;padding:1rem 1.2rem;border:1px solid var(--vv2-line);border-radius:999px;width:max-content;max-width:100%;font-size:.76rem;color:var(--vv2-muted);background:rgba(255,255,255,.5)}
.vv2-free-rule strong{color:var(--vv2-deep)}

.vv2-compare-section{background:#fffaf2}
.vv2-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;max-width:980px;margin:auto}
.vv2-plan-card{position:relative;padding:2.2rem;border:1px solid var(--vv2-line);border-radius:18px;background:rgba(255,255,255,.72);box-shadow:var(--vv2-shadow);overflow:hidden}
.vv2-plan-vip{background:var(--vv2-deep);color:#fff;border-color:rgba(201,169,110,.45)}
.vv2-plan-label{font-size:.67rem;font-weight:900;letter-spacing:.15em;color:var(--vv2-gold-dark)}
.vv2-plan-vip .vv2-plan-label{color:var(--vv2-gold)}
.vv2-price{font-family:"Cormorant Garamond",serif;font-size:3.9rem;font-weight:700;line-height:1;margin:.65rem 0;color:var(--vv2-deep)}
.vv2-plan-vip .vv2-price{color:#fff}
.vv2-price small{font-family:"Inter",sans-serif;font-size:.8rem;font-weight:700}
.vv2-plan-card>p{color:var(--vv2-muted)}
.vv2-plan-vip>p{color:#c9d2cf}
.vv2-plan-card ul{list-style:none;padding:0;margin:1.3rem 0 1.7rem}
.vv2-plan-card li{padding:.62rem 0 .62rem 1.55rem;border-bottom:1px solid rgba(24,34,31,.09);font-size:.88rem;position:relative}
.vv2-plan-vip li{border-color:rgba(255,255,255,.1)}
.vv2-plan-card li:before{content:"✓";position:absolute;left:0;color:var(--vv2-gold);font-weight:900}
.vv2-plan-ribbon{position:absolute;right:18px;top:18px;background:var(--vv2-gold);color:var(--vv2-deep);font-size:.58rem;font-weight:900;letter-spacing:.09em;padding:.42rem .55rem;border-radius:999px}
.vv2-plan-small{display:block;margin-top:.75rem;color:#bfc9c5}
.vv2-dark-band{background:var(--vv2-deep);color:#fff}
.vv2-dark-band .vv2-section-head h2{color:#fff}
.vv2-dark-band .vv2-section-head p{color:#c6d0cd}
.vv2-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(201,169,110,.25);border:1px solid rgba(201,169,110,.25)}
.vv2-hub-grid a{padding:2rem;background:#0d2a23;color:#fff;text-decoration:none;transition:background .2s ease}
.vv2-hub-grid a:hover{background:#123c35}
.vv2-hub-grid span{display:block;color:var(--vv2-gold);font-size:.61rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.4rem}
.vv2-hub-grid strong{font-family:"Cormorant Garamond",serif;font-size:1.8rem}
.vv2-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}
.vv2-journal-card{padding:1.7rem;border:1px solid var(--vv2-line);border-radius:14px;background:rgba(255,255,255,.48)}
.vv2-journal-card h3{font-size:1.75rem;line-height:1.05;margin:.4rem 0 .7rem}
.vv2-journal-card h3 a{text-decoration:none;color:var(--vv2-deep)}
.vv2-journal-card p{font-size:.88rem;line-height:1.7;color:var(--vv2-muted)}
.vv2-faq{border-top:1px solid var(--vv2-line)}
.vv2-faq details{border-bottom:1px solid var(--vv2-line);padding:1.05rem 0}
.vv2-faq summary{cursor:pointer;font-family:"Cormorant Garamond",serif;font-weight:700;font-size:1.45rem;color:var(--vv2-deep)}
.vv2-faq p{max-width:780px;color:var(--vv2-muted);line-height:1.75}
.vv2-final{padding:100px 0;background:linear-gradient(145deg,#0b2821,#091e19);color:#fff;text-align:center}
.vv2-final-inner{max-width:850px}
.vv2-final h2{font-size:clamp(3rem,5vw,5.3rem);line-height:.93;margin:.45rem 0 1rem;color:#fff}
.vv2-final p{color:#c9d2cf;font-size:1.05rem;max-width:690px;margin:0 auto 1.7rem}

/* VIP page — true edge-to-edge canvas */
.page-id-182 main{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
.page-id-182 .entry-content.wp-block-post-content{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
.page-id-182 .entry-content.has-global-padding{padding-inline:0!important}
.page .vv2-vip-page{width:100vw;max-width:100vw!important;position:relative;left:50%!important;right:auto!important;margin-left:-50vw!important;margin-right:0!important;overflow-x:clip}
.vv2-vip-hero{background:radial-gradient(circle at 50% -20%,rgba(201,169,110,.22),transparent 42%),var(--vv2-deep);color:#fff;padding:115px 0 100px;text-align:center;position:relative;overflow:hidden}
.vv2-vip-hero:after{content:"V";position:absolute;font-family:"Cormorant Garamond",serif;font-size:40rem;line-height:1;color:rgba(255,255,255,.018);left:50%;top:50%;transform:translate(-50%,-48%);pointer-events:none}
.vv2-vip-hero-inner{position:relative;z-index:2;max-width:900px}
.vv2-vip-hero h1{font-size:clamp(4.2rem,7.5vw,7.6rem);line-height:.86;letter-spacing:-.05em;color:#fff;margin:.55rem 0 1.35rem}
.vv2-vip-hero>div>p{color:#c8d1ce;max-width:670px;margin:0 auto;font-size:1.08rem;line-height:1.75}
.vv2-price-toggle{display:inline-grid;grid-template-columns:1fr 1fr;margin:2rem auto 1rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);padding:5px;border-radius:999px}
.vv2-price-toggle button{border:0;background:transparent;color:#cbd4d1;padding:.8rem 1rem;border-radius:999px;font-size:.75rem;cursor:pointer}
.vv2-price-toggle button strong{display:block;color:#fff;font-size:.88rem;margin-top:.15rem}
.vv2-price-toggle button span{display:block;color:var(--vv2-gold);font-size:.58rem;font-weight:900;margin-top:.16rem}
.vv2-price-toggle button.is-active{background:#fff;color:var(--vv2-deep)}
.vv2-price-toggle button.is-active strong{color:var(--vv2-deep)}
.vv2-vip-primary{display:flex!important;width:max-content;margin:0 auto}
.vv2-vip-trust{display:flex;justify-content:center;gap:.8rem 1.4rem;flex-wrap:wrap;margin-top:1rem;font-size:.7rem;color:#aebdb8}
.vv2-vip-trust span:before{content:"✓";color:var(--vv2-gold);margin-right:.35rem}
.vv2-admin-note{margin:1.3rem auto 0!important;padding:.8rem 1rem;border:1px dashed rgba(201,169,110,.45);border-radius:10px;color:#e5d6b8!important;font-size:.72rem!important;max-width:760px!important}
.vv2-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.vv2-feature-grid article{padding:1.65rem;border-radius:14px;background:#fffdf8;border:1px solid var(--vv2-line)}
.vv2-feature-grid article>span{font-family:"Cormorant Garamond",serif;color:var(--vv2-gold-dark);font-size:2rem}
.vv2-feature-grid h3{font-size:1.55rem;margin:.45rem 0}
.vv2-feature-grid p{color:var(--vv2-muted);line-height:1.65;font-size:.86rem}
.vv2-value-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--vv2-line);border-radius:18px;overflow:hidden;background:#fffaf2}
.vv2-value-strip>div{padding:1.7rem;border-right:1px solid var(--vv2-line)}
.vv2-value-strip>div:last-child{border:0}
.vv2-value-strip small{display:block;color:var(--vv2-muted);font-weight:800}
.vv2-value-strip strong{display:block;font-family:"Cormorant Garamond",serif;font-size:2.6rem;color:var(--vv2-deep);margin:.25rem 0}
.vv2-value-vip{background:var(--vv2-deep)!important;color:#fff}
.vv2-value-vip small,.vv2-value-vip span{color:#b9c6c2}
.vv2-value-vip strong{color:#fff!important}
.vv2-matrix{border:1px solid rgba(255,255,255,.14);border-radius:16px;overflow:hidden}
.vv2-matrix-row{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.1);font-size:.86rem}
.vv2-matrix-row:last-child{border:0}
.vv2-matrix-row strong{color:var(--vv2-gold)}
.vv2-matrix-head{background:rgba(255,255,255,.06);font-weight:900}
.vv2-fineprint{color:#9cadaa;font-size:.7rem;margin-top:1rem}
.vv2-subscription-admin-flag{position:fixed;right:18px;bottom:18px;z-index:9999;max-width:380px;padding:12px 14px;background:#fff4d9;border:1px solid #d9aa4c;color:#4d3912;border-radius:12px;font-size:12px;box-shadow:0 15px 50px rgba(0,0,0,.18)}

/* Free product conversion */
.vv2-free-download-box{margin:1.2rem 0;padding:1.15rem;border:1px solid var(--vv2-line);border-radius:14px;background:#fffdf8}
.vv2-free-download-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.8rem}
.vv2-free-download-head strong{font-family:"Cormorant Garamond",serif;font-size:1.45rem;color:var(--vv2-deep)}
.vv2-free-download-head span{font-size:.68rem;color:var(--vv2-muted);font-weight:800}
.vv2-split-downloads{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.vv2-split-downloads .vv2-btn{display:flex;flex-direction:column;align-items:flex-start;border-radius:10px;padding:.9rem 1rem;min-height:66px}
.vv2-split-downloads .vv2-btn span{font-size:.92rem}
.vv2-split-downloads .vv2-btn small{font-size:.62rem;opacity:.75}
.vv2-free-micro{font-size:.67rem!important;color:var(--vv2-muted)!important;margin:.75rem 0!important}
.vv2-inline-vip{display:flex;align-items:center;justify-content:space-between;gap:1rem;text-decoration:none!important;background:var(--vv2-deep);color:#fff!important;border-radius:10px;padding:.85rem 1rem}
.vv2-inline-vip span{font-size:.67rem;color:#b7c4c0}
.vv2-inline-vip strong{font-size:.75rem;color:var(--vv2-gold)}
.vv2-loop-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto}
.vv2-loop-actions span{font-size:.62rem;color:var(--vv2-muted)}
.vv2-loop-read{border-radius:999px!important;padding:.55rem .85rem!important;font-size:.72rem!important;background:var(--vv2-forest)!important;color:#fff!important}
.vv2-product-vip-note{margin:1rem 0;padding:1rem;border-radius:12px;background:var(--vv2-deep);color:#fff;border:1px solid rgba(201,169,110,.35)}
.vv2-product-vip-note span{display:block;font-size:.58rem;font-weight:900;letter-spacing:.13em;color:var(--vv2-gold)}
.vv2-product-vip-note p{margin:.35rem 0;color:#c2cdca;font-size:.78rem}
.vv2-product-vip-note a{color:var(--vv2-gold)!important;font-size:.75rem;font-weight:900}
.vv2-product-vip-note-soft{background:#f1eadc;color:var(--vv2-deep);border-color:var(--vv2-line)}
.vv2-product-vip-note-soft p{color:var(--vv2-muted)}
.vv2-favorite-button{display:inline-flex;align-items:center;gap:.4rem;border:0;background:transparent;color:var(--vv2-muted);font-weight:800;font-size:.73rem;padding:.2rem 0;cursor:pointer}
.vv2-favorite-button span{font-size:1.2rem;color:var(--vv2-gold-dark)}
.vv2-favorite-button.is-saved{color:var(--vv2-deep)}
.vv2-favorite-button.is-saved span{color:#9a523d}

/* Daily limit modal */
.vv2-limit-dialog{width:min(980px,calc(100% - 28px));max-width:none;border:0;border-radius:20px;padding:0;background:var(--vv2-cream);box-shadow:0 35px 100px rgba(0,0,0,.35)}
.vv2-limit-dialog::backdrop{background:rgba(4,16,13,.72);backdrop-filter:blur(6px)}
.vv2-dialog-close{position:absolute;right:14px;top:12px;width:38px;height:38px;border-radius:50%;border:1px solid var(--vv2-line);background:#fff;z-index:2;cursor:pointer;font-size:1.4rem}
.vv2-limit-inner{padding:2.5rem}
.vv2-limit-inner>h2{font-size:clamp(2.4rem,4vw,4rem);line-height:.95;margin:.35rem 0 .7rem;color:var(--vv2-deep)}
.vv2-limit-inner>p{color:var(--vv2-muted);max-width:680px}
.vv2-limit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1.5rem}
.vv2-limit-grid article{position:relative;padding:1.45rem;border:1px solid var(--vv2-line);border-radius:14px;background:#fffdf8}
.vv2-limit-grid h3{font-size:1.6rem;margin:.3rem 0}
.vv2-limit-grid article>strong{display:block;font-family:"Cormorant Garamond",serif;font-size:2.3rem;color:var(--vv2-deep)}
.vv2-limit-grid p{color:var(--vv2-muted);font-size:.78rem;line-height:1.6;min-height:3.7em}
.vv2-limit-grid .vv2-btn{width:100%;margin-top:.5rem}
.vv2-limit-number{font-size:.63rem;font-weight:900;color:var(--vv2-gold-dark)}
.vv2-limit-vip{background:var(--vv2-deep)!important;color:#fff}
.vv2-limit-vip h3,.vv2-limit-vip>strong{color:#fff!important}
.vv2-limit-vip p{color:#bdc9c5}
.vv2-limit-vip small{display:block;text-align:center;margin-top:.55rem;color:#aebeb9}

/* My Library */
.woocommerce-account .woocommerce{max-width:1180px;margin:2rem auto 5rem}
.woocommerce-account .woocommerce-MyAccount-navigation ul{border:1px solid var(--vv2-line);border-radius:14px;padding:.55rem!important;background:#fffdf8;overflow:hidden}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:.8rem .9rem;border-radius:8px;color:var(--vv2-ink)!important;text-decoration:none!important;font-size:.78rem;font-weight:800}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--vv2-deep);color:#fff!important}
.vv2-library-dashboard{display:grid;grid-template-columns:.9fr 1.1fr;gap:1rem;margin:1.25rem 0}
.vv2-library-status,.vv2-library-favorites{padding:1.5rem;border:1px solid var(--vv2-line);border-radius:14px;background:#fffdf8}
.vv2-library-status.is-active{background:var(--vv2-deep);color:#fff}
.vv2-library-status h2,.vv2-library-favorites h2{font-size:2rem;margin:.3rem 0}
.vv2-library-status.is-active h2{color:#fff}
.vv2-library-status p,.vv2-library-favorites p{color:var(--vv2-muted);font-size:.82rem;line-height:1.6}
.vv2-library-status.is-active p{color:#bdc8c4}
.vv2-favorite-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}
.vv2-favorite-grid a{display:block;text-decoration:none;color:var(--vv2-deep);font-size:.67rem;font-weight:800}
.vv2-favorite-grid img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:7px;margin-bottom:.35rem}

/* Account / login */
.woocommerce-account main{background:linear-gradient(180deg,#f8f4eb 0%,var(--vv2-cream) 100%)}
.woocommerce-account .wp-block-post-title{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3rem,5vw,5rem);color:var(--vv2-deep)}
.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register{max-width:620px;padding:1.6rem;border:1px solid var(--vv2-line);border-radius:16px;background:#fffdf8;box-shadow:var(--vv2-shadow)}
.woocommerce-account .woocommerce-form label{font-size:.75rem;font-weight:800;color:var(--vv2-ink)}
.woocommerce-account .woocommerce-form input.input-text{border:1px solid var(--vv2-line);border-radius:10px;background:#fff;padding:.8rem .9rem}
.woocommerce-account .woocommerce-form .button{border-radius:999px!important;background:var(--vv2-forest)!important;color:#fff!important;font-weight:900!important;border:0!important}
.woocommerce-account .lost_password a{color:var(--vv2-forest);font-weight:800}

/* Footer */
.ebook-footer{background:var(--vv2-deep)!important;color:#c7d0cd!important;padding-top:70px!important}
.ebook-footer h3,.ebook-footer .versovista-logo-word{color:#fff!important}
.ebook-footer a{color:#dce4e1!important}
.ebook-footer a:hover{color:var(--vv2-gold)!important}
.ebook-footer .footer-rule{border-color:rgba(255,255,255,.12)!important}

/* Mobile sticky conversion */
.vv2-mobile-vip-bar{display:none}

/* Motion and accessibility */
@media (prefers-reduced-motion:no-preference){
  .vv2-hero-copy>*{animation:vv2-rise .7s both}
  .vv2-hero-copy>*:nth-child(2){animation-delay:.05s}.vv2-hero-copy>*:nth-child(3){animation-delay:.1s}.vv2-hero-copy>*:nth-child(4){animation-delay:.15s}
  .vv2-book-stage{animation:vv2-stage .9s .1s both}
}
@keyframes vv2-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes vv2-stage{from{opacity:0;transform:translateY(25px) scale(.97)}to{opacity:1;transform:none}}

@media (max-width:1024px){
  .vv2-header-nav{gap:.9rem}.vv2-header-nav a{font-size:.7rem}
  .vv2-hero-grid{grid-template-columns:1fr .8fr;gap:2rem}
  .vv2-book-stage{transform:scale(.88);transform-origin:center}
  .vv2-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vv2-feature-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:800px){
  .vv2-shell{width:min(100% - 30px,1220px)}
  .site-header-inner{padding:11px 15px!important}
  .vv2-header-nav{display:none;position:absolute;left:15px;right:15px;top:67px;flex-direction:column;align-items:stretch;gap:0;padding:.7rem;background:var(--vv2-cream);border:1px solid var(--vv2-line);border-radius:14px;box-shadow:var(--vv2-shadow)}
  .vv2-header-nav.is-open{display:flex}
  .vv2-header-nav a{padding:.85rem;border-bottom:1px solid var(--vv2-line)}
  .vv2-mobile-toggle{display:block}
  .vv2-header-library{font-size:0;width:40px;padding:0}
  .vv2-header-library:before{content:"◌";font-size:1.1rem}
  .vv2-header-icon{display:inline-flex;width:36px;height:36px}
  .vv2-header-vip{padding:.55rem .75rem!important;font-size:.68rem!important}
  .versovista-logo-tag{display:none!important}
  .vv2-hero-grid{grid-template-columns:1fr;padding:64px 0 56px;gap:1rem}
  .vv2-hero-copy{text-align:center}
  .vv2-hero-copy h1{font-size:clamp(3.5rem,14vw,5.8rem);margin-inline:auto}
  .vv2-hero-copy>p{margin-inline:auto}
  .vv2-actions,.vv2-trust-line{justify-content:center}
  .vv2-hero-books{min-height:390px}
  .vv2-book-stage{height:400px;width:390px;transform:scale(.78)}
  .vv2-section{padding:64px 0}
  .vv2-section-head-split{display:block}
  .vv2-section-head-split>.vv2-text-link{margin-top:.7rem}
  .vv2-hub-grid,.vv2-journal-grid{grid-template-columns:1fr 1fr}
  .vv2-limit-grid{grid-template-columns:1fr}
  .vv2-limit-grid p{min-height:0}
  .vv2-value-strip{grid-template-columns:1fr 1fr}
  .vv2-value-strip>div:nth-child(2){border-right:0}
  .vv2-value-strip>div{border-bottom:1px solid var(--vv2-line)}
  .vv2-library-dashboard{grid-template-columns:1fr}
  .vv2-mobile-vip-bar{display:flex;position:fixed;left:10px;right:10px;bottom:10px;z-index:999;align-items:center;justify-content:space-between;gap:.6rem;padding:.7rem .75rem .7rem 1rem;border-radius:999px;background:rgba(9,30,25,.96);color:#fff;box-shadow:0 16px 45px rgba(0,0,0,.28);backdrop-filter:blur(10px);font-size:.7rem}
  .vv2-mobile-vip-bar strong{color:var(--vv2-gold)}
  .vv2-mobile-vip-bar a{padding:.55rem .75rem;border-radius:999px;background:var(--vv2-gold);color:var(--vv2-deep)!important;font-weight:900;text-decoration:none}
  body{padding-bottom:68px}
}
@media (max-width:560px){
  .vv2-book-grid,.vv2-hub-grid,.vv2-journal-grid,.vv2-feature-grid,.vv2-compare-grid{grid-template-columns:1fr}
  .vv2-hero-books{min-height:330px}
  .vv2-book-stage{transform:scale(.63);margin-top:-40px}
  .vv2-free-rule{border-radius:14px}
  .vv2-split-downloads{grid-template-columns:1fr}
  .vv2-free-download-head{display:block}
  .vv2-free-download-head span{display:block;margin-top:.2rem}
  .vv2-limit-inner{padding:2rem 1rem 1rem}
  .vv2-value-strip{grid-template-columns:1fr}
  .vv2-value-strip>div{border-right:0!important}
  .vv2-matrix-row{grid-template-columns:1.2fr .8fr .8fr;font-size:.72rem;padding:.8rem}
}
