/*
Theme Name: Velvet Obscura
Theme URI: https://example.com/velvet-obscura
Author: Perplexity
Description: Dark luxury WordPress theme for erotic, boudoir, occult, and premium gallery brands.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: velvet-obscura
*/
:root{--text-xs:clamp(.75rem,.7rem + .25vw,.875rem);--text-sm:clamp(.875rem,.8rem + .35vw,1rem);--text-base:clamp(1rem,.95rem + .25vw,1.125rem);--text-lg:clamp(1.125rem,1rem + .75vw,1.5rem);--text-xl:clamp(1.5rem,1.2rem + 1.25vw,2.25rem);--text-2xl:clamp(2rem,1.2rem + 2.5vw,3.5rem);--text-hero:clamp(3rem,.5rem + 6vw,7rem);--color-bg:#09060f;--color-surface:#110b18;--color-surface-2:#161020;--color-surface-offset:#1d1330;--color-border:#3b255d;--color-text:#eadff7;--color-text-muted:#baa7d4;--color-text-faint:#6b5688;--color-text-inverse:#0b0710;--color-gold:#d4a017;--color-gold-bright:#f0c040;--radius-sm:.35rem;--radius-lg:1rem;--radius-xl:1.4rem;--font-display:'Cinzel Decorative',serif;--font-heading:'Cinzel',serif;--font-body:'Crimson Pro',serif;--transition:220ms cubic-bezier(.16,1,.3,1);--content-default:1120px;--content-wide:1320px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;background:radial-gradient(circle at top,rgba(140,79,209,.08),transparent 30%),var(--color-bg);color:var(--color-text)}a{text-decoration:none;color:inherit}img{max-width:100%;display:block;height:auto}.site-wrap{overflow-x:hidden}.container{width:min(calc(100% - 2rem),var(--content-default));margin-inline:auto}.container-wide{width:min(calc(100% - 2rem),var(--content-wide));margin-inline:auto}.section{padding:clamp(3rem,8vw,6rem) 0}.eyebrow{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.24em;text-transform:uppercase;color:var(--color-gold)}.section-title,.entry-title{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.08;color:var(--color-gold);margin:0 0 1rem}.section-intro{color:var(--color-text-muted);font-size:var(--text-lg);font-style:italic;max-width:40ch}.site-header{position:sticky;top:0;z-index:100;background:linear-gradient(to bottom,rgba(9,6,15,.94),rgba(9,6,15,.72));backdrop-filter:blur(12px);border-bottom:1px solid rgba(212,160,23,.12)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.branding{display:flex;align-items:center;gap:.85rem}.brand-mark{width:38px;height:38px;color:var(--color-gold)}.brand-text{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.12em;color:var(--color-gold)}.primary-menu{display:flex;gap:1.25rem;list-style:none;margin:0;padding:0;flex-wrap:wrap}.primary-menu a{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.3rem;border-radius:var(--radius-sm);font-family:var(--font-heading);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.12em;border:1px solid transparent}.btn-primary{background:linear-gradient(180deg,var(--color-gold-bright),var(--color-gold));color:var(--color-text-inverse)}.btn-ghost{border-color:rgba(212,160,23,.32);color:var(--color-gold);background:rgba(90,48,122,.14)}.hero{padding:5rem 0 4rem}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;align-items:center}.hero-copy h1{font-family:var(--font-display);font-size:var(--text-hero);line-height:.95;margin:0 0 1rem;background:linear-gradient(135deg,var(--color-gold-bright),#e7c26d 40%,#d0b0ff 70%,var(--color-gold));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy p{color:var(--color-text-muted);font-size:var(--text-lg);font-style:italic;max-width:38ch}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.75rem}.hero-media{position:relative;min-height:580px;border-radius:var(--radius-xl);overflow:hidden;background:linear-gradient(180deg,rgba(77,24,62,.45),rgba(16,10,22,.95));border:1px solid rgba(212,160,23,.14)}.hero-media img{width:100%;height:100%;object-fit:cover;opacity:.58;filter:brightness(.72) contrast(1.05) saturate(.95)}.hero-overlay{position:absolute;inset:auto 1.25rem 1.25rem 1.25rem;padding:1.25rem;border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(22,16,32,.45),rgba(9,6,15,.82));border:1px solid rgba(212,160,23,.12)}.hero-overlay h2{margin:0 0 .5rem;font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-gold)}.hero-overlay p{margin:0;color:var(--color-text-muted)}.card-grid,.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.card{padding:1.4rem;border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(77,24,62,.22),rgba(17,11,24,.96));border:1px solid rgba(212,160,23,.1)}.card h3{margin:0 0 .75rem;font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-gold)}.card p{margin:0;color:var(--color-text-muted)}.feature-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem;align-items:center}.feature-panel,.membership-box,.archive-card{padding:2rem;border-radius:var(--radius-xl);background:linear-gradient(180deg,rgba(33,18,45,.9),rgba(14,10,20,.98));border:1px solid rgba(212,160,23,.1)}.feature-panel ul{margin:1rem 0 0;padding:0;list-style:none;display:grid;gap:.75rem}.feature-panel li{display:flex;gap:.75rem;color:var(--color-text-muted)}.feature-panel li:before{content:'✦';color:var(--color-gold)}.gallery-preview{display:grid;grid-template-columns:1.3fr .7fr;gap:1.25rem}.gallery-main,.gallery-stack article{border-radius:var(--radius-xl);overflow:hidden;position:relative;min-height:280px;border:1px solid rgba(212,160,23,.1);background:#100a18}.gallery-main img,.gallery-stack article img,.archive-thumb img{width:100%;height:100%;object-fit:cover;opacity:.55;filter:brightness(.78)}.gallery-caption{position:absolute;inset:auto 1rem 1rem 1rem;background:linear-gradient(180deg,rgba(21,14,30,.3),rgba(9,6,15,.82));padding:1rem;border-radius:var(--radius-lg);border:1px solid rgba(212,160,23,.1)}.gallery-caption strong{display:block;font-family:var(--font-heading);color:var(--color-gold);margin-bottom:.25rem}.gallery-caption span,.membership-box p,.archive-copy p,.entry-content p{color:var(--color-text-muted)}.gallery-stack{display:grid;gap:1.25rem}.archive-thumb{aspect-ratio:4/5;background:#130b1a}.archive-copy{padding:1.1rem}.archive-copy h2{margin:0 0 .5rem;font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-gold)}.site-footer{border-top:1px solid rgba(212,160,23,.1);padding:2rem 0 3rem;margin-top:3rem}.footer-meta{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--color-text-faint);font-size:var(--text-xs)}input[type=text],input[type=email],input[type=search],textarea{width:100%;padding:.9rem 1rem;border-radius:var(--radius-sm);border:1px solid rgba(212,160,23,.16);background:#150e20;color:var(--color-text)}@media (max-width:1024px){.hero-grid,.feature-split,.gallery-preview,.card-grid,.archive-grid{grid-template-columns:1fr 1fr}.hero-media{min-height:440px}}@media (max-width:720px){.primary-menu{display:none}.hero-grid,.feature-split,.gallery-preview,.card-grid,.archive-grid{grid-template-columns:1fr}.hero-media{min-height:360px}.footer-meta{flex-direction:column}}