/* Real AlBorj media presentation */
.brand-logo{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.12))}
.footer-brand .brand-logo{width:62px;height:62px}
.language-picker{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid rgba(255,255,255,.35);border-radius:99px}
.language-picker button{min-width:34px;height:30px;border:0;border-radius:99px;background:transparent;color:rgba(255,255,255,.68);font:600 10px "Manrope",sans-serif;cursor:pointer}
.language-picker button.active{background:#d8b785;color:#14251f}
.hero-visual{margin:0;background:#263e35}
.hero-visual:after{inset:55% 0 0;background:linear-gradient(transparent,rgba(5,17,13,.75));border:0;pointer-events:none}
.hero-visual img{width:100%;height:100%;display:block;object-fit:cover}
.hero-visual figcaption{position:absolute;z-index:2;bottom:25px;inset-inline:28px;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.14em;color:rgba(255,255,255,.82)}
.hero-visual figcaption span:first-child{font-family:serif;font-size:22px;font-style:italic;letter-spacing:0}
.shoot{background:linear-gradient(rgba(26,48,39,.78),rgba(20,37,31,.95)),url('assets/alborj-villa-lounge.webp') center/cover}
.pool{background:linear-gradient(rgba(31,72,77,.7),rgba(27,62,65,.96)),url('assets/alborj-pool-arches.webp') center/cover}
.gallery-real{height:650px;display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;gap:12px}
.gallery-real figure,.moments-grid figure{position:relative;margin:0;overflow:hidden;background:#263e35}
.gallery-real .gallery-main{grid-row:1/3}
.gallery-real img,.moments-grid img,.video-card video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease}
.gallery-real figure:hover img,.moments-grid figure:hover img{transform:scale(1.025)}
.gallery-real figcaption,.moments-grid figcaption{position:absolute;bottom:0;inset-inline:0;padding:45px 22px 18px;background:linear-gradient(transparent,rgba(7,20,15,.72));font-size:11px;letter-spacing:.08em;color:white}
.moments{background:#eae1d4}
.moments-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-auto-rows:290px;gap:14px}
.moments-grid .wide{grid-row:span 2}
.moments-grid .wide img{object-position:center 30%}
.video-card{grid-column:span 2}
.video-toggle{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;border:1px solid rgba(255,255,255,.8);background:rgba(18,36,29,.45);backdrop-filter:blur(8px);color:white;font-size:18px;cursor:pointer;z-index:2}
@media(max-width:900px){.gallery-real{height:520px}.moments-grid{grid-template-columns:1fr 1fr}.moments-grid .wide{grid-row:span 2}.video-card{grid-column:span 1}}
@media(max-width:560px){.gallery-real{grid-template-columns:1fr 1fr;height:440px}.gallery-real .gallery-main{grid-column:1/3;grid-row:auto}.moments-grid{grid-template-columns:1fr;grid-auto-rows:340px}.moments-grid .wide,.video-card{grid-column:auto;grid-row:auto}}
