/*
Theme Name: ShielDocto
Theme URI: https://shieldocto.com
Author: ShielDocto
Author URI: https://shieldocto.com
Description: Custom theme for ShielDocto — premium automotive PPF, ceramic tint and windshield protection, with electronic warranty activation and verification. White header, dark editorial hero sections, and a signature "Warranty Scanner" module.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: shieldocto
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

/* =========================================================
   DESIGN TOKENS
   ========================================================= */
:root{
  /* ink / dark surfaces */
  --sd-ink: #0a0d0f;
  --sd-ink-2: #101417;
  --sd-panel: #151a1e;
  --sd-panel-2: #1b2126;
  --sd-line: rgba(255,255,255,.09);
  --sd-line-strong: rgba(255,255,255,.16);

  /* light surfaces (header + alt sections) */
  --sd-white: #ffffff;
  --sd-paper: #f4f5f6;
  --sd-ink-text: #0e1113;

  /* steel / muted */
  --sd-steel: #9aa3ac;
  --sd-steel-2: #626b73;
  --sd-steel-light: #6d7680;

  /* signature accent — "verified" cyan-green, used sparingly */
  --sd-verified: #16e3ac;
  --sd-verified-dim: #0c8f6d;
  --sd-verified-ink: #06231b;

  /* type */
  --sd-display: "Space Grotesk", "Tajawal", sans-serif;
  --sd-body: "Inter", "Tajawal", -apple-system, BlinkMacSystemFont, sans-serif;
  --sd-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;

  /* scale */
  --sd-radius: 14px;
  --sd-radius-sm: 8px;
  --sd-container: 1240px;
  --sd-header-h: 84px;
}

/* =========================================================
   RESET / BASE
   ========================================================= */
*, *::before, *::after{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{
  margin: 0;
  background: var(--sd-ink);
  color: #e7eaec;
  font-family: var(--sd-body);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img{ max-width: 100%; display: block; }
a{ color: inherit; text-decoration: none; }
ul{ margin: 0; padding: 0; list-style: none; }
button{ font-family: inherit; cursor: pointer; }
h1,h2,h3,h4{
  font-family: var(--sd-display);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.01em;
  margin: 0;
  color: #fff;
}
.sd-light h1, .sd-light h2, .sd-light h3, .sd-light h4{ color: var(--sd-ink-text); }
p{ margin: 0 0 1em; }

:focus-visible{
  outline: 2px solid var(--sd-verified);
  outline-offset: 3px;
}

.sd-container{
  max-width: var(--sd-container);
  margin: 0 auto;
  padding: 0 28px;
}
.sd-eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--sd-mono);
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--sd-verified);
}
.sd-eyebrow::before{
  content: "";
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--sd-verified);
  box-shadow: 0 0 0 3px rgba(22,227,172,.18);
}
.sd-light .sd-eyebrow{ color: var(--sd-verified-dim); }

@media (prefers-reduced-motion: reduce){
  *{ animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
}

/* =========================================================
   HEADER — white, sits above the dark hero
   ========================================================= */
.sd-header{
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--sd-white);
  border-bottom: 1px solid rgba(14,17,19,.08);
}
.sd-header__inner{
  max-width: var(--sd-container);
  margin: 0 auto;
  padding: 0 28px;
  height: var(--sd-header-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.sd-logo{ display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.sd-logo img{ max-height: 44px; width: auto; }
.sd-logo__text{
  font-family: var(--sd-display);
  font-weight: 700;
  font-size: 20px;
  color: var(--sd-ink-text);
  letter-spacing: -.01em;
}

.sd-nav{ display: flex; align-items: center; gap: 2px; }
.sd-nav > ul{ display: flex; align-items: center; gap: 2px; }
.sd-nav li{ position: relative; }
.sd-nav a{
  display: flex;
  align-items: center;
  height: var(--sd-header-h);
  padding: 0 16px;
  font-size: 14.5px;
  font-weight: 600;
  color: var(--sd-ink-text);
  white-space: nowrap;
}
.sd-nav li:hover > a{ color: var(--sd-verified-dim); }

.sd-nav .sub-menu{
  position: absolute;
  top: calc(var(--sd-header-h) - 14px);
  left: 0;
  min-width: 220px;
  background: var(--sd-white);
  border: 1px solid rgba(14,17,19,.08);
  border-radius: var(--sd-radius-sm);
  box-shadow: 0 18px 40px rgba(10,13,15,.16);
  padding: 8px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity .16s ease, transform .16s ease, visibility .16s;
}
.sd-nav li:hover > .sub-menu{ opacity: 1; visibility: visible; transform: translateY(0); }
.sd-nav .sub-menu a{
  height: auto;
  padding: 10px 12px;
  border-radius: 6px;
  font-weight: 500;
}
.sd-nav .sub-menu a:hover{ background: var(--sd-paper); }
.sd-nav .menu-item-has-children > a::after{
  content: "";
  width: 6px; height: 6px;
  margin-left: 6px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  opacity: .6;
}

.sd-header__cta{
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--sd-ink);
  color: #fff !important;
  font-size: 13.5px;
  font-weight: 600;
  padding: 11px 18px;
  border-radius: 999px;
  font-family: var(--sd-mono);
  letter-spacing: .02em;
}
.sd-header__cta span{ color: var(--sd-verified); }
.sd-header__cta:hover{ background: #000; }

.sd-lang{ font-size: 13px; color: var(--sd-steel-2); display: flex; align-items: center; gap: 6px; }
.sd-lang img{ width: 16px; height: 12px; }

.sd-burger{
  display: none;
  width: 40px; height: 40px;
  border: none;
  background: transparent;
  position: relative;
}
.sd-burger span, .sd-burger::before, .sd-burger::after{
  content: "";
  position: absolute;
  left: 9px; right: 9px;
  height: 2px;
  background: var(--sd-ink-text);
  transition: transform .2s ease, opacity .2s ease;
}
.sd-burger::before{ top: 14px; }
.sd-burger span{ top: 19px; }
.sd-burger::after{ top: 24px; }
.sd-burger.is-open::before{ transform: translateY(5px) rotate(45deg); }
.sd-burger.is-open::after{ transform: translateY(-5px) rotate(-45deg); }
.sd-burger.is-open span{ opacity: 0; }

@media (max-width: 960px){
  .sd-nav{ display: none; }
  .sd-burger{ display: block; }
  .sd-header__cta{ display: none; }
  .sd-nav.is-open{
    display: block;
    position: absolute;
    top: 100%; left: 0; right: 0;
    background: var(--sd-white);
    border-bottom: 1px solid rgba(14,17,19,.08);
    box-shadow: 0 20px 40px rgba(10,13,15,.12);
  }
  .sd-nav.is-open > ul{ flex-direction: column; align-items: stretch; padding: 8px 8px 16px; }
  .sd-nav.is-open a{ height: auto; padding: 13px 16px; }
  .sd-nav.is-open .sub-menu{
    position: static; opacity: 1; visibility: visible; transform: none;
    box-shadow: none; border: none; background: var(--sd-paper); margin: 2px 8px 8px;
  }
}

/* =========================================================
   BUTTONS
   ========================================================= */
.sd-btn{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 26px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 14.5px;
  border: 1px solid transparent;
}
.sd-btn--verified{ background: var(--sd-verified); color: var(--sd-verified-ink); }
.sd-btn--verified:hover{ background: #3ff0c2; }
.sd-btn--ghost{ border-color: var(--sd-line-strong); color: #fff; }
.sd-btn--ghost:hover{ border-color: var(--sd-verified); color: var(--sd-verified); }
.sd-btn--dark{ background: var(--sd-ink-text); color: #fff; }
.sd-btn--dark:hover{ background: #000; }

/* =========================================================
   SECTION SHELL
   ========================================================= */
.sd-section{ padding: 108px 0; position: relative; }
.sd-section--tight{ padding: 72px 0; }
.sd-section--paper{ background: var(--sd-paper); }
.sd-section--panel{ background: var(--sd-panel); border-top: 1px solid var(--sd-line); border-bottom: 1px solid var(--sd-line); }
.sd-head{ max-width: 640px; margin-bottom: 48px; }
.sd-head h2{ font-size: clamp(30px, 3.6vw, 46px); margin-top: 16px; line-height: 1.15; }
.sd-head p{ color: var(--sd-steel); margin-top: 18px; font-size: 17px; line-height: 1.65; }
.sd-light .sd-head p{ color: var(--sd-steel-2); }

/* =========================================================
   HERO
   ========================================================= */
.sd-hero{
  position: relative;
  overflow: hidden;
  padding: 96px 0 84px;
  background:
    radial-gradient(60% 60% at 82% 8%, rgba(22,227,172,.10) 0%, rgba(22,227,172,0) 60%),
    linear-gradient(180deg, var(--sd-ink) 0%, var(--sd-ink-2) 100%);
}
.sd-hero__grid{
  position: absolute; inset: 0;
  background-image:
    linear-gradient(var(--sd-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--sd-line) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(60% 60% at 70% 20%, #000 0%, transparent 75%);
  opacity: .5;
}
.sd-hero__inner{ position: relative; z-index: 2; max-width: 760px; }
.sd-hero h1{
  font-size: clamp(38px, 5.6vw, 68px);
  margin-top: 20px;
  color: #fff;
}
.sd-hero h1 em{
  font-style: normal;
  color: var(--sd-verified);
}
.sd-hero p{
  color: var(--sd-steel);
  font-size: 18px;
  max-width: 540px;
  margin-top: 20px;
}
.sd-hero__actions{ display: flex; gap: 14px; margin-top: 36px; flex-wrap: wrap; }
.sd-hero__stats{
  display: grid;
  grid-template-columns: repeat(4, auto);
  gap: 40px;
  margin-top: 64px;
  padding-top: 32px;
  border-top: 1px solid var(--sd-line);
}
.sd-hero__stats .num{ font-family: var(--sd-display); font-size: 30px; color: #fff; }
.sd-hero__stats .lbl{ font-family: var(--sd-mono); font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--sd-steel-2); margin-top: 4px; }
@media (max-width: 720px){
  .sd-hero__stats{ grid-template-columns: repeat(2, auto); row-gap: 24px; }
}

/* =========================================================
   BEFORE / AFTER SLIDER
   ========================================================= */
.sd-compare{
  position: relative;
  border-radius: var(--sd-radius);
  overflow: hidden;
  aspect-ratio: 16/8;
  background: var(--sd-panel-2);
  border: 1px solid var(--sd-line);
  user-select: none;
  cursor: ew-resize;
}
.sd-compare__layer{ position: absolute; inset: 0; }
.sd-compare__layer img{ width: 100%; height: 100%; object-fit: cover; }
.sd-compare__after{ clip-path: inset(0 0 0 50%); }
.sd-compare__tag{
  position: absolute; top: 16px;
  font-family: var(--sd-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase;
  background: rgba(10,13,15,.55); backdrop-filter: blur(6px);
  color: #fff; padding: 6px 12px; border-radius: 999px;
}
.sd-compare__tag--before{ left: 16px; }
.sd-compare__tag--after{ right: 16px; }
.sd-compare__handle{
  position: absolute; top: 0; bottom: 0; left: 50%;
  width: 2px; background: var(--sd-verified);
  transform: translateX(-50%);
}
.sd-compare__grip{
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--sd-verified);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 8px 24px rgba(22,227,172,.35);
}
.sd-compare__grip::before{
  content: "‹ ›";
  font-family: var(--sd-mono);
  color: var(--sd-verified-ink);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 2px;
}
.sd-compare__hint{
  text-align: center; font-family: var(--sd-mono); font-size: 12.5px;
  letter-spacing: .06em; text-transform: uppercase; color: var(--sd-steel-2);
  margin-top: 16px;
}
.sd-compare-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
@media (max-width: 860px){
  .sd-compare-grid{ grid-template-columns: 1fr; row-gap: 64px; }
  .sd-compare-item + .sd-compare-item{
    padding-top: 40px;
    border-top: 1px solid var(--sd-line);
  }
}
.sd-compare-item__title{ font-size: 19px; color: #fff; margin-top: 4px; }
.sd-compare-item__sub{ color: var(--sd-steel); font-size: 14.5px; line-height: 1.6; margin: 8px 0 20px; }

/* Trust badges strip */
.sd-badges-strip{ background: var(--sd-panel); border-bottom: 1px solid var(--sd-line); padding: 28px 0; }
.sd-badges-strip__label{
  font-family: var(--sd-mono); font-size: 12px; letter-spacing: .06em; text-transform: uppercase;
  color: var(--sd-steel-2); text-align: center; margin: 0 0 18px;
}
.sd-badges-strip__row{ display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; }
.sd-badge{
  font-family: var(--sd-display); font-weight: 700; font-size: 15px; color: var(--sd-steel);
  padding: 10px 20px; border-radius: 999px; border: 1px solid var(--sd-line-strong);
}
.sd-badge--outline{ color: var(--sd-verified); border-color: var(--sd-verified-dim); font-family: var(--sd-mono); font-weight: 500; font-size: 13px; }

/* Wider install gallery */
.sd-gallery{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 32px; }
@media (max-width: 720px){ .sd-gallery{ grid-template-columns: repeat(2, 1fr); } }
.sd-gallery__item{ aspect-ratio: 4/3; border-radius: var(--sd-radius-sm); overflow: hidden; border: 1px solid var(--sd-line); }
.sd-gallery__item img{ width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.sd-gallery__item:hover img{ transform: scale(1.06); }

/* Testimonials */
.sd-testimonials{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
@media (max-width: 900px){ .sd-testimonials{ grid-template-columns: 1fr; } }
.sd-testimonial{ background: var(--sd-ink-2); border: 1px solid var(--sd-line); border-radius: var(--sd-radius); padding: 28px; }
.sd-testimonial__stars{ color: var(--sd-line-strong); font-size: 16px; letter-spacing: 2px; }
.sd-testimonial__stars .is-filled{ color: var(--sd-verified); }
.sd-testimonial__quote{ color: #dfe3e6; font-size: 15.5px; line-height: 1.6; margin: 16px 0; }
.sd-testimonial__name{ font-family: var(--sd-mono); font-size: 13px; color: var(--sd-steel); }
.sd-testimonial__name span{ color: var(--sd-steel-2); }

/* FAQ accordion */
.sd-faq__item{ border-bottom: 1px solid var(--sd-line); }
.sd-faq__q{
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px;
  background: none; border: none; text-align: left; padding: 22px 4px; color: #fff;
  font-family: var(--sd-display); font-size: 17px; font-weight: 600;
}
[dir="rtl"] .sd-faq__q{ text-align: right; }
.sd-faq__icon{ font-size: 22px; color: var(--sd-verified); flex-shrink: 0; transition: transform .2s ease; font-weight: 400; }
.sd-faq__q[aria-expanded="true"] .sd-faq__icon{ transform: rotate(45deg); }
.sd-faq__a{ max-height: 0; overflow: hidden; transition: max-height .25s ease; }
.sd-faq__a p{ color: var(--sd-steel); font-size: 15px; line-height: 1.65; padding: 0 4px 22px; margin: 0; }

/* =========================================================
   FEATURE CARDS
   ========================================================= */
.sd-grid-3{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.sd-grid-2{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
@media (max-width: 900px){ .sd-grid-3, .sd-grid-2{ grid-template-columns: 1fr; } }

.sd-card{
  background: var(--sd-ink-2);
  border: 1px solid var(--sd-line);
  border-radius: var(--sd-radius);
  padding: 32px;
  transition: border-color .2s ease, transform .2s ease;
}
.sd-card:hover{ border-color: var(--sd-line-strong); transform: translateY(-3px); }
.sd-card__index{ font-family: var(--sd-mono); font-size: 12px; color: var(--sd-verified); letter-spacing: .1em; }
.sd-card h3{ font-size: 20px; margin-top: 18px; }
.sd-card p{ color: var(--sd-steel); font-size: 15px; margin-top: 10px; margin-bottom: 0; }

/* =========================================================
   WARRANTY SCANNER — signature section
   ========================================================= */
.sd-scan{
  position: relative;
  background: var(--sd-ink-2);
  border: 1px solid var(--sd-line-strong);
  border-radius: 20px;
  padding: 4px;
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(0,0,0,.35);
}
.sd-scan__inner{
  background: var(--sd-panel);
  border-radius: 16px;
  padding: 44px;
  display: grid;
  grid-template-columns: 1fr 1px 1fr;
  gap: 44px;
  position: relative;
}
.sd-scan__divider{ background: var(--sd-line); }
@media (max-width: 860px){
  .sd-scan__inner{ grid-template-columns: 1fr; }
  .sd-scan__divider{ display: none; }
}
.sd-scan__panel h3{ font-size: 22px; margin-bottom: 6px; }
.sd-scan__panel p{ color: var(--sd-steel); font-size: 15px; }
.sd-scan__code{
  margin-top: 22px;
  font-family: var(--sd-mono);
  background: var(--sd-ink);
  border: 1px solid var(--sd-line-strong);
  border-radius: var(--sd-radius-sm);
  padding: 16px 18px;
  color: #fff;
  font-size: 15px;
  letter-spacing: .12em;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}
.sd-scan__code .caret{ color: var(--sd-verified); animation: sd-blink 1.1s steps(2) infinite; }
@keyframes sd-blink{ 50%{ opacity: 0; } }
.sd-scan__laser{
  position: absolute; left: 0; right: 0; top: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--sd-verified), transparent);
  animation: sd-scan-move 2.6s ease-in-out infinite;
  opacity: .9;
}
@keyframes sd-scan-move{
  0%{ top: 0; opacity: 0;} 8%{ opacity: 1;} 50%{ top: 100%; opacity: 1;} 58%{ opacity: 0;} 100%{ top: 100%; opacity: 0;}
}
.sd-scan__steps{ margin-top: 26px; display: flex; flex-direction: column; gap: 14px; }
.sd-scan__step{ display: flex; gap: 12px; align-items: flex-start; font-size: 14.5px; color: var(--sd-steel); }
.sd-scan__step b{ color: #fff; font-weight: 600; }
.sd-scan__dot{
  width: 20px; height: 20px; border-radius: 50%; flex-shrink: 0; margin-top: 1px;
  border: 1px solid var(--sd-verified); display: flex; align-items: center; justify-content: center;
}
.sd-scan__dot::after{ content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--sd-verified); }
.sd-scan__result{
  border-radius: var(--sd-radius-sm);
  border: 1px solid var(--sd-verified-dim);
  background: rgba(22,227,172,.07);
  padding: 22px;
  display: flex; align-items: center; gap: 16px;
}
.sd-scan__check{
  width: 42px; height: 42px; border-radius: 50%;
  background: var(--sd-verified);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.sd-scan__check svg{ width: 20px; height: 20px; }
.sd-scan__result .t1{ font-family: var(--sd-mono); font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--sd-verified); }
.sd-scan__result .t2{ font-weight: 600; color: #fff; margin-top: 2px; font-size: 15px; }
.sd-scan__actions{ display: flex; gap: 12px; margin-top: 28px; flex-wrap: wrap; }

/* =========================================================
   PRODUCTS
   ========================================================= */
.sd-products{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
@media (max-width: 1080px){ .sd-products{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px){ .sd-products{ grid-template-columns: 1fr; } }
.sd-product{
  background: var(--sd-ink-2);
  border: 1px solid var(--sd-line);
  border-radius: var(--sd-radius);
  overflow: hidden;
  transition: transform .2s ease, border-color .2s ease;
}
.sd-product:hover{ transform: translateY(-4px); border-color: var(--sd-line-strong); }
.sd-product__img{ aspect-ratio: 4/3; background: var(--sd-panel-2); overflow: hidden; }
.sd-product__img img{ width: 100%; height: 100%; object-fit: cover; }
.sd-product__body{ padding: 18px 20px 22px; }
.sd-product__body h3{ font-size: 16px; font-weight: 600; }
.sd-product__price{ font-family: var(--sd-mono); color: var(--sd-verified); font-size: 14px; margin-top: 8px; }
.sd-empty{
  border: 1px dashed var(--sd-line-strong);
  border-radius: var(--sd-radius);
  padding: 48px;
  text-align: center;
  color: var(--sd-steel);
  font-size: 15px;
  grid-column: 1 / -1;
}

/* =========================================================
   BLOG
   ========================================================= */
.sd-posts{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
@media (max-width: 900px){ .sd-posts{ grid-template-columns: 1fr; } }
.sd-post{ display: flex; flex-direction: column; }
.sd-post__img{ aspect-ratio: 16/10; border-radius: var(--sd-radius); overflow: hidden; background: var(--sd-panel-2); margin-bottom: 20px; }
.sd-post__img img{ width: 100%; height: 100%; object-fit: cover; }
.sd-post .date{ font-family: var(--sd-mono); font-size: 12px; color: var(--sd-verified-dim); text-transform: uppercase; letter-spacing: .06em; }
.sd-light .sd-post .date{ color: var(--sd-verified-dim); }
.sd-post h3{ font-size: 19px; margin-top: 10px; }
.sd-light .sd-post h3{ color: var(--sd-ink-text); }
.sd-post p{ color: var(--sd-steel-2); font-size: 14.5px; margin-top: 8px; }

/* =========================================================
   AGENT CTA
   ========================================================= */
.sd-cta{
  border-radius: 24px;
  background: linear-gradient(135deg, var(--sd-ink) 0%, #0e1d19 100%);
  border: 1px solid var(--sd-line-strong);
  padding: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
}
.sd-cta h2{ font-size: clamp(26px, 3vw, 36px); max-width: 480px; }
.sd-cta p{ color: var(--sd-steel); margin-top: 12px; max-width: 460px; }

/* =========================================================
   FOOTER
   ========================================================= */
.sd-footer{ background: var(--sd-ink-2); border-top: 1px solid var(--sd-line); padding: 72px 0 28px; }
.sd-footer__top{ display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 40px; }
@media (max-width: 800px){ .sd-footer__top{ grid-template-columns: 1fr 1fr; } }
.sd-footer__brand p{ color: var(--sd-steel); font-size: 14.5px; max-width: 280px; margin-top: 14px; }
.sd-footer h4{ font-family: var(--sd-mono); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--sd-steel-2); margin-bottom: 16px; }
.sd-footer ul li{ margin-bottom: 10px; }
.sd-footer a{ color: var(--sd-steel); font-size: 14.5px; }
.sd-footer a:hover{ color: var(--sd-verified); }
.sd-footer__social{ display: flex; gap: 10px; margin-top: 20px; }
.sd-footer__social a{
  width: 36px; height: 36px; border-radius: 50%;
  border: 1px solid var(--sd-line-strong);
  display: flex; align-items: center; justify-content: center;
  font-size: 13px;
}
.sd-footer__social a:hover{ border-color: var(--sd-verified); }
.sd-footer__bottom{
  margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--sd-line);
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px;
  font-size: 13px; color: var(--sd-steel-2);
}

/* =========================================================
   GENERIC PAGE / SINGLE CONTENT
   ========================================================= */
.sd-page-hero{
  background: linear-gradient(180deg, var(--sd-ink) 0%, var(--sd-ink-2) 100%);
  padding: 72px 0 56px;
  border-bottom: 1px solid var(--sd-line);
}
.sd-page-hero h1{ font-size: clamp(32px, 4vw, 48px); margin-top: 14px; }
.sd-page-hero p{ color: var(--sd-steel); margin-top: 14px; max-width: 620px; }
.sd-breadcrumb{ font-family: var(--sd-mono); font-size: 12.5px; color: var(--sd-steel-2); letter-spacing: .04em; }
.sd-breadcrumb a:hover{ color: var(--sd-verified); }

.sd-content{ padding: 72px 0; }
.sd-content-layout{ max-width: 760px; margin: 0 auto; }
.sd-content-layout img{ border-radius: var(--sd-radius); margin: 24px 0; }
.sd-content-layout h2{ color: #fff; font-size: 28px; margin-top: 40px; margin-bottom: 14px; }
.sd-content-layout h3{ color: #fff; font-size: 21px; margin-top: 28px; margin-bottom: 10px; }
.sd-content-layout p, .sd-content-layout li{ color: #cfd4d8; font-size: 16.5px; }
.sd-content-layout a{ color: var(--sd-verified); text-decoration: underline; text-underline-offset: 3px; }
.sd-content-layout blockquote{
  border-left: 3px solid var(--sd-verified);
  margin: 28px 0; padding: 4px 0 4px 22px; color: var(--sd-steel);
  font-style: italic;
}

/* Simple warranty form template */
.sd-form{ max-width: 560px; }
.sd-form label{ display: block; font-size: 13px; font-family: var(--sd-mono); text-transform: uppercase; letter-spacing: .06em; color: var(--sd-steel); margin-bottom: 8px; }
.sd-form .sd-field{ margin-bottom: 22px; }
.sd-form input, .sd-form textarea{
  width: 100%;
  background: var(--sd-ink);
  border: 1px solid var(--sd-line-strong);
  border-radius: var(--sd-radius-sm);
  padding: 14px 16px;
  color: #fff;
  font-family: var(--sd-mono);
  font-size: 15px;
}
.sd-form input:focus, .sd-form textarea:focus{ border-color: var(--sd-verified); outline: none; }

/* pagination + comments minimal */
.sd-pagination{ display: flex; gap: 10px; margin-top: 40px; }
.sd-pagination a, .sd-pagination span{
  padding: 10px 16px; border: 1px solid var(--sd-line-strong); border-radius: 999px; font-size: 14px; color: var(--sd-steel);
}
.sd-pagination .current{ background: var(--sd-verified); color: var(--sd-verified-ink); border-color: transparent; }

.sd-comment{ border-bottom: 1px solid var(--sd-line); padding: 18px 0; }
.sd-comment__author{ font-family: var(--sd-mono); font-size: 13px; color: var(--sd-verified); margin-bottom: 6px; }
.sd-comment__text p{ color: #cfd4d8; font-size: 15px; margin: 0; }

.screen-reader-text{ position:absolute; left:-9999px; }

/* =========================================================
   RTL SUPPORT — triggered by <html dir="rtl">, which
   TranslatePress sets automatically once its "RTL support"
   option is turned on for Arabic. Flex-based layouts (nav,
   footer grid, hero actions) mirror on their own; only
   absolutely-positioned or direction-hardcoded pieces need
   an explicit override here.
   ========================================================= */
[dir="rtl"] body{ direction: rtl; line-height: 1.85; }
[dir="rtl"] .sd-head p,
[dir="rtl"] .sd-hero p,
[dir="rtl"] .sd-card p,
[dir="rtl"] .sd-compare-item__sub{ line-height: 1.85; }
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3, [dir="rtl"] h4{ line-height: 1.35; }

[dir="rtl"] .sd-nav .menu-item-has-children > a::after{
  margin-left: 0; margin-right: 6px;
  transform: rotate(135deg);
}
[dir="rtl"] .sd-nav .sub-menu{ left: auto; right: 0; }
[dir="rtl"] .sd-header__cta span{ order: 2; }

[dir="rtl"] .sd-hero{
  background:
    radial-gradient(60% 60% at 18% 8%, rgba(22,227,172,.10) 0%, rgba(22,227,172,0) 60%),
    linear-gradient(180deg, var(--sd-ink) 0%, var(--sd-ink-2) 100%);
}
[dir="rtl"] .sd-hero__grid{ mask-image: radial-gradient(60% 60% at 30% 20%, #000 0%, transparent 75%); }

[dir="rtl"] .sd-compare{ direction: rtl; }
[dir="rtl"] .sd-compare__after{ clip-path: inset(0 50% 0 0); }
[dir="rtl"] .sd-compare__tag--before{ left: auto; right: 16px; }
[dir="rtl"] .sd-compare__tag--after{ right: auto; left: 16px; }

[dir="rtl"] .sd-eyebrow::before{ margin-left: 0; }
[dir="rtl"] .sd-scan__step,
[dir="rtl"] .sd-scan__result{ direction: rtl; }
[dir="rtl"] .sd-content-layout blockquote{
  border-left: none;
  border-right: 3px solid var(--sd-verified);
  padding: 4px 22px 4px 0;
}
[dir="rtl"] .sd-breadcrumb{ direction: rtl; }
