/* ==========================================
   Loqta Real Estate
   Main Stylesheet
========================================== */

/* ==========================================
   Reset
========================================== */

*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}

body {

    font-family: var(--font-family);

    font-size: var(--font-md);

    font-weight: var(--fw-normal);

    color: var(--text-color);

    background: var(--background-color);

    line-height: 1.8;

    direction: rtl;

    overflow-x: hidden;

    min-height: 100vh;

    text-rendering: optimizeLegibility;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}

/* ==========================================
   Selection
========================================== */

::selection {

    background: var(--secondary-color);

    color: var(--text-white);

}

/* ==========================================
   Scrollbar
========================================== */

::-webkit-scrollbar {

    width: 10px;

}

::-webkit-scrollbar-track {

    background: var(--section-color);

}

::-webkit-scrollbar-thumb {

    background: var(--primary-color);

    border-radius: 999px;

}

::-webkit-scrollbar-thumb:hover {

    background: var(--primary-dark);

}

/* ==========================================
   Typography
========================================== */

h1,
h2,
h3,
h4,
h5,
h6 {

    font-weight: var(--fw-bold);

    line-height: 1.4;

    color: var(--primary-color);

}

h1 {

    font-size: var(--font-3xl);

}

h2 {

    font-size: var(--font-2xl);

}

h3 {

    font-size: var(--font-xl);

}

p {

    color: var(--text-light);

}

/* ==========================================
   Links
========================================== */

a {

    color: inherit;

    text-decoration: none;

}

/* ==========================================
   Images
========================================== */

img {

    display: block;

    max-width: 100%;

    height: auto;

}

/* ==========================================
   Buttons
========================================== */

button {

    font-family: inherit;

    border: none;

    background: none;

    cursor: pointer;

}

button:disabled {

    cursor: not-allowed;

    opacity: .7;

}

/* ==========================================
   Inputs
========================================== */

input,
select,
textarea {

    font-family: inherit;

    font-size: var(--font-md);

    outline: none;

    border: none;

}

/* ==========================================
   Lists
========================================== */

ul,
ol {

    list-style: none;

}

/* ==========================================
   Container
========================================== */

.container {

    width: 100%;

    max-width: var(--container-width);

    margin: auto;

    padding-inline: var(--container-padding);

}

/* ==========================================
   Main
========================================== */

main {

    padding-bottom: 110px;

}

/* ==========================================
   Screen System
========================================== */

.screen {

    display: none;

    animation: fadeUp .45s ease;

}

.screen.active {

    display: block;

}

/* ==========================================
   Utility
========================================== */

.hidden {

    display: none !important;

}

.text-center {

    text-align: center;

}

.w-100 {

    width: 100%;

}

/* ==========================================
   Page Loader
========================================== */

.page-loader {

    position: fixed;

    inset: 0;

    background: var(--surface-color);

    display: flex;

    justify-content: center;

    align-items: center;

    z-index: var(--z-loader);

    transition: opacity .4s ease, visibility .4s ease;

}

.page-loader.hide {

    opacity: 0;

    visibility: hidden;

}

.loader-circle {

    width: 70px;

    height: 70px;

    border-radius: 50%;

    border: 5px solid rgba(11, 46, 89, .12);

    border-top-color: var(--secondary-color);

    animation: loaderSpin .9s linear infinite;

}

/* ==========================================
   Header
========================================== */

.header {

    position: sticky;

    top: 0;

    background: rgba(255, 255, 255, .96);

    backdrop-filter: blur(12px);

    -webkit-backdrop-filter: blur(12px);

    box-shadow: var(--shadow-sm);

    z-index: var(--z-header);

}

.header .container {

    display: flex;

    justify-content: center;

    align-items: center;

    min-height: var(--header-height);

}

.logo-wrapper {

    display: flex;

    justify-content: center;

    align-items: center;

}

.logo {

    width: 220px;

    max-width: 100%;

    height: auto;

    object-fit: contain;

}

/* ==========================================
   Progress Section
========================================== */

.progress-section {

    padding: 24px 0;

}

.progress-header {

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-bottom: 12px;

    font-weight: var(--fw-bold);

    color: var(--primary-color);

}

.progress-bar {

    width: 100%;

    height: 12px;

    background: #E9EEF5;

    border-radius: 999px;

    overflow: hidden;

    box-shadow: inset 0 2px 5px rgba(0, 0, 0, .05);

}

.progress-fill {

    width: 20%;

    height: 100%;

    border-radius: 999px;

    background: linear-gradient(90deg, var(--secondary-color), var(--secondary-light));

    transition: width .5s ease;

}

/* ==========================================
   Hero
========================================== */

.hero-card {

    position: relative;

    overflow: hidden;

    background: var(--surface-color);

    border-radius: var(--radius-xl);

    padding: 38px;

    text-align: center;

    box-shadow: var(--shadow-md);

    margin-bottom: 30px;

}

.hero-card::before {

    content: "";

    position: absolute;

    top: -120px;

    left: -80px;

    width: 260px;

    height: 260px;

    background: rgba(212, 160, 23, .08);

    border-radius: 50%;

}

.hero-card::after {

    content: "";

    position: absolute;

    top: 0;

    left: -150%;

    width: 70%;

    height: 100%;

    background: linear-gradient(120deg, transparent, rgba(255, 255, 255, .45), transparent);

    animation: heroShine 6s infinite;

}

.hero-card>* {

    position: relative;

    z-index: 2;

}

.badge {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    background: #FFF7E1;

    color: var(--secondary-dark);

    padding: 10px 18px;

    border-radius: 999px;

    font-size: var(--font-sm);

    font-weight: var(--fw-bold);

    margin-bottom: 18px;

}

/* ✅ "لقطة للاستثمار العقاري" باللون الأبيض */
.hero-card .company-name {
    color: #FFFFFF !important;
    display: block;
    font-size: 3.5rem;
    font-weight: var(--fw-black);
    text-shadow: 0 2px 30px rgba(0, 0, 0, 0.5);
    line-height: 1.3;
}

.hero-card .highlight-text {
    color: var(--primary-color) !important;  /* ✅ كحلي */
    display: block;
    font-size: 2.2rem;
    font-weight: var(--fw-bold);
    text-shadow: 0 2px 30px rgba(0, 0, 0, 0.4);
    margin-bottom: 4px;
}

/* ✅ "واحصل على أعلى خصم متاح اليوم" باللون الأبيض */
.hero-card .sub-highlight {
    color: #FFFFFF !important;
    display: block;
    font-size: 1.8rem;
    font-weight: var(--fw-bold);
    text-shadow: 0 2px 30px rgba(0, 0, 0, 0.4);
    margin-bottom: 20px;
}

/* ✅ الوصف باللون الأبيض */
.hero-description {
    color: #FFFFFF !important;
    font-size: 1.15rem !important;
    max-width: 750px !important;
    margin: 8px auto 0 !important;
    line-height: 2 !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    background: rgba(212, 160, 23, 0.85) !important;  /* ✅ ذهبي */
    padding: 16px 28px;
    border-radius: var(--radius-lg);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.hero-card h1,
.hero-card h2 {

    margin-bottom: 18px;

}

.hero-card p {

    max-width: 720px;

    margin: auto;

    font-size: 1.05rem;

}

/* ==========================================
   Back Button
========================================== */

.back-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    margin-bottom: 18px;
    background: var(--section-color);
    color: var(--primary-color);
    border-radius: var(--radius-round);
    font-weight: var(--fw-semibold);
    font-size: var(--font-sm);
    transition: all var(--transition-fast);
    border: 1px solid var(--border-color);
}

.back-btn i {
    font-size: 0.9rem;
    transition: transform var(--transition-fast);
    transform: scaleX(-1);
}

.back-btn:hover {
    background: var(--primary-color);
    color: var(--text-white);
    border-color: var(--primary-color);
    transform: translateX(-4px);
}

.back-btn:hover i {
    transform: scaleX(-1) translateX(-3px);
}

.success-card .back-btn {
    margin-bottom: 24px;
}

.success-card .back-btn:hover {
    background: var(--success-color);
    border-color: var(--success-color);
}

/* ==========================================
   Choice Grid
========================================== */

.choice-grid {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 24px;

    margin-bottom: 28px;

}

.choice-card {

    position: relative;

    overflow: hidden;

    background: var(--surface-color);

    border-radius: var(--radius-xl);

    padding: 38px 30px;

    text-align: center;

    box-shadow: var(--shadow-md);

    transition: transform var(--transition-normal), box-shadow var(--transition-normal);

}

.choice-card::before {

    content: "";

    position: absolute;

    top: 0;

    right: 0;

    width: 100%;

    height: 4px;

    background: linear-gradient(90deg, var(--secondary-color), var(--secondary-light));

}

.choice-card:hover {

    transform: translateY(-6px);

    box-shadow: var(--shadow-lg);

}

.choice-icon {

    width: 78px;

    height: 78px;

    margin: 0 auto 22px;

    border-radius: 50%;

    background: linear-gradient(135deg, var(--primary-color), var(--primary-light));

    display: flex;

    justify-content: center;

    align-items: center;

    color: var(--text-white);

    font-size: 2rem;

}

.choice-card h3 {

    margin-bottom: 14px;

}

.choice-card span {

    display: block;

    color: var(--text-light);

    line-height: 1.9;

}

/* ==========================================
   Quick Contact
========================================== */

.quick-contact {

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 16px;

    flex-wrap: wrap;

    margin-bottom: 36px;

}

/* ==========================================
   Buttons
========================================== */

.primary-btn {

    width: 100%;

    min-height: 58px;

    border-radius: var(--radius-lg);

    background: linear-gradient(135deg, var(--secondary-color), var(--secondary-light));

    color: var(--primary-color);

    font-size: 1rem;

    font-weight: var(--fw-bold);

    box-shadow: var(--shadow-md);

    margin-bottom: 28px !important;

    transition: transform var(--transition-fast), box-shadow var(--transition-fast);

}

.primary-btn:hover {

    transform: translateY(-3px);

    box-shadow: var(--shadow-lg);

}

.contact-btn {

    display: inline-flex;

    justify-content: center;

    align-items: center;

    gap: 10px;

    min-width: 170px;

    min-height: 54px;

    padding: 0 26px;

    border-radius: 999px;

    color: var(--text-white);

    font-weight: var(--fw-bold);

    transition: transform var(--transition-fast), opacity var(--transition-fast), box-shadow var(--transition-fast);

}

.contact-btn:hover {

    transform: translateY(-3px);

    box-shadow: var(--shadow-md);

}

.contact-btn.whatsapp {

    background: var(--whatsapp-color);

}

.contact-btn.call {

    background: var(--primary-color);

}

.contact-btn i {

    font-size: 1.2rem;

}

/* ==========================================
   Offer Cards
========================================== */

.offer-card {

    background: var(--surface-color);

    border-radius: var(--radius-xl);

    padding: 36px;

    box-shadow: var(--shadow-md);

    margin-bottom: 30px;

    transition: transform var(--transition-normal), box-shadow var(--transition-normal);

}

.offer-card:hover {

    transform: translateY(-5px);

    box-shadow: var(--shadow-lg);

}

.offer-title {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    margin-bottom: 24px;

    color: var(--primary-color);

}

.offer-title i {

    color: var(--secondary-color);

    font-size: 1.5rem;

}

.offer-description {

    text-align: center;

    margin-bottom: 28px;

    color: var(--text-light);

    line-height: 2;

}

/* ==========================================
   Offer Features
========================================== */

.offer-features {

    display: grid;

    gap: 16px;

    margin-bottom: 30px;

}

.feature-item {

    display: flex;

    align-items: center;

    gap: 16px;

    padding: 18px 20px;

    background: var(--section-color);

    border-radius: var(--radius-md);

    transition: background var(--transition-fast), transform var(--transition-fast);

}

.feature-item:hover {

    transform: translateX(-4px);

    background: #EEF3F9;

}

.feature-item i {

    width: 42px;

    height: 42px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    background: var(--secondary-color);

    color: var(--text-white);

    flex-shrink: 0;

}

.feature-item strong {

    display: block;

    color: var(--primary-color);

    margin-bottom: 3px;

}

.feature-item span {

    color: var(--text-light);

    font-size: var(--font-sm);

}

/* ==========================================
   Offer Actions
========================================== */

.offer-actions {

    display: flex;

    flex-direction: column;

    gap: 16px;

    margin-top: 28px;

}

.offer-contact {

    display: flex;

    justify-content: center;

    gap: 16px;

    flex-wrap: wrap;

    margin-bottom: 12px !important;

}

/* ==========================================
   Privacy Note
========================================== */

.privacy-note {

    margin-top: 24px;

    padding: 18px;

    border-radius: var(--radius-md);

    background: #F7FAFC;

    border-right: 4px solid var(--secondary-color);

    text-align: center;

}

.privacy-note i {

    color: var(--success-color);

    margin-left: 8px;

}

.privacy-note p {

    color: var(--text-light);

    font-size: var(--font-sm);

    margin: 0;

}

/* ==========================================
   Installment Intro
========================================== */

.installment-intro {

    text-align: center;

    margin-bottom: 30px;

}

.installment-intro h2 {

    margin-bottom: 14px;

}

.installment-intro p {

    font-size: 1.05rem;

}

.installment-highlight {

    display: inline-block;

    margin-top: 14px;

    padding: 12px 20px;

    border-radius: 999px;

    background: linear-gradient(135deg, var(--secondary-color), var(--secondary-light));

    color: var(--primary-color);

    font-weight: var(--fw-bold);

}

/* ==========================================
   Plans Grid - New Design
========================================== */

.plans-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
    margin-bottom: 30px;
}

.plan-card {
    background: var(--surface-color);
    border-radius: var(--radius-lg);
    padding: 28px 20px;
    text-align: center;
    cursor: pointer;
    border: 2px solid transparent;
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-fast);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-height: 160px;
}

.plan-card:hover {
    transform: translateY(-5px);
    border-color: var(--secondary-color);
    box-shadow: var(--shadow-lg);
}

.plan-card.active {
    border-color: var(--secondary-color);
    background: #FFFCF4;
}

/* معلومات الخطة */
.plan-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}

.plan-label {
    font-size: 1.4rem;
    font-weight: var(--fw-black);
    color: var(--text-color);
}

.plan-value {
    font-size: 2.2rem;
    font-weight: var(--fw-black);
    color: var(--primary-color);
}

/* الخصم باللون الأحمر */
.plan-discount {
    font-size: 1.8rem;
    font-weight: var(--fw-extrabold);
    color: #DC2626;
    margin-top: 4px;
}

/* Responsive */
@media (max-width: 768px) {
    .plans-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
    
    .plan-card {
        padding: 20px 14px;
        min-height: 140px;
    }
    
    .plan-label {
        font-size: 1.2rem;
    }
    
    .plan-value {
        font-size: 1.8rem;
    }
    
    .plan-discount {
        font-size: 1.4rem;
    }
}

@media (max-width: 576px) {
    .plans-grid {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }
    
    .plan-card {
        padding: 16px 12px;
        min-height: 120px;
    }
    
    .plan-label {
        font-size: 1rem;
    }
    
    .plan-value {
        font-size: 1.5rem;
    }
    
    .plan-discount {
        font-size: 1.2rem;
    }
}

/* ==========================================
   Registration Form
========================================== */

.form-card {

    background: var(--surface-color);

    border-radius: var(--radius-xl);

    padding: 38px;

    box-shadow: var(--shadow-md);

    margin-bottom: 30px;

}

.form-card h2 {

    text-align: center;

    margin-bottom: 12px;

}

.form-card>p {

    text-align: center;

    margin-bottom: 30px;

}

.form-group {

    margin-bottom: 22px;

}

.form-group label {

    display: block;

    margin-bottom: 8px;

    font-weight: var(--fw-semibold);

    color: var(--primary-color);

}

.form-group input,
.form-group select,
.form-group textarea {

    width: 100%;

    min-height: 58px;

    padding: 16px 18px;

    border: 2px solid var(--border-color);

    border-radius: var(--radius-md);

    background: var(--surface-color);

    transition: border-color var(--transition-fast), box-shadow var(--transition-fast);

}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {

    border-color: var(--secondary-color);

    box-shadow: 0 0 0 4px rgba(212, 160, 23, .15);

}

.form-group textarea {

    min-height: 130px;

    resize: vertical;

}

.form-submit {

    margin-top: 30px;

}

/* ==========================================
   Success Page
========================================== */

.success-card {

    background: var(--surface-color);

    border-radius: var(--radius-xl);

    padding: 45px 35px;

    text-align: center;

    box-shadow: var(--shadow-md);

}

.success-icon {

    width: 90px;

    height: 90px;

    margin: 0 auto 24px;

    border-radius: 50%;

    background: var(--success-color);

    display: flex;

    justify-content: center;

    align-items: center;

    color: #fff;

    font-size: 2.3rem;

}

.success-card h2 {

    margin-bottom: 18px;

}

.success-card p {

    margin-bottom: 28px;

}

/* ==========================================
   Footer
========================================== */

.footer {

    padding: 70px 0 120px;

}

.about-card {

    background: var(--surface-color);

    border-radius: var(--radius-xl);

    padding: 35px;

    text-align: center;

    box-shadow: var(--shadow-md);

}

.about-card h2 {

    margin-bottom: 18px;

}

.about-card h3 {

    margin: 25px 0 15px;

}

.about-card hr {

    margin: 28px auto;

    border: none;

    border-top: 1px solid var(--border-color);

}

.social-footer {

    text-align: center;

    margin-top: 35px;

}

.social-footer p {

    margin-bottom: 18px;

    font-weight: var(--fw-semibold);

    color: var(--primary-color);

}

.social-icons {

    display: flex;

    justify-content: center;

    gap: 18px;

}

.social-icons a {

    width: 52px;

    height: 52px;

    border-radius: 50%;

    display: flex;

    justify-content: center;

    align-items: center;

    background: var(--surface-color);

    box-shadow: var(--shadow-sm);

    font-size: 1.3rem;

    transition: transform var(--transition-fast), box-shadow var(--transition-fast);

}

.social-icons a:hover {

    transform: translateY(-4px);

    box-shadow: var(--shadow-md);

}

.social-icons a:first-child {

    color: var(--facebook-color);

}

.social-icons a:last-child {

    color: var(--instagram-color);

}

.copyright {

    text-align: center;

    margin-top: 28px;

    color: var(--text-light);

    font-size: var(--font-sm);

}

/* ==========================================
   Floating Bar
========================================== */

.floating-bar {

    position: fixed;

    bottom: 0;

    left: 0;

    width: 100%;

    background: #fff;

    box-shadow: 0 -6px 25px rgba(0, 0, 0, .08);

    display: flex;

    padding: 12px;

    gap: 12px;

    z-index: var(--z-floating);

}

.floating-bar .floating-btn {

    flex: 1;

    min-height: 56px;

    border-radius: var(--radius-round);

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 10px;

    color: #fff;

    font-weight: var(--fw-bold);

}

.floating-bar .whatsapp {

    background: var(--whatsapp-color);

}

.floating-bar .call {

    background: var(--primary-color);

}

/* ==========================================
   Toast
========================================== */

.toast {

    position: fixed;

    right: 20px;

    bottom: 100px;

    display: flex;

    align-items: center;

    gap: 12px;

    background: var(--primary-color);

    color: #fff;

    padding: 16px 22px;

    border-radius: var(--radius-lg);

    box-shadow: var(--shadow-lg);

    opacity: 0;

    visibility: hidden;

    transform: translateY(20px);

    transition: all .35s ease;

    z-index: var(--z-toast);

}

.toast.show {

    opacity: 1;

    visibility: visible;

    transform: translateY(0);

}

/* ==========================================
   Animations
========================================== */

@keyframes fadeUp {

    from {

        opacity: 0;

        transform: translateY(20px);

    }

    to {

        opacity: 1;

        transform: translateY(0);

    }

}

@keyframes loaderSpin {

    to {

        transform: rotate(360deg);

    }

}

@keyframes heroShine {

    0% {

        left: -150%;

    }

    100% {

        left: 160%;

    }

}

/* ==========================================
   Missing Components
========================================== */

/* Offer Badge */

.offer-badge {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    padding: 10px 18px;

    margin-bottom: 20px;

    background: rgba(212, 160, 23, .12);

    color: var(--secondary-dark);

    border-radius: 999px;

    font-size: var(--font-sm);

    font-weight: var(--fw-bold);

}

.offer-badge i {

    color: var(--secondary-color);

}

/* Plan Number */

.plan-number {

    width: 70px;

    height: 70px;

    margin: 0 auto 18px;

    border-radius: 50%;

    background: linear-gradient(135deg, var(--secondary-color), var(--secondary-light));

    display: flex;

    justify-content: center;

    align-items: center;

    color: var(--primary-color);

    font-size: 1.35rem;

    font-weight: var(--fw-black);

    box-shadow: var(--shadow-md);

}

/* Form Subtitle */

.form-subtitle {

    text-align: center;

    color: var(--text-light);

    margin-bottom: 28px;

    line-height: 1.9;

}

/* Button Loader */

.btn-loader {

    display: none;

}

.btn-loader i {

    font-size: 1.2rem;

}

button.loading .btn-text {

    display: none !important;

}

button.loading .btn-loader {

    display: inline-block !important;

}

button.loading {

    opacity: 0.8;

    cursor: not-allowed;

}

/* Required Star */

.required {

    color: var(--danger-color);

    margin-right: 4px;

}

/* Focus Accessibility */

button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {

    outline: 3px solid rgba(212, 160, 23, .35);

    outline-offset: 3px;

}

/* Smooth Hover */

.choice-card,
.plan-card,
.offer-card,
.primary-btn,
.contact-btn,
.social-icons a {

    will-change: transform;

}
/* ==========================================
   Plan Details - New Design
========================================== */

.plan-details-card {
    text-align: center;
    padding: 40px 35px;
}

/* عنوان "انت اختارت عرض الــــــ" */
.plan-selected-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

.plan-selected-label {
    font-size: 1.6rem;
    font-weight: var(--fw-bold);
    color: var(--text-color);
}

.plan-selected-percent {
    font-size: 2.2rem;
    font-weight: var(--fw-black);
    color: var(--secondary-color);
    background: rgba(212, 160, 23, 0.12);
    padding: 4px 20px;
    border-radius: var(--radius-round);
    border: 2px solid var(--secondary-color);
}

/* شبكة التفاصيل */
.plan-details-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 30px;
}

.plan-detail-item {
    background: var(--section-color);
    border-radius: var(--radius-lg);
    padding: 22px 16px;
    text-align: center;
    transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.plan-detail-item:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
}

.plan-detail-label {
    display: block;
    font-size: var(--font-sm);
    font-weight: var(--fw-medium);
    color: var(--text-light);
    margin-bottom: 6px;
}

.plan-detail-value {
    display: block;
    font-size: 1.8rem;
    font-weight: var(--fw-black);
    color: var(--primary-color);
}

/* نص "أو تواصل معنا مباشرة" */
.plan-contact-text {
    color: var(--text-light);
    font-size: var(--font-md);
    margin-bottom: 18px;
    font-weight: var(--fw-medium);
}

/* Responsive */
@media (max-width: 768px) {
    .plan-details-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    
    .plan-selected-label {
        font-size: 1.3rem;
    }
    
    .plan-selected-percent {
        font-size: 1.8rem;
        padding: 2px 16px;
    }
    
    .plan-detail-value {
        font-size: 1.5rem;
    }
    
    .plan-details-card {
        padding: 30px 20px;
    }
}

@media (max-width: 576px) {
    .plan-selected-label {
        font-size: 1.1rem;
    }
    
    .plan-selected-percent {
        font-size: 1.5rem;
        padding: 2px 14px;
    }
    
    .plan-detail-value {
        font-size: 1.3rem;
    }
    
    .plan-details-card {
        padding: 24px 16px;
    }
}
/* ==========================================
   Installments - Background Image
========================================== */

.installments-hero {
    position: relative;
    overflow: hidden;
    border-radius: var(--radius-xl);
    padding: 38px;
    text-align: center;
    box-shadow: var(--shadow-md);
    margin-bottom: 30px;
    min-height: 300px;
}

.installments-hero h2 {
    color: #FFFFFF !important;
    text-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
}

.installments-hero p {
    color: #FFFFFF !important;
    text-shadow: 0 2px 15px rgba(0, 0, 0, 0.2);
}

.installments-hero .badge {
    background: #FFF7E1 !important;
    color: var(--secondary-dark) !important;
}

/* Responsive */
@media (max-width: 768px) {
    .installments-hero {
        padding: 30px 20px;
        min-height: 250px;
    }
    
    .installments-hero h2 {
        font-size: 1.4rem;
    }
    
    .installments-hero p {
        font-size: 0.95rem;
    }
}

@media (max-width: 576px) {
    .installments-hero {
        padding: 24px 16px;
        min-height: 200px;
    }
    
    .installments-hero h2 {
        font-size: 1.2rem;
    }
}
/* ==========================================
   Instant Choice Card - Dark Blue
========================================== */

.instant-choice-card {
    background: #0B2E59 !important;
    border-radius: var(--radius-xl);
    padding: 30px 24px;
    text-align: center;
    box-shadow: var(--shadow-md);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
    border: none;
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

/* الخط الذهبي من الأعلى */
.instant-choice-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, var(--secondary-color), var(--secondary-light), var(--secondary-color));
    z-index: 2;
    border-radius: var(--radius-xl) var(--radius-xl) 0 0;
}

.instant-choice-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-lg);
}

/* ترتيب الأيقونة والنص */
.instant-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    flex-direction: row-reverse;
}

/* الأيقونة */
.instant-icon {
    width: 80px;
    height: 80px;
    min-width: 80px;
    border-radius: 50%;
    background: rgba(212, 160, 23, 0.9);
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFFFFF;
    font-size: 2.2rem;
}

/* النص */
.instant-text {
    text-align: left;
    flex: 1;
}

.instant-text h3 {
    color: #FFFFFF !important;
    font-size: 1.6rem;
    font-weight: var(--fw-black);
    margin: 0;
    padding-bottom: 12px;
    position: relative;
}

/* الخط الذهبي الفاتح تحت "عرض الاستلام الفوري" */
.instant-text h3::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--secondary-light), transparent);
    border-radius: 999px;
}

.instant-text p {
    color: var(--secondary-color) !important;
    font-size: 1.3rem;
    font-weight: var(--fw-bold);
    margin: 8px 0 4px 0;
}

.instant-text span {
    color: #FFFFFF !important;
    font-size: 1rem;
}

.instant-text span strong {
    color: var(--secondary-light) !important;
}

/* Responsive */
@media (max-width: 768px) {
    .instant-choice-card {
        padding: 24px 18px;
        min-height: 180px;
    }
    
    .instant-content {
        gap: 14px;
    }
    
    .instant-icon {
        width: 65px;
        height: 65px;
        min-width: 65px;
        font-size: 1.8rem;
    }
    
    .instant-text h3 {
        font-size: 1.3rem;
        padding-bottom: 10px;
    }
    
    .instant-text h3::after {
        height: 3px;
    }
    
    .instant-text p {
        font-size: 1.1rem;
        margin: 6px 0 4px 0;
    }
    
    .instant-text span {
        font-size: 0.9rem;
    }
}

@media (max-width: 576px) {
    .instant-choice-card {
        padding: 18px 14px;
        min-height: 150px;
    }
    
    .instant-content {
        gap: 10px;
        flex-direction: row-reverse;
    }
    
    .instant-icon {
        width: 50px;
        height: 50px;
        min-width: 50px;
        font-size: 1.4rem;
    }
    
    .instant-text h3 {
        font-size: 1rem;
        padding-bottom: 8px;
    }
    
    .instant-text h3::after {
        height: 2px;
    }
    
    .instant-text p {
        font-size: 0.9rem;
        margin: 5px 0 3px 0;
    }
    
    .instant-text span {
        font-size: 0.75rem;
    }
}
/* ==========================================
   Choice Cards - Unified Design
========================================== */

.instant-choice-card {
    background: #0B2E59 !important;
    border-radius: var(--radius-xl);
    padding: 30px 24px;
    text-align: center;
    box-shadow: var(--shadow-md);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
    border: none;
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

/* كارت عروض التقسيط - خلفية ذهبية */
.installment-choice-card {
    background: var(--secondary-color) !important;
    border-radius: var(--radius-xl);
    padding: 30px 24px;
    text-align: center;
    box-shadow: var(--shadow-md);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
    border: none;
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

/* الخط الذهبي من الأعلى */
.instant-choice-card::before,
.installment-choice-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, var(--secondary-color), var(--secondary-light), var(--secondary-color));
    z-index: 2;
    border-radius: var(--radius-xl) var(--radius-xl) 0 0;
}

/* خط كحلي من الأعلى لكارت التقسيط */
.installment-choice-card::before {
    background: linear-gradient(90deg, var(--primary-color), var(--primary-light), var(--primary-color)) !important;
}

.instant-choice-card:hover,
.installment-choice-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-lg);
}

/* ترتيب الأيقونة والنص */
.instant-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    flex-direction: row-reverse;
}

/* الأيقونة */
.instant-icon {
    width: 80px;
    height: 80px;
    min-width: 80px;
    border-radius: 50%;
    background: rgba(212, 160, 23, 0.9);
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFFFFF;
    font-size: 2.2rem;
}

/* أيقونة كارت التقسيط - خلفية كحلية */
.installment-choice-card .instant-icon {
    background: rgba(11, 46, 89, 0.9);
}

/* النص */
.instant-text {
    text-align: left;
    flex: 1;
}

.instant-text h3 {
    color: #FFFFFF !important;
    font-size: 1.6rem;
    font-weight: var(--fw-black);
    margin: 0;
    padding-bottom: 12px;
    position: relative;
}

/* نص كارت التقسيط - لون كحلي */
.installment-choice-card .instant-text h3 {
    color: var(--primary-color) !important;
}

.installment-choice-card .instant-text p {
    color: var(--primary-color) !important;
}

.installment-choice-card .instant-text span {
    color: var(--primary-color) !important;
}

.installment-choice-card .instant-text span strong {
    color: var(--primary-light) !important;
}

/* الخط الذهبي الفاتح تحت العنوان */
.instant-text h3::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--secondary-light), transparent);
    border-radius: 999px;
}

/* الخط تحت عنوان كارت التقسيط - كحلي فاتح */
.installment-choice-card .instant-text h3::after {
    background: linear-gradient(90deg, transparent, var(--primary-light), transparent) !important;
}

.instant-text p {
    color: var(--secondary-color) !important;
    font-size: 1.3rem;
    font-weight: var(--fw-bold);
    margin: 8px 0 4px 0;
}

.instant-text span {
    color: #FFFFFF !important;
    font-size: 1rem;
}

.instant-text span strong {
    color: var(--secondary-light) !important;
}

/* Responsive */
@media (max-width: 768px) {
    .instant-choice-card,
    .installment-choice-card {
        padding: 24px 18px;
        min-height: 180px;
    }
    
    .instant-content {
        gap: 14px;
    }
    
    .instant-icon {
        width: 65px;
        height: 65px;
        min-width: 65px;
        font-size: 1.8rem;
    }
    
    .instant-text h3 {
        font-size: 1.3rem;
        padding-bottom: 10px;
    }
    
    .instant-text h3::after {
        height: 3px;
    }
    
    .instant-text p {
        font-size: 1.1rem;
        margin: 6px 0 4px 0;
    }
    
    .instant-text span {
        font-size: 0.9rem;
    }
}

@media (max-width: 576px) {
    .instant-choice-card,
    .installment-choice-card {
        padding: 18px 14px;
        min-height: 150px;
    }
    
    .instant-content {
        gap: 10px;
        flex-direction: row-reverse;
    }
    
    .instant-icon {
        width: 50px;
        height: 50px;
        min-width: 50px;
        font-size: 1.4rem;
    }
    
    .instant-text h3 {
        font-size: 1rem;
        padding-bottom: 8px;
    }
    
    .instant-text h3::after {
        height: 2px;
    }
    
    .instant-text p {
        font-size: 0.9rem;
        margin: 5px 0 3px 0;
    }
    
    .instant-text span {
        font-size: 0.75rem;
    }
}
/* ==========================================
   Instant Offer - New Design with Background
========================================== */

.instant-card {
    text-align: center;
    padding: 40px 35px;
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-md);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
    position: relative;
    min-height: 400px;
    background: var(--surface-color);
}

.instant-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
}

/* اللوجو على اليسار */
.instant-logo {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 20px;
}

.instant-logo img {
    width: 180px;
    height: auto;
}

/* Badge */
.instant-header {
    margin-bottom: 24px;
}

.instant-badge {
    display: inline-block;
    background: #FFF7E1;
    color: var(--secondary-dark);
    padding: 10px 28px;
    border-radius: 999px;
    font-size: 1.1rem;
    font-weight: var(--fw-bold);
}

/* العنوان الرئيسي */
.instant-main-title {
    font-size: 2.4rem;
    font-weight: var(--fw-black);
    color: var(--primary-color);
    margin-bottom: 16px;
}

/* الوصف */
.offer-description {
    font-size: 1.15rem;
    color: var(--text-light);
    max-width: 700px;
    margin: 0 auto 30px;
    line-height: 2;
}

/* المميزات - تكبير */
.offer-features {
    display: grid;
    gap: 16px;
    margin-bottom: 30px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 18px 24px;
    background: var(--section-color);
    border-radius: var(--radius-md);
    transition: background var(--transition-fast), transform var(--transition-fast);
    text-align: right;
}

.feature-item:hover {
    transform: translateX(-4px);
    background: #EEF3F9;
}

.feature-item i {
    width: 48px;
    height: 48px;
    min-width: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--secondary-color);
    color: var(--text-white);
    flex-shrink: 0;
    font-size: 1.2rem;
}

.feature-item span {
    color: var(--text-light);
    font-size: 1.2rem;
    font-weight: var(--fw-medium);
}

.feature-item strong {
    display: inline-block;
    color: var(--primary-color);
    font-weight: var(--fw-extrabold);
    font-size: 1.6rem;
}

/* Responsive */
@media (max-width: 768px) {
    .instant-main-title {
        font-size: 2rem;
    }
    
    .offer-description {
        font-size: 1rem;
        padding: 0 10px;
    }
    
    .feature-item {
        padding: 16px 18px;
    }
    
    .feature-item span {
        font-size: 1.05rem;
    }
    
    .feature-item strong {
        font-size: 1.3rem;
    }
    
    .instant-card {
        padding: 30px 20px;
        min-height: 350px;
    }
    
    .instant-logo img {
        width: 150px;
    }
}

@media (max-width: 576px) {
    .instant-main-title {
        font-size: 1.6rem;
    }
    
    .offer-description {
        font-size: 0.95rem;
    }
    
    .feature-item {
        padding: 14px 14px;
        gap: 12px;
    }
    
    .feature-item i {
        width: 40px;
        height: 40px;
        min-width: 40px;
        font-size: 1rem;
    }
    
    .feature-item span {
        font-size: 0.95rem;
    }
    
    .feature-item strong {
        font-size: 1.1rem;
    }
    
    .instant-card {
        padding: 24px 16px;
        min-height: 300px;
    }
    
    .instant-badge {
        font-size: 0.85rem;
        padding: 6px 18px;
    }
    
    .instant-logo img {
        width: 120px;
    }
}
