/*
 * Aqarak — Black & Gold Elegance
 * Final brand palette supplied by the project owner.
 * This file is intentionally loaded last so the public site, account area,
 * admin dashboard, and static pages share one coherent visual language.
 */
:root {
    --primary: #14213D;
    --primary-dark: #000000;
    --primary-soft: rgba(20, 33, 61, .08);
    --accent: #FCA311;
    --accent-dark: #14213D;
    --accent-soft: rgba(252, 163, 17, .14);
    --sand: #E5E5E5;
    --page: #FFFFFF;
    --surface: #FFFFFF;
    --ink: #000000;
    --muted: rgba(20, 33, 61, .72);
    --muted-light: rgba(20, 33, 61, .52);
    --line: #E5E5E5;
    --warning: #FCA311;
    --warning-soft: rgba(252, 163, 17, .14);
    --purple: #14213D;
    --shadow-sm: 0 10px 28px rgba(20, 33, 61, .08);
    --shadow-md: 0 22px 55px rgba(20, 33, 61, .13);
    --shadow-lg: 0 34px 82px rgba(0, 0, 0, .18);
}

html { accent-color: #FCA311; }
body { color: #000000; background: #FFFFFF; }
::selection { color: #14213D; background: #FCA311; }
.muted,
.section-head p,
.inner-hero p,
.static-hero p { color: rgba(20, 33, 61, .72); }

a,
button,
.property-card,
.category-card,
.location-card,
.plan-card,
.account-clean-panel,
.admin-panel { -webkit-tap-highlight-color: transparent; }

button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.btn:focus-visible {
    outline: 3px solid rgba(252, 163, 17, .38);
    outline-offset: 3px;
}

/* Buttons and interactive controls */
.btn-primary,
.search-button,
.submit-property-button,
.contact-submit,
.apply-filters-button,
.auth-card button[type="submit"] {
    color: #14213D;
    background: #FCA311;
    border-color: #FCA311;
    box-shadow: 0 13px 30px rgba(252, 163, 17, .26);
}
.btn-primary:hover,
.search-button:hover,
.submit-property-button:hover,
.contact-submit:hover,
.apply-filters-button:hover,
.auth-card button[type="submit"]:hover {
    color: #FFFFFF;
    background: #14213D;
    border-color: #14213D;
    box-shadow: 0 17px 34px rgba(20, 33, 61, .24);
}
.btn-secondary,
.card-details {
    color: #FFFFFF;
    background: #14213D;
    border-color: #14213D;
    box-shadow: 0 12px 28px rgba(20, 33, 61, .2);
}
.btn-secondary:hover,
.card-details:hover { color: #14213D; background: #FCA311; border-color: #FCA311; }
.btn-outline,
.save-search-button {
    color: #14213D;
    background: #FFFFFF;
    border-color: rgba(20, 33, 61, .25);
}
.btn-outline:hover,
.save-search-button:hover,
.save-search-button.saved { color: #14213D; background: #FCA311; border-color: #FCA311; }
.btn-ghost { color: #14213D; background: rgba(252, 163, 17, .14); }
.btn-ghost:hover { color: #FFFFFF; background: #14213D; }
.btn-ghost-light { color: #14213D; background: #FFFFFF; border-color: #E5E5E5; }
.btn-ghost-light:hover { color: #14213D; background: #FCA311; border-color: #FCA311; }

/* Header */
.site-header {
    color: #14213D;
    background: rgba(255, 255, 255, .97);
    border-bottom-color: #E5E5E5;
    box-shadow: 0 8px 30px rgba(20, 33, 61, .05);
}
.site-header.scrolled { box-shadow: 0 13px 38px rgba(20, 33, 61, .12); }
.brand { color: #14213D; }
.brand-mark,
.footer-brand .brand-mark,
.admin-brand .brand-mark {
    color: #FCA311;
    background: #14213D;
    border-color: #14213D;
    box-shadow: 0 10px 24px rgba(20, 33, 61, .18);
}
.brand-copy strong { color: #14213D; }
.site-header .brand-copy strong span {
    display: inline-block;
    padding: 0 .15em;
    color: #14213D;
    background: #FCA311;
    border-radius: .22em;
}
.brand-copy small { color: rgba(20, 33, 61, .58); }
.main-nav > a,
.login-link,
.account-link { color: #14213D; }
.main-nav > a::after { background: #FCA311; }
.main-nav > a:hover,
.main-nav > a.active,
.login-link:hover,
.account-link:hover { color: #000000; }
.account-link b { color: #14213D; background: #FCA311; }
.menu-toggle { color: #14213D; background: #E5E5E5; }
.nav-actions .btn-primary { color: #14213D; background: #FCA311; }

/* Home hero */
.hero { color: #000000; background: #E5E5E5; }
.hero-media { filter: saturate(.92) contrast(1.04); }
.hero-shade {
    background: linear-gradient(90deg, rgba(255,255,255,.12) 0%, rgba(255,255,255,.83) 53%, #FFFFFF 100%);
}
.hero::after { border-color: rgba(252, 163, 17, .1); }
.eyebrow {
    color: #14213D;
    background: rgba(255,255,255,.9);
    border-color: rgba(252, 163, 17, .48);
    box-shadow: 0 8px 24px rgba(20,33,61,.08);
}
.hero h1 { color: #14213D; }
.hero h1 em {
    color: #14213D;
    background: linear-gradient(transparent 72%, #FCA311 72%);
    text-shadow: none;
}
.hero-copy > p { color: rgba(20,33,61,.76); }
.search-panel { background: #FFFFFF; border-color: #E5E5E5; box-shadow: 0 26px 68px rgba(20,33,61,.16); }
.search-panel label { border-left-color: #E5E5E5; }
.search-panel label span { color: rgba(20,33,61,.55); }
.search-panel select { color: #14213D; }
.hero-stats div { border-left-color: rgba(20,33,61,.14); }
.hero-stats strong { color: #14213D; }
.hero-stats span { color: rgba(20,33,61,.62); }
.trust-strip { background: #14213D; border: 0; }
.trust-strip .container > div { border-left-color: rgba(229,229,229,.18); }
.trust-strip .icon { color: #FCA311; }
.trust-strip b { color: #FFFFFF; }
.trust-strip small { color: #E5E5E5; }

/* Shared sections and cards */
.section-head h2,
.section h2,
.inner-hero h1,
.static-hero h1,
.market-search-title h1,
.related-searches-section h2,
.property-buying-guide > h2,
.offer-details-copy h1,
.offer-admin-info b,
.gallery-dialog-head b,
.contact-form-intro h2,
.contact-info-premium h2,
.report-dialog-head h2,
.report-card-head h3 { color: #14213D; }
.section-kicker,
.property-type-row span {
    display: inline-flex;
    width: fit-content;
    padding: 3px 9px;
    color: #14213D;
    background: rgba(252,163,17,.14);
    border: 1px solid rgba(252,163,17,.38);
    border-radius: 999px;
}
.text-link,
.section-link { color: #14213D; text-decoration: none; }
.section-link:hover,
.text-link:hover { color: #14213D; }
.category-section,
.packages-section,
.package-steps-section,
.related-searches-section,
.property-buying-guide { background: #FFFFFF; }
.locations-section,
.experience-section,
.home-offers-section { color: #000000; background: #E5E5E5; }
.locations-section .section-head h2,
.locations-section .section-head p { color: #14213D; }
.property-card,
.category-card,
.locations-grid a,
.offer-card,
.experience-card,
.guide-columns article,
.account-clean-panel,
.auth-card,
.property-form,
.details-box,
.admin-panel {
    background: #FFFFFF;
    border-color: #E5E5E5;
    box-shadow: var(--shadow-sm);
}
.property-card:hover,
.category-card:hover,
.locations-grid a:hover,
.offer-card:hover,
.experience-card:hover,
.guide-columns article:hover,
.account-clean-panel:hover {
    border-color: #FCA311;
    box-shadow: var(--shadow-md);
}
.property-body h3,
.property-body h3 a,
.property-footer strong,
.locations-grid strong,
.category-card strong,
.experience-card b,
.guide-columns h3 { color: #14213D; }
.property-footer strong,
.property-title-price > strong,
.offer-details-price,
.plan-price strong {
    color: #14213D;
    text-decoration: none;
}
.property-image,
.offer-card-image { background: #E5E5E5; }
.badges span { color: #FFFFFF; background: rgba(20,33,61,.92); }
.badges .featured-badge,
.offer-badge,
.popular-label { color: #14213D; background: #FCA311; }
.property-card-tags span { color: #14213D; background: rgba(229,229,229,.72); }
.owner-cta {
    color: #000000;
    background: linear-gradient(120deg, #E5E5E5 0%, #FFFFFF 65%, rgba(252,163,17,.18) 100%);
    border-top-color: #E5E5E5;
}
.owner-cta h2 { color: #14213D; }
.owner-cta span { color: #14213D; }
.owner-cta p { color: rgba(20,33,61,.72); }

/* Plans */
.plan-card { color: #000000; background: #FFFFFF; border-color: #E5E5E5; }
.plan-card:hover { border-color: #FCA311; box-shadow: var(--shadow-md); }
.plan-card.featured,
.plan-card.popular { border-color: #FCA311; box-shadow: 0 24px 58px rgba(252,163,17,.16); }
.plan-card h3,
.plan-topline > span { color: #14213D; }
.plan-card li::before { color: #FCA311; }
.plan-card .btn { color: #14213D; background: #FCA311; border-color: #FCA311; }
.plan-card .btn:hover { color: #FFFFFF; background: #14213D; border-color: #14213D; }
.plans-note { color: rgba(20,33,61,.68); }

/* Inner pages, search and forms */
.inner-page,
.dashboard-page,
.details-page,
.offer-details-page,
.premium-property-page,
.marketplace-listing-page,
.account-page { background: #FFFFFF; }
.inner-hero,
.listing-hero,
.packages-hero,
.offers-hero,
.static-hero {
    color: #000000;
    background: linear-gradient(120deg, #E5E5E5 0%, #FFFFFF 72%, rgba(252,163,17,.13) 100%);
    border-bottom-color: #E5E5E5;
}
.market-search-header { background: #FFFFFF; border-bottom-color: #E5E5E5; }
.market-search-bar { background: #E5E5E5; border-color: #E5E5E5; }
.market-search-bar > .icon { color: #FCA311; }
.market-search-bar input,
.market-search-bar select,
.filters input,
.filters select,
.property-form input,
.property-form select,
.property-form textarea,
.admin-form input,
.admin-form select,
.admin-form textarea,
.auth-card input,
.auth-card select,
.auth-card textarea,
.inline-search input,
.review-actions input,
.review-actions select,
.results-actions select,
.hero-quick-search input {
    color: #000000;
    background: #FFFFFF;
    border-color: #E5E5E5;
}
.market-search-bar input:focus,
.market-search-bar select:focus,
.filters input:focus,
.filters select:focus,
.property-form input:focus,
.property-form select:focus,
.property-form textarea:focus,
.admin-form input:focus,
.admin-form select:focus,
.admin-form textarea:focus,
.auth-card input:focus,
.auth-card select:focus,
.auth-card textarea:focus {
    border-color: #FCA311;
    box-shadow: 0 0 0 4px rgba(252,163,17,.14);
}
.form-step-title { border-color: #E5E5E5; }
.form-step-title > b { color: #14213D; background: #FCA311; }
.form-step-title h2,
.property-form h2,
.filters-head h2,
.results-toolbar h2 { color: #14213D; }
.form-check-card,
.consent-check { color: #14213D; background: rgba(229,229,229,.55); border-color: #E5E5E5; }
.amenities-picker input:checked + span,
.package-options input:checked + span { color: #14213D; background: rgba(252,163,17,.14); border-color: #FCA311; }
.custom-city-field { color: #14213D; background: rgba(252,163,17,.1); border-color: rgba(252,163,17,.42); }

/* Governorates and marketplace filters */
.governorate-browser { background: #FFFFFF; border-color: #E5E5E5; }
.governorate-browser summary,
.filter-group summary { color: #14213D; }
.governorate-count-grid a { color: #14213D; border-bottom-color: #E5E5E5; }
.governorate-count-grid a:hover,
.governorate-count-grid a.active { color: #14213D; background: rgba(252,163,17,.14); }
.governorate-count-grid b { color: #14213D; background: #FCA311; }
.market-filters { background: #FFFFFF; border: 1px solid #E5E5E5; box-shadow: var(--shadow-sm); }
.market-filters .filters-head { background: #E5E5E5; border-bottom-color: #E5E5E5; }
.filter-group { background: #FFFFFF; border-bottom-color: #E5E5E5; }
.facet-options label > span { color: #14213D; }
.facet-options input:checked + span { color: #14213D; background: rgba(252,163,17,.14); border-color: #FCA311; }
.facet-options input:checked + span::before { background: #FCA311; border-color: #FCA311; }
.area-facets,
.scrollable-facets { scrollbar-color: #FCA311 #E5E5E5; }
.pagination a { color: #14213D; background: #FFFFFF; border-color: #E5E5E5; }
.pagination a.active,
.pagination a:hover { color: #14213D; background: #FCA311; border-color: #FCA311; }

/* Marketplace listing cards */
.marketplace-property-card { background: #FFFFFF; border-color: #E5E5E5; }
.marketplace-property-card:hover { border-color: #FCA311; box-shadow: var(--shadow-md); }
.property-kind,
.market-card-id { color: #14213D; }
.down-payment-chip { color: #14213D; background: rgba(252,163,17,.16); }
.property-title-price > strong { color: #14213D; }
.property-card-description,
.property-location-row > span { color: rgba(20,33,61,.68); }
.property-card-bottom { border-top-color: #E5E5E5; }
.compact-seller > span { color: #14213D; background: #FCA311; }
.compact-seller b { color: #14213D; }
.card-gallery-arrow {
    color: #14213D;
    background: #FFFFFF;
    box-shadow: 0 6px 20px rgba(20,33,61,.22);
}
.card-gallery-arrow:hover { color: #14213D; background: #FCA311; }
.card-call { color: #14213D; background: rgba(252,163,17,.15); }
.card-call:hover { background: #FCA311; }
.card-whatsapp { color: #087B3E; background: #E8F8EE; }
.card-whatsapp:hover { color: #FFFFFF; background: #087B3E; }
.favorite-button {
    color: #14213D;
    background: transparent;
    box-shadow: none;
}
.property-image-wrap .favorite-button,
.card-gallery .favorite-button { color: #FFFFFF; filter: drop-shadow(0 2px 3px rgba(0,0,0,.52)); }
.favorite-button:hover,
.favorite-button.active { color: #D90429; background: transparent; }
.favorite-button.active .icon { fill: currentColor; }

/* Property details, gallery, map and reports */
.premium-gallery button,
.premium-gallery-thumbs > *,
.premium-gallery-placeholder { background: #E5E5E5; }
.gallery-dialog-head { background: #FFFFFF; border-bottom-color: #E5E5E5; }
.premium-gallery-dialog .dialog-thumbnails { background: #E5E5E5; }
.details-heading h1,
.details-price,
.details-box h2,
.premium-contact-card h2,
.property-side-facts h3,
.property-safety-card h3 { color: #14213D; }
.details-price { color: #14213D; text-decoration: none; }
.details-actions button:hover { color: #14213D; border-color: #FCA311; background: rgba(252,163,17,.12); }
.details-features,
.info-grid,
.property-side-facts { border-color: #E5E5E5; }
.premium-contact-card,
.property-safety-card,
.property-map-preview,
.map-block { background: #FFFFFF; border-color: #E5E5E5; box-shadow: var(--shadow-sm); }
.map-art { background-color: #E5E5E5; }
.map-soft-overlay { background: rgba(229,229,229,.32); }
.map-dot,
.dot-two { background: #FCA311; box-shadow: 0 0 0 9px rgba(252,163,17,.16); }
.map-location-line b { color: #14213D; }
.report-property-trigger { color: #14213D; }
.report-property-trigger:hover { color: #000000; background: rgba(252,163,17,.12); }
.report-dialog { background: #FFFFFF; border-color: #E5E5E5; }
.report-dialog-head { border-bottom-color: #E5E5E5; }
.report-reasons label:hover { background: rgba(252,163,17,.1); }
.report-reasons input:checked + span { color: #14213D; border-color: #FCA311; }
.report-count-badge { color: #14213D; background: #FCA311; }
.seller-verified-dot { color: #14213D; background: #FCA311; }

/* Authentication and verification */
.auth-section { background: linear-gradient(135deg, #E5E5E5 0%, #FFFFFF 70%, rgba(252,163,17,.14) 100%); }
.auth-card { border-top: 5px solid #FCA311; }
.auth-card h1,
.auth-card h2,
.auth-switch a { color: #14213D; }
.auth-switch a:hover { color: #FCA311; }
.verification-mail-icon {
    color: #FCA311;
    background: #14213D;
    box-shadow: 0 14px 32px rgba(20,33,61,.2);
}
.email-verified-badge { color: #14213D; background: rgba(252,163,17,.18); border-color: #FCA311; }
.email-pending-badge { color: #14213D; background: #E5E5E5; border-color: #E5E5E5; }
.mail-test-panel { background: #FFFFFF; border-color: #E5E5E5; }
.mail-test-facts span { color: #14213D; background: rgba(252,163,17,.12); border-color: rgba(252,163,17,.35); }

/* Contact page */
.contact-hero {
    color: #FFFFFF;
    background: #14213D;
}
.contact-hero::before,
.contact-orbit { border-color: rgba(252,163,17,.2); }
.contact-hero h1,
.contact-hero h2 { color: #FFFFFF; }
.contact-hero .section-kicker { color: #FCA311; }
.contact-hero p { color: #E5E5E5; }
.contact-home-icon,
.contact-float-card .icon { color: #14213D; background: #FCA311; }
.contact-info-premium,
.contact-form-premium,
.contact-quick-actions a,
.contact-promise { background: #FFFFFF; border-color: #E5E5E5; box-shadow: var(--shadow-sm); }
.contact-info-card:hover,
.contact-quick-actions a:hover { border-color: #FCA311; transform: translateY(-4px); box-shadow: var(--shadow-md); }
.contact-info-card .icon { color: #FCA311; background: #14213D; }

/* Account dashboard */
.account-page { color: #000000; }
.account-hero {
    position: relative;
    color: #FFFFFF;
    background: linear-gradient(118deg, #14213D 0%, #000000 100%);
    border-bottom: 5px solid #FCA311;
    overflow: hidden;
}
.account-hero::after { border-color: rgba(252,163,17,.13); pointer-events: none; }
.account-orb { background: #FCA311; opacity: .16; pointer-events: none; }
.account-identity h1 { color: #FFFFFF; }
.account-identity p,
.account-identity small { color: #E5E5E5; }
.account-avatar { color: #14213D; background: #FCA311; border-color: rgba(255,255,255,.9); }
.account-new-listing { color: #14213D; background: #FCA311; border-color: #FCA311; box-shadow: 0 14px 30px rgba(252,163,17,.22); }
.account-new-listing:hover { color: #14213D; background: #FFFFFF; border-color: #FFFFFF; }
.account-tabs {
    position: relative;
    z-index: 2;
    background: #FFFFFF;
    border-color: #E5E5E5;
    box-shadow: var(--shadow-sm);
}
.account-tabs a { color: rgba(20,33,61,.7); }
.account-tabs a:hover { color: #14213D; background: rgba(252,163,17,.1); }
.account-tabs a.active,
.account-tabs a[aria-current="page"] { color: #14213D; background: #FCA311; box-shadow: 0 8px 20px rgba(252,163,17,.2); }
.account-overview,
.my-listings-panel,
.account-notifications { position: relative; z-index: 1; }
.account-stat-cards article { color: #000000; background: #FFFFFF; border-color: #E5E5E5; }
.account-stat-cards article:hover { border-color: #FCA311; transform: translateY(-5px); box-shadow: var(--shadow-md); }
.account-stat-cards .icon { color: #FCA311; background: #14213D; }
.account-stat-cards b,
.account-clean-panel h2,
.account-clean-panel h3 { color: #14213D; }
.account-health-card { color: #FFFFFF; background: #14213D; }
.account-health-card h2,
.account-health-card h3 { color: #FFFFFF; }
.account-health-card p { color: #E5E5E5; }
.account-health-ring { color: #14213D; background: #FCA311; border-color: rgba(255,255,255,.2); }
.notification { background: #FFFFFF; border-color: #E5E5E5; }
.notification:hover { border-color: #FCA311; box-shadow: var(--shadow-sm); }

/* Public profile */
.public-profile-hero { color: #FFFFFF; background: #14213D; border-bottom-color: #FCA311; }
.public-profile-hero h1 { color: #FFFFFF; }
.public-profile-hero p { color: #E5E5E5; }
.seller-stats article { background: #FFFFFF; border-color: #E5E5E5; }
.seller-stats b { color: #14213D; }

/* Admin dashboard */
.admin-body { color: #000000; background: #E5E5E5; }
.admin-sidebar { color: #FFFFFF; background: #14213D; border-left-color: rgba(229,229,229,.14); }
.admin-brand { color: #FFFFFF; }
.admin-brand .brand-mark { color: #FCA311; background: #000000; border-color: rgba(252,163,17,.35); }
.admin-brand .brand-copy strong,
.footer-brand .brand-copy strong { color: #FFFFFF; }
.admin-brand .brand-copy strong span,
.footer-brand .brand-copy strong span { color: #FCA311; background: transparent; }
.admin-brand .brand-copy small,
.footer-brand .brand-copy small { color: #E5E5E5; }
.admin-sidebar > small { color: #E5E5E5; }
.admin-sidebar nav a { color: #E5E5E5; }
.admin-sidebar nav a:hover { color: #FFFFFF; background: rgba(255,255,255,.08); }
.admin-sidebar nav a.active { color: #14213D; background: #FCA311; box-shadow: 0 10px 26px rgba(0,0,0,.2); }
.admin-sidebar nav a .icon { color: #FCA311; }
.admin-sidebar nav a.active .icon { color: #14213D; }
.admin-sidebar nav b { color: #14213D; background: #FCA311; }
.admin-logout { color: #FCA311; }
.admin-logout:hover { color: #FFFFFF; }
.admin-topbar { color: #14213D; background: #FFFFFF; border-bottom-color: #E5E5E5; }
.admin-menu { color: #14213D; background: #FCA311; }
.admin-content { background: #E5E5E5; }
.admin-welcome,
.admin-stats article,
.admin-panel,
.admin-list > article,
.mail-runtime { background: #FFFFFF; border-color: rgba(20,33,61,.1); box-shadow: var(--shadow-sm); }
.admin-welcome h2,
.admin-stats strong,
.admin-panel h2,
.admin-panel h3,
.admin-list h3,
.admin-topbar h1 { color: #14213D; }
.admin-stats article:hover,
.admin-list > article:hover { border-color: #FCA311; transform: translateY(-3px); }
.admin-stats .icon { color: #14213D; background: #FCA311; }
.admin-stats article > span,
.orange-bg,
.green-bg,
.purple-bg {
    color: #14213D !important;
    background: #FCA311 !important;
}
.payment-doc { color: #14213D; background: rgba(252,163,17,.16); }
.admin-tabs a { color: #14213D; background: #FFFFFF; border-color: #E5E5E5; }
.admin-tabs a:hover,
.admin-tabs a.active { color: #14213D; background: #FCA311; border-color: #FCA311; }
.admin-redirect-notice { color: #14213D; background: rgba(252,163,17,.14); border-color: #FCA311; }
.offer-admin-info b,
.package-admin-list b,
.user-admin-stats b { color: #14213D; }
.user-admin-stats a { color: #14213D; background: #FFFFFF; border-color: #E5E5E5; }
.user-admin-stats a:hover { background: rgba(252,163,17,.14); border-color: #FCA311; }
.settings-divider { border-color: #E5E5E5; }
.offer-type { color: #14213D; background: rgba(252,163,17,.14); }
.offer-card h3 { color: #14213D; }
.offer-switches { background: #E5E5E5; border-color: #E5E5E5; }
.upload-preview .upload-cover-button { color: #14213D; background: #FCA311; }
.video-upload-preview div { color: #14213D; background: #E5E5E5; }
.finance-numbers b { color: #14213D; }

/* Static pages and footer */
.static-page-main { color: #000000; background: #FFFFFF; }
.static-page-main article { background: #FFFFFF; border-color: #E5E5E5; }
.static-page-main h2,
.static-page-main h3 { color: #14213D; }
.site-footer { color: #FFFFFF; background: #14213D; border-top: 5px solid #FCA311; }
.footer-brand,
.footer-grid h4 { color: #FFFFFF; }
.footer-about,
.footer-grid a,
.footer-bottom { color: #E5E5E5; }
.footer-grid a:hover { color: #FCA311; }
.footer-grid > div > a:not(.brand):not(.btn):hover { color: #FCA311; }
.footer-contact-chips a { color: #FFFFFF; background: rgba(255,255,255,.08); border-color: rgba(229,229,229,.18); }
.footer-contact-chips a:hover { color: #14213D; background: #FCA311; border-color: #FCA311; }
.footer-bottom { border-top-color: rgba(229,229,229,.16); }

/* Remaining marketplace accents */
.contact-experience { color: #FFFFFF; background: #14213D; border-color: #14213D; }
.contact-info-premium > div:not(.contact-promise) { background: #FFFFFF; border-color: #E5E5E5; }
.premium-summary-heading h1,
.finance-card h2,
.content-card-heading h2,
.safety-title h2,
.verification-card h2 { color: #14213D; }
.premium-price strong { color: #14213D; text-decoration: none; }
.property-map-preview > a { color: #14213D; background: #FCA311; border-color: #FCA311; }
.property-map-preview > a:hover { color: #FFFFFF; background: #14213D; }
.verified-user-badge,
.admin-list .verified-user-badge { color: #14213D; background: rgba(252,163,17,.16); border-color: #FCA311; }
.verification-pulse { background: #FCA311; box-shadow: 0 0 0 9px rgba(252,163,17,.14); }
.verification-code-input { color: #14213D; border-color: #FCA311; background: #FFFFFF; }
.gallery-call { color: #14213D; background: #FCA311; }
.stat-teal { border-top-color: #14213D !important; }
.stat-green { border-top-color: #FCA311 !important; }
.stat-gold { border-top-color: #14213D !important; }
.stat-purple { border-top-color: #FCA311 !important; }
.stat-purple b { color: #14213D !important; }
.back-to-top { color: #14213D; background: #FCA311; border-color: #FCA311; box-shadow: 0 12px 28px rgba(20,33,61,.2); }
.back-to-top:hover { color: #FFFFFF; background: #14213D; border-color: #14213D; }

/* Important-value overrides from the legacy marketplace layer. */
.admin-sidebar { background: #14213D !important; }
.admin-sidebar > small,
.admin-brand .brand-copy small { color: #E5E5E5 !important; }
.admin-logout { color: #FCA311 !important; background: rgba(255,255,255,.08) !important; }
.admin-sidebar nav a.active::before { background: #FCA311; }
.soft-badge { color: #14213D !important; background: #E5E5E5 !important; }
.verification-code-input {
    color: #14213D !important;
    background: #FFFFFF !important;
    border-color: #FCA311 !important;
}
.verification-code-input:focus {
    border-color: #FCA311 !important;
    box-shadow: 0 0 0 5px rgba(252,163,17,.16) !important;
}
.owner-pause-button,
.listing-run-button {
    color: #14213D !important;
    background: #FCA311 !important;
    border-color: #FCA311 !important;
}
.owner-pause-button:hover,
.listing-run-button:hover { color: #FFFFFF !important; background: #14213D !important; border-color: #14213D !important; }
.reveal-phone-button { color: #14213D !important; background: #FCA311 !important; border-color: #FCA311 !important; }
.reveal-phone-button:hover,
.reveal-phone-button.is-revealed { color: #FFFFFF !important; background: #14213D !important; }
.upload-preview .upload-cover-button { color: #14213D !important; background: #FCA311 !important; }
.card-verified-badge { color: #14213D !important; background: #FCA311 !important; }
.upload-drag-handle { color: #FCA311; background: #14213D; }
.upload-cover-badge { color: #14213D; background: #FCA311; }

/* Small moments of life without distracting from property content */
.hero .btn-primary,
.account-health-ring,
.verification-mail-icon { animation: aqarak-gold-breathe 3.2s ease-in-out infinite; }
@keyframes aqarak-gold-breathe {
    0%, 100% { transform: translateY(0); box-shadow: 0 12px 28px rgba(252,163,17,.18); }
    50% { transform: translateY(-2px); box-shadow: 0 18px 38px rgba(252,163,17,.32); }
}
@media (prefers-reduced-motion: reduce) {
    .hero .btn-primary,
    .account-health-ring,
    .verification-mail-icon { animation: none; }
}

@media (max-width: 900px) {
    .hero-shade { background: linear-gradient(0deg, rgba(255,255,255,.93), rgba(255,255,255,.82)); }
    .trust-strip .container > div { border-left-color: rgba(229,229,229,.18); }
    .admin-sidebar { box-shadow: -18px 0 50px rgba(0,0,0,.24); }
}

@media (max-width: 600px) {
    .hero { background: #FFFFFF; }
    .search-panel { border-color: #E5E5E5; }
    .account-tabs {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 4px;
        overflow: visible;
        background: #FFFFFF;
    }
    .account-tabs a {
        min-width: 0;
        width: auto;
        justify-content: center;
        gap: 4px;
        padding-inline: 4px;
        font-size: 11px;
        white-space: nowrap;
    }
    .account-tabs a .icon { width: 15px; height: 15px; }
    .account-tabs b { min-width: 18px; padding-inline: 4px; }
    .account-tabs a.active,
    .account-tabs a[aria-current="page"] { color: #14213D; background: #FCA311; }
}

/*
 * Conversion-focused refinement
 * Gold is reserved for decisions and feedback, while navy carries readable
 * content. This removes the noisy underlines/pills from the first pass.
 */
:root {
    --page: #FAFAF7;
    --surface: #FFFFFF;
    --ink: #101828;
    --muted: #667085;
    --muted-light: #98A2B3;
    --line: #E5E5E5;
    --shadow-sm: 0 8px 24px rgba(20, 33, 61, .07);
    --shadow-md: 0 18px 44px rgba(20, 33, 61, .13);
    --shadow-lg: 0 30px 72px rgba(20, 33, 61, .18);
}

body { color: #101828; background: #FAFAF7; }
.inner-page,
.dashboard-page,
.details-page,
.offer-details-page,
.premium-property-page,
.marketplace-listing-page,
.account-page { background: #FAFAF7; }
.admin-body,
.admin-content { background: #F4F5F7; }
a,
.text-link,
.section-link,
.property-footer strong,
.property-title-price > strong,
.offer-details-price,
.plan-price strong,
.details-price,
.premium-price strong { text-decoration: none !important; }

/* Brand and navigation */
.site-header .brand-copy strong span {
    display: inline;
    padding: 0;
    color: #14213D;
    background: transparent;
    border-radius: 0;
}
.brand-mark { transition: transform .28s ease, box-shadow .28s ease, background-color .28s ease; }
.brand:hover .brand-mark { transform: translateY(-2px) rotate(-3deg); box-shadow: 0 14px 30px rgba(20,33,61,.22); }
.main-nav { gap: 8px; }
.main-nav > a {
    padding: 9px 13px;
    border-radius: 10px;
    transition: color .24s ease, background-color .24s ease, transform .24s ease;
}
.main-nav > a::after { display: none; }
.main-nav > a:hover,
.main-nav > a.active { color: #14213D; background: rgba(252,163,17,.13); }
.main-nav > a:hover { transform: translateY(-1px); }

/* Hero: readable, calm and image-first */
.hero { color: #14213D; background: #FAFAF7; }
.hero-shade { background: linear-gradient(90deg, rgba(250,250,247,.18) 0%, rgba(250,250,247,.88) 56%, #FAFAF7 100%); }
.hero-copy { padding-right: 18px; border-right: 4px solid #FCA311; }
.hero h1,
.hero h1 em { color: #14213D; background: transparent; text-shadow: none; }
.hero-copy > p { color: #475467; }
.eyebrow { color: #14213D; background: #FFFFFF; border-color: #E5E5E5; box-shadow: var(--shadow-sm); }
.search-panel { border: 1px solid #E5E5E5; box-shadow: 0 22px 60px rgba(20,33,61,.14); }
.search-panel label { transition: background-color .22s ease; }
.search-panel label:focus-within { background: rgba(252,163,17,.07); }
.hero::after { border-color: rgba(252,163,17,.08); }
.trust-strip { color: #14213D; background: #FFFFFF; border-block: 1px solid #E5E5E5; }
.trust-strip .container > div { border-left-color: #E5E5E5; }
.trust-strip b { color: #14213D; }
.trust-strip small { color: #667085; }
.trust-strip .icon { color: #14213D; background: rgba(252,163,17,.17); border-radius: 11px; padding: 6px; box-sizing: content-box; }

/* Section labels and links — no decorative text underlines */
.section-kicker,
.property-type-row span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: auto;
    padding: 0;
    color: #14213D;
    background: transparent;
    border: 0;
    border-radius: 0;
}
.section-kicker::before,
.property-type-row span::before {
    content: "";
    width: 8px;
    height: 8px;
    flex: 0 0 auto;
    background: #FCA311;
    border-radius: 3px;
}
.contact-hero .section-kicker { color: #FFFFFF; }
.text-link,
.section-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 8px 14px;
    color: #14213D;
    background: #FFFFFF;
    border: 1px solid #D0D5DD;
    border-radius: 10px;
    transition: color .25s ease, background-color .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}
.text-link:hover,
.section-link:hover {
    color: #14213D;
    background: #FCA311;
    border-color: #FCA311;
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(252,163,17,.2);
}

/* Property cards */
.property-card,
.marketplace-property-card,
.offer-card,
.category-card,
.locations-grid a,
.plan-card,
.guide-columns article {
    border-color: #E5E5E5;
    box-shadow: 0 6px 22px rgba(20,33,61,.055);
    transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.property-card:hover,
.marketplace-property-card:hover,
.offer-card:hover,
.category-card:hover,
.locations-grid a:hover,
.plan-card:hover,
.guide-columns article:hover {
    transform: translateY(-7px);
    border-color: rgba(252,163,17,.72);
    box-shadow: 0 20px 44px rgba(20,33,61,.14);
}
.property-card:hover .property-image img,
.marketplace-property-card:hover .card-gallery > img.active,
.offer-card:hover img,
.locations-grid a:hover img { transform: scale(1.045); }
.property-image img,
.card-gallery > img,
.offer-card img,
.locations-grid img { transition: transform .55s ease, opacity .3s ease; }
.property-body h3 a,
.property-body h3 { transition: color .24s ease; }
.property-card:hover .property-body h3,
.property-card:hover .property-body h3 a { color: #000000; }
.property-footer strong,
.property-title-price > strong,
.offer-details-price,
.plan-price strong,
.details-price,
.premium-price strong {
    color: #14213D;
    background: transparent;
    border: 0;
    text-shadow: none;
}
.property-title-price > strong {
    padding: 5px 10px;
    background: rgba(252,163,17,.13);
    border: 1px solid rgba(252,163,17,.34);
    border-radius: 9px;
}
.property-footer a {
    padding: 7px 10px;
    color: #14213D;
    border-radius: 8px;
    transition: background-color .22s ease, transform .22s ease;
}
.property-footer a:hover { background: rgba(252,163,17,.15); transform: translateX(-2px); }
.badges .featured-badge { color: #14213D; background: #FCA311; }
.favorite-button { transition: color .22s ease, transform .22s ease; }
.favorite-button:hover { color: #D92D20; transform: scale(1.12); }

/* Forms and filters */
.filters input,
.filters select,
.property-form input,
.property-form select,
.property-form textarea,
.admin-form input,
.admin-form select,
.admin-form textarea,
.auth-card input,
.auth-card select,
.auth-card textarea,
.market-search-bar input,
.market-search-bar select {
    transition: border-color .22s ease, box-shadow .22s ease, background-color .22s ease;
}
.filter-group summary,
.governorate-browser summary { transition: color .22s ease, background-color .22s ease; }
.filter-group summary:hover,
.governorate-browser summary:hover { color: #14213D; background: rgba(252,163,17,.09); }
.facet-options label > span:hover { color: #14213D; background: #FAFAF7; border-color: #E5E5E5; }
.market-filters { max-height: none; overflow: visible; scrollbar-width: none; }
.market-filters::-webkit-scrollbar,
.area-facets::-webkit-scrollbar,
.scrollable-facets::-webkit-scrollbar { width: 0; height: 0; }
.area-facets,
.scrollable-facets { scrollbar-width: none; }

/* Account: one strong active state, not gold everywhere */
.account-tabs a { transition: color .22s ease, background-color .22s ease, transform .22s ease; }
.account-tabs a:hover { color: #14213D; background: rgba(252,163,17,.12); transform: translateY(-1px); }
.account-tabs a.active,
.account-tabs a[aria-current="page"] { color: #FFFFFF; background: #14213D; box-shadow: 0 9px 20px rgba(20,33,61,.18); }
.account-tabs a.active b,
.account-tabs a[aria-current="page"] b { color: #14213D; background: #FCA311; }
.account-stat-cards article,
.account-clean-panel,
.notification { transition: transform .26s ease, border-color .26s ease, box-shadow .26s ease; }
.account-stat-cards article:hover,
.account-clean-panel:hover,
.notification:hover { transform: translateY(-4px); border-color: rgba(252,163,17,.68); box-shadow: var(--shadow-md); }

/* Admin and secondary cards */
.admin-sidebar nav a { transition: color .22s ease, background-color .22s ease, transform .22s ease; }
.admin-sidebar nav a:hover { transform: translateX(-3px); }
.admin-stats article,
.admin-list > article,
.mail-test-card,
.contact-info-card,
.contact-quick-actions a,
.seller-stats article {
    transition: transform .27s ease, border-color .27s ease, box-shadow .27s ease;
}
.admin-stats article:hover,
.admin-list > article:hover,
.mail-test-card:hover,
.contact-info-card:hover,
.contact-quick-actions a:hover,
.seller-stats article:hover {
    transform: translateY(-4px);
    border-color: rgba(252,163,17,.72);
    box-shadow: var(--shadow-md);
}
.admin-stats article > span,
.orange-bg,
.green-bg,
.purple-bg { color: #14213D !important; background: rgba(252,163,17,.18) !important; }

/* Hover feedback for remaining clickable surfaces */
.btn,
.save-search-button,
.pagination a,
.card-gallery-arrow,
.back-to-top,
.property-map-preview > a,
.reveal-phone-button,
.listing-run-button,
.owner-pause-button { transition: color .24s ease, background-color .24s ease, border-color .24s ease, transform .24s ease, box-shadow .24s ease; }
.pagination a:hover,
.card-gallery-arrow:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(20,33,61,.16); }
.back-to-top:hover,
.property-map-preview > a:hover { transform: translateY(-3px); box-shadow: 0 12px 26px rgba(20,33,61,.2); }
.hero .btn-primary,
.account-health-ring,
.verification-mail-icon { animation: none; }

@media (max-width: 900px) {
    .hero-copy { padding-right: 14px; }
    .hero-shade { background: linear-gradient(0deg, rgba(250,250,247,.94), rgba(250,250,247,.78)); }
    .market-filters { max-height: none; overflow: visible; }
}

@media (max-width: 600px) {
    .hero-copy { padding-right: 12px; border-right-width: 3px; }
    .section-kicker::before,
    .property-type-row span::before { width: 7px; height: 7px; }
    .account-tabs a.active,
    .account-tabs a[aria-current="page"] { color: #FFFFFF; background: #14213D; }
}
