/* VELYTIVA — default light edition. Layout and motion remain shared with site.css. */
:root{
 color-scheme:light;
 --canvas:#f8faff;--paper:#ffffff;--ink:#14213b;--muted:#526078;
 --line:#d9e1ef;--blue:#3558cc;--blue-light:#304fb9;--violet:#6651b7;
 --night:var(--canvas);--surface:var(--paper);--surface-2:#eef2fb;--white:#ffffff;
 --shadow-soft:0 14px 45px #20375b0a;--shadow-card:0 12px 32px #20375b09;
}
body{background:var(--canvas);color:var(--ink)}
:is(a,button,summary,input,textarea,select,[tabindex]):focus-visible{outline-color:#3558cc}
::selection{background:#dce4ff;color:#14213b}
.surface-section{background:linear-gradient(125deg,#f0f4fc,#f9fbff);border-color:var(--line)}
.eyebrow{color:#4b5f95}
.section-note,.offer-footnote{color:#53617b}
.v-button,.wp-block-button__link{background:var(--blue);color:#fff;box-shadow:inset 0 1px #ffffff24,0 6px 20px #3558cc1a}
.v-button.secondary,.is-style-outline .wp-block-button__link{background:#ffffffeb;color:#273c79;border-color:#b9c6e3;box-shadow:0 4px 12px #2b436807}
.skip-link{background:#14213b;color:#fff}

/* Navigation: white surfaces, restrained blue controls. */
.v2-header{background:#fffffffa;border-bottom-color:#dce3f1}
.v2-brand{color:#15213b}.brand-period{color:#6952bc}
.v2-mark i{background:linear-gradient(#738bea,#3558cc)}
.v2-mark i:nth-child(3){background:linear-gradient(#a48ee2,#7055c3)}
.desktop-nav a{color:#40516d}
.header-contact{color:#293e77;background:#f8faff;border-color:#c5d0e5}
.menu-close,.menu-toggle{color:#273b6d;background:#fff;border-color:#c7d1e4}
.mobile-menu{background:#fff;color:var(--ink);border-color:#d2dcee;box-shadow:0 24px 90px #172a4d35}
.mobile-menu::backdrop{background:#172a4d66}
.mobile-menu .v2-nav-list a{border-bottom-color:var(--line)}
.mobile-contact{background:#fffffff2;border-color:#c4cfe5;box-shadow:0 8px 30px #20335324}
.mobile-contact>a{color:#263e70}.mobile-contact .mobile-chat{color:#fff;background:var(--blue)}

/* The photograph remains cinematic; the reading area is bright. */
.cinema-hero{background:#f8faff}
.cinema-background,.hero-shade{margin:0}
.hero-shade{background:linear-gradient(90deg,#f8fafffc 0%,#f8fafff5 30%,#f8faffd9 48%,#f8faff35 70%,#f8faff00 100%),linear-gradient(0deg,#f8faff 0%,#f8faff00 24%)}
.hero-content h1{color:#14213b;text-shadow:none}.hero-content h1 em{color:#6651b7}
.hero-content>.eyebrow{color:#3d5185}.hero-content>.eyebrow:before{background:#6c80b7}
.hero-lead{color:#3e4f6d}
.hero-content .button-row>.wp-block-shortcode .v-button,.hero-content .button-row>.v-button{background:#ffffffed;color:#283e79;border-color:#aabbe0;backdrop-filter:blur(10px)}
.hero-offer-summary a{background:#ffffffed;border-color:#c0cce4;box-shadow:0 5px 16px #233b6210}
.hero-offer-summary span{color:#4b5d7b}.hero-offer-summary strong{color:#182b4d}
.preparation-line{color:#435677}.preparation-line i{background:#7054bc}
.hero-caption{background:#ffffffeb;border-right-color:#8d9ec5;padding:14px 17px;border-radius:9px 0 0 9px;box-shadow:var(--shadow-soft)}
.hero-caption p:first-child{color:#4d6088}.hero-caption p+p{color:#253c65}
.quick-links{background:#fff;border-color:#d4deee;box-shadow:var(--shadow-soft)}
.quick-links>a+a{border-color:#dbe3f1}.quick-links>a>span,.quick-links b{color:#4a60a0}.quick-links small{color:#5b6981}
.intro-facts p{color:#344766}.intro-facts strong{color:#3656b4}

/* Photographic posters retain white text inside their image overlays. */
.universe-card{border-color:#d8dfed;box-shadow:var(--shadow-card)}
.catalogue-editorial{background:radial-gradient(ellipse at 90% 5%,#e4dcfb,transparent 60%),linear-gradient(135deg,#f2f6ff,#fff);border-color:#ccd6ec}
.feature-grid{background:#fff;box-shadow:var(--shadow-soft)}
.line-icon{background:linear-gradient(145deg,#edf1ff,#f0eafb);color:#4057ae;border-color:#d8def4}
.immersive-banner:after{background:linear-gradient(90deg,#f8fafff7 0%,#f8faffed 33%,#f8faffb8 57%,#f8faff20 88%),linear-gradient(0deg,#f8faff99,transparent)}
.immersive-copy h2 em{color:#7056a2}.immersive-copy>p:not(.eyebrow){color:#3c4e6b}
.device-card{background:linear-gradient(145deg,#fff,#f0f4fd);border-color:#d5deef;box-shadow:var(--shadow-card)}
.device-state{color:#586a8a}.device-state.verified{color:#20634f}.device-source{color:#3558a7}
.hardware{background:radial-gradient(ellipse at 50% 78%,#a5b5f345,transparent 68%)}

/* Offers: porcelain cards, one softly tinted annual offer. */
.pricing-section{background:radial-gradient(ellipse at 50% 15%,#e6e7fd80,transparent 65%),linear-gradient(#f2f5fc,#f8faff);border-color:#dce3f1}
.pricing-preview-note{background:#ffffffd9;border-color:#ccd8ec}
.status-tag{color:#3c5082;background:#f1f5ff;border-color:#becbe3}
.offer-card{background:#fff;border-color:#d5dfef;box-shadow:var(--shadow-card)}
.offer-card.featured{background:radial-gradient(ellipse at 50% 0,#e4e5fc,transparent 55%),linear-gradient(#f4f5ff,#fff);border-color:#6d83df;box-shadow:0 0 0 4px #526cde09,0 16px 50px #405abe15}
.offer-index{color:#5c6d89}.offer-star{color:#6a52ba}.offer-badge{color:#53638a}
.featured .offer-badge{background:#dae2ff;color:#293e85}
.offer-price{color:#14213b}.offer-price-block{border-color:#d7e0ee}
.offer-total,.offer-monthly strong,.offer-benefits strong{color:#243b61}
.offer-monthly{color:#566780}
.saving-pill{color:#35528b;background:#edf2ff;border-color:#c4d1ed}
.offer-description{color:#43536d}.offer-benefits li{color:#455773}.offer-benefits li>span:first-child{color:#425fc0}
.offer-benefits small,.offer-action small,.offer-message small{color:#5c6b83}
.offer-pending,.offer-validation-note,.offer-included{border-color:#d6dfed}
.offer-pending>span{color:#596fa3}.offer-validation-note{color:#53647e}
.offer-action button:disabled{color:#465a85;background:#e5ebf8;border-color:#b5c3df}
.featured .offer-action button:disabled{background:#3658c6;border-color:#5d78d3;color:#fff}
.offer-message summary{color:#3d5080}.offer-features{color:#435775}
.offer-included h4{color:#203553}.included-list li{color:#415574;border-color:#e4e9f4}
.included-list svg,.featured .included-list svg{color:#4261c2}
.included-draft-note{background:#edf2fc;border-color:#ced9ec;color:#4f6182}
.included-draft-note span{color:#3e5287}.included-pending,.included-confirmed-detail{color:#52647e}
.trial-panel{background:radial-gradient(ellipse at 5% 50%,#e4e8ff,transparent 52%),#fff;border-color:#c9d5ed;box-shadow:var(--shadow-soft)}
.trial-clock{border-color:#8c9dd3;box-shadow:0 0 0 8px #7b8fd414}.trial-clock small,.trial-action small{color:#4a6089}
.catalogue-empty{background:radial-gradient(ellipse at 20% 30%,#e9e2fb,transparent 55%),#fff;border-color:#d0daed}
.catalogue-empty-orbit{border-color:#acb9df;box-shadow:0 0 0 18px #a9b9e21a,0 0 0 45px #a9b9e20a}.catalogue-empty-orbit span{color:#6854b1;text-shadow:none}
.comparison-scroll{background:#fff;border-color:#cfd9ec;scrollbar-color:#94a4ce #eef2fa}
.plan-comparison th,.plan-comparison td{color:#435575;border-color:#dbe3f1}
.plan-comparison thead th{color:#172f51}.plan-comparison th:first-child{background:#f5f8ff}
.plan-comparison thead th:first-child,.plan-comparison small{color:#52688f}
.plan-comparison .recommended{background:#edf0ff}.plan-comparison caption{color:#526680;border-color:#dbe3f1}
.comparison-wait{background:linear-gradient(90deg,#eaf0fd,#f5f8ff);border-left-color:#7c71c8}

/* Guides, FAQ, articles and content surfaces. */
.journey-art{border-color:#d2dced;background:radial-gradient(ellipse at 50% 70%,#dbe3ff99,transparent 65%)}
.journey-art>span{color:#4a608e}
.art-choice i,.art-choice em{background:linear-gradient(130deg,#fff,#e9effc);border-color:#a2b4dc;box-shadow:0 12px 25px #2b46721a}
.art-choice b{background:linear-gradient(130deg,#6377ce,#3d5bb7);box-shadow:0 10px 26px #4460bd20}
.art-message i{background:linear-gradient(130deg,#fff,#e7edfc);border-color:#aabce0}.art-message i:after{color:#5872b2}
.art-message b{background:linear-gradient(135deg,#7f72c9,#5267ba);border-color:#9a9cda}
.guide-tabs{background:#fff;border-color:#d0daec;box-shadow:var(--shadow-soft)}
.guide-tab-list{background:#edf2fc;border-color:#d3ddef}.guide-tab-list a{color:#405777}
.guide-tab-list a[aria-selected=true]{background:#3558cc;border-color:#3558cc;color:#fff;box-shadow:0 6px 15px #3558cc20}
.guide-step{border-color:#dbe2ef}.step-number,.help-number{color:#5068a7}
.help-card{border-color:#c8d3e7}.help-callout{background:linear-gradient(110deg,#edf2ff,#f2edfc);border-color:#c9d2e9}
.faq-list details,.faq-list details:last-child{border-color:#d1dced}
.faq-list summary{color:#233857}.faq-list summary:after{color:#5268a8}
.journal-filters a,.page-numbers{border-color:#ccd7eb;background:#fff;color:#38517c}
.page-numbers.current{background:#3558cc;color:#fff;border-color:#3558cc}
.final-cta{background:#eff3fb;border-color:#d4ddef;box-shadow:var(--shadow-soft)}
.final-cta:after{background:linear-gradient(90deg,#f7f9fffa 5%,#f7f9fff0 45%,#f7f9ffb3 68%,#f7f9ff20)}
.final-cta-copy .v-button{background:#fffffff2;color:#283f79;border-color:#b4c4e5}
.breadcrumb{color:#5b6d88}.breadcrumb a{color:#385786}.page-hero{border-color:#d8e1ef}
.page-hero-image:after{border-color:#d5deef66;background:linear-gradient(0deg,#304d8620,transparent)}
.editorial-columns>div,.checklist-row,.contact-detail{border-color:#d4deee}
.checklist-panel,.guide-link-card{background:#fff;border-color:#d0daed;box-shadow:var(--shadow-card)}
.service-note{background:#edf2fc;border-left-color:#7f8bc8;color:#4c6083}
.important-note,.article-next{background:#f0f3fd;border-color:#d1daef}
.source-note,.article-credit{color:#5a6c87}.source-note a,.prose a,.guide-link-card h3 a:after{color:#3656b0}
.article-aside nav a{color:#4b6288;border-color:#cad6ed}.legal-field{color:#4b5f7b}

/* Forms and service contact. */
.contact-form{background:linear-gradient(135deg,#fff,#f0f4fe);border-color:#cbd7ed;box-shadow:var(--shadow-soft)}
.form-field label{color:#263d60}.form-field label span{color:#5e6e88}
.form-field input,.form-field select,.form-field textarea{background:#fff;color:#233b60;border-color:#aebfdc}
.form-field input::placeholder,.form-field textarea::placeholder{color:#687791}
.form-note a{color:#3656b0}.form-status{color:#355180}
.form-preview{background:#edf3ff;border-color:#bbcae8;color:#2e4870}

/* Light closing section. */
.v2-footer{background:linear-gradient(135deg,#eef3ff,#f9fbff 70%);border-color:#d8e1ef}
.footer-signature,.footer-bottom{border-color:#d0daeb}.footer-signature em{color:#647194}
.footer-signature>a{color:#3854a4;border-color:#a9badd;background:#ffffff80}
.footer-brand>small,.footer-bottom{color:#5c6d88}.footer-grid .v2-nav-list{color:#4c6184}

@media(hover:hover) and (pointer:fine){
 .v-button:not(:disabled):hover,.wp-block-button__link:hover{background:#284bbd;border-color:#284bbd;color:#fff}
 .hero-content .button-row>.wp-block-shortcode .v-button:hover,.final-cta-copy .v-button:hover{background:#e7eeff;color:#213c7f;border-color:#8ba3da}
 .desktop-nav a:hover,.text-link:hover,.footer-grid a:hover{color:#274fbb}
 .quick-links>a:hover{background:#f3f6ff}.offer-card:hover{border-color:#7e96d7}.guide-link-card:hover{border-color:#8ca4d7}
}
@media(max-width:900px){
 .hero-shade{background:linear-gradient(90deg,#f8fafffc,#f8faffeb 45%,#f8faff66),linear-gradient(0deg,#f8faff,transparent 30%)}
}
@media(max-width:600px){
 .hero-shade{background:linear-gradient(180deg,#f8faff 0%,#f8faff 28%,#f8faffed 48%,#f8faffb8 72%,#f8faffba 85%,#f8faff 100%)}
 .hero-content .button-row>.wp-block-shortcode .v-button{background:#fffffff2;color:#293f79;border-color:#b5c5e5}
 .quick-links>a+a{border-color:#dae3f2}
 .immersive-banner:after{background:linear-gradient(0deg,#f8fafffc,#f8faffed 56%,#f8faff66)}
 .final-cta:after{background:linear-gradient(90deg,#f7f9fff7,#f7f9ffd9 75%,#f7f9ffb8)}
 .catalogue-empty-orbit{box-shadow:0 0 0 12px #a9b9e21a,0 0 0 25px #a9b9e20a}
}
