/* Source block: aiux-step2-video-public-56040
 * Video Step 2: parità con Anteprima reale, 16 cornici, larghezza/allineamento persistenti.
 * Tutti i controlli editor restano esclusivamente nell'admin.
 */
body.single-promozioni .aiux-video-block{
  position:relative!important;display:block!important;box-sizing:border-box!important;isolation:isolate!important;overflow:visible!important;
  width:var(--aiux-video-width,100%)!important;max-width:100%!important;margin:24px auto!important;clear:both!important;float:none!important;
  left:auto!important;right:auto!important;transform:none!important;
}
body.single-promozioni .aiux-video-block[data-aiux-video-align="left"]{float:none!important;clear:both!important;margin:8px auto 18px 0!important;}
body.single-promozioni .aiux-video-block[data-aiux-video-align="right"]{float:none!important;clear:both!important;margin:8px 0 18px auto!important;}
body.single-promozioni .aiux-video-block[data-aiux-video-align="center"],body.single-promozioni .aiux-video-block:not([data-aiux-video-align]){float:none!important;clear:both!important;margin-left:auto!important;margin-right:auto!important;}
body.single-promozioni .aiux-video-flow-row{--aiux-video-col:42%;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(180px,var(--aiux-video-col))!important;gap:clamp(14px,2vw,28px)!important;align-items:start!important;width:100%!important;max-width:100%!important;clear:both!important;float:none!important;box-sizing:border-box!important;position:relative!important;}
body.single-promozioni .aiux-video-flow-row[data-aiux-video-side="left"]{grid-template-columns:minmax(180px,var(--aiux-video-col)) minmax(0,1fr)!important;}
body.single-promozioni .aiux-video-flow-row[data-aiux-video-side="right"]{grid-template-columns:minmax(0,1fr) minmax(180px,var(--aiux-video-col))!important;}
body.single-promozioni .aiux-video-flow-row>.aiux-video-block{width:100%!important;max-width:100%!important;float:none!important;clear:none!important;margin:0!important;align-self:start!important;}
body.single-promozioni .aiux-video-flow-row>:not(.aiux-video-block){min-width:0!important;max-width:100%!important;}
body.single-promozioni .aiux-video-flow-row[data-aiux-video-side="left"]>.aiux-video-block{order:1!important}body.single-promozioni .aiux-video-flow-row[data-aiux-video-side="left"]>:not(.aiux-video-block){order:2!important}
body.single-promozioni .aiux-video-flow-row[data-aiux-video-side="right"]>:not(.aiux-video-block){order:1!important}body.single-promozioni .aiux-video-flow-row[data-aiux-video-side="right"]>.aiux-video-block{order:2!important}

/* 5.17.9.560.40 — positional live-flow persisted from the visual editor. */
body.single-promozioni .aiux-video-inline-flow{--aiux-video-col:34%;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(150px,var(--aiux-video-col)) minmax(0,1fr)!important;gap:clamp(10px,1.5vw,20px)!important;align-items:start!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;clear:both!important;}
body.single-promozioni .aiux-video-inline-flow>[data-aiux-inline-fragment]{min-width:0!important;max-width:100%!important;margin-top:0!important;margin-bottom:0!important;}
body.single-promozioni .aiux-video-inline-flow>.aiux-video-block{width:100%!important;max-width:100%!important;margin:0!important;float:none!important;clear:none!important;}
body.single-promozioni .aiux-video-block[data-aiux-video-provider="tiktok"]{max-width:430px!important;}
body.single-promozioni .aiux-video-block .aiux-vid-editor-ui,
body.single-promozioni .aiux-video-block .aiux-vid-controls,
body.single-promozioni .aiux-video-block .aiux-vid-layoutbar,
body.single-promozioni .aiux-video-block .aiux-vid-resize{display:none!important;visibility:hidden!important;pointer-events:none!important;}
body.single-promozioni .aiux-video-block .aiux-vid-wrap{
  position:relative!important;display:block!important;width:100%!important;max-width:100%!important;aspect-ratio:16/9!important;height:auto!important;min-height:0!important;
  padding:0!important;margin:0!important;overflow:hidden!important;border-radius:18px!important;background:#000!important;box-sizing:border-box!important;z-index:2!important;
}
body.single-promozioni .aiux-video-block[data-aiux-video-provider="tiktok"] .aiux-vid-wrap,
body.single-promozioni .aiux-video-block .aiux-vid-wrap--tiktok{aspect-ratio:9/16!important;}
body.single-promozioni .aiux-video-block .aiux-vid-wrap iframe,
body.single-promozioni .aiux-video-block .aiux-vid-wrap video{
  position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-width:0!important;max-width:none!important;max-height:none!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#000!important;float:none!important;transform:none!important;object-fit:contain!important;
}
/* 16 cornici */
body.single-promozioni .aiux-video-block[data-aiux-video-frame="dark"]{padding:8px!important;border-radius:26px!important;background:#070b14!important;box-shadow:0 18px 45px rgba(2,6,23,.32)!important;}
body.single-promozioni .aiux-video-block[data-aiux-video-frame="dark"] .aiux-vid-wrap{border-radius:19px!important;}
body.single-promozioni .aiux-video-block[data-aiux-video-frame="glow"]{padding:4px!important;border-radius:26px!important;background:linear-gradient(135deg,#2563eb,#7c3aed 48%,#ec4899)!important;box-shadow:0 0 0 1px rgba(255,255,255,.18),0 18px 48px rgba(79,70,229,.34),0 0 34px rgba(59,130,246,.20)!important;}
body.single-promozioni .aiux-video-block[data-aiux-video-frame="glow"] .aiux-vid-wrap{border-radius:22px!important;}
body.single-promozioni .aiux-video-block[data-aiux-video-frame="glass"]{padding:9px!important;border-radius:26px!important;background:rgba(255,255,255,.16)!important;border:1px solid rgba(148,163,184,.28)!important;box-shadow:0 18px 45px rgba(15,23,42,.18)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;}
body.single-promozioni .aiux-video-block[data-aiux-video-frame="glass"] .aiux-vid-wrap{border-radius:18px!important;}
body.single-promozioni .aiux-video-block[data-aiux-video-frame="cinema"]{padding:14px 12px 18px!important;border-radius:14px!important;background:repeating-linear-gradient(90deg,#080808 0 18px,#1f2937 18px 28px)!important;border:5px solid #020617!important;box-shadow:0 20px 50px rgba(2,6,23,.40)!important;}
body.single-promozioni .aiux-video-block[data-aiux-video-frame="cinema"] .aiux-vid-wrap{border-radius:6px!important;border:2px solid #475569!important;}
body.single-promozioni .aiux-video-block[data-aiux-video-frame="polaroid"]{padding:12px 12px 38px!important;border-radius:8px!important;background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 16px 34px rgba(15,23,42,.24)!important;}
body.single-promozioni .aiux-video-block[data-aiux-video-frame="polaroid"] .aiux-vid-wrap{border-radius:4px!important;}
body.single-promozioni .aiux-video-block[data-aiux-video-frame="neon"]{padding:6px!important;border-radius:22px!important;background:#030712!important;border:2px solid #22d3ee!important;box-shadow:0 0 0 2px rgba(236,72,153,.55),0 0 28px rgba(34,211,238,.55),0 0 45px rgba(236,72,153,.26)!important;}
body.single-promozioni .aiux-video-block[data-aiux-video-frame="neon"] .aiux-vid-wrap{border-radius:15px!important;}
body.single-promozioni .aiux-video-block[data-aiux-video-frame="retro"]{padding:14px 14px 34px!important;border-radius:34px!important;background:linear-gradient(145deg,#d8cfba,#8b806b)!important;border:5px solid #514838!important;box-shadow:inset 0 0 0 3px rgba(255,255,255,.28),0 18px 44px rgba(51,45,36,.34)!important;}
body.single-promozioni .aiux-video-block[data-aiux-video-frame="retro"]:after{content:'●  ●  ▰'!important;position:absolute!important;left:0!important;right:0!important;bottom:8px!important;text-align:center!important;color:#3f382d!important;font:800 12px/1 monospace!important;letter-spacing:7px!important;z-index:3!important;pointer-events:none!important;}
body.single-promozioni .aiux-video-block[data-aiux-video-frame="retro"] .aiux-vid-wrap{border-radius:22px!important;border:3px solid #302a21!important;}
body.single-promozioni .aiux-video-block[data-aiux-video-frame="cyber"]{padding:6px!important;border-radius:4px!important;background:linear-gradient(135deg,#00f5d4,#3a0ca3 52%,#f72585)!important;box-shadow:0 18px 42px rgba(58,12,163,.30)!important;}
body.single-promozioni .aiux-video-block[data-aiux-video-frame="cyber"] .aiux-vid-wrap{border-radius:0!important;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)!important;}
body.single-promozioni .aiux-video-block[data-aiux-video-frame="minimal"]{padding:3px!important;border-radius:12px!important;background:transparent!important;border:2px solid #94a3b8!important;box-shadow:none!important;}
body.single-promozioni .aiux-video-block[data-aiux-video-frame="minimal"] .aiux-vid-wrap{border-radius:8px!important;}
body.single-promozioni .aiux-video-block[data-aiux-video-frame="double"]{padding:8px!important;border-radius:18px!important;background:#fff!important;border:4px double #1e293b!important;outline:3px solid #cbd5e1!important;outline-offset:3px!important;box-shadow:0 14px 30px rgba(15,23,42,.16)!important;}
body.single-promozioni .aiux-video-block[data-aiux-video-frame="double"] .aiux-vid-wrap{border-radius:10px!important;}
body.single-promozioni .aiux-video-block[data-aiux-video-frame="ticket"]{padding:10px!important;border-radius:20px!important;background:#fff7ed!important;border:3px dashed #f97316!important;box-shadow:0 14px 30px rgba(249,115,22,.17)!important;}
body.single-promozioni .aiux-video-block[data-aiux-video-frame="ticket"] .aiux-vid-wrap{border-radius:12px!important;}
body.single-promozioni .aiux-video-block[data-aiux-video-frame="aurora"]{padding:7px!important;border-radius:30px!important;background:conic-gradient(from 210deg,#14b8a6,#3b82f6,#8b5cf6,#ec4899,#f59e0b,#14b8a6)!important;box-shadow:0 20px 50px rgba(59,130,246,.30)!important;}
body.single-promozioni .aiux-video-block[data-aiux-video-frame="aurora"] .aiux-vid-wrap{border-radius:23px!important;}
body.single-promozioni .aiux-video-block[data-aiux-video-frame="comic"]{padding:7px!important;border-radius:2px!important;background:#fde047!important;border:4px solid #111827!important;box-shadow:9px 9px 0 #111827!important;}
body.single-promozioni .aiux-video-block[data-aiux-video-frame="comic"] .aiux-vid-wrap{border-radius:0!important;border:2px solid #111827!important;}
body.single-promozioni .aiux-video-block[data-aiux-video-frame="luxe"]{padding:8px!important;border-radius:24px!important;background:linear-gradient(145deg,#090909,#171717)!important;border:2px solid #d4af37!important;box-shadow:inset 0 0 0 2px rgba(255,230,145,.16),0 18px 45px rgba(0,0,0,.35),0 0 26px rgba(212,175,55,.16)!important;}
body.single-promozioni .aiux-video-block[data-aiux-video-frame="luxe"] .aiux-vid-wrap{border-radius:16px!important;border:1px solid rgba(255,226,122,.55)!important;}
body.single-promozioni .aiux-video-block[data-aiux-video-frame="spotlight"]{padding:14px!important;border-radius:32px!important;background:radial-gradient(circle at 50% 38%,#475569 0,#0f172a 54%,#020617 100%)!important;box-shadow:0 22px 55px rgba(2,6,23,.42)!important;}
body.single-promozioni .aiux-video-block[data-aiux-video-frame="spotlight"] .aiux-vid-wrap{border-radius:20px!important;box-shadow:0 0 34px rgba(255,255,255,.16)!important;}
body.single-promozioni .aiux-video-block .aiux-vid-share{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;flex-wrap:wrap!important;padding:8px 0 2px!important;margin:0!important;clear:both!important;}
body.single-promozioni .aiux-video-block .aiux-vid-share a,
body.single-promozioni .aiux-video-block .aiux-vid-share button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-height:32px!important;padding:6px 12px!important;border-radius:8px!important;border:0!important;font-size:12px!important;line-height:1.2!important;font-weight:800!important;text-decoration:none!important;cursor:pointer!important;box-sizing:border-box!important;width:auto!important;}
body.single-promozioni .aiux-video-block .aiux-vs-yt{background:#ff0000!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
body.single-promozioni .aiux-video-block .aiux-vs-tt{background:#010101!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
body.single-promozioni .aiux-video-block .aiux-vs-vi{background:#1ab7ea!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
body.single-promozioni .aiux-video-block .aiux-vs-gen{background:#475569!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
body.single-promozioni .aiux-video-block .aiux-vs-copy{background:#e2e8f0!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;}
@media(max-width:700px){body.single-promozioni .aiux-video-block,body.single-promozioni .aiux-video-block[data-aiux-video-align="left"],body.single-promozioni .aiux-video-block[data-aiux-video-align="right"]{float:none!important;clear:both!important;width:100%!important;max-width:100%!important;margin:20px auto!important;}body.single-promozioni .aiux-video-flow-row,body.single-promozioni .aiux-video-flow-row[data-aiux-video-side="left"],body.single-promozioni .aiux-video-flow-row[data-aiux-video-side="right"]{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;}body.single-promozioni .aiux-video-flow-row>.aiux-video-block,body.single-promozioni .aiux-video-flow-row>:not(.aiux-video-block){order:initial!important;width:100%!important;max-width:100%!important;}body.single-promozioni .aiux-video-block[data-aiux-video-provider="tiktok"]{max-width:390px!important;}}

/* Source block: ecp-promo-video-v112-css */
body.single-promozioni .ecp-promo-video,
body.single-promozioni .rt-promo-single-review .rt-review-video{
        display:block!important;clear:both;box-sizing:border-box!important;min-width:0!important;width:100%!important;max-width:100%!important;margin:22px 0!important;
        border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 18px 45px rgba(15,23,42,.15);border:1px solid rgba(255,0,0,.18);position:relative;z-index:5;pointer-events:auto!important;transform:none!important;isolation:isolate;
      }
      body.single-promozioni .rt-promo-single-review > .ecp-promo-video,
body.single-promozioni .rt-promo-single-review > .rt-review-video{
        grid-column:1 / -1!important;flex:0 0 100%!important;justify-self:stretch!important;align-self:start!important;
      }
      body.single-promozioni .ecp-promo-video[data-rt-video-relocated="1"]{margin-top:18px!important;margin-bottom:22px!important;}
      body.single-promozioni .ecp-promo-video-head{
        display:flex!important;align-items:center!important;gap:10px!important;padding:10px 13px!important;background:#ff0000!important;color:#fff!important;min-height:46px!important;
      }
      body.single-promozioni .ecp-promo-video-head small{display:none!important;}
      body.single-promozioni .ecp-promo-video-head strong{display:block!important;margin:0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:15px!important;line-height:1.15!important;font-weight:1000!important;letter-spacing:.01em!important;}
      body.single-promozioni .ecp-promo-video-icon{width:31px!important;height:22px!important;border-radius:7px!important;background:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 31px!important;box-shadow:0 8px 18px rgba(0,0,0,.18)!important;}
      body.single-promozioni .ecp-promo-video-icon span{width:0!important;height:0!important;border-top:6px solid transparent!important;border-bottom:6px solid transparent!important;border-left:10px solid #ff0000!important;margin-left:2px!important;display:block!important;}
      body.single-promozioni .ecp-promo-video-frame,
body.single-promozioni .rt-promo-single-review .rt-review-video__inner{
        display:block!important;position:relative!important;width:100%!important;max-width:100%!important;aspect-ratio:16/9!important;height:auto!important;min-height:0!important;padding:0!important;background:#000!important;overflow:hidden!important;z-index:6!important;pointer-events:auto!important;box-sizing:border-box!important;
      }
      body.single-promozioni .ecp-promo-video-thumb{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;background:#000!important;cursor:pointer!important;z-index:7!important;overflow:hidden!important;appearance:none!important;-webkit-appearance:none!important;pointer-events:auto!important;box-sizing:border-box!important;}
      body.single-promozioni .ecp-promo-video-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border:0!important;opacity:.96;transition:transform .28s ease, opacity .28s ease;}
      body.single-promozioni .ecp-promo-video-thumb:hover img{transform:scale(1.025);opacity:1;}
      body.single-promozioni .ecp-promo-video-shade{position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.28))!important;z-index:2!important;}
      body.single-promozioni .ecp-promo-video-play{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:3!important;display:flex!important;align-items:center!important;justify-content:center!important;width:86px!important;height:60px!important;border-radius:17px!important;background:#ff0000!important;box-shadow:0 18px 45px rgba(0,0,0,.34)!important;}
      body.single-promozioni .ecp-promo-video-play span{width:0!important;height:0!important;border-top:13px solid transparent!important;border-bottom:13px solid transparent!important;border-left:21px solid #fff!important;margin-left:5px!important;display:block!important;}
      body.single-promozioni .ecp-promo-video-caption{display:none!important;}
      body.single-promozioni .ecp-promo-video-yt,
body.single-promozioni .ecp-promo-video-expand{position:absolute!important;z-index:10!important;display:flex!important;align-items:center!important;justify-content:center!important;height:18px!important;border-radius:999px!important;text-decoration:none!important;box-shadow:0 10px 24px rgba(0,0,0,.24)!important;backdrop-filter:blur(10px)!important;font-weight:1000!important;pointer-events:auto!important;box-sizing:border-box!important;}
      body.single-promozioni .ecp-promo-video-yt{right:58px!important;top:12px!important;gap:6px!important;min-width:98px!important;padding:0 12px!important;font-size:6px!important;background:rgba(255,255,255,.94)!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;border:1px solid rgba(255,255,255,.72)!important;}
      body.single-promozioni .ecp-promo-video-yt-icon{width:22px!important;height:15px!important;border-radius:5px!important;background:#ff0000!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;flex:0 0 22px!important;}
      body.single-promozioni .ecp-promo-video-yt-icon:after{content:''!important;width:0!important;height:0!important;border-top:4px solid transparent!important;border-bottom:4px solid transparent!important;border-left:7px solid #fff!important;margin-left:2px!important;}
      body.single-promozioni .ecp-promo-video-expand{right:13px!important;top:12px!important;width:36px!important;padding:0!important;font-size:18px!important;cursor:pointer!important;background:rgba(15,23,42,.78)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid rgba(255,255,255,.25)!important;}
      body.single-promozioni .ecp-promo-video iframe,
body.single-promozioni .rt-promo-single-review .rt-review-video__inner iframe,
body.single-promozioni .rt-promo-single-review .rt-review-video iframe{
        display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-width:none!important;border:0!important;background:#000!important;z-index:8!important;pointer-events:auto!important;
      }
      body.single-promozioni .ecp-promo-video video,
body.single-promozioni .rt-promo-single-review .rt-review-video video{display:block!important;width:100%!important;height:auto!important;max-height:560px;background:#000;pointer-events:auto!important;}
      body.single-promozioni .ecp-promo-video--link{padding-bottom:14px;background:#fff!important;}
      body.single-promozioni .ecp-promo-video--link a{display:flex;align-items:center;justify-content:center;width:calc(100% - 28px);min-height:48px;margin:14px;border-radius:999px;background:#ff0000;color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important;font-weight:1000;padding:0 18px;text-align:center;}
      @media(min-width:821px){
        body.single-promozioni .rt-promo-single-review .ecp-promo-video{contain:none!important;}
        body.single-promozioni .rt-promo-single-review .ecp-promo-video:not([data-rt-video-relocated="1"]){max-width:100%!important;}
      }
      @media(max-width:760px){
        body.single-promozioni .ecp-promo-video,
body.single-promozioni .rt-promo-single-review .rt-review-video{width:100%!important;margin:18px 0!important;border-radius:18px;}
        body.single-promozioni .ecp-promo-video-head{padding:9px 12px!important;min-height:42px!important;}
        body.single-promozioni .ecp-promo-video-head strong{font-size:14px!important;}
        body.single-promozioni .ecp-promo-video-icon{width:28px!important;height:20px!important;border-radius:6px!important;}
        body.single-promozioni .ecp-promo-video-play{width:70px!important;height:50px!important;border-radius:14px!important;}
        body.single-promozioni .ecp-promo-video-play span{border-top-width:11px!important;border-bottom-width:11px!important;border-left-width:18px!important;}
        body.single-promozioni .ecp-promo-video-yt{right:54px!important;top:10px!important;min-width:82px!important;height:33px!important;font-size:5.5px!important;padding:0 9px!important;}
        body.single-promozioni .ecp-promo-video-expand{right:11px!important;top:10px!important;width:33px!important;height:33px!important;font-size:16px!important;}
        body.single-promozioni .rt-mobile-hero-media-priority{display:block!important;width:100%!important;max-width:100%!important;margin:12px 0 14px!important;clear:both!important;grid-column:1 / -1!important;float:none!important;transform:none!important;box-sizing:border-box!important;}
        body.single-promozioni .rt-mobile-hero-media-priority img,
body.single-promozioni .rt-mobile-hero-media-priority picture,
body.single-promozioni .rt-mobile-hero-media-priority svg{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important;object-position:center!important;margin:0 auto!important;}
        body.single-promozioni .rt-mobile-video-after-first-p{display:block!important;width:100%!important;max-width:100%!important;margin:16px 0 18px!important;clear:both!important;grid-column:1 / -1!important;float:none!important;}
      }

/* Source block: rt-aiux-front-universal-mobile-template-render-css */
body.single-promozioni{overflow-x:hidden!important;}
    body.single-promozioni .rt-clean-mobile-review-root{box-sizing:border-box!important;}
    body.single-promozioni .rt-copy-pill,
body.single-promozioni .rt-copy-pill *{opacity:1!important;visibility:visible!important;mix-blend-mode:normal!important;}
    body.single-promozioni [data-rt-copy].rt-copy-pill--pro:not(.rt-pill--on-dark):not(.bb-wrap *),
body.single-promozioni .rt-copy-pill.rt-copy-pill--pro:not(.rt-pill--on-dark):not(.bb-wrap *){color:var(--rt-pill-fg,#064e3b)!important;-webkit-text-fill-color:var(--rt-pill-fg,#064e3b)!important;text-shadow:none!important;}
    body.single-promozioni [data-rt-copy].rt-pill--on-dark,
body.single-promozioni .rt-pill--on-dark,
body.single-promozioni .rt-pill--on-dark *,
body.single-promozioni .ace-code-box,
body.single-promozioni .ace-code-box *,
body.single-promozioni .ecp-copy-code-pill,
body.single-promozioni .ecp-copy-code-pill *{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;visibility:visible!important;mix-blend-mode:normal!important;text-shadow:0 1px 0 rgba(0,0,0,.28)!important;}
    body.single-promozioni .ace-code-box b.rt-copy-pill,
body.single-promozioni .ace-code-box .rt-copy-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:86px!important;padding:.28em .75em!important;border-radius:999px!important;background:rgba(200,16,46,.34)!important;border:1px solid rgba(255,108,138,.60)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;letter-spacing:.06em!important;}
    @media (max-width:820px){
      html,
body{overflow-x:hidden!important;max-width:100%!important;}
      body.single-promozioni .recensione-fullscreen-inner.ecp-template-review-inner,
body.single-promozioni .recensione-fullscreen-inner.rt-clean-mobile-review-root{position:relative!important;display:block!important;width:100vw!important;max-width:100vw!important;min-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow-x:clip!important;overflow-y:visible!important;box-sizing:border-box!important;}
      body.single-promozioni .rt-clean-mobile-review-root{position:relative!important;display:block!important;width:100vw!important;max-width:100vw!important;min-width:0!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:0!important;padding-right:0!important;left:auto!important;right:auto!important;transform:none!important;border-left:0!important;border-right:0!important;border-radius:0!important;box-shadow:none!important;overflow-x:clip!important;overflow-y:visible!important;}
      body.single-promozioni .rt-clean-mobile-review-root > *,
body.single-promozioni .rt-clean-mobile-review-root .aiux-mobile-opt,
body.single-promozioni .rt-clean-mobile-review-root .recensione-fullscreen-inner,
body.single-promozioni .rt-clean-mobile-review-root .mf-wrap,
body.single-promozioni .rt-clean-mobile-review-root .bb-wrap,
body.single-promozioni .rt-clean-mobile-review-root .rt-auto-fullbleed-wrap,
body.single-promozioni .rt-clean-mobile-review-root .ace-review-template{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;left:auto!important;right:auto!important;transform:none!important;border-left:0!important;border-right:0!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box!important;}
      body.single-promozioni .rt-clean-mobile-review-root .aiux-mobile-opt > *,
body.single-promozioni .rt-clean-mobile-review-root .recensione-fullscreen-inner > *{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;border-left:0!important;border-right:0!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box!important;}
      body.single-promozioni .rt-clean-mobile-review-root .mf-actions,
body.single-promozioni .rt-clean-mobile-review-root .mf-cta-row,
body.single-promozioni .rt-clean-mobile-review-root .bb-actions,
body.single-promozioni .rt-clean-mobile-review-root .bb-ctas,
body.single-promozioni .rt-clean-mobile-review-root .ace-actions,
body.single-promozioni .rt-clean-mobile-review-root .rt-template-actions,
body.single-promozioni .rt-clean-mobile-review-root .rt-actions,
body.single-promozioni .rt-clean-mobile-review-root .cta-row,
body.single-promozioni .rt-clean-mobile-review-root .button-row,
body.single-promozioni .rt-clean-mobile-review-root .actions{gap:8px!important;row-gap:8px!important;}
      body.single-promozioni .rt-clean-mobile-review-root a,
body.single-promozioni .rt-clean-mobile-review-root button,
body.single-promozioni .rt-clean-mobile-review-root [role="button"],
body.single-promozioni .rt-clean-mobile-review-root .mf-btn,
body.single-promozioni .rt-clean-mobile-review-root .bb-btn,
body.single-promozioni .rt-clean-mobile-review-root .ace-btn,
body.single-promozioni .rt-clean-mobile-review-root .btn,
body.single-promozioni .rt-clean-mobile-review-root .button{text-align:center!important;justify-content:center!important;align-items:center!important;line-height:1.18!important;}
      body.single-promozioni .rt-clean-mobile-review-root > :first-child,
body.single-promozioni .rt-clean-mobile-review-root .aiux-mobile-opt > :first-child,
body.single-promozioni .rt-clean-mobile-review-root .recensione-fullscreen-inner > :first-child,
body.single-promozioni .rt-clean-mobile-review-root .mf-wrap,
body.single-promozioni .rt-clean-mobile-review-root .bb-wrap,
body.single-promozioni .rt-clean-mobile-review-root .rt-auto-fullbleed-wrap{border-top-left-radius:0!important;border-top-right-radius:0!important;margin-top:0!important;}
      body.single-promozioni .rt-clean-mobile-review-root > :last-child,
body.single-promozioni .rt-clean-mobile-review-root .aiux-mobile-opt > :last-child,
body.single-promozioni .rt-clean-mobile-review-root .recensione-fullscreen-inner > :last-child{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;margin-bottom:0!important;}
      body.single-promozioni #bb-credem.bb-wrap,
body.single-promozioni .bb-wrap[id^="bb-"],
body.single-promozioni .bb-wrap{color:var(--bb-ink,#f5fff9)!important;-webkit-text-fill-color:currentColor;background:radial-gradient(1100px 560px at 15% 10%, rgba(40,209,124,.14), transparent 60%),radial-gradient(900px 520px at 85% 12%, rgba(255,204,102,.12), transparent 62%),radial-gradient(900px 520px at 70% 92%, rgba(255,255,255,.06), transparent 62%),linear-gradient(155deg,var(--bb-bg,#06130c),var(--bb-bg2,#0b2417))!important;border-radius:0!important;border-left:0!important;border-right:0!important;box-shadow:none!important;overflow:hidden!important;}
      body.single-promozioni #bb-credem.bb-wrap,
body.single-promozioni .bb-wrap[id^="bb-"],
body.single-promozioni .bb-wrap,
body.single-promozioni .bb-wrap > :first-child,
body.single-promozioni .bb-wrap > .bb-shell,
body.single-promozioni .bb-wrap > .bb-inner,
body.single-promozioni .bb-wrap > .bb-container,
body.single-promozioni .bb-wrap > .bb-stage,
body.single-promozioni .bb-wrap > .bb-layout{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;border-left:0!important;border-right:0!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box!important;}
      body.single-promozioni .bb-wrap .bb-title,
body.single-promozioni .bb-wrap .bb-title *,
body.single-promozioni .bb-wrap .bb-sub,
body.single-promozioni .bb-wrap .bb-sub *,
body.single-promozioni .bb-wrap .bb-list,
body.single-promozioni .bb-wrap .bb-list *,
body.single-promozioni .bb-wrap .bb-step__txt,
body.single-promozioni .bb-wrap .bb-step__txt *,
body.single-promozioni .bb-wrap .bb-card,
body.single-promozioni .bb-wrap .bb-card p,
body.single-promozioni .bb-wrap .bb-table,
body.single-promozioni .bb-wrap .bb-table *{color:inherit!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;visibility:visible!important;}
      body.single-promozioni .bb-wrap .bb-h2,
body.single-promozioni .bb-wrap .bb-h2 *,
body.single-promozioni .bb-wrap .bb-h3,
body.single-promozioni .bb-wrap .bb-h3 *{color:var(--bb-hot,#ffcc66)!important;-webkit-text-fill-color:var(--bb-hot,#ffcc66)!important;opacity:1!important;visibility:visible!important;}
      body.single-promozioni .bb-wrap .bb-btn:not(.bb-btn--ghost){color:#0b0b10!important;-webkit-text-fill-color:#0b0b10!important;}
      body.single-promozioni .bb-wrap .bb-btn--ghost,
body.single-promozioni .bb-wrap .bb-btn--ghost *{color:rgba(245,255,249,.94)!important;-webkit-text-fill-color:rgba(245,255,249,.94)!important;}
      body.single-promozioni .bb-wrap .rt-copy-pill,
body.single-promozioni .bb-wrap .rt-copy-pill *,
body.single-promozioni .bb-wrap [data-rt-copy],
body.single-promozioni .bb-wrap [data-rt-copy] *,
body.single-promozioni .bb-wrap [class*="pill"],
body.single-promozioni .bb-wrap [class*="pill"] *{--rt-pill-fg:#fff!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 1px 0 rgba(0,0,0,.28)!important;opacity:1!important;visibility:visible!important;}
      body.single-promozioni .ace-review-template{max-width:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;}
      body.single-promozioni .ace-review-template .ace-wrap{width:100%!important;max-width:100%!important;margin:0!important;border-radius:0!important;border-left:0!important;border-right:0!important;box-shadow:none!important;overflow:hidden!important;}
      body.single-promozioni .ace-review-template .ace-hero{grid-template-columns:1fr!important;gap:16px!important;padding:18px 16px!important;min-height:0!important;}
      body.single-promozioni .ace-review-template .ace-quick{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;}
      body.single-promozioni .ace-review-template .ace-quick-card{min-height:76px!important;padding:12px 8px!important;border-radius:16px!important;}
      body.single-promozioni .ace-review-template .ace-quick-card strong{font-size:20px!important;}
      body.single-promozioni .ace-review-template .ace-quick-card span{font-size:10px!important;line-height:1.15!important;}
      body.single-promozioni .ace-review-template .ace-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;margin-top:16px!important;}
      body.single-promozioni .ace-review-template .ace-btn{flex:1 1 calc(50% - 5px)!important;width:auto!important;min-width:0!important;min-height:46px!important;padding:11px 12px!important;border-radius:999px!important;font-size:13px!important;white-space:normal!important;}
      body.single-promozioni .ace-review-template .ace-code-box{flex:1 1 100%!important;width:100%!important;min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;border-radius:18px!important;padding:12px 14px!important;background:#151923!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:14px!important;}
      body.single-promozioni .ace-review-template .ace-visual{min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;}
      body.single-promozioni .ace-review-template .ace-phone{width:min(100%,380px)!important;margin:0 auto!important;transform:none!important;}
      body.single-promozioni .ace-review-template .ace-floating-card{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;margin:0!important;border-radius:18px!important;}
      body.single-promozioni .ace-review-template .ace-grid-2,
body.single-promozioni .ace-review-template .ace-trust,
body.single-promozioni .ace-review-template .ace-steps{grid-template-columns:1fr!important;}
      body.single-promozioni .ace-review-template .ace-section,
body.single-promozioni .ace-review-template .ace-final{padding:22px 16px!important;}
      body.single-promozioni .rt-clean-mobile-review-root img,
body.single-promozioni .rt-clean-mobile-review-root video,
body.single-promozioni .rt-clean-mobile-review-root iframe{max-width:100%!important;height:auto!important;}
    }

/* Source block: er-single-mobile-promo-bars-css */
.er-single-mobile-promo-bars{display:none;}
      @media (max-width:782px){
        /* Nasconde il vecchio header/menu verde-blu del tema solo nelle singole promozioni mobile. */
        body.single-promozioni .wp-site-blocks > header,
body.single-promozioni body > header,
body.single-promozioni #masthead,
body.single-promozioni .site-header,
body.single-promozioni .elementor-location-header,
body.single-promozioni .header-main,
body.single-promozioni .main-header,
body.single-promozioni .main-navigation,
body.single-promozioni .primary-navigation,
body.single-promozioni .menu-primary,
body.single-promozioni .site-navigation,
body.single-promozioni .wp-block-template-part:has(.wp-block-navigation),
body.single-promozioni .wp-site-blocks > .wp-block-template-part:first-child,
body.single-promozioni .wp-block-navigation{
          display:none!important;
          height:0!important;
          min-height:0!important;
          max-height:0!important;
          margin:0!important;
          padding:0!important;
          border:0!important;
          overflow:hidden!important;
          pointer-events:none!important;
        }
        body.single-promozioni .er-single-mobile-promo-bars,
body.single-promozioni .er-single-mobile-promo-bars *{
          box-sizing:border-box!important;
        }
        body.single-promozioni .er-single-mobile-promo-bars{
          display:block!important;
          width:100vw!important;
          max-width:100vw!important;
          margin:0 calc(50% - 50vw) 0!important;
          padding:10px 12px 12px!important;
          background:linear-gradient(135deg,#5637f0 0%,#2369f4 48%,#16d7d2 100%)!important;
          border-bottom:1px solid rgba(255,255,255,.16)!important;
          overflow:hidden!important;
          position:relative!important;
          z-index:5!important;
        }
        body.single-promozioni .er-single-mobile-cats{
          width:100%!important;
          overflow:hidden!important;
          margin:0 0 8px!important;
          padding:0!important;
          mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)!important;
          -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)!important;
        }
        body.single-promozioni .er-single-mobile-track{
          display:flex!important;
          align-items:center!important;
          gap:8px!important;
          width:max-content!important;
          min-width:max-content!important;
          will-change:transform!important;
        }
        body.single-promozioni .er-single-mobile-track-cats{
          animation:erSingleMobileScrollCats 34s linear infinite!important;
        }
        body.single-promozioni .er-single-mobile-cat-pill{
          flex:0 0 auto!important;
          display:inline-flex!important;
          align-items:center!important;
          gap:6px!important;
          min-height:18px!important;
          padding:8px 13px!important;
          border-radius:999px!important;
          background:rgba(255,255,255,.92)!important;
          color:#0f172a!important;
          -webkit-text-fill-color:#0f172a!important;
          text-decoration:none!important;
          font-size:13px!important;
          line-height:1!important;
          font-weight:950!important;
          box-shadow:0 14px 34px rgba(15,23,42,.18),inset 0 1px 0 rgba(255,255,255,.85)!important;
          border:1px solid rgba(255,255,255,.56)!important;
          white-space:nowrap!important;
        }
        body.single-promozioni .er-single-mobile-hot{
          display:flex!important;
          align-items:stretch!important;
          width:100%!important;
          height:46px!important;
          border-radius:18px!important;
          background:rgba(15,23,42,.18)!important;
          border:1px solid rgba(255,255,255,.20)!important;
          box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 14px 34px rgba(15,23,42,.16)!important;
          overflow:hidden!important;
          backdrop-filter:blur(12px)!important;
          -webkit-backdrop-filter:blur(12px)!important;
        }
        body.single-promozioni .er-single-mobile-hot-head{
          flex:0 0 108px!important;
          display:flex!important;
          align-items:center!important;
          justify-content:center!important;
          padding:0 10px!important;
          background:linear-gradient(135deg,#f97316,#ef4444)!important;
          color:#fff!important;
          -webkit-text-fill-color:#fff!important;
          font-size:6px!important;
          font-weight:1000!important;
          white-space:nowrap!important;
          border-right:1px solid rgba(255,255,255,.22)!important;
        }
        body.single-promozioni .er-single-mobile-hot-viewport{
          flex:1 1 auto!important;
          min-width:0!important;
          overflow:hidden!important;
          mask-image:linear-gradient(90deg,#000 0,#000 90%,transparent 100%)!important;
          -webkit-mask-image:linear-gradient(90deg,#000 0,#000 90%,transparent 100%)!important;
        }
        body.single-promozioni .er-single-mobile-track-hot{
          height:46px!important;
          animation:erSingleMobileScrollHot 38s linear infinite!important;
        }
        body.single-promozioni .er-single-mobile-hot-card{
          flex:0 0 auto!important;
          min-width:178px!important;
          max-width:224px!important;
          height:18px!important;
          margin:5px 0!important;
          display:inline-flex!important;
          align-items:center!important;
          gap:7px!important;
          padding:5px 7px!important;
          border-radius:15px!important;
          background:rgba(255,255,255,.13)!important;
          border:1px solid rgba(255,255,255,.15)!important;
          color:#fff!important;
          -webkit-text-fill-color:#fff!important;
          text-decoration:none!important;
          box-shadow:inset 0 1px 0 rgba(255,255,255,.11)!important;
        }
        body.single-promozioni .er-single-mobile-hot-logo{
          flex:0 0 28px!important;
          width:28px!important;
          height:28px!important;
          border-radius:10px!important;
          background:rgba(255,255,255,.95)!important;
          display:flex!important;
          align-items:center!important;
          justify-content:center!important;
          overflow:hidden!important;
          color:#0f172a!important;
          -webkit-text-fill-color:#0f172a!important;
          font-size:14px!important;
        }
        body.single-promozioni .er-single-mobile-hot-logo img{
          width:100%!important;
          height:100%!important;
          object-fit:contain!important;
          padding:3px!important;
          display:block!important;
        }
        body.single-promozioni .er-single-mobile-hot-copy{
          display:block!important;
          min-width:0!important;
          max-width:116px!important;
        }
        body.single-promozioni .er-single-mobile-hot-copy strong,
body.single-promozioni .er-single-mobile-hot-copy small{
          display:block!important;
          overflow:hidden!important;
          text-overflow:ellipsis!important;
          white-space:nowrap!important;
          color:#fff!important;
          -webkit-text-fill-color:#fff!important;
          line-height:1.04!important;
        }
        body.single-promozioni .er-single-mobile-hot-copy strong{font-size:11.3px!important;font-weight:1000!important;}
        body.single-promozioni .er-single-mobile-hot-copy small{font-size:9.7px!important;font-weight:900!important;color:#fde68a!important;-webkit-text-fill-color:#fde68a!important;margin-top:2px!important;}
        body.single-promozioni .er-single-mobile-hot-cta{
          flex:0 0 auto!important;
          margin-left:auto!important;
          padding:4px 8px!important;
          border-radius:999px!important;
          background:#fff!important;
          color:#0f172a!important;
          -webkit-text-fill-color:#0f172a!important;
          font-size:10px!important;
          font-weight:1000!important;
          line-height:1!important;
        }
        body.single-promozioni .entry-content,
body.single-promozioni main,
body.single-promozioni .wp-site-blocks{
          margin-top:0!important;
          padding-top:0!important;
        }
        body.single-promozioni .rt-promo-single-review,
body.single-promozioni .recensione-fullscreen-inner,
body.single-promozioni .rt-clean-mobile-review-root{
          margin-top:0!important;
        }
        @keyframes erSingleMobileScrollCats{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
        @keyframes erSingleMobileScrollHot{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
        @media (prefers-reduced-motion:reduce){
          body.single-promozioni .er-single-mobile-track-cats,
body.single-promozioni .er-single-mobile-track-hot{animation:none!important;}
          body.single-promozioni .er-single-mobile-cats,
body.single-promozioni .er-single-mobile-hot-viewport{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}
        }
      }

/* Source block: er-single-mobile-garage-scroll-fullscreen-css */
@media (max-width:782px){
        body.single-promozioni,
        body.single-promozioni .wp-site-blocks,
        body.single-promozioni main,
        body.single-promozioni .site-main,
        body.single-promozioni .entry-content{
          margin-bottom:0!important;
          padding-bottom:0!important;
          overflow-x:hidden!important;
        }

        /* Barra categorie: "Tutte le promo" fisso + capsule che entrano nel garage. */
        body.single-promozioni .er-single-mobile-cats.er-single-mobile-cats-garage{
          display:flex!important;
          align-items:stretch!important;
          width:100%!important;
          height:48px!important;
          margin:0 0 8px!important;
          padding:0!important;
          border-radius:18px!important;
          background:rgba(15,23,42,.20)!important;
          border:1px solid rgba(255,255,255,.22)!important;
          box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 14px 34px rgba(15,23,42,.16)!important;
          overflow:hidden!important;
          mask-image:none!important;
          -webkit-mask-image:none!important;
          backdrop-filter:blur(12px)!important;
          -webkit-backdrop-filter:blur(12px)!important;
        }
        body.single-promozioni .er-single-mobile-cat-head{
          flex:0 0 146px!important;
          max-width:146px!important;
          display:flex!important;
          align-items:center!important;
          justify-content:center!important;
          gap:7px!important;
          padding:0 12px!important;
          background:linear-gradient(135deg,#fff7ed 0%,#fde047 52%,#22d3ee 100%)!important;
          color:#0f172a!important;
          -webkit-text-fill-color:#0f172a!important;
          text-decoration:none!important;
          font-size:13px!important;
          line-height:1!important;
          font-weight:1000!important;
          white-space:nowrap!important;
          border-right:1px solid rgba(255,255,255,.28)!important;
          box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 10px 26px rgba(15,23,42,.12)!important;
          position:relative!important;
          z-index:2!important;
        }
        body.single-promozioni .er-single-mobile-cat-head span{
          display:inline-flex!important;
          align-items:center!important;
          justify-content:center!important;
          width:20px!important;
          height:20px!important;
          border-radius:999px!important;
          background:rgba(255,255,255,.45)!important;
          line-height:1!important;
        }
        body.single-promozioni .er-single-mobile-cat-viewport,
        body.single-promozioni .er-single-mobile-hot-viewport{
          overflow-x:auto!important;
          overflow-y:hidden!important;
          -webkit-overflow-scrolling:touch!important;
          overscroll-behavior-x:contain!important;
          scroll-behavior:auto!important;
          touch-action:pan-x!important;
          scrollbar-width:none!important;
          cursor:grab!important;
        }
        body.single-promozioni .er-single-mobile-cat-viewport{
          flex:1 1 auto!important;
          min-width:0!important;
          height:48px!important;
          padding:0!important;
          mask-image:linear-gradient(90deg,#000 0,#000 90%,transparent 100%)!important;
          -webkit-mask-image:linear-gradient(90deg,#000 0,#000 90%,transparent 100%)!important;
        }
        body.single-promozioni .er-single-mobile-cat-viewport::-webkit-scrollbar,
        body.single-promozioni .er-single-mobile-hot-viewport::-webkit-scrollbar{
          display:none!important;
          width:0!important;
          height:0!important;
        }
        body.single-promozioni .er-single-mobile-cat-viewport:active,
        body.single-promozioni .er-single-mobile-hot-viewport:active{
          cursor:grabbing!important;
        }
        body.single-promozioni .er-single-mobile-track-cats,
        body.single-promozioni .er-single-mobile-track-hot{
          animation:none!important;
          transform:none!important;
          will-change:auto!important;
        }
        body.single-promozioni .er-single-mobile-track{
          padding-right:18px!important;
          user-select:none!important;
          -webkit-user-select:none!important;
          -webkit-touch-callout:none!important;
        }
        body.single-promozioni .er-single-mobile-track-cats{
          height:48px!important;
          display:flex!important;
          align-items:center!important;
          gap:8px!important;
          width:max-content!important;
          min-width:max-content!important;
          padding-left:9px!important;
        }
        body.single-promozioni .er-single-mobile-cats-garage .er-single-mobile-cat-pill{
          min-height:18px!important;
          margin:6px 0!important;
          padding:8px 12px!important;
          background:rgba(255,255,255,.15)!important;
          color:#fff!important;
          -webkit-text-fill-color:#fff!important;
          border:1px solid rgba(255,255,255,.18)!important;
          box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important;
          backdrop-filter:blur(8px)!important;
          -webkit-backdrop-filter:blur(8px)!important;
        }
        body.single-promozioni .er-single-mobile-cats-garage .er-single-mobile-cat-pill span{
          color:#fff!important;
          -webkit-text-fill-color:#fff!important;
        }
        body.single-promozioni .er-single-mobile-cat-pill,
        body.single-promozioni .er-single-mobile-hot-card,
        body.single-promozioni .er-single-mobile-cat-head{
          -webkit-tap-highlight-color:transparent!important;
        }

        /* Hot promo: conserva label fissa, ma usa scroll nativo/JS invece del transform CSS. */
        body.single-promozioni .er-single-mobile-track-hot{
          height:46px!important;
          display:flex!important;
          align-items:center!important;
          gap:8px!important;
          width:max-content!important;
          min-width:max-content!important;
          padding-left:8px!important;
        }

        /* Attacca recensione, promozioni simili e footer: niente stacchi bianchi. */
        body.single-promozioni .rt-promo-single-review,
        body.single-promozioni .recensione-fullscreen-inner,
        body.single-promozioni .rt-clean-mobile-review-root,
        body.single-promozioni .aiux-mobile-opt,
        body.single-promozioni .ecp-template-review-inner{
          margin-bottom:0!important;
          padding-bottom:0!important;
          border-bottom-left-radius:0!important;
          border-bottom-right-radius:0!important;
        }
        body.single-promozioni .ecp-related-seo,
        body.single-promozioni .ecp-related-seo.ecp-related-seo--pro{
          display:block!important;
          width:100vw!important;
          max-width:100vw!important;
          min-width:100vw!important;
          margin-top:0!important;
          margin-bottom:0!important;
          margin-left:calc(50% - 50vw)!important;
          margin-right:calc(50% - 50vw)!important;
          border-radius:0!important;
          border-left:0!important;
          border-right:0!important;
          box-shadow:none!important;
          clear:both!important;
        }
        body.single-promozioni .rt-promo-single-review + .ecp-related-seo,
        body.single-promozioni .recensione-fullscreen-inner + .ecp-related-seo,
        body.single-promozioni .rt-clean-mobile-review-root + .ecp-related-seo,
        body.single-promozioni .aiux-mobile-opt + .ecp-related-seo,
        body.single-promozioni .ecp-template-review-inner + .ecp-related-seo{
          margin-top:0!important;
        }
        body.single-promozioni .ecp-related-seo + footer,
        body.single-promozioni .ecp-related-seo + .site-footer,
        body.single-promozioni .ecp-related-seo + #colophon,
        body.single-promozioni .ecp-related-seo + .wp-block-template-part{
          margin-top:0!important;
        }
        body.single-promozioni footer,
        body.single-promozioni #colophon,
        body.single-promozioni .site-footer,
        body.single-promozioni .footer,
        body.single-promozioni .elementor-location-footer,
        body.single-promozioni .wp-site-blocks > footer,
        body.single-promozioni .wp-site-blocks > .wp-block-template-part:last-child{
          width:100vw!important;
          max-width:100vw!important;
          margin-top:0!important;
          margin-bottom:0!important;
          margin-left:calc(50% - 50vw)!important;
          margin-right:calc(50% - 50vw)!important;
          border-radius:0!important;
          border-left:0!important;
          border-right:0!important;
          box-sizing:border-box!important;
          overflow:hidden!important;
        }
        body.single-promozioni .wp-site-blocks > *:last-child{
          margin-bottom:0!important;
        }
      }

/* Source block: er-single-mobile-compact-bars-speed-css */
@media (max-width:782px){
        body.single-promozioni .er-single-mobile-promo-bars{
          padding:8px 8px 9px!important;
          background:linear-gradient(135deg,#4f34e8 0%,#2364f2 50%,#12c7c7 100%)!important;
          border-bottom:1px solid rgba(255,255,255,.12)!important;
        }

        /* Categorie: più moderne, più basse, con "Tutte le promo" fisso e stretto. */
        body.single-promozioni .er-single-mobile-cats.er-single-mobile-cats-garage{
          height:38px!important;
          min-height:38px!important;
          margin:0 0 6px!important;
          border-radius:14px!important;
          background:rgba(15,23,42,.16)!important;
          border:1px solid rgba(255,255,255,.16)!important;
          box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 10px 22px rgba(15,23,42,.13)!important;
        }
        body.single-promozioni .er-single-mobile-cat-head{
          flex:0 0 112px!important;
          max-width:112px!important;
          min-width:112px!important;
          height:38px!important;
          min-height:38px!important;
          gap:5px!important;
          padding:0 8px!important;
          border-radius:14px 0 0 14px!important;
          background:linear-gradient(135deg,#fff7ed 0%,#facc15 55%,#22d3ee 100%)!important;
          font-size:11.2px!important;
          letter-spacing:-.01em!important;
          box-shadow:inset 0 1px 0 rgba(255,255,255,.70),0 8px 18px rgba(15,23,42,.10)!important;
        }
        body.single-promozioni .er-single-mobile-cat-head span{
          width:18px!important;
          height:18px!important;
          font-size:11px!important;
        }
        body.single-promozioni .er-single-mobile-cat-viewport{
          height:38px!important;
        }
        body.single-promozioni .er-single-mobile-track{
          gap:6px!important;
          padding-right:12px!important;
        }
        body.single-promozioni .er-single-mobile-track-cats{
          height:38px!important;
          gap:6px!important;
          padding-left:6px!important;
        }
        body.single-promozioni .er-single-mobile-cats-garage .er-single-mobile-cat-pill{
          min-height:28px!important;
          height:28px!important;
          margin:5px 0!important;
          padding:5px 8px!important;
          gap:4px!important;
          border-radius:999px!important;
          font-size:10.6px!important;
          letter-spacing:-.01em!important;
          background:rgba(255,255,255,.13)!important;
          border:1px solid rgba(255,255,255,.16)!important;
          box-shadow:inset 0 1px 0 rgba(255,255,255,.10)!important;
        }
        body.single-promozioni .er-single-mobile-cats-garage .er-single-mobile-cat-pill span{
          font-size:10px!important;
          line-height:1!important;
        }

        /* Hot promo: più compatta ma più veloce nel movimento. */
        body.single-promozioni .er-single-mobile-hot{
          height:36px!important;
          min-height:36px!important;
          border-radius:14px!important;
          background:rgba(15,23,42,.18)!important;
          border:1px solid rgba(255,255,255,.16)!important;
          box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 10px 22px rgba(15,23,42,.13)!important;
        }
        body.single-promozioni .er-single-mobile-hot-head{
          flex:0 0 84px!important;
          max-width:84px!important;
          min-width:84px!important;
          height:36px!important;
          padding:0 7px!important;
          font-size:10.4px!important;
          letter-spacing:-.01em!important;
          background:linear-gradient(135deg,#f97316,#ef4444)!important;
        }
        body.single-promozioni .er-single-mobile-hot-viewport{
          height:36px!important;
        }
        body.single-promozioni .er-single-mobile-track-hot{
          height:36px!important;
          gap:6px!important;
          padding-left:6px!important;
        }
        body.single-promozioni .er-single-mobile-hot-card{
          min-width:132px!important;
          max-width:168px!important;
          height:28px!important;
          min-height:28px!important;
          margin:4px 0!important;
          gap:5px!important;
          padding:4px 5px!important;
          border-radius:12px!important;
          background:rgba(255,255,255,.12)!important;
          border:1px solid rgba(255,255,255,.14)!important;
        }
        body.single-promozioni .er-single-mobile-hot-logo{
          flex:0 0 22px!important;
          width:22px!important;
          height:22px!important;
          border-radius:8px!important;
          font-size:5.5px!important;
        }
        body.single-promozioni .er-single-mobile-hot-logo img{
          padding:2px!important;
        }
        body.single-promozioni .er-single-mobile-hot-copy{
          max-width:78px!important;
        }
        body.single-promozioni .er-single-mobile-hot-copy strong{
          font-size:9.8px!important;
          line-height:1.02!important;
          letter-spacing:-.01em!important;
        }
        body.single-promozioni .er-single-mobile-hot-copy small{
          font-size:8.4px!important;
          line-height:1!important;
          margin-top:1px!important;
        }
        body.single-promozioni .er-single-mobile-hot-cta{
          padding:3px 6px!important;
          font-size:9px!important;
          line-height:1!important;
          min-width:34px!important;
          text-align:center!important;
        }
        body.single-promozioni .er-single-mobile-cat-viewport,
        body.single-promozioni .er-single-mobile-hot-viewport{
          display:flex!important;
          align-items:center!important;
        }
        body.single-promozioni .er-single-mobile-track-cats,
        body.single-promozioni .er-single-mobile-track-hot{
          align-items:center!important;
        }
        body.single-promozioni .er-single-mobile-cats-garage .er-single-mobile-cat-pill,
        body.single-promozioni .er-single-mobile-hot-card{
          align-self:center!important;
        }


        body.single-promozioni .er-single-mobile-promo-bars + .rt-promo-single-review,
        body.single-promozioni .er-single-mobile-promo-bars + .recensione-fullscreen-inner,
        body.single-promozioni .er-single-mobile-promo-bars + .rt-clean-mobile-review-root,
        body.single-promozioni .er-single-mobile-promo-bars + .aiux-mobile-opt{
          margin-top:0!important;
        }
      }
