/* MA14 city (muscat) + press pages — extends site.css + pages.css. Staging only. */
.phero.city .art{height:460px}
.phero .facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.phero .facts span{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-radius:12px;background:var(--s1);border:1px solid var(--bd2);font-weight:700;font-size:15px}
.phero .facts b{font-family:Inter;color:var(--y)}
.dist{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}
.dcard{background:var(--s1);border:1px solid var(--bd);border-radius:24px;overflow:hidden;display:flex;flex-direction:column}
.dcard .ph{position:relative;height:168px}
.dcard .ph img{width:100%;height:100%;object-fit:cover}
.dcard .ph .st{position:absolute;top:12px;inset-inline-start:12px;font-size:12.5px;font-weight:800;border-radius:99px;padding:3px 11px;background:var(--g);color:#08080C}
.dcard .ph .st.s{background:#1C1C2A;color:var(--tx);border:1px solid var(--bd2)}
.dcard .bd{padding:20px 20px 22px;display:flex;flex-direction:column;gap:10px;flex:1}
.dcard h3{font-size:21px;margin:0}
.dcard h3 small{display:block;font-family:Inter;font-size:13px;font-weight:600;color:var(--fa);letter-spacing:.02em}
.dcard p{color:#C9C9D6;font-size:15px;line-height:1.65}
.dcard .row{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:12px;border-top:1px solid var(--bd)}
.dcard .row span{font-size:13px;font-weight:700;border-radius:9px;padding:3px 10px;background:var(--s2);color:var(--tx)}
.dcard .row span.g{background:var(--gs);color:var(--g)}
.citymap{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;margin-top:40px;align-items:stretch}
.citymap .mapcard{height:560px;position:relative;border-radius:28px;overflow:hidden;border:1px solid var(--bd2)}
.citymap .mapcard>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.75) brightness(.8)}
.citymap .mapcard svg{position:absolute;inset:0;width:100%;height:100%}
.citymap .mapcard .cap{position:absolute;bottom:14px;inset-inline-start:14px;font-size:12.5px;color:var(--mu);background:rgba(8,8,12,.85);border-radius:10px;padding:4px 12px}
.zlist{display:flex;flex-direction:column;gap:12px}
.zi{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;background:var(--s1);border:1px solid var(--bd);border-radius:18px;padding:16px 18px}
.zi .sw{width:48px;height:48px;border-radius:14px;display:grid;place-items:center}
.zi .sw .ico{width:22px;height:22px}
.zi b{display:block;font-size:16.5px}
.zi small{display:block;color:#C9C9D6;font-size:14px;line-height:1.55}
.zi .pts{font-family:Inter;font-weight:900;font-size:17px;white-space:nowrap}
.zi .pts.off{font-family:Cairo;font-weight:700;font-size:13px;color:var(--mu)}
.tgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}
.tc{position:relative;border-radius:24px;overflow:hidden;min-height:380px;border:1px solid var(--bd);display:flex;flex-direction:column;justify-content:flex-end}
.tc>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tc:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,8,12,.97) 38%,rgba(8,8,12,.1) 75%);z-index:1}
.tc .in{position:relative;z-index:2;padding:20px}
.tc .th{font-size:12.5px;font-weight:800;color:var(--y)}
.tc h3{font-size:20px;margin:4px 0 8px;line-height:1.35}
.tc .stops{font-size:14px;color:#D0D0DC;line-height:1.6}
.tc .mt{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.tc .mt span{font-size:13px;font-weight:700;border-radius:9px;padding:3px 10px;background:rgba(255,255,255,.08)}
.tc .mt span.x{background:var(--gs);color:var(--g)}
.tc .bdg{position:absolute;top:14px;inset-inline-end:14px;z-index:2;font-size:12.5px;font-weight:800;border-radius:99px;padding:3px 11px;background:rgba(8,8,12,.85);border:1px solid var(--bd2)}
.prices{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:40px;border:1px solid var(--bd);border-radius:24px;overflow:hidden}
.prices>div{padding:26px 24px;background:var(--s1);border-inline-start:1px solid var(--bd);display:flex;flex-direction:column;gap:6px}
.prices>div:first-child{border-inline-start:0}
.prices small{color:#C9C9D6;font-size:15px}
.prices b{font-family:Inter;font-weight:900;font-size:34px;line-height:1.1;color:var(--tx)}
.prices b i{font-style:normal;font-size:16px;font-weight:700;color:var(--mu);margin-inline-start:6px}
.prices>div.hl b{color:var(--y)}
.note{display:flex;gap:10px;align-items:center;margin-top:16px;color:var(--mu);font-size:14.5px}
.rules{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}
.rules div{display:flex;gap:12px;align-items:center;background:var(--s1);border:1px solid var(--bd);border-radius:18px;padding:16px}
.rules b{display:block;font-size:16px}.rules small{color:#C9C9D6;font-size:14px}
/* press */
.fact{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:40px;border:1px solid var(--bd);border-radius:24px;overflow:hidden}
.fact>div{padding:22px 24px;background:var(--s1);border-inline-start:1px solid var(--bd);border-top:1px solid var(--bd)}
.fact>div:nth-child(4n+1){border-inline-start:0}
.fact>div:nth-child(-n+4){border-top:0}
.fact small{display:block;color:#C9C9D6;font-size:14px}
.fact b{display:block;font-size:20px;margin-top:4px;line-height:1.35}
.boiler{position:relative;margin-top:22px;background:var(--s1);border:1px solid var(--bd);border-radius:24px;padding:28px 28px 24px}
.boiler p{font-size:17px;line-height:1.85;color:#DADAE4;max-width:none}
.boiler button{margin-top:16px;height:48px;padding:0 18px;border-radius:12px;border:1px solid var(--bd2);background:var(--s2);color:var(--tx);font:inherit;font-weight:700;cursor:pointer}
.kit{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.logo-tile{border-radius:24px;border:1px solid var(--bd);height:220px;display:grid;place-items:center;position:relative;overflow:hidden}
.logo-tile.k{background:#08080C}.logo-tile.y{background:#FFD100}.logo-tile.h{background:var(--haz)}
.logo-tile .mk{display:grid;place-items:center;height:76px;padding:0 22px;border-radius:16px;font-family:Inter;font-weight:900;font-size:38px;letter-spacing:.06em}
.logo-tile.k .mk{background:#FFD100;color:#08080C}.logo-tile.y .mk{background:#08080C;color:#FFD100}.logo-tile.h .mk{background:#08080C;color:#FFD100;box-shadow:0 0 0 8px #08080C}
.logo-tile figcaption{position:absolute;bottom:12px;inset-inline-start:14px;font-size:13px;font-weight:700;border-radius:9px;padding:2px 10px;background:rgba(8,8,12,.8);color:var(--tx)}
.logo-tile a{position:absolute;bottom:12px;inset-inline-end:14px;font-size:13px;font-weight:800;border-radius:9px;padding:2px 10px;background:rgba(8,8,12,.8);color:var(--y)}
.sw4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px}
.sw4 div{border-radius:20px;border:1px solid var(--bd);overflow:hidden;background:var(--s1)}
.sw4 i{display:block;height:96px}
.sw4 p{padding:12px 16px;font-size:14px;color:#C9C9D6}.sw4 p b{display:block;color:var(--tx);font-family:Inter;font-size:16px}
.gal{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin-top:40px;height:420px}
.gal figure{position:relative;border-radius:24px;overflow:hidden;border:1px solid var(--bd)}
.gal img{width:100%;height:100%;object-fit:cover}
.gal figcaption{position:absolute;bottom:12px;inset-inline-start:12px;font-size:13px;font-weight:700;border-radius:9px;padding:3px 10px;background:rgba(8,8,12,.85)}
.empty{display:flex;gap:16px;align-items:center;margin-top:28px;background:var(--s1);border:1px dashed var(--bd2);border-radius:20px;padding:22px 24px}
.empty p{color:#C9C9D6}
.final-card .contact{display:flex;flex-direction:column;gap:10px}
.final-card .contact a,.final-card .contact span{display:flex;gap:12px;align-items:center;height:58px;padding:0 20px;border-radius:16px;background:#08080C;color:var(--y);font-weight:800}
.final-card .contact span{background:rgba(8,8,12,.08);color:#08080C;font-weight:700}
@media (max-width:1100px){.dist,.tgrid{grid-template-columns:1fr 1fr}}
@media (max-width:820px){
 .phero.city .art{height:300px}
 .phero .facts span{height:40px;font-size:14px}
 .dist{grid-template-columns:1fr;gap:14px;margin-top:28px}
 .dcard{display:grid;grid-template-columns:120px 1fr}
 .dcard .ph{height:auto;min-height:100%}
 .dcard .bd{padding:16px}
 .dcard p{font-size:14.5px}
 .citymap{grid-template-columns:1fr;margin-top:28px}
 .citymap .mapcard{height:400px}
 .tgrid{display:flex;overflow-x:auto;gap:12px;margin:28px -20px 0;padding:0 20px 8px;scroll-snap-type:x mandatory}
 .tc{flex:0 0 78%;min-height:360px;scroll-snap-align:center}
 .prices{grid-template-columns:1fr 1fr}
 .prices>div:nth-child(3){border-inline-start:0}
 .prices>div:nth-child(n+3){border-top:1px solid var(--bd)}
 .prices b{font-size:28px}
 .rules{grid-template-columns:1fr}
 .fact{grid-template-columns:1fr 1fr}
 .fact>div{border-top:1px solid var(--bd)!important;border-inline-start:1px solid var(--bd)!important}
 .fact>div:nth-child(odd){border-inline-start:0!important}
 .fact>div:nth-child(-n+2){border-top:0!important}
 .fact b{font-size:17px}
 .kit,.sw4{grid-template-columns:1fr 1fr}
 .kit .logo-tile.h{grid-column:1/-1}
 .logo-tile{height:170px}
 .logo-tile .mk{height:60px;font-size:28px}
 .gal{grid-template-columns:1fr 1fr;height:auto}
 .gal figure{height:240px}.gal figure:first-child{grid-column:1/-1;height:220px}
}
/* r2 fixes */
.dcard .ph.soon{display:grid;place-items:center;background:var(--haz);opacity:.9}
.dcard .ph.soon b{background:#08080C;color:var(--y);border-radius:12px;padding:6px 18px;font-size:18px}
.dcard .ph.soon .st{display:none}
.dcard p{min-height:5em}
.citymap .mapcard{height:auto;min-height:470px}
.zlist{justify-content:space-between}
.zi .pts,.zi .pts.off{font-family:Cairo;font-weight:800;font-size:15px;min-width:64px;text-align:center;border-radius:10px;padding:4px 8px;background:var(--s2)}
.zi .pts.off{color:var(--mu)}
.tc .bdg{font-size:14px;padding:5px 13px;background:rgba(8,8,12,.92);border-color:rgba(255,209,0,.5);color:var(--y)}
.tc h3{min-height:2.7em;display:flex;align-items:flex-end}
.final-card .cta-end{display:flex;align-items:center;justify-content:flex-end}
.final-card .contact span{background:rgba(8,8,12,.12);color:#08080C;font-size:14.5px;height:auto;padding:12px 18px}
.final-card .contact a{height:64px;font-size:19px}
.sw4 i.typo{display:flex;gap:18px;align-items:center;justify-content:center;background:#0F0F12;color:#F4F4F6;font-size:40px;font-weight:800;font-style:normal}
.logo-tile.h figcaption{background:#08080C}
.gal figcaption{font-size:12.5px;padding:2px 9px}
.phero .art .chip{padding:12px 16px}
.dcard p{text-wrap:pretty}
@media (max-width:820px){.dcard p{min-height:0}.tc h3{min-height:0}.final-card .cta-end{justify-content:stretch}.citymap .mapcard{min-height:400px}}
/* r3 */
body .sec{padding:80px 0}body .sec.tight{padding-top:0}
.dcard .ph.soon{background:linear-gradient(135deg,#14141B,#0F0F12);border-bottom:1px solid var(--bd);position:relative}
.dcard .ph.soon:after{content:"";position:absolute;inset:auto 0 0 0;height:8px;background:var(--haz)}
.dcard .ph.soon b{background:transparent;border:1px solid rgba(255,209,0,.5);font-size:16px}
.dcard .ph{height:190px}
.dcard p{color:#D6D6E0;font-size:15.5px}
.tc:before{background:linear-gradient(0deg,rgba(8,8,12,.95) 30%,rgba(8,8,12,.0) 62%)}
.tc .stops{color:#E0E0E8}
.boiler p{max-width:860px;font-size:18px}
.logo-tile figcaption{font-size:14.5px;padding:4px 12px}
.logo-tile a{display:inline-flex;gap:6px;align-items:center;height:36px;font-size:14px;padding:0 12px;border-radius:10px;background:#08080C;color:var(--y);border:1px solid rgba(255,209,0,.4)}
.logo-tile a .ico{width:16px;height:16px}
.sw4 p{font-size:15px}.sw4 p b{font-size:18px}
.note{font-size:15.5px;color:#C9C9D6}
@media (max-width:820px){body .sec{padding:60px 0}.dcard .ph{height:auto}.citymap .mapcard svg{transform:scale(1)}.tc{flex:0 0 84%}}
@media (max-width:820px){.citymap .mapcard{min-height:0;height:auto;aspect-ratio:700/560}}
/* r4 */
@media (max-width:820px){
 .dcard{display:flex;flex-direction:column}
 .dcard .ph{height:170px;min-height:0}
 .dcard .ph.soon{height:110px}
 .logo-tile{height:190px}
 .logo-tile figcaption{top:10px;bottom:auto}
 .logo-tile a{bottom:10px;inset-inline-end:10px}
 .logo-tile .mk{margin-top:-6px}
 .boiler{padding:22px 20px}.boiler p{font-size:16.5px;line-height:1.9}
}

/* r5 */
.mapscroll{min-width:0}.mapscroll .mapcard{height:100%}
.logo-tile a{height:44px;font-size:15px;padding:0 14px}
@media (max-width:820px){
 .mapscroll{overflow-x:auto;margin:0 -20px;padding:0 20px 6px;scroll-snap-type:x mandatory}
 .mapscroll .mapcard{width:640px;height:512px;aspect-ratio:auto;scroll-snap-align:center}
 .mapscroll:after{content:"";display:block}
 .tc{flex:0 0 86%}
 .tgrid{scroll-padding:0 20px}
 .logo-tile{height:200px}
}
@media (max-width:820px){.tgrid{display:grid;grid-template-columns:1fr;margin:28px 0 0;padding:0;overflow:visible}.tc{min-height:300px}}
/* r6 */
.empty p{line-height:1.8;padding-bottom:2px}.empty>div{min-width:0}
.dcard .ph.soon{height:190px}
@media (max-width:820px){.mapscroll .mapcard{width:600px;height:480px}.mapscroll{scroll-padding:0 20px}}
