/*
Theme Name: النهير (Al-Nuhair)
Theme URI: https://rediom.com
Author: Rediom
Description: قالب عربي RTL لمكاتب المحاماة والمحامين المستقلين ومستشاري القانون في المملكة. هوية سعودية معاصرة: أخضر عميق وذهبي رملي، وزخرفة نجدية خفيفة وأقواس. مبني على Timber/Twig ويستهلك نظام تصميم رديوم.
Version: 1.0.0
Requires PHP: 8.0
Text Domain: alnuhair
*/

/* ═══ أساسيات (كل القيم من نظام التصميم) ═══ */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--sh-bg);color:var(--sh-text);font-family:var(--sh-font-body);font-size:var(--sh-font-size);line-height:var(--sh-line-height);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4{font-family:var(--sh-font-heading);font-weight:var(--sh-heading-weight);color:var(--sh-heading);line-height:1.35;margin:0 0 .5em;letter-spacing:0}
h1{font-size:clamp(2rem,4.4vw,3.2rem)}h2{font-size:clamp(1.6rem,3vw,2.3rem)}h3{font-size:1.28rem}
p{margin:0 0 1em}a{color:var(--sh-primary);text-underline-offset:3px}img{max-width:100%;height:auto;display:block}
::selection{background:color-mix(in srgb,var(--sh-accent) 40%,transparent)}
:focus-visible{outline:3px solid color-mix(in srgb,var(--sh-accent) 70%,transparent);outline-offset:3px}
.skip{position:absolute;inset-inline-start:-999px;top:0;background:var(--sh-primary);color:var(--sh-on-primary);padding:.6rem 1rem;z-index:99}.skip:focus{inset-inline-start:0}
.nh-container{width:min(100% - 2.5rem,var(--sh-container));margin-inline:auto}
.nh-muted{color:var(--sh-muted)}

/* زخرفة نجدية (مثلثات السدو) تُرسم بـ SVG مضمّن */
:root{
  --nh-pattern:8;
  --nh-sadu:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='18' viewBox='0 0 36 18'%3E%3Cpath d='M0 18L9 0l9 18zM18 18L27 0l9 18z' fill='none' stroke='%23C09A4F' stroke-width='1.2'/%3E%3C/svg%3E");
  --nh-lattice:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cpath d='M28 3L53 28 28 53 3 28z' fill='none' stroke='%23FFFFFF' stroke-width='1'/%3E%3Cpath d='M28 15L41 28 28 41 15 28z' fill='none' stroke='%23FFFFFF' stroke-width='1'/%3E%3C/svg%3E");
}
.nh-band{height:18px;background:var(--nh-sadu) repeat-x center;opacity:.75}
.nh-eyebrow{display:inline-flex;align-items:center;gap:.6rem;color:var(--sh-accent);font-weight:600;font-size:.95rem;margin-bottom:.8rem}
.nh-eyebrow::before{content:"";width:34px;height:2px;background:var(--sh-accent)}
.nh-gold-rule{width:64px;height:3px;background:var(--sh-accent);border-radius:3px;margin:0 0 1.2rem}

/* ═══ الأزرار ═══ */
.nh-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;padding:var(--sh-btn-pad);border-radius:var(--sh-btn-radius);font:600 1em var(--sh-font-body);text-decoration:none;border:2px solid var(--sh-primary);background:var(--sh-primary);color:var(--sh-on-primary);cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,color .2s}
.nh-btn:hover{transform:translateY(-2px);box-shadow:var(--sh-shadow)}
.sh-btn-outline .nh-btn{background:transparent;color:var(--sh-primary)}
.sh-btn-soft .nh-btn{background:color-mix(in srgb,var(--sh-primary) 11%,transparent);border-color:transparent;color:var(--sh-primary)}
.nh-btn.gold{background:var(--sh-accent);border-color:var(--sh-accent);color:var(--sh-on-accent)}
.nh-btn.ghost{background:transparent;border-color:currentColor;color:inherit}

/* ═══ الهيدر ═══ */
.nh-topbar{background:var(--sh-secondary);color:color-mix(in srgb,var(--sh-on-secondary) 82%,transparent);font-size:.88rem}
.nh-topbar .nh-container{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-block:.45rem}
.nh-topbar a{color:inherit;text-decoration:none}.nh-topbar a:hover{color:var(--sh-accent)}
.nh-topbar span{display:inline-flex;gap:.4rem;align-items:center}
.nh-header{background:var(--sh-header-bg);position:var(--sh-header-position,sticky);top:0;z-index:40;border-bottom:1px solid var(--sh-border);transition:box-shadow .25s}
.nh-header.scrolled{box-shadow:0 6px 26px rgba(10,42,34,.1)}
.nh-header .nh-container{display:flex;align-items:center;gap:1.6rem;min-height:82px}
.nh-brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;color:var(--sh-heading)}
.nh-brand img{height:52px;width:auto}
.nh-mark{width:46px;height:54px;background:var(--sh-primary);color:var(--sh-on-primary);display:grid;place-items:center;border-radius:999px 999px 4px 4px;font:700 1.5rem var(--sh-font-heading);border-bottom:3px solid var(--sh-accent)}
.nh-brand strong{display:block;font:var(--sh-heading-weight) 1.3rem/1.2 var(--sh-font-heading)}.nh-brand small{display:block;color:var(--sh-muted);font-size:.8rem}
.nh-nav{display:flex;align-items:center;gap:.2rem;margin-inline-start:auto}
.nh-nav a{padding:.55rem .95rem;color:var(--sh-text);text-decoration:none;font-weight:500;position:relative}
.nh-nav a:not(.nh-btn)::after{content:"";position:absolute;inset-inline:.95rem;bottom:.2rem;height:2px;background:var(--sh-accent);transform:scaleX(0);transition:transform .25s}
.nh-nav a:not(.nh-btn):hover::after,.nh-nav a[aria-current]::after{transform:scaleX(1)}
.nh-nav a:not(.nh-btn):hover{color:var(--sh-primary)}
.nh-nav .nh-btn{margin-inline-start:.6rem;padding:.65em 1.3em}
.nh-burger{display:none;margin-inline-start:auto;background:none;border:1px solid var(--sh-border);border-radius:var(--sh-radius);padding:.5rem .75rem;cursor:pointer;color:var(--sh-heading);font-size:1.25rem}
@media (max-width:900px){
  .nh-burger{display:block}
  .nh-nav{display:none;position:absolute;inset-inline:0;top:100%;flex-direction:column;align-items:stretch;background:var(--sh-header-bg);padding:1rem 1.25rem 1.4rem;border-bottom:1px solid var(--sh-border);box-shadow:var(--sh-shadow);margin:0}
  .nh-header.open .nh-nav{display:flex}.nh-nav .nh-btn{margin:.6rem 0 0}
  .nh-topbar .hide-sm{display:none}
}

/* ═══ الأقسام ═══ */
.sh-section{padding-block:var(--sh-section-space)}
.sh-section:nth-of-type(even){background:var(--sh-surface)}
.sh-hero,.sh-cta{padding-block:0}
.nh-title{max-width:46rem;margin:0 auto 2.8rem;text-align:center}.nh-title .nh-eyebrow{justify-content:center}.nh-title .nh-eyebrow::before{display:none}.nh-title p{color:var(--sh-muted);font-size:1.08em}
.nh-title::after{content:"";display:block;width:90px;height:18px;margin:1.1rem auto 0;background:var(--nh-sadu) repeat-x center;opacity:.8}
.nh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,390px));justify-content:center;gap:1.5rem}
.nh-card{background:var(--sh-bg);border:1px solid var(--sh-border);border-radius:var(--sh-radius);padding:1.8rem;position:relative;transition:transform .25s,box-shadow .25s,border-color .25s}
.sh-section:nth-of-type(even) .nh-card{background:var(--sh-bg)}
.nh-card:hover{transform:translateY(-4px);box-shadow:var(--sh-shadow);border-color:var(--sh-accent)}
.nh-ic{width:56px;height:62px;display:grid;place-items:center;background:color-mix(in srgb,var(--sh-primary) 9%,transparent);color:var(--sh-primary);font-size:1.6rem;border-radius:999px 999px 6px 6px;border-bottom:3px solid var(--sh-accent);margin-bottom:1.1rem}
.nh-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.nh-reveal.in{opacity:1;transform:none}

/* hero */
.nh-hero{position:relative;background:var(--sh-secondary);color:var(--sh-on-secondary);overflow:hidden;min-height:var(--sh-hero-height,600px);display:grid;align-items:center}
.nh-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,color-mix(in srgb,var(--sh-primary) 80%,var(--sh-secondary)) 0%,var(--sh-secondary) 70%)}
.nh-hero::after{content:"";position:absolute;inset:0;background:var(--nh-lattice);opacity:calc(var(--nh-pattern) / 100)}
.nh-hero .nh-container{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center;padding-block:4.5rem}
.nh-hero h1{color:inherit}.nh-hero h1 em{font-style:normal;color:var(--sh-accent)}
.nh-hero p.lead{font-size:1.2em;opacity:.92;max-width:38rem}
.nh-actions{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:1.8rem}
.nh-hero .nh-btn:not(.ghost){background:var(--sh-accent);border-color:var(--sh-accent);color:var(--sh-on-accent)}
.nh-hero .nh-btn.ghost{color:var(--sh-on-secondary)}
.nh-arch{position:relative;max-width:420px;margin-inline:auto;border-radius:999px 999px 14px 14px;border:3px solid var(--sh-accent);padding:10px;background:color-mix(in srgb,var(--sh-accent) 12%,transparent)}
.nh-arch img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:999px 999px 8px 8px}
.nh-arch .tag{position:absolute;inset-inline-start:-14px;bottom:28px;background:var(--sh-bg);color:var(--sh-heading);padding:.7rem 1.1rem;border-radius:var(--sh-radius);box-shadow:var(--sh-shadow);font-weight:600;font-size:.92rem;border-inline-start:4px solid var(--sh-accent)}
.nh-trust{position:relative;z-index:2;background:var(--sh-bg);border-bottom:1px solid var(--sh-border)}
.nh-trust .nh-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding-block:1.4rem}
.nh-trust div{display:flex;gap:.8rem;align-items:center}.nh-trust b{display:block;color:var(--sh-heading)}.nh-trust small{color:var(--sh-muted)}
.nh-trust .dot{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--sh-accent) 18%,transparent);color:var(--sh-primary);font-size:1.15rem;flex:none}

/* مجالات الممارسة */
.nh-practice{display:flex;flex-direction:column;height:100%}
.nh-practice h3 a{color:inherit;text-decoration:none}.nh-practice h3 a:hover{color:var(--sh-primary)}
.nh-practice .more{margin-top:auto;font-weight:600;text-decoration:none;display:inline-flex;gap:.4rem}
.nh-practice .price{color:var(--sh-primary);font-weight:700;margin-bottom:.6rem}
/* about */
.nh-about{display:grid;grid-template-columns:.8fr 1.2fr;gap:3.5rem;align-items:center}
.nh-about ul{list-style:none;margin:1.2rem 0;padding:0;display:grid;gap:.7rem}.nh-about li{display:flex;gap:.7rem;align-items:flex-start}.nh-about li::before{content:"✦";color:var(--sh-accent);flex:none}
.nh-sign{display:flex;gap:1rem;align-items:center;margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--sh-border)}.nh-sign strong{display:block;color:var(--sh-heading);font-family:var(--sh-font-heading);font-size:1.15rem}.nh-sign small{color:var(--sh-muted)}
/* stats */
.nh-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.4rem;text-align:center}
.nh-stat{padding:1.6rem 1rem;border:1px solid var(--sh-border);border-radius:var(--sh-radius);background:var(--sh-bg)}
.nh-stat strong{display:block;font:var(--sh-heading-weight) 2.8rem/1.2 var(--sh-font-heading);color:var(--sh-primary)}.nh-stat span{color:var(--sh-muted)}
/* process */
.nh-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.6rem;counter-reset:s;position:relative}
.nh-step{position:relative;padding-top:3.6rem}.nh-step::before{counter-increment:s;content:counter(s,arabic-indic);position:absolute;top:0;inset-inline-start:0;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--sh-primary);color:var(--sh-on-primary);font:700 1.3rem var(--sh-font-heading);box-shadow:0 0 0 6px color-mix(in srgb,var(--sh-accent) 28%,transparent)}
.nh-step h3{margin-bottom:.4rem}
/* team */
.nh-team .nh-card{padding:0;overflow:hidden;text-align:center}
.nh-team img{width:100%;aspect-ratio:4/5;object-fit:cover}
.nh-team .info{padding:1.3rem 1.2rem 1.6rem}.nh-team .role{color:var(--sh-accent);font-weight:600;font-size:.95rem}.nh-team .spec{color:var(--sh-muted);font-size:.92rem;margin:.5rem 0 0}
.nh-team .ph{aspect-ratio:4/5;display:grid;place-items:center;background:color-mix(in srgb,var(--sh-primary) 10%,transparent);color:var(--sh-primary);font:700 4rem var(--sh-font-heading)}
/* testimonials */
.nh-quote{position:relative;padding-top:2.6rem}.nh-quote::before{content:"”";position:absolute;top:.6rem;inset-inline-start:1.4rem;font:5rem/1 var(--sh-font-heading);color:var(--sh-accent);opacity:.6}
.nh-who{display:flex;gap:.8rem;align-items:center;margin-top:1.2rem}.nh-who img{width:48px;height:48px;border-radius:50%;object-fit:cover}.nh-who small{display:block;color:var(--sh-muted)}
/* articles */
.nh-post{padding:0;overflow:hidden;display:flex;flex-direction:column;height:100%}.nh-post img{width:100%;aspect-ratio:16/10;object-fit:cover}.nh-post .body{padding:1.4rem 1.5rem 1.7rem;display:flex;flex-direction:column;gap:.4rem;flex:1}
.nh-post h3 a{color:inherit;text-decoration:none}.nh-post h3 a:hover{color:var(--sh-primary)}.nh-meta{color:var(--sh-muted);font-size:.88rem}
/* pricing */
.nh-price{display:flex;flex-direction:column;gap:.7rem}.nh-price.hl{border-color:var(--sh-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--sh-accent) 22%,transparent),var(--sh-shadow)}
.nh-price .flag{position:absolute;top:-13px;inset-inline-start:1.4rem;background:var(--sh-accent);color:var(--sh-on-accent);font-weight:700;font-size:.82rem;padding:.2rem .9rem;border-radius:99px}
.nh-price .amount{font:var(--sh-heading-weight) 2.5rem/1.2 var(--sh-font-heading);color:var(--sh-heading)}.nh-price .amount small{font:400 1rem var(--sh-font-body);color:var(--sh-muted)}
.nh-price ul{list-style:none;margin:0 0 1.2rem;padding:0}.nh-price li{padding:.5rem 0;border-top:1px dashed var(--sh-border);display:flex;gap:.6rem}.nh-price li::before{content:"✓";color:var(--sh-primary);font-weight:700}
.nh-price .nh-btn{margin-top:auto}
/* faq */
.nh-faq{max-width:52rem;margin-inline:auto}.nh-faq details{border:1px solid var(--sh-border);border-radius:var(--sh-radius);padding:1.05rem 1.4rem;margin-bottom:.8rem;background:var(--sh-bg)}
.nh-faq summary{cursor:pointer;font-weight:600;color:var(--sh-heading);list-style:none;display:flex;justify-content:space-between;gap:1rem}.nh-faq summary::after{content:"+";color:var(--sh-accent);font-size:1.4rem;line-height:1}.nh-faq details[open] summary::after{content:"−"}.nh-faq details p{margin:.8rem 0 0;color:var(--sh-muted)}
/* cta */
.nh-cta{position:relative;background:var(--sh-primary);color:var(--sh-on-primary);overflow:hidden;text-align:center;padding-block:4.2rem}
.nh-cta::before{content:"";position:absolute;inset:0;background:var(--nh-lattice);opacity:calc(var(--nh-pattern) / 100)}
.nh-cta .nh-container{position:relative;max-width:760px}.nh-cta h2{color:inherit}.nh-cta .nh-btn{background:var(--sh-accent);border-color:var(--sh-accent);color:var(--sh-on-accent)}.nh-cta .nh-btn.ghost{background:transparent;color:inherit;border-color:currentColor}
/* contact */
.nh-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.2rem}.nh-contact .nh-card{display:flex;gap:1rem;align-items:flex-start}.nh-contact b{display:block;color:var(--sh-heading);margin-bottom:.15rem}.nh-contact a{text-decoration:none;word-break:break-word}
.nh-split{display:grid;grid-template-columns:1fr 1fr;gap:3.2rem;align-items:center}.nh-split.rev>:first-child{order:2}.nh-split img{border-radius:var(--sh-radius);width:100%}

/* ═══ الصفحات الداخلية ═══ */
.nh-pagehead{background:var(--sh-secondary);color:var(--sh-on-secondary);position:relative;overflow:hidden}
.nh-pagehead::after{content:"";position:absolute;inset:0;background:var(--nh-lattice);opacity:calc(var(--nh-pattern) / 100)}
.nh-pagehead .nh-container{position:relative;z-index:1;padding-block:3.4rem}.nh-pagehead h1{color:inherit;margin:0}.nh-pagehead p{opacity:.85;margin:.6rem 0 0}.nh-crumbs{font-size:.9rem;opacity:.8;margin-bottom:.8rem}.nh-crumbs a{color:inherit}
.nh-prose{max-width:50rem;margin-inline:auto;padding-block:3rem}.nh-prose h2{margin-top:2rem}.nh-prose img{border-radius:var(--sh-radius);margin-block:1.2rem}
.nh-prose blockquote{border-inline-start:4px solid var(--sh-accent);margin:1.6rem 0;padding:.6rem 1.4rem;background:var(--sh-surface);border-radius:0 var(--sh-radius) var(--sh-radius) 0;font-family:var(--sh-font-heading)}
.nh-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:3rem;align-items:start;padding-block:3rem}.nh-layout .nh-prose{padding:0;max-width:none;margin:0}
.nh-aside{position:sticky;top:110px;display:grid;gap:1.2rem}
.nh-consult{background:var(--sh-primary);color:var(--sh-on-primary);border-radius:var(--sh-radius);padding:1.8rem;border-bottom:4px solid var(--sh-accent)}.nh-consult h3{color:inherit}.nh-consult .nh-btn{background:var(--sh-accent);border-color:var(--sh-accent);color:var(--sh-on-accent);width:100%}
.nh-pager{display:flex;gap:.4rem;justify-content:center;margin-top:2.6rem;flex-wrap:wrap}.nh-pager a,.nh-pager span{min-width:44px;height:44px;display:grid;place-items:center;border-radius:var(--sh-radius);border:1px solid var(--sh-border);text-decoration:none;color:var(--sh-text);padding-inline:.9rem}.nh-pager .current{background:var(--sh-primary);border-color:var(--sh-primary);color:var(--sh-on-primary)}
.nh-search{display:flex;gap:.6rem;max-width:30rem;margin-top:1.2rem}.nh-search input{flex:1;padding:.8em 1.1em;border-radius:var(--sh-btn-radius);border:1px solid var(--sh-border);background:var(--sh-bg);color:var(--sh-text);font:inherit}
.nh-404{text-align:center;padding-block:6rem}.nh-404 b{display:block;font:800 8rem/1 var(--sh-font-heading);color:var(--sh-primary)}

/* ═══ الفوتر ═══ */
.nh-footer{background:var(--sh-footer-bg);color:var(--sh-footer-text);padding-top:0}
.nh-footer .nh-band{opacity:.5}
.nh-footer .nh-container{padding-top:0}
.nh-fgrid{display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1.2fr;gap:2.4rem;padding-block:3.6rem 2.4rem}
.nh-footer a{color:inherit;text-decoration:none;opacity:.88}.nh-footer a:hover{opacity:1;color:var(--sh-accent)}
.nh-footer h4{color:#fff;font-size:1.08rem;margin-bottom:1.1rem;position:relative;padding-bottom:.7rem}.nh-footer h4::after{content:"";position:absolute;bottom:0;inset-inline-start:0;width:34px;height:2px;background:var(--sh-accent)}
.nh-footer ul{list-style:none;margin:0;padding:0}.nh-footer li{padding:.3rem 0}
.nh-social{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.1rem}.nh-social a{border:1px solid color-mix(in srgb,currentColor 35%,transparent);padding:.25rem .9rem;border-radius:99px;font-size:.9rem}
.nh-disclaimer{border-top:1px solid color-mix(in srgb,currentColor 16%,transparent);padding-block:1.3rem;font-size:.86rem;opacity:.75;line-height:1.9}
.nh-copy{border-top:1px solid color-mix(in srgb,currentColor 16%,transparent);padding-block:1.2rem;font-size:.9rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}

@media (max-width:980px){.nh-hero .nh-container,.nh-about,.nh-split,.nh-layout{grid-template-columns:1fr}.nh-split.rev>:first-child{order:0}.nh-fgrid{grid-template-columns:1fr 1fr}.nh-aside{position:static}.nh-arch{max-width:320px}}
@media (max-width:620px){.nh-fgrid{grid-template-columns:1fr}.nh-hero .nh-container{padding-block:3rem}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}.nh-reveal{opacity:1;transform:none}}

/* قوائم فرعية */
.nh-dd{position:relative;display:inline-flex}.nh-sub{display:none;position:absolute;top:100%;inset-inline-start:0;min-width:220px;background:var(--sh-header-bg);border:1px solid var(--sh-border);border-top:3px solid var(--sh-accent);border-radius:0 0 var(--sh-radius) var(--sh-radius);box-shadow:var(--sh-shadow);padding:.4rem;z-index:60;flex-direction:column}.nh-dd:hover .nh-sub,.nh-dd:focus-within .nh-sub{display:flex}.nh-sub a{padding:.55rem .8rem!important}.nh-sub a::after{display:none!important}
@media (max-width:900px){.nh-dd{display:block}.nh-sub{display:flex;position:static;border:0;box-shadow:none;padding-inline-start:1rem}}
