/* V27 GlamBot: real device, real participant, genuine footage. No arbitrary AI geometry. */
body:has(.pb27-detail-experience) .page-hero.has-photo::before{background:linear-gradient(90deg,rgba(17,12,22,.97) 0%,rgba(17,12,22,.90) 27%,rgba(17,12,22,.57) 51%,rgba(17,12,22,.04) 100%)!important;z-index:1}
body:has(.pb27-detail-experience) .page-hero .page-hero-bg{object-position:center 42%;filter:saturate(1.05) contrast(1.05)}
.pb27-detail-experience{background:#f6f2ec;color:#211b2b;padding:clamp(32px,5vw,86px) clamp(20px,5vw,80px) clamp(40px,7vw,105px)}
.pb27-detail-head{max-width:1550px;margin:0 auto 35px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:end;gap:40px}
.pb27-overline{font:800 11px/1.4 Arial,sans-serif;letter-spacing:.13em;color:#b44855;display:block;margin-bottom:17px}
.pb27-detail-head h2{font:900 clamp(42px,5.7vw,92px)/.90 Arial,sans-serif;letter-spacing:-.075em;margin:0;text-transform:uppercase;max-width:1050px}
.pb27-detail-head h2 em{font-style:normal;color:#6c37ad}
.pb27-detail-head p{font:600 clamp(14px,1.4vw,18px)/1.55 Arial,sans-serif;color:#514859;margin:0 0 5px;max-width:470px}
.pb27-detail-grid{max-width:1550px;margin:auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px;align-items:stretch;height:clamp(510px,55vw,720px)}
.pb27-detail-film{position:relative;overflow:hidden;background:#201527;border-radius:8px;min-width:0}
.pb27-detail-film>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;background:#241a2b}
.pb27-film-fade{position:absolute;inset:58% 0 0;pointer-events:none;background:linear-gradient(transparent,rgba(16,9,25,.8))}
.pb27-film-ctas{position:absolute;bottom:22px;left:22px;right:22px;display:flex;align-items:end;justify-content:space-between;gap:15px;color:#fff}
.pb27-film-ctas span{font:900 10px/1.2 Arial,sans-serif;letter-spacing:.08em;max-width:170px}
.pb27-film-ctas button,.pb27-detail-foot button{border:1px solid #211b2b;background:#f16964;color:#211b2b;padding:14px 18px;cursor:pointer;font:900 11px/1.2 Arial,sans-serif;letter-spacing:.02em;min-height:47px}
.pb27-film-ctas button:hover,.pb27-detail-foot button:hover{background:#fff3e8}
.pb27-details-side{min-height:0;display:grid;grid-template-rows:1.06fr .94fr;gap:12px}
.pb27-details-side figure{position:relative;overflow:hidden;margin:0;background:#201923;border-radius:8px}
.pb27-details-side img{height:100%;width:100%;object-fit:cover;display:block}
.pb27-details-side figcaption{position:absolute;bottom:9px;left:9px;background:#fff8ed;color:#211b2b;padding:9px 11px;font:900 9px/1.2 Arial,sans-serif;letter-spacing:.04em}
.pb27-frame-large img{object-position:center 47%}
.pb27-details-duo{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-height:0}
.pb27-details-duo figure{min-width:0;min-height:0}
.pb27-details-duo img{object-position:center 48%}
.pb27-detail-foot{max-width:1550px;margin:16px auto 0;display:flex;align-items:center;justify-content:space-between;gap:18px}
.pb27-detail-foot>span{font:900 10px/1.3 Arial,sans-serif;letter-spacing:.06em}
.pb27-detail-foot button{background:#fff8ef}
#pb27GlamDialog{padding:0;max-width:min(94vw,690px);max-height:90vh;border:0;background:#151018;color:#fff;border-radius:8px;overflow:visible}
#pb27GlamDialog::backdrop{background:rgba(11,8,16,.88)}
#pb27GlamDialog video{display:block;width:100%;max-height:86vh;aspect-ratio:9/16;object-fit:contain;background:#151018}
#pb27GlamDialog .pb27-dialog-close{position:absolute;z-index:3;top:-17px;right:-18px;background:#fff5ea;color:#211b2b;border:2px solid #211b2b;border-radius:50%;font-size:22px;cursor:pointer;width:44px;height:44px}
@media(max-width:900px){.pb27-detail-head{grid-template-columns:1fr;gap:12px}.pb27-detail-head h2{font-size:clamp(42px,8vw,68px)}.pb27-detail-grid{height:580px;grid-template-columns:1fr 1fr}.pb27-detail-head p{font-size:16px}.pb27-details-duo{grid-template-columns:1fr;grid-template-rows:1fr 1fr}}
@media(max-width:680px){.pb27-detail-experience{padding:38px 16px 56px}.pb27-detail-head{margin-bottom:25px}.pb27-detail-head h2{font-size:clamp(39px,10vw,66px)}.pb27-detail-head p{font-size:15px}.pb27-detail-grid{display:block;height:auto}.pb27-detail-film{height:540px}.pb27-details-side{display:grid;grid-template-rows:none;grid-template-columns:1fr;gap:10px;margin-top:10px}.pb27-frame-large{height:250px}.pb27-details-duo{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:none;height:195px;gap:10px}.pb27-details-side figcaption{font-size:8px;padding:7px;max-width:90%}.pb27-detail-foot{margin-top:16px;display:block}.pb27-detail-foot>span{display:block;margin-bottom:12px;font-size:9px}.pb27-film-ctas{bottom:14px;left:14px;right:14px}.pb27-film-ctas button{padding:13px;font-size:10px}}
@media(max-width:400px){.pb27-detail-film{height:495px}.pb27-detail-head h2{font-size:10vw}.pb27-details-duo{height:160px}}
@media(prefers-reduced-motion:reduce){.pb27-detail-film>video{display:none}.pb27-detail-film{background:url('/assets/v27/glambot-event-poster.jpg') 50% 45%/cover no-repeat}}
