#hospitality-project-dialog[hidden]{display:none}
#hospitality-project-dialog{position:fixed;inset:0;z-index:970;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(4,10,20,.82);backdrop-filter:blur(5px)}
.hospitality-modal-panel{width:min(1200px,100%);max-height:calc(100dvh - 48px);overflow:auto;background:var(--portfolio-bg,#0e1b2c);border:1px solid #47617d;border-radius:16px;box-shadow:0 24px 90px #0008}
.hospitality-modal-toolbar{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;background:#0e1b2c;border-bottom:1px solid #47617d;font-size:14px;color:#d9e2ed}
.hospitality-modal-close{font:inherit;font-weight:600;cursor:pointer;border:1px solid #ffad66;border-radius:8px;color:#ffad66;background:#1c3047;min-height:44px;padding:8px 18px}
.hospitality-modal-close:focus-visible{outline:3px solid #ffad66;outline-offset:3px}
.hospitality-modal-content{display:block!important;padding:8px 24px 24px!important}
#hospitality-project-dialog .hg-concept[hidden]{display:none!important}
#hospitality-project-dialog .hg-concept{margin:0!important;padding:16px 0 0!important;border:0!important;background:transparent!important}
#hospitality-project-dialog .hg-concept .hg-montage{left:auto!important;transform:none!important;width:100%!important;max-width:100%!important;margin:20px 0 0!important}
#hospitality-project-dialog .hg-original-montage{width:100%!important;max-width:100%!important;margin:20px 0 0!important}
.hospitality-explore-hint{color:#d9e2ed;margin:24px 0 12px;font-size:15px}
@media(max-width:650px){#hospitality-project-dialog{padding:10px}.hospitality-modal-panel{max-height:calc(100dvh - 20px);border-radius:10px}.hospitality-modal-toolbar{padding:12px 16px}.hospitality-modal-content{padding:4px 16px 16px!important}}

.hospitality-modal-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.hospitality-modal-arrow{display:grid;place-items:center;width:44px;height:44px;border:1px solid #47617d;border-radius:8px;background:#1c3047;color:#ffad66;font:24px Arial;cursor:pointer}.hospitality-modal-arrow:hover{border-color:#ffad66;background:#263e58}.hospitality-modal-arrow:focus-visible{outline:3px solid #ffad66;outline-offset:3px}.hospitality-modal-counter{min-width:38px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}@media(max-width:650px){.hospitality-modal-toolbar{flex-wrap:wrap;gap:10px}.hospitality-modal-toolbar>span{font-size:12px}.hospitality-modal-controls{gap:6px}.hospitality-modal-close{padding:8px 12px}}

/* Keep both launch ads completely visible in the La Verdad montage. */
#hospitality-project-dialog .hg-original-montage.hm-verdad{grid-template-columns:1.17fr .51fr 1fr!important;grid-template-rows:1fr 1fr;aspect-ratio:16/9!important}
#hospitality-project-dialog .hm-verdad .hm-ads{grid-column:1!important;grid-row:1/3!important;background:#d7521e}
#hospitality-project-dialog .hm-verdad .hm-ads>img{object-fit:contain!important;object-position:center!important}
#hospitality-project-dialog .hm-verdad .hm-logo{grid-column:2!important;grid-row:1!important}
#hospitality-project-dialog .hm-verdad .hm-interior{grid-column:2!important;grid-row:2!important}
#hospitality-project-dialog .hm-verdad .hm-interior>img{object-fit:cover!important;object-position:center!important}
#hospitality-project-dialog .hm-verdad .hm-poster{grid-column:3!important;grid-row:1/3!important}

#hospitality-project-dialog .hg-original-montage.hm-verdad{width:min(100%,calc((100dvh - 340px) * 16 / 9))!important;margin-left:auto!important;margin-right:auto!important}

/* Both Blazing Paddles identities stay complete, without white framing. */
#hospitality-project-dialog .hm-blazing .hm-poster{display:flex;align-items:center;justify-content:center;background:#cb7a3c!important;border:0!important}
.blazing-logo-crop{position:relative;height:100%;max-width:100%;aspect-ratio:1415/1836;overflow:hidden}
#hospitality-project-dialog .hm-blazing .hm-poster .blazing-logo-crop>img{position:absolute!important;width:113.9223%!important;height:113.7799%!important;max-width:none!important;max-height:none!important;left:-6.7138%;top:-5.9368%;object-fit:fill!important}
#hospitality-project-dialog .hm-blazing .hm-logo{background:#000!important;border:0!important}
#hospitality-project-dialog .hm-blazing .hm-logo>img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}

#hospitality-project-dialog .hg-original-montage.hm-blazing{width:min(100%,calc((100dvh - 340px) * 16 / 9))!important;margin-left:auto!important;margin-right:auto!important}

/* Alibi: a larger interior and four complete campaign images. */
#hospitality-project-dialog .hm-alibi{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:1fr 1fr!important;width:min(100%,calc((100dvh - 340px) * 16 / 9))!important;margin-left:auto!important;margin-right:auto!important;aspect-ratio:16/9!important}
.hm-alibi .alibi-cash{grid-column:1/3;grid-row:1/3}.hm-alibi .alibi-interior{grid-column:3/5;grid-row:1}.hm-alibi .alibi-hendrix{grid-column:3;grid-row:2}.hm-alibi .alibi-jagger{grid-column:4;grid-row:2}
#hospitality-project-dialog .hm-alibi .hm-tile{background:#000!important}
#hospitality-project-dialog .hm-alibi .hm-tile>img{object-fit:contain!important;object-position:center!important}
#hospitality-project-dialog .hm-alibi .alibi-interior>img{object-fit:cover!important}
/* Full bleed booking creative: trim its white edge without changing the source. */
#hospitality-project-dialog .hm-blazing .hm-booking{overflow:hidden}
#hospitality-project-dialog .hm-blazing .hm-booking>img{transform:scale(1.045);transform-origin:center;object-fit:cover!important}

#hospitality-project-dialog .hm-alibi .alibi-cash>img{transform:scale(1.35)}
