/* ==========================================================================
   צמיגי י. רומנו — שירותים (services.css)
   ========================================================================== */

/* ===== רשימת שירותים מפורטת — שורות מתחלפות ===== */
.svc-row {
  display: grid; grid-template-columns: 1fr 1fr; gap: 46px; align-items: center;
  padding: 18px 0;
}
.svc-row:nth-child(even) .svc-media { order: 2; }
.svc-media { min-height: 320px; }
.svc-body .num-tag {
  display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 12px;
  background: var(--navy); color: var(--cta); font-weight: 800; font-size: 1.15rem; margin-bottom: 16px;
}
.svc-body h3 { font-size: clamp(1.4rem, 2.6vw, 1.8rem); }
.svc-body ul.ticks { margin: 16px 0 22px; display: grid; gap: 10px; }
.svc-body ul.ticks li { display: flex; align-items: flex-start; gap: 10px; color: var(--ink); }
.svc-body ul.ticks svg { width: 20px; height: 20px; color: var(--steel); flex: none; margin-top: 4px; }

/* ===== למי אנחנו נותנים שירות ===== */
.audience-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.audience-card { text-align: center; }
.audience-card .icon-badge { margin-inline: auto; }

/* אנימציית זום עדין בלבד בתמונת השירות (ללא סיבוב) */
.svc-media img { transition: transform .6s var(--ease); }
.svc-row:hover .svc-media img { transform: scale(1.05); }

/* ===== טבלת מחירים ===== */
.price-table { max-width: 760px; margin: 0 auto; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow); }
.price-row { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 24px; border-bottom: 1px solid var(--line); }
.price-row:last-child { border-bottom: 0; }
.price-row:nth-child(even) { background: var(--bg-soft); }
.price-row .pname { font-weight: 700; color: var(--ink); }
.price-row .pname small { display: block; font-weight: 500; color: var(--muted); font-size: .85rem; }
.price-row .pval { font-weight: 800; color: var(--steel); white-space: nowrap; }
.price-note { text-align: center; color: var(--muted); font-size: .9rem; margin-top: 14px; }

/* ===== מחשבון מידת צמיג ===== */
.calc { max-width: 720px; margin: 0 auto; background: var(--navy); color: #fff; border-radius: var(--radius-lg); padding: clamp(26px,4vw,40px); }
.calc h3 { color: #fff; text-align: center; }
.calc .calc-in { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin: 18px 0; }
.calc .calc-in input { width: 80px; text-align: center; padding: 12px; border: 0; border-radius: 10px; font-family: inherit; font-size: 1.1rem; font-weight: 700; }
.calc .calc-in .sep { align-self: center; font-size: 1.4rem; font-weight: 800; color: var(--steel-light); }
.calc .calc-out { background: rgba(255,255,255,.08); border-radius: 14px; padding: 18px; }
.calc .calc-out .crow { display: flex; justify-content: space-between; padding: 7px 0; border-bottom: 1px dashed rgba(255,255,255,.15); }
.calc .calc-out .crow:last-child { border-bottom: 0; }
.calc .calc-out .crow span { color: #AEC1CF; }
.calc .calc-out .crow b { color: #fff; }
.calc .calc-hint { text-align: center; color: var(--steel-light); font-size: .88rem; margin-top: 12px; }

/* ===== FAQ אקורדיון ===== */
.faq { max-width: 820px; margin: 0 auto; }
.faq-item { background: #fff; border: 1px solid var(--line); border-radius: 14px; margin-bottom: 12px; overflow: hidden; transition: box-shadow .25s; }
.faq-item[open] { box-shadow: var(--shadow); }
.faq-item summary { list-style: none; cursor: pointer; padding: 18px 22px; font-weight: 700; color: var(--ink); display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary .pm { width: 24px; height: 24px; flex: none; position: relative; transition: transform .3s; }
.faq-item summary .pm::before, .faq-item summary .pm::after { content: ""; position: absolute; background: var(--steel); border-radius: 2px; }
.faq-item summary .pm::before { top: 11px; left: 4px; right: 4px; height: 2px; }
.faq-item summary .pm::after { left: 11px; top: 4px; bottom: 4px; width: 2px; transition: transform .3s; }
.faq-item[open] summary .pm::after { transform: scaleY(0); }
.faq-item .faq-body { padding: 0 22px 20px; color: var(--muted); }

@media (max-width: 900px) {
  .svc-row { grid-template-columns: 1fr; gap: 24px; }
  .svc-row:nth-child(even) .svc-media { order: -1; }
  .svc-media { min-height: 240px; }
  .audience-grid { grid-template-columns: 1fr; }
}
