/* ── hero — כפתור טלפון ── */
.lexa-rep-hero-call {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    border: 2px solid rgba(255,255,255,.45);
    border-radius: 12px;
    color: #fff !important;
    font-size: .95rem;
    font-weight: 700;
    text-decoration: none;
    transition: background .2s, border-color .2s;
}

.lexa-rep-hero-call:hover {
    background: rgba(255,255,255,.15);
    border-color: rgba(255,255,255,.7);
    color: #fff !important;
}


/* ── fit-grid (ig-fit) — מאי-seo ── */
.lexa-ig-fit-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 24px !important;
}

.lexa-ig-fit-card {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 4px 24px rgba(0,0,0,.07);
}

.lexa-ig-fit-card--yes { border: 1.5px solid #bbf7d0; background: #fff; }
.lexa-ig-fit-card--no  { border: 1.5px solid #fecaca; background: #fff; }

.lexa-ig-fit-header {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 18px 24px;
    font-size: 1.1rem;
    font-weight: 800;
}

.lexa-ig-fit-header i { font-size: 1.3rem; }
.lexa-ig-fit-header--yes { background: #dcfce7; color: #15803d; }
.lexa-ig-fit-header--no  { background: #fee2e2; color: #dc2626; }

.lexa-ig-fit-list {
    list-style: none;
    margin: 0;
    padding: 20px 24px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.lexa-ig-fit-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: .93rem;
    color: var(--lexa-stone-700, #374151);
    line-height: 1.65;
}

.lexa-ig-fit-list li i { font-size: 1.15rem; flex-shrink: 0; margin-top: 2px; }
.lexa-ig-fit-icon--yes { color: #16a34a; }
.lexa-ig-fit-icon--no  { color: #dc2626; }

/* notice banner */
.lexa-notice-banner {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    background: #fef9c3;
    border: 1.5px solid #fde047;
    border-radius: 14px;
    padding: 16px 20px;
    font-size: .88rem;
    color: #713f12;
    line-height: 1.7;
}

.lexa-notice-banner i { font-size: 1.3rem; color: #d97706; flex-shrink: 0; margin-top: 1px; }
.lexa-notice-banner strong { font-weight: 800; }


/* ════════════════════════════════════════
   CONTACT CARD — כרטיס CTA
════════════════════════════════════════ */
.lexa-rep-contact-card {
    background: #fff;
    border-radius: 24px;
    border: 1.5px solid #e8eaf0;
    box-shadow: var(--lexa-shadow-card);
    padding: 36px 32px;
    max-width: 680px;
    margin-inline: auto;
}

.lexa-rep-contact-options {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 24px;
}

.lexa-rep-contact-item {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 18px 20px;
    border-radius: 16px;
    border: 1.5px solid #e8eaf0;
    text-decoration: none;
    transition: box-shadow .2s, border-color .2s, transform .2s;
}

.lexa-rep-contact-item:hover {
    box-shadow: 0 6px 24px rgba(0,0,0,.1);
    transform: translateY(-2px);
}

/* phone */
.lexa-rep-contact-item--phone {
    border-color: #bfdbfe;
    background: #eff6ff;
}

.lexa-rep-contact-item--phone:hover { border-color: #93c5fd; }

.lexa-rep-contact-item--phone .lexa-rep-contact-icon {
    background: #2563eb;
    color: #fff;
}

.lexa-rep-contact-item--phone .lexa-rep-contact-label { color: #1d4ed8; }
.lexa-rep-contact-item--phone .lexa-rep-contact-value { color: #1e3a8a; }

/* whatsapp */
.lexa-rep-contact-item--whatsapp {
    border-color: #bbf7d0;
    background: #f0fdf4;
}

.lexa-rep-contact-item--whatsapp:hover { border-color: #86efac; }

.lexa-rep-contact-item--whatsapp .lexa-rep-contact-icon {
    background: #16a34a;
    color: #fff;
}

.lexa-rep-contact-item--whatsapp .lexa-rep-contact-label { color: #15803d; }
.lexa-rep-contact-item--whatsapp .lexa-rep-contact-value { color: #14532d; }

/* form */
.lexa-rep-contact-item--form {
    border-color: #e9d5ff;
    background: #faf5ff;
}

.lexa-rep-contact-item--form:hover { border-color: #d8b4fe; }

.lexa-rep-contact-item--form .lexa-rep-contact-icon {
    background: #7c3aed;
    color: #fff;
}

.lexa-rep-contact-item--form .lexa-rep-contact-label { color: #6d28d9; }
.lexa-rep-contact-item--form .lexa-rep-contact-value { color: #4c1d95; }

/* shared icon */
.lexa-rep-contact-icon {
    width: 52px; height: 52px;
    border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.lexa-rep-contact-label {
    font-size: .78rem;
    font-weight: 600;
    margin-bottom: 2px;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.lexa-rep-contact-value {
    font-size: 1.05rem;
    font-weight: 800;
    margin-bottom: 2px;
}

.lexa-rep-contact-note {
    font-size: .75rem;
    color: var(--lexa-stone-400, #9ca3af);
}

.lexa-rep-contact-note-bottom {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-size: .78rem;
    color: var(--lexa-stone-400, #9ca3af);
    border-top: 1px solid #f0f2f8;
    padding-top: 18px;
}

.lexa-rep-contact-note-bottom i { font-size: .9rem; }


/* ════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════ */
@media (max-width: 767px) {
    .lexa-ig-fit-grid { grid-template-columns: 1fr !important; }
    .lexa-rep-contact-card { padding: 24px 18px; }
    .lexa-rep-contact-value { font-size: .95rem; }
}
.lexa-rep-notice-mt { margin-top: 24px; }
.lexa-rep-info-mt { margin-top: 28px; }


/* ── גריד 3 עמודות ── */
.lexa-steps-grid--3 {
    grid-template-columns: repeat(3, 1fr) !important;
}

@media (max-width: 991px) {
    .lexa-steps-grid--3 { grid-template-columns: 1fr !important; }
}

/* ── גופן גדול יותר - כל הדף ── */
.lexa-scanning-section p,
.lexa-scanning-section li,
.lexa-scanning-section span {
    font-size: .97rem;
    line-height: 1.85;
}

.lexa-cr-importance-card p,
.lexa-problem-card p,
.lexa-cr-fit-card p,
.lexa-qfo-type-card p,
.lexa-qfo-step p,
.lexa-faq-item p,
.lexa-ai-content-card p {
    font-size: .95rem !important;
    line-height: 1.85 !important;
}

.lexa-ig-fit-list li {
    font-size: .97rem !important;
    line-height: 1.7 !important;
}

.lexa-rep-contact-value { font-size: 1.1rem !important; }
.lexa-rep-contact-note  { font-size: .82rem !important; }


/* ── stat row - נתונים מספריים ── */
.lexa-rep-stat-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #f0f2f8;
}

.lexa-rep-stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 6px;
    padding: 16px 12px;
    background: var(--lexa-teal-pale);
    border: 1px solid var(--lexa-teal-soft);
    border-radius: 14px;
}

.lexa-rep-stat-num {
    font-size: 2rem;
    font-weight: 900;
    color: var(--lexa-teal-dark);
    line-height: 1;
    letter-spacing: -.02em;
}

.lexa-rep-stat-label {
    font-size: .78rem;
    font-weight: 600;
    color: var(--lexa-stone-600);
    line-height: 1.4;
}

@media (max-width: 575px) {
    .lexa-rep-stat-row { grid-template-columns: 1fr; }
}
.lexa-ig-sub-heading { font-size: 1.05rem; font-weight: 800; color: var(--lexa-stone-900); margin-bottom: 14px; }