/* FASE 3 — experiência assinatura: geladeira interativa */
.premium-fridge{--p3-gold:#9aca3c;transform-style:preserve-3d}
.fridge-door{perspective:1200px;isolation:isolate}
.p3-door-panel{position:absolute;z-index:20;inset:-6px;background:linear-gradient(145deg,rgba(25,27,26,.98),rgba(7,8,8,.985) 52%,rgba(18,18,18,.98));border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 0 5px #0a0b0b,0 20px 45px rgba(0,0,0,.45);transform-origin:left center;transition:transform .9s cubic-bezier(.2,.75,.15,1),opacity .25s ease;backface-visibility:hidden;display:grid;place-items:center;overflow:hidden}
.p3-door-panel:before{content:"";position:absolute;inset:7%;border:1px solid rgba(255,255,255,.08);background:linear-gradient(112deg,rgba(255,255,255,.07),transparent 24% 68%,rgba(255,255,255,.035));}
.p3-door-panel:after{content:"";position:absolute;right:18px;top:18%;bottom:18%;width:5px;border-radius:8px;background:linear-gradient(#282a28,#767676 45%,#1a1b19);box-shadow:0 0 0 1px rgba(255,255,255,.07)}
.p3-door-content{position:relative;z-index:2;text-align:center;padding:28px;max-width:300px}
.p3-door-kicker{display:block;color:var(--p3-gold);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px}
.p3-door-title{font-family:"Barlow Condensed",sans-serif!important;font-size:clamp(2rem,3vw,3rem);line-height:.95;text-transform:uppercase;margin:0 0 12px}
.p3-door-copy{color:#aaa;font-size:.78rem;line-height:1.55;margin:0 0 20px}
.p3-open-fridge{appearance:none;border:1px solid rgba(154,202,60,.65);background:rgba(154,202,60,.06);color:#9aca3c;border-radius:999px;padding:11px 17px;font:700 .66rem/1 "Barlow Condensed",sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:.25s ease}
.p3-open-fridge:hover,.p3-open-fridge:focus-visible{background:var(--p3-gold);color:#090909;transform:translateY(-2px)}
.premium-fridge.p3-open .p3-door-panel{transform:rotateY(-104deg);opacity:.18;pointer-events:none}
.premium-fridge:not(.p3-open) .fridge-can{pointer-events:none}
.premium-fridge.p3-open .fridge-can{animation:p3CanIn .55s both}
.premium-fridge.p3-open .fridge-can:nth-child(2){animation-delay:.08s}.premium-fridge.p3-open .fridge-can:nth-child(3){animation-delay:.16s}.premium-fridge.p3-open .fridge-can:nth-child(4){animation-delay:.24s}
@keyframes p3CanIn{from{opacity:.25;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}
.p3-fridge-hint{position:absolute;z-index:8;left:50%;bottom:14px;transform:translateX(-50%);padding:7px 11px;border-radius:999px;background:rgba(5,6,6,.72);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(8px);color:#c3c3c3;font-size:.55rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:.3s ease;pointer-events:none}
.premium-fridge.p3-open .p3-fridge-hint{opacity:1}
.p3-fridge-close{position:absolute;z-index:30;right:11px;top:11px;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.13);background:rgba(0,0,0,.52);color:#ddd;cursor:pointer;display:grid;place-items:center;opacity:0;pointer-events:none;transition:.25s ease}
.premium-fridge.p3-open .p3-fridge-close{opacity:1;pointer-events:auto}
.p3-fridge-close:hover{border-color:rgba(154,202,60,.6);color:#9aca3c}
@media(max-width:760px){.p3-door-panel{transition-duration:.72s}.premium-fridge.p3-open .p3-door-panel{transform:translateX(-96%);opacity:.08}.p3-door-content{padding:22px;max-width:260px}.p3-door-title{font-size:2rem}.p3-door-copy{font-size:.72rem}.p3-fridge-hint{bottom:9px;font-size:.48rem}}
@media(prefers-reduced-motion:reduce){.p3-door-panel{transition:none}.premium-fridge.p3-open .fridge-can{animation:none}}
