:root{
  --ivory:#FFFFFF; --ivory-soft:#EDEEF0; --charcoal:#0A1128; --charcoal-soft:#121B3D;
  --bronze:#E5E4E2; --bronze-deep:#B7B6B4; --muted:#9BA3B4; --line:rgba(229,228,226,.28);
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--charcoal); color:var(--ivory); font-family:'Cairo',sans-serif; line-height:1.7; overflow-x:hidden;}
h1,h2,h3{font-family:'Cormorant Garamond','Cairo',serif; font-weight:600; letter-spacing:.01em;}
a{color:inherit; text-decoration:none;}
.wrap{max-width:1180px; margin:0 auto; padding:0 28px;}
.eyebrow{font-size:12.5px; letter-spacing:.28em; text-transform:uppercase; color:var(--bronze); font-weight:700; display:flex; align-items:center; gap:12px;}
.eyebrow::before{content:""; width:28px; height:1px; background:var(--bronze); display:inline-block;}
html[dir="ltr"] .eyebrow::before{margin-left:0;}
header{position:fixed; top:0; left:0; right:0; z-index:100; background:rgba(10,17,40,.9); backdrop-filter:blur(10px); border-bottom:1px solid var(--line);}
nav{max-width:1180px; margin:0 auto; padding:16px 28px; display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;}
.logo{font-family:'Cormorant Garamond',serif; font-size:22px; font-weight:600; letter-spacing:.08em; display:flex; align-items:center; gap:10px;} .logo img{height:38px; width:auto; display:block;}
.nav-links{display:flex; gap:24px; font-size:14px; flex-wrap:wrap;}
.nav-links a{opacity:.85; transition:opacity .2s;}
.nav-links a:hover{opacity:1; color:var(--bronze);}
.nav-links a.active{opacity:1; color:var(--bronze);}
.nav-right{display:flex; align-items:center; gap:14px;}
.lang-btn{background:transparent; border:1px solid var(--bronze); color:var(--bronze); padding:7px 16px; border-radius:2px; font-size:12.5px; font-weight:700; letter-spacing:.05em; cursor:pointer; font-family:'Cairo',sans-serif;}
.lang-btn:hover{background:var(--bronze); color:var(--charcoal);}
.nav-wa{background:var(--bronze); color:var(--charcoal); padding:9px 20px; border-radius:2px; font-weight:700; font-size:13px; letter-spacing:.02em;}
section{padding:80px 0;}
.btn{display:inline-block; padding:15px 34px; font-size:14px; font-weight:700; letter-spacing:.03em; border-radius:2px; transition:transform .2s, background .2s; cursor:pointer; border:none;}
.btn-solid{background:var(--bronze); color:var(--charcoal);}
.btn-solid:hover{background:var(--ivory); transform:translateY(-2px);}
.btn-outline{border:1px solid var(--bronze); color:var(--ivory);}
.btn-outline:hover{background:rgba(229,228,226,.12); transform:translateY(-2px);}
.wa-float{position:fixed; bottom:26px; left:26px; z-index:200; background:var(--bronze); color:var(--charcoal); width:56px; height:56px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:26px; box-shadow:0 6px 22px rgba(0,0,0,.35);}
html[dir="ltr"] .wa-float{left:auto; right:26px;}
footer{padding:36px 0; text-align:center; font-size:12px; color:var(--muted); border-top:1px solid var(--line);}
@media(max-width:900px){.nav-links{display:none;}}

.breadcrumb{padding:130px 0 0; font-size:13px; color:var(--muted);}
.breadcrumb a{color:var(--bronze); opacity:.9;} .breadcrumb a:hover{opacity:1;}
.art-hero{padding:22px 0 44px; text-align:center;}
.art-hero .tag{display:inline-block; font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--charcoal); background:var(--bronze); padding:5px 14px; border-radius:2px; font-weight:700; margin-bottom:18px;}
.art-hero h1{font-size:clamp(26px,5vw,46px); line-height:1.25; max-width:950px; margin:0 auto 16px;}
.art-hero .dek{font-family:'Cormorant Garamond',serif; font-style:italic; color:var(--ivory-soft); font-size:clamp(16px,2vw,19px); max-width:680px; margin:0 auto 22px;}
.art-meta{display:flex; justify-content:center; gap:22px; font-size:13px; color:var(--muted); flex-wrap:wrap;}
.hero-media{position:relative; height:min(56vw,480px); margin-top:10px;}
.hero-media img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
.hero-media::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(10,17,40,0) 55%, var(--charcoal) 100%);}

.toc{background:var(--charcoal-soft); border:1px solid var(--line); padding:30px 32px; margin:-70px auto 0; position:relative; z-index:5; max-width:900px;}
.toc h4{font-size:13px; letter-spacing:.12em; text-transform:uppercase; color:var(--bronze); margin-bottom:16px;}
.toc ol{list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:10px 30px; counter-reset:tocnum;}
.toc li{counter-increment:tocnum; font-size:14.5px; color:var(--ivory-soft); display:flex; gap:10px;}
.toc li::before{content:counter(tocnum, decimal-leading-zero); color:var(--bronze); font-family:'Cormorant Garamond',serif; font-weight:600;}
.toc a:hover{color:var(--bronze);}
@media(max-width:700px){.toc ol{grid-template-columns:1fr;} .toc{margin-top:-40px; padding:26px 22px;}}

.article-body{max-width:800px; margin:0 auto; padding:0 28px;}
.article-body h2{font-size:clamp(24px,3.2vw,32px); margin:0 0 18px; scroll-margin-top:110px;}
.article-body h3{font-size:19px; color:var(--bronze-deep); margin:26px 0 10px; font-family:'Cairo',sans-serif; font-weight:700; letter-spacing:0;}
.article-body p{color:var(--ivory-soft); font-size:16px; margin-bottom:16px;}
.article-body ul, .article-body ol{color:var(--ivory-soft); font-size:16px; margin:0 0 18px; padding-inline-start:22px; display:grid; gap:8px;}
.article-body a.inline-link{color:var(--bronze); font-weight:700; border-bottom:1px solid rgba(229,228,226,.4);}
.article-body a.inline-link:hover{border-color:var(--bronze);}
.article-body strong{color:var(--ivory);}
.article-sec{padding:52px 0; border-top:1px solid var(--line);}
.article-sec:first-of-type{border-top:none;}

.space-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); margin:26px 0 10px;}
.space-card{background:var(--charcoal-soft); padding:24px 22px;}
.space-card .ic{font-size:26px; margin-bottom:10px; display:block;}
.space-card h4{font-size:16.5px; margin-bottom:8px; color:var(--ivory);}
.space-card p{font-size:13.5px; color:var(--muted); margin:0;}
@media(max-width:760px){.space-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:480px){.space-grid{grid-template-columns:1fr;}}

.callout{background:linear-gradient(120deg, var(--charcoal-soft), var(--charcoal)); border:1px solid var(--bronze); margin:38px 0; display:grid; grid-template-columns:1fr 1.3fr;}
.callout-img{min-height:220px; position:relative;}
.callout-img img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
.callout-body{padding:30px 32px;}
.callout-body .eyebrow{margin-bottom:10px;}
.callout-body h3{color:var(--ivory); font-family:'Cormorant Garamond',serif; font-size:22px; margin:0 0 10px; letter-spacing:0;}
.callout-body p{font-size:14.5px; color:var(--ivory-soft); margin-bottom:18px;}
.callout-ctas{display:flex; gap:12px; flex-wrap:wrap;}
.callout-ctas .btn{padding:12px 22px; font-size:13px;}
@media(max-width:700px){.callout{grid-template-columns:1fr;} .callout-img{min-height:170px;}}

.faq-item{border-top:1px solid var(--line); padding:22px 0;}
.faq-item:last-child{border-bottom:1px solid var(--line);}
.faq-item h3{font-family:'Cairo',sans-serif; font-weight:700; font-size:16.5px; color:var(--bronze); letter-spacing:0; margin:0 0 10px;}
.faq-item p{margin:0; font-size:15px;}

.video-inline-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:26px 0 10px;}
.video-inline-frame{position:relative; display:block; padding-top:56.25%; border:1px solid var(--line); background:var(--charcoal); overflow:hidden;}
.video-inline-frame img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .35s;}
.video-inline-frame:hover img{transform:scale(1.06);}
.play-btn-sm{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:42px; height:42px; border-radius:50%; background:rgba(20,18,16,.55); border:1px solid rgba(240,235,225,.6); display:flex; align-items:center; justify-content:center;}
.play-btn-sm::after{content:""; width:0; height:0; border-top:7px solid transparent; border-bottom:7px solid transparent; border-left:11px solid var(--ivory); margin-left:3px;}
@media(max-width:700px){.video-inline-grid{grid-template-columns:1fr 1fr;}}

.gallery-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:6px; margin:26px 0 20px;}
.gallery-grid img{width:100%; height:150px; object-fit:cover; display:block; border:1px solid var(--line);}
@media(max-width:700px){.gallery-grid{grid-template-columns:1fr 1fr;}}

.mistake-list{display:grid; gap:14px; margin:22px 0;}
.mistake-item{display:flex; gap:14px; background:var(--charcoal-soft); border:1px solid var(--line); padding:16px 18px;}
.mistake-item .x{color:var(--bronze); font-family:'Cormorant Garamond',serif; font-size:22px; font-weight:700; flex-shrink:0;}
.mistake-item p{margin:0; font-size:14.5px; color:var(--ivory-soft);}

.process-steps{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line); margin:26px 0;}
.pstep{background:var(--charcoal-soft); padding:24px 18px; text-align:center;}
.pstep b{display:block; font-family:'Cormorant Garamond',serif; font-size:30px; color:var(--bronze); margin-bottom:8px;}
.pstep p{font-size:13px; color:var(--ivory-soft); margin:0;}
@media(max-width:760px){.process-steps{grid-template-columns:1fr 1fr;}}

.cta-band{text-align:center; padding:70px 0; background:linear-gradient(120deg, var(--charcoal-soft), var(--charcoal)); border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin-top:20px;}
.cta-band h2{margin-bottom:16px;}
.cta-band p{color:var(--ivory-soft); max-width:520px; margin:0 auto 26px;}
.cta-two{display:flex; gap:14px; justify-content:center; flex-wrap:wrap;}

.next-up{padding:50px 0; text-align:center;}
.next-up a{color:var(--bronze); font-weight:700;}

.data-table{width:100%; border-collapse:collapse; margin:20px 0 30px; font-size:14px;}
.data-table th, .data-table td{border:1px solid var(--line); padding:10px 12px; text-align:center; color:var(--ivory-soft);}
.data-table th{background:var(--charcoal-soft); color:var(--bronze); font-weight:700; font-size:13px;}
.data-table td:first-child, .data-table th:first-child{text-align:start;}

.type-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--line); border:1px solid var(--line); margin:26px 0;}
.type-card{background:var(--charcoal-soft); padding:22px 20px;}
.type-card h4{font-size:16.5px; margin-bottom:8px; color:var(--bronze);}
.type-card p{font-size:13.5px; color:var(--ivory-soft); margin:0;}
@media(max-width:700px){.type-grid{grid-template-columns:1fr;}}

/* Homey recovery: article bodies must remain visible; homepage-only journal suppression is preserved. */
body:not(.homey-homepage) .homey-journal-entry { display:block !important; visibility:visible !important; opacity:1 !important; }
