/* Shared styles for Dawrat Hayat article + article-index pages. Matches the landing (Sunrise). */
:root{
  --primary:#D88C82; --primary-light:#E8A99F; --primary-dark:#C4706A;
  --secondary:#FBE9E4; --bg:#FFFAF7; --card:#FFFFFF;
  --ink:#333; --ink-2:#5c5c5c; --ink-3:#8A8A8A; --line:#F0E6E0;
  --grad:linear-gradient(135deg,#E8A99F 0%,#D88C82 50%,#C4706A 100%);
  --radius:16px; --radius-lg:24px; --pill:999px;
  --shadow-sm:0 1px 2px rgba(196,112,106,.06),0 1px 3px rgba(51,51,51,.05);
  --shadow:0 8px 28px rgba(196,112,106,.10),0 2px 8px rgba(51,51,51,.05);
  --maxw:760px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:"Tajawal","Cairo",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);line-height:1.9;font-size:17px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.en{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.75}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* language visibility (Arabic default; toggle adds body.en) */
.lang-en{display:none}                     /* hide English by default */
body.en .lang-ar{display:none}             /* hide Arabic when English */
body.en span.lang-en{display:inline}       /* inline spans stay inline */
body.en ul.lang-en{display:block}          /* lists become block */
body:not(.en) ul.lang-en{display:none}     /* hide English list by default */

/* topbar */
.topbar{position:sticky;top:0;z-index:60;background:rgba(255,250,247,.85);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line)}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;max-width:1080px;margin:0 auto;padding:0 20px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800}
.brand img{width:34px;height:34px;border-radius:9px;box-shadow:var(--shadow-sm)}
.brand .wordmark{font-size:20px;color:var(--primary-dark)}
.lang-toggle{border:1px solid var(--line);background:var(--card);color:var(--ink);font-family:inherit;font-weight:700;font-size:14px;padding:8px 16px;border-radius:var(--pill);cursor:pointer;transition:all .18s}
.lang-toggle:hover{border-color:var(--primary);color:var(--primary-dark)}

/* article */
.article,.articles-index{max-width:var(--maxw);margin:0 auto;padding:34px 20px 60px}
.crumbs{font-size:14px;color:var(--ink-3);margin-bottom:16px;display:flex;gap:8px;flex-wrap:wrap}
.crumbs a:hover{color:var(--primary-dark)}
.pill{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.02em;color:var(--primary-dark);background:var(--secondary);padding:5px 13px;border-radius:var(--pill);margin-bottom:14px}
.article h1{font-size:clamp(26px,4.5vw,38px);line-height:1.4;font-weight:800;letter-spacing:-.01em;margin-bottom:12px}
.byline{color:var(--ink-3);font-size:14.5px;margin-bottom:24px}
.quick{background:var(--secondary);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin-bottom:30px}
.quick-label{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-dark);margin-bottom:6px}
.quick p{font-size:17px;color:var(--ink);margin:0}

.prose h2{font-size:clamp(20px,3vw,26px);font-weight:800;line-height:1.4;margin:34px 0 12px;color:var(--ink)}
.prose p{margin:0 0 14px;color:var(--ink-2)}
.prose ul{margin:0 0 16px;padding-inline-start:1.3em}
.prose li{margin-bottom:8px;color:var(--ink-2)}

.mythfact{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin:0 0 16px;box-shadow:var(--shadow-sm)}
.mythfact .myth{margin:0 0 10px;color:var(--ink)}
.mythfact .fact{margin:0;color:var(--ink)}
.tag{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.04em;padding:3px 10px;border-radius:var(--pill);margin-inline-end:8px;vertical-align:middle}
.tag-myth{background:#FDECEC;color:#C0392B}
.tag-fact{background:#E7F6EF;color:#1E8C63}

/* faq */
.faq{margin-top:40px}
.faq h2{font-size:clamp(20px,3vw,26px);font-weight:800;margin-bottom:14px}
.faq-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);margin-bottom:10px;box-shadow:var(--shadow-sm);overflow:hidden}
.faq-item summary{cursor:pointer;list-style:none;padding:16px 18px;font-weight:700;color:var(--ink);position:relative}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;inset-inline-end:18px;color:var(--primary-dark);font-weight:800;font-size:20px}
.faq-item[open] summary::after{content:"–"}
.faq-a{padding:0 18px 16px;color:var(--ink-2)}

/* sources + disclaimer */
.sources{margin-top:34px;padding-top:20px;border-top:1px solid var(--line)}
.sources h3{font-size:15px;font-weight:800;color:var(--ink);margin-bottom:8px}
.sources ul{padding-inline-start:1.2em}
.sources li{margin-bottom:5px;color:var(--ink-2);font-size:15px}
.sources a{color:var(--primary-dark);text-decoration:underline}
.disclaimer{margin-top:20px;font-size:13.5px;color:var(--ink-3);font-style:italic}

/* store cta */
.cta-box{margin-top:40px;background:var(--secondary);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px 24px;text-align:center}
.cta-box h2{font-size:clamp(20px,3vw,26px);font-weight:800;margin-bottom:8px}
.cta-box p{color:var(--ink-2);margin-bottom:20px}
.store-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.store-btn{display:inline-flex;align-items:center;gap:12px;background:#1a1a1a;color:#fff;padding:11px 20px 11px 16px;border-radius:13px;transition:transform .16s,box-shadow .16s;box-shadow:var(--shadow-sm)}
.store-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.store-btn svg{width:24px;height:24px;flex:none}
.store-btn .t{display:flex;flex-direction:column;line-height:1.1;text-align:start}
.store-btn .t small{font-size:10.5px;opacity:.82;font-weight:500}
.store-btn .t strong{font-size:16px;font-weight:700}

/* articles index */
.idx-hero{text-align:center;margin-bottom:36px}
.idx-hero h1{font-size:clamp(28px,5vw,40px);font-weight:800;line-height:1.35;margin-bottom:12px}
.idx-hero p{color:var(--ink-2);max-width:620px;margin:0 auto;font-size:17px}
.agroup{margin-bottom:36px}
.agroup>h2{font-size:20px;font-weight:800;color:var(--primary-dark);margin-bottom:14px;padding-bottom:8px;border-bottom:2px solid var(--secondary)}
.agrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.acard{display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm);transition:transform .16s,box-shadow .16s}
.acard:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.acard h3{font-size:18px;font-weight:800;line-height:1.45;margin-bottom:8px;color:var(--ink)}
.acard p{font-size:14.5px;color:var(--ink-2);line-height:1.6}
.agroup>h2 a{color:inherit}
.agroup>h2 a:hover{color:var(--primary)}
.agroup-more{margin-top:14px;font-size:15px;font-weight:700}
.agroup-more a{color:var(--primary-dark)}
.agroup-more a:hover{color:var(--primary)}
.theme-links{display:flex;flex-wrap:wrap;gap:10px}

/* category pill used as a link (article header + "other topics") */
.pill-link{margin-bottom:0;transition:background .16s}
.pill-link:hover{background:var(--primary);color:#fff}

/* inline pointer to a real app feature */
.toolcta{background:var(--secondary);border-radius:var(--radius);padding:20px 22px;margin:26px 0;border-inline-start:4px solid var(--primary)}
.toolcta-label{display:block;font-size:12.5px;font-weight:700;letter-spacing:.03em;color:var(--primary-dark);margin-bottom:6px}
.toolcta-name{font-size:17px;font-weight:800;color:var(--ink);margin-bottom:6px}
.toolcta p{font-size:15.5px;color:var(--ink-2);line-height:1.7}
.toolcta-link{margin-top:10px;font-weight:700}
.toolcta-link a{color:var(--primary-dark)}
.toolcta-link a:hover{color:var(--primary)}

/* "Read next" — horizontal links between articles */
.related{margin:40px 0 8px}
.related>h2{font-size:20px;font-weight:800;color:var(--primary-dark);margin-bottom:14px;padding-bottom:8px;border-bottom:2px solid var(--secondary)}
.related .agrid{grid-template-columns:repeat(3,1fr)}
.related .acard{padding:16px}
.related .acard h3{font-size:16px;margin-bottom:0}
.related .pill{margin-bottom:10px}

/* footer */
footer{border-top:1px solid var(--line);padding:36px 20px;margin-top:20px}
footer .wrap{max-width:1080px;margin:0 auto;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
footer .brand .wordmark{font-size:18px}
footer .flinks{display:flex;flex-wrap:wrap;gap:20px;color:var(--ink-2);font-size:15px}
footer .flinks a:hover{color:var(--primary-dark)}
footer .copy{color:var(--ink-3);font-size:13.5px;width:100%;margin-top:4px}

@media (max-width:600px){
  .agrid,.related .agrid{grid-template-columns:1fr}
  body{font-size:16.5px}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
