/*
Theme Name: Setareh Cinematic Journeys
Theme URI: https://www.setarehmofidi.com/
Author: Custom WordPress Theme
Description: A dark, cinematic travel diary and photography gallery theme designed for effortless journey publishing.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: setareh-cinematic
*/

:root{--bg:#0a0b0c;--panel:#111315;--text:#f4f4f1;--muted:#a8aaa7;--line:rgba(255,255,255,.12);--soft:rgba(255,255,255,.07);--max:1400px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
.site-header{position:absolute;z-index:20;top:0;left:0;right:0;padding:28px 5vw;color:#fff}
.site-header .inner{max-width:var(--max);margin:auto;display:flex;align-items:center;justify-content:space-between}
.brand{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.site-nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.site-nav a{opacity:.82;transition:opacity .2s}.site-nav a:hover{opacity:1}
.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:24px}
.hero{min-height:760px;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#17191a}
.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.46) 0%,rgba(0,0,0,.08) 38%,rgba(0,0,0,.78) 100%)}
.hero-content{position:relative;z-index:2;width:min(var(--max),90vw);margin:0 auto 82px}
.kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#ddd;margin-bottom:16px}
.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,7vw,104px);font-weight:400;line-height:.98;max-width:900px;margin:0 0 22px}
.hero p{max-width:650px;font-size:17px;color:#e3e3df;margin:0 0 28px}
.button{display:inline-block;border:1px solid rgba(255,255,255,.6);padding:11px 18px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;transition:.2s}.button:hover{background:#fff;color:#111}
.section{width:min(var(--max),90vw);margin:0 auto;padding:90px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-title{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:34px;margin:0}.section-link{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}
.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.journey-card{position:relative;overflow:hidden;min-height:430px;background:#151718}.journey-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.journey-card:hover img{transform:scale(1.035)}.journey-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.86) 100%)}
.card-content{position:absolute;z-index:2;left:25px;right:25px;bottom:23px}.card-content h2{font-family:Georgia,"Times New Roman",serif;font-size:27px;font-weight:400;margin:0 0 5px}.card-content p{font-size:11px;color:#ccc;margin:0}.empty-state{padding:70px 20px;text-align:center;border:1px solid var(--line);color:var(--muted)}
.site-footer{border-top:1px solid var(--line);padding:35px 5vw;color:var(--muted);font-size:11px}.site-footer .inner{max-width:var(--max);margin:auto;display:flex;justify-content:space-between;gap:20px}
.post-head{padding:150px 5vw 65px;text-align:center;background:linear-gradient(180deg,#111314,#0a0b0c)}.post-head-inner{max-width:900px;margin:auto}.post-head h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,6vw,82px);font-weight:400;line-height:1.03;margin:10px 0 16px}.post-excerpt{max-width:650px;margin:auto;color:#c6c8c5;font-size:16px}.meta{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8f928f}
.gallery{width:min(1280px,90vw);margin:0 auto;padding:20px 0 100px;columns:3 300px;column-gap:14px}.gallery-item{break-inside:avoid;margin:0 0 14px;position:relative;background:#151718;overflow:hidden}.gallery-item img{width:100%;transition:transform .5s ease}.gallery-item:hover img{transform:scale(1.018)}.caption{position:absolute;left:0;right:0;bottom:0;padding:40px 18px 16px;background:linear-gradient(transparent,rgba(0,0,0,.82));font-size:12px;color:#f3f3ef;opacity:0;transform:translateY(6px);transition:.25s}.gallery-item:hover .caption,.gallery-item:focus-within .caption{opacity:1;transform:none}
.post-navigation{width:min(1280px,90vw);margin:0 auto 70px;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.content-page{width:min(900px,90vw);margin:0 auto;padding:160px 0 100px}.content-page h1{font-family:Georgia,"Times New Roman",serif;font-size:64px;font-weight:400;line-height:1.05}.content-page p,.content-page li{color:#c8cac7;font-size:17px}
.editor-note{font-size:12px;color:#666;margin:5px 0 0}
@media(max-width:800px){.site-header{padding:20px 6vw}.site-nav{display:none}.menu-toggle{display:block}.hero{min-height:680px}.hero-content{margin-bottom:58px}.journey-grid{grid-template-columns:1fr}.journey-card{min-height:470px}.section{padding:65px 0}.post-head{padding:130px 6vw 50px}.gallery{columns:2 220px;width:88vw}.site-footer .inner{display:block}.site-footer .inner>*{margin-bottom:8px}}
@media(max-width:520px){.hero h1{font-size:52px}.hero p{font-size:15px}.gallery{columns:1}.post-head h1{font-size:46px}.caption{opacity:1;transform:none}}
