/* =========================================================
   WOOTZ — HOME (v4) · TOTALLY NEW LAYOUT, ORIGINAL COLORS
   Reuses tokens from site.css (teal brand). New sections only.
   ========================================================= */

/* ---------- shared bits ---------- */
.kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--ff-ar);
  font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-block-end:18px}
.kicker::before{content:"";width:28px;height:1px;background:var(--accent)}
.h-sec{font-size:clamp(1.8rem,3.8vw,2.7rem);font-weight:700;line-height:1.15;letter-spacing:-.4px}
.muted{color:var(--text-2)}

/* =========================================================
   1) SPLIT HERO — asymmetric, device panel (no full-bleed video)
   ========================================================= */
.x-hero{position:relative;overflow:hidden;padding-block:150px 90px}
.x-hero .hero-bg{position:absolute;inset:0;z-index:0}
.x-hero .glow{position:absolute;inset-block-start:-20%;inset-inline-end:-10%;width:65vw;height:65vw;
  max-width:820px;max-height:820px;background:radial-gradient(circle,var(--accent-soft),transparent 62%);filter:blur(8px)}
.x-hero .grid{position:absolute;inset:0;opacity:.4;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:60px 60px;
  -webkit-mask-image:radial-gradient(ellipse 70% 70% at 30% 30%,#000 20%,transparent 72%);
          mask-image:radial-gradient(ellipse 70% 70% at 30% 30%,#000 20%,transparent 72%)}
.x-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}
.x-hero h1{font-size:clamp(2.4rem,5.6vw,4.4rem);font-weight:700;line-height:1.08;letter-spacing:-.6px;max-width:14ch}
.x-hero h1 .truth{color:var(--accent);position:relative}
.x-hero h1 .truth::after{content:"";position:absolute;inset-inline:0;inset-block-end:.06em;height:.12em;background:var(--accent);opacity:.3;border-radius:3px}
.x-hero .lead{font-size:clamp(1.05rem,2vw,1.25rem);color:var(--text-2);max-width:44ch;margin-block:24px 32px}
.x-hero .lead strong{color:var(--text);font-weight:600}
.x-hero .cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.x-hero .ministats{display:flex;gap:30px;flex-wrap:wrap;margin-block-start:44px;padding-block-start:26px;border-block-start:1px solid var(--line)}
.x-hero .ministats .s{display:flex;flex-direction:column}
.x-hero .ministats .n{font-family:var(--ff-mono);font-size:1.7rem;font-weight:600;color:var(--text);line-height:1}
.x-hero .ministats .n.ar{font-family:var(--ff-ar);font-weight:700}
.x-hero .ministats .l{font-size:12.5px;color:var(--text-3);margin-block-start:6px}

/* device / evidence panel */
.device{position:relative}
.device .screen{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line-strong);
  background:var(--surface-2);box-shadow:var(--shadow);aspect-ratio:4/3}
.device .screen img{width:100%;height:100%;object-fit:cover;display:block}
.device .scr-grad{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15),transparent 30%,rgba(0,0,0,.45))}
.device .hud-row{position:absolute;inset-inline:14px;inset-block-start:14px;z-index:3;display:flex;justify-content:space-between;
  font-family:var(--ff-mono);font-size:11px;color:#fff}
.device .rec2{display:inline-flex;align-items:center;gap:7px;background:rgba(0,0,0,.45);backdrop-filter:blur(4px);padding:5px 10px;border-radius:8px;letter-spacing:1px}
.device .rec2 i{width:9px;height:9px;border-radius:50%;background:var(--rec);box-shadow:0 0 8px var(--rec);animation:blink 1.4s steps(1) infinite}
.device .ts2{background:rgba(0,0,0,.45);backdrop-filter:blur(4px);padding:5px 10px;border-radius:8px}
.device .crop{position:absolute;inset:16px;z-index:2;pointer-events:none}
.device .crop span{position:absolute;width:22px;height:22px;border:2px solid rgba(255,255,255,.75)}
.device .crop .a{inset-block-start:0;inset-inline-start:0;border-inline-end:0;border-block-end:0}
.device .crop .b{inset-block-start:0;inset-inline-end:0;border-inline-start:0;border-block-end:0}
.device .crop .c{inset-block-end:0;inset-inline-start:0;border-inline-end:0;border-block-start:0}
.device .crop .d{inset-block-end:0;inset-inline-end:0;border-inline-start:0;border-block-start:0}
/* floating verdict card */
.device .verdict{position:absolute;inset-block-end:-22px;inset-inline-start:-22px;z-index:4;
  display:flex;align-items:center;gap:13px;background:var(--surface);border:1px solid var(--line-strong);
  border-radius:14px;padding:14px 18px;box-shadow:var(--shadow);max-width:74%}
.device .verdict .ok{flex:0 0 auto;width:40px;height:40px;border-radius:11px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}
.device .verdict .ok svg{width:22px;height:22px}
.device .verdict b{display:block;font-size:.95rem}
.device .verdict span{font-size:.8rem;color:var(--text-3)}
/* floating warranty seal */
.device .seal{position:absolute;inset-block-start:-20px;inset-inline-end:-14px;z-index:4;
  background:var(--brand);color:#fff;border-radius:12px;padding:10px 14px;text-align:center;box-shadow:var(--shadow)}
.device .seal b{font-family:var(--ff-mono);font-size:1.2rem;display:block;line-height:1}
.device .seal span{font-size:10.5px;opacity:.85}

@media (max-width:900px){
  .x-hero-grid{grid-template-columns:1fr;gap:60px}
  .device{margin-block-start:10px}
  .device .verdict{inset-inline-start:0}
}

/* =========================================================
   2) MARQUEE trust ticker
   ========================================================= */
.ticker{border-block:1px solid var(--line);background:var(--bg-2);overflow:hidden;padding-block:16px}
.ticker .track{display:flex;gap:0;width:max-content;animation:marq 26s linear infinite}
.ticker .track span{display:inline-flex;align-items:center;gap:14px;padding-inline:28px;
  font-family:var(--ff-mono);font-size:13px;letter-spacing:1px;color:var(--text-2);white-space:nowrap}
.ticker .track span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}
@keyframes marq{to{transform:translateX(50%)}} /* RTL: move toward start */
.ticker:hover .track{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.ticker .track{animation:none}}

/* =========================================================
   3) STORY STEPPER — قبل · أثناء · بعد
   ========================================================= */
.story{position:relative}
.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-block-start:50px;position:relative}
.story-grid::before{content:"";position:absolute;inset-block-start:33px;inset-inline:12%;height:2px;
  background:linear-gradient(90deg,transparent,var(--line-strong) 12%,var(--line-strong) 88%,transparent);z-index:0}
.step{position:relative;z-index:1;padding:0 26px;text-align:center}
.step .dot{width:66px;height:66px;margin:0 auto 22px;border-radius:50%;background:var(--surface);
  border:1px solid var(--line-strong);display:grid;place-items:center;color:var(--accent);position:relative}
.step .dot svg{width:28px;height:28px}
.step .dot::after{content:attr(data-n);position:absolute;inset-block-start:-6px;inset-inline-end:-6px;
  width:24px;height:24px;border-radius:50%;background:var(--brand);color:#fff;font-family:var(--ff-mono);
  font-size:12px;display:grid;place-items:center;border:2px solid var(--bg)}
.step h3{font-size:1.25rem;margin-block-end:8px}
.step .ph{font-family:var(--ff-mono);font-size:12px;letter-spacing:1px;color:var(--accent);display:block;margin-block-end:10px}
.step p{color:var(--text-2);font-size:.96rem;max-width:30ch;margin-inline:auto}
@media (max-width:820px){
  .story-grid{grid-template-columns:1fr;gap:36px}
  .story-grid::before{inset-block:0 auto;inset-inline-start:50%;inset-block-start:0;width:2px;height:100%;background:linear-gradient(180deg,transparent,var(--line-strong),transparent)}
}

/* =========================================================
   4) BENTO — features + specs mixed sizes
   ========================================================= */
.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(150px,auto);gap:18px;margin-block-start:50px}
.tile{border:1px solid var(--line);background:var(--surface);border-radius:var(--r);padding:26px;
  position:relative;overflow:hidden;transition:.35s var(--ease);display:flex;flex-direction:column}
.tile:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:var(--shadow)}
.tile .ic{width:46px;height:46px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;margin-block-end:16px}
.tile .ic svg{width:24px;height:24px}
.tile h3{font-size:1.15rem;margin-block-end:8px}
.tile p{color:var(--text-2);font-size:.94rem}
.tile.lg{grid-column:span 2;grid-row:span 2;justify-content:flex-end;
  background:linear-gradient(150deg,var(--surface),var(--surface-2))}
.tile.lg .big{font-family:var(--ff-mono);font-size:clamp(2.4rem,6vw,4rem);font-weight:600;color:var(--accent);line-height:1;margin-block-end:6px}
.tile.lg h3{font-size:1.5rem}
.tile.wide{grid-column:span 2}
.tile .stat{font-family:var(--ff-mono);font-size:2rem;font-weight:600;color:var(--text);line-height:1}
.tile .stat small{display:block;font-family:var(--ff-ar);font-size:.85rem;color:var(--text-3);margin-block-start:6px;font-weight:400}
@media (max-width:900px){.bento{grid-template-columns:repeat(2,1fr)}.tile.lg{grid-column:span 2}}
@media (max-width:520px){.bento{grid-template-columns:1fr}.tile.lg,.tile.wide{grid-column:span 1}}

/* =========================================================
   5) COMPARE — competitors vs WOOTZ
   ========================================================= */
.compare{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-block-start:46px}
.col{border:1px solid var(--line);border-radius:var(--r);padding:30px;background:var(--surface)}
.col.them{background:var(--bg-2);border-style:dashed}
.col h3{display:flex;align-items:center;gap:12px;font-size:1.2rem;margin-block-end:20px}
.col h3 .b{font-family:var(--ff-mono);font-size:11px;letter-spacing:1px;padding:4px 10px;border-radius:7px}
.col.them .b{background:var(--surface);color:var(--text-3);border:1px solid var(--line)}
.col.us{border:1px solid var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}
.col.us h3 .b{background:var(--brand);color:#fff}
.cmp-list{display:flex;flex-direction:column;gap:14px}
.cmp-list li{display:flex;gap:12px;align-items:flex-start;color:var(--text-2);font-size:.96rem}
.cmp-list li svg{flex:0 0 auto;width:20px;height:20px;margin-block-start:2px}
.col.them .cmp-list svg{color:var(--rec)}
.col.us .cmp-list svg{color:var(--accent)}
.col.us .cmp-list li{color:var(--text)}
@media (max-width:820px){.compare{grid-template-columns:1fr}}

/* =========================================================
   6) CATEGORY RAIL — horizontal scroll-snap carousel
   ========================================================= */
.rail-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-block-end:30px}
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:18px;overflow-x:auto;
  scroll-snap-type:x mandatory;padding-block-end:14px;scrollbar-width:thin}
.rail::-webkit-scrollbar{height:8px}
.rail::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:8px}
.rail-card{scroll-snap-align:start;border:1px solid var(--line);background:var(--surface);border-radius:var(--r);
  padding:26px 22px;min-height:230px;display:flex;flex-direction:column;transition:.35s var(--ease);position:relative;overflow:hidden}
.rail-card:hover{border-color:var(--accent);transform:translateY(-6px);box-shadow:var(--shadow)}
.rail-card .en{font-family:var(--ff-mono);font-size:11px;letter-spacing:1.5px;color:var(--accent);margin-block-end:auto}
.rail-card .pic{width:54px;height:54px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line);
  display:grid;place-items:center;color:var(--text);margin-block:14px}
.rail-card:hover .pic{background:var(--accent-soft);color:var(--accent);border-color:transparent}
.rail-card .pic svg{width:27px;height:27px}
.rail-card h3{font-size:1.12rem}
.rail-card p{color:var(--text-3);font-size:.88rem;margin-block-start:5px}
.rail-card .arr{position:absolute;inset-block-end:22px;inset-inline-start:22px;color:var(--accent);opacity:0;transform:translateX(8px);transition:.3s var(--ease)}
.rail-card:hover .arr{opacity:1;transform:none}

/* =========================================================
   7) OFFERS — one featured + list
   ========================================================= */
.off-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;margin-block-start:46px}
.off-feat{position:relative;overflow:hidden;border-radius:var(--r);padding:40px;color:#fff;
  background:linear-gradient(150deg,var(--brand),#063A3F);display:flex;flex-direction:column;justify-content:flex-end;min-height:340px}
.off-feat::before{content:"";position:absolute;inset-block-start:-30%;inset-inline-end:-10%;width:380px;height:380px;
  background:radial-gradient(circle,rgba(255,255,255,.12),transparent 60%)}
.off-feat .rib{position:absolute;inset-block-start:26px;inset-inline-start:26px;font-family:var(--ff-mono);font-size:12px;
  letter-spacing:1px;border:1px solid rgba(255,255,255,.4);border-radius:8px;padding:5px 12px}
.off-feat h3{position:relative;font-size:1.9rem;font-weight:700;line-height:1.2;margin-block-end:10px}
.off-feat p{position:relative;color:rgba(255,255,255,.82);max-width:34ch;margin-block-end:22px}
.off-feat .btn{position:relative;align-self:flex-start;background:#fff;color:var(--brand-ink,#01484E)}
.off-list{display:flex;flex-direction:column;gap:14px}
.off-row{display:flex;align-items:center;gap:16px;border:1px solid var(--line);background:var(--surface);
  border-radius:var(--r);padding:18px 20px;transition:.3s var(--ease)}
.off-row:hover{border-color:var(--accent);transform:translateX(-6px)}
.off-row .ic{flex:0 0 auto;width:46px;height:46px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}
.off-row .ic svg{width:22px;height:22px}
.off-row b{font-size:1rem;display:block}
.off-row span{font-size:.86rem;color:var(--text-3)}
.off-row .tag2{margin-inline-start:auto;font-family:var(--ff-mono);font-size:11px;color:var(--accent);border:1px solid var(--accent);border-radius:7px;padding:3px 8px;white-space:nowrap}
@media (max-width:820px){.off-grid{grid-template-columns:1fr}.off-feat{min-height:260px;padding:30px}}

/* =========================================================
   8) FULL-BLEED QUOTE panel
   ========================================================= */
.x-quote{background:linear-gradient(160deg,var(--brand),#04282C);color:#fff;text-align:center;
  padding-block:100px;position:relative;overflow:hidden}
.x-quote::before{content:"";position:absolute;inset:0;opacity:.4;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:50px 50px}
.x-quote .k{position:relative;font-family:var(--ff-mono);font-size:12px;letter-spacing:2px;opacity:.7;margin-block-end:22px}
.x-quote blockquote{position:relative;font-size:clamp(1.7rem,4vw,2.8rem);font-weight:700;line-height:1.3;max-width:20ch;margin-inline:auto;letter-spacing:-.4px}
.x-quote blockquote .hl{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.4);text-underline-offset:8px}
.x-quote .by{position:relative;margin-block-start:26px;font-weight:600;opacity:.85}

/* =========================================================
   9) CTA split with channels
   ========================================================= */
.x-cta{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;
  border:1px solid var(--line-strong);border-radius:22px;background:linear-gradient(150deg,var(--surface),var(--surface-2));
  padding:54px 48px;position:relative;overflow:hidden;box-shadow:var(--shadow)}
.x-cta::before{content:"";position:absolute;inset-block-start:-40%;inset-inline-end:-8%;width:440px;height:440px;background:radial-gradient(circle,var(--accent-soft),transparent 60%)}
.x-cta .left{position:relative;z-index:2}
.x-cta h2{font-size:clamp(1.8rem,4vw,2.7rem);font-weight:700;line-height:1.15;max-width:18ch}
.x-cta p{color:var(--text-2);margin-block:16px 28px;max-width:46ch}
.x-cta .actions{display:flex;gap:14px;flex-wrap:wrap}
.x-cta .right{position:relative;z-index:2;border-inline-start:1px solid var(--line);padding-inline-start:40px}
.x-cta .right h4{font-family:var(--ff-mono);font-size:12px;letter-spacing:1.5px;color:var(--text-3);margin-block-end:16px}
.x-cta .chs{display:flex;flex-direction:column;gap:12px}
.x-cta .chs a,.x-cta .chs span{display:flex;align-items:center;gap:10px;color:var(--text-2);font-size:.95rem;transition:color .2s}
.x-cta .chs a:hover{color:var(--accent)}
.x-cta .chs b{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:0 0 auto}
@media (max-width:820px){
  .x-cta{grid-template-columns:1fr;padding:36px 26px;gap:28px}
  .x-cta .right{border-inline-start:0;padding-inline-start:0;border-block-start:1px solid var(--line);padding-block-start:28px}
}

/* section spacing helpers reused from site.css .section */

/* =========================================================
   INNER PAGES (v4) — new page hero + blog mag + article + grids
   ========================================================= */

/* ---- page hero v4: asymmetric, English watermark ---- */
.x-phero{position:relative;overflow:hidden;padding-block:150px 64px;border-block-end:1px solid var(--line)}
.x-phero .hero-bg{position:absolute;inset:0;z-index:0}
.x-phero .glow{position:absolute;inset-block-start:-30%;inset-inline-start:-10%;width:60vw;height:60vw;max-width:720px;max-height:720px;
  background:radial-gradient(circle,var(--accent-soft),transparent 62%);filter:blur(8px)}
.x-phero .grid{position:absolute;inset:0;opacity:.35;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:60px 60px;
  -webkit-mask-image:radial-gradient(ellipse 70% 80% at 80% 20%,#000 15%,transparent 72%);
          mask-image:radial-gradient(ellipse 70% 80% at 80% 20%,#000 15%,transparent 72%)}
.x-phero .wrap{position:relative;z-index:2}
.x-phero .watermark{position:absolute;inset-block-start:40%;inset-inline-end:-2%;z-index:1;
  font-family:var(--ff-mono);font-weight:600;font-size:clamp(4rem,14vw,12rem);line-height:1;
  color:var(--text);opacity:.04;letter-spacing:-.04em;pointer-events:none;user-select:none}
.x-phero h1{font-size:clamp(2.2rem,5.4vw,4rem);font-weight:700;line-height:1.08;letter-spacing:-.6px;max-width:18ch;margin-block-start:6px}
.x-phero .lead{color:var(--text-2);margin-block-start:18px;font-size:clamp(1.02rem,2vw,1.2rem);max-width:56ch}

/* ---- blog magazine ---- */
.blog-feat{display:grid;grid-template-columns:1.25fr .75fr;gap:0;border:1px solid var(--line);
  border-radius:var(--r);overflow:hidden;background:var(--surface);margin-block-end:30px;transition:.35s var(--ease)}
.blog-feat:hover{border-color:var(--accent);box-shadow:var(--shadow)}
.blog-feat .pic{position:relative;min-height:340px;overflow:hidden;border-inline-end:1px solid var(--line)}
.blog-feat .pic img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.blog-feat:hover .pic img{transform:scale(1.04)}
.blog-feat .pic .badge{position:absolute;inset-block-start:18px;inset-inline-start:18px;font-family:var(--ff-mono);
  font-size:11px;letter-spacing:1px;background:var(--brand);color:#fff;padding:6px 12px;border-radius:8px}
.blog-feat .body{padding:40px;display:flex;flex-direction:column;justify-content:center}
.blog-feat .cat{font-family:var(--ff-mono);font-size:11px;letter-spacing:1px;color:var(--accent);margin-block-end:14px}
.blog-feat h2{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:700;line-height:1.25;letter-spacing:-.3px;margin-block-end:14px}
.blog-feat p{color:var(--text-2);margin-block-end:22px}
.blog-feat .more{font-weight:600;color:var(--accent);display:inline-flex;align-items:center;gap:8px}
@media (max-width:820px){.blog-feat{grid-template-columns:1fr}.blog-feat .pic{border-inline-end:0;border-block-end:1px solid var(--line);min-height:240px}.blog-feat .body{padding:28px}}

/* ---- article cover + reading column ---- */
.post-cover{position:relative;border-radius:var(--r);overflow:hidden;border:1px solid var(--line-strong);
  box-shadow:var(--shadow);aspect-ratio:21/9;margin-block-end:40px}
.post-cover img{width:100%;height:100%;object-fit:cover}
.post-cover .ov{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.5),transparent 60%)}
.article-head{max-width:760px;margin-inline:auto;text-align:center;margin-block-end:6px}
.article-head .cat2{font-family:var(--ff-mono);font-size:12px;letter-spacing:1.5px;color:var(--accent)}
.article-head h1{font-size:clamp(1.9rem,4.4vw,3rem);font-weight:700;line-height:1.18;letter-spacing:-.4px;margin-block:14px}
.article-head .meta{justify-content:center}
.article .lead-p{font-size:1.18rem;color:var(--text);font-weight:500;line-height:1.7}

/* ---- offer/why reuse index components (.off-grid/.bento/.compare/.step already defined) ---- */
.bundle{display:grid;grid-template-columns:1fr 1.3fr;gap:30px;align-items:center;
  border:1px solid var(--line-strong);border-radius:var(--r);background:linear-gradient(150deg,var(--surface),var(--surface-2));padding:38px;overflow:hidden}
.bundle .side{position:relative}
.bundle .side .big2{font-family:var(--ff-mono);font-size:clamp(2.4rem,6vw,3.6rem);font-weight:600;color:var(--accent);line-height:1}
.bundle .side h3{font-size:1.6rem;margin-block:8px 10px}
.bundle .side p{color:var(--text-2)}
@media (max-width:820px){.bundle{grid-template-columns:1fr;padding:28px}}

/* =========================================================
   PRODUCT CARDS v4 — new compact design · 6 per row
   Overrides site.css .prod-cards / .pcard (loads later, wins)
   ========================================================= */
/* No !important here: this rule already wins over site.css by load order, and
   !important also beat every breakpoint below it — the grid stayed 5-across on
   phones. Plain declaration, so the media queries can do their job. */
.prod-cards{grid-template-columns:repeat(5,1fr);gap:18px}
@media (max-width:1300px){.prod-cards{grid-template-columns:repeat(4,1fr)}}
@media (max-width:1150px){.prod-cards{grid-template-columns:repeat(3,1fr)}}
@media (max-width:820px){.prod-cards{grid-template-columns:repeat(2,1fr);gap:14px}}
@media (max-width:460px){.prod-cards{grid-template-columns:1fr}}

/* shop page has a filter sidebar → one column fewer */
#shopGrid.prod-cards{grid-template-columns:repeat(3,1fr)}
@media (max-width:1150px){#shopGrid.prod-cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){#shopGrid.prod-cards{grid-template-columns:1fr}}


/* =========================================================
   5.5) DASH CAM CONSOLE — "The Instrument" (mode-dial + plate + cards)
   Theme-aware. Per-series accent (--acc) set by js/dashcam-series.js.
   ========================================================= */
.dcm-section{--acc:var(--accent);--acc-ink:#04181C;
  --ff-disp:"Tajawal",var(--ff-ar,inherit)}

/* --- mode dial --- */
.dcm-dial{position:relative;display:grid;grid-template-columns:repeat(3,1fr);
  background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:7px;margin-block-end:22px;overflow:hidden}
.dcm-ind{position:absolute;z-index:0;inset-block:7px;border-radius:12px;
  background:linear-gradient(160deg,color-mix(in srgb,var(--acc) 26%,var(--surface-2)),var(--surface-2));
  border:1px solid color-mix(in srgb,var(--acc) 45%,transparent);
  box-shadow:0 10px 30px -12px color-mix(in srgb,var(--acc) 60%,transparent);
  transition:left .55s var(--ease),width .55s var(--ease),height .5s var(--ease),
    transform .55s var(--ease),border-color .5s var(--ease),background .5s var(--ease)}
.dcm-seg{position:relative;z-index:1;display:flex;align-items:center;gap:13px;background:none;border:none;cursor:pointer;
  font-family:inherit;color:var(--text-2);padding:17px clamp(13px,2vw,22px);text-align:start;border-radius:12px;transition:color .4s var(--ease)}
.dcm-seg:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.dcm-seg-idx{font-family:var(--ff-mono);font-size:12px;color:var(--text-3);transition:.4s var(--ease)}
.dcm-seg-lbl{display:flex;flex-direction:column;line-height:1.2;min-width:0;text-align:start}
.dcm-seg-lbl b{font-family:var(--ff-disp);font-weight:800;font-size:clamp(1rem,1.7vw,1.22rem);color:var(--text);transition:.4s var(--ease)}
.dcm-seg-lbl small{font-family:var(--ff-mono);font-size:9.5px;letter-spacing:1.5px;color:var(--text-3);text-transform:uppercase;margin-block-start:3px}
.dcm-seg-n{margin-inline-start:auto;font-family:var(--ff-mono);font-size:11px;min-width:26px;height:26px;display:grid;place-items:center;
  border-radius:8px;background:var(--surface-2);border:1px solid var(--line);color:var(--text-2);transition:.4s var(--ease)}
.dcm-seg[aria-selected="true"]{color:var(--text)}
.dcm-seg[aria-selected="true"] .dcm-seg-idx{color:var(--acc)}
.dcm-seg[aria-selected="true"] .dcm-seg-n{background:color-mix(in srgb,var(--acc) 18%,transparent);
  border-color:color-mix(in srgb,var(--acc) 45%,transparent);color:var(--acc)}
.dcm-seg:hover:not([aria-selected="true"]){color:var(--text)}
@media(max-width:760px){.dcm-dial{grid-template-columns:1fr;padding:6px;gap:6px}.dcm-ind{inset-inline:6px;inset-block:auto}}

/* --- deck: plate + rack --- */
.dcm-deck{display:grid;grid-template-columns:minmax(300px,.82fr) 1.55fr;gap:20px;align-items:start}
@media(max-width:980px){.dcm-deck{grid-template-columns:1fr}}

/* --- spec plate --- */
.dcm-plate{position:relative;overflow:hidden;border-radius:20px;padding:clamp(24px,3vw,34px);
  background:linear-gradient(165deg,var(--surface-2),var(--surface));border:1px solid var(--line);
  box-shadow:0 40px 90px -50px rgba(0,0,0,.6);display:flex;flex-direction:column;gap:18px}
.dcm-plate::before{content:"";position:absolute;inset-block-start:-40%;inset-inline-end:-25%;width:320px;height:320px;
  background:radial-gradient(circle,color-mix(in srgb,var(--acc) 22%,transparent),transparent 62%);pointer-events:none;transition:.6s var(--ease)}
.dcm-brk span{position:absolute;width:15px;height:15px;border:2px solid color-mix(in srgb,var(--acc) 55%,transparent);opacity:.6}
.dcm-brk .tl{inset-block-start:14px;inset-inline-start:14px;border-inline-end:none;border-block-end:none}
.dcm-brk .tr{inset-block-start:14px;inset-inline-end:14px;border-inline-start:none;border-block-end:none}
.dcm-brk .bl{inset-block-end:14px;inset-inline-start:14px;border-inline-end:none;border-block-start:none}
.dcm-brk .br{inset-block-end:14px;inset-inline-end:14px;border-inline-start:none;border-block-start:none}
.dcm-plate-en{font-family:var(--ff-mono);font-size:11px;letter-spacing:2.5px;color:var(--acc);position:relative}
.dcm-plate-title{font-family:var(--ff-disp);font-weight:900;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.1;position:relative}
.dcm-plate-title .em{color:var(--acc)}
.dcm-plate-desc{color:var(--text-2);font-size:.96rem;line-height:1.8;position:relative}
.dcm-plate-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;position:relative;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--line)}
.dcm-pstat{background:var(--surface);padding:15px 12px;display:flex;flex-direction:column;gap:4px}
.dcm-pstat b{font-family:var(--ff-mono);font-size:1.55rem;font-weight:600;color:var(--acc);line-height:1}
.dcm-pstat small{font-size:.72rem;color:var(--text-3)}
.dcm-feat{display:flex;flex-direction:column;gap:11px;position:relative;list-style:none}
.dcm-feat li{display:flex;gap:11px;align-items:flex-start;font-size:.92rem;color:var(--text)}
.dcm-feat li svg{flex:0 0 auto;width:18px;height:18px;margin-block-start:3px;color:var(--acc)}
.dcm-plate-foot{margin-block-start:auto;display:flex;flex-direction:column;gap:14px;position:relative}
.dcm-bestfor{font-size:.9rem;color:var(--text-2)}
.dcm-bestfor b{color:var(--text);font-family:var(--ff-disp);font-weight:700}

/* --- accent CTA --- */
.dcm-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;
  font-family:var(--ff-disp);font-weight:700;font-size:.93rem;padding:13px 18px;border-radius:12px;
  background:var(--acc);color:var(--acc-ink);border:1px solid var(--acc);width:100%;
  transition:transform .25s var(--ease),filter .25s var(--ease),background .5s var(--ease);
  box-shadow:0 14px 34px -16px color-mix(in srgb,var(--acc) 80%,transparent)}
.dcm-cta:hover{transform:translateY(-2px);filter:brightness(1.07)}
.dcm-cta svg{width:16px;height:16px;flex:0 0 auto}

/* --- model rack --- */
.dcm-rack{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:16px;align-content:start}
.dcm-card{position:relative;overflow:hidden;border-radius:16px;padding:22px;background:var(--surface);border:1px solid var(--line);
  display:flex;flex-direction:column;gap:12px;opacity:0;transform:translateY(16px);
  transition:transform .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease)}
.dcm-card.in{animation:dcmRise .55s var(--ease) forwards;animation-delay:var(--d,0ms)}
@keyframes dcmRise{to{opacity:1;transform:none}}
.dcm-card::before{content:"";position:absolute;inset-block-start:0;inset-inline:0;height:2px;background:linear-gradient(90deg,var(--acc),transparent);opacity:.85}
.dcm-card::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:.4s var(--ease);
  background:linear-gradient(color-mix(in srgb,var(--acc) 5%,transparent),transparent 40%),
    repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.12) 3px 4px)}
.dcm-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--acc) 55%,var(--line));
  box-shadow:0 30px 60px -34px color-mix(in srgb,var(--acc) 70%,#000)}
.dcm-card:hover::after{opacity:.45}
.dcm-fb{position:absolute;width:12px;height:12px;border:1.5px solid var(--acc);opacity:0;transition:.35s var(--ease);z-index:2}
.dcm-fb.tl{inset-block-start:12px;inset-inline-start:12px;border-inline-end:none;border-block-end:none}
.dcm-fb.br{inset-block-end:12px;inset-inline-end:12px;border-inline-start:none;border-block-start:none}
.dcm-card:hover .dcm-fb{opacity:.75}
.dcm-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;position:relative;z-index:1}
.dcm-code{font-family:var(--ff-mono);font-weight:600;font-size:1.5rem;letter-spacing:.5px;color:var(--acc);line-height:1}
.dcm-flag{font-family:var(--ff-mono);font-size:9.5px;letter-spacing:.5px;text-transform:uppercase;padding:5px 9px;border-radius:100px;
  color:var(--acc);white-space:nowrap;background:color-mix(in srgb,var(--acc) 12%,transparent);border:1px solid color-mix(in srgb,var(--acc) 35%,transparent)}
.dcm-card-title{font-family:var(--ff-disp);font-weight:700;font-size:1rem;color:var(--text);position:relative;z-index:1}
.dcm-blurb{font-size:12.5px;color:var(--text-3);line-height:1.6;position:relative;z-index:1;margin-block-start:-4px}
.dcm-res-strip{display:flex;flex-wrap:wrap;gap:7px;position:relative;z-index:1}
.dcm-res{display:flex;flex-direction:column;gap:1px;padding:7px 10px;border-radius:9px;background:var(--surface-2);border:1px solid var(--line);min-width:54px}
.dcm-res b{font-family:var(--ff-mono);font-size:13px;font-weight:600;color:var(--text);line-height:1}
.dcm-res small{font-size:10px;color:var(--text-2)}
.dcm-caps{display:flex;flex-wrap:wrap;gap:7px;position:relative;z-index:1}
.dcm-cap{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-2);padding:5px 9px 5px 7px;border-radius:100px;
  background:var(--surface-2);border:1px solid var(--line)}
.dcm-cap-ic{display:grid;place-items:center;color:var(--acc)}
.dcm-cap-ic svg{width:13px;height:13px}
.dcm-card .dcm-cta{margin-block-start:auto}

@media(max-width:560px){.dcm-rack{grid-template-columns:1fr 1fr}.dcm-seg-lbl small{display:none}}
@media(max-width:400px){.dcm-rack{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.dcm-card{opacity:1;transform:none;animation:none}}


/* =========================================================
   5.6) DASH CAM TYPES — "أي واحدة تحتاج؟" (question-led, 2 cards)
   Ported from nv1: brand teal accent, flat cards, common-features box.
   Used on index.html + dashcam-types.html + dashcam-wifi/online.
   ========================================================= */
.dct {
  --acc: var(--accent);
  --acc-ink: #fff;
  --ff-disp: "Tajawal", var(--ff-ar, inherit);
}
[data-theme="light"] .dct {
  --acc-ink: #fff;
}

/* --- "في كل كاميرات ووتز" — الميزات المشتركة --- */
.dct-all {
  border: 1px solid var(--line);
  background: var(--surface-2);
  border-radius: var(--r);
  padding: 24px 30px;
}
.dct-all-h {
  font-size: 14px;
  font-weight: 700;
  color: var(--acc);
  display: block;
  margin-block-end: 18px;
}
.dct-common {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.dct-common .it {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
.dct-common .it svg {
  width: 22px;
  height: 22px;
  color: var(--acc);
  flex-shrink: 0;
}
.dct-common .it span {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.dct-common .it b {
  font-size: 14px;
  color: var(--text);
}
.dct-common .it small {
  font-size: 12px;
  color: var(--text-3);
  line-height: 1.5;
}

/* --- البطاقتان --- */
.dct-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-block-end: 30px;
}
.dct-card {
  border: 1px solid var(--line);
  background: var(--surface);
  border-radius: var(--r);
  padding: 34px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: all .3s var(--ease);
}
.dct-card:hover {
  transform: translateY(-4px);
  border-color: var(--acc);
  box-shadow: var(--shadow);
}
.dct-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  color: var(--acc);
  background: var(--accent-soft);
  border: 1px solid var(--line-strong);
  padding: 5px 12px;
  border-radius: 100px;
  align-self: flex-start;
}
.dct-badge svg {
  width: 14px;
  height: 14px;
}
.dct-q {
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.45;
}
.dct-q .hl {
  color: var(--acc);
}
.dct-a {
  font-size: 14.5px;
  color: var(--text-2);
  line-height: 1.7;
  margin-block-end: 14px;
}
.dct-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  font-size: 14px;
  color: var(--acc);
  margin-block-start: auto;
  transition: transform .25s var(--ease);
}
.dct-btn:hover {
  transform: translateX(-4px);
}
.dct-btn svg {
  width: 18px;
  height: 18px;
  transition: transform .25s var(--ease);
}
.dct-btn:hover svg {
  transform: translateX(-4px);
}

/* --- المساعدة في الاختيار --- */
.dct-help {
  text-align: center;
  margin-block-start: 50px;
  font-size: 15px;
  color: var(--text-2);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}
.dct-help b {
  color: var(--text);
  font-weight: 700;
}
.dct-help a {
  font-family: inherit;
  font-weight: 600;
  font-size: 14.5px;
  cursor: pointer;
  padding: 11px 24px;
  border-radius: 11px;
  border: 1px solid transparent;
  background: var(--brand);
  color: #fff;
  box-shadow: 0 10px 26px -12px var(--brand);
  transition: .25s var(--ease);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
}
.dct-help a:hover {
  background: #0A6066;
  transform: translateY(-2px);
  box-shadow: 0 16px 30px -12px var(--brand);
  opacity: 1;
}

@media (max-width: 900px) {
  .dct-common { grid-template-columns: 1fr 1fr; gap: 24px; }
  .dct-grid { grid-template-columns: 1fr 1fr; gap: 16px; }
}
@media (max-width: 576px) {
  .dct-common { grid-template-columns: 1fr; }
  .dct-grid { grid-template-columns: 1fr 1fr; gap: 10px; margin-block-end: 20px; }
  .dct-card { padding: 16px; gap: 10px; border-radius: 14px; }
  .dct-badge { font-size: 10px; padding: 4px 9px; gap: 4px; }
  .dct-badge svg { width: 12px; height: 12px; }
  .dct-q { font-size: 1rem; line-height: 1.35; }
  .dct-a { font-size: 12.5px; line-height: 1.55; margin-block-end: 8px; }
  .dct-btn { font-size: 12.5px; gap: 5px; }
  .dct-btn svg { width: 15px; height: 15px; }
}

/* --- رابط الرجوع في الصفحات الداخلية --- */
.dct-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: var(--accent);
  text-decoration: none;
  margin-block-end: 24px;
  transition: color .2s;
}
.dct-back:hover {
  color: var(--text);
}
.dct-back svg {
  width: 16px;
  height: 16px;
  transition: transform .25s var(--ease);
}
.dct-back:hover svg {
  transform: translateX(4px);
}

/* --- الصفحات الداخلية: نفس البطاقة + إضافات --- */
.dct-grid.three{grid-template-columns:repeat(3,1fr)}
@media(max-width:1000px){.dct-grid.three{grid-template-columns:1fr}}

.dct-card.sm{padding:clamp(26px,2.8vw,36px);gap:18px}

/* رأس البطاقة: عدد الكاميرات أو كود الموديل */
.dct-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.dct-code{font-family:var(--ff-mono);font-weight:600;font-size:2.2rem;line-height:1;color:var(--acc)}
.dct-count{display:flex;align-items:baseline;gap:10px}
.dct-count b{font-family:var(--ff-mono);font-weight:600;font-size:3rem;line-height:1;color:var(--acc)}
.dct-count span{font-family:var(--ff-disp);font-weight:800;font-size:1.3rem;color:var(--text)}
.dct-flag{font-family:var(--ff-disp);font-weight:700;font-size:.82rem;padding:7px 12px;border-radius:100px;
  color:var(--acc);white-space:nowrap;background:color-mix(in srgb,var(--acc) 12%,transparent);
  border:1px solid color-mix(in srgb,var(--acc) 38%,transparent)}

.dct-h{font-family:var(--ff-disp);font-weight:800;font-size:1.18rem;line-height:1.6;color:var(--text)}
.dct-desc{font-size:.98rem;line-height:1.85;color:var(--text-2)}

/* نقاط التغطية */
.dct-spots{display:flex;flex-wrap:wrap;gap:8px}
.dct-spots span{display:inline-flex;align-items:center;gap:7px;font-size:.88rem;color:var(--text);
  padding:8px 12px;border-radius:100px;background:var(--surface-2);border:1px solid var(--line)}
.dct-spots span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--acc);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 20%,transparent)}

/* مزايا خاصة بالموديل */
.dct-pts{list-style:none;display:flex;flex-direction:column;gap:11px}
.dct-pts li{display:flex;gap:11px;align-items:flex-start;font-size:.96rem;line-height:1.7;color:var(--text)}
.dct-pts svg{flex:0 0 auto;width:19px;height:19px;margin-block-start:4px;color:var(--acc)}

/* الموديلات */
.dct-models{display:flex;flex-wrap:wrap;gap:8px;align-items:center;
  padding-block-start:16px;border-block-start:1px solid var(--line)}
.dct-models .lbl{width:100%;font-size:.85rem;color:var(--text-3);margin-block-end:2px}
.dct-models b{font-family:var(--ff-mono);font-weight:600;font-size:.9rem;color:var(--text);
  padding:8px 12px;border-radius:10px;background:var(--surface-2);
  border:1px solid color-mix(in srgb,var(--acc) 28%,var(--line))}

/* =========================================================
   5.7) DASH CAM MODEL TABS — تبويبات الفئات + بطاقات الموديلات (صورة + سعر)
   تُستخدم في dashcam-wifi.html و dashcam-online.html. تعمل بـ js/dashcam-tabs.js
   ========================================================= */
.dct-tabs{position:relative;display:grid;background:var(--surface);border:1px solid var(--line);
  border-radius:18px;padding:7px;margin-block-end:24px;overflow:hidden}
.dct-tabs[data-n="2"]{grid-template-columns:repeat(2,1fr)}
.dct-tabs[data-n="3"]{grid-template-columns:repeat(3,1fr)}
@media(max-width:760px){.dct-tabs[data-n]{grid-template-columns:1fr;gap:6px;padding:6px}}
.dct-ind{position:absolute;z-index:0;inset-block:7px;border-radius:12px;
  background:linear-gradient(160deg,color-mix(in srgb,var(--acc) 26%,var(--surface-2)),var(--surface-2));
  border:1px solid color-mix(in srgb,var(--acc) 45%,transparent);
  box-shadow:0 10px 30px -12px color-mix(in srgb,var(--acc) 60%,transparent);
  transition:left .5s var(--ease),width .5s var(--ease),height .45s var(--ease),transform .5s var(--ease)}
.dct-tab{position:relative;z-index:1;display:flex;align-items:center;gap:12px;background:none;border:none;cursor:pointer;
  font-family:inherit;color:var(--text-2);padding:15px clamp(12px,1.8vw,20px);text-align:start;border-radius:12px;
  transition:color .35s var(--ease)}
.dct-tab:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.dct-tab-n{font-family:var(--ff-mono);font-size:1.5rem;font-weight:600;color:var(--text-3);transition:color .35s var(--ease);line-height:1}
.dct-tab-l{display:flex;flex-direction:column;line-height:1.25;min-width:0;text-align:start}
.dct-tab-l b{font-family:var(--ff-disp);font-weight:800;font-size:1.02rem;color:var(--text)}
.dct-tab-l small{font-size:.78rem;color:var(--text-3);margin-block-start:2px}
.dct-tab[aria-selected="true"]{color:var(--text)}
.dct-tab[aria-selected="true"] .dct-tab-n{color:var(--acc)}

/* لوحة التبويب */
.dct-panel[hidden]{display:none}
.dct-panel-note{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;line-height:1.75;color:var(--text-2);
  padding:16px 18px;border-radius:14px;margin-block-end:18px;
  background:color-mix(in srgb,var(--acc) 7%,var(--surface));
  border:1px solid color-mix(in srgb,var(--acc) 26%,var(--line))}
.dct-panel-note svg{flex:0 0 auto;width:19px;height:19px;color:var(--acc);margin-block-start:3px}
.dct-panel-note b{color:var(--text);font-family:var(--ff-disp);font-weight:700}

/* شبكة بطاقات الموديلات */
.dct-mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
@media(max-width:640px){.dct-mgrid{grid-template-columns:1fr}}

.dct-model{position:relative;overflow:hidden;border-radius:20px;background:var(--surface);border:1px solid var(--line);
  display:flex;flex-direction:column;opacity:0;transform:translateY(16px);
  transition:transform .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease)}
.dct-model.in{animation:dctRise .5s var(--ease) forwards;animation-delay:var(--d,0ms)}
@keyframes dctRise{to{opacity:1;transform:none}}
.dct-model:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--acc) 55%,var(--line));
  box-shadow:0 38px 70px -40px color-mix(in srgb,var(--acc) 70%,#000)}
@media(prefers-reduced-motion:reduce){.dct-model{opacity:1;transform:none;animation:none}}

/* صورة الموديل */
.dct-shot{position:relative;aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden;
  background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--acc) 12%,var(--surface-2)),var(--surface-2) 70%);
  border-block-end:1px solid var(--line)}
.dct-shot img{width:100%;height:100%;object-fit:contain;padding:16px;
  transition:transform .5s var(--ease)}
.dct-model:hover .dct-shot img{transform:scale(1.05)}
.dct-shot .tag{position:absolute;inset-block-start:12px;inset-inline-start:12px;z-index:2;
  font-family:var(--ff-disp);font-weight:700;font-size:.76rem;padding:6px 11px;border-radius:100px;
  background:var(--acc);color:var(--acc-ink)}

.dct-mbody{display:flex;flex-direction:column;gap:12px;padding:22px;flex:1}
.dct-mcode{font-family:var(--ff-mono);font-weight:600;font-size:1.35rem;color:var(--acc);line-height:1}
.dct-mname{font-family:var(--ff-disp);font-weight:700;font-size:1.02rem;color:var(--text)}
.dct-mdesc{font-size:.93rem;line-height:1.75;color:var(--text-2)}

/* السعر */
.dct-price{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-block-start:auto;
  padding-block-start:14px;border-block-start:1px solid var(--line)}
.dct-price .now{font-family:var(--ff-mono);font-weight:600;font-size:1.5rem;color:var(--text);line-height:1}
.dct-price .cur{font-size:.85rem;color:var(--text-2)}
.dct-price .was{font-family:var(--ff-mono);font-size:.95rem;color:var(--text-3);text-decoration:line-through}
.dct-price .ask{font-family:var(--ff-disp);font-weight:700;font-size:1.02rem;color:var(--text)}
/* بطاقات الموديلات تبقى بزر ممتلئ (البطاقات في الصفحة الرئيسية رابط نصّي) */
.dct-model .dct-btn{margin-block-start:14px;justify-content:center;font-size:.98rem;padding:14px 18px;
  border-radius:11px;background:var(--brand);color:#fff;border:1px solid transparent;
  box-shadow:0 10px 26px -12px var(--brand)}
.dct-model .dct-btn:hover{transform:translateY(-2px);background:#0A6066;
  box-shadow:0 16px 30px -12px var(--brand)}

/* =========================================================
   9) CATEGORY SHOWCASE — كاروسيل لكل تصنيف + بطاقة عريضة للتصنيف ذي المنتج الواحد
   ========================================================= */
[hidden]{display:none !important}

.cshow-block{margin-block-end:86px}
.cshow-block:last-child{margin-block-end:0}

/* ---------- الكاروسيل ---------- */
.cshow-railwrap{position:relative}
.cshow-rail{display:flex;gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;
  scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding-block:6px 10px;
  scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}
.cshow-rail::-webkit-scrollbar{height:6px}
.cshow-rail::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:100px}
.cshow-rail::-webkit-scrollbar-track{background:transparent}
.cshow-rail:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:var(--r)}
/* تلغي شبكة .prod-cards حتى تعمل كشريط أفقي */
.cshow-rail.prod-cards{display:flex;grid-template-columns:none}
.cshow-rail > .pcard{flex:0 0 264px;max-width:264px;scroll-snap-align:start}
@media (max-width:520px){.cshow-rail > .pcard{flex-basis:78%;max-width:78%}}

.cshow-nav{position:absolute;inset-block-start:38%;z-index:5;width:44px;height:44px;border-radius:50%;
  display:grid;place-items:center;cursor:pointer;
  border:1px solid var(--line-strong);background:color-mix(in srgb,var(--surface) 88%,transparent);
  backdrop-filter:blur(8px);color:var(--text);box-shadow:var(--shadow);
  transition:color .25s var(--ease),border-color .25s var(--ease),opacity .25s var(--ease),transform .25s var(--ease)}
.cshow-nav svg{width:20px;height:20px}
/* في RTL: inline-start = يمين (السابق) و inline-end = يسار (التالي) */
.cshow-nav.prev{inset-inline-start:-14px}
.cshow-nav.next{inset-inline-end:-14px}
.cshow-nav.prev svg{transform:rotate(180deg)}
.cshow-nav:hover:not(:disabled){color:var(--accent);border-color:var(--accent);transform:scale(1.06)}
.cshow-nav:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.cshow-nav:disabled{opacity:.3;cursor:default;box-shadow:none}
@media (max-width:900px){.cshow-nav{display:none}}

/* ---------- بطاقة التصنيف ذي المنتج الواحد ---------- */
.cshow-solo{display:grid;grid-template-columns:.95fr 1.05fr;gap:0;align-items:stretch;
  border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--surface);
  transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}
.cshow-solo:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}
.cshow-solo.flip .cshow-solo-media{order:2}

.cshow-solo-media{position:relative;display:block;min-height:320px;overflow:hidden;
  background:
    radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 62%),
    linear-gradient(150deg,var(--surface-2),var(--bg-2))}

/* ---------- معرض صور: طبقات متلاشية + تقريب بطيء (Ken Burns) ---------- */
.cgal-stage{position:absolute;inset:0}
.cgal-slide{position:absolute;inset:0;display:block;opacity:0;visibility:hidden;
  transition:opacity .9s var(--ease),visibility 0s linear .9s}
.cgal-slide.on{opacity:1;visibility:visible;transition:opacity .9s var(--ease),visibility 0s}
.cshow-solo-media .cgal-slide img,
.cshow-solo-media > img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:45px;
  transition:transform .5s var(--ease)}
/* الشريحة النشطة تتقرّب ببطء طوال مدة عرضها */
.cgal.multi .cgal-slide.on img{animation:cgalZoom 6.2s var(--ease) forwards}
@keyframes cgalZoom{from{transform:scale(1.01)}to{transform:scale(1.11)}}
.cshow-solo:hover .cshow-solo-media .cgal-slide img{transform:scale(1.04)}
/* عند التوقّف بالمؤشر: تثبيت الإطار مع تقريب عدسي أوضح */
.cgal.multi:hover .cgal-slide.on img{animation-play-state:paused;transform:scale(1.14);transition:transform .6s var(--ease)}

/* عدّاد الصور */
.cgal-count{position:absolute;inset-block-start:20px;inset-inline-end:20px;z-index:4;
  font-size:11.5px;letter-spacing:1.5px;color:var(--text-2);
  background:color-mix(in srgb,var(--bg) 62%,transparent);backdrop-filter:blur(6px);
  border:1px solid var(--line);padding:5px 10px;border-radius:100px}
.cgal-count b{color:var(--accent);font-weight:600}

/* مؤشرات الصور — صور مصغّرة عمودية على جانب اللوحة */
.cgal-dots{position:absolute;inset-block:0;inset-inline-start:14px;z-index:5;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}
.cgal-dot{width:52px;height:52px;padding:0;border:1px solid var(--line);cursor:pointer;
  border-radius:10px;overflow:hidden;display:block;opacity:.55;
  background:color-mix(in srgb,var(--bg) 62%,transparent);backdrop-filter:blur(6px);
  transition:opacity .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}
.cgal-dot img{display:block;width:100%;height:100%;object-fit:contain;padding:5px}
.cgal-dot:hover{opacity:.85;border-color:color-mix(in srgb,var(--accent) 60%,transparent)}
.cgal-dot.on{opacity:1;border-color:var(--accent);transform:scale(1.06);
  box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}
.cgal-dot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

@media (max-width:720px){
  .cgal-dots{inset-block:auto;inset-block-end:12px;inset-inline:0;
    flex-direction:row;gap:6px}
  .cgal-dot{width:40px;height:40px}
}

@media (prefers-reduced-motion:reduce){
  .cgal.multi .cgal-slide.on img,
  .cgal.multi:hover .cgal-slide.on img{animation:none;transform:none}
  .cgal-slide{transition:opacity .2s linear}
}
.cshow-solo-media .vf{opacity:.4}
.cshow-solo:hover .vf{opacity:1;border-color:var(--accent)}
/* مُزاحة عن علامات الزوايا (.vf) حتى لا تتداخل معها */
.cshow-off{position:absolute;inset-block-start:12px;inset-inline-start:44px;z-index:4;
  font-family:var(--ff-mono);font-size:12px;font-weight:600;color:#fff;background:var(--rec);
  padding:5px 10px;border-radius:7px}

.cshow-solo-body{display:flex;flex-direction:column;gap:14px;padding:clamp(26px,3vw,42px);
  border-inline-start:1px solid var(--line)}
.cshow-solo.flip .cshow-solo-body{border-inline-start:0;border-inline-end:1px solid var(--line)}
.cshow-solo-body .kicker{margin-block-end:0}
.cshow-solo-name{font-size:clamp(1.35rem,2.4vw,1.9rem);font-weight:700;line-height:1.35}
.cshow-solo-desc{color:var(--text-2);font-size:.98rem;line-height:1.8;max-width:52ch}

.cshow-feats{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin-block-start:2px}
.cshow-feats li{display:flex;align-items:flex-start;gap:9px;font-size:.92rem;color:var(--text)}
.cshow-feats svg{flex:0 0 auto;width:17px;height:17px;color:var(--accent);margin-block-start:3px}
@media (max-width:520px){.cshow-feats{grid-template-columns:1fr}}

.cshow-specs{display:flex;flex-wrap:wrap;gap:8px}
.cshow-specs div{display:flex;align-items:baseline;gap:7px;padding:7px 12px;border-radius:100px;
  background:var(--surface-2);border:1px solid var(--line)}
.cshow-specs dt{font-size:.78rem;color:var(--text-3)}
.cshow-specs dd{font-size:.85rem;font-weight:600;color:var(--text)}

.cshow-solo-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;
  margin-block-start:auto;padding-block-start:20px;border-block-start:1px solid var(--line)}
.cshow-price{display:flex;align-items:baseline;gap:10px}
.cshow-price .now{font-size:1.6rem;font-weight:600;color:var(--text);line-height:1}
.cshow-price .was{font-size:1rem;color:var(--text-3);text-decoration:line-through}
.cshow-actions{display:flex;flex-wrap:wrap;gap:10px}
.cshow-actions .btn svg{width:17px;height:17px}
.cshow-actions .btn[disabled]{opacity:.45;cursor:not-allowed}

@media (max-width:820px){
  .cshow-block{margin-block-end:64px}
  .cshow-solo{grid-template-columns:1fr}
  .cshow-solo.flip .cshow-solo-media{order:0}
  .cshow-solo-media{min-height:240px;aspect-ratio:4/3}
  .cshow-solo-body{border-inline-start:0;border-block-start:1px solid var(--line)}
  .cshow-solo.flip .cshow-solo-body{border-inline-end:0}
}
@media (prefers-reduced-motion:reduce){
  .cshow-rail{scroll-behavior:auto}
  .cshow-solo-media img,.cshow-nav{transition:none}
}

/* ---------- شبكة التصنيفات ذات 2–4 منتجات: بطاقة .ctile (تصميم مختلف عن .pcard) ---------- */
.cshow-grid{display:grid;gap:20px}
.cshow-grid[data-n="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.cshow-grid[data-n="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.cshow-grid[data-n="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:900px){.cshow-grid[data-n]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.cshow-grid[data-n]{grid-template-columns:1fr}}

.ctile{position:relative;display:flex;flex-direction:column;overflow:hidden;
  border:1px solid var(--line);border-radius:var(--r);background:var(--surface);
  transition:transform .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}
.ctile::before{content:"";position:absolute;inset-block-start:0;inset-inline:0;height:3px;z-index:2;
  background:linear-gradient(90deg,var(--accent),transparent);transform:scaleX(0);transform-origin:100% 50%;
  transition:transform .35s var(--ease)}
.ctile:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:var(--shadow)}
.ctile:hover::before{transform:scaleX(1)}
.ctile:focus-within{border-color:var(--accent)}

/* الرأس: مصغّرة المنتج + ترقيم + شارة */
.ctile-top{position:relative;display:flex;align-items:center;gap:16px;padding:20px 20px 0}
.ctile-thumb{flex:0 0 auto;width:96px;height:96px;border-radius:12px;overflow:hidden;display:block;
  border:1px solid var(--line);
  background:radial-gradient(110% 90% at 50% 0%,color-mix(in srgb,var(--accent) 12%,transparent),var(--surface-2) 65%)}
.ctile-thumb img{width:100%;height:100%;object-fit:contain;padding:10px;transition:transform .45s var(--ease)}
.ctile:hover .ctile-thumb img{transform:scale(1.07)}
.ctile-idx{font-size:2.4rem;font-weight:600;line-height:1;color:var(--line-strong);
  transition:color .3s var(--ease)}
.ctile:hover .ctile-idx{color:color-mix(in srgb,var(--accent) 55%,var(--line-strong))}
.ctile-flag{position:absolute;inset-block-start:20px;inset-inline-end:20px;
  font-size:11px;font-weight:700;letter-spacing:.3px;color:#fff;background:var(--accent);
  padding:4px 9px;border-radius:100px}
.ctile-flag.sale{background:var(--rec);font-family:var(--ff-mono)}

.ctile-body{display:flex;flex-direction:column;gap:12px;padding:18px 20px 20px;flex:1}
.ctile-name{font-size:1.05rem;font-weight:700;line-height:1.5}
.ctile-name a{transition:color .25s var(--ease)}
.ctile-name a:hover{color:var(--accent)}
.ctile-name a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
.ctile-desc{font-size:.9rem;line-height:1.75;color:var(--text-2)}

.ctile-feats{display:flex;flex-direction:column;gap:8px;padding-block:4px}
.ctile-feats li{display:flex;align-items:flex-start;gap:8px;font-size:.86rem;color:var(--text)}
.ctile-feats svg{flex:0 0 auto;width:15px;height:15px;color:var(--accent);margin-block-start:3px}

.ctile-foot{margin-block-start:auto;padding-block-start:16px;border-block-start:1px solid var(--line);
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ctile-price{display:flex;align-items:baseline;gap:8px}
.ctile-price .now{font-size:1.25rem;font-weight:600;color:var(--text);line-height:1}
.ctile-price .was{font-size:.85rem;color:var(--text-3);text-decoration:line-through}

.ctile-cart{display:inline-flex;align-items:center;gap:8px;cursor:pointer;
  font-family:inherit;font-weight:600;font-size:13.5px;color:var(--text);
  min-height:44px;padding:0 16px;border-radius:11px;
  border:1px solid var(--line-strong);background:transparent;
  transition:color .25s var(--ease),border-color .25s var(--ease),background .25s var(--ease)}
.ctile-cart svg{width:17px;height:17px}
.ctile-cart:hover:not(:disabled){color:#fff;background:var(--brand);border-color:var(--brand)}
.ctile-cart:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.ctile-cart:disabled{opacity:.45;cursor:not-allowed}

@media (max-width:560px){
  .ctile-thumb{width:78px;height:78px}
  .ctile-idx{font-size:2rem}
  .ctile-foot{gap:14px}
  .ctile-cart{flex:1;justify-content:center}
}
@media (prefers-reduced-motion:reduce){
  .ctile,.ctile::before,.ctile-thumb img{transition:none}
}

/* =========================================================
   .ctile.wide — تصنيف بمنتجين فقط: بطاقة أفقية تقودها الصورة
   صورة كبيرة + مسافات مضغوطة + شرائح مزايا مدمجة
   ========================================================= */
.cshow-grid[data-n="2"]{gap:22px}

.ctile.wide{display:grid;grid-template-columns:minmax(190px,43%) 1fr;align-items:stretch;
  border-radius:calc(var(--r) + 4px)}
.ctile.wide::before{height:2px;background:linear-gradient(90deg,var(--accent),transparent 70%)}
.ctile.wide > .ctile-top,
.ctile.wide > .ctile-body{position:relative;z-index:1}

/* شبكة تقنية خافتة تظهر عند المرور */
.ctile-mesh{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:32px 32px;
  -webkit-mask-image:radial-gradient(ellipse 60% 60% at 90% 0%,#000 10%,transparent 72%);
          mask-image:radial-gradient(ellipse 60% 60% at 90% 0%,#000 10%,transparent 72%);
  transition:opacity .45s var(--ease)}
.ctile:not(.wide) .ctile-mesh{display:none}
.ctile.wide:hover .ctile-mesh{opacity:1}

/* ---------- لوحة الصورة: هي البطل ---------- */
.ctile.wide .ctile-top{display:block;padding:0;border-inline-end:1px solid var(--line)}
.ctile.wide .ctile-thumb{width:100%;height:100%;min-height:230px;border:0;border-radius:0;
  background:
    radial-gradient(120% 85% at 50% 5%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 62%),
    linear-gradient(155deg,var(--surface-2),var(--bg-2))}
.ctile.wide .ctile-thumb img{width:100%;height:100%;object-fit:contain;padding:16px}
.ctile.wide:hover .ctile-thumb img{transform:scale(1.06)}
.ctile.wide .ctile-thumb:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}

/* علامات زوايا داخل لوحة الصورة */
.ctile.wide .ctile-thumb .tick{position:absolute;width:16px;height:16px;z-index:2;
  border:2px solid color-mix(in srgb,var(--accent) 60%,transparent);opacity:.45;
  transition:opacity .35s var(--ease),width .35s var(--ease),height .35s var(--ease)}
.ctile.wide:hover .ctile-thumb .tick{opacity:1;width:20px;height:20px}
.ctile.wide .tick.tl{inset-block-start:12px;inset-inline-start:12px;border-inline-end:0;border-block-end:0}
.ctile.wide .tick.tr{inset-block-start:12px;inset-inline-end:12px;border-inline-start:0;border-block-end:0}
.ctile.wide .tick.bl{inset-block-end:12px;inset-inline-start:12px;border-inline-end:0;border-block-start:0}
.ctile.wide .tick.br{inset-block-end:12px;inset-inline-end:12px;border-inline-start:0;border-block-start:0}
.ctile:not(.wide) .tick{display:none}

/* الترقيم والشارات: تُزاح عن علامات الزوايا (tick تصل إلى 32px من الحافة عند المرور) */
/* الترقيم كعلامة مائية كبيرة أعلى يسار النص (خلف المحتوى) */
.ctile.wide .ctile-body{position:relative;overflow:hidden}
.ctile.wide .ctile-body > *:not(.ctile-idx){position:relative;z-index:1}
.ctile.wide .ctile-idx{position:absolute;inset-block-start:2px;inset-block-end:auto;
  left:14px;right:auto;z-index:0;
  font-size:clamp(2rem,6vw,2.6rem);font-weight:600;line-height:1;letter-spacing:-2px;
  color:color-mix(in srgb,var(--text) 8%,transparent);
  border:0;padding:0;min-width:0;pointer-events:none;user-select:none;
  transition:color .35s var(--ease)}
.ctile.wide:hover .ctile-idx{color:color-mix(in srgb,var(--accent) 18%,transparent)}
.ctile.wide .ctile-flag{inset-block-start:25px;inset-inline-end:25px;
  font-family:var(--ff-mono);font-size:10.5px;letter-spacing:1px;text-transform:uppercase;padding:5px 10px;
  background:var(--accent);color:#fff;border:0}
.ctile.wide .ctile-flag.sale{background:var(--rec)}

/* ---------- النص: مضغوط ---------- */
.ctile.wide .ctile-body{gap:9px;padding:18px 20px}
.ctile.wide .ctile-name{font-size:1.1rem;line-height:1.45;max-width:none}
.ctile.wide .ctile-desc{font-size:.88rem;line-height:1.65;max-width:none;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* المزايا كشرائح مدمجة — أقل ارتفاعًا من القائمة */
.ctile.wide .ctile-feats{flex-direction:row;flex-wrap:wrap;gap:6px;padding-block:0;border:0}
.ctile.wide .ctile-feats li{padding:5px 10px;border:1px solid var(--line);border-radius:100px;
  background:var(--surface-2);font-size:11.5px;line-height:1.4;color:var(--text-2);gap:0}
.ctile.wide .ctile-feats svg{display:none}

.ctile.wide .ctile-foot{padding-block-start:14px;gap:10px}
.ctile.wide .ctile-price .now{font-size:1.35rem}
.ctile.wide .ctile-cart{min-height:44px;padding:0 16px;font-size:13px}

@media (max-width:1000px){
  .ctile.wide{grid-template-columns:1fr}
  .ctile.wide .ctile-top{border-inline-end:0;border-block-end:1px solid var(--line)}
  .ctile.wide .ctile-thumb{min-height:0;aspect-ratio:16/10}
}
@media (max-width:560px){
  .ctile.wide .ctile-cart{flex:1;justify-content:center}
}
@media (prefers-reduced-motion:reduce){
  .ctile-mesh,.ctile.wide .tick,.ctile.wide .ctile-thumb img{transition:none}
}

/* ============ PREMIUM gold — stronger spread ============ */
/* Section eyebrows (kickers) gold on every section + page. */
.kicker{color:var(--premium-bright);font-size:15px;font-weight:700;letter-spacing:1.5px}
.kicker::before{background:var(--premium-bright)}
[data-theme="light"] .kicker{color:var(--premium)}
[data-theme="light"] .kicker::before{background:var(--premium)}

/* Offer ribbons + row tags gold. */
.off-feat .rib,.off-row .tag2{color:var(--premium-bright);border-color:var(--premium-line)}
[data-theme="light"] .off-feat .rib,[data-theme="light"] .off-row .tag2{color:var(--premium)}

/* =========================================================
   FEATURED STRIP (#featured) — 5-up row
   HomeController hands this section exactly five best sellers, so
   the 4-up `.prod-cards` default strands the fifth card alone on a
   second row. This ladder skips 4 columns entirely — every step
   divides five into rows that read as intentional
   (5 · 3+2 · 2+2+1 · stacked).

   The breakpoints track `.wrap`'s own steps (site.css:96) rather
   than round numbers: the container jumps 1320→1140→960→720→540, so
   a break placed mid-step (say 1180px) leaves the widest layout
   inside an already-narrowed container — five 174px cards at
   1180–1199px. Resulting card widths: 246 · 210 · 301 · 221 · 251.
   ========================================================= */
#featGrid.prod-cards{grid-template-columns:repeat(5,1fr);gap:16px}
@media (max-width:1199.98px){#featGrid.prod-cards{grid-template-columns:repeat(3,1fr)}}
@media (max-width:767.98px){#featGrid.prod-cards{grid-template-columns:repeat(2,1fr);gap:14px}}
@media (max-width:439.98px){#featGrid.prod-cards{grid-template-columns:1fr}}
