/* ============================================================
   Blog styles — Cosmo Clinic (RTL, editorial)
   Layered on top of css/style.css (nav/footer/container).
   ============================================================ */
:root{
  --blog-terra:#C9956A; --blog-terra-deep:#A8784E; --blog-ink:#1C1C1C;
  --blog-cream:#EEE9E2; --blog-light:#FAF7F4; --blog-line:#ece3d7; --blog-muted:#6b625a;
}

/* ---------- Article ---------- */
.blog-article{
  max-width:760px; margin:0 auto; padding:2rem 1.25rem 4rem;
  direction:rtl; text-align:right; color:var(--blog-ink);
  font-family:'Heebo','Assistant',system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
}
.blog-breadcrumb{font-size:.8rem;color:var(--blog-muted);margin:1.5rem 0 1.25rem}
.blog-breadcrumb a{color:var(--blog-terra-deep);text-decoration:none}
.blog-breadcrumb a:hover{text-decoration:underline}

.blog-article__head{margin-bottom:1.5rem}
.blog-article__cat{display:inline-block;background:var(--blog-cream);color:var(--blog-terra-deep);
  font-size:.74rem;font-weight:700;letter-spacing:1px;padding:.25rem .7rem;border-radius:100px;margin-bottom:.85rem}
.blog-article__head h1{font-size:clamp(1.8rem,4.5vw,2.7rem);line-height:1.2;margin:0 0 .9rem;font-weight:700;letter-spacing:-.5px}
.blog-article__meta{display:flex;flex-wrap:wrap;gap:.5rem;color:var(--blog-muted);font-size:.85rem}

/* Answer box (TL;DR) — the citable summary */
.blog-answer{background:#fff;border:1px solid var(--blog-line);border-right:4px solid var(--blog-terra);
  border-radius:10px;padding:1.1rem 1.3rem;margin:1.5rem 0;box-shadow:0 12px 30px -24px rgba(28,28,28,.4)}
.blog-answer__label{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:1.5px;
  text-transform:uppercase;color:var(--blog-terra);margin-bottom:.4rem}
.blog-answer p{margin:0;font-size:1.05rem;line-height:1.7;color:#2b231c}

/* Table of contents */
.blog-toc{background:var(--blog-light);border:1px solid var(--blog-line);border-radius:10px;padding:1rem 1.3rem;margin:1.5rem 0}
.blog-toc__title{font-weight:700;font-size:.82rem;letter-spacing:1px;text-transform:uppercase;color:var(--blog-muted);margin:0 0 .5rem}
.blog-toc ol{margin:0;padding-right:1.1rem;color:var(--blog-ink)}
.blog-toc li{margin:.3rem 0}
.blog-toc a{color:var(--blog-terra-deep);text-decoration:none}
.blog-toc a:hover{text-decoration:underline}

/* Body typography */
.blog-body{font-size:1.08rem;line-height:1.85;color:#2b231c}
.blog-body section{margin:2rem 0;scroll-margin-top:90px}
.blog-body h2{font-size:1.5rem;line-height:1.3;margin:0 0 .85rem;color:var(--blog-ink);font-weight:700}
.blog-body h2::before{content:"";display:block;width:42px;height:3px;background:var(--blog-terra);border-radius:2px;margin-bottom:.7rem}
.blog-body p{margin:0 0 1rem}
.blog-body a{color:var(--blog-terra-deep);font-weight:600}
.blog-body ul,.blog-body ol{margin:0 0 1rem;padding-right:1.4rem}
.blog-body li{margin:.4rem 0}
.blog-body strong{font-weight:700;color:var(--blog-ink)}
.blog-body table{width:100%;border-collapse:collapse;margin:1.25rem 0;font-size:.96rem}
.blog-body th,.blog-body td{text-align:right;padding:.7rem .8rem;border-bottom:1px solid var(--blog-line)}
.blog-body thead th{background:var(--blog-cream);color:var(--blog-terra-deep);font-size:.85rem;letter-spacing:.5px}
.blog-body tbody tr:nth-child(even){background:var(--blog-light)}

/* Key takeaways */
.blog-takeaways{background:#fff8f0;border-radius:12px;padding:1.4rem 1.5rem;margin:2.5rem 0}
.blog-takeaways h2{font-size:1.2rem;margin:0 0 .75rem;color:var(--blog-ink)}
.blog-takeaways ul{margin:0;padding:0;list-style:none}
.blog-takeaways li{padding:.45rem 0;border-bottom:1px dashed var(--blog-line);position:relative;padding-right:1.6rem}
.blog-takeaways li:last-child{border-bottom:0}
.blog-takeaways li::before{content:"✓";position:absolute;right:0;color:var(--blog-terra);font-weight:800}

/* FAQ */
.blog-faq{margin:2.5rem 0}
.blog-faq h2{font-size:1.5rem;margin:0 0 1rem}
.blog-faq details{border-bottom:1px solid var(--blog-line);padding:1.1rem 0}
.blog-faq summary{cursor:pointer;font-weight:600;font-size:1.1rem;color:var(--blog-ink);list-style:none;
  display:flex;justify-content:space-between;align-items:center;gap:1rem}
.blog-faq summary::-webkit-details-marker{display:none}
.blog-faq summary::after{content:"+";color:var(--blog-terra);font-size:1.5rem;font-weight:300;flex-shrink:0}
.blog-faq details[open] summary::after{content:"−"}
.blog-faq p{color:#46403a;line-height:1.75;margin:.85rem 0 0}

.blog-disclaimer{font-size:.82rem;color:#9c8a73;line-height:1.6;background:var(--blog-light);
  border-radius:8px;padding:1rem 1.2rem;margin:2rem 0}

/* Author box */
.blog-author{display:flex;gap:1rem;align-items:flex-start;background:#fff;border:1px solid var(--blog-line);
  border-radius:12px;padding:1.2rem 1.3rem;margin:2rem 0}
.blog-author__avatar{flex:0 0 auto;width:54px;height:54px;border-radius:50%;background:var(--blog-terra);color:#fff;
  display:flex;align-items:center;justify-content:center;font-family:'Times New Roman',serif;font-style:italic;font-size:1.5rem;font-weight:700}
.blog-author__name{font-weight:700;margin:0 0 .25rem}
.blog-author__bio{margin:0;font-size:.88rem;color:var(--blog-muted);line-height:1.6}

/* CTA */
.blog-cta{max-width:760px;margin:2.5rem auto;padding:2.5rem 2rem;border-radius:16px;text-align:center;
  background:linear-gradient(135deg,#2a2017,#19130e);color:#fff}
.blog-cta h2{color:#fff;font-size:1.6rem;margin:0 0 .6rem}
.blog-cta p{color:rgba(255,255,255,.82);margin:0 0 1.5rem}
.blog-cta__actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}
.blog-cta .btn--primary{background:var(--blog-terra);color:#1a130c;padding:.95rem 2rem;border-radius:4px;
  font-weight:700;text-decoration:none;transition:background .2s}
.blog-cta .btn--primary:hover{background:#fff}
.blog-cta .btn--wa{background:#25D366;color:#fff;padding:.95rem 1.6rem;border-radius:4px;font-weight:700;text-decoration:none}
.blog-cta .btn--wa:hover{background:#1da851}

/* Related */
.blog-related{max-width:760px;margin:2.5rem auto;padding:0 1.25rem}
.blog-related h2{font-size:1.3rem;margin:0 0 1rem}
.blog-related__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.blog-related__card{display:flex;flex-direction:column;gap:.35rem;background:#fff;border:1px solid var(--blog-line);
  border-radius:10px;padding:1rem 1.1rem;text-decoration:none;transition:transform .2s,box-shadow .2s}
.blog-related__card:hover{transform:translateY(-3px);box-shadow:0 16px 36px -24px rgba(28,28,28,.4)}
.blog-related__cat{font-size:.72rem;color:var(--blog-terra-deep);font-weight:700}
.blog-related__title{font-weight:600;color:var(--blog-ink);line-height:1.4}

/* ---------- Index / Hub ---------- */
.blog-index{direction:rtl;text-align:right;color:var(--blog-ink);
  font-family:'Heebo','Assistant',system-ui,-apple-system,Arial,sans-serif}
.blog-index__hero{background:linear-gradient(135deg,var(--blog-light),var(--blog-cream));padding:4rem 1.5rem 3.5rem;text-align:center}
.blog-index__kicker{display:inline-block;font-size:.74rem;letter-spacing:4px;text-transform:uppercase;color:var(--blog-terra);font-weight:700;margin-bottom:.75rem}
.blog-index__hero h1{font-size:clamp(2rem,5vw,3rem);margin:0 0 .75rem;line-height:1.15}
.blog-index__hero p{max-width:560px;margin:0 auto;color:var(--blog-muted);font-size:1.05rem}
.blog-index__cluster{max-width:1080px;margin:0 auto;padding:2.5rem 1.5rem 0}
.blog-index__cluster h2{font-size:1.5rem;border-bottom:2px solid var(--blog-line);padding-bottom:.5rem;margin:0 0 1.5rem}
.blog-index__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:1rem}
.blog-index__card{display:flex;flex-direction:column;gap:.5rem;background:#fff;border:1px solid var(--blog-line);
  border-radius:12px;padding:1.4rem 1.5rem;text-decoration:none;transition:transform .2s,box-shadow .2s}
.blog-index__card:hover{transform:translateY(-4px);box-shadow:0 20px 44px -26px rgba(28,28,28,.45)}
.blog-index__card.is-pillar{border-color:var(--blog-terra);background:linear-gradient(180deg,#fff,#fffaf4)}
.blog-index__cat{font-size:.72rem;font-weight:700;letter-spacing:.5px;color:var(--blog-terra-deep)}
.blog-index__title{font-size:1.2rem;font-weight:700;line-height:1.35;color:var(--blog-ink)}
.blog-index__desc{font-size:.92rem;color:var(--blog-muted);line-height:1.6;flex:1}
.blog-index__read{font-size:.82rem;font-weight:600;color:var(--blog-terra-deep)}
.blog-index:last-child{padding-bottom:4rem}

@media (max-width:680px){
  .blog-related__grid,.blog-index__grid{grid-template-columns:1fr}
  .blog-body{font-size:1.02rem}
  .blog-index__cluster{padding-top:2rem}
}
