/* =============================================
   المتغيرات — Palette B
   ============================================= */
:root {
    --gold:          #E8C96A;
    --gold-light:    #F0D890;
    --gold-dim:      rgba(232,201,106,0.12);
    --dark-bg:       #1E1E22;
    --dark-surface:  #28282E;
    --dark-card:     rgba(255,255,255,0.035);
    --dark-border:   rgba(255,255,255,0.07);
    --dark-border-gold: rgba(232,201,106,0.25);
    --text-main:     #EEF0F5;
    --text-muted:    rgba(238,240,245,0.55);
    --text-dim:      rgba(238,240,245,0.32);
    --glass-bg:      rgba(30,30,34,0.78);
    --glass-light:   rgba(255,255,255,0.04);
    --shadow-gold:   0 8px 40px rgba(232,201,106,0.14);
    --shadow-dark:   0 8px 40px rgba(0,0,0,0.45);
    --radius:        14px;
    --radius-sm:     8px;
    --radius-lg:     20px;
    --transition:    all 0.35s cubic-bezier(0.4,0,0.2,1);
}

/* =============================================
   Base
   ============================================= */
* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    font-family: 'Cairo', sans-serif;
    background: var(--dark-bg);
    color: var(--text-main);
    line-height: 1.8;
    overflow-x: hidden;
}

h1,h2,h3,h4,h5,h6 { font-family: 'Cairo', sans-serif; font-weight: 800; color: var(--text-main); }

a { color: var(--gold); }
a:hover { color: var(--gold-light); }

::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--dark-surface); }
::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 3px; }

::selection { background: var(--gold); color: #000; }

/* =============================================
   Noise / Grain Overlay
   ============================================= */
body::before {
    content: '';
    position: fixed;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
    pointer-events: none;
    z-index: 0;
    opacity: 0.45;
}

/* =============================================
   Bootstrap Overrides (Dark — Palette B)
   ============================================= */
.bg-light, .bg-white { background: var(--dark-surface) !important; }
.bg-primary { background: var(--gold) !important; color: #000 !important; }
.text-muted { color: var(--text-muted) !important; }
.text-dark { color: var(--text-main) !important; }
.text-primary { color: var(--gold) !important; }
.border-bottom { border-color: var(--dark-border) !important; }
.border { border-color: var(--dark-border) !important; }
.shadow-sm { box-shadow: var(--shadow-dark) !important; }
.card { background: var(--dark-card); border: 1px solid var(--dark-border); color: var(--text-main); }
.card-header { background: rgba(232,201,106,0.06); border-bottom-color: var(--dark-border); color: var(--text-main); }
.table { color: var(--text-main); --bs-table-bg: transparent; --bs-table-hover-bg: rgba(232,201,106,0.05); }
.table thead th { background: rgba(232,201,106,0.08); color: var(--gold); border-color: var(--dark-border); font-weight: 700; font-size: .85rem; }
.table td, .table th { border-color: var(--dark-border); vertical-align: middle; }
.badge { font-family: 'Cairo', sans-serif; }
.list-group-item { background: transparent; border-color: var(--dark-border); color: var(--text-main); }
.form-control, .form-select {
    background: rgba(255,255,255,0.05);
    border: 1.5px solid var(--dark-border);
    color: var(--text-main);
    border-radius: var(--radius-sm);
    padding: .7rem 1rem;
    font-size: .95rem;
    transition: var(--transition);
}
.form-control:focus, .form-select:focus {
    background: rgba(255,255,255,0.07);
    border-color: var(--gold);
    box-shadow: 0 0 0 3px var(--gold-dim);
    color: var(--text-main);
}
.form-control::placeholder { color: var(--text-dim); }
.form-control option, .form-select option { background: #1e1e22; color: var(--text-main); }
.form-label { font-weight: 600; color: var(--text-main); font-size: .9rem; margin-bottom: .4rem; }
.form-check-input { background-color: var(--dark-border); border-color: var(--dark-border); }
.form-check-input:checked { background-color: var(--gold); border-color: var(--gold); }
.modal-content { background: var(--dark-surface); border: 1px solid var(--dark-border); color: var(--text-main); }
.modal-header { border-bottom-color: var(--dark-border); }
.modal-footer { border-top-color: var(--dark-border); }
.dropdown-menu { background: var(--dark-surface); border: 1px solid var(--dark-border); }
.dropdown-item { color: var(--text-main); }
.dropdown-item:hover { background: var(--gold-dim); color: var(--gold); }
.breadcrumb-item a { color: rgba(238,240,245,0.6); text-decoration: none; }
.breadcrumb-item a:hover { color: var(--gold); }
.breadcrumb-item.active { color: var(--gold); }
.breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,0.3); }
.nav-tabs { border-bottom-color: var(--dark-border); }
.nav-tabs .nav-link { color: var(--text-muted); border-color: transparent; }
.nav-tabs .nav-link.active { background: var(--gold-dim); border-color: var(--dark-border) var(--dark-border) transparent; color: var(--gold); font-weight: 700; }
.nav-tabs .nav-link:hover { color: var(--gold); border-color: transparent; }
.pagination .page-link { background: var(--dark-card); border-color: var(--dark-border); color: var(--text-muted); }
.pagination .page-item.active .page-link { background: var(--gold); border-color: var(--gold); color: #000; }
.alert { border-radius: var(--radius-sm); }
.alert-success { background: rgba(39,174,96,.12); border-color: rgba(39,174,96,.25); color: #6fcf97; }
.alert-danger  { background: rgba(231,76,60,.12);  border-color: rgba(231,76,60,.25);  color: #eb5757; }
.alert-warning { background: rgba(243,156,18,.12); border-color: rgba(243,156,18,.25); color: #f2c94c; }

/* =============================================
   Buttons
   ============================================= */
.btn-primary {
    background: linear-gradient(135deg, var(--gold), #C8A84A);
    border: none;
    color: #000;
    font-weight: 800;
    border-radius: var(--radius-sm);
    padding: .5rem 1.3rem;
    transition: var(--transition);
    letter-spacing: .3px;
}
.btn-primary:hover {
    background: linear-gradient(135deg, var(--gold-light), var(--gold));
    color: #000;
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(232,201,106,0.35);
}

.btn-outline-primary {
    color: var(--gold);
    border: 1.5px solid var(--gold);
    font-weight: 700;
    border-radius: var(--radius-sm);
    background: transparent;
    transition: var(--transition);
}
.btn-outline-primary:hover {
    background: var(--gold);
    color: #000;
    border-color: var(--gold);
    box-shadow: 0 4px 16px rgba(232,201,106,0.3);
}

.btn-outline-light {
    border-color: rgba(255,255,255,0.35);
    color: var(--text-main);
    font-weight: 700;
    border-radius: var(--radius-sm);
}
.btn-outline-light:hover {
    background: rgba(255,255,255,0.1);
    border-color: rgba(255,255,255,0.55);
    color: #fff;
}

.btn-success {
    background: #1a7a4a;
    border-color: #1a7a4a;
    color: #fff;
    font-weight: 700;
    border-radius: var(--radius-sm);
}
.btn-success:hover { background: #219150; border-color: #219150; }

.btn-outline-secondary {
    color: var(--text-muted);
    border-color: var(--dark-border);
    font-weight: 600;
    border-radius: var(--radius-sm);
}
.btn-outline-secondary:hover {
    background: var(--dark-card);
    color: var(--text-main);
    border-color: rgba(255,255,255,0.2);
}

.btn-outline-danger {
    color: #eb5757;
    border-color: rgba(235,87,87,0.3);
    border-radius: var(--radius-sm);
}
.btn-outline-danger:hover { background: rgba(235,87,87,0.1); color: #eb5757; border-color: rgba(235,87,87,0.6); }

.btn-warning {
    background: linear-gradient(135deg, var(--gold), #C8A84A);
    border: none;
    color: #000;
    font-weight: 800;
    border-radius: var(--radius-sm);
}
.btn-warning:hover {
    background: linear-gradient(135deg, var(--gold-light), var(--gold));
    color: #000;
    box-shadow: 0 6px 20px rgba(232,201,106,0.35);
}

.btn-light {
    background: rgba(255,255,255,0.09);
    border: 1px solid rgba(255,255,255,0.14);
    color: var(--text-main);
    font-weight: 700;
    border-radius: var(--radius-sm);
}
.btn-light:hover {
    background: rgba(255,255,255,0.16);
    color: #fff;
    border-color: rgba(255,255,255,0.24);
}

/* =============================================
   شريط علوي
   ============================================= */
.top-bar {
    background: #14141A;
    border-bottom: 1px solid var(--dark-border);
    font-size: .85rem;
    color: var(--text-muted);
}
.top-bar a { color: var(--text-muted) !important; text-decoration: none; transition: var(--transition); }
.top-bar a:hover { color: var(--gold) !important; }

/* =============================================
   الهيدر
   ============================================= */
.main-header {
    background: rgba(23,23,27,0.94);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--dark-border);
    z-index: 1000;
    transition: var(--transition);
}

.main-header.scrolled {
    background: rgba(18,18,22,0.98);
    box-shadow: 0 4px 30px rgba(0,0,0,0.4);
    border-bottom-color: var(--dark-border-gold);
}

.site-logo { height: 56px; width: auto; display: block; }

.logo-wrapper { display: flex; align-items: center; gap: 10px; text-decoration: none; }

.logo-icon {
    width: 46px; height: 46px;
    background: linear-gradient(135deg, var(--gold), #B89040);
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    color: #000;
    font-size: 1.4rem;
    font-weight: 900;
    box-shadow: 0 4px 16px rgba(232,201,106,0.28);
}

.logo-name {
    display: block;
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--text-main);
    line-height: 1.2;
}

.logo-tagline {
    display: block;
    font-size: .7rem;
    color: var(--gold);
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.navbar-nav .nav-link {
    font-weight: 600;
    color: var(--text-muted) !important;
    padding: .5rem .9rem;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    font-size: .93rem;
    position: relative;
}

.navbar-nav .nav-link::after {
    content: '';
    position: absolute;
    bottom: 2px;
    left: 50%; right: 50%;
    height: 2px;
    background: var(--gold);
    border-radius: 1px;
    transition: var(--transition);
}

.navbar-nav .nav-link:hover::after,
.navbar-nav .nav-link.active::after { left: 12px; right: 12px; }

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active { color: var(--text-main) !important; }

.navbar-toggler { border-color: var(--dark-border); }
.navbar-toggler-icon { filter: invert(1); }

/* =============================================
   واتساب عائم
   ============================================= */
.whatsapp-float {
    position: fixed;
    bottom: 30px; left: 30px;
    width: 58px; height: 58px;
    background: #25D366;
    color: #fff;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.6rem;
    z-index: 999;
    text-decoration: none;
    transition: var(--transition);
    box-shadow: 0 4px 24px rgba(37,211,102,0.35);
    animation: pulseGreen 2.5s infinite;
}
.whatsapp-float:hover { color: #fff; transform: scale(1.12); box-shadow: 0 6px 30px rgba(37,211,102,0.5); }

@keyframes pulseGreen {
    0%,100% { box-shadow: 0 4px 24px rgba(37,211,102,0.35); }
    50%      { box-shadow: 0 4px 36px rgba(37,211,102,0.6); }
}

/* =============================================
   Hero Section
   ============================================= */
.hero-section {
    min-height: 100vh;
    background: var(--dark-bg);
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.hero-section::before {
    content: '';
    position: absolute;
    top: -200px; right: -200px;
    width: 700px; height: 700px;
    background: radial-gradient(circle, rgba(232,201,106,0.07) 0%, transparent 65%);
    pointer-events: none;
    animation: floatOrb 8s ease-in-out infinite;
}

.hero-section::after {
    content: '';
    position: absolute;
    bottom: -150px; left: -150px;
    width: 500px; height: 500px;
    background: radial-gradient(circle, rgba(232,201,106,0.045) 0%, transparent 65%);
    pointer-events: none;
    animation: floatOrb 12s ease-in-out infinite reverse;
}

@keyframes floatOrb {
    0%,100% { transform: translate(0,0) scale(1); }
    50%      { transform: translate(30px,-30px) scale(1.05); }
}

.hero-title {
    font-size: clamp(2.2rem, 5vw, 4rem);
    font-weight: 900;
    line-height: 1.15;
    color: var(--text-main);
}

.hero-title .gold { color: var(--gold); }

.hero-subtitle { color: var(--text-muted); font-size: 1.1rem; }

.hero-stats {
    background: var(--glass-light);
    backdrop-filter: blur(16px);
    border-radius: var(--radius);
    padding: 1.2rem;
    border: 1px solid var(--dark-border-gold);
}

.hero-stat-item { text-align: center; }
.hero-stat-num  { font-size: 2rem; font-weight: 900; color: var(--gold); line-height: 1; }
.hero-stat-lbl  { font-size: .75rem; color: var(--text-muted); margin-top: 2px; }

/* بحث سريع */
.quick-search {
    background: var(--glass-bg);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: var(--radius-lg);
    padding: 1.8rem;
    border: 1px solid var(--dark-border-gold);
    box-shadow: var(--shadow-gold);
    position: relative;
    overflow: hidden;
}

.quick-search::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
}

/* =============================================
   Section Headers
   ============================================= */
.section-eyebrow {
    font-size: .78rem;
    font-weight: 700;
    color: var(--gold);
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: .5rem;
    display: block;
}

.section-title {
    font-size: clamp(1.7rem, 3vw, 2.4rem);
    font-weight: 900;
    color: var(--text-main);
    position: relative;
    display: inline-block;
}

.section-title .gold { color: var(--gold); }

.section-title::after {
    content: '';
    position: absolute;
    bottom: -10px; right: 0;
    width: 50px; height: 3px;
    background: linear-gradient(90deg, var(--gold), transparent);
    border-radius: 2px;
}

.section-subtitle { color: var(--text-muted); }

.gold-text { color: var(--gold); }

/* =============================================
   شريط الأرقام (Stats Band)
   ============================================= */
.stats-band {
    background: var(--dark-surface);
    border-top: 1px solid var(--dark-border-gold);
    border-bottom: 1px solid var(--dark-border-gold);
    padding: 1.6rem 0;
    position: relative;
    z-index: 1;
}

.stats-band-inner {
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-wrap: wrap;
    gap: .5rem;
}

.stat-band-item {
    flex: 1;
    text-align: center;
    padding: .6rem 1rem;
    min-width: 120px;
}

.stat-band-item:not(:last-child) {
    border-left: 1px solid var(--dark-border);
}

.stat-band-num {
    font-size: 2.8rem;
    font-weight: 900;
    color: var(--gold);
    line-height: 1;
    display: block;
    font-variant-numeric: tabular-nums;
}

.stat-band-lbl {
    color: var(--text-muted);
    font-size: .82rem;
    font-weight: 600;
    margin-top: .25rem;
    display: block;
}

/* =============================================
   أرقام الشركة (بطاقات — صفحات أخرى)
   ============================================= */
.stats-section {
    background: var(--dark-surface);
    padding: 4rem 0;
    position: relative;
    overflow: hidden;
}

.stats-section::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--gold-dim), transparent);
}
.stats-section::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--gold-dim), transparent);
}

.stat-card {
    text-align: center;
    padding: 2rem 1rem;
    border-radius: var(--radius);
    background: var(--glass-light);
    border: 1px solid var(--dark-border);
    transition: var(--transition);
    position: relative;
    overflow: hidden;
}

.stat-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: var(--gold);
    transform: scaleX(0);
    transition: var(--transition);
}

.stat-card:hover { transform: translateY(-5px); border-color: var(--dark-border-gold); box-shadow: var(--shadow-gold); }
.stat-card:hover::before { transform: scaleX(1); }

.stat-number {
    font-size: 3rem;
    font-weight: 900;
    color: var(--gold);
    line-height: 1;
    display: block;
}

.stat-label { color: var(--text-muted); font-size: .9rem; font-weight: 600; margin-top: .4rem; }

/* =============================================
   كروت المشاريع (عادية)
   ============================================= */
.project-card {
    border: 1px solid var(--dark-border);
    border-radius: var(--radius);
    overflow: hidden;
    background: var(--dark-surface);
    transition: var(--transition);
    height: 100%;
    position: relative;
}

.project-card:hover {
    transform: translateY(-8px);
    border-color: var(--dark-border-gold);
    box-shadow: var(--shadow-gold);
}

.project-card-img {
    height: 230px;
    object-fit: cover;
    width: 100%;
    transition: var(--transition);
    filter: brightness(0.88);
}

.project-card:hover .project-card-img { transform: scale(1.06); filter: brightness(1); }

.project-card-img-wrapper { overflow: hidden; position: relative; }

.project-card-img-wrapper::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 60%;
    background: linear-gradient(to top, rgba(30,30,34,0.85), transparent);
    pointer-events: none;
}

.project-badge {
    position: absolute;
    top: 12px; right: 12px;
    font-size: .72rem;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 20px;
    backdrop-filter: blur(8px);
    z-index: 1;
}

/* ليبلات الحالة — موحّدة مع الثيم */
.badge-ready        { background: rgba(52,211,153,0.18); color: #4ade80;            border: 1px solid rgba(52,211,153,0.35); }
.badge-construction { background: rgba(232,201,106,0.18); color: var(--gold);       border: 1px solid rgba(232,201,106,0.35); }
.badge-sold         { background: rgba(255,255,255,0.08); color: rgba(238,240,245,0.55); border: 1px solid rgba(255,255,255,0.14); }
.badge-featured     { background: var(--gold); color: #1E1E22; border: none; }

.project-price-range { font-size: .9rem; font-weight: 700; color: var(--gold); }

.project-card .card-body { padding: 1.4rem; }

/* =============================================
   Magazine Layout (المشاريع المميزة)
   ============================================= */
.magazine-grid {
    display: grid;
    grid-template-columns: 3fr 2fr;
    gap: 1rem;
}

.magazine-main {
    min-height: 460px;
}

.project-card-featured {
    display: block;
    position: relative;
    border-radius: var(--radius);
    overflow: hidden;
    height: 100%;
    min-height: 460px;
    text-decoration: none;
    transition: var(--transition);
    border: 1px solid var(--dark-border);
}

.project-card-featured:hover { border-color: var(--dark-border-gold); box-shadow: var(--shadow-gold); }

.project-card-featured-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition);
    filter: brightness(0.7);
    position: absolute;
    inset: 0;
}

.project-card-featured:hover .project-card-featured-img {
    transform: scale(1.05);
    filter: brightness(0.6);
}

.project-card-featured-overlay {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    padding: 2rem;
    background: linear-gradient(to top, rgba(0,0,0,0.92) 0%, rgba(0,0,0,0.55) 55%, transparent 100%);
    display: flex;
    flex-direction: column;
}

.magazine-side {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.project-card-mini {
    display: flex;
    border-radius: var(--radius-sm);
    overflow: hidden;
    border: 1px solid var(--dark-border);
    background: var(--dark-surface);
    text-decoration: none;
    transition: var(--transition);
    flex: 1;
    min-height: 0;
}

.project-card-mini:hover {
    border-color: var(--dark-border-gold);
    box-shadow: var(--shadow-gold);
    transform: translateX(-3px);
}

.project-card-mini-img {
    width: 130px;
    flex-shrink: 0;
    object-fit: cover;
    filter: brightness(0.85);
    transition: var(--transition);
}

.project-card-mini:hover .project-card-mini-img { filter: brightness(1); }

.project-card-mini-body {
    padding: .9rem 1.1rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: .2rem;
}

/* =============================================
   حاسبة التمويل (صفحة رئيسية)
   ============================================= */
.calculator-section { background: var(--dark-bg); }

.calc-card {
    background: var(--dark-surface);
    border-radius: var(--radius);
    border: 1px solid var(--dark-border);
    padding: 2rem;
    transition: var(--transition);
}
.calc-card:hover { border-color: var(--dark-border-gold); }

.calc-result-box {
    background: linear-gradient(135deg, rgba(232,201,106,0.1), rgba(232,201,106,0.03));
    border-radius: var(--radius);
    border: 1px solid var(--dark-border-gold);
    padding: 1.5rem;
    text-align: center;
}

.monthly-amount {
    font-size: 2.6rem;
    font-weight: 900;
    color: var(--gold);
    display: block;
}

.calc-feature-box {
    background: var(--dark-surface);
    border: 1px solid var(--dark-border);
    border-radius: var(--radius-sm);
    padding: 1.2rem;
    text-align: center;
    transition: var(--transition);
}
.calc-feature-box:hover { border-color: var(--dark-border-gold); }

/* =============================================
   لماذا تختارنا — Horizontal Row Layout
   ============================================= */
.features-section { background: var(--dark-bg); }

.features-row-item {
    display: flex;
    align-items: flex-start;
    gap: 1.1rem;
    padding: 1.5rem;
    border-radius: var(--radius);
    border: 1px solid var(--dark-border);
    background: var(--dark-card);
    transition: var(--transition);
    height: 100%;
}

.features-row-item:hover {
    border-color: var(--dark-border-gold);
    box-shadow: var(--shadow-gold);
    transform: translateY(-3px);
}

.feature-icon-sm {
    width: 52px;
    height: 52px;
    background: var(--gold-dim);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    color: var(--gold);
    flex-shrink: 0;
    border: 1px solid var(--dark-border-gold);
    transition: var(--transition);
}

.features-row-item:hover .feature-icon-sm {
    background: linear-gradient(135deg, var(--gold), #B89040);
    color: #000;
    border-color: transparent;
    box-shadow: 0 4px 16px rgba(232,201,106,0.28);
}

/* بطاقات قديمة (للصفحات الأخرى) */
.feature-card {
    text-align: center;
    padding: 2.2rem 1.5rem;
    border-radius: var(--radius);
    border: 1px solid var(--dark-border);
    background: var(--dark-card);
    transition: var(--transition);
    height: 100%;
    position: relative;
    overflow: hidden;
}

.feature-card::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
    transform: scaleX(0);
    transition: var(--transition);
}

.feature-card:hover {
    border-color: var(--dark-border-gold);
    transform: translateY(-5px);
    box-shadow: var(--shadow-gold);
}
.feature-card:hover::after { transform: scaleX(1); }

.feature-icon {
    width: 72px; height: 72px;
    background: var(--gold-dim);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 1.2rem;
    font-size: 1.9rem;
    color: var(--gold);
    transition: var(--transition);
    border: 1px solid var(--dark-border-gold);
}

.feature-card:hover .feature-icon {
    background: linear-gradient(135deg, var(--gold), #B89040);
    color: #000;
    border-color: transparent;
    box-shadow: 0 4px 20px rgba(232,201,106,0.28);
}

/* =============================================
   آراء العملاء — Horizontal Scroll
   ============================================= */
.testimonials-section { background: var(--dark-surface); }

.testimonials-scroll {
    display: flex;
    overflow-x: auto;
    gap: 1.25rem;
    padding-bottom: 1rem;
    scrollbar-width: thin;
    scrollbar-color: var(--dark-border-gold) transparent;
    -webkit-overflow-scrolling: touch;
    cursor: grab;
}

.testimonials-scroll:active { cursor: grabbing; }

.testimonials-scroll::-webkit-scrollbar { height: 4px; }
.testimonials-scroll::-webkit-scrollbar-track { background: transparent; }
.testimonials-scroll::-webkit-scrollbar-thumb {
    background: var(--dark-border-gold);
    border-radius: 2px;
}

.testimonial-scroll-card {
    min-width: 300px;
    flex-shrink: 0;
    background: var(--dark-card);
    border-radius: var(--radius);
    padding: 1.8rem;
    border: 1px solid var(--dark-border);
    transition: var(--transition);
    position: relative;
    overflow: hidden;
}

.testimonial-scroll-card::before {
    content: '"';
    position: absolute;
    top: -10px; right: 20px;
    font-size: 8rem;
    color: var(--gold-dim);
    font-family: Georgia, serif;
    line-height: 1;
    pointer-events: none;
}

.testimonial-scroll-card:hover {
    border-color: var(--dark-border-gold);
    box-shadow: var(--shadow-gold);
    transform: translateY(-3px);
}

/* بطاقات قديمة (carousel) */
.testimonial-card {
    background: var(--dark-card);
    border-radius: var(--radius);
    padding: 2rem;
    border: 1px solid var(--dark-border);
    height: 100%;
    transition: var(--transition);
    position: relative;
    overflow: hidden;
}

.testimonial-card::before {
    content: '"';
    position: absolute;
    top: -10px; right: 20px;
    font-size: 8rem;
    color: var(--gold-dim);
    font-family: Georgia, serif;
    line-height: 1;
    pointer-events: none;
}

.testimonial-card:hover { transform: translateY(-5px); border-color: var(--dark-border-gold); box-shadow: var(--shadow-gold); }

.testimonial-avatar {
    width: 50px; height: 50px;
    background: linear-gradient(135deg, var(--gold), #B89040);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: #000;
    font-weight: 800;
    font-size: 1.2rem;
}

.stars { color: var(--gold); }

/* =============================================
   CTA Section
   ============================================= */
.cta-section {
    background: var(--dark-bg);
    position: relative;
    overflow: hidden;
}

.cta-inner {
    border-radius: var(--radius-lg);
    padding: 3rem;
    background: linear-gradient(135deg, rgba(232,201,106,0.08) 0%, rgba(232,201,106,0.025) 100%);
    border: 1px solid var(--dark-border-gold);
    position: relative;
    overflow: hidden;
}

.cta-inner::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
}

.cta-inner::after {
    content: '';
    position: absolute;
    top: -100px; right: -100px;
    width: 300px; height: 300px;
    background: radial-gradient(circle, rgba(232,201,106,0.08) 0%, transparent 60%);
    pointer-events: none;
}

.text-white-75 { color: var(--text-muted); }

/* =============================================
   الفوتر
   ============================================= */
.main-footer {
    background: #14141A;
    color: var(--text-muted);
    border-top: 2px solid var(--gold);
}

.footer-title {
    color: var(--text-main);
    font-weight: 700;
    font-size: 1rem;
    margin-bottom: 1.1rem;
    padding-bottom: .5rem;
    border-bottom: 1px solid var(--dark-border-gold);
    display: inline-block;
}

.footer-links a {
    color: var(--text-muted);
    text-decoration: none;
    font-size: .9rem;
    transition: var(--transition);
    display: block;
    padding: 3px 0;
}
.footer-links a:hover { color: var(--gold); padding-right: 6px; }

.footer-contact li {
    display: flex;
    align-items: flex-start;
    gap: .6rem;
    margin-bottom: .8rem;
    font-size: .9rem;
}

.footer-logo-icon { color: var(--gold); }

.footer-bottom {
    border-top: 1px solid var(--dark-border);
    padding-top: 1.2rem;
    margin-top: 1.5rem;
}

.social-btn {
    width: 40px; height: 40px;
    background: var(--glass-light);
    border-radius: var(--radius-sm);
    display: flex; align-items: center; justify-content: center;
    color: var(--text-muted);
    text-decoration: none;
    transition: var(--transition);
    font-size: 1rem;
    border: 1px solid var(--dark-border);
}
.social-btn:hover { background: var(--gold-dim); color: var(--gold); border-color: var(--dark-border-gold); }

/* =============================================
   Page Hero (صفحات داخلية)
   ============================================= */
.page-hero {
    background: var(--dark-surface);
    padding: 5rem 0 3.5rem;
    color: var(--text-main);
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid var(--dark-border);
}

.page-hero::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(135deg, rgba(232,201,106,0.05) 0%, transparent 50%);
    pointer-events: none;
}

.page-hero::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--gold-dim), transparent);
}

.page-hero h1 { color: var(--text-main); }

/* =============================================
   فلتر المشاريع
   ============================================= */
.filter-bar {
    background: var(--glass-bg);
    backdrop-filter: blur(20px);
    border-radius: var(--radius);
    padding: 1.5rem;
    border: 1px solid var(--dark-border);
    margin-top: -1.5rem;
    position: relative;
    z-index: 1;
}

/* =============================================
   صفحة تفاصيل المشروع
   ============================================= */
.project-gallery { border-radius: var(--radius); overflow: hidden; }

.gallery-main { height: 420px; object-fit: cover; width: 100%; cursor: pointer; }

.gallery-thumb {
    height: 90px; object-fit: cover;
    cursor: pointer; border-radius: 6px;
    transition: var(--transition);
    border: 2px solid transparent;
    filter: brightness(.75);
}
.gallery-thumb:hover, .gallery-thumb.active { border-color: var(--gold); filter: brightness(1); }

.project-info-card {
    background: var(--dark-surface);
    border-radius: var(--radius);
    padding: 1.8rem;
    border: 1px solid var(--dark-border);
}

.info-item {
    display: flex;
    align-items: flex-start;
    gap: .8rem;
    padding: .7rem 0;
    border-bottom: 1px solid var(--dark-border);
}
.info-item:last-child { border-bottom: none; }
.info-icon { color: var(--gold); font-size: 1.1rem; width: 22px; flex-shrink: 0; margin-top: 2px; }
.info-label { color: var(--text-muted); font-size: .85rem; }
.info-value { font-weight: 700; color: var(--text-main); }

.model-card {
    border: 1px solid var(--dark-border);
    border-radius: var(--radius);
    cursor: pointer;
    transition: var(--transition);
    overflow: hidden;
    height: 100%;
    background: var(--dark-surface);
}
.model-card:hover, .model-card.active {
    border-color: var(--dark-border-gold);
    box-shadow: var(--shadow-gold);
}
.model-card-img { height: 180px; object-fit: cover; width: 100%; }

.model-detail-panel {
    background: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: var(--radius);
    padding: 2rem;
}

.feature-badge {
    background: var(--gold-dim);
    color: var(--gold);
    padding: 5px 12px;
    border-radius: 20px;
    font-size: .82rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border: 1px solid var(--dark-border-gold);
}

.service-card {
    border: 1px solid var(--dark-border);
    background: var(--dark-surface);
    border-radius: var(--radius);
    padding: 1.2rem;
    transition: var(--transition);
    text-align: center;
}
.service-card:hover { transform: translateY(-3px); border-color: var(--dark-border-gold); box-shadow: var(--shadow-gold); }

.service-icon {
    width: 52px; height: 52px;
    background: var(--gold-dim);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto .8rem;
    font-size: 1.4rem;
    color: var(--gold);
    border: 1px solid var(--dark-border-gold);
}

/* =============================================
   حاسبة التمويل الكاملة
   ============================================= */
.calc-full-card {
    background: var(--dark-surface);
    border-radius: var(--radius);
    border: 1px solid var(--dark-border);
    padding: 2.5rem;
}

.result-card {
    background: linear-gradient(135deg, rgba(232,201,106,0.1), rgba(232,201,106,0.03));
    border-radius: var(--radius);
    border: 1px solid var(--dark-border-gold);
    padding: 2rem;
}

.result-amount {
    font-size: 2.8rem;
    font-weight: 900;
    color: var(--gold);
    display: block;
    line-height: 1.2;
}

.summary-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: .8rem 0;
    border-bottom: 1px solid var(--dark-border);
    font-size: .95rem;
}
.summary-item:last-child { border-bottom: none; }
.summary-label { color: var(--text-muted); }
.summary-value { font-weight: 700; color: var(--text-main); }

.schedule-table { font-size: .85rem; }
.schedule-table th { background: rgba(232,201,106,0.1); color: var(--gold); font-weight: 700; }

/* =============================================
   صفحة التواصل
   ============================================= */
.contact-card {
    background: var(--dark-surface);
    border-radius: var(--radius);
    border: 1px solid var(--dark-border);
    padding: 2rem;
    height: 100%;
    transition: var(--transition);
}
.contact-card:hover { border-color: var(--dark-border-gold); }

.contact-icon-box {
    width: 56px; height: 56px;
    background: var(--gold-dim);
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.5rem;
    color: var(--gold);
    flex-shrink: 0;
    border: 1px solid var(--dark-border-gold);
}

/* =============================================
   خريطة
   ============================================= */
.map-container {
    border-radius: var(--radius);
    overflow: hidden;
    border: 1px solid var(--dark-border);
}

/* =============================================
   Animations
   ============================================= */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(30px); }
    to   { opacity: 1; transform: translateY(0); }
}

.fade-in-up { animation: fadeInUp .65s ease forwards; }

@keyframes shimmer {
    0%   { background-position: -200% center; }
    100% { background-position:  200% center; }
}

.gold-shimmer {
    background: linear-gradient(90deg, var(--gold) 0%, var(--gold-light) 50%, var(--gold) 100%);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: shimmer 3s linear infinite;
}

/* =============================================
   Responsive
   ============================================= */
@media (max-width: 991px) {
    .magazine-grid { grid-template-columns: 1fr; }
    .magazine-main { min-height: 320px; }
    .project-card-featured { min-height: 320px; }
    .magazine-side { flex-direction: row; flex-wrap: wrap; }
    .project-card-mini { flex: 1 1 calc(50% - .5rem); min-width: 220px; }
    .project-card-mini-img { width: 100px; }
}

@media (max-width: 768px) {
    .hero-section { min-height: auto; padding: 4rem 0 2rem; }
    .hero-title { font-size: 1.9rem; }
    .stat-number { font-size: 2.2rem; }
    .stat-band-num { font-size: 2rem; }
    .stats-band-inner { gap: 0; }
    .stat-band-item { min-width: 80px; padding: .5rem .5rem; }
    .monthly-amount, .result-amount { font-size: 2rem; }
    .gallery-main { height: 260px; }
    .whatsapp-float { bottom: 20px; left: 20px; width: 52px; height: 52px; font-size: 1.35rem; }
    .quick-search { padding: 1.2rem; }
    .page-hero { padding: 3.5rem 0 2.5rem; }
    .cta-inner { padding: 2rem 1.5rem; }
    .testimonial-scroll-card { min-width: 260px; }
    .magazine-side { flex-direction: column; }
    .project-card-mini { flex: none; }
}

@media (max-width: 480px) {
    .hero-title { font-size: 1.6rem; }
    .stat-band-num { font-size: 1.7rem; }
    .stats-band-inner { justify-content: space-between; }
    .stat-band-item:not(:last-child) { border-left: none; }
}
