:root{--yellow:#ffd400;--dark:#020607;--panel:#071013;--line:rgba(255,255,255,.18);--muted:#cdd4d5}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Montserrat,Arial,sans-serif;background:radial-gradient(circle at 50% 0,#102025 0,#020607 45%,#000 100%);color:#fff;overflow-x:hidden}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1440px,92%);margin:auto}.navbar{height:94px;position:fixed;inset:0 0 auto;z-index:50;background:rgba(0,0,0,.82);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.nav-container{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo img{height:66px}.menu{display:flex;gap:46px;font-size:16px;font-weight:900}.menu a:hover,.yellow,section h2 span{color:var(--yellow)}.nav-buttons{display:flex;gap:16px}.btn-primary,.btn-outline{height:50px;padding:0 22px;border-radius:8px;display:flex;align-items:center;gap:8px;font-weight:900;font-size:14px}.btn-outline{border:2px solid var(--yellow);color:#fff}.btn-primary{background:var(--yellow);color:#070707}.hero{min-height:735px;padding-top:94px;background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.65) 47%,rgba(0,0,0,.86) 100%),url('../images/backgrounds/hero-bg.jpg') center/cover no-repeat;position:relative}.hero:after{content:"";position:absolute;inset:auto 0 0;height:220px;background:linear-gradient(transparent,#020607)}.hero-container{position:relative;z-index:2;display:grid;grid-template-columns:49% 51%;align-items:center;min-height:640px}.hero-content h1{font-size:58px;line-height:1.02;font-weight:900;letter-spacing:-2.5px;text-transform:uppercase;text-shadow:0 4px 18px #000}.hero-content h1 strong{display:block;color:var(--yellow)}.hero-script{font-family:Kalam,cursive;font-size:32px;line-height:1.25;margin:26px 0 26px;text-shadow:0 3px 10px #000}.hero-script span{color:var(--yellow);font-weight:700;text-decoration:underline}.hero-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;max-width:650px;margin-bottom:34px}.hero-benefits div{display:flex;gap:8px;align-items:center;color:#fff;font-size:11px;font-weight:700;line-height:1.15}.hero-benefits i{color:var(--yellow);font-size:25px;font-style:normal}.hero-button{width:340px;height:64px;background:var(--yellow);color:#000;border-radius:9px;font-weight:900;font-size:18px;display:flex;align-items:center;justify-content:center;gap:25px;box-shadow:0 0 35px rgba(255,212,0,.24)}.hero-button b{font-size:36px;line-height:1}.hero-car{position:relative;height:640px;display:flex;align-items:flex-end}.hero-car img{position:absolute;width:900px;max-width:none;right:-85px;bottom:13px;z-index:3;filter:drop-shadow(0 48px 40px rgba(0,0,0,.9))}.pin-glow{position:absolute;right:16px;top:105px;width:230px;height:230px;border:54px solid var(--yellow);border-radius:50%;box-shadow:0 0 70px rgba(255,212,0,.85),inset 0 0 55px rgba(255,212,0,.4);z-index:1}.info-block{display:grid;grid-template-columns:1.55fr 1fr;gap:22px;margin-top:-12px;position:relative;z-index:3}.panel,.plan-card,.vehicles article,.differentials{background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid var(--line);border-radius:16px;box-shadow:inset 0 0 25px rgba(255,255,255,.02),0 18px 50px rgba(0,0,0,.25)}.panel{padding:28px 34px}.panel h2,.plans-section h2,.vehicles h2,.differentials h2{font-size:33px;line-height:1;font-weight:900;text-transform:uppercase}.subtitle{font-weight:700;margin-top:14px}.steps-row{display:flex;align-items:flex-start;justify-content:space-between;margin:34px 0 26px}.step{width:112px;text-align:center;position:relative}.step em{position:absolute;top:-20px;left:50%;transform:translateX(-50%);width:26px;height:26px;border-radius:50%;background:#050505;border:2px solid #fff;font-style:normal;font-weight:900;display:grid;place-items:center}.step i{width:66px;height:66px;border:2px solid var(--yellow);border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;color:var(--yellow);font-style:normal;font-size:32px}.step p{font-size:12px;line-height:1.35;font-weight:600}.arrow{color:var(--yellow);font-size:34px;margin-top:20px}.zone-box{border:1px solid var(--yellow);border-radius:12px;padding:20px 24px;font-size:20px;font-weight:800;background:rgba(0,0,0,.28);display:flex;align-items:center;gap:16px}.zone-box b{font-size:34px}.docs-panel{padding:34px}.doc{display:flex;gap:20px;margin:27px 0}.doc i{font-size:35px;color:var(--yellow);font-style:normal}.doc b{font-size:18px;display:block}.doc small{font-size:14px;display:block;margin-top:4px;color:#fff}.docs-note{border:1px solid var(--yellow);border-radius:10px;text-align:center;padding:18px;margin-top:25px;font-size:16px;line-height:1.45}.docs-note b{color:var(--yellow)}.plans-section{padding:52px 0 20px}.title-line{display:grid;grid-template-columns:auto 1fr;gap:60px;align-items:end;margin-bottom:22px}.title-line p{font-size:17px;font-weight:700;margin-top:10px}.mini-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;color:#fff;font-size:13px;font-weight:700}.mini-benefits span{display:flex;align-items:center;gap:7px}.plans-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.plan-card{padding:28px 18px 20px;text-align:center;border-color:rgba(255,212,0,.35)}.plan-card h3{font-size:30px;font-weight:900}.plan-card>p{font-size:13px;margin:9px 0 5px}.plan-card img{height:148px;object-fit:contain;margin:0 auto 10px;transform:scale(1.35)}.plan-card ul{text-align:left;list-style:none;margin:5px 0 22px}.plan-card li{font-size:11px;font-weight:600;margin:8px 0;padding-left:19px;position:relative}.plan-card li:before{content:'⌂';position:absolute;left:0;color:#fff}.plan-card small{display:block;font-weight:700}.plan-card strong{font-size:30px;font-weight:900;display:block}.plan-card .consult{color:#7ee20f;font-size:32px;margin:31px 0 8px}.plan-card em{display:block;font-style:normal;font-weight:600}.plan-card a{height:38px;border-radius:18px;background:var(--yellow);color:#000;font-size:13px;font-weight:900;display:grid;place-items:center;margin-top:20px}.blue{color:#00a6ff}.purple{color:#8a43ff}.gray{color:#61666b}.green{color:#82e015}.price-note{text-align:center;color:#cfd0d0;font-size:12px;margin-top:14px}.vehicles{padding:18px 0 34px}.vehicles h2{margin-bottom:18px}.vehicles-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.vehicles article{padding:16px 14px}.vehicles img{height:105px;object-fit:contain;margin:auto;transform:scale(1.55)}.vehicles h3{text-transform:uppercase;font-size:18px;line-height:1.1;margin:18px 0 12px}.vehicles p{font-size:13px;margin:9px 0;color:#e2e4e4}.vehicles b{display:block;border:1px solid rgba(255,255,255,.18);border-radius:15px;text-align:center;margin-top:13px;padding:5px;font-size:13px}.more-btn{width:270px;height:40px;border:2px solid var(--yellow);color:var(--yellow);border-radius:10px;margin:18px auto 0;display:grid;place-items:center;font-weight:900}.differentials{padding:26px 34px;margin-bottom:26px}.differentials h2{text-align:center;margin-bottom:20px}.differentials div{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.differentials p{font-size:13px;font-weight:700;line-height:1.3}.footer{border-top:1px solid rgba(255,255,255,.09);background:#020607;padding:30px 0 12px;position:relative}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1.1fr 1fr;gap:58px}.footer-logo{height:76px;margin-bottom:12px}.footer p,.footer a{display:block;color:#e7e7e7;font-size:14px;line-height:1.45;margin:6px 0}.footer b{color:var(--yellow);font-size:13px}.footer h3{font-size:15px;margin-bottom:14px}.socials{display:flex;gap:18px}.socials span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#0e2b45;font-weight:900}.map{height:105px;background:#ddd;color:#333;border-radius:5px;margin-top:18px;display:grid;place-items:center;text-align:center}.copy{text-align:center;color:#aaa!important;font-size:12px!important;margin-top:18px!important}.whatsapp{position:fixed;right:22px;bottom:18px;z-index:60;background:#23c75a;color:#fff!important;border-radius:28px;padding:11px 23px 11px 50px;font-size:15px!important;font-weight:900;box-shadow:0 6px 25px rgba(0,0,0,.35)}.whatsapp:before{content:'☏';position:absolute;left:16px;top:12px;font-size:27px}@media(max-width:1180px){.hero-content h1{font-size:44px}.hero-car img{width:720px}.plans-grid,.vehicles-grid{grid-template-columns:repeat(2,1fr)}.mini-benefits,.differentials div{grid-template-columns:repeat(2,1fr)}.info-block,.title-line,.footer-grid{grid-template-columns:1fr}.steps-row{flex-wrap:wrap;gap:15px}.arrow{display:none}}@media(max-width:760px){.navbar{height:auto;position:relative}.nav-container{padding:16px 0;flex-direction:column}.menu{gap:15px;flex-wrap:wrap;justify-content:center;font-size:12px}.nav-buttons{width:100%;display:grid;grid-template-columns:1fr 1fr}.btn-primary,.btn-outline{justify-content:center;padding:0 10px;font-size:12px}.hero{padding-top:0;min-height:auto}.hero-container{grid-template-columns:1fr;text-align:center;min-height:auto;padding:36px 0 10px}.hero-content h1{font-size:36px;letter-spacing:-1px}.hero-script{font-size:25px}.hero-benefits{grid-template-columns:repeat(2,1fr)}.hero-button{width:100%}.hero-car{height:300px}.hero-car img{width:520px;right:50%;transform:translateX(50%);bottom:0}.pin-glow{width:145px;height:145px;border-width:32px;right:22%;top:30px}.info-block{margin-top:10px}.panel{padding:22px}.panel h2,.plans-section h2,.vehicles h2,.differentials h2{font-size:25px}.steps-row{justify-content:center}.plans-grid,.vehicles-grid,.differentials div{grid-template-columns:1fr}.footer-grid{gap:20px}.whatsapp{right:12px;bottom:12px;font-size:12px!important;padding:9px 15px 9px 42px}.vehicles img,.plan-card img{transform:scale(1.15)}}

/* ===== QUESTIONÁRIO LOCUP ===== */
.quiz-body{min-height:100vh;background:radial-gradient(circle at top,#2a260f 0,#0a0a0a 42%,#050505 100%);color:#fff;font-family:Montserrat,Arial,sans-serif}.quiz-page{width:min(980px,92%);margin:0 auto;padding:34px 0 70px}.quiz-back{display:inline-flex;color:#ffd429;text-decoration:none;font-weight:800;margin-bottom:20px}.quiz-card,.success-card{background:linear-gradient(180deg,rgba(24,24,24,.98),rgba(8,8,8,.98));border:1px solid rgba(255,212,41,.22);border-radius:30px;box-shadow:0 25px 80px rgba(0,0,0,.55);padding:34px}.quiz-head{text-align:center;margin-bottom:28px}.quiz-head img,.success-card img{max-width:150px}.quiz-head span{display:inline-block;margin:12px 0;color:#ffd429;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.quiz-head h1{font-size:clamp(26px,4vw,46px);line-height:1.05;margin:0}.quiz-head p{color:#cfcfcf}.locup-form{display:grid;gap:24px}.form-step h2,.form-group label{display:block;font-size:20px;font-weight:900;margin-bottom:14px;color:#fff}.form-group input,.form-group select,.status-form select,.status-form textarea,.admin-login-card input{width:100%;box-sizing:border-box;background:#111;border:1px solid rgba(255,255,255,.16);border-radius:16px;color:#fff;padding:16px 18px;font:600 15px Montserrat,Arial;outline:none}.form-group input:focus,.form-group select:focus,.admin-login-card input:focus{border-color:#ffd429;box-shadow:0 0 0 4px rgba(255,212,41,.12)}.form-group small{display:block;color:#aaa;margin:-5px 0 10px}.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.option-grid label{margin:0}.option-grid input{display:none}.option-grid span{display:flex;align-items:center;justify-content:center;min-height:58px;text-align:center;background:#121212;border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:12px;font-weight:900;cursor:pointer;transition:.2s}.option-grid input:checked+span{background:#ffd429;color:#070707;border-color:#ffd429;box-shadow:0 8px 28px rgba(255,212,41,.25)}.social-options span{font-size:17px}.submit-quiz,.success-card a,.admin-login-card button,.status-form button{border:0;border-radius:18px;background:linear-gradient(135deg,#ffd429,#e4a900);color:#060606;font-weight:1000;padding:18px 22px;cursor:pointer;text-decoration:none;text-align:center;box-shadow:0 16px 35px rgba(255,212,41,.2)}.form-group select option{background:#101010;color:#fff}.quiz-required-note{background:rgba(255,212,41,.1);border:1px solid rgba(255,212,41,.45);border-radius:16px;padding:14px 16px;color:#ffd429;font-weight:900;text-align:center}.submit-quiz{position:sticky;bottom:16px;z-index:8;font-size:16px;min-height:62px}.form-group input:invalid,.form-group select:invalid{border-color:rgba(255,212,41,.45)}.success-card{width:min(620px,90%);margin:80px auto;text-align:center}.success-card h1{font-size:42px;margin:18px 0 10px}.success-card p{color:#d7d7d7;line-height:1.7}.success-card a{display:inline-block;margin-top:18px}

/* ===== ADMIN LOCUP ===== */
.admin-login-body,.admin-body{min-height:100vh;background:#070707;color:#fff;font-family:Montserrat,Arial,sans-serif}.admin-login-body{display:grid;place-items:center}.admin-login-card{width:min(420px,90%);background:#111;border:1px solid rgba(255,212,41,.2);border-radius:28px;padding:32px;box-shadow:0 25px 80px rgba(0,0,0,.55)}.admin-login-card img{max-width:150px;display:block;margin:0 auto 15px}.admin-login-card h1{text-align:center;margin:0}.admin-login-card p{text-align:center;color:#aaa}.admin-login-card label{display:block;margin:14px 0 7px;font-weight:800}.alert-error{background:#421313;color:#ffb4b4;border:1px solid #7d2525;border-radius:14px;padding:12px;margin:14px 0}.admin-body{display:flex}.admin-sidebar{width:250px;background:#0d0d0d;border-right:1px solid rgba(255,255,255,.09);padding:24px;box-sizing:border-box;position:sticky;top:0;height:100vh}.admin-sidebar img{max-width:145px;margin-bottom:25px}.admin-sidebar a{display:block;color:#ddd;text-decoration:none;font-weight:800;padding:14px 16px;border-radius:14px;margin-bottom:8px}.admin-sidebar a.active,.admin-sidebar a:hover{background:#ffd429;color:#050505}.admin-main{flex:1;padding:34px;min-width:0}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.admin-top h1{font-size:34px;margin:0}.admin-top p{color:#aaa;margin:6px 0 0}.admin-action,.whats-admin{background:#ffd429;color:#070707;text-decoration:none;font-weight:900;padding:13px 18px;border-radius:14px}.admin-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.admin-cards div,.admin-panel,.lead-list,.lead-detail{background:#111;border:1px solid rgba(255,255,255,.09);border-radius:22px;padding:20px}.admin-cards span{display:block;color:#aaa;font-weight:700}.admin-cards strong{font-size:38px;color:#ffd429}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px;border-bottom:1px solid rgba(255,255,255,.08)}th{color:#ffd429}.status{display:inline-block;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;text-transform:uppercase}.status.analise{background:#352a08;color:#ffd429}.status.aprovado{background:#0b391d;color:#63ff98}.status.reprovado{background:#431313;color:#ff8787}.lead-layout{display:grid;grid-template-columns:360px 1fr;gap:20px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.filters a{color:#060606;background:#ffd429;text-decoration:none;font-weight:900;border-radius:10px;padding:9px 10px;font-size:13px}.lead-item{display:block;color:#fff;text-decoration:none;background:#171717;border:1px solid transparent;border-radius:16px;padding:14px;margin-bottom:10px}.lead-item.selected,.lead-item:hover{border-color:#ffd429}.lead-item b,.lead-item span{display:block}.lead-item span{color:#aaa;font-size:13px;margin:4px 0 8px}.detail-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:18px}.detail-head h2{margin:0}.detail-head p{color:#aaa}.answer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.answer-grid div{background:#171717;border-radius:16px;padding:14px}.answer-grid span{display:block;color:#aaa;font-size:12px;font-weight:800;text-transform:uppercase}.answer-grid strong{display:block;margin-top:5px}.status-form{display:grid;gap:12px}.status-form label{font-weight:900}.status-form textarea{min-height:115px;resize:vertical}
@media(max-width:900px){.option-grid,.admin-cards,.lead-layout,.answer-grid{grid-template-columns:1fr}.admin-body{display:block}.admin-sidebar{position:relative;width:100%;height:auto;display:flex;gap:8px;overflow:auto}.admin-sidebar img{display:none}.admin-main{padding:20px}.admin-top,.detail-head{display:block}.quiz-card{padding:22px}}
.empty-vehicles{background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid rgba(255,212,0,.28);border-radius:18px;padding:34px;text-align:center;color:#fff}.empty-vehicles h3{font-size:24px;margin-bottom:10px;color:#ffd400}.empty-vehicles p{color:#ddd}.alert-success{background:#0b391d;color:#63ff98;border:1px solid #196b38;border-radius:14px;padding:12px;margin:14px 0}.vehicle-form{display:grid;gap:16px}.vehicle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.vehicle-grid label,.check-line{font-weight:900;color:#fff}.vehicle-grid input,.vehicle-grid select{width:100%;margin-top:7px;box-sizing:border-box;background:#171717;border:1px solid rgba(255,255,255,.14);border-radius:14px;color:#fff;padding:13px;font:700 14px Montserrat,Arial}.check-line{display:flex;align-items:center;gap:10px}.check-line input{width:18px;height:18px}.photo-current{display:flex;align-items:center;gap:12px;color:#aaa}.photo-current img{width:120px;height:70px;object-fit:contain;background:#171717;border-radius:12px}.admin-car-thumb{width:105px;height:58px;object-fit:contain;background:#171717;border-radius:12px}.vehicle-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vehicle-actions a,.vehicle-actions button{border:0;background:#ffd429;color:#070707;border-radius:10px;padding:9px 11px;font-weight:900;text-decoration:none;cursor:pointer}.vehicle-actions select{background:#171717;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:9px}.status.disponivel{background:#0b391d;color:#63ff98}.status.alugado{background:#352a08;color:#ffd429}.status.manutencao{background:#431313;color:#ff8787}.admin-link{color:#ffd429;font-weight:900;margin-left:12px}@media(max-width:1100px){.vehicle-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.vehicle-grid{grid-template-columns:1fr}.vehicle-actions{display:grid}.admin-car-thumb{width:80px}}

/* =========================================================
   LOCUP - CORREÇÃO MOBILE FINAL
   Objetivo: header menor, texto organizado, botões sem aparência de link
   ========================================================= */

/* Reset global para links e botões */
a,
a:visited,
a:hover,
a:active{
    text-decoration:none !important;
}

.hero-button,
.btn-primary,
.btn-outline,
.plan-card a,
.more-btn,
.whatsapp{
    text-decoration:none !important;
}

@media (max-width: 760px){

    html, body{
        width:100%;
        overflow-x:hidden;
        font-size:16px;
    }

    body{
        background:#020607;
    }

    .container{
        width:100%;
        padding-left:20px;
        padding-right:20px;
    }

    /* HEADER MOBILE COMPACTO - NÃO FIXO */
    .navbar{
        position:static !important;
        height:auto !important;
        min-height:0 !important;
        padding:16px 0 18px !important;
        background:#030303 !important;
        border-bottom:1px solid rgba(255,255,255,.08);
        backdrop-filter:none !important;
    }

    .nav-container{
        height:auto !important;
        padding:0 20px !important;
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        justify-content:center !important;
        gap:13px !important;
    }

    .logo img{
        height:auto !important;
        width:150px !important;
        max-width:150px !important;
        margin:0 auto !important;
    }

    .menu{
        width:100%;
        display:flex !important;
        flex-wrap:wrap !important;
        justify-content:center !important;
        align-items:center !important;
        gap:9px 16px !important;
        font-size:12px !important;
        line-height:1.15 !important;
        letter-spacing:.2px !important;
        text-align:center !important;
    }

    .menu a{
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        color:#fff !important;
        font-weight:900 !important;
        text-decoration:none !important;
        white-space:nowrap !important;
    }

    .nav-buttons{
        width:100% !important;
        display:grid !important;
        grid-template-columns:1fr 1fr !important;
        gap:10px !important;
        margin-top:2px !important;
    }

    .btn-primary,
    .btn-outline{
        width:100% !important;
        height:44px !important;
        min-height:44px !important;
        padding:0 8px !important;
        border-radius:13px !important;
        display:flex !important;
        justify-content:center !important;
        align-items:center !important;
        font-size:11px !important;
        line-height:1 !important;
        font-weight:900 !important;
        text-align:center !important;
        text-decoration:none !important;
    }

    .btn-outline{
        border:1.5px solid var(--yellow) !important;
        color:#fff !important;
        background:transparent !important;
    }

    .btn-primary{
        background:var(--yellow) !important;
        color:#050505 !important;
        border:1.5px solid var(--yellow) !important;
    }

    /* HERO MOBILE */
    .hero{
        padding-top:0 !important;
        min-height:auto !important;
        background:
            linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.88)),
            url('../images/backgrounds/hero-bg.jpg') center/cover no-repeat !important;
    }

    .hero:after{
        display:none !important;
    }

    .hero-container{
        min-height:auto !important;
        display:block !important;
        text-align:center !important;
        padding:36px 20px 44px !important;
    }

    .hero-content h1{
        font-size:34px !important;
        line-height:1.03 !important;
        letter-spacing:-1px !important;
        margin:0 auto 18px !important;
        max-width:360px !important;
        text-align:center !important;
        overflow-wrap:normal !important;
        word-break:normal !important;
    }

    .hero-content h1 strong{
        display:inline !important;
        color:var(--yellow) !important;
    }

    .hero-script{
        font-size:21px !important;
        line-height:1.35 !important;
        margin:18px auto 22px !important;
        max-width:330px !important;
    }

    .hero-benefits{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:10px !important;
        max-width:330px !important;
        margin:0 auto 26px !important;
    }

    .hero-benefits div{
        justify-content:center !important;
        font-size:14px !important;
        line-height:1.35 !important;
        background:rgba(0,0,0,.28);
        border:1px solid rgba(255,255,255,.08);
        border-radius:12px;
        padding:10px 12px;
    }

    .hero-benefits i{
        font-size:19px !important;
        min-width:22px;
    }

    .hero-button{
        width:100% !important;
        max-width:320px !important;
        height:54px !important;
        margin:0 auto !important;
        border-radius:16px !important;
        color:#050505 !important;
        background:var(--yellow) !important;
        font-size:15px !important;
        text-decoration:none !important;
    }

    .hero-button b{
        font-size:22px !important;
    }

    .hero-car{
        display:none !important;
    }

    /* SEÇÕES E TIPOGRAFIA */
    section{
        padding-top:36px !important;
        padding-bottom:36px !important;
    }

    .panel h2,
    .plans-section h2,
    .vehicles h2,
    .differentials h2{
        font-size:28px !important;
        line-height:1.05 !important;
        letter-spacing:-.7px !important;
        text-align:left !important;
        margin-bottom:12px !important;
    }

    p, .footer p, .footer a{
        font-size:15px !important;
        line-height:1.55 !important;
    }

    .subtitle{
        font-size:16px !important;
        margin:0 0 20px !important;
        color:#e6e6e6;
    }

    /* COMO FUNCIONA */
    .info-block{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:18px !important;
        margin:0 !important;
        padding-left:20px !important;
        padding-right:20px !important;
    }

    .panel{
        padding:22px 18px !important;
        border-radius:20px !important;
    }

    .steps-row{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:12px !important;
        margin:18px 0 18px !important;
    }

    .step{
        width:100% !important;
        display:grid !important;
        grid-template-columns:42px 1fr !important;
        align-items:center !important;
        text-align:left !important;
        gap:12px !important;
        background:rgba(255,255,255,.035);
        border:1px solid rgba(255,255,255,.08);
        border-radius:14px;
        padding:12px;
    }

    .step em{
        position:static !important;
        transform:none !important;
        width:28px !important;
        height:28px !important;
        grid-column:1;
        grid-row:1;
        margin:auto !important;
        color:#fff;
        border-color:var(--yellow) !important;
    }

    .step i{
        display:none !important;
    }

    .step p{
        grid-column:2;
        margin:0 !important;
        font-size:14px !important;
        line-height:1.35 !important;
        font-weight:700 !important;
    }

    .arrow{
        display:none !important;
    }

    .zone-box{
        padding:14px 15px !important;
        font-size:15px !important;
        line-height:1.4 !important;
        border-radius:14px !important;
        align-items:flex-start !important;
    }

    .zone-box b{
        font-size:22px !important;
        line-height:1 !important;
    }

    .doc{
        display:grid !important;
        grid-template-columns:36px 1fr !important;
        gap:12px !important;
        margin:17px 0 !important;
        align-items:flex-start !important;
    }

    .doc i{
        font-size:24px !important;
    }

    .doc b{
        font-size:15px !important;
    }

    .doc small{
        font-size:13px !important;
        line-height:1.35 !important;
    }

    .docs-note{
        padding:14px !important;
        font-size:14px !important;
    }

    /* PLANOS */
    .plans-section{
        padding-left:20px !important;
        padding-right:20px !important;
    }

    .title-line{
        display:block !important;
        margin-bottom:18px !important;
    }

    .title-line p{
        font-size:15px !important;
        margin-top:4px !important;
    }

    .mini-benefits{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:9px !important;
        margin-top:18px !important;
        font-size:13px !important;
    }

    .mini-benefits span{
        background:rgba(255,255,255,.035);
        border:1px solid rgba(255,255,255,.08);
        padding:11px 12px;
        border-radius:12px;
        line-height:1.3;
    }

    .plans-grid{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:18px !important;
    }

    .plan-card{
        padding:22px 18px 20px !important;
        border-radius:24px !important;
        text-align:left !important;
    }

    .plan-card h3{
        font-size:25px !important;
        text-align:left !important;
    }

    .plan-card>p{
        font-size:14px !important;
        margin:6px 0 8px !important;
    }

    .plan-card img{
        width:100% !important;
        height:145px !important;
        object-fit:contain !important;
        object-position:center !important;
        transform:none !important;
        margin:4px auto 14px !important;
    }

    .plan-card ul{
        margin:12px 0 20px !important;
    }

    .plan-card li{
        font-size:14px !important;
        line-height:1.35 !important;
        margin:10px 0 !important;
        padding-left:25px !important;
    }

    .plan-card li:before{
        content:'✓' !important;
        color:var(--yellow) !important;
        font-weight:900 !important;
    }

    .plan-card small{
        font-size:14px !important;
        color:#cfcfcf;
    }

    .plan-card strong{
        font-size:28px !important;
        display:inline-block !important;
        margin-right:4px;
    }

    .plan-card em{
        display:inline !important;
        font-size:14px !important;
        color:#eaeaea;
    }

    .plan-card .consult{
        display:block !important;
        font-size:26px !important;
        margin:18px 0 3px !important;
        color:#7ee20f !important;
    }

    .plan-card a{
        width:100% !important;
        height:48px !important;
        margin-top:18px !important;
        border-radius:16px !important;
        background:var(--yellow) !important;
        color:#050505 !important;
        font-size:14px !important;
        text-decoration:none !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
    }

    /* VEÍCULOS */
    .vehicles{
        padding-left:20px !important;
        padding-right:20px !important;
    }

    .vehicles-grid{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:18px !important;
    }

    .vehicles article{
        padding:16px !important;
        border-radius:20px !important;
        overflow:hidden !important;
    }

    .vehicles img{
        width:100% !important;
        height:150px !important;
        object-fit:contain !important;
        object-position:center !important;
        transform:none !important;
        margin:0 auto 16px !important;
        display:block !important;
    }

    .vehicles h3{
        font-size:22px !important;
        line-height:1.12 !important;
        margin:0 0 12px !important;
        color:#fff !important;
    }

    .vehicles p{
        font-size:15px !important;
        margin:8px 0 !important;
        color:#f1f1f1 !important;
    }

    .vehicles b{
        min-height:38px !important;
        margin-top:14px !important;
        padding:9px 10px !important;
        border-radius:14px !important;
        font-size:13px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        text-decoration:none !important;
    }

    .more-btn{
        width:100% !important;
        height:50px !important;
        margin:20px auto 0 !important;
        border-radius:16px !important;
        color:var(--yellow) !important;
        background:transparent !important;
        text-decoration:none !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
    }

    /* DIFERENCIAIS */
    .differentials{
        margin:0 20px 24px !important;
        padding:22px 18px !important;
        border-radius:20px !important;
    }

    .differentials h2{
        text-align:left !important;
    }

    .differentials div{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:10px !important;
    }

    .differentials p{
        font-size:15px !important;
        line-height:1.4 !important;
        background:rgba(255,255,255,.035);
        border:1px solid rgba(255,255,255,.08);
        border-radius:12px;
        padding:10px 12px;
    }

    /* FOOTER */
    .footer{
        padding:28px 0 90px !important;
        overflow:hidden !important;
    }

    .footer-grid{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:24px !important;
        padding-left:20px !important;
        padding-right:20px !important;
    }

    .footer-logo{
        height:auto !important;
        width:150px !important;
        margin:0 0 14px !important;
    }

    .footer h3{
        font-size:18px !important;
        margin:0 0 10px !important;
        color:#fff !important;
    }

    .footer a{
        color:#e7e7e7 !important;
        text-decoration:none !important;
        margin:6px 0 !important;
    }

    .socials{
        gap:10px !important;
        margin:8px 0 12px !important;
    }

    .map{
        height:110px !important;
        margin-top:12px !important;
        border-radius:14px !important;
    }

    .copy{
        padding:0 20px !important;
        font-size:12px !important;
        line-height:1.45 !important;
    }

    .whatsapp{
        left:16px !important;
        right:16px !important;
        bottom:12px !important;
        width:auto !important;
        min-height:50px !important;
        border-radius:16px !important;
        padding:10px 16px 10px 46px !important;
        background:#23c75a !important;
        color:#fff !important;
        font-size:13px !important;
        line-height:1.15 !important;
        text-align:left !important;
        text-decoration:none !important;
    }

    .whatsapp:before{
        left:16px !important;
        top:50% !important;
        transform:translateY(-50%) !important;
        font-size:22px !important;
    }
}

@media (max-width: 390px){
    .hero-content h1{
        font-size:30px !important;
    }
    .logo img{
        width:135px !important;
    }
    .menu{
        font-size:11px !important;
        gap:8px 12px !important;
    }
    .btn-primary,
    .btn-outline{
        font-size:10px !important;
    }
}


/* =========================================================
   LOCUP - AJUSTE FINAL MOBILE + CARDS DE VEÍCULOS
   - Menu hambúrguer no mobile
   - Veículos centralizados
   - Imagens sem invadir texto no desktop e mobile
   ========================================================= */

.hamburger{
    display:none;
    width:44px;
    height:44px;
    border:1px solid rgba(255,212,0,.8);
    border-radius:12px;
    background:rgba(255,255,255,.03);
    cursor:pointer;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:6px;
}
.hamburger span{
    width:22px;
    height:2px;
    background:#ffd400;
    border-radius:999px;
    display:block;
    transition:.25s ease;
}
.navbar.mobile-open .hamburger span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.navbar.mobile-open .hamburger span:nth-child(2){opacity:0}
.navbar.mobile-open .hamburger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

/* Correção definitiva das imagens dos veículos */
.vehicles article{
    overflow:hidden !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    text-align:center !important;
}
.vehicles article img,
.vehicles img{
    width:100% !important;
    max-width:260px !important;
    height:145px !important;
    object-fit:contain !important;
    object-position:center !important;
    margin:0 auto 18px auto !important;
    transform:none !important;
    display:block !important;
}
.vehicles h3{
    width:100% !important;
    margin:0 0 12px !important;
    text-align:center !important;
    font-size:18px !important;
    line-height:1.2 !important;
}
.vehicles p{
    width:100% !important;
    text-align:center !important;
    margin:6px 0 !important;
}
.vehicles b{
    width:100% !important;
    max-width:260px !important;
    margin:14px auto 0 !important;
    text-align:center !important;
    text-decoration:none !important;
}
.plan-card{
    overflow:hidden !important;
}
.plan-card img{
    transform:none !important;
    height:155px !important;
    margin:6px auto 16px !important;
    object-fit:contain !important;
}

@media(max-width:760px){
    .navbar{
        position:relative !important;
        padding:14px 0 !important;
    }
    .nav-container{
        display:grid !important;
        grid-template-columns:1fr auto !important;
        grid-template-areas:
            "logo burger"
            "menu menu"
            "buttons buttons" !important;
        align-items:center !important;
        gap:12px !important;
        padding:0 18px !important;
    }
    .logo{grid-area:logo; justify-self:start !important;}
    .logo img{
        width:132px !important;
        max-width:132px !important;
        margin:0 !important;
    }
    .hamburger{
        grid-area:burger;
        display:flex !important;
        justify-self:end !important;
    }
    .menu,
    .nav-buttons{
        display:none !important;
    }
    .navbar.mobile-open .menu{
        grid-area:menu;
        width:100% !important;
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:0 !important;
        margin-top:8px !important;
        background:rgba(255,255,255,.035) !important;
        border:1px solid rgba(255,255,255,.08) !important;
        border-radius:16px !important;
        overflow:hidden !important;
    }
    .navbar.mobile-open .menu a{
        height:46px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        border-bottom:1px solid rgba(255,255,255,.07) !important;
        font-size:13px !important;
        color:#fff !important;
        text-decoration:none !important;
    }
    .navbar.mobile-open .menu a:last-child{border-bottom:0 !important;}
    .navbar.mobile-open .nav-buttons{
        grid-area:buttons;
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:10px !important;
        width:100% !important;
    }
    .navbar.mobile-open .btn-primary,
    .navbar.mobile-open .btn-outline{
        height:48px !important;
        border-radius:14px !important;
        font-size:12px !important;
        text-decoration:none !important;
    }

    .hero-container{
        padding-top:30px !important;
    }
    .vehicles{
        padding-left:16px !important;
        padding-right:16px !important;
    }
    .vehicles-grid{
        grid-template-columns:1fr !important;
        gap:16px !important;
    }
    .vehicles article{
        min-height:auto !important;
        padding:22px 18px !important;
        border-radius:18px !important;
    }
    .vehicles article img,
    .vehicles img{
        max-width:280px !important;
        height:160px !important;
        margin-bottom:18px !important;
    }
    .vehicles h3{
        font-size:21px !important;
        line-height:1.15 !important;
        margin-bottom:12px !important;
    }
    .vehicles p{
        font-size:14px !important;
        line-height:1.4 !important;
    }
    .vehicles b{
        min-height:36px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        font-size:12px !important;
    }
    .more-btn,
    .plan-card a,
    .hero-button,
    .btn-primary,
    .btn-outline{
        text-decoration:none !important;
    }
}

/* AJUSTE FINAL - IMAGENS DOS PLANOS E VEÍCULOS */
.plan-card img{
    width:100%;
    height:185px;
    object-fit:contain;
    object-position:center;
    margin:10px auto 18px auto;
    transform:none!important;
}

.vehicles article{
    text-align:center;
    overflow:hidden;
}

.vehicles img{
    width:100%;
    height:145px;
    object-fit:contain;
    object-position:center;
    margin:0 auto 18px auto;
    transform:none!important;
}

.vehicles h3{
    margin-top:8px!important;
}

@media(max-width:760px){
    .plan-card img{
        height:170px;
        margin:12px auto 20px auto;
    }
    .vehicles img{
        height:170px;
        margin-bottom:20px;
    }
    .vehicles article{
        padding:18px 14px 22px;
    }
}

/* AJUSTE CORRIGIDO - HERO DESKTOP IGUAL AO MOCKUP
   Não altera estrutura; apenas reposiciona hero, carro, pin e início dos cards. */
@media (min-width: 761px){
    .hero{
        min-height: 735px !important;
        padding-top: 94px !important;
        padding-bottom: 0 !important;
        overflow: hidden !important;
        background:
            linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.58) 48%,rgba(0,0,0,.88) 100%),
            url('../images/backgrounds/hero-bg.jpg') center/cover no-repeat !important;
    }

    .hero:after{
        display: block !important;
        content:"" !important;
        position:absolute !important;
        left:0 !important;
        right:0 !important;
        bottom:0 !important;
        height:150px !important;
        background:linear-gradient(transparent,#020607) !important;
        z-index:1 !important;
        pointer-events:none !important;
    }

    .hero-container{
        min-height: 640px !important;
        align-items: center !important;
        position: relative !important;
        z-index: 2 !important;
    }

    .hero-car{
        height: 640px !important;
        position: relative !important;
        display:flex !important;
        align-items:flex-end !important;
    }

    .hero-car img{
        width: 900px !important;
        max-width: none !important;
        right: -85px !important;
        bottom: 13px !important;
        position:absolute !important;
        z-index: 3 !important;
        filter: none !important;
    }

    .pin-glow{
        right: 48px !important;
        top: 86px !important;
        width: 230px !important;
        height: 230px !important;
        border-width: 54px !important;
        border-color: var(--yellow) !important;
        border-radius: 50% !important;
        box-shadow:0 0 70px rgba(255,212,0,.70), inset 0 0 55px rgba(255,212,0,.25) !important;
        z-index: 1 !important;
    }

    .info-block{
        margin-top: 0 !important;
        position: relative !important;
        z-index: 3 !important;
    }
}

/* SEO / Pixels admin */
.seo-form label{
    display:block;
    color:#fff;
    font-weight:800;
    margin:18px 0 8px;
}
.seo-form input,
.seo-form textarea{
    width:100%;
    background:#0b0f10;
    border:1px solid rgba(255,255,255,.16);
    color:#fff;
    border-radius:12px;
    padding:14px 16px;
    font-family:inherit;
    outline:none;
}
.seo-form textarea{resize:vertical;min-height:90px;}
.seo-form input:focus,
.seo-form textarea:focus{border-color:var(--yellow);box-shadow:0 0 0 3px rgba(255,212,0,.12);}
.seo-form h2{margin-top:26px;color:#fff;}
.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.admin-help{color:#c9d1d3;line-height:1.6;margin:8px 0 16px;}
.admin-save{
    margin-top:22px;
    background:var(--yellow);
    color:#000;
    border:0;
    border-radius:14px;
    padding:15px 24px;
    font-weight:900;
    cursor:pointer;
}
.admin-alert{padding:14px 18px;border-radius:12px;margin-bottom:18px;font-weight:800;}
.admin-alert.success{background:#143d20;color:#70ff94;border:1px solid #2bad50;}
.admin-alert.error{background:#461414;color:#ff9a9a;border:1px solid #b43636;}
@media(max-width:768px){.form-grid-2{grid-template-columns:1fr;}.seo-form label{font-size:14px;}}


/* =========================================================
   FOOTER - ÍCONES DAS REDES SOCIAIS
   ========================================================= */
.socials{
    display:flex;
    gap:12px;
    align-items:center;
    margin:12px 0 18px;
}
.socials a{
    width:42px;
    height:42px;
    border-radius:50%;
    background:var(--yellow);
    display:flex !important;
    align-items:center;
    justify-content:center;
    transition:.25s ease;
    box-shadow:0 8px 22px rgba(255,212,0,.18);
}
.socials a:hover{
    transform:translateY(-3px);
    filter:brightness(1.08);
}
.socials img{
    width:22px;
    height:22px;
    object-fit:contain;
}
@media(max-width:760px){
    .socials{
        gap:10px !important;
        margin:10px 0 14px !important;
    }
    .socials a{
        width:42px;
        height:42px;
    }
}
