/*
Theme Name: Palm Hills Developments
Theme URI: https://www.palmhillsdevelopments.com
Author: Palm Hills Developments
Description: بالم هيلز للتطوير العقاري - عنوان تفتخر به | Palm Hills Developments - The Pride of an Address
Version: 1.0.0
Requires at least: 5.9
Requires PHP: 7.4
License: Proprietary
Text Domain: palmhills
Tags: one-page, landing-page, responsive, luxury, real-estate, rtl, arabic, bilingual
*/

:root {
    --primary: #1E3A1E;
    --primary-dark: #122412;
    --primary-light: #2F5C2F;
    --accent: #C8A96E;
    --accent-dark: #A88B52;
    --accent-light: #DEC28A;
    --white: #FFFFFF;
    --navy: #1A1A1A;

    --navy-90: rgba(26, 26, 26, 0.90);
    --navy-70: rgba(26, 26, 26, 0.70);
    --navy-50: rgba(26, 26, 26, 0.50);
    --navy-30: rgba(26, 26, 26, 0.30);
    --navy-15: rgba(26, 26, 26, 0.15);
    --navy-08: rgba(26, 26, 26, 0.08);
    --navy-04: rgba(26, 26, 26, 0.04);

    --text-dark: var(--navy);
    --text-medium: var(--navy-70);
    --text-light: var(--navy-50);
    --text-white: var(--white);

    --bg-white: var(--white);
    --bg-light: #F7F9F7;
    --bg-cream: #F2F5F2;
    --bg-dark: var(--primary-dark);

    --border-light: var(--navy-15);
    --border-dark: var(--navy-30);

    --whatsapp-color: #25D366;
    --whatsapp-dark: #1DA851;

    --font-display: 'Playfair Display', 'Tajawal', serif;
    --font-body: 'Tajawal', 'Cairo', -apple-system, sans-serif;

    --spacing-xs: 4px;
    --spacing-sm: 8px;
    --spacing-md: 16px;
    --spacing-lg: 24px;
    --spacing-xl: 32px;
    --spacing-2xl: 48px;
    --spacing-3xl: 64px;
    --spacing-4xl: 96px;
    --spacing-5xl: 128px;

    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-full: 50px;

    --shadow-sm: 0 1px 4px var(--navy-08);
    --shadow-md: 0 4px 16px var(--navy-08);
    --shadow-lg: 0 8px 32px var(--navy-08);
    --shadow-xl: 0 16px 48px var(--navy-08);

    --transition-fast: all 0.2s ease;
    --transition-normal: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);

    --safe-top: env(safe-area-inset-top, 0px);
    --safe-bottom: env(safe-area-inset-bottom, 0px);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; -webkit-text-size-adjust: 100%; }
body { font-family: var(--font-body); color: var(--text-dark); background: var(--bg-white); line-height: 1.7; overflow-x: hidden; direction: rtl; }
body.ltr { direction: ltr; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }

.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 var(--spacing-lg); }

/* HEADER */
.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 900; padding: 14px 0; background: transparent; transition: var(--transition-normal); }
.site-header.scrolled { background: rgba(18, 36, 18, 0.97); backdrop-filter: blur(16px); padding: 10px 0; box-shadow: 0 4px 24px rgba(0,0,0,0.3); }
.header-container { display: flex; align-items: center; justify-content: space-between; gap: var(--spacing-md); }
.site-logo { display: flex; align-items: center; gap: var(--spacing-sm); text-decoration: none; }
.logo-img { height: 44px; width: auto; object-fit: contain; }
.logo-text { font-family: var(--font-display); font-size: 1.2rem; font-weight: 700; color: var(--white); letter-spacing: 0.5px; }
.header-actions { display: flex; align-items: center; gap: var(--spacing-sm); }
.lang-switcher { display: flex; align-items: center; gap: 5px; padding: 7px 14px; border: 1px solid rgba(255,255,255,0.25); border-radius: var(--radius-full); color: var(--white); font-size: 0.82rem; font-weight: 600; transition: var(--transition-fast); cursor: pointer; }
.lang-switcher:hover { background: rgba(255,255,255,0.1); }
.header-cta { display: flex; align-items: center; gap: 6px; padding: 9px 18px; background: var(--accent); color: var(--white); font-size: 0.88rem; font-weight: 700; border-radius: var(--radius-full); transition: var(--transition-fast); white-space: nowrap; }
.header-cta:hover { background: var(--accent-dark); transform: translateY(-1px); }

/* HERO */
.mv-hero-landing { position: relative; min-height: 100dvh; display: flex; flex-direction: column; background: var(--primary-dark); overflow: hidden; }
.mv-hero-bg { position: absolute; inset: 0; z-index: 0; }
.mv-hero-bg img { width: 100%; height: 100%; object-fit: cover; opacity: 0.3; }
.mv-hero-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(18,36,18,0.92) 0%, rgba(30,58,30,0.6) 60%, rgba(200,169,110,0.2) 100%); }
.mv-hero-wrapper { position: relative; z-index: 1; flex: 1; display: grid; grid-template-columns: 1fr 380px; gap: var(--spacing-3xl); align-items: center; max-width: 1200px; margin: 0 auto; padding: calc(80px + var(--spacing-4xl)) var(--spacing-lg) var(--spacing-4xl); width: 100%; }
.mv-hero-content { color: var(--white); }
.mv-hero-eyebrow { display: inline-flex; align-items: center; gap: var(--spacing-sm); padding: 6px 16px; background: rgba(200,169,110,0.15); border: 1px solid rgba(200,169,110,0.4); border-radius: var(--radius-full); font-size: 0.82rem; font-weight: 700; color: var(--accent-light); letter-spacing: 0.5px; margin-bottom: var(--spacing-lg); }
.mv-hero-title { font-family: var(--font-display); font-size: clamp(2rem, 5vw, 3.4rem); font-weight: 700; line-height: 1.2; margin-bottom: var(--spacing-lg); color: var(--white); }
.mv-hero-title em { font-style: italic; color: var(--accent-light); }
.mv-hero-subtitle { font-size: clamp(0.95rem, 1.5vw, 1.1rem); color: rgba(255,255,255,0.75); line-height: 1.8; margin-bottom: var(--spacing-xl); max-width: 500px; }
.mv-hero-cta { display: inline-flex; align-items: center; gap: 10px; padding: 16px 32px; background: var(--whatsapp-color); color: var(--white); font-weight: 800; font-size: 1rem; border-radius: var(--radius-full); transition: var(--transition-normal); box-shadow: 0 8px 24px rgba(37,211,102,0.3); }
.mv-hero-cta:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(37,211,102,0.45); }
.mv-hero-scroll { position: absolute; bottom: 32px; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 8px; color: rgba(255,255,255,0.5); font-size: 0.75rem; z-index: 1; }
.scroll-line { width: 1px; height: 40px; background: linear-gradient(to bottom, rgba(255,255,255,0.5), transparent); animation: scrollAnim 2s ease-in-out infinite; }
@keyframes scrollAnim { 0%,100%{transform:scaleY(1);opacity:1} 50%{transform:scaleY(0.5);opacity:0.4} }

/* HERO FORM BOX */
.mv-hero-form-box { background: rgba(255,255,255,0.97); border-radius: var(--radius-xl); padding: var(--spacing-xl); box-shadow: 0 24px 64px rgba(0,0,0,0.25); }
.hero-form-header { text-align: center; margin-bottom: var(--spacing-lg); padding-bottom: var(--spacing-md); border-bottom: 1px solid var(--navy-08); }
.hero-form-header h3 { font-family: var(--font-display); font-size: 1.2rem; font-weight: 700; color: var(--navy); margin-bottom: 4px; }
.hero-form-header p { font-size: 0.85rem; color: var(--text-medium); }
.hero-form-trust { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: var(--spacing-md); font-size: 0.78rem; color: var(--text-light); }

/* FORM */
.form-group { margin-bottom: var(--spacing-md); }
.form-group label { display: flex; align-items: center; gap: 6px; font-size: 0.82rem; font-weight: 700; color: var(--navy-70); margin-bottom: 6px; }
.form-group input { width: 100%; padding: 13px 16px; border: 1.5px solid var(--border-light); border-radius: var(--radius-md); font-family: var(--font-body); font-size: 0.95rem; color: var(--navy); background: var(--bg-light); transition: var(--transition-fast); outline: none; }
.form-group input:focus { border-color: var(--primary-light); background: var(--white); box-shadow: 0 0 0 3px rgba(30,58,30,0.08); }
.form-group input::placeholder { color: var(--navy-30); }
.form-message { padding: 10px 14px; border-radius: var(--radius-md); font-size: 0.88rem; font-weight: 600; margin-top: var(--spacing-sm); }
.form-message.success { background: #f0fdf4; color: #166534; border: 1px solid #bbf7d0; }
.form-message.error { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }

/* BUTTONS */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 24px; border-radius: var(--radius-full); font-family: var(--font-body); font-size: 0.95rem; font-weight: 700; border: none; cursor: pointer; transition: var(--transition-normal); text-decoration: none; width: 100%; }
.btn-whatsapp { background: var(--whatsapp-color); color: var(--white); box-shadow: 0 4px 16px rgba(37,211,102,0.25); }
.btn-whatsapp:hover { background: var(--whatsapp-dark); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(37,211,102,0.4); }
.btn-accent { background: var(--accent); color: var(--white); }
.btn-accent:hover { background: var(--accent-dark); transform: translateY(-2px); }
.form-submit { width: 100%; }
@keyframes spin { to { transform: rotate(360deg); } }
.spin { animation: spin 0.8s linear infinite; }

/* PROJECT NAV */
.project-nav { position: sticky; top: 0; z-index: 800; background: var(--white); border-bottom: 1px solid var(--border-light); box-shadow: 0 2px 12px var(--navy-08); }
.project-nav-inner { display: flex; overflow-x: auto; gap: 4px; padding: 8px 0; scrollbar-width: none; }
.project-nav-inner::-webkit-scrollbar { display: none; }
.project-nav-item { flex-shrink: 0; padding: 8px 18px; border-radius: var(--radius-full); font-size: 0.82rem; font-weight: 600; color: var(--navy-70); transition: var(--transition-fast); white-space: nowrap; }
.project-nav-item:hover, .project-nav-item.active { background: var(--primary); color: var(--white); }

/* STATS */
.mv-stats-bar { background: var(--primary); padding: var(--spacing-2xl) 0; }
.mv-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--spacing-lg); text-align: center; }
.mv-stat { color: var(--white); }
.mv-stat-value { font-family: var(--font-display); font-size: clamp(1.8rem, 3vw, 2.8rem); font-weight: 700; color: var(--accent-light); line-height: 1; margin-bottom: 6px; }
.mv-stat-label { font-size: 0.82rem; color: rgba(255,255,255,0.65); font-weight: 500; }

/* SECTION HEADERS */
.section-header { text-align: center; margin-bottom: var(--spacing-3xl); }
.section-eyebrow { display: inline-block; padding: 5px 16px; background: rgba(30,58,30,0.08); border: 1px solid rgba(30,58,30,0.2); border-radius: var(--radius-full); font-size: 0.78rem; font-weight: 700; color: var(--primary-light); letter-spacing: 1px; margin-bottom: var(--spacing-md); }
.section-title { font-family: var(--font-display); font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 700; color: var(--navy); line-height: 1.3; margin-bottom: var(--spacing-md); }
.section-subtitle { font-size: 1rem; color: var(--text-medium); line-height: 1.8; max-width: 600px; margin: 0 auto; }

/* PROJECT CARDS */
.projects-showcase { padding: var(--spacing-4xl) 0; }
.project-card-large { display: grid; grid-template-columns: 1fr 1fr; border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-xl); margin-bottom: var(--spacing-3xl); transition: var(--transition-normal); }
.project-card-large:hover { transform: translateY(-4px); box-shadow: 0 24px 64px var(--navy-15); }
.project-card-large:nth-child(even) .project-card-image { order: 2; }
.project-card-large:nth-child(even) .project-card-body { order: 1; }
.project-card-image { position: relative; min-height: 420px; overflow: hidden; }
.project-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.project-card-large:hover .project-card-image img { transform: scale(1.04); }
.project-number { position: absolute; top: 20px; right: 20px; width: 44px; height: 44px; background: rgba(0,0,0,0.5); backdrop-filter: blur(8px); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1rem; font-weight: 800; color: var(--white); border: 1px solid rgba(255,255,255,0.2); }
body.ltr .project-number { right: auto; left: 20px; }
.project-tag { position: absolute; bottom: 20px; right: 20px; padding: 6px 14px; background: var(--primary); color: var(--white); font-size: 0.78rem; font-weight: 700; border-radius: var(--radius-full); }
body.ltr .project-tag { right: auto; left: 20px; }
.project-card-body { padding: var(--spacing-2xl) var(--spacing-xl); background: var(--white); display: flex; flex-direction: column; gap: var(--spacing-md); }
.project-inspiration { font-size: 0.78rem; font-weight: 600; color: var(--primary-light); text-transform: uppercase; letter-spacing: 0.5px; }
.project-card-body h3 { font-family: var(--font-display); font-size: clamp(1.3rem, 2.5vw, 1.8rem); font-weight: 700; color: var(--navy); line-height: 1.3; }
.project-tagline { font-size: 0.92rem; color: var(--accent); font-weight: 700; }
.project-description { font-size: 0.9rem; color: var(--text-medium); line-height: 1.8; }
.project-key-facts { display: flex; gap: var(--spacing-sm); flex-wrap: wrap; }
.key-fact { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 10px 16px; background: var(--bg-light); border-radius: var(--radius-md); flex: 1; min-width: 80px; border: 1px solid rgba(30,58,30,0.1); }
.fact-value { font-family: var(--font-display); font-size: 1.2rem; font-weight: 700; color: var(--primary); line-height: 1; }
.fact-label { font-size: 0.7rem; color: var(--text-medium); text-align: center; }
.project-pricing-strip { display: flex; gap: var(--spacing-sm); flex-wrap: wrap; }
.pricing-item { display: flex; align-items: center; gap: 6px; padding: 8px 12px; background: var(--navy-04); border-radius: var(--radius-md); font-size: 0.82rem; color: var(--navy-70); font-weight: 500; flex: 1; min-width: 120px; }
.pricing-item svg { flex-shrink: 0; color: var(--primary-light); }
.project-card-actions { margin-top: auto; }

/* TRUST */
.mv-trust { background: var(--primary-dark); padding: var(--spacing-xl) 0; }
.trust-grid { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: var(--spacing-xl); }
.trust-item { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,0.8); font-size: 0.88rem; font-weight: 600; }
.trust-item svg { color: var(--accent-light); flex-shrink: 0; }

/* FEATURES */
.features-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: var(--spacing-lg); margin-top: var(--spacing-xl); }
.feature-card { padding: var(--spacing-xl); background: var(--white); border-radius: var(--radius-lg); border: 1px solid var(--border-light); transition: var(--transition-normal); position: relative; overflow: hidden; }
.feature-card::before { content: ''; position: absolute; top: 0; right: 0; width: 3px; height: 100%; background: var(--primary); transform: scaleY(0); transition: transform 0.3s ease; }
body.ltr .feature-card::before { right: auto; left: 0; }
.feature-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: rgba(30,58,30,0.2); }
.feature-card:hover::before { transform: scaleY(1); }
.feature-icon { width: 48px; height: 48px; background: rgba(30,58,30,0.08); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; margin-bottom: var(--spacing-md); color: var(--primary); }
.feature-title { font-family: var(--font-display); font-size: 1rem; font-weight: 700; color: var(--navy); margin-bottom: 6px; }
.feature-desc { font-size: 0.85rem; color: var(--text-medium); line-height: 1.7; }

/* CONTACT FORM */
.contact-form-wrapper { background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.12); border-radius: var(--radius-xl); padding: var(--spacing-2xl); }
.form-title { font-family: var(--font-display); font-size: 1.2rem; font-weight: 700; color: var(--white); margin-bottom: var(--spacing-lg); text-align: center; }
.contact-form-wrapper .form-group input { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.15); color: var(--white); }
.contact-form-wrapper .form-group input:focus { border-color: var(--accent); background: rgba(255,255,255,0.08); }
.contact-form-wrapper .form-group input::placeholder { color: rgba(255,255,255,0.35); }
.contact-form-wrapper .form-group label { color: rgba(255,255,255,0.7); }
.contact-project-btn { display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 12px 14px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); border-radius: var(--radius-md); transition: var(--transition-fast); text-align: center; }
.contact-project-btn:hover { background: var(--accent); border-color: var(--accent); }
.contact-project-btn span { font-size: 0.85rem; font-weight: 700; color: var(--white); }
.contact-project-btn small { font-size: 0.72rem; color: rgba(255,255,255,0.55); }

/* FOOTER */
.site-footer { background: var(--primary-dark); color: var(--white); padding: var(--spacing-4xl) 0 var(--spacing-2xl); }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: var(--spacing-3xl); margin-bottom: var(--spacing-3xl); padding-bottom: var(--spacing-3xl); border-bottom: 1px solid rgba(255,255,255,0.08); }
.footer-logo { font-family: var(--font-display); font-size: 1.3rem; font-weight: 700; color: var(--accent-light); margin-bottom: var(--spacing-md); }
.footer-desc { font-size: 0.88rem; color: rgba(255,255,255,0.55); line-height: 1.8; margin-bottom: var(--spacing-md); }
.footer-developer { display: flex; align-items: center; gap: 6px; font-size: 0.78rem; color: var(--accent-light); font-weight: 600; }
.footer-title { display: flex; align-items: center; gap: 6px; font-size: 0.88rem; font-weight: 700; color: rgba(255,255,255,0.9); margin-bottom: var(--spacing-md); }
.footer-links { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.footer-links li a { font-size: 0.85rem; color: rgba(255,255,255,0.55); transition: var(--transition-fast); }
.footer-links li a:hover { color: var(--accent-light); }
.footer-contact { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-contact li a { display: flex; align-items: center; gap: 8px; font-size: 0.85rem; color: rgba(255,255,255,0.65); transition: var(--transition-fast); }
.footer-contact li a:hover { color: var(--white); }
.footer-bottom { text-align: center; margin-top: var(--spacing-xl); }
.copyright { font-size: 0.82rem; color: rgba(255,255,255,0.35); }

/* FLOATING WHATSAPP */
.floating-whatsapp { position: fixed; bottom: 32px; left: 24px; z-index: 990; display: flex; align-items: center; gap: 8px; padding: 14px 20px; background: var(--whatsapp-color); color: var(--white); border-radius: var(--radius-full); font-weight: 700; font-size: 0.88rem; box-shadow: 0 8px 24px rgba(37,211,102,0.4); transition: var(--transition-normal); }
body.rtl .floating-whatsapp { left: auto; right: 24px; }
.floating-whatsapp:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(37,211,102,0.55); }
.whatsapp-label { white-space: nowrap; }

/* LOCATION CARD */
.location-card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(0,0,0,0.2); }

/* ANIMATIONS */
.fade-up { opacity: 0; transform: translateY(30px); transition: opacity 0.6s ease, transform 0.6s ease; }
.fade-up.visible { opacity: 1; transform: translateY(0); }
.fade-up[data-delay="2"] { transition-delay: 0.1s; }
.fade-up[data-delay="3"] { transition-delay: 0.2s; }
.fade-up[data-delay="4"] { transition-delay: 0.3s; }

/* HACIENDA BADGE */
.hacienda-badge { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; background: rgba(0,119,182,0.1); border-radius: var(--radius-full); font-size: 0.72rem; font-weight: 700; color: #0077B6; margin-bottom: var(--spacing-sm); }

/* RESPONSIVE */
@media (max-width: 1024px) {
    .mv-hero-wrapper { grid-template-columns: 1fr; gap: var(--spacing-2xl); }
    .mv-hero-form-box { max-width: 480px; margin: 0 auto; width: 100%; }
    .project-card-large { grid-template-columns: 1fr; }
    .project-card-large:nth-child(even) .project-card-image { order: 0; }
    .project-card-large:nth-child(even) .project-card-body { order: 0; }
    .project-card-image { min-height: 280px; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .mv-stats-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .footer-grid { grid-template-columns: 1fr; gap: var(--spacing-2xl); }
    .features-grid { grid-template-columns: 1fr 1fr; }
    .header-cta { padding: 9px 14px; }
}
@media (max-width: 480px) {
    .features-grid { grid-template-columns: 1fr; }
    .mv-stats-grid { grid-template-columns: repeat(2, 1fr); }
    .key-fact { min-width: calc(50% - var(--spacing-sm)/2); }
}

body.rtl { direction: rtl; text-align: right; }

/* ══════════════════════════════════════
   NAVIGATION DROPDOWN
══════════════════════════════════════ */
.site-nav { display: flex; align-items: center; }
.nav-menu { list-style: none; display: flex; align-items: center; gap: 4px; }
.nav-menu > li > a { display: flex; align-items: center; gap: 5px; padding: 8px 14px; color: rgba(255,255,255,0.9); font-size: 0.88rem; font-weight: 500; border-radius: var(--radius-md); transition: var(--transition-fast); white-space: nowrap; }
.nav-menu > li > a:hover { color: var(--white); background: rgba(255,255,255,0.12); }
.has-dropdown { position: relative; }
.nav-dropdown { position: absolute; top: calc(100% + 8px); left: 0; min-width: 280px; background: var(--primary-dark); border: 1px solid rgba(200,169,110,0.2); border-radius: var(--radius-lg); box-shadow: 0 16px 48px rgba(0,0,0,0.5); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: var(--transition-fast); z-index: 999; list-style: none; padding: 8px 0; }
body.rtl .has-dropdown { left: auto; right: 0; }
.has-dropdown:hover .nav-dropdown,
.has-dropdown:focus-within .nav-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.nav-dropdown li a { display: block; padding: 9px 20px; color: rgba(255,255,255,0.8); font-size: 0.85rem; transition: var(--transition-fast); }
.nav-dropdown li a:hover { color: var(--accent); background: rgba(200,169,110,0.08); }
.nav-mobile-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 6px; }
.nav-mobile-toggle span { display: block; width: 22px; height: 2px; background: var(--white); border-radius: 2px; transition: var(--transition-fast); }

/* ══════════════════════════════════════
   HERO (NEW HOMEPAGE STYLE)
══════════════════════════════════════ */
.ph-hero { position: relative; min-height: 100vh; background: var(--primary-dark) url('assets/images/badya.jpg') center/cover no-repeat; display: flex; align-items: center; justify-content: center; text-align: center; overflow: hidden; }
.ph-hero-overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(18,36,18,0.75) 0%, rgba(18,36,18,0.55) 50%, rgba(18,36,18,0.85) 100%); }
.ph-hero-content { position: relative; z-index: 2; max-width: 700px; padding: 0 var(--spacing-lg); }
.ph-hero-eyebrow { font-size: 0.85rem; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--accent); margin-bottom: var(--spacing-md); }
.ph-hero-title { font-family: var(--font-display); font-size: clamp(2.4rem, 6vw, 4.5rem); font-weight: 700; color: var(--white); line-height: 1.15; margin-bottom: var(--spacing-xl); text-transform: lowercase; letter-spacing: -0.5px; }
.ph-hero-cta { display: inline-flex; align-items: center; gap: 8px; padding: 14px 32px; background: var(--accent); color: var(--white); font-size: 0.95rem; font-weight: 700; border-radius: var(--radius-full); transition: var(--transition-fast); }
.ph-hero-cta:hover { background: var(--accent-dark); transform: translateY(-2px); }

/* ══════════════════════════════════════
   SECTION HEADLINE
══════════════════════════════════════ */
.ph-section-headline { background: var(--bg-dark); padding: var(--spacing-3xl) 0; text-align: center; }
.ph-section-headline h2 { font-family: var(--font-display); font-size: clamp(1.6rem, 3.5vw, 2.4rem); color: var(--white); margin-bottom: var(--spacing-md); }
.ph-section-headline p { font-size: 1rem; color: rgba(255,255,255,0.7); max-width: 600px; margin: 0 auto; line-height: 1.7; }

/* ══════════════════════════════════════
   PROJECTS SWIPER SLIDER
══════════════════════════════════════ */
.ph-projects-slider { background: var(--bg-dark); padding: var(--spacing-3xl) 0 var(--spacing-4xl); }
.ph-swiper { padding-bottom: 52px !important; }
.ph-project-card { position: relative; border-radius: var(--radius-xl); overflow: hidden; aspect-ratio: 683/1024; cursor: pointer; }
.ph-project-card img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s cubic-bezier(0.16,1,0.3,1); }
.ph-project-card:hover img { transform: scale(1.04); }

/* Static text (always visible at bottom) */
.ph-card-static { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px; background: linear-gradient(to top, rgba(18,36,18,0.9) 0%, transparent 100%); transition: opacity 0.35s ease; }
.ph-card-static .ph-card-name { font-family: var(--font-display); font-size: 1.2rem; font-weight: 700; color: var(--white); margin-bottom: 4px; }
.ph-card-static .ph-card-location { display: flex; align-items: center; gap: 4px; font-size: 0.82rem; color: rgba(255,255,255,0.75); }

/* Hover overlay */
.ph-card-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(18,36,18,0.96) 0%, rgba(18,36,18,0.7) 60%, transparent 100%); display: flex; align-items: flex-end; opacity: 0; transition: opacity 0.35s ease; }
.ph-project-card:hover .ph-card-overlay { opacity: 1; }
.ph-project-card:hover .ph-card-static { opacity: 0; }
.ph-card-body { padding: 28px 24px; width: 100%; }
.ph-card-name { font-family: var(--font-display); font-size: 1.3rem; font-weight: 700; color: var(--white); margin-bottom: 4px; }
.ph-card-location { display: flex; align-items: center; gap: 4px; font-size: 0.8rem; color: var(--accent-light); margin-bottom: var(--spacing-sm); }
.ph-card-desc { font-size: 0.85rem; color: rgba(255,255,255,0.8); line-height: 1.6; margin-bottom: var(--spacing-md); display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.ph-card-btn { display: inline-flex; align-items: center; gap: 6px; padding: 9px 20px; background: var(--accent); color: var(--white); font-size: 0.83rem; font-weight: 700; border-radius: var(--radius-full); transition: var(--transition-fast); }
.ph-card-btn:hover { background: var(--accent-dark); }

/* Swiper controls */
.ph-swiper-next, .ph-swiper-prev { color: var(--accent) !important; }
.ph-swiper-next::after, .ph-swiper-prev::after { font-size: 1.1rem !important; font-weight: 700; }
.ph-swiper-pagination .swiper-pagination-bullet { background: rgba(255,255,255,0.3); opacity: 1; }
.ph-swiper-pagination .swiper-pagination-bullet-active { background: var(--accent); }

/* ══════════════════════════════════════
   PROMO BANNERS
══════════════════════════════════════ */
.ph-promo-banner { padding: var(--spacing-3xl) 0; border-top: 1px solid rgba(200,169,110,0.12); }
.ph-promo-dark { background: var(--primary-dark); }
.ph-promo-green { background: var(--primary); }
.ph-promo-gold { background: linear-gradient(135deg, var(--accent-dark) 0%, var(--accent) 100%); }
.ph-promo-inner { display: flex; align-items: center; justify-content: space-between; gap: var(--spacing-xl); flex-wrap: wrap; }
.ph-promo-text { flex: 1; min-width: 260px; }
.ph-promo-eyebrow { font-size: 0.8rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--accent-light); margin-bottom: var(--spacing-sm); }
.ph-promo-gold .ph-promo-eyebrow { color: rgba(255,255,255,0.8); }
.ph-promo-text h2 { font-family: var(--font-display); font-size: clamp(1.4rem, 3vw, 2rem); color: var(--white); line-height: 1.25; margin-bottom: var(--spacing-sm); }
.ph-promo-sub { font-size: 0.9rem; color: rgba(255,255,255,0.75); line-height: 1.6; }
.ph-promo-meta { display: flex; flex-direction: column; align-items: flex-end; gap: var(--spacing-sm); }
body.rtl .ph-promo-meta { align-items: flex-start; }
.ph-promo-detail { font-size: 0.85rem; color: rgba(255,255,255,0.75); }
.ph-promo-cta { display: inline-flex; align-items: center; padding: 13px 28px; background: var(--white); color: var(--primary-dark); font-size: 0.9rem; font-weight: 700; border-radius: var(--radius-full); white-space: nowrap; transition: var(--transition-fast); }
.ph-promo-cta:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.2); }
.ph-promo-gold .ph-promo-cta { background: var(--primary-dark); color: var(--white); }
.ph-promo-gold .ph-promo-cta:hover { background: var(--primary); }

/* ══════════════════════════════════════
   CONTACT SECTION (HOMEPAGE)
══════════════════════════════════════ */
.ph-contact-section { background: var(--bg-light); padding: var(--spacing-4xl) 0; }
.ph-contact-inner { display: grid; grid-template-columns: 1fr 1.4fr; gap: var(--spacing-3xl); align-items: center; }
.ph-contact-text h2 { font-family: var(--font-display); font-size: clamp(1.5rem, 3vw, 2.2rem); color: var(--primary-dark); margin-bottom: var(--spacing-md); }
.ph-contact-text p { font-size: 0.95rem; color: var(--text-medium); margin-bottom: var(--spacing-lg); }
.ph-contact-link { display: inline-flex; align-items: center; font-weight: 600; color: var(--primary); font-size: 0.95rem; transition: var(--transition-fast); gap: 6px; }
.ph-contact-link:hover { color: var(--accent); }
.ph-inline-form { display: flex; flex-direction: column; gap: var(--spacing-md); }
.ph-inline-form input, .ph-inline-form select { width: 100%; padding: 13px 18px; border: 1.5px solid var(--border-light); border-radius: var(--radius-md); font-family: var(--font-body); font-size: 0.95rem; color: var(--text-dark); background: var(--white); transition: var(--transition-fast); }
.ph-inline-form input:focus, .ph-inline-form select:focus { outline: none; border-color: var(--primary-light); box-shadow: 0 0 0 3px rgba(30,58,30,0.1); }
.ph-phone-field { display: flex; gap: 8px; }
.ph-country-select { width: 100px; flex-shrink: 0; }
.ph-form-submit { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 14px; background: var(--primary); color: var(--white); font-family: var(--font-body); font-size: 1rem; font-weight: 700; border: none; border-radius: var(--radius-md); cursor: pointer; transition: var(--transition-fast); }
.ph-form-submit:hover { background: var(--primary-light); }
.ph-form-submit:disabled { opacity: 0.6; cursor: not-allowed; }
.ph-form-msg { font-size: 0.88rem; padding: 10px 14px; border-radius: var(--radius-md); }
.ph-form-msg--success { background: #f0fdf4; color: #166534; }
.ph-form-msg--error { background: #fef2f2; color: #991b1b; }

/* ══════════════════════════════════════
   ABOUT SECTION
══════════════════════════════════════ */
.ph-about-section { background: var(--primary-dark); padding: var(--spacing-4xl) 0; }
.ph-about-inner { display: grid; grid-template-columns: 1.4fr 1fr; gap: var(--spacing-3xl); align-items: center; }
.ph-about-eyebrow { font-size: 0.78rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--accent); margin-bottom: var(--spacing-sm); }
.ph-about-text h2 { font-family: var(--font-display); font-size: clamp(1.6rem, 3.5vw, 2.4rem); color: var(--white); margin-bottom: var(--spacing-sm); }
.ph-about-tagline { font-family: var(--font-display); font-size: 1.1rem; color: var(--accent-light); font-style: italic; margin-bottom: var(--spacing-lg); font-weight: 400; }
.ph-about-text p { font-size: 0.95rem; color: rgba(255,255,255,0.75); line-height: 1.8; }
.ph-about-stats { display: grid; grid-template-columns: 1fr 1fr; gap: var(--spacing-lg); }
.ph-about-stat { background: rgba(255,255,255,0.05); border: 1px solid rgba(200,169,110,0.2); border-radius: var(--radius-lg); padding: var(--spacing-lg); text-align: center; }
.ph-stat-value { display: block; font-family: var(--font-display); font-size: 2rem; font-weight: 700; color: var(--accent); margin-bottom: 4px; }
.ph-stat-label { font-size: 0.82rem; color: rgba(255,255,255,0.6); }

/* ══════════════════════════════════════
   PROJECTS NAV (PRE-FOOTER)
══════════════════════════════════════ */
.ph-projects-nav { background: var(--primary); padding: var(--spacing-3xl) 0; }
.ph-projects-nav h3 { font-family: var(--font-display); font-size: 1.1rem; color: var(--accent-light); margin-bottom: var(--spacing-xl); text-align: center; letter-spacing: 1px; text-transform: uppercase; }
.ph-projects-nav-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: var(--spacing-xl); }
.ph-nav-project-link { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; background: rgba(255,255,255,0.07); border: 1px solid rgba(200,169,110,0.2); border-radius: var(--radius-full); transition: var(--transition-fast); }
.ph-nav-project-link:hover { background: rgba(200,169,110,0.15); border-color: var(--accent); }
.ph-nav-project-name { font-size: 0.85rem; font-weight: 600; color: var(--white); }
.ph-nav-project-badge { font-size: 0.72rem; color: rgba(255,255,255,0.55); }
.ph-contact-footer { text-align: center; }
.ph-contact-footer-btn { display: inline-flex; align-items: center; padding: 12px 32px; background: var(--accent); color: var(--white); font-weight: 700; border-radius: var(--radius-full); transition: var(--transition-fast); }
.ph-contact-footer-btn:hover { background: var(--accent-dark); transform: translateY(-2px); }

/* ══════════════════════════════════════
   EXPLORE PROJECT PAGE
══════════════════════════════════════ */
.ph-explore-hero { position: relative; min-height: 60vh; display: flex; align-items: flex-end; background: var(--primary-dark) center/cover no-repeat; overflow: hidden; padding: var(--spacing-5xl) 0 var(--spacing-3xl); }
.ph-explore-hero-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(18,36,18,0.95) 0%, rgba(18,36,18,0.4) 70%, transparent 100%); }
.ph-explore-hero-content { position: relative; z-index: 2; }
.ph-explore-badge { display: inline-flex; align-items: center; gap: 6px; padding: 5px 14px; background: rgba(200,169,110,0.2); border: 1px solid rgba(200,169,110,0.4); border-radius: var(--radius-full); font-size: 0.78rem; font-weight: 700; color: var(--accent); margin-bottom: var(--spacing-md); text-transform: uppercase; letter-spacing: 1px; }
.ph-explore-hero h1 { font-family: var(--font-display); font-size: clamp(2rem, 5vw, 3.5rem); color: var(--white); line-height: 1.15; margin-bottom: var(--spacing-sm); }
.ph-explore-hero-sub { font-size: 1.05rem; color: rgba(255,255,255,0.8); max-width: 600px; margin-bottom: var(--spacing-xl); }
.ph-explore-hero-actions { display: flex; gap: var(--spacing-md); flex-wrap: wrap; }
.ph-explore-hero-actions .btn-wa { display: flex; align-items: center; gap: 8px; padding: 13px 26px; background: var(--whatsapp-color); color: var(--white); font-weight: 700; border-radius: var(--radius-full); transition: var(--transition-fast); }
.ph-explore-hero-actions .btn-wa:hover { background: var(--whatsapp-dark); transform: translateY(-2px); }
.ph-explore-hero-actions .btn-outline { display: flex; align-items: center; gap: 8px; padding: 13px 26px; border: 1.5px solid rgba(255,255,255,0.4); color: var(--white); font-weight: 600; border-radius: var(--radius-full); transition: var(--transition-fast); }
.ph-explore-hero-actions .btn-outline:hover { border-color: var(--white); background: rgba(255,255,255,0.1); }

/* Explore Stats Bar */
.ph-explore-stats { background: var(--primary); }
.ph-explore-stats .container { display: flex; align-items: stretch; }
.ph-explore-stat-item { flex: 1; text-align: center; padding: var(--spacing-xl) var(--spacing-lg); border-right: 1px solid rgba(255,255,255,0.08); }
body.rtl .ph-explore-stat-item { border-right: none; border-left: 1px solid rgba(255,255,255,0.08); }
.ph-explore-stat-item:first-child { border-left: none; }
body.rtl .ph-explore-stat-item:first-child { border-right: none; }
.ph-explore-stat-item:last-child { border-right: none; }
.ph-es-value { display: block; font-family: var(--font-display); font-size: 1.6rem; font-weight: 700; color: var(--accent); }
.ph-es-label { font-size: 0.78rem; color: rgba(255,255,255,0.65); }

/* Explore About */
.ph-explore-about { padding: var(--spacing-4xl) 0; background: var(--bg-white); }
.ph-explore-about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--spacing-4xl); align-items: center; }
.ph-explore-about h2 { font-family: var(--font-display); font-size: clamp(1.5rem, 3vw, 2.2rem); color: var(--primary-dark); margin-bottom: var(--spacing-lg); }
.ph-explore-about p { font-size: 0.95rem; color: var(--text-medium); line-height: 1.8; margin-bottom: var(--spacing-md); }
.ph-explore-features { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: var(--spacing-lg); }
.ph-explore-features li { display: flex; align-items: center; gap: 8px; font-size: 0.88rem; color: var(--text-medium); }
.ph-explore-features li::before { content: ''; width: 6px; height: 6px; background: var(--accent); border-radius: 50%; flex-shrink: 0; }
.ph-explore-image { border-radius: var(--radius-xl); overflow: hidden; aspect-ratio: 4/3; }
.ph-explore-image img { width: 100%; height: 100%; object-fit: cover; }

/* Unit Types Grid */
.ph-units-section { background: var(--bg-light); padding: var(--spacing-4xl) 0; }
.ph-units-section > .container > h2 { font-family: var(--font-display); font-size: clamp(1.5rem, 3vw, 2rem); color: var(--primary-dark); text-align: center; margin-bottom: var(--spacing-2xl); }
.ph-units-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--spacing-xl); }
.ph-unit-card { background: var(--white); border-radius: var(--radius-xl); overflow: hidden; border: 1px solid var(--border-light); transition: var(--transition-normal); }
.ph-unit-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.ph-unit-card-image { aspect-ratio: 4/3; overflow: hidden; }
.ph-unit-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.ph-unit-card:hover .ph-unit-card-image img { transform: scale(1.04); }
.ph-unit-card-body { padding: var(--spacing-xl); }
.ph-unit-name { font-family: var(--font-display); font-size: 1.05rem; font-weight: 700; color: var(--primary-dark); margin-bottom: var(--spacing-sm); }
.ph-unit-price-primary { font-size: 0.9rem; font-weight: 700; color: var(--primary); margin-bottom: 3px; }
.ph-unit-price-alt { font-size: 0.82rem; color: var(--text-medium); margin-bottom: var(--spacing-md); }
.ph-unit-specs { font-size: 0.82rem; color: var(--text-medium); margin-bottom: var(--spacing-md); border-top: 1px solid var(--border-light); padding-top: var(--spacing-md); }
.ph-unit-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: var(--spacing-md); }
.ph-unit-tag { display: inline-flex; align-items: center; gap: 4px; padding: 3px 10px; background: rgba(30,58,30,0.07); border-radius: var(--radius-full); font-size: 0.72rem; font-weight: 600; color: var(--primary); }
.ph-unit-actions { display: flex; flex-direction: column; gap: 8px; }
.ph-unit-btn { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 10px 16px; border-radius: var(--radius-md); font-size: 0.82rem; font-weight: 700; transition: var(--transition-fast); }
.ph-unit-btn-primary { background: var(--primary); color: var(--white); }
.ph-unit-btn-primary:hover { background: var(--primary-light); }
.ph-unit-btn-ghost { border: 1.5px solid var(--primary); color: var(--primary); background: transparent; }
.ph-unit-btn-ghost:hover { background: rgba(30,58,30,0.07); }

/* Location Section */
.ph-explore-location { padding: var(--spacing-4xl) 0; background: var(--white); }
.ph-explore-location h2 { font-family: var(--font-display); font-size: clamp(1.4rem, 2.5vw, 1.9rem); color: var(--primary-dark); margin-bottom: var(--spacing-xl); }
.ph-location-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ph-location-item { display: flex; align-items: center; gap: 10px; padding: 12px 16px; background: var(--bg-light); border-radius: var(--radius-md); font-size: 0.88rem; color: var(--text-medium); }
.ph-location-item svg { flex-shrink: 0; color: var(--primary); }

/* Explore CTA */
.ph-explore-cta { background: var(--primary); padding: var(--spacing-4xl) 0; text-align: center; }
.ph-explore-cta h2 { font-family: var(--font-display); font-size: clamp(1.5rem, 3vw, 2.2rem); color: var(--white); margin-bottom: var(--spacing-lg); }
.ph-explore-cta-actions { display: flex; justify-content: center; gap: var(--spacing-lg); flex-wrap: wrap; }
.ph-explore-cta-actions .btn-primary { padding: 14px 36px; background: var(--accent); color: var(--white); font-weight: 700; border-radius: var(--radius-full); font-size: 1rem; transition: var(--transition-fast); }
.ph-explore-cta-actions .btn-primary:hover { background: var(--accent-dark); transform: translateY(-2px); }
.ph-explore-cta-actions .btn-wa { display: flex; align-items: center; gap: 8px; padding: 14px 36px; background: var(--whatsapp-color); color: var(--white); font-weight: 700; border-radius: var(--radius-full); font-size: 1rem; transition: var(--transition-fast); }
.ph-explore-cta-actions .btn-wa:hover { background: var(--whatsapp-dark); transform: translateY(-2px); }

/* About Page */
.ph-page-hero { background: var(--primary-dark); padding: calc(var(--spacing-5xl) + 80px) 0 var(--spacing-4xl); text-align: center; }
.ph-page-hero h1 { font-family: var(--font-display); font-size: clamp(2rem, 5vw, 3.5rem); color: var(--white); margin-bottom: var(--spacing-md); }
.ph-page-hero p { font-size: 1.05rem; color: rgba(255,255,255,0.75); max-width: 600px; margin: 0 auto; }
.ph-page-section { padding: var(--spacing-4xl) 0; }
.ph-page-section h2 { font-family: var(--font-display); font-size: clamp(1.4rem, 3vw, 2rem); color: var(--primary-dark); margin-bottom: var(--spacing-lg); }
.ph-page-section p { font-size: 0.95rem; color: var(--text-medium); line-height: 1.8; margin-bottom: var(--spacing-md); }

/* ══════════════════════════════════════
   RESPONSIVE — NEW SECTIONS
══════════════════════════════════════ */
@media (max-width: 1024px) {
    .ph-contact-inner { grid-template-columns: 1fr; gap: var(--spacing-2xl); }
    .ph-about-inner { grid-template-columns: 1fr; gap: var(--spacing-2xl); }
    .ph-explore-about-grid { grid-template-columns: 1fr; }
    .ph-units-grid { grid-template-columns: repeat(2, 1fr); }
    .nav-menu { display: none; }
    .nav-mobile-toggle { display: flex; }
    .site-nav { display: none; }
    .site-nav.is-open { display: block; position: fixed; inset: 0; background: var(--primary-dark); z-index: 998; padding: 80px var(--spacing-xl) var(--spacing-xl); overflow-y: auto; }
    .site-nav.is-open .nav-menu { display: flex; flex-direction: column; gap: 0; }
    .site-nav.is-open .nav-menu > li > a { padding: 14px 4px; font-size: 1.1rem; border-bottom: 1px solid rgba(255,255,255,0.08); }
    .site-nav.is-open .has-dropdown:hover .nav-dropdown { position: static; opacity: 1; visibility: visible; transform: none; background: transparent; border: none; box-shadow: none; padding: 0 0 0 var(--spacing-lg); }
    .site-nav.is-open .nav-dropdown li a { padding: 10px 0; font-size: 0.92rem; border-bottom: 1px solid rgba(255,255,255,0.05); }
}
@media (max-width: 640px) {
    .ph-explore-stats .container { flex-wrap: wrap; }
    .ph-explore-stat-item { flex: 0 0 50%; border-right: none; border-bottom: 1px solid rgba(255,255,255,0.08); }
    .ph-units-grid { grid-template-columns: 1fr; }
    .ph-location-list { grid-template-columns: 1fr; }
    .ph-promo-inner { flex-direction: column; align-items: flex-start; }
    .ph-promo-meta { align-items: flex-start; }
}
body.ltr { direction: ltr; text-align: left; }
