/* FINAL hybrid — A's calm premium surfaces + C's clarity/CTA + D's scalable brand & categories + B's ops density for partners */
:root{--font:"Plus Jakarta Sans",system-ui,sans-serif;--font-ar:"IBM Plex Sans Arabic",sans-serif;--stage:#ECEFF3;--stage-card:#fff;--stage-line:#D7DCE3;--bezel:#0C1622;
--primary:#0B3B5C;--on-primary:#fff;--primary-soft:#E6F0F6;--secondary:#0F8A7E;--secondary-soft:#E0F3F0;--accent:#FF6B2C;--on-accent:#fff;
--bg:#F8F9FA;--surface:#FFFFFF;--muted-bg:#EFF2F5;--text:#0F1A24;--text-2:#5F6B78;--border:#E3E7EC;--success:#13955F;--warning:#E07A1F;--danger:#E5484D;--star:#F5A300;
--r-card:18px;--r-btn:14px;--r-input:14px;--r-chip:999px;--shadow:0 1px 2px rgba(16,24,40,.04),0 6px 18px -10px rgba(16,24,40,.14);--card-border:1px solid #EDF0F3;--stroke:1.8;
--map-bg:#EAF0F3;--map-road:#fff;--map-park:#D8ECE3;--splash-bg:linear-gradient(170deg,#0B3B5C,#0C1622);--splash-text:#fff;
--p-bg:#F5F7F9;--p-nav:#0C1622;--p-nav-text:#fff;--p-nav-hover:#16253A;--p-nav-active:#fff;--p-nav-active-text:#0B3B5C;--p-th:#FAFBFC;--p-hover:#F7F9FB;--p-hero:linear-gradient(120deg,#0B3B5C,#0F5E73);--p-hero-text:#fff}
.display{font-size:1.5rem;letter-spacing:-.02em;margin:0 0 14px}
.big-cta{width:100%;display:flex;align-items:center;gap:14px;padding:20px 18px;border-radius:22px;background:var(--primary);color:#fff;margin-bottom:14px;box-shadow:0 14px 30px -14px rgba(11,59,92,.7)}
.big-cta .ic.xl{background:var(--accent);border-radius:14px;padding:8px;width:44px;height:44px}
.big-cta span{flex:1;display:flex;flex-direction:column;gap:2px}.big-cta b{font-size:1.3rem}.big-cta small{opacity:.8;font-size:.8rem}
.cat-row{display:flex;gap:14px;margin:10px 0 0;padding-top:8px}
.cat{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.72rem;font-weight:600;position:relative;min-width:58px}
.cat-ic{width:54px;height:54px;border-radius:18px;background:var(--surface);border:1px solid var(--border);display:grid;place-items:center}
.cat:not(.soon) .cat-ic{background:var(--secondary-soft);color:var(--secondary);border-color:transparent}.cat.soon{color:var(--text-2)}
.cat em{position:absolute;top:-6px;font-style:normal;font-size:.55rem;background:var(--text);color:#fff;padding:1px 6px;border-radius:6px}
.price{color:var(--primary)}
.last-bk{margin-top:18px}
