/* ShielDocto brand layer (v2) — loads after style.css.
   Black + white + graphite + one controlled accent (verification). Precise, not flashy. */
:root{ --sd-radius:4px; --sd-radius-sm:3px; }
.sd-skip:focus{ position:fixed; top:8px; left:8px; z-index:999; background:#fff; color:#000; padding:10px 14px; }

/* header */
.sd-header__tools{ display:flex; align-items:center; gap:14px; }
.sd-header__cta{ border-radius:var(--sd-radius-sm); }
.sd-lang{ font-size:13px; }
.sd-lang a, .sd-lang span{ color:inherit; }

/* hero */
.sd-hero--brand{ padding-block:clamp(56px,9vw,120px); }
.sd-hero__split{ display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(24px,5vw,72px); align-items:center; }
.sd-hero__visual{ margin:0; border:1px solid var(--sd-line-strong); aspect-ratio:4/3; overflow:hidden; }
.sd-hero__visual img{ width:100%; height:100%; object-fit:cover; display:block; filter:saturate(.85) contrast(1.05); }
.sd-hero--brand h1 em{ font-style:normal; color:var(--sd-steel); display:block; }

/* pillars */
.sd-pillars{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:#d9dcdf; border:1px solid #d9dcdf; }
.sd-pillars--3{ grid-template-columns:repeat(3,1fr); }
.sd-pillar{ background:#fff; padding:32px 26px; }
.sd-pillar__n{ font-family:var(--sd-mono); font-size:12px; color:var(--sd-steel-2); }
.sd-pillar h3{ margin:14px 0 8px; font-size:19px; }
.sd-pillar p{ margin:0; color:var(--sd-steel-2); line-height:1.6; }

/* product lines (not e-commerce cards) */
.sd-lines{ border-top:1px solid var(--sd-line-strong); }
.sd-line{ display:grid; grid-template-columns:64px 1fr auto; gap:24px; align-items:center; padding:34px 0; border-bottom:1px solid var(--sd-line-strong); scroll-margin-top:100px; }
.sd-line__n{ font-family:var(--sd-mono); color:var(--sd-steel); }
.sd-line__tag{ font-family:var(--sd-mono); font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:var(--sd-verified); }
.sd-line h3{ margin:6px 0 8px; font-size:clamp(20px,2.4vw,28px); }
.sd-line p{ margin:0; color:var(--sd-steel); max-width:60ch; line-height:1.65; }
.sd-line__actions{ display:flex; gap:10px; flex-wrap:wrap; }

/* journey */
.sd-journey{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(7,1fr); counter-reset:j; gap:0; border-top:1px solid var(--sd-line-strong); }
.sd-journey li{ counter-increment:j; padding:22px 14px 0 0; font-weight:600; font-size:15px; position:relative; }
.sd-journey li::before{ content:counter(j,decimal-leading-zero); display:block; font-family:var(--sd-mono); font-size:12px; color:var(--sd-verified); margin-bottom:8px; }

/* split + warranty document */
.sd-split{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(24px,5vw,72px); align-items:center; }
.sd-checks{ list-style:none; padding:0; margin:20px 0 28px; display:grid; gap:10px; }
.sd-checks--row{ grid-auto-flow:column; justify-content:start; gap:20px; flex-wrap:wrap; }
.sd-checks li::before{ content:"✓"; color:var(--sd-verified); margin-inline-end:10px; }
.sd-doc{ border:1px solid var(--sd-line-strong); background:var(--sd-panel); padding:28px; }
.sd-doc__top{ display:flex; justify-content:space-between; gap:12px; font-family:var(--sd-mono); font-size:12px; text-transform:uppercase; letter-spacing:.08em; padding-bottom:16px; border-bottom:1px solid var(--sd-line); }
.sd-doc__status{ color:var(--sd-verified); }
.sd-doc dl{ margin:18px 0 0; display:grid; grid-template-columns:auto 1fr; gap:12px 24px; }
.sd-doc dt{ color:var(--sd-steel); font-size:13px; } .sd-doc dd{ margin:0; font-family:var(--sd-mono); }

/* dealer steps, specs, benefits, contact */
.sd-steps{ list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(5,1fr); gap:20px; }
.sd-steps li{ border-top:2px solid var(--sd-verified); padding-top:16px; }
.sd-steps li span{ font-family:var(--sd-mono); color:var(--sd-steel); font-size:12px; }
.sd-steps h3{ margin:8px 0; } .sd-steps p{ color:var(--sd-steel); margin:0; line-height:1.55; }
.sd-benefits{ list-style:none; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:#d9dcdf; border:1px solid #d9dcdf; }
.sd-benefits li{ background:#fff; padding:22px; font-weight:600; }
.sd-specs{ width:100%; border-collapse:collapse; } .sd-specs th,.sd-specs td{ text-align:start; padding:14px 8px; border-bottom:1px solid var(--sd-line-strong); } .sd-specs th{ color:var(--sd-steel); font-weight:500; width:40%; }
.sd-contact-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px; }
.sd-contact-card{ display:block; padding:24px; border:1px solid var(--sd-line-strong); text-decoration:none; color:inherit; min-height:96px; transition:border-color .2s; }
.sd-contact-card:hover{ border-color:var(--sd-verified); } .sd-contact-card h3{ margin:0 0 6px; } .sd-contact-card p{ margin:0; color:var(--sd-steel); }
.sd-contact-card--wa{ border-color:var(--sd-verified); }
.sd-lead{ font-size:18px; line-height:1.7; } .sd-note-line{ margin-top:32px; color:var(--sd-steel); }
.sd-notice{ padding:14px 16px; margin-bottom:20px; border:1px solid var(--sd-line-strong); } .sd-notice--ok{ border-color:var(--sd-verified); } .sd-notice--err{ border-color:#d95b5b; }
.sd-verify-shell{ margin-top:24px; }
.sd-cert-verify{ margin-top:20px; padding:14px 16px; border:1px solid var(--sd-line-strong); } .sd-cert-verify__cta{ display:inline-block; margin-top:8px; font-weight:600; }

/* WhatsApp */
.sd-wa{ position:fixed; inset-inline-end:16px; bottom:calc(16px + env(safe-area-inset-bottom,0px)); z-index:90; width:56px; height:56px; display:grid; place-items:center; border-radius:50%; background:#25d366; color:#fff; box-shadow:0 6px 24px rgba(0,0,0,.35); }
.sd-footer__legal{ display:flex; gap:18px; flex-wrap:wrap; } .sd-footer__legal a{ color:inherit; }

/* subtle reveal (JS adds .is-in; no-JS and reduced-motion show everything) */
.js .sd-reveal{ opacity:0; transform:translateY(14px); transition:opacity .5s ease, transform .5s ease; }
.js .sd-reveal.is-in{ opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){ .js .sd-reveal{ opacity:1; transform:none; transition:none; } html{ scroll-behavior:auto; } }

/* mobile */
@media (max-width:900px){
	.sd-hero__split,.sd-split{ grid-template-columns:1fr; }
	.sd-pillars,.sd-pillars--3,.sd-benefits{ grid-template-columns:1fr 1fr; }
	.sd-journey{ grid-template-columns:1fr 1fr; row-gap:8px; } .sd-steps{ grid-template-columns:1fr 1fr; }
	.sd-line{ grid-template-columns:1fr; gap:12px; } .sd-line__n{ display:none; }
	.sd-header__cta{ display:none; }
}
@media (max-width:560px){ .sd-pillars,.sd-pillars--3,.sd-benefits,.sd-steps,.sd-journey{ grid-template-columns:1fr; } .sd-btn{ min-height:48px; } }
[dir="rtl"] .sd-hero--brand h1 em{ letter-spacing:0; }

/* ===== v2.1: customer-first nav, dealer lane, shop, portal ===== */
.sd-header__login{ font-size:13px; font-weight:500; color:var(--sd-steel-2); white-space:nowrap; }
.sd-header__login:hover{ color:var(--sd-ink); }
.sd-header__cta{ background:transparent; color:var(--sd-ink) !important; border:1px solid currentColor; padding:9px 14px; }
.sd-header__cta:hover{ background:var(--sd-ink); color:#fff !important; }
.sd-nav a{ padding-inline:11px; font-size:14px; }
.sd-nav__dealer-mobile{ display:none; }
.sd-hero__tertiary{ margin:20px 0 0; font-size:14px; }
.sd-hero__tertiary a{ border-bottom:1px solid currentColor; padding-bottom:2px; }
.sd-journey{ display:grid; grid-template-columns:repeat(6,1fr); gap:12px; list-style:none; padding:0; margin:0; counter-reset:j; }
.sd-journey li{ counter-increment:j; border-top:2px solid var(--sd-verified); padding-top:14px; font-weight:600; }
.sd-journey li::before{ content:counter(j,decimal-leading-zero); display:block; font-family:var(--sd-mono); font-size:12px; opacity:.6; margin-bottom:6px; }
.sd-steps{ grid-template-columns:repeat(3,1fr); }
.sd-portal__nav{ display:flex; flex-wrap:wrap; gap:12px; margin-bottom:32px; }
.sd-portal__nav a{ border:1px solid var(--sd-line-strong); padding:10px 16px; border-radius:var(--sd-radius-sm); font-weight:600; font-size:14px; }
.sd-portal__nav a:hover{ border-color:var(--sd-verified); }
/* WooCommerce, presentation only */
.sd-shop .woocommerce ul.products{ display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:24px; margin:0; padding:0; }
.sd-shop .woocommerce ul.products li.product{ width:auto; float:none; margin:0; border:1px solid var(--sd-line-strong); padding:16px; }
.sd-shop .woocommerce ul.products li.product img{ width:100%; height:auto; }
.sd-shop .woocommerce .button, .sd-shop .woocommerce button.button{ border-radius:var(--sd-radius-sm); background:var(--sd-ink); color:#fff; font-weight:600; }
.sd-shop :focus-visible, .sd-nav a:focus-visible, .sd-header__login:focus-visible{ outline:2px solid var(--sd-verified); outline-offset:2px; }
@media (max-width:1100px){ .sd-header__login{ display:none; } .sd-nav__dealer-mobile{ display:block; } }
@media (max-width:900px){ .sd-journey{ grid-template-columns:repeat(2,1fr); } .sd-steps{ grid-template-columns:1fr; } }
[dir="rtl"] .sd-hero__tertiary a{ letter-spacing:0; }

/* ===== v2.2: clearer, bolder, shop-focused ===== */
:root{ --sd-steel:#b5bdc5; --sd-radius:12px; }
body{ font-size:17px; }
.sd-ico{ flex-shrink:0; }

/* announcement bar */
.sd-announce{ background:var(--sd-verified); color:var(--sd-verified-ink); text-align:center; font-size:13.5px; font-weight:600; }
.sd-announce a{ display:flex; align-items:center; justify-content:center; gap:8px; padding:9px 16px; color:inherit; }
.sd-announce a:hover{ background:#3ff0c2; }
[dir="rtl"] .sd-announce svg{ transform:scaleX(-1); }

/* hero: bigger, clearer */
.sd-hero--brand h1{ font-size:clamp(40px,6vw,76px); line-height:1.05; }
.sd-hero--brand p{ font-size:19px; color:#d3d9de; max-width:560px; }
.sd-hero__visual{ position:relative; border-radius:var(--sd-radius); border-color:rgba(22,227,172,.35); box-shadow:0 30px 80px rgba(0,0,0,.45); }
.sd-hero__chip{ position:absolute; inset-inline-start:16px; bottom:16px; display:inline-flex; align-items:center; gap:8px; background:rgba(10,13,15,.82); backdrop-filter:blur(6px); border:1px solid rgba(22,227,172,.5); color:var(--sd-verified); padding:8px 14px; border-radius:999px; font-size:13px; font-weight:600; }
[dir="rtl"] .sd-hero--brand h1{ line-height:1.3; }

/* quick access strip */
.sd-quick-wrap{ position:relative; z-index:3; margin-top:-44px; }
.sd-quick{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.sd-quick__item{ display:flex; align-items:center; gap:16px; padding:22px 24px; background:#fff; color:var(--sd-ink-text); border-radius:var(--sd-radius); box-shadow:0 18px 50px rgba(0,0,0,.35); transition:transform .2s ease, box-shadow .2s ease; }
.sd-quick__item:hover{ transform:translateY(-3px); box-shadow:0 24px 60px rgba(0,0,0,.45); }
.sd-quick__ico{ width:52px; height:52px; border-radius:12px; display:grid; place-items:center; background:var(--sd-verified-ink); color:var(--sd-verified); flex-shrink:0; }
.sd-quick__item strong{ display:block; font-size:16.5px; line-height:1.3; }
.sd-quick__item small{ display:block; color:var(--sd-steel-2); font-size:13.5px; margin-top:3px; }

/* product category cards */
.sd-cats{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.sd-cat{ display:flex; flex-direction:column; padding:28px 24px; background:var(--sd-panel); border:1px solid var(--sd-line-strong); border-radius:var(--sd-radius); scroll-margin-top:110px; transition:border-color .2s ease, transform .2s ease; }
.sd-cat:hover{ border-color:var(--sd-verified); transform:translateY(-4px); }
.sd-cat__ico{ width:64px; height:64px; display:grid; place-items:center; border-radius:16px; background:rgba(22,227,172,.1); color:var(--sd-verified); margin-bottom:20px; }
.sd-cat__tag{ font-family:var(--sd-mono); font-size:11.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--sd-verified); }
.sd-cat h3{ font-size:20px; margin:8px 0 10px; line-height:1.25; }
.sd-cat p{ color:var(--sd-steel); line-height:1.65; font-size:15.5px; flex:1; }
.sd-cat__actions{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:20px; flex-wrap:wrap; }
.sd-cat__actions .sd-btn{ padding:11px 18px; }
.sd-cat__link{ display:inline-flex; align-items:center; gap:6px; color:var(--sd-verified); font-weight:600; font-size:14.5px; }
[dir="rtl"] .sd-cat__link svg, [dir="rtl"] .sd-announce svg{ transform:scaleX(-1); }

/* authorized-centers banner */
.sd-finder{ display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap; padding:clamp(32px,5vw,56px); border-radius:20px; border:1px solid rgba(22,227,172,.35); background:radial-gradient(70% 120% at 100% 0%, rgba(22,227,172,.16) 0%, rgba(22,227,172,0) 60%), var(--sd-ink-2); }
[dir="rtl"] .sd-finder{ background:radial-gradient(70% 120% at 0% 0%, rgba(22,227,172,.16) 0%, rgba(22,227,172,0) 60%), var(--sd-ink-2); }
.sd-finder h2{ font-size:clamp(26px,3.4vw,40px); margin:14px 0 10px; max-width:620px; }
.sd-finder p{ color:var(--sd-steel); max-width:560px; margin:0; font-size:17px; }

/* for shops */
.sd-shops{ background:linear-gradient(180deg,var(--sd-ink-2),var(--sd-ink)); border-top:1px solid var(--sd-line); }
.sd-shops h2{ font-size:clamp(30px,4vw,50px); margin:16px 0 18px; line-height:1.15; }
.sd-shops__lead{ color:#d3d9de; font-size:18px; max-width:560px; }
.sd-shops__list{ list-style:none; padding:0; margin:24px 0; display:grid; gap:12px; }
.sd-shops__list li{ display:flex; align-items:center; gap:12px; font-weight:600; }
.sd-shops__list svg{ color:var(--sd-verified); background:rgba(22,227,172,.12); border-radius:50%; padding:3px; box-sizing:content-box; }
.sd-shops__steps{ list-style:none; padding:0; margin:0 0 28px; display:flex; gap:10px; flex-wrap:wrap; counter-reset:s; }
.sd-shops__steps li{ counter-increment:s; display:flex; align-items:center; gap:8px; padding:8px 14px; border:1px solid var(--sd-line-strong); border-radius:999px; font-size:14px; }
.sd-shops__steps li::before{ content:counter(s); width:22px; height:22px; border-radius:50%; background:var(--sd-verified); color:var(--sd-verified-ink); display:grid; place-items:center; font-size:12px; font-weight:700; }
.sd-plaque{ position:relative; text-align:center; padding:44px 32px 32px; border-radius:20px; border:1px solid rgba(22,227,172,.45); background:radial-gradient(80% 60% at 50% 0%, rgba(22,227,172,.18) 0%, rgba(22,227,172,0) 70%), var(--sd-panel); box-shadow:0 30px 80px rgba(0,0,0,.5), inset 0 0 0 6px rgba(255,255,255,.03); }
.sd-plaque__badge{ color:var(--sd-verified); display:grid; place-items:center; margin-bottom:18px; }
.sd-plaque__brand{ font-family:var(--sd-display); font-size:30px; font-weight:700; color:#fff; letter-spacing:.02em; }
.sd-plaque__title{ margin-top:6px; font-family:var(--sd-mono); font-size:13px; letter-spacing:.2em; text-transform:uppercase; color:var(--sd-verified); }
.sd-plaque__shop{ margin:28px auto 0; padding:16px; max-width:300px; border:1px dashed var(--sd-line-strong); border-radius:10px; font-size:20px; font-weight:700; color:#fff; }
.sd-plaque__foot{ margin-top:20px; font-size:12px; color:var(--sd-steel-2); }
[dir="rtl"] .sd-plaque__title, [dir="rtl"] .sd-cat__tag{ letter-spacing:0; }

@media (max-width:1100px){ .sd-cats{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:900px){ .sd-quick{ grid-template-columns:1fr; } .sd-quick-wrap{ margin-top:-28px; } }
@media (max-width:560px){ .sd-cats{ grid-template-columns:1fr; } .sd-finder .sd-btn{ width:100%; justify-content:center; } }

/* v2.2 fixes: wide split hero, Arabic typography */
.sd-hero__inner.sd-hero__split{ max-width:var(--sd-container); }
[dir="rtl"] .sd-eyebrow, [dir="rtl"] .sd-cat__tag, [dir="rtl"] .sd-line__tag, [dir="rtl"] .sd-doc__top, [dir="rtl"] .sd-footer h4{ letter-spacing:0; font-family:"Tajawal",var(--sd-body); font-size:13.5px; text-transform:none; }
[dir="rtl"] .sd-hero--brand h1{ font-size:clamp(34px,4.6vw,60px); }
[dir="rtl"] .sd-head h2, [dir="rtl"] .sd-shops h2, [dir="rtl"] .sd-finder h2{ line-height:1.35; }
[dir="rtl"] .sd-plaque__title{ font-family:"Tajawal",var(--sd-body); font-size:15px; }

/* v2.2: keep any custom logo proportional (footer + header), never stretched */
.sd-footer .custom-logo-link{ display:inline-block; }
.sd-footer .custom-logo, .sd-logo .custom-logo{ width:auto !important; height:auto !important; max-height:56px; max-width:220px; object-fit:contain; background:#fff; padding:6px 10px; border-radius:8px; }
.sd-logo .custom-logo{ background:transparent; padding:0; max-height:44px; }

/* v2.2: footer logo — force proportional size whatever markup a plugin (lazy-load, TranslatePress) adds */
.sd-footer__brand a, .sd-footer__brand picture{ display:inline-block; max-width:220px; }
.sd-footer__brand img{ width:auto !important; height:auto !important; max-width:220px !important; max-height:56px !important; object-fit:contain !important; aspect-ratio:auto !important; background:#fff; padding:6px 10px; border-radius:8px; }

/* v2.3 polish: calmer, proportionate hero + professional footer */
.sd-hero--brand{ padding-block:clamp(40px,5.5vw,76px) clamp(64px,7vw,96px); }
.sd-hero__split{ grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:clamp(24px,4vw,56px); }
.sd-hero--brand h1{ font-size:clamp(32px,4.2vw,54px); line-height:1.12; letter-spacing:-.01em; margin-top:16px; }
.sd-hero--brand p{ font-size:17px; line-height:1.65; max-width:520px; margin-top:16px; }
.sd-hero__actions{ margin-top:28px; gap:12px; }
.sd-hero__visual{ width:100%; max-height:400px; justify-self:end; box-shadow:0 20px 50px rgba(0,0,0,.4); }
.sd-hero__visual img{ width:100% !important; height:100% !important; object-fit:cover; object-position:center; }
[dir="rtl"] .sd-hero--brand h1{ font-size:clamp(28px,3.8vw,46px); line-height:1.35; }

.sd-footer{ padding:56px 0 24px; }
.sd-footer__top{ grid-template-columns:1.5fr repeat(3,minmax(0,1fr)); gap:clamp(28px,4vw,56px); }
.sd-footer__brand img{ max-height:44px !important; max-width:180px !important; }
.sd-footer__brand p{ font-size:14px; line-height:1.6; margin-top:12px; }
.sd-footer__brand .sd-footer__sub{ margin-top:4px; color:var(--sd-steel-2); }
.sd-footer h4{ margin-bottom:14px; }
.sd-footer ul{ list-style:none; padding:0; margin:0; }
.sd-footer ul li{ margin-bottom:9px; }
.sd-footer a{ font-size:14px; }
.sd-footer__bottom{ margin-top:40px; padding-top:20px; display:flex; justify-content:space-between; align-items:center; gap:12px 24px; flex-wrap:wrap; font-size:13px; color:var(--sd-steel-2); }
.sd-footer__legal{ gap:8px 20px; }
.sd-footer__legal a{ font-size:13px; }
@media (max-width:800px){ .sd-footer__top{ grid-template-columns:1fr 1fr; } .sd-footer__brand{ grid-column:1 / -1; } }
@media (max-width:560px){ .sd-footer{ padding:44px 0 20px; } .sd-footer__bottom{ flex-direction:column; align-items:flex-start; } }
