/*
Theme Name: Veylorisse Editorial

Author: Veylorisse
Description: Minimal luxury editorial starter theme for the VEYLORISSE adult lifestyle magazine.
Version: 0.4.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: veylorisse
*/
:root{--ink:#171214;--wine:#401724;--gold:#c5a16a;--paper:#f3eee8;--muted:#b9aaa2;--line:rgba(197,161,106,.28);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}img{max-width:100%;height:auto;display:block}.site-header{border-bottom:1px solid var(--line);padding:22px 5vw;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font:clamp(1.7rem,3vw,2.5rem) var(--serif);letter-spacing:.12em;color:var(--gold)}.tagline{display:block;font:italic .78rem var(--serif);letter-spacing:.06em;color:var(--muted)}.nav{display:flex;gap:22px;flex-wrap:wrap;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.nav a{color:#e6d9ce}.lang{color:var(--gold);font-size:.75rem;letter-spacing:.1em}.wrap{width:min(1180px,90vw);margin:auto}.hero{min-height:560px;display:grid;align-items:end;background:radial-gradient(ellipse at 78% 40%,#542135 0%,#28151e 40%,#120e12 85%);padding:clamp(36px,7vw,90px);border-bottom:1px solid var(--line)}.hero-inner{max-width:680px}.eyebrow{color:var(--gold);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase}.hero h1{font:clamp(3rem,7vw,6.5rem)/.98 var(--serif);font-weight:400;margin:18px 0;color:#f4e7d7}.hero p{max-width:530px;color:#e0d2c8}.button{display:inline-block;margin-top:18px;padding:13px 22px;background:var(--gold);color:#171214;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:bold}.section{padding:70px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:28px}.section h2{font:clamp(2rem,4vw,3.1rem) var(--serif);font-weight:400;margin:0;color:var(--gold)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tile{background:#21191c;border:1px solid var(--line)}.tile-art{height:190px;background:linear-gradient(135deg,#5a2434,#21191c 65%,#a27b4c)}.tile-body{padding:20px}.tile h3{font:1.45rem var(--serif);font-weight:400;margin:5px 0 8px}.tile p{font-size:.9rem;color:var(--muted);margin:0}.site-footer{border-top:1px solid var(--line);padding:35px 5vw;color:var(--muted);font-size:.78rem}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.notice{border:1px solid var(--line);padding:18px;color:var(--muted);font-size:.85rem;margin-top:24px}.content{width:min(820px,90vw);margin:60px auto}.content h1,.content h2{font-family:var(--serif);font-weight:400;color:var(--gold)}.content a{color:var(--gold);text-decoration:underline}.post-meta{color:var(--muted);font-size:.8rem}@media(max-width:800px){.site-header{align-items:flex-start;flex-direction:column}.nav{gap:13px}.hero{min-height:480px;padding:34px 6vw}.grid{grid-template-columns:1fr}.tile-art{height:220px}.section{padding:48px 0}}

/* VEYLORISSE 0.2 — editorial homepage */
:root{--gold:#c9a66c;--paper:#f1e5d5;--wine:#572b39}
.site-header{background:#171319;position:relative;z-index:5}.site-header .brand{font-size:clamp(1.5rem,2.7vw,2.1rem)}
.nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.nav li{margin:0}.nav a:focus-visible,.button:focus-visible,.tile-link:focus-visible{outline:2px solid #f1e5d5;outline-offset:4px}
.hero-premium{min-height:690px;position:relative;isolation:isolate;align-items:center;justify-content:center;text-align:center;padding:85px 5vw;background-image:linear-gradient(115deg,rgba(17,12,17,.78),rgba(70,25,43,.50),rgba(17,12,17,.88)),var(--hero-photo,linear-gradient(135deg,#1b131a,#542436 47%,#181217));background-size:cover;background-position:center}
.hero-premium::before{content:"";position:absolute;inset:25px;border:1px solid rgba(201,166,108,.22);pointer-events:none;z-index:-1}.hero-premium .hero-inner{max-width:850px;margin:auto;position:relative}.hero-premium .eyebrow{letter-spacing:.28em}.hero-brand{font:clamp(3.3rem,9vw,8rem)/1.1 Georgia,serif;letter-spacing:.12em;color:#e4c58a;margin:24px 0 0;overflow-wrap:normal;word-break:normal;white-space:nowrap;font-size:clamp(2rem,5vw,5.5rem);letter-spacing:.07em}.hero-tagline{font:italic clamp(1rem,2vw,1.35rem) Georgia,serif!important;color:#e4c58a!important;letter-spacing:.05em;margin:4px auto 26px}.hero-rule{width:105px;height:1px;background:#c9a66c;margin:26px auto}.hero-premium h1{font:normal clamp(2rem,4vw,3.65rem)/1.13 Georgia,serif;margin:16px auto 20px;max-width:800px}.hero-premium .hero-intro{margin:0 auto;max-width:600px;font-size:1.04rem;color:#eee1d6}.hero-premium .button{margin-top:32px}.editorial-grid .tile-art{height:210px;display:flex;align-items:flex-end;padding:20px;background:linear-gradient(145deg,#6b3042,#261921 65%,#8e6a48)}.editorial-tile:nth-child(2) .tile-art{background:linear-gradient(135deg,#44333c,#17141b 60%,#ad835f)}.editorial-tile:nth-child(3) .tile-art{background:linear-gradient(135deg,#382332,#692d41 60%,#24181e)}.editorial-tile:nth-child(4) .tile-art{background:linear-gradient(135deg,#5b483c,#271a20 65%,#6a2939)}.editorial-tile:nth-child(5) .tile-art{background:linear-gradient(135deg,#352b32,#76544d 55%,#20161b)}.editorial-tile:nth-child(6) .tile-art{background:linear-gradient(135deg,#442130,#24191f 55%,#96724b)}.tile-art span{font:3rem Georgia,serif;color:rgba(241,229,213,.6)}.editorial-tile .tile-body{padding:25px}.editorial-tile h3{font-size:1.9rem}.tile-link{display:inline-block;color:var(--gold);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;margin-top:18px}.latest-section{border-top:1px solid var(--line)}.stories-grid{gap:30px}.story-card .story-image{display:flex;aspect-ratio:4/3;align-items:center;justify-content:center;background:linear-gradient(135deg,#3d1f2e,#211920);overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover}.story-placeholder{font:6rem Georgia,serif;color:rgba(201,166,108,.35)}.story-card .eyebrow{margin-top:18px}.story-card h3{font:normal 1.65rem Georgia,serif;margin:10px 0}.story-card p,.empty-stories{color:var(--muted)}.manifesto{text-align:center;padding:80px 25px 90px;border-top:1px solid var(--line)}.manifesto h2{font:normal clamp(2.2rem,4.5vw,4rem) Georgia,serif;color:#e4c58a;margin:16px auto;max-width:750px}.manifesto p{max-width:570px;margin:0 auto 22px;color:#d3c2b8}.manifesto a{color:var(--gold)}
@media(max-width:800px){.hero-premium{min-height:570px;padding:75px 8vw}.hero-premium::before{inset:13px}.hero-brand{letter-spacing:.06em}.nav ul{gap:12px}.site-header{gap:16px}.editorial-grid .tile-art{height:150px}.manifesto{padding:55px 8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(max-width:600px){.hero-premium .hero-brand{font-size:clamp(1.45rem,6vw,2.6rem);letter-spacing:.035em;white-space:nowrap}}

/* VEYLORISSE 0.4 — cinematic editorial design */
.hero-v4{min-height:690px;background-image:linear-gradient(105deg,rgba(17,12,17,.84),rgba(65,24,40,.38),rgba(17,12,17,.78)),var(--hero-photo,linear-gradient(130deg,#21131c,#603046 48%,#191218));background-position:center;background-size:cover}
.hero-v4.has-photo{background-image:linear-gradient(105deg,rgba(17,12,17,.88),rgba(38,17,28,.45),rgba(17,12,17,.72)),var(--hero-photo)}
.hero-v4 .hero-brand{font-size:clamp(1.65rem,5vw,5.5rem);letter-spacing:.055em;white-space:nowrap;overflow-wrap:normal;word-break:normal}
.hero-v4 .hero-inner{width:100%;max-width:950px}.hero-v4 h1{font-size:clamp(2rem,3.9vw,3.5rem);line-height:1.17}
.hero-index{position:absolute;bottom:38px;right:5vw;font-size:.62rem;letter-spacing:.22em;color:#d3b78c}
.v4-wrap{width:min(1240px,90vw)}.v4-intro{text-align:center;padding:95px 0 85px}.v4-intro p{font:normal clamp(1.6rem,3.2vw,3.15rem)/1.35 Georgia,serif;max-width:890px;margin:20px auto 0;color:#f1e5d5}.v4-intro em{color:#c9a66c;font-weight:normal}
.v4-featured{padding-top:25px}.section-aside{font-size:.7rem;letter-spacing:.13em;color:var(--muted);text-transform:uppercase}.v4-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.v4-feature-card{min-width:0}.v4-feature-image{position:relative;display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:3/4;padding:24px;background-position:center;background-size:cover;overflow:hidden;transition:filter .25s ease}.v4-feature-image:hover{filter:brightness(1.13)}.v4-art-journal{background-image:linear-gradient(145deg,#24141d 0%,#753d4b 45%,#1a1318 100%)}.v4-art-gallery{background-image:linear-gradient(125deg,#18141c,#4c343f 45%,#a47c63 100%)}.v4-art-discover{background-image:linear-gradient(145deg,#352128,#7c4a3b 55%,#16131a)}.v4-feature-number{font-size:.65rem;letter-spacing:.2em;color:#f1e5d5}.v4-feature-image-title{font:normal clamp(2.2rem,4vw,4rem)/1 Georgia,serif;color:#fff2e4;text-shadow:0 2px 18px rgba(0,0,0,.4)}.v4-feature-description{display:flex;align-items:start;justify-content:space-between;gap:15px;padding:18px 0}.v4-feature-description p{margin:0;max-width:240px;color:#cbbdb4;font-size:.88rem}.v4-feature-description a{color:var(--gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap}
.v4-film-banner{min-height:410px;position:relative;display:flex;align-items:center;isolation:isolate;border:1px solid var(--line);margin:35px 0 0;overflow:hidden}.v4-film-art{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(100deg,#181217 10%,#4d293b 65%,#21161e);background-size:cover;background-position:center}.v4-film-copy{max-width:580px;padding:65px 7%}.v4-film-copy h2{font:normal clamp(2.4rem,5vw,4.8rem)/1.1 Georgia,serif;margin:15px 0;color:#f2e7d9}.v4-film-copy p{color:#e2d3c9;max-width:440px}.button-outline{border:1px solid var(--gold);background:transparent;color:var(--gold)}.button-outline:hover{background:var(--gold);color:#171214}
@media(max-width:800px){.v4-feature-grid{grid-template-columns:1fr 1fr}.v4-intro{padding:65px 0}.v4-feature-description{display:block}.v4-feature-description a{display:inline-block;margin-top:12px}.hero-index{bottom:20px}}
@media(max-width:560px){.v4-feature-grid{grid-template-columns:1fr}.v4-feature-image{aspect-ratio:4/3}.hero-v4{min-height:590px;padding:85px 7vw}.hero-v4 .hero-brand{font-size:clamp(1.35rem,6vw,2.5rem);letter-spacing:.025em}.hero-v4 h1{font-size:clamp(1.8rem,8vw,2.5rem)}.hero-index{display:none}.v4-film-copy{padding:60px 8%}.section-aside{display:none}}
