/* =========================================================
   Banco Prova v2 — banco-prova2.css
   ========================================================= */

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

.pk-bp2-wrapper {
    --bp2-black: #0a0a0a;
    --bp2-dark: #141416;
    --bp2-card: rgba(255,255,255,0.03);
    --bp2-border: rgba(255,255,255,0.08);
    --bp2-red: #ff4444;
    --bp2-red-glow: rgba(255,68,68,0.25);
    --bp2-gray: #cccccc;
    --bp2-gray-dark: #777777;
    --bp2-mono: ui-monospace, 'SF Mono', Menlo, Consolas, monospace;

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

/* LAYOUT */
.pk-bp2-wrapper .bp2-container { max-width: 1480px !important; margin: 0 auto !important; padding: 0 40px !important; position: relative !important; z-index: 2 !important; }
.pk-bp2-wrapper .bp2-section { padding: 110px 0 !important; position: relative !important; }
.pk-bp2-wrapper .bp2-bg-black { background: var(--bp2-black) !important; }
.pk-bp2-wrapper .bp2-bg-dark { background: var(--bp2-dark) !important; }
.pk-bp2-wrapper .bp2-red { color: var(--bp2-red) !important; }

.pk-bp2-wrapper .bp2-title {
    font-size: 4.6rem !important; font-weight: 900 !important; text-align: center !important;
    line-height: 1.05 !important; margin-bottom: 22px !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-bp2-wrapper .bp2-subtitle { text-align: center !important; font-size: 1.8rem !important; line-height: 1.6 !important; max-width: 860px !important; margin: 0 auto 60px !important; }

/* TAG */
.pk-bp2-wrapper .bp2-tag {
    display: inline-flex !important; align-items: center !important; gap: 10px !important;
    padding: 8px 20px !important; border-radius: 30px !important;
    font-family: var(--bp2-mono) !important; font-size: 1.4rem !important; font-weight: 700 !important;
    letter-spacing: 3px !important; margin-bottom: 25px !important;
}
.pk-bp2-wrapper .bp2-tag-red { background: var(--bp2-red) !important; color: #fff !important; }
.pk-bp2-wrapper .bp2-tag-red .bp2-led { background: #fff !important; box-shadow: 0 0 10px #fff !important; }
.pk-bp2-wrapper .bp2-tag-outline { background: rgba(255,68,68,0.08) !important; color: var(--bp2-red) !important; border: 1px solid rgba(255,68,68,0.4) !important; }
.pk-bp2-wrapper .bp2-tag-center { display: flex !important; width: max-content !important; max-width: 100% !important; margin-left: auto !important; margin-right: auto !important; }
.pk-bp2-wrapper .bp2-led { display: inline-block !important; width: 10px !important; height: 10px !important; border-radius: 50% !important; background: var(--bp2-red) !important; box-shadow: 0 0 10px var(--bp2-red) !important; animation: bp2-blink 1.6s ease-in-out infinite !important; }
@keyframes bp2-blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }

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

/* PLACEHOLDER */
.pk-bp2-wrapper .bp2-ph {
    width: 100% !important; height: 100% !important; min-height: 260px !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-bp2-wrapper .bp2-ph span { font-size: 1.5rem !important; font-weight: 700 !important; color: var(--bp2-gray) !important; }
.pk-bp2-wrapper .bp2-ph small { font-size: 1.4rem !important; font-family: var(--bp2-mono) !important; color: var(--bp2-gray-dark) !important; }

/* ================= HERO ================= */
.pk-bp2-wrapper .bp2-hero { position: relative !important; padding: 150px 0 90px !important; overflow: hidden !important; background: #000 !important; text-align: center !important; }
.pk-bp2-wrapper .bp2-hero-bg { position: absolute !important; inset: 0 !important; z-index: 0 !important; }
.pk-bp2-wrapper .bp2-hero-img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; filter: grayscale(0.6) contrast(1.1) !important; opacity: 0.55 !important; }
.pk-bp2-wrapper .bp2-hero-bg .bp2-ph { border-radius: 0 !important; border: none !important; }
.pk-bp2-wrapper .bp2-hero::before {
    content: '' !important; position: absolute !important; inset: 0 !important; z-index: 1 !important;
    background:
        radial-gradient(ellipse at 50% 35%, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.85) 65%, #000 100%),
        linear-gradient(0deg, #0a0a0a 0%, rgba(10,10,10,0) 30%) !important;
}
.pk-bp2-wrapper .bp2-hero-grid {
    position: absolute !important; inset: 0 !important; z-index: 1 !important; pointer-events: none !important;
    background-image: linear-gradient(rgba(255,68,68,0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,68,68,0.07) 1px, transparent 1px) !important;
    background-size: 60px 60px !important;
    -webkit-mask-image: radial-gradient(ellipse at 50% 40%, #000 0%, transparent 70%) !important; mask-image: radial-gradient(ellipse at 50% 40%, #000 0%, transparent 70%) !important;
}
.pk-bp2-wrapper .bp2-hero-inner { display: flex !important; flex-direction: column !important; align-items: center !important; }
.pk-bp2-wrapper .bp2-hero h1 { display: flex !important; flex-direction: column !important; align-items: center !important; margin: 0 0 28px !important; line-height: 0.95 !important; }
.pk-bp2-wrapper .bp2-h1-a { font-size: 7.6rem !important; font-weight: 900 !important; letter-spacing: -2px !important; color: #fff !important; }
.pk-bp2-wrapper .bp2-h1-b { font-size: 7.6rem !important; font-weight: 900 !important; letter-spacing: -2px !important; color: transparent !important; -webkit-text-stroke: 2px var(--bp2-red) !important; text-shadow: 0 0 40px rgba(255,68,68,0.35) !important; }
.pk-bp2-wrapper .bp2-lead { font-size: 1.9rem !important; line-height: 1.6 !important; color: #e6e6e6 !important; margin: 0 auto 36px !important; max-width: 780px !important; }
.pk-bp2-wrapper .bp2-cta-center { justify-content: center !important; }

/* run dimostrativa in hero */
.pk-bp2-wrapper .bp2-run {
    width: 100% !important; max-width: 1100px !important; margin-top: 70px !important; text-align: left !important;
    border-radius: 24px !important; overflow: hidden !important; background: rgba(8,8,10,0.78) !important;
    backdrop-filter: blur(14px) !important; -webkit-backdrop-filter: blur(14px) !important;
    border: 1px solid rgba(255,68,68,0.35) !important; box-shadow: 0 0 80px rgba(255,68,68,0.15), 0 40px 80px rgba(0,0,0,0.6) !important;
}
.pk-bp2-wrapper .bp2-run-top { display: flex !important; justify-content: space-between !important; align-items: center !important; gap: 14px !important; flex-wrap: wrap !important; padding: 16px 24px !important; border-bottom: 1px solid var(--bp2-border) !important; font-family: var(--bp2-mono) !important; font-size: 1.4rem !important; letter-spacing: 2px !important; }
.pk-bp2-wrapper .bp2-run-status { display: flex !important; align-items: center !important; gap: 10px !important; font-family: var(--bp2-mono) !important; color: var(--bp2-red) !important; }
.pk-bp2-wrapper .bp2-run-status b { font-weight: 800 !important; }
.pk-bp2-wrapper .bp2-run-car { font-family: var(--bp2-mono) !important; color: var(--bp2-gray-dark) !important; }
.pk-bp2-wrapper .bp2-run-body { display: grid !important; grid-template-columns: 300px 1fr !important; }
.pk-bp2-wrapper .bp2-run-read { display: flex !important; flex-direction: column !important; border-right: 1px solid var(--bp2-border) !important; }
.pk-bp2-wrapper .bp2-run-read > div { flex: 1 !important; padding: 14px 24px !important; border-bottom: 1px solid var(--bp2-border) !important; display: flex !important; align-items: baseline !important; gap: 8px !important; flex-wrap: wrap !important; }
.pk-bp2-wrapper .bp2-run-read > div:last-child { border-bottom: none !important; }
.pk-bp2-wrapper .bp2-run-read small { flex: 0 0 100% !important; font-family: var(--bp2-mono) !important; font-size: 1.4rem !important; letter-spacing: 2px !important; color: var(--bp2-gray-dark) !important; }
.pk-bp2-wrapper .bp2-run-read strong { font-family: var(--bp2-mono) !important; font-size: 3.4rem !important; font-weight: 800 !important; line-height: 1 !important; color: #fff !important; font-variant-numeric: tabular-nums !important; }
.pk-bp2-wrapper .bp2-run-read em { font-style: normal !important; font-family: var(--bp2-mono) !important; font-size: 1.5rem !important; color: var(--bp2-gray) !important; }
.pk-bp2-wrapper .bp2-run-read .is-cv strong { color: var(--bp2-red) !important; text-shadow: 0 0 18px rgba(255,68,68,0.5) !important; }
.pk-bp2-wrapper .bp2-run-chart { position: relative !important; padding: 18px 24px !important; background-image: linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px) !important; background-size: 100% 25% !important; }
.pk-bp2-wrapper .bp2-run-chart svg { width: 100% !important; height: 230px !important; display: block !important; overflow: visible !important; }
.pk-bp2-wrapper .bp2-run-cv { fill: none !important; stroke: var(--bp2-red) !important; stroke-width: 3.5 !important; stroke-linejoin: round !important; stroke-linecap: round !important; filter: drop-shadow(0 0 8px rgba(255,68,68,0.8)) !important; }
.pk-bp2-wrapper .bp2-run-nm { fill: none !important; stroke: rgba(255,255,255,0.55) !important; stroke-width: 2 !important; stroke-linejoin: round !important; }
.pk-bp2-wrapper .bp2-run-area { stroke: none !important; }
.pk-bp2-wrapper .bp2-run-needle { stroke: rgba(255,255,255,0.35) !important; stroke-width: 1 !important; stroke-dasharray: 4 4 !important; }
.pk-bp2-wrapper .bp2-run-dot { fill: #fff !important; stroke: var(--bp2-red) !important; stroke-width: 3 !important; }
.pk-bp2-wrapper .bp2-run-specs { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; border-top: 1px solid var(--bp2-border) !important; }
.pk-bp2-wrapper .bp2-run-specs > div { padding: 16px 20px !important; border-right: 1px solid var(--bp2-border) !important; font-family: var(--bp2-mono) !important; font-size: 1.4rem !important; font-weight: 700 !important; color: #fff !important; }
.pk-bp2-wrapper .bp2-run-specs > div:last-child { border-right: none !important; }
.pk-bp2-wrapper .bp2-run-specs strong { font-family: var(--bp2-mono) !important; font-size: 2.2rem !important; font-weight: 800 !important; color: var(--bp2-red) !important; }
.pk-bp2-wrapper .bp2-run-specs span { display: block !important; margin-top: 2px !important; font-family: inherit !important; font-size: 1.4rem !important; font-weight: 400 !important; color: var(--bp2-gray-dark) !important; }

/* ================= METODO ================= */
.pk-bp2-wrapper .bp2-versus { display: grid !important; grid-template-columns: 1fr 90px 1fr !important; align-items: stretch !important; }
.pk-bp2-wrapper .bp2-vs-card { border-radius: 22px !important; padding: 40px !important; border: 1px solid var(--bp2-border) !important; }
.pk-bp2-wrapper .bp2-vs-card small { display: block !important; font-family: var(--bp2-mono) !important; font-size: 1.4rem !important; letter-spacing: 3px !important; margin-bottom: 8px !important; }
.pk-bp2-wrapper .bp2-vs-card h3 { font-size: 2.8rem !important; font-weight: 900 !important; margin-bottom: 26px !important; }
.pk-bp2-wrapper .bp2-vs-card li { display: flex !important; align-items: flex-start !important; gap: 14px !important; padding: 14px 0 !important; border-top: 1px solid var(--bp2-border) !important; font-size: 1.6rem !important; line-height: 1.45 !important; }
.pk-bp2-wrapper .bp2-vs-card li svg { flex: 0 0 24px !important; width: 24px !important; height: 24px !important; margin-top: 1px !important; }
.pk-bp2-wrapper .bp2-vs-card.is-bad { background: rgba(255,255,255,0.02) !important; }
.pk-bp2-wrapper .bp2-vs-card.is-bad small, .pk-bp2-wrapper .bp2-vs-card.is-bad li { color: var(--bp2-gray-dark) !important; }
.pk-bp2-wrapper .bp2-vs-card.is-bad h3 { color: #8a8a90 !important; }
.pk-bp2-wrapper .bp2-vs-card.is-bad li svg { color: #5a5a60 !important; }
.pk-bp2-wrapper .bp2-vs-card.is-good { background: radial-gradient(circle at 100% 0%, rgba(255,68,68,0.16) 0%, transparent 55%), #0f0f11 !important; border-color: rgba(255,68,68,0.45) !important; box-shadow: 0 0 60px rgba(255,68,68,0.12) !important; }
.pk-bp2-wrapper .bp2-vs-card.is-good small { color: var(--bp2-red) !important; }
.pk-bp2-wrapper .bp2-vs-card.is-good li { color: #fff !important; }
.pk-bp2-wrapper .bp2-vs-card.is-good li svg { color: var(--bp2-red) !important; }
.pk-bp2-wrapper .bp2-vs-mid { display: flex !important; align-items: center !important; justify-content: center !important; position: relative !important; }
.pk-bp2-wrapper .bp2-vs-mid::before { content: '' !important; position: absolute !important; top: 10% !important; bottom: 10% !important; left: 50% !important; width: 1px !important; background: linear-gradient(180deg, transparent, rgba(255,255,255,0.2), transparent) !important; }
.pk-bp2-wrapper .bp2-vs-mid span { position: relative !important; width: 58px !important; height: 58px !important; border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important; background: #0a0a0a !important; border: 1px solid rgba(255,255,255,0.2) !important; font-family: var(--bp2-mono) !important; font-size: 1.6rem !important; font-weight: 800 !important; color: #fff !important; }

/* ================= NUMERI ONESTI ================= */
.pk-bp2-wrapper .bp2-honest { background: radial-gradient(circle at 0% 50%, rgba(255,68,68,0.1) 0%, transparent 45%), var(--bp2-dark) !important; }
.pk-bp2-wrapper .bp2-honest-grid { display: grid !important; grid-template-columns: 1fr 1.15fr !important; gap: 70px !important; align-items: center !important; }
.pk-bp2-wrapper .bp2-honest-text h2 { font-size: 4.6rem !important; font-weight: 900 !important; line-height: 1.05 !important; margin-bottom: 26px !important; }
.pk-bp2-wrapper .bp2-honest-text p { font-size: 1.8rem !important; line-height: 1.65 !important; margin-bottom: 18px !important; }
.pk-bp2-wrapper .bp2-rules { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 16px !important; }
.pk-bp2-wrapper .bp2-rule { display: flex !important; flex-direction: column !important; gap: 16px !important; padding: 28px !important; border-radius: 20px !important; background: #0b0b0d !important; border: 1px solid var(--bp2-border) !important; transition: border-color .3s ease, transform .3s ease !important; }
.pk-bp2-wrapper .bp2-rule:hover { border-color: rgba(255,68,68,0.45) !important; transform: translateY(-4px) !important; }
.pk-bp2-wrapper .bp2-rule > span { width: 52px !important; height: 52px !important; border-radius: 14px !important; display: flex !important; align-items: center !important; justify-content: center !important; background: rgba(255,68,68,0.12) !important; color: var(--bp2-red) !important; }
.pk-bp2-wrapper .bp2-rule > span svg { width: 26px !important; height: 26px !important; }
.pk-bp2-wrapper .bp2-rule h3 { font-family: var(--bp2-mono) !important; font-size: 1.6rem !important; font-weight: 800 !important; letter-spacing: 2px !important; margin-bottom: 8px !important; }
.pk-bp2-wrapper .bp2-rule p { font-size: 1.5rem !important; line-height: 1.55 !important; margin: 0 !important; }

/* ================= PROVE REALI ================= */
.pk-bp2-wrapper .bp2-dyno { background: #070708 !important; overflow: hidden !important; }
.pk-bp2-wrapper .bp2-dyno-bg { position: absolute !important; inset: 0 !important; background-size: cover !important; background-position: center !important; opacity: 0.3 !important; z-index: 0 !important; }
.pk-bp2-wrapper .bp2-dyno::before { content: '' !important; position: absolute !important; inset: 0 !important; z-index: 1 !important; background: linear-gradient(180deg, #070708 0%, rgba(7,7,8,0.75) 30%, rgba(7,7,8,0.9) 70%, #070708 100%) !important; }
.pk-bp2-wrapper .bp2-panel {
    --dc: #ff5a3c;
    border-radius: 26px !important; padding: 30px !important; background: rgba(12,12,14,0.88) !important;
    backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    box-shadow: 0 0 80px color-mix(in srgb, var(--dc) 14%, transparent), 0 40px 80px rgba(0,0,0,0.5) !important;
    transition: box-shadow .4s ease !important;
}
.pk-bp2-wrapper .bp2-filters { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; margin-bottom: 14px !important; }
.pk-bp2-wrapper .bp2-filter { padding: 9px 18px !important; border-radius: 30px !important; cursor: pointer !important; background: transparent !important; border: 1px solid rgba(255,255,255,0.15) !important; color: var(--bp2-gray) !important; font-family: var(--bp2-mono) !important; font-size: 1.4rem !important; font-weight: 800 !important; letter-spacing: 2px !important; transition: all .25s ease !important; }
.pk-bp2-wrapper .bp2-filter em { font-style: normal !important; opacity: 0.6 !important; margin-left: 4px !important; }
.pk-bp2-wrapper .bp2-filter:hover { border-color: var(--tc) !important; color: #fff !important; }
.pk-bp2-wrapper .bp2-filter.is-active { background: var(--tc) !important; border-color: var(--tc) !important; color: #000 !important; }
.pk-bp2-wrapper .bp2-cars-title { font-family: var(--bp2-mono) !important; font-size: 1.4rem !important; font-weight: 800 !important; letter-spacing: 3px !important; color: #fff !important; margin-bottom: 14px !important; }
.pk-bp2-wrapper .bp2-cars { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; padding-bottom: 22px !important; margin-bottom: 22px !important; border-bottom: 1px solid var(--bp2-border) !important; }
.pk-bp2-wrapper .bp2-car { display: inline-flex !important; align-items: center !important; gap: 8px !important; padding: 9px 14px !important; border-radius: 10px !important; cursor: pointer !important; background: rgba(255,255,255,0.03) !important; border: 1px solid rgba(255,255,255,0.08) !important; color: var(--bp2-gray) !important; font-size: 1.4rem !important; font-weight: 600 !important; transition: all .25s ease !important; }
.pk-bp2-wrapper .bp2-car[hidden] { display: none !important; }
.pk-bp2-wrapper .bp2-car i { width: 8px !important; height: 8px !important; border-radius: 50% !important; background: var(--tc) !important; }
.pk-bp2-wrapper .bp2-car:hover { color: #fff !important; border-color: color-mix(in srgb, var(--tc) 50%, transparent) !important; }
.pk-bp2-wrapper .bp2-car.is-active { color: #fff !important; border-color: var(--tc) !important; background: color-mix(in srgb, var(--tc) 12%, transparent) !important; box-shadow: 0 0 18px color-mix(in srgb, var(--tc) 25%, transparent) !important; }
.pk-bp2-wrapper .bp2-chart-head { display: flex !important; justify-content: space-between !important; align-items: flex-end !important; gap: 20px !important; flex-wrap: wrap !important; margin-bottom: 34px !important; }
.pk-bp2-wrapper .bp2-chart-head small { display: block !important; font-family: var(--bp2-mono) !important; font-size: 1.4rem !important; letter-spacing: 2px !important; color: var(--dc) !important; margin-bottom: 4px !important; }
.pk-bp2-wrapper .bp2-chart-head h3 { font-size: 3rem !important; font-weight: 900 !important; line-height: 1.1 !important; margin: 0 0 4px !important; }
.pk-bp2-wrapper .bp2-chart-head span { font-family: var(--bp2-mono) !important; font-size: 1.4rem !important; color: var(--bp2-gray-dark) !important; letter-spacing: 1px !important; }
.pk-bp2-wrapper .bp2-legend { display: flex !important; flex-wrap: wrap !important; gap: 10px 22px !important; font-family: var(--bp2-mono) !important; font-size: 1.4rem !important; letter-spacing: 2px !important; color: var(--bp2-gray) !important; }
.pk-bp2-wrapper .bp2-legend span { display: flex !important; align-items: center !important; gap: 8px !important; font-family: var(--bp2-mono) !important; color: var(--bp2-gray) !important; }
.pk-bp2-wrapper .bp2-legend i { width: 26px !important; height: 3px !important; border-radius: 2px !important; }
.pk-bp2-wrapper .bp2-legend .is-ori i { background: #8a8a90 !important; }
.pk-bp2-wrapper .bp2-legend .is-mod i { background: var(--dc) !important; box-shadow: 0 0 8px var(--dc) !important; }
.pk-bp2-wrapper .bp2-legend b { color: var(--dc) !important; }
.pk-bp2-wrapper .bp2-legend .is-kind { color: var(--bp2-gray-dark) !important; letter-spacing: 1px !important; }
.pk-bp2-wrapper .bp2-chart-body { display: grid !important; grid-template-columns: 1fr 300px !important; gap: 26px !important; align-items: stretch !important; }
.pk-bp2-wrapper .bp2-chart { position: relative !important; padding: 0 56px 30px !important; align-self: center !important; }
.pk-bp2-wrapper .bp2-chart svg { position: relative !important; z-index: 1 !important; width: 100% !important; height: 400px !important; display: block !important; overflow: visible !important; }
.pk-bp2-wrapper .bp2-g { stroke: rgba(255,255,255,0.06) !important; stroke-width: 1 !important; }
.pk-bp2-wrapper .bp2-area { stroke: none !important; animation: bp2-fade 1.6s ease !important; }
@keyframes bp2-fade { 0%, 40% { opacity: 0; } 100% { opacity: 1; } }
.pk-bp2-wrapper .bp2-l { fill: none !important; stroke-linecap: round !important; stroke-linejoin: round !important; }
.pk-bp2-wrapper .bp2-l.is-cv { stroke-width: 3.5 !important; }
.pk-bp2-wrapper .bp2-l.is-nm { stroke-width: 2 !important; opacity: 0.55 !important; }
.pk-bp2-wrapper .bp2-l.is-ori { stroke: #8a8a90 !important; }
.pk-bp2-wrapper .bp2-l.is-mod { stroke: var(--dc) !important; filter: drop-shadow(0 0 6px var(--dc)) !important; }
.pk-bp2-wrapper .bp2-xax { position: absolute !important; left: 56px !important; right: 56px !important; bottom: 0 !important; height: 24px !important; }
.pk-bp2-wrapper .bp2-xax span { position: absolute !important; transform: translateX(-50%) !important; font-family: var(--bp2-mono) !important; font-size: 1.4rem !important; color: var(--bp2-gray-dark) !important; }
.pk-bp2-wrapper .bp2-xax em { position: absolute !important; right: 0 !important; top: -26px !important; font-style: normal !important; font-family: var(--bp2-mono) !important; font-size: 1.4rem !important; color: var(--bp2-gray-dark) !important; letter-spacing: 2px !important; }
.pk-bp2-wrapper .bp2-yax { position: absolute !important; top: 0 !important; width: 48px !important; height: 400px !important; z-index: 1 !important; }
.pk-bp2-wrapper .bp2-yax.is-l { left: 0 !important; text-align: right !important; }
.pk-bp2-wrapper .bp2-yax.is-r { right: 0 !important; text-align: left !important; }
.pk-bp2-wrapper .bp2-yax span { position: absolute !important; left: 0 !important; right: 0 !important; transform: translateY(-50%) !important; font-family: var(--bp2-mono) !important; font-size: 1.4rem !important; color: var(--bp2-gray-dark) !important; }
.pk-bp2-wrapper .bp2-yax.is-r span { color: color-mix(in srgb, var(--dc) 70%, #777) !important; }
.pk-bp2-wrapper .bp2-yax em { position: absolute !important; top: -26px !important; left: 0 !important; right: 0 !important; font-style: normal !important; font-family: var(--bp2-mono) !important; font-size: 1.4rem !important; font-weight: 800 !important; color: #fff !important; }
.pk-bp2-wrapper .bp2-yax.is-r em { color: var(--dc) !important; }
.pk-bp2-wrapper .bp2-wm { position: absolute !important; left: 56px !important; top: 0 !important; height: 400px !important; width: calc(100% - 112px) !important; object-fit: contain !important; padding: 110px 22% !important; opacity: 0.07 !important; z-index: 0 !important; pointer-events: none !important; }
.pk-bp2-wrapper .bp2-peaks { display: flex !important; flex-direction: column !important; gap: 12px !important; }
.pk-bp2-wrapper .bp2-peaks > div { flex: 1 !important; display: flex !important; flex-direction: column !important; justify-content: center !important; padding: 18px 22px !important; border-radius: 18px !important; background: #000 !important; border: 1px solid rgba(255,255,255,0.08) !important; border-left: 4px solid var(--dc) !important; }
.pk-bp2-wrapper .bp2-peaks small { font-family: var(--bp2-mono) !important; font-size: 1.4rem !important; letter-spacing: 2px !important; color: var(--bp2-gray-dark) !important; margin-bottom: 6px !important; }
.pk-bp2-wrapper .bp2-peaks span { font-family: var(--bp2-mono) !important; font-size: 1.6rem !important; color: var(--bp2-gray) !important; }
.pk-bp2-wrapper .bp2-peaks em { font-style: normal !important; color: #8a8a90 !important; }
.pk-bp2-wrapper .bp2-peaks strong { font-size: 3.2rem !important; font-weight: 900 !important; color: #fff !important; }
.pk-bp2-wrapper .bp2-peaks b { margin-top: 4px !important; font-family: var(--bp2-mono) !important; font-size: 1.8rem !important; font-weight: 800 !important; color: var(--dc) !important; }
.pk-bp2-wrapper .bp2-peaks .is-avg { background: color-mix(in srgb, var(--dc) 10%, #000) !important; }
.pk-bp2-wrapper .bp2-peaks .is-avg strong { color: var(--dc) !important; }
.pk-bp2-wrapper .bp2-peaks .is-avg p { margin: 6px 0 0 !important; font-size: 1.4rem !important; line-height: 1.4 !important; color: var(--bp2-gray-dark) !important; }
.pk-bp2-wrapper .bp2-note { margin: 20px 0 0 !important; font-size: 1.4rem !important; line-height: 1.5 !important; color: var(--bp2-gray-dark) !important; }

/* ================= PROCESSO ================= */
.pk-bp2-wrapper .bp2-process { display: grid !important; grid-template-columns: 1.4fr 1fr !important; gap: 40px !important; align-items: stretch !important; }
.pk-bp2-wrapper .bp2-steps { display: flex !important; flex-direction: column !important; position: relative !important; }
.pk-bp2-wrapper .bp2-steps::before { content: '' !important; position: absolute !important; left: 31px !important; top: 40px !important; bottom: 40px !important; width: 2px !important; background: linear-gradient(180deg, var(--bp2-red), rgba(255,68,68,0.1)) !important; }
.pk-bp2-wrapper .bp2-step { position: relative !important; display: flex !important; gap: 26px !important; padding: 22px 0 !important; }
.pk-bp2-wrapper .bp2-step > b { flex: 0 0 64px !important; width: 64px !important; height: 64px !important; border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important; background: #0a0a0a !important; border: 2px solid var(--bp2-red) !important; font-family: var(--bp2-mono) !important; font-size: 1.8rem !important; font-weight: 800 !important; color: #fff !important; box-shadow: 0 0 24px rgba(255,68,68,0.3) !important; z-index: 1 !important; }
.pk-bp2-wrapper .bp2-step h3 { font-size: 2.2rem !important; font-weight: 900 !important; margin: 10px 0 8px !important; }
.pk-bp2-wrapper .bp2-step p { font-size: 1.6rem !important; line-height: 1.6 !important; margin: 0 !important; max-width: 620px !important; }
.pk-bp2-wrapper .bp2-logbox { border-radius: 22px !important; padding: 32px !important; background: #050506 !important; border: 1px solid rgba(255,255,255,0.1) !important; box-shadow: inset 0 0 60px rgba(255,68,68,0.05) !important; display: flex !important; flex-direction: column !important; }
.pk-bp2-wrapper .bp2-logbox-head { display: flex !important; align-items: center !important; gap: 10px !important; font-family: var(--bp2-mono) !important; font-size: 1.4rem !important; font-weight: 800 !important; letter-spacing: 3px !important; color: #fff !important; padding-bottom: 18px !important; margin-bottom: 10px !important; border-bottom: 1px solid var(--bp2-border) !important; }
.pk-bp2-wrapper .bp2-logbox li { display: flex !important; align-items: center !important; gap: 14px !important; padding: 13px 0 !important; border-bottom: 1px dashed rgba(255,255,255,0.08) !important; font-family: var(--bp2-mono) !important; font-size: 1.5rem !important; color: #e6e6e6 !important; }
.pk-bp2-wrapper .bp2-logbox li svg { flex: 0 0 22px !important; width: 22px !important; height: 22px !important; color: var(--bp2-red) !important; }
.pk-bp2-wrapper .bp2-logbox li.is-ext { align-items: flex-start !important; border-bottom: none !important; }
.pk-bp2-wrapper .bp2-logbox li.is-ext svg { margin-top: 2px !important; }
.pk-bp2-wrapper .bp2-chips { display: flex !important; flex-wrap: wrap !important; gap: 6px !important; margin-top: 10px !important; }
.pk-bp2-wrapper .bp2-chips em { font-style: normal !important; padding: 4px 10px !important; border-radius: 6px !important; font-family: var(--bp2-mono) !important; font-size: 1.4rem !important; font-weight: 700 !important; color: #fff !important; background: rgba(255,68,68,0.12) !important; border: 1px solid rgba(255,68,68,0.35) !important; }
.pk-bp2-wrapper .bp2-chips em:last-child { color: var(--bp2-gray-dark) !important; background: transparent !important; border-style: dashed !important; border-color: rgba(255,255,255,0.15) !important; }
.pk-bp2-wrapper .bp2-logbox p { margin: auto 0 0 !important; padding-top: 22px !important; font-size: 1.5rem !important; line-height: 1.6 !important; }

/* ================= TECNOLOGIA ================= */
.pk-bp2-wrapper .bp2-tech { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 70px !important; align-items: center !important; }
.pk-bp2-wrapper .bp2-tech-photo { position: relative !important; border-radius: 24px !important; overflow: hidden !important; box-shadow: 0 30px 70px rgba(0,0,0,0.6) !important; }
.pk-bp2-wrapper .bp2-tech-img { width: 100% !important; height: 560px !important; object-fit: cover !important; display: block !important; }
.pk-bp2-wrapper .bp2-tech-text h2 { font-size: 4.6rem !important; font-weight: 900 !important; line-height: 1.05 !important; margin-bottom: 22px !important; }
.pk-bp2-wrapper .bp2-tech-text > p { font-size: 1.8rem !important; line-height: 1.6 !important; margin-bottom: 30px !important; }
.pk-bp2-wrapper .bp2-tech-feats { display: flex !important; flex-direction: column !important; gap: 14px !important; }
.pk-bp2-wrapper .bp2-tech-feats > div { display: flex !important; gap: 18px !important; padding: 20px 22px !important; border-radius: 16px !important; background: var(--bp2-card) !important; border: 1px solid var(--bp2-border) !important; }
.pk-bp2-wrapper .bp2-tech-feats > div > span { flex: 0 0 48px !important; width: 48px !important; height: 48px !important; border-radius: 12px !important; display: flex !important; align-items: center !important; justify-content: center !important; background: rgba(255,68,68,0.12) !important; color: var(--bp2-red) !important; }
.pk-bp2-wrapper .bp2-tech-feats svg { width: 24px !important; height: 24px !important; }
.pk-bp2-wrapper .bp2-tech-feats h3 { font-family: var(--bp2-mono) !important; font-size: 1.5rem !important; font-weight: 800 !important; letter-spacing: 2px !important; margin-bottom: 6px !important; }
.pk-bp2-wrapper .bp2-tech-feats p { font-size: 1.5rem !important; line-height: 1.55 !important; margin: 0 !important; }

/* ================= GALLERIA ================= */
.pk-bp2-wrapper .bp2-gal-head { display: flex !important; justify-content: space-between !important; align-items: flex-end !important; gap: 20px !important; margin-bottom: 36px !important; }
.pk-bp2-wrapper .bp2-gal-head h2 { font-size: 4.6rem !important; font-weight: 900 !important; line-height: 1.05 !important; margin: 0 !important; }
.pk-bp2-wrapper .bp2-gal-nav { display: flex !important; gap: 10px !important; }
.pk-bp2-wrapper .bp2-gal-btn { width: 56px !important; height: 56px !important; border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: pointer !important; background: transparent !important; border: 1px solid rgba(255,255,255,0.25) !important; color: #fff !important; transition: background .25s ease, border-color .25s ease !important; padding: 0 !important; }
.pk-bp2-wrapper .bp2-gal-btn svg { width: 24px !important; height: 24px !important; }
.pk-bp2-wrapper .bp2-gal-btn:hover { background: var(--bp2-red) !important; border-color: var(--bp2-red) !important; }
.pk-bp2-wrapper .bp2-gal {
    display: flex !important; gap: 20px !important; overflow-x: auto !important; scroll-snap-type: x mandatory !important; scrollbar-width: none !important;
    padding: 0 max(40px, calc((100vw - 1400px) / 2)) !important; scroll-padding: 0 max(40px, calc((100vw - 1400px) / 2)) !important;
}
.pk-bp2-wrapper .bp2-gal::-webkit-scrollbar { display: none !important; }
.pk-bp2-wrapper .bp2-gal-item { flex: 0 0 min(560px, 80vw) !important; height: 380px !important; border-radius: 20px !important; overflow: hidden !important; scroll-snap-align: start !important; background: #111 !important; }
.pk-bp2-wrapper .bp2-gal-img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; transition: transform .6s ease !important; }
.pk-bp2-wrapper .bp2-gal-item:hover .bp2-gal-img { transform: scale(1.04) !important; }

/* ================= CTA ================= */
.pk-bp2-wrapper .bp2-cta { position: relative !important; padding: 120px 0 !important; overflow: hidden !important; text-align: center !important; }
.pk-bp2-wrapper .bp2-cta-bg { position: absolute !important; inset: 0 !important; background-size: cover !important; background-position: center !important; z-index: 0 !important; }
.pk-bp2-wrapper .bp2-cta::before { content: '' !important; position: absolute !important; inset: 0 !important; z-index: 1 !important; background: linear-gradient(135deg, rgba(200,30,30,0.92) 0%, rgba(120,15,15,0.9) 100%) !important; }
.pk-bp2-wrapper .bp2-cta-inner { max-width: 900px !important; }
.pk-bp2-wrapper .bp2-cta h2 { font-size: 4.6rem !important; font-weight: 900 !important; line-height: 1.05 !important; margin-bottom: 20px !important; }
.pk-bp2-wrapper .bp2-cta p { font-size: 1.9rem !important; color: rgba(255,255,255,0.9) !important; margin-bottom: 34px !important; }
.pk-bp2-wrapper .bp2-cta-center { justify-content: center !important; }
.pk-bp2-wrapper .bp2-cta .bp2-btn-ghost { border-color: #fff !important; }

/* ================= RESPONSIVE ================= */
@media (max-width: 1100px) {
    .pk-bp2-wrapper .bp2-honest-grid, .pk-bp2-wrapper .bp2-process, .pk-bp2-wrapper .bp2-tech { grid-template-columns: 1fr !important; gap: 40px !important; }
    .pk-bp2-wrapper .bp2-chart-body { grid-template-columns: 1fr !important; }
    .pk-bp2-wrapper .bp2-peaks { flex-direction: row !important; }
}
@media (max-width: 900px) {
    .pk-bp2-wrapper .bp2-container { padding: 0 20px !important; }
    .pk-bp2-wrapper .bp2-section { padding: 70px 0 !important; }
    .pk-bp2-wrapper .bp2-lead { font-size: 1.7rem !important; }
    .pk-bp2-wrapper .bp2-hero { padding: 110px 0 60px !important; }
    .pk-bp2-wrapper .bp2-h1-a, .pk-bp2-wrapper .bp2-h1-b { font-size: 4.4rem !important; letter-spacing: -1px !important; }
    .pk-bp2-wrapper .bp2-h1-b { -webkit-text-stroke-width: 1.5px !important; }
    .pk-bp2-wrapper .bp2-run { margin-top: 45px !important; }
    .pk-bp2-wrapper .bp2-run-body { grid-template-columns: 1fr !important; }
    .pk-bp2-wrapper .bp2-run-read { flex-direction: row !important; border-right: none !important; border-bottom: 1px solid var(--bp2-border) !important; }
    .pk-bp2-wrapper .bp2-run-read > div { padding: 12px 14px !important; border-bottom: none !important; border-right: 1px solid var(--bp2-border) !important; }
    .pk-bp2-wrapper .bp2-run-read > div:last-child { border-right: none !important; }
    .pk-bp2-wrapper .bp2-run-read strong { font-size: 2.2rem !important; }
    .pk-bp2-wrapper .bp2-run-read em { display: none !important; }
    .pk-bp2-wrapper .bp2-run-chart svg { height: 150px !important; }
    .pk-bp2-wrapper .bp2-run-specs { grid-template-columns: 1fr 1fr !important; }
    .pk-bp2-wrapper .bp2-run-specs > div:nth-child(2) { border-right: none !important; }
    .pk-bp2-wrapper .bp2-run-specs > div:nth-child(-n+2) { border-bottom: 1px solid var(--bp2-border) !important; }
    .pk-bp2-wrapper .bp2-title, .pk-bp2-wrapper .bp2-honest-text h2, .pk-bp2-wrapper .bp2-tech-text h2, .pk-bp2-wrapper .bp2-gal-head h2, .pk-bp2-wrapper .bp2-cta h2 { font-size: 3.2rem !important; }
    .pk-bp2-wrapper .bp2-subtitle, .pk-bp2-wrapper .bp2-honest-text p, .pk-bp2-wrapper .bp2-tech-text > p { font-size: 1.6rem !important; }
    .pk-bp2-wrapper .bp2-subtitle { margin-bottom: 40px !important; }
    .pk-bp2-wrapper .bp2-versus { grid-template-columns: 1fr !important; }
    .pk-bp2-wrapper .bp2-vs-mid { padding: 14px 0 !important; }
    .pk-bp2-wrapper .bp2-vs-mid::before { top: 0 !important; bottom: 0 !important; }
    .pk-bp2-wrapper .bp2-vs-card { padding: 28px 24px !important; }
    .pk-bp2-wrapper .bp2-vs-card h3 { font-size: 2.2rem !important; }
    .pk-bp2-wrapper .bp2-rules { grid-template-columns: 1fr !important; }
    .pk-bp2-wrapper .bp2-panel { padding: 18px !important; }
    .pk-bp2-wrapper .bp2-cars { flex-wrap: nowrap !important; overflow-x: auto !important; scrollbar-width: none !important; margin-left: -18px !important; margin-right: -18px !important; padding-left: 18px !important; padding-right: 18px !important; }
    .pk-bp2-wrapper .bp2-cars::-webkit-scrollbar { display: none !important; }
    .pk-bp2-wrapper .bp2-car { flex: 0 0 auto !important; white-space: nowrap !important; }
    .pk-bp2-wrapper .bp2-chart-head h3 { font-size: 2.4rem !important; }
    .pk-bp2-wrapper .bp2-chart { padding: 0 44px 30px !important; }
    .pk-bp2-wrapper .bp2-chart svg { height: 260px !important; }
    .pk-bp2-wrapper .bp2-xax { left: 44px !important; right: 44px !important; }
    .pk-bp2-wrapper .bp2-yax { width: 40px !important; height: 260px !important; }
    .pk-bp2-wrapper .bp2-wm { left: 44px !important; width: calc(100% - 88px) !important; height: 260px !important; padding: 60px 15% !important; }
    .pk-bp2-wrapper .bp2-peaks { flex-direction: column !important; }
    .pk-bp2-wrapper .bp2-step { gap: 18px !important; }
    .pk-bp2-wrapper .bp2-step > b { flex-basis: 52px !important; width: 52px !important; height: 52px !important; font-size: 1.5rem !important; }
    .pk-bp2-wrapper .bp2-steps::before { left: 25px !important; }
    .pk-bp2-wrapper .bp2-step h3 { font-size: 1.9rem !important; margin-top: 6px !important; }
    .pk-bp2-wrapper .bp2-logbox { padding: 24px !important; }
    .pk-bp2-wrapper .bp2-tech-img { height: 320px !important; }
    .pk-bp2-wrapper .bp2-gal { padding: 0 20px !important; scroll-padding: 0 20px !important; }
    .pk-bp2-wrapper .bp2-gal-item { height: 260px !important; }
    .pk-bp2-wrapper .bp2-gal-btn { width: 46px !important; height: 46px !important; }
    .pk-bp2-wrapper .bp2-cta { padding: 80px 0 !important; }
}
@media (max-width: 600px) {
    .pk-bp2-wrapper .bp2-h1-a, .pk-bp2-wrapper .bp2-h1-b { font-size: 3.4rem !important; }
    .pk-bp2-wrapper .bp2-run-top { padding: 12px 16px !important; letter-spacing: 1px !important; }
    .pk-bp2-wrapper .bp2-cta-row .bp2-btn { width: 100% !important; }
    .pk-bp2-wrapper .bp2-tag { letter-spacing: 1.5px !important; padding: 8px 14px !important; }
    .pk-bp2-wrapper .bp2-gal-nav { display: none !important; }
}
