/*
Theme Name: Vyprius Imperial
Theme URI: https://vyprius.com/
Author: Vyprius
Description: Premium editorial WordPress theme for Vyprius and its specialist digital publications. Dark gold by default, with a saved light-gold preference.
Version: 1.0.0
Requires at least: 6.3
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: vyprius-imperial
*/
:root{color-scheme:dark;--bg:#070706;--surface:#10100e;--surface-raised:#181714;--ink:#f5f0e6;--muted:#beb5a7;--border:rgba(213,171,87,.23);--gold:#d9b56e;--gold-bright:#f4d990;--gold-deep:#9b6b28;--button-ink:#13100a;--shadow:0 26px 75px rgba(0,0,0,.22);--display:Georgia,'Times New Roman',serif}
html[data-vy-theme='light']{color-scheme:light;--bg:#faf9f5;--surface:#fffdf9;--surface-raised:#f1eee6;--ink:#191712;--muted:#5c5548;--border:rgba(147,98,24,.23);--gold:#8d611b;--gold-bright:#ae7b2a;--gold-deep:#70450e;--button-ink:#fffaf0;--shadow:0 16px 45px rgba(73,58,38,.10)}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--display);font-size:clamp(16px,1.15vw,19px);line-height:1.77;-webkit-font-smoothing:antialiased}a{color:var(--gold-bright);text-underline-offset:.18em}a:hover{color:var(--ink)}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}h1,h2,h3,h4{font-family:var(--display);font-weight:400;line-height:1.18;letter-spacing:-.025em;margin-top:0}h1{font-size:clamp(3rem,6.4vw,6.9rem);max-width:11ch}h2{font-size:clamp(2.1rem,4vw,4rem);max-width:21ch}h3{font-size:clamp(1.35rem,2vw,2rem)}p{margin:0 0 1.3em}h2+p{max-width:70ch}.vy-wrap{width:min(1180px,calc(100% - 44px));margin-inline:auto}.vy-skip{position:absolute;left:-9999px;top:10px;z-index:99;background:var(--gold);color:var(--button-ink);padding:.6rem}.vy-skip:focus{left:10px}.vy-header{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--border);backdrop-filter:blur(12px)}.vy-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:90px}.vy-brand{display:block;flex-shrink:0;width:clamp(145px,17vw,205px);line-height:0}.vy-brand img{display:block;width:100%;height:auto}.vy-logo-light{display:none!important}html[data-vy-theme='light'] .vy-logo-dark{display:none!important}html[data-vy-theme='light'] .vy-logo-light{display:block!important}.vy-header-end{display:flex;gap:1rem;align-items:center}.vy-nav{display:flex;align-items:center;gap:clamp(.7rem,1.8vw,1.6rem)}.vy-nav a{color:var(--ink);font-size:.72rem;letter-spacing:.095em;text-decoration:none;white-space:nowrap;text-transform:uppercase;transition:color .2s}.vy-nav a:hover,.vy-nav a[aria-current='page']{color:var(--gold)}.vy-toggle,.vy-menu-trigger{background:transparent;border:1px solid var(--border);color:var(--gold-bright);padding:.45rem .7rem;cursor:pointer;line-height:1.2}.vy-toggle{font-size:.77rem;white-space:nowrap}.vy-menu-trigger{display:none}.vy-main{min-height:50vh}.vy-hero{min-height:clamp(540px,67vh,770px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;padding:clamp(5rem,10vw,9rem) max(0px,calc((100% - 1100px)/2));isolation:isolate;overflow:hidden}.vy-hero:before{content:'';position:absolute;right:0;top:2rem;bottom:2rem;width:clamp(240px,42vw,540px);background-image:url('assets/images/imperial-v-translucent.webp');background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.15;pointer-events:none;z-index:-1}.vy-hero:after{content:'';position:absolute;bottom:0;left:0;right:0;border-bottom:1px solid var(--border)}.vy-eyebrow,.vy-coming-label{color:var(--gold);font-size:.73rem;letter-spacing:.27em;text-transform:uppercase;font-weight:bold;margin:0 0 1.5rem}.vy-hero .vy-eyebrow{margin-bottom:2rem}.vy-hero h1{background:linear-gradient(125deg,var(--ink) 5%,var(--gold-bright) 82%);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:2rem;text-wrap:balance}.vy-lead{font-size:clamp(1.16rem,2vw,1.45rem);line-height:1.75;max-width:670px;color:var(--muted)}.vy-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.35rem}.vy-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:46px;padding:.9rem 1.35rem!important;font-size:.78rem;letter-spacing:.095em;text-decoration:none!important;text-transform:uppercase;border:1px solid var(--gold);transition:transform .2s ease,background .2s ease,color .2s ease}.vy-button:hover{transform:translateY(-2px)}.vy-button--primary{background:linear-gradient(120deg,#a77728,#f0d28b 48%,#b38337);color:#0e0b06!important;border-color:#e9c474}.vy-button--secondary{background:transparent;color:var(--gold-bright)!important}.vy-section{padding:clamp(4rem,7vw,7rem) 0;border-bottom:1px solid var(--border)}.vy-section>p:not(.vy-eyebrow){max-width:780px}.vy-section>h2{margin-bottom:1.5rem}.vy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.4rem}.vy-card{background:var(--surface);border:1px solid var(--border);padding:clamp(1.3rem,2vw,2.5rem);min-height:225px;box-shadow:var(--shadow)}.vy-card .vy-eyebrow{font-size:.68rem;margin-bottom:1.1rem}.vy-card h3{margin-bottom:.9rem}.vy-card p{color:var(--muted);font-size:.95rem}.vy-text-link{font-size:.86rem;text-decoration:none;letter-spacing:.02em}.vy-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:2rem}.vy-category{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:85px;padding:1.1rem 1.35rem;background:var(--surface);border:1px solid var(--border);color:var(--ink);text-decoration:none;font-size:1rem;line-height:1.3;transition:border .2s,transform .2s}.vy-category:hover{border-color:var(--gold);transform:translateY(-2px);color:var(--gold)}.vy-category span{color:var(--gold);font-size:1.2rem}.vy-notice,.vy-coming-soon{margin:3rem 0;padding:clamp(2rem,5vw,4rem);border:1px solid var(--border);background:var(--surface);position:relative}.vy-notice:before{content:'';position:absolute;top:0;left:0;height:3px;width:100px;background:linear-gradient(90deg,var(--gold-deep),var(--gold-bright))}.vy-notice p,.vy-coming-soon p{max-width:700px;color:var(--muted)}.vy-coming-soon{text-align:center;padding-block:clamp(5rem,10vw,9rem);background:radial-gradient(ellipse at center,rgba(186,133,53,.1),transparent 67%),var(--surface)}.vy-coming-soon h2{margin:0 auto 1.5rem;font-size:clamp(3rem,7vw,7rem);background:linear-gradient(110deg,#97702d,#f5d98f,#aa7d32);background-clip:text;-webkit-background-clip:text;color:transparent}.vy-coming-soon p{margin:0 auto}.vy-site-footer{margin-top:5rem;border-top:1px solid var(--border);background:var(--surface);padding:3.5rem 0 2rem}.vy-footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:3rem}.vy-footer-brand{font-size:1.35rem;color:var(--gold-bright);letter-spacing:.22em}.vy-footer-grid p,.vy-footer-bottom{color:var(--muted);font-size:.88rem}.vy-footer-list{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.vy-footer-list a{font-size:.88rem;text-decoration:none}.vy-footer-bottom{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:1.3rem;display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.vy-article-title{font-size:clamp(2.5rem,4.3vw,4.9rem);max-width:20ch}.vy-entry{max-width:790px;margin:5rem auto;padding:0 1rem}.vy-entry p,.vy-entry li{color:var(--muted)}.vy-entry a{color:var(--gold)}.vy-entry figure{margin:2.5rem 0}.vy-meta{font-size:.85rem;color:var(--gold);letter-spacing:.03em}.vy-post-card{padding:2rem;background:var(--surface);border:1px solid var(--border);margin:1rem 0}.vy-post-card h2{font-size:2rem}.vy-post-card a{text-decoration:none}.vy-align-center{text-align:center}.vy-archive-head{padding-top:5rem}blockquote{border-left:2px solid var(--gold);margin:2rem 0;padding:.5rem 1.7rem;color:var(--gold-bright);font-style:italic}::selection{background:var(--gold);color:var(--button-ink)}@media(max-width:1080px){.vy-header-inner{min-height:74px}.vy-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:1rem max(22px,calc((100% - 1180px)/2));background:var(--surface);border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;gap:0}.vy-nav.is-open{display:flex}.vy-nav a{padding:.7rem 0}.vy-menu-trigger{display:inline-flex}.vy-header-end{gap:.5rem}}@media(max-width:760px){h1{font-size:clamp(2.9rem,11vw,4.8rem)}.vy-wrap{width:min(100% - 34px,1180px)}.vy-hero{min-height:500px;padding:5rem 0}.vy-hero:before{opacity:.07;width:70%}.vy-grid,.vy-category-grid,.vy-footer-grid{grid-template-columns:1fr}.vy-hero h1{max-width:12ch}.vy-header .vy-brand{width:152px}.vy-section{padding:3.7rem 0}.vy-footer-grid{gap:1.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
