/*
Theme Name: خفيف (Khafif)
Theme URI: https://example.com/khafif
Author: Your Name
Description: قالب ووردبريس عربي خفيف جداً، بدون جافاسكربت وبدون خطوط خارجية، ومتوافق مع توصيات السيو (بيانات منظمة، مسار التنقل، وسوم وصفية، أداء عالٍ).
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: khafif
Tags: rtl-language-support, translation-ready, blog, one-column, accessibility-ready, custom-logo, custom-menu, featured-images
*/

:root{
  --ink:#1b1f24;--muted:#5b6670;--bg:#fff;--soft:#f2f5f4;--line:#dde3e1;
  --link:#0b6b6b;--link-h:#084f4f;--w:44rem;--wide:70rem;
}
@media (prefers-color-scheme:dark){
  :root{--ink:#e8ecea;--muted:#9aa6a1;--bg:#12171a;--soft:#1b2226;--line:#2a3338;--link:#5cc2b8;--link-h:#8be0d7}
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-block-start:4rem}
body{margin:0;background:var(--bg);color:var(--ink);
  font:1.0625rem/1.9 system-ui,-apple-system,"Segoe UI",Tahoma,"Noto Sans Arabic","Geeza Pro","Droid Arabic Kufi",sans-serif;
  overflow-wrap:break-word}
img,video,iframe{max-width:100%;height:auto;display:block}
a{color:var(--link);text-underline-offset:.2em}
a:hover{color:var(--link-h)}
:focus-visible{outline:3px solid var(--link);outline-offset:2px}
h1,h2,h3,h4{line-height:1.4;margin:1.6em 0 .6em}
h1{font-size:clamp(1.6rem,4vw,2.2rem);margin-block-start:0}
h2{font-size:1.5rem}h3{font-size:1.25rem}
p,ul,ol,blockquote,figure,pre,table{margin:0 0 1.2em}
blockquote{border-inline-start:4px solid var(--link);padding-inline-start:1rem;color:var(--muted)}
pre,code{font-family:ui-monospace,Menlo,Consolas,monospace;direction:ltr;text-align:left}
pre{overflow:auto;background:var(--soft);padding:1rem;border-radius:.4rem}
table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}
th,td{border:1px solid var(--line);padding:.5rem .75rem}
.wrap{max-width:var(--wide);margin-inline:auto;padding-inline:1rem}
.skip{position:absolute;inset-inline-start:-999px;background:var(--bg);padding:.5rem 1rem;z-index:99}
.skip:focus{inset-inline-start:.5rem;inset-block-start:.5rem}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* الرأس والقائمة (بدون JS) */
.site-header{border-block-end:1px solid var(--line)}
.hd{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4rem;flex-wrap:wrap}
.name{font-size:1.4rem;font-weight:700;color:var(--ink);text-decoration:none;margin:0}
.custom-logo{max-height:3rem;width:auto}
.nav-t{position:absolute;opacity:0;pointer-events:none}
.burger{cursor:pointer;padding:.4rem .7rem;border:1px solid var(--line);border-radius:.4rem;line-height:1}
.nav-t:focus-visible+.burger{outline:3px solid var(--link)}
.primary{display:none;width:100%}
.nav-t:checked~.primary{display:block}
.primary ul{list-style:none;margin:0;padding:0}
.primary a{display:block;padding:.55rem .25rem;color:var(--ink);text-decoration:none}
.primary a:hover,.primary .current-menu-item>a{color:var(--link)}
.primary ul ul{padding-inline-start:1rem}
@media(min-width:48rem){
  .burger{display:none}
  .primary{display:block;width:auto}
  .primary>ul{display:flex;gap:.25rem 1.25rem;flex-wrap:wrap}
  .primary li{position:relative}
  .primary ul ul{display:none;position:absolute;inset-inline-start:0;min-width:12rem;background:var(--bg);border:1px solid var(--line);border-radius:.4rem;padding:.4rem .75rem;z-index:10}
  .primary li:hover>ul,.primary li:focus-within>ul{display:block}
}

/* المحتوى */
.main{padding-block:2rem}
.narrow{max-width:var(--w);margin-inline:auto}
.crumbs{font-size:.9rem;color:var(--muted);margin-block-end:1rem}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem .5rem;padding:0;margin:0}
.crumbs li+li::before{content:"/";margin-inline-end:.5rem;color:var(--line)}
.crumbs a{color:var(--muted)}
.meta{color:var(--muted);font-size:.9rem;margin-block-end:1.25rem}
.thumb{margin-block-end:1.5rem;border-radius:.5rem;overflow:hidden}
.entry-content>*{max-width:100%}
.entry-content img{border-radius:.4rem}
.alignwide{max-width:var(--wide)}
.alignleft{float:inline-start;margin-inline-end:1rem}
.alignright{float:inline-end;margin-inline-start:1rem}
.aligncenter{margin-inline:auto}
.wp-caption-text,figcaption{font-size:.875rem;color:var(--muted);text-align:center}
.tags{font-size:.9rem;margin-block:1.5rem}
.tags a{display:inline-block;background:var(--soft);padding:.1rem .6rem;border-radius:2rem;text-decoration:none;margin:0 0 .3rem .3rem}

/* القوائم */
.page-title{margin-block-end:.5rem}
.archive-desc{color:var(--muted);margin-block-end:1.5rem}
.grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}
.card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:.5rem;overflow:hidden;background:var(--bg)}
.card .ct{padding:1rem}
.card h2{font-size:1.15rem;margin:0 0 .4rem}
.card h2 a{color:var(--ink);text-decoration:none}
.card h2 a:hover{color:var(--link)}
.card p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.8}
.card img{width:100%;aspect-ratio:3/2;object-fit:cover}

.pagination{margin-block:2rem}
.nav-links{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}
.page-numbers{padding:.35rem .8rem;border:1px solid var(--line);border-radius:.4rem;text-decoration:none}
.page-numbers.current{background:var(--link);color:var(--bg);border-color:var(--link)}
.post-nav{display:flex;justify-content:space-between;gap:1rem;margin-block:2rem;flex-wrap:wrap}

/* التعليقات والنماذج */
.comments{margin-block-start:2.5rem}
.comment-list{list-style:none;padding:0}
.comment-list .children{list-style:none;padding-inline-start:1.25rem}
.comment-body{border-block-end:1px solid var(--line);padding-block:1rem}
input[type=text],input[type=email],input[type=url],input[type=search],textarea{width:100%;padding:.6rem;border:1px solid var(--line);border-radius:.4rem;background:var(--bg);color:var(--ink);font:inherit}
button,input[type=submit]{background:var(--link);color:var(--bg);border:0;border-radius:.4rem;padding:.6rem 1.2rem;font:inherit;cursor:pointer}
.searchform{display:flex;gap:.5rem;max-width:30rem}

.site-footer{border-block-start:1px solid var(--line);padding-block:1.5rem;color:var(--muted);font-size:.9rem;text-align:center}
.site-footer ul{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;justify-content:center;padding:0;margin:0 0 .75rem}
.site-footer a{color:var(--muted)}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
