/* Visual refresh for the original Proelca pages. */
.legacy-modern {
    --modern-ink: #202121;
    --modern-muted: #5a6060;
    --modern-red: #c00000;
    --modern-red-dark: #a70000;
    --modern-green: #197665;
    --modern-line: #d9dfdc;
    --modern-soft: #f3f5f4;
    --modern-dark: #1c2220;
    color: var(--modern-ink);
    background: #fff;
    letter-spacing: 0;
}

.legacy-modern .container {
    width: min(1240px, calc(100% - 96px));
    max-width: none;
    padding: 0;
}

.legacy-modern .header {
    position: fixed;
    height: 84px;
    padding: 0;
    background: rgba(255, 255, 255, .98);
    border-bottom: 1px solid #e5e5e5;
    box-shadow: none;
    backdrop-filter: blur(12px);
}

.legacy-modern .header.scrolled {
    padding: 0;
    background: rgba(255, 255, 255, .98);
    border-bottom-color: #d8ddda;
    box-shadow: 0 3px 15px rgba(24, 35, 30, .06);
}

.legacy-modern .header-container { height: 100%; }
.legacy-modern .header .logo img {
    width: 148px;
    height: auto;
    max-height: 48px;
    filter: none;
}

.legacy-modern .header .nav-list { gap: 27px; }
.legacy-modern .header .nav-list > li > a,
.legacy-modern .header .partner-menu > details > summary {
    color: var(--modern-ink);
    font-size: 14px;
    font-weight: 600;
}
.legacy-modern .header .nav-list > li > a:hover,
.legacy-modern .header .partner-menu > details > summary:hover { color: var(--modern-red); }
.legacy-modern .header .nav-cta-link { color: var(--modern-red) !important; }
.legacy-modern .header .btn-nav {
    min-height: 42px;
    padding: 10px 18px;
    color: #fff;
    background: var(--modern-red);
    border-radius: 4px;
}
.legacy-modern .header .btn-nav:hover { color: #fff; background: var(--modern-red-dark); }
.legacy-modern .mobile-menu-btn { color: var(--modern-ink); }
.legacy-modern .header .partner-menu summary:focus-visible { outline-color: var(--modern-red); }

.legacy-modern .section { padding: 90px 0; }
.legacy-modern .section-header {
    max-width: 780px;
    margin: 0 0 48px;
    text-align: left;
}
.legacy-modern .section-tag,
.legacy-modern .hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    padding: 0;
    color: var(--modern-red);
    background: transparent;
    border: 0;
    border-radius: 0;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}
.legacy-modern .section-header h2 {
    max-width: 720px;
    color: var(--modern-ink);
    font-size: 36px;
    line-height: 1.17;
    letter-spacing: 0;
}
.legacy-modern .section-header p {
    max-width: 720px;
    margin-top: 20px;
    color: var(--modern-muted);
    font-size: 17px;
}

.legacy-modern .hero {
    min-height: 650px;
    padding: 138px 0 62px;
}
.legacy-modern .hero-bg::before {
    background: linear-gradient(90deg, rgba(12, 20, 19, .95) 0%, rgba(12, 20, 19, .88) 36%, rgba(12, 20, 19, .48) 68%, rgba(12, 20, 19, .16) 100%);
}
.legacy-modern .hero-bg::after { display: none; }
.legacy-modern .hero-content { max-width: 720px; }
.legacy-modern .hero-badge { color: #fff; }
.legacy-modern .hero-headline {
    max-width: 700px;
    margin-bottom: 24px;
    font-size: 50px;
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: 0;
}
.legacy-modern .hero-headline strong { color: #fff; }
.legacy-modern .hero-subheadline {
    max-width: 610px;
    margin-bottom: 30px;
    color: #e1e4e2;
    font-size: 17px;
    line-height: 1.7;
}
.legacy-modern .hero-buttons { margin-bottom: 28px; }
.legacy-modern .btn {
    min-height: 48px;
    padding: 13px 19px;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.4;
}
.legacy-modern .btn-lg { min-height: 50px; padding: 14px 20px; font-size: 14px; }
.legacy-modern .btn-primary { background: var(--modern-red); box-shadow: none; }
.legacy-modern .btn-primary:hover { background: var(--modern-red-dark); box-shadow: none; transform: translateY(-1px); }
.legacy-modern .btn-secondary { background: rgba(20, 34, 29, .55); border-color: #9baba4; }
.legacy-modern .btn-secondary:hover { background: #182621; border-color: #b5c5be; }
.legacy-modern .hero-trust-micro { gap: 22px; }
.legacy-modern .hero-trust-micro span { color: #d2d9d4; font-size: 12px; }
.legacy-modern .hero-trust-micro span i { color: #c3decc; }

.legacy-modern .trust-bar { padding: 26px 0; background: #f5f6f5; border-color: var(--modern-line); }
.legacy-modern .trust-bar-inner { justify-content: space-between; gap: 50px; }
.legacy-modern .trust-label { color: var(--modern-muted); font-size: 12px; }
.legacy-modern .trust-logos { flex: 1; justify-content: space-between; gap: 28px; }
.legacy-modern .trust-logo { color: #535957; font-size: 20px; letter-spacing: 0; }

.legacy-modern .pain-section,
.legacy-modern .proof-section,
.legacy-modern .faq-section { background: #fff; }
.legacy-modern .benefits-section,
.legacy-modern .process-section { background: var(--modern-soft); }
.legacy-modern .pain-grid,
.legacy-modern .benefits-grid,
.legacy-modern .testimonials-grid { gap: 28px; }
.legacy-modern .pain-card {
    position: relative;
    padding: 25px 0 0;
    text-align: left;
    background: transparent;
    border: 0;
    border-top: 1px solid #cdd2cf;
    border-radius: 0;
}
.legacy-modern .pain-card:hover { transform: none; box-shadow: none; }
.legacy-modern .pain-icon {
    margin-bottom: 18px;
    color: var(--modern-red);
    font-size: 34px;
}
.legacy-modern .pain-card h3 { color: var(--modern-ink); font-size: 21px; }
.legacy-modern .pain-card p { color: var(--modern-muted); font-size: 15px; }

.legacy-modern .benefit-card,
.legacy-modern .service-card,
.legacy-modern .testimonial-card,
.legacy-modern .step-card {
    border: 1px solid var(--modern-line);
    border-radius: 4px;
    box-shadow: none;
}
.legacy-modern .benefit-card { padding: 27px 24px; }
.legacy-modern .benefit-card:hover,
.legacy-modern .service-card:hover,
.legacy-modern .testimonial-card:hover,
.legacy-modern .step-card:hover {
    border-color: #b8c1bc;
    box-shadow: 0 12px 32px rgba(23, 37, 30, .08);
    transform: translateY(-2px);
}
.legacy-modern .benefit-icon-wrap,
.legacy-modern .service-icon-wrap {
    width: auto;
    height: auto;
    justify-content: flex-start;
    margin-bottom: 22px;
    color: var(--modern-green);
    background: transparent;
    border-radius: 0;
    font-size: 32px;
}
.legacy-modern .benefit-card h3 { color: var(--modern-ink); font-size: 20px; }
.legacy-modern .benefit-problem { color: #7d2525; }
.legacy-modern .benefit-solution { color: var(--modern-muted); }
.legacy-modern .benefit-link,
.legacy-modern .service-cta { color: var(--modern-red); font-size: 13px; }

.legacy-modern .services-section { background: var(--modern-dark); }
.legacy-modern .services-section .section-tag { color: #ff5555; background: transparent; }
.legacy-modern .services-section .section-header p { color: #c4cec8; }
.legacy-modern .services-grid { gap: 20px; }
.legacy-modern .service-card {
    padding: 26px 23px;
    background: #242b28;
    border-color: #3a4540;
}
.legacy-modern .service-card:hover { background: #29312e; border-color: #66746d; box-shadow: none; }
.legacy-modern .service-card h3 { font-size: 19px; }
.legacy-modern .service-pain { color: #ff6b6b; font-style: normal; }
.legacy-modern .service-desc { color: #bdc6c1; }

.legacy-modern .proof-stats { gap: 0; border-top: 1px solid var(--modern-line); border-bottom: 1px solid var(--modern-line); }
.legacy-modern .stat {
    padding: 30px 22px;
    background: transparent;
    border-right: 1px solid var(--modern-line);
    border-radius: 0;
}
.legacy-modern .stat:last-child { border-right: 0; }
.legacy-modern .stat:hover { background: var(--modern-soft); transform: none; }
.legacy-modern .stat-number { color: var(--modern-red); font-size: 38px; font-weight: 700; }
.legacy-modern .testimonial-card { padding: 27px 24px; background: #fafbfa; }
.legacy-modern .testimonial-stars { color: var(--modern-red); }
.legacy-modern .author-avatar { border-radius: 3px; background: var(--modern-dark); }

.legacy-modern .process-steps { gap: 20px; }
.legacy-modern .step-card {
    max-width: none;
    padding: 28px 24px;
    text-align: left;
    background: #fff;
}
.legacy-modern .step-number {
    position: static;
    width: auto;
    height: auto;
    justify-content: flex-start;
    transform: none;
    color: var(--modern-red);
    background: transparent;
    border-radius: 0;
    font-size: 24px;
}
.legacy-modern .step-icon { margin: 12px 0; color: var(--modern-green); font-size: 30px; }
.legacy-modern .step-connector { color: #89938e; margin-top: 100px; }

.legacy-modern .faq-grid { max-width: 900px; margin: 0; gap: 0; }
.legacy-modern .faq-item {
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--modern-line);
    border-radius: 0;
}
.legacy-modern .faq-item:first-child { border-top: 1px solid var(--modern-line); }
.legacy-modern .faq-item[open] { border-color: var(--modern-line); }
.legacy-modern .faq-item summary { padding: 22px 0; font-size: 15px; }
.legacy-modern .faq-item summary:hover { color: var(--modern-red); }
.legacy-modern .faq-item summary i { color: var(--modern-red); }
.legacy-modern .faq-answer { padding: 0 48px 22px 0; color: var(--modern-muted); font-size: 14px; }

.legacy-modern .cta-final-section {
    padding: 72px 0;
    background: var(--modern-red);
}
.legacy-modern .cta-final-section::before { display: none; }
.legacy-modern .cta-final-content { max-width: 900px; text-align: left; }
.legacy-modern .cta-final-content h2 { font-size: 36px; }
.legacy-modern .cta-final-content p { color: #fff; }
.legacy-modern .cta-final-urgency {
    width: fit-content;
    color: #fff;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, .45);
    border-radius: 3px;
}
.legacy-modern .cta-final-buttons { justify-content: flex-start; }
.legacy-modern .cta-final-section .btn-primary { color: var(--modern-ink); background: #fff; }
.legacy-modern .cta-final-section .btn-primary:hover { background: #f3f5f4; }

.legacy-modern .partner-form-section { background: var(--modern-dark); }
.legacy-modern .partner-form-section::before { display: none; }
.legacy-modern .partner-form-flex { align-items: start; gap: 80px; }
.legacy-modern .partner-form-text h2 { font-size: 36px; }
.legacy-modern .partner-card {
    padding: 32px;
    background: #fff;
    border: 1px solid var(--modern-line);
    border-radius: 5px;
    box-shadow: none;
}
.legacy-modern .partner-card .form-group label { color: var(--modern-ink); }
.legacy-modern .partner-card .form-group input,
.legacy-modern .partner-card .form-group select,
.legacy-modern .partner-card .form-group textarea {
    min-height: 47px;
    color: var(--modern-ink);
    background: #fff;
    border: 1px solid #c3ccc6;
    border-radius: 3px;
}
.legacy-modern .partner-card .form-group input::placeholder { color: #7d8580; }
.legacy-modern .partner-card .form-group input:focus,
.legacy-modern .partner-card .form-group select:focus { background: #fff; border-color: var(--modern-green); }
.legacy-modern .form-benefits i { color: #8fd0b5; }

.legacy-modern .footer { padding-top: 65px; background: var(--modern-dark); border-top: 0; }
.legacy-modern .footer-grid { gap: 60px; }
.legacy-modern .footer-brand p,
.legacy-modern .footer-contact p { color: #b9c4bd; }
.legacy-modern .footer-links a { color: #d9e0dc; }
.legacy-modern .footer-contact i { color: #ff5b5b; }
.legacy-modern .footer-social a { border: 1px solid #4d5a53; border-radius: 3px; background: transparent; }
.legacy-modern .footer-social a:hover { background: var(--modern-red); }
.legacy-modern .footer-bottom { border-top-color: #3f4943; }

.legacy-modern .whatsapp-float {
    width: 56px;
    height: 56px;
    border-radius: 4px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .2);
}
.legacy-modern .popup-modal,
.legacy-modern .slide-in { border-radius: 5px; border-color: var(--modern-line); }
.legacy-modern .popup-close,
.legacy-modern .slide-in-close { border-radius: 3px; }

/* Diagnostic keeps the tool as the first task while adopting the same system. */
.legacy-diagnostic .diag-page { padding-top: 84px; background: var(--modern-soft); }
.legacy-diagnostic .diag-hero {
    padding: 64px 0 88px;
    text-align: left;
    background: var(--modern-dark);
}
.legacy-diagnostic .diag-hero h1 {
    max-width: 780px;
    margin: 0 0 20px;
    font-size: 44px;
    font-weight: 700;
    line-height: 1.1;
}
.legacy-diagnostic .diag-hero p { max-width: 690px; margin: 0 0 28px; color: #d4dcd7; }
.legacy-diagnostic .diag-hero-features { justify-content: flex-start; gap: 24px; }
.legacy-diagnostic .diag-hero-features span { color: #c6d0ca; }
.legacy-diagnostic .diag-hero-features i { color: #8fd0b5; }
.legacy-diagnostic .diag-social-proof { margin-top: 22px !important; color: #aebbb3 !important; font-style: normal; }
.legacy-diagnostic .diag-form-wrap { max-width: 720px; margin: -42px auto 72px; }
.legacy-diagnostic .diag-progress { height: 5px; margin: 0 0 14px; background: #d9e0dc; border-radius: 0; }
.legacy-diagnostic .diag-progress-bar { background: var(--modern-red); border-radius: 0; }
.legacy-diagnostic .diag-step,
.legacy-diagnostic .diag-result {
    padding: 36px;
    border: 1px solid var(--modern-line);
    border-radius: 5px;
    box-shadow: 0 12px 38px rgba(22, 38, 30, .08);
}
.legacy-diagnostic .diag-step-label { color: var(--modern-red); letter-spacing: 0; }
.legacy-diagnostic .diag-step h2 { color: var(--modern-ink); font-size: 24px; }
.legacy-diagnostic .diag-step .diag-tooltip { padding: 10px 12px; background: var(--modern-soft); border-radius: 3px; }
.legacy-diagnostic .diag-option {
    min-height: 54px;
    padding: 14px 16px;
    border: 1px solid #cdd5d0;
    border-radius: 3px;
    font-size: 15px;
}
.legacy-diagnostic .diag-option:hover { border-color: var(--modern-green); background: #eff6f2; }
.legacy-diagnostic .diag-option.selected { border-color: var(--modern-red); background: #fff4f4; }
.legacy-diagnostic .diag-option.selected .opt-icon { color: var(--modern-red); }
.legacy-diagnostic .diag-nav { border-top-color: var(--modern-line); }
.legacy-diagnostic .btn-back { background: #fff; border: 1px solid var(--modern-line); }
.legacy-diagnostic .result-gate { border-radius: 4px; background: var(--modern-soft); }
.legacy-diagnostic .result-gate-form input { border-radius: 3px; border-color: #c3ccc6; }
.legacy-diagnostic .result-back { color: var(--modern-red); }

@media (max-width: 1100px) {
    .legacy-modern .container { width: calc(100% - 64px); }
    .legacy-modern .header .nav-list { gap: 20px; }
    .legacy-modern .partner-form-flex { gap: 45px; }
}

@media (max-width: 1050px) {
    .legacy-modern .header .nav-list {
        background: #fff;
        color: var(--modern-ink);
        border-bottom: 1px solid var(--modern-line);
    }
    .legacy-modern .header .nav-list > li > a,
    .legacy-modern .header .partner-menu > details > summary { color: var(--modern-ink); }
}

@media (max-width: 768px) {
    .legacy-modern .container { width: calc(100% - 40px); padding: 0; }
    .legacy-modern .header { height: 70px; }
    .legacy-modern .header .logo img { width: 127px; }
    .legacy-modern .header .nav-list { padding-top: 96px; }
    .legacy-modern .section { padding: 60px 0; }
    .legacy-modern .section-header { margin-bottom: 34px; }
    .legacy-modern .section-header h2 { font-size: 30px; }
    .legacy-modern .section-header p { font-size: 15px; }
    .legacy-modern .hero { min-height: 0; padding: 112px 0 44px; }
    .legacy-modern .hero-bg::before { background: linear-gradient(90deg, rgba(12,20,19,.94), rgba(12,20,19,.65)); }
    .legacy-modern .hero-headline { font-size: 38px; }
    .legacy-modern .hero-subheadline { font-size: 15px; }
    .legacy-modern .hero-buttons { align-items: stretch; }
    .legacy-modern .hero-buttons .btn { width: 100%; }
    .legacy-modern .hero-trust-micro { align-items: flex-start; }
    .legacy-modern .trust-bar-inner { align-items: flex-start; }
    .legacy-modern .trust-logos { width: 100%; justify-content: flex-start; }
    .legacy-modern .pain-grid,
    .legacy-modern .benefits-grid,
    .legacy-modern .services-grid,
    .legacy-modern .testimonials-grid,
    .legacy-modern .proof-stats,
    .legacy-modern .footer-grid { grid-template-columns: 1fr; }
    .legacy-modern .pain-grid { gap: 28px; }
    .legacy-modern .proof-stats { border-bottom: 0; }
    .legacy-modern .stat { border-right: 0; border-bottom: 1px solid var(--modern-line); text-align: left; }
    .legacy-modern .process-steps { flex-direction: column; align-items: stretch; }
    .legacy-modern .step-card { width: 100%; }
    .legacy-modern .cta-final-content h2 { font-size: 30px; }
    .legacy-modern .partner-form-flex { flex-direction: column; text-align: left; }
    .legacy-modern .partner-form-text { max-width: none; }
    .legacy-modern .form-benefits { align-items: flex-start; }
    .legacy-modern .partner-card { padding: 24px 20px; }
    .legacy-modern .footer-grid { gap: 38px; }
    .legacy-diagnostic .diag-page { padding-top: 70px; }
    .legacy-diagnostic .diag-hero { padding: 44px 0 76px; }
    .legacy-diagnostic .diag-hero h1 { font-size: 34px; }
    .legacy-diagnostic .diag-hero p { font-size: 15px; }
    .legacy-diagnostic .diag-hero-features { flex-direction: column; gap: 8px; }
    .legacy-diagnostic .diag-form-wrap { width: calc(100% - 40px); margin-top: -38px; }
    .legacy-diagnostic .diag-step,
    .legacy-diagnostic .diag-result { padding: 24px 20px; }
    .legacy-diagnostic .diag-step h2 { font-size: 22px; }
}

@media (max-width: 480px) {
    .legacy-modern .container { width: calc(100% - 40px); padding: 0; }
    .legacy-modern .hero { padding-top: 108px; }
    .legacy-modern .hero-headline { font-size: 34px; }
    .legacy-modern .trust-logo { font-size: 15px; }
    .legacy-modern .cta-final-buttons .btn { width: 100%; }
    .legacy-diagnostic .diag-nav { gap: 10px; }
    .legacy-diagnostic .diag-nav .btn { min-width: 0; flex: 1; padding-inline: 12px; }
}

@media (prefers-reduced-motion: reduce) {
    .legacy-modern [data-reveal] { opacity: 1; transform: none; }
}
