/* ============================================================
   coconetpro — דף הבית
   ============================================================ */

/* ---------- הלוגו: צביעה לפי ערכת הנושא ---------- */
.m-husk { fill: var(--espresso); }
.m-meat { fill: var(--cream); }
.m-core { fill: var(--flesh); }
.m-rim  { fill: var(--shell); }

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .m-husk { fill: #8B6239; }
  :root:not([data-theme="light"]) .m-rim  { fill: #C4A67E; }
}
:root[data-theme="dark"] .m-husk { fill: #8B6239; }
:root[data-theme="dark"] .m-rim  { fill: #C4A67E; }

/* ---------- HERO ---------- */

.hero {
  padding-block: clamp(56px, 10vw, 104px) clamp(48px, 8vw, 88px);
  background:
    radial-gradient(ellipse 70% 100% at 80% 0%, color-mix(in srgb, var(--cream) 55%, transparent), transparent 62%),
    var(--ground);
}
.hero h1 { max-width: 17ch; margin-bottom: .38em; }

.hero-cta {
  display: flex; flex-wrap: wrap; gap: 12px;
  margin-top: 30px;
}

.hero-proof {
  list-style: none; padding: 0;
  margin: clamp(40px, 6vw, 62px) 0 0;
  display: grid; gap: var(--gap);
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  border-top: 1px solid var(--rule); padding-top: 30px;
}
.hero-proof li { font-size: 15px; color: var(--ink-2); line-height: 1.65; }
.hero-proof strong {
  display: block; color: var(--ink); font-weight: 700;
  font-size: 16.5px; margin-bottom: 5px;
}

/* ---------- מחשבון ---------- */

.calc-sec { background: var(--surface-2); }

.calc {
  display: grid; gap: var(--gap);
  grid-template-columns: 1fr;
  margin-top: 34px;
  align-items: start;
}
@media (min-width: 900px) { .calc { grid-template-columns: 1.35fr .95fr; } }

.calc-rows { display: grid; gap: 10px; }

.calc-row {
  background: var(--surface); border: 1px solid var(--rule);
  border-radius: var(--radius);
  padding: 14px 16px;
  display: grid; gap: 12px 14px;
  grid-template-columns: 1fr auto;
  align-items: center;
  transition: border-color .18s;
}
.calc-row[data-on="1"] { border-color: color-mix(in srgb, var(--net) 42%, var(--rule)); }

.calc-label { display: flex; align-items: center; gap: 11px; cursor: pointer; font-weight: 500; }
.calc-label input { width: 19px; height: 19px; accent-color: var(--net-deep); flex: none; cursor: pointer; }
.calc-label span { line-height: 1.35; }

.calc-step { display: flex; align-items: center; gap: 4px; }
.calc-step button {
  width: 34px; height: 34px; flex: none;
  border: 1px solid var(--rule-strong); background: var(--surface);
  color: var(--ink); border-radius: var(--radius);
  font-size: 19px; font-weight: 700; line-height: 1; cursor: pointer;
  display: grid; place-items: center;
  transition: border-color .15s, background-color .15s;
}
.calc-step button:hover:not(:disabled) { border-color: var(--ink); }
.calc-step button:disabled { opacity: .35; cursor: default; }
.calc-step output {
  min-width: 74px; text-align: center;
  font-family: var(--font-lat); font-size: 14px; font-weight: 600;
  font-variant-numeric: tabular-nums; color: var(--ink-2);
}
.calc-row[data-on="0"] .calc-step { opacity: .38; pointer-events: none; }

/* ---------- תוצאת המחשבון ---------- */

.calc-out {
  background: var(--surface);
  border: 1px solid var(--rule);
  border-top: 3px solid var(--net-deep);
  border-radius: var(--radius);
  padding: clamp(20px, 3vw, 28px);
  position: sticky; top: 84px;
}
.calc-big { margin: 0 0 4px; }
.calc-sub { font-size: 14px; color: var(--ink-3); margin: 0 0 20px; }

.calc-split {
  display: grid; gap: 14px;
  border-block: 1px solid var(--rule);
  padding-block: 18px; margin-bottom: 16px;
}
.calc-split > div { display: flex; align-items: baseline; gap: 10px; font-size: 14.5px; color: var(--ink-2); }
.calc-split-num {
  font-family: var(--font-lat); font-size: 25px; font-weight: 700;
  color: var(--accent-ink); font-variant-numeric: tabular-nums;
  min-width: 2.6em; text-align: start;
}
.calc-split-num.muted { color: var(--ink-3); }

.calc-note { font-size: 13.5px; color: var(--ink-3); line-height: 1.6; margin-bottom: 18px; }
.calc-cta { width: 100%; }

/* ---------- שירותים ---------- */

.svc { position: relative; }
.svc-num {
  font-family: var(--font-lat); font-size: 13px; font-weight: 700;
  letter-spacing: .1em; color: var(--pro-ink);
}
.svc h3 { margin: 0; }
.svc p { margin: 0; font-size: 15.5px; color: var(--ink-2); }

.ticks { list-style: none; padding: 0; margin: 4px 0 0; display: grid; gap: 8px; }
.ticks li {
  font-size: 14.5px; color: var(--ink-2);
  padding-inline-start: 22px; position: relative; line-height: 1.5;
}
.ticks li::before {
  content: ""; position: absolute; inset-inline-start: 3px; top: .55em;
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--net-deep);
}

/* ---------- תיק עבודות ---------- */

.work h3 { margin: 0; font-size: clamp(18px, 2.2vw, 21px); }
.work p { margin: 0; font-size: 15.5px; color: var(--ink-2); }
.work-fig {
  margin-top: auto; padding-top: 12px;
  border-top: 1px solid var(--rule);
  font-size: 15px; font-weight: 700; color: var(--accent-ink);
}
.work-demo { background: var(--surface-2); border-style: dashed; }

/* מציין תוכן שטרם אומת — בולט בכוונה כדי שלא ישוחרר בטעות */
.tbd {
  background: #FFE9A8; color: #6B4A00;
  border: 1px dashed #B58900; border-radius: 3px;
  padding: 1px 8px; font-size: 13px; font-weight: 700;
}

/* ---------- איך עובדים ---------- */

.steps {
  list-style: none; padding: 0; margin: 34px 0 0;
  display: grid; gap: var(--gap);
  grid-template-columns: repeat(auto-fit, minmax(248px, 1fr));
  counter-reset: step;
}
.steps li {
  border-top: 2px solid var(--rule-strong);
  padding-top: 18px;
}
.step-n {
  font-family: var(--font-lat); font-size: 12px; font-weight: 700;
  color: var(--accent-ink); letter-spacing: .1em;
  display: block; margin-bottom: 8px;
}
.steps h3 { font-size: 19px; margin-bottom: .35em; }
.steps p { font-size: 15px; color: var(--ink-2); margin: 0; }

/* ---------- 24/7 ---------- */

.always { background: var(--espresso); color: var(--cream); }
.always h2 { color: var(--flesh); }
.always .kicker { color: #BD9F80; }
.always .lede { color: #D9C7AC; }
.always .lede strong { color: var(--flesh); }

.pipe {
  list-style: none; padding: 0; margin: 36px 0 0;
  display: grid; gap: 0;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}
.pipe li {
  padding: 20px 20px 22px;
  border-top: 2px solid #E05543;
  border-inline-start: 1px solid rgba(244,237,224,.14);
  font-size: 14.5px; color: #C4A67E; line-height: 1.6;
}
.pipe li:first-child { border-inline-start: 0; }
/* זהב ולא אדום: באדום על רקע האספרסו הניגודיות יורדת ל-3.6 בגודל הזה.
   הזהב מגיע ל-6.2 — והאדום נשאר בקו העליון, ששם הוא לא נושא טקסט. */
.pipe-t {
  display: block; font-family: var(--font-lat); font-size: 12px;
  font-weight: 600; letter-spacing: .1em; color: #D4A855; margin-bottom: 10px;
}
.pipe strong { display: block; color: var(--flesh); font-size: 16.5px; margin-bottom: 5px; }

.honest {
  margin: 34px 0 0; padding: 18px 20px;
  background: #443428;
  border-inline-start: 3px solid #D4A855;
  border-radius: 0 var(--radius) var(--radius) 0;
  font-size: 15px; color: #D9C7AC; max-width: 68ch;
}
.honest strong { color: var(--flesh); }

/* ---------- צור קשר ---------- */

.contact { background: var(--surface-2); }
.contact-grid {
  display: grid; gap: clamp(28px, 5vw, 52px);
  grid-template-columns: 1fr;
  align-items: start;
}
@media (min-width: 900px) { .contact-grid { grid-template-columns: 1fr 1fr; } }

.contact-alt { margin-top: 20px; font-size: 14.5px; color: var(--ink-3); }

.lead-form {
  background: var(--surface); border: 1px solid var(--rule);
  border-radius: var(--radius);
  padding: clamp(20px, 3vw, 28px);
  display: grid; gap: 14px;
}
.field { display: grid; gap: 5px; }
.field label { font-size: 14.5px; font-weight: 600; }
.field input, .field select, .field textarea {
  font-family: var(--font-he); font-size: 16px; color: var(--ink);
  background: var(--ground);
  border: 1px solid var(--rule-strong); border-radius: var(--radius);
  padding: 11px 13px; width: 100%;
  transition: border-color .15s;
}
.field input:hover, .field select:hover, .field textarea:hover { border-color: var(--ink-3); }
.field textarea { resize: vertical; min-height: 92px; }
.field input[aria-invalid="true"] { border-color: var(--net-deep); }

/* מלכודת בוטים — מוסתרת מבני אדם, נגישה לקורא מסך שלא ימלא אותה */
.hp { position: absolute; inset-inline-start: -9999px; width: 1px; height: 1px; overflow: hidden; }

.privacy-note { font-size: 13px; color: var(--ink-3); margin: 2px 0 0; line-height: 1.55; }
.privacy-note a { color: var(--ink-2); }

.form-status { font-size: 14.5px; margin: 0; min-height: 1.4em; }
.form-status[data-kind="err"] { color: var(--net-deep); font-weight: 600; }
.form-status[data-kind="ok"]  { color: #157F42; font-weight: 600; }

/* ---------- פוטר ---------- */

.foot-grid {
  display: grid; gap: 32px;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}
.foot-grid h4 { color: var(--flesh); font-weight: 700; }
.foot-grid a { text-decoration: none; }
.foot-grid a:hover { text-decoration: underline; }

/* ---------- מצב "נשלח" ---------- */

.lead-done { display: grid; gap: 12px; }
.lead-done h3 { margin: 0; }
.lead-done h3:focus-visible { outline-offset: 4px; }
.lead-done p { margin: 0; font-size: 15.5px; color: var(--ink-2); }
.lead-ref {
  font-family: var(--font-lat); font-size: 14px; color: var(--ink-3);
  background: var(--surface-2); border: 1px solid var(--rule);
  border-radius: var(--radius); padding: 10px 14px;
  direction: ltr; text-align: center;
}
.lead-ref strong { color: var(--net-deep); font-weight: 700; }
