/* ═══════════════════════════════════════════════════════════════════
   einvoice-landing.css — صفحة هبوط حملة الفاتورة الإلكترونية.

   الزائر نقر إعلانا لأن عليه التزاما نظاميا، فالصفحة تجيب في أول شاشة
   ولا تؤجّل. البادئة ei- لتبقى معزولة عن بقية الموقع.

   اللون: أخضر عميق للسلطة والامتثال، وذهبي للسعر وحده — نقطة الجذب
   الوحيدة في الصفحة، فلا يزاحمها لون آخر.
   ═══════════════════════════════════════════════════════════════════ */

.ei {
    --ei-deep: #052e26;
    --ei-deep2: #064e3b;
    --ei-green: #047857;
    --ei-green-d: #065f46;
    --ei-mint: #ecfdf5;
    --ei-mintb: #a7f3d0;
    --ei-gold: #b45309;
    --ei-gold-l: #fffbeb;
    --ei-ink: #0f172a;
    --ei-mut: #475569;
    --ei-faint: #94a3b8;
    --ei-line: #e6ebf1;

    font-family: 'Cairo', 'Segoe UI', Tahoma, Arial, sans-serif;
    color: var(--ei-ink);
    background: #fff;
}

.ei-wrap { max-width: 1140px; margin-inline: auto; padding-inline: 1.15rem; }

/* ─────────── الصدارة ─────────── */
.ei-hero {
    background:
        radial-gradient(1100px 520px at 88% -8%, rgba(16, 185, 129, .20), transparent 62%),
        linear-gradient(160deg, var(--ei-deep) 0%, var(--ei-deep2) 100%);
    color: #fff;
    padding: clamp(2.4rem, 6vw, 4.6rem) 0 clamp(2.6rem, 6vw, 4.2rem);
}

.ei-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
    gap: clamp(1.6rem, 4vw, 3.2rem);
    align-items: start;
}

.ei-badge {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    background: rgba(167, 243, 208, .15);
    border: 1px solid rgba(167, 243, 208, .4);
    color: var(--ei-mintb);
    border-radius: 99px;
    padding: .34rem .9rem;
    font-size: .82rem;
    font-weight: 800;
    margin-bottom: 1.15rem;
}

.ei-h1 {
    font-size: clamp(1.95rem, 5.2vw, 3.15rem);
    font-weight: 800;
    line-height: 1.28;
    margin: 0 0 1rem;
    text-wrap: balance;
}

.ei-h1__accent {
    color: #fcd34d;
    border-bottom: 4px solid rgba(252, 211, 77, .35);
    padding-bottom: .1em;
}

.ei-lede {
    font-size: clamp(1rem, 2.1vw, 1.16rem);
    line-height: 1.85;
    color: rgba(255, 255, 255, .88);
    margin: 0 0 1.35rem;
    max-width: 42ch;
}

.ei-lede strong { color: #fff; }

.ei-ticks { list-style: none; margin: 0 0 1.7rem; padding: 0; display: grid; gap: .5rem; }

.ei-ticks li {
    display: flex;
    align-items: flex-start;
    gap: .55rem;
    font-size: .96rem;
    color: rgba(255, 255, 255, .92);
    line-height: 1.6;
}

.ei-ticks i {
    color: #6ee7b7;
    font-weight: 800;
    flex: 0 0 auto;
    margin-top: .12em;
}

.ei-cta-row { display: flex; gap: .7rem; flex-wrap: wrap; }

.ei-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    border: 1px solid transparent;
    border-radius: 12px;
    padding: .92rem 1.9rem;
    font-size: 1.02rem;
    font-weight: 800;
    font-family: inherit;
    text-decoration: none;
    cursor: pointer;
    transition: transform .14s, background .16s, box-shadow .16s;
}

.ei-btn:hover { transform: translateY(-1px); }

.ei-btn--solid {
    background: var(--ei-green);
    color: #fff;
    box-shadow: 0 8px 22px rgba(4, 120, 87, .28);
}

.ei-btn--solid:hover { background: var(--ei-green-d); color: #fff; }

.ei-btn--ghost {
    background: rgba(255, 255, 255, .07);
    border-color: rgba(255, 255, 255, .34);
    color: #fff;
}

.ei-btn--ghost:hover { background: rgba(255, 255, 255, .14); color: #fff; }

.ei-btn--light { background: #fff; color: var(--ei-deep); }
.ei-btn--light:hover { background: var(--ei-mint); color: var(--ei-deep); }
.ei-btn--full { width: 100%; }
.ei-btn:disabled { opacity: .65; cursor: not-allowed; transform: none; }

.ei-micro { margin: .95rem 0 0; font-size: .82rem; color: rgba(255, 255, 255, .58); }

/* ─────────── النموذج ─────────── */
.ei-formcard {
    background: #fff;
    border-radius: 18px;
    padding: 1.5rem 1.4rem;
    box-shadow: 0 22px 50px rgba(2, 20, 15, .3);
    color: var(--ei-ink);
    position: sticky;
    top: 1.15rem;
}

.ei-formcard__h { margin: 0; font-size: 1.28rem; font-weight: 800; }
.ei-formcard__s { margin: .22rem 0 1.15rem; font-size: .87rem; color: var(--ei-mut); }

.ei-field { margin-bottom: .85rem; }

.ei-field label {
    display: block;
    font-size: .82rem;
    font-weight: 800;
    color: var(--ei-mut);
    margin-bottom: .3rem;
}

.ei-field label span { color: #dc2626; }

.ei-field input {
    width: 100%;
    min-height: 46px;
    border: 1px solid var(--ei-line);
    border-radius: 11px;
    padding: .55rem .85rem;
    font-size: 1rem;
    font-family: inherit;
    color: var(--ei-ink);
    background: #fff;
    transition: border-color .15s, box-shadow .15s;
}

.ei-field input:focus {
    outline: 0;
    border-color: var(--ei-green);
    box-shadow: 0 0 0 3px rgba(4, 120, 87, .13);
}

.ei-err {
    display: flex;
    align-items: center;
    gap: .45rem;
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #991b1b;
    border-radius: 10px;
    padding: .6rem .8rem;
    font-size: .86rem;
    font-weight: 700;
    margin-bottom: .8rem;
}

.ei-consent { margin: .8rem 0 0; font-size: .74rem; color: var(--ei-faint); line-height: 1.6; text-align: center; }

.ei-done { text-align: center; padding: 1.2rem .4rem; }

.ei-done__ico {
    width: 62px;
    height: 62px;
    margin: 0 auto 1rem;
    border-radius: 50%;
    background: var(--ei-mint);
    color: var(--ei-green);
    display: grid;
    place-items: center;
    font-size: 1.9rem;
}

.ei-done h2 { margin: 0 0 .45rem; font-size: 1.3rem; font-weight: 800; }
.ei-done p { margin: 0 0 1.15rem; color: var(--ei-mut); font-size: .95rem; line-height: 1.75; }

/* ─────────── شريط الإلزام ─────────── */
.ei-band { background: var(--ei-gold-l); border-block: 1px solid #fde68a; }

.ei-band__in {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    padding-block: 1.05rem;
}

.ei-band i { color: var(--ei-gold); font-size: 1.25rem; flex: 0 0 auto; margin-top: .1em; }
.ei-band p { margin: 0; font-size: .95rem; line-height: 1.85; color: #78350f; }
.ei-band strong { color: #582f0e; }

/* ─────────── الأقسام ─────────── */
.ei-sec { padding: clamp(2.4rem, 6vw, 4rem) 0; }
.ei-sec--tint { background: #f7faf9; }

.ei-h2 {
    font-size: clamp(1.4rem, 3.4vw, 2rem);
    font-weight: 800;
    text-align: center;
    margin: 0 0 .4rem;
    text-wrap: balance;
}

.ei-sub { text-align: center; color: var(--ei-mut); font-size: .98rem; margin: 0 0 2rem; }

.ei-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(255px, 1fr));
    gap: 1rem;
}

.ei-card {
    background: #fff;
    border: 1px solid var(--ei-line);
    border-radius: 15px;
    padding: 1.25rem 1.2rem;
    transition: transform .16s, box-shadow .16s, border-color .16s;
}

.ei-card:hover {
    transform: translateY(-3px);
    border-color: var(--ei-mintb);
    box-shadow: 0 14px 30px rgba(4, 120, 87, .1);
}

.ei-card__ico {
    width: 46px;
    height: 46px;
    border-radius: 13px;
    background: var(--ei-mint);
    color: var(--ei-green);
    display: grid;
    place-items: center;
    font-size: 1.28rem;
    margin-bottom: .85rem;
}

.ei-card h3 { font-size: 1.04rem; font-weight: 800; margin: 0 0 .4rem; }
.ei-card p { margin: 0; font-size: .9rem; line-height: 1.82; color: var(--ei-mut); }

/* ─────────── السعر ─────────── */
.ei-price { display: flex; justify-content: center; }

.ei-price__card {
    background: #fff;
    border: 2px solid var(--ei-mintb);
    border-radius: 20px;
    padding: 1.9rem 1.7rem;
    max-width: 440px;
    width: 100%;
    text-align: center;
    box-shadow: 0 18px 46px rgba(4, 120, 87, .13);
}

.ei-price__tag {
    display: inline-block;
    background: var(--ei-mint);
    color: var(--ei-green-d);
    border-radius: 99px;
    padding: .25rem .95rem;
    font-size: .8rem;
    font-weight: 800;
    margin-bottom: .9rem;
}

.ei-price__num {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: .45rem;
    margin-bottom: 1.35rem;
}

.ei-price__num b {
    font-size: 4rem;
    font-weight: 800;
    line-height: 1;
    color: var(--ei-deep);
    font-variant-numeric: tabular-nums;
}

.ei-price__num span { font-size: 1rem; font-weight: 700; color: var(--ei-mut); }

.ei-price__list { list-style: none; margin: 0 0 1.5rem; padding: 0; text-align: start; display: grid; gap: .6rem; }

.ei-price__list li {
    display: flex;
    align-items: flex-start;
    gap: .55rem;
    font-size: .93rem;
    line-height: 1.6;
    color: var(--ei-ink);
}

.ei-price__list i { color: var(--ei-green); font-weight: 800; flex: 0 0 auto; margin-top: .14em; }
.ei-price__note { margin: .85rem 0 0; font-size: .8rem; color: var(--ei-faint); }

/* ─────────── الأسئلة ─────────── */
.ei-faq { max-width: 800px; margin-inline: auto; }

.ei-q {
    border: 1px solid var(--ei-line);
    border-radius: 13px;
    margin-bottom: .6rem;
    background: #fff;
    overflow: hidden;
}

.ei-q[open] { border-color: var(--ei-mintb); }

.ei-q summary {
    cursor: pointer;
    padding: 1rem 1.15rem;
    font-size: 1rem;
    font-weight: 800;
    list-style: none;
    display: flex;
    align-items: center;
    gap: .6rem;
}

.ei-q summary::-webkit-details-marker { display: none; }

.ei-q summary::before {
    content: "+";
    color: var(--ei-green);
    font-size: 1.3rem;
    font-weight: 800;
    line-height: 1;
    flex: 0 0 auto;
}

.ei-q[open] summary::before { content: "−"; }

.ei-q p {
    margin: 0;
    padding: 0 1.15rem 1.1rem 2.5rem;
    font-size: .93rem;
    line-height: 1.9;
    color: var(--ei-mut);
}

/* ─────────── النداء الأخير ─────────── */
.ei-last {
    background: linear-gradient(160deg, var(--ei-deep) 0%, var(--ei-deep2) 100%);
    color: #fff;
    padding: clamp(2.4rem, 6vw, 3.8rem) 0;
    text-align: center;
}

.ei-last h2 { font-size: clamp(1.4rem, 3.4vw, 2rem); font-weight: 800; margin: 0 0 .6rem; text-wrap: balance; }
.ei-last p { margin: 0 0 1.5rem; color: rgba(255, 255, 255, .8); font-size: 1rem; line-height: 1.8; }

/* ─────────── الجوّال ─────────── */
@media (max-width: 900px) {
    .ei-hero__grid { grid-template-columns: 1fr; }
    .ei-formcard { position: static; }
    .ei-cta-row .ei-btn { flex: 1 1 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .ei-btn, .ei-card { transition: none; }
    .ei-btn:hover, .ei-card:hover { transform: none; }
}

/* ─────────── شارة التجربة داخل النموذج ─────────── */
.ei-trialpill {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    background: var(--ei-gold-l);
    color: var(--ei-gold);
    border: 1px solid #fde68a;
    border-radius: 99px;
    padding: .12rem .6rem;
    font-size: .78rem;
    font-weight: 800;
    margin-inline-end: .35rem;
}

.ei-hint { display: block; font-size: .74rem; color: var(--ei-faint); margin-top: .25rem; }

/* ═══════════════════════════════════════════════════════════════════
   شريط العرض على الصفحة الرئيسية.

   يُوضع أعلى الصفحة لأن الزائر يقرأ السطر الأول ثم يقرّر النزول. ولونه
   ذهبي لا أخضر: الأخضر لون الموقع كله، فلا يُرى فيه شيء جديد.
   ═══════════════════════════════════════════════════════════════════ */
.ei-promo {
    display: block;
    background: linear-gradient(100deg, #052e26 0%, #065f46 55%, #047857 100%);
    color: #fff;
    text-decoration: none;
    border-bottom: 2px solid #fcd34d;
}

.ei-promo:hover { color: #fff; }

.ei-promo__in {
    max-width: 1140px;
    margin-inline: auto;
    padding: .72rem 1.15rem;
    display: flex;
    align-items: center;
    gap: .75rem;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
}

.ei-promo__tag {
    background: #fcd34d;
    color: #422006;
    border-radius: 99px;
    padding: .16rem .7rem;
    font-size: .76rem;
    font-weight: 800;
    flex: 0 0 auto;
}

.ei-promo__txt { font-size: .95rem; font-weight: 700; line-height: 1.6; }
.ei-promo__txt b { color: #fcd34d; font-size: 1.05rem; }

.ei-promo__go {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    background: rgba(255, 255, 255, .14);
    border: 1px solid rgba(255, 255, 255, .34);
    border-radius: 9px;
    padding: .3rem .85rem;
    font-size: .84rem;
    font-weight: 800;
    flex: 0 0 auto;
    transition: background .15s;
}

.ei-promo:hover .ei-promo__go { background: rgba(255, 255, 255, .26); }

@media (max-width: 640px) {
    .ei-promo__in { gap: .5rem; padding: .6rem .9rem; }
    .ei-promo__txt { font-size: .86rem; }
    .ei-promo__txt b { font-size: .96rem; }
}
