/* 04.10.2026 — עמודי תוכן (מחירון, ערים, מדריכים). נבנה מעל e2e.css: אותם צבעים, גופנים ורווחים.
   עמודה קריאה של ~68 תווים; בדסקטופ כרטיס חישוב מחיר דביק בצד. */
.seo-hcta { min-height: var(--tap); height: var(--tap); padding: 0 16px; font-size: 15px; }
.seo { padding: var(--s-2) var(--gutter) var(--s-6); }
.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 8px; font: var(--t-min); color: var(--c-ink-2); }
.crumbs a { color: var(--c-ink-2); text-decoration: underline; text-decoration-color: var(--c-line-ctrl); display: inline-flex; align-items: center; min-height: var(--tap); }
.crumbs [aria-current] { color: var(--c-ink); }
.seo-head { margin-top: var(--s-2); max-width: 68ch; }
.seo-head .h1 { margin-top: 6px; }
.answer { margin-top: var(--s-3); padding: 16px 18px; background: var(--c-surface); border: 1px solid var(--c-line-2); border-inline-start: 4px solid var(--c-cyan); border-radius: 0 var(--r-ctrl) var(--r-ctrl) 0; font: var(--t-body); color: var(--c-ink); }
.answer strong { font-weight: 700; }
.seo .sec { margin-top: var(--s-6); max-width: 68ch; }
.seo .sec > h2 { font: var(--t-h2); }
.seo .sec p, .seo .sec li { font: var(--t-body); color: var(--c-ink); }
.seo .sec p { margin-top: var(--s-2); }
.seo .sec .min { font: var(--t-min); color: var(--c-ink-2); }
.seo .sec ul, .seo .sec ol.list { margin-top: var(--s-2); display: flex; flex-direction: column; gap: 8px; padding-inline-start: 1.2em; list-style: disc; }
.seo .sec ol.list { list-style: decimal; }
.seo .sec li::marker { color: var(--c-cyan-text); }
.seo .sec strong { font-weight: 700; }
.seo a:not(.btn) { color: var(--c-ink); text-decoration: underline; text-decoration-color: var(--c-sky); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.note { margin-top: var(--s-3); padding: 14px 16px; border-inline-start: 4px solid var(--c-gold); background: var(--c-surface); border-radius: 0 var(--r-ctrl) var(--r-ctrl) 0; font: var(--t-sub); color: var(--c-ink); }

/* טבלת המחירון: 4 אזורים. בטלפון כל שורה הופכת לכרטיס עם תוויות */
.ptable { margin-top: var(--s-3); }
.ptable table, .ctable { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.ptable caption, .ctable caption { caption-side: bottom; text-align: start; font: var(--t-min); color: var(--c-ink-2); padding-top: 8px; }
.ptable th, .ptable td, .ctable th, .ctable td { text-align: start; padding: 12px 10px; border-bottom: 1px solid var(--c-line-2); vertical-align: top; }
.ptable thead th { font: 700 14px/1.3 var(--f-head); color: var(--c-ink); vertical-align: bottom; }
.ptable thead th small, .ptable tbody th small, .ctable th small { display: block; font: var(--t-min); color: var(--c-ink-2); margin-top: 2px; font-weight: 400; }
.ptable tbody th, .ctable th { font: 700 16px/1.35 var(--f-head); color: var(--c-ink); }
.ptable td, .ctable td { font: 800 18px/1.2 var(--f-head); color: var(--c-ink); white-space: nowrap; }
.ctable { margin-top: var(--s-3); }
.ctable td { text-align: end; }
@media (max-width: 719px) {
  .ptable thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .ptable tr { display: block; padding: 14px 0; border-bottom: 1px solid var(--c-line-2); }
  .ptable tbody th { display: block; padding: 0 0 8px; border: 0; }
  .ptable td { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; border: 0; }
  .ptable td::before { content: attr(data-label); font: var(--t-sub); color: var(--c-ink-2); }
}

/* מה משנה את המחיר */
.factors { margin-top: var(--s-3); display: grid; gap: 0; border-top: 1px solid var(--c-line-2); }
.factors div { padding: 14px 0; border-bottom: 1px solid var(--c-line-2); }
.factors dt { font: var(--t-h3); color: var(--c-ink); }
.factors dd { margin: 4px 0 0; font: var(--t-body); color: var(--c-ink-2); }

/* קישורי ערים / מדריכים */
.seo .sec ul.citylinks { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.citylinks a { display: inline-flex; align-items: center; min-height: var(--tap); padding: 0 14px; border: 1px solid var(--c-line-2); border-radius: var(--r-pill); background: var(--c-surface); text-decoration: none !important; font: 500 15px/1.2 var(--f-body); }
.citylinks a:hover { border-color: var(--c-cyan); }
.seo .sec ul.cityprice, .seo .sec ul.guidelist { list-style: none; padding: 0; gap: 0; border-top: 1px solid var(--c-line-2); }
.cityprice li { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding: 6px 0; border-bottom: 1px solid var(--c-line-2); }
.cityprice a { font: 700 17px/1.3 var(--f-head); display: inline-flex; align-items: center; min-height: var(--tap); }
.cityprice span { font: var(--t-sub); color: var(--c-ink-2); font-variant-numeric: tabular-nums; }
.guidelist li { padding: 14px 0; border-bottom: 1px solid var(--c-line-2); }
.guidelist a { font: var(--t-h3); }
.seo .sec .guidelist p { margin-top: 4px; font: var(--t-sub); color: var(--c-ink-2); }

/* קריאה לפעולה בגוף הטקסט */
.cta-inline { margin-top: var(--s-4); padding: 20px; border: 2px solid var(--c-ink); border-radius: var(--r-box); background: var(--c-surface); display: grid; gap: 12px; }
.seo .sec .cta-inline p { margin: 0; }
.cta-inline .btn { margin-top: 4px; }

.faq { margin-top: var(--s-2); }
.stars { color: var(--c-gold); letter-spacing: 1px; }

/* כרטיס צד: רק בדסקטופ (בטלפון יש כפתור בכותרת ובגוף העמוד) */
.seo__side { display: none; }
.side-cta { display: grid; gap: 12px; }
.side-cta .side-cta__k { font: var(--t-h3); color: var(--c-ink); }
.side-cta p { margin: 0; font: var(--t-sub); color: var(--c-ink-2); }
.side-cta__r { font: var(--t-min) !important; }
.side-cta__r a { color: var(--c-ink); text-decoration: underline; text-decoration-color: var(--c-sky); }
@media (min-width: 960px) {
  .seo { width: min(var(--max), 100% - 2 * var(--s-5)); margin-inline: auto; padding: var(--s-3) 0 var(--s-7); display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 0 var(--s-6); align-items: start; }
  .crumbs { grid-column: 1 / -1; }
  .seo__main { grid-column: 1; }
  .seo__side { display: block; grid-column: 2; position: sticky; top: 24px; margin-top: var(--s-4); }
}
@media print { .appbar, .seo__side, .foot, .cta-inline { display: none; } }
.foot a { color: var(--c-ink); }

/* 04.10: הכניסה למחשבון (במקום מחירון). פאנל כהה אחד, שלוש בחירות גדולות */
.calc { margin-top: var(--s-4); max-width: 68ch; padding: 22px 20px; border-radius: var(--r-box); background: var(--c-ink); color: #fff; box-shadow: var(--shadow); display: grid; gap: 10px; }
.calc__k { font: var(--t-h2); color: #fff; }
.calc__s { font: var(--t-sub); color: var(--c-cyan-lt); }
.calc__opts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 6px; }
.seo a.calc__opt, .calc__opt { display: flex; align-items: center; justify-content: center; min-height: var(--h-ctrl); padding: 0 8px; border-radius: var(--r-ctrl); background: var(--c-cyan); color: var(--c-ink); font: var(--t-btn); text-decoration: none; text-align: center; }
.calc__opt:hover { background: #00A3C0; }
.calc__opt:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
.calc__m { font: var(--t-min); color: var(--c-cyan-lt); }
@media (max-width: 340px) { .calc__opts { grid-template-columns: 1fr; } }
