/*
Theme Name: Silent Camp Expeditions
Theme URI: https://silentcampexpeditions.com
Author: Children's Joy / Martins
Description: Custom one-page theme for Silent Camp Expeditions — guided silent expeditions in Morocco. Bold minimal design (Variant C), bilingual LV/EN.
Version: 1.0
Requires at least: 6.0
Requires PHP: 7.4
*/

:root{
  --sand:#F4E9D8; --sand-deep:#E7D4B8; --terracotta:#C06A3E; --terracotta-dark:#A8552E;
  --night:#1C2530; --ink:#141414; --ink-2:#1b1b1b; --cream:#FBF6EE; --muted:#6F665A;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Mulish',sans-serif;color:#fff;background:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:500;line-height:1.1}

/* top bar */
.scbar{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;justify-content:space-between;align-items:center;
  padding:18px clamp(20px,5vw,60px);transition:.3s;background:transparent}
.scbar.solid{background:rgba(20,20,20,.85);backdrop-filter:blur(8px)}
.scbar .brand{font-family:'Cormorant Garamond',serif;letter-spacing:.18em;text-transform:uppercase;font-size:clamp(15px,2vw,20px)}
.lang{display:flex;gap:3px;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:3px}
.lang button{background:none;border:none;color:#fff;cursor:pointer;padding:5px 13px;border-radius:999px;font:500 13px 'Mulish',sans-serif}
.lang button.on{background:var(--terracotta)}

/* hero */
.hero{height:50vh;min-height:360px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;
  padding:80px 22px 60px;position:relative;background-size:cover;background-position:center 42%;background-repeat:no-repeat}
.hero .eyebrow{letter-spacing:.5em;text-transform:uppercase;font-size:12px;color:var(--sand-deep);margin-bottom:20px}
.hero h1{font-family:'Jost',sans-serif;font-weight:600;letter-spacing:.16em;font-size:clamp(32px,8vw,78px);line-height:1}
.hero h1 span{display:block;font-weight:300;letter-spacing:.4em;font-size:clamp(13px,2.6vw,24px);margin-top:10px;color:var(--sand-deep)}
.hero .tag{margin-top:26px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(18px,3vw,28px);color:var(--cream)}
.scroll{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.7)}

/* manifesto */
.manifesto{background:var(--ink-2);text-align:center;padding:clamp(70px,11vw,120px) 24px;
  font-family:'Cormorant Garamond',serif;font-size:clamp(26px,5vw,52px);color:var(--sand)}

/* intro */
.intro{padding:clamp(60px,9vw,100px) 24px}
.about-wrap{display:flex;gap:clamp(28px,5vw,60px);align-items:stretch;max-width:1080px;margin:0 auto}
.about-text{flex:1 1 55%;text-align:left}
.about-img{flex:0 0 36%;max-width:378px}
.about-img img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:18px;display:block;box-shadow:0 12px 40px rgba(0,0,0,.45)}
@media(max-width:760px){.about-wrap{flex-direction:column}.about-text{text-align:center}.about-img{flex:0 0 auto;max-width:320px;margin:0 auto}.about-img img{height:auto}}
.intro h2{font-size:clamp(26px,4vw,40px);color:var(--sand);margin-bottom:18px}
.intro p{font-weight:300;font-size:clamp(15px,1.8vw,18px);color:rgba(255,255,255,.78)}

/* services */
.svc{padding:clamp(40px,7vw,80px) clamp(20px,5vw,60px);background:#101010}
.svc h2{text-align:center;font-size:clamp(26px,4vw,42px);color:var(--terracotta);margin-bottom:8px}
.svc .sub{text-align:center;color:rgba(255,255,255,.6);font-weight:300;margin-bottom:46px}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1120px;margin:0 auto}
.scard{border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:26px 24px;transition:.25s;background:#141414}
.scard:hover{border-color:var(--terracotta);transform:translateY(-3px)}
.scard .n{font-family:'Cormorant Garamond',serif;font-size:20px;color:var(--terracotta);opacity:.5;margin-bottom:10px}
.scard h3{font-size:22px;color:#fff;margin-bottom:8px;font-family:'Mulish';font-weight:600;letter-spacing:.02em}
.scard p{font-weight:300;font-size:14px;color:rgba(255,255,255,.7)}

/* three band */
.three{display:grid;grid-template-columns:repeat(3,1fr)}
.three .c{position:relative;height:60vh;min-height:320px;background-size:cover;background-position:center;
  display:flex;align-items:flex-end;justify-content:center;padding-bottom:34px}
.three .c::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.05),rgba(0,0,0,.6))}
.three .c span{position:relative;letter-spacing:.34em;text-transform:uppercase;font-size:15px}

/* gallery */
.gal{padding:clamp(50px,8vw,90px) clamp(16px,4vw,48px);background:var(--ink)}
.gal h2{text-align:center;font-size:clamp(26px,4vw,42px);color:var(--sand);margin-bottom:38px}
.gal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:1180px;margin:0 auto}
.gal-grid img{width:100%;height:230px;object-fit:cover;border-radius:8px;transition:.3s;filter:saturate(.96)}
.gal-grid img:hover{filter:saturate(1.1);transform:scale(1.01)}

/* contact */
.contact{padding:clamp(60px,9vw,110px) 24px;text-align:center;background:#101010}
.contact h2{font-size:clamp(28px,4.5vw,46px);color:var(--sand);margin-bottom:14px}
.contact p{font-weight:300;color:rgba(255,255,255,.75);max-width:520px;margin:0 auto 30px}
.btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;padding:15px 28px;border-radius:10px;font:600 14px 'Mulish',sans-serif;letter-spacing:.04em;white-space:nowrap}
.btn-primary{background:var(--terracotta);color:#fff}
.btn-primary:hover{background:var(--terracotta-dark)}
.btn-ghost{border:1px solid rgba(255,255,255,.4);color:#fff}
.btn-ghost:hover{border-color:var(--terracotta)}
.btn-wa{background:#25D366;color:#fff}
.btn-wa:hover{background:#1ebe5d}

footer.scfoot{background:#0c0c0c;text-align:center;padding:40px 20px;color:rgba(255,255,255,.5);
  letter-spacing:.18em;text-transform:uppercase;font-size:12px}

@media(max-width:860px){.svc-grid{grid-template-columns:1fr 1fr}.gal-grid{grid-template-columns:repeat(2,1fr)}.three{grid-template-columns:1fr}.three .c{height:42vh}}
@media(max-width:560px){.svc-grid{grid-template-columns:1fr}.gal-grid img{height:180px}}

/* ---- language toggle ---- */
.lng-en{display:none}
body.is-en .lng-lv{display:none}
body.is-en .lng-en{display:revert}

/* ---- nav ---- */
.scnav{display:flex;gap:26px;align-items:center}
.scnav a{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.85);transition:.2s}
.scnav a:hover{color:var(--terracotta)}
@media(max-width:980px){.scnav{display:none}}

/* ---- intro paragraphs ---- */
.intro p{font-weight:300;font-size:clamp(15px,1.8vw,18px);color:rgba(255,255,255,.8);margin-bottom:16px}
.intro p:last-child{margin-bottom:0}

/* ---- expedition ---- */
.expedition{background:var(--ink-2);padding:clamp(50px,8vw,100px) clamp(20px,5vw,60px)}
.exp-inner{max-width:1000px;margin:0 auto}
.exp-inner h2{text-align:center;font-size:clamp(28px,4.5vw,46px);color:var(--terracotta);margin-bottom:26px}
.exp-inner p{font-weight:300;font-size:clamp(15px,1.7vw,17px);color:rgba(255,255,255,.82);margin-bottom:15px;max-width:820px;margin-left:auto;margin-right:auto;text-align:center}
.exp-h{text-align:center;font-size:clamp(22px,3vw,30px);color:var(--sand);margin:46px 0 22px}
.itin{list-style:none;max-width:760px;margin:0 auto;counter-reset:none}
.itin li{display:flex;align-items:flex-start;gap:16px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1);font-weight:300;color:rgba(255,255,255,.88)}
.itin li .d{flex:0 0 34px;height:34px;border-radius:50%;border:1px solid var(--terracotta);color:var(--terracotta);
  display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500}
.price-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-top:46px}
.price-box{background:var(--terracotta);border-radius:14px;padding:26px;text-align:center;display:flex;flex-direction:column;justify-content:center}
.price-box .pk{font-size:13px;letter-spacing:.2em;text-transform:uppercase;opacity:.9}
.price-box .pv{font-family:'Cormorant Garamond',serif;font-size:44px;line-height:1.1;margin:6px 0}
.price-box .pn{font-size:13px;opacity:.9}
.incl{background:#141414;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:24px}
.incl h4{font-family:'Mulish';font-weight:600;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--terracotta);margin-bottom:14px}
.incl ul{list-style:none}
.incl li{position:relative;padding-left:20px;font-weight:300;font-size:14px;color:rgba(255,255,255,.78);margin-bottom:9px}
.incl li::before{content:"·";position:absolute;left:6px;color:var(--terracotta);font-size:18px;line-height:1}

/* ---- origin & blog ---- */
.origin,.blog{padding:clamp(50px,8vw,90px) 24px;text-align:center}
.origin{background:var(--ink)}
.blog{background:#101010}
.origin-inner,.blog-inner{max-width:720px;margin:0 auto}
.origin h2,.blog h2{font-size:clamp(26px,4vw,40px);color:var(--sand);margin-bottom:16px}
.origin p,.blog p{font-weight:300;font-size:clamp(15px,1.8vw,18px);color:rgba(255,255,255,.72)}

@media(max-width:760px){.price-row{grid-template-columns:1fr}}

