/* Delta6: approved v8 bytes and all source photography remain unchanged.
   v8 is encoded 1920x1080 with SAR81:85 (display144:85). Let the video
   size itself by its real intrinsic ratio; do not crop or stretch it into16:9. */
body.eg-site.fg-final-main.aman-grid-review #main>.opening .golf-frame {
 height:auto;aspect-ratio:auto;background:transparent;
}
body.eg-site.fg-final-main.aman-grid-review #main>.opening .golf-frame>video {
 display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;
}

/* Latest user direction: text only over the photograph, no panel or label fill. */
body.eg-site #main .estate-map {--map-text:#faf9f4;--map-secondary:#faf9f4;--map-text-shadow:0 1px 2px rgba(0,0,0,.85),0 0 5px rgba(0,0,0,.48);}
body.eg-site #main .estate-map-label {
 background:none;border:0;border-radius:0;box-shadow:none;padding:0;
 color:var(--map-text);text-shadow:var(--map-text-shadow);
 font:500 var(--type-small)/1.45 var(--font-body);letter-spacing:.025em;
}
body.eg-site #main .estate-map-info {
 position:absolute;z-index:4;left:var(--space-4);bottom:var(--space-4);
 width:min(380px,calc(100% - 2 * var(--space-4)));margin:0;padding:0;display:block;
 background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;
 color:var(--map-text);text-shadow:var(--map-text-shadow);pointer-events:none;
}
body.eg-site #main .estate-map-info[hidden]{display:none;}
body.eg-site #main .estate-map-info h2 {
 color:inherit;font:400 16px/1.4 var(--font-heading);letter-spacing:var(--tracking-heading);margin:0 0 var(--space-1);
}
body.eg-site #main .estate-map-info :is(.estate-map-ko,.estate-map-description){
 color:inherit;font:400 var(--type-small)/1.55 var(--font-body);letter-spacing:0;margin:0 0 var(--space-1)!important;
}
body.eg-site #main .estate-map-info nav{gap:var(--space-4);padding-right:68px;}
body.eg-site #main .estate-map-info nav a{
 pointer-events:auto;color:inherit;font:400 var(--type-small)/1.7 var(--font-body);text-shadow:inherit;background:none;border:0;
}
body.eg-site #main .estate-map-close{
 position:absolute;right:0;bottom:0;pointer-events:auto;color:inherit;border:0;border-radius:0;padding:0;background:none;box-shadow:none;
 font:400 var(--type-small)/1.7 var(--font-body);text-shadow:inherit;
}
body.eg-site #main .estate-map-info :is(a,button):focus-visible{outline:2px solid currentColor;outline-offset:2px;}
@media(max-width:700px){
 body.eg-site #main .estate-map-label {font-size:12px;padding:0;}
 body.eg-site #main .estate-map-info{width:calc(100% - 2 * var(--space-2));}
 /* The same English name is already attached to the selected building. */
 body.eg-site #main .estate-map-info h2{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
}

/* Delta9: retain one official English building label and the existing actions
   on small photographs. Original copy remains on desktop and available to AT. */
@media(max-width:700px){
 body.eg-site #main .estate-map-info :is(.estate-map-ko,.estate-map-description) {
  position:absolute;width:1px;height:1px;padding:0;margin:0!important;
  overflow:hidden;clip-path:inset(50%);white-space:nowrap;
 }
}

/* Delta10: mobile photo annotations only. Text shrinks independently of the
   existing 44px action and building-proxy hit targets; desktop is unchanged. */
@media(max-width:700px){
 body.eg-site #main .estate-map-label{font-size:10px;}
 body.eg-site #main .estate-map-info nav a,
 body.eg-site #main .estate-map-close{font-size:11px;}
}

/* Keep the inline teaser control visible to pointer and touch users. */
body.eg-site.fg-final-main.aman-grid-review #main>.opening .golf-frame{position:relative}
body.eg-site.fg-final-main.aman-grid-review .golf-frame>.hero-video-toggle,
body.eg-site.fg-final-main.aman-grid-review .golf-frame>.hero-video-toggle:not(:focus-visible){
 clip-path:none;width:auto;height:auto;overflow:visible;padding:10px 14px;border:1px solid rgba(244,241,234,.7);white-space:nowrap;
 z-index:2;left:16px;right:auto;bottom:16px;min-width:64px;min-height:44px;
}
@media(max-width:700px){body.eg-site.fg-final-main.aman-grid-review .golf-frame>.hero-video-toggle{left:12px;bottom:12px}}
