/* VIKSYA PRODUCT PAGES — SHARED BASE CSS */
/* All classes prefixed vp- to avoid Payhip conflicts */
:root{
  --ink:#10172A; --ink-soft:#1A2238;
  --parchment:#F7F4ED; --parchment-dim:#EDE8DB;
  --brass:#B8862E; --brass-bright:#D6A14A;
  --green:#3F7D5C; --amber:#C8932F; --red:#B4543D;
  --slate:#5B6478; --slate-light:#8B91A3;
  --line:rgba(16,23,42,0.10); --line-dark:rgba(247,244,237,0.12);
  --serif:'Fraunces',Georgia,serif;
  --sans:'Inter',system-ui,sans-serif;
  --mono:'JetBrains Mono','Courier New',monospace;
}
#vp-root{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);width:100vw;overflow-x:hidden;}
#vp-root *{box-sizing:border-box;}
#vp-root a{color:inherit;text-decoration:none;}
.vp-wrap{max-width:1100px;margin:0 auto;padding:0 32px;}
@media(max-width:640px){.vp-wrap{padding:0 20px;}}
.vp-rag{display:flex;width:100%;height:5px;}
.vp-rag span{flex:1;}
.vp-rag .g{background:var(--green);}
.vp-rag .a{background:var(--amber);}
.vp-rag .r{background:var(--red);}
.vp-dot{width:8px;height:8px;border-radius:50%;display:inline-block;}
.vp-dot.g{background:var(--green);}
.vp-dot.a{background:var(--amber);}
.vp-dot.r{background:var(--red);}
/* HERO */
.vp-hero{background:var(--ink);color:var(--parchment);padding:72px 0 64px;position:relative;overflow:hidden;}
.vp-hero::before{content:"";position:absolute;top:-180px;right:-180px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(184,134,46,0.14),transparent 70%);pointer-events:none;}
.vp-hero-inner{display:flex;gap:56px;align-items:flex-start;}
.vp-hero-left{flex:1.2 1 380px;min-width:280px;}
.vp-hero-right{flex:1 1 280px;min-width:240px;}
@media(max-width:860px){.vp-hero-inner{flex-direction:column;gap:32px;}}
.vp-breadcrumb{font-family:var(--mono);font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--slate-light);margin-bottom:16px;display:block;}
.vp-breadcrumb a{color:var(--brass-bright);}
.vp-h1{font-family:var(--serif);font-weight:600;font-size:clamp(30px,4.5vw,52px);line-height:1.08;letter-spacing:-0.01em;margin:0 0 16px;}
.vp-hero-question{font-family:var(--serif);font-style:italic;font-weight:500;font-size:19px;color:var(--parchment);margin:0 0 14px;line-height:1.4;max-width:520px;}
