/* Integration: Accounting/billing - page-specific design.
   A warm gold/bronze accent (#A6790A) reads as "ledger" without borrowing any specific Israeli
   accounting product's colour. The mechanic is a sync-frequency track: pick a data type, watch a
   pin slide to where it belongs on a real-time -> few-times-a-day -> daily spectrum - unlike the
   directional arrow (SAP), query simulator (Priority) or call card (Telephony) used elsewhere.

   All classes scoped to .acc-page, prefixed acc-. */

.acc-page {
  --acc: #A6790A;
  --acc-d: #7a5807;
  --acc-l: #faf3e3;
  --acc-ink: #2b2007;
}

/* ---------------------------------------------------------------------- hero -- */
.acc-hero {
  padding: clamp(48px, 7vw, 88px) 0 clamp(40px, 6vw, 72px);
  background: linear-gradient(100deg, var(--acc-l) 0%, var(--white) 58%);
  border-block-end: 1px solid color-mix(in srgb, var(--acc) 22%, var(--line));
}
.acc-hero-in {
  display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr);
  gap: clamp(24px, 4vw, 56px); align-items: center;
}
.acc-tag {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 12px; background: var(--white);
  border: 1px solid color-mix(in srgb, var(--acc) 38%, var(--line));
  border-radius: 999px; font-weight: 700; font-size: .9rem; color: var(--acc-d);
  margin-block-end: 18px;
}
.acc-hero h1 { font-size: clamp(1.85rem, 4.1vw, 2.95rem); line-height: 1.16; margin: 0 0 14px; color: var(--acc-ink); }
.acc-hero .lede { max-width: 62ch; margin-block-end: 26px; }
.acc-acts { display: flex; flex-wrap: wrap; gap: 12px; }

/* a document being typed twice - the "×2" mark is the entire complaint */
.acc-hero-vis { display: grid; place-items: center; }
.acc-hv-doc {
  position: relative;
  width: 100%; max-width: 220px;
  background: var(--white); border: 1px solid var(--line); border-radius: 14px;
  padding: 22px 20px; display: grid; gap: 12px;
  box-shadow: 0 20px 46px -30px rgba(60, 44, 5, .4);
}
.acc-hv-line { display: block; height: 9px; border-radius: 5px; background: color-mix(in srgb, var(--acc) 24%, #f0e6cf); }
.acc-hv-x2 {
  position: absolute; inset-inline-end: -10px; inset-block-start: -10px;
  width: 36px; height: 36px; border-radius: 50%;
  background: var(--acc-d); color: var(--white);
  display: grid; place-items: center; font-weight: 800; font-size: .95rem;
  box-shadow: 0 8px 18px -8px rgba(60, 44, 5, .6);
}
@media (prefers-reduced-motion: no-preference) {
  .acc-hv-x2 { animation: acc-pulse 3.2s ease-in-out infinite; }
}
@keyframes acc-pulse { 0%, 100% { transform: scale(1) } 50% { transform: scale(1.14) } }

/* ------------------------------------------------------------------------ freq -- */
.acc-freq { padding: clamp(48px, 7vw, 84px) 0; }
.acc-freq h2 { font-size: clamp(1.4rem, 3vw, 2.1rem); margin: 0 0 12px; }
.acc-freq .lede { max-width: 82ch; }

.acc-sim {
  margin-block-start: 28px;
  background: var(--white); border: 1px solid var(--line); border-radius: 18px;
  padding: clamp(20px, 3.5vw, 32px);
  box-shadow: 0 20px 50px -40px rgba(60, 44, 5, .35);
}
.acc-item-pick { display: flex; flex-wrap: wrap; gap: 10px; margin-block-end: 30px; }
.acc-item-pick button {
  font: inherit; font-weight: 700; font-size: .93rem; cursor: pointer;
  padding: 10px 18px; border-radius: 999px;
  background: var(--white); color: var(--ink);
  border: 1px solid var(--line);
  transition: background .15s ease, border-color .15s ease, color .15s ease;
}
.acc-item-pick button:hover { border-color: color-mix(in srgb, var(--acc) 45%, var(--line)); }
.acc-item-pick button[aria-pressed="true"] {
  background: var(--acc-d); border-color: var(--acc-d); color: var(--white);
}

.acc-track-wrap { padding: 0 16px; }
.acc-track {
  position: relative;
  height: 6px; border-radius: 999px;
  background: linear-gradient(90deg, var(--acc-d) 0%, color-mix(in srgb, var(--acc) 55%, var(--acc-d)) 50%, #d8cfa8 100%);
  margin-block-end: 34px;
}
.acc-zone {
  position: absolute; top: 18px;
  font-size: .8rem; font-weight: 700; color: var(--muted);
  white-space: nowrap;
}
.acc-zone-rt { inset-inline-start: 0; }
.acc-zone-mid { inset-inline-start: 50%; transform: translateX(50%); }
.acc-zone-day { inset-inline-end: 0; }
.acc-track.zone-rt .acc-zone-rt,
.acc-track.zone-mid .acc-zone-mid,
.acc-track.zone-day .acc-zone-day { color: var(--acc-d); }
.acc-pin {
  position: absolute; top: 50%; inset-inline-start: 16.5%;
  width: 20px; height: 20px; border-radius: 50%;
  background: var(--white); border: 4px solid var(--acc-d);
  transform: translate(50%, -50%);
  box-shadow: 0 4px 12px -4px rgba(60, 44, 5, .5);
}

.acc-explain {
  margin: 0; padding-block-start: 18px; border-block-start: 1px solid var(--line);
  color: var(--ink); font-size: 1rem; line-height: 1.6; min-height: 3.2em;
}

/* ------------------------------------------------------------------------ need -- */
.acc-need {
  padding: clamp(40px, 6vw, 64px) 0;
  background: var(--acc-l);
  border-block: 1px solid color-mix(in srgb, var(--acc) 20%, var(--line));
}
.acc-need h2 { font-size: clamp(1.4rem, 2.8vw, 2rem); margin: 0 0 12px; }
.acc-need .lede { max-width: 82ch; margin: 0; }

/* -------------------------------------------------------------------- scenarios -- */
.acc-scen { padding: clamp(48px, 7vw, 84px) 0; }
.acc-scen h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); margin: 0 0 22px; }
.acc-scen-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.acc-sc {
  display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; align-items: start;
  background: var(--white); border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px;
}
.acc-sc b { width: 10px; height: 10px; margin-top: 4px; border-radius: 3px; background: var(--accz, var(--acc-d)); }
.acc-sc:nth-child(4n+1) b { --accz: var(--zoho-red); }
.acc-sc:nth-child(4n+2) b { --accz: var(--zoho-green); }
.acc-sc:nth-child(4n+3) b { --accz: var(--zoho-blue); }
.acc-sc:nth-child(4n+4) b { --accz: var(--zoho-yellow); }
.acc-sc p { margin: 0; color: var(--ink); font-size: .93rem; }

/* ----------------------------------------------------------------------- move -- */
.acc-move { padding: clamp(48px, 7vw, 84px) 0; }
.acc-move h2 { font-size: 1.35rem; margin: 0 0 10px; }
.acc-move h3 { font-size: 1.08rem; }

/* ------------------------------------------------------------------------- do -- */
.acc-do {
  padding: clamp(48px, 7vw, 84px) 0;
  background: var(--acc-l);
  border-block: 1px solid color-mix(in srgb, var(--acc) 20%, var(--line));
}
.acc-do h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); margin: 0 0 24px; }
.acc-do-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 13px; }
.acc-do-steps > div { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 18px; }
.acc-do-steps b { display: block; margin-block-end: 6px; font-size: 1.02rem; color: var(--acc-d); }
.acc-do-steps p { margin: 0; color: var(--muted); font-size: .95rem; }

/* -------------------------------------------------------------------- decide -- */
.acc-decide { padding: clamp(40px, 6vw, 64px) 0 0; }
.acc-decide h3 { font-size: 1.3rem; margin: 0 0 16px; }

/* ------------------------------------------------------------------------- faq -- */
.acc-faq { padding: clamp(40px, 6vw, 64px) 0 clamp(24px, 4vw, 40px); }
.acc-faq h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); margin: 0 0 20px; }

/* ----------------------------------------------------------------------- close -- */
.acc-close { padding: 0 0 clamp(48px, 7vw, 84px); }
.acc-close-box {
  display: flex; align-items: center; justify-content: space-between;
  gap: 22px; flex-wrap: wrap; border-radius: 20px;
  padding: clamp(26px, 4vw, 42px);
  background: linear-gradient(120deg, var(--acc-d) 0%, #3a2a04 100%);
}
.acc-close-box h2 { color: var(--white); margin: 0 0 8px; font-size: clamp(1.25rem, 2.7vw, 1.85rem); }
.acc-close-box .lede { color: color-mix(in srgb, var(--white) 86%, transparent); margin: 0; max-width: 62ch; }

/* --------------------------------------------------------------------- narrow -- */
@media (max-width: 900px) {
  .acc-hero-in { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .acc-zone { font-size: .72rem; }
}
