        *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
        :root{--primary:#6366f1;--primary-dark:#4f46e5;--accent:#10b981;--whatsapp:#25d366;--whatsapp-dark:#1ebe57;--dark:#0f172a;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--white:#fff;--radius:12px;--radius-full:9999px}
        html{scroll-behavior:smooth}
        body{font-family:'Inter',-apple-system,sans-serif;color:var(--gray-600);line-height:1.6;background:var(--white);-webkit-font-smoothing:antialiased}
        .container{max-width:900px;margin:0 auto;padding:0 24px}
        img{max-width:100%;height:auto}
        a{text-decoration:none}

        /* Nav */
        .nav{background:var(--white);border-bottom:1px solid var(--gray-200);padding:0 24px;position:sticky;top:0;z-index:50}
        
        .nav img{height:28px}
        .nav-cta{background:var(--primary);color:white;padding:8px 20px;border-radius:var(--radius-full);font-weight:600;font-size:.85rem;transition:all .2s}
        .nav-cta:hover{background:var(--primary-dark)}

        /* Breadcrumb */
        .breadcrumb{padding:16px 0;font-size:.82rem;color:var(--gray-400)}
        .breadcrumb a{color:var(--gray-500);transition:color .2s}
        .breadcrumb a:hover{color:var(--primary)}

        /* Hero */
        .page-hero{padding:40px 0 48px;border-bottom:1px solid var(--gray-200)}
        .page-hero .emoji-big{font-size:3.5rem;margin-bottom:16px;display:block}
        .page-hero h1{font-size:2.4rem;font-weight:900;color:var(--dark);line-height:1.15;letter-spacing:-.02em;margin-bottom:16px}
        .page-hero .subtitle{font-size:1.1rem;color:var(--gray-500);max-width:700px;line-height:1.75;margin-bottom:32px}
        .hero-ctas{display:flex;gap:14px;flex-wrap:wrap}
        .btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:var(--radius);font-weight:700;font-size:.95rem;transition:all .3s}
        .btn-form{background:var(--primary);color:white;box-shadow:0 4px 16px rgba(79,70,229,.25)}
        .btn-form:hover{background:var(--primary-dark);transform:translateY(-2px)}
        .btn-wa{background:var(--whatsapp);color:white;box-shadow:0 4px 16px rgba(37,211,102,.25)}
        .btn-wa:hover{background:var(--whatsapp-dark);transform:translateY(-2px)}
        .btn-sub{font-size:.7rem;font-weight:500;opacity:.8;display:block;margin-top:2px}
        .price-badge{display:inline-flex;align-items:center;gap:8px;background:var(--gray-50);border:1px solid var(--gray-200);padding:10px 20px;border-radius:var(--radius);margin-bottom:24px;font-size:.9rem;color:var(--dark);font-weight:600}
        .price-badge span{color:var(--gray-500);font-weight:400}

        /* Content */
        .content{padding:48px 0}
        .content h2{font-size:1.6rem;font-weight:800;color:var(--dark);margin:40px 0 16px;letter-spacing:-.01em}
        .content h2:first-child{margin-top:0}
        .content p{margin-bottom:16px;line-height:1.75;font-size:.95rem}

        /* Cards grid */
        .cards-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0 40px}
        .mini-card{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius);padding:24px;transition:all .3s}
        .mini-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.06)}
        .mini-card h3{font-size:1rem;font-weight:700;color:var(--dark);margin-bottom:8px;display:flex;align-items:center;gap:8px}
        .mini-card p{font-size:.88rem;color:var(--gray-500);line-height:1.6;margin:0}

        /* Coberturas */
        .cob-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 40px}
        .cob-item{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--gray-50);border-radius:10px;font-size:.9rem;color:var(--dark);font-weight:500}
        .cob-item::before{content:'✓';width:24px;height:24px;border-radius:50%;background:#dcfce7;color:#166534;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;flex-shrink:0}

        /* FAQ */
        .faq{margin:40px 0}
        .faq-item{border-bottom:1px solid var(--gray-200);padding:20px 0}
        .faq-q{font-size:1rem;font-weight:700;color:var(--dark);cursor:pointer;display:flex;justify-content:space-between;align-items:center}
        .faq-q::after{content:'+';font-size:1.4rem;color:var(--gray-400);transition:transform .2s}
        .faq-item.open .faq-q::after{transform:rotate(45deg)}
        .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;font-size:.92rem;color:var(--gray-500);line-height:1.7}
        .faq-item.open .faq-a{max-height:300px;padding-top:12px}

        /* CTA bottom */
        .cta-bottom{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:20px;padding:48px 40px;text-align:center;margin:48px 0}
        .cta-bottom h2{color:white;font-size:1.8rem;font-weight:900;margin:0 0 12px}
        .cta-bottom p{color:rgba(255,255,255,.7);font-size:1rem;margin-bottom:28px}
        .cta-bottom .hero-ctas{justify-content:center}
        .cta-btn-w{background:white;color:var(--dark);padding:14px 28px;border-radius:var(--radius);font-weight:700;font-size:.95rem;display:inline-flex;align-items:center;gap:8px;transition:all .3s}
        .cta-btn-w:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.15)}
        .cta-btn-g{background:var(--whatsapp);color:white;padding:14px 28px;border-radius:var(--radius);font-weight:700;font-size:.95rem;display:inline-flex;align-items:center;gap:8px;transition:all .3s}
        .cta-btn-g:hover{background:var(--whatsapp-dark);transform:translateY(-2px)}

        /* Footer */
        .footer{background:#050a18;color:rgba(255,255,255,.4);padding:40px 0 24px;text-align:center;font-size:.8rem}
        .footer img{height:28px;margin-bottom:12px;opacity:.6}
        .footer a{color:rgba(255,255,255,.5)}
        .footer a:hover{color:rgba(255,255,255,.8)}

        /* WhatsApp FAB */
        .wa-fab{position:fixed;bottom:24px;right:24px;z-index:999;width:56px;height:56px;border-radius:16px;background:var(--whatsapp);color:white;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(37,211,102,.35);transition:all .3s}
        .wa-fab:hover{transform:scale(1.08) translateY(-2px)}
        .wa-fab svg{width:28px;height:28px}

        @media(max-width:768px){
            .page-hero h1{font-size:1.8rem}
            .cards-2{grid-template-columns:1fr}
            .cob-grid{grid-template-columns:1fr}
            .hero-ctas{flex-direction:column}
            .cta-bottom{padding:32px 20px}
            .cta-bottom .hero-ctas{flex-direction:column;align-items:center}
        }

/* Standard Nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(255,255,255,0.95);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(0,0,0,0.06)}
.nav .container{max-width:1200px;display:flex;align-items:center;justify-content:space-between;height:72px}
.nav-logo img{height:32px}
.nav-menu{display:flex;align-items:center;gap:32px;list-style:none}
.nav-menu a{font-size:.88rem;font-weight:500;color:var(--gray-500);transition:color .2s}
.nav-menu a:hover{color:var(--primary)}
.nav-cta{background:var(--primary)!important;color:white!important;padding:10px 22px;border-radius:var(--radius-full);font-weight:600!important;font-size:.88rem!important;transition:all .2s!important}
.nav-cta:hover{background:var(--primary-dark)!important;transform:translateY(-1px)}
.hamburger{display:none;background:none;border:none;cursor:pointer;padding:8px}
.hamburger svg{width:26px;height:26px;stroke:var(--gray-700)}
@media(max-width:768px){
.nav-menu{display:none;position:absolute;top:72px;left:0;right:0;background:white;flex-direction:column;padding:20px;gap:16px;border-bottom:1px solid var(--gray-200);box-shadow:0 4px 12px rgba(0,0,0,.08)}
.nav-menu.open{display:flex}
.hamburger{display:block}
}
/* Standard Footer */
.footer{background:var(--dark);color:rgba(255,255,255,.7);padding:48px 0 24px}
.footer .container{max-width:1200px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:32px}
.footer img{height:32px;margin-bottom:16px}
.footer h4{color:white;font-size:.92rem;font-weight:700;margin-bottom:16px}
.footer a{color:rgba(255,255,255,.7);transition:color .2s}
.footer a:hover{color:white}
.footer p,.footer li{font-size:.85rem;line-height:1.8}
.footer ul{list-style:none}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;text-align:center;font-size:.8rem;color:rgba(255,255,255,.4)}
.footer-brand p{font-size:.85rem;line-height:1.8;margin-bottom:12px}
.f-social{display:flex;gap:12px}
.f-social a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;transition:all .2s}
.f-social a:hover{background:var(--primary)}
.f-social svg{width:16px;height:16px;fill:rgba(255,255,255,.7)}
.f-social a:hover svg{fill:white}
@media(max-width:768px){
.footer-grid{grid-template-columns:1fr}
}

/* === Seções de veículo: ficha técnica, prós/contras, preços ===
/* === NOVAS SEÇÕES — integradas ao design existente === */

/* Ficha técnica */
.ficha-tecnica{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:16px;padding:32px;margin:40px 0}
.ficha-tecnica h2{margin:0 0 24px!important;font-size:1.3rem!important}
.ficha-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}
.ficha-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--gray-200)}
.ficha-item:last-child,.ficha-item:nth-last-child(2):nth-child(odd){border-bottom:none}
.ficha-label{font-size:.82rem;color:var(--gray-400);font-weight:500;text-transform:uppercase;letter-spacing:.04em}
.ficha-valor{font-size:.9rem;color:var(--dark);font-weight:600;text-align:right;max-width:60%}

/* Prós e Contras */
.pros-contras{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:40px 0}
.pros-card,.contras-card{border-radius:var(--radius);padding:24px}
.pros-card{background:#f0fdf4;border:1px solid #bbf7d0}
.contras-card{background:#fef2f2;border:1px solid #fecaca}
.pros-card h3{color:#166534;font-size:1rem;font-weight:700;margin-bottom:16px;display:flex;align-items:center;gap:8px}
.contras-card h3{color:#991b1b;font-size:1rem;font-weight:700;margin-bottom:16px;display:flex;align-items:center;gap:8px}
.pros-card ul,.contras-card ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.pros-card li,.contras-card li{font-size:.88rem;line-height:1.5;padding-left:20px;position:relative}
.pros-card li::before{content:'✓';position:absolute;left:0;color:#16a34a;font-weight:800}
.contras-card li::before{content:'✗';position:absolute;left:0;color:#dc2626;font-weight:800}

/* Tabela de preços */
.price-table{margin:40px 0}
.price-table h2{margin-bottom:16px}
.price-table table{width:100%;border-collapse:collapse;border-radius:var(--radius);overflow:hidden;border:1px solid var(--gray-200)}
.price-table th{background:var(--primary);color:white;padding:14px 20px;text-align:left;font-size:.85rem;font-weight:600;letter-spacing:.03em}
.price-table td{padding:14px 20px;border-bottom:1px solid var(--gray-200);font-size:.9rem;color:var(--gray-600)}
.price-table tr:last-child td{border-bottom:none}
.price-table tr:nth-child(even) td{background:var(--gray-50)}
.price-table td:last-child{color:var(--primary);font-weight:700}
.price-note{font-size:.78rem;color:var(--gray-400);margin-top:12px;line-height:1.6}
.price-note a{color:var(--primary)}

/* Veja também */
.veja-tambem{margin:40px 0}
.cards-related{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:16px}
.card-related{display:block;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius);padding:16px 20px;font-size:.88rem;font-weight:600;color:var(--dark);text-align:center;transition:all .2s}
.card-related:hover{border-color:var(--primary);background:white;transform:translateY(-2px);box-shadow:0 4px 16px rgba(99,102,241,.1);color:var(--primary)}

/* Badge destaque */
.destaque-badge{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;color:#92400e;padding:6px 14px;border-radius:var(--radius-full);font-size:.78rem;font-weight:700;margin-bottom:16px;letter-spacing:.02em}
.destaque-badge::before{content:'⭐'}

@media(max-width:768px){
  .ficha-grid{grid-template-columns:1fr}
  .ficha-item:nth-last-child(2):nth-child(odd){border-bottom:1px solid var(--gray-200)}
  .ficha-item:last-child{border-bottom:none}
  .pros-contras{grid-template-columns:1fr}
  .cards-related{grid-template-columns:1fr 1fr}
}

/* === Índice de cidades (/seguro-auto/) === */
.page-header{padding:40px 0 32px;border-bottom:1px solid var(--gray-200)}
.page-header h1{font-size:2.2rem;font-weight:900;color:var(--dark);margin-bottom:12px;letter-spacing:-.02em}
.page-header p{font-size:1rem;color:var(--gray-500);max-width:640px;line-height:1.75}
.stats-bar{display:flex;gap:32px;margin:24px 0;flex-wrap:wrap}
.stat-item strong{font-size:1.4rem;font-weight:900;color:var(--primary);display:block}
.stat-item span{font-size:.78rem;color:var(--gray-400);font-weight:500;text-transform:uppercase;letter-spacing:.04em}
.uf-nav{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0;padding:20px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius)}
.uf-nav a{padding:6px 14px;background:white;border:1px solid var(--gray-200);border-radius:var(--radius-full);font-size:.82rem;font-weight:600;color:var(--gray-600);transition:all .2s;text-decoration:none}
.uf-nav a:hover{border-color:var(--primary);color:var(--primary)}
.search-box{position:relative;margin:24px 0}
.search-box input{width:100%;padding:14px 20px 14px 48px;border:2px solid var(--gray-200);border-radius:var(--radius);font-size:.95rem;font-family:Inter,sans-serif;outline:none;transition:border .2s;box-sizing:border-box}
.search-box input:focus{border-color:var(--primary)}
.search-box::before{content:'🔍';position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:1rem}
.state-section{margin:40px 0}
.state-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--gray-100)}
.state-header h2{font-size:1.2rem;font-weight:800;color:var(--dark);display:flex;align-items:center;gap:10px;margin:0}
.uf-badge{background:var(--primary);color:white;padding:2px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:700}
.state-count{font-size:.8rem;color:var(--gray-400);font-weight:500}
.city-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.city-card{display:flex;flex-direction:column;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:10px;padding:14px 16px;text-decoration:none;transition:all .2s}
.city-card:hover{border-color:var(--primary);background:white;transform:translateY(-1px);box-shadow:0 4px 12px rgba(99,102,241,.08)}
.city-name{font-size:.9rem;font-weight:700;color:var(--dark)}
.city-veics{font-size:.75rem;color:var(--gray-400);margin-top:3px}
.city-card:hover .city-name{color:var(--primary)}

/* === Páginas de bairro === */
.hero-trust{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px}
.hero-trust span{font-size:.82rem;color:var(--gray-500);background:var(--gray-50);border:1px solid var(--gray-200);padding:4px 12px;border-radius:var(--radius-full)}
.neighborhood-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:16px 0}
.n-card{display:block;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:10px;padding:12px 14px;text-decoration:none;font-size:.85rem;font-weight:600;color:var(--dark);transition:all .2s}
.n-card:hover{border-color:var(--primary);color:var(--primary)}

/* === Comparações === */
.compare-table{width:100%;border-collapse:collapse;margin:24px 0;border-radius:12px;overflow:hidden;border:1px solid var(--gray-200)}
.compare-table th{background:var(--primary);color:white;padding:14px 20px;text-align:left;font-size:.85rem;font-weight:600}
.compare-table td{padding:14px 20px;border-bottom:1px solid var(--gray-200);font-size:.9rem;color:var(--gray-600)}
.compare-table tr:last-child td{border-bottom:none}
.compare-table tr:nth-child(even) td{background:var(--gray-50)}
.compare-table td:first-child{font-weight:600;color:var(--dark)}
.compare-winner{color:var(--accent,#10b981);font-weight:700}
.verdict-box{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;border-radius:16px;padding:28px;margin:32px 0}
.verdict-box h3{color:#166534;margin-bottom:12px;font-size:1.1rem}
.compare-models{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:32px 0}
.model-card{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius);padding:24px}
.model-card h3{font-size:1rem;font-weight:700;color:var(--dark);margin-bottom:16px}
.model-card ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.model-card li{font-size:.88rem;color:var(--gray-600);padding-left:20px;position:relative}
.model-card li::before{content:'•';position:absolute;left:0;color:var(--primary);font-weight:800}
@media(max-width:768px){.compare-models{grid-template-columns:1fr}.city-grid{grid-template-columns:1fr 1fr}}
