/**
 * Elmin7a — باني السيرة الذاتية (صفحة الهبوط)
 * File: public/Website/css/cv-landing.css
 */

.cvl-page {
    --cvl-ink: var(--color-text-main, #111827);
    --cvl-body: var(--color-text-body, #374151);
    --cvl-muted: var(--color-text-muted, #6b7280);
    --cvl-line: var(--color-border-default, #e5e7eb);
    --cvl-radius: 1.25rem;
    background: var(--color-white, #fff);
    color: var(--cvl-body);
    overflow-x: hidden;
}

.cvl-shell {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.25rem;
}
.cvl-shell--narrow { max-width: 820px; }

/* ─── الأزرار ───────────────────────────────────────── */
.cvl-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    padding: .75rem 1.5rem;
    border-radius: .875rem;
    font-weight: 700;
    font-size: .95rem;
    line-height: 1;
    border: 1px solid transparent;
    cursor: pointer;
    transition: transform var(--transition-fast, .15s) ease, box-shadow .2s ease, background-color .2s ease;
    text-decoration: none;
    white-space: nowrap;
}
.cvl-btn--lg { padding: 1rem 2rem; font-size: 1.05rem; }
.cvl-btn--primary {
    background: linear-gradient(135deg, var(--color-primary, #3390A4), var(--color-accent, #0ea5e9));
    color: #fff;
    box-shadow: 0 10px 22px -8px rgba(var(--color-primary-rgb, 51,144,164), .7);
}
.cvl-btn--primary:hover { transform: translateY(-2px); box-shadow: 0 16px 28px -10px rgba(var(--color-primary-rgb, 51,144,164), .8); }
.cvl-btn--ghost {
    background: rgba(255,255,255,.7);
    border-color: var(--cvl-line);
    color: var(--cvl-ink);
}
.cvl-btn--ghost:hover { background: #fff; transform: translateY(-2px); }
.cvl-btn--light { background: #fff; color: var(--color-primary, #3390A4); }
.cvl-btn--light:hover { transform: translateY(-2px); box-shadow: 0 14px 26px -12px rgba(0,0,0,.4); }

/* ─── الترويسة المشتركة ─────────────────────────────── */
.cvl-eyebrow {
    display: inline-block;
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .01em;
    color: var(--color-primary, #3390A4);
    background: var(--color-primary-light, #f0f9fa);
    border: 1px solid var(--color-primary-border, #cce8ed);
    padding: .35rem .8rem;
    border-radius: 999px;
    margin-bottom: 1rem;
}
.cvl-title {
    font-size: clamp(1.6rem, 3.4vw, 2.4rem);
    font-weight: 800;
    color: var(--cvl-ink);
    line-height: 1.25;
    margin: 0 0 .75rem;
}
.cvl-lede { font-size: 1.05rem; color: var(--cvl-muted); margin: 0; line-height: 1.8; }

.cvl-head { max-width: 720px; margin: 0 auto 3rem; text-align: center; }
.cvl-head--split {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
    max-width: none;
    text-align: right;
    flex-wrap: wrap;
}

/* ─── الهيرو ────────────────────────────────────────── */
.cvl-hero {
    position: relative;
    padding: 4rem 0 3rem;
    background:
        radial-gradient(1100px 480px at 100% 0%, var(--color-primary-light, #f0f9fa), transparent 60%),
        linear-gradient(180deg, #fbfdfe 0%, #ffffff 100%);
    border-bottom: 1px solid var(--cvl-line);
}
.cvl-hero__aura {
    position: absolute;
    border-radius: 50%;
    filter: blur(60px);
    opacity: .5;
    pointer-events: none;
}
.cvl-hero__aura--teal { width: 320px; height: 320px; background: rgba(var(--color-primary-rgb,51,144,164), .25); top: -80px; inset-inline-end: -60px; }
.cvl-hero__aura--sky { width: 260px; height: 260px; background: rgba(var(--color-accent-rgb,14,165,233), .2); bottom: -100px; inset-inline-start: -40px; }

.cvl-hero__grid {
    position: relative;
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 3rem;
    align-items: center;
}
.cvl-hero__title {
    font-size: clamp(2rem, 4.6vw, 3.1rem);
    font-weight: 800;
    line-height: 1.2;
    color: var(--cvl-ink);
    margin: 0 0 1rem;
}
.cvl-hero__title span {
    display: block;
    background: linear-gradient(120deg, var(--color-primary, #3390A4), var(--color-accent, #0ea5e9));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.cvl-hero__sub { font-size: 1.1rem; line-height: 1.9; color: var(--cvl-body); max-width: 34rem; margin: 0 0 1.75rem; }
.cvl-hero__sub b { color: var(--cvl-ink); }
.cvl-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-bottom: 1.5rem; }
.cvl-hero__facts {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    padding: 0;
    margin: 0;
    font-size: .9rem;
    font-weight: 600;
    color: var(--cvl-muted);
}
.cvl-hero__facts li { position: relative; padding-inline-start: 1.3rem; }
.cvl-hero__facts li::before {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    top: 50%;
    width: .55rem;
    height: .55rem;
    border-radius: 50%;
    background: var(--color-primary, #3390A4);
    transform: translateY(-50%);
}

.cvl-hero__visual { position: relative; }
.cvl-hero__ring {
    position: absolute;
    inset: 6% -6% -6% 6%;
    border-radius: 2rem;
    background: linear-gradient(135deg, rgba(var(--color-primary-rgb,51,144,164), .14), rgba(var(--color-accent-rgb,14,165,233), .12));
    transform: rotate(3deg);
    z-index: 0;
}
.cvl-mock {
    position: relative;
    z-index: 1;
    margin: 0;
    background: #fff;
    border: 1px solid var(--cvl-line);
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: var(--shadow-xl, 0 20px 25px -5px rgba(0,0,0,.08));
    transform: rotate(-1.5deg);
    transition: transform .4s ease;
}
.cvl-mock:hover { transform: rotate(0deg); }
.cvl-mock__bar {
    display: flex;
    gap: .35rem;
    padding: .6rem .8rem;
    background: #f8fafc;
    border-bottom: 1px solid var(--cvl-line);
}
.cvl-mock__bar span { width: .6rem; height: .6rem; border-radius: 50%; background: #cbd5e1; }
.cvl-mock__bar span:first-child { background: #f87171; }
.cvl-mock__bar span:nth-child(2) { background: #fbbf24; }
.cvl-mock__bar span:nth-child(3) { background: #34d399; }
.cvl-mock img { display: block; width: 100%; height: auto; }
.cvl-mock__badge {
    position: absolute;
    z-index: 2;
    bottom: 1.25rem;
    inset-inline-start: -0.75rem;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: #fff;
    color: var(--cvl-ink);
    font-size: .85rem;
    font-weight: 700;
    padding: .6rem .9rem;
    border-radius: .85rem;
    box-shadow: var(--shadow-lg, 0 10px 15px -3px rgba(0,0,0,.08));
}
.cvl-mock__badge svg { width: 1.15rem; height: 1.15rem; color: var(--color-success, #059669); }

.cvl-stats {
    list-style: none;
    padding: 0;
    margin: 3rem 0 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    border-top: 1px solid var(--cvl-line);
    padding-top: 2rem;
}
.cvl-stats li { text-align: center; }
.cvl-stats b { display: block; font-size: 1.9rem; font-weight: 800; color: var(--color-primary, #3390A4); line-height: 1.1; }
.cvl-stats span { font-size: .9rem; color: var(--cvl-muted); }

/* ─── الأقسام ───────────────────────────────────────── */
.cvl-section { padding: 4.5rem 0; }
.cvl-section--soft { background: var(--color-bg-surface-soft, #f9fafb); border-block: 1px solid var(--cvl-line); }

/* ─── المميزات ──────────────────────────────────────── */
.cvl-features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}
.cvl-feature {
    background: #fff;
    border: 1px solid var(--cvl-line);
    border-radius: var(--cvl-radius);
    padding: 1.75rem;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.cvl-feature:hover { transform: translateY(-4px); box-shadow: var(--shadow-card-hover, 0 12px 28px -4px rgba(0,0,0,.08)); border-color: var(--color-primary-border, #cce8ed); }
.cvl-feature__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    font-size: 1.4rem;
    border-radius: .9rem;
    background: var(--color-primary-light, #f0f9fa);
    border: 1px solid var(--color-primary-border, #cce8ed);
    margin-bottom: 1rem;
}
.cvl-feature h3 { font-size: 1.15rem; font-weight: 700; color: var(--cvl-ink); margin: 0 0 .4rem; }
.cvl-feature p { font-size: .95rem; line-height: 1.8; color: var(--cvl-muted); margin: 0; }

/* ─── معرض القوالب ──────────────────────────────────── */
.cvl-toggle {
    display: inline-flex;
    background: #fff;
    border: 1px solid var(--cvl-line);
    border-radius: 999px;
    padding: .25rem;
    gap: .25rem;
}
.cvl-toggle button {
    border: 0;
    background: transparent;
    padding: .5rem 1.1rem;
    border-radius: 999px;
    font-weight: 700;
    font-size: .9rem;
    color: var(--cvl-muted);
    cursor: pointer;
    transition: background-color .2s ease, color .2s ease;
}
.cvl-toggle button.is-active { background: var(--color-primary, #3390A4); color: #fff; }

.cvl-gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.75rem;
}
.cvl-tpl {
    margin: 0;
    background: #fff;
    border: 1px solid var(--cvl-line);
    border-radius: var(--cvl-radius);
    overflow: hidden;
    transition: transform .2s ease, box-shadow .2s ease;
}
.cvl-tpl:hover { transform: translateY(-4px); box-shadow: var(--shadow-card-hover, 0 12px 28px -4px rgba(0,0,0,.08)); }
.cvl-tpl img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 794 / 1123;
    object-fit: cover;
    object-position: top center;
    background: #eef2f6;
    border-bottom: 1px solid var(--cvl-line);
}
.cvl-tpl__caption { display: block; padding: 1rem 1.15rem 1.25rem; }
.cvl-tpl__name { display: block; font-weight: 700; color: var(--cvl-ink); font-size: 1.05rem; }
.cvl-tpl__desc { display: block; font-size: .875rem; color: var(--cvl-muted); margin-top: .2rem; }

/* ─── الخطوات ───────────────────────────────────────── */
.cvl-steps {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    counter-reset: none;
}
.cvl-step {
    position: relative;
    background: #fff;
    border: 1px solid var(--cvl-line);
    border-radius: var(--cvl-radius);
    padding: 2rem 1.5rem 1.5rem;
}
.cvl-step__num {
    position: absolute;
    top: -1rem;
    inset-inline-start: 1.5rem;
    width: 2.25rem;
    height: 2.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: .75rem;
    font-weight: 800;
    color: #fff;
    background: linear-gradient(135deg, var(--color-primary, #3390A4), var(--color-accent, #0ea5e9));
    box-shadow: 0 8px 18px -8px rgba(var(--color-primary-rgb,51,144,164), .8);
}
.cvl-step h3 { font-size: 1.05rem; font-weight: 700; color: var(--cvl-ink); margin: .75rem 0 .4rem; }
.cvl-step p { font-size: .9rem; line-height: 1.75; color: var(--cvl-muted); margin: 0; }

/* ─── الأسئلة الشائعة ───────────────────────────────── */
.cvl-faq { display: flex; flex-direction: column; gap: .85rem; }
.cvl-faq__item {
    background: #fff;
    border: 1px solid var(--cvl-line);
    border-radius: 1rem;
    padding: 0 1.25rem;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.cvl-faq__item[open] { border-color: var(--color-primary-border, #cce8ed); box-shadow: var(--shadow-sm, 0 1px 3px rgba(0,0,0,.06)); }
.cvl-faq__item summary {
    list-style: none;
    cursor: pointer;
    padding: 1.15rem 0;
    font-weight: 700;
    color: var(--cvl-ink);
    font-size: 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}
.cvl-faq__item summary::-webkit-details-marker { display: none; }
.cvl-faq__item summary::after {
    content: "+";
    font-size: 1.4rem;
    font-weight: 400;
    color: var(--color-primary, #3390A4);
    transition: transform .2s ease;
    flex: none;
}
.cvl-faq__item[open] summary::after { content: "–"; }
.cvl-faq__item p { margin: 0; padding: 0 0 1.25rem; color: var(--cvl-muted); line-height: 1.9; font-size: .95rem; }

/* ─── دعوة للبدء ────────────────────────────────────── */
.cvl-cta {
    background: linear-gradient(135deg, var(--color-primary-dark, #1b505c), var(--color-primary, #3390A4) 60%, var(--color-accent, #0ea5e9));
    color: #fff;
    padding: 4rem 0;
}
.cvl-cta__inner { text-align: center; }
.cvl-cta__inner h2 { font-size: clamp(1.6rem, 3.4vw, 2.3rem); font-weight: 800; margin: 0 0 .6rem; color: #fff; }
.cvl-cta__inner p { font-size: 1.05rem; opacity: .9; margin: 0 0 1.75rem; }

/* ─── التجاوب ───────────────────────────────────────── */
@media (max-width: 1024px) {
    .cvl-hero__grid { grid-template-columns: 1fr; gap: 2.5rem; }
    .cvl-hero__visual { max-width: 460px; margin: 0 auto; }
    .cvl-features, .cvl-gallery { grid-template-columns: repeat(2, 1fr); }
    .cvl-steps { grid-template-columns: repeat(2, 1fr); }
    .cvl-head--split { text-align: center; flex-direction: column; align-items: center; }
}
@media (max-width: 640px) {
    .cvl-hero { padding: 2.75rem 0 2rem; }
    .cvl-section { padding: 3rem 0; }
    .cvl-features, .cvl-gallery, .cvl-steps { grid-template-columns: 1fr; }
    .cvl-stats { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
    .cvl-mock__badge { inset-inline-start: 0; }
}
