/*
Theme Name: Shop Desk
Theme URI: https://shopdesk.co.il
Description: ערכת עיצוב ייעודית לאתר שופ דסק. נבנתה בקוד, קלה ומהירה.
Author: Shop Desk
Version: 1.0.0
Text Domain: shopdesk
*/

/* ===== FONTS (real files, cached) ===== */
@font-face{font-family:"TelAviv";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/telaviv-regular.woff2") format("woff2");}
@font-face{font-family:"TelAviv";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/telaviv-bold.woff2") format("woff2");}
@font-face{font-family:"Plex";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/plex-400-heb.woff2") format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F;}
@font-face{font-family:"Plex";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/plex-400-lat.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD;}
@font-face{font-family:"Plex";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/plex-600-heb.woff2") format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F;}
@font-face{font-family:"Plex";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/plex-600-lat.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD;}
@font-face{font-family:"Plex";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/plex-700-heb.woff2") format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F;}
@font-face{font-family:"Plex";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/plex-700-lat.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD;}











:root{
  --blue:#1F6BFF; --blue-deep:#1450D6; --blue-soft:#EAF1FF;
  --cyan:#5FDCEE;
  --ok:#059669; --warn:#D97706;
  --ink:#0D1B34; --ink-2:#33415C; --ink-3:#66748F;
  --ground:#FFFFFF; --surface:#F4F7FC; --line:#DFE6F2;
  --card:#FFFFFF; --card-line:#E4EBF7;
  --shadow:0 1px 2px rgba(13,27,52,.05), 0 12px 32px -12px rgba(13,27,52,.14);
  --shadow-lift:0 2px 4px rgba(13,27,52,.06), 0 24px 48px -16px rgba(13,27,52,.22);
  --r:16px; --r-lg:22px;
  --maxw:1120px;
  --step:clamp(1rem,.9rem + .4vw,1.0625rem);
}
@media (prefers-color-scheme:dark){
  :root{
    --blue:#5A8DFF; --blue-deep:#3D74F5; --blue-soft:#16244A;
    --ok:#34D399; --warn:#FBBF24;
    --ink:#EEF3FC; --ink-2:#AFBDD6; --ink-3:#7D8CA8;
    --ground:#080F1F; --surface:#0D1730; --line:#1E2C4C;
    --card:#0F1B38; --card-line:#22304F;
    --shadow:0 1px 2px rgba(0,0,0,.4), 0 12px 32px -12px rgba(0,0,0,.6);
    --shadow-lift:0 2px 4px rgba(0,0,0,.5), 0 24px 48px -16px rgba(0,0,0,.7);
  }
}
:root[data-theme="dark"]{
  --blue:#5A8DFF; --blue-deep:#3D74F5; --blue-soft:#16244A;
  --cyan:#5FDCEE;
  --ok:#34D399; --warn:#FBBF24;
  --ink:#EEF3FC; --ink-2:#AFBDD6; --ink-3:#7D8CA8;
  --ground:#080F1F; --surface:#0D1730; --line:#1E2C4C;
  --card:#0F1B38; --card-line:#22304F;
  --shadow:0 1px 2px rgba(0,0,0,.4), 0 12px 32px -12px rgba(0,0,0,.6);
  --shadow-lift:0 2px 4px rgba(0,0,0,.5), 0 24px 48px -16px rgba(0,0,0,.7);
}
:root[data-theme="light"]{
  --blue:#1F6BFF; --blue-deep:#1450D6; --blue-soft:#EAF1FF;
  --cyan:#5FDCEE;
  --ok:#059669; --warn:#D97706;
  --ink:#0D1B34; --ink-2:#33415C; --ink-3:#66748F;
  --ground:#FFFFFF; --surface:#F4F7FC; --line:#DFE6F2;
  --card:#FFFFFF; --card-line:#E4EBF7;
  --shadow:0 1px 2px rgba(13,27,52,.05), 0 12px 32px -12px rgba(13,27,52,.14);
  --shadow-lift:0 2px 4px rgba(13,27,52,.06), 0 24px 48px -16px rgba(13,27,52,.22);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0; direction:rtl; text-align:right;
  font-family:'Plex',"Segoe UI",system-ui,sans-serif;
  background:var(--ground); color:var(--ink);
  font-size:var(--step); line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *{animation-duration:.001ms !important;transition-duration:.001ms !important;}
}
h1,h2,h3,.brand__txt,.rail__t,.step h3,.ba__tag,.feat__tag{
  font-family:'TelAviv','Plex',"Segoe UI",system-ui,sans-serif;
}
h1,h2,h3{margin:0;text-wrap:balance;line-height:1.25;letter-spacing:-.005em;font-weight:700;}
p{margin:0;}
a{color:inherit;}
img,svg{max-width:100%;}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px;}

.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:24px;}
.sec{padding-block:clamp(56px,7vw,104px);}
.sec--surface{background:var(--surface);}

/* ---------- shared type ---------- */
.eyebrow{
  font-size:.8125rem;font-weight:700;color:var(--blue);
  display:flex;align-items:center;gap:8px;margin-bottom:14px;
}
.eyebrow::before{content:"";width:18px;height:2px;background:var(--blue);border-radius:2px;}
.h2{font-size:clamp(1.6rem,1.15rem + 1.9vw,2.4rem);}
.lede{color:var(--ink-2);max-width:62ch;margin-top:14px;}
.sec-head{margin-bottom:clamp(32px,4vw,52px);}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font:inherit;font-weight:700;font-size:.9375rem;
  padding:13px 26px;border-radius:11px;text-decoration:none;
  border:1.5px solid transparent;cursor:pointer;
  transition:transform .16s ease, box-shadow .16s ease, background .16s ease;
}
.btn--primary{background:var(--blue);color:#fff;box-shadow:0 8px 20px -8px rgba(31,107,255,.7);}
.btn--primary:hover{background:var(--blue-deep);transform:translateY(-2px);box-shadow:0 14px 26px -8px rgba(31,107,255,.75);}
.btn--ghost{background:var(--card);color:var(--ink);border-color:var(--card-line);box-shadow:var(--shadow);}
.btn--ghost:hover{transform:translateY(-2px);border-color:var(--blue);color:var(--blue);}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;}

/* ---------- header ---------- */
.hdr{
  position:sticky;top:0;z-index:50;
  background:color-mix(in srgb, var(--ground) 82%, transparent);
  backdrop-filter:blur(14px);
  border-bottom:1px solid transparent;
  transition:border-color .2s ease;
}
.hdr.is-stuck{border-bottom-color:var(--line);}
.hdr__in{display:flex;align-items:center;gap:20px;height:72px;}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;flex-shrink:0;}
.brand__txt{font-weight:700;font-size:1.1875rem;letter-spacing:-.015em;line-height:1.08;}
.brand__txt span{display:block;}
.brand__txt .b1{color:var(--ink);}
.brand__txt .b2{color:var(--blue);}
.nav{display:flex;gap:4px;margin-inline-start:auto;}
.nav a{
  text-decoration:none;color:var(--ink-2);font-weight:600;font-size:.9375rem;
  padding:8px 13px;border-radius:9px;transition:color .15s, background .15s;
}
.nav a:hover{color:var(--blue);background:var(--blue-soft);}
.hdr__cta{flex-shrink:0;}
.hdr__cta .btn{padding:10px 20px;}
@media (max-width:900px){ .nav{display:none;} .hdr__in{justify-content:space-between;} .hdr__cta{margin-inline-start:auto;} }

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;padding-block:clamp(44px,5.5vw,80px) clamp(56px,7vw,96px);}
.hero::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(58% 62% at 82% 12%, color-mix(in srgb,var(--blue) 16%, transparent) 0%, transparent 68%),
    radial-gradient(46% 52% at 12% 88%, color-mix(in srgb,var(--cyan) 13%, transparent) 0%, transparent 70%);
}
.hero__grid{
  position:relative;z-index:1;
  display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,60px);align-items:center;
}
@media (max-width:940px){ .hero__grid{grid-template-columns:1fr;} }
.hero h1{font-size:clamp(2rem,1.2rem + 3.4vw,3.35rem);font-weight:700;letter-spacing:-.017em;line-height:1.18;}
.hero h1 .accent{
  color:var(--blue);position:relative;white-space:nowrap;
}
.hero h1 .accent::after{
  content:"";position:absolute;inset-inline:-2px;bottom:.06em;height:.26em;
  background:color-mix(in srgb,var(--cyan) 42%, transparent);z-index:-1;border-radius:3px;
}
.hero__sub{margin-top:18px;font-size:clamp(1.02rem,.96rem + .3vw,1.1875rem);color:var(--ink-2);max-width:52ch;}
.hero__sub strong{color:var(--ink);font-weight:700;}
.hero .btn-row{margin-top:28px;}
.trust{
  display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:26px;
  font-size:.875rem;font-weight:600;color:var(--ink-2);
}
.trust li{display:flex;align-items:center;gap:7px;}
.trust ul,.trust{list-style:none;padding:0;}
.tick{
  width:18px;height:18px;border-radius:50%;flex-shrink:0;
  background:var(--blue-soft);color:var(--blue);
  display:grid;place-items:center;
}
.tick svg{width:10px;height:10px;}

/* ---------- hero stage: mascot + desk panel ---------- */
.stage{position:relative;}
.stage__img{
  display:block;width:100%;height:auto;border-radius:var(--r-lg);
  background:#fff;
}
.stage .desk{
  position:absolute;inset-inline-start:-5%;bottom:-7%;width:60%;
  padding:13px;gap:7px;
}
.stage .desk .row{padding:7px 9px;gap:8px;}
.stage .desk .row__ic{width:23px;height:23px;border-radius:6px;}
.stage .desk .row__ic svg{width:12px;height:12px;}
.stage .desk .row__t{font-size:.7031rem;}
.stage .desk .row__s{font-size:.625rem;}
.stage .desk .pill{font-size:.5625rem;padding:3px 7px;}
.stage .desk__bar{padding-bottom:9px;}
.stage .desk__title{font-size:.6563rem;}
.stage .desk__dot{width:6px;height:6px;}
@media (max-width:1080px){ .stage .desk{width:66%;inset-inline-start:-3%;} }
@media (max-width:940px){
  .stage{max-width:560px;margin-inline:auto;}
  .stage .desk{position:static;width:100%;margin-top:16px;padding:18px;}
  .stage .desk .row{padding:11px 13px;}
  .stage .desk .row__t{font-size:.8125rem;}
  .stage .desk .row__s{font-size:.7188rem;}
}

/* ---------- desk panel ---------- */
.desk{
  background:var(--card);border:1px solid var(--card-line);border-radius:var(--r-lg);
  box-shadow:var(--shadow-lift);padding:20px;
  display:flex;flex-direction:column;gap:14px;
}
.desk__bar{display:flex;align-items:center;gap:9px;padding-bottom:14px;border-bottom:1px solid var(--card-line);}
.desk__dot{width:9px;height:9px;border-radius:50%;background:var(--line);}
.desk__title{font-size:.8125rem;font-weight:700;color:var(--ink-3);margin-inline-start:auto;}
.desk__rows{display:flex;flex-direction:column;gap:9px;}
.row{
  display:flex;align-items:center;gap:11px;
  padding:11px 13px;border-radius:11px;background:var(--surface);
  border:1px solid transparent;
}
.row__ic{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;background:var(--blue-soft);color:var(--blue);}
.row__ic svg{width:15px;height:15px;}
.row__txt{min-width:0;}
.row__t{font-size:.875rem;font-weight:700;line-height:1.35;}
.row__s{font-size:.75rem;color:var(--ink-3);line-height:1.35;}
.pill{
  margin-inline-start:auto;flex-shrink:0;
  font-size:.6875rem;font-weight:700;padding:4px 10px;border-radius:999px;letter-spacing:.01em;
}
.pill--done{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok);}
.pill--work{background:color-mix(in srgb,var(--blue) 15%,transparent);color:var(--blue);}
.pill--wait{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn);}

/* ---------- before / after ---------- */
.ba{display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(14px,2vw,26px);align-items:center;}
@media (max-width:820px){ .ba{grid-template-columns:1fr;} }
.ba__card{
  background:var(--card);border-radius:var(--r);padding:22px;
  border:1px solid var(--card-line);box-shadow:var(--shadow);
}
.ba__card--before{border-style:dashed;border-color:var(--line);box-shadow:none;background:transparent;}
.ba__tag{
  font-size:.75rem;font-weight:700;padding:4px 11px;border-radius:999px;
  display:inline-block;margin-bottom:16px;
}
.ba__tag--before{background:var(--line);color:var(--ink-3);}
.ba__tag--after{background:var(--blue);color:#fff;}
.ba__thumb{
  aspect-ratio:16/10;border-radius:11px;margin-bottom:16px;
  overflow:hidden;position:relative;background:var(--surface);
}
.ba__thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.ba__thumb--before{border:1px dashed var(--line);}
.ba__thumb--after{border:1px solid var(--card-line);}
.ba__field{padding:9px 0;border-top:1px solid var(--card-line);}
.ba__field:first-of-type{border-top:0;}
.ba__k{font-size:.6875rem;font-weight:700;color:var(--ink-3);letter-spacing:.02em;}
.ba__v{font-size:.875rem;font-weight:600;line-height:1.5;color:var(--ink);margin-top:2px;}
.ba__v--empty{color:var(--ink-3);font-weight:600;font-style:italic;}
.ba__v--mono{font-family:ui-monospace,"Courier New",monospace;font-size:.8125rem;direction:ltr;text-align:right;}
.ba__arrow{
  display:grid;place-items:center;gap:8px;
  background:var(--blue);color:#fff;border-radius:14px;
  padding:16px 13px;box-shadow:0 10px 24px -10px rgba(31,107,255,.9);
}
.ba__arrow svg{width:20px;height:20px;}
.ba__arrow span{font-size:.6875rem;font-weight:700;writing-mode:vertical-rl;letter-spacing:.06em;}
@media (max-width:820px){
  .ba__arrow{flex-direction:row;grid-auto-flow:column;padding:11px 18px;justify-self:center;}
  .ba__arrow span{writing-mode:horizontal-tb;}
  .ba__arrow svg{transform:rotate(-90deg);}
}
.ba__note{
  margin-top:22px;text-align:center;font-size:.875rem;color:var(--ink-3);font-weight:600;
}

/* ---------- 14 days rail ---------- */
.rail{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  background:var(--card);border:1px solid var(--card-line);border-radius:var(--r-lg);
  box-shadow:var(--shadow);overflow:hidden;
}
@media (max-width:820px){ .rail{grid-template-columns:1fr 1fr;} }
@media (max-width:520px){ .rail{grid-template-columns:1fr;} }
.rail__cell{padding:26px 22px;border-inline-start:1px solid var(--card-line);position:relative;}
.rail__cell:first-child{border-inline-start:0;}
@media (max-width:820px){ .rail__cell{border-inline-start:0;border-top:1px solid var(--card-line);} .rail__cell:nth-child(-n+2){border-top:0;} .rail__cell:nth-child(2n){border-inline-start:1px solid var(--card-line);} }
@media (max-width:520px){ .rail__cell{border-inline-start:0 !important;} .rail__cell:nth-child(-n+2){border-top:1px solid var(--card-line);} .rail__cell:first-child{border-top:0;} }
.rail__day{
  font-size:.75rem;font-weight:700;color:var(--blue);
  background:var(--blue-soft);display:inline-block;padding:3px 10px;border-radius:999px;margin-bottom:11px;
  font-variant-numeric:tabular-nums;
}
.rail__t{font-size:1rem;font-weight:700;margin-bottom:5px;}
.rail__s{font-size:.8438rem;color:var(--ink-2);line-height:1.6;}

/* ---------- cards grid ---------- */
.grid{display:grid;gap:16px;}
.g4{grid-template-columns:repeat(4,1fr);}
.g3{grid-template-columns:repeat(3,1fr);}
.g2{grid-template-columns:repeat(2,1fr);}
@media (max-width:980px){ .g4{grid-template-columns:1fr 1fr;} .g3{grid-template-columns:1fr 1fr;} }
@media (max-width:640px){ .g4,.g3,.g2{grid-template-columns:1fr;} }

.card{
  background:var(--card);border:1px solid var(--card-line);border-radius:var(--r);
  padding:26px 22px;box-shadow:var(--shadow);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);border-color:color-mix(in srgb,var(--blue) 45%, var(--card-line));}
.card__ic{
  width:44px;height:44px;border-radius:12px;display:grid;place-items:center;
  background:var(--blue-soft);color:var(--blue);margin-bottom:16px;
}
.card__ic svg{width:21px;height:21px;}
.card h3{font-size:1.0625rem;margin-bottom:8px;}
.card p{font-size:.9063rem;color:var(--ink-2);line-height:1.65;}

/* featured service */
.card--feat{
  grid-column:span 2;
  background:linear-gradient(135deg, var(--blue) 0%, var(--blue-deep) 100%);
  border-color:transparent;color:#fff;
  display:flex;flex-direction:column;
}
@media (max-width:640px){ .card--feat{grid-column:span 1;} }
.card--feat h3{color:#fff;font-size:1.25rem;}
.card--feat p{color:rgba(255,255,255,.9);}
.card--feat .card__ic{background:rgba(255,255,255,.18);color:#fff;}
.card--feat:hover{border-color:transparent;}
.feat__tag{
  align-self:flex-start;font-size:.6875rem;font-weight:700;
  background:rgba(255,255,255,.2);padding:4px 11px;border-radius:999px;margin-bottom:14px;
}

/* ---------- list block ---------- */
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,4vw,56px);align-items:center;}
@media (max-width:900px){ .split{grid-template-columns:1fr;} }
.checklist{list-style:none;padding:0;margin:0;display:grid;gap:11px;}
.checklist li{
  display:flex;gap:12px;align-items:flex-start;
  background:var(--card);border:1px solid var(--card-line);border-radius:12px;
  padding:14px 16px;font-size:.9375rem;font-weight:600;color:var(--ink-2);
}
.checklist .tick{margin-top:3px;}

/* ---------- steps ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:s;}
@media (max-width:980px){ .steps{grid-template-columns:1fr 1fr;} }
@media (max-width:560px){ .steps{grid-template-columns:1fr;} }
.step{position:relative;padding-top:14px;}
.step__n{
  width:40px;height:40px;border-radius:11px;background:var(--blue);color:#fff;
  display:grid;place-items:center;font-weight:700;font-size:1.0625rem;
  margin-bottom:15px;box-shadow:0 8px 18px -8px rgba(31,107,255,.8);
  font-variant-numeric:tabular-nums;
}
.step h3{font-size:1.0625rem;margin-bottom:7px;}
.step p{font-size:.9063rem;color:var(--ink-2);}
.step::after{
  content:"";position:absolute;top:34px;left:100%;width:calc(100% - 40px);height:2px;
  background:linear-gradient(to left, var(--line), transparent);
  transform:translateX(12px);
}
.step:last-child::after{display:none;}
@media (max-width:980px){ .step::after{display:none;} }

/* ---------- pilot ---------- */
.pilot{
  background:var(--ink);color:#fff;border-radius:var(--r-lg);
  padding:clamp(32px,4.5vw,56px);position:relative;overflow:hidden;
}
:root[data-theme="dark"] .pilot{background:var(--card);border:1px solid var(--card-line);}
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]) .pilot{background:var(--card);border:1px solid var(--card-line);} }
.pilot::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(50% 70% at 88% 0%, color-mix(in srgb,var(--blue) 45%, transparent) 0%, transparent 62%);
}
.pilot__in{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,3.5vw,48px);align-items:center;}
@media (max-width:860px){ .pilot__in{grid-template-columns:1fr;} }
.pilot .eyebrow{color:var(--cyan);}
.pilot .eyebrow::before{background:var(--cyan);}
.pilot h2{font-size:clamp(1.5rem,1.1rem + 1.7vw,2.125rem);color:#fff;}
.pilot p{color:rgba(255,255,255,.82);margin-top:14px;max-width:52ch;}
.pilot__box{
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);
  border-radius:var(--r);padding:24px;backdrop-filter:blur(8px);
}
.pilot__box ul{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:11px;}
.pilot__box li{display:flex;gap:11px;align-items:flex-start;font-size:.9063rem;color:rgba(255,255,255,.9);}
.pilot__box .tick{background:rgba(95,220,238,.2);color:var(--cyan);margin-top:3px;}
.pilot__box .btn--primary{width:100%;background:var(--cyan);color:#06283A;box-shadow:none;}
.pilot__box .btn--primary:hover{background:#7FE8F7;}

/* ---------- final cta ---------- */
.fcta{text-align:center;}
.fcta h2{font-size:clamp(1.6rem,1.1rem + 2.1vw,2.5rem);}
.fcta p{color:var(--ink-2);margin:16px auto 0;max-width:54ch;}
.fcta .btn-row{justify-content:center;margin-top:28px;}
.fcta .trust{justify-content:center;}

/* ---------- footer ---------- */
.ftr{background:var(--surface);border-top:1px solid var(--line);padding-block:44px 28px;}
.ftr__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;}
@media (max-width:860px){ .ftr__grid{grid-template-columns:1fr 1fr;} }
@media (max-width:520px){ .ftr__grid{grid-template-columns:1fr;} }
.ftr p{font-size:.875rem;color:var(--ink-3);margin-top:14px;max-width:34ch;}
.ftr h4{font-size:.8125rem;font-weight:700;color:var(--ink);margin:0 0 14px;}
.ftr ul{list-style:none;padding:0;margin:0;display:grid;gap:9px;}
.ftr ul a{font-size:.875rem;color:var(--ink-2);text-decoration:none;}
.ftr ul a:hover{color:var(--blue);}
.ftr__base{
  margin-top:36px;padding-top:22px;border-top:1px solid var(--line);
  display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;
  font-size:.8125rem;color:var(--ink-3);
}
.todo{color:var(--blue);font-weight:700;}

/* reveal */
.rv{opacity:0;transform:translateY(16px);transition:opacity .6s ease, transform .6s ease;}
.rv.in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){ .rv{opacity:1;transform:none;} }

/* ===================== INNER PAGES ===================== */

/* breadcrumb */
.crumb{display:flex;flex-wrap:wrap;gap:7px;align-items:center;font-size:.8125rem;color:var(--ink-3);}
.crumb a{color:var(--ink-3);text-decoration:none;}
.crumb a:hover{color:var(--blue);}
.crumb span[aria-current]{color:var(--ink-2);font-weight:600;}
.crumb i{opacity:.5;font-style:normal;}

/* page hero (compact, for inner pages) */
.phero{position:relative;overflow:hidden;padding-block:clamp(36px,4.5vw,64px) clamp(30px,4vw,52px);}
.phero::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(52% 60% at 88% 6%, color-mix(in srgb,var(--blue) 14%, transparent) 0%, transparent 66%);
}
.phero__in{position:relative;z-index:1;}
.phero h1{
  font-size:clamp(1.8rem,1.2rem + 2.6vw,2.9rem);font-weight:700;letter-spacing:-.015em;
  margin-top:16px;line-height:1.15;
}
.phero__lead{margin-top:16px;font-size:clamp(1.02rem,.97rem + .3vw,1.1875rem);color:var(--ink-2);max-width:58ch;}
.phero .btn-row{margin-top:26px;}

/* article prose */
.prose{max-width:70ch;font-size:1.0625rem;line-height:1.8;color:var(--ink-2);}
.prose > * + *{margin-top:1.15em;}
.prose h2{
  font-size:clamp(1.35rem,1.1rem + 1vw,1.7rem);color:var(--ink);margin-top:1.8em;
  padding-top:.2em;
}
.prose h3{font-size:1.15rem;color:var(--ink);margin-top:1.5em;}
.prose strong{color:var(--ink);font-weight:700;}
.prose ul,.prose ol{padding-inline-start:1.3em;display:grid;gap:.5em;}
.prose li{padding-inline-start:.2em;}
.prose a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;}
.prose blockquote{
  margin-inline:0;padding:16px 20px;border-inline-start:3px solid var(--blue);
  background:var(--surface);border-radius:0 12px 12px 0;color:var(--ink);font-weight:500;
}

/* two-column layout for content + sticky aside */
.doc{display:grid;grid-template-columns:1fr 320px;gap:clamp(28px,4vw,56px);align-items:start;}
@media (max-width:900px){ .doc{grid-template-columns:1fr;} }
.aside{position:sticky;top:92px;display:grid;gap:16px;}
@media (max-width:900px){ .aside{position:static;} }
.aside__card{
  background:var(--card);border:1px solid var(--card-line);border-radius:var(--r);
  padding:22px;box-shadow:var(--shadow);
}
.aside__card h4{font-size:1rem;margin:0 0 12px;color:var(--ink);}
.aside__card--cta{background:var(--ink);color:#fff;border-color:transparent;}
:root[data-theme="dark"] .aside__card--cta{background:var(--blue-soft);border:1px solid var(--card-line);}
.aside__card--cta h4{color:#fff;}
.aside__card--cta p{color:rgba(255,255,255,.8);font-size:.875rem;margin:0 0 16px;}
.aside__card--cta .btn{width:100%;}

/* checklist reused as feature list */
.flist{list-style:none;padding:0;margin:0;display:grid;gap:12px;}
.flist li{display:flex;gap:11px;align-items:flex-start;font-size:.9688rem;color:var(--ink-2);}
.flist .tick{margin-top:3px;}

/* mini stat row */
.minis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
@media (max-width:560px){ .minis{grid-template-columns:1fr;} }
.mini{
  background:var(--card);border:1px solid var(--card-line);border-radius:var(--r);
  padding:20px;box-shadow:var(--shadow);
}
.mini__k{font-size:.8125rem;color:var(--ink-3);font-weight:600;}
.mini__v{font-size:1.05rem;font-weight:700;color:var(--ink);margin-top:6px;font-family:'TelAviv','Plex',sans-serif;}

/* ===== FORM ===== */
.form{
  background:var(--card);border:1px solid var(--card-line);border-radius:var(--r-lg);
  padding:clamp(24px,3vw,38px);box-shadow:var(--shadow);
}
.field{display:grid;gap:7px;margin-bottom:18px;}
.field label{font-size:.875rem;font-weight:600;color:var(--ink);}
.field label .req{color:var(--blue);}
.field input,.field textarea,.field select{
  font:inherit;font-size:.9688rem;color:var(--ink);
  background:var(--ground);border:1.5px solid var(--card-line);border-radius:11px;
  padding:12px 14px;width:100%;transition:border-color .15s, box-shadow .15s;
}
.field input:focus,.field textarea:focus,.field select:focus{
  outline:none;border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 20%,transparent);
}
.field textarea{min-height:120px;resize:vertical;}
.field__row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media (max-width:560px){ .field__row{grid-template-columns:1fr;} }
.form__note{font-size:.8125rem;color:var(--ink-3);margin-top:4px;}

/* consent checkbox */
.consent{
  display:flex;gap:11px;align-items:flex-start;
  background:var(--surface);border:1px solid var(--card-line);border-radius:12px;
  padding:14px 15px;margin-bottom:18px;cursor:pointer;
}
.consent input{
  appearance:none;-webkit-appearance:none;flex-shrink:0;
  width:20px;height:20px;margin:1px 0 0;border:1.5px solid var(--ink-3);
  border-radius:6px;background:var(--ground);cursor:pointer;
  display:grid;place-items:center;transition:background .15s,border-color .15s;
}
.consent input:checked{background:var(--blue);border-color:var(--blue);}
.consent input:checked::after{
  content:"";width:11px;height:6px;border-inline:2px solid #fff;border-bottom:2px solid #fff;
  border-top:0;transform:rotate(-45deg) translateY(-1px);border-radius:1px;
}
.consent input:focus-visible{outline:3px solid var(--blue);outline-offset:2px;}
.consent span{font-size:.8438rem;color:var(--ink-2);line-height:1.5;}
.consent a{color:var(--blue);text-decoration:underline;text-underline-offset:2px;}
.form .btn{width:100%;margin-top:6px;}
.contactside{display:grid;gap:14px;}
.cline{
  display:flex;gap:13px;align-items:center;
  background:var(--card);border:1px solid var(--card-line);border-radius:14px;padding:16px 18px;
  text-decoration:none;color:var(--ink);box-shadow:var(--shadow);transition:transform .15s,border-color .15s;
}
.cline:hover{transform:translateY(-2px);border-color:var(--blue);}
.cline__ic{width:42px;height:42px;border-radius:11px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;flex-shrink:0;}
.cline__ic svg{width:20px;height:20px;}
.cline__k{font-size:.75rem;color:var(--ink-3);font-weight:600;}
.cline__v{font-size:.9688rem;font-weight:700;margin-top:1px;}

/* ===== BLOG ===== */
.bloggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media (max-width:900px){ .bloggrid{grid-template-columns:1fr 1fr;} }
@media (max-width:600px){ .bloggrid{grid-template-columns:1fr;} }
.post{
  display:flex;flex-direction:column;background:var(--card);
  border:1px solid var(--card-line);border-radius:var(--r);overflow:hidden;
  box-shadow:var(--shadow);text-decoration:none;color:inherit;
  transition:transform .18s, box-shadow .18s, border-color .18s;
}
.post:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift);border-color:color-mix(in srgb,var(--blue) 40%,var(--card-line));}
.post__thumb{aspect-ratio:16/9;position:relative;display:grid;place-items:center;overflow:hidden;}
.post__thumb svg{width:34%;height:auto;opacity:.9;}
.post__body{padding:20px;display:flex;flex-direction:column;gap:9px;flex:1;}
.post__cat{
  align-self:flex-start;font-size:.6875rem;font-weight:800;letter-spacing:.02em;
  color:var(--blue);background:var(--blue-soft);padding:4px 10px;border-radius:999px;
}
.post h3{font-size:1.0938rem;line-height:1.35;color:var(--ink);}
.post__ex{font-size:.9063rem;color:var(--ink-2);line-height:1.6;flex:1;}
.post__meta{display:flex;gap:12px;font-size:.75rem;color:var(--ink-3);margin-top:4px;padding-top:12px;border-top:1px solid var(--card-line);}
.post--feat{grid-column:1 / -1;flex-direction:row;}
@media (max-width:700px){ .post--feat{flex-direction:column;} }
.post--feat .post__thumb{flex:0 0 46%;aspect-ratio:auto;min-height:240px;}
.post--feat .post__thumb svg{width:26%;}
.post--feat .post__body{justify-content:center;padding:clamp(22px,3vw,38px);}
.post--feat h3{font-size:clamp(1.3rem,1.1rem + 1vw,1.7rem);}

/* thumb gradients (decorative, brand) */
.tg1{background:linear-gradient(150deg,#1F6BFF 0%,#1450D6 100%);color:#fff;}
.tg2{background:linear-gradient(150deg,#5FDCEE 0%,#1F6BFF 100%);color:#fff;}
.tg3{background:linear-gradient(150deg,#0D1B34 0%,#1F6BFF 100%);color:#fff;}
.tg4{background:linear-gradient(150deg,#EAF1FF 0%,#C9DBFF 100%);color:var(--blue-deep);}

/* pagination */
.pager{display:flex;justify-content:center;gap:8px;margin-top:44px;}
.pager a,.pager span{
  min-width:42px;height:42px;display:grid;place-items:center;border-radius:11px;
  border:1.5px solid var(--card-line);background:var(--card);color:var(--ink-2);
  text-decoration:none;font-weight:600;font-size:.9375rem;font-variant-numeric:tabular-nums;
}
.pager a:hover{border-color:var(--blue);color:var(--blue);}
.pager .is-cur{background:var(--blue);color:#fff;border-color:var(--blue);}

/* tag chips */
.chips{display:flex;flex-wrap:wrap;gap:9px;}
.chip{
  font-size:.8125rem;font-weight:600;padding:8px 15px;border-radius:999px;
  border:1.5px solid var(--card-line);background:var(--card);color:var(--ink-2);
  text-decoration:none;transition:border-color .15s,color .15s,background .15s;
}
.chip:hover,.chip.is-active{border-color:var(--blue);color:var(--blue);background:var(--blue-soft);}

/* article header meta */
.artmeta{display:flex;flex-wrap:wrap;gap:16px;align-items:center;font-size:.875rem;color:var(--ink-3);margin-top:18px;}
.artmeta .who{display:flex;align-items:center;gap:9px;}
.artmeta .av{width:34px;height:34px;border-radius:50%;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;font-weight:800;font-size:.8125rem;}
.artmeta strong{color:var(--ink);}
.cover{
  border-radius:var(--r-lg);aspect-ratio:16/7;margin-block:28px;
  display:grid;place-items:center;
}
.cover svg{width:16%;height:auto;}

/* post header: title + compact image on one row */
.posthead{
  display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(24px,3.5vw,44px);
  align-items:center;
}
@media (max-width:760px){ .posthead{grid-template-columns:1fr;} }
.posthead__media{
  border-radius:var(--r-lg);aspect-ratio:4/3;display:grid;place-items:center;
  box-shadow:var(--shadow-lift);overflow:hidden;
}
.posthead__media svg{width:30%;height:auto;}
@media (max-width:760px){ .posthead__media{aspect-ratio:16/9;order:-1;} }

/* legal-ish small print reuse .prose */
.tocbox ul{list-style:none;padding:0;margin:0;display:grid;gap:9px;}
.tocbox a{font-size:.875rem;color:var(--ink-2);text-decoration:none;display:block;}
.tocbox a:hover{color:var(--blue);}
