/* ===================== POP-UP · arte própria (moldura dourada + Paladino) ===================== */
.pop{background:rgba(2,4,12,.82)}
.pop .pop-box{position:relative;width:min(370px,90vw);max-height:none;overflow:visible;border:0;border-radius:0;background:none;box-shadow:none;container-type:inline-size;filter:drop-shadow(0 0 22px rgba(255,170,40,.35));animation:popIn .45s cubic-bezier(.2,1.3,.4,1)}
@keyframes popIn{from{opacity:0;transform:scale(.85) translateY(10px)}to{opacity:1;transform:none}}
.pop .pop-x{position:absolute;top:4.5cqw;right:4.5cqw;z-index:5;width:9cqw;height:9cqw;display:grid;place-items:center;border-radius:50%;border:1.5px solid rgba(255,205,90,.85);background:rgba(8,10,25,.75);color:#ffd96a;font-size:4.2cqw;line-height:1;box-shadow:0 0 10px rgba(255,180,40,.45)}
.pop-top{position:relative}
.pop-top img{display:block;width:100%;height:auto}
.pop-rib{position:absolute;left:49.8%;top:90.6%;transform:translate(-50%,-50%);font-family:'Montserrat','Exo 2',sans-serif;font-style:italic;font-weight:900;font-size:4.4cqw;letter-spacing:.06em;text-transform:uppercase;color:#4a2600;text-shadow:0 1px 0 rgba(255,240,180,.7);white-space:nowrap}
.pop .pop-body{margin-top:-1px;padding:1.5cqw 3cqw 1cqw;text-align:center;border-style:solid;border-color:transparent;border-width:0 6.77cqw 10.64cqw;border-image:url(img/v3/pop-bot.png) 0 70 110 fill / 0 6.77cqw 10.64cqw stretch;font-family:'Montserrat','Fira Sans',sans-serif}
.pop-body h3{margin:0;font-family:'Montserrat',sans-serif;font-style:italic;font-weight:900;text-transform:uppercase;font-size:8.6cqw;line-height:1.05;letter-spacing:-.01em;background:linear-gradient(180deg,#fff7c8 0%,#ffe066 30%,#ffbf24 55%,#ffd65c 70%,#e08a00 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 .5cqw 0 rgba(80,40,0,.8)) drop-shadow(0 0 3cqw rgba(255,170,30,.45))}
.pop .pop-sub{margin:2cqw 0 0;font-size:3.7cqw;line-height:1.4;color:#dfe8f6}.pop-sub b{color:#ffd65a}.pop-sub b.w{color:#fff}
.pop .pop-price{display:flex;align-items:center;justify-content:center;gap:3.5cqw;margin:1.5cqw 0 .5cqw}
.pop-price s{font-style:italic;font-weight:600;font-size:4.6cqw;color:#9fb0c8;text-decoration-color:#ff3b3b;text-decoration-thickness:2px}
.pop .pp-new{display:flex;align-items:flex-start;font-style:italic;font-weight:900;font-size:15cqw;line-height:.95;color:#ffd84a;filter:drop-shadow(0 .5cqw 0 rgba(90,45,0,.9)) drop-shadow(0 0 3cqw rgba(255,180,40,.5))}
.pop .pp-new small{font-size:.34em;margin:.55em .15em 0 0}.pop .pp-new sup{font-size:.48em;line-height:1;margin-top:.08em}
.pop .pop-list{list-style:none;margin:2cqw auto 3.5cqw;padding:0;display:grid;gap:1.6cqw;text-align:left;font-size:3.5cqw;line-height:1.3;color:#e8eef8;width:fit-content}
.pop .pop-list li{position:relative;padding-left:5.5cqw}
.pop .pop-list li:before{content:"";position:absolute;left:0;top:.2em;width:3.6cqw;height:3.6cqw;border-radius:50%;background:radial-gradient(circle,#ffe27a,#f0a81a);box-shadow:0 0 1.5cqw rgba(255,180,40,.7)}
.pop .pop-list li:after{content:"";position:absolute;left:1.1cqw;top:calc(.2em + .9cqw);width:1.4cqw;height:.75cqw;border-left:.6cqw solid #3a1d00;border-bottom:.6cqw solid #3a1d00;transform:rotate(-45deg)}
.pop-list b{color:#ffd65a}
.pop-yes{position:relative;display:block;width:104%;margin-left:-2%;transition:transform .2s,filter .2s}
.pop-yes img{display:block;width:100%}
.pop-yes span{position:absolute;left:23.6%;top:50%;transform:translateY(-52%);font-family:'Exo 2','Montserrat',sans-serif;font-style:italic;font-weight:800;text-transform:uppercase;font-size:4.6cqw;color:#fff4cf;text-shadow:0 0 .2cqw #5a3000,0 .3cqw .7cqw rgba(90,40,0,.9),0 0 1.6cqw rgba(255,220,120,.6);white-space:nowrap}
.pop-yes:after{content:"";position:absolute;inset:18% 3%;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);background-size:260% 100%;animation:shine 3.8s ease-in-out infinite;clip-path:polygon(4% 0,96% 0,100% 50%,96% 100%,4% 100%,0 50%);mix-blend-mode:overlay;pointer-events:none}
.pop-yes:hover{transform:translateY(-2px);filter:brightness(1.1)}
.pop-no{display:inline-block;margin-top:2.6cqw;font-size:3.3cqw;color:#9fb0c8;text-decoration:underline;text-underline-offset:3px}
.pop-no:hover{color:#dfe8f6}
@media (max-height:700px){.pop .pop-box{width:min(330px,86vw)}}
.pop-yes:focus{outline:none}.pop-yes:focus-visible{outline:2px solid #ffe07a;outline-offset:3px;border-radius:6px}
.pop .pop-list{font-size:3.3cqw}
