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

.pk-pedal-wrapper {
    background: #0a0a0a !important; width: 100% !important;
    margin: 0 !important; padding: 0 !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
    color: #ffffff !important; line-height: 1.6 !important;
}
.pk-pedal-wrapper * { box-sizing: border-box !important; }
.pk-pedal-wrapper h1,.pk-pedal-wrapper h2,.pk-pedal-wrapper h3,
.pk-pedal-wrapper h4,.pk-pedal-wrapper p,.pk-pedal-wrapper a,
.pk-pedal-wrapper li,.pk-pedal-wrapper span,.pk-pedal-wrapper div {
    color: inherit !important; font-family: inherit !important;
}

:root {
    --pk-black: #0a0a0a; --pk-dark: #1a1a1a;
    --pk-red: #ff4444; --pk-red-glow: rgba(255,68,68,0.2);
    --pk-white: #ffffff; --pk-gray: #cccccc; --pk-gray-dark: #666666;
    --pk-blue: #4488ff; --pk-blue-glow: rgba(68,136,255,0.2);
}

.pk-pedal-wrapper .pk-container { max-width: 1200px !important; margin: 0 auto !important; padding: 0 20px !important; }
.pk-pedal-wrapper .pk-section { padding: 100px 0 !important; position: relative !important; }

.pk-pedal-wrapper .pk-section-title {
    font-size: 4rem !important; font-weight: 900 !important;
    text-align: center !important; margin-bottom: 20px !important;
    background: linear-gradient(135deg, var(--pk-white) 0%, var(--pk-gray) 100%) !important;
    -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important;
    background-clip: text !important; line-height: 1.2 !important;
}

.pk-pedal-wrapper .pk-section-subtitle {
    text-align: center !important; color: var(--pk-gray) !important;
    font-size: 1.8rem !important; line-height: 1.7 !important;
    margin-bottom: 60px !important; max-width: 700px !important;
    margin-left: auto !important; margin-right: auto !important;
}

/* BUTTONS */
.pk-pedal-wrapper .pk-btn {
    display: inline-block !important; padding: 16px 40px !important;
    font-size: 1.5rem !important; font-weight: 700 !important;
    text-decoration: none !important; border-radius: 8px !important;
    transition: all 0.3s ease !important; cursor: pointer !important; border: none !important;
}
.pk-pedal-wrapper .pk-btn-primary {
    background: var(--pk-red) !important; color: var(--pk-white) !important;
    box-shadow: 0 4px 20px var(--pk-red-glow) !important;
}
.pk-pedal-wrapper .pk-btn-primary:hover {
    background: #ff5555 !important; box-shadow: 0 6px 30px var(--pk-red-glow) !important;
    transform: translateY(-2px) !important;
}
.pk-pedal-wrapper .pk-btn-secondary {
    background: transparent !important; color: var(--pk-white) !important;
    border: 2px solid var(--pk-white) !important;
}
.pk-pedal-wrapper .pk-btn-secondary:hover {
    background: var(--pk-white) !important; color: var(--pk-black) !important;
}

/* HERO */
.pk-pedal-wrapper .pk-hero {
    background: linear-gradient(135deg, var(--pk-black) 0%, var(--pk-dark) 100%) !important;
    padding: 120px 0 80px !important; position: relative !important; overflow: hidden !important;
}
.pk-pedal-wrapper .pk-hero::before {
    content: '' !important; position: absolute !important;
    top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
    background: radial-gradient(circle at 20% 50%, var(--pk-red-glow) 0%, transparent 50%) !important;
    pointer-events: none !important;
}
.pk-pedal-wrapper .pk-hero-content-centered {
    display: flex !important; flex-direction: column !important;
    align-items: center !important; text-align: center !important;
    position: relative !important; z-index: 1 !important;
}
.pk-pedal-wrapper .pk-hero-text-centered { max-width: 900px !important; margin-bottom: 50px !important; }
.pk-pedal-wrapper .pk-hero-text-centered h1 {
    font-size: 5rem !important; font-weight: 900 !important;
    line-height: 1.1 !important; margin-bottom: 30px !important; color: var(--pk-white) !important;
}
.pk-pedal-wrapper .pk-hero-text-centered h1 .pk-highlight { color: var(--pk-red) !important; }
.pk-pedal-wrapper .pk-hero-text-centered p {
    font-size: 1.8rem !important; color: var(--pk-gray) !important;
    margin-bottom: 30px !important; line-height: 1.7 !important;
}
.pk-pedal-wrapper .pk-hero-price {
    display: inline-block !important; background: var(--pk-red) !important;
    color: var(--pk-white) !important; padding: 18px 36px !important;
    border-radius: 50px !important; font-size: 2rem !important;
    font-weight: 700 !important; margin-bottom: 30px !important;
}
.pk-pedal-wrapper .pk-hero-image-centered { position: relative !important; text-align: center !important; }
.pk-pedal-wrapper .pk-hero-image-placeholder {
    width: 100% !important; max-width: 500px !important; height: 400px !important;
    background: linear-gradient(135deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.02) 100%) !important;
    border-radius: 20px !important; display: flex !important;
    align-items: center !important; justify-content: center !important;
    color: var(--pk-gray-dark) !important; font-size: 1.5rem !important;
    border: 2px dashed rgba(255,255,255,0.1) !important; margin: 0 auto !important;
}
.pk-pedal-wrapper .pk-hero-badges-wrap {
    position: absolute !important; top: 40px !important; right: -20px !important;
    animation: pk-badge-float 3s ease-in-out infinite !important;
}

.pk-pedal-wrapper .pk-hero-badges {
    background: var(--pk-red) !important; color: var(--pk-white) !important;
    padding: 15px 20px !important; border-radius: 10px !important;
    font-weight: 700 !important; box-shadow: 0 4px 20px var(--pk-red-glow) !important;
    transform: rotate(8deg) !important; text-align: center !important; line-height: 1.3 !important;
}

@keyframes pk-badge-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

@media (max-width: 968px) {
    .pk-pedal-wrapper .pk-hero-text-centered h1 { font-size: 4rem !important; }
    .pk-pedal-wrapper .pk-hero-badges { position: static !important; display: inline-block !important; margin-top: 20px !important; transform: rotate(0deg) !important; }
}
@media (max-width: 600px) {
    .pk-pedal-wrapper .pk-hero { padding: 80px 0 40px !important; }
    .pk-pedal-wrapper .pk-hero-text-centered h1 { font-size: 4rem !important; }
}

/* SLIDER LIVELLI */
.pk-pedal-wrapper .pk-levels-section {
    background: var(--pk-dark) !important; position: relative !important; overflow: hidden !important;
}
.pk-pedal-wrapper .pk-levels-container {
    max-width: 900px !important; margin: 0 auto !important; padding: 60px 40px !important;
    background: rgba(255,255,255,0.02) !important; border-radius: 30px !important;
    border: 1px solid rgba(255,255,255,0.05) !important;
}
.pk-pedal-wrapper .pk-level-display { text-align: center !important; margin-bottom: 60px !important; transition: all 0.5s ease !important; }
.pk-pedal-wrapper .pk-level-mockup {
    width: 100% !important; max-width: 400px !important; height: 600px !important;
    margin: 0 auto !important; position: relative !important;
    display: flex !important; align-items: flex-start !important; justify-content: center !important;
    transition: all 0.5s ease !important;
}
.pk-pedal-wrapper .pk-level-mockup img {
    width: 100% !important; height: 100% !important;
    object-fit: contain !important; object-position: top !important;
    opacity: 1 !important; transition: opacity 0.4s ease !important;
}
.pk-pedal-wrapper .pk-level-mockup.pk-fade-out img { opacity: 0 !important; }
.pk-pedal-wrapper .pk-level-mockup::after {
    content: '' !important; position: absolute !important;
    bottom: 0 !important; left: 0 !important; right: 0 !important; height: 150px !important;
    background: linear-gradient(to bottom, transparent 0%, var(--pk-dark) 100%) !important;
    pointer-events: none !important; z-index: 1 !important;
}
.pk-pedal-wrapper .pk-level-mockup-placeholder {
    width: 100% !important; height: 100% !important;
    background: linear-gradient(135deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.02) 100%) !important;
    border-radius: 30px !important; display: flex !important;
    align-items: center !important; justify-content: center !important;
    color: var(--pk-gray-dark) !important; font-size: 1rem !important;
    border: 2px dashed rgba(255,255,255,0.1) !important; position: relative !important;
}
.pk-pedal-wrapper .pk-level-description {
    font-size: 1.5rem !important; color: var(--pk-gray) !important;
    max-width: 700px !important; margin: 30px auto 0 !important;
    line-height: 1.7 !important; text-align: center !important;
    padding: 0 20px !important; transition: all 0.5s ease !important;
}
.pk-pedal-wrapper .pk-slider-track {
    position: relative !important; height: 8px !important;
    background: rgba(255,255,255,0.1) !important; border-radius: 10px !important;
    margin: 40px 0 !important; cursor: pointer !important;
}
.pk-pedal-wrapper .pk-slider-progress {
    position: absolute !important; height: 100% !important;
    border-radius: 10px !important; transition: all 0.5s ease !important;
}
.pk-pedal-wrapper .pk-slider-thumb {
    position: absolute !important; top: 50% !important;
    width: 30px !important; height: 30px !important; border-radius: 50% !important;
    background: var(--pk-white) !important; transform: translate(-50%, -50%) !important;
    cursor: grab !important; transition: all 0.3s ease !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.3) !important; z-index: 2 !important;
}
.pk-pedal-wrapper .pk-slider-thumb:hover { transform: translate(-50%, -50%) scale(1.2) !important; box-shadow: 0 6px 30px rgba(255,68,68,0.5) !important; }
.pk-pedal-wrapper .pk-slider-thumb:active { cursor: grabbing !important; }
.pk-pedal-wrapper .pk-slider-labels { display: flex !important; justify-content: space-between !important; margin-top: 20px !important; padding: 0 15px !important; }
.pk-pedal-wrapper .pk-slider-label { font-size: 2.9rem !important; color: var(--pk-gray-dark) !important; font-weight: 600 !important; cursor: pointer !important; transition: color 0.3s ease !important; }
.pk-pedal-wrapper .pk-slider-label:hover { color: var(--pk-white) !important; }
.pk-pedal-wrapper .pk-slider-label.active { color: var(--pk-red) !important; font-weight: 900 !important; }
.pk-pedal-wrapper .pk-level-controls { display: none !important; justify-content: center !important; gap: 20px !important; margin-top: 30px !important; }
.pk-pedal-wrapper .pk-level-btn {
    width: 50px !important; height: 50px !important; border-radius: 50% !important;
    background: rgba(255,255,255,0.1) !important; border: 2px solid rgba(255,255,255,0.2) !important;
    color: var(--pk-white) !important; font-size: 1.5rem !important; cursor: pointer !important;
    transition: all 0.3s ease !important; display: flex !important; align-items: center !important; justify-content: center !important;
}
.pk-pedal-wrapper .pk-level-btn:hover { background: var(--pk-red) !important; border-color: var(--pk-red) !important; transform: scale(1.1) !important; }
@media (max-width: 768px) {
    .pk-pedal-wrapper .pk-level-controls { display: flex !important; }
    .pk-pedal-wrapper .pk-slider-labels { display: none !important; }
    .pk-pedal-wrapper .pk-level-mockup { max-width: 300px !important; height: 450px !important; }
    .pk-pedal-wrapper .pk-level-description { font-size: 1.5rem !important; margin-top: 25px !important; }
}
@media (max-width: 480px) {
    .pk-pedal-wrapper .pk-level-mockup { max-width: 260px !important; height: 390px !important; }
    .pk-pedal-wrapper .pk-level-mockup::after { height: 100px !important; }
}

/* FEATURES */
.pk-pedal-wrapper .pk-features { background: var(--pk-black) !important; }
.pk-pedal-wrapper .pk-features-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 40px !important; margin-top: 60px !important; }
.pk-pedal-wrapper .pk-feature-card {
    background: rgba(255,255,255,0.03) !important; padding: 40px 30px !important;
    border-radius: 15px !important; text-align: center !important;
    border: 1px solid rgba(255,255,255,0.05) !important; transition: all 0.3s ease !important;
}
.pk-pedal-wrapper .pk-feature-card:hover {
    background: rgba(255,255,255,0.05) !important; border-color: var(--pk-red) !important;
    transform: translateY(-5px) !important; box-shadow: 0 10px 30px rgba(255,68,68,0.1) !important;
}
.pk-pedal-wrapper .pk-feature-icon { font-size: 3.5rem !important; margin-bottom: 25px !important; }
.pk-pedal-wrapper .pk-feature-card h3 { font-size: 2.2rem !important; font-weight: 700 !important; margin-bottom: 15px !important; color: var(--pk-white) !important; }
.pk-pedal-wrapper .pk-feature-card p { font-size: 1.5rem !important; color: var(--pk-gray) !important; line-height: 1.6 !important; }
@media (max-width: 968px) { .pk-pedal-wrapper .pk-features-grid { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 600px) { .pk-pedal-wrapper .pk-features-grid { grid-template-columns: 1fr !important; } }

/* APP SECTION */
.pk-pedal-wrapper .pk-app-section { background: var(--pk-dark) !important; }
.pk-pedal-wrapper .pk-app-hero { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 30px !important; margin-bottom: 60px !important; text-align: center !important; }
.pk-pedal-wrapper .pk-app-icon-hero { flex-shrink: 0 !important; animation: pk-icon-float 3s ease-in-out infinite !important; }
.pk-pedal-wrapper .pk-app-icon-hero img { width: 150px !important; height: 150px !important; transform: rotate(-8deg) !important; filter: drop-shadow(0 20px 40px rgba(255,68,68,0.3)) !important; transition: transform 0.3s ease !important; }
.pk-pedal-wrapper .pk-app-icon-hero:hover img { transform: rotate(-3deg) scale(1.05) !important; }
@keyframes pk-icon-float { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-10px); } }
.pk-pedal-wrapper .pk-app-hero-text { text-align: center !important; }
.pk-pedal-wrapper .pk-app-hero-text .pk-section-title { text-align: center !important; margin-bottom: 15px !important; }
.pk-pedal-wrapper .pk-app-hero-text .pk-section-subtitle { text-align: center !important; margin: 0 auto !important; max-width: 700px !important; }
.pk-pedal-wrapper .pk-app-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 60px !important; align-items: center !important; }
.pk-pedal-wrapper .pk-app-mockup-container { position: relative !important; text-align: center !important; }
.pk-pedal-wrapper .pk-phone-mockup-img { width: 100% !important; max-width: 320px !important; height: auto !important; margin: 0 auto !important; display: block !important; filter: drop-shadow(0 25px 60px rgba(0,0,0,0.4)) !important; transition: transform 0.3s ease !important; }
.pk-pedal-wrapper .pk-phone-mockup-img:hover { transform: translateY(-5px) !important; }
.pk-pedal-wrapper .pk-app-features { list-style: none !important; padding: 0 !important; }
.pk-pedal-wrapper .pk-app-features li { padding: 18px 0 18px 40px !important; position: relative !important; font-size: 1.5rem !important; color: var(--pk-gray) !important; line-height: 1.7 !important; }
.pk-pedal-wrapper .pk-app-features li::before { content: '✓' !important; position: absolute !important; left: 0 !important; color: var(--pk-red) !important; font-weight: 900 !important; font-size: 1.8rem !important; }
.pk-pedal-wrapper .pk-info-box { background: rgba(255,68,68,0.1) !important; padding: 20px !important; border-radius: 10px !important; border-left: 4px solid var(--pk-red) !important; margin-top: 30px !important; }
.pk-pedal-wrapper .pk-info-box p { margin: 0 !important; font-size: 1.8rem !important; color: var(--pk-gray) !important; }
.pk-pedal-wrapper .pk-carplay-section { background: var(--pk-black) !important; }
.pk-pedal-wrapper .pk-carplay-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 60px !important; align-items: center !important; }
.pk-pedal-wrapper .pk-carplay-image img { width: 100% !important; max-width: 600px !important; height: auto !important; border-radius: 15px !important; filter: drop-shadow(0 25px 60px rgba(0,0,0,0.4)) !important; transition: transform 0.3s ease !important; }
.pk-pedal-wrapper .pk-carplay-image img:hover { transform: translateY(-5px) !important; }
.pk-pedal-wrapper .pk-carplay-text h3 { font-size: 2.5rem !important; font-weight: 900 !important; color: var(--pk-white) !important; margin-bottom: 20px !important; }
.pk-pedal-wrapper .pk-carplay-text p { font-size: 1.5rem !important; color: var(--pk-gray) !important; line-height: 1.8 !important; margin-bottom: 20px !important; }
@media (max-width: 968px) {
    .pk-pedal-wrapper .pk-app-icon-hero img { width: 120px !important; height: 120px !important; }
    .pk-pedal-wrapper .pk-app-grid { grid-template-columns: 1fr !important; gap: 40px !important; }
    .pk-pedal-wrapper .pk-phone-mockup-img { max-width: 280px !important; }
    .pk-pedal-wrapper .pk-carplay-grid { grid-template-columns: 1fr !important; gap: 40px !important; }
    .pk-pedal-wrapper .pk-carplay-text h3 { font-size: 2rem !important; }
}
@media (max-width: 600px) {
    .pk-pedal-wrapper .pk-app-icon-hero img { width: 100px !important; height: 100px !important; }
    .pk-pedal-wrapper .pk-phone-mockup-img { max-width: 240px !important; }
}

/* HOW IT WORKS */
.pk-pedal-wrapper .pk-how-it-works { background: var(--pk-black) !important; }
.pk-pedal-wrapper .pk-steps-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 40px !important; margin-top: 60px !important; }
.pk-pedal-wrapper .pk-step {
    background: rgba(255,255,255,0.03) !important; padding: 40px 30px !important;
    border-radius: 15px !important; text-align: center !important;
    border: 1px solid rgba(255,255,255,0.05) !important; position: relative !important; transition: all 0.3s ease !important;
}
.pk-pedal-wrapper .pk-step:hover { background: rgba(255,255,255,0.05) !important; border-color: var(--pk-red) !important; transform: translateY(-5px) !important; }
.pk-pedal-wrapper .pk-step-number {
    position: absolute !important; top: -20px !important; left: 50% !important; transform: translateX(-50%) !important;
    width: 50px !important; height: 50px !important; background: var(--pk-red) !important;
    color: var(--pk-white) !important; border-radius: 50% !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    font-size: 1.8rem !important; font-weight: 900 !important; box-shadow: 0 4px 15px var(--pk-red-glow) !important;
}
.pk-pedal-wrapper .pk-step-image { width: 100% !important; max-width: 300px !important; height: auto !important; margin: 0 auto 20px !important; display: block !important; border-radius: 15px !important; box-shadow: 0 10px 30px rgba(0,0,0,0.3) !important; }
.pk-pedal-wrapper .pk-step h3 { font-size: 2.2rem !important; font-weight: 700 !important; margin-bottom: 15px !important; color: var(--pk-white) !important; }
.pk-pedal-wrapper .pk-step p { font-size: 1.5rem !important; color: var(--pk-gray) !important; line-height: 1.6 !important; }
@media (max-width: 968px) { .pk-pedal-wrapper .pk-steps-grid { grid-template-columns: 1fr !important; gap: 50px !important; } }

/* COMPATIBILITY */
.pk-pedal-wrapper .pk-compatibility { background: var(--pk-dark) !important; }
.pk-pedal-wrapper .pk-compatibility-content { text-align: center !important; max-width: 100% !important; margin: 0 auto !important; }
.pk-pedal-wrapper .pk-compatibility-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 40px !important; margin-top: 60px !important; }
.pk-pedal-wrapper .pk-compatibility-item {
    background: rgba(255,255,255,0.03) !important; padding: 40px 30px !important;
    border-radius: 15px !important; text-align: center !important;
    border: 1px solid rgba(255,255,255,0.05) !important; position: relative !important; transition: all 0.3s ease !important;
}
.pk-pedal-wrapper .pk-compatibility-item:hover { background: rgba(255,255,255,0.05) !important; border-color: var(--pk-red) !important; transform: translateY(-5px) !important; }
.pk-pedal-wrapper .pk-compatibility-item h4 { font-size: 2.5rem !important; color: var(--pk-red) !important; margin-bottom: 15px !important; font-weight: 900 !important; }
.pk-pedal-wrapper .pk-compatibility-item p { color: var(--pk-gray) !important; font-size: 1.5rem !important; line-height: 1.6 !important; margin-bottom: 25px !important; }
.pk-pedal-wrapper .pk-compatibility-image { width: 100% !important; max-width: 100% !important; height: auto !important; margin: 25px auto 0 !important; border-radius: 15px !important; transition: transform 0.3s ease !important; box-shadow: 0 10px 30px rgba(0,0,0,0.3) !important; }
.pk-pedal-wrapper .pk-compatibility-image:hover { transform: scale(1.05) !important; }
@media (max-width: 768px) { .pk-pedal-wrapper .pk-compatibility-grid { grid-template-columns: 1fr !important; } }

/* BUNDLE */
.pk-pedal-wrapper .pk-bundle-section { background: var(--pk-black) !important; }
.pk-pedal-wrapper .pk-bundle-grid { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 40px !important; margin-top: 60px !important; }
.pk-pedal-wrapper .pk-bundle-card {
    background: rgba(255,255,255,0.03) !important; border-radius: 20px !important;
    padding: 40px !important; border: 2px solid rgba(255,255,255,0.05) !important;
    transition: all 0.3s ease !important; text-align: center !important;
    display: flex !important; flex-direction: column !important; align-items: center !important;
}
.pk-pedal-wrapper .pk-bundle-card:hover { border-color: var(--pk-red) !important; transform: translateY(-5px) !important; box-shadow: 0 20px 60px rgba(255,68,68,0.2) !important; }
.pk-pedal-wrapper .pk-bundle-badge { display: inline-block !important; background: var(--pk-red) !important; color: var(--pk-white) !important; padding: 8px 20px !important; border-radius: 20px !important; font-size: 1.3rem !important; font-weight: 700 !important; margin-bottom: 20px !important; }
.pk-pedal-wrapper .pk-bundle-image { width: 100% !important; max-width: 400px !important; height: auto !important; margin-bottom: 30px !important; border-radius: 15px !important; box-shadow: 0 10px 30px rgba(0,0,0,0.3) !important; }
.pk-pedal-wrapper .pk-bundle-card h3 { font-size: 1.8rem !important; color: var(--pk-white) !important; margin-bottom: 20px !important; }
.pk-pedal-wrapper .pk-bundle-card p { color: var(--pk-gray) !important; margin-bottom: 30px !important; line-height: 1.6 !important; flex-grow: 1 !important; }
.pk-pedal-wrapper .pk-bundle-price { font-size: 2rem !important; color: var(--pk-red) !important; font-weight: 900 !important; margin-bottom: 30px !important; }
@media (max-width: 968px) { .pk-pedal-wrapper .pk-bundle-grid { grid-template-columns: 1fr !important; } }

/* FAQ */
.pk-pedal-wrapper .pk-faq { background: var(--pk-dark) !important; }
.pk-pedal-wrapper .pk-faq-container { max-width: 900px !important; margin: 0 auto !important; }
.pk-pedal-wrapper .pk-faq-item { background: rgba(255,255,255,0.03) !important; border-radius: 15px !important; margin-bottom: 20px !important; border: 1px solid rgba(255,255,255,0.05) !important; overflow: hidden !important; transition: all 0.3s ease !important; }
.pk-pedal-wrapper .pk-faq-item:hover { border-color: var(--pk-red) !important; }
.pk-pedal-wrapper .pk-faq-question { padding: 30px !important; cursor: pointer !important; display: flex !important; justify-content: space-between !important; align-items: center !important; font-weight: 700 !important; font-size: 1.7rem !important; color: var(--pk-white) !important; }
.pk-pedal-wrapper .pk-faq-icon { color: var(--pk-red) !important; font-size: 2.5rem !important; transition: transform 0.3s ease !important; }
.pk-pedal-wrapper .pk-faq-item.pk-active .pk-faq-icon { transform: rotate(45deg) !important; }
.pk-pedal-wrapper .pk-faq-answer { max-height: 0 !important; overflow: hidden !important; transition: max-height 0.5s ease !important; }
.pk-pedal-wrapper .pk-faq-item.pk-active .pk-faq-answer { max-height: 500px !important; }
.pk-pedal-wrapper .pk-faq-answer-content { padding: 0 30px 30px !important; color: var(--pk-gray) !important; line-height: 1.5 !important; }

/* CTA FINAL */
.pk-pedal-wrapper .pk-cta-section { position: relative !important; padding: 120px 0 !important; text-align: center !important; overflow: hidden !important; }
.pk-pedal-wrapper .pk-cta-bg-image {
    position: absolute !important; top: 0 !important; left: 0 !important;
    width: 100% !important; height: 100% !important;
    background-image: var(--pk-pedal-cta-bg) !important;
    background-size: cover !important; background-position: center !important; background-repeat: no-repeat !important; z-index: 0 !important;
}
.pk-pedal-wrapper .pk-cta-overlay {
    position: absolute !important; top: 0 !important; left: 0 !important;
    width: 100% !important; height: 100% !important;
    background: linear-gradient(135deg, rgba(255,68,68,0.85) 0%, rgba(204,51,51,0.9) 100%) !important; z-index: 1 !important;
}
.pk-pedal-wrapper .pk-cta-section h2 { font-size: 3.5rem !important; font-weight: 900 !important; color: var(--pk-white) !important; margin-bottom: 25px !important; text-shadow: 0 4px 20px rgba(0,0,0,0.3) !important; position: relative !important; z-index: 2 !important; }
.pk-pedal-wrapper .pk-cta-section p { font-size: 1.5rem !important; color: var(--pk-white) !important; text-shadow: 0 2px 10px rgba(0,0,0,0.3) !important; margin-bottom: 40px !important; position: relative !important; z-index: 2 !important; }
@media (max-width: 968px) {
    .pk-pedal-wrapper .pk-cta-section { padding: 100px 0 !important; }
    .pk-pedal-wrapper .pk-cta-section h2 { font-size: 2.5rem !important; }
}
