/* ========================================
           RESET E VARIÁVEIS CSS
           ======================================== */

        :root {
            --primary: #22c55e;
            --primary-dark: #16a34a;
            --primary-light: #dcfce7;
            --secondary: #6366f1;
            --secondary-dark: #4f46e5;
            --dark: #1e293b;
            --dark-light: #334155;
            --gray-100: #f8fafc;
            --gray-200: #e2e8f0;
            --gray-300: #cbd5e1;
            --gray-400: #94a3b8;
            --gray-500: #64748b;
            --gray-600: #475569;
            --white: #ffffff;
            --warning: #f59e0b;
            --danger: #ef4444;
            --radius-sm: 6px;
            --radius-md: 10px;
            --radius-lg: 16px;
            --radius-xl: 24px;
            --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
            --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -1px rgba(0,0,0,0.06);
            --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -2px rgba(0,0,0,0.05);
            --transition: all 0.3s ease;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body.leiloeira-canvas {
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
            background: var(--gray-100);
            color: var(--dark);
            line-height: 1.6;
            -webkit-font-smoothing: antialiased;
        }

        a {
            text-decoration: none;
            color: inherit;
        }

        /* ========================================
           HEADER
           ======================================== */

        .lh-header {
            background: var(--dark);
            padding: 14px 0;
            position: sticky;
            top: 0;
            z-index: 1000;
            box-shadow: var(--shadow-lg);
        }

        .lh-header__inner {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
        }

        .lh-header__brand {
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .lh-header__logo {
            width: 36px;
            height: 36px;
            background: var(--primary);
            border-radius: var(--radius-sm);
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 800;
            font-size: 18px;
            color: var(--white);
        }

        .lh-header__site-name {
            font-size: 18px;
            font-weight: 700;
            color: var(--white);
        }

        .lh-header__title {
            font-size: 14px;
            color: var(--gray-400);
            flex: 1;
            text-align: center;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .lh-header__nav {
            display: flex;
            gap: 10px;
        }

        .lh-header__link {
            font-size: 13px;
            font-weight: 600;
            padding: 8px 14px;
            border-radius: var(--radius-sm);
            transition: var(--transition);
        }

        .lh-header__link--home {
            color: var(--gray-400);
        }

        .lh-header__link--home:hover {
            color: var(--white);
            background: rgba(255,255,255,0.1);
        }

        .lh-header__link--cta {
            background: var(--primary);
            color: var(--white);
        }

        .lh-header__link--cta:hover {
            background: var(--primary-dark);
        }

        /* ========================================
           BARRA DE PROGRESSO
           ======================================== */

        .lh-progress {
            background: var(--white);
            padding: 16px 0;
            border-bottom: 1px solid var(--gray-200);
            position: sticky;
            top: 64px;
            z-index: 999;
        }

        .lh-progress__inner {
            max-width: 700px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .lh-progress__track {
            height: 4px;
            background: var(--gray-200);
            border-radius: 2px;
            margin-bottom: 16px;
            overflow: hidden;
        }

        .lh-progress__fill {
            height: 100%;
            background: linear-gradient(90deg, var(--primary) 0%, var(--primary-dark) 100%);
            border-radius: 2px;
            transition: width 0.5s ease;
        }

        .lh-progress__steps {
            display: flex;
            justify-content: space-between;
        }

        .lh-progress__step {
            display: flex;
            align-items: center;
            gap: 8px;
            padding: 6px 12px;
            border-radius: var(--radius-md);
            transition: var(--transition);
            cursor: pointer;
        }

        .lh-progress__step:hover {
            background: var(--gray-100);
        }

        .lh-progress__step--active {
            background: var(--primary-light);
        }

        .lh-progress__step--completed {
            opacity: 0.7;
        }

        .lh-progress__num {
            width: 28px;
            height: 28px;
            background: var(--gray-200);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 13px;
            font-weight: 700;
            color: var(--gray-500);
        }

        .lh-progress__step--active .lh-progress__num,
        .lh-progress__step--completed .lh-progress__num {
            background: var(--primary);
            color: var(--white);
        }

        .lh-progress__label {
            font-size: 13px;
            font-weight: 600;
            color: var(--gray-500);
        }

        .lh-progress__step--active .lh-progress__label {
            color: var(--primary-dark);
        }

        /* ========================================
           CONTEÚDO PRINCIPAL
           ======================================== */

        .lh-main {
            padding: 40px 0 60px;
            min-height: calc(100vh - 200px);
        }

        .lh-container {
            max-width: 900px;
            margin: 0 auto;
            padding: 0 20px;
        }

        /* ========================================
           PÁGINA 1 - HERO
           ======================================== */

        .lh-hero {
            display: grid;
            grid-template-columns: 1fr 320px;
            gap: 32px;
            margin-bottom: 32px;
            align-items: start;
        }

        .lh-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
            color: var(--white);
            font-size: 11px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            padding: 6px 12px;
            border-radius: var(--radius-sm);
            margin-bottom: 16px;
        }

        .lh-hero__title {
            font-size: 32px;
            font-weight: 800;
            color: var(--dark);
            line-height: 1.2;
            margin-bottom: 12px;
        }

        .lh-hero__subtitle {
            font-size: 17px;
            color: var(--gray-500);
            margin-bottom: 20px;
            line-height: 1.6;
        }

        .lh-counter {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            background: var(--white);
            border: 1px solid var(--gray-200);
            padding: 12px 20px;
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow-sm);
        }

        .lh-counter__icon {
            font-size: 24px;
        }

        .lh-counter__number {
            font-weight: 700;
            color: var(--primary);
        }

        /* Card de Avaliação */
        .lh-rating-card {
            background: var(--white);
            border-radius: var(--radius-xl);
            padding: 28px;
            box-shadow: var(--shadow-lg);
            border: 1px solid var(--gray-200);
        }

        .lh-rating-card__score {
            text-align: center;
            margin-bottom: 24px;
            padding-bottom: 20px;
            border-bottom: 1px solid var(--gray-200);
        }

        .lh-rating-card__number {
            font-size: 52px;
            font-weight: 800;
            color: var(--dark);
            line-height: 1;
        }

        .lh-rating-card__max {
            font-size: 20px;
            color: var(--gray-400);
            font-weight: 400;
        }

        .lh-rating-card__stars {
            font-size: 20px;
            color: var(--warning);
            margin: 8px 0;
            letter-spacing: 2px;
        }

        .lh-rating-card__star--empty {
            color: var(--gray-300);
        }

        .lh-rating-card__label {
            font-size: 13px;
            color: var(--gray-500);
            font-weight: 500;
        }

        .lh-rating-item {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 12px;
        }

        .lh-rating-item:last-child {
            margin-bottom: 0;
        }

        .lh-rating-item__label {
            font-size: 13px;
            color: var(--gray-600);
            min-width: 100px;
        }

        .lh-rating-item__bar {
            flex: 1;
            height: 8px;
            background: var(--gray-200);
            border-radius: 4px;
            overflow: hidden;
        }

        .lh-rating-item__fill {
            height: 100%;
            background: linear-gradient(90deg, var(--primary) 0%, var(--primary-dark) 100%);
            border-radius: 4px;
        }

        .lh-rating-item__value {
            font-size: 13px;
            font-weight: 700;
            color: var(--dark);
            min-width: 30px;
            text-align: right;
        }

        /* Introdução */
        .lh-intro {
            background: var(--white);
            border-radius: var(--radius-lg);
            padding: 24px;
            margin-bottom: 24px;
            border: 1px solid var(--gray-200);
        }

        .lh-intro__text {
            font-size: 16px;
            color: var(--gray-600);
            line-height: 1.8;
        }

        /* Prós e Contras */
        .lh-pros-cons {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 20px;
            margin-bottom: 24px;
        }

        .lh-pros, .lh-cons {
            background: var(--white);
            border-radius: var(--radius-lg);
            padding: 24px;
            border: 1px solid var(--gray-200);
        }

        .lh-pros {
            border-top: 4px solid var(--primary);
        }

        .lh-cons {
            border-top: 4px solid var(--danger);
        }

        .lh-pros__title, .lh-cons__title {
            font-size: 16px;
            font-weight: 700;
            margin-bottom: 16px;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .lh-pros__title {
            color: var(--primary-dark);
        }

        .lh-cons__title {
            color: var(--danger);
        }

        .lh-pros__list, .lh-cons__list {
            list-style: none;
        }

        .lh-pros__item, .lh-cons__item {
            font-size: 14px;
            color: var(--gray-600);
            padding: 8px 0;
            padding-left: 28px;
            position: relative;
            border-bottom: 1px solid var(--gray-100);
        }

        .lh-pros__item:last-child, .lh-cons__item:last-child {
            border-bottom: none;
        }

        .lh-pros__item::before {
            content: '✓';
            position: absolute;
            left: 0;
            color: var(--primary);
            font-weight: 700;
        }

        .lh-cons__item::before {
            content: '✗';
            position: absolute;
            left: 0;
            color: var(--danger);
            font-weight: 700;
        }

        /* FAQ - Design Premium */
        .lh-faq {
            background: var(--white);
            border-radius: var(--radius-xl);
            padding: 0;
            margin-bottom: 24px;
            border: none;
            box-shadow: 0 4px 24px rgba(6, 182, 212, 0.1);
            overflow: hidden;
        }

        .lh-faq__header {
            background: linear-gradient(135deg, #ecfeff 0%, #cffafe 100%);
            padding: 24px 28px;
            border-bottom: 2px solid #22d3ee;
            position: relative;
        }

        .lh-faq__header::before {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            width: 150px;
            height: 100%;
            background: linear-gradient(135deg, transparent 0%, rgba(34, 211, 238, 0.1) 100%);
        }

        .lh-faq__header-content {
            display: flex;
            align-items: center;
            gap: 16px;
            position: relative;
            z-index: 1;
        }

        .lh-faq__icon {
            width: 52px;
            height: 52px;
            background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%);
            border-radius: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 26px;
            box-shadow: 0 4px 14px rgba(6, 182, 212, 0.35);
        }

        .lh-faq__title-wrap {
            flex: 1;
        }

        .lh-faq__title {
            font-size: 20px;
            font-weight: 800;
            color: #164e63;
            margin: 0 0 4px 0;
        }

        .lh-faq__subtitle {
            font-size: 13px;
            color: #0e7490;
            font-weight: 500;
        }

        .lh-faq__body {
            padding: 8px;
        }

        .lh-faq__list {
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .lh-faq__item {
            background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
            border-radius: var(--radius-md);
            overflow: hidden;
            border: 1px solid transparent;
            transition: all 0.3s ease;
        }

        .lh-faq__item:hover {
            border-color: #22d3ee;
            box-shadow: 0 4px 12px rgba(6, 182, 212, 0.12);
        }

        .lh-faq__question {
            font-size: 15px;
            font-weight: 600;
            color: #0f172a;
            padding: 18px 20px;
            cursor: pointer;
            display: flex;
            align-items: center;
            gap: 14px;
            transition: all 0.3s ease;
            margin: 0;
        }

        .lh-faq__question:hover {
            background: rgba(6, 182, 212, 0.05);
        }

        .lh-faq__question-icon {
            width: 28px;
            height: 28px;
            min-width: 28px;
            background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 14px;
            font-weight: bold;
        }

        .lh-faq__question-text {
            flex: 1;
        }

        .lh-faq__question-arrow {
            width: 24px;
            height: 24px;
            background: rgba(6, 182, 212, 0.1);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #0891b2;
            font-size: 12px;
            transition: transform 0.3s ease;
        }

        .lh-faq__item.active .lh-faq__question-arrow {
            transform: rotate(180deg);
            background: #06b6d4;
            color: white;
        }

        .lh-faq__answer {
            font-size: 14px;
            color: #475569;
            line-height: 1.7;
            padding: 0 20px 0 62px;
            max-height: 0;
            overflow: hidden;
            transition: all 0.3s ease;
        }

        .lh-faq__item.active .lh-faq__answer {
            max-height: 500px;
            padding: 0 20px 18px 62px;
        }

        .lh-faq__answer-inner {
            background: rgba(255, 255, 255, 0.7);
            padding: 14px 16px;
            border-radius: 8px;
            border-left: 3px solid #22d3ee;
        }

        /* Espaço para Anúncio */
        .lh-ad-space {
            background: var(--white);
            border: 2px dashed var(--gray-300);
            border-radius: var(--radius-lg);
            padding: 40px 20px;
            text-align: center;
            margin: 24px 0;
        }

        .lh-ad-space__text {
            font-size: 12px;
            color: var(--gray-400);
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        /* CTA Box */
        .lh-cta-box {
            background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
            border-radius: var(--radius-xl);
            padding: 32px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
            margin: 32px 0;
            box-shadow: var(--shadow-lg);
        }

        .lh-cta-box__title {
            font-size: 22px;
            font-weight: 700;
            color: var(--white);
            margin-bottom: 6px;
        }

        .lh-cta-box__text {
            font-size: 15px;
            color: rgba(255,255,255,0.85);
        }

        .lh-cta-box__btn {
            background: var(--white);
            color: var(--primary-dark);
            font-size: 15px;
            font-weight: 700;
            padding: 14px 28px;
            border-radius: var(--radius-md);
            white-space: nowrap;
            transition: var(--transition);
            box-shadow: var(--shadow-md);
        }

        .lh-cta-box__btn:hover {
            transform: translateY(-2px);
            box-shadow: var(--shadow-lg);
        }

        /* Notificação Flutuante */
        .lh-float-notice {
            position: fixed;
            bottom: 24px;
            right: 24px;
            background: var(--white);
            border-radius: var(--radius-lg);
            padding: 16px 20px;
            box-shadow: var(--shadow-lg);
            border: 1px solid var(--gray-200);
            display: flex;
            align-items: center;
            gap: 12px;
            max-width: 320px;
            z-index: 1000;
            animation: slideIn 0.5s ease;
        }

        @keyframes slideIn {
            from { transform: translateY(100px); opacity: 0; }
            to { transform: translateY(0); opacity: 1; }
        }

        .lh-float-notice__icon {
            font-size: 24px;
        }

        .lh-float-notice__text {
            font-size: 13px;
            color: var(--gray-600);
            line-height: 1.5;
        }

        .lh-float-notice__close {
            background: none;
            border: none;
            font-size: 20px;
            color: var(--gray-400);
            cursor: pointer;
            padding: 4px;
            line-height: 1;
        }

        /* ========================================
           NAVEGAÇÃO ENTRE PÁGINAS
           ======================================== */

        .lh-nav {
            display: flex;
            justify-content: space-between;
            margin-top: 40px;
            padding-top: 24px;
            border-top: 1px solid var(--gray-200);
        }

        .lh-nav__btn {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            background: var(--white);
            color: var(--gray-600);
            font-size: 14px;
            font-weight: 600;
            padding: 14px 24px;
            border-radius: var(--radius-md);
            border: 1px solid var(--gray-200);
            transition: var(--transition);
        }

        .lh-nav__btn:hover {
            background: var(--gray-100);
            border-color: var(--gray-300);
            color: var(--dark);
        }

        .lh-nav__btn--primary {
            background: var(--primary);
            color: var(--white);
            border-color: var(--primary);
        }

        .lh-nav__btn--primary:hover {
            background: var(--primary-dark);
            border-color: var(--primary-dark);
            color: var(--white);
        }

        /* ========================================
           PÁGINA 2 - ANÁLISE
           ======================================== */

        .lh-section-title {
            font-size: 28px;
            font-weight: 800;
            color: var(--dark);
            margin-bottom: 16px;
            line-height: 1.3;
        }

        .lh-section-intro {
            font-size: 17px;
            color: var(--gray-500);
            margin-bottom: 32px;
            line-height: 1.7;
        }

        /* Timeline - Como Funciona */
        .lh-timeline {
            background: var(--white);
            border-radius: var(--radius-lg);
            padding: 28px;
            margin-bottom: 24px;
            border: 1px solid var(--gray-200);
        }

        .lh-timeline__title {
            font-size: 18px;
            font-weight: 700;
            color: var(--dark);
            margin-bottom: 24px;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .lh-timeline__item {
            display: flex;
            gap: 16px;
            padding-bottom: 24px;
            position: relative;
        }

        .lh-timeline__item:last-child {
            padding-bottom: 0;
        }

        .lh-timeline__item::before {
            content: '';
            position: absolute;
            left: 15px;
            top: 32px;
            bottom: 0;
            width: 2px;
            background: var(--gray-200);
        }

        .lh-timeline__item:last-child::before {
            display: none;
        }

        .lh-timeline__num {
            width: 32px;
            height: 32px;
            background: var(--primary);
            color: var(--white);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
            font-weight: 700;
            flex-shrink: 0;
            position: relative;
            z-index: 1;
        }

        .lh-timeline__content {
            flex: 1;
        }

        .lh-timeline__step-title {
            font-size: 16px;
            font-weight: 600;
            color: var(--dark);
            margin-bottom: 6px;
        }

        .lh-timeline__step-desc {
            font-size: 14px;
            color: var(--gray-500);
            line-height: 1.6;
        }

        /* Pontos de Atenção - Design Premium */
        .lh-alerts {
            background: var(--white);
            border-radius: var(--radius-xl);
            padding: 0;
            margin-bottom: 24px;
            border: none;
            box-shadow: 0 4px 20px rgba(239, 68, 68, 0.1);
            overflow: hidden;
        }

        .lh-alerts__header {
            background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);
            padding: 20px 24px;
            border-bottom: 2px dashed #fca5a5;
            display: flex;
            align-items: center;
            gap: 14px;
        }

        .lh-alerts__icon {
            width: 44px;
            height: 44px;
            background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            animation: pulse-alert 2s infinite;
        }

        @keyframes pulse-alert {
            0%, 100% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.4); }
            50% { box-shadow: 0 0 0 10px rgba(239, 68, 68, 0); }
        }

        .lh-alerts__title {
            font-size: 18px;
            font-weight: 700;
            color: #991b1b;
            margin: 0;
        }

        .lh-alerts__body {
            padding: 24px;
        }

        .lh-alerts__list {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 14px;
        }

        .lh-alerts__item {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            font-size: 14px;
            color: #7f1d1d;
            padding: 14px 16px;
            background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
            border-radius: var(--radius-md);
            border-left: 4px solid #f97316;
            transition: all 0.3s ease;
        }

        .lh-alerts__item:hover {
            transform: translateX(4px);
            box-shadow: 0 4px 12px rgba(249, 115, 22, 0.15);
        }

        .lh-alerts__item-icon {
            font-size: 16px;
            flex-shrink: 0;
            margin-top: 1px;
        }

        .lh-alerts__item-text {
            flex: 1;
            line-height: 1.5;
        }

        /* Tipos de Veículos - Design Premium */
        .lh-vehicles {
            background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
            border-radius: var(--radius-xl);
            padding: 28px;
            margin-bottom: 24px;
            border: 2px solid #93c5fd;
            position: relative;
            overflow: hidden;
        }

        .lh-vehicles::before {
            content: '';
            position: absolute;
            top: -40px;
            right: -40px;
            width: 120px;
            height: 120px;
            background: linear-gradient(135deg, rgba(59, 130, 246, 0.1) 0%, transparent 70%);
            border-radius: 50%;
        }

        .lh-vehicles__header {
            display: flex;
            align-items: center;
            gap: 14px;
            margin-bottom: 24px;
        }

        .lh-vehicles__icon {
            width: 50px;
            height: 50px;
            background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 26px;
            box-shadow: 0 4px 14px rgba(59, 130, 246, 0.35);
        }

        .lh-vehicles__title {
            font-size: 20px;
            font-weight: 800;
            color: #1e3a8a;
            margin: 0;
        }

        .lh-vehicles__grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
            gap: 14px;
            position: relative;
            z-index: 1;
        }

        .lh-vehicles__item {
            background: rgba(255, 255, 255, 0.9);
            padding: 16px;
            border-radius: var(--radius-md);
            font-size: 14px;
            font-weight: 600;
            color: #1e40af;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 10px;
            text-align: center;
            border: 1px solid rgba(147, 197, 253, 0.5);
            transition: all 0.3s ease;
            cursor: default;
        }

        .lh-vehicles__item:hover {
            transform: translateY(-4px);
            background: rgba(255, 255, 255, 1);
            box-shadow: 0 8px 20px rgba(59, 130, 246, 0.2);
            border-color: #3b82f6;
        }

        .lh-vehicles__item-emoji {
            font-size: 32px;
            line-height: 1;
        }

        .lh-vehicles__item-label {
            font-size: 13px;
            color: #1e40af;
        }

        /* Depoimento */
        .lh-testimonial {
            background: linear-gradient(135deg, var(--gray-100) 0%, var(--white) 100%);
            border-radius: var(--radius-xl);
            padding: 32px;
            margin: 32px 0;
            position: relative;
            border: 1px solid var(--gray-200);
        }

        .lh-testimonial__quote {
            font-size: 56px;
            color: var(--primary);
            opacity: 0.3;
            position: absolute;
            top: 16px;
            left: 24px;
            font-family: Georgia, serif;
            line-height: 1;
        }

        .lh-testimonial__text {
            font-size: 18px;
            color: var(--gray-600);
            font-style: italic;
            line-height: 1.8;
            margin-bottom: 16px;
            padding-left: 40px;
        }

        .lh-testimonial__author {
            font-size: 14px;
            color: var(--primary-dark);
            font-weight: 600;
            padding-left: 40px;
        }

        /* ========================================
           PÁGINA 3 - COMO PARTICIPAR
           ======================================== */

        /* Requisitos - Design Premium */
        .lh-checklist {
            background: linear-gradient(180deg, #ecfdf5 0%, #d1fae5 100%);
            border-radius: var(--radius-xl);
            padding: 28px;
            margin-bottom: 24px;
            border: 2px solid #6ee7b7;
            position: relative;
            overflow: hidden;
        }

        .lh-checklist::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: linear-gradient(90deg, #10b981 0%, #34d399 50%, #6ee7b7 100%);
        }

        .lh-checklist::after {
            content: '✓';
            position: absolute;
            bottom: -20px;
            right: -10px;
            font-size: 120px;
            color: rgba(16, 185, 129, 0.08);
            font-weight: bold;
        }

        .lh-checklist__header {
            display: flex;
            align-items: center;
            gap: 14px;
            margin-bottom: 24px;
        }

        .lh-checklist__icon {
            width: 48px;
            height: 48px;
            background: linear-gradient(135deg, #10b981 0%, #059669 100%);
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 24px;
            box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
        }

        .lh-checklist__title {
            font-size: 20px;
            font-weight: 800;
            color: #065f46;
            margin: 0;
            display: flex;
            flex-direction: column;
            gap: 2px;
        }

        .lh-checklist__subtitle {
            font-size: 13px;
            font-weight: 500;
            color: #047857;
            opacity: 0.8;
        }

        .lh-checklist__list {
            list-style: none;
            display: grid;
            gap: 12px;
            position: relative;
            z-index: 1;
        }

        .lh-checklist__item {
            display: flex;
            align-items: center;
            gap: 14px;
            font-size: 15px;
            color: #064e3b;
            padding: 16px 18px;
            background: rgba(255, 255, 255, 0.7);
            border-radius: var(--radius-md);
            border: 1px solid rgba(110, 231, 183, 0.5);
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
        }

        .lh-checklist__item::before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 0;
            background: linear-gradient(90deg, rgba(16, 185, 129, 0.1) 0%, transparent 100%);
            transition: width 0.3s ease;
        }

        .lh-checklist__item:hover {
            background: rgba(255, 255, 255, 0.95);
            transform: translateX(4px);
            box-shadow: 0 4px 12px rgba(16, 185, 129, 0.15);
        }

        .lh-checklist__item:hover::before {
            width: 100%;
        }

        .lh-checklist__check {
            width: 26px;
            height: 26px;
            min-width: 26px;
            background: linear-gradient(135deg, #10b981 0%, #059669 100%);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 14px;
            font-weight: bold;
            box-shadow: 0 2px 6px rgba(16, 185, 129, 0.3);
            position: relative;
            z-index: 1;
        }

        .lh-checklist__text {
            flex: 1;
            font-weight: 500;
            position: relative;
            z-index: 1;
        }

        /* Passo a Passo */
        .lh-steps {
            background: var(--white);
            border-radius: var(--radius-lg);
            padding: 28px;
            margin-bottom: 24px;
            border: 1px solid var(--gray-200);
        }

        .lh-steps__title {
            font-size: 18px;
            font-weight: 700;
            color: var(--dark);
            margin-bottom: 24px;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .lh-steps__item {
            display: flex;
            gap: 16px;
            padding: 16px 0;
            border-bottom: 1px solid var(--gray-100);
        }

        .lh-steps__item:last-child {
            border-bottom: none;
        }

        .lh-steps__num {
            width: 36px;
            height: 36px;
            background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
            color: var(--white);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 16px;
            font-weight: 700;
            flex-shrink: 0;
        }

        .lh-steps__content {
            flex: 1;
        }

        .lh-steps__step-title {
            font-size: 16px;
            font-weight: 600;
            color: var(--dark);
            margin-bottom: 6px;
        }

        .lh-steps__step-desc {
            font-size: 14px;
            color: var(--gray-500);
            line-height: 1.6;
        }

        /* Custos - Design Premium */
        .lh-costs {
            background: linear-gradient(135deg, #fefce8 0%, #fef9c3 100%);
            border-radius: var(--radius-xl);
            padding: 28px;
            margin-bottom: 24px;
            border: 2px solid #fde047;
            box-shadow: 0 4px 20px rgba(253, 224, 71, 0.2);
            position: relative;
            overflow: hidden;
        }

        .lh-costs::before {
            content: '';
            position: absolute;
            top: -50px;
            right: -50px;
            width: 150px;
            height: 150px;
            background: radial-gradient(circle, rgba(253, 224, 71, 0.3) 0%, transparent 70%);
            border-radius: 50%;
        }

        .lh-costs__title {
            font-size: 20px;
            font-weight: 800;
            color: #854d0e;
            margin-bottom: 24px;
            display: flex;
            align-items: center;
            gap: 10px;
            position: relative;
        }

        .lh-costs__title::after {
            content: '';
            flex: 1;
            height: 2px;
            background: linear-gradient(90deg, #fde047 0%, transparent 100%);
            margin-left: 12px;
        }

        .lh-costs__grid {
            display: grid;
            gap: 12px;
        }

        .lh-costs__item {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 16px 20px;
            background: rgba(255, 255, 255, 0.8);
            border-radius: var(--radius-md);
            border: 1px solid rgba(253, 224, 71, 0.5);
            transition: all 0.3s ease;
            position: relative;
        }

        .lh-costs__item:hover {
            transform: translateX(5px);
            background: rgba(255, 255, 255, 1);
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
        }

        .lh-costs__item::before {
            content: '💵';
            position: absolute;
            left: -8px;
            top: 50%;
            transform: translateY(-50%);
            font-size: 16px;
            opacity: 0;
            transition: all 0.3s ease;
        }

        .lh-costs__item:hover::before {
            opacity: 1;
            left: -24px;
        }

        .lh-costs__label {
            font-size: 15px;
            font-weight: 500;
            color: #713f12;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .lh-costs__label::before {
            content: '▸';
            color: #ca8a04;
            font-size: 12px;
        }

        .lh-costs__value {
            font-size: 14px;
            font-weight: 700;
            color: #854d0e;
            background: linear-gradient(135deg, #fef08a 0%, #fde047 100%);
            padding: 6px 14px;
            border-radius: 20px;
            border: 1px solid #facc15;
            white-space: nowrap;
        }

        /* Dicas - Design Premium */
        .lh-tips {
            background: var(--white);
            border-radius: var(--radius-xl);
            padding: 0;
            margin-bottom: 24px;
            border: none;
            box-shadow: 0 4px 24px rgba(99, 102, 241, 0.12);
            overflow: hidden;
        }

        .lh-tips__header {
            background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a855f7 100%);
            padding: 20px 28px;
            position: relative;
            overflow: hidden;
        }

        .lh-tips__header::before {
            content: '';
            position: absolute;
            top: -20px;
            right: -20px;
            width: 80px;
            height: 80px;
            background: rgba(255, 255, 255, 0.1);
            border-radius: 50%;
        }

        .lh-tips__header::after {
            content: '';
            position: absolute;
            bottom: -30px;
            left: 30%;
            width: 60px;
            height: 60px;
            background: rgba(255, 255, 255, 0.08);
            border-radius: 50%;
        }

        .lh-tips__title {
            font-size: 18px;
            font-weight: 700;
            color: #ffffff;
            margin: 0;
            display: flex;
            align-items: center;
            gap: 10px;
            position: relative;
            z-index: 1;
        }

        .lh-tips__title-icon {
            width: 36px;
            height: 36px;
            background: rgba(255, 255, 255, 0.2);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 18px;
        }

        .lh-tips__body {
            padding: 24px 28px;
        }

        .lh-tips__list {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 16px;
        }

        .lh-tips__item {
            display: flex;
            align-items: flex-start;
            gap: 16px;
            padding: 18px 20px;
            background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
            border-radius: var(--radius-md);
            border-left: 4px solid #6366f1;
            transition: all 0.3s ease;
            position: relative;
        }

        .lh-tips__item:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(99, 102, 241, 0.15);
            border-left-color: #8b5cf6;
        }

        .lh-tips__item-number {
            min-width: 32px;
            height: 32px;
            background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
            font-weight: 700;
            color: #ffffff;
            flex-shrink: 0;
        }

        .lh-tips__item-content {
            flex: 1;
        }

        .lh-tips__item-title {
            font-size: 15px;
            font-weight: 700;
            color: #1e293b;
            margin-bottom: 4px;
            display: block;
        }

        .lh-tips__item-desc {
            font-size: 14px;
            color: #64748b;
            line-height: 1.5;
        }

        /* Artigo */
        .lh-article {
            background: var(--white);
            border-radius: var(--radius-lg);
            padding: 32px;
            margin-bottom: 24px;
            border: 1px solid var(--gray-200);
        }

        .lh-article__content {
            font-size: 16px;
            color: var(--gray-600);
            line-height: 1.8;
        }

        .lh-article__content p {
            margin-bottom: 16px;
        }

        .lh-article__content h2, .lh-article__content h3 {
            color: var(--dark);
            margin: 24px 0 12px;
        }

        .lh-article__content ul, .lh-article__content ol {
            margin: 16px 0;
            padding-left: 24px;
        }

        .lh-article__content li {
            margin-bottom: 8px;
        }

        /* CTA Final */
        .lh-cta-final {
            background: linear-gradient(135deg, var(--dark) 0%, var(--dark-light) 100%);
            border-radius: var(--radius-xl);
            padding: 40px;
            text-align: center;
            margin: 40px 0;
            box-shadow: var(--shadow-lg);
        }

        .lh-cta-final__title {
            font-size: 26px;
            font-weight: 700;
            color: var(--white);
            margin-bottom: 12px;
        }

        .lh-cta-final__text {
            font-size: 16px;
            color: rgba(255,255,255,0.75);
            margin-bottom: 24px;
        }

        .lh-cta-final__btn {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            background: var(--primary);
            color: var(--white);
            font-size: 16px;
            font-weight: 700;
            padding: 16px 36px;
            border-radius: var(--radius-lg);
            transition: var(--transition);
            box-shadow: var(--shadow-md);
        }

        .lh-cta-final__btn:hover {
            background: var(--primary-dark);
            transform: translateY(-2px);
            box-shadow: var(--shadow-lg);
        }

        /* Botões de Interação */
        .lh-actions {
            display: flex;
            justify-content: center;
            gap: 12px;
            margin: 24px 0;
            flex-wrap: wrap;
        }

        .lh-actions__btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: var(--white);
            color: var(--gray-600);
            font-size: 14px;
            font-weight: 500;
            padding: 12px 20px;
            border-radius: var(--radius-md);
            border: 1px solid var(--gray-200);
            cursor: pointer;
            transition: var(--transition);
        }

        .lh-actions__btn:hover {
            background: var(--gray-100);
            border-color: var(--gray-300);
        }

        /* ========================================
           FOOTER
           ======================================== */

        .lh-footer {
            background: var(--dark);
            padding: 32px 20px;
            margin-top: auto;
        }

        .lh-footer__inner {
            max-width: 1200px;
            margin: 0 auto;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        .lh-footer__brand {
            display: flex;
            align-items: center;
            gap: 10px;
            color: var(--white);
            font-weight: 600;
        }

        .lh-footer__logo {
            width: 32px;
            height: 32px;
            background: var(--primary);
            border-radius: var(--radius-sm);
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 800;
            font-size: 16px;
            color: var(--white);
        }

        .lh-footer__links {
            display: flex;
            gap: 24px;
        }

        .lh-footer__link {
            font-size: 14px;
            color: var(--gray-400);
            transition: var(--transition);
        }

        .lh-footer__link:hover {
            color: var(--white);
        }

        .lh-footer__copy {
            font-size: 13px;
            color: var(--gray-500);
        }

        /* ========================================
           RESPONSIVO - TABLET (768px)
           ======================================== */

        @media (max-width: 768px) {
            .lh-header__title {
                display: none;
            }

            .lh-progress {
                top: 64px;
            }

            .lh-progress__step {
                padding: 4px 6px;
            }

            .lh-progress__label {
                font-size: 11px;
            }

            .lh-hero {
                grid-template-columns: 1fr;
                gap: 24px;
            }

            .lh-hero__title {
                font-size: 26px;
            }

            .lh-rating-card {
                padding: 20px;
            }

            .lh-rating-card__number {
                font-size: 44px;
            }

            .lh-pros-cons {
                grid-template-columns: 1fr;
            }

            .lh-cta-box {
                flex-direction: column;
                text-align: center;
                padding: 28px 24px;
            }

            .lh-cta-box__title {
                font-size: 20px;
            }

            .lh-section-title {
                font-size: 24px;
            }

            .lh-testimonial {
                padding: 24px 20px;
            }

            .lh-testimonial__quote {
                font-size: 40px;
                top: 12px;
                left: 16px;
            }

            .lh-testimonial__text {
                font-size: 16px;
                padding-left: 30px;
            }

            .lh-testimonial__author {
                padding-left: 30px;
            }

            .lh-cta-final {
                padding: 32px 24px;
            }

            .lh-cta-final__title {
                font-size: 22px;
            }

            .lh-nav {
                flex-direction: column;
                gap: 12px;
            }

            .lh-nav__btn {
                width: 100%;
                justify-content: center;
            }

            .lh-float-notice {
                left: 16px;
                right: 16px;
                bottom: 16px;
                max-width: none;
            }

            .lh-footer__inner {
                flex-direction: column;
                text-align: center;
                gap: 16px;
            }

            .lh-footer__links {
                justify-content: center;
            }

            /* Custos - Tablet */
            .lh-costs {
                padding: 24px 20px;
            }

            .lh-costs__item {
                flex-direction: column;
                align-items: flex-start;
                gap: 8px;
                padding: 14px 16px;
            }

            .lh-costs__value {
                align-self: flex-start;
            }

            .lh-costs__item:hover {
                transform: translateX(0);
            }

            .lh-costs__item::before {
                display: none;
            }

            /* Pontos de Atenção - Tablet */
            .lh-alerts__header {
                padding: 18px 20px;
                gap: 12px;
            }

            .lh-alerts__icon {
                width: 38px;
                height: 38px;
                font-size: 18px;
            }

            .lh-alerts__body {
                padding: 20px;
            }

            .lh-alerts__item {
                padding: 12px 14px;
            }

            .lh-alerts__item:hover {
                transform: none;
            }

            /* Tipos de Veículos - Tablet */
            .lh-vehicles {
                padding: 24px 20px;
            }

            .lh-vehicles__header {
                gap: 12px;
                margin-bottom: 20px;
            }

            .lh-vehicles__icon {
                width: 44px;
                height: 44px;
                font-size: 22px;
            }

            .lh-vehicles__grid {
                grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
                gap: 12px;
            }

            .lh-vehicles__item {
                padding: 14px;
            }

            .lh-vehicles__item:hover {
                transform: none;
            }

            /* Requisitos - Tablet */
            .lh-checklist {
                padding: 24px 20px;
            }

            .lh-checklist__header {
                gap: 12px;
                margin-bottom: 20px;
            }

            .lh-checklist__icon {
                width: 42px;
                height: 42px;
                font-size: 20px;
            }

            .lh-checklist__item {
                padding: 14px 16px;
            }

            .lh-checklist__item:hover {
                transform: none;
            }

            /* FAQ - Tablet */
            .lh-faq__header {
                padding: 20px 22px;
            }

            .lh-faq__icon {
                width: 46px;
                height: 46px;
                font-size: 22px;
            }

            .lh-faq__question {
                padding: 16px 18px;
            }

            .lh-faq__item:hover {
                transform: none;
            }

            /* Dicas - Tablet */
            .lh-tips__header {
                padding: 18px 24px;
            }

            .lh-tips__body {
                padding: 20px 24px;
            }

            .lh-tips__item {
                padding: 16px 18px;
                gap: 14px;
            }

            .lh-tips__item:hover {
                transform: none;
            }
        }

        /* ========================================
           RESPONSIVO - MOBILE (480px)
           ======================================== */

        @media (max-width: 480px) {
            .lh-header {
                padding: 10px 0;
            }

            .lh-header__inner {
                padding: 0 12px;
            }

            .lh-header__logo {
                width: 32px;
                height: 32px;
                font-size: 16px;
            }

            .lh-header__site-name {
                font-size: 15px;
            }

            .lh-header__link {
                padding: 6px 10px;
                font-size: 12px;
            }

            .lh-progress {
                padding: 12px 0;
                top: 52px;
            }

            .lh-progress__inner {
                padding: 0 12px;
            }

            .lh-progress__track {
                margin-bottom: 10px;
            }

            .lh-progress__step {
                flex-direction: column;
                gap: 4px;
                padding: 4px;
            }

            .lh-progress__num {
                width: 24px;
                height: 24px;
                font-size: 12px;
            }

            .lh-progress__label {
                font-size: 10px;
                text-align: center;
            }

            .lh-main {
                padding: 24px 0 40px;
            }

            .lh-container {
                padding: 0 12px;
            }

            .lh-hero__title {
                font-size: 22px;
            }

            .lh-hero__subtitle {
                font-size: 15px;
            }

            .lh-counter {
                padding: 10px 16px;
                width: 100%;
                justify-content: center;
            }

            .lh-rating-card {
                padding: 16px;
            }

            .lh-rating-card__number {
                font-size: 38px;
            }

            .lh-rating-item__label {
                min-width: 80px;
                font-size: 12px;
            }

            .lh-intro {
                padding: 20px 16px;
            }

            .lh-intro__text {
                font-size: 15px;
            }

            .lh-pros, .lh-cons {
                padding: 20px 16px;
            }

            /* FAQ - Mobile */
            .lh-faq {
                border-radius: var(--radius-lg);
            }

            .lh-faq__header {
                padding: 18px 16px;
            }

            .lh-faq__header-content {
                gap: 12px;
            }

            .lh-faq__icon {
                width: 42px;
                height: 42px;
                font-size: 20px;
                border-radius: 12px;
            }

            .lh-faq__title {
                font-size: 17px;
            }

            .lh-faq__subtitle {
                font-size: 12px;
            }

            .lh-faq__body {
                padding: 6px;
            }

            .lh-faq__list {
                gap: 6px;
            }

            .lh-faq__question {
                padding: 14px 14px;
                gap: 10px;
            }

            .lh-faq__question-icon {
                width: 24px;
                height: 24px;
                min-width: 24px;
                font-size: 12px;
            }

            .lh-faq__question-text {
                font-size: 14px;
            }

            .lh-faq__question-arrow {
                width: 20px;
                height: 20px;
                font-size: 10px;
            }

            .lh-faq__answer {
                padding: 0 14px 14px 48px;
            }

            .lh-faq__answer-inner {
                padding: 12px 14px;
                font-size: 13px;
            }

            .lh-ad-space {
                padding: 30px 16px;
            }

            .lh-cta-box {
                padding: 24px 20px;
                border-radius: var(--radius-lg);
            }

            .lh-cta-box__title {
                font-size: 18px;
            }

            .lh-cta-box__text {
                font-size: 14px;
            }

            .lh-cta-box__btn {
                width: 100%;
                justify-content: center;
                padding: 12px 20px;
            }

            .lh-section-title {
                font-size: 20px;
            }

            .lh-section-intro {
                font-size: 15px;
            }

            .lh-timeline, .lh-steps, .lh-vehicles {
                padding: 20px 16px;
            }

            /* Pontos de Atenção - Mobile */
            .lh-alerts {
                border-radius: var(--radius-lg);
            }

            .lh-alerts__header {
                padding: 16px 18px;
                gap: 10px;
            }

            .lh-alerts__icon {
                width: 34px;
                height: 34px;
                font-size: 16px;
            }

            .lh-alerts__title {
                font-size: 16px;
            }

            .lh-alerts__body {
                padding: 18px;
            }

            .lh-alerts__list {
                gap: 10px;
            }

            .lh-alerts__item {
                padding: 12px 14px;
                gap: 10px;
            }

            .lh-alerts__item-icon {
                font-size: 14px;
            }

            .lh-alerts__item-text {
                font-size: 13px;
            }

            /* Tipos de Veículos - Mobile */
            .lh-vehicles {
                padding: 20px 16px;
                border-radius: var(--radius-lg);
            }

            .lh-vehicles::before {
                width: 80px;
                height: 80px;
                top: -25px;
                right: -25px;
            }

            .lh-vehicles__header {
                flex-direction: column;
                align-items: flex-start;
                gap: 12px;
                margin-bottom: 18px;
            }

            .lh-vehicles__icon {
                width: 40px;
                height: 40px;
                font-size: 20px;
                border-radius: 10px;
            }

            .lh-vehicles__title {
                font-size: 18px;
            }

            .lh-vehicles__grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 10px;
            }

            .lh-vehicles__item {
                padding: 12px;
                gap: 8px;
            }

            .lh-vehicles__item-emoji {
                font-size: 26px;
            }

            .lh-vehicles__item-label {
                font-size: 12px;
            }

            /* Requisitos - Mobile */
            .lh-checklist {
                padding: 20px 16px;
                border-radius: var(--radius-lg);
            }

            .lh-checklist::after {
                font-size: 80px;
                bottom: -15px;
                right: -5px;
            }

            .lh-checklist__header {
                flex-direction: column;
                align-items: flex-start;
                gap: 12px;
                margin-bottom: 18px;
            }

            .lh-checklist__icon {
                width: 38px;
                height: 38px;
                font-size: 18px;
                border-radius: 10px;
            }

            .lh-checklist__title {
                font-size: 18px;
            }

            .lh-checklist__subtitle {
                font-size: 12px;
            }

            .lh-checklist__list {
                gap: 10px;
            }

            .lh-checklist__item {
                padding: 12px 14px;
                gap: 12px;
            }

            .lh-checklist__check {
                width: 22px;
                height: 22px;
                min-width: 22px;
                font-size: 12px;
            }

            .lh-checklist__text {
                font-size: 14px;
            }

            /* Custos - Mobile */
            .lh-costs {
                padding: 20px 16px;
                border-radius: var(--radius-lg);
            }

            .lh-costs::before {
                width: 100px;
                height: 100px;
                top: -30px;
                right: -30px;
            }

            .lh-costs__title {
                font-size: 18px;
                margin-bottom: 18px;
            }

            .lh-costs__title::after {
                display: none;
            }

            .lh-costs__grid {
                gap: 10px;
            }

            .lh-costs__item {
                padding: 12px 14px;
                border-radius: 8px;
            }

            .lh-costs__label {
                font-size: 14px;
            }

            .lh-costs__label::before {
                font-size: 10px;
            }

            .lh-costs__value {
                font-size: 12px;
                padding: 5px 10px;
                max-width: 100%;
                white-space: normal;
                text-align: left;
            }

            /* Dicas - Mobile */
            .lh-tips {
                border-radius: var(--radius-lg);
            }

            .lh-tips__header {
                padding: 16px 18px;
            }

            .lh-tips__title {
                font-size: 16px;
                gap: 8px;
            }

            .lh-tips__title-icon {
                width: 30px;
                height: 30px;
                font-size: 14px;
                border-radius: 8px;
            }

            .lh-tips__body {
                padding: 18px;
            }

            .lh-tips__list {
                gap: 12px;
            }

            .lh-tips__item {
                padding: 14px 16px;
                gap: 12px;
                flex-direction: column;
                align-items: flex-start;
            }

            .lh-tips__item-number {
                min-width: 28px;
                height: 28px;
                font-size: 12px;
            }

            .lh-tips__item-title {
                font-size: 14px;
            }

            .lh-tips__item-desc {
                font-size: 13px;
            }

            .lh-testimonial {
                padding: 20px 16px;
                border-radius: var(--radius-lg);
            }

            .lh-testimonial__quote {
                font-size: 32px;
                top: 10px;
                left: 12px;
            }

            .lh-testimonial__text {
                font-size: 15px;
                padding-left: 24px;
            }

            .lh-testimonial__author {
                font-size: 13px;
                padding-left: 24px;
            }

            .lh-article {
                padding: 24px 16px;
            }

            .lh-cta-final {
                padding: 28px 20px;
                border-radius: var(--radius-lg);
            }

            .lh-cta-final__title {
                font-size: 20px;
            }

            .lh-cta-final__text {
                font-size: 14px;
            }

            .lh-cta-final__btn {
                padding: 14px 28px;
                font-size: 14px;
                width: 100%;
                justify-content: center;
            }

            .lh-actions {
                gap: 8px;
            }

            .lh-actions__btn {
                padding: 10px 16px;
                font-size: 13px;
                flex: 1;
                justify-content: center;
                min-width: 140px;
            }

            .lh-nav {
                margin-top: 32px;
                padding-top: 24px;
            }

            .lh-nav__btn {
                padding: 12px 20px;
                font-size: 13px;
            }

            .lh-footer {
                padding: 24px 12px;
            }

            .lh-footer__links {
                gap: 16px;
            }

            .lh-footer__link {
                font-size: 12px;
            }
        }

        /* ========================================
           ARTIGOS RELACIONADOS - CARDS BONITOS
           ======================================== */

        .lh-related-articles {
            background: var(--white);
            border-radius: var(--radius-lg);
            padding: 28px;
            margin: 32px 0;
            border: 1px solid var(--gray-200);
        }

        .lh-related-articles__title {
            font-size: 20px;
            font-weight: 700;
            color: var(--dark);
            margin-bottom: 20px;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .lh-related-articles__grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 20px;
        }

        .lh-related-card {
            background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
            border-radius: var(--radius-md);
            padding: 20px;
            border: 1px solid var(--gray-200);
            transition: var(--transition);
            display: flex;
            flex-direction: column;
            text-decoration: none;
            color: inherit;
        }

        .lh-related-card:hover {
            transform: translateY(-4px);
            box-shadow: var(--shadow-lg);
            border-color: var(--primary);
        }

        .lh-related-card__category {
            font-size: 11px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            color: var(--primary);
            margin-bottom: 8px;
        }

        .lh-related-card__title {
            font-size: 16px;
            font-weight: 700;
            color: var(--dark);
            margin-bottom: 10px;
            line-height: 1.4;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        .lh-related-card__excerpt {
            font-size: 13px;
            color: var(--gray-600);
            line-height: 1.6;
            flex: 1;
            display: -webkit-box;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical;
            overflow: hidden;
            margin-bottom: 12px;
        }

        .lh-related-card__cta {
            font-size: 13px;
            font-weight: 600;
            color: var(--primary);
            display: flex;
            align-items: center;
            gap: 6px;
        }

        .lh-related-card__cta::after {
            content: "→";
            transition: transform 0.2s ease;
        }

        .lh-related-card:hover .lh-related-card__cta::after {
            transform: translateX(4px);
        }

        /* Card único para página 2 */
        .lh-related-single {
            background: linear-gradient(135deg, var(--primary-light) 0%, #ecfdf5 100%);
            border-radius: var(--radius-lg);
            padding: 24px;
            margin: 24px 0;
            border: 2px solid var(--primary);
            display: flex;
            align-items: center;
            gap: 20px;
            transition: var(--transition);
            text-decoration: none;
            color: inherit;
        }

        .lh-related-single:hover {
            transform: translateY(-2px);
            box-shadow: var(--shadow-lg);
        }

        .lh-related-single__icon {
            width: 56px;
            height: 56px;
            background: var(--primary);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 24px;
            flex-shrink: 0;
        }

        .lh-related-single__content {
            flex: 1;
        }

        .lh-related-single__label {
            font-size: 12px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            color: var(--primary-dark);
            margin-bottom: 4px;
        }

        .lh-related-single__title {
            font-size: 16px;
            font-weight: 700;
            color: var(--dark);
            margin-bottom: 4px;
        }

        .lh-related-single__excerpt {
            font-size: 13px;
            color: var(--gray-600);
        }

        .lh-related-single__btn {
            background: var(--primary);
            color: var(--white);
            font-size: 14px;
            font-weight: 600;
            padding: 12px 20px;
            border-radius: var(--radius-md);
            white-space: nowrap;
            transition: var(--transition);
        }

        .lh-related-single:hover .lh-related-single__btn {
            background: var(--primary-dark);
        }

        @media (max-width: 600px) {
            .lh-related-single {
                flex-direction: column;
                text-align: center;
            }

            .lh-related-single__btn {
                width: 100%;
                text-align: center;
            }

            .lh-related-articles {
                padding: 20px 16px;
            }

            .lh-related-articles__grid {
                grid-template-columns: 1fr;
            }
        }

        /* ========================================
           SISTEMA DE POPUPS CONVERSIVOS
           ======================================== */

        .lh-popup-overlay {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0.7);
            backdrop-filter: blur(4px);
            z-index: 10000;
            display: none;
            align-items: center;
            justify-content: center;
            padding: 20px;
            animation: fadeIn 0.3s ease;
        }

        .lh-popup-overlay.active {
            display: flex;
        }

        @keyframes fadeIn {
            from { opacity: 0; }
            to { opacity: 1; }
        }

        @keyframes slideUp {
            from {
                opacity: 0;
                transform: translateY(30px) scale(0.95);
            }
            to {
                opacity: 1;
                transform: translateY(0) scale(1);
            }
        }

        .lh-popup {
            background: var(--white);
            border-radius: var(--radius-xl);
            max-width: 480px;
            width: 100%;
            position: relative;
            animation: slideUp 0.4s ease;
            overflow: hidden;
            box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
        }

        .lh-popup__close {
            position: absolute;
            top: 16px;
            right: 16px;
            width: 36px;
            height: 36px;
            background: rgba(255,255,255,0.2);
            border: none;
            border-radius: 50%;
            font-size: 20px;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: var(--transition);
            z-index: 10;
            color: var(--white);
        }

        .lh-popup__close:hover {
            background: rgba(255,255,255,0.3);
        }

        .lh-popup__header {
            background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
            padding: 32px 24px;
            text-align: center;
        }

        .lh-popup__icon {
            font-size: 48px;
            margin-bottom: 12px;
        }

        .lh-popup__title {
            font-size: 22px;
            font-weight: 800;
            color: var(--white);
            margin-bottom: 8px;
            line-height: 1.3;
        }

        .lh-popup__subtitle {
            font-size: 15px;
            color: rgba(255, 255, 255, 0.9);
            line-height: 1.5;
        }

        .lh-popup__body {
            padding: 28px 24px;
            text-align: center;
        }

        .lh-popup__features {
            display: flex;
            justify-content: center;
            gap: 24px;
            margin-bottom: 24px;
        }

        .lh-popup__feature {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 6px;
        }

        .lh-popup__feature-icon {
            font-size: 28px;
        }

        .lh-popup__feature-text {
            font-size: 12px;
            color: var(--gray-600);
            font-weight: 500;
        }

        .lh-popup__cta {
            display: block;
            width: 100%;
            background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
            color: var(--white);
            font-size: 16px;
            font-weight: 700;
            padding: 16px 24px;
            border: none;
            border-radius: var(--radius-md);
            cursor: pointer;
            transition: var(--transition);
            text-decoration: none;
            text-align: center;
            margin-bottom: 12px;
        }

        .lh-popup__cta:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 20px rgba(34, 197, 94, 0.3);
        }

        .lh-popup__skip {
            font-size: 13px;
            color: var(--gray-500);
            background: none;
            border: none;
            cursor: pointer;
            padding: 8px;
            transition: var(--transition);
        }

        .lh-popup__skip:hover {
            color: var(--gray-700);
        }

        /* Variação para página 3 - Captura de email */
        .lh-popup--email .lh-popup__header {
            background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
        }

        .lh-popup__form {
            display: flex;
            flex-direction: column;
            gap: 12px;
            margin-bottom: 16px;
        }

        .lh-popup__input {
            width: 100%;
            padding: 14px 16px;
            border: 2px solid var(--gray-200);
            border-radius: var(--radius-md);
            font-size: 15px;
            transition: var(--transition);
        }

        .lh-popup__input:focus {
            outline: none;
            border-color: var(--primary);
            box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.1);
        }

        .lh-popup__link {
            display: block;
            font-size: 13px;
            color: var(--primary);
            text-decoration: none;
            margin-top: 8px;
        }

        .lh-popup__link:hover {
            text-decoration: underline;
        }

        @media (max-width: 480px) {
            .lh-popup__title {
                font-size: 18px;
            }

            .lh-popup__features {
                gap: 16px;
            }

            .lh-popup__feature-icon {
                font-size: 24px;
            }
        }
