/* ============================================================
   lexa-ai-seo.css — עמוד קידום אתרים עם AI
   יש לטעון אחרי lexa-shared.css, lexa-index-guest.css
   ============================================================ */


/* ── hero meta tag ── */
.lexa-ai-hero-meta {
    margin-bottom: 12px;
}

.lexa-ai-hero-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: .75rem;
    font-weight: 700;
    color: rgba(255,255,255,.8);
    background: rgba(255,255,255,.15);
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 20px;
    padding: 4px 12px;
    letter-spacing: .03em;
}


/* ── 3 pillars — מה AI עושה ── */
.lexa-ai-seo-pillars {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin: 20px 0;
}

.lexa-ai-seo-pillar {
    background: var(--lexa-teal-pale);
    border: 1px solid var(--lexa-teal-soft);
    border-radius: 14px;
    padding: 20px 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.lexa-ai-seo-pillar-icon {
    width: 48px; height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--lexa-teal-mid), var(--lexa-teal-light));
    display: flex; align-items: center; justify-content: center;
    font-size: 1.3rem; color: #fff;
    box-shadow: 0 4px 12px rgba(13,148,136,.2);
}

.lexa-ai-seo-pillar h3 {
    font-size: .95rem;
    font-weight: 800;
    color: var(--lexa-stone-900);
    margin: 0;
}

.lexa-ai-seo-pillar p {
    font-size: .83rem;
    color: var(--lexa-stone-600);
    line-height: 1.7;
    margin: 0;
}


/* ── fit grid (reuse from index-guest) ── */
/* lexa-ig-fit-grid, lexa-ig-fit-card etc. defined in lexa-index-guest.css */


/* ════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════ */
@media (max-width: 767px) {
    .lexa-ai-seo-pillars { grid-template-columns: 1fr; }
}


/* ── 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;
    margin-top: 24px;
    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; }


/* ════════════════════════════════════════
   FIT GRID — כן / לא מתאים
   (העתק מ-lexa-index-guest.css כדי לא לדרוש טעינתו)
════════════════════════════════════════ */
.lexa-ig-fit-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.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; }

/* cta-bar bottom rounded */
.lexa-cta-bar--rounded-bottom {
    border-radius: 0 0 24px 24px;
}

/* ── תיקון גודל טקסט ב-pillars ── */
.lexa-ai-seo-pillar p {
    font-size: .92rem !important;
    color: var(--lexa-stone-700, #374151) !important;
    line-height: 1.75;
}

.lexa-ai-seo-pillar h3 {
    font-size: 1rem !important;
}

/* ── responsive ── */
@media (max-width: 767px) {
    .lexa-ig-fit-grid { grid-template-columns: 1fr; }
}


/* takeaway עם margin-top — במקום inline style */
.lexa-ai-takeaway-mt { margin-top: 12px; }

/* fit-split-card--no עם lexa-checklist (לא ul רגיל) */
.lexa-fit-split-card--no .lexa-checklist { margin: 0; }
.lexa-fit-split-card--no .lexa-checklist li {
    padding: 8px 0;
    border-bottom: 1px solid var(--lexa-stone-100);
}
.lexa-fit-split-card--no .lexa-checklist li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.lexa-ai-takeaway-lg { margin-top: 20px; }
.lexa-ai-info-mt     { margin-top: 24px; }


/* ════════════════════════════════════════
   FIT SPLIT — אורגני vs ממומן
   (מוגדר גם ב-shared, כאן עם !important
   למניעת דריסה של Bootstrap/framework)
════════════════════════════════════════ */
.lexa-fit-split {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 24px !important;
    align-items: stretch !important;
}

.lexa-fit-split-card {
    background: #fff !important;
    border-radius: var(--lexa-radius-card, 20px) !important;
    border: 1px solid var(--lexa-stone-200, #e5e7eb) !important;
    border-top-width: 4px !important;
    box-shadow: var(--lexa-shadow-card, 0 2px 12px rgba(0,0,0,.06)) !important;
    padding: 32px 28px !important;
    display: flex !important;
    flex-direction: column !important;
}

.lexa-fit-split-card h3 {
    font-size: 1.15rem !important;
    font-weight: 800 !important;
    margin-bottom: 20px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.lexa-fit-split-card--yes {
    border-top-color: var(--lexa-teal-mid, #0d9488) !important;
}

.lexa-fit-split-card--yes h3 {
    color: var(--lexa-teal-dark, #0f766e) !important;
}

.lexa-fit-split-card--no {
    border-top-color: #dc2626 !important;
}

.lexa-fit-split-card--no h3 {
    color: #dc2626 !important;
}

@media (max-width: 767px) {
    .lexa-fit-split {
        grid-template-columns: 1fr !important;
    }
}