/* Ijaz Hospital Medical Luxury V14 — real hospital photography, spaces, partners and 14 August event */

.ijaz-v14-home-building,.ijaz-v14-story-team{width:100%;height:100%;object-fit:cover;display:block}

/* Home: real hospital facilities */
.ijaz-v14-facilities{background:linear-gradient(180deg,#fff,var(--ijaz-ivory))}
.ijaz-v14-facilities .ijaz-section-head>div:last-child{max-width:520px}
.ijaz-v14-facility-bento{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:105px;gap:14px}
.ijaz-v14-facility-card{position:relative;overflow:hidden;border-radius:26px;background:#dfe8ed;box-shadow:0 14px 34px rgba(7,23,32,.06);min-height:0}
.ijaz-v14-facility-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.ijaz-v14-facility-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 46%,rgba(5,18,25,.74))}
.ijaz-v14-facility-card:hover img{transform:scale(1.025)}
.ijaz-v14-facility-card>span{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;display:flex;align-items:end;justify-content:space-between;gap:16px;color:#fff}
.ijaz-v14-facility-card small{font-size:11px;letter-spacing:.14em;font-weight:900;color:#e2cfa8}
.ijaz-v14-facility-card strong{font-family:var(--ijaz-font-heading);font-size:25px;color:#fff;text-align:right}
.ijaz-v14-facility-card.item-1{grid-column:span 7;grid-row:span 4}
.ijaz-v14-facility-card.item-2{grid-column:span 5;grid-row:span 2}
.ijaz-v14-facility-card.item-3{grid-column:span 5;grid-row:span 2}
.ijaz-v14-facility-card.item-4,.ijaz-v14-facility-card.item-5,.ijaz-v14-facility-card.item-6{grid-column:span 4;grid-row:span 3}

/* Partners */
.ijaz-v14-partners{padding-top:64px;padding-bottom:64px}
.ijaz-v14-partners__shell{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center;padding:34px;border:1px solid var(--ijaz-line);border-radius:34px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--ijaz-gold) 13%,transparent),transparent 28%),#fff;box-shadow:0 14px 38px rgba(7,23,32,.055)}
.ijaz-v14-partners__copy .ijaz-section-title{font-size:clamp(32px,3.4vw,48px)}
.ijaz-v14-partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ijaz-v14-partner{position:relative;min-height:150px;border-radius:22px;background:#fff;border:1px solid var(--ijaz-line);display:flex;align-items:center;justify-content:center;padding:20px;overflow:hidden}
.ijaz-v14-partner img{max-width:100%;max-height:84px;object-fit:contain;display:block}
.ijaz-v14-partner span{position:absolute;right:10px;bottom:8px;font-size:10px;font-weight:900;letter-spacing:.12em;color:#9a8661}

/* Gallery enhancements */
.ijaz-v14-gallery-hospital{background:linear-gradient(180deg,var(--ijaz-ivory),#fff)}
.ijaz-v14-gallery-hospital__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center}
.ijaz-v14-gallery-hospital__media{min-height:470px;border-radius:32px;overflow:hidden;background:#e4ecef;box-shadow:0 20px 60px rgba(7,23,32,.10)}
.ijaz-v14-gallery-hospital__media img{width:100%;height:100%;min-height:470px;object-fit:cover}
.ijaz-v14-gallery-hospital__copy{padding:24px 10px}

/* Our Hospital page */
.ijaz-v14-hospital-hero{padding:58px 0 54px}
.ijaz-v14-hospital-hero__stage{position:relative;min-height:650px;border-radius:44px;overflow:hidden;background:linear-gradient(135deg,var(--ijaz-midnight),var(--ijaz-slate));box-shadow:0 36px 110px rgba(7,23,32,.17);display:grid;grid-template-columns:1.05fr .95fr}
.ijaz-v14-hospital-hero__stage:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(255,255,255,.06);border-radius:50%;left:-160px;bottom:-180px}
.ijaz-v14-hospital-hero__copy{position:relative;z-index:2;padding:64px 58px;color:#fff;display:flex;flex-direction:column;justify-content:center}
.ijaz-v14-hospital-hero__copy h1{color:#fff;font-size:clamp(50px,5.6vw,var(--ijaz-h1-size));line-height:.98;margin:0 0 18px}
.ijaz-v14-hospital-hero__copy p{color:#d1dde4;font-size:18px;max-width:690px}
.ijaz-v14-hospital-hero__stats{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}
.ijaz-v14-hospital-hero__stats>div{min-width:150px;padding:15px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09)}
.ijaz-v14-hospital-hero__stats strong,.ijaz-v14-hospital-hero__stats span{display:block;color:#fff}
.ijaz-v14-hospital-hero__stats strong{font-family:var(--ijaz-font-heading);font-size:34px;line-height:1}
.ijaz-v14-hospital-hero__stats span{font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:#b7c8d2;margin-top:6px;font-weight:800}
.ijaz-v14-hospital-hero__media{position:relative;margin:28px 28px 28px 0;border-radius:30px;overflow:hidden;background:#dde7ec;border:8px solid rgba(255,255,255,.10);min-height:570px}
.ijaz-v14-hospital-hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ijaz-v14-hospital-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 63%,rgba(5,18,25,.65))}
.ijaz-v14-hospital-hero__media>div{position:absolute;z-index:2;left:22px;bottom:20px;color:#fff}
.ijaz-v14-hospital-hero__media small,.ijaz-v14-hospital-hero__media strong{display:block;color:#fff}
.ijaz-v14-hospital-hero__media small{text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#e0cca5}
.ijaz-v14-hospital-hero__media strong{font-family:var(--ijaz-font-heading);font-size:28px}

.ijaz-v14-hospital-intro__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}
.ijaz-v14-hospital-intro__media{position:relative;min-height:480px;border-radius:32px;overflow:hidden;background:#e5edf1}
.ijaz-v14-hospital-intro__media img{width:100%;height:100%;min-height:480px;object-fit:cover}
.ijaz-v14-hospital-intro__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 68%,rgba(5,18,25,.62))}
.ijaz-v14-hospital-intro__media span{position:absolute;z-index:2;left:22px;bottom:20px;color:#fff;font-weight:800}
.ijaz-v14-hospital-intro__copy{padding:20px 6px}

.ijaz-v14-hospital-facilities{background:linear-gradient(180deg,var(--ijaz-ivory),#fff)}
.ijaz-v14-hospital-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.ijaz-v14-hospital-card{grid-column:span 4;border:1px solid var(--ijaz-line);background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 14px 36px rgba(7,23,32,.055);scroll-margin-top:120px}
.ijaz-v14-hospital-card.item-1,.ijaz-v14-hospital-card.item-4,.ijaz-v14-hospital-card.item-7{grid-column:span 8;display:grid;grid-template-columns:1.12fr .88fr}
.ijaz-v14-hospital-card__media{position:relative;min-height:280px;background:#e5edf1}
.ijaz-v14-hospital-card__media img{width:100%;height:100%;min-height:280px;object-fit:cover;display:block}
.ijaz-v14-hospital-card__media span{position:absolute;right:14px;bottom:14px;padding:7px 9px;border-radius:999px;background:rgba(7,23,32,.76);color:#fff;font-size:11px;font-weight:800}
.ijaz-v14-hospital-card__copy{padding:24px;display:flex;flex-direction:column;justify-content:center}
.ijaz-v14-hospital-card__copy h3{font-family:var(--ijaz-font-heading);font-size:26px;margin-bottom:9px}
.ijaz-v14-hospital-card__copy p{margin:0}

.ijaz-v14-care-continuity{padding-top:56px}
.ijaz-v14-care-continuity__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ijaz-v14-care-continuity article{padding:25px;border-radius:26px;background:linear-gradient(145deg,var(--ijaz-midnight),var(--ijaz-slate));color:#fff}
.ijaz-v14-care-continuity article>span{display:inline-grid;width:42px;height:42px;place-items:center;border-radius:13px;background:rgba(255,255,255,.08);color:#dec8a1;font-weight:900;margin-bottom:15px}
.ijaz-v14-care-continuity h3{color:#fff;font-size:22px;margin-bottom:8px}
.ijaz-v14-care-continuity p{color:#d4e0e7;margin:0}

/* About upgrades */
.ijaz-v14-about-visuals{position:relative}
.ijaz-v14-about-building{position:relative;height:100%;min-height:570px;border-radius:30px;overflow:hidden;margin:0;background:#e6edf1}
.ijaz-v14-about-building img{width:100%;height:100%;min-height:570px;object-fit:cover}
.ijaz-v14-about-building:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 68%,rgba(5,18,25,.62))}
.ijaz-v14-about-building figcaption{position:absolute;z-index:2;left:22px;bottom:20px;color:#fff}
.ijaz-v14-about-building figcaption span,.ijaz-v14-about-building figcaption strong{display:block;color:#fff}
.ijaz-v14-about-building figcaption span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#e2cfa9;font-weight:800}
.ijaz-v14-about-building figcaption strong{font-family:var(--ijaz-font-heading);font-size:26px}
.ijaz-v14-about-founder-mini{position:absolute;right:-14px;bottom:72px;z-index:4;width:205px;margin:0;border:8px solid var(--ijaz-ivory);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 22px 60px rgba(7,23,32,.18)}
.ijaz-v14-about-founder-mini img{width:100%;height:190px;object-fit:cover;display:block}
.ijaz-v14-about-founder-mini figcaption{padding:12px 14px;background:#fff}
.ijaz-v14-about-founder-mini small,.ijaz-v14-about-founder-mini strong{display:block}
.ijaz-v14-about-founder-mini small{color:#8c7650;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}
.ijaz-v14-about-founder-mini strong{font-size:14px;margin-top:3px}

.ijaz-v14-about-team{background:linear-gradient(180deg,#fff,var(--ijaz-ivory))}
.ijaz-v14-about-team__grid{display:grid;grid-template-columns:1.08fr .92fr;gap:32px;align-items:center}
.ijaz-v14-about-team__media{position:relative;min-height:480px;border-radius:32px;overflow:hidden;background:#e4ecef}
.ijaz-v14-about-team__media img{width:100%;height:100%;min-height:480px;object-fit:cover}
.ijaz-v14-about-team__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(5,18,25,.62))}
.ijaz-v14-about-team__media span{position:absolute;z-index:2;left:22px;bottom:20px;color:#fff;font-weight:800}
.ijaz-v14-about-team__copy{padding:20px 4px}
.ijaz-v14-about-facility-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.ijaz-v14-about-facility-strip a{position:relative;height:250px;border-radius:22px;overflow:hidden;background:#e4ecef}
.ijaz-v14-about-facility-strip img{width:100%;height:100%;object-fit:cover}
.ijaz-v14-about-facility-strip a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,18,25,.68))}
.ijaz-v14-about-facility-strip span{position:absolute;z-index:2;left:14px;right:14px;bottom:13px;color:#fff;font-weight:800;font-size:13px}

/* August event */
.ijaz-v14-event-story{background:linear-gradient(180deg,#fff,var(--ijaz-ivory))}
.ijaz-v14-event-story__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:end}
.ijaz-v14-august-hero .ijaz-v13-album-hero__stage{background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.06),transparent 25%),linear-gradient(135deg,#063d2f,#0e5e46 58%,#0b2832)}
.ijaz-v14-august-hero .ijaz-v13-album-hero__media{border-color:rgba(255,255,255,.16)}
.ijaz-v14-august-hero .ijaz-v13-album-hero__copy .ijaz-kicker{color:#e8d6a7}

/* Slightly richer album grid when there are 3 collections */
.ijaz-v14-album-grid{grid-template-columns:1.1fr .9fr}
.ijaz-v14-album-grid .ijaz-v13-album-card:nth-child(3){grid-column:1/-1;grid-template-columns:.9fr 1.1fr;grid-template-rows:1fr;min-height:360px}
.ijaz-v14-album-grid .ijaz-v13-album-card:nth-child(3) .ijaz-v13-album-card__media{height:100%;min-height:360px}

/* Mobile */
@media(max-width:1100px){
	.ijaz-v14-partners__shell,.ijaz-v14-gallery-hospital__grid,.ijaz-v14-hospital-intro__grid,.ijaz-v14-about-team__grid{grid-template-columns:1fr}
	.ijaz-v14-hospital-hero__stage{grid-template-columns:1fr;min-height:auto}
	.ijaz-v14-hospital-hero__media{margin:0 28px 28px;min-height:480px}
	.ijaz-v14-hospital-card,.ijaz-v14-hospital-card.item-1,.ijaz-v14-hospital-card.item-4,.ijaz-v14-hospital-card.item-7{grid-column:span 6;display:block}
	.ijaz-v14-care-continuity__grid{grid-template-columns:repeat(2,1fr)}
	.ijaz-v14-about-facility-strip{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:820px){
	.ijaz-v14-facility-bento{grid-template-columns:1fr 1fr;grid-auto-rows:250px}
	.ijaz-v14-facility-card{grid-column:auto!important;grid-row:auto!important}
	.ijaz-v14-facility-card strong{font-size:20px}
	.ijaz-v14-partner-grid{grid-template-columns:repeat(3,1fr)}
	.ijaz-v14-hospital-grid{grid-template-columns:1fr}
	.ijaz-v14-hospital-card,.ijaz-v14-hospital-card.item-1,.ijaz-v14-hospital-card.item-4,.ijaz-v14-hospital-card.item-7{grid-column:auto}
	.ijaz-v14-about-facility-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
	.ijaz-v14-about-facility-strip a{flex:0 0 260px;scroll-snap-align:start}
	.ijaz-v14-event-story__grid{grid-template-columns:1fr}
	.ijaz-v14-album-grid .ijaz-v13-album-card:nth-child(3){grid-column:auto;grid-template-columns:1fr;grid-template-rows:auto 1fr}
	.ijaz-v14-album-grid .ijaz-v13-album-card:nth-child(3) .ijaz-v13-album-card__media{height:300px;min-height:0}
}
@media(max-width:640px){
	.ijaz-v14-facility-bento{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px}
	.ijaz-v14-facility-card{flex:0 0 84vw;height:360px;scroll-snap-align:start}
	.ijaz-v14-facility-card>span{left:16px;right:16px;bottom:15px}
	.ijaz-v14-partners__shell{padding:22px;border-radius:28px}
	.ijaz-v14-partner-grid{grid-template-columns:1fr}
	.ijaz-v14-partner{min-height:120px}
	.ijaz-v14-hospital-hero{padding-top:34px}
	.ijaz-v14-hospital-hero__stage{border-radius:28px}
	.ijaz-v14-hospital-hero__copy{padding:28px 24px}
	.ijaz-v14-hospital-hero__copy h1{font-size:42px}
	.ijaz-v14-hospital-hero__media{margin:0 14px 14px;min-height:360px}
	.ijaz-v14-hospital-intro__media,.ijaz-v14-hospital-intro__media img{min-height:340px}
	.ijaz-v14-hospital-card__media,.ijaz-v14-hospital-card__media img{min-height:260px}
	.ijaz-v14-care-continuity__grid{grid-template-columns:1fr}
	.ijaz-v14-about-building,.ijaz-v14-about-building img{min-height:430px}
	.ijaz-v14-about-founder-mini{width:155px;right:10px;bottom:68px}
	.ijaz-v14-about-founder-mini img{height:135px}
	.ijaz-v14-about-team__media,.ijaz-v14-about-team__media img{min-height:340px}
	.ijaz-v14-gallery-hospital__media,.ijaz-v14-gallery-hospital__media img{min-height:340px}
}
