/*
 * Almurakib Living Cost — Critical CSS v20.10.0
 * Small first-paint layer for optimized asset mode.
 * The full stable stylesheet still loads asynchronously as the visual source of truth.
 */
.alc-wrapper,.alc-modal,.alc-search-dropdown,.alc-hub-autocomplete-box,.alc-leaflet-popup,.alc-shortcode-root,.alc-lcw{font-family:inherit!important}
.alc-wrapper,.alc-wrapper *,.alc-modal,.alc-modal *,.alc-search-dropdown,.alc-search-dropdown *,.alc-hub-autocomplete-box,.alc-hub-autocomplete-box *,.alc-lcw,.alc-lcw *{box-sizing:border-box}
.alc-wrapper,.alc-modal,.alc-search-dropdown,.alc-hub-autocomplete-box,.alc-leaflet-popup,.alc-shortcode-root,.alc-lcw{--c-bg:#F8FAFB;--c-surface:#fff;--c-surface2:#F3F4F6;--c-border:#E5E7EB;--c-border2:#D1D5DB;--c-text:#0F172A;--c-text2:#334155;--c-muted:#64748B;--c-blue:#2563EB;--c-blue-dk:#1D4ED8;--c-blue-lt:#EFF6FF;--c-green:#059669;--c-amber:#D97706;--c-red:#DC2626;--g-hero:linear-gradient(135deg,#1A2744 0%,#1E3A8A 55%,#2563EB 100%);--g-top:linear-gradient(90deg,#2563EB,#06B6D4);--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--sh-xs:0 1px 3px rgba(15,23,42,.06),0 1px 2px rgba(15,23,42,.04);--sh-sm:0 2px 8px rgba(15,23,42,.07),0 1px 3px rgba(15,23,42,.04);--sh-lg:0 10px 30px rgba(15,23,42,.10),0 4px 10px rgba(15,23,42,.05);--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--font:inherit;--lh:1.75;--alc-primary:var(--c-blue);--alc-radius:var(--r-md);--alc-shadow:var(--sh-sm);--alc-surface:var(--c-surface)}
.alc-wrapper{direction:rtl;isolation:isolate;font-family:var(--font);font-size:15px;line-height:var(--lh);color:var(--c-text);max-width:1200px;margin:0 auto;padding:var(--sp-6) var(--sp-5);background:var(--c-bg);position:relative}
.alc-wrapper h1,.alc-wrapper h2,.alc-wrapper h3,.alc-wrapper h4{font-family:var(--font);font-weight:800;line-height:1.3;color:var(--c-text);margin:0 0 var(--sp-3)}
.alc-wrapper h1{font-size:clamp(1.6rem,3.5vw,2.4rem);letter-spacing:-.03em}.alc-wrapper h2{font-size:1.2rem}.alc-wrapper h3{font-size:1.05rem}
.alc-wrapper p{margin:0 0 var(--sp-3);color:var(--c-text2);line-height:var(--lh)}.alc-wrapper a{color:var(--c-blue);text-decoration:none}.alc-wrapper small,.alc-wrapper .alc-muted,.alc-wrapper .alc-note{color:var(--c-muted);font-size:.875rem}
.alc-wrapper .alc-section,.alc-wrapper.alc-section{margin:var(--sp-6) 0}.alc-wrapper .alc-section-title,.alc-wrapper.alc-section-title{font-size:1.25rem;font-weight:800;margin-bottom:var(--sp-5);padding-right:var(--sp-4);border-right:3px solid var(--c-blue);color:var(--c-text)}
.alc-wrapper .alc-card,.alc-wrapper.alc-card,.alc-wrapper .alc-prices-section,.alc-wrapper.alc-prices-section,.alc-wrapper .alc-empty-box,.alc-wrapper.alc-empty-box,.alc-wrapper .alc-visual-card,.alc-wrapper.alc-visual-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:var(--sp-6)}
.alc-wrapper .alc-grid-2,.alc-wrapper.alc-grid-2{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--sp-5)}.alc-wrapper .alc-grid-3,.alc-wrapper.alc-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}.alc-wrapper .alc-grid-4,.alc-wrapper.alc-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}
.alc-wrapper .alc-city-hero,.alc-wrapper.alc-city-hero,.alc-wrapper .alc-ranking-hero,.alc-wrapper.alc-ranking-hero,.alc-wrapper .alc-modern-hero,.alc-wrapper.alc-modern-hero,.alc-wrapper .alc-country-hero,.alc-wrapper.alc-country-hero,.alc-wrapper .alc-v11-hero,.alc-wrapper.alc-v11-hero{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-xl);padding:var(--sp-8) var(--sp-6);margin-bottom:var(--sp-6);box-shadow:var(--sh-lg);position:relative;overflow:hidden}.alc-wrapper .alc-city-hero:before,.alc-wrapper.alc-city-hero:before,.alc-wrapper .alc-ranking-hero:before,.alc-wrapper.alc-ranking-hero:before,.alc-wrapper .alc-modern-hero:before,.alc-wrapper.alc-modern-hero:before,.alc-wrapper .alc-country-hero:before,.alc-wrapper.alc-country-hero:before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:var(--g-top)}
.alc-wrapper .alc-city-hero,.alc-wrapper.alc-city-hero{display:grid;grid-template-columns:1fr;gap:var(--sp-5)}.alc-wrapper .alc-ranking-hero,.alc-wrapper.alc-ranking-hero,.alc-wrapper .alc-modern-hero,.alc-wrapper.alc-modern-hero,.alc-wrapper .alc-country-hero,.alc-wrapper.alc-country-hero{display:grid;grid-template-columns:1fr 280px;gap:var(--sp-5);align-items:center}
.alc-wrapper .alc-cost-card,.alc-wrapper.alc-cost-card,.alc-wrapper .alc-modern-hero__card,.alc-wrapper.alc-modern-hero__card,.alc-wrapper .alc-hero-card,.alc-wrapper.alc-hero-card{background:var(--g-hero);border-radius:var(--r-lg);padding:var(--sp-6);color:#fff;box-shadow:var(--sh-lg);display:flex;flex-direction:column;justify-content:center;gap:var(--sp-2);position:relative;overflow:hidden}.alc-wrapper .alc-cost-card small,.alc-wrapper .alc-modern-hero__card small,.alc-wrapper .alc-hero-card small{color:rgba(255,255,255,.7)}.alc-wrapper .alc-cost-card__value,.alc-wrapper.alc-cost-card__value,.alc-wrapper .alc-live-cost-value,.alc-wrapper .alc-modern-hero__card strong,.alc-wrapper .alc-hero-card strong{font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:900;line-height:1;color:#fff;letter-spacing:-.03em}
.alc-wrapper .alc-button,.alc-wrapper.alc-button,.alc-wrapper button.alc-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 var(--sp-4);border:1px solid var(--c-border2);border-radius:var(--r-sm);background:var(--c-surface);color:var(--c-text2);font-family:var(--font);font-weight:700;font-size:.875rem;cursor:pointer;text-decoration:none;white-space:nowrap}.alc-wrapper .alc-button-primary,.alc-wrapper.alc-button-primary{background:var(--c-blue);border-color:var(--c-blue);color:#fff}
.alc-wrapper .alc-breadcrumb ol,.alc-wrapper.alc-breadcrumb ol,.alc-wrapper .alc-breadcrumb-v121 ol,.alc-wrapper.alc-breadcrumb-v121 ol{display:flex;flex-wrap:wrap;gap:var(--sp-2);list-style:none;margin:0 0 var(--sp-5);padding:var(--sp-2) var(--sp-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-pill);width:fit-content;max-width:100%;box-shadow:var(--sh-xs)}.alc-wrapper .alc-breadcrumb li,.alc-wrapper .alc-breadcrumb-v121 li{display:inline-flex;align-items:center;color:var(--c-muted);font-size:.8rem;font-weight:700}
.alc-wrapper .alc-table-wrap,.alc-wrapper.alc-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.alc-wrapper table,.alc-wrapper .alc-table{width:100%;border-collapse:separate;border-spacing:0;min-width:680px;background:var(--c-surface)}.alc-wrapper table th,.alc-wrapper .alc-table th{background:var(--c-surface2);color:var(--c-text);font-weight:800}.alc-wrapper table th,.alc-wrapper table td,.alc-wrapper .alc-table th,.alc-wrapper .alc-table td{padding:12px 14px;border-bottom:1px solid var(--c-border);text-align:right;vertical-align:middle}
.alc-wrapper input,.alc-wrapper select,.alc-wrapper textarea{font-family:var(--font);max-width:100%}.alc-wrapper img{max-width:100%;height:auto}.alc-modal{display:none}.alc-modal.is-open{display:block}
@media (min-width:900px){.alc-wrapper .alc-city-hero,.alc-wrapper.alc-city-hero{grid-template-columns:1fr 280px;grid-template-rows:auto 1fr}.alc-wrapper .alc-city-hero__toolbar,.alc-wrapper.alc-city-hero__toolbar{grid-column:1/-1}.alc-wrapper .alc-city-hero__main,.alc-wrapper.alc-city-hero__main{grid-column:1;grid-row:2}.alc-wrapper .alc-city-hero__cost-card,.alc-wrapper.alc-city-hero__cost-card{grid-column:2;grid-row:2}}
@media (max-width:900px){.alc-wrapper{padding:var(--sp-5) var(--sp-3)}.alc-wrapper .alc-ranking-hero,.alc-wrapper.alc-ranking-hero,.alc-wrapper .alc-modern-hero,.alc-wrapper.alc-modern-hero,.alc-wrapper .alc-country-hero,.alc-wrapper.alc-country-hero{grid-template-columns:1fr}.alc-wrapper .alc-grid-2,.alc-wrapper.alc-grid-2,.alc-wrapper .alc-grid-3,.alc-wrapper.alc-grid-3,.alc-wrapper .alc-grid-4,.alc-wrapper.alc-grid-4{grid-template-columns:1fr}.alc-wrapper .alc-card,.alc-wrapper.alc-card,.alc-wrapper .alc-prices-section,.alc-wrapper.alc-prices-section{padding:var(--sp-4)}.alc-wrapper table,.alc-wrapper .alc-table{min-width:680px}}
