:root{--pit-navy:#082e61;--pit-blue:#0d5b82;--pit-red:#c91822;--pit-white:#fff}
.pit-final-bar,.pit-final-overlay,.pit-final-badge{font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}.pit-final-bar *,.pit-final-overlay *,.pit-final-badge *{box-sizing:border-box}
.pit-final-bar{position:sticky;top:0;z-index:999997;display:grid;grid-template-columns:60px 1fr auto auto auto 34px;align-items:center;gap:14px;min-height:72px;padding:8px 16px;background:linear-gradient(90deg,#06264f,var(--pit-navy),#0b477f);color:#fff;box-shadow:0 7px 22px rgba(0,0,0,.22)}body.admin-bar .pit-final-bar{top:32px}.pit-final-bar__scene{display:grid;place-items:center;width:54px;height:54px;border-radius:13px;background:linear-gradient(#82d8ff 0 50%,#21a9d5 50% 68%,#efd194 68%);font-size:32px}.pit-final-bar__text{display:flex;flex-direction:column;gap:3px}.pit-final-bar__text strong{font-size:14px;letter-spacing:.04em}.pit-final-bar__text span{font-size:17px;font-weight:700}.pit-final-bar__text b{color:#fff;font-size:23px}.pit-final-bar__coupon{min-height:44px;padding:8px 14px;border:2px dashed rgba(255,255,255,.8);border-radius:9px;background:#fff;color:var(--pit-navy);font-weight:800;cursor:pointer}.pit-final-bar__coupon strong{color:var(--pit-red)}.pit-final-bar__cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border-radius:8px;background:var(--pit-red);color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:900;white-space:nowrap}.pit-final-bar__countdown{display:flex;gap:9px}.pit-final-bar__countdown span{text-align:center;min-width:45px}.pit-final-bar__countdown b{display:block;font-size:20px}.pit-final-bar__countdown small{display:block;font-size:8px;text-transform:uppercase}.pit-final-bar__close{width:30px;height:30px;border:0;border-radius:50%;background:rgba(255,255,255,.13);color:#fff;font-size:21px;cursor:pointer}
.pit-final-overlay{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:16px;background:rgba(3,17,33,.76);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease;backdrop-filter:blur(5px)}.pit-final-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.pit-final-modal{position:relative;width:min(900px,92vw);aspect-ratio:1358/935;max-height:88vh;overflow:hidden;border-radius:20px;box-shadow:0 26px 80px rgba(0,0,0,.4);background:#fff}.pit-final-creative{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none}.pit-final-modal__close{position:absolute;right:1.25%;top:1.1%;z-index:20;width:56px;height:56px;border:0;border-radius:50%;background:rgba(255,255,255,.02);color:transparent;font-size:0;line-height:1;cursor:pointer;pointer-events:auto}.pit-final-modal__close:focus-visible{outline:3px solid #fff;outline-offset:2px}.pit-final-modal__copy{position:absolute;left:29.5%;top:70.8%;z-index:10;width:14.8%;height:7.8%;border:0;border-radius:8px;background:transparent;color:transparent;cursor:pointer}.pit-final-modal__cta{position:absolute;left:3.1%;top:82.9%;z-index:10;width:31.7%;height:8.2%;border-radius:14px}.pit-final-modal__countdown{position:absolute;inset:0;z-index:9;pointer-events:none}.pit-final-modal__countdown span{position:absolute;top:71.8%;height:9.7%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;text-align:center}.pit-final-modal__countdown .pit-final-day{left:62.2%;width:7.2%}.pit-final-modal__countdown .pit-final-hour{left:70.4%;width:7.2%}.pit-final-modal__countdown .pit-final-minute{left:78.6%;width:7.2%}.pit-final-modal__countdown b{display:block;color:var(--pit-navy);font-size:clamp(17px,2.25vw,29px);line-height:1}.pit-final-modal__countdown small{display:block;margin-top:4px;color:var(--pit-navy);font-size:clamp(7px,.66vw,10px);line-height:1;text-transform:uppercase}
.pit-final-badge{position:fixed;left:18px;bottom:18px;z-index:999996;width:112px;height:112px;display:none;place-content:center;text-align:center;border:5px solid #fff;border-radius:50%;background:linear-gradient(145deg,#e22a34,var(--pit-red));color:#fff;box-shadow:0 14px 34px rgba(0,0,0,.28);cursor:pointer}.pit-final-badge.is-visible{display:grid}.pit-final-badge span{font-size:22px;line-height:1}.pit-final-badge strong{display:block;font-size:30px;line-height:1}.pit-final-badge small{display:inline-block;margin-top:5px;padding:3px 8px;background:var(--pit-navy);font-size:11px;font-weight:900}
@media(max-width:900px){body.admin-bar .pit-final-bar{top:46px}.pit-final-bar{grid-template-columns:1fr auto 30px;min-height:60px;padding:7px 9px}.pit-final-bar__scene,.pit-final-bar__coupon,.pit-final-bar__countdown{display:none}.pit-final-bar__text span{font-size:13px}.pit-final-bar__text b{font-size:17px}.pit-final-bar__cta{min-height:38px;padding:7px 10px;font-size:11px}.pit-final-modal{width:min(760px,96vw);border-radius:15px}.pit-final-modal__close{width:48px;height:48px}.pit-final-badge{left:10px;bottom:10px;width:88px;height:88px}.pit-final-badge strong{font-size:24px}.pit-final-modal__countdown b{font-size:18px}.pit-final-modal__countdown small{font-size:7px}}
@media(max-width:620px){.pit-final-overlay{padding:8px}.pit-final-modal{width:98vw;border-radius:12px}.pit-final-modal__close{width:42px;height:42px;right:.8%;top:.5%}.pit-final-modal__countdown span{top:71.3%;height:10.5%}.pit-final-modal__countdown b{font-size:14px}.pit-final-modal__countdown small{font-size:6px;margin-top:2px}}
/* v4.2: isola la X dagli stili globali del tema e mantiene un hover circolare. */
.pit-final-modal__close,.pit-final-modal__close:hover,.pit-final-modal__close:active,.pit-final-modal__close:focus{display:block!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.12)!important;background-image:none!important;box-shadow:none!important;filter:none!important;transform:none!important;color:transparent!important;font-size:0!important;line-height:1!important}
.pit-final-modal__close:hover{background:rgba(255,255,255,.2)!important}.pit-final-modal__close:focus{outline:0!important}.pit-final-modal__close:focus-visible{outline:3px solid #fff!important;outline-offset:2px!important}

/* Il richiamo viene ridisegnato sopra la parte tagliata dell'immagine originale. */
.pit-final-modal__hint{position:absolute;right:0;bottom:0;z-index:12;display:flex;width:20.5%;height:7.2%;align-items:center;justify-content:center;gap:5px;padding:1.1% .6% 0;border:0;border-radius:0;background:linear-gradient(90deg,#082e61,#06264f);color:#fff;font-size:clamp(13px,1.5vw,20px);font-style:italic;font-weight:800;line-height:1;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.35);pointer-events:none}.pit-final-modal__hint b{font-size:1.4em;line-height:.7;transform:translateY(-2px)}

/* Riserva spazio sotto il badge riapri-popup, evitando tagli a fondo pagina. */
.pit-final-badge{bottom:54px;overflow:visible!important}.pit-final-badge::after{content:'↑  Clicca qui!';position:absolute;left:50%;top:calc(100% + 7px);display:block;width:max-content;max-width:140px;transform:translateX(-50%);padding:4px 9px;border-radius:12px;background:#fff;color:var(--pit-navy);box-shadow:0 4px 13px rgba(0,0,0,.22);font-size:13px;font-weight:900;line-height:1.2;white-space:nowrap;pointer-events:none}

@media(max-width:900px){.pit-final-modal__close,.pit-final-modal__close:hover,.pit-final-modal__close:active,.pit-final-modal__close:focus{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}.pit-final-badge{bottom:48px}.pit-final-badge::after{top:calc(100% + 5px);font-size:11px}}
@media(max-width:620px){.pit-final-modal__close,.pit-final-modal__close:hover,.pit-final-modal__close:active,.pit-final-modal__close:focus{right:.8%!important;top:.5%!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}.pit-final-modal__hint{right:0;bottom:0;width:21.5%;height:7.4%;gap:2px;padding:1.2% 0 0;font-size:9px}}
@media(prefers-reduced-motion:reduce){.pit-final-overlay{transition:none}}
