/* Zikar Blog — shared editorial styles */
:root {
  --bg: #080f0a; --bg2: #0a1f12; --bg3: #0d2318; --bg4: #112a1c;
  --gold: #c9a84c; --gold2: #e8c96d; --gold3: #f5dfa0;
  --green2: #2e7d5e; --green3: #5a9e75; --green4: #7ab893;
  --text: #f0ede8; --text2: #9ab8a5; --text3: #4a7a5e;
  --border: rgba(201,168,76,0.12); --border2: rgba(201,168,76,0.25);
}
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg); color: var(--text);
  font-family: 'DM Sans', system-ui, sans-serif; font-weight: 300;
  line-height: 1.75; font-size: 17px;
}
a { color: var(--gold2); text-decoration: underline; text-underline-offset: 4px; transition: color .2s; }
a:hover { color: var(--gold3); }


article.post { max-width: 760px; margin: 80px auto 60px; padding: 0 32px; }
.post-eyebrow { font-size: 12px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); margin-bottom: 20px; }
.post-eyebrow::before { content: ''; display: inline-block; width: 28px; height: 1px; background: var(--gold); vertical-align: middle; margin-right: 12px; opacity: .6; }
.post h1 {
  font-family: 'Cormorant Garamond', serif; font-weight: 300;
  font-size: clamp(36px, 5vw, 56px); line-height: 1.12; letter-spacing: -.5px;
  margin-bottom: 20px;
}
.post h1 em { font-style: italic; color: var(--gold); }
.post-meta { display: flex; gap: 18px; align-items: center; font-size: 13px; color: var(--text3); margin-bottom: 48px; padding-bottom: 28px; border-bottom: 1px solid var(--border); }
.post-meta strong { color: var(--text2); font-weight: 400; }
.post-lead { font-size: 21px; color: var(--text2); line-height: 1.6; margin-bottom: 40px; font-weight: 300; }
.post h2 {
  font-family: 'Cormorant Garamond', serif; font-weight: 400;
  font-size: 32px; margin: 56px 0 18px; color: var(--text); letter-spacing: -.3px;
}
.post h3 { font-family: 'Cormorant Garamond', serif; font-weight: 500; font-size: 23px; margin: 36px 0 12px; color: var(--gold2); }
.post p { margin-bottom: 20px; color: var(--text); }
.post ul, .post ol { margin: 0 0 24px 24px; }
.post li { margin-bottom: 10px; }
.post blockquote {
  margin: 32px 0; padding: 24px 28px;
  background: var(--bg2); border-left: 3px solid var(--gold);
  border-radius: 4px; font-family: 'Cormorant Garamond', serif; font-style: italic;
  font-size: 19px; line-height: 1.6; color: var(--text);
}
.post blockquote .arabic { display: block; font-family: 'Amiri', serif; font-size: 24px; color: var(--gold); font-style: normal; margin-bottom: 10px; line-height: 1.5; }
.post blockquote cite { display: block; font-size: 13px; color: var(--text3); font-style: normal; margin-top: 12px; }
.callout {
  background: linear-gradient(135deg, rgba(46,125,94,0.08), rgba(201,168,76,0.05));
  border: 1px solid var(--border); border-radius: 14px;
  padding: 24px 28px; margin: 36px 0;
}
.callout-title { font-family: 'Cormorant Garamond', serif; font-size: 19px; color: var(--gold2); margin-bottom: 8px; }
hr.divider { border: 0; border-top: 1px solid var(--border); margin: 56px 0; }

.cta-card {
  background: var(--bg2); border: 1px solid var(--border2); border-radius: 16px;
  padding: 32px; margin: 56px 0 0; text-align: center;
}
.cta-card h3 { font-family: 'Cormorant Garamond', serif; font-size: 28px; color: var(--text); font-weight: 400; margin-bottom: 10px; }
.cta-card p { color: var(--text2); margin-bottom: 22px; font-size: 15px; }
.cta-card .btn-cta {
  display: inline-block; background: var(--gold); color: var(--bg);
  padding: 14px 32px; border-radius: 100px; font-size: 14px; font-weight: 500;
  text-decoration: none; transition: all .2s;
}
.cta-card .btn-cta:hover { background: var(--gold2); transform: translateY(-1px); }


/* Blog index list */
.posts-list { display: grid; gap: 28px; margin-top: 48px; }
.post-card {
  display: block; padding: 28px 30px; border: 1px solid var(--border); border-radius: 14px;
  background: var(--bg2); text-decoration: none; transition: border-color .2s, transform .2s;
}
.post-card:hover { border-color: var(--border2); transform: translateY(-2px); }
.post-card .pc-cat { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; }
.post-card h2 { font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: 26px; color: var(--text); margin-bottom: 8px; letter-spacing: -.2px; }
.post-card p { color: var(--text2); font-size: 14px; line-height: 1.65; margin: 0; }
.post-card .pc-meta { font-size: 12px; color: var(--text3); margin-top: 14px; }

@media (max-width: 720px) {
  article.post { margin-top: 48px; padding: 0 22px; }
  .post-lead { font-size: 18px; }
}

/* ─── STORE BADGES ─── */
.store-badges-wrap{display:flex;gap:14px;flex-wrap:wrap;}
.store-badge-link{position:relative;display:inline-block;border-radius:8px;overflow:hidden;transition:transform .2s,box-shadow .2s;text-decoration:none;}
.store-badge-link:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.4);}
.store-badge{display:block;height:54px;width:auto;border-radius:8px;}
.store-badge-ios .store-badge{opacity:0.55;filter:grayscale(0.3);}
.store-badge-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(8,15,10,0.55);color:#e8c96d;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;font-family:'DM Sans',sans-serif;border-radius:8px;border:1px solid rgba(201,168,76,0.35);}