/* ============================================================
   SALONIQA — Homepage Batch B additions
   Honest counters · Solutions grid · FAQ V2 tools · Contact ·
   Trust badges · Footer V2. Additive; reuses theme.css tokens.
   Load AFTER landing.css on index.html only.
   Brand: Emerald, Gold, Ivory, Charcoal — no purple.
   ============================================================ */

/* ── Reveal on scroll (perf.js) ────────────────────────────── */
.reveal{ opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease; }
.reveal.is-visible{ opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce){ .reveal{ opacity:1; transform:none; transition:none; } }

/* ── Honest pilot counters ─────────────────────────────────── */
.hv-pilot-tag{ display:inline-block; background:var(--gold-soft); color:var(--emerald-deep);
  font-weight:700; letter-spacing:1.5px; text-transform:uppercase; font-size:11px;
  padding:6px 14px; border-radius:999px; margin:0 auto 22px; }
.hv-counters{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; text-align:center; }
.hv-counter{ background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg); padding:26px 14px; box-shadow:var(--shadow); }
.hv-counter .n{ font-family:var(--font-head); font-size:clamp(30px,4.5vw,44px); font-weight:700;
  background:linear-gradient(120deg,var(--emerald),var(--gold)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.hv-counter .l{ color:var(--muted); font-size:14px; margin-top:6px; }

/* ── Trust badges (honest only) ────────────────────────────── */
.hv-trust{ background:var(--emerald-deep); color:#fff; padding:30px 0; }
.hv-trust .lp-wrap{ display:flex; flex-wrap:wrap; gap:14px; align-items:center; justify-content:center; }
.hv-badge{ display:inline-flex; align-items:center; gap:9px; background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.18); border-radius:999px; padding:10px 18px; font-size:13.5px; font-weight:600; }
.hv-badge .i{ font-size:16px; }

/* ── Solutions / categories grid ───────────────────────────── */
.hv-sol{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.hv-sol-card{ position:relative; overflow:hidden; border-radius:var(--radius-lg); min-height:150px;
  display:flex; flex-direction:column; justify-content:flex-end; padding:20px; color:#fff;
  text-decoration:none; isolation:isolate; box-shadow:var(--shadow); transition:transform .25s, box-shadow .25s; }
.hv-sol-card::before{ content:""; position:absolute; inset:0; z-index:-1;
  background:linear-gradient(150deg, var(--emerald) 0%, var(--emerald-mid) 60%, var(--gold) 160%); }
.hv-sol-card::after{ content:""; position:absolute; inset:0; z-index:-1;
  background:linear-gradient(180deg, rgba(7,47,42,0) 30%, rgba(7,47,42,.55) 100%); }
.hv-sol-card:nth-child(2n)::before{ background:linear-gradient(150deg, var(--emerald-deep) 0%, var(--emerald) 70%, var(--gold-dark) 170%); }
.hv-sol-card:nth-child(3n)::before{ background:linear-gradient(140deg, var(--emerald-mid) 0%, var(--emerald-deep) 80%); }
.hv-sol-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-lg); }
.hv-sol-card .ico{ font-size:30px; position:absolute; top:16px; left:18px; }
.hv-sol-card h3{ font-family:var(--font-head); font-size:18px; margin:0; }
.hv-sol-card p{ font-size:12.5px; opacity:.92; margin:4px 0 0; }

/* ── FAQ V2 tools (search + category chips) ────────────────── */
.hv-faq-tools{ max-width:680px; margin:0 auto 26px; }
.hv-faq-search{ position:relative; margin-bottom:16px; }
.hv-faq-search input{ width:100%; padding:14px 16px 14px 44px; border:1px solid var(--line);
  border-radius:999px; font-family:var(--font-body); font-size:15px; color:var(--ink); background:#fff; outline:none; transition:border-color .2s; }
.hv-faq-search input:focus{ border-color:var(--emerald); }
.hv-faq-search .i{ position:absolute; left:18px; top:50%; transform:translateY(-50%); opacity:.5; }
.hv-faq-cats{ display:flex; flex-wrap:wrap; gap:8px; justify-content:center; }
.hv-faq-chip{ border:1px solid var(--line); background:#fff; color:var(--ink); border-radius:999px;
  padding:7px 15px; font-size:13px; font-weight:600; cursor:pointer; font-family:var(--font-body); transition:.2s; }
.hv-faq-chip:hover{ border-color:var(--emerald); color:var(--emerald); }
.hv-faq-chip.active{ background:var(--emerald); color:#fff; border-color:var(--emerald); }
.hv-faq-empty{ text-align:center; color:var(--muted); padding:24px 0; }

/* ── Contact section ───────────────────────────────────────── */
.hv-contact{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-bottom:26px; }
.hv-contact-card{ background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg);
  padding:26px 22px; text-align:center; box-shadow:var(--shadow); transition:transform .25s, box-shadow .25s; }
.hv-contact-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-lg); }
.hv-contact-card .ico{ font-size:32px; display:block; margin-bottom:10px; }
.hv-contact-card h3{ font-family:var(--font-head); font-size:19px; color:var(--ink); margin:0 0 4px; }
.hv-contact-card p{ color:var(--muted); font-size:13.5px; margin:0 0 16px; }
.hv-contact-meta{ text-align:center; color:var(--muted); font-size:13px; }

/* ── Footer V2 columns ─────────────────────────────────────── */
.lp-foot-grid.v2{ display:grid; grid-template-columns:repeat(6,1fr); gap:24px; }
.lp-foot-grid.v2 .lp-foot-brand{ grid-column:1 / -1; max-width:520px; margin-bottom:6px; }

/* ── Responsive ────────────────────────────────────────────── */
@media (max-width:900px){
  .hv-counters{ grid-template-columns:repeat(2,1fr); }
  .hv-sol{ grid-template-columns:repeat(2,1fr); }
  .hv-contact{ grid-template-columns:1fr; }
  .lp-foot-grid.v2{ grid-template-columns:1fr 1fr; }
}
@media (max-width:520px){
  .hv-counters{ grid-template-columns:1fr 1fr; }
  .hv-sol{ grid-template-columns:1fr 1fr; }
  .lp-foot-grid.v2{ grid-template-columns:1fr; }
}

/* ============================================================
   Batch C-new — ROI calculator + comparison table
   ============================================================ */

/* ── ROI calculator ────────────────────────────────────────── */
.roi{ display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:stretch; }
.roi-inputs, .roi-out{ border-radius:var(--radius-lg); padding:26px; }
.roi-inputs{ background:#fff; border:1px solid var(--line); }
.roi-inputs label{ display:block; font-size:13px; font-weight:600; color:var(--muted); margin:16px 0 6px; }
.roi-inputs label:first-of-type{ margin-top:0; }
.roi-inputs input{ width:100%; padding:11px 14px; border:1px solid var(--line); border-radius:10px;
  font-family:var(--font-body); font-size:15px; color:var(--ink); outline:none; transition:border-color .2s; }
.roi-inputs input:focus{ border-color:var(--emerald); }
.roi-out{ background:linear-gradient(150deg,var(--emerald) 0%, var(--emerald-deep) 100%); color:#fff; display:flex; flex-direction:column; justify-content:center; }
.roi-line{ margin-bottom:20px; }
.roi-k{ font-size:13px; opacity:.85; }
.roi-v{ font-family:var(--font-head); font-size:clamp(28px,4vw,36px); font-weight:700; }
.roi-v.gold{ background:linear-gradient(120deg,var(--gold-soft),var(--gold)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.roi-note{ font-size:12px; opacity:.82; margin:6px 0 0; }

/* ── Comparison table ──────────────────────────────────────── */
.cmp-wrap{ overflow-x:auto; -webkit-overflow-scrolling:touch; border-radius:var(--radius-lg); border:1px solid var(--line); }
.cmp{ width:100%; border-collapse:collapse; min-width:560px; background:#fff; }
.cmp th, .cmp td{ padding:14px 16px; text-align:left; border-bottom:1px solid var(--line); font-size:14px; }
.cmp thead th{ background:var(--ivory); font-family:var(--font-head); color:var(--ink); font-size:15px; }
.cmp thead th.sq{ background:var(--emerald); color:#fff; }
.cmp td.c{ text-align:center; }
.cmp td.yes{ color:var(--success); font-weight:700; }
.cmp td.no{ color:var(--muted); }
.cmp td.soon{ color:var(--gold-dark); font-size:12px; font-weight:600; text-align:center; }
.cmp tbody tr:last-child td{ border-bottom:0; }
.cmp .feat{ font-weight:600; color:var(--ink); }
.cmp-note{ text-align:center; color:var(--muted); font-size:12.5px; margin-top:12px; }

@media (max-width:780px){ .roi{ grid-template-columns:1fr; } }

/* ── Batch D: video demo section ── */
.hv-video{ max-width:880px; margin:0 auto; }
.hv-video-frame{ position:relative; aspect-ratio:16/9; border-radius:var(--radius-xl); overflow:hidden;
  background:linear-gradient(135deg,var(--emerald) 0%, var(--emerald-deep) 100%); display:grid; place-items:center; box-shadow:var(--shadow-lg); }
.hv-video-frame .play{ width:78px; height:78px; border-radius:50%; background:rgba(255,255,255,.92); display:grid; place-items:center; cursor:pointer; transition:transform .2s; border:0; }
.hv-video-frame .play:hover{ transform:scale(1.08); }
.hv-video-frame .play span{ color:var(--emerald); font-size:30px; margin-left:5px; }
.hv-video-cap{ position:absolute; bottom:16px; left:18px; color:#fff; font-size:13px; opacity:.92; }
.hv-video-note{ text-align:center; color:var(--muted); font-size:13px; margin-top:14px; }

/* ── v8.1: footer contact (index lp-foot) ── */
.lp-foot-contact{ margin-top:12px; display:flex; flex-direction:column; gap:5px; }
.lp-foot-contact a{ color:rgba(255,255,255,.82); text-decoration:none; font-size:13px; }
.lp-foot-contact a:hover{ color:#fff; }
