/*
Theme Name: SahafaLite
Theme URI: https://example.com/sahafalite
Author: ChatGPT
Author URI: https://example.com
Description: RTL-friendly, lightweight news theme with Hero (4), Latest (5), and 4 category sections (عاجل-محلي-تقنية-رياضة). Fully responsive; pipes menu; color palette via Customizer; Readex Pro font.
Version: 1.5.6
Tested up to: 6.7
Requires PHP: 7.4
Text Domain: sahafalite
License: GPL-2.0-or-later
*/
:root{--saha-font:'Readex Pro',system-ui,-apple-system,Segoe UI,Roboto,Arial,'Helvetica Neue',sans-serif;--saha-bg:#ffffff;--saha-text:#0f172a;--saha-muted:#334155;--saha-card-bg:#f8fafc;--saha-link:#0a58ca;--saha-link-hover:#084298;--saha-border:#e2e8f0}
html{scroll-behavior:smooth}body{font-family:var(--saha-font);background:var(--saha-bg);color:var(--saha-text);margin:0}.container{width:min(1200px,92vw);margin-inline:auto}.hidden{display:none}
.site-header{border-bottom:1px solid var(--saha-border);background:#fff;position:sticky;top:0;z-index:100}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0}.site-title{font-weight:800;font-size:clamp(18px,3vw,24px);text-decoration:none;color:inherit}.primary-nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.primary-nav a{color:var(--saha-text);text-decoration:none;font-weight:600}.primary-nav .sep{opacity:.35}.burger{display:none;background:none;border:1px solid var(--saha-border);padding:8px 10px;border-radius:8px}.burger span{display:block;width:20px;height:2px;background:var(--saha-text);margin:4px 0}.mobile-panel{display:none;border-top:1px solid var(--saha-border);padding:10px 0}.mobile-panel a{display:block;padding:10px 0;border-bottom:1px dashed var(--saha-border);color:var(--saha-text);text-decoration:none}
.post-card{background:var(--saha-card-bg);border:1px solid var(--saha-border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;height:100%}.post-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.post-card .title{padding:12px 14px;font-weight:800;line-height:1.35;font-size:clamp(14px,2.2vw,18px)}.post-card .title a{color:var(--saha-text);text-decoration:none}.post-card .title a:hover{color:var(--saha-link-hover)}
.hero{padding:24px 0}.hero-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.latest{padding:10px 0 24px}.latest-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.sections{padding:10px 0 50px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.section-block{border:1px solid var(--saha-border);border-radius:14px;padding:10px;background:#fff}.section-block h3{margin:6px 8px 10px;font-size:18px}.section-block ul{list-style:none;margin:0;padding:0}.section-block li{border-top:1px dashed var(--saha-border)}.section-block li:first-child{border-top:0}.section-block a{display:block;padding:10px 8px;text-decoration:none;color:var(--saha-link);font-weight:600}.section-block a:hover{color:var(--saha-link-hover)}
.site-footer{border-top:1px solid var(--saha-border);background:#fff;margin-top:40px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:24px;padding:24px 0}.footer-brand h4{margin:0 0 8px;font-size:18px}.footer-copy{font-size:14px;color:var(--saha-muted)}
@media (max-width:1100px){.hero-grid{grid-template-columns:repeat(2,1fr)}.latest-grid{grid-template-columns:repeat(3,1fr)}.sections{grid-template-columns:repeat(2,1fr)}}
@media (max-width:720px){.hero-grid{grid-template-columns:1fr}.latest-grid{grid-template-columns:2fr 2fr;grid-auto-rows:1fr}.footer-grid{grid-template-columns:1fr}.primary-nav{display:none}.burger{display:block}.mobile-panel{display:block}}

/* v1.1 mobile menu fix */
.mobile-panel{display:none}
.mobile-panel.active{display:block}

@media (max-width:720px){.sections{grid-template-columns:1fr}.latest-grid{grid-template-columns:1fr}}

/* Single post layout */
.single-layout{display:grid;grid-template-columns:1fr 320px;gap:24px;padding:24px 0}
.entry-header{border-bottom:1px solid var(--saha-border);margin-bottom:12px;padding-bottom:12px}
.entry-title{margin:0 0 6px;font-size:clamp(22px,3.5vw,34px);font-weight:800;line-height:1.2}
.entry-meta{font-size:14px;color:var(--saha-muted);display:flex;gap:8px;flex-wrap:wrap}
.entry-content{font-size:18px;line-height:1.8}
.entry-content img{max-width:100%;height:auto;border-radius:12px}
.sidebar{border-left:1px solid var(--saha-border);padding-left:16px}
.widget{margin-bottom:18px}
.widget-title{margin:0 0 10px;font-size:16px}
@media (max-width:980px){
  .single-layout{grid-template-columns:1fr}
  .sidebar{border-left:0;padding-left:0;border-top:1px solid var(--saha-border);padding-top:16px}
}


/* Archive (Category/Tag) */
.archive-layout{display:grid;grid-template-columns:1fr 320px;gap:24px;padding:24px 0}
.archive-header{border-bottom:1px solid var(--saha-border);margin-bottom:14px;padding-bottom:12px}
.archive-title{margin:0 0 8px;font-size:clamp(20px,3vw,28px);font-weight:800}
.archive-desc{color:var(--saha-muted);font-size:14px}
.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.archive-pagination{margin-top:16px}
.taxonomy-sidebar{border-left:1px solid var(--saha-border);padding-left:16px}
@media (max-width:1100px){
  .archive-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:980px){
  .archive-layout{grid-template-columns:1fr}
  .taxonomy-sidebar{border-left:0;padding-left:0;border-top:1px solid var(--saha-border);padding-top:16px}
}
@media (max-width:720px){
  .archive-grid{grid-template-columns:1fr}
}


/* Accessibility helpers */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.burger:focus-visible{outline:2px solid var(--saha-link); outline-offset:3px}


/* v1.5.2 Contrast improvements */
a:visited{color:#0a4a86}
.section-block a{text-decoration:underline}
.archive-grid .post-card .title a{text-decoration:none} /* keep cards clean */
.section-block a:focus-visible, .latest-grid a:focus-visible, .hero-grid a:focus-visible{
  outline:2px solid var(--saha-link); outline-offset:3px;
}

/* Respect user preference for higher contrast */
@media (prefers-contrast: more){
  :root{ --saha-link:#073f86; --saha-link-hover:#052e64; --saha-muted:#1f2937; }
  .section-block a{text-decoration:underline}
}

