/*
Theme Name: Velvet Heresy Official
Theme URI: https://velvetheresy.com
Author: Velvet Heresy
Description: Custom cinematic music label and dark fantasy pirate WordPress theme.
Version: 1.2.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: velvet-heresy
*/

:root{--bg:#09070e;--panel:#151020;--gold:#e5b66c;--purple:#aa55ef;--muted:#c2b7cc;--white:#f8f3fa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.container{width:min(1180px,92%);margin:auto}.site-header{background:rgba(8,6,13,.95);border-bottom:1px solid #483354;position:sticky;top:0;z-index:10;backdrop-filter:blur(14px)}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:80px}.brand{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;letter-spacing:.13em;color:var(--gold);font-size:1.12rem;font-weight:700}.brand img{width:54px;height:54px;border-radius:50%;object-fit:cover}.nav-links{display:flex;gap:22px;flex-wrap:wrap;font-size:.9rem}.nav-links a:hover{color:var(--gold)}.hero{min-height:650px;display:flex;align-items:end;background:linear-gradient(90deg,rgba(6,4,12,.92),rgba(8,4,16,.48) 55%,rgba(7,3,11,.3)),linear-gradient(0deg,#09070e,transparent 40%),url('assets/hero.webp') center/cover no-repeat}.hero-inner{padding:110px 0 85px;max-width:770px}.eyebrow{text-transform:uppercase;letter-spacing:.28em;color:var(--gold);font-size:.77rem;font-weight:700}.hero h1{font:700 clamp(3.5rem,8vw,7.3rem)/.95 Georgia,serif;letter-spacing:.04em;margin:16px 0;text-shadow:0 5px 22px #000}.hero h1 span{color:var(--gold)}.hero p{font-size:1.13rem;color:#e2d5e8;max-width:570px}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 23px;border:1px solid #c49c5b;border-radius:4px;font-weight:700;font-size:.87rem;letter-spacing:.04em}.btn.primary{background:linear-gradient(130deg,#f0c87d,#b77a2c);color:#17101b}.btn.secondary{background:#140d20bf;color:#fff}.btn:hover{filter:brightness(1.15)}section{padding:82px 0}.section-top{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-top h2,h2.section-title{font:normal clamp(2rem,4vw,3rem) Georgia,serif;margin:7px 0;color:#f6edf7}.section-top p{max-width:450px;color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{background:linear-gradient(155deg,#23152f,#100c17);border:1px solid #48334e;border-radius:9px;overflow:hidden}.card-image{height:225px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 25%,#5c267c,#171022 70%);overflow:hidden}.card-image img{height:100%;width:100%;object-fit:cover}.card-body{padding:22px}.card h3{font:normal 1.5rem Georgia,serif;margin:0 0 7px;color:var(--gold)}.card p{margin:0;color:var(--muted);font-size:.94rem}.chip{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#dcb9ff;display:block;margin-bottom:8px}.feature{background:linear-gradient(100deg,#1c1029,#100a1c);border-top:1px solid #392544;border-bottom:1px solid #392544}.feature-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:56px}.feature-art{position:relative}.feature-art img{width:100%;max-height:450px;object-fit:contain;filter:drop-shadow(0 0 35px #5b247055)}.feature p,.about p{color:var(--muted)}.about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.about-grid img{width:100%;border:1px solid #57405d;border-radius:8px}.placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:240px;color:#dfbaf3;text-align:center;background:radial-gradient(circle at center,#3b1857,#130e1b 70%)}.placeholder strong{font:normal 2rem Georgia,serif;color:var(--gold)}.note{font-size:.8rem;color:var(--muted);margin-top:18px}.footer{background:#07050b;border-top:1px solid #3d2a45;padding:45px 0;color:#b8adbf}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer small{display:block;margin-top:10px}.gold{color:var(--gold)}@media(max-width:800px){.nav{align-items:flex-start;flex-direction:column;padding:13px 0}.nav-links{gap:12px;font-size:.8rem}.hero{min-height:560px;background-position:60% center}.hero-inner{padding:85px 0 60px}.cards{grid-template-columns:1fr}.feature-grid,.about-grid{grid-template-columns:1fr;gap:22px}.section-top{align-items:start;flex-direction:column}section{padding:55px 0}}

/* Launch edition */
.album-art{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.album-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:850px}.album-grid .card-image{height:auto}.album-grid .card-image img{aspect-ratio:1/1}.status{display:inline-block;border:1px solid #98713b;padding:4px 9px;border-radius:20px;color:#f6d28b;font-size:.72rem;letter-spacing:.1em}.vault-banner{background:linear-gradient(110deg,#27133c,#100a18);border:1px solid #674477;border-radius:12px;padding:40px}.vault-banner p{max-width:680px;color:var(--muted)}.simple-page{min-height:55vh;padding:80px 0}.simple-page h1{font:normal clamp(2.5rem,6vw,4.5rem) Georgia,serif;color:var(--gold)}.simple-page p,.simple-page li{max-width:780px;color:var(--muted)}.notice{background:#22162b;border-left:3px solid var(--gold);padding:17px 22px;margin:25px 0}.vault-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.vault-grid img{width:100%;aspect-ratio:16/9;object-fit:cover}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.footer-links a{text-decoration:underline}@media(max-width:680px){.album-grid,.vault-grid{grid-template-columns:1fr}.vault-banner{padding:25px}}

.vh-final-sale{padding:12px 16px;border:1px solid #a77c38;border-radius:8px;background:#1e1425;color:#e6d4ad}.vh-final-sale a,.vh-legal a{color:#eacb87}.vh-legal{text-align:center;padding:12px}.woocommerce div.product{color:inherit}

/* Artwork refresh v1.2 */
.vh-about-photo{margin:0;max-width:500px;justify-self:center}.vh-about-photo img{width:100%;max-height:580px;object-fit:cover;object-position:center 35%;display:block}.vh-about-photo figcaption{font-size:.78rem;color:var(--muted);text-align:center;margin-top:10px}.cards .card-image img{object-position:center center}
