/* =========================================================
   Rimappatura v2 — rimappatura2.css
   ========================================================= */

/* Reset contenitore GeneratePress */
body.page-template-rimappatura2 .site-content,
body.page-template-rimappatura2 #primary,
body.page-template-rimappatura2 #content,
body.page-template-rimappatura2 .content-area,
body.page-template-rimappatura2 article,
body.page-template-rimappatura2-php .site-content,
body.page-template-rimappatura2-php #primary,
body.page-template-rimappatura2-php #content,
body.page-template-rimappatura2-php .content-area,
body.page-template-rimappatura2-php article {
    background: #0a0a0a !important;
    padding: 0 !important; margin: 0 !important;
    max-width: 100% !important; width: 100% !important;
}

.pk-rm2-wrapper {
    --rm2-black: #0a0a0a;
    --rm2-dark: #141416;
    --rm2-card: rgba(255,255,255,0.03);
    --rm2-border: rgba(255,255,255,0.07);
    --rm2-red: #ff4444;
    --rm2-red-glow: rgba(255,68,68,0.25);
    --rm2-orange: #ff8a3d;
    --rm2-green: #6cf25a;
    --rm2-blue: #3b6fe0;
    --rm2-white: #ffffff;
    --rm2-gray: #cccccc;
    --rm2-gray-dark: #666666;
    --rm2-mono: ui-monospace, 'SF Mono', Menlo, Consolas, monospace;

    background: var(--rm2-black) !important;
    width: 100% !important; margin: 0 !important; padding: 0 !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
    color: var(--rm2-white) !important; line-height: 1.6 !important;
    overflow-x: hidden !important;
}
.pk-rm2-wrapper * { box-sizing: border-box !important; }
.pk-rm2-wrapper h1, .pk-rm2-wrapper h2, .pk-rm2-wrapper h3, .pk-rm2-wrapper h4,
.pk-rm2-wrapper p, .pk-rm2-wrapper a, .pk-rm2-wrapper li, .pk-rm2-wrapper span,
.pk-rm2-wrapper div, .pk-rm2-wrapper button, .pk-rm2-wrapper small, .pk-rm2-wrapper strong, .pk-rm2-wrapper label {
    font-family: inherit !important;
}
.pk-rm2-wrapper h1, .pk-rm2-wrapper h2, .pk-rm2-wrapper h3, .pk-rm2-wrapper h4 { color: var(--rm2-white) !important; margin-top: 0 !important; }
.pk-rm2-wrapper p { color: var(--rm2-gray) !important; }
.pk-rm2-wrapper strong { color: var(--rm2-white) !important; }
.pk-rm2-wrapper svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* LAYOUT */
.pk-rm2-wrapper .rm2-container { max-width: 1200px !important; margin: 0 auto !important; padding: 0 20px !important; }
.pk-rm2-wrapper .rm2-section { padding: 100px 0 !important; position: relative !important; }
.pk-rm2-wrapper .rm2-bg-black { background: var(--rm2-black) !important; }
.pk-rm2-wrapper .rm2-bg-dark { background: var(--rm2-dark) !important; }
.pk-rm2-wrapper .rm2-red { color: var(--rm2-red) !important; }
.pk-rm2-wrapper .rm2-center { text-align: center !important; margin-top: 40px !important; }

.pk-rm2-wrapper .rm2-title {
    font-size: 4rem !important; font-weight: 900 !important; text-align: center !important;
    line-height: 1.15 !important; margin-bottom: 20px !important;
    background: linear-gradient(135deg, #ffffff 0%, #cccccc 100%) !important;
    -webkit-background-clip: text !important; background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}
.pk-rm2-wrapper .rm2-subtitle {
    text-align: center !important; font-size: 1.8rem !important; line-height: 1.6 !important;
    max-width: 780px !important; margin: 0 auto 60px !important; color: var(--rm2-gray) !important;
}

/* TAG */
.pk-rm2-wrapper .rm2-tag {
    display: inline-flex !important; align-items: center !important; gap: 8px !important;
    padding: 8px 20px !important; border-radius: 30px !important;
    font-family: var(--rm2-mono) !important; font-size: 1.4rem !important; font-weight: 700 !important;
    letter-spacing: 3px !important; margin-bottom: 25px !important;
}
.pk-rm2-wrapper .rm2-tag svg { width: 20px !important; height: 20px !important; }
.pk-rm2-wrapper .rm2-tag-red { background: var(--rm2-red) !important; color: #fff !important; }
.pk-rm2-wrapper .rm2-tag-outline { background: rgba(255,68,68,0.08) !important; color: var(--rm2-red) !important; border: 1px solid rgba(255,68,68,0.4) !important; }
.pk-rm2-wrapper .rm2-tag-center { display: flex !important; width: max-content !important; margin-left: auto !important; margin-right: auto !important; }

/* BUTTONS */
.pk-rm2-wrapper .rm2-btn {
    display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 10px !important;
    padding: 16px 40px !important; border-radius: 8px !important;
    font-size: 1.5rem !important; font-weight: 700 !important; text-decoration: none !important;
    transition: transform .25s ease, background .25s ease, box-shadow .25s ease !important;
    cursor: pointer !important; border: none !important; letter-spacing: 1px !important;
}
.pk-rm2-wrapper .rm2-btn-primary { background: var(--rm2-red) !important; color: #fff !important; box-shadow: 0 4px 20px var(--rm2-red-glow) !important; }
.pk-rm2-wrapper .rm2-btn-primary:hover { background: #ff5555 !important; transform: translateY(-2px) !important; }
.pk-rm2-wrapper .rm2-btn-ghost { background: transparent !important; color: #fff !important; border: 2px solid rgba(255,255,255,0.5) !important; }
.pk-rm2-wrapper .rm2-btn-ghost:hover { background: #fff !important; color: #0a0a0a !important; }
.pk-rm2-wrapper .rm2-btn-white { background: #fff !important; color: #0a0a0a !important; }
.pk-rm2-wrapper .rm2-btn-white:hover { transform: translateY(-2px) !important; }

/* PLACEHOLDER */
.pk-rm2-wrapper .rm2-ph {
    width: 100% !important; height: 100% !important; min-height: 220px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important;
    gap: 8px !important; text-align: center !important; padding: 20px !important;
    background: repeating-linear-gradient(45deg, rgba(255,255,255,0.03) 0 12px, rgba(255,255,255,0.015) 12px 24px) !important;
    border: 2px dashed rgba(255,255,255,0.15) !important; border-radius: 16px !important;
}
.pk-rm2-wrapper .rm2-ph span { font-size: 1.5rem !important; font-weight: 700 !important; color: var(--rm2-gray) !important; letter-spacing: 1px !important; }
.pk-rm2-wrapper .rm2-ph small { font-size: 1.4rem !important; font-family: var(--rm2-mono) !important; color: var(--rm2-gray-dark) !important; word-break: break-all !important; }

/* PHONE MOCKUP */
.pk-rm2-wrapper .rm2-phone {
    position: relative !important; width: 100% !important; max-width: 300px !important;
    aspect-ratio: 9 / 19.5 !important; margin: 0 auto !important;
    background: #1c1c1e !important; border-radius: 46px !important; padding: 10px !important;
    box-shadow: 0 0 0 2px #3a3a3c, 0 30px 70px rgba(0,0,0,0.6) !important;
}
.pk-rm2-wrapper .rm2-phone-screen { position: relative !important; width: 100% !important; height: 100% !important; border-radius: 37px !important; overflow: hidden !important; background: #000 !important; }
.pk-rm2-wrapper .rm2-phone-screen::before {
    content: '' !important; position: absolute !important; top: 10px !important; left: 50% !important;
    transform: translateX(-50%) !important; width: 32% !important; height: 24px !important;
    background: #000 !important; border-radius: 20px !important; z-index: 3 !important;
}
.pk-rm2-wrapper .rm2-phone-img { width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: top !important; display: block !important; }
.pk-rm2-wrapper .rm2-phone .rm2-ph { border-radius: 37px !important; min-height: 0 !important; border: none !important; padding-top: 50px !important; }

/* ================= HERO ================= */
.pk-rm2-wrapper .rm2-hero {
    position: relative !important; padding: 120px 0 100px !important; overflow: hidden !important;
    background:
        radial-gradient(circle at 15% 40%, rgba(255,68,68,0.2) 0%, transparent 45%),
        radial-gradient(circle at 85% 60%, rgba(255,138,61,0.1) 0%, transparent 45%),
        linear-gradient(135deg, #0a0a0a 0%, #141416 100%) !important;
}
.pk-rm2-wrapper .rm2-hero-grid { display: grid !important; grid-template-columns: 1.1fr 1fr !important; gap: 60px !important; align-items: center !important; }
.pk-rm2-wrapper .rm2-hero-text h1 { font-size: 5rem !important; font-weight: 900 !important; line-height: 1.05 !important; margin-bottom: 30px !important; }
.pk-rm2-wrapper .rm2-hero-lead { font-size: 2rem !important; line-height: 1.5 !important; margin-bottom: 34px !important; }
.pk-rm2-wrapper .rm2-hero-trust { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 12px !important; margin: 0 0 34px !important; padding: 0 !important; }
.pk-rm2-wrapper .rm2-hero-trust > div {
    display: flex !important; align-items: center !important; margin: 0 !important;
    padding: 12px 18px !important; border-radius: 14px !important; background: var(--rm2-card) !important; border: 1px solid var(--rm2-border) !important;
}
.pk-rm2-wrapper .rm2-hero-trust svg { flex: 0 0 28px !important; width: 28px !important; height: 28px !important; color: var(--rm2-green) !important; margin-right: 12px !important; }
.pk-rm2-wrapper .rm2-hero-trust span { font-size: 1.4rem !important; font-weight: 600 !important; line-height: 1.3 !important; color: #fff !important; }
.pk-rm2-wrapper .rm2-hero-cta { display: flex !important; flex-wrap: wrap !important; align-items: center !important; margin: 0 -9px !important; padding: 0 !important; }
.pk-rm2-wrapper .rm2-hero-cta > * { margin: 0 9px 14px !important; }
.pk-rm2-wrapper .rm2-price {
    display: inline-flex !important; align-items: baseline !important; padding: 14px 26px !important; border-radius: 50px !important;
    border: 2px solid var(--rm2-red) !important; font-size: 1.5rem !important; color: var(--rm2-gray) !important;
}
.pk-rm2-wrapper .rm2-price strong { font-size: 2.2rem !important; font-weight: 900 !important; margin-left: 8px !important; }

/* ================= VIDEO ================= */
.pk-rm2-wrapper .rm2-video { position: relative !important; max-width: 1000px !important; margin: 0 auto !important; aspect-ratio: 16 / 9 !important; border-radius: 22px !important; overflow: hidden !important; box-shadow: 0 30px 80px rgba(0,0,0,0.6) !important; }
.pk-rm2-wrapper .rm2-video iframe { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; border: 0 !important; }

/* ================= FAQ ================= */
.pk-rm2-wrapper .rm2-faq { max-width: 900px !important; margin: 0 auto !important; }
.pk-rm2-wrapper .rm2-faq-item { background: var(--rm2-card) !important; border: 1px solid var(--rm2-border) !important; border-radius: 15px !important; margin-bottom: 18px !important; overflow: hidden !important; transition: border-color .3s ease !important; }
.pk-rm2-wrapper .rm2-faq-item:hover, .pk-rm2-wrapper .rm2-faq-item.is-open { border-color: var(--rm2-red) !important; }
.pk-rm2-wrapper .rm2-faq-q { width: 100% !important; display: flex !important; justify-content: space-between !important; align-items: center !important; gap: 20px !important; padding: 28px 30px !important; background: none !important; border: none !important; cursor: pointer !important; text-align: left !important; color: #fff !important; font-size: 1.7rem !important; font-weight: 700 !important; }
.pk-rm2-wrapper .rm2-faq-q i { font-style: normal !important; color: var(--rm2-red) !important; font-size: 2.5rem !important; line-height: 1 !important; transition: transform .3s ease !important; }
.pk-rm2-wrapper .rm2-faq-item.is-open .rm2-faq-q i { transform: rotate(45deg) !important; }
.pk-rm2-wrapper .rm2-faq-a { max-height: 0 !important; overflow: hidden !important; transition: max-height .4s ease !important; }
.pk-rm2-wrapper .rm2-faq-item.is-open .rm2-faq-a { max-height: 500px !important; }
.pk-rm2-wrapper .rm2-faq-a > div { padding: 0 30px 28px !important; font-size: 1.5rem !important; line-height: 1.7 !important; color: var(--rm2-gray) !important; }

/* ================= CTA ================= */
.pk-rm2-wrapper .rm2-cta { position: relative !important; padding: 120px 0 !important; text-align: center !important; overflow: hidden !important; }
.pk-rm2-wrapper .rm2-cta-bg { position: absolute !important; inset: 0 !important; background-image: var(--rm2-cta-bg) !important; background-size: cover !important; background-position: center !important; z-index: 0 !important; }
.pk-rm2-wrapper .rm2-cta-overlay { position: absolute !important; inset: 0 !important; background: linear-gradient(135deg, rgba(255,68,68,0.85), rgba(204,51,51,0.92)) !important; z-index: 1 !important; }
.pk-rm2-wrapper .rm2-cta-inner { position: relative !important; z-index: 2 !important; }
.pk-rm2-wrapper .rm2-cta h2 { font-size: 3.5rem !important; font-weight: 900 !important; line-height: 1.15 !important; margin-bottom: 20px !important; text-shadow: 0 4px 20px rgba(0,0,0,0.3) !important; }
.pk-rm2-wrapper .rm2-cta p { font-size: 1.8rem !important; color: #fff !important; margin-bottom: 40px !important; }


/* ================= HERO ================= */
.pk-rm2-wrapper .rm2-hero-sub { font-size: 1.6rem !important; line-height: 1.7 !important; margin-bottom: 30px !important; }
.pk-rm2-wrapper .rm2-hero-visual { position: relative !important; display: flex !important; align-items: center !important; justify-content: center !important; min-height: 460px !important; }
.pk-rm2-wrapper .rm2-hero-img { width: 100% !important; max-height: 520px !important; object-fit: contain !important; filter: drop-shadow(0 30px 50px rgba(0,0,0,0.6)) !important; border-radius: 20px !important; }
.pk-rm2-wrapper .rm2-hero-visual .rm2-ph { min-height: 420px !important; }

/* ================= BENEFICI ================= */
.pk-rm2-wrapper .rm2-benefits { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 24px !important; }
.pk-rm2-wrapper .rm2-benefit { padding: 34px 30px !important; border-radius: 22px !important; background: #000 !important; border: 1px solid #2a2a2c !important; }
.pk-rm2-wrapper .rm2-benefit > span, .pk-rm2-wrapper .rm2-safe-card > span { width: 58px !important; height: 58px !important; border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important; background: rgba(255,68,68,0.12) !important; color: var(--rm2-red) !important; margin-bottom: 20px !important; }
.pk-rm2-wrapper .rm2-benefit svg, .pk-rm2-wrapper .rm2-safe-card svg { width: 28px !important; height: 28px !important; }
.pk-rm2-wrapper .rm2-benefit h3, .pk-rm2-wrapper .rm2-safe-card h3 { font-family: var(--rm2-mono) !important; font-size: 1.7rem !important; letter-spacing: 2px !important; margin-bottom: 10px !important; }
.pk-rm2-wrapper .rm2-benefit p, .pk-rm2-wrapper .rm2-safe-card p { font-size: 1.5rem !important; line-height: 1.65 !important; margin: 0 !important; }

/* ================= RISULTATI ================= */
.pk-rm2-wrapper .rm2-res { background: #000 !important; border: 1px solid #2a2a2c !important; border-radius: 34px !important; padding: 30px !important; }
.pk-rm2-wrapper .rm2-res-cars { display: flex !important; flex-wrap: wrap !important; margin: 0 -5px 22px !important; }
.pk-rm2-wrapper .rm2-car { display: flex !important; flex-direction: column !important; align-items: flex-start !important; margin: 0 5px 10px !important; padding: 10px 18px !important; border-radius: 14px !important; cursor: pointer !important; text-align: left !important;
    background: #111214 !important; border: 2px solid #26272a !important; color: #fff !important; transition: border-color .25s ease, background .25s ease !important; }
.pk-rm2-wrapper .rm2-car small { font-family: var(--rm2-mono) !important; font-size: 1.4rem !important; letter-spacing: 2px !important; color: var(--rm2-gray-dark) !important; }
.pk-rm2-wrapper .rm2-car strong { font-size: 1.6rem !important; font-weight: 800 !important; }
.pk-rm2-wrapper .rm2-car:hover { border-color: rgba(255,68,68,0.5) !important; }
.pk-rm2-wrapper .rm2-car.is-on { border-color: var(--rm2-red) !important; background: rgba(255,68,68,0.1) !important; }
.pk-rm2-wrapper .rm2-car.is-on small { color: var(--rm2-red) !important; }
.pk-rm2-wrapper .rm2-res-panel { position: relative !important; overflow: hidden !important; padding: 34px !important; border-radius: 22px !important; background: #0b0b0d !important; border: 1px solid #1f1f22 !important; }
.pk-rm2-wrapper .rm2-res-photo { position: absolute !important; inset: 0 !important; z-index: 0 !important; pointer-events: none !important; }
.pk-rm2-wrapper .rm2-res-photo i { position: absolute !important; inset: 0 !important; background-size: cover !important; background-position: center !important; opacity: 0 !important; filter: grayscale(0.5) !important; transition: opacity .7s ease !important; }
.pk-rm2-wrapper .rm2-res-photo i.on { opacity: .16 !important; }
.pk-rm2-wrapper .rm2-res-photo::after { content: '' !important; position: absolute !important; inset: 0 !important; background: linear-gradient(90deg, #0b0b0d 0%, rgba(11,11,13,0.6) 50%, rgba(11,11,13,0.3) 100%) !important; }
.pk-rm2-wrapper .rm2-res-head, .pk-rm2-wrapper .rm2-res-rows, .pk-rm2-wrapper .rm2-res-legend { position: relative !important; z-index: 1 !important; }
.pk-rm2-wrapper .rm2-res-head { display: flex !important; justify-content: space-between !important; align-items: flex-end !important; flex-wrap: wrap !important; gap: 14px !important; margin-bottom: 30px !important; }
.pk-rm2-wrapper .rm2-res-brand { font-family: var(--rm2-mono) !important; font-size: 1.4rem !important; letter-spacing: 3px !important; color: var(--rm2-red) !important; font-weight: 700 !important; }
.pk-rm2-wrapper .rm2-res-head h3 { font-size: 3rem !important; font-weight: 900 !important; line-height: 1.1 !important; margin: 4px 0 !important; }
.pk-rm2-wrapper .rm2-res-engine { font-family: var(--rm2-mono) !important; font-size: 1.5rem !important; color: var(--rm2-gray) !important; }
.pk-rm2-wrapper .rm2-res-stage { padding: 8px 16px !important; border-radius: 10px !important; background: var(--rm2-red) !important; color: #fff !important; font-family: var(--rm2-mono) !important; font-size: 1.4rem !important; font-weight: 800 !important; letter-spacing: 2px !important; }
.pk-rm2-wrapper .rm2-res-rows { display: flex !important; flex-direction: column !important; gap: 28px !important; }
.pk-rm2-wrapper .rm2-res-label { display: flex !important; justify-content: space-between !important; align-items: baseline !important; margin-bottom: 10px !important; }
.pk-rm2-wrapper .rm2-res-label span { font-family: var(--rm2-mono) !important; font-size: 1.5rem !important; font-weight: 800 !important; letter-spacing: 3px !important; color: var(--rm2-gray) !important; }
.pk-rm2-wrapper .rm2-res-label b { font-family: var(--rm2-mono) !important; font-size: 1.6rem !important; font-weight: 800 !important; color: var(--rm2-red) !important; }
.pk-rm2-wrapper .rm2-bar { position: relative !important; height: 40px !important; border-radius: 10px !important; background: rgba(255,255,255,0.04) !important; margin-bottom: 8px !important; overflow: hidden !important; }
.pk-rm2-wrapper .rm2-bar i { display: block !important; height: 100% !important; width: 0; border-radius: 10px !important; transition: width 1s cubic-bezier(.2,.8,.2,1) !important; }
.pk-rm2-wrapper .rm2-bar-ori i { background: #5d5d64 !important; }
.pk-rm2-wrapper .rm2-bar-new i { background: linear-gradient(90deg, #c62a22, #ff5a4f) !important; box-shadow: 0 0 22px rgba(255,68,68,0.45) !important; transition-delay: .15s !important; }
.pk-rm2-wrapper .rm2-bar em { position: absolute !important; left: 16px !important; top: 50% !important; transform: translateY(-50%) !important; font-style: normal !important; font-family: var(--rm2-mono) !important; font-size: 1.6rem !important; font-weight: 800 !important; color: #fff !important; }
.pk-rm2-wrapper .rm2-res-legend { display: flex !important; gap: 22px !important; margin-top: 20px !important; font-size: 1.4rem !important; color: var(--rm2-gray) !important; }
.pk-rm2-wrapper .rm2-res-legend span { display: inline-flex !important; align-items: center !important; gap: 8px !important; }
.pk-rm2-wrapper .rm2-res-legend i { width: 22px !important; height: 8px !important; border-radius: 4px !important; }
.pk-rm2-wrapper .rm2-res-legend i.o { background: #5d5d64 !important; }
.pk-rm2-wrapper .rm2-res-legend i.n { background: var(--rm2-red) !important; }
.pk-rm2-wrapper .rm2-disclaimer { text-align: center !important; font-size: 1.4rem !important; color: var(--rm2-gray-dark) !important; margin: 28px auto 0 !important; max-width: 900px !important; }

/* ================= STAGE ================= */
.pk-rm2-wrapper .rm2-stages { max-width: 1000px !important; margin: 0 auto !important; }
.pk-rm2-wrapper .rm2-stage-tabs { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 10px !important; margin-bottom: 20px !important; }
.pk-rm2-wrapper .rm2-stage-tabs button { display: flex !important; flex-direction: column !important; align-items: flex-start !important; padding: 18px 22px !important; border-radius: 16px !important; border: 2px solid #26272a !important; background: #0b0b0d !important; color: #fff !important; cursor: pointer !important; text-align: left !important; transition: all .25s ease !important; }
.pk-rm2-wrapper .rm2-stage-tabs strong { font-size: 2.2rem !important; font-weight: 900 !important; }
.pk-rm2-wrapper .rm2-stage-tabs small { font-family: var(--rm2-mono) !important; font-size: 1.4rem !important; color: var(--rm2-gray-dark) !important; letter-spacing: 1px !important; }
.pk-rm2-wrapper .rm2-stage-tabs button.is-on { border-color: var(--rm2-red) !important; background: rgba(255,68,68,0.1) !important; }
.pk-rm2-wrapper .rm2-stage-tabs button.is-on small { color: var(--rm2-red) !important; }
.pk-rm2-wrapper .rm2-stage-panel { display: none !important; grid-template-columns: 300px 1fr !important; gap: 34px !important; padding: 34px !important; border-radius: 24px !important; background: #000 !important; border: 1px solid #2a2a2c !important; }
.pk-rm2-wrapper .rm2-stage-panel.is-on { display: grid !important; animation: rm2-fade .4s ease !important; }
@keyframes rm2-fade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.pk-rm2-wrapper .rm2-stage-gain { display: flex !important; flex-direction: column !important; gap: 12px !important; }
.pk-rm2-wrapper .rm2-stage-gain > div { padding: 20px !important; border-radius: 16px !important; background: rgba(255,68,68,0.08) !important; border: 1px solid rgba(255,68,68,0.3) !important; }
.pk-rm2-wrapper .rm2-stage-gain span { display: block !important; font-family: var(--rm2-mono) !important; font-size: 1.4rem !important; letter-spacing: 2px !important; color: var(--rm2-gray) !important; }
.pk-rm2-wrapper .rm2-stage-gain strong { display: block !important; font-size: 4rem !important; font-weight: 900 !important; line-height: 1.1 !important; }
.pk-rm2-wrapper .rm2-stage-gain small { font-size: 1.4rem !important; color: var(--rm2-gray-dark) !important; line-height: 1.4 !important; }
.pk-rm2-wrapper .rm2-stage-info h3 { font-family: var(--rm2-mono) !important; font-size: 1.5rem !important; letter-spacing: 3px !important; color: var(--rm2-red) !important; margin: 0 0 8px !important; }
.pk-rm2-wrapper .rm2-stage-info p { font-size: 1.6rem !important; line-height: 1.65 !important; margin: 0 0 22px !important; }
.pk-rm2-wrapper .rm2-stage-info ul, .pk-rm2-wrapper .rm2-vs ul, .pk-rm2-wrapper .rm2-choose ul { list-style: none !important; margin: 0 0 22px !important; padding: 0 !important; }
.pk-rm2-wrapper .rm2-stage-info li, .pk-rm2-wrapper .rm2-vs li, .pk-rm2-wrapper .rm2-choose li { display: flex !important; gap: 12px !important; align-items: flex-start !important; font-size: 1.5rem !important; line-height: 1.5 !important; color: var(--rm2-gray) !important; margin-bottom: 10px !important; }
.pk-rm2-wrapper .rm2-stage-info li span, .pk-rm2-wrapper .rm2-vs li span, .pk-rm2-wrapper .rm2-choose li span { flex: 0 0 22px !important; width: 22px !important; height: 22px !important; color: var(--rm2-red) !important; }
.pk-rm2-wrapper .rm2-stage-info li svg, .pk-rm2-wrapper .rm2-vs li svg, .pk-rm2-wrapper .rm2-choose li svg { width: 22px !important; height: 22px !important; stroke-width: 2.4; }
.pk-rm2-wrapper .rm2-stage-time { display: inline-flex !important; align-items: center !important; gap: 10px !important; padding: 10px 16px !important; border-radius: 12px !important; background: #141416 !important; border: 1px solid #2a2a2c !important; }
.pk-rm2-wrapper .rm2-stage-time svg { width: 20px !important; height: 20px !important; color: var(--rm2-red) !important; }
.pk-rm2-wrapper .rm2-stage-time span { font-size: 1.5rem !important; font-weight: 600 !important; color: #fff !important; }

/* ================= SICUREZZA ================= */
.pk-rm2-wrapper .rm2-safe { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 24px !important; }
.pk-rm2-wrapper .rm2-safe-card { padding: 32px 28px !important; border-radius: 22px !important; background: var(--rm2-card) !important; border: 1px solid var(--rm2-border) !important; }
.pk-rm2-wrapper .rm2-note { max-width: 900px !important; margin: 40px auto 0 !important; padding: 22px 26px !important; border-radius: 16px !important; border-left: 4px solid var(--rm2-red) !important; background: rgba(255,255,255,0.03) !important; font-size: 1.5rem !important; line-height: 1.65 !important; color: var(--rm2-gray) !important; }

/* ================= SU MISURA ================= */
.pk-rm2-wrapper .rm2-vs { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 24px !important; max-width: 1000px !important; margin: 0 auto 60px !important; }
.pk-rm2-wrapper .rm2-vs-col { padding: 30px !important; border-radius: 22px !important; background: #000 !important; border: 1px solid #2a2a2c !important; }
.pk-rm2-wrapper .rm2-vs-good { border-color: rgba(255,68,68,0.5) !important; background: linear-gradient(135deg, rgba(255,68,68,0.1), #000) !important; }
.pk-rm2-wrapper .rm2-vs-tag, .pk-rm2-wrapper .rm2-choose-tag { display: inline-block !important; padding: 5px 12px !important; border-radius: 8px !important; font-family: var(--rm2-mono) !important; font-size: 1.4rem !important; font-weight: 800 !important; letter-spacing: 2px !important; background: #2a2a2c !important; color: #bbb !important; margin-bottom: 20px !important; }
.pk-rm2-wrapper .rm2-vs-good .rm2-vs-tag, .pk-rm2-wrapper .rm2-choose-col.is-main .rm2-choose-tag { background: var(--rm2-red) !important; color: #fff !important; }
.pk-rm2-wrapper .rm2-vs-bad li span { color: #666 !important; }
.pk-rm2-wrapper .rm2-vs-bad li { color: var(--rm2-gray-dark) !important; }
.pk-rm2-wrapper .rm2-custom { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 40px !important; align-items: center !important; }
.pk-rm2-wrapper .rm2-custom-media { height: 440px !important; border-radius: 22px !important; overflow: hidden !important; }
.pk-rm2-wrapper .rm2-custom-img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
.pk-rm2-wrapper .rm2-custom-media .rm2-ph { min-height: 0 !important; }
.pk-rm2-wrapper .rm2-tools { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.pk-rm2-wrapper .rm2-tool { display: flex !important; gap: 18px !important; align-items: center !important; padding: 16px !important; border-radius: 18px !important; background: #000 !important; border: 1px solid #2a2a2c !important; }
.pk-rm2-wrapper .rm2-tool-img { flex: 0 0 110px !important; width: 110px !important; height: 90px !important; border-radius: 12px !important; overflow: hidden !important; background: #111 !important; }
.pk-rm2-wrapper .rm2-tool-photo { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
.pk-rm2-wrapper .rm2-tool-img .rm2-ph { min-height: 0 !important; padding: 6px !important; }
.pk-rm2-wrapper .rm2-tool h4 { font-family: var(--rm2-mono) !important; font-size: 1.5rem !important; letter-spacing: 1px !important; margin: 0 0 6px !important; }
.pk-rm2-wrapper .rm2-tool p { font-size: 1.4rem !important; line-height: 1.55 !important; margin: 0 !important; }

/* ================= BANCO 4x4 ================= */
.pk-rm2-wrapper .rm2-dyno-band { position: relative !important; padding: 140px 0 !important; overflow: hidden !important; }
.pk-rm2-wrapper .rm2-dyno-bg { position: absolute !important; inset: 0 !important; z-index: 0 !important; }
.pk-rm2-wrapper .rm2-dyno-img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
.pk-rm2-wrapper .rm2-dyno-bg::after { content: '' !important; position: absolute !important; inset: 0 !important; background: linear-gradient(90deg, rgba(10,10,10,0.95) 0%, rgba(10,10,10,0.75) 50%, rgba(10,10,10,0.35) 100%) !important; }
.pk-rm2-wrapper .rm2-dyno-bg .rm2-ph { border-radius: 0 !important; }
.pk-rm2-wrapper .rm2-dyno-inner { position: relative !important; z-index: 1 !important; }
.pk-rm2-wrapper .rm2-dyno-inner h2 { font-size: 4.4rem !important; font-weight: 900 !important; line-height: 1.05 !important; margin-bottom: 20px !important; }
.pk-rm2-wrapper .rm2-dyno-inner > p { max-width: 560px !important; font-size: 1.7rem !important; line-height: 1.65 !important; margin-bottom: 40px !important; }
.pk-rm2-wrapper .rm2-dyno-stats { display: grid !important; grid-template-columns: repeat(4, minmax(0, 170px)) !important; gap: 16px !important; }
.pk-rm2-wrapper .rm2-dyno-stats > div { padding: 22px 18px !important; border-radius: 16px !important; background: rgba(0,0,0,0.55) !important; border: 1px solid rgba(255,255,255,0.12) !important; backdrop-filter: blur(6px) !important; -webkit-backdrop-filter: blur(6px) !important; }
.pk-rm2-wrapper .rm2-dyno-stats strong { display: block !important; font-size: 3.6rem !important; font-weight: 900 !important; line-height: 1 !important; color: var(--rm2-red) !important; }
.pk-rm2-wrapper .rm2-dyno-stats span { font-family: var(--rm2-mono) !important; font-size: 1.4rem !important; letter-spacing: 2px !important; color: #ddd !important; }

/* ================= COME FUNZIONA ================= */
.pk-rm2-wrapper .rm2-flow { list-style: none !important; margin: 0 !important; padding: 0 !important; display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 20px !important; position: relative !important; }
.pk-rm2-wrapper .rm2-flow::before { content: '' !important; position: absolute !important; top: 44px !important; left: 12% !important; right: 12% !important; height: 2px !important; background: linear-gradient(90deg, transparent, rgba(255,68,68,0.5), transparent) !important; }
.pk-rm2-wrapper .rm2-flow li { position: relative !important; text-align: center !important; padding: 0 10px !important; }
.pk-rm2-wrapper .rm2-flow-ic { position: relative !important; width: 88px !important; height: 88px !important; margin: 0 auto 20px !important; border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important; background: #0b0b0d !important; border: 2px solid rgba(255,68,68,0.5) !important; color: var(--rm2-red) !important; z-index: 1 !important; }
.pk-rm2-wrapper .rm2-flow-ic svg { width: 36px !important; height: 36px !important; }
.pk-rm2-wrapper .rm2-flow-n { position: absolute !important; top: -6px !important; left: calc(50% + 24px) !important; width: 30px !important; height: 30px !important; border-radius: 50% !important; background: var(--rm2-red) !important; color: #fff !important; font-weight: 900 !important; font-size: 1.5rem !important; display: flex !important; align-items: center !important; justify-content: center !important; z-index: 2 !important; }
.pk-rm2-wrapper .rm2-flow h3 { font-family: var(--rm2-mono) !important; font-size: 1.6rem !important; letter-spacing: 2px !important; margin-bottom: 8px !important; }
.pk-rm2-wrapper .rm2-flow p { font-size: 1.5rem !important; line-height: 1.6 !important; margin: 0 !important; }

/* ================= SCEGLI ================= */
.pk-rm2-wrapper .rm2-choose { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 24px !important; max-width: 1000px !important; margin: 0 auto !important; }
.pk-rm2-wrapper .rm2-choose-col { display: flex !important; flex-direction: column !important; padding: 34px !important; border-radius: 24px !important; background: #000 !important; border: 1px solid #2a2a2c !important; }
.pk-rm2-wrapper .rm2-choose-col.is-main { border-color: rgba(255,68,68,0.5) !important; background: linear-gradient(135deg, rgba(255,68,68,0.1), #000) !important; }
.pk-rm2-wrapper .rm2-choose-col h3 { font-size: 2.4rem !important; font-weight: 900 !important; margin-bottom: 18px !important; }
.pk-rm2-wrapper .rm2-choose-col ul { flex: 1 !important; }
.pk-rm2-wrapper .rm2-choose-col .rm2-btn { align-self: flex-start !important; }

/* CTA doppia */
.pk-rm2-wrapper .rm2-cta-btns { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 16px !important; }
.pk-rm2-wrapper .rm2-cta .rm2-btn-ghost { border-color: #fff !important; }

/* ================= RESPONSIVE ================= */
@media (max-width: 968px) {
    .pk-rm2-wrapper .rm2-section { padding: 80px 0 !important; }
    .pk-rm2-wrapper .rm2-title { font-size: 3rem !important; }
    .pk-rm2-wrapper .rm2-subtitle { font-size: 1.6rem !important; margin-bottom: 45px !important; }
    .pk-rm2-wrapper .rm2-hero { padding: 80px 0 60px !important; }
    .pk-rm2-wrapper .rm2-hero-grid { grid-template-columns: 1fr !important; gap: 30px !important; text-align: center !important; }
    .pk-rm2-wrapper .rm2-hero-text h1 { font-size: 3.6rem !important; }
    .pk-rm2-wrapper .rm2-hero-lead { font-size: 1.7rem !important; }
    .pk-rm2-wrapper .rm2-hero-cta { justify-content: center !important; }
    .pk-rm2-wrapper .rm2-hero-trust { max-width: 640px !important; margin-left: auto !important; margin-right: auto !important; }
    .pk-rm2-wrapper .rm2-hero-trust > div { text-align: left !important; }
    .pk-rm2-wrapper .rm2-hero-visual { min-height: 0 !important; }
    .pk-rm2-wrapper .rm2-benefits, .pk-rm2-wrapper .rm2-safe { grid-template-columns: 1fr !important; }
    .pk-rm2-wrapper .rm2-res { padding: 20px !important; border-radius: 26px !important; }
    .pk-rm2-wrapper .rm2-res-panel { padding: 24px !important; }
    .pk-rm2-wrapper .rm2-stage-panel { grid-template-columns: 1fr !important; padding: 24px !important; }
    .pk-rm2-wrapper .rm2-stage-gain { flex-direction: row !important; flex-wrap: wrap !important; }
    .pk-rm2-wrapper .rm2-stage-gain > div { flex: 1 1 140px !important; }
    .pk-rm2-wrapper .rm2-stage-gain small { flex-basis: 100% !important; }
    .pk-rm2-wrapper .rm2-vs, .pk-rm2-wrapper .rm2-custom, .pk-rm2-wrapper .rm2-choose { grid-template-columns: 1fr !important; }
    .pk-rm2-wrapper .rm2-custom-media { height: 300px !important; }
    .pk-rm2-wrapper .rm2-dyno-band { padding: 90px 0 !important; }
    .pk-rm2-wrapper .rm2-dyno-inner h2 { font-size: 3.2rem !important; }
    .pk-rm2-wrapper .rm2-dyno-stats { grid-template-columns: repeat(2, 1fr) !important; }
    .pk-rm2-wrapper .rm2-flow { grid-template-columns: 1fr 1fr !important; row-gap: 40px !important; }
    .pk-rm2-wrapper .rm2-flow::before { display: none !important; }
    .pk-rm2-wrapper .rm2-cta h2 { font-size: 2.6rem !important; }
}
@media (max-width: 600px) {
    .pk-rm2-wrapper .rm2-title { font-size: 2.6rem !important; }
    .pk-rm2-wrapper .rm2-hero-text h1 { font-size: 3rem !important; }
    .pk-rm2-wrapper .rm2-hero-trust { grid-template-columns: 1fr !important; max-width: 320px !important; }
    .pk-rm2-wrapper .rm2-res { padding: 14px !important; }
    .pk-rm2-wrapper .rm2-res-cars { flex-wrap: nowrap !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; padding-bottom: 6px !important; }
    .pk-rm2-wrapper .rm2-car { flex: 0 0 auto !important; }
    .pk-rm2-wrapper .rm2-res-panel { padding: 18px 14px !important; }
    .pk-rm2-wrapper .rm2-res-head h3 { font-size: 2.4rem !important; }
    .pk-rm2-wrapper .rm2-res-label { flex-direction: column !important; gap: 4px !important; }
    .pk-rm2-wrapper .rm2-stage-tabs { grid-template-columns: 1fr !important; }
    .pk-rm2-wrapper .rm2-stage-tabs button { flex-direction: row !important; justify-content: space-between !important; align-items: center !important; padding: 14px 18px !important; }
    .pk-rm2-wrapper .rm2-stage-tabs strong { font-size: 1.8rem !important; }
    .pk-rm2-wrapper .rm2-tool { flex-direction: column !important; align-items: flex-start !important; }
    .pk-rm2-wrapper .rm2-tool-img { width: 100% !important; flex-basis: auto !important; height: 160px !important; }
    .pk-rm2-wrapper .rm2-dyno-stats strong { font-size: 2.8rem !important; }
    .pk-rm2-wrapper .rm2-flow { grid-template-columns: 1fr !important; }
    .pk-rm2-wrapper .rm2-faq-q { padding: 22px 20px !important; font-size: 1.6rem !important; }
    .pk-rm2-wrapper .rm2-faq-a > div { padding: 0 20px 22px !important; }
    .pk-rm2-wrapper .rm2-btn { padding: 15px 30px !important; }
}
.pk-rm2-wrapper .rm2-choose-tag { align-self: flex-start !important; }

/* ===== striscia auto scorrevole (niente a capo) ===== */
.pk-rm2-wrapper .rm2-strip { position: relative !important; display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 22px !important; }
.pk-rm2-wrapper .rm2-strip .rm2-res-cars { flex: 1 !important; min-width: 0 !important; flex-wrap: nowrap !important; overflow-x: auto !important; scroll-snap-type: x proximity !important; scrollbar-width: none !important; -webkit-overflow-scrolling: touch !important;
    margin: 0 !important; padding: 2px 0 !important; gap: 10px !important;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 40px, #000 calc(100% - 40px), transparent 100%) !important; mask-image: linear-gradient(90deg, transparent 0, #000 40px, #000 calc(100% - 40px), transparent 100%) !important; }
.pk-rm2-wrapper .rm2-strip .rm2-res-cars::-webkit-scrollbar { display: none !important; }
.pk-rm2-wrapper .rm2-strip.at-start .rm2-res-cars { -webkit-mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 40px), transparent 100%) !important; mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 40px), transparent 100%) !important; }
.pk-rm2-wrapper .rm2-strip.at-end .rm2-res-cars { -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 40px, #000 100%) !important; mask-image: linear-gradient(90deg, transparent 0, #000 40px, #000 100%) !important; }
.pk-rm2-wrapper .rm2-strip.at-start.at-end .rm2-res-cars { -webkit-mask-image: none !important; mask-image: none !important; }
.pk-rm2-wrapper .rm2-strip .rm2-car { flex: 0 0 auto !important; margin: 0 !important; scroll-snap-align: center !important; white-space: nowrap !important; }
.pk-rm2-wrapper .rm2-strip-btn { flex: 0 0 46px !important; width: 46px !important; height: 46px !important; border-radius: 50% !important; padding: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important;
    background: #141416 !important; border: 1px solid #2a2a2c !important; color: #fff !important; cursor: pointer !important; transition: opacity .25s ease, border-color .25s ease !important; }
.pk-rm2-wrapper .rm2-strip-btn:hover { border-color: var(--rm2-red) !important; }
.pk-rm2-wrapper .rm2-strip-btn svg { width: 22px !important; height: 22px !important; stroke-width: 2.4; }
.pk-rm2-wrapper .rm2-strip.at-start .is-prev, .pk-rm2-wrapper .rm2-strip.at-end .is-next { opacity: .25 !important; pointer-events: none !important; }
.pk-rm2-wrapper .rm2-strip.at-start.at-end .rm2-strip-btn { display: none !important; }
@media (max-width: 600px) {
    .pk-rm2-wrapper .rm2-strip-btn { display: none !important; }
    .pk-rm2-wrapper .rm2-strip { margin-left: -14px !important; margin-right: -14px !important; }
    .pk-rm2-wrapper .rm2-strip .rm2-res-cars { padding: 2px 14px !important; }
}

/* ===== foto in sottoimpressione negli Stage ===== */
.pk-rm2-wrapper .rm2-stage-panel { position: relative !important; overflow: hidden !important; }
.pk-rm2-wrapper .rm2-stage-bg { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 30% !important; right: -30% !important; z-index: 0 !important; background-size: cover !important; background-position: center !important; opacity: .22 !important; filter: grayscale(0.4) !important; pointer-events: none !important; }
.pk-rm2-wrapper .rm2-stage-panel::after { content: '' !important; position: absolute !important; inset: 0 !important; z-index: 0 !important; pointer-events: none !important; background: linear-gradient(90deg, #000 0%, rgba(0,0,0,0.75) 45%, rgba(0,0,0,0.2) 100%) !important; }
.pk-rm2-wrapper .rm2-stage-gain, .pk-rm2-wrapper .rm2-stage-info { position: relative !important; z-index: 1 !important; }

/* ===== strumenti: card più grandi, foto leggibili ===== */
.pk-rm2-wrapper .rm2-custom { grid-template-columns: 1fr 1.15fr !important; align-items: stretch !important; gap: 30px !important; }
.pk-rm2-wrapper .rm2-custom-media { height: auto !important; min-height: 520px !important; }
.pk-rm2-wrapper .rm2-tools { gap: 14px !important; }
.pk-rm2-wrapper .rm2-tool { flex: 1 !important; align-items: stretch !important; padding: 0 !important; gap: 0 !important; overflow: hidden !important; min-height: 160px !important; transition: border-color .25s ease !important; }
.pk-rm2-wrapper .rm2-tool:hover { border-color: rgba(255,68,68,0.5) !important; }
.pk-rm2-wrapper .rm2-tool-img { flex: 0 0 44% !important; width: 44% !important; height: auto !important; border-radius: 0 !important; }
.pk-rm2-wrapper .rm2-tool-photo { transition: transform .5s ease !important; }
.pk-rm2-wrapper .rm2-tool:hover .rm2-tool-photo { transform: scale(1.05) !important; }
.pk-rm2-wrapper .rm2-tool > div:last-child { display: flex !important; flex-direction: column !important; justify-content: center !important; padding: 22px 24px !important; }
.pk-rm2-wrapper .rm2-tool h4 { font-size: 1.6rem !important; margin-bottom: 8px !important; }
.pk-rm2-wrapper .rm2-tool p { font-size: 1.5rem !important; line-height: 1.6 !important; }
@media (max-width: 968px) {
    .pk-rm2-wrapper .rm2-custom { grid-template-columns: 1fr !important; }
    .pk-rm2-wrapper .rm2-custom-media { min-height: 300px !important; }
}
@media (max-width: 600px) {
    .pk-rm2-wrapper .rm2-tool { flex-direction: column !important; }
    .pk-rm2-wrapper .rm2-tool-img { flex-basis: auto !important; width: 100% !important; height: 200px !important; }
}

/* ===== colonna centralina aggiuntiva in blu PowerKing ===== */
.pk-rm2-wrapper { --rm2-blue: #2f5bd3; }
.pk-rm2-wrapper .rm2-choose-col.is-addon { border-color: rgba(47,91,211,0.6) !important; background: linear-gradient(135deg, rgba(47,91,211,0.16), #000) !important; }
.pk-rm2-wrapper .rm2-choose-col.is-addon .rm2-choose-tag { background: var(--rm2-blue) !important; color: #fff !important; }
.pk-rm2-wrapper .rm2-choose-col.is-addon li span { color: #6f93ff !important; }
.pk-rm2-wrapper .rm2-btn-blue { background: var(--rm2-blue) !important; color: #fff !important; box-shadow: 0 4px 20px rgba(47,91,211,0.35) !important; }
.pk-rm2-wrapper .rm2-btn-blue:hover { background: #3d6be6 !important; transform: translateY(-2px) !important; }

/* ===== foto negli angoli: rimappatura in basso a sx, centralina in basso a dx ===== */
.pk-rm2-wrapper .rm2-choose-col { position: relative !important; overflow: hidden !important; }
.pk-rm2-wrapper .rm2-choose-col > *:not(.rm2-choose-foot) { position: relative !important; z-index: 1 !important; }
.pk-rm2-wrapper .rm2-choose-foot { position: relative !important; display: flex !important; align-items: flex-end !important; min-height: 160px !important; margin-top: auto !important; }
.pk-rm2-wrapper .rm2-choose-foot .rm2-btn { position: relative !important; z-index: 2 !important; align-self: flex-end !important; }
.pk-rm2-wrapper .rm2-choose-img { position: absolute !important; bottom: -34px !important; width: 58% !important; height: 210px !important; z-index: 0 !important; pointer-events: none !important; }
.pk-rm2-wrapper .rm2-choose-photo { width: 100% !important; height: 100% !important; object-fit: contain !important; filter: drop-shadow(0 20px 30px rgba(0,0,0,0.7)) !important; }
.pk-rm2-wrapper .rm2-choose-img .rm2-ph { min-height: 0 !important; }
/* rimappatura: foto a sinistra, pulsante a destra */
.pk-rm2-wrapper .rm2-choose-col.is-main .rm2-choose-foot { justify-content: flex-end !important; }
.pk-rm2-wrapper .rm2-choose-col.is-main .rm2-choose-img { left: -34px !important; }
.pk-rm2-wrapper .rm2-choose-col.is-main .rm2-choose-photo { object-position: left bottom !important; }
/* centralina: foto a destra, pulsante a sinistra */
.pk-rm2-wrapper .rm2-choose-col.is-addon .rm2-choose-foot { justify-content: flex-start !important; }
.pk-rm2-wrapper .rm2-choose-col.is-addon .rm2-choose-img { right: -34px !important; }
.pk-rm2-wrapper .rm2-choose-col.is-addon .rm2-choose-photo { object-position: right bottom !important; }
.pk-rm2-wrapper .rm2-choose-col .rm2-btn { align-self: auto !important; }
@media (max-width: 968px) {
    .pk-rm2-wrapper .rm2-choose-col.is-main .rm2-choose-foot { justify-content: flex-start !important; }
    .pk-rm2-wrapper .rm2-choose-col.is-main .rm2-choose-img { left: auto !important; right: -34px !important; }
    .pk-rm2-wrapper .rm2-choose-col.is-main .rm2-choose-photo { object-position: right bottom !important; }
    .pk-rm2-wrapper .rm2-choose-img { width: 55% !important; height: 170px !important; }
    .pk-rm2-wrapper .rm2-choose-foot { min-height: 130px !important; }
}
