.p1-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;padding:16px;opacity:0;pointer-events:none;transition:opacity .15s cubic-bezier(.22,1,.36,1)}.p1-modal.is-open{opacity:1;pointer-events:auto;transition-duration:.2s}.p1-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.56)}.p1-modal__sheet{position:relative;isolation:isolate;width:min(560px,100%);max-height:calc(100dvh - 32px);overflow:hidden auto;border:1px solid var(--p1-outline);border-radius:var(--p1-glass-radius);box-shadow:0 24px 80px rgba(0,0,0,.55);transform:scale(.98);transition:transform .2s cubic-bezier(.22,1,.36,1)}.p1-modal.is-open .p1-modal__sheet{transform:scale(1)}.p1-modal__photo{position:absolute;inset:0;z-index:-2;object-fit:cover;object-position:50% 45%}.p1-modal__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(24,14,12,.96),rgba(24,14,12,.55) 45%,rgba(24,14,12,.18))}@supports (-webkit-backdrop-filter:blur(16px)){.p1-modal__scrim{background:linear-gradient(0deg,rgba(24,14,12,.9),rgba(24,14,12,.9) 65%,transparent 82%);-webkit-backdrop-filter:blur(16px);-webkit-mask-image:linear-gradient(0deg,#000,#000 65%,transparent 82%)}}@supports (backdrop-filter:blur(16px)){.p1-modal__scrim{background:linear-gradient(0deg,rgba(24,14,12,.9),rgba(24,14,12,.9) 65%,transparent 82%);backdrop-filter:blur(16px);mask-image:linear-gradient(0deg,#000,#000 65%,transparent 82%)}}.p1-modal__close{position:absolute;top:12px;right:12px;z-index:2;display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:var(--p1-control-radius);background:rgba(0,0,0,.3);color:#fff;cursor:pointer}.p1-modal__close:hover{background:rgba(0,0,0,.5)}.p1-modal__close:focus-visible{outline:2px solid var(--p1-focus);outline-offset:3px}.p1-modal__close svg{width:16px;height:16px}.p1-modal__body{position:relative;z-index:1;display:flex;min-height:260px;flex-direction:column;justify-content:flex-end;gap:12px;padding:40px 24px 24px;color:var(--p1-text)}.p1-modal__title{margin:0;font-family:var(--font-cormorant),Georgia,serif;font-size:clamp(1.75rem,5vw,2.25rem);font-weight:600;line-height:1.1;letter-spacing:-.02em}.p1-modal__date{margin:0;color:var(--p1-text-muted);font-size:15px}.p1-modal__cta{margin-top:8px;width:max-content}.p1-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:120;padding:12px calc(12px + env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));background:linear-gradient(0deg,rgba(0,0,0,.94),rgba(0,0,0,.78));border-top:1px solid var(--p1-outline)}.p1-sticky-cta__button{display:flex;width:100%;min-height:48px}body.has-sticky-cta{padding-bottom:76px}.p1-presale-corner{position:fixed;z-index:150;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:min(320px,calc(100vw - 32px));padding:16px;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1)}.p1-presale-corner.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.p1-presale-corner__row{display:flex;align-items:center;gap:12px;padding-right:24px}.p1-presale-corner__thumb{position:relative;flex:0 0 auto;width:56px;height:56px;overflow:hidden;border-radius:var(--p1-control-radius)}.p1-presale-corner__label{margin:0;font-family:var(--font-cormorant),Georgia,serif;font-size:18px;font-weight:600;color:var(--p1-text)}.p1-presale-corner__date{margin:2px 0 0;font-family:var(--font-manrope),sans-serif;font-size:13px;color:var(--p1-text-muted)}.p1-presale-corner__cta{margin-top:12px;width:100%}.p1-presale-corner__close{position:absolute;top:8px;right:8px;z-index:1;display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:var(--p1-control-radius);background:transparent;color:var(--p1-text-muted);cursor:pointer}.p1-presale-corner__close:hover{color:var(--p1-copper-light)}.p1-presale-corner__close:focus-visible{outline:2px solid var(--p1-focus);outline-offset:3px}.p1-presale-corner__close svg{width:14px;height:14px}.p1-whatsapp-float{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:130;display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--p1-outline);border-radius:50%;background:rgba(24,14,12,.96);color:var(--p1-copper-light);box-shadow:0 16px 48px rgba(0,0,0,.32),inset 0 1px 0 rgba(250,207,196,.12);transition:background-color .2s cubic-bezier(.22,1,.36,1),color .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1),bottom .2s cubic-bezier(.22,1,.36,1)}@supports (-webkit-backdrop-filter:blur(18px)){.p1-whatsapp-float{background:rgba(24,14,12,.72);-webkit-backdrop-filter:blur(18px)}}@supports (backdrop-filter:blur(18px)){.p1-whatsapp-float{background:rgba(24,14,12,.72);backdrop-filter:blur(18px)}}.p1-whatsapp-float:hover{color:var(--p1-copper);transform:scale(1.04)}.p1-whatsapp-float:focus-visible{outline:2px solid var(--p1-focus);outline-offset:3px}.p1-whatsapp-float svg{width:22px;height:22px;stroke-width:1.5}body.has-sticky-cta .p1-whatsapp-float{bottom:calc(88px + env(safe-area-inset-bottom))}body.has-presale-corner .p1-whatsapp-float{bottom:calc(216px + env(safe-area-inset-bottom))}@media (min-width:768px){.p1-modal__body{padding:40px}.p1-sticky-cta{display:none}body.has-sticky-cta{padding-bottom:0}.p1-presale-corner,.p1-whatsapp-float{right:24px;bottom:calc(24px + env(safe-area-inset-bottom))}body.has-presale-corner .p1-whatsapp-float{bottom:calc(224px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.p1-modal,.p1-modal__sheet{transition-duration:1ms!important}.p1-modal__sheet,.p1-presale-corner{transform:none!important}.p1-presale-corner,.p1-whatsapp-float{transition-duration:1ms!important}}