/* Local ministry theme. Sector selection updates these shared colors. */
body {
  --page-base:#f5f4ef;
  --page-ink:#173c30;
  --page-muted:#71786e;
  --theme-accent:#ac8746;
  --theme-surface:#fffdf8;
  --theme-line:#ddd9cc;
  background:radial-gradient(ellipse at 100% 0%,#174c3810,transparent 45%),linear-gradient(155deg,#faf9f5,#f0f1eb);
  color:var(--page-ink);
}
body[data-sector="ps"] {
  --theme-accent:#af8942;
  background:radial-gradient(ellipse at 0% 12%,#bd9c5912,transparent 45%),linear-gradient(155deg,#fdfcf8,#eeefeb);
}
body[data-sector="swat"] {
  --page-base:#101317; --page-ink:#edf1ed; --page-muted:#aab4ad;
  --theme-accent:#acb4ba; --theme-surface:#1b2225; --theme-line:#343e40;
  background:radial-gradient(ellipse at 100% 0%,#123e2b55,transparent 55%),linear-gradient(155deg,#12171a,#080b0e);
}
body[data-sector="fbi"] {
  --page-base:#152117; --page-ink:#edf1e6; --page-muted:#afb7a6;
  --theme-accent:#a6b37b; --theme-surface:#223022; --theme-line:#3c4837;
  background:radial-gradient(ellipse at 0% 8%,#72764230,transparent 48%),linear-gradient(155deg,#1b2c20,#101c16);
}
body[data-sector="sef"] {
  --page-base:#102132; --page-ink:#eaf0f4; --page-muted:#acbac4;
  --theme-accent:#71a9e1; --theme-surface:#1a2b37; --theme-line:#344b5a;
  background:radial-gradient(ellipse at 0% 10%,#23588c40,transparent 50%),radial-gradient(ellipse at 100% 35%,#18463125,transparent 55%),linear-gradient(155deg,#14283a,#09151e);
}
.m-header,body[data-sector] .m-header {
  background:color-mix(in srgb,var(--page-base) 94%,transparent);
  border-top:2px solid #ad8a4d;
  border-bottom-color:var(--theme-line);
}
.m-brand strong,.hero-copy h1,body[data-sector] .hero-copy h1 {color:var(--page-ink);}
.m-brand small,.hero-copy>p,.hero-meta,.section-intro p,.achievements p,.m-footer {color:var(--page-muted);}
.hero-copy h1 span,body[data-sector] .hero-copy h1 span {color:#ac8746;font-size:.66em;margin-top:12px;}
.hero-copy .eyebrow {color:#a5874f;}
.hero-copy h1 {font-size:clamp(38px,4vw,58px);line-height:1.5;}
.m-hero {gap:72px;padding-block:64px;}
.ministry-emblem {width:100%;min-height:390px;padding:36px 24px;border:1px solid #dad7c9;border-radius:30px;background:linear-gradient(145deg,#fffefa,#f2f3ec);box-shadow:0 20px 60px #071e1410;}
.emblem-ring,body[data-sector] .emblem-ring {display:none;}
.ministry-emblem>img {width:250px;height:250px;filter:drop-shadow(0 10px 15px #07513e12);}
.ministry-emblem>span {color:#315440;font-size:17px;margin-top:25px;}
.ministry-emblem>small {color:#aa884e;letter-spacing:3px;font-size:9px;}
.ministry-about,body[data-sector] .ministry-about {background:linear-gradient(120deg,#073d2c,#0b3025 65%,#151e19);border:1px solid #31543e;border-inline-start:3px solid #a38648;}
.ministry-about .eyebrow {color:#c0a16a;}
.ministry-about em {color:#d2bc90;}
.ministry-about .values span {color:#d2c3a4;border-color:#a48c5945;}
.m-button,body[data-sector] .m-button {background:linear-gradient(125deg,#07513b,#113b2e);border:1px solid #58754f;box-shadow:0 6px 18px #082d1a14;}
.ministry-leader,body[data-sector] .ministry-leader:nth-child(2),.achievement-empty,body[data-sector] .achievement-empty {background:var(--theme-surface);color:var(--page-ink);border-color:var(--theme-line);}
.ministry-leader:first-child,body[data-sector] .ministry-leader:first-child {background:linear-gradient(140deg,#07513b,#102a21);color:#f5f5ec;border-top-color:#b1965e;}
.sector-card:not([data-sector="swat"]) {color:#173c30;}
.sector-card {border-radius:20px;}
.sector-card.selected {outline:2px solid var(--sector);outline-offset:5px;}
.sector-details,body[data-sector] .sector-details {background:var(--theme-surface);color:var(--page-ink);border-color:var(--theme-line);border-inline-start:4px solid var(--theme-accent);box-shadow:0 12px 40px #07101412;}
.sector-details h3,body[data-sector] .sector-details h3,.sector-close,body[data-sector] .sector-close,#detailWaiting,body[data-sector] #detailWaiting {color:var(--theme-accent);}
.sector-details p {color:var(--page-muted);}
.sector-details .eyebrow,body[data-sector] .sector-details .eyebrow {color:#b89b64;}
.achievement-empty p {color:var(--page-muted);}
.m-footer,body[data-sector] .m-footer {border-top-color:var(--theme-line);}
body:is([data-sector="swat"],[data-sector="fbi"],[data-sector="sef"]) .m-brand img {background:#f7f8ef;border-radius:50%;padding:4px;}
body:is([data-sector="swat"],[data-sector="fbi"],[data-sector="sef"]) .hero-meta b {color:#d8e5d5;}
body:is([data-sector="swat"],[data-sector="fbi"],[data-sector="sef"]) .hero-meta span+span {border-color:var(--theme-line);}
@media(max-width:700px){.m-hero {gap:28px;padding-block:38px;}.ministry-emblem {min-height:330px;padding:28px 20px;}.ministry-emblem>img {width:215px;height:215px;}.hero-copy h1 {font-size:38px;}}

/* خلفية الوزارة الأساسية: أخضر غامق وأسود وذهب هادئ */
body:not([data-sector]) {
 --page-base:#0b1c15;--page-ink:#eef3eb;--page-muted:#adbcaf;--theme-accent:#c0a061;--theme-surface:#14271e;--theme-line:#354333;
 background:radial-gradient(ellipse at 100% 0%,#14563844,transparent 52%),radial-gradient(ellipse at 0% 65%,#9e783b12,transparent 55%),linear-gradient(145deg,#102a1e 0%,#0b1b14 50%,#070c09 100%);
}
body:not([data-sector]) .m-header {background:rgba(9,24,17,.95);border-top-color:#b49151;border-bottom-color:#a48b3935;}
body:not([data-sector]) .m-brand img {background:#eff3e8;border-radius:50%;padding:4px;}
body:not([data-sector]) .hero-meta b {color:#d1ba87;}
body:not([data-sector]) .hero-meta span+span {border-color:#6b765440;}
body:not([data-sector]) .section-intro h2,body:not([data-sector]) .achievements h2 {color:#edf3e9;}
body:not([data-sector]) .ministry-emblem {background:linear-gradient(145deg,#ecf0e4,#dce5d3);border-color:#aa8d4a70;box-shadow:0 18px 55px #0003;}
body:not([data-sector]) .ministry-leader:nth-child(2),body:not([data-sector]) .achievement-empty {background:linear-gradient(140deg,#172e22,#111f17);border-color:#9c814b50;color:#eef3eb;}
body:not([data-sector]) .m-footer {border-top-color:#9c814b40;}
/* سجل الإنجازات */
.ministry-achievements {display:block;padding-block:38px 65px;}
.achievement-heading {display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;}
.achievement-heading h2 {margin:12px 0 0;font-size:42px;color:var(--page-ink);}
.achievement-heading>p {margin:0;color:var(--page-muted);font-size:15px;max-width:360px;line-height:1.9;}
.achievement-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.achievement-card {position:relative;overflow:hidden;padding:30px 28px;min-height:265px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--theme-line);border-radius:20px;background:linear-gradient(140deg,var(--theme-surface),color-mix(in srgb,var(--theme-surface) 85%,#07513b));box-shadow:0 8px 24px #0000000a;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;}
.achievement-card::before {content:'';position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,#ad8b4b80,transparent);}
.achievement-card:hover {transform:translateY(-6px);border-color:#b2945b;box-shadow:0 16px 35px #00000018;}
.achievement-icon {display:grid;place-items:center;width:44px;height:44px;font-size:25px;color:#c5a465;border:1px solid #b69b6040;background:#b69b600e;border-radius:13px;margin-bottom:20px;}
.achievement-category {font-size:12px;font-weight:700;color:#b89a60;letter-spacing:.3px;}
.achievement-card h3 {font:700 21px 'Tajawal',sans-serif;line-height:1.65;color:var(--page-ink);margin:10px 0 12px;}
.achievement-card p {font-size:14px;line-height:1.95;margin:0;color:var(--page-muted);padding-bottom:22px;}
.achievement-index {position:absolute;bottom:20px;left:24px;font:12px 'Cairo',sans-serif;color:var(--page-muted);opacity:.5;}
.achievement-number {font:800 52px 'Cairo',sans-serif;line-height:1.3;color:#c7aa70;margin-top:16px;}
.achievement-numeric {background:linear-gradient(135deg,var(--theme-surface),color-mix(in srgb,var(--theme-surface) 88%,#b18d43));}
@media(max-width:1050px){.achievement-grid {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:650px){.achievement-heading {flex-direction:column;align-items:flex-start;gap:12px;}.achievement-heading h2 {font-size:34px;}.achievement-grid {grid-template-columns:1fr;}.achievement-card {min-height:245px;padding:26px;}.achievement-number {font-size:46px;}}
@media(prefers-reduced-motion:reduce){.achievement-card {transition:none;}.achievement-card:hover {transform:none;}}
/* تذييل الوزارة */
.ministry-footer {margin-top:42px;border-top:1px solid #b08d4540;background:linear-gradient(130deg,#06120deb,#111811ef);color:#d6e3d6;padding-top:48px;}
.footer-main {display:grid;grid-template-columns:1.6fr .8fr .95fr 1.1fr;gap:40px;padding-bottom:42px;}
.footer-brand {display:flex;align-items:center;gap:22px;}.footer-brand img {width:96px;height:96px;object-fit:contain;background:#eef1e5;border:1px solid #bd9b5840;border-radius:50%;padding:8px;}
.footer-brand h2 {font:700 30px 'Amiri',serif;line-height:1.4;color:#f0f2e6;margin:0 0 6px;}.footer-brand strong {display:block;font:600 13px 'Cairo',sans-serif;color:#c7ad74;letter-spacing:1.5px;}.footer-brand span {display:block;font:600 14px 'Cairo',sans-serif;color:#a9bea9;margin-top:7px;}
.footer-identity>p {font-size:15px;line-height:2.1;color:#9fb3a0;max-width:450px;margin:22px 0 0;}
.ministry-footer .footer-column {display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:14px;}
.footer-column h3 {font:700 17px 'Tajawal',sans-serif;color:#d1b87f;margin:8px 0 10px;}.ministry-footer .footer-column a {border:0;padding:0;color:#c5d3c4;transition:color .2s,translate .2s;}.ministry-footer .footer-column a:hover {color:#e0bc74;translate:-3px 0;}.footer-column>span {color:#819881;font-size:13px;}.footer-column p {font-size:14px;color:#9fb3a0;line-height:2;margin:0;}
.footer-bottom {border-top:1px solid #b08d4530;padding-block:28px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:14px;line-height:1.8;}.footer-bottom small {font-size:12px;color:#809b83;}
.developer-credit {display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 18px;border-radius:12px;background:#16332260;border:1px solid #829e6230;font-family:'Cairo',sans-serif;font-size:14px;transition:border-color .2s,background .2s;}.developer-credit>span {color:#9eb7a3;}.developer-credit strong {font-size:19px;color:#d4ae61;}.developer-credit b {font-size:14px;color:#d4e0d4;font-weight:600;}.developer-credit .credit-separator {color:#8a754d;margin-inline:2px;}.developer-credit:hover {border-color:#c8a55e;background:#244a3260;}.developer-credit:hover b {color:#e1bc73;}
@media(max-width:1100px){.footer-main {grid-template-columns:1.3fr 1fr;gap:30px;}}
@media(max-width:650px){.ministry-footer {padding-top:32px;}.footer-main {grid-template-columns:1fr;gap:28px;}.footer-brand img {width:80px;height:80px;}.footer-brand h2 {font-size:27px;}.footer-bottom {flex-direction:column;align-items:flex-start;gap:20px;}.developer-credit {gap:8px;font-size:12px;padding:10px 12px;}.developer-credit strong {font-size:17px;}}
@media(prefers-reduced-motion:reduce){.developer-credit,.ministry-footer .footer-column a {transition:none;}}
.ministry-motto {display:flex;align-items:center;justify-content:center;gap:24px;margin-top:42px;padding:30px 20px;border-block:1px solid #b3914e30;background:linear-gradient(90deg,transparent,#ae8e4210,transparent);}
.ministry-motto p {margin:0;font:400 30px 'Amiri',serif;color:var(--page-ink);line-height:1.7;text-align:center;}
.ministry-motto strong {color:#c5a565;font-weight:700;}.ministry-motto>span {color:#b79654;font-size:18px;}
@media(max-width:650px){.ministry-motto {gap:14px;padding:24px 12px;}.ministry-motto p {font-size:25px;}}
/* هوية الطوارئ مأخوذة من دليل القطاع */
body[data-sector="sef"] {
 --page-base:#070d16;--page-ink:#eef5ff;--page-muted:#b7c6d9;--theme-accent:#79a9d7;--theme-surface:#0b1728;--theme-line:rgba(148,184,225,.22);
 background:linear-gradient(180deg,#10243d 0,#0a1728 420px,#060d17 1100px,#050b13 100%);
}
.sector-card[data-sector="sef"] {--sector:#3f7fca;--tint:#152a48;background:radial-gradient(ellipse at 100% 0%,rgba(57,125,195,.18),transparent 65%),linear-gradient(145deg,#142c46,#0e1e32 48%,#091423);color:#eef5ff;border-color:rgba(109,166,222,.32);border-top-color:#3f7fca;border-bottom-color:#294562;}
.sector-card[data-sector="sef"] h3 {color:#eef5ff;}.sector-card[data-sector="sef"] p,.sector-card[data-sector="sef"] .sector-english,.sector-card[data-sector="sef"] .sector-number {color:#b7c6d9;}.sector-card[data-sector="sef"] .card-action {color:#79a9d7;border-top-color:#294562;}
body[data-sector="sef"] .sector-details {background:linear-gradient(145deg,#142c46,#0e1e32 48%,#091423);border-left-color:#3f7fca;border-inline-start-color:#3f7fca;}
body[data-sector="sef"] .sector-details h3,body[data-sector="sef"] .sector-close,body[data-sector="sef"] #detailWaiting {color:#79a9d7;}
/* الأمن العام: أبيض مكسور وذهبي وأزرق هادئ */
.sector-card[data-sector="ps"] {--sector:#a8894d;--tint:#dbe5ec;background:linear-gradient(145deg,#e9ece8 0%,#d8e3ed 55%,#e4dcc7 100%);border-color:#b7c3ca;border-top-color:#ac8b4b;border-bottom-color:#93abc1;color:#273b48;}
.sector-card[data-sector="ps"] h3 {color:#243c4b;}.sector-card[data-sector="ps"] p,.sector-card[data-sector="ps"] .sector-english,.sector-card[data-sector="ps"] .sector-number {color:#637581;}.sector-card[data-sector="ps"] .card-action {color:#8e7138;border-top-color:#bfc7c9;}
body[data-sector="ps"] {--page-base:#dfe6e8;--page-ink:#263d48;--page-muted:#60747c;--theme-accent:#a3864a;--theme-surface:#e5e9e7;--theme-line:#bfc9ca;background:radial-gradient(ellipse at 0% 10%,#cfdfed80,transparent 55%),radial-gradient(ellipse at 100% 55%,#d8d0b780,transparent 58%),linear-gradient(155deg,#e6eae6,#d7e2e9 55%,#e0dccf);}
body[data-sector="ps"] .m-header {background:#dfe7e5ee;}
body[data-sector="ps"] .sector-details {background:linear-gradient(135deg,#e8eae4,#d9e4ed 65%,#e4dcc8);border-inline-start-color:#aa8c4e;border-left-color:#95abc0;}
body[data-sector="ps"] .ministry-emblem {background:linear-gradient(145deg,#e8ece4,#dbe5e8);border-color:#b4bca9;}
/* Ministry shortcuts remain visible on desktop and mobile. */
.m-header nav {gap:24px;}
.m-header nav>a {display:block;padding-block:7px;border-bottom:2px solid transparent;transition:color .2s,border-color .2s;white-space:nowrap;}
.m-header nav>a:hover,.m-header nav>a:focus-visible {color:var(--gold);border-bottom-color:var(--gold);}
#achievements {scroll-margin-top:130px;}
@media(max-width:700px){.m-header-inner {flex-wrap:wrap;gap:10px;}.m-header nav {width:100%;justify-content:flex-start;gap:22px;}.m-header nav>a:first-child {display:block;}#achievements {scroll-margin-top:165px;}}