*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:Arial, Helvetica, sans-serif;
}

html,body{
    overscroll-behavior-x:none;
    touch-action:pan-y;
}

html.aq-auth-pending #modalAuth{
    display:none !important;
}

body{
    background:
        radial-gradient(circle at top left, rgba(74,222,128,.10), transparent 28%),
        radial-gradient(circle at top right, rgba(20,184,166,.12), transparent 30%),
        #061313;
    color:white;
    padding-top:78px;
    overflow-x:hidden;
}

.hidden{display:none!important}
.container{max-width:1180px;margin:auto;padding:0 18px}
button{cursor:pointer}

input,select,textarea{
    width:100%;
    border:none;
    border-radius:15px;
    padding:14px 15px;
    font-weight:800;
    background:#0d2a2d;
    color:white;
    border:1px solid rgba(255,255,255,.08);
}

input::placeholder,textarea::placeholder{color:#91a8a8}
input:focus,select:focus,textarea:focus{
    outline:none;
    border-color:#4ade80;
    box-shadow:0 0 0 3px rgba(74,222,128,.16);
}
select option{background:#062323;color:white}

.header{
    position:fixed;
    inset:0 0 auto 0;
    height:78px;
    background:rgba(0,56,60,.92);
    backdrop-filter:blur(16px);
    border-bottom:1px solid rgba(255,255,255,.08);
    z-index:1000;
}
.nav-content{
    max-width:1180px;
    height:100%;
    margin:auto;
    padding:0 18px;
    display:flex;
    justify-content:space-between;
    align-items:center;
}
.main-logo{
    height:52px!important;
    width:auto!important;
    max-width:120px!important;
    object-fit:contain!important;
    cursor:pointer;
    display:block;
}
.nav-right{display:flex;gap:10px;align-items:center}
.btn-nav,.btn-anunciar{
    border:none;
    border-radius:14px;
    padding:12px 20px;
    font-weight:900;
    font-size:.86rem;
    text-transform:uppercase;
    transition:.25s;
}
.btn-nav{
    background:#06282b;
    color:white;
    border:1px solid rgba(255,255,255,.12);
}
.btn-nav:hover{border-color:#4ade80;transform:translateY(-1px)}
.btn-nav.tem-msg{border-color:#f97316!important;box-shadow:0 0 0 2px rgba(249,115,22,.20)}
.btn-anunciar{
    background:linear-gradient(135deg,#4ade80,#22c55e);
    color:#041313;
    box-shadow:0 8px 24px rgba(74,222,128,.20);
}
.btn-anunciar:hover{transform:translateY(-1px) scale(1.02)}

.filtros-pro{
    position:fixed;
    top:78px;
    left:0;
    width:100%;
    background:rgba(3,34,36,.98);
    backdrop-filter:blur(18px);
    border-bottom:1px solid rgba(74,222,128,.18);
    z-index:900;
    max-height:0;
    overflow:hidden;
    transition:.35s ease;
}
.filtros-pro.open{max-height:560px;padding:24px 0}
.filtros-head{
    display:flex;
    justify-content:space-between;
    gap:16px;
    align-items:flex-end;
    margin-bottom:16px;
}
.filtros-head h2{font-size:1.35rem}
.filtros-head p{color:#9fb7b7;margin-top:4px;font-size:.9rem}
.btn-limpar{
    background:#0d2a2d;
    color:white;
    border:1px solid rgba(255,255,255,.12);
    border-radius:999px;
    padding:10px 16px;
    font-weight:900;
}
.filtros-grid-pro{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:10px;
}
.btn-confirmar-filtros{
    width:100%;
    margin-top:15px;
    border:none;
    border-radius:16px;
    padding:15px;
    background:#4ade80;
    color:#041313;
    font-weight:900;
    font-size:1rem;
}

.hero-pro{
    display:grid;
    grid-template-columns:1.5fr .8fr;
    gap:22px;
    align-items:stretch;
    margin:28px 0 22px;
}
.hero-text{
    min-height:260px;
    border-radius:30px;
    padding:34px;
    background:linear-gradient(135deg, rgba(5,44,47,.95), rgba(2,22,23,.95));
    border:1px solid rgba(74,222,128,.18);
    box-shadow:0 20px 60px rgba(0,0,0,.32);
    position:relative;
    overflow:hidden;
}
.hero-badge{
    display:inline-flex;
    background:rgba(74,222,128,.12);
    border:1px solid rgba(74,222,128,.28);
    color:#4ade80;
    border-radius:999px;
    padding:8px 13px;
    font-size:.78rem;
    font-weight:900;
    margin-bottom:16px;
}
.hero-text h1{
    font-size:3.2rem;
    line-height:1.02;
    max-width:720px;
    letter-spacing:-1.5px;
}
.hero-text h1 span{color:#4ade80}
.hero-text p{
    color:#c8dada;
    font-size:1.05rem;
    max-width:620px;
    margin:16px 0 22px;
    line-height:1.5;
}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.btn-hero-main,.btn-hero-secondary{
    border:none;
    border-radius:16px;
    padding:14px 20px;
    font-weight:900;
    font-size:.92rem;
}
.btn-hero-main{background:#4ade80;color:#041313}
.btn-hero-secondary{background:#0d2a2d;color:white;border:1px solid rgba(255,255,255,.12)}
.hero-panel{
    border-radius:30px;
    background:linear-gradient(180deg,#0a2b2d,#031b1d);
    border:1px solid rgba(255,255,255,.08);
    display:grid;
    gap:12px;
    padding:18px;
    box-shadow:0 20px 60px rgba(0,0,0,.24);
}
.hero-stat{
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
    border-radius:22px;
    padding:20px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.hero-stat strong{font-size:2rem;color:#4ade80;line-height:1}
.hero-stat span{color:#bed0d0;margin-top:8px;font-weight:800}

.mini-zone-pro{
    display:grid;
    grid-template-columns:180px 1fr auto;
    align-items:center;
    gap:18px;
    margin:18px 0 26px;
}
.mini-zone-pro h3{font-size:1rem}
.mini-zone-pro p{color:#9fb7b7;font-size:.8rem;margin-top:3px}
.mini-anuncios-scroller{
    overflow:hidden;
    border-radius:22px;
    background:rgba(255,255,255,.035);
    border:1px solid rgba(74,222,128,.14);
    padding:10px;
    min-height:104px;
}
.mini-track{display:flex;gap:12px;width:max-content;animation:scrollMini 36s linear infinite}
.mini-card{
    width:92px;
    height:86px;
    min-width:92px;
    border-radius:18px;
    overflow:hidden;
    position:relative;
    background:#000;
    cursor:pointer;
}
.mini-card img{width:100%;height:100%;object-fit:cover;transition:.25s}
.mini-card:hover img{transform:scale(1.08)}
.mini-card span{
    position:absolute;
    inset:auto 0 0 0;
    background:linear-gradient(transparent,rgba(0,0,0,.92));
    color:#4ade80;
    font-size:.72rem;
    font-weight:900;
    padding:24px 5px 8px;
    text-align:center;
}
@keyframes scrollMini{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.btn-mini-favoritos{
    background:#072c30;
    color:white;
    border:1px solid rgba(74,222,128,.28);
    padding:12px 16px;
    border-radius:999px;
    font-weight:900;
    white-space:nowrap;
    box-shadow:0 8px 20px rgba(0,0,0,.18);
}

.sec-block{margin:26px 0}
.section-title-row{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:16px;
    margin-bottom:14px;
}
.section-title-row h2,.sec-block h2{font-size:1.4rem;letter-spacing:-.3px}
.section-title-row p{color:#9fb7b7;margin-top:4px;font-size:.9rem}
.lista-cards{display:grid;gap:14px}

.card{
    position:relative;
    display:grid;
    grid-template-columns:230px 1fr;
    min-height:154px;
    background:linear-gradient(135deg, rgba(7,37,39,.98), rgba(2,20,21,.98));
    border:1px solid rgba(255,255,255,.08);
    border-radius:24px;
    overflow:hidden;
    cursor:pointer;
    transition:.25s;
    box-shadow:0 10px 30px rgba(0,0,0,.18);
}
.card:hover{transform:translateY(-2px);border-color:#4ade80;box-shadow:0 18px 45px rgba(0,0,0,.34)}
.card-top{border-color:#f97316;box-shadow:0 0 0 1px rgba(249,115,22,.25),0 14px 42px rgba(0,0,0,.28)}
.card-img-box{height:154px;background:#000;position:relative}
.card-img-box img{width:100%;height:100%;object-fit:cover;transition:.25s}
.card:hover .card-img-box img{transform:scale(1.04)}
.badge-top{
    position:absolute;top:12px;left:12px;
    background:linear-gradient(135deg,#fb923c,#f97316);
    color:white;border-radius:999px;padding:7px 12px;font-size:.72rem;font-weight:900;
}
.card-info{
    position:relative;
    padding:18px 62px 16px 20px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    min-width:0;
}
.card-main-line{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.card h3{font-size:1.18rem;margin-bottom:10px;letter-spacing:-.2px}
.preco{color:#4ade80;font-size:1.65rem;font-weight:900;white-space:nowrap;letter-spacing:-.5px}
.mini-tags{display:flex;flex-wrap:wrap;gap:7px}
.mini-tags span{
    background:#092d31;
    border:1px solid rgba(74,222,128,.18);
    border-radius:999px;
    padding:6px 10px;
    font-size:.73rem;
    color:#dff7ed;
    font-weight:800;
}
.linha-info{display:flex;flex-wrap:wrap;gap:13px;color:#d4e3e3;font-size:.78rem;line-height:1.4}
.fav-btn{
    position:absolute;
    top:14px;right:14px;
    width:42px;height:42px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.16);
    background:#0a2b2f;
    color:white;
    font-size:1.05rem;
    box-shadow:0 8px 22px rgba(0,0,0,.22);
}
.fav-btn.ativo,.fav-detail.ativo{background:#4ade80;color:#061313}

.voltar{margin:18px 0}
.detalhes-pro{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:start}
.detalhes-gallery,.detalhes-side{
    background:rgba(255,255,255,.035);
    border:1px solid rgba(255,255,255,.08);
    border-radius:28px;
    padding:16px;
    box-shadow:0 18px 46px rgba(0,0,0,.22);
}
.slider{position:relative;width:100%;aspect-ratio:16/10;background:#000;border-radius:22px;overflow:hidden}
.slider-wrap{display:flex;height:100%;transition:.4s ease}
.slider-wrap img{width:100%;height:100%;object-fit:contain;flex-shrink:0;background:#000}
.s-btn{
    position:absolute;top:50%;transform:translateY(-50%);
    width:46px;height:46px;border-radius:50%;
    border:1px solid rgba(74,222,128,.45);
    background:rgba(0,0,0,.72);color:#4ade80;font-size:1.25rem;z-index:2;
}
.p{left:14px}.n{right:14px}
.det-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.det-head h1{font-size:2rem;line-height:1.1;letter-spacing:-.8px}
.det-preco{color:#4ade80;font-size:2.1rem;font-weight:900;margin:10px 0 16px}
.fav-detail{width:50px;height:50px;border:none;border-radius:50%;background:#0a2b2f;color:white;font-size:1.3rem}
.specs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.specs-grid div{background:#0a2b2f;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:13px;font-weight:900;color:white}
.specs-grid span{display:block;color:#4ade80;font-size:.68rem;text-transform:uppercase;margin-bottom:5px;letter-spacing:.3px}
.descricao-box{margin-top:16px;background:#041f21;border-left:4px solid #4ade80;border-radius:18px;padding:17px}
.descricao-box h3{color:#4ade80;margin-bottom:8px}
.descricao-box p{color:#d2e1e1;line-height:1.65}
.contactar-box{
    margin-top:16px;background:#08282b;border:1px solid rgba(74,222,128,.15);
    border-radius:20px;padding:16px;display:grid;grid-template-columns:1fr;gap:10px;
}
.btn-ligar,.btn-msg{
    width:100%;text-align:center;text-decoration:none;border:none;border-radius:15px;padding:14px 16px;font-weight:900;
}
.btn-ligar{background:#22d3ee;color:#041313}
.btn-msg{background:#4ade80;color:#041313}
.relacionados-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}
.rel-card{background:white;color:#061313;border-radius:18px;overflow:hidden;padding-bottom:12px;cursor:pointer;transition:.2s}
.rel-card:hover{transform:translateY(-2px)}
.rel-card img{width:100%;height:130px;object-fit:cover}
.rel-card h4,.rel-card strong,.rel-card p{padding:4px 13px}
.rel-card strong{display:block;color:#047857}

.conta-top{display:flex;gap:10px;margin:18px 0}
.perfil-card{
    background:linear-gradient(135deg, rgba(8,43,47,.98), rgba(3,22,23,.98));
    border:1px solid rgba(74,222,128,.18);
    border-radius:28px;padding:22px;
    display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;
    box-shadow:0 18px 45px rgba(0,0,0,.24);
}
.perfil-card h2{font-size:1.6rem}
.muted{color:#a9c1c1;font-size:.9rem;margin-top:5px}
.perfil-actions{display:flex;gap:10px;flex-wrap:wrap}
.btn-full,.btn-cancelar,.btn-anunciar-final,.btn-logout,.btn-delete,.btn-remover-fav{
    border:none;border-radius:15px;padding:14px 18px;font-weight:900;
}
.btn-full{background:#4ade80;color:#041313}
.btn-full.dark{background:#0a2b2f;color:white;border:1px solid rgba(255,255,255,.12)}
.btn-logout,.btn-delete,.btn-remover-fav{background:#ef4444;color:white}
.gest-card{
    display:grid;grid-template-columns:150px 1fr;gap:14px;
    background:#092528;border:1px solid rgba(255,255,255,.08);
    border-radius:20px;overflow:hidden;margin-bottom:12px;padding:12px;
}
.gest-card img{width:150px;height:110px;object-fit:cover;border-radius:16px}
.gest-card p{color:#bdd2d2;margin:5px 0}
.empty{background:#092528;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:22px;color:#bdd2d2}

.chat-box{height:360px;overflow:auto;background:#031719;border-radius:18px;padding:14px;margin:12px 0}
.msg{background:#0a2b2f;border:1px solid rgba(255,255,255,.08);padding:11px 13px;border-radius:15px;margin-bottom:8px;max-width:76%;color:white}
.msg.mine{margin-left:auto;background:#4ade80;color:#041313}
.contact-shared{border-left:4px solid #f97316;background:#122f24!important}
.chat-send{display:flex;gap:8px}
.chat-send button{border:none;border-radius:14px;padding:0 18px;background:#4ade80;color:#041313;font-weight:900}

.modal{
    position:fixed;inset:0;
    background:rgba(0,0,0,.82);
    backdrop-filter:blur(7px);
    display:none;align-items:center;justify-content:center;
    padding:16px;z-index:5000;
}
.modal-box{
    background:linear-gradient(180deg, rgba(4,53,56,.98), rgba(2,23,25,.98));
    border:1px solid rgba(74,222,128,.25);
    border-radius:30px;padding:26px;max-width:650px;width:100%;max-height:92vh;overflow:auto;
    box-shadow:0 28px 80px rgba(0,0,0,.5);
}
.modal-box.small{max-width:430px}
.conversa-modal{max-width:650px}
.modal-box h2{text-align:center;font-size:1.8rem;margin-bottom:6px;letter-spacing:-.5px}
.modal-sub{text-align:center;color:#9fb7b7;margin-bottom:18px}
.modal-box input,.modal-box select,.modal-box textarea{margin-bottom:12px}
.modal-box textarea{min-height:130px;resize:none}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.btn-anunciar-final{width:100%;background:#4ade80;color:#041313;margin-top:6px}
.btn-cancelar{width:100%;background:#2b3d3f;color:white;margin-top:8px}
.upload-zone{
    border:2px dashed rgba(74,222,128,.65);
    background:rgba(74,222,128,.06);
    border-radius:22px;padding:26px;text-align:center;color:#4ade80;font-weight:900;margin:16px 0 18px;
}
.upload-zone small{display:block;color:#a9c1c1;margin-top:6px;font-weight:700}
.foto-grid-preview{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}
.foto-preview-slot{position:relative;width:82px;height:82px}
.foto-preview-slot img{width:100%;height:100%;object-fit:cover;border-radius:16px;border:2px solid rgba(74,222,128,.35)}
.foto-preview-slot button{
    position:absolute;top:-8px;right:-8px;width:25px;height:25px;border:none;border-radius:50%;
    background:#ef4444;color:white;font-weight:900;
}
.swap-auth{text-align:center;margin-top:12px;color:#dbe8e8;cursor:pointer;font-weight:800}
.swap-auth span{color:#4ade80}

#modalAuth .auth-box-autoquer{
    max-width:465px;
    padding:28px 26px 24px;
    border-radius:26px;
    background:
        linear-gradient(180deg, rgba(8,58,61,.98), rgba(2,24,26,.98));
    border:1px solid rgba(74,222,128,.28);
    box-shadow:0 30px 90px rgba(0,0,0,.58);
}

.auth-head-autoquer{
    text-align:center;
    margin-bottom:18px;
}

.auth-head-autoquer span{
    display:inline-flex;
    min-height:28px;
    align-items:center;
    padding:0 12px;
    border-radius:999px;
    background:rgba(74,222,128,.12);
    border:1px solid rgba(74,222,128,.3);
    color:#4ade80;
    font-weight:1000;
    font-size:.8rem;
}

.auth-head-autoquer h2{
    margin:10px 0 5px!important;
    font-size:2rem!important;
    letter-spacing:0!important;
}

.auth-head-autoquer p{
    margin:0 auto;
    max-width:330px;
    color:#b8cccc;
    line-height:1.35;
    font-weight:700;
}

#modalAuth input{
    min-height:50px;
    border-radius:15px;
    background:#0b2f32;
    border:1px solid rgba(255,255,255,.1);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

#modalAuth .btn-anunciar-final{
    min-height:50px;
    border-radius:16px;
    margin-top:8px;
}

.auth-divider-autoquer{
    display:flex;
    align-items:center;
    gap:12px;
    margin:18px 0 14px;
    color:#9fb7b7;
    font-weight:900;
    font-size:.82rem;
}

.auth-divider-autoquer:before,
.auth-divider-autoquer:after{
    content:"";
    height:1px;
    flex:1;
    background:rgba(255,255,255,.1);
}

.auth-social-grid-autoquer{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
}

.auth-social-btn{
    min-height:48px;
    border-radius:15px;
    border:1px solid rgba(255,255,255,.12);
    background:#0d383b;
    color:white;
    font-weight:1000;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    cursor:pointer;
}

.auth-social-btn strong{
    width:26px;
    height:26px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:white;
    font-family:Arial,sans-serif;
    font-weight:1000;
}

.auth-social-btn.google strong{color:#1f2937}

.auth-social-btn:hover{
    border-color:rgba(74,222,128,.45);
    background:#114447;
}

.auth-note-autoquer{
    margin:12px 0 6px;
    padding:10px 12px;
    border-radius:14px;
    background:rgba(74,222,128,.08);
    border:1px solid rgba(74,222,128,.18);
    color:#bde8d0;
    font-size:.82rem;
    line-height:1.35;
    font-weight:800;
    text-align:center;
}

@media(max-width:520px){
    #modalAuth .auth-box-autoquer{
        padding:22px 18px 20px;
        border-radius:22px;
    }

    .auth-social-grid-autoquer{
        grid-template-columns:1fr;
    }
}

.toast{
    position:fixed;top:-100px;left:50%;
    transform:translateX(-50%);
    background:#4ade80;color:#041313;
    padding:13px 28px;border-radius:16px;font-weight:900;z-index:99999;transition:.4s;
    box-shadow:0 14px 30px rgba(0,0,0,.35);
}
.toast.show{top:20px}

.orange-badge{
    background:#f97316;color:white;padding:10px 15px;border-radius:999px;font-weight:900;box-shadow:0 8px 24px rgba(249,115,22,.25);
}
.mensagens-page{margin:22px 0}
.mensagens-header-pro{
    background:linear-gradient(135deg, rgba(8,43,47,.98), rgba(3,22,23,.98));
    border:1px solid rgba(249,115,22,.35);
    border-radius:26px;padding:22px;display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;
}
.msg-badge-title{
    display:inline-flex;background:rgba(249,115,22,.13);color:#fb923c;border:1px solid rgba(249,115,22,.35);
    padding:7px 12px;border-radius:999px;font-weight:900;margin-bottom:9px;
}
.mensagens-header-pro h2{font-size:1.8rem;margin:0}
.mensagens-header-pro p{color:#bdd2d2;margin-top:5px}
.mensagens-layout-pro{display:grid;gap:12px}
.conv-card-pro{
    background:#08282b;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:15px;
    display:grid;grid-template-columns:82px 1fr auto;gap:15px;align-items:center;cursor:pointer;transition:.22s;
}
.conv-card-pro:hover{transform:translateY(-2px);border-color:#f97316}
.conv-card-pro img{width:82px;height:68px;border-radius:15px;object-fit:cover;background:#000}
.conv-main-pro strong{display:block;font-size:1.05rem;margin-bottom:5px}
.conv-main-pro p{color:#bdd2d2;margin:3px 0}
.conv-meta-pro{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}
.conv-meta-pro span{
    background:#0d383c;color:#dff7ed;border:1px solid rgba(255,255,255,.08);padding:5px 8px;border-radius:999px;font-size:.72rem;font-weight:800;
}
.conv-right-pro{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.msg-new-pill{background:#f97316;color:white;border-radius:999px;padding:6px 10px;font-weight:900;font-size:.78rem}
.msg-open-btn{border:none;background:#4ade80;color:#041313;border-radius:12px;padding:10px 12px;font-weight:900}
.conv-info-pro{
    background:#061c1f;border:1px solid rgba(249,115,22,.22);border-radius:16px;padding:12px;margin-top:10px;color:#dff7ed;line-height:1.5;
}
.share-contact-box{margin-bottom:10px}

@media(max-width:900px){
    body{padding-top:70px}
    .header{height:70px}
    .main-logo{height:44px!important}
    .btn-nav,.btn-anunciar{padding:10px 13px;font-size:.72rem}
    .filtros-pro{top:70px}
    .filtros-pro.open{max-height:760px}
    .filtros-grid-pro{grid-template-columns:repeat(2,1fr)}
    .hero-pro{grid-template-columns:1fr}
    .hero-text{min-height:auto;padding:26px}
    .hero-text h1{font-size:2.35rem}
    .hero-panel{grid-template-columns:repeat(3,1fr)}
    .mini-zone-pro{grid-template-columns:1fr;gap:12px}
    .card{grid-template-columns:145px 1fr;min-height:138px;border-radius:20px}
    .card-img-box{height:138px}
    .card-info{padding:13px 50px 13px 14px}
    .card-main-line{flex-direction:column;gap:6px}
    .card h3{font-size:1rem;margin-bottom:8px}
    .preco{font-size:1.25rem}
    .linha-info{font-size:.68rem;gap:7px}
    .detalhes-pro{grid-template-columns:1fr}
    .perfil-card{grid-template-columns:1fr}
    .perfil-actions{flex-direction:column}
    .gest-card{grid-template-columns:110px 1fr}
    .gest-card img{width:110px;height:90px}
}
@media(max-width:560px){
    .container{padding:0 12px}
    .nav-content{padding:0 12px}
    .nav-right{gap:6px}
    .btn-nav,.btn-anunciar{padding:9px 9px;font-size:.65rem;border-radius:11px}
    .main-logo{height:38px!important;max-width:90px!important}
    .filtros-grid-pro{grid-template-columns:1fr}
    .hero-text h1{font-size:2rem}
    .hero-actions{flex-direction:column}
    .hero-panel{grid-template-columns:1fr}
    .card{grid-template-columns:120px 1fr;min-height:128px}
    .card-img-box{height:128px}
    .card-info{padding:11px 45px 11px 12px}
    .fav-btn{width:35px;height:35px;top:10px;right:10px}
    .card h3{font-size:.92rem}
    .linha-info span:nth-child(3){display:none}
    .section-title-row{align-items:flex-start;flex-direction:column}
    .form-row{grid-template-columns:1fr}
    .modal-box{border-radius:24px;padding:20px}
    .det-head h1{font-size:1.55rem}
    .det-preco{font-size:1.65rem}
    .specs-grid{grid-template-columns:1fr}
    .relacionados-grid{grid-template-columns:repeat(2,1fr)}
    .rel-card img{height:105px}
    .mensagens-header-pro{flex-direction:column;align-items:flex-start}
    .conv-card-pro{grid-template-columns:70px 1fr}
    .conv-right-pro{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:center}
    .conv-card-pro img{width:70px;height:60px}
}

.btn-inline-warning{
    margin-top:8px;
    border:none;
    border-radius:12px;
    padding:9px 12px;
    background:#f97316;
    color:white;
    font-weight:900;
}


.email-pendente-box{
    margin-top:12px;
    padding:14px;
    border-radius:16px;
    background:rgba(249,115,22,.12);
    border:1px solid rgba(249,115,22,.35);
    color:#fff;
    line-height:1.5;
}
.email-pendente-box small{
    display:block;
    margin-top:8px;
    color:#ffd7b0;
}
.btn-inline-warning{
    margin-top:9px;
    border:none;
    border-radius:12px;
    padding:10px 13px;
    background:#f97316;
    color:white;
    font-weight:900;
}
.anuncio-expirado{
    opacity:.82;
    border-color:rgba(239,68,68,.45)!important;
}
.anuncio-expirado img{
    filter:grayscale(.6);
}


/* FILTROS CORRIGIDOS */
.filtros-pro{
    position:fixed;
    top:78px;
    left:0;
    right:0;
    z-index:900;
    max-height:0;
    overflow:hidden;
    padding:0;
    background:rgba(3,34,36,.98);
    backdrop-filter:blur(18px);
    border-bottom:1px solid rgba(74,222,128,.18);
    transition:max-height .35s ease, padding .35s ease;
}
.filtros-pro.open{
    max-height:720px;
    padding:24px 0;
}
.btn-confirmar-filtros{
    display:block;
    width:100%;
    margin-top:14px;
    border:none;
    border-radius:16px;
    padding:15px;
    background:#4ade80;
    color:#041313;
    font-weight:900;
    font-size:1rem;
    text-transform:uppercase;
}
.btn-confirmar-filtros:hover{
    filter:brightness(1.08);
}
.filtros-grid-pro select,
.filtros-grid-pro input{
    min-height:50px;
}
@media(max-width:900px){
    .filtros-pro{top:70px}
    .filtros-pro.open{max-height:850px}
}


/* =========================
   AUTOQUER KEYS UI
========================= */

.keys-mini-wallet{
    margin-top:14px;
    display:flex;
    align-items:center;
    gap:12px;
    background:linear-gradient(135deg, rgba(74,222,128,.13), rgba(15,118,110,.10));
    border:1px solid rgba(74,222,128,.35);
    border-radius:18px;
    padding:13px;
    max-width:520px;
}
.car-key-small{
    width:46px;
    height:46px;
    display:grid;
    place-items:center;
    border-radius:16px;
    background:#4ade80;
    color:#041313;
    font-size:1.5rem;
    box-shadow:0 0 25px rgba(74,222,128,.28);
}
.keys-mini-wallet strong{
    display:block;
    font-size:1.2rem;
    color:#4ade80;
}
.keys-mini-wallet small{
    display:block;
    color:#bdd2d2;
}
.keys-mini-wallet button{
    margin-left:auto;
    border:none;
    border-radius:13px;
    padding:11px 14px;
    background:#4ade80;
    color:#041313;
    font-weight:900;
}

.keys-hero{
    margin:24px 0;
    display:grid;
    grid-template-columns:1.3fr .8fr;
    gap:20px;
    background:linear-gradient(135deg, rgba(6,45,48,.98), rgba(2,22,24,.98));
    border:1px solid rgba(74,222,128,.22);
    border-radius:30px;
    padding:28px;
    box-shadow:0 22px 70px rgba(0,0,0,.34);
}
.keys-chip{
    display:inline-flex;
    background:rgba(74,222,128,.12);
    color:#4ade80;
    border:1px solid rgba(74,222,128,.30);
    border-radius:999px;
    padding:8px 12px;
    font-weight:900;
}
.keys-hero h1{
    font-size:2.6rem;
    margin:14px 0 8px;
}
.keys-hero p{
    color:#bdd2d2;
    line-height:1.55;
    max-width:640px;
}
.keys-balance-card{
    margin-top:20px;
    display:flex;
    align-items:center;
    gap:14px;
    max-width:360px;
    background:#081f22;
    border:1px solid rgba(74,222,128,.25);
    border-radius:22px;
    padding:18px;
}
.car-key-icon{
    width:64px;
    height:64px;
    display:grid;
    place-items:center;
    border-radius:22px;
    background:radial-gradient(circle,#86efac,#22c55e);
    font-size:2.2rem;
    box-shadow:0 0 40px rgba(74,222,128,.34);
}
.keys-balance-card strong{
    display:block;
    font-size:2rem;
    color:#4ade80;
}
.keys-balance-card span{
    color:#d8eeee;
    font-weight:900;
}
.keys-art{
    min-height:230px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    background:radial-gradient(circle at center, rgba(74,222,128,.22), transparent 65%);
    border-radius:24px;
}
.key-glow{
    font-size:5rem;
    filter:drop-shadow(0 0 22px rgba(74,222,128,.75));
    animation:keyFloat 2.8s ease-in-out infinite;
}
@keyframes keyFloat{
    0%,100%{transform:translateY(0) rotate(-8deg)}
    50%{transform:translateY(-10px) rotate(8deg)}
}
.packs-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
}
.pack-card{
    position:relative;
    border-radius:24px;
    padding:22px;
    min-height:330px;
    display:flex;
    flex-direction:column;
    background:#092528;
    border:1px solid rgba(255,255,255,.10);
    box-shadow:0 16px 42px rgba(0,0,0,.24);
}
.pack-card.bronze{
    background:linear-gradient(160deg, rgba(120,67,23,.55), rgba(9,37,40,.95));
    border-color:rgba(251,146,60,.35);
}
.pack-card.prata{
    background:linear-gradient(160deg, rgba(148,163,184,.35), rgba(9,37,40,.95));
    border-color:rgba(226,232,240,.35);
}
.pack-card.ouro{
    background:linear-gradient(160deg, rgba(234,179,8,.42), rgba(9,37,40,.95));
    border-color:rgba(250,204,21,.48);
}
.pack-card.destaque{
    transform:scale(1.03);
    box-shadow:0 0 0 2px rgba(74,222,128,.18),0 22px 60px rgba(0,0,0,.38);
}
.pack-label{
    font-weight:900;
    text-transform:uppercase;
    color:#fff;
}
.tag-popular{
    position:absolute;
    top:14px;
    right:14px;
    background:#4ade80;
    color:#041313;
    border-radius:999px;
    padding:6px 10px;
    font-size:.72rem;
    font-weight:900;
}
.pack-card h3{
    margin:18px 0 12px;
    font-size:2rem;
}
.pack-card ul{
    list-style:none;
    display:grid;
    gap:9px;
    color:#dcecec;
    margin-bottom:22px;
}
.pack-card li::before{
    content:"🔑 ";
}
.pack-card strong{
    margin-top:auto;
    display:block;
    font-size:2rem;
    color:#4ade80;
}
.btn-pack{
    margin-top:14px;
    border:none;
    border-radius:15px;
    padding:14px;
    background:#4ade80;
    color:#041313;
    font-weight:900;
}
.keys-actions-info{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
}
.keys-actions-info div{
    background:#092528;
    border:1px solid rgba(74,222,128,.16);
    border-radius:20px;
    padding:18px;
}
.keys-actions-info h3{
    margin-bottom:8px;
}
.keys-actions-info p{
    color:#bdd2d2;
    min-height:40px;
}
.keys-actions-info strong{
    display:block;
    margin-top:10px;
    color:#4ade80;
    font-size:1.3rem;
}
.keys-actions-row{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:10px 0;
}
.btn-key-action{
    border:none;
    border-radius:12px;
    padding:10px 12px;
    background:#0d383c;
    color:#dff7ed;
    border:1px solid rgba(74,222,128,.20);
    font-weight:900;
}
.btn-key-action:hover{
    background:#4ade80;
    color:#041313;
}
@media(max-width:850px){
    .keys-hero,
    .packs-grid,
    .keys-actions-info{
        grid-template-columns:1fr;
    }
    .pack-card.destaque{
        transform:none;
    }
    .keys-mini-wallet{
        flex-wrap:wrap;
    }
    .keys-mini-wallet button{
        margin-left:0;
        width:100%;
    }
}

.bonus-box{
    border-color:rgba(74,222,128,.45)!important;
    background:rgba(74,222,128,.12)!important;
}


/* =========================
   ADMIN CHAVES
========================= */
.admin-keys-panel{margin:24px 0}
.admin-keys-header{display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(135deg,rgba(8,43,47,.98),rgba(3,22,23,.98));border:1px solid rgba(74,222,128,.25);border-radius:28px;padding:24px;margin-bottom:16px}
.admin-keys-header h1{font-size:2rem;margin:10px 0 5px}
.admin-keys-header p{color:#bdd2d2}
.admin-keys-box{background:#08282b;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:20px;margin-bottom:16px}
.admin-search-row{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:14px}
.admin-cliente-resultado{margin-top:16px;background:#061c1f;border:1px solid rgba(74,222,128,.18);border-radius:20px;padding:16px}
.admin-client-card h3{font-size:1.35rem;color:#4ade80}
.admin-client-card p{color:#d7eeee;margin-top:5px}
.admin-pack-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}
.pack-btn{border:none;border-radius:18px;padding:18px;color:white;font-weight:900;font-size:1rem}
.pack-btn span{display:block;margin-top:5px;opacity:.9}
.pack-btn.bronze{background:linear-gradient(135deg,#92400e,#451a03)}
.pack-btn.prata{background:linear-gradient(135deg,#64748b,#1e293b)}
.pack-btn.ouro{background:linear-gradient(135deg,#ca8a04,#713f12)}
.admin-manual-row{display:grid;grid-template-columns:160px 1fr auto auto;gap:10px;margin-top:12px}
.admin-historico-list{display:grid;gap:10px}
.admin-history-item{display:grid;grid-template-columns:120px 1fr 1fr 1fr;gap:10px;align-items:center;background:#061c1f;border:1px solid rgba(255,255,255,.08);border-radius:15px;padding:12px}
.admin-history-item.entrada strong{color:#4ade80}
.admin-history-item.saida strong{color:#fb7185}
.admin-history-item span,.admin-history-item small{color:#d7eeee}
.admin-key-btn{background:#f97316!important;color:white!important}
@media(max-width:800px){.admin-keys-header,.admin-search-row,.admin-pack-buttons,.admin-manual-row,.admin-history-item{grid-template-columns:1fr}.admin-keys-header{align-items:flex-start;flex-direction:column}}


/* =========================
   MOBILE + ZOOM + CAIXA
========================= */

.no-scroll{
    overflow:hidden!important;
}

.zoom-modal{
    background:rgba(0,0,0,.94)!important;
    z-index:2147483600!important;
    padding:18px!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
}

.zoom-stage{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    touch-action:none;
}

.zoom-modal img{
    max-width:min(96vw,1400px);
    max-height:calc(100dvh - 96px);
    width:auto;
    height:auto;
    object-fit:contain;
    border-radius:16px;
    box-shadow:0 20px 80px rgba(0,0,0,.65);
    cursor:default;
    user-select:none;
    -webkit-user-select:none;
    -webkit-user-drag:none;
}

.zoom-close{
    position:fixed;
    top:16px;
    right:18px;
    width:48px;
    height:48px;
    border:none;
    border-radius:50%;
    background:#ef4444;
    color:white;
    font-size:2rem;
    font-weight:900;
    z-index:2147483602;
    cursor:pointer;
}

.zoom-nav{
    position:fixed;
    top:50%;
    transform:translateY(-50%);
    width:58px;
    height:58px;
    display:grid;
    place-items:center;
    border-radius:50%;
    border:1px solid rgba(74,222,128,.55);
    background:rgba(5,24,25,.72);
    color:#4ade80;
    font-size:2.2rem;
    line-height:1;
    font-weight:1000;
    z-index:2147483602;
    cursor:pointer;
    backdrop-filter:blur(10px);
}

.zoom-nav:hover{
    background:#082d30;
}

.zoom-prev{left:18px}
.zoom-next{right:18px}

.zoom-counter{
    position:fixed;
    left:50%;
    bottom:18px;
    transform:translateX(-50%);
    min-height:36px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 14px;
    border-radius:999px;
    background:rgba(5,24,25,.78);
    border:1px solid rgba(74,222,128,.28);
    color:#eafff3;
    font-weight:1000;
    z-index:2147483602;
    backdrop-filter:blur(10px);
}

.zoom-modal .zoom-nav.hidden{
    display:none!important;
}

.slider-wrap img{
    cursor:zoom-in;
}

@media(max-width:760px){
    body{
        padding-top:72px;
    }

    .header{
        height:72px;
    }

    .nav-content{
        padding:0 10px;
    }

    .main-logo{
        height:42px!important;
        max-width:92px!important;
    }

    .nav-right{
        gap:6px;
    }

    .btn-nav,
    .btn-anunciar{
        padding:9px 10px!important;
        font-size:.68rem!important;
        border-radius:12px!important;
    }

    .container{
        padding:0 10px!important;
    }

    .filtros-pro{
        top:72px!important;
        overflow:auto!important;
    }

    .filtros-pro.open{
        max-height:calc(100vh - 72px)!important;
        padding:16px 0!important;
    }

    .filtros-head{
        display:block!important;
    }

    .btn-limpar{
        margin-top:12px;
        width:100%;
    }

    .filtros-grid-pro{
        grid-template-columns:1fr!important;
        gap:9px!important;
    }

    .btn-confirmar-filtros{
        position:sticky;
        bottom:8px;
        z-index:10;
        box-shadow:0 12px 30px rgba(0,0,0,.45);
    }

    .hero-pro{
        grid-template-columns:1fr!important;
        margin:14px 0!important;
    }

    .hero-text{
        padding:22px!important;
        border-radius:24px!important;
    }

    .hero-text h1{
        font-size:2.15rem!important;
    }

    .hero-text p{
        font-size:.95rem!important;
    }

    .hero-actions{
        display:grid!important;
        grid-template-columns:1fr!important;
    }

    .hero-panel{
        grid-template-columns:1fr!important;
    }

    .mini-zone-pro{
        grid-template-columns:1fr!important;
        gap:12px!important;
    }

    .card{
        grid-template-columns:118px 1fr!important;
        min-height:128px!important;
        border-radius:18px!important;
    }

    .card-img-box{
        height:128px!important;
    }

    .card-info{
        padding:11px 44px 11px 12px!important;
    }

    .card h3{
        font-size:.92rem!important;
        line-height:1.2!important;
    }

    .preco{
        font-size:1.15rem!important;
    }

    .mini-tags{
        gap:5px!important;
    }

    .mini-tags span{
        padding:5px 8px!important;
        font-size:.65rem!important;
    }

    .linha-info{
        font-size:.68rem!important;
        gap:7px!important;
    }

    .fav-btn{
        width:35px!important;
        height:35px!important;
        right:8px!important;
        top:8px!important;
    }

    .detalhes-pro{
        grid-template-columns:1fr!important;
        gap:14px!important;
    }

    .detalhes-gallery,
    .detalhes-side{
        padding:12px!important;
        border-radius:22px!important;
    }

    .slider{
        aspect-ratio:1/1!important;
    }

    .det-head{
        display:block!important;
    }

    .det-head h1{
        font-size:1.45rem!important;
    }

    .det-preco{
        font-size:1.55rem!important;
    }

    .specs-grid{
        grid-template-columns:1fr!important;
    }

    .perfil-card{
        grid-template-columns:1fr!important;
        padding:18px!important;
    }

    .perfil-actions{
        display:grid!important;
        grid-template-columns:1fr!important;
    }

    .keys-mini-wallet{
        display:grid!important;
        grid-template-columns:46px 1fr!important;
    }

    .keys-mini-wallet button{
        grid-column:1 / -1;
        width:100%;
    }

    .gest-card{
        grid-template-columns:100px 1fr!important;
        padding:10px!important;
    }

    .gest-card img{
        width:100px!important;
        height:90px!important;
    }

    .keys-actions-row{
        display:grid!important;
        grid-template-columns:1fr!important;
    }

    .modal{
        padding:10px!important;
        align-items:flex-start!important;
        overflow:auto!important;
    }

    .modal-box{
        margin-top:10px;
        padding:18px!important;
        border-radius:22px!important;
        max-height:none!important;
    }

    .form-row{
        grid-template-columns:1fr!important;
        gap:0!important;
    }

    .admin-search-row,
    .admin-pack-buttons,
    .admin-manual-row,
    .admin-history-item{
        grid-template-columns:1fr!important;
    }

    .packs-grid,
    .keys-actions-info,
    .keys-hero{
        grid-template-columns:1fr!important;
    }
}

@media(max-width:390px){
    .btn-nav,
    .btn-anunciar{
        padding:8px 7px!important;
        font-size:.61rem!important;
    }

    .main-logo{
        max-width:78px!important;
    }

    .card{
        grid-template-columns:105px 1fr!important;
    }

    .card-img-box{
        height:122px!important;
    }
}


/* =========================
   RENOVAR + MENSAGENS SUCESSO
========================= */

.status-ativo{
    color:#86efac!important;
    font-weight:900;
}

.status-expirado{
    color:#fb7185!important;
    font-weight:900;
}

.renovar-btn{
    background:linear-gradient(135deg,#f97316,#fb923c)!important;
    color:white!important;
    border-color:rgba(251,146,60,.35)!important;
}

.expirado-alerta{
    margin:8px 0;
    padding:10px 12px;
    border-radius:14px;
    background:rgba(239,68,68,.12);
    border:1px solid rgba(239,68,68,.35);
    color:#fecaca;
    font-weight:800;
}

.anuncio-expirado{
    border-color:rgba(239,68,68,.45)!important;
    opacity:.92;
}

.anuncio-expirado img{
    filter:grayscale(.55);
}


/* =========================
   PERFIL / STAND + BLOQUEIOS
========================= */

.account-profile-mini{
    display:flex;
    gap:12px;
    align-items:center;
    margin-bottom:14px;
}

.account-profile-mini img{
    width:58px;
    height:58px;
    border-radius:18px;
    object-fit:cover;
    border:2px solid rgba(74,222,128,.35);
    background:#000;
}

.account-profile-mini strong{
    display:block;
    font-size:1.2rem;
    color:#4ade80;
}

.account-profile-mini span{
    color:#bdd2d2;
}

.perfil-stand-page{
    margin:24px 0;
}

.perfil-stand-header{
    background:linear-gradient(135deg, rgba(8,43,47,.98), rgba(3,22,23,.98));
    border:1px solid rgba(74,222,128,.25);
    border-radius:28px;
    padding:24px;
    margin-bottom:18px;
}

.perfil-stand-header h1{
    font-size:2rem;
    margin:10px 0 5px;
}

.perfil-stand-header p{
    color:#bdd2d2;
}

.perfil-editor-grid{
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:18px;
}

.perfil-preview-card,
.perfil-form-card{
    background:#08282b;
    border:1px solid rgba(255,255,255,.08);
    border-radius:26px;
    padding:22px;
    box-shadow:0 18px 45px rgba(0,0,0,.24);
}

.perfil-avatar-wrap{
    width:170px;
    height:170px;
    margin:0 auto 16px;
    border-radius:36px;
    padding:6px;
    background:linear-gradient(135deg,#4ade80,#22c55e);
}

.perfil-avatar-wrap img{
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:30px;
    background:#000;
}

.perfil-preview-card{
    text-align:center;
}

.perfil-preview-card h2{
    color:#4ade80;
    margin-bottom:8px;
}

.perfil-preview-card p{
    color:#bdd2d2;
    line-height:1.5;
}

.perfil-selos{
    display:flex;
    justify-content:center;
    gap:8px;
    flex-wrap:wrap;
    margin-top:14px;
}

.perfil-selos span{
    background:#0d383c;
    border:1px solid rgba(74,222,128,.18);
    border-radius:999px;
    padding:7px 10px;
    font-weight:900;
    font-size:.78rem;
}

.perfil-form-card label{
    display:block;
    color:#4ade80;
    font-weight:900;
    margin:12px 0 6px;
}

.perfil-upload{
    border:2px dashed rgba(74,222,128,.55);
    border-radius:20px;
    padding:22px;
    text-align:center;
    color:#4ade80;
    font-weight:900;
    background:rgba(74,222,128,.06);
    cursor:pointer;
}

.perfil-upload small{
    display:block;
    color:#bdd2d2;
    margin-top:5px;
}

.seller-mini-line{
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:8px;
}

.seller-mini-line img{
    width:32px!important;
    height:32px!important;
    border-radius:50%!important;
    object-fit:cover!important;
    border:2px solid rgba(74,222,128,.35);
}

.seller-mini-line span{
    color:#4ade80;
    font-weight:900;
    font-size:.82rem;
}

.seller-profile-box{
    display:flex;
    gap:12px;
    align-items:center;
    margin-top:8px;
}

.seller-profile-box img{
    width:64px;
    height:64px;
    border-radius:20px;
    object-fit:cover;
    border:2px solid rgba(74,222,128,.35);
    background:#000;
}

.seller-profile-box strong{
    display:block;
    color:#4ade80;
}

.seller-profile-box span,
.seller-profile-box small{
    display:block;
    color:#bdd2d2;
    margin-top:3px;
}

.status-destaque{
    color:#facc15!important;
    font-weight:900;
}

.disabled-action{
    opacity:.55;
    filter:grayscale(.45);
    cursor:not-allowed!important;
    background:#334155!important;
    color:#cbd5e1!important;
}

@media(max-width:760px){
    .perfil-editor-grid{
        grid-template-columns:1fr;
    }

    .perfil-avatar-wrap{
        width:140px;
        height:140px;
        border-radius:30px;
    }

    .perfil-avatar-wrap img{
        border-radius:24px;
    }
}


/* =========================
   PERFIL VENDEDOR NOS DETALHES
========================= */

.det-perfil-stand-box{
    margin-top:16px;
}

.det-stand-card{
    background:linear-gradient(135deg, rgba(8,43,47,.98), rgba(3,22,23,.98));
    border:1px solid rgba(74,222,128,.24);
    border-radius:22px;
    padding:16px;
    box-shadow:0 14px 40px rgba(0,0,0,.20);
}

.det-stand-top{
    display:flex;
    gap:14px;
    align-items:flex-start;
}

.det-stand-top img{
    width:86px;
    height:86px;
    min-width:86px;
    border-radius:24px;
    object-fit:cover;
    background:#000;
    border:3px solid rgba(74,222,128,.35);
    cursor:zoom-in;
}

.det-stand-label{
    display:inline-flex;
    background:rgba(74,222,128,.12);
    color:#4ade80;
    border:1px solid rgba(74,222,128,.28);
    border-radius:999px;
    padding:5px 9px;
    font-size:.72rem;
    font-weight:900;
    margin-bottom:7px;
}

.det-stand-card h3{
    color:#4ade80;
    font-size:1.25rem;
    margin-bottom:5px;
}

.det-stand-card p{
    color:#d5e7e7;
    line-height:1.45;
    margin-bottom:10px;
}

.det-stand-badges{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
}

.det-stand-badges span{
    background:#0d383c;
    border:1px solid rgba(255,255,255,.08);
    color:#dff7ed;
    border-radius:999px;
    padding:6px 9px;
    font-size:.72rem;
    font-weight:900;
}

.det-stand-link{
    display:block;
    margin-top:12px;
    text-align:center;
    text-decoration:none;
    border-radius:14px;
    padding:12px;
    background:#4ade80;
    color:#041313;
    font-weight:900;
}

@media(max-width:560px){
    .det-stand-top{
        display:block;
        text-align:center;
    }

    .det-stand-top img{
        width:110px;
        height:110px;
        margin:0 auto 12px;
    }

    .det-stand-badges{
        justify-content:center;
    }
}


/* =========================
   PERFIL VENDEDOR NOS DETALHES - FIX VISÍVEL
========================= */

.det-perfil-stand-box{
    display:block!important;
    width:100%!important;
    margin:16px 0!important;
}

.det-stand-card{
    display:block!important;
    background:linear-gradient(135deg, rgba(8,43,47,.98), rgba(3,22,23,.98))!important;
    border:1px solid rgba(74,222,128,.35)!important;
    border-radius:22px!important;
    padding:16px!important;
    box-shadow:0 14px 40px rgba(0,0,0,.24)!important;
}

.det-stand-top{
    display:flex!important;
    gap:14px!important;
    align-items:flex-start!important;
}

.det-stand-top img{
    width:86px!important;
    height:86px!important;
    min-width:86px!important;
    border-radius:24px!important;
    object-fit:cover!important;
    background:#000!important;
    border:3px solid rgba(74,222,128,.45)!important;
    cursor:zoom-in!important;
}

.det-stand-label{
    display:inline-flex!important;
    background:rgba(74,222,128,.12)!important;
    color:#4ade80!important;
    border:1px solid rgba(74,222,128,.28)!important;
    border-radius:999px!important;
    padding:5px 9px!important;
    font-size:.72rem!important;
    font-weight:900!important;
    margin-bottom:7px!important;
}

.det-stand-card h3{
    color:#4ade80!important;
    font-size:1.25rem!important;
    margin:0 0 5px!important;
}

.det-stand-card p{
    color:#d5e7e7!important;
    line-height:1.45!important;
    margin:0 0 10px!important;
}

.det-stand-badges{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:7px!important;
}

.det-stand-badges span{
    background:#0d383c!important;
    border:1px solid rgba(255,255,255,.08)!important;
    color:#dff7ed!important;
    border-radius:999px!important;
    padding:6px 9px!important;
    font-size:.72rem!important;
    font-weight:900!important;
}

.det-stand-link{
    display:block!important;
    margin-top:12px!important;
    text-align:center!important;
    text-decoration:none!important;
    border-radius:14px!important;
    padding:12px!important;
    background:#4ade80!important;
    color:#041313!important;
    font-weight:900!important;
}

@media(max-width:560px){
    .det-stand-top{
        display:block!important;
        text-align:center!important;
    }

    .det-stand-top img{
        width:110px!important;
        height:110px!important;
        margin:0 auto 12px!important;
    }

    .det-stand-badges{
        justify-content:center!important;
    }
}


/* =========================
   BOTÃO ANÚNCIOS VENDEDOR
========================= */

.badge-vendedor-click{
    background:#0d383c;
    border:1px solid rgba(255,255,255,.08);
    color:#dff7ed;
    border-radius:999px;
    padding:6px 11px;
    font-size:.72rem;
    font-weight:900;
    cursor:pointer;
    transition:.2s;
}

.badge-vendedor-click:hover{
    transform:translateY(-2px) scale(1.03);
    border-color:rgba(74,222,128,.45);
    background:#12484d;
}


/* =========================
   REDES SOCIAIS PERFIL/STAND
========================= */

.social-link-grid{
    display:grid;
    gap:10px;
}

.social-link-grid span{
    display:block;
    color:#dff7ed;
    font-weight:900;
    margin-bottom:5px;
}

.det-social-links{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:9px;
    margin-top:14px;
}

.det-social-links a{
    display:block;
    text-align:center;
    text-decoration:none;
    border-radius:14px;
    padding:12px 10px;
    font-weight:900;
    color:white;
}


.social-site{
    background:linear-gradient(135deg,#4ade80,#16a34a);
    color:#041313!important;
}

@media(max-width:560px){
    .det-social-links{
        grid-template-columns:1fr;
    }
}


.det-pro-card{
    background:linear-gradient(135deg,#06292c,#03191b);
    border:1px solid rgba(74,222,128,.28);
    border-radius:28px;
    padding:20px;
    box-shadow:0 18px 50px rgba(0,0,0,.24);
}

.det-pro-top{
    display:flex;
    gap:16px;
    align-items:flex-start;
}

.det-pro-avatar{
    width:115px;
    height:115px;
    border-radius:28px;
    object-fit:cover;
    border:3px solid rgba(74,222,128,.35);
    background:#000;
}

.det-pro-main{
    flex:1;
}

.det-pro-tag{
    display:inline-flex;
    padding:7px 12px;
    border-radius:999px;
    background:rgba(74,222,128,.12);
    border:1px solid rgba(74,222,128,.28);
    color:#4ade80;
    font-size:.78rem;
    font-weight:900;
    margin-bottom:8px;
}

.det-pro-main h2{
    color:#4ade80;
    font-size:2rem;
    margin:0 0 8px;
}

.det-pro-main p{
    color:#d9f1f1;
    line-height:1.6;
    margin-bottom:14px;
}

.det-pro-badges{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.det-pro-badges span,
.badge-vendedor-click{
    background:#0d383c;
    border:1px solid rgba(255,255,255,.08);
    color:#e8ffff;
    border-radius:999px;
    padding:10px 14px;
    font-size:.82rem;
    font-weight:900;
}

.badge-vendedor-click{
    cursor:pointer;
}

.det-social-modern{
    margin-top:18px;
    display:grid;
    gap:10px;
}

.social-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    padding:15px 18px;
    border-radius:18px;
    text-decoration:none;
    transition:.2s;
}

.social-row span{
    font-size:1rem;
    font-weight:900;
}

.social-row small{
    color:rgba(255,255,255,.78);
    overflow:hidden;
    text-overflow:ellipsis;
}


.website-row{
    background:linear-gradient(135deg,#4ade80,#16a34a);
    color:#041313;
}

.website-row small{
    color:#062f12;
}

.back-all-anuncios{
    margin-bottom:18px;
}

.back-all-anuncios button{
    width:100%;
    border:none;
    border-radius:18px;
    padding:16px;
    background:linear-gradient(135deg,#4ade80,#22c55e);
    color:#041313;
    font-size:1rem;
    font-weight:900;
    cursor:pointer;
}

@media(max-width:700px){
    .det-pro-top{
        flex-direction:column;
        align-items:center;
        text-align:center;
    }

    .det-pro-avatar{
        width:140px;
        height:140px;
    }

    .det-pro-badges{
        justify-content:center;
    }

    .social-row{
        flex-direction:column;
        align-items:flex-start;
    }
}


/* =========================
   ICONES SOCIAIS INLINE
========================= */

.social-icons-inline{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:14px;
}

.social-icon-btn{
    display:inline-flex;
    align-items:center;
    gap:7px;
    text-decoration:none;
    border-radius:999px;
    padding:10px 14px;
    color:white;
    font-weight:900;
    font-size:.85rem;
    box-shadow:0 10px 24px rgba(0,0,0,.22);
    transition:.2s;
}

.social-icon-btn:hover{
    transform:translateY(-2px) scale(1.04);
}


.website-icon{
    background:linear-gradient(135deg,#4ade80,#16a34a);
    color:#041313!important;
}

@media(max-width:560px){
    .social-icons-inline{
        justify-content:center;
    }

    .social-icon-btn{
        width:100%;
        justify-content:center;
        border-radius:16px;
    }
}


/* =========================
   MAPA STAND + ONLINE/OFFLINE
========================= */

.det-social-modern,
.social-icons-inline,
.det-stand-link{
    display:none!important;
}

.stand-map-fields{
    display:grid;
    gap:10px;
}

.btn-map-preview{
    border:none;
    border-radius:14px;
    padding:13px;
    background:#0d383c;
    color:#dff7ed;
    font-weight:900;
    border:1px solid rgba(74,222,128,.25);
}

.perfil-mapa-preview{
    margin-top:12px;
    border-radius:20px;
    overflow:hidden;
    border:1px solid rgba(74,222,128,.25);
    background:#06292c;
}

.perfil-mapa-preview iframe{
    width:100%;
    height:240px;
    border:0;
    display:block;
}

.perfil-mapa-preview a{
    display:block;
    padding:13px;
    background:#4ade80;
    color:#041313;
    font-weight:900;
    text-align:center;
    text-decoration:none;
}

.stand-map-card{
    margin-top:18px;
    border-radius:22px;
    overflow:hidden;
    background:#061f22;
    border:1px solid rgba(74,222,128,.22);
}

.stand-map-card > div{
    padding:14px;
}

.stand-map-card strong{
    color:#4ade80;
    font-size:1rem;
}

.stand-map-card p{
    color:#dff7ed;
    margin-top:5px;
}

.stand-map-card iframe{
    width:100%;
    height:260px;
    border:0;
    display:block;
}

.stand-map-card a{
    display:block;
    padding:14px;
    text-align:center;
    text-decoration:none;
    background:#4ade80;
    color:#041313;
    font-weight:900;
}

.online-pill{
    color:#041313!important;
    background:#4ade80!important;
    border-color:#86efac!important;
}

.offline-pill{
    color:#d1d5db!important;
    background:#1f2937!important;
    border-color:#374151!important;
}

#onlineCount{
    color:#4ade80;
    font-weight:1000;
}


/* =========================
   PÁGINA DETALHES PREMIUM AUTOQUER
========================= */

.detalhes-premium-page{
    padding-top:24px;
    padding-bottom:34px;
}

.detalhes-top-actions{
    margin-bottom:18px;
}

.det-premium-grid{
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);
    gap:28px;
    align-items:start;
}

.det-premium-gallery{
    background:linear-gradient(145deg,rgba(7,39,42,.98),rgba(3,20,22,.98));
    border:1px solid rgba(74,222,128,.16);
    border-radius:36px;
    padding:20px;
    box-shadow:0 26px 75px rgba(0,0,0,.34);
}

.det-main-photo-box{
    position:relative;
    border-radius:30px;
    overflow:hidden;
    background:#000;
    min-height:680px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.det-main-photo{
    width:100%;
    height:680px;
    object-fit:contain;
    display:block;
    background:#000;
    cursor:zoom-in;
}

.det-gallery-arrow{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:64px;
    height:64px;
    border-radius:50%;
    border:1px solid rgba(74,222,128,.45);
    background:rgba(0,0,0,.50);
    color:#4ade80;
    font-size:2.4rem;
    line-height:1;
    font-weight:900;
    cursor:pointer;
    z-index:5;
    backdrop-filter:blur(10px);
    transition:.2s;
}

.det-gallery-arrow:hover{
    background:#082d30;
    transform:translateY(-50%) scale(1.08);
}

.det-gallery-arrow.left{
    left:20px;
}

.det-gallery-arrow.right{
    right:20px;
}

.det-thumbs{
    display:flex;
    gap:12px;
    margin-top:18px;
    overflow:auto;
    padding:2px 2px 6px;
}

.det-thumbs img{
    width:110px;
    height:78px;
    border-radius:16px;
    object-fit:cover;
    background:#000;
    cursor:pointer;
    opacity:.60;
    border:2px solid transparent;
    transition:.2s;
}

.det-thumbs img:hover,
.det-thumbs img.active{
    opacity:1;
    border-color:#4ade80;
    transform:translateY(-2px);
}

.det-premium-side{
    position:sticky;
    top:18px;
}

.det-premium-card{
    background:linear-gradient(145deg,rgba(6,33,36,.98),rgba(3,18,20,.98));
    border:1px solid rgba(74,222,128,.16);
    border-radius:36px;
    padding:28px;
    box-shadow:0 26px 75px rgba(0,0,0,.32);
}

.det-title-row{
    display:flex;
    justify-content:space-between;
    gap:16px;
    align-items:flex-start;
    margin-bottom:22px;
}

.det-title-row h1{
    color:#fff;
    font-size:3rem;
    line-height:1.05;
    font-weight:1000;
    margin:0;
}

.det-premium-price{
    color:#4ade80;
    font-size:3.3rem;
    font-weight:1000;
    margin-top:12px;
}

.det-heart{
    min-width:68px;
    height:68px;
    border:none;
    border-radius:24px;
    background:rgba(255,255,255,.06);
    font-size:1.55rem;
    cursor:pointer;
    transition:.2s;
}

.det-heart:hover{
    background:#103b40;
    transform:scale(1.05);
}

.det-main-specs{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}

.det-main-specs div{
    background:linear-gradient(145deg,#082f33,#073236);
    border:1px solid rgba(255,255,255,.05);
    border-radius:22px;
    padding:16px;
}

.det-main-specs span{
    display:block;
    color:#4ade80;
    font-size:.78rem;
    font-weight:1000;
    text-transform:uppercase;
    letter-spacing:.4px;
    margin-bottom:7px;
}

.det-main-specs strong{
    color:#fff;
    font-size:1.25rem;
    line-height:1.2;
    word-break:break-word;
}

.det-desc-premium{
    margin-top:20px;
    padding:24px;
    border-radius:28px;
    background:linear-gradient(145deg,#05292c,#052326);
    border-left:5px solid #4ade80;
}

.det-desc-premium h2{
    color:#4ade80;
    font-size:1.7rem;
    margin:0 0 12px;
    font-weight:1000;
}

.det-desc-premium p{
    color:#e5ffff;
    line-height:1.8;
    font-size:1.05rem;
    margin:0;
}

.det-contact-premium{
    margin-top:20px!important;
}

.det-contact-premium h3{
    font-size:1.8rem!important;
}

.det-contact-premium .sub{
    color:#d7f0f0;
    margin-bottom:16px;
}

.det-contact-premium .btn-contacto,
.det-contact-premium .btn-msg{
    display:block;
    text-decoration:none;
    text-align:center;
}

@media(max-width:1250px){
    .det-premium-grid{
        grid-template-columns:1fr;
    }

    .det-premium-side{
        position:relative;
        top:auto;
    }

    .det-main-photo-box,
    .det-main-photo{
        height:620px;
        min-height:620px;
    }
}

@media(max-width:760px){
    .detalhes-premium-page{
        padding:12px 10px 24px!important;
    }

    .det-premium-grid{
        gap:16px;
    }

    .det-premium-gallery,
    .det-premium-card{
        border-radius:24px;
        padding:12px;
    }

    .det-main-photo-box,
    .det-main-photo{
        height:430px;
        min-height:430px;
        border-radius:20px;
    }

    .det-gallery-arrow{
        width:48px;
        height:48px;
        font-size:1.8rem;
    }

    .det-gallery-arrow.left{
        left:10px;
    }

    .det-gallery-arrow.right{
        right:10px;
    }

    .det-thumbs img{
        width:82px;
        height:62px;
        border-radius:12px;
    }

    .det-title-row{
        align-items:flex-start;
    }

    .det-title-row h1{
        font-size:2rem;
    }

    .det-premium-price{
        font-size:2.35rem;
    }

    .det-heart{
        min-width:54px;
        height:54px;
        border-radius:18px;
    }

    .det-main-specs{
        grid-template-columns:1fr;
        gap:10px;
    }

    .det-main-specs div{
        padding:14px;
        border-radius:18px;
    }

    .det-main-specs strong{
        font-size:1.1rem;
    }

    .det-desc-premium{
        padding:18px;
        border-radius:22px;
    }
}

@media(max-width:420px){
    .det-main-photo-box,
    .det-main-photo{
        height:360px;
        min-height:360px;
    }

    .det-title-row h1{
        font-size:1.65rem;
    }

    .det-premium-price{
        font-size:2rem;
    }
}


/* =========================
   BOTÃO TELEFONE PREMIUM
========================= */

.premium-call-btn{
    display:flex!important;
    align-items:center;
    justify-content:center;
    gap:12px;

    width:100%;
    min-height:74px;

    text-decoration:none!important;

    background:
        linear-gradient(
            135deg,
            #38d9ff,
            #14c6e5
        )!important;

    border-radius:24px!important;

    color:#041313!important;

    font-size:1.25rem!important;
    font-weight:1000!important;

    box-shadow:
        0 14px 40px rgba(56,217,255,.28);

    transition:.2s;
}

.premium-call-btn:hover{
    transform:
        translateY(-2px)
        scale(1.01);

    box-shadow:
        0 18px 48px rgba(56,217,255,.38);
}

.premium-call-btn span{
    font-size:1.5rem;
}

.premium-call-btn strong{
    color:#041313!important;
    letter-spacing:.5px;
}


/* =========================
   CHAT PRO: HORA, ONLINE, IMAGEM, LOCALIZAÇÃO
========================= */

.conversa-modal{
    max-width:820px!important;
}

.conv-head-pro{
    display:flex;
    gap:14px;
    align-items:center;
    background:#062a2d;
    border:1px solid rgba(74,222,128,.18);
    border-radius:20px;
    padding:14px;
}

.conv-head-pro img{
    width:74px;
    height:58px;
    object-fit:cover;
    border-radius:14px;
    background:#000;
}

.conv-head-pro strong{
    display:block;
    color:#4ade80;
    font-size:1.1rem;
}

.conv-head-pro span,
.conv-head-pro p{
    display:block;
    color:#dff7ed;
    margin-top:3px;
}

.chat-online,
.chat-offline{
    display:inline-flex;
    margin-top:7px;
    padding:6px 10px;
    border-radius:999px;
    font-weight:900;
}

.chat-online{
    background:#4ade80;
    color:#041313;
}

.chat-offline{
    background:#1f2937;
    color:#d1d5db;
}

.chat-tools-pro{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
    margin:14px 0;
}

.chat-tools-pro .soft{
    background:#0d383c!important;
    color:#dff7ed!important;
    border:1px solid rgba(74,222,128,.22)!important;
}

.msg{
    max-width:72%;
    margin:10px 0;
    padding:12px 14px;
    border-radius:18px;
    background:#0d383c;
    color:#eaffff;
    border:1px solid rgba(255,255,255,.06);
}

.msg.mine{
    margin-left:auto;
    background:#4ade80;
    color:#041313;
}

.msg-author{
    font-size:.72rem;
    font-weight:1000;
    opacity:.8;
    margin-bottom:5px;
}

.msg-content{
    font-size:1rem;
    line-height:1.35;
    word-break:break-word;
}

.msg-time{
    margin-top:7px;
    font-size:.68rem;
    font-weight:900;
    opacity:.72;
    text-align:right;
}

.contact-shared{
    border-left:5px solid #f97316!important;
    background:#10351f!important;
}

.chat-img{
    display:block;
    max-width:100%;
    max-height:260px;
    border-radius:14px;
    object-fit:contain;
    background:#000;
    cursor:zoom-in;
}

.chat-location{
    display:grid;
    gap:8px;
}

.chat-location a{
    display:block;
    text-align:center;
    padding:10px;
    border-radius:12px;
    background:#38d9ff;
    color:#041313;
    font-weight:1000;
    text-decoration:none;
}

@media(max-width:700px){
    .chat-tools-pro{
        grid-template-columns:1fr;
    }

    .msg{
        max-width:88%;
    }

    .conv-head-pro{
        align-items:flex-start;
    }
}


/* =========================
   AJUDA AUTOQUER + BOTÕES INTELIGENTES
========================= */

.help-nav-btn{
    background:#0d383c!important;
    color:#dff7ed!important;
    border-color:rgba(74,222,128,.25)!important;
}

.ajuda-modal-box{
    max-width:850px!important;
}

.ajuda-header{
    display:flex;
    justify-content:space-between;
    gap:16px;
    align-items:flex-start;
    margin-bottom:16px;
}

.ajuda-header h2{
    font-size:2rem;
    color:#4ade80;
    margin:8px 0;
}

.ajuda-header p{
    color:#d9f1f1;
}

.ajuda-close{
    width:44px;
    height:44px;
    border:none;
    border-radius:50%;
    background:#ef4444;
    color:white;
    font-size:1.6rem;
    font-weight:1000;
    cursor:pointer;
}

.ajuda-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
    margin:14px 0;
}

.ajuda-grid button{
    border:none;
    border-radius:18px;
    padding:16px;
    background:#0d383c;
    color:#dff7ed;
    font-weight:1000;
    border:1px solid rgba(74,222,128,.20);
    cursor:pointer;
    transition:.2s;
}

.ajuda-grid button:hover{
    transform:translateY(-2px);
    background:#12484d;
}

.ajuda-resposta{
    background:#061f22;
    border:1px solid rgba(74,222,128,.18);
    border-radius:20px;
    padding:18px;
    color:#eaffff;
    line-height:1.6;
    margin:14px 0;
}

.admin-help-box{
    background:#08282b;
    border:1px solid rgba(255,255,255,.08);
    border-radius:22px;
    padding:18px;
    margin-top:14px;
}

.admin-help-box h3{
    color:#4ade80;
    margin-bottom:6px;
}

.admin-help-box p{
    color:#d9f1f1;
    margin-bottom:12px;
}

.admin-support-btn{
    background:#2563eb!important;
    color:white!important;
}

.btn-disabled,
.chat-send button:disabled{
    opacity:.45!important;
    filter:grayscale(.55);
    cursor:not-allowed!important;
}

.admin-suporte-list{
    display:grid;
    gap:12px;
    max-height:420px;
    overflow:auto;
    margin:14px 0;
}

.support-card{
    display:grid;
    grid-template-columns:1fr auto;
    gap:12px;
    background:#061f22;
    border:1px solid rgba(74,222,128,.18);
    border-radius:18px;
    padding:14px;
}

.support-card strong{
    color:#4ade80;
    display:block;
}

.support-card span{
    color:#bdd2d2;
    font-size:.82rem;
}

.support-card p{
    color:#eaffff;
    margin-top:8px;
    line-height:1.45;
}

.support-card button{
    border:none;
    border-radius:14px;
    padding:12px 16px;
    background:#4ade80;
    color:#041313;
    font-weight:1000;
    cursor:pointer;
}

.support-admin-answer{
    margin-top:10px;
    padding:10px;
    border-radius:12px;
    background:rgba(74,222,128,.12);
    color:#dff7ed;
}

.admin-reply-box{
    background:#08282b;
    border-radius:18px;
    padding:14px;
    border:1px solid rgba(74,222,128,.20);
}

@media(max-width:700px){
    .ajuda-grid,
    .support-card{
        grid-template-columns:1fr;
    }
}


/* =========================
   TICKETS DE AJUDA AUTOQUER
========================= */

.pedir-ajuda-btn{
    background:linear-gradient(135deg,#f97316,#fb923c)!important;
    color:white!important;
}

.ticket-form{
    background:#08282b;
    border:1px solid rgba(74,222,128,.18);
    border-radius:22px;
    padding:18px;
    margin-bottom:18px;
}

.ticket-form label{
    display:block;
    color:#4ade80;
    font-weight:1000;
    margin:10px 0 6px;
}

.tickets-title{
    color:#4ade80;
    margin:12px 0;
}

.tickets-list{
    display:grid;
    gap:10px;
    max-height:360px;
    overflow:auto;
}

.ticket-card{
    display:grid;
    grid-template-columns:1fr auto;
    gap:12px;
    align-items:center;
    background:#061f22;
    border:1px solid rgba(74,222,128,.18);
    border-radius:18px;
    padding:14px;
}

.ticket-card strong{
    color:#4ade80;
    display:block;
}

.ticket-card span,
.ticket-card small{
    color:#d9f1f1;
    display:block;
    margin-top:3px;
}

.ticket-card p{
    color:#eaffff;
    margin-top:8px;
}

.ticket-card button{
    border:none;
    border-radius:14px;
    padding:12px 16px;
    background:#4ade80;
    color:#041313;
    font-weight:1000;
    cursor:pointer;
}

.ticket-card.resolvido{
    border-color:rgba(74,222,128,.45);
}

.ticket-card.nao_resolvido{
    border-color:rgba(239,68,68,.45);
}

.ticket-card.fechado{
    opacity:.75;
    border-color:rgba(148,163,184,.35);
}

.ticket-chat-box{
    background:#041719;
    border:1px solid rgba(74,222,128,.14);
    border-radius:22px;
    padding:14px;
    max-height:430px;
    overflow:auto;
    display:grid;
    gap:10px;
}

.ticket-msg{
    max-width:78%;
    background:#0d383c;
    border:1px solid rgba(255,255,255,.08);
    border-radius:18px;
    padding:12px 14px;
    color:#eaffff;
}

.ticket-msg.mine{
    justify-self:end;
    background:#4ade80;
    color:#041313;
}

.ticket-msg.admin{
    border-left:5px solid #38d9ff;
}

.ticket-msg-author{
    font-size:.78rem;
    font-weight:1000;
    margin-bottom:6px;
    opacity:.85;
}

.ticket-msg small{
    display:block;
    margin-top:8px;
    font-size:.68rem;
    font-weight:900;
    opacity:.7;
    text-align:right;
}

.ticket-admin-actions{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:8px;
    margin:12px 0;
}

.ticket-admin-actions button{
    border:none;
    border-radius:14px;
    padding:12px;
    font-weight:1000;
    cursor:pointer;
}

.btn-resolvido{
    background:#4ade80;
    color:#041313;
}

.btn-nao-resolvido{
    background:#ef4444;
    color:white;
}

.btn-fechar-ticket{
    background:#64748b;
    color:white;
}

.btn-reabrir-ticket{
    background:#38d9ff;
    color:#041313;
}

.ticket-send{
    margin-top:12px;
}

.ticket-admin-card.resolvido{
    border-color:rgba(74,222,128,.45)!important;
}

.ticket-admin-card.nao_resolvido{
    border-color:rgba(239,68,68,.45)!important;
}

.ticket-admin-card.fechado{
    opacity:.7;
}

@media(max-width:760px){
    .ticket-card,
    .ticket-admin-actions{
        grid-template-columns:1fr;
    }

    .ticket-msg{
        max-width:90%;
    }
}


/* =========================
   BADGES NOTIFICAÇÕES AJUDA/MENSAGENS
========================= */

.badge-ajuda-admin{
    display:none;
    margin-left:6px;
    background:#fff;
    color:#f97316;
    border-radius:999px;
    padding:3px 8px;
    font-size:.78rem;
    font-weight:1000;
}

.badge-ajuda-admin.show{
    display:inline-flex;
}

.tem-ajuda{
    animation:pulseAjuda 1.4s infinite;
    box-shadow:0 0 0 0 rgba(249,115,22,.65)!important;
}

@keyframes pulseAjuda{
    0%{box-shadow:0 0 0 0 rgba(249,115,22,.65)}
    70%{box-shadow:0 0 0 12px rgba(249,115,22,0)}
    100%{box-shadow:0 0 0 0 rgba(249,115,22,0)}
}

.ticket-unread{
    border-color:rgba(249,115,22,.7)!important;
    background:#102b22!important;
}

.ticket-new-badge{
    display:inline-flex!important;
    margin-left:8px!important;
    background:#f97316!important;
    color:white!important;
    padding:4px 8px!important;
    border-radius:999px!important;
    font-size:.72rem!important;
    vertical-align:middle;
}

.conv-unread{
    border-color:rgba(249,115,22,.65)!important;
}

.msg-read-pill{
    color:#94a3b8;
    font-size:.78rem;
    font-weight:900;
}


/* =========================
   CONTA PREMIUM ORGANIZADA
========================= */

.conta-premium-page{
    padding-bottom:40px;
}

.conta-top-premium{
    margin-bottom:18px;
}

.conta-hero-premium{
    display:grid;
    grid-template-columns:1fr auto;
    gap:24px;
    align-items:center;
    background:
        radial-gradient(circle at top left,rgba(74,222,128,.13),transparent 36%),
        linear-gradient(135deg,#06292c,#031819);
    border:1px solid rgba(74,222,128,.22);
    border-radius:34px;
    padding:28px;
    box-shadow:0 25px 70px rgba(0,0,0,.26);
}

.conta-user-block{
    display:flex;
    align-items:center;
    gap:20px;
    min-width:0;
}

.conta-avatar-ring{
    width:112px;
    height:112px;
    min-width:112px;
    border-radius:30px;
    padding:5px;
    background:linear-gradient(135deg,#4ade80,#22c55e);
    box-shadow:0 15px 40px rgba(74,222,128,.18);
}

.conta-avatar-ring img{
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:25px;
    background:#000;
}

.conta-chip{
    display:inline-flex;
    background:rgba(74,222,128,.12);
    border:1px solid rgba(74,222,128,.28);
    color:#4ade80;
    border-radius:999px;
    padding:7px 12px;
    font-weight:1000;
    font-size:.8rem;
    margin-bottom:8px;
}

.conta-hero-premium h1{
    font-size:2.35rem;
    color:white;
    margin:0 0 8px;
    line-height:1.1;
}

.conta-muted{
    color:#cce6e6;
    line-height:1.55;
}

.conta-muted strong{
    color:#4ade80;
    font-size:1.15rem;
}

.conta-hero-actions{
    display:grid;
    grid-template-columns:repeat(2, minmax(160px,1fr));
    gap:12px;
}

.conta-action{
    border:none;
    border-radius:20px;
    padding:16px 18px;
    font-weight:1000;
    cursor:pointer;
    transition:.2s;
    color:white;
    background:#0d383c;
    border:1px solid rgba(255,255,255,.08);
}

.conta-action:hover{
    transform:translateY(-2px);
}

.conta-action.green{
    background:#4ade80;
    color:#041313;
}

.conta-action.orange{
    background:#f97316;
    color:white;
}

.conta-action.admin{
    background:#f97316;
}

.conta-action.admin-blue{
    background:#2563eb;
}

.conta-stats-grid{
    display:grid;
    grid-template-columns:1.25fr repeat(3,1fr);
    gap:14px;
    margin:18px 0;
}

.conta-stat-card{
    display:flex;
    align-items:center;
    gap:14px;
    background:#08282b;
    border:1px solid rgba(255,255,255,.07);
    border-radius:26px;
    padding:18px;
    min-height:108px;
    box-shadow:0 14px 36px rgba(0,0,0,.20);
}

.conta-stat-card.wallet{
    border-color:rgba(74,222,128,.28);
    background:linear-gradient(135deg,#0a3337,#062527);
}

.stat-icon{
    width:54px;
    height:54px;
    min-width:54px;
    display:grid;
    place-items:center;
    border-radius:18px;
    background:#4ade80;
    color:#041313;
    font-size:1.5rem;
}

.conta-stat-card span{
    color:#bfe0e0;
    font-size:.82rem;
    font-weight:900;
}

.conta-stat-card strong{
    display:block;
    color:#4ade80;
    font-size:1.75rem;
    line-height:1.1;
}

.conta-stat-card small{
    color:#cfe9e9;
    display:block;
    margin-top:3px;
}

.conta-stat-card button{
    margin-left:auto;
    border:none;
    border-radius:16px;
    padding:12px 18px;
    background:#4ade80;
    color:#041313;
    font-weight:1000;
    cursor:pointer;
}

.conta-tabs-premium{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    background:#061b1d;
    border:1px solid rgba(255,255,255,.06);
    border-radius:24px;
    padding:10px;
    margin:18px 0;
    position:sticky;
    top:74px;
    z-index:15;
}

.conta-tab-btn{
    flex:1;
    min-width:180px;
    border:none;
    border-radius:17px;
    padding:14px 16px;
    background:transparent;
    color:#dff7ed;
    font-weight:1000;
    cursor:pointer;
    transition:.2s;
}

.conta-tab-btn.active,
.conta-tab-btn:hover{
    background:#4ade80;
    color:#041313;
}

.conta-tab-content{
    display:none;
}

.conta-tab-content.active{
    display:block;
}

.conta-dashboard-grid{
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:16px;
}

.conta-panel-card{
    background:#08282b;
    border:1px solid rgba(255,255,255,.07);
    border-radius:28px;
    padding:22px;
    box-shadow:0 16px 44px rgba(0,0,0,.22);
}

.conta-panel-card.big{
    min-height:260px;
}

.panel-title-row{
    display:flex;
    justify-content:space-between;
    gap:16px;
    align-items:center;
    margin-bottom:16px;
}

.panel-title-row h2,
.conta-panel-card h2{
    color:white;
    font-size:1.7rem;
    margin-bottom:4px;
}

.panel-title-row p{
    color:#b9d8d8;
}

.mini-green-btn{
    border:none;
    border-radius:16px;
    padding:13px 18px;
    background:#4ade80;
    color:#041313;
    font-weight:1000;
    cursor:pointer;
}

.conta-resumo-box{
    display:grid;
    gap:10px;
}

.resumo-line{
    display:flex;
    justify-content:space-between;
    gap:12px;
    background:#061f22;
    border:1px solid rgba(255,255,255,.06);
    border-radius:16px;
    padding:13px;
}

.resumo-line span{
    color:#dff7ed;
    font-weight:800;
}

.resumo-line strong{
    color:#4ade80;
    font-size:1.2rem;
}

.conta-tip{
    margin-top:8px;
    padding:15px;
    border-radius:18px;
    background:rgba(74,222,128,.10);
    color:#dff7ed;
    border:1px solid rgba(74,222,128,.20);
    font-weight:800;
}

.quick-list{
    display:grid;
    gap:10px;
}

.quick-list button{
    border:none;
    text-align:left;
    border-radius:18px;
    padding:16px;
    background:#061f22;
    color:#dff7ed;
    font-weight:1000;
    cursor:pointer;
    border:1px solid rgba(255,255,255,.06);
    transition:.2s;
}

.quick-list button:hover{
    transform:translateX(4px);
    border-color:rgba(74,222,128,.25);
}

.quick-list button.danger{
    background:#3a1013;
    color:#fecaca;
    border-color:rgba(248,113,113,.30);
}

.quick-list button.danger:hover{
    border-color:rgba(248,113,113,.55);
}

.minha-vitrine-premium{
    display:grid;
    gap:16px;
}

.gest-card.premium{
    display:grid!important;
    grid-template-columns:230px 1fr!important;
    gap:18px;
    background:linear-gradient(135deg,#08282b,#061f22)!important;
    border:1px solid rgba(74,222,128,.14)!important;
    border-radius:28px!important;
    padding:16px!important;
    box-shadow:0 18px 50px rgba(0,0,0,.24);
}

.gest-img-wrap{
    position:relative;
    border-radius:22px;
    overflow:hidden;
    background:#000;
    min-height:170px;
}

.gest-img-wrap img{
    width:100%!important;
    height:100%!important;
    min-height:170px;
    object-fit:cover!important;
    border-radius:22px!important;
}

.gest-img-badges{
    position:absolute;
    top:10px;
    left:10px;
    display:flex;
    gap:6px;
    flex-wrap:wrap;
}

.gest-img-badges span{
    background:rgba(0,0,0,.62);
    color:white;
    border-radius:999px;
    padding:6px 9px;
    font-size:.72rem;
    font-weight:1000;
}

.gest-info-premium h3{
    color:white;
    font-size:1.3rem;
    margin:6px 0;
}

.gest-price{
    color:#4ade80;
    font-size:1.6rem;
    font-weight:1000;
    margin-bottom:8px;
}

.gest-meta-grid{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    margin-bottom:10px;
}

.gest-meta-grid span{
    background:#0d383c;
    color:#dff7ed;
    border-radius:999px;
    padding:7px 10px;
    font-size:.78rem;
    font-weight:900;
}

.premium-actions{
    margin-top:12px;
}

.gest-bottom-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:12px;
}

.btn-small-view{
    border:none;
    border-radius:14px;
    padding:12px 16px;
    background:#0d383c;
    color:#dff7ed;
    font-weight:1000;
    cursor:pointer;
    border:1px solid rgba(74,222,128,.20);
}

.premium-empty{
    text-align:center;
    padding:36px!important;
}

.premium-empty div{
    font-size:3rem;
    margin-bottom:8px;
}

.premium-empty strong{
    display:block;
    color:white;
    font-size:1.35rem;
}

.premium-empty p{
    color:#cfe9e9;
    margin:8px 0 18px;
}

.conta-security-box{
    display:grid;
    gap:12px;
}

.security-row{
    display:flex;
    gap:12px;
    align-items:center;
    background:#061f22;
    border:1px solid rgba(255,255,255,.06);
    border-radius:18px;
    padding:16px;
}

.security-row span{
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border-radius:14px;
    background:#0d383c;
}

.security-row strong{
    color:white;
}

.security-row p{
    color:#cfe9e9;
    margin-top:2px;
}

.security-row.ok{
    border-color:rgba(74,222,128,.22);
}

.security-row.warn{
    border-color:rgba(249,115,22,.32);
}

@media(max-width:1050px){
    .conta-hero-premium,
    .conta-dashboard-grid{
        grid-template-columns:1fr;
    }

    .conta-hero-actions{
        grid-template-columns:repeat(2,1fr);
    }

    .conta-stats-grid{
        grid-template-columns:1fr 1fr;
    }

    .gest-card.premium{
        grid-template-columns:180px 1fr!important;
    }
}

@media(max-width:720px){
    .conta-hero-premium{
        padding:18px;
        border-radius:24px;
    }

    .conta-user-block{
        align-items:flex-start;
    }

    .conta-avatar-ring{
        width:82px;
        height:82px;
        min-width:82px;
        border-radius:23px;
    }

    .conta-avatar-ring img{
        border-radius:19px;
    }

    .conta-hero-premium h1{
        font-size:1.65rem;
    }

    .conta-hero-actions,
    .conta-stats-grid{
        grid-template-columns:1fr;
    }

    .conta-tabs-premium{
        position:relative;
        top:auto;
    }

    .conta-tab-btn{
        min-width:100%;
    }

    .panel-title-row{
        display:block;
    }

    .panel-title-row .mini-green-btn{
        margin-top:12px;
        width:100%;
    }

    .gest-card.premium{
        grid-template-columns:1fr!important;
    }

    .gest-img-wrap img{
        max-height:230px;
    }
}


/* =========================
   FIX LOGO ONLINE / TAMANHOS SEGUROS
========================= */

.logo,
.main-logo,
.nav-logo img,
.header img[src*="logo"],
img[src="logo.png"]{
    max-width:130px!important;
    max-height:62px!important;
    width:auto!important;
    height:auto!important;
    object-fit:contain!important;
    display:block!important;
}

.header .logo,
.header .main-logo,
.header img[src="logo.png"]{
    max-width:95px!important;
    max-height:56px!important;
}

.conta-avatar-ring{
    width:112px!important;
    height:112px!important;
    min-width:112px!important;
    max-width:112px!important;
    max-height:112px!important;
    overflow:hidden!important;
    border-radius:30px!important;
}

.conta-avatar-ring img,
#contaAvatarImg{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:25px!important;
    display:block!important;
}

.account-profile-mini img,
.seller-mini-line img,
.det-pro-avatar,
.det-stand-top img,
.perfil-avatar-wrap img,
.perfil-preview-card img{
    object-fit:cover!important;
    object-position:center!important;
}

.perfil-card img,
.conta-hero-premium img{
    max-width:140px!important;
    max-height:140px!important;
}

.card-img-box img,
.gest-img-wrap img,
.det-main-photo,
.slider img,
.chat-img{
    max-width:none!important;
    max-height:none!important;
}

@media(max-width:760px){
    .logo,
    .main-logo,
    .nav-logo img,
    .header img[src*="logo"],
    img[src="logo.png"]{
        max-width:88px!important;
        max-height:48px!important;
    }

    .conta-avatar-ring{
        width:82px!important;
        height:82px!important;
        min-width:82px!important;
        max-width:82px!important;
        max-height:82px!important;
    }
}


/* =========================
   EMAIL MANUAL / CONFIRMAÇÃO ADMIN
========================= */

.email-pendente-pro{
    border-color:rgba(249,115,22,.45)!important;
    background:linear-gradient(135deg,rgba(249,115,22,.12),rgba(74,222,128,.06))!important;
}

.email-help-list{
    display:grid;
    gap:6px;
    margin:10px 0 14px;
}

.email-help-list span{
    display:block;
    color:#ffe7c7;
    font-weight:800;
}

.email-actions-pro{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:10px 0;
}

.btn-inline-help{
    border:none;
    border-radius:14px;
    padding:12px 16px;
    background:#2563eb;
    color:white;
    font-weight:1000;
    cursor:pointer;
}

.btn-inline-help:hover,
.btn-confirmar-email-admin:hover{
    transform:translateY(-2px);
}

.btn-confirmar-email-admin{
    background:linear-gradient(135deg,#4ade80,#22c55e)!important;
    color:#041313!important;
    border:none!important;
    border-radius:14px!important;
    padding:12px!important;
    font-weight:1000!important;
    cursor:pointer!important;
    grid-column:1/-1;
}

.ticket-admin-actions{
    align-items:stretch;
}


/* =========================
   CONVERSAS PRO: AVALIAÇÕES, RESPOSTA, APAGAR
========================= */

.chat-tools-pro{
    grid-template-columns:repeat(5,1fr)!important;
}

.chat-tools-pro .finish{
    background:#4ade80!important;
    color:#041313!important;
}

.chat-tools-pro .danger{
    background:#ef4444!important;
    color:white!important;
}

.conv-delete-mini{
    margin-top:8px;
    border:none;
    border-radius:10px;
    padding:8px;
    background:#ef4444;
    color:white;
    font-weight:900;
    cursor:pointer;
}

.rating-modal-box h2{
    color:#4ade80;
}

.rating-stars-box{
    display:flex;
    justify-content:center;
    gap:8px;
    margin:18px 0;
}

.rating-stars-box button{
    width:48px;
    height:48px;
    border:none;
    border-radius:14px;
    background:#0d383c;
    color:#64748b;
    font-size:1.6rem;
    cursor:pointer;
    transition:.2s;
}

.rating-stars-box button.active{
    background:#facc15;
    color:#041313;
    transform:translateY(-2px);
}

.seller-reputation-box{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-top:14px;
}

.seller-reputation-box > div{
    background:#061f22;
    border:1px solid rgba(74,222,128,.18);
    border-radius:18px;
    padding:14px;
}

.seller-reputation-box strong{
    display:block;
    color:#4ade80;
    font-size:1rem;
}

.seller-reputation-box small{
    color:#d9f1f1;
}

.seller-comments-box{
    display:grid;
    gap:8px;
    margin-top:12px;
}

.seller-comment{
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.07);
    border-radius:14px;
    padding:10px;
}

.seller-comment b{
    color:#facc15;
    display:block;
    margin-bottom:4px;
}

.seller-comment span{
    color:#eaffff;
    display:block;
    line-height:1.4;
}

.seller-comment small{
    color:#a7c9c9;
    display:block;
    margin-top:4px;
}

.msg .msg-content:has(+ .msg-time),
.ticket-msg{
    position:relative;
}

.msg .msg-content{
    white-space:pre-wrap;
}

.msg:has(.msg-content){
    box-shadow:0 10px 25px rgba(0,0,0,.16);
}

@media(max-width:760px){
    .chat-tools-pro{
        grid-template-columns:1fr!important;
    }

    .seller-reputation-box{
        grid-template-columns:1fr;
    }
}


/* =========================
   AUTOQUER TEMPLATE PRO COMPACTO
   Corrige página demasiado grande
========================= */

.container{
    max-width:1180px!important;
    margin:0 auto!important;
    padding-left:18px!important;
    padding-right:18px!important;
}

.header,
.topbar,
nav{
    min-height:72px!important;
    padding:10px 18px!important;
}

.logo,
.main-logo,
.nav-logo img,
.header img[src*="logo"],
img[src="logo.png"]{
    max-width:118px!important;
    max-height:58px!important;
    width:auto!important;
    height:auto!important;
    object-fit:contain!important;
    display:block!important;
}

.header button,
.topbar button,
.btn-nav,
.btn-full{
    min-height:auto!important;
    padding:13px 20px!important;
    border-radius:18px!important;
    font-size:.95rem!important;
}

.hero,
.hero-market,
.market-hero,
.home-hero,
section.hero{
    min-height:auto!important;
    padding:34px!important;
    border-radius:30px!important;
}

.hero h1,
.market-hero h1,
.home-hero h1,
section.hero h1{
    font-size:clamp(2.4rem, 5vw, 4.1rem)!important;
    line-height:1!important;
    margin-bottom:18px!important;
}

.hero p,
.market-hero p,
.home-hero p,
section.hero p{
    font-size:1.15rem!important;
    line-height:1.55!important;
    max-width:760px!important;
}

.hero-grid,
.market-grid,
.home-grid{
    gap:26px!important;
    align-items:center!important;
}

.hero-stats,
.stats-grid,
.market-stats{
    gap:14px!important;
}

.hero-stats > *,
.stats-grid > *,
.market-stats > *,
.stat-card{
    min-height:105px!important;
    padding:22px!important;
    border-radius:24px!important;
}

.stat-card strong,
.stat-card .num,
.hero-stats strong,
.market-stats strong{
    font-size:2.2rem!important;
    line-height:1!important;
}

.stat-card span,
.hero-stats span,
.market-stats span{
    font-size:1rem!important;
}

.conta-hero-premium{
    padding:24px!important;
    border-radius:28px!important;
}

.conta-avatar-ring{
    width:92px!important;
    height:92px!important;
    min-width:92px!important;
    max-width:92px!important;
    max-height:92px!important;
}

.conta-hero-premium h1{
    font-size:2rem!important;
}

.conta-stats-grid{
    gap:12px!important;
    margin:14px 0!important;
}

.conta-stat-card{
    min-height:92px!important;
    padding:15px!important;
    border-radius:22px!important;
}

.conta-stat-card strong{
    font-size:1.45rem!important;
}

.stat-icon{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    font-size:1.25rem!important;
}

.conta-tabs-premium{
    padding:8px!important;
    border-radius:20px!important;
    margin:14px 0!important;
}

.conta-tab-btn{
    padding:12px 14px!important;
    min-width:150px!important;
    border-radius:15px!important;
    font-size:.9rem!important;
}

.card{
    border-radius:24px!important;
}

.card-img-box{
    height:210px!important;
}

.card-img-box img{
    height:100%!important;
    object-fit:cover!important;
}

.vitrine,
#vitrine,
#vitrineTop{
    gap:18px!important;
}

.detalhes-premium-page{
    padding-top:18px!important;
}

.det-premium-grid{
    gap:22px!important;
}

.det-premium-gallery,
.det-premium-card{
    border-radius:28px!important;
    padding:18px!important;
}

.det-main-photo-box,
.det-main-photo{
    height:560px!important;
    min-height:560px!important;
}

.det-title-row h1{
    font-size:2.35rem!important;
}

.det-premium-price{
    font-size:2.7rem!important;
}

.det-main-specs div{
    padding:14px!important;
    border-radius:18px!important;
}

.det-main-specs strong{
    font-size:1.05rem!important;
}

.det-desc-premium{
    padding:18px!important;
    border-radius:22px!important;
}

.modal-box{
    max-height:88vh!important;
    overflow:auto!important;
    border-radius:28px!important;
}

.modal-anuncio{
    max-width:780px!important;
}

.seller-reputation-box{
    margin-top:12px!important;
}

.seller-reputation-box > div{
    padding:12px!important;
    border-radius:16px!important;
}

.seller-comments-box{
    max-height:220px!important;
    overflow:auto!important;
}

img{
    max-width:100%;
}

@media(max-width:900px){
    .container{
        padding-left:12px!important;
        padding-right:12px!important;
    }

    .hero,
    .hero-market,
    .market-hero,
    .home-hero,
    section.hero{
        padding:24px!important;
    }

    .hero-grid,
    .market-grid,
    .home-grid{
        grid-template-columns:1fr!important;
    }

    .hero h1,
    .market-hero h1,
    .home-hero h1,
    section.hero h1{
        font-size:2.5rem!important;
    }

    .det-main-photo-box,
    .det-main-photo{
        height:430px!important;
        min-height:430px!important;
    }

    .det-premium-grid{
        grid-template-columns:1fr!important;
    }

    .det-main-specs{
        grid-template-columns:1fr!important;
    }
}

@media(max-width:560px){
    .header,
    .topbar,
    nav{
        min-height:62px!important;
        padding:8px 10px!important;
    }

    .logo,
    .main-logo,
    .nav-logo img,
    .header img[src*="logo"],
    img[src="logo.png"]{
        max-width:86px!important;
        max-height:46px!important;
    }

    .hero,
    .hero-market,
    .market-hero,
    .home-hero,
    section.hero{
        padding:18px!important;
        border-radius:22px!important;
    }

    .hero h1,
    .market-hero h1,
    .home-hero h1,
    section.hero h1{
        font-size:2.05rem!important;
    }

    .hero p,
    .market-hero p,
    .home-hero p,
    section.hero p{
        font-size:1rem!important;
    }

    .det-main-photo-box,
    .det-main-photo{
        height:340px!important;
        min-height:340px!important;
    }

    .conta-tab-btn{
        min-width:100%!important;
    }
}


/* =========================
   ULTRA COMPACTO MARKETPLACE
========================= */

.top-card,
.card-horizontal,
.card-wide,
.top-anuncio-card,
#vitrineTop .card,
#vitrine .card{
    min-height: unset !important;
}

#vitrineTop .card,
#vitrine .card{
    padding: 0 !important;
    border-radius: 22px !important;
    overflow: hidden !important;
}

#vitrineTop .card .card-img-box,
#vitrine .card .card-img-box{
    width: 290px !important;
    min-width: 290px !important;
    height: 245px !important;
}

#vitrineTop .card .card-body,
#vitrine .card .card-body{
    padding: 18px 22px !important;
}

#vitrineTop .card h3,
#vitrine .card h3{
    font-size: 1.1rem !important;
    margin-bottom: 10px !important;
}

#vitrineTop .card .price,
#vitrine .card .price,
.card-price{
    font-size: 2.2rem !important;
    line-height: 1 !important;
}

.spec-chip,
.card-tag,
.card-pill,
.badge{
    padding: 8px 12px !important;
    font-size: 0.9rem !important;
    border-radius: 999px !important;
}

.card-footer,
.card-meta,
.card-bottom{
    font-size: 0.9rem !important;
    gap: 12px !important;
}

.hero{
    padding: 26px !important;
}

.hero h1{
    font-size: clamp(2rem, 4vw, 3.2rem) !important;
}

.hero p{
    font-size: 1rem !important;
}

.stat-card{
    min-height: 88px !important;
    padding: 18px !important;
}

.stat-card strong{
    font-size: 1.8rem !important;
}

@media (max-width: 900px){
    #vitrineTop .card .card-img-box,
    #vitrine .card .card-img-box{
        width: 100% !important;
        min-width: 100% !important;
        height: 220px !important;
    }

    #vitrineTop .card .card-body,
    #vitrine .card .card-body{
        padding: 14px !important;
    }

    .card-price{
        font-size: 1.8rem !important;
    }
}


/* =========================================================
   AUTOQUER - FIX REAL COMPACTO FINAL
   Colocado no fim para ganhar a todos os estilos antigos
========================================================= */

/* Header mais baixo */
body header,
.header,
.topbar,
.navbar{
    height:76px!important;
    min-height:76px!important;
    max-height:76px!important;
    padding:8px 22px!important;
}

body header img,
.header img,
.topbar img,
.navbar img,
.logo,
.main-logo{
    max-width:120px!important;
    max-height:58px!important;
    width:auto!important;
    height:auto!important;
    object-fit:contain!important;
}

/* Botões topo menores */
header button,
.header button,
.topbar button,
.navbar button,
.btn-nav{
    padding:12px 20px!important;
    font-size:.92rem!important;
    border-radius:17px!important;
}

/* Secções mais compactas */
.sec-block,
section.sec-block{
    margin-top:20px!important;
    margin-bottom:20px!important;
}

.sec-block h2{
    font-size:1.65rem!important;
    margin-bottom:4px!important;
}

.sec-block p{
    font-size:.98rem!important;
}

/* Cards dos anúncios: layout compacto real */
.card,
.card.card-top,
#vitrine .card,
#vitrineTop .card,
#favoritosVitrine .card,
.relacionados-grid .card{
    display:grid!important;
    grid-template-columns:230px 1fr 145px!important;
    min-height:190px!important;
    height:190px!important;
    max-height:190px!important;
    padding:0!important;
    border-radius:20px!important;
    overflow:hidden!important;
    align-items:stretch!important;
    gap:0!important;
}

/* Imagem do anúncio */
.card .card-img-box,
#vitrine .card .card-img-box,
#vitrineTop .card .card-img-box{
    width:230px!important;
    min-width:230px!important;
    max-width:230px!important;
    height:190px!important;
    min-height:190px!important;
    max-height:190px!important;
    border-radius:0!important;
}

.card .card-img-box img,
#vitrine .card .card-img-box img,
#vitrineTop .card .card-img-box img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    border-radius:0!important;
}

/* Info central */
.card .card-info{
    padding:16px 18px!important;
    min-height:0!important;
    height:190px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
}

.card h3,
.card strong,
.card .card-title{
    font-size:1.1rem!important;
    line-height:1.2!important;
    margin:0 0 8px!important;
}

.card-main-line{
    display:block!important;
}

/* Badges/pills menores */
.card-tags,
.card .tags,
.card .card-tags,
.card-info .badges{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:7px!important;
    margin:6px 0!important;
}

.card span,
.card .chip,
.card .badge,
.card .pill,
.card-tags span,
.card-info span{
    font-size:.78rem!important;
    padding:5px 9px!important;
    line-height:1.1!important;
}

/* Metas em baixo mais discretas */
.card-meta,
.card-bottom,
.card-footer{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    font-size:.8rem!important;
    line-height:1.2!important;
    margin-top:6px!important;
}

/* Preço e favorito alinhados à direita */
.card .price,
.card-price,
.preco-card,
.card-info .preco,
.card-info > p:first-of-type{
    font-size:1.75rem!important;
    line-height:1!important;
    font-weight:1000!important;
}

.card .fav-btn{
    position:absolute!important;
    right:14px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    padding:0!important;
    border-radius:50%!important;
    font-size:1.1rem!important;
}

/* Se o preço estiver dentro do card-info, empurra visualmente */
.card-info > p{
    margin:3px 0!important;
    font-size:.9rem!important;
}

/* TOP badge menor */
.badge-top{
    top:12px!important;
    left:12px!important;
    padding:8px 12px!important;
    font-size:.75rem!important;
}

/* Hero/home menor */
.hero,
.hero-market,
.home-hero,
.market-hero{
    padding:26px!important;
    min-height:0!important;
}

.hero h1,
.hero-market h1,
.home-hero h1,
.market-hero h1{
    font-size:3rem!important;
    line-height:1!important;
}

.hero p,
.hero-market p,
.home-hero p,
.market-hero p{
    font-size:1rem!important;
    line-height:1.45!important;
}

/* Stats menores */
.stat-card,
.hero-stats > div,
.market-stats > div{
    min-height:88px!important;
    padding:16px!important;
    border-radius:20px!important;
}

.stat-card strong,
.hero-stats strong,
.market-stats strong{
    font-size:1.75rem!important;
}

/* Conta compacta */
.conta-hero-premium{
    padding:20px!important;
}

.conta-stat-card{
    min-height:82px!important;
    padding:13px!important;
}

.conta-tab-btn{
    padding:11px 13px!important;
}

/* Mobile continua bonito */
@media(max-width:850px){
    .card,
    .card.card-top,
    #vitrine .card,
    #vitrineTop .card,
    #favoritosVitrine .card,
    .relacionados-grid .card{
        grid-template-columns:120px 1fr!important;
        height:155px!important;
        min-height:155px!important;
        max-height:155px!important;
    }

    .card .card-img-box,
    #vitrine .card .card-img-box,
    #vitrineTop .card .card-img-box{
        width:120px!important;
        min-width:120px!important;
        max-width:120px!important;
        height:155px!important;
        min-height:155px!important;
        max-height:155px!important;
    }

    .card .card-info{
        height:155px!important;
        padding:12px!important;
    }

    .card h3,
    .card strong,
    .card .card-title{
        font-size:.95rem!important;
    }

    .card span,
    .card .chip,
    .card .badge,
    .card .pill,
    .card-tags span,
    .card-info span{
        font-size:.68rem!important;
        padding:4px 7px!important;
    }

    .card .fav-btn{
        width:38px!important;
        height:38px!important;
        min-width:38px!important;
        right:8px!important;
    }

    .hero h1,
    .hero-market h1,
    .home-hero h1,
    .market-hero h1{
        font-size:2.15rem!important;
    }
}


/* =========================
   1 COMENTÁRIO ROTATIVO NO VENDEDOR
========================= */

.seller-comments-one{
    margin-top:12px!important;
    max-height:none!important;
    overflow:visible!important;
}

.seller-comment.destaque-random{
    background:linear-gradient(135deg,rgba(250,204,21,.10),rgba(74,222,128,.08))!important;
    border:1px solid rgba(250,204,21,.28)!important;
}

.comment-top-line{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    margin-bottom:6px;
}

.comment-top-line b{
    color:#facc15!important;
    margin:0!important;
}

.comment-top-line small{
    color:#a7c9c9!important;
    font-size:.72rem!important;
    white-space:nowrap;
}


/* =========================
   RENOVAR SEMPRE 2 CHAVES
========================= */

.renovar-btn{
    background:linear-gradient(135deg,#f97316,#fb923c)!important;
    color:white!important;
    border-color:rgba(251,146,60,.45)!important;
}

.alerta-renovar{
    margin-top:12px;
    border-left:5px solid #f97316!important;
    background:rgba(249,115,22,.12)!important;
    color:#ffe7c7!important;
    font-weight:900!important;
}


/* =========================
   PAINEL ADMIN COMPLETO
========================= */

.admin-panel-page{
    padding-bottom:40px;
}

.admin-master-panel{
    background:
        radial-gradient(circle at top left,rgba(37,99,235,.18),transparent 32%),
        linear-gradient(135deg,#061f22,#031819);
    border:1px solid rgba(74,222,128,.16);
    border-radius:32px;
    padding:24px;
    box-shadow:0 24px 70px rgba(0,0,0,.28);
}

.admin-master-header{
    display:flex;
    justify-content:space-between;
    gap:18px;
    align-items:flex-start;
    margin-bottom:18px;
}

.admin-master-header h1{
    color:white;
    font-size:2.4rem;
    margin:8px 0 6px;
}

.admin-master-header p{
    color:#cfe9e9;
}

.admin-master-actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    justify-content:flex-end;
}

.admin-dashboard-stats{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
    margin:18px 0;
}

.admin-stat-card{
    background:#08282b;
    border:1px solid rgba(255,255,255,.07);
    border-radius:22px;
    padding:18px;
}

.admin-stat-card span{
    color:#cfe9e9;
    font-weight:900;
    font-size:.9rem;
}

.admin-stat-card strong{
    display:block;
    color:#4ade80;
    font-size:2rem;
    margin:8px 0 4px;
}

.admin-stat-card small{
    color:#9fbebe;
}

.admin-tabs{
    display:flex;
    gap:10px;
    background:#041719;
    border:1px solid rgba(255,255,255,.06);
    border-radius:22px;
    padding:8px;
    margin-bottom:16px;
}

.admin-tab-btn{
    flex:1;
    border:none;
    border-radius:16px;
    padding:13px 16px;
    background:transparent;
    color:#dff7ed;
    font-weight:1000;
    cursor:pointer;
}

.admin-tab-btn.active,
.admin-tab-btn:hover{
    background:#4ade80;
    color:#041313;
}

.admin-tab-content{
    display:none;
}

.admin-tab-content.active{
    display:block;
}

.admin-section-title-row{
    display:flex;
    justify-content:space-between;
    gap:14px;
    align-items:flex-start;
    margin-bottom:14px;
}

.admin-search-row.mini{
    min-width:280px;
}

.admin-clientes-list{
    display:grid;
    gap:10px;
    max-height:560px;
    overflow:auto;
}

.admin-user-row{
    display:flex;
    justify-content:space-between;
    gap:12px;
    align-items:center;
    background:#061f22;
    border:1px solid rgba(255,255,255,.06);
    border-radius:18px;
    padding:13px;
    cursor:pointer;
    transition:.18s;
}

.admin-user-row:hover{
    border-color:rgba(74,222,128,.35);
    transform:translateY(-1px);
}

.admin-user-left{
    display:flex;
    gap:12px;
    align-items:center;
    min-width:0;
}

.admin-user-left img{
    width:56px;
    height:56px;
    border-radius:16px;
    object-fit:cover;
    background:#000;
}

.admin-user-left strong{
    display:block;
    color:white;
    font-size:1rem;
}

.admin-user-left span{
    display:block;
    color:#4ade80;
    word-break:break-word;
}

.admin-user-left small{
    display:block;
    color:#9fbebe;
    margin-top:3px;
}

.admin-user-right{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    justify-content:flex-end;
}

.admin-pill{
    display:inline-flex;
    padding:7px 10px;
    border-radius:999px;
    background:#0d383c;
    color:#dff7ed;
    font-weight:900;
    font-size:.78rem;
}

.admin-pill.ok{
    background:rgba(74,222,128,.16);
    color:#4ade80;
}

.admin-pill.warn{
    background:rgba(249,115,22,.16);
    color:#fb923c;
}

.admin-client-card{
    display:flex;
    gap:14px;
    align-items:center;
}

.admin-client-card img{
    width:82px;
    height:82px;
    border-radius:22px;
    object-fit:cover;
    background:#000;
    border:2px solid rgba(74,222,128,.28);
}

.admin-client-card h3{
    color:#4ade80;
    margin-bottom:4px;
}

.admin-client-card p{
    color:#dff7ed;
}

.admin-client-card small{
    color:#9fbebe;
    word-break:break-all;
}

@media(max-width:900px){
    .admin-master-header,
    .admin-section-title-row,
    .admin-user-row{
        display:block;
    }

    .admin-dashboard-stats{
        grid-template-columns:1fr 1fr;
    }

    .admin-tabs{
        display:grid;
        grid-template-columns:1fr;
    }

    .admin-user-right{
        justify-content:flex-start;
        margin-top:10px;
    }

    .admin-search-row.mini{
        min-width:0;
        margin-top:12px;
    }
}

@media(max-width:560px){
    .admin-dashboard-stats{
        grid-template-columns:1fr;
    }

    .admin-master-panel{
        padding:16px;
        border-radius:24px;
    }

    .admin-master-header h1{
        font-size:1.8rem;
    }
}


/* =========================
   ADMIN CONTROLO DE ANÚNCIOS
========================= */

.admin-anuncios-list{
    display:grid;
    gap:12px;
    max-height:680px;
    overflow:auto;
}

.admin-ad-row{
    display:grid;
    grid-template-columns:140px 1fr 190px;
    gap:14px;
    background:#061f22;
    border:1px solid rgba(255,255,255,.06);
    border-radius:20px;
    padding:12px;
    align-items:center;
}

.admin-ad-row.suspenso{
    opacity:.72;
    border-color:rgba(239,68,68,.35);
}

.admin-ad-row.ativo{
    border-color:rgba(74,222,128,.16);
}

.admin-ad-row img{
    width:140px;
    height:100px;
    border-radius:16px;
    object-fit:cover;
    background:#000;
}

.admin-ad-title-row{
    display:flex;
    justify-content:space-between;
    gap:12px;
    align-items:center;
}

.admin-ad-title-row strong{
    color:white;
    font-size:1.1rem;
}

.admin-ad-title-row span{
    color:#4ade80;
    font-size:1.3rem;
    font-weight:1000;
}

.admin-ad-main p{
    color:#dff7ed;
    margin-top:4px;
    font-size:.86rem;
}

.admin-ad-badges{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-top:8px;
}

.admin-ad-badges span{
    background:#0d383c;
    color:#dff7ed;
    border-radius:999px;
    padding:6px 9px;
    font-size:.74rem;
    font-weight:900;
}

.admin-ad-badges .ok{
    color:#4ade80;
}

.admin-ad-badges .warn{
    color:#fb923c;
}

.admin-ad-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:7px;
}

.admin-ad-actions button{
    border:none;
    border-radius:12px;
    padding:9px 10px;
    background:#0d383c;
    color:#dff7ed;
    font-weight:1000;
    cursor:pointer;
    border:1px solid rgba(255,255,255,.06);
}

.admin-ad-actions button:hover{
    border-color:rgba(74,222,128,.35);
}

.admin-ad-actions .danger{
    background:#ef4444;
    color:white;
}

.modal-admin-edit label{
    display:block;
    color:#4ade80;
    font-weight:1000;
    margin:10px 0 6px;
}

@media(max-width:980px){
    .admin-ad-row{
        grid-template-columns:110px 1fr;
    }

    .admin-ad-actions{
        grid-column:1/-1;
        grid-template-columns:repeat(3,1fr);
    }

    .admin-ad-row img{
        width:110px;
        height:90px;
    }
}

@media(max-width:620px){
    .admin-ad-row{
        grid-template-columns:1fr;
    }

    .admin-ad-row img{
        width:100%;
        height:190px;
    }

    .admin-ad-actions{
        grid-template-columns:1fr;
    }

    .admin-ad-title-row{
        display:block;
    }
}


/* =========================================================
   AUTOQUER - PACK MOBILE MELHORADO + SEM ZOOM AUTOMÁTICO
   Colocado no fim para ganhar prioridade sobre estilos antigos
========================================================= */

html{
    -webkit-text-size-adjust:100%!important;
    text-size-adjust:100%!important;
    overflow-x:hidden!important;
}

body{
    overflow-x:hidden!important;
    max-width:100vw!important;
}

/* iPhone/Safari faz zoom se campos tiverem menos de 16px */
input,
select,
textarea,
button{
    font-size:16px!important;
}

input,
select,
textarea{
    min-height:48px!important;
    line-height:1.25!important;
    -webkit-appearance:none!important;
    appearance:none!important;
    touch-action:manipulation!important;
}

button,
a,
.btn-nav,
.btn-anunciar,
.btn-full,
.btn-cancelar,
.btn-anunciar-final,
.conta-action{
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:rgba(74,222,128,.18)!important;
}

input:focus,
select:focus,
textarea:focus{
    font-size:16px!important;
    transform:none!important;
    zoom:1!important;
}

@media(max-width:768px){
    .container{
        width:100%!important;
        max-width:100%!important;
        padding-left:12px!important;
        padding-right:12px!important;
    }

    .modal{
        align-items:flex-start!important;
        padding:10px!important;
        padding-top:calc(10px + env(safe-area-inset-top))!important;
        padding-bottom:calc(10px + env(safe-area-inset-bottom))!important;
        overflow:auto!important;
    }

    .modal-box{
        width:100%!important;
        max-width:100%!important;
        max-height:calc(100dvh - 20px)!important;
        overflow:auto!important;
        padding:18px!important;
        border-radius:22px!important;
    }

    .modal-box input,
    .modal-box select,
    .modal-box textarea,
    .filtros-grid-pro input,
    .filtros-grid-pro select,
    .form-row input,
    .form-row select,
    .form-row textarea{
        font-size:16px!important;
        min-height:50px!important;
        padding:14px 14px!important;
        border-radius:14px!important;
    }

    .modal-box textarea,
    textarea{
        min-height:120px!important;
    }

    .form-row,
    .admin-manual-row,
    .chat-send{
        grid-template-columns:1fr!important;
        flex-direction:column!important;
        gap:10px!important;
    }

    .chat-send input,
    .chat-send button{
        width:100%!important;
        min-height:50px!important;
    }

    .btn-nav,
    .btn-anunciar,
    .btn-full,
    .btn-cancelar,
    .btn-anunciar-final,
    .btn-msg,
    .btn-ligar,
    .conta-action,
    .btn-confirmar-filtros{
        min-height:46px!important;
        font-size:16px!important;
        padding:12px 14px!important;
    }

    .nav-right .btn-nav,
    .nav-right .btn-anunciar{
        font-size:13px!important;
        min-height:40px!important;
        padding:9px 10px!important;
    }

    .filtros-pro.open{
        max-height:calc(100dvh - 70px)!important;
        overflow:auto!important;
        -webkit-overflow-scrolling:touch!important;
    }

    .filtros-head{
        align-items:flex-start!important;
        flex-direction:column!important;
    }

    .filtros-grid-pro{
        grid-template-columns:1fr!important;
        gap:10px!important;
    }

    .conta-hero-actions,
    .perfil-actions,
    .hero-actions,
    .packs-grid,
    .conta-stats-grid,
    .conta-dashboard-grid{
        grid-template-columns:1fr!important;
    }

    .conta-hero-actions,
    .perfil-actions,
    .hero-actions{
        display:grid!important;
        gap:10px!important;
    }

    img,
    video,
    canvas,
    iframe{
        max-width:100%!important;
    }
}

@media(max-width:480px){
    .modal-box{
        padding:16px!important;
        border-radius:20px!important;
    }

    .modal-box h2{
        font-size:1.45rem!important;
    }

    input,
    select,
    textarea{
        font-size:16px!important;
    }

    .card,
    #vitrine .card,
    #vitrineTop .card,
    #favoritosVitrine .card{
        max-width:100%!important;
    }
}


/* ==================================================
   AUTOQUER - CORREÇÃO BÓNUS EMAIL NA CONTA
   O aviso de "Receber 2 chaves grátis" deixa de aparecer
   no painel depois da conta estar confirmada.
================================================== */
#contaCriadaTexto .bonus-box{
    display:none !important;
}


/* =========================================================
   AUTOQUER - CORREÇÃO MOBILE PAINEL CONTA
   Evita texto a sair do cartão, emails gigantes e zoom estranho
========================================================= */

html,
body{
    max-width:100%!important;
    overflow-x:hidden!important;
    -webkit-text-size-adjust:100%!important;
    text-size-adjust:100%!important;
}

*,
*::before,
*::after{
    min-width:0!important;
}

input,
select,
textarea,
button{
    font-size:16px!important;
}

.conta-hero-premium,
.conta-user-block,
.conta-user-block > div,
.conta-muted,
.conta-muted strong,
#saudacaoUser,
#contaCriadaTexto{
    max-width:100%!important;
    min-width:0!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
}

#saudacaoUser{
    line-height:1.08!important;
    letter-spacing:-.8px!important;
}

.conta-muted,
#contaCriadaTexto{
    font-size:1rem!important;
    line-height:1.45!important;
}

.conta-email-line{
    display:block!important;
    max-width:100%!important;
    color:#4ade80!important;
    font-weight:1000!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}

.conta-info-line{
    display:block!important;
    max-width:100%!important;
    color:#dff7ed!important;
    overflow-wrap:anywhere!important;
}

.conta-hero-premium{
    overflow:hidden!important;
}

.conta-hero-actions,
.conta-stats-grid,
.conta-dashboard-grid{
    width:100%!important;
}

@media(max-width:720px){
    body{
        padding-top:64px!important;
    }

    .header{
        height:64px!important;
        min-height:64px!important;
        max-height:64px!important;
    }

    .nav-content{
        height:64px!important;
        gap:8px!important;
    }

    .main-logo{
        max-width:88px!important;
        height:42px!important;
    }

    .nav-right{
        gap:6px!important;
        flex-shrink:0!important;
    }

    .nav-right .btn-nav,
    .nav-right .btn-anunciar{
        font-size:12px!important;
        padding:9px 10px!important;
        min-height:38px!important;
        border-radius:15px!important;
    }

    .conta-top,
    .conta-top-premium{
        display:grid!important;
        grid-template-columns:1fr auto!important;
        gap:10px!important;
        width:100%!important;
        margin:14px 0!important;
        align-items:stretch!important;
    }

    .conta-top .btn-nav,
    .conta-top .btn-logout{
        width:100%!important;
        min-height:50px!important;
        padding:12px 14px!important;
        font-size:15px!important;
        border-radius:18px!important;
        white-space:normal!important;
        line-height:1.15!important;
    }

    .conta-top .btn-logout{
        min-width:82px!important;
    }

    .conta-hero-premium{
        display:block!important;
        width:100%!important;
        padding:18px!important;
        border-radius:26px!important;
        margin:0 auto 16px!important;
    }

    .conta-user-block{
        display:grid!important;
        grid-template-columns:86px minmax(0,1fr)!important;
        align-items:start!important;
        gap:14px!important;
        width:100%!important;
    }

    .conta-avatar-ring{
        width:86px!important;
        height:86px!important;
        min-width:86px!important;
        border-radius:24px!important;
    }

    .conta-avatar-ring img{
        border-radius:20px!important;
    }

    .conta-chip{
        font-size:13px!important;
        padding:7px 10px!important;
        max-width:100%!important;
        white-space:normal!important;
    }

    .conta-hero-premium h1,
    #saudacaoUser{
        font-size:clamp(1.45rem, 7vw, 2rem)!important;
        max-width:100%!important;
        margin:8px 0!important;
    }

    .conta-muted,
    #contaCriadaTexto{
        font-size:15px!important;
    }

    .conta-email-line{
        font-size:15px!important;
    }

    .conta-hero-actions{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:10px!important;
        margin-top:18px!important;
    }

    .conta-action{
        width:100%!important;
        min-height:54px!important;
        border-radius:18px!important;
        font-size:16px!important;
        padding:13px 14px!important;
    }

    .conta-stats-grid{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:12px!important;
        margin:14px 0!important;
    }

    .conta-stat-card{
        width:100%!important;
        min-height:auto!important;
        padding:16px!important;
        border-radius:22px!important;
        align-items:center!important;
    }

    .conta-stat-card strong,
    .conta-stat-card span,
    .conta-stat-card small{
        max-width:100%!important;
        overflow-wrap:anywhere!important;
    }

    .conta-stat-card button{
        flex-shrink:0!important;
        min-width:94px!important;
        font-size:15px!important;
    }
}

@media(max-width:390px){
    .nav-right .btn-nav,
    .nav-right .btn-anunciar{
        font-size:11px!important;
        padding:8px 8px!important;
    }

    .main-logo{
        max-width:74px!important;
    }

    .conta-user-block{
        grid-template-columns:74px minmax(0,1fr)!important;
        gap:12px!important;
    }

    .conta-avatar-ring{
        width:74px!important;
        height:74px!important;
        min-width:74px!important;
    }
}


/* =========================================================
   AUTOQUER - LIGA / RANKING MENSAL
========================================================= */
.liga-home-card{
    margin:22px 0 24px!important;
    padding:22px!important;
    border-radius:30px!important;
    background:
        radial-gradient(circle at top left, rgba(74,222,128,.18), transparent 35%),
        linear-gradient(135deg, rgba(7,43,46,.98), rgba(2,20,22,.98))!important;
    border:1px solid rgba(74,222,128,.22)!important;
    box-shadow:0 22px 65px rgba(0,0,0,.30)!important;
    overflow:hidden!important;
}
.liga-home-head{
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    gap:18px!important;
    margin-bottom:14px!important;
}
.liga-chip{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    padding:8px 13px!important;
    border-radius:999px!important;
    background:rgba(74,222,128,.12)!important;
    color:#4ade80!important;
    border:1px solid rgba(74,222,128,.32)!important;
    font-weight:1000!important;
    font-size:.82rem!important;
}
.liga-home-card h2,
.liga-table-card h2{
    margin:10px 0 4px!important;
    font-size:1.55rem!important;
    color:#fff!important;
    letter-spacing:-.4px!important;
}
.liga-home-card p,
.liga-table-card p,
.liga-hero p{
    color:#bdd2d2!important;
    line-height:1.45!important;
}
.liga-btn-ver,
.liga-admin-btn{
    border:none!important;
    border-radius:16px!important;
    padding:13px 18px!important;
    background:#4ade80!important;
    color:#041313!important;
    font-weight:1000!important;
    white-space:nowrap!important;
    box-shadow:0 10px 28px rgba(74,222,128,.18)!important;
}
.liga-admin-btn{
    background:#f97316!important;
    color:white!important;
}
.liga-premios-row{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    margin:12px 0 16px!important;
    align-items:center!important;
}
.liga-premios-row span,
.liga-premios-row small,
.liga-regras span{
    display:inline-flex!important;
    align-items:center!important;
    padding:8px 12px!important;
    border-radius:999px!important;
    background:#08282b!important;
    color:#dff7ed!important;
    border:1px solid rgba(255,255,255,.08)!important;
    font-weight:900!important;
}
.liga-premios-row small b{color:#4ade80!important}
.liga-top3-home{
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:12px!important;
}
.liga-podium-card{
    min-width:0!important;
    display:grid!important;
    grid-template-columns:auto 52px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
    padding:13px!important;
    border-radius:22px!important;
    background:#061f22!important;
    border:1px solid rgba(255,255,255,.08)!important;
    cursor:pointer!important;
    transition:.2s!important;
}
.liga-podium-card:hover{transform:translateY(-2px)!important;border-color:#4ade80!important}
.liga-podium-card.pos-1{border-color:rgba(250,204,21,.45)!important;background:linear-gradient(135deg,rgba(250,204,21,.12),#061f22)!important}
.liga-podium-card.pos-2{border-color:rgba(226,232,240,.35)!important}
.liga-podium-card.pos-3{border-color:rgba(251,146,60,.35)!important}
.liga-medal{font-size:1.55rem!important;line-height:1!important}
.liga-podium-card img,
.liga-row img{
    width:52px!important;
    height:52px!important;
    border-radius:16px!important;
    object-fit:cover!important;
    background:#000!important;
    border:2px solid rgba(74,222,128,.28)!important;
}
.liga-user-lines,
.liga-info-user{min-width:0!important;overflow:hidden!important}
.liga-user-lines strong,
.liga-info-user strong{
    display:block!important;
    color:white!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-size:1rem!important;
}
.liga-user-lines span,
.liga-info-user span{
    display:block!important;
    color:#9fb7b7!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-size:.8rem!important;
    margin-top:2px!important;
}
.liga-podium-card small{
    color:#4ade80!important;
    font-weight:1000!important;
    white-space:nowrap!important;
}
.liga-empty{
    grid-column:1 / -1!important;
    background:#061f22!important;
    color:#dff7ed!important;
    border:1px solid rgba(74,222,128,.18)!important;
    border-radius:20px!important;
    padding:18px!important;
    font-weight:900!important;
    text-align:center!important;
}
.liga-empty.big{padding:28px!important}
.liga-page{padding-top:18px!important;padding-bottom:35px!important}
.liga-hero{
    display:grid!important;
    grid-template-columns:1.25fr .75fr!important;
    gap:18px!important;
    align-items:stretch!important;
    padding:26px!important;
    border-radius:32px!important;
    background:
        radial-gradient(circle at top right, rgba(74,222,128,.18), transparent 38%),
        linear-gradient(135deg, rgba(7,43,46,.98), rgba(2,20,22,.98))!important;
    border:1px solid rgba(74,222,128,.22)!important;
    box-shadow:0 22px 65px rgba(0,0,0,.32)!important;
}
.liga-hero h1{
    font-size:3rem!important;
    line-height:1!important;
    margin:14px 0 10px!important;
    letter-spacing:-1px!important;
}
.liga-regras{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:9px!important;
    margin-top:18px!important;
}
.liga-premios-card{
    border-radius:24px!important;
    padding:18px!important;
    background:#061f22!important;
    border:1px solid rgba(255,255,255,.08)!important;
    display:grid!important;
    gap:10px!important;
    align-content:center!important;
}
.liga-premios-card strong{font-size:1.2rem!important;color:#4ade80!important}
.liga-premios-card div{
    display:flex!important;
    justify-content:space-between!important;
    gap:12px!important;
    padding:11px!important;
    border-radius:15px!important;
    background:#08282b!important;
    color:white!important;
    font-weight:900!important;
}
.liga-premios-card b{color:#4ade80!important}
.liga-premios-card small{color:#bdd2d2!important;font-weight:900!important}
.liga-table-card{
    margin-top:20px!important;
    padding:22px!important;
    border-radius:30px!important;
    background:#08282b!important;
    border:1px solid rgba(255,255,255,.08)!important;
    box-shadow:0 18px 52px rgba(0,0,0,.24)!important;
}
.liga-table-head{
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    gap:16px!important;
    margin-bottom:16px!important;
}
.liga-tabela-completa{display:grid!important;gap:10px!important}
.liga-row{
    display:grid!important;
    grid-template-columns:48px 54px minmax(0,1fr) auto 90px 80px!important;
    align-items:center!important;
    gap:12px!important;
    padding:13px!important;
    border-radius:20px!important;
    background:#061f22!important;
    border:1px solid rgba(255,255,255,.07)!important;
}
.liga-row.premiado{border-color:rgba(74,222,128,.26)!important;background:linear-gradient(135deg,rgba(74,222,128,.08),#061f22)!important}
.liga-pos{
    width:42px!important;
    height:42px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:14px!important;
    background:#4ade80!important;
    color:#041313!important;
    font-weight:1000!important;
}
.liga-mini-stats{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:6px!important;
    justify-content:flex-end!important;
}
.liga-mini-stats span{
    padding:6px 8px!important;
    border-radius:999px!important;
    background:#08282b!important;
    color:#dff7ed!important;
    font-size:.78rem!important;
    font-weight:900!important;
}
.liga-pontos,
.liga-premio{
    text-align:center!important;
    color:white!important;
    font-weight:1000!important;
}
.liga-pontos b{
    display:block!important;
    color:#4ade80!important;
    font-size:1.35rem!important;
    line-height:1!important;
}
.liga-pontos small{
    color:#9fb7b7!important;
    font-size:.72rem!important;
}
.liga-premio{color:#facc15!important;white-space:nowrap!important}
@media(max-width:900px){
    .liga-home-head,
    .liga-table-head{align-items:flex-start!important;flex-direction:column!important}
    .liga-btn-ver,
    .liga-admin-btn{width:100%!important;text-align:center!important}
    .liga-top3-home{grid-template-columns:1fr!important}
    .liga-hero{grid-template-columns:1fr!important;padding:20px!important;border-radius:26px!important}
    .liga-hero h1{font-size:2.25rem!important}
    .liga-row{
        grid-template-columns:42px 50px minmax(0,1fr) 70px!important;
        gap:10px!important;
    }
    .liga-mini-stats{
        grid-column:1 / -1!important;
        justify-content:flex-start!important;
        padding-left:104px!important;
    }
    .liga-premio{
        grid-column:4!important;
        grid-row:1!important;
    }
    .liga-pontos{
        grid-column:4!important;
        grid-row:2!important;
    }
}
@media(max-width:560px){
    .liga-home-card{margin:16px 0!important;padding:16px!important;border-radius:24px!important}
    .liga-home-card h2{font-size:1.25rem!important}
    .liga-premios-row span,
    .liga-premios-row small{font-size:.82rem!important;padding:7px 9px!important}
    .liga-podium-card{grid-template-columns:auto 46px minmax(0,1fr) auto!important;padding:11px!important;border-radius:18px!important}
    .liga-podium-card img,
    .liga-row img{width:46px!important;height:46px!important;border-radius:14px!important}
    .liga-user-lines strong{font-size:.92rem!important}
    .liga-user-lines span{font-size:.72rem!important}
    .liga-table-card{padding:14px!important;border-radius:24px!important}
    .liga-row{padding:10px!important;border-radius:17px!important;grid-template-columns:36px 46px minmax(0,1fr) 64px!important}
    .liga-pos{width:34px!important;height:34px!important;border-radius:11px!important}
    .liga-mini-stats{padding-left:92px!important}
    .liga-mini-stats span{font-size:.70rem!important;padding:5px 7px!important}
    .liga-premio{font-size:.82rem!important}
    .liga-pontos b{font-size:1.05rem!important}
}

/* =========================================================
   AUTOQUER - HERO MAIS LIMPO + INFO PEQUENA
   Remove os blocos grandes de Veículos/TOP/Online do hero
   e mostra a informação numa barra discreta noutro sítio.
========================================================= */
.hero-pro{
    grid-template-columns:1fr!important;
}

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

.aq-mini-stats-bar{
    width:100%;
    margin:12px 0 22px!important;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    flex-wrap:wrap;
}

.aq-mini-stat{
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-height:38px;
    padding:8px 13px;
    border-radius:999px;
    background:rgba(7,40,43,.72);
    border:1px solid rgba(74,222,128,.18);
    color:#dff7ed;
    font-size:.82rem!important;
    font-weight:900;
    box-shadow:0 8px 22px rgba(0,0,0,.16);
    backdrop-filter:blur(10px);
}

.aq-mini-stat strong{
    color:#4ade80;
    font-size:.95rem!important;
    line-height:1;
}

.aq-mini-dot{
    width:8px;
    height:8px;
    border-radius:50%;
    background:#4ade80;
    box-shadow:0 0 12px rgba(74,222,128,.85);
}

@media(max-width:700px){
    .aq-mini-stats-bar{
        justify-content:flex-start;
        gap:7px;
        margin:10px 0 18px!important;
    }

    .aq-mini-stat{
        padding:7px 10px;
        font-size:.74rem!important;
        min-height:34px;
    }

    .aq-mini-stat strong{
        font-size:.86rem!important;
    }
}


/* =========================================================
   AUTOQUER - HERO PROFISSIONAL PREMIUM
   Melhora o bloco inicial, reduz informação pesada e mantém
   os contadores pequenos/discretos.
========================================================= */
.hero-autoquer-premium{
    position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.04fr) minmax(320px,.82fr)!important;
    gap:24px!important;
    align-items:stretch!important;
    margin:24px 0 18px!important;
    padding:0!important;
    background:
        radial-gradient(circle at 18% 20%, rgba(74,222,128,.18), transparent 32%),
        radial-gradient(circle at 88% 18%, rgba(34,197,94,.16), transparent 34%),
        linear-gradient(135deg, rgba(3,40,42,.92), rgba(1,16,18,.96))!important;
    border:1px solid rgba(74,222,128,.18)!important;
    border-radius:34px!important;
    overflow:hidden!important;
    box-shadow:0 26px 85px rgba(0,0,0,.36)!important;
}

.hero-autoquer-premium::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        linear-gradient(120deg, transparent 0 38%, rgba(74,222,128,.08) 48%, transparent 58%),
        repeating-linear-gradient(135deg, rgba(255,255,255,.025) 0 1px, transparent 1px 18px);
    opacity:.75;
}

.hero-premium-copy{
    position:relative!important;
    z-index:2!important;
    min-height:380px!important;
    padding:42px!important;
    background:transparent!important;
    border:none!important;
    box-shadow:none!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
}

.hero-premium-copy .hero-badge{
    width:max-content!important;
    padding:9px 15px!important;
    color:#86efac!important;
    background:rgba(74,222,128,.13)!important;
    border:1px solid rgba(134,239,172,.32)!important;
    box-shadow:0 0 26px rgba(74,222,128,.12)!important;
}

.hero-premium-copy h1{
    max-width:700px!important;
    margin:14px 0 0!important;
    font-size:clamp(2.7rem,5.4vw,5.3rem)!important;
    line-height:.94!important;
    letter-spacing:-2.5px!important;
    color:white!important;
}

.hero-premium-copy h1::first-letter{
    color:#4ade80;
}

.hero-premium-copy p{
    max-width:690px!important;
    margin:22px 0 0!important;
    font-size:1.12rem!important;
    line-height:1.6!important;
    color:#d9eeee!important;
}

.hero-feature-pills{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    margin:22px 0 0!important;
}

.hero-feature-pills span{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    padding:10px 13px!important;
    border-radius:999px!important;
    background:rgba(6,41,44,.82)!important;
    border:1px solid rgba(74,222,128,.19)!important;
    color:#e9ffef!important;
    font-weight:900!important;
    font-size:.88rem!important;
    white-space:nowrap!important;
}

.hero-premium-copy .hero-actions{
    margin-top:28px!important;
}

.hero-premium-copy .btn-hero-main,
.hero-premium-copy .btn-hero-secondary{
    min-height:58px!important;
    padding:0 24px!important;
    border-radius:20px!important;
    font-size:1rem!important;
    box-shadow:0 12px 28px rgba(0,0,0,.22)!important;
}

.hero-premium-copy .btn-hero-main{
    background:linear-gradient(135deg,#86efac,#22c55e)!important;
    color:#031313!important;
}

.hero-premium-copy .btn-hero-secondary{
    background:rgba(4,35,38,.78)!important;
    border:1px solid rgba(255,255,255,.13)!important;
    color:white!important;
}

.hero-premium-visual{
    position:relative!important;
    z-index:2!important;
    padding:28px 28px 62px 0!important;
    display:flex!important;
    align-items:center!important;
}

.hero-visual-card{
    width:100%!important;
    min-height:300px!important;
    border-radius:30px!important;
    overflow:hidden!important;
    position:relative!important;
    border:1px solid rgba(134,239,172,.22)!important;
    background:#020c0d!important;
    box-shadow:0 28px 80px rgba(0,0,0,.45), 0 0 44px rgba(74,222,128,.10)!important;
    transform:perspective(900px) rotateY(-3deg)!important;
}

.hero-visual-card img{
    width:100%!important;
    height:100%!important;
    min-height:360px!important;
    object-fit:cover!important;
    display:block!important;
    filter:saturate(1.05) contrast(1.04)!important;
}

.hero-visual-overlay{
    position:absolute!important;
    left:16px!important;
    right:16px!important;
    bottom:16px!important;
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    gap:12px!important;
    padding:14px 16px!important;
    border-radius:18px!important;
    background:rgba(1,15,17,.76)!important;
    border:1px solid rgba(134,239,172,.22)!important;
    backdrop-filter:blur(14px)!important;
}

.hero-visual-overlay strong{
    color:#86efac!important;
    font-size:1rem!important;
    white-space:nowrap!important;
}

.hero-visual-overlay span{
    color:white!important;
    font-size:.9rem!important;
    font-weight:800!important;
    text-align:right!important;
}

.hero-live-strip{
    position:absolute!important;
    z-index:3!important;
    left:42px!important;
    right:42px!important;
    bottom:24px!important;
    display:flex!important;
    justify-content:flex-start!important;
    align-items:center!important;
    gap:10px!important;
    pointer-events:none!important;
}

.hero-live-strip span{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    min-height:34px!important;
    padding:7px 12px!important;
    border-radius:999px!important;
    background:rgba(1,15,17,.72)!important;
    border:1px solid rgba(74,222,128,.18)!important;
    color:#dff7ed!important;
    font-weight:900!important;
    font-size:.78rem!important;
    backdrop-filter:blur(12px)!important;
}

.hero-live-strip b{
    color:#4ade80!important;
    font-size:1rem!important;
}

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

@media(max-width:980px){
    .hero-autoquer-premium{
        grid-template-columns:1fr!important;
    }
    .hero-premium-copy{
        min-height:auto!important;
        padding:34px!important;
        padding-bottom:16px!important;
    }
    .hero-premium-visual{
        padding:0 28px 70px!important;
    }
    .hero-visual-card{
        transform:none!important;
    }
    .hero-visual-card img{
        min-height:260px!important;
    }
    .hero-live-strip{
        left:28px!important;
        right:28px!important;
        bottom:20px!important;
        flex-wrap:wrap!important;
    }
}

@media(max-width:560px){
    .hero-autoquer-premium{
        border-radius:26px!important;
        margin:16px 0 16px!important;
    }
    .hero-premium-copy{
        padding:24px 20px 10px!important;
    }
    .hero-premium-copy h1{
        font-size:2.45rem!important;
        letter-spacing:-1.5px!important;
        line-height:.98!important;
    }
    .hero-premium-copy p{
        font-size:1rem!important;
        line-height:1.5!important;
        margin-top:14px!important;
    }
    .hero-feature-pills{
        gap:7px!important;
        margin-top:16px!important;
    }
    .hero-feature-pills span{
        font-size:.76rem!important;
        padding:8px 10px!important;
    }
    .hero-premium-copy .hero-actions{
        margin-top:20px!important;
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:10px!important;
    }
    .hero-premium-copy .btn-hero-main,
    .hero-premium-copy .btn-hero-secondary{
        width:100%!important;
        min-height:54px!important;
        font-size:1rem!important;
    }
    .hero-premium-visual{
        padding:6px 20px 72px!important;
    }
    .hero-visual-card{
        border-radius:22px!important;
        min-height:210px!important;
    }
    .hero-visual-card img{
        min-height:220px!important;
    }
    .hero-visual-overlay{
        left:10px!important;
        right:10px!important;
        bottom:10px!important;
        padding:10px!important;
        border-radius:14px!important;
    }
    .hero-visual-overlay strong{
        font-size:.86rem!important;
    }
    .hero-visual-overlay span{
        font-size:.74rem!important;
    }
    .hero-live-strip{
        left:20px!important;
        right:20px!important;
        bottom:16px!important;
        gap:7px!important;
    }
    .hero-live-strip span{
        font-size:.72rem!important;
        min-height:30px!important;
        padding:6px 9px!important;
    }
}


/* =========================================================
   AUTOQUER - COMPACTO FINAL HERO + LIGA
   Reduz muito o espaço inicial e compacta o ranking mensal.
========================================================= */

.hero-autoquer-premium,
.hero-autoquer-compacto{
    position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:16px!important;
    min-height:0!important;
    margin:14px 0 12px!important;
    padding:18px 22px 58px!important;
    border-radius:24px!important;
    overflow:hidden!important;
    background:
        radial-gradient(circle at 8% 10%, rgba(74,222,128,.16), transparent 34%),
        linear-gradient(135deg, rgba(3,40,42,.96), rgba(1,18,20,.98))!important;
    border:1px solid rgba(74,222,128,.18)!important;
    box-shadow:0 14px 42px rgba(0,0,0,.26)!important;
}

.hero-autoquer-compacto::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(120deg, transparent 0 46%, rgba(74,222,128,.06) 54%, transparent 64%);
}

.hero-compact-left,
.hero-compact-actions{
    position:relative!important;
    z-index:2!important;
}

.hero-compact-left .hero-badge{
    display:inline-flex!important;
    width:max-content!important;
    margin:0 0 9px!important;
    padding:6px 11px!important;
    border-radius:999px!important;
    font-size:.74rem!important;
    line-height:1!important;
    color:#86efac!important;
    background:rgba(74,222,128,.12)!important;
    border:1px solid rgba(134,239,172,.25)!important;
}

.hero-compact-left h1{
    margin:0!important;
    font-size:clamp(2rem,4.2vw,3.9rem)!important;
    line-height:.9!important;
    letter-spacing:-2px!important;
    color:#fff!important;
}
.hero-compact-left h1 span{color:#4ade80!important;}

.hero-compact-left p{
    margin:9px 0 0!important;
    max-width:560px!important;
    color:#d9eeee!important;
    font-size:1rem!important;
    line-height:1.35!important;
}

.hero-compact-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:10px!important;
    flex-wrap:wrap!important;
}

.hero-compact-actions .btn-hero-main,
.hero-compact-actions .btn-hero-secondary{
    min-height:46px!important;
    padding:0 18px!important;
    border-radius:16px!important;
    font-size:.92rem!important;
    font-weight:1000!important;
    white-space:nowrap!important;
}
.hero-compact-actions .btn-hero-main{background:#4ade80!important;color:#041313!important;}
.hero-compact-actions .btn-hero-secondary{background:#08282b!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;}

.hero-premium-copy,
.hero-premium-visual,
.hero-feature-pills,
.hero-visual-card,
.hero-visual-overlay{
    min-height:0!important;
}

.hero-autoquer-compacto .hero-live-strip,
.hero-live-strip-compacto{
    position:absolute!important;
    left:20px!important;
    right:20px!important;
    bottom:14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    flex-wrap:wrap!important;
    z-index:3!important;
    pointer-events:none!important;
}

.hero-live-strip-compacto span,
.hero-autoquer-compacto .hero-live-strip span{
    min-height:28px!important;
    padding:5px 9px!important;
    border-radius:999px!important;
    background:rgba(1,15,17,.62)!important;
    border:1px solid rgba(74,222,128,.17)!important;
    color:#dff7ed!important;
    font-size:.72rem!important;
    font-weight:900!important;
    backdrop-filter:blur(10px)!important;
}
.hero-live-strip-compacto b{color:#4ade80!important;font-size:.9rem!important;}

/* Esconde qualquer imagem grande do hero antigo caso fique em cache */
.hero-autoquer-compacto .hero-premium-visual,
.hero-autoquer-compacto .hero-visual-card,
.hero-autoquer-compacto .hero-feature-pills{display:none!important;}

/* Liga AutoQuer compacta na página principal */
.liga-home-card{
    margin:12px 0 14px!important;
    padding:14px!important;
    border-radius:22px!important;
    background:linear-gradient(135deg, rgba(7,41,44,.94), rgba(2,20,22,.98))!important;
    box-shadow:0 10px 30px rgba(0,0,0,.22)!important;
}
.liga-home-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:12px!important;
    margin-bottom:10px!important;
}
.liga-home-head h2{
    font-size:1.12rem!important;
    line-height:1.1!important;
    margin:5px 0 2px!important;
}
.liga-home-head p{
    font-size:.78rem!important;
    line-height:1.25!important;
    color:#aac5c5!important;
    margin:0!important;
    max-width:680px!important;
}
.liga-chip{
    padding:5px 9px!important;
    font-size:.70rem!important;
    line-height:1!important;
}
.liga-btn-ver{
    min-height:38px!important;
    padding:0 13px!important;
    border-radius:13px!important;
    font-size:.78rem!important;
    white-space:nowrap!important;
}
.liga-premios-row{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    flex-wrap:wrap!important;
    margin:0 0 10px!important;
}
.liga-premios-row span,
.liga-premios-row small{
    padding:5px 8px!important;
    border-radius:999px!important;
    font-size:.72rem!important;
    line-height:1!important;
}
.liga-top3-home{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
}
.liga-podium-card{
    min-height:0!important;
    padding:9px!important;
    border-radius:16px!important;
    grid-template-columns:auto 38px minmax(0,1fr) auto!important;
    gap:8px!important;
}
.liga-podium-card img{
    width:38px!important;
    height:38px!important;
    border-radius:12px!important;
}
.liga-pos{
    width:30px!important;
    height:30px!important;
    border-radius:10px!important;
    font-size:.78rem!important;
}
.liga-user-lines strong{
    font-size:.84rem!important;
    line-height:1.05!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    max-width:100%!important;
}
.liga-user-lines span{
    font-size:.66rem!important;
    line-height:1.1!important;
}
.liga-pontos b{
    font-size:1rem!important;
}
.liga-pontos small{font-size:.62rem!important;}
.liga-premio{font-size:.72rem!important;}

/* Página completa da Liga também mais curta */
.liga-hero{
    margin:14px 0!important;
    padding:18px!important;
    border-radius:24px!important;
    min-height:0!important;
}
.liga-hero h1{font-size:2rem!important;margin:8px 0 4px!important;line-height:1!important;}
.liga-hero p{font-size:.9rem!important;line-height:1.35!important;}
.liga-regras{gap:7px!important;margin-top:10px!important;}
.liga-regras span{padding:6px 9px!important;font-size:.74rem!important;}
.liga-premios-card{padding:12px!important;border-radius:18px!important;}
.liga-premios-card strong{font-size:1rem!important;}
.liga-premios-card div{font-size:.84rem!important;padding:6px 0!important;}
.liga-table-card{padding:14px!important;border-radius:22px!important;}
.liga-table-head h2{font-size:1.25rem!important;}
.liga-table-head p{font-size:.82rem!important;}
.liga-row{padding:9px!important;border-radius:16px!important;}

@media(max-width:760px){
    .hero-autoquer-compacto{
        grid-template-columns:1fr!important;
        gap:12px!important;
        margin:10px 0 12px!important;
        padding:15px 15px 56px!important;
        border-radius:22px!important;
    }
    .hero-compact-left h1{
        font-size:2.35rem!important;
        letter-spacing:-1.4px!important;
    }
    .hero-compact-left p{
        font-size:.92rem!important;
        line-height:1.25!important;
    }
    .hero-compact-actions{
        justify-content:stretch!important;
        display:grid!important;
        grid-template-columns:1fr 1fr!important;
        gap:8px!important;
    }
    .hero-compact-actions .btn-hero-main,
    .hero-compact-actions .btn-hero-secondary{
        width:100%!important;
        min-height:42px!important;
        padding:0 10px!important;
        border-radius:14px!important;
        font-size:.86rem!important;
    }
    .hero-autoquer-compacto .hero-live-strip,
    .hero-live-strip-compacto{
        left:14px!important;
        right:14px!important;
        bottom:12px!important;
        gap:6px!important;
    }
    .hero-live-strip-compacto span,
    .hero-autoquer-compacto .hero-live-strip span{
        font-size:.66rem!important;
        min-height:26px!important;
        padding:4px 7px!important;
    }
    .liga-home-card{
        margin:10px 0 12px!important;
        padding:12px!important;
        border-radius:20px!important;
    }
    .liga-home-head{
        grid-template-columns:1fr!important;
        gap:9px!important;
        margin-bottom:8px!important;
    }
    .liga-home-head h2{font-size:1rem!important;}
    .liga-home-head p{font-size:.72rem!important;}
    .liga-btn-ver{width:100%!important;min-height:36px!important;}
    .liga-premios-row span,
    .liga-premios-row small{font-size:.66rem!important;padding:5px 7px!important;}
    .liga-top3-home{
        grid-template-columns:1fr!important;
        gap:7px!important;
    }
    .liga-podium-card{
        padding:8px!important;
        grid-template-columns:30px 36px minmax(0,1fr) 54px!important;
    }
    .liga-podium-card img{width:36px!important;height:36px!important;}
}

@media(max-width:420px){
    .hero-compact-actions{grid-template-columns:1fr!important;}
    .hero-autoquer-compacto{padding-bottom:84px!important;}
}

/* =========================================================
   AUTOQUER - REMOVER CONTADORES DUPLICADOS DO HERO
   Mantém apenas os contadores pequenos do topo.
========================================================= */
.hero-autoquer-compacto .hero-live-strip,
.hero-live-strip,
.hero-live-strip-compacto,
.hero-autoquer-premium .hero-live-strip{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
}

.hero-autoquer-compacto{
    padding-bottom:18px!important;
}

@media(max-width:560px){
    .hero-autoquer-compacto{
        padding-bottom:14px!important;
    }
}


/* =========================================================
   AUTOQUER - CONTADORES BONITOS NO TOPO (SEM DUPLICAR)
   Mantém apenas uma linha: 🚗 veículos | ⭐ TOP | 🟢 online
========================================================= */
.autoquer-top-live-strip{
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
    flex-wrap:wrap!important;
    margin:10px 0 10px!important;
    padding:0 6px!important;
}
.autoquer-top-live-strip span{
    min-height:38px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    padding:8px 18px!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,rgba(4,40,43,.96),rgba(1,18,20,.94))!important;
    border:1px solid rgba(74,222,128,.28)!important;
    color:#eafff5!important;
    font-size:.96rem!important;
    line-height:1!important;
    font-weight:1000!important;
    box-shadow:0 8px 22px rgba(0,0,0,.18)!important;
    backdrop-filter:blur(12px)!important;
    white-space:nowrap!important;
}
.autoquer-top-live-strip b{
    color:#4ade80!important;
    font-size:1.15rem!important;
    line-height:1!important;
    font-weight:1000!important;
}
.hero-sem-contadores{
    margin-top:8px!important;
    padding-bottom:18px!important;
}
.hero-sem-contadores .hero-live-strip,
.hero-autoquer-compacto.hero-sem-contadores .hero-live-strip,
.hero-live-strip-compacto{
    display:none!important;
}
@media(max-width:760px){
    .autoquer-top-live-strip{
        justify-content:flex-start!important;
        gap:7px!important;
        margin:8px 0 8px!important;
        overflow-x:auto!important;
        flex-wrap:nowrap!important;
        -webkit-overflow-scrolling:touch!important;
        scrollbar-width:none!important;
        padding-bottom:2px!important;
    }
    .autoquer-top-live-strip::-webkit-scrollbar{display:none!important;}
    .autoquer-top-live-strip span{
        min-height:32px!important;
        padding:6px 11px!important;
        font-size:.78rem!important;
        gap:5px!important;
        flex:0 0 auto!important;
    }
    .autoquer-top-live-strip b{
        font-size:.95rem!important;
    }
    .hero-sem-contadores{
        padding-bottom:14px!important;
        margin-top:6px!important;
    }
}


/* =========================================================
   AUTOQUER - CONTADORES SÓ POR BAIXO DA FRASE DO HERO
   Remove duplicados de cima e do meio. Mantém uma única linha.
========================================================= */
.autoquer-top-live-strip,
#aqMiniStatsBar,
.aq-mini-stats-bar{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
}

.hero-autoquer-compacto{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:18px!important;
    padding:22px 28px!important;
    margin:10px 0 16px!important;
    min-height:auto!important;
}

.hero-compact-left{
    min-width:0!important;
}

.hero-compact-left p{
    margin-bottom:10px!important;
}

.autoquer-hero-inline-stats{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:9px!important;
    flex-wrap:wrap!important;
    margin-top:8px!important;
}

.autoquer-hero-inline-stats span{
    min-height:34px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    padding:7px 13px!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,rgba(4,40,43,.96),rgba(1,18,20,.94))!important;
    border:1px solid rgba(74,222,128,.28)!important;
    color:#eafff5!important;
    font-size:.86rem!important;
    line-height:1!important;
    font-weight:1000!important;
    box-shadow:0 8px 22px rgba(0,0,0,.16)!important;
    white-space:nowrap!important;
}

.autoquer-hero-inline-stats b{
    color:#4ade80!important;
    font-size:1.02rem!important;
    line-height:1!important;
    font-weight:1000!important;
}

.autoquer-hero-inline-stats i{
    width:8px!important;
    height:8px!important;
    display:inline-block!important;
    border-radius:50%!important;
    background:#4ade80!important;
    box-shadow:0 0 12px rgba(74,222,128,.85)!important;
}

@media(max-width:760px){
    .hero-autoquer-compacto{
        grid-template-columns:1fr!important;
        padding:17px 18px!important;
        gap:12px!important;
        border-radius:22px!important;
        margin:8px 0 14px!important;
    }

    .hero-compact-actions{
        justify-content:flex-start!important;
        width:100%!important;
    }

    .autoquer-hero-inline-stats{
        gap:6px!important;
        overflow-x:auto!important;
        flex-wrap:nowrap!important;
        -webkit-overflow-scrolling:touch!important;
        scrollbar-width:none!important;
        padding-bottom:2px!important;
    }

    .autoquer-hero-inline-stats::-webkit-scrollbar{display:none!important;}

    .autoquer-hero-inline-stats span{
        min-height:31px!important;
        padding:6px 9px!important;
        font-size:.74rem!important;
        gap:5px!important;
        flex:0 0 auto!important;
    }

    .autoquer-hero-inline-stats b{
        font-size:.9rem!important;
    }
}

/* =========================================================
   AUTOQUER - PATCH FINAL SEM PERDER VISUAL/RANKING
   Mantém o design atual, ranking mensal e corrige mobile.
========================================================= */

/* Evita zoom automático ao clicar em inputs no iPhone/Android */
html{
    -webkit-text-size-adjust:100%!important;
    text-size-adjust:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
}
body{
    max-width:100%!important;
    overflow-x:hidden!important;
    padding-bottom:calc(88px + env(safe-area-inset-bottom))!important;
}
input,
select,
textarea,
button{
    font-size:16px!important;
}
input:focus,
select:focus,
textarea:focus{
    font-size:16px!important;
    transform:none!important;
    zoom:1!important;
}
*,*::before,*::after{
    box-sizing:border-box!important;
    min-width:0!important;
}
img,video,canvas,iframe{
    max-width:100%!important;
}

/* Nunca mostrar o aviso de bónus depois do email estar tratado */
#contaCriadaTexto .bonus-box,
#contaCriadaTexto [class*="bonus"],
.conta-muted .bonus-box,
.email-bonus-box,
.bonus-email-box{
    display:none!important;
}

/* Conta mobile: nomes e emails nunca saem fora do cartão */
.conta-hero-premium,
.conta-user-block,
.conta-user-block > div,
#saudacaoUser,
#contaCriadaTexto,
.conta-muted,
.conta-email-line,
.conta-info-line{
    max-width:100%!important;
    min-width:0!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
}
#saudacaoUser{
    line-height:1.08!important;
    letter-spacing:-.7px!important;
}
.conta-email-line{
    display:block!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:#4ade80!important;
    font-weight:1000!important;
}
.conta-info-line{
    display:block!important;
    color:#dff7ed!important;
}

@media(max-width:760px){
    body{padding-top:64px!important;}
    .header{
        height:64px!important;
        min-height:64px!important;
        max-height:64px!important;
    }
    .nav-content{
        height:64px!important;
        padding:0 12px!important;
        gap:8px!important;
    }
    .main-logo{
        max-width:86px!important;
        height:42px!important;
        flex:0 0 auto!important;
    }
    .nav-right{
        gap:6px!important;
        flex:0 0 auto!important;
    }
    .nav-right .btn-nav,
    .nav-right .btn-anunciar{
        min-height:40px!important;
        padding:9px 10px!important;
        border-radius:15px!important;
        font-size:12px!important;
        white-space:nowrap!important;
    }

    .container{
        width:100%!important;
        max-width:100%!important;
        padding-left:12px!important;
        padding-right:12px!important;
    }

    .conta-top,
    .conta-top-premium{
        display:grid!important;
        grid-template-columns:minmax(0,1fr) auto!important;
        gap:10px!important;
        width:100%!important;
        align-items:stretch!important;
    }
    .conta-top .btn-nav,
    .conta-top .btn-logout{
        width:100%!important;
        min-height:50px!important;
        padding:12px 14px!important;
        border-radius:18px!important;
        font-size:15px!important;
        line-height:1.1!important;
        white-space:normal!important;
    }
    .conta-top .btn-logout{min-width:80px!important;}

    .conta-hero-premium{
        display:block!important;
        padding:18px!important;
        border-radius:26px!important;
        overflow:hidden!important;
    }
    .conta-user-block{
        display:grid!important;
        grid-template-columns:78px minmax(0,1fr)!important;
        gap:14px!important;
        align-items:start!important;
        width:100%!important;
    }
    .conta-avatar-ring{
        width:78px!important;
        height:78px!important;
        min-width:78px!important;
        border-radius:23px!important;
    }
    .conta-avatar-ring img{border-radius:19px!important;}
    .conta-chip{
        max-width:100%!important;
        font-size:13px!important;
        padding:7px 10px!important;
        white-space:normal!important;
    }
    .conta-hero-premium h1,
    #saudacaoUser{
        font-size:clamp(1.45rem, 6.4vw, 2rem)!important;
        margin:8px 0!important;
        max-width:100%!important;
    }
    #contaCriadaTexto,
    .conta-muted{
        font-size:15px!important;
        line-height:1.42!important;
    }

    .conta-hero-actions,
    .conta-stats-grid,
    .conta-dashboard-grid{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:11px!important;
        width:100%!important;
    }
    .conta-action{
        width:100%!important;
        min-height:54px!important;
        border-radius:18px!important;
        font-size:16px!important;
        padding:13px 14px!important;
    }
    .conta-stat-card{
        width:100%!important;
        min-height:auto!important;
        padding:16px!important;
        border-radius:22px!important;
    }
    .conta-stat-card button{
        flex-shrink:0!important;
        min-width:94px!important;
        font-size:15px!important;
    }

    /* Hero atual compacto: mantém ranking/design novo sem duplicar contadores */
    .hero-autoquer-compacto{
        grid-template-columns:1fr!important;
        padding:17px 18px!important;
        gap:12px!important;
        border-radius:22px!important;
        margin:8px 0 14px!important;
    }
    .hero-compact-left h1{
        font-size:clamp(2.05rem, 10vw, 3rem)!important;
        max-width:100%!important;
        overflow-wrap:anywhere!important;
    }
    .hero-compact-left p{
        font-size:1.02rem!important;
        line-height:1.35!important;
    }
    .hero-compact-actions{
        width:100%!important;
        display:grid!important;
        grid-template-columns:1fr 1fr!important;
        gap:10px!important;
    }
    .hero-compact-actions button{
        width:100%!important;
        min-height:50px!important;
        border-radius:18px!important;
    }
    .autoquer-hero-inline-stats{
        display:flex!important;
        flex-wrap:wrap!important;
        gap:7px!important;
        overflow:visible!important;
    }
    .autoquer-hero-inline-stats span{
        flex:0 0 auto!important;
        min-height:31px!important;
        padding:6px 9px!important;
        font-size:.76rem!important;
        border-radius:999px!important;
    }

    .liga-home-card{
        margin:18px 0 22px!important;
        padding:18px!important;
        border-radius:26px!important;
    }
    .liga-home-card h2{
        font-size:clamp(1.45rem, 7vw, 2rem)!important;
        line-height:1.15!important;
    }
    .liga-home-card p{
        font-size:1rem!important;
    }
    .liga-premios,
    .liga-prizes{
        display:flex!important;
        flex-wrap:wrap!important;
        gap:8px!important;
    }
    .liga-home-card button,
    .liga-btn{
        width:100%!important;
        min-height:50px!important;
        border-radius:18px!important;
        font-size:16px!important;
    }

    .modal{
        padding:10px!important;
        align-items:flex-start!important;
        overflow:auto!important;
    }
    .modal-box{
        width:100%!important;
        max-width:100%!important;
        max-height:calc(100dvh - 24px)!important;
        margin:8px auto!important;
        padding:18px!important;
        border-radius:24px!important;
        overflow:auto!important;
        -webkit-overflow-scrolling:touch!important;
    }
}

@media(max-width:390px){
    .main-logo{max-width:74px!important;}
    .nav-right .btn-nav,
    .nav-right .btn-anunciar{
        font-size:11px!important;
        padding:8px 8px!important;
    }
    .conta-user-block{
        grid-template-columns:70px minmax(0,1fr)!important;
        gap:12px!important;
    }
    .conta-avatar-ring{
        width:70px!important;
        height:70px!important;
        min-width:70px!important;
    }
}


/* =========================================================
   AUTOQUER - SINO E CENTRO DE ALERTAS
========================================================= */
.btn-notificacoes-autoquer{
    position:relative!important;width:58px!important;height:58px!important;min-width:58px!important;
    border-radius:18px!important;border:1px solid rgba(74,222,128,.25)!important;
    background:rgba(4,25,25,.92)!important;color:#fff!important;font-size:24px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;
    box-shadow:0 10px 28px rgba(0,0,0,.25)!important;transition:.22s!important;
}
.btn-notificacoes-autoquer:hover,.btn-notificacoes-autoquer.tem-alerta{
    transform:translateY(-1px) scale(1.04)!important;border-color:rgba(74,222,128,.55)!important;
    box-shadow:0 0 26px rgba(74,222,128,.22)!important;
}
.badge-notificacoes-autoquer{
    position:absolute!important;top:5px!important;right:5px!important;min-width:21px!important;height:21px!important;
    padding:0 6px!important;border-radius:999px!important;background:#ef4444!important;color:#fff!important;
    font-size:12px!important;font-weight:1000!important;display:flex!important;align-items:center!important;
    justify-content:center!important;box-shadow:0 0 12px rgba(239,68,68,.75)!important;
}
.centro-alertas-autoquer{
    position:fixed!important;inset:0!important;background:rgba(0,0,0,.45)!important;z-index:99999!important;
    display:flex!important;justify-content:flex-end!important;align-items:flex-start!important;padding:82px 18px 18px!important;
}
.centro-alertas-card-autoquer{
    width:min(460px,96vw)!important;max-height:calc(100vh - 100px)!important;overflow:auto!important;
    border-radius:28px!important;padding:22px!important;background:linear-gradient(180deg,#053b3d,#021c1d)!important;
    border:1px solid rgba(74,222,128,.30)!important;box-shadow:0 30px 90px rgba(0,0,0,.55)!important;color:#fff!important;position:relative!important;
}
.centro-alertas-close-autoquer{
    position:absolute!important;top:14px!important;right:14px!important;width:42px!important;height:42px!important;
    border:none!important;border-radius:50%!important;background:rgba(0,0,0,.22)!important;color:white!important;
    font-size:26px!important;font-weight:900!important;
}
.centro-alertas-card-autoquer h2{font-size:1.55rem!important;margin:0 48px 4px 0!important}
.centro-alertas-card-autoquer p{color:#bde7d0!important;margin-bottom:16px!important}
.btn-ativar-avisos-autoquer,.btn-marcar-visto-autoquer{
    width:100%!important;border:none!important;border-radius:18px!important;padding:17px!important;
    font-size:1.05rem!important;font-weight:1000!important;margin-bottom:12px!important;cursor:pointer!important;
}
.btn-ativar-avisos-autoquer{background:#4ade80!important;color:#041313!important}
.btn-ativar-avisos-autoquer.ativo{background:#ef4444!important;color:#fff!important}
.btn-marcar-visto-autoquer{background:#073235!important;color:#fff!important;border:1px solid rgba(255,255,255,.10)!important}
.lista-alertas-autoquer{display:grid!important;gap:10px!important}
.alerta-item-autoquer{
    display:grid!important;gap:5px!important;padding:15px!important;border-radius:18px!important;background:#031f21!important;
    border:1px solid rgba(74,222,128,.18)!important;border-left:5px solid #4ade80!important;color:#eafff3!important;
}
.alerta-item-autoquer strong{color:white!important;font-size:1rem!important}
.alerta-item-autoquer span{color:#d8f7e6!important;line-height:1.35!important}
.alerta-item-autoquer small{color:#9fd0bd!important}
.alerta-item-autoquer.compra{border-left-color:#facc15!important}
.alerta-item-autoquer.ajuda{border-left-color:#f97316!important}
.alerta-item-autoquer.mensagem{border-left-color:#22d3ee!important}
@media(max-width:700px){
    .btn-notificacoes-autoquer{width:46px!important;height:46px!important;min-width:46px!important;border-radius:14px!important;font-size:20px!important}
    .badge-notificacoes-autoquer{top:2px!important;right:2px!important;min-width:18px!important;height:18px!important;font-size:10px!important}
    .centro-alertas-autoquer{padding:72px 10px 10px!important}
    .centro-alertas-card-autoquer{width:100%!important;max-height:calc(100vh - 84px)!important;border-radius:22px!important;padding:18px!important}
}

/* =========================================================
   AUTOQUER - SINO FUNCIONAL + CENTRO ALERTAS FINAL
========================================================= */
.btn-notificacoes-autoquer{
    position:relative!important;
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    border-radius:18px!important;
    border:1px solid rgba(74,222,128,.28)!important;
    background:rgba(4,25,25,.94)!important;
    color:#fff!important;
    font-size:24px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    cursor:pointer!important;
    box-shadow:0 10px 28px rgba(0,0,0,.25)!important;
    transition:.22s!important;
    z-index:1005!important;
}
.btn-notificacoes-autoquer:hover,
.btn-notificacoes-autoquer.tem-alerta{
    transform:translateY(-1px) scale(1.04)!important;
    border-color:rgba(74,222,128,.65)!important;
    box-shadow:0 0 26px rgba(74,222,128,.24)!important;
}
.badge-notificacoes-autoquer{
    position:absolute!important;
    top:5px!important;
    right:5px!important;
    min-width:21px!important;
    height:21px!important;
    padding:0 6px!important;
    border-radius:999px!important;
    background:#ef4444!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:1000!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-shadow:0 0 12px rgba(239,68,68,.75)!important;
}
.centro-alertas-autoquer.hidden{display:none!important}
.centro-alertas-autoquer{
    position:fixed!important;
    inset:0!important;
    background:rgba(0,0,0,.45)!important;
    z-index:999999!important;
    display:flex!important;
    justify-content:flex-end!important;
    align-items:flex-start!important;
    padding:82px 18px 18px!important;
}
.centro-alertas-card-autoquer{
    width:min(460px,96vw)!important;
    max-height:calc(100vh - 100px)!important;
    overflow:auto!important;
    border-radius:28px!important;
    padding:22px!important;
    background:linear-gradient(180deg,#053b3d,#021c1d)!important;
    border:1px solid rgba(74,222,128,.30)!important;
    box-shadow:0 30px 90px rgba(0,0,0,.55)!important;
    color:#fff!important;
    position:relative!important;
}
.centro-alertas-close-autoquer{
    position:absolute!important;
    top:14px!important;
    right:14px!important;
    width:42px!important;
    height:42px!important;
    border:none!important;
    border-radius:50%!important;
    background:rgba(0,0,0,.24)!important;
    color:white!important;
    font-size:26px!important;
    font-weight:900!important;
}
.centro-alertas-card-autoquer h2{
    font-size:1.55rem!important;
    margin:0 48px 4px 0!important;
}
.centro-alertas-card-autoquer p{
    color:#bde7d0!important;
    margin-bottom:16px!important;
}
.btn-ativar-avisos-autoquer,
.btn-marcar-visto-autoquer{
    width:100%!important;
    border:none!important;
    border-radius:18px!important;
    padding:17px!important;
    font-size:1.05rem!important;
    font-weight:1000!important;
    margin-bottom:12px!important;
    cursor:pointer!important;
}
.btn-ativar-avisos-autoquer{
    background:#4ade80!important;
    color:#041313!important;
}
.btn-ativar-avisos-autoquer.ativo{
    background:#ef4444!important;
    color:#fff!important;
}
.btn-marcar-visto-autoquer{
    background:#073235!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.10)!important;
}
.lista-alertas-autoquer{
    display:grid!important;
    gap:10px!important;
}
.alerta-item-autoquer{
    display:grid!important;
    gap:5px!important;
    padding:15px!important;
    border-radius:18px!important;
    background:#031f21!important;
    border:1px solid rgba(74,222,128,.18)!important;
    border-left:5px solid #4ade80!important;
    color:#eafff3!important;
}
.alerta-item-autoquer strong{color:white!important;font-size:1rem!important}
.alerta-item-autoquer span{color:#d8f7e6!important;line-height:1.35!important}
.alerta-item-autoquer small{color:#9fd0bd!important}
.alerta-item-autoquer.compra{border-left-color:#facc15!important}
.alerta-item-autoquer.ajuda{border-left-color:#f97316!important}
.alerta-item-autoquer.mensagem{border-left-color:#22d3ee!important}
@media(max-width:700px){
    .btn-notificacoes-autoquer{
        width:46px!important;
        height:46px!important;
        min-width:46px!important;
        border-radius:14px!important;
        font-size:20px!important;
    }
    .badge-notificacoes-autoquer{
        top:2px!important;
        right:2px!important;
        min-width:18px!important;
        height:18px!important;
        font-size:10px!important;
    }
    .centro-alertas-autoquer{
        padding:72px 10px 10px!important;
    }
    .centro-alertas-card-autoquer{
        width:100%!important;
        max-height:calc(100vh - 84px)!important;
        border-radius:22px!important;
        padding:18px!important;
    }
}


/* =========================================================
   AUTOQUER ULTRA PRO 9.5
========================================================= */
.aq-search-hero{
    margin:18px 0 22px;
    padding:24px;
    border-radius:30px;
    background:
        radial-gradient(circle at 15% 20%, rgba(74,222,128,.20), transparent 30%),
        linear-gradient(135deg, rgba(6,45,48,.98), rgba(2,22,24,.98));
    border:1px solid rgba(74,222,128,.24);
    display:grid;
    grid-template-columns:1fr 1.25fr;
    gap:22px;
    align-items:center;
    box-shadow:0 22px 70px rgba(0,0,0,.30);
}
.aq-kicker{
    display:inline-flex;
    background:rgba(74,222,128,.13);
    color:#4ade80;
    border:1px solid rgba(74,222,128,.32);
    border-radius:999px;
    padding:7px 12px;
    font-weight:900;
    font-size:.8rem;
    margin-bottom:12px;
}
.aq-search-left h2{
    font-size:2rem;
    line-height:1.1;
    letter-spacing:-.7px;
    margin-bottom:10px;
}
.aq-search-left p{
    color:#cde0e0;
    line-height:1.5;
}
.aq-search-panel{
    background:rgba(0,0,0,.16);
    border:1px solid rgba(255,255,255,.08);
    border-radius:24px;
    padding:16px;
}
.aq-search-input-wrap{
    display:flex;
    align-items:center;
    gap:10px;
    background:#061f22;
    border:1px solid rgba(74,222,128,.22);
    border-radius:20px;
    padding:0 14px;
}
.aq-search-input-wrap span{
    font-size:1.25rem;
}
.aq-search-input-wrap input{
    min-height:58px;
    border:none!important;
    background:transparent!important;
    box-shadow:none!important;
    font-size:16px!important;
}
.aq-search-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-top:10px;
}
.aq-search-actions button,
.aq-pro-buttons button{
    border:none;
    border-radius:18px;
    padding:15px 16px;
    background:#4ade80;
    color:#041313;
    font-weight:1000;
}
.aq-search-actions button.outline,
.aq-pro-buttons button.dark{
    background:#0b3336;
    color:white;
    border:1px solid rgba(255,255,255,.12);
}
.aq-benefits{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
    margin:18px 0 22px;
}
.aq-benefits article{
    background:rgba(255,255,255,.035);
    border:1px solid rgba(74,222,128,.16);
    border-radius:22px;
    padding:16px;
    min-height:128px;
    display:flex;
    flex-direction:column;
    gap:7px;
}
.aq-benefits article div{
    font-size:1.45rem;
}
.aq-benefits strong{
    color:#fff;
}
.aq-benefits span{
    color:#a9c1c1;
    font-size:.88rem;
    line-height:1.35;
}
.aq-pro-layout{
    display:grid;
    grid-template-columns:1.35fr .82fr .82fr;
    gap:14px;
    margin:24px 0 28px;
}
.aq-pro-card{
    background:linear-gradient(135deg, rgba(8,43,47,.98), rgba(3,22,23,.98));
    border:1px solid rgba(74,222,128,.18);
    border-radius:26px;
    padding:22px;
    box-shadow:0 16px 42px rgba(0,0,0,.22);
}
.aq-pro-main{
    border-color:rgba(74,222,128,.32);
}
.aq-pro-card span{
    display:inline-flex;
    background:rgba(74,222,128,.13);
    color:#4ade80;
    border:1px solid rgba(74,222,128,.30);
    border-radius:999px;
    padding:7px 12px;
    font-weight:900;
    margin-bottom:12px;
}
.aq-pro-card h2{
    font-size:1.8rem;
    line-height:1.14;
    margin-bottom:10px;
}
.aq-pro-card p{
    color:#cde0e0;
    line-height:1.52;
}
.aq-pro-card strong{
    display:block;
    color:#4ade80;
    margin-bottom:10px;
    font-size:1.08rem;
}
.aq-pro-buttons{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin-top:16px;
}
.aq-info-links{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:10px 0 24px;
}
.aq-info-links button{
    border:none;
    border-radius:999px;
    padding:11px 15px;
    background:#082c2f;
    color:#dff7ed;
    border:1px solid rgba(74,222,128,.16);
    font-weight:900;
}
.aq-footer{
    margin-top:40px;
    padding:34px 18px 20px;
    background:linear-gradient(180deg, rgba(2,20,21,.97), rgba(0,10,10,.99));
    border-top:1px solid rgba(74,222,128,.18);
}
.aq-footer-grid{
    max-width:1180px;
    margin:auto;
    display:grid;
    grid-template-columns:1.4fr .75fr .85fr .8fr;
    gap:24px;
}
.aq-footer-logo{
    width:120px;
    height:auto;
    object-fit:contain;
    margin-bottom:12px;
}
.aq-footer p{
    color:#a9c1c1;
    line-height:1.5;
    max-width:420px;
}
.aq-footer h3{
    color:#4ade80;
    margin-bottom:12px;
}
.aq-footer button{
    display:block;
    width:100%;
    text-align:left;
    margin:7px 0;
    border:none;
    background:transparent;
    color:#dff7ed;
    font-weight:800;
    cursor:pointer;
    padding:6px 0;
}
.aq-footer button.green{
    background:#4ade80;
    color:#041313;
    border-radius:14px;
    padding:12px 14px;
    text-align:center;
}
.aq-footer button.green.dark{
    background:#082c2f;
    color:#fff;
    border:1px solid rgba(255,255,255,.12);
}
.aq-footer-bottom{
    max-width:1180px;
    margin:24px auto 0;
    padding-top:16px;
    border-top:1px solid rgba(255,255,255,.08);
    display:flex;
    justify-content:space-between;
    gap:12px;
    color:#8aa5a5;
    font-size:.9rem;
}
.aq-info-modal{
    position:fixed;
    inset:0;
    z-index:999999;
    background:rgba(0,0,0,.72);
    display:flex;
    align-items:center;
    justify-content:center;
    padding:18px;
}
.aq-info-modal.hidden{display:none!important}
.aq-info-box{
    width:min(650px, 96vw);
    max-height:86vh;
    overflow:auto;
    background:linear-gradient(180deg,#053b3d,#021c1d);
    border:1px solid rgba(74,222,128,.30);
    border-radius:28px;
    padding:28px;
    color:#fff;
    box-shadow:0 30px 90px rgba(0,0,0,.55);
    position:relative;
}
.aq-info-close{
    position:absolute;
    top:14px;
    right:14px;
    width:42px;
    height:42px;
    border:none;
    border-radius:50%;
    background:rgba(0,0,0,.24);
    color:white;
    font-size:26px;
    font-weight:900;
}
.aq-info-box h2{
    color:#4ade80;
    margin-bottom:16px;
    padding-right:50px;
}
.aq-info-box p{
    color:#d8eeee;
    line-height:1.65;
    margin-bottom:12px;
}

/* SINO ULTRA */
.centro-alertas-autoquer.hidden{display:none!important}
.btn-teste-som-autoquer{
    width:100%!important;
    border:none!important;
    border-radius:18px!important;
    padding:15px!important;
    font-size:1rem!important;
    font-weight:1000!important;
    margin-bottom:12px!important;
    cursor:pointer!important;
    background:#0ea5e9!important;
    color:#fff!important;
}
.btn-ativar-avisos-autoquer.ativo{
    background:#ef4444!important;
    color:#fff!important;
}

/* Corrige header se o sino ficar apertado */
.nav-right{
    flex-wrap:nowrap!important;
}

@media(max-width:900px){
    .aq-search-hero,
    .aq-pro-layout{
        grid-template-columns:1fr;
    }
    .aq-benefits{
        grid-template-columns:repeat(2,1fr);
    }
    .aq-footer-grid{
        grid-template-columns:1fr 1fr;
    }
}
@media(max-width:560px){
    .aq-search-hero{
        padding:18px;
        border-radius:22px;
    }
    .aq-search-left h2{
        font-size:1.45rem;
    }
    .aq-search-actions{
        grid-template-columns:1fr;
    }
    .aq-benefits{
        grid-template-columns:1fr;
    }
    .aq-pro-card{
        padding:18px;
        border-radius:22px;
    }
    .aq-pro-card h2{
        font-size:1.35rem;
    }
    .aq-footer-grid{
        grid-template-columns:1fr;
    }
    .aq-footer-bottom{
        flex-direction:column;
    }
}

/* =========================================================
   AUTOQUER REFINADO REAL - CORREÇÕES PEDIDAS
========================================================= */

/* Remove a secção que não gostaste */
.aq-benefits,
.aq-pro-layout,
.aq-info-links{
    display:none!important;
}

/* Barra de pesquisa ao lado dos filtros */
.aq-header-search{
    display:flex!important;
    align-items:center!important;
    margin-right:10px!important;
}

.aq-header-search input{
    width:260px!important;
    max-width:30vw!important;
    height:46px!important;
    border-radius:14px!important;
    border:1px solid rgba(74,222,128,.22)!important;
    background:#082c2f!important;
    color:#fff!important;
    padding:0 14px!important;
    font-size:15px!important;
    font-weight:800!important;
    outline:none!important;
}

.aq-header-search input::placeholder{
    color:#9fc2b0!important;
}

/* Footer mais limpo */
.aq-footer{
    margin-top:26px!important;
    padding-top:26px!important;
}

.aq-footer-grid{
    grid-template-columns:1.2fr .7fr .8fr .75fr!important;
}

.aq-footer-logo{
    width:120px!important;
    max-height:70px!important;
    object-fit:contain!important;
}

.aq-footer button{
    text-align:left!important;
}

.aq-footer h3{
    font-size:1.05rem!important;
}

/* Modal legal profissional */
.aq-info-modal.hidden{
    display:none!important;
}

.aq-info-modal{
    position:fixed!important;
    inset:0!important;
    z-index:999999!important;
    background:rgba(0,0,0,.72)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:18px!important;
}

.aq-info-box{
    width:min(760px,96vw)!important;
    max-height:86vh!important;
    overflow:auto!important;
    background:linear-gradient(180deg,#053b3d,#021c1d)!important;
    border:1px solid rgba(74,222,128,.30)!important;
    border-radius:28px!important;
    padding:28px!important;
    color:#fff!important;
    box-shadow:0 30px 90px rgba(0,0,0,.55)!important;
    position:relative!important;
}

.aq-info-close{
    position:absolute!important;
    top:14px!important;
    right:14px!important;
    width:42px!important;
    height:42px!important;
    border:none!important;
    border-radius:50%!important;
    background:rgba(0,0,0,.24)!important;
    color:white!important;
    font-size:26px!important;
    font-weight:900!important;
}

.aq-info-box h2{
    color:#4ade80!important;
    margin-bottom:16px!important;
    padding-right:50px!important;
}

.aq-info-box h3{
    color:#4ade80!important;
    margin:18px 0 8px!important;
}

.aq-info-box p{
    color:#d8eeee!important;
    line-height:1.65!important;
    margin-bottom:12px!important;
}

@media(max-width:900px){
    .aq-header-search{
        display:none!important;
    }

    .aq-footer-grid{
        grid-template-columns:1fr 1fr!important;
    }
}

@media(max-width:560px){
    .aq-footer-grid{
        grid-template-columns:1fr!important;
    }
}


/* Remove barra de pesquisa grande da homepage */
.aq-hero-search,
.hero-search-box,
.home-search-box,
.search-panel {
    display: none !important;
}


/* =========================================================
   REMOVER BARRA/PESQUISA GRANDE DA HOMEPAGE - FINAL
========================================================= */
.aq-search-hero,
.autoquer-search-pro,
.aq-search-panel,
.aq-search-left,
.aq-search-input-wrap,
.aq-search-actions {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}


/* =========================================================
   AUTOQUER - PESQUISA TOPO FIX
========================================================= */
.aq-search-hidden {
    display: none !important;
}

.aq-header-search input:focus {
    border-color: #4ade80 !important;
    box-shadow: 0 0 0 3px rgba(74,222,128,.18) !important;
}

/* =========================================================
   AUTOQUER - NOTIFICAÇÕES REAIS FIX
========================================================= */
.btn-notificacoes-autoquer{
    position:relative!important;
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    border-radius:18px!important;
    border:1px solid rgba(74,222,128,.28)!important;
    background:rgba(4,25,25,.94)!important;
    color:#fff!important;
    font-size:24px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    cursor:pointer!important;
    box-shadow:0 10px 28px rgba(0,0,0,.25)!important;
    transition:.22s!important;
    z-index:1005!important;
}
.btn-notificacoes-autoquer:hover,
.btn-notificacoes-autoquer.tem-alerta{
    transform:translateY(-1px) scale(1.04)!important;
    border-color:rgba(249,115,22,.70)!important;
    box-shadow:0 0 26px rgba(249,115,22,.26)!important;
}
.badge-notificacoes-autoquer{
    position:absolute!important;
    top:5px!important;
    right:5px!important;
    min-width:21px!important;
    height:21px!important;
    padding:0 6px!important;
    border-radius:999px!important;
    background:#ef4444!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:1000!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-shadow:0 0 12px rgba(239,68,68,.75)!important;
}
.centro-alertas-autoquer.hidden{display:none!important}
.centro-alertas-autoquer{
    position:fixed!important;
    inset:0!important;
    background:rgba(0,0,0,.45)!important;
    z-index:999999!important;
    display:flex!important;
    justify-content:flex-end!important;
    align-items:flex-start!important;
    padding:82px 18px 18px!important;
}
.centro-alertas-card-autoquer{
    width:min(460px,96vw)!important;
    max-height:calc(100vh - 100px)!important;
    overflow:auto!important;
    border-radius:28px!important;
    padding:22px!important;
    background:linear-gradient(180deg,#053b3d,#021c1d)!important;
    border:1px solid rgba(74,222,128,.30)!important;
    box-shadow:0 30px 90px rgba(0,0,0,.55)!important;
    color:#fff!important;
    position:relative!important;
}
.centro-alertas-close-autoquer{
    position:absolute!important;
    top:14px!important;
    right:14px!important;
    width:42px!important;
    height:42px!important;
    border:none!important;
    border-radius:50%!important;
    background:rgba(0,0,0,.24)!important;
    color:white!important;
    font-size:26px!important;
    font-weight:900!important;
}
.centro-alertas-card-autoquer h2{font-size:1.55rem!important;margin:0 48px 4px 0!important}
.centro-alertas-card-autoquer p{color:#bde7d0!important;margin-bottom:16px!important}
.btn-ativar-avisos-autoquer,
.btn-teste-som-autoquer,
.btn-marcar-visto-autoquer{
    width:100%!important;
    border:none!important;
    border-radius:18px!important;
    padding:15px!important;
    font-size:1rem!important;
    font-weight:1000!important;
    margin-bottom:12px!important;
    cursor:pointer!important;
}
.btn-ativar-avisos-autoquer{background:#4ade80!important;color:#041313!important}
.btn-ativar-avisos-autoquer.ativo{background:#ef4444!important;color:#fff!important}
.btn-teste-som-autoquer{background:#0ea5e9!important;color:#fff!important}
.btn-marcar-visto-autoquer{background:#073235!important;color:#fff!important;border:1px solid rgba(255,255,255,.10)!important}
.lista-alertas-autoquer{display:grid!important;gap:10px!important}
.alerta-item-autoquer{
    display:grid!important;
    gap:5px!important;
    padding:15px!important;
    border-radius:18px!important;
    background:#031f21!important;
    border:1px solid rgba(74,222,128,.18)!important;
    border-left:5px solid #4ade80!important;
    color:#eafff3!important;
}
.alerta-item-autoquer strong{color:white!important;font-size:1rem!important}
.alerta-item-autoquer span{color:#d8f7e6!important;line-height:1.35!important}
.alerta-item-autoquer small{color:#9fd0bd!important}
.alerta-item-autoquer.ajuda{border-left-color:#f97316!important}
.alerta-item-autoquer.mensagem{border-left-color:#22d3ee!important}
@media(max-width:700px){
    .btn-notificacoes-autoquer{width:46px!important;height:46px!important;min-width:46px!important;border-radius:14px!important;font-size:20px!important}
    .badge-notificacoes-autoquer{top:2px!important;right:2px!important;min-width:18px!important;height:18px!important;font-size:10px!important}
    .centro-alertas-autoquer{padding:72px 10px 10px!important}
    .centro-alertas-card-autoquer{width:100%!important;max-height:calc(100vh - 84px)!important;border-radius:22px!important;padding:18px!important}
}


/* =========================================================
   AUTOQUER - ALERTA MENSAGEM TOTAL FIX
========================================================= */
.btn-notificacoes-autoquer.tem-alerta {
    animation: aqBellPulse 1.2s infinite;
}

@keyframes aqBellPulse {
    0% { box-shadow: 0 0 0 rgba(239,68,68,.0); }
    50% { box-shadow: 0 0 22px rgba(239,68,68,.42); }
    100% { box-shadow: 0 0 0 rgba(239,68,68,.0); }
}

/* =========================================================
   AUTOQUER - NOTIFICAÇÕES APITA FINAL
========================================================= */
.btn-notificacoes-autoquer{
    position:relative!important;
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    border-radius:18px!important;
    border:1px solid rgba(74,222,128,.28)!important;
    background:rgba(4,25,25,.94)!important;
    color:#fff!important;
    font-size:24px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    cursor:pointer!important;
    box-shadow:0 10px 28px rgba(0,0,0,.25)!important;
    transition:.22s!important;
    z-index:1005!important;
}
.btn-notificacoes-autoquer.tem-alerta{
    border-color:#ef4444!important;
    animation:aqBellPulseFinal 1.1s infinite!important;
}
@keyframes aqBellPulseFinal{
    0%{box-shadow:0 0 0 rgba(239,68,68,0)}
    50%{box-shadow:0 0 24px rgba(239,68,68,.55)}
    100%{box-shadow:0 0 0 rgba(239,68,68,0)}
}
.badge-notificacoes-autoquer{
    position:absolute!important;
    top:5px!important;
    right:5px!important;
    min-width:21px!important;
    height:21px!important;
    padding:0 6px!important;
    border-radius:999px!important;
    background:#ef4444!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:1000!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-shadow:0 0 12px rgba(239,68,68,.75)!important;
}
.centro-alertas-autoquer.hidden{display:none!important}
.centro-alertas-autoquer{
    position:fixed!important;
    inset:0!important;
    background:rgba(0,0,0,.45)!important;
    z-index:999999!important;
    display:flex!important;
    justify-content:flex-end!important;
    align-items:flex-start!important;
    padding:82px 18px 18px!important;
}
.centro-alertas-card-autoquer{
    width:min(460px,96vw)!important;
    max-height:calc(100vh - 100px)!important;
    overflow:auto!important;
    border-radius:28px!important;
    padding:22px!important;
    background:linear-gradient(180deg,#053b3d,#021c1d)!important;
    border:1px solid rgba(74,222,128,.30)!important;
    box-shadow:0 30px 90px rgba(0,0,0,.55)!important;
    color:#fff!important;
    position:relative!important;
}
.centro-alertas-close-autoquer{
    position:absolute!important;
    top:14px!important;
    right:14px!important;
    width:42px!important;
    height:42px!important;
    border:none!important;
    border-radius:50%!important;
    background:rgba(0,0,0,.24)!important;
    color:white!important;
    font-size:26px!important;
    font-weight:900!important;
}
.centro-alertas-card-autoquer h2{font-size:1.55rem!important;margin:0 48px 4px 0!important}
.centro-alertas-card-autoquer p{color:#bde7d0!important;margin-bottom:16px!important}
.btn-ativar-avisos-autoquer,.btn-teste-som-autoquer,.btn-marcar-visto-autoquer{
    width:100%!important;
    border:none!important;
    border-radius:18px!important;
    padding:15px!important;
    font-size:1rem!important;
    font-weight:1000!important;
    margin-bottom:12px!important;
    cursor:pointer!important;
}
.btn-ativar-avisos-autoquer{background:#4ade80!important;color:#041313!important}
.btn-ativar-avisos-autoquer.ativo{background:#ef4444!important;color:#fff!important}
.btn-teste-som-autoquer{background:#0ea5e9!important;color:#fff!important}
.btn-marcar-visto-autoquer{background:#073235!important;color:#fff!important;border:1px solid rgba(255,255,255,.10)!important}
.lista-alertas-autoquer{display:grid!important;gap:10px!important}
.alerta-item-autoquer{
    display:grid!important;
    gap:5px!important;
    padding:15px!important;
    border-radius:18px!important;
    background:#031f21!important;
    border:1px solid rgba(74,222,128,.18)!important;
    border-left:5px solid #22d3ee!important;
    color:#eafff3!important;
}
.alerta-item-autoquer strong{color:white!important;font-size:1rem!important}
.alerta-item-autoquer span{color:#d8f7e6!important;line-height:1.35!important}
.alerta-item-autoquer small{color:#9fd0bd!important}
@media(max-width:700px){
    .btn-notificacoes-autoquer{width:46px!important;height:46px!important;min-width:46px!important;border-radius:14px!important;font-size:20px!important}
    .badge-notificacoes-autoquer{top:2px!important;right:2px!important;min-width:18px!important;height:18px!important;font-size:10px!important}
    .centro-alertas-autoquer{padding:72px 10px 10px!important}
    .centro-alertas-card-autoquer{width:100%!important;max-height:calc(100vh - 84px)!important;border-radius:22px!important;padding:18px!important}
}

/* =========================================================
   AUTOQUER - BOTÃO PARTILHAR ANÚNCIO
========================================================= */
.partilhar-anuncio-box{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    margin:16px 0!important;
}
.btn-partilhar-anuncio,
.btn-copiar-link-anuncio{
    width:100%!important;
    border:none!important;
    border-radius:16px!important;
    padding:14px 16px!important;
    font-weight:1000!important;
    cursor:pointer!important;
    font-size:.95rem!important;
}
.btn-partilhar-anuncio{
    background:#4ade80!important;
    color:#041313!important;
    box-shadow:0 10px 22px rgba(74,222,128,.16)!important;
}
.btn-copiar-link-anuncio{
    background:#082c2f!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.12)!important;
}
.btn-partilhar-anuncio:hover,
.btn-copiar-link-anuncio:hover{
    transform:translateY(-1px)!important;
    filter:brightness(1.05)!important;
}
@media(max-width:560px){
    .partilhar-anuncio-box{
        grid-template-columns:1fr!important;
    }
}

/* =========================================================
   AUTOQUER - FAZER PROPOSTA
========================================================= */
.box-proposta-autoquer{
    margin:16px 0!important;
    padding:16px!important;
    border-radius:20px!important;
    background:linear-gradient(135deg, rgba(74,222,128,.12), rgba(8,44,47,.94))!important;
    border:1px solid rgba(74,222,128,.28)!important;
    box-shadow:0 14px 32px rgba(0,0,0,.18)!important;
}
.proposta-title{
    font-weight:1000!important;
    color:#4ade80!important;
    font-size:1.05rem!important;
    margin-bottom:10px!important;
}
.proposta-line{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:10px!important;
}
.proposta-line input{
    min-height:50px!important;
    border-radius:16px!important;
    background:#041f21!important;
    border:1px solid rgba(255,255,255,.12)!important;
    color:#fff!important;
    padding:0 14px!important;
    font-size:16px!important;
    font-weight:900!important;
}
.proposta-line button{
    min-height:50px!important;
    border:none!important;
    border-radius:16px!important;
    padding:0 16px!important;
    background:#4ade80!important;
    color:#041313!important;
    font-weight:1000!important;
    cursor:pointer!important;
}
.box-proposta-autoquer small{
    display:block!important;
    margin-top:8px!important;
    color:#b8d8c8!important;
    line-height:1.35!important;
}
.alerta-item-autoquer.proposta{
    border-left-color:#facc15!important;
}
@media(max-width:560px){
    .proposta-line{
        grid-template-columns:1fr!important;
    }
}

/* =========================================================
   AUTOQUER - FAZER PROPOSTA VISÍVEL FIX
========================================================= */
.box-proposta-autoquer{
    margin:18px 0 20px!important;
    padding:16px!important;
    border-radius:20px!important;
    background:linear-gradient(135deg, rgba(74,222,128,.18), rgba(8,44,47,.98))!important;
    border:1px solid rgba(74,222,128,.42)!important;
    box-shadow:0 16px 34px rgba(0,0,0,.22), 0 0 20px rgba(74,222,128,.10)!important;
    display:block!important;
    width:100%!important;
}
.proposta-title{
    font-weight:1000!important;
    color:#4ade80!important;
    font-size:1.05rem!important;
    margin-bottom:10px!important;
}
.proposta-line{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:10px!important;
}
.proposta-line input{
    min-height:50px!important;
    border-radius:16px!important;
    background:#041f21!important;
    border:1px solid rgba(255,255,255,.18)!important;
    color:#fff!important;
    padding:0 14px!important;
    font-size:16px!important;
    font-weight:900!important;
    outline:none!important;
}
.proposta-line input:focus{
    border-color:#4ade80!important;
    box-shadow:0 0 0 3px rgba(74,222,128,.18)!important;
}
.proposta-line button{
    min-height:50px!important;
    border:none!important;
    border-radius:16px!important;
    padding:0 18px!important;
    background:#4ade80!important;
    color:#041313!important;
    font-weight:1000!important;
    cursor:pointer!important;
}
.box-proposta-autoquer small{
    display:block!important;
    margin-top:8px!important;
    color:#b8d8c8!important;
    line-height:1.35!important;
}
@media(max-width:560px){
    .proposta-line{
        grid-template-columns:1fr!important;
    }
}


/* =========================================================
   AUTOQUER - iPhone / Safari topo fix
   Corrige menu/conteúdo colado na status bar do iPhone.
========================================================= */
:root{
    --aq-ios-safe-top: env(safe-area-inset-top, 0px);
}

html{
    background:#021313!important;
}

body{
    padding-top: var(--aq-ios-safe-top)!important;
    min-height:100dvh!important;
    overflow-x:hidden!important;
}

header,
.navbar,
.topbar,
.nav,
.main-nav{
    padding-top: var(--aq-ios-safe-top)!important;
}

main,
#app,
.app-container,
.page,
.view{
    scroll-margin-top: calc(96px + var(--aq-ios-safe-top))!important;
}

/* dá espaço ao conteúdo quando o menu está fixo */
body > main:first-of-type,
#viewLista,
#viewDetalhes,
#viewConta{
    padding-top: calc(18px + var(--aq-ios-safe-top))!important;
}

/* iPhone: evita o logo/menu ficar debaixo da barra do Safari */
@supports (-webkit-touch-callout: none){
    body{
        padding-top: max(12px, var(--aq-ios-safe-top))!important;
    }

    header,
    .navbar,
    .topbar,
    .nav,
    .main-nav{
        min-height: calc(74px + var(--aq-ios-safe-top))!important;
        padding-top: max(10px, var(--aq-ios-safe-top))!important;
    }

    #viewLista,
    #viewDetalhes,
    #viewConta{
        padding-top: calc(22px + var(--aq-ios-safe-top))!important;
    }
}

/* telemóveis pequenos */
@media(max-width:700px){
    body{
        padding-top: max(10px, var(--aq-ios-safe-top))!important;
    }

    header,
    .navbar,
    .topbar,
    .nav,
    .main-nav{
        padding-top: max(8px, var(--aq-ios-safe-top))!important;
    }

    #viewLista,
    #viewDetalhes,
    #viewConta{
        padding-top: calc(20px + var(--aq-ios-safe-top))!important;
    }
}
\n
/* =========================================================
   AUTOQUER - Remove bloco verde entre FILTROS e ADMIN
========================================================= */
.nav-right > span,
.nav-right .badge-conta,
.nav-right .contador-mensagens,
.nav-right .unread-badge,
#contadorMensagens,
#badgeMensagens,
#badgeConta,
#contadorConta,
#userUnreadBadge {
    display: none !important;
}


/* =========================================================
   AUTOQUER - Espaço extra abaixo do header no iPhone
========================================================= */
@media (max-width: 768px) {
  body.home-page .hero,
  body.home-page .hero-section,
  #viewLista .hero,
  #viewLista .hero-section,
  #viewLista > section:first-child {
    margin-top: 28px !important;
  }

  main,
  #viewLista,
  #app {
    padding-top: calc(28px + env(safe-area-inset-top, 0px)) !important;
  }
}


/* =========================================================
   AUTOQUER - Menu Definições na Conta
========================================================= */
#btnDefinicoesContaAutoQuer{
    position:relative!important;
}
.definicoes-conta-menu-autoquer{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin-top:-4px!important;
    margin-bottom:8px!important;
    padding:14px!important;
    border-radius:22px!important;
    background:linear-gradient(180deg, rgba(6,48,51,.98), rgba(3,28,30,.98))!important;
    border:1px solid rgba(74,222,128,.30)!important;
    box-shadow:0 18px 45px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.definicoes-conta-menu-autoquer.hidden{display:none!important}
.definicoes-conta-menu-autoquer.open{display:grid!important}
.definicoes-conta-menu-autoquer button{
    width:100%!important;
    min-height:56px!important;
    border-radius:18px!important;
    padding:15px 18px!important;
    border:1px solid rgba(255,255,255,.10)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    color:white!important;
    font-size:1rem!important;
    font-weight:1000!important;
    background:linear-gradient(135deg,#0d4b50,#0a383c)!important;
    box-shadow:0 10px 24px rgba(0,0,0,.24)!important;
    cursor:pointer!important;
    transition:.22s ease!important;
}
.definicoes-conta-menu-autoquer button:hover{
    transform:translateY(-1px)!important;
    border-color:#4ade80!important;
    box-shadow:0 14px 30px rgba(0,0,0,.30), 0 0 0 3px rgba(74,222,128,.10)!important;
}
.definicoes-conta-menu-autoquer button.sair,
.definicoes-lista-autoquer .definicoes-sair-autoquer{
    background:linear-gradient(135deg,#ef4444,#b91c1c)!important;
    color:white!important;
}
.definicoes-conta-menu-autoquer button.sair:hover{
    border-color:rgba(255,255,255,.35)!important;
    box-shadow:0 14px 30px rgba(0,0,0,.30), 0 0 0 3px rgba(239,68,68,.16)!important;
}
@media (min-width:520px){
    .definicoes-conta-menu-autoquer{
        grid-template-columns:1fr 1fr!important;
    }
}


/* =========================================================
   AUTOQUER - CORREÇÃO FINAL botões Definições + Voltar Marketplace
========================================================= */

/* Caixa do menu Definições */
#menuDefinicoesContaAutoQuer,
#menuDefinicoesContaAutoQuer.definicoes-conta-menu-autoquer{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin:10px 0 12px!important;
    padding:0!important;
    background:transparent!important;
    border:none!important;
    box-shadow:none!important;
}

#menuDefinicoesContaAutoQuer.hidden{
    display:none!important;
}

/* Botões Perfil / Stand e Sair */
#menuDefinicoesContaAutoQuer > button,
#menuDefinicoesContaAutoQuer button.aq-def-btn,
#menuDefinicoesContaAutoQuer button.def-opcao{
    appearance:none!important;
    -webkit-appearance:none!important;
    width:100%!important;
    min-height:54px!important;
    margin:0!important;
    padding:15px 20px!important;
    border-radius:18px!important;
    border:1px solid rgba(255,255,255,.10)!important;
    background:linear-gradient(135deg,#0d4b50,#073236)!important;
    color:#ffffff!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:12px!important;
    font-size:1rem!important;
    font-weight:1000!important;
    line-height:1.1!important;
    text-align:left!important;
    box-shadow:0 10px 24px rgba(0,0,0,.24)!important;
    cursor:pointer!important;
    transition:.22s ease!important;
}

#menuDefinicoesContaAutoQuer > button span,
#menuDefinicoesContaAutoQuer button.aq-def-btn span,
#menuDefinicoesContaAutoQuer button.def-opcao span{
    color:#ffffff!important;
    font-weight:1000!important;
}

#menuDefinicoesContaAutoQuer > button:hover,
#menuDefinicoesContaAutoQuer button.aq-def-btn:hover,
#menuDefinicoesContaAutoQuer button.def-opcao:hover{
    transform:translateY(-1px)!important;
    border-color:#4ade80!important;
    box-shadow:0 14px 30px rgba(0,0,0,.30), 0 0 0 3px rgba(74,222,128,.10)!important;
}

/* Sair com destaque vermelho */
#menuDefinicoesContaAutoQuer > button.sair,
#menuDefinicoesContaAutoQuer button.aq-def-sair,
#menuDefinicoesContaAutoQuer button.def-opcao.sair{
    background:linear-gradient(135deg,#ef4444,#b91c1c)!important;
    color:#ffffff!important;
}

#menuDefinicoesContaAutoQuer > button.sair:hover,
#menuDefinicoesContaAutoQuer button.aq-def-sair:hover,
#menuDefinicoesContaAutoQuer button.def-opcao.sair:hover{
    border-color:rgba(255,255,255,.32)!important;
    box-shadow:0 14px 30px rgba(0,0,0,.30), 0 0 0 3px rgba(239,68,68,.16)!important;
}

/* Botão Voltar ao Marketplace mais baixo e com respiro */
.back-to-marketplace-btn,
button.back-to-marketplace-btn,
a.back-to-marketplace-btn{
    margin-top:22px!important;
}

.admin-top-actions{
    margin-top:22px!important;
    padding-top:10px!important;
}



/* =========================================================
   AUTOQUER - Correção do botão Voltar ao Marketplace
   e remoção da linha verde no topo
========================================================= */

/* Remove linha verde no header */
header,
.topbar,
.site-header,
.navbar,
.header {
    border-bottom: none !important;
    box-shadow: none !important;
}

/* Dá espaço para o botão voltar não ficar escondido */
.conta-top.conta-top-premium {
    padding-top: 18px !important;
}

.btn-nav,
.back-to-marketplace-btn {
    display: inline-block !important;
    margin-top: 18px !important;
    position: relative !important;
    z-index: 5 !important;
}

/* Em mobile, desce ainda mais */
@media (max-width: 768px) {
    .conta-top.conta-top-premium {
        padding-top: 26px !important;
    }

    .btn-nav,
    .back-to-marketplace-btn {
        margin-top: 26px !important;
    }
}


/* =========================================================
   AUTOQUER - Botões da conta: verde só no selecionado
========================================================= */

/* Os botões navegáveis da conta ficam escuros por defeito */
.conta-hero-actions .conta-action.aq-selectable,
.conta-hero-actions .conta-action.green.aq-selectable,
.conta-hero-actions .conta-action.dark.aq-selectable{
    background:linear-gradient(135deg,#0d4b50,#073236)!important;
    color:#ffffff!important;
    border:1px solid rgba(255,255,255,.10)!important;
    box-shadow:0 10px 24px rgba(0,0,0,.24)!important;
}

/* Só o botão selecionado fica verde */
.conta-hero-actions .conta-action.aq-selectable.aq-active{
    background:linear-gradient(135deg,#4ade80,#22c55e)!important;
    color:#041313!important;
    border-color:rgba(74,222,128,.55)!important;
    box-shadow:0 12px 28px rgba(74,222,128,.20)!important;
}

/* Mantém botões especiais com as suas cores */
.conta-hero-actions .conta-action.orange{
    background:linear-gradient(135deg,#fb923c,#f97316)!important;
    color:white!important;
}
.conta-hero-actions .conta-action.admin{
    background:linear-gradient(135deg,#fb923c,#f97316)!important;
    color:white!important;
}
.conta-hero-actions .conta-action.admin-blue{
    background:linear-gradient(135deg,#3b82f6,#2563eb)!important;
    color:white!important;
}



/* =========================================================
   AUTOQUER - Seleção visual reforçada dos botões da conta
========================================================= */
.conta-hero-actions .conta-action.aq-selectable{
    background:linear-gradient(135deg,#0d4b50,#073236)!important;
    color:#ffffff!important;
    border:1px solid rgba(255,255,255,.10)!important;
}
.conta-hero-actions .conta-action.aq-selectable.aq-active,
.conta-hero-actions .conta-action.aq-selectable.green{
    background:linear-gradient(135deg,#fb923c,#f97316)!important;
    color:#ffffff!important;
    border-color:rgba(251,146,60,.65)!important;
    box-shadow:0 12px 28px rgba(249,115,22,.25)!important;
}



/* =========================================================
   AUTOQUER - Botão Pedir ajuda dentro das Definições
========================================================= */
#menuDefinicoesContaAutoQuer .def-opcao.ajuda{
    background: linear-gradient(135deg, #60a5fa, #3b82f6) !important;
    color: #ffffff !important;
    border-color: rgba(255,255,255,.18) !important;
}

#menuDefinicoesContaAutoQuer .def-opcao.ajuda:hover{
    box-shadow: 0 14px 30px rgba(59,130,246,.28) !important;
}



/* =========================================================
   AUTOQUER - Mensagens não lidas com destaque moderno
========================================================= */
.aq-sec-msg-title{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
}

.aq-sec-msg:first-child .aq-sec-msg-title::before{
    content:"●";
    color:#f97316;
    font-size:.85rem;
    filter:drop-shadow(0 0 8px rgba(249,115,22,.8));
}

.aq-msg-unread{
    position:relative!important;
    background:
        radial-gradient(circle at top left, rgba(249,115,22,.18), transparent 34%),
        linear-gradient(135deg, rgba(15,74,72,.98), rgba(5,38,40,.98))!important;
    border:1px solid rgba(249,115,22,.75)!important;
    box-shadow:
        0 14px 34px rgba(0,0,0,.32),
        0 0 0 3px rgba(249,115,22,.10),
        inset 4px 0 0 #f97316!important;
    transform:translateY(-1px)!important;
}

.aq-msg-unread::after{
    content:"";
    position:absolute!important;
    top:16px!important;
    right:16px!important;
    width:10px!important;
    height:10px!important;
    border-radius:999px!important;
    background:#f97316!important;
    box-shadow:0 0 0 5px rgba(249,115,22,.12), 0 0 16px rgba(249,115,22,.85)!important;
}

.aq-msg-unread strong,
.aq-msg-unread h3,
.aq-msg-unread h4,
.aq-msg-unread .titulo,
.aq-msg-unread .nome{
    color:#ffffff!important;
    font-weight:1000!important;
}

.aq-msg-unread p,
.aq-msg-unread small,
.aq-msg-unread span{
    color:#dff7ed!important;
}

.aq-badge-nova-msg{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin-left:8px!important;
    padding:4px 8px!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,#fb923c,#f97316)!important;
    color:white!important;
    font-size:.68rem!important;
    font-weight:1000!important;
    line-height:1!important;
    box-shadow:0 6px 16px rgba(249,115,22,.28)!important;
    vertical-align:middle!important;
}

.aq-msg-read{
    opacity:.86!important;
}

.aq-msg-read:hover{
    opacity:1!important;
}

@media (max-width:760px){
    .aq-msg-unread::after{
        top:14px!important;
        right:14px!important;
        width:9px!important;
        height:9px!important;
    }

    .aq-badge-nova-msg{
        font-size:.62rem!important;
        padding:3px 7px!important;
    }
}


/* =========================================================
   AUTOQUER FINAL MOBILE FIRST POLISH
   Navegação mobile fixa + espaçamento seguro para PWA.
========================================================= */
#aqMobileBottomNav{display:none;}
@media(max-width:760px){
  body{padding-bottom:86px!important;}
  #aqMobileBottomNav{
    position:fixed!important;left:10px!important;right:10px!important;bottom:10px!important;z-index:1000002!important;
    display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:6px!important;
    padding:8px!important;border-radius:24px!important;background:rgba(3,28,30,.94)!important;
    border:1px solid rgba(74,222,128,.24)!important;box-shadow:0 18px 50px rgba(0,0,0,.48)!important;
    backdrop-filter:blur(18px)!important;
  }
  #aqMobileBottomNav button{
    min-width:0!important;border:0!important;border-radius:17px!important;padding:8px 3px!important;background:transparent!important;
    color:#dff7ed!important;font-weight:1000!important;font-size:1.05rem!important;display:flex!important;flex-direction:column!important;
    align-items:center!important;justify-content:center!important;gap:2px!important;
  }
  #aqMobileBottomNav button span{font-size:.62rem!important;line-height:1!important;white-space:nowrap!important;}
  #aqMobileBottomNav .aq-main{background:#4ade80!important;color:#041313!important;box-shadow:0 8px 22px rgba(74,222,128,.24)!important;}
  .container{padding-left:12px!important;padding-right:12px!important;}
  .modal{padding-bottom:90px!important;}
  .modal-box{max-height:calc(100vh - 116px)!important;}
  .conta-hero-premium,.perfil-card,.admin-master-panel,.keys-hero,.mensagens-header-pro{border-radius:22px!important;}
}


/* AUTOQUER - Avaliar experiência conversa */
.aq-rating-box{
  text-align:center;
}
.aq-rating-stars{
  display:flex;
  justify-content:center;
  gap:8px;
  margin:16px 0;
}
.aq-rating-stars button{
  width:46px;
  height:46px;
  border:0;
  border-radius:15px;
  background:#0d2a2d;
  color:#6b7f7f;
  font-size:2rem;
  line-height:1;
  font-weight:1000;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.10);
}
.aq-rating-stars button.active{
  background:#facc15;
  color:#041313;
  box-shadow:0 12px 28px rgba(250,204,21,.22);
}
#aqRatingComentario{
  min-height:110px;
  resize:vertical;
}
@media(max-width:560px){
  .aq-rating-stars{gap:6px}
  .aq-rating-stars button{
    width:42px;
    height:42px;
    font-size:1.75rem;
  }
}


/* AUTOQUER - Chat estilo WhatsApp mobile-first */
.aq-wa-modal{
  position:fixed;
  inset:0;
  z-index:1000010;
  background:#061313;
  display:flex;
  align-items:center;
  justify-content:center;
}
.aq-wa-modal.hidden{display:none!important}
.aq-wa-shell{
  width:min(760px,100vw);
  height:min(860px,100dvh);
  background:#071f21;
  display:grid;
  grid-template-rows:auto auto 1fr auto;
  overflow:hidden;
  border-radius:28px;
  border:1px solid rgba(74,222,128,.18);
  box-shadow:0 30px 90px rgba(0,0,0,.55);
}
.aq-wa-top{
  display:grid;
  grid-template-columns:42px 54px 1fr auto;
  gap:10px;
  align-items:center;
  padding:12px;
  background:linear-gradient(135deg,#063c3f,#022426);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.aq-wa-back{
  width:42px;height:42px;border:0;border-radius:50%;
  background:rgba(255,255,255,.08);color:white;font-size:2rem;line-height:1;font-weight:900;
}
.aq-wa-foto{
  width:54px;height:54px;border-radius:15px;object-fit:cover;background:#000;
  border:1px solid rgba(74,222,128,.25);
}
.aq-wa-info{min-width:0;display:grid;gap:2px}
.aq-wa-info strong{
  color:white;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.aq-wa-info span{
  color:#bfe7d0;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.aq-wa-info small{color:#4ade80;font-weight:1000}
.aq-wa-actions{display:flex;gap:7px}
.aq-wa-icon{
  width:40px;height:40px;border:0;border-radius:14px;background:#0b3336;color:white;
  display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:1.05rem;
}
.aq-wa-seller-card{
  display:flex;justify-content:space-between;gap:10px;align-items:center;
  padding:10px 14px;background:#092b2e;border-bottom:1px solid rgba(255,255,255,.07);
}
.aq-wa-seller-card div{display:grid;gap:2px;min-width:0}
.aq-wa-seller-card strong{font-size:.92rem;color:white;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aq-wa-seller-card span{font-size:.8rem;color:#4ade80;font-weight:900}
.aq-wa-seller-card small{font-size:.72rem;color:#b7cece;text-align:right}
.aq-wa-messages{
  padding:14px;
  overflow:auto;
  background:
    radial-gradient(circle at top left, rgba(74,222,128,.07), transparent 28%),
    linear-gradient(180deg,#061819,#071f21);
}
.aq-wa-empty{
  margin:36px auto;
  max-width:280px;
  text-align:center;
  color:#bfd5d5;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  padding:18px;
  display:grid;
  gap:6px;
}
.aq-wa-row{display:flex;margin:8px 0}
.aq-wa-row.mine{justify-content:flex-end}
.aq-wa-row.theirs{justify-content:flex-start}
.aq-wa-bubble{
  max-width:min(76%,520px);
  padding:10px 12px 7px;
  border-radius:18px;
  display:grid;
  gap:4px;
  line-height:1.35;
  word-break:break-word;
  box-shadow:0 8px 22px rgba(0,0,0,.12);
}
.aq-wa-row.mine .aq-wa-bubble{
  background:#4ade80;color:#041313;border-bottom-right-radius:5px;
}
.aq-wa-row.theirs .aq-wa-bubble{
  background:#123436;color:white;border-bottom-left-radius:5px;
}
.aq-wa-bubble span{font-size:.96rem}
.aq-wa-bubble small{
  justify-self:end;
  opacity:.72;
  font-size:.68rem;
  font-weight:800;
}
.aq-wa-proposta{
  border:1px solid rgba(250,204,21,.35)!important;
}
.aq-wa-proposta strong{font-size:.8rem}
.aq-wa-system{
  width:fit-content;
  max-width:82%;
  margin:12px auto;
  background:rgba(255,255,255,.08);
  color:#cfe8e8;
  padding:8px 12px;
  border-radius:999px;
  font-size:.78rem;
  text-align:center;
}
.aq-wa-compose{
  display:grid;
  grid-template-columns:42px 1fr 46px;
  gap:8px;
  align-items:end;
  padding:10px;
  background:#08282b;
  border-top:1px solid rgba(255,255,255,.08);
}
.aq-wa-compose textarea{
  min-height:44px;
  max-height:110px;
  resize:none;
  border-radius:20px;
  padding:12px 14px;
  margin:0!important;
  background:#0d383c;
  border:1px solid rgba(255,255,255,.10);
  color:white;
}
.aq-wa-plus,.aq-wa-send{
  border:0;
  border-radius:50%;
  height:42px;
  width:42px;
  font-weight:1000;
}
.aq-wa-plus{background:#0d383c;color:#4ade80}
.aq-wa-send{background:#4ade80;color:#041313}
@media(max-width:760px){
  .aq-wa-shell{
    width:100vw;
    height:100dvh;
    border-radius:0;
    border:0;
  }
  .aq-wa-top{
    padding-top:max(10px, env(safe-area-inset-top));
  }
  .aq-wa-bubble{max-width:84%}
  .aq-wa-seller-card small{display:none}
}


/* AUTOQUER - Chat X + scroll bloqueado na página */
html.aq-chat-open,
body.aq-chat-open{
  overflow:hidden!important;
  height:100%!important;
  overscroll-behavior:none!important;
  touch-action:none!important;
}
body.aq-chat-open .aq-wa-modal{
  touch-action:none!important;
}
body.aq-chat-open .aq-wa-messages{
  touch-action:pan-y!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
}
.aq-wa-modal,
.aq-wa-shell,
.aq-wa-top,
.aq-wa-seller-card,
.aq-wa-compose{
  overflow-x:hidden!important;
}
.aq-wa-top{
  grid-template-columns:42px 54px minmax(0,1fr) auto!important;
}
.aq-wa-close-x{
  width:40px;
  height:40px;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.10);
  color:white;
  font-size:1.9rem;
  line-height:1;
  font-weight:900;
  display:flex;
  align-items:center;
  justify-content:center;
}
.aq-wa-close-x:hover{
  background:#ef4444;
}
.aq-wa-back{
  font-size:1.35rem!important;
}
@media(max-width:560px){
  .aq-wa-actions{gap:5px}
  .aq-wa-icon,
  .aq-wa-close-x{
    width:36px!important;
    height:36px!important;
    border-radius:13px!important;
  }
  .aq-wa-close-x{
    font-size:1.7rem!important;
  }
}


/* AUTOQUER - Chat Mobile Unificado Final */
html.aq-chat-unificado-open,
body.aq-chat-unificado-open{
  height:100%!important;
  overflow:hidden!important;
  overscroll-behavior:none!important;
  touch-action:none!important;
}
#modalConversa.aq-chat-modal-unificado{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  background:#061313!important;
  padding:0!important;
  align-items:stretch!important;
  justify-content:center!important;
  overflow:hidden!important;
  touch-action:none!important;
}
#modalConversa.aq-chat-modal-unificado .aq-chat-box-unificado{
  position:relative!important;
  width:min(760px,100vw)!important;
  height:100dvh!important;
  max-height:100dvh!important;
  margin:0!important;
  border-radius:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-rows:auto auto minmax(0,1fr) auto auto!important;
  background:#071f21!important;
  border:0!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.aq-chat-title-unificado{
  display:none!important;
}
.aq-chat-x-unificado{
  position:absolute!important;
  top:max(10px, env(safe-area-inset-top))!important;
  right:10px!important;
  z-index:8!important;
  width:38px!important;
  height:38px!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.12)!important;
  color:white!important;
  font-size:1.9rem!important;
  line-height:1!important;
  font-weight:1000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.aq-chat-x-unificado:hover{
  background:#ef4444!important;
}
#modalConversa #convInfo{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.aq-chat-head-card{
  display:grid!important;
  grid-template-columns:42px 54px minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  padding:12px 58px 12px 10px!important;
  padding-top:max(12px, env(safe-area-inset-top))!important;
  background:linear-gradient(135deg,#063c3f,#022426)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  overflow:hidden!important;
}
.aq-chat-back-mobile{
  width:42px!important;
  height:42px!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.08)!important;
  color:white!important;
  font-size:1.35rem!important;
  font-weight:1000!important;
}
.aq-chat-head-card img{
  width:54px!important;
  height:54px!important;
  border-radius:15px!important;
  object-fit:cover!important;
  background:#000!important;
  border:1px solid rgba(74,222,128,.28)!important;
}
.aq-chat-head-text{
  min-width:0!important;
  display:grid!important;
  gap:2px!important;
}
.aq-chat-head-text strong{
  color:white!important;
  font-size:1rem!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.aq-chat-head-text span{
  color:#bfe7d0!important;
  font-size:.78rem!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.aq-chat-head-text small{
  color:#4ade80!important;
  font-weight:1000!important;
  font-size:.76rem!important;
}
.aq-chat-head-actions{
  display:flex!important;
  gap:6px!important;
}
.aq-chat-head-btn{
  width:36px!important;
  height:36px!important;
  border:0!important;
  border-radius:13px!important;
  background:#0b3336!important;
  color:white!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
}
.aq-chat-safe-note{
  padding:9px 14px!important;
  background:#092b2e!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
  color:#b7cece!important;
  font-size:.78rem!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#modalConversa #convMensagens.chat-box,
#modalConversa #convMensagens{
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:14px!important;
  border-radius:0!important;
  background:
    radial-gradient(circle at top left, rgba(74,222,128,.07), transparent 28%),
    linear-gradient(180deg,#061819,#071f21)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-y!important;
}
.aq-chat-empty{
  margin:36px auto!important;
  max-width:280px!important;
  text-align:center!important;
  color:#bfd5d5!important;
  background:rgba(255,255,255,.05)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:20px!important;
  padding:18px!important;
  display:grid!important;
  gap:6px!important;
}
.aq-chat-row{
  display:flex!important;
  margin:8px 0!important;
}
.aq-chat-row.mine{
  justify-content:flex-end!important;
}
.aq-chat-row.theirs{
  justify-content:flex-start!important;
}
.aq-chat-bubble{
  max-width:min(86%,520px)!important;
  padding:10px 12px 7px!important;
  border-radius:18px!important;
  display:grid!important;
  gap:4px!important;
  line-height:1.35!important;
  word-break:break-word!important;
  box-shadow:0 8px 22px rgba(0,0,0,.12)!important;
}
.aq-chat-row.mine .aq-chat-bubble{
  background:#4ade80!important;
  color:#041313!important;
  border-bottom-right-radius:5px!important;
}
.aq-chat-row.theirs .aq-chat-bubble{
  background:#123436!important;
  color:white!important;
  border-bottom-left-radius:5px!important;
}
.aq-chat-bubble span{
  font-size:.96rem!important;
}
.aq-chat-bubble small{
  justify-self:end!important;
  opacity:.72!important;
  font-size:.68rem!important;
  font-weight:800!important;
}
.aq-chat-bubble.proposal{
  border:1px solid rgba(250,204,21,.38)!important;
}
.aq-chat-bubble.proposal b{
  font-size:.8rem!important;
}
.aq-chat-system{
  width:fit-content!important;
  max-width:82%!important;
  margin:12px auto!important;
  background:rgba(255,255,255,.08)!important;
  color:#cfe8e8!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  font-size:.78rem!important;
  text-align:center!important;
}
#modalConversa .chat-action-bar-aq{
  display:flex!important;
  gap:8px!important;
  align-items:center!important;
  justify-content:flex-start!important;
  margin:0!important;
  padding:8px 10px 0!important;
  background:#08282b!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}
#modalConversa .chat-action-bar-aq .chat-icon-btn-aq{
  width:40px!important;
  height:40px!important;
  border-radius:50%!important;
}
#modalConversa .chat-send-aq,
#modalConversa .chat-send{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 46px!important;
  gap:8px!important;
  align-items:end!important;
  margin:0!important;
  padding:10px!important;
  padding-bottom:max(10px, env(safe-area-inset-bottom))!important;
  background:#08282b!important;
  border-top:0!important;
}
#modalConversa #convTexto{
  min-height:44px!important;
  height:44px!important;
  margin:0!important;
  border-radius:20px!important;
  padding:12px 14px!important;
  background:#0d383c!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:white!important;
}
#modalConversa .chat-send button{
  width:46px!important;
  height:44px!important;
  border:0!important;
  border-radius:50%!important;
  padding:0!important;
  background:#4ade80!important;
  color:#041313!important;
  font-size:0!important;
}
#modalConversa .chat-send button::before{
  content:"➤";
  font-size:1rem!important;
  font-weight:1000!important;
}
#modalConversa .btn-cancelar{
  display:none!important;
}
@media(min-width:761px){
  #modalConversa.aq-chat-modal-unificado{
    align-items:center!important;
  }
  #modalConversa.aq-chat-modal-unificado .aq-chat-box-unificado{
    width:min(760px,96vw)!important;
    height:min(860px,96vh)!important;
    border-radius:28px!important;
    border:1px solid rgba(74,222,128,.18)!important;
    box-shadow:0 30px 90px rgba(0,0,0,.60)!important;
  }
}
@media(max-width:560px){
  .aq-chat-head-card{
    grid-template-columns:38px 48px minmax(0,1fr) auto!important;
    gap:8px!important;
    padding-right:54px!important;
  }
  .aq-chat-head-card img{
    width:48px!important;
    height:48px!important;
  }
  .aq-chat-head-btn{
    width:34px!important;
    height:34px!important;
  }
  .aq-chat-x-unificado{
    width:36px!important;
    height:36px!important;
    font-size:1.7rem!important;
  }
}


/* AUTOQUER - Chat icons organizados + sem caixote */
.aq-chat-anuncio-link{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  border:0!important;
  background:transparent!important;
  color:inherit!important;
  padding:0!important;
  text-align:left!important;
  cursor:pointer!important;
}
.aq-chat-anuncio-link:hover .aq-chat-head-text strong{
  color:#4ade80!important;
}
.aq-chat-head-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
}
.aq-chat-head-btn{
  flex:0 0 auto!important;
  width:38px!important;
  height:38px!important;
  border:0!important;
  border-radius:14px!important;
  background:#0b3336!important;
  color:white!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
  font-size:1rem!important;
}
.aq-chat-head-btn:hover{
  background:#4ade80!important;
  color:#041313!important;
}
#modalConversa button[title*="Eliminar"],
#modalConversa button[title*="Apagar"],
#modalConversa button[aria-label*="Eliminar"],
#modalConversa button[aria-label*="Apagar"],
#modalConversa button[onclick*="eliminarConversa"],
#modalConversa button[onclick*="apagarConversa"],
#modalConversa button[onclick*="delete"],
#modalConversa .btn-delete,
#modalConversa .delete,
#modalConversa .trash,
#modalConversa [class*="trash"],
#modalConversa [class*="delete"]{
  display:none!important;
}
#modalConversa .chat-action-bar-aq{
  display:flex!important;
  gap:8px!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
}
#modalConversa .chat-action-bar-aq::-webkit-scrollbar{
  display:none!important;
}
#modalConversa .chat-action-bar-aq button,
#modalConversa .chat-action-bar-aq a{
  flex:0 0 auto!important;
}
@media(max-width:560px){
  .aq-chat-anuncio-link{
    grid-template-columns:48px minmax(0,1fr)!important;
    gap:8px!important;
  }
  .aq-chat-head-actions{
    gap:5px!important;
  }
  .aq-chat-head-btn{
    width:34px!important;
    height:34px!important;
    border-radius:12px!important;
  }
}


/* AUTOQUER - Chat Menu Mobile Final */
html.aq-chat-menu-open,
body.aq-chat-menu-open{
  height:100%!important;
  overflow:hidden!important;
  overscroll-behavior:none!important;
  touch-action:none!important;
}
#modalConversa.aq-chat-modal-menu{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  background:#061313!important;
  padding:0!important;
  align-items:stretch!important;
  justify-content:center!important;
  overflow:hidden!important;
  touch-action:none!important;
}
#modalConversa.aq-chat-modal-menu .aq-chat-box-menu,
#modalConversa.aq-chat-modal-menu .modal-box{
  position:relative!important;
  width:min(760px,100vw)!important;
  height:100dvh!important;
  max-height:100dvh!important;
  margin:0!important;
  border-radius:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-rows:auto auto minmax(0,1fr) auto!important;
  background:#071f21!important;
  border:0!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
#modalConversa.aq-chat-modal-menu h2{
  display:none!important;
}
#modalConversa #convInfo{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.aq-chat-head-card{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  padding:12px 58px 12px 10px!important;
  padding-top:max(12px, env(safe-area-inset-top))!important;
  background:linear-gradient(135deg,#063c3f,#022426)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  overflow:hidden!important;
}
.aq-chat-back-mobile{
  width:42px!important;
  height:42px!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.08)!important;
  color:white!important;
  font-size:1.35rem!important;
  font-weight:1000!important;
}
.aq-chat-anuncio-link{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  border:0!important;
  background:transparent!important;
  color:inherit!important;
  padding:0!important;
  text-align:left!important;
  cursor:pointer!important;
}
.aq-chat-anuncio-link img{
  width:54px!important;
  height:54px!important;
  border-radius:15px!important;
  object-fit:cover!important;
  background:#000!important;
  border:1px solid rgba(74,222,128,.28)!important;
}
.aq-chat-anuncio-link:hover .aq-chat-head-text strong{
  color:#4ade80!important;
}
.aq-chat-head-text{
  min-width:0!important;
  display:grid!important;
  gap:2px!important;
}
.aq-chat-head-text strong{
  color:white!important;
  font-size:1rem!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.aq-chat-head-text span{
  color:#bfe7d0!important;
  font-size:.78rem!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.aq-chat-head-text small{
  color:#4ade80!important;
  font-weight:1000!important;
  font-size:.76rem!important;
}
.aq-chat-x-unificado,
#modalConversa .aq-chat-x-unificado{
  position:absolute!important;
  top:max(10px, env(safe-area-inset-top))!important;
  right:10px!important;
  z-index:8!important;
  width:38px!important;
  height:38px!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.12)!important;
  color:white!important;
  font-size:1.9rem!important;
  line-height:1!important;
  font-weight:1000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.aq-chat-safe-note{
  padding:9px 14px!important;
  background:#092b2e!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
  color:#b7cece!important;
  font-size:.78rem!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#modalConversa #convMensagens.chat-box,
#modalConversa #convMensagens{
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:14px!important;
  border-radius:0!important;
  background:
    radial-gradient(circle at top left, rgba(74,222,128,.07), transparent 28%),
    linear-gradient(180deg,#061819,#071f21)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-y!important;
}
.aq-chat-empty{
  margin:36px auto!important;
  max-width:280px!important;
  text-align:center!important;
  color:#bfd5d5!important;
  background:rgba(255,255,255,.05)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:20px!important;
  padding:18px!important;
  display:grid!important;
  gap:6px!important;
}
.aq-chat-row{display:flex!important;margin:8px 0!important}
.aq-chat-row.mine{justify-content:flex-end!important}
.aq-chat-row.theirs{justify-content:flex-start!important}
.aq-chat-bubble{
  max-width:min(86%,520px)!important;
  padding:10px 12px 7px!important;
  border-radius:18px!important;
  display:grid!important;
  gap:4px!important;
  line-height:1.35!important;
  word-break:break-word!important;
  box-shadow:0 8px 22px rgba(0,0,0,.12)!important;
}
.aq-chat-row.mine .aq-chat-bubble{
  background:#4ade80!important;
  color:#041313!important;
  border-bottom-right-radius:5px!important;
}
.aq-chat-row.theirs .aq-chat-bubble{
  background:#123436!important;
  color:white!important;
  border-bottom-left-radius:5px!important;
}
.aq-chat-bubble span{font-size:.96rem!important}
.aq-chat-bubble small{
  justify-self:end!important;
  opacity:.72!important;
  font-size:.68rem!important;
  font-weight:800!important;
}
.aq-chat-bubble.proposal{border:1px solid rgba(250,204,21,.38)!important}
.aq-chat-system{
  width:fit-content!important;
  max-width:82%!important;
  margin:12px auto!important;
  background:rgba(255,255,255,.08)!important;
  color:#cfe8e8!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  font-size:.78rem!important;
  text-align:center!important;
}
#modalConversa .chat-action-bar-aq,
#modalConversa .aq-wa-actions,
#modalConversa .aq-chat-head-actions{
  display:none!important;
}
#modalConversa .chat-send-aq,
#modalConversa .chat-send{
  position:relative!important;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) 46px!important;
  gap:8px!important;
  align-items:end!important;
  margin:0!important;
  padding:10px!important;
  padding-bottom:max(10px, env(safe-area-inset-bottom))!important;
  background:#08282b!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  overflow:visible!important;
}
#aqChatMenuBtn,
.aq-chat-menu-btn{
  width:44px!important;
  height:44px!important;
  border:0!important;
  border-radius:50%!important;
  background:#0d383c!important;
  color:#4ade80!important;
  font-size:1.25rem!important;
  font-weight:1000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
}
#modalConversa #convTexto{
  min-height:44px!important;
  height:44px!important;
  margin:0!important;
  border-radius:20px!important;
  padding:12px 14px!important;
  background:#0d383c!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:white!important;
  overflow-y:auto!important;
}
#modalConversa .chat-send button:not(#aqChatMenuBtn){
  width:46px!important;
  height:44px!important;
  border:0!important;
  border-radius:50%!important;
  padding:0!important;
  background:#4ade80!important;
  color:#041313!important;
  font-size:0!important;
}
#modalConversa .chat-send button:not(#aqChatMenuBtn)::before{
  content:"➤";
  font-size:1rem!important;
  font-weight:1000!important;
}
#modalConversa .btn-cancelar,
#modalConversa .btn-delete,
#modalConversa .delete,
#modalConversa .trash,
#modalConversa [class*="trash"],
#modalConversa [class*="delete"],
#modalConversa button[title*="Eliminar"],
#modalConversa button[title*="Apagar"],
#modalConversa button[onclick*="eliminarConversa"],
#modalConversa button[onclick*="apagarConversa"],
#modalConversa button[onclick*="delete"]{
  display:none!important;
}
.aq-chat-options-menu{
  position:absolute!important;
  left:10px!important;
  right:10px!important;
  bottom:calc(72px + env(safe-area-inset-bottom))!important;
  z-index:20!important;
  background:linear-gradient(180deg,#07383b,#031f21)!important;
  border:1px solid rgba(74,222,128,.28)!important;
  border-radius:20px!important;
  box-shadow:0 20px 60px rgba(0,0,0,.55)!important;
  padding:8px!important;
  display:none!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
}
.aq-chat-options-menu.open{
  display:grid!important;
}
.aq-chat-menu-item{
  min-height:48px!important;
  border:0!important;
  border-radius:15px!important;
  background:#0d383c!important;
  color:white!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  text-decoration:none!important;
  font-weight:900!important;
  font-size:.92rem!important;
}
.aq-chat-menu-item:hover{
  background:#4ade80!important;
  color:#041313!important;
}
.aq-chat-menu-item:disabled{
  opacity:.45!important;
}
@media(min-width:761px){
  #modalConversa.aq-chat-modal-menu{
    align-items:center!important;
  }
  #modalConversa.aq-chat-modal-menu .modal-box{
    width:min(760px,96vw)!important;
    height:min(860px,96vh)!important;
    border-radius:28px!important;
    border:1px solid rgba(74,222,128,.18)!important;
    box-shadow:0 30px 90px rgba(0,0,0,.60)!important;
  }
}
@media(max-width:560px){
  .aq-chat-head-card{
    grid-template-columns:38px minmax(0,1fr)!important;
    gap:8px!important;
    padding-right:54px!important;
  }
  .aq-chat-anuncio-link{
    grid-template-columns:48px minmax(0,1fr)!important;
    gap:8px!important;
  }
  .aq-chat-anuncio-link img{
    width:48px!important;
    height:48px!important;
  }
  .aq-chat-x-unificado{
    width:36px!important;
    height:36px!important;
    font-size:1.7rem!important;
  }
  .aq-chat-options-menu{
    grid-template-columns:1fr!important;
  }
}


/* AUTOQUER - Fix definitivo barra responder chat */
#modalConversa .aq-chat-compose-final,
#modalConversa .chat-send,
#modalConversa .chat-send-aq,
#modalConversa #aqChatComposeFinal{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) 46px!important;
  gap:8px!important;
  align-items:end!important;
  margin:0!important;
  padding:10px!important;
  padding-bottom:max(10px, env(safe-area-inset-bottom))!important;
  background:#08282b!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  z-index:25!important;
}
#modalConversa #aqChatMenuBtn{
  display:flex!important;
  grid-column:1!important;
  width:44px!important;
  height:44px!important;
  border:0!important;
  border-radius:50%!important;
  background:#0d383c!important;
  color:#4ade80!important;
  font-size:1.25rem!important;
  font-weight:1000!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
}
#modalConversa #convTexto{
  display:block!important;
  grid-column:2!important;
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  height:44px!important;
  margin:0!important;
  border-radius:20px!important;
  padding:12px 14px!important;
  background:#0d383c!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:white!important;
  overflow-y:auto!important;
  visibility:visible!important;
  opacity:1!important;
}
#modalConversa .chat-send button:not(#aqChatMenuBtn),
#modalConversa .chat-send-aq button:not(#aqChatMenuBtn),
#modalConversa #aqChatComposeFinal button:not(#aqChatMenuBtn),
#modalConversa #aqChatEnviarFinal{
  display:flex!important;
  grid-column:3!important;
  width:46px!important;
  height:44px!important;
  border:0!important;
  border-radius:50%!important;
  padding:0!important;
  background:#4ade80!important;
  color:#041313!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:0!important;
  visibility:visible!important;
  opacity:1!important;
}
#modalConversa .chat-send button:not(#aqChatMenuBtn)::before,
#modalConversa .chat-send-aq button:not(#aqChatMenuBtn)::before,
#modalConversa #aqChatComposeFinal button:not(#aqChatMenuBtn)::before,
#modalConversa #aqChatEnviarFinal::before{
  content:"➤";
  font-size:1rem!important;
  font-weight:1000!important;
}
#modalConversa .aq-chat-options-menu{
  z-index:40!important;
}


/* AUTOQUER - Barra responder persistente anti-scripts antigos */
#modalConversa.aq-chat-modal-menu .aq-chat-box-tem-barra{
  grid-template-rows:auto auto minmax(0,1fr) auto!important;
}
#modalConversa #aqChatComposeFinal,
#modalConversa .aq-chat-compose-final{
  grid-row:4!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  top:auto!important;
  transform:none!important;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) 46px!important;
  min-height:64px!important;
  flex:0 0 auto!important;
  width:100%!important;
  max-width:100%!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  z-index:2147483001!important;
}
#modalConversa #aqChatComposeFinal.hidden,
#modalConversa .aq-chat-compose-final.hidden{
  display:grid!important;
}
#modalConversa #aqChatComposeFinal *{
  visibility:visible!important;
  opacity:1!important;
}
#modalConversa #convMensagens{
  grid-row:3!important;
  padding-bottom:16px!important;
}
#modalConversa #convTexto{
  pointer-events:auto!important;
}
#modalConversa #aqChatMenuBtn,
#modalConversa #aqChatEnviarFinal{
  pointer-events:auto!important;
}


/* AUTOQUER - Fix menu ☰ sem seta extra */
#modalConversa #aqChatMenuBtn,
#modalConversa .aq-chat-menu-btn{
  font-size:0!important;
  line-height:1!important;
}
#modalConversa #aqChatMenuBtn::before,
#modalConversa .aq-chat-menu-btn::before{
  content:"☰"!important;
  font-size:1.35rem!important;
  line-height:1!important;
  font-weight:1000!important;
}
#modalConversa #aqChatComposeFinal > button:first-child:not(#aqChatMenuBtn){
  display:none!important;
}
#modalConversa .aq-chat-options-menu{
  display:none!important;
  pointer-events:auto!important;
}
#modalConversa .aq-chat-options-menu.open{
  display:grid!important;
}
#modalConversa #aqChatMenuBtn{
  pointer-events:auto!important;
  z-index:50!important;
}


/* AUTOQUER - Chat contacto/anúncio/avaliação fix */
.aq-rating-stars{
  display:flex;
  justify-content:center;
  gap:8px;
  margin:16px 0;
}
.aq-rating-stars button{
  width:46px!important;
  height:46px!important;
  border:0!important;
  border-radius:15px!important;
  background:#0d2a2d!important;
  color:#6b7f7f!important;
  font-size:2rem!important;
  line-height:1!important;
  font-weight:1000!important;
}
.aq-rating-stars button.active{
  background:#facc15!important;
  color:#041313!important;
}
.aq-chat-menu-item:not(:disabled){
  cursor:pointer!important;
}


/* AUTOQUER - Fix envio mensagens + remover Liga AutoQuer */
#modalConversa #aqChatEnviarFinal,
#modalConversa .aq-chat-send-final{
  display:flex!important;
  grid-column:3!important;
  width:46px!important;
  height:44px!important;
  border:0!important;
  border-radius:50%!important;
  padding:0!important;
  background:#4ade80!important;
  color:#041313!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:0!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  z-index:60!important;
}
#modalConversa #aqChatEnviarFinal::before,
#modalConversa .aq-chat-send-final::before{
  content:"➤";
  font-size:1rem!important;
  font-weight:1000!important;
}
#modalConversa #aqChatMenuBtn{
  grid-column:1!important;
}
#modalConversa #convTexto{
  grid-column:2!important;
}

/* esconder Liga AutoQuer onde exista */
#viewLigaAutoQuer,
#ligaAutoQuer,
.liga-autoquer,
.liga-autoquer-box,
.liga-autoquer-card,
[class*="liga-autoquer"],
[id*="LigaAutoQuer"],
[id*="ligaAutoQuer"]{
  display:none!important;
}


/* AUTOQUER - remover definitivo Liga AutoQuer e stats topo */
#viewLigaAutoQuer,
#ligaAutoQuer,
.liga-autoquer,
.liga-autoquer-box,
.liga-autoquer-card,
[class*="liga-autoquer"],
[id*="LigaAutoQuer"],
[id*="ligaAutoQuer"],
#statTotal,
#statTop,
#onlineCount{
  display:none!important;
}
#statTotal.closest,
#statTop.closest,
#onlineCount.closest{
  display:none!important;
}
.stat-card:has(#statTotal),
.stat-card:has(#statTop),
.stat-card:has(#onlineCount),
.hero-stat:has(#statTotal),
.hero-stat:has(#statTop),
.hero-stat:has(#onlineCount){
  display:none!important;
}


/* AUTOQUER - remoção real stats/liga */
.hero-stats,
.hero-panel:has(#statTotal),
.hero-panel:has(#statTop),
.hero-panel:has(#onlineCount),
.stat-card:has(#statTotal),
.stat-card:has(#statTop),
.stat-card:has(#onlineCount),
.hero-stat:has(#statTotal),
.hero-stat:has(#statTop),
.hero-stat:has(#onlineCount),
#statTotal,
#statTop,
#onlineCount,
#viewLigaAutoQuer,
#ligaAutoQuer,
[class*="liga-autoquer"],
[id*="ligaAutoQuer"],
[id*="LigaAutoQuer"]{
  display:none!important;
}


/* AUTOQUER - remover pílulas veículos / TOP / online */
.hero-badges,
.hero-stats,
.hero-chips,
.stats-pills,
.pill-stats,
.top-pills,
.stat-pills,
[class*="hero-pill"],
[class*="stats-pill"]{
  display:none!important;
}
button:has(.online),
button:has(.top),
button:has(.veiculos),
button:has(.veículos){
  display:none!important;
}


/* AUTOQUER - final chat sem contacto + avaliação vendedor */
#aqChatOptionsMenu .aq-chat-menu-item:has(span){
  min-height:48px!important;
}
.aq-rating-stars{
  display:flex!important;
  justify-content:center!important;
  gap:8px!important;
  margin:16px 0!important;
}
.aq-rating-stars button{
  width:46px!important;
  height:46px!important;
  border:0!important;
  border-radius:15px!important;
  background:#0d2a2d!important;
  color:#6b7f7f!important;
  font-size:2rem!important;
  line-height:1!important;
  font-weight:1000!important;
}
.aq-rating-stars button.active{
  background:#facc15!important;
  color:#041313!important;
}
#aqVendComentario{
  min-height:110px!important;
  resize:vertical!important;
}


/* AUTOQUER - menu final sem botão avaliar vendedor */
#aqChatOptionsMenu .aq-chat-menu-item{
  min-height:48px!important;
}
.aq-rating-stars{
  display:flex!important;
  justify-content:center!important;
  gap:8px!important;
  margin:16px 0!important;
}
.aq-rating-stars button{
  width:46px!important;
  height:46px!important;
  border:0!important;
  border-radius:15px!important;
  background:#0d2a2d!important;
  color:#6b7f7f!important;
  font-size:2rem!important;
  line-height:1!important;
  font-weight:1000!important;
}
.aq-rating-stars button.active{
  background:#facc15!important;
  color:#041313!important;
}
#aqFinalComentario{
  min-height:110px!important;
  resize:vertical!important;
}


/* AUTOQUER - garantir botão enviar clicável */
#modalConversa #aqChatEnviarFinal,
#modalConversa .aq-chat-send-final,
#modalConversa .chat-send button:not(#aqChatMenuBtn),
#modalConversa .chat-send-aq button:not(#aqChatMenuBtn){
  pointer-events:auto!important;
  cursor:pointer!important;
  z-index:999999!important;
}
#modalConversa #convTexto{
  pointer-events:auto!important;
  z-index:999998!important;
}


/* AUTOQUER - envio definitivo chat */
#modalConversa #aqChatEnviarFinal,
#modalConversa .chat-send button:not(#aqChatMenuBtn),
#modalConversa .chat-send-aq button:not(#aqChatMenuBtn),
#modalConversa #aqChatComposeFinal button:not(#aqChatMenuBtn){
  pointer-events:auto!important;
  cursor:pointer!important;
  z-index:2147483005!important;
}
#modalConversa #convTexto{
  pointer-events:auto!important;
  z-index:2147483004!important;
}


/* AUTOQUER - chat sem piscar */
#modalConversa #convMensagens.aq-chat-mensagens-estavel{
  overflow-anchor:none!important;
}
#modalConversa #convMensagens .msg,
#modalConversa #convMensagens .aq-msg-compat{
  max-width:min(86%,520px)!important;
  width:fit-content!important;
  min-width:120px!important;
  padding:10px 12px 7px!important;
  border-radius:18px!important;
  display:grid!important;
  gap:4px!important;
  line-height:1.35!important;
  word-break:break-word!important;
  box-shadow:0 8px 22px rgba(0,0,0,.12)!important;
  margin:8px 0!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
  font-size:.96rem!important;
}
#modalConversa #convMensagens .msg.mine,
#modalConversa #convMensagens .aq-msg-compat-mine{
  margin-left:auto!important;
  margin-right:0!important;
  background:#4ade80!important;
  color:#041313!important;
  border-bottom-right-radius:5px!important;
}
#modalConversa #convMensagens .msg:not(.mine),
#modalConversa #convMensagens .aq-msg-compat-theirs{
  margin-left:0!important;
  margin-right:auto!important;
  background:#123436!important;
  color:white!important;
  border-bottom-left-radius:5px!important;
}
#modalConversa #convMensagens .msg small,
#modalConversa #convMensagens .aq-msg-compat small{
  justify-self:end!important;
  opacity:.72!important;
  font-size:.68rem!important;
  font-weight:800!important;
}
#modalConversa #convMensagens *{
  transition:none!important;
}


/* AUTOQUER - auditoria final chat/stats */
#viewLigaAutoQuer,#ligaAutoQuer,.liga-autoquer,[class*="liga-autoquer"],[id*="ligaAutoQuer"],[id*="LigaAutoQuer"],
#statTotal,#statTop,#onlineCount,.hero-stats,.hero-badges,.hero-chips,.stats-pills,.pill-stats,.top-pills,.stat-pills,
[class*="hero-pill"],[class*="stats-pill"]{display:none!important}

#modalConversa #aqChatEnviarFinal,
#modalConversa .chat-send button:not(#aqChatMenuBtn),
#modalConversa .chat-send-aq button:not(#aqChatMenuBtn),
#modalConversa #aqChatComposeFinal button:not(#aqChatMenuBtn){
  pointer-events:auto!important;cursor:pointer!important;z-index:2147483005!important;
}
#modalConversa #convTexto{pointer-events:auto!important;z-index:2147483004!important}

#modalConversa #convMensagens.aq-chat-mensagens-estavel{overflow-anchor:none!important}
#modalConversa #convMensagens .msg,
#modalConversa #convMensagens .aq-msg-compat{
  max-width:min(86%,520px)!important;width:fit-content!important;min-width:120px!important;
  padding:10px 12px 7px!important;border-radius:18px!important;display:grid!important;gap:4px!important;
  line-height:1.35!important;word-break:break-word!important;box-shadow:0 8px 22px rgba(0,0,0,.12)!important;
  margin:8px 0!important;transform:none!important;transition:none!important;animation:none!important;font-size:.96rem!important;
}
#modalConversa #convMensagens .msg.mine,
#modalConversa #convMensagens .aq-msg-compat-mine{
  margin-left:auto!important;margin-right:0!important;background:#4ade80!important;color:#041313!important;border-bottom-right-radius:5px!important;
}
#modalConversa #convMensagens .msg:not(.mine),
#modalConversa #convMensagens .aq-msg-compat-theirs{
  margin-left:0!important;margin-right:auto!important;background:#123436!important;color:white!important;border-bottom-left-radius:5px!important;
}
#modalConversa #convMensagens *{transition:none!important}

.aq-rating-stars{display:flex!important;justify-content:center!important;gap:8px!important;margin:16px 0!important}
.aq-rating-stars button{
  width:46px!important;height:46px!important;border:0!important;border-radius:15px!important;background:#0d2a2d!important;
  color:#6b7f7f!important;font-size:2rem!important;line-height:1!important;font-weight:1000!important;
}
.aq-rating-stars button.active{background:#facc15!important;color:#041313!important}
#aqFinalComentario{min-height:110px!important;resize:vertical!important}


/* AUTOQUER - chat final único remove botões antigos */
#modalConversa button,
#modalConversa a{
  max-width:100%;
}
#modalConversa button:has(span),
#modalConversa a:has(span){
  pointer-events:auto!important;
}
#modalConversa .aq-rating-stars button{
  display:flex!important;
}
#modalConversa .chat-action-bar-aq,
#modalConversa .aq-wa-actions,
#modalConversa .aq-chat-head-actions{
  display:none!important;
}


/* AUTOQUER - Chat layout final corrigido */
#modalConversa.aq-chat-layout-final-modal{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  background:#061313!important;
  padding:0!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
#modalConversa .aq-chat-layout-final-box{
  width:min(760px,100vw)!important;
  height:min(900px,100dvh)!important;
  max-height:100dvh!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  background:#071f21!important;
  overflow:hidden!important;
}
#modalConversa .aq-chat-layout-final-box > h2{
  display:none!important;
}
#modalConversa #convInfo.aq-chat-top-final{
  grid-row:1!important;
  margin:0!important;
  padding:0!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  background:#07383b!important;
  overflow:hidden!important;
}
#modalConversa #convMensagens.aq-chat-msgs-final{
  grid-row:2!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  padding:14px!important;
  border-radius:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  background:
    radial-gradient(circle at top left, rgba(74,222,128,.06), transparent 28%),
    linear-gradient(180deg,#061819,#071f21)!important;
}
#modalConversa #aqChatComposeFinal.aq-chat-compose-final,
#modalConversa .aq-chat-compose-final{
  grid-row:3!important;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) 46px!important;
  gap:8px!important;
  align-items:end!important;
  min-height:64px!important;
  width:100%!important;
  margin:0!important;
  padding:10px!important;
  padding-bottom:max(10px, env(safe-area-inset-bottom))!important;
  background:#08282b!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  position:relative!important;
  z-index:30!important;
  visibility:visible!important;
  opacity:1!important;
}
#modalConversa #aqChatMenuBtn{
  grid-column:1!important;
  display:flex!important;
  width:44px!important;
  height:44px!important;
  border:0!important;
  border-radius:50%!important;
  background:#0d383c!important;
  color:#4ade80!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  font-size:0!important;
}
#modalConversa #aqChatMenuBtn::before{
  content:"☰"!important;
  font-size:1.35rem!important;
  font-weight:1000!important;
}
#modalConversa #convTexto.aq-chat-input-final,
#modalConversa #convTexto{
  grid-column:2!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  height:44px!important;
  margin:0!important;
  border-radius:20px!important;
  padding:12px 14px!important;
  background:#0d383c!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:white!important;
  visibility:visible!important;
  opacity:1!important;
}
#modalConversa #aqChatEnviarFinal{
  grid-column:3!important;
  display:flex!important;
  width:46px!important;
  height:44px!important;
  border:0!important;
  border-radius:50%!important;
  background:#4ade80!important;
  color:#041313!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  font-size:0!important;
}
#modalConversa #aqChatEnviarFinal::before{
  content:"➤"!important;
  font-size:1rem!important;
  font-weight:1000!important;
}
#modalConversa #aqChatOptionsMenu{
  bottom:calc(72px + env(safe-area-inset-bottom))!important;
  z-index:45!important;
}
#modalConversa .aq-chat-x-unificado{
  top:max(10px, env(safe-area-inset-top))!important;
  right:10px!important;
  z-index:60!important;
}
#modalConversa .status,
#modalConversa .badge,
#modalConversa .pill{
  max-width:max-content;
}
@media(min-width:761px){
  #modalConversa .aq-chat-layout-final-box{
    width:min(760px,96vw)!important;
    height:min(860px,96vh)!important;
    border-radius:28px!important;
    border:1px solid rgba(74,222,128,.18)!important;
    box-shadow:0 30px 90px rgba(0,0,0,.60)!important;
  }
}


/* AUTOQUER - Chat Sistema Único */
html.aq-chat-unico-open,
body.aq-chat-unico-open{
  height:100%!important;
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
.aq-chat-unico{
  position:fixed;
  inset:0;
  z-index:2147483000;
  background:#061313;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.aq-chat-unico.hidden{display:none!important}
.aq-chat-unico-shell{
  width:min(760px,100vw);
  height:min(900px,100dvh);
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  background:#071f21;
  overflow:hidden;
  border-radius:28px;
  border:1px solid rgba(74,222,128,.18);
  box-shadow:0 30px 90px rgba(0,0,0,.6);
  position:relative;
}
.aq-chat-unico-top{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 42px;
  gap:10px;
  align-items:center;
  padding:12px;
  padding-top:max(12px, env(safe-area-inset-top));
  background:linear-gradient(135deg,#063c3f,#022426);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.aq-chat-round,
.aq-chat-close{
  width:42px;
  height:42px;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.10);
  color:white;
  font-weight:1000;
  font-size:1.3rem;
  display:flex;
  align-items:center;
  justify-content:center;
}
.aq-chat-close{
  font-size:1.9rem;
  line-height:1;
}
.aq-chat-ad-link{
  min-width:0;
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  gap:10px;
  align-items:center;
  background:transparent;
  border:0;
  color:white;
  text-align:left;
  padding:0;
}
.aq-chat-ad-link img{
  width:54px;
  height:54px;
  object-fit:cover;
  border-radius:15px;
  background:#000;
}
.aq-chat-ad-link div{min-width:0;display:grid;gap:2px}
.aq-chat-ad-link strong{
  color:#4ade80;
  font-size:1rem;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.aq-chat-ad-link span{
  color:white;
  font-size:.86rem;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.aq-chat-ad-link small{
  color:white;
  font-size:.82rem;
  font-weight:900;
}
.aq-chat-msgs{
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  padding:14px;
  background:linear-gradient(180deg,#061819,#071f21);
}
.aq-chat-empty,
.aq-chat-system{
  width:fit-content;
  max-width:82%;
  margin:12px auto;
  background:rgba(255,255,255,.08);
  color:#cfe8e8;
  padding:8px 12px;
  border-radius:999px;
  font-size:.78rem;
  text-align:center;
}
.aq-chat-row{display:flex;margin:8px 0}
.aq-chat-row.mine{justify-content:flex-end}
.aq-chat-row.theirs{justify-content:flex-start}
.aq-chat-bubble{
  max-width:min(86%,520px);
  min-width:120px;
  padding:10px 12px 7px;
  border-radius:18px;
  display:grid;
  gap:5px;
  line-height:1.35;
  word-break:break-word;
  box-shadow:0 8px 22px rgba(0,0,0,.12);
}
.aq-chat-row.mine .aq-chat-bubble{
  background:#4ade80;
  color:#041313;
  border-bottom-right-radius:5px;
}
.aq-chat-row.theirs .aq-chat-bubble{
  background:#123436;
  color:white;
  border-bottom-left-radius:5px;
}
.aq-chat-bubble strong{font-size:.76rem}
.aq-chat-bubble span{font-size:.96rem}
.aq-chat-bubble small{
  justify-self:end;
  opacity:.72;
  font-size:.68rem;
  font-weight:800;
}
.aq-chat-compose{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) 46px;
  gap:8px;
  align-items:end;
  padding:10px;
  padding-bottom:max(10px, env(safe-area-inset-bottom));
  background:#08282b;
  border-top:1px solid rgba(255,255,255,.08);
}
.aq-chat-menu-btn,
.aq-chat-send{
  border:0;
  border-radius:50%;
  height:44px;
  width:44px;
  font-weight:1000;
}
.aq-chat-menu-btn{
  background:#0d383c;
  color:#4ade80;
  font-size:1.35rem;
}
.aq-chat-send{
  width:46px;
  background:#4ade80;
  color:#041313;
  font-size:0;
}
.aq-chat-send::before{
  content:"➤";
  font-size:1rem;
}
#aqChatInput{
  width:100%;
  min-height:44px;
  height:44px;
  margin:0;
  border-radius:20px;
  padding:12px 14px;
  background:#0d383c;
  border:1px solid rgba(255,255,255,.10);
  color:white;
  resize:none;
}
.aq-chat-menu{
  position:absolute;
  left:10px;
  right:10px;
  bottom:calc(72px + env(safe-area-inset-bottom));
  display:none;
  grid-template-columns:1fr 1fr;
  gap:8px;
  padding:8px;
  background:linear-gradient(180deg,#07383b,#031f21);
  border:1px solid rgba(74,222,128,.28);
  border-radius:20px;
  z-index:5;
  box-shadow:0 20px 60px rgba(0,0,0,.55);
}
.aq-chat-menu.open{display:grid}
.aq-chat-menu button{
  min-height:48px;
  border:0;
  border-radius:15px;
  background:#0d383c;
  color:white;
  font-weight:900;
}
.aq-rating-stars{
  display:flex!important;
  justify-content:center!important;
  gap:8px!important;
  margin:16px 0!important;
}
.aq-rating-stars button{
  width:46px!important;
  height:46px!important;
  border:0!important;
  border-radius:15px!important;
  background:#0d2a2d!important;
  color:#6b7f7f!important;
  font-size:2rem!important;
}
.aq-rating-stars button.active{
  background:#facc15!important;
  color:#041313!important;
}
#aqUnicoComentario{
  min-height:110px!important;
  resize:vertical!important;
}
@media(max-width:760px){
  .aq-chat-unico-shell{
    width:100vw;
    height:100dvh;
    border:0;
    border-radius:0;
  }
  .aq-chat-unico-top{
    grid-template-columns:38px minmax(0,1fr) 38px;
    gap:8px;
  }
  .aq-chat-ad-link{
    grid-template-columns:48px minmax(0,1fr);
    gap:8px;
  }
  .aq-chat-ad-link img{
    width:48px;
    height:48px;
  }
  .aq-chat-round,
  .aq-chat-close{
    width:38px;
    height:38px;
  }
  .aq-chat-menu{
    grid-template-columns:1fr;
  }
}

/* AUTOQUER MENSAGENS V2 OVERRIDE */
html.aq-msgv2-open,body.aq-msgv2-open{height:100%!important;overflow:hidden!important}.aq-msgv2{position:fixed;inset:0;z-index:2147483640;background:#061313;color:white;display:flex;align-items:center;justify-content:center}.aq-msgv2.hidden,.aq-msgv2 .hidden{display:none!important}.aq-msgv2-list,.aq-msgv2-chat{width:min(820px,100vw);height:min(920px,100dvh);background:#071f21;display:grid;border-radius:28px;overflow:hidden;border:1px solid rgba(74,222,128,.18)}.aq-msgv2-list{grid-template-rows:auto auto minmax(0,1fr)}.aq-msgv2-chat{grid-template-rows:auto minmax(0,1fr) auto;position:relative}.aq-msgv2-head,.aq-msgv2-chathead{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:10px;align-items:center;padding:12px;background:#063c3f}.aq-msgv2-head button,.aq-msgv2-chathead button{width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:white;font-weight:1000}.aq-msgv2-search{padding:10px;background:#08282b}.aq-msgv2-search input{width:100%;height:42px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#0d383c;color:white;padding:0 14px}#aqMsgCards,#aqMsgBody{min-height:0;overflow-y:auto;padding:10px;background:#061819}.aq-empty,.aq-system{width:fit-content;margin:14px auto;background:rgba(255,255,255,.08);padding:9px 14px;border-radius:999px;color:#cfe8e8}.aq-msg-card2{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border-radius:20px;background:#0a2b2e;margin-bottom:8px;cursor:pointer}.aq-msg-card2 img{width:58px;height:58px;border-radius:16px;object-fit:cover}.aq-msg-card2 p{margin:0;color:#cfe8e8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aq-msgv2-compose{display:grid;grid-template-columns:44px minmax(0,1fr) 46px;gap:8px;padding:10px;background:#08282b}#aqMsgText{height:44px;border-radius:20px;padding:12px 14px;background:#0d383c;border:1px solid rgba(255,255,255,.1);color:white;resize:none}#aqMsgMenuBtn,#aqMsgSend{height:44px;border:0;border-radius:50%;font-weight:1000}#aqMsgMenuBtn{background:#0d383c;color:#4ade80}#aqMsgSend{font-size:0;background:#4ade80}#aqMsgSend:before{content:"➤";font-size:1rem}.aq-msgv2-chathead #aqMsgAd{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;background:transparent;border:0;color:white;text-align:left;width:auto;border-radius:0}#aqMsgAd img{width:54px;height:54px;border-radius:15px;object-fit:cover}.aq-row{display:flex;margin:8px 0}.aq-row.mine{justify-content:flex-end}.aq-row.theirs{justify-content:flex-start}.aq-bubble{max-width:86%;padding:10px 12px;border-radius:18px;display:grid;gap:5px}.aq-row.mine .aq-bubble{background:#4ade80;color:#041313}.aq-row.theirs .aq-bubble{background:#123436;color:white}#aqMsgMenu{position:absolute;left:10px;right:10px;bottom:74px;display:none;grid-template-columns:1fr 1fr 1fr;gap:8px;background:#07383b;padding:8px;border-radius:20px;z-index:5}#aqMsgMenu.open{display:grid}#aqMsgMenu button{min-height:48px;border:0;border-radius:15px;background:#0d383c;color:white;font-weight:900}@media(max-width:760px){.aq-msgv2-list,.aq-msgv2-chat{width:100vw;height:100dvh;border:0;border-radius:0}#aqMsgMenu{grid-template-columns:1fr}}

/* AQ MSG CLICK FORCE */
[data-aq-mensagens-novo='1']{cursor:pointer!important}


/* AUTOQUER MENSAGENS V2 - visual melhorado e filtros */
.aq-msgv2-list,
.aq-msgv2-chat{
  max-width:860px!important;
  background:
    radial-gradient(circle at top left, rgba(74,222,128,.10), transparent 34%),
    linear-gradient(180deg,#071f21,#041516)!important;
}
.aq-msgv2-head{
  grid-template-columns:46px minmax(0,1fr) 46px!important;
  min-height:72px!important;
  background:linear-gradient(135deg,#073f42,#042729)!important;
}
.aq-msgv2-head div{
  display:grid!important;
  gap:2px!important;
}
.aq-msgv2-head strong{
  color:#fff!important;
  font-size:1.15rem!important;
  letter-spacing:.1px!important;
}
.aq-msgv2-head span{
  color:#4ade80!important;
  font-size:.82rem!important;
  font-weight:900!important;
}
.aq-msgv2-search{
  display:grid!important;
  gap:10px!important;
  padding:12px!important;
}
.aq-msgv2-search input{
  font-size:.96rem!important;
  font-weight:800!important;
  color:#fff!important;
}
.aq-msgv2-tabs{
  display:grid!important;
  grid-template-columns:1fr 1fr 1fr!important;
  gap:8px!important;
}
.aq-msgv2-tabs button{
  height:42px!important;
  border:1px solid rgba(74,222,128,.22)!important;
  border-radius:16px!important;
  background:#092b2e!important;
  color:#d8eeee!important;
  font-weight:1000!important;
  cursor:pointer!important;
}
.aq-msgv2-tabs button.active{
  background:#4ade80!important;
  color:#041313!important;
  border-color:#4ade80!important;
  box-shadow:0 10px 25px rgba(74,222,128,.18)!important;
}
#aqMsgCards{
  padding:12px!important;
}
.aq-msg-card2{
  grid-template-columns:64px minmax(0,1fr) auto!important;
  min-height:104px!important;
  border:1px solid rgba(74,222,128,.10)!important;
  background:linear-gradient(135deg,#0b3336,#082628)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.16)!important;
  transition:transform .12s ease,border-color .12s ease!important;
}
.aq-msg-card2:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(74,222,128,.40)!important;
}
.aq-msg-card2 img{
  width:64px!important;
  height:64px!important;
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.08)!important;
}
.aq-msg-card-info{
  min-width:0!important;
  display:grid!important;
  gap:6px!important;
}
.aq-msg-card-info header{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:start!important;
}
.aq-msg-card-info header strong{
  font-size:.98rem!important;
  line-height:1.2!important;
  color:#fff!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.aq-msg-card-info header small{
  color:#9fcaca!important;
  font-size:.72rem!important;
  white-space:nowrap!important;
}
.aq-msg-card-meta{
  display:flex!important;
  gap:8px!important;
  align-items:center!important;
  min-width:0!important;
}
.aq-msg-card-meta span{
  color:#dff!important;
  font-weight:800!important;
  font-size:.86rem!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.aq-msg-card-meta em{
  flex:0 0 auto!important;
  font-style:normal!important;
  font-size:.68rem!important;
  font-weight:1000!important;
  color:#041313!important;
  background:#4ade80!important;
  border-radius:999px!important;
  padding:4px 8px!important;
}
.aq-msg-card2 p{
  font-size:.88rem!important;
  color:#cbe8e8!important;
}
.aq-msg-card2 b{
  min-width:26px!important;
  height:26px!important;
  border-radius:999px!important;
  background:#4ade80!important;
  color:#041313!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:.78rem!important;
}
@media(max-width:760px){
  .aq-msgv2-head{
    min-height:66px!important;
  }
  .aq-msgv2-tabs{
    grid-template-columns:1fr 1fr 1fr!important;
  }
  .aq-msgv2-tabs button{
    height:40px!important;
    font-size:.82rem!important;
  }
  .aq-msg-card2{
    grid-template-columns:58px minmax(0,1fr) auto!important;
    min-height:96px!important;
    padding:10px!important;
  }
  .aq-msg-card2 img{
    width:58px!important;
    height:58px!important;
  }
}


/* AUTOQUER - confirmar apagar conversa */
.aq-confirm-delete{position:fixed;inset:0;z-index:2147483600;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.68);padding:18px}
.aq-confirm-delete.open{display:flex}
.aq-confirm-box{width:min(420px,100%);background:linear-gradient(180deg,#092d30,#061b1d);border:1px solid rgba(74,222,128,.28);border-radius:24px;padding:22px;color:white;box-shadow:0 28px 90px rgba(0,0,0,.65);text-align:center}
.aq-confirm-box h2{margin:0 0 8px;font-size:1.45rem;color:#4ade80}
.aq-confirm-box p{margin:0 0 8px;font-weight:900;font-size:1rem}
.aq-confirm-box small{display:block;color:#cfe8e8;margin-bottom:18px;line-height:1.4}
.aq-confirm-box div{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#aqDeleteNo,#aqDeleteYes{height:46px;border:0;border-radius:16px;font-weight:1000;cursor:pointer}
#aqDeleteNo{background:#123436;color:white}
#aqDeleteYes{background:#ef4444;color:white}
#aqDeleteYes:disabled{opacity:.65;cursor:not-allowed}


/* AUTOQUER - avaliação após apagar conversa */
.aq-rate-delete{
  position:fixed;
  inset:0;
  z-index:2147483650;
  display:none;
  align-items:center;
  justify-content:center;
  background:rgba(0,0,0,.70);
  padding:18px;
}
.aq-rate-delete.open{
  display:flex;
}
.aq-rate-box{
  width:min(440px,100%);
  background:linear-gradient(180deg,#092d30,#061b1d);
  border:1px solid rgba(74,222,128,.30);
  border-radius:26px;
  padding:22px;
  color:white;
  box-shadow:0 30px 95px rgba(0,0,0,.68);
  text-align:center;
}
.aq-rate-box h2{
  margin:0 0 8px;
  color:#4ade80;
  font-size:1.45rem;
}
.aq-rate-box p{
  margin:0 0 16px;
  color:#d8eeee;
  line-height:1.4;
}
.aq-delete-stars{
  display:flex;
  justify-content:center;
  gap:8px;
  margin:12px 0 16px;
}
.aq-delete-stars button{
  width:46px;
  height:46px;
  border:0;
  border-radius:15px;
  background:#0d2a2d;
  color:#6b7f7f;
  font-size:2rem;
  line-height:1;
  font-weight:1000;
}
.aq-delete-stars button.active{
  background:#facc15;
  color:#041313;
}
#aqDeleteComentario{
  width:100%;
  min-height:105px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background:#0d383c;
  color:white;
  padding:12px;
  resize:vertical;
}
.aq-rate-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:12px;
}
#aqRateSkip,
#aqRateSend{
  height:46px;
  border:0;
  border-radius:16px;
  font-weight:1000;
  cursor:pointer;
}
#aqRateSkip{
  background:#123436;
  color:white;
}
#aqRateSend{
  background:#4ade80;
  color:#041313;
}
#aqRateSend:disabled{
  opacity:.65;
  cursor:not-allowed;
}


/* AUTOQUER - apagar conversa box simples por cima das mensagens */
#aqMsgsV2{
  position:fixed!important;
  z-index:2147483000!important;
  isolation:isolate!important;
}

#aqMsgsV2 .aq-confirm-delete,
#aqMsgsV2 #aqConfirmDeleteConv{
  position:absolute!important;
  inset:0!important;
  z-index:999999!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(0,0,0,.76)!important;
  padding:18px!important;
  pointer-events:auto!important;
}

#aqMsgsV2 .aq-confirm-delete.open,
#aqMsgsV2 #aqConfirmDeleteConv.open{
  display:flex!important;
}

#aqMsgsV2 .aq-confirm-box{
  position:relative!important;
  z-index:1000000!important;
  width:min(420px,calc(100vw - 30px))!important;
  background:linear-gradient(180deg,#092d30,#061b1d)!important;
  border:1px solid rgba(74,222,128,.32)!important;
  border-radius:24px!important;
  padding:22px!important;
  color:white!important;
  box-shadow:0 28px 90px rgba(0,0,0,.72)!important;
  text-align:center!important;
  pointer-events:auto!important;
}

#aqMsgsV2 .aq-confirm-box h2{
  margin:0 0 8px!important;
  font-size:1.45rem!important;
  color:#4ade80!important;
}

#aqMsgsV2 .aq-confirm-box p{
  margin:0 0 8px!important;
  font-weight:900!important;
  font-size:1rem!important;
}

#aqMsgsV2 .aq-confirm-box small{
  display:block!important;
  color:#cfe8e8!important;
  margin-bottom:18px!important;
  line-height:1.4!important;
}

#aqMsgsV2 .aq-confirm-box div{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
}

#aqMsgsV2 #aqDeleteNo,
#aqMsgsV2 #aqDeleteYes{
  height:46px!important;
  border:0!important;
  border-radius:16px!important;
  font-weight:1000!important;
  cursor:pointer!important;
}

#aqMsgsV2 #aqDeleteNo{
  background:#123436!important;
  color:white!important;
}

#aqMsgsV2 #aqDeleteYes{
  background:#ef4444!important;
  color:white!important;
}

#aqMsgsV2 #aqDeleteYes:disabled{
  opacity:.65!important;
  cursor:not-allowed!important;
}

/* avaliação após apagar também fica acima dentro das mensagens */
#aqMsgsV2 .aq-rate-delete,
#aqMsgsV2 #aqAvaliarVendedorDelete{
  position:absolute!important;
  inset:0!important;
  z-index:999999!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(0,0,0,.76)!important;
  padding:18px!important;
  pointer-events:auto!important;
}

#aqMsgsV2 .aq-rate-delete.open,
#aqMsgsV2 #aqAvaliarVendedorDelete.open{
  display:flex!important;
}

#aqMsgsV2 .aq-rate-box{
  position:relative!important;
  z-index:1000000!important;
}


/* AUTOQUER - filtros por cima dos TOP anúncios */
.aq-filtros-antes-top{
  width:min(1120px,calc(100% - 28px));
  margin:18px auto 10px;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  position:relative;
  z-index:5;
}
.aq-filtros-antes-top .aq-filtros-btn-top,
.aq-filtros-antes-top button,
.aq-filtros-antes-top a{
  min-height:46px!important;
  padding:0 22px!important;
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:#0b2b2e!important;
  color:white!important;
  font-weight:1000!important;
  box-shadow:0 12px 30px rgba(0,0,0,.18)!important;
}
@media(max-width:760px){
  .aq-filtros-antes-top{
    justify-content:stretch;
    margin:14px auto 8px;
  }
  .aq-filtros-antes-top .aq-filtros-btn-top,
  .aq-filtros-antes-top button,
  .aq-filtros-antes-top a{
    width:100%!important;
  }
}


/* AUTOQUER - filtros mobile pro */
.aq-filtros-top-area{
  width:min(1120px,calc(100% - 28px));
  margin:22px auto 16px;
  display:flex;
  justify-content:flex-start;
  align-items:center;
  position:relative;
  z-index:10;
}
#aqFiltrosToggle{
  min-height:46px;
  padding:0 22px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.14);
  background:#0b2b2e;
  color:#fff;
  font-weight:1000;
  box-shadow:0 12px 30px rgba(0,0,0,.18);
  cursor:pointer;
}
.aq-filtros-overlay{
  --aq-bottom-nav-h:76px;
  position:fixed;
  left:0;
  right:0;
  top:0;
  bottom:var(--aq-bottom-nav-h);
  z-index:2147482500;
  display:none;
  background:rgba(0,0,0,.58);
  padding:14px;
  pointer-events:auto;
}
.aq-filtros-overlay.open{
  display:flex;
  justify-content:center;
  align-items:flex-start;
}
.aq-filtros-panel-pro{
  width:min(560px,100%);
  max-height:calc(100dvh - var(--aq-bottom-nav-h) - 28px);
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  background:linear-gradient(180deg,#082b2e,#041718);
  border:1px solid rgba(74,222,128,.25);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 28px 90px rgba(0,0,0,.65);
}
.aq-filtros-panel-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.aq-filtros-panel-head strong{
  color:#4ade80;
  font-size:1.2rem;
  font-weight:1000;
}
#aqFiltrosFechar{
  width:38px;
  height:38px;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.10);
  color:white;
  font-size:1.6rem;
  font-weight:1000;
  cursor:pointer;
}
.aq-filtros-conteudo{
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  padding:12px;
  -webkit-overflow-scrolling:touch;
}
.aq-filtros-conteudo .aq-filtros-original-panel{
  max-height:none!important;
  height:auto!important;
  overflow:visible!important;
  padding-bottom:8px!important;
}
.aq-filtros-conteudo select,
.aq-filtros-conteudo input,
.aq-filtros-conteudo button{
  max-width:100%;
}
.aq-filtros-acoes{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  padding:12px;
  border-top:1px solid rgba(255,255,255,.08);
  background:#061f21;
}
.aq-filtros-acoes button,
.aq-filtros-acoes a,
.aq-filtros-acoes [role="button"]{
  min-height:46px!important;
  border-radius:16px!important;
  font-weight:1000!important;
  border:0!important;
}
.aq-filtro-limpar-btn{
  background:#123436!important;
  color:#fff!important;
}
.aq-filtro-confirmar-btn{
  background:#4ade80!important;
  color:#041313!important;
}
html.aq-filtros-open,
body.aq-filtros-open{
  overflow:hidden!important;
}
@media(min-width:761px){
  .aq-filtros-overlay{
    align-items:center;
    bottom:0;
  }
  .aq-filtros-panel-pro{
    max-height:min(760px,calc(100dvh - 36px));
  }
}
@media(max-width:760px){
  .aq-filtros-top-area{
    justify-content:stretch;
    margin:18px auto 14px;
  }
  #aqFiltrosToggle{
    width:100%;
  }
  .aq-filtros-overlay{
    padding:10px;
  }
  .aq-filtros-panel-pro{
    border-radius:20px;
  }
}


/* AUTOQUER - filtros touch mobile fix */
#aqFiltrosTopArea{
  z-index:2147481000!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
}
#aqFiltrosToggle{
  position:relative!important;
  z-index:2147481001!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
}
#aqFiltrosOverlay{
  z-index:2147483000!important;
  pointer-events:auto!important;
}
#aqFiltrosOverlay.open{
  display:flex!important;
}
#aqFiltrosOverlay .aq-filtros-panel-pro{
  pointer-events:auto!important;
}

/* AUTOQUER - meus anúncios compacto e profissional */
#viewConta #minhaVitrine.minha-vitrine-premium{
  gap:12px!important;
}

#viewConta #minhaVitrine .gest-card.premium{
  grid-template-columns:150px minmax(0,1fr)!important;
  gap:14px!important;
  padding:12px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#09292b,#062022)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.18)!important;
}

#viewConta #minhaVitrine .gest-img-wrap{
  min-height:112px!important;
  height:112px!important;
  border-radius:14px!important;
  background:#061819!important;
}

#viewConta #minhaVitrine .gest-img-wrap img{
  min-height:0!important;
  height:112px!important;
  border-radius:14px!important;
}

#viewConta #minhaVitrine .gest-img-badges{
  top:7px!important;
  left:7px!important;
  gap:5px!important;
}

#viewConta #minhaVitrine .gest-img-badges span{
  padding:4px 7px!important;
  font-size:.66rem!important;
}

#viewConta #minhaVitrine .gest-info-premium{
  min-width:0!important;
}

#viewConta #minhaVitrine .seller-mini-line{
  gap:7px!important;
  margin-bottom:5px!important;
}

#viewConta #minhaVitrine .seller-mini-line img{
  width:24px!important;
  height:24px!important;
  border-width:1px!important;
}

#viewConta #minhaVitrine .seller-mini-line span{
  font-size:.78rem!important;
}

#viewConta #minhaVitrine .gest-info-premium h3{
  font-size:1.02rem!important;
  line-height:1.18!important;
  margin:3px 0 4px!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}

#viewConta #minhaVitrine .gest-price{
  font-size:1.18rem!important;
  line-height:1.1!important;
  margin-bottom:6px!important;
}

#viewConta #minhaVitrine .gest-meta-grid{
  gap:6px!important;
  margin-bottom:7px!important;
}

#viewConta #minhaVitrine .gest-meta-grid span{
  padding:5px 8px!important;
  font-size:.70rem!important;
  border-radius:10px!important;
  background:#0b3336!important;
}

#viewConta #minhaVitrine .status-ativo,
#viewConta #minhaVitrine .status-expirado,
#viewConta #minhaVitrine .status-destaque{
  margin:5px 0!important;
  font-size:.78rem!important;
  line-height:1.25!important;
}

#viewConta #minhaVitrine .premium-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  margin-top:9px!important;
}

#viewConta #minhaVitrine .btn-key-action,
#viewConta #minhaVitrine .btn-small-view,
#viewConta #minhaVitrine .btn-editar-meu-anuncio,
#viewConta #minhaVitrine .btn-delete{
  min-height:36px!important;
  padding:8px 10px!important;
  border-radius:11px!important;
  font-size:.78rem!important;
  line-height:1.1!important;
}

#viewConta #minhaVitrine .gest-bottom-actions{
  gap:7px!important;
  margin-top:9px!important;
}

@media(max-width:760px){
  #viewConta #minhaVitrine .gest-card.premium{
    grid-template-columns:96px minmax(0,1fr)!important;
    gap:10px!important;
    padding:10px!important;
    border-radius:16px!important;
  }

  #viewConta #minhaVitrine .gest-img-wrap,
  #viewConta #minhaVitrine .gest-img-wrap img{
    height:86px!important;
    min-height:0!important;
    border-radius:12px!important;
  }

  #viewConta #minhaVitrine .gest-info-premium h3{
    font-size:.96rem!important;
  }

  #viewConta #minhaVitrine .gest-price{
    font-size:1.08rem!important;
  }

  #viewConta #minhaVitrine .gest-meta-grid span:nth-child(n+3){
    display:none!important;
  }

  #viewConta #minhaVitrine .premium-actions,
  #viewConta #minhaVitrine .gest-bottom-actions{
    grid-column:1 / -1!important;
  }

  #viewConta #minhaVitrine .gest-bottom-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}


/* AUTOQUER - conta topo segura */
.aq-conta-top-seguro{
  width:48px!important;
  min-width:48px!important;
  height:48px!important;
  padding:0!important;
  border-radius:16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:0!important;
}
.aq-conta-top-seguro .aq-conta-top-icone{
  font-size:1.25rem!important;
  line-height:1!important;
}
@media(max-width:760px){
  .aq-conta-top-seguro{
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    border-radius:15px!important;
  }
}


/* AUTOQUER - topo limpo final */
#aqHeaderSearch,
#aqHeaderSearchInput,
.aq-header-search{
  display:none!important;
}

.header.aq-topo-limpo-final,
.aq-topo-limpo-final{
  min-height:70px!important;
}

.aq-topo-limpo-final .nav-content{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}

.aq-topo-limpo-final .main-logo{
  flex:0 0 auto!important;
}

.aq-nav-right-limpa-final,
.aq-topo-limpo-final .nav-right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex:0 0 auto!important;
}

.aq-conta-top-segura-final,
#btnUser.aq-conta-top-segura-final{
  width:48px!important;
  min-width:48px!important;
  height:48px!important;
  padding:0!important;
  border-radius:16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:0!important;
}

#btnUser.aq-conta-top-segura-final span{
  font-size:1.22rem!important;
  line-height:1!important;
}

@media(max-width:760px){
  .aq-topo-limpo-final .nav-content{
    padding:8px 10px!important;
  }

  .aq-topo-limpo-final .main-logo{
    max-width:118px!important;
    height:auto!important;
  }

  .aq-nav-right-limpa-final,
  .aq-topo-limpo-final .nav-right{
    gap:8px!important;
  }

  #btnNotificacoesAutoQuer,
  #btnUser.aq-conta-top-segura-final{
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    padding:0!important;
    border-radius:15px!important;
  }

  .aq-topo-limpo-final .btn-anunciar,
  .aq-nav-right-limpa-final .btn-anunciar{
    min-height:46px!important;
    padding:0 14px!important;
    border-radius:15px!important;
    font-size:.86rem!important;
    white-space:nowrap!important;
  }

  .aq-topo-limpo-final .btn-nav:not(#btnUser){
    display:none!important;
  }
}

/* remove espaços deixados por botões apagados */
.hero-compact-actions:empty{
  display:none!important;
}


/* AUTOQUER - corrigir alinhamento e piscar do ícone Conta no topo */
#btnUser.aq-conta-top-segura-final,
.aq-conta-top-segura-final,
.aq-conta-top-seguro,
.aq-conta-top-segura{
  width:46px!important;
  min-width:46px!important;
  max-width:46px!important;
  height:46px!important;
  min-height:46px!important;
  max-height:46px!important;
  padding:0!important;
  margin:0!important;
  border-radius:15px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  vertical-align:middle!important;
  transform:none!important;
  caret-color:transparent!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  overflow:hidden!important;
}

#btnUser.aq-conta-top-segura-final span,
#btnUser .aq-conta-top-icone-final,
.aq-conta-top-seguro .aq-conta-top-icone,
.aq-conta-top-segura-final .aq-conta-top-icone-final{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  font-size:1.18rem!important;
  line-height:1!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}

.aq-nav-right-limpa-final,
.aq-topo-limpo-final .nav-right{
  align-items:center!important;
}

@media(max-width:760px){
  #btnUser.aq-conta-top-segura-final{
    position:relative!important;
    top:0!important;
    flex:0 0 46px!important;
  }
}


/* AUTOQUER - corrigir cliques nos campos de ajuda */
#modalPedidoAjudaConta,
#modalTicketConversa,
#modalAdminSuporte{
  pointer-events:auto!important;
}
#modalPedidoAjudaConta input,
#modalPedidoAjudaConta textarea,
#modalTicketConversa input,
#modalTicketConversa textarea,
#modalAdminSuporte input,
#modalAdminSuporte textarea{
  pointer-events:auto!important;
  user-select:text!important;
  -webkit-user-select:text!important;
  caret-color:auto!important;
}


/* AUTOQUER - botões suporte abrir/responder corrigidos */
.aq-ticket-open-btn,
.support-card button,
.ticket-card button{
  pointer-events:auto!important;
  cursor:pointer!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  touch-action:manipulation!important;
}


/* AUTOQUER - ajuda clientes carregar final */
#adminSuporteLista .empty button{
  margin-top:12px!important;
  min-height:42px!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:14px!important;
  background:#4ade80!important;
  color:#041313!important;
  font-weight:1000!important;
  cursor:pointer!important;
}


/* AUTOQUER - uma versão final leve */
#aqHeaderSearch,#aqHeaderSearchInput,.aq-header-search{display:none!important}
.aq-ui-final-topo .nav-content{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
.aq-ui-final-navright,.aq-ui-final-topo .nav-right{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important}
#btnUser.aq-ui-final-conta,.aq-ui-final-conta{width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;max-height:46px!important;padding:0!important;margin:0!important;border-radius:15px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;caret-color:transparent!important;user-select:none!important;-webkit-user-select:none!important;overflow:hidden!important;font-size:0!important}
#btnUser.aq-ui-final-conta span{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;font-size:1.18rem!important;line-height:1!important}
#modalPedidoAjudaConta input,#modalPedidoAjudaConta textarea,#modalTicketConversa textarea,#modalAdminSuporte button,.support-card button,.ticket-card button,.aq-ticket-open-btn{pointer-events:auto!important;touch-action:manipulation!important}
@media(max-width:760px){.aq-ui-final-topo .nav-content{padding:8px 10px!important}.aq-ui-final-topo .main-logo{max-width:118px!important}}


/* AUTOQUER suporte final */
#adminSuporteLista .empty button,.aq-suporte-erro button{margin-top:12px!important;min-height:42px!important;padding:0 18px!important;border:0!important;border-radius:14px!important;background:#4ade80!important;color:#041313!important;font-weight:1000!important;cursor:pointer!important}
#modalPedidoAjudaConta input,#modalPedidoAjudaConta textarea,#modalTicketConversa textarea,#modalAdminSuporte button,.support-card button,.ticket-card button,.aq-ticket-open-btn{pointer-events:auto!important;touch-action:manipulation!important}


/* AUTOQUER conta/suporte fix final */
#btnUser.aq-conta-fix-final,.aq-conta-fix-final{width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;max-height:46px!important;padding:0!important;margin:0!important;border-radius:15px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#9b5cff!important;background:#082528!important;border:1px solid rgba(255,255,255,.14)!important;font-size:0!important;opacity:1!important;visibility:visible!important;overflow:hidden!important}
.aq-conta-fix-final .aq-conta-svg{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;color:#9b5cff!important}
.aq-conta-fix-final svg{display:block!important;width:22px!important;height:22px!important}
#modalTicketConversa button,#modalTicketConversa a,#modalTicketConversa [role='button'],.aq-ticket-open-btn{pointer-events:auto!important;touch-action:manipulation!important;cursor:pointer!important}
#ticketAdminActions{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;padding-bottom:6px!important}


/* AUTOQUER - conta e suporte fix real */
#btnUser.aq-conta-real-final,
.aq-conta-real-final{
  width:46px!important;
  min-width:46px!important;
  max-width:46px!important;
  height:46px!important;
  min-height:46px!important;
  max-height:46px!important;
  padding:0!important;
  margin:0!important;
  border-radius:15px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#9b5cff!important;
  background:#082528!important;
  border:1px solid rgba(255,255,255,.14)!important;
  font-size:0!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:hidden!important;
  pointer-events:auto!important;
}

.aq-conta-real-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  color:#9b5cff!important;
}

.aq-conta-real-icon svg{
  display:block!important;
  width:22px!important;
  height:22px!important;
}

#modalTicketConversa button,
#modalTicketConversa a,
#modalTicketConversa [role='button'],
.aq-ticket-open-btn{
  pointer-events:auto!important;
  touch-action:manipulation!important;
  cursor:pointer!important;
}

#ticketAdminActions{
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch!important;
  padding-bottom:6px!important;
}


/* AUTOQUER - layout/anuncios corrigido */
#aqHeaderSearch,
#aqHeaderSearchInput,
.aq-header-search{
  display:none!important;
}

.aq-layout-top-clean .nav-content{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}

.aq-layout-nav-right,
.aq-layout-top-clean .nav-right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}

#btnUser.aq-conta-layout-final,
.aq-conta-layout-final{
  width:46px!important;
  min-width:46px!important;
  max-width:46px!important;
  height:46px!important;
  min-height:46px!important;
  max-height:46px!important;
  padding:0!important;
  margin:0!important;
  border-radius:15px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#9b5cff!important;
  background:#082528!important;
  border:1px solid rgba(255,255,255,.14)!important;
  font-size:0!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  overflow:hidden!important;
}

.aq-conta-layout-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
}

.aq-conta-layout-icon svg{
  width:22px!important;
  height:22px!important;
  display:block!important;
}

.aq-filtros-top-area{
  width:min(1120px,calc(100% - 28px))!important;
  margin:22px auto 16px!important;
  display:flex!important;
  justify-content:flex-start!important;
  align-items:center!important;
  position:relative!important;
  z-index:10!important;
}

#aqFiltrosToggle{
  min-height:46px!important;
  padding:0 22px!important;
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:#0b2b2e!important;
  color:#fff!important;
  font-weight:1000!important;
  box-shadow:0 12px 30px rgba(0,0,0,.18)!important;
  cursor:pointer!important;
}

#modalTicketConversa button,
#modalTicketConversa a,
#modalTicketConversa [role='button']{
  pointer-events:auto!important;
  touch-action:manipulation!important;
  cursor:pointer!important;
}

@media(max-width:760px){
  .aq-layout-top-clean .nav-content{
    padding:8px 10px!important;
  }

  .aq-layout-top-clean .main-logo{
    max-width:118px!important;
  }

  .aq-filtros-top-area{
    justify-content:stretch!important;
  }

  #aqFiltrosToggle{
    width:100%!important;
  }
}


/* AUTOQUER integrado */
#aqHeaderSearch,#aqHeaderSearchInput,.aq-header-search{display:none!important}
.aq-layout-integrado-top .nav-content{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
.aq-layout-integrado-nav,.aq-layout-integrado-top .nav-right{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important}
#btnUser.aq-conta-integrada,.aq-conta-integrada{width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;max-height:46px!important;padding:0!important;margin:0!important;border-radius:15px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#9b5cff!important;background:#082528!important;border:1px solid rgba(255,255,255,.14)!important;font-size:0!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;overflow:hidden!important}
.aq-conta-integrada span{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important}.aq-conta-integrada svg{width:22px!important;height:22px!important;display:block!important}
.aq-filtros-top-area{width:min(1120px,calc(100% - 28px))!important;margin:22px auto 16px!important;display:flex!important;justify-content:flex-start!important;align-items:center!important;position:relative!important;z-index:10!important}
#aqFiltrosToggle{min-height:46px!important;padding:0 22px!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.14)!important;background:#0b2b2e!important;color:#fff!important;font-weight:1000!important;box-shadow:0 12px 30px rgba(0,0,0,.18)!important;cursor:pointer!important}
#modalTicketConversa button,#modalTicketConversa a,#modalTicketConversa [role='button'],.aq-ticket-open-btn{pointer-events:auto!important;touch-action:manipulation!important;cursor:pointer!important}
#adminSuporteLista .empty button{margin-top:12px!important;min-height:42px!important;padding:0 18px!important;border:0!important;border-radius:14px!important;background:#4ade80!important;color:#041313!important;font-weight:1000!important;cursor:pointer!important}
@media(max-width:760px){.aq-layout-integrado-top .nav-content{padding:8px 10px!important}.aq-layout-integrado-top .main-logo{max-width:118px!important}.aq-filtros-top-area{justify-content:stretch!important}#aqFiltrosToggle{width:100%!important}}


/* AUTOQUER - final sem duplicados */
#aqHeaderSearch,
#aqHeaderSearchInput,
.aq-header-search{
  display:none!important;
}

.aq-topo-final-nativo .nav-content{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}

.aq-topo-final-nativo .nav-right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}

#btnUser.aq-conta-nativa-final,
.aq-conta-nativa-final{
  width:46px!important;
  min-width:46px!important;
  max-width:46px!important;
  height:46px!important;
  min-height:46px!important;
  max-height:46px!important;
  padding:0!important;
  margin:0!important;
  border-radius:15px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#9b5cff!important;
  background:#082528!important;
  border:1px solid rgba(255,255,255,.14)!important;
  font-size:0!important;
  line-height:1!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  overflow:hidden!important;
}

.aq-conta-nativa-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
}

.aq-conta-nativa-icon svg{
  display:block!important;
  width:22px!important;
  height:22px!important;
}

.aq-filtros-top-area{
  width:min(1120px,calc(100% - 28px))!important;
  margin:22px auto 16px!important;
  display:flex!important;
  justify-content:flex-start!important;
  align-items:center!important;
  position:relative!important;
  z-index:10!important;
}

#aqFiltrosToggle{
  min-height:46px!important;
  padding:0 22px!important;
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:#0b2b2e!important;
  color:#fff!important;
  font-weight:1000!important;
  cursor:pointer!important;
}

@media(max-width:760px){
  .aq-topo-final-nativo .nav-content{
    padding:8px 10px!important;
  }

  .aq-topo-final-nativo .main-logo{
    max-width:118px!important;
  }

  .aq-filtros-top-area{
    justify-content:stretch!important;
  }

  #aqFiltrosToggle{
    width:100%!important;
  }
}

/* AUTOQUER - botoes estado suporte direto */
#modalTicketConversa button,#modalTicketConversa a,#modalTicketConversa [role='button']{pointer-events:auto!important;cursor:pointer!important;touch-action:manipulation!important;user-select:none!important;-webkit-user-select:none!important}

/* AUTOQUER - filtros mobile sem sobrepor barra inferior */
#aqFiltrosTopArea,
.aq-filtros-top-area{
  z-index:20!important;
}

#aqFiltrosToggle{
  z-index:1!important;
}

body.aq-filtros-inline-open #aqFiltrosTopArea,
body.aq-filtros-inline-open .aq-filtros-top-area{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

@media(max-width:760px){
  .filtros-pro{
    top:64px!important;
    bottom:96px!important;
    z-index:900!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }

  .filtros-pro.open{
    max-height:none!important;
    height:auto!important;
    padding:14px 0 16px!important;
  }

  .filtros-pro .container{
    padding-bottom:8px!important;
  }

  .filtros-grid-pro{
    grid-template-columns:1fr!important;
  }

  .btn-confirmar-filtros{
    position:sticky!important;
    bottom:0!important;
    z-index:3!important;
    box-shadow:0 -10px 24px rgba(3,34,36,.92)!important;
  }
}

/* AUTOQUER - meus anuncios final compacto */
#viewConta #minhaVitrine.minha-vitrine-premium{
  gap:10px!important;
}

#viewConta #minhaVitrine .gest-card.premium{
  grid-template-columns:152px minmax(0,1fr)!important;
  align-items:start!important;
  gap:12px!important;
  padding:11px!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#082426,#061c1e)!important;
  border:1px solid rgba(255,255,255,.09)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.18)!important;
}

#viewConta #minhaVitrine .gest-img-wrap,
#viewConta #minhaVitrine .gest-img-wrap img{
  height:106px!important;
  min-height:0!important;
  border-radius:12px!important;
}

#viewConta #minhaVitrine .gest-img-wrap{
  background:#061719!important;
}

#viewConta #minhaVitrine .gest-img-badges{
  top:6px!important;
  left:6px!important;
  gap:4px!important;
}

#viewConta #minhaVitrine .gest-img-badges span{
  padding:3px 6px!important;
  font-size:.62rem!important;
}

#viewConta #minhaVitrine .gest-info-premium{
  min-width:0!important;
}

#viewConta #minhaVitrine .seller-mini-line{
  gap:6px!important;
  margin-bottom:4px!important;
}

#viewConta #minhaVitrine .seller-mini-line img{
  width:22px!important;
  height:22px!important;
}

#viewConta #minhaVitrine .seller-mini-line span{
  font-size:.76rem!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

#viewConta #minhaVitrine .gest-info-premium h3{
  font-size:.98rem!important;
  line-height:1.18!important;
  margin:2px 0 4px!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}

#viewConta #minhaVitrine .gest-price{
  font-size:1.12rem!important;
  line-height:1.05!important;
  margin-bottom:5px!important;
}

#viewConta #minhaVitrine .gest-meta-grid{
  gap:5px!important;
  margin-bottom:5px!important;
}

#viewConta #minhaVitrine .gest-meta-grid span{
  padding:4px 7px!important;
  border-radius:9px!important;
  font-size:.66rem!important;
  line-height:1.1!important;
}

#viewConta #minhaVitrine .status-ativo,
#viewConta #minhaVitrine .status-expirado,
#viewConta #minhaVitrine .status-destaque{
  margin:4px 0!important;
  font-size:.76rem!important;
  line-height:1.2!important;
}

#viewConta #minhaVitrine .premium-actions{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:6px!important;
  margin-top:7px!important;
}

#viewConta #minhaVitrine .gest-bottom-actions{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:6px!important;
  margin-top:7px!important;
}

#viewConta #minhaVitrine .btn-key-action,
#viewConta #minhaVitrine .btn-small-view,
#viewConta #minhaVitrine .btn-editar-meu-anuncio,
#viewConta #minhaVitrine .btn-delete{
  min-height:31px!important;
  padding:6px 7px!important;
  border-radius:9px!important;
  font-size:.70rem!important;
  line-height:1.12!important;
  white-space:normal!important;
}

@media(max-width:980px){
  #viewConta #minhaVitrine .premium-actions,
  #viewConta #minhaVitrine .gest-bottom-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:760px){
  #viewConta #minhaVitrine .gest-card.premium{
    grid-template-columns:94px minmax(0,1fr)!important;
    gap:9px!important;
    padding:9px!important;
    border-radius:15px!important;
  }

  #viewConta #minhaVitrine .gest-img-wrap,
  #viewConta #minhaVitrine .gest-img-wrap img{
    height:84px!important;
    border-radius:11px!important;
  }

  #viewConta #minhaVitrine .seller-mini-line img{
    width:20px!important;
    height:20px!important;
  }

  #viewConta #minhaVitrine .gest-info-premium h3{
    font-size:.92rem!important;
  }

  #viewConta #minhaVitrine .gest-price{
    font-size:1.04rem!important;
  }

  #viewConta #minhaVitrine .gest-meta-grid span:nth-child(n+3){
    display:none!important;
  }

  #viewConta #minhaVitrine .btn-key-action,
  #viewConta #minhaVitrine .btn-small-view,
  #viewConta #minhaVitrine .btn-editar-meu-anuncio,
  #viewConta #minhaVitrine .btn-delete{
    min-height:30px!important;
    padding:6px!important;
    font-size:.68rem!important;
  }
}

@media(max-width:360px){
  #viewConta #minhaVitrine .gest-card.premium{
    grid-template-columns:82px minmax(0,1fr)!important;
  }

  #viewConta #minhaVitrine .premium-actions,
  #viewConta #minhaVitrine .gest-bottom-actions{
    grid-template-columns:1fr!important;
  }
}

#viewConta #minhaVitrine .renovar-lote-autoquer{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  padding:14px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,rgba(74,222,128,.13),rgba(8,44,47,.96))!important;
  border:1px solid rgba(74,222,128,.26)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.18)!important;
}

#viewConta #minhaVitrine .renovar-lote-autoquer.sem-expirados{
  background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(8,36,39,.95))!important;
  border-color:rgba(255,255,255,.1)!important;
}

#viewConta #minhaVitrine .renovar-lote-copy{
  min-width:0!important;
}

#viewConta #minhaVitrine .renovar-lote-kicker{
  display:inline-flex!important;
  min-height:24px!important;
  align-items:center!important;
  padding:0 9px!important;
  border-radius:999px!important;
  background:rgba(74,222,128,.14)!important;
  border:1px solid rgba(74,222,128,.24)!important;
  color:#4ade80!important;
  font-size:.72rem!important;
  font-weight:1000!important;
  margin-bottom:7px!important;
}

#viewConta #minhaVitrine .renovar-lote-copy strong{
  display:block!important;
  color:#fff!important;
  font-size:1.02rem!important;
  line-height:1.15!important;
}

#viewConta #minhaVitrine .renovar-lote-copy p{
  margin:4px 0 0!important;
  color:#bfe1df!important;
  font-size:.84rem!important;
  line-height:1.35!important;
}

#viewConta #minhaVitrine .renovar-lote-autoquer button{
  min-height:44px!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:13px!important;
  background:#4ade80!important;
  color:#041313!important;
  font-weight:1000!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}

#viewConta #minhaVitrine .renovar-lote-autoquer button:disabled{
  cursor:not-allowed!important;
  opacity:.55!important;
  background:#294246!important;
  color:#b8cccc!important;
}

@media(max-width:760px){
  #viewConta #minhaVitrine .renovar-lote-autoquer{
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:12px!important;
  }

  #viewConta #minhaVitrine .renovar-lote-autoquer button{
    width:100%!important;
    min-height:42px!important;
  }
}

/* AUTOQUER - anuncios home mais profissionais */
#vitrineTop.lista-cards,
#vitrine.lista-cards{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,530px),1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}

#favoritosVitrine .lista-cards{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,530px),1fr))!important;
  gap:14px!important;
}

#vitrineTop .card,
#vitrine .card,
#favoritosVitrine .card{
  display:grid!important;
  grid-template-columns:176px minmax(0,1fr)!important;
  min-height:172px!important;
  height:auto!important;
  max-height:none!important;
  padding:0!important;
  gap:0!important;
  align-items:stretch!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#082729,#061d1f)!important;
  border:1px solid rgba(255,255,255,.09)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.20)!important;
}

#vitrineTop .card.card-top,
#vitrine .card.card-top{
  border-color:rgba(251,146,60,.55)!important;
  box-shadow:0 0 0 1px rgba(251,146,60,.16),0 12px 30px rgba(0,0,0,.22)!important;
}

#vitrineTop .card:hover,
#vitrine .card:hover,
#favoritosVitrine .card:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(74,222,128,.42)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.28)!important;
}

#vitrineTop .card.card-top:hover,
#vitrine .card.card-top:hover{
  border-color:rgba(251,146,60,.72)!important;
}

#vitrineTop .card .card-img-box,
#vitrine .card .card-img-box,
#favoritosVitrine .card .card-img-box{
  width:176px!important;
  min-width:176px!important;
  max-width:176px!important;
  height:100%!important;
  min-height:172px!important;
  max-height:none!important;
  border-radius:0!important;
  background:#061718!important;
  align-self:stretch!important;
}

#vitrineTop .card .card-img-box img,
#vitrine .card .card-img-box img,
#favoritosVitrine .card .card-img-box img{
  width:100%!important;
  height:100%!important;
  min-height:172px!important;
  object-fit:cover!important;
  border-radius:0!important;
}

#vitrineTop .badge-top,
#vitrine .badge-top,
#favoritosVitrine .badge-top{
  top:10px!important;
  left:10px!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#fb923c,#f97316)!important;
  color:white!important;
  font-size:.66rem!important;
  line-height:1!important;
  letter-spacing:.04em!important;
  box-shadow:0 8px 18px rgba(0,0,0,.25)!important;
}

#vitrineTop .card-info,
#vitrine .card-info,
#favoritosVitrine .card-info{
  height:auto!important;
  min-height:172px!important;
  padding:14px 54px 13px 15px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  gap:10px!important;
  min-width:0!important;
}

#vitrineTop .card-main-line,
#vitrine .card-main-line,
#favoritosVitrine .card-main-line{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
  min-width:0!important;
}

#vitrineTop .card-main-line > div,
#vitrine .card-main-line > div,
#favoritosVitrine .card-main-line > div{
  min-width:0!important;
}

#vitrineTop .card h3,
#vitrine .card h3,
#favoritosVitrine .card h3{
  margin:0!important;
  color:#fff!important;
  font-size:1.02rem!important;
  line-height:1.18!important;
  letter-spacing:0!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}

#vitrineTop .preco,
#vitrine .preco,
#favoritosVitrine .preco{
  color:#4ade80!important;
  font-size:1.46rem!important;
  line-height:1!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}

#vitrineTop .mini-tags,
#vitrine .mini-tags,
#favoritosVitrine .mini-tags{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  margin-top:8px!important;
}

#vitrineTop .mini-tags span,
#vitrine .mini-tags span,
#favoritosVitrine .mini-tags span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:24px!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  background:#0b3336!important;
  border:1px solid rgba(74,222,128,.17)!important;
  color:#dff7ed!important;
  font-size:.68rem!important;
  line-height:1!important;
  font-weight:900!important;
  max-width:100%!important;
}

#vitrineTop .mini-tags span:nth-child(4),
#vitrine .mini-tags span:nth-child(4),
#favoritosVitrine .mini-tags span:nth-child(4){
  display:none!important;
}

#vitrineTop .linha-info,
#vitrine .linha-info,
#favoritosVitrine .linha-info{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:6px 10px!important;
  margin-top:auto!important;
  color:#bdd2d2!important;
  font-size:.70rem!important;
  line-height:1.2!important;
}

#vitrineTop .linha-info span,
#vitrine .linha-info span,
#favoritosVitrine .linha-info span{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#c6dddd!important;
  font-size:.70rem!important;
  line-height:1.2!important;
  font-weight:800!important;
}

#vitrineTop .linha-info span:nth-child(n+3),
#vitrine .linha-info span:nth-child(n+3),
#favoritosVitrine .linha-info span:nth-child(n+3){
  display:none!important;
}

#vitrineTop .fav-btn,
#vitrine .fav-btn,
#favoritosVitrine .fav-btn{
  top:50%!important;
  right:12px!important;
  width:40px!important;
  height:40px!important;
  transform:translateY(-50%)!important;
  border-radius:50%!important;
  background:rgba(15,58,62,.92)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  color:white!important;
  font-size:1rem!important;
  box-shadow:0 10px 24px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(10px)!important;
}

#vitrineTop .fav-btn.ativo,
#vitrine .fav-btn.ativo,
#favoritosVitrine .fav-btn.ativo{
  background:#4ade80!important;
  color:#041313!important;
  border-color:#4ade80!important;
}

@media(max-width:760px){
  #vitrineTop.lista-cards,
  #vitrine.lista-cards,
  #favoritosVitrine .lista-cards{
    grid-template-columns:1fr!important;
    gap:11px!important;
  }

  #vitrineTop .card,
  #vitrine .card,
  #favoritosVitrine .card{
    grid-template-columns:112px minmax(0,1fr)!important;
    min-height:136px!important;
    border-radius:16px!important;
  }

  #vitrineTop .card .card-img-box,
  #vitrine .card .card-img-box,
  #favoritosVitrine .card .card-img-box{
    width:112px!important;
    min-width:112px!important;
    max-width:112px!important;
    min-height:136px!important;
  }

  #vitrineTop .card .card-img-box img,
  #vitrine .card .card-img-box img,
  #favoritosVitrine .card .card-img-box img{
    min-height:136px!important;
  }

  #vitrineTop .card-info,
  #vitrine .card-info,
  #favoritosVitrine .card-info{
    min-height:136px!important;
    padding:10px 44px 10px 10px!important;
    gap:6px!important;
  }

  #vitrineTop .card h3,
  #vitrine .card h3,
  #favoritosVitrine .card h3{
    font-size:.90rem!important;
    line-height:1.16!important;
  }

  #vitrineTop .preco,
  #vitrine .preco,
  #favoritosVitrine .preco{
    font-size:1.10rem!important;
  }

  #vitrineTop .mini-tags,
  #vitrine .mini-tags,
  #favoritosVitrine .mini-tags{
    gap:4px!important;
    margin-top:6px!important;
  }

  #vitrineTop .mini-tags span,
  #vitrine .mini-tags span,
  #favoritosVitrine .mini-tags span{
    min-height:21px!important;
    padding:3px 6px!important;
    font-size:.61rem!important;
  }

  #vitrineTop .mini-tags span:nth-child(n+4),
  #vitrine .mini-tags span:nth-child(n+4),
  #favoritosVitrine .mini-tags span:nth-child(n+4){
    display:none!important;
  }

  #vitrineTop .linha-info,
  #vitrine .linha-info,
  #favoritosVitrine .linha-info{
    grid-template-columns:1fr!important;
    gap:4px!important;
    font-size:.62rem!important;
  }

  #vitrineTop .linha-info span,
  #vitrine .linha-info span,
  #favoritosVitrine .linha-info span{
    font-size:.62rem!important;
  }

  #vitrineTop .linha-info span:nth-child(n+3),
  #vitrine .linha-info span:nth-child(n+3),
  #favoritosVitrine .linha-info span:nth-child(n+3){
    display:none!important;
  }

  #vitrineTop .fav-btn,
  #vitrine .fav-btn,
  #favoritosVitrine .fav-btn{
    right:8px!important;
    width:34px!important;
    height:34px!important;
    font-size:.88rem!important;
  }
}

@media(max-width:390px){
  #vitrineTop .card,
  #vitrine .card,
  #favoritosVitrine .card{
    grid-template-columns:100px minmax(0,1fr)!important;
    min-height:128px!important;
  }

  #vitrineTop .card .card-img-box,
  #vitrine .card .card-img-box,
  #favoritosVitrine .card .card-img-box{
    width:100px!important;
    min-width:100px!important;
    max-width:100px!important;
    min-height:128px!important;
  }

  #vitrineTop .card .card-img-box img,
  #vitrine .card .card-img-box img,
  #favoritosVitrine .card .card-img-box img{
    min-height:128px!important;
  }

  #vitrineTop .mini-tags span:nth-child(n+3),
  #vitrine .mini-tags span:nth-child(n+3),
  #favoritosVitrine .mini-tags span:nth-child(n+3){
    display:none!important;
  }
}

/* AUTOQUER - altura estavel dos cards da home */
#vitrineTop .card,
#vitrine .card{
  min-height:176px!important;
  height:176px!important;
  max-height:176px!important;
}

#vitrineTop .card .card-img-box,
#vitrine .card .card-img-box{
  height:176px!important;
  min-height:176px!important;
  max-height:176px!important;
}

#vitrineTop .card .card-img-box img,
#vitrine .card .card-img-box img{
  height:176px!important;
  min-height:0!important;
  max-height:176px!important;
}

#vitrineTop .card-info,
#vitrine .card-info{
  height:176px!important;
  min-height:0!important;
  max-height:176px!important;
  overflow:hidden!important;
}

@media(max-width:760px){
  #vitrineTop .card,
  #vitrine .card{
    min-height:136px!important;
    height:136px!important;
    max-height:136px!important;
  }

  #vitrineTop .card .card-img-box,
  #vitrine .card .card-img-box,
  #vitrineTop .card .card-img-box img,
  #vitrine .card .card-img-box img{
    height:136px!important;
    min-height:0!important;
    max-height:136px!important;
  }

  #vitrineTop .card-info,
  #vitrine .card-info{
    height:136px!important;
    max-height:136px!important;
  }
}

@media(max-width:390px){
  #vitrineTop .card,
  #vitrine .card{
    min-height:128px!important;
    height:128px!important;
    max-height:128px!important;
  }

  #vitrineTop .card .card-img-box,
  #vitrine .card .card-img-box,
  #vitrineTop .card .card-img-box img,
  #vitrine .card .card-img-box img{
    height:128px!important;
    max-height:128px!important;
  }

  #vitrineTop .card-info,
  #vitrine .card-info{
    height:128px!important;
    max-height:128px!important;
  }
}


/* AUTOQUER - menu mensagens mobile e ações extra */
.chat-input-bar,
.message-input-bar,
.chat-footer,
.mensagens-footer,
.chat-composer,
.composer,
.message-composer,
.input-area{
  position:relative!important;
}

.aq-chat-action-menu{
  display:none;
  gap:8px;
  grid-template-columns:1fr;
  background:#073b3d;
  border:1px solid rgba(74,222,128,.25);
  border-radius:18px;
  padding:10px;
  box-shadow:0 20px 60px rgba(0,0,0,.45);
  max-height:min(55vh,360px);
  overflow:auto;
}

.aq-chat-action-menu.open{
  display:grid!important;
}

.aq-chat-action-menu button{
  min-height:46px;
  border:0;
  border-radius:14px;
  background:#0d4a4c;
  color:#fff;
  font-weight:1000;
  cursor:pointer;
  text-align:center;
}

.aq-chat-action-menu button[data-aq-action="apagar"]{
  background:#153f40;
}

.aq-old-action-menu-fixed{
  bottom:64px!important;
  z-index:999998!important;
}

@media(max-width:760px){
  .aq-chat-action-menu{
    left:8px!important;
    right:8px!important;
    bottom:64px!important;
    width:auto!important;
  }
}


/* AUTOQUER - menu mensagens corrigido */
.aq-menu-msg-original-fix{
  bottom:74px!important;
  z-index:999999!important;
  max-height:min(58vh,390px)!important;
  overflow:auto!important;
}

.aq-extra-msg-action{
  min-height:46px!important;
  width:100%!important;
  border:0!important;
  border-radius:14px!important;
  background:#0d4a4c!important;
  color:white!important;
  font-weight:1000!important;
  cursor:pointer!important;
  margin-bottom:8px!important;
}

@media(max-width:760px){
  .aq-menu-msg-original-fix{
    left:8px!important;
    right:8px!important;
    width:auto!important;
    bottom:74px!important;
  }
}


/* AUTOQUER - menu mensagens final */
.aq-msg-menu-final{
  display:none;
  grid-template-columns:1fr;
  gap:8px;
  background:#073b3d;
  border:1px solid rgba(74,222,128,.24);
  border-radius:18px;
  padding:10px;
  box-shadow:0 24px 70px rgba(0,0,0,.48);
  max-height:min(58vh,390px);
  overflow:auto;
}

.aq-msg-menu-final.open{
  display:grid!important;
}

.aq-msg-menu-final button{
  width:100%;
  min-height:46px;
  border:0;
  border-radius:14px;
  background:#0d4a4c;
  color:#fff;
  font-weight:1000;
  cursor:pointer;
  text-align:center;
}

.aq-msg-menu-final button[data-aq-msg-action="apagar"]{
  background:#12383b;
}

.aq-chat-header-clean{
  gap:10px!important;
}

.aq-chat-header-clean *{
  white-space:normal!important;
}

@media(max-width:760px){
  .aq-msg-menu-final{
    left:10px!important;
    right:10px!important;
    width:auto!important;
  }
}


/* AUTOQUER - menu hamburguer chat corrigido */
.aq-hamburger-chat-menu{
  display:none;
  grid-template-columns:1fr;
  gap:8px;
  background:#073b3d;
  border:1px solid rgba(74,222,128,.28);
  border-radius:18px;
  padding:10px;
  box-shadow:0 24px 70px rgba(0,0,0,.52);
  max-height:min(58vh,390px);
  overflow:auto;
}

.aq-hamburger-chat-menu.open{
  display:grid!important;
}

.aq-hamburger-chat-menu button{
  width:100%;
  min-height:46px;
  border:0;
  border-radius:14px;
  background:#0d4a4c;
  color:#fff;
  font-weight:1000;
  cursor:pointer;
  text-align:center;
}

.aq-hamburger-chat-menu button[data-aq-action="apagar"]{
  background:#12383b;
}

.aq-hamburger-bound{
  pointer-events:auto!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
}

@media(max-width:760px){
  .aq-hamburger-chat-menu{
    left:10px!important;
    right:10px!important;
    width:auto!important;
  }
}

/* AUTOQUER - mensagens marketplace pro */
#aqMsgsV2 #aqMsgMenu{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:112px!important;
  width:min(780px,calc(100vw - 24px))!important;
  transform:translateX(-50%)!important;
  z-index:2147483641!important;
  display:none!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  padding:10px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#083b3d,#06272a)!important;
  border:1px solid rgba(74,222,128,.28)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.56)!important;
  max-height:min(58vh,390px)!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  pointer-events:auto!important;
}

#aqMsgsV2 #aqMsgMenu.open{
  display:grid!important;
}

#aqMsgsV2 .aq-msg-menu-title{
  grid-column:1 / -1!important;
  color:#4ade80!important;
  font-size:.78rem!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  padding:2px 3px 4px!important;
}

#aqMsgsV2 #aqMsgMenu button{
  min-height:42px!important;
  width:100%!important;
  border:0!important;
  border-radius:13px!important;
  background:#0d4a4c!important;
  color:#fff!important;
  font-weight:1000!important;
  font-size:.82rem!important;
  line-height:1.12!important;
  padding:8px 10px!important;
  cursor:pointer!important;
  white-space:normal!important;
}

#aqMsgsV2 #aqMsgMenu button:hover{
  background:#4ade80!important;
  color:#041313!important;
}

#aqMsgsV2 #aqMsgMenu button.danger{
  background:#12383b!important;
  color:#fecaca!important;
}

#aqMsgsV2 #aqMsgMenuBtn{
  pointer-events:auto!important;
  touch-action:manipulation!important;
}

#aqMsgsV2 .aq-msgv2-compose{
  position:relative!important;
  z-index:2147483642!important;
  grid-template-columns:44px minmax(0,1fr) 48px!important;
  align-items:center!important;
  gap:8px!important;
}

#aqMsgsV2 #aqMsgSend{
  width:48px!important;
  min-width:48px!important;
  max-width:48px!important;
  height:48px!important;
  min-height:48px!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  font-size:0!important;
  line-height:1!important;
  color:transparent!important;
  background:linear-gradient(135deg,#4ade80,#22c55e)!important;
  box-shadow:0 10px 24px rgba(34,197,94,.28)!important;
  flex:0 0 48px!important;
}

#aqMsgsV2 #aqMsgSend::before{
  content:"\27A4"!important;
  display:block!important;
  color:#041313!important;
  font-size:1.08rem!important;
  line-height:1!important;
  transform:translateX(1px)!important;
}

#aqMsgsV2 #aqMsgSend:hover{
  background:linear-gradient(135deg,#63e690,#2dd46a)!important;
  transform:translateY(-1px)!important;
}

#aqMsgsV2 #aqMsgSend:active{
  transform:translateY(0)!important;
  box-shadow:0 6px 16px rgba(34,197,94,.22)!important;
}

#aqMsgsV2 .aq-bubble b{
  font-size:.74rem!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}

#aqMsgsV2 .aq-bubble em{
  font-style:normal!important;
  color:inherit!important;
  font-weight:1000!important;
  font-size:1.25rem!important;
}

#aqMsgsV2 .aq-bubble-contact,
#aqMsgsV2 .aq-bubble-location,
#aqMsgsV2 .aq-bubble-offer{
  border:1px solid rgba(255,255,255,.12)!important;
}

#aqMsgsV2 .aq-bubble-location{
  background:#0f3f46!important;
}

#aqMsgsV2 .aq-row.mine .aq-bubble-location{
  background:#4ade80!important;
}

#aqMsgsV2 .aq-bubble-contact{
  background:#123b36!important;
}

#aqMsgsV2 .aq-row.mine .aq-bubble-contact{
  background:#4ade80!important;
}

#aqMsgsV2 .aq-bubble-offer{
  background:#3a2f12!important;
  color:#fff7d6!important;
}

#aqMsgsV2 .aq-row.mine .aq-bubble-offer{
  background:#facc15!important;
  color:#041313!important;
}

#aqMsgsV2 .aq-msg-special-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:fit-content!important;
  max-width:100%!important;
  min-height:34px!important;
  padding:7px 10px!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.12)!important;
  color:inherit!important;
  font-weight:1000!important;
  text-decoration:none!important;
}

#aqMsgsV2 .aq-msg-image{
  display:block!important;
  width:min(260px,70vw)!important;
  max-height:260px!important;
  border-radius:14px!important;
  object-fit:cover!important;
}

@media(max-width:520px){
  #aqMsgsV2 #aqMsgMenu{
    grid-template-columns:1fr!important;
    left:12px!important;
    right:12px!important;
    bottom:calc(126px + env(safe-area-inset-bottom, 0px))!important;
    width:auto!important;
    transform:none!important;
    max-height:min(48dvh,318px)!important;
    padding:8px!important;
  }

  #aqMsgsV2 #aqMsgMenu button{
    min-height:38px!important;
    font-size:.80rem!important;
  }

  #aqMsgsV2 .aq-msgv2-compose{
    grid-template-columns:44px minmax(0,1fr) 46px!important;
    gap:7px!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }

  #aqMsgsV2 #aqMsgSend{
    width:46px!important;
    min-width:46px!important;
    max-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    flex-basis:46px!important;
  }
}

#aqMsgsV2 .aq-msgv2-chathead{
  grid-template-columns:44px minmax(0,1fr) 44px!important;
  align-items:center!important;
  min-height:74px!important;
  padding:10px 12px!important;
}

#aqMsgsV2 .aq-msgv2-chathead #aqMsgAd{
  display:grid!important;
  grid-template-columns:50px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  height:auto!important;
  min-height:54px!important;
  min-width:0!important;
  max-width:100%!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  text-align:left!important;
  justify-content:stretch!important;
  overflow:hidden!important;
}

#aqMsgsV2 .aq-msgv2-chathead #aqMsgAd > div{
  min-width:0!important;
  display:grid!important;
  align-content:center!important;
  gap:3px!important;
}

#aqMsgsV2 #aqMsgFoto{
  width:50px!important;
  height:50px!important;
  border-radius:13px!important;
  object-fit:cover!important;
}

#aqMsgsV2 #aqMsgTitulo,
#aqMsgsV2 #aqMsgPessoa,
#aqMsgsV2 #aqMsgPreco{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

#aqMsgsV2 #aqMsgTitulo{
  font-size:.90rem!important;
  line-height:1.12!important;
  font-weight:1000!important;
}

#aqMsgsV2 #aqMsgPessoa,
#aqMsgsV2 #aqMsgPreco{
  font-size:.74rem!important;
  line-height:1.1!important;
  color:#bfe5e5!important;
}

@media(max-width:520px){
  #aqMsgsV2 .aq-msgv2-chathead{
    grid-template-columns:42px minmax(0,1fr) 42px!important;
    min-height:70px!important;
    padding:8px 10px!important;
    gap:8px!important;
  }

  #aqMsgsV2 .aq-msgv2-chathead #aqMsgAd{
    grid-template-columns:44px minmax(0,1fr)!important;
    gap:8px!important;
    min-height:50px!important;
  }

  #aqMsgsV2 #aqMsgFoto{
    width:44px!important;
    height:44px!important;
  }

  #aqMsgsV2 #aqMsgTitulo{
    font-size:.82rem!important;
  }

  #aqMsgsV2 #aqMsgPessoa,
  #aqMsgsV2 #aqMsgPreco{
    font-size:.68rem!important;
  }
}

/* AUTOQUER - mensagens V2 only, header e composer finais */
html.aq-msg-v2-only #viewMensagens{
  display:none!important;
  visibility:hidden!important;
}

#aqMsgsV2 .aq-msgv2-chat{
  overflow:hidden!important;
}

#aqMsgsV2 .aq-msgv2-chathead{
  grid-template-columns:42px minmax(0,1fr) 42px!important;
  gap:8px!important;
  min-height:72px!important;
  padding:8px 12px!important;
  box-sizing:border-box!important;
}

#aqMsgsV2 .aq-msgv2-chathead #aqMsgAd{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:9px!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:50px!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:hidden!important;
  text-align:left!important;
}

#aqMsgsV2 #aqMsgFoto{
  width:48px!important;
  height:48px!important;
  border-radius:12px!important;
  object-fit:cover!important;
}

#aqMsgsV2 .aq-msg-ad-info{
  display:grid!important;
  grid-template-rows:auto auto auto!important;
  gap:2px!important;
  min-width:0!important;
  overflow:hidden!important;
}

#aqMsgsV2 #aqMsgTitulo,
#aqMsgsV2 #aqMsgPessoa,
#aqMsgsV2 #aqMsgPreco{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

#aqMsgsV2 #aqMsgTitulo{
  color:#fff!important;
  font-size:.88rem!important;
  line-height:1.12!important;
  font-weight:1000!important;
}

#aqMsgsV2 #aqMsgPessoa{
  color:#c8eeee!important;
  font-size:.68rem!important;
  line-height:1.1!important;
  font-weight:800!important;
}

#aqMsgsV2 #aqMsgPreco{
  color:#4ade80!important;
  font-size:.74rem!important;
  line-height:1.1!important;
  font-weight:1000!important;
}

#aqMsgsV2 .aq-msgv2-compose{
  width:100%!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 42px!important;
  align-items:center!important;
  gap:8px!important;
  padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px)) 12px!important;
  background:#08282b!important;
}

#aqMsgsV2 #aqMsgText{
  width:100%!important;
  min-width:0!important;
  height:44px!important;
  max-height:92px!important;
  box-sizing:border-box!important;
}

#aqMsgsV2 #aqMsgMenuBtn,
#aqMsgsV2 #aqMsgSend{
  width:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  flex:0 0 42px!important;
  border-radius:999px!important;
  padding:0!important;
  border:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  justify-self:center!important;
}

#aqMsgsV2 #aqMsgMenuBtn{
  background:#0d4a4c!important;
  color:#4ade80!important;
  font-size:1.1rem!important;
}

#aqMsgsV2 #aqMsgSend{
  background:#4ade80!important;
  color:#041313!important;
  box-shadow:none!important;
  transform:none!important;
  font-size:0!important;
  line-height:1!important;
}

#aqMsgsV2 #aqMsgSend .aq-send-icon,
#aqMsgsV2 #aqMsgSend::before{
  color:#041313!important;
  font-size:1rem!important;
  line-height:1!important;
  transform:none!important;
}

#aqMsgsV2 #aqMsgSend::before{
  content:""!important;
}

@media(max-width:520px){
  #aqMsgsV2 .aq-msgv2-chathead{
    grid-template-columns:40px minmax(0,1fr) 40px!important;
    padding:8px 10px!important;
  }

  #aqMsgsV2 .aq-msgv2-chathead #aqMsgAd{
    grid-template-columns:44px minmax(0,1fr)!important;
  }

  #aqMsgsV2 #aqMsgFoto{
    width:44px!important;
    height:44px!important;
  }

  #aqMsgsV2 .aq-msgv2-compose{
    grid-template-columns:40px minmax(0,1fr) 40px!important;
    gap:7px!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }

  #aqMsgsV2 #aqMsgMenuBtn,
  #aqMsgsV2 #aqMsgSend{
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    flex-basis:40px!important;
  }
}

/* AUTOQUER - detalhe do anuncio compacto no telemovel */
#viewDetalhes .det-desc-toggle{
  display:none;
}

#viewDetalhes .det-main-photo-box{
  touch-action:pan-y;
}

@media(max-width:760px){
  #viewDetalhes .detalhes-premium-page{
    padding:8px 8px calc(92px + env(safe-area-inset-bottom,0px))!important;
  }

  #viewDetalhes .detalhes-top-actions{
    display:flex!important;
    gap:8px!important;
    margin:4px 0 10px!important;
  }

  #viewDetalhes .detalhes-top-actions .btn-nav{
    min-height:38px!important;
    padding:0 12px!important;
    border-radius:14px!important;
    font-size:.78rem!important;
  }

  #viewDetalhes .det-premium-grid{
    gap:10px!important;
  }

  #viewDetalhes .det-premium-gallery{
    padding:8px!important;
    border-radius:18px!important;
  }

  #viewDetalhes .det-main-photo-box,
  #viewDetalhes .det-main-photo{
    height:295px!important;
    min-height:295px!important;
    border-radius:14px!important;
  }

  #viewDetalhes .det-gallery-arrow{
    width:38px!important;
    height:38px!important;
    font-size:1.4rem!important;
  }

  #viewDetalhes .det-gallery-arrow.left{
    left:7px!important;
  }

  #viewDetalhes .det-gallery-arrow.right{
    right:7px!important;
  }

  #viewDetalhes .det-thumbs{
    gap:7px!important;
    margin-top:8px!important;
    padding-bottom:2px!important;
  }

  #viewDetalhes .det-thumbs img{
    width:58px!important;
    height:44px!important;
    border-radius:9px!important;
  }

  #viewDetalhes .det-premium-card{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    padding:12px!important;
    border-radius:20px!important;
  }

  #viewDetalhes .det-title-row{
    order:1!important;
    gap:10px!important;
    margin:0!important;
  }

  #viewDetalhes .det-title-row h1{
    font-size:1.35rem!important;
    line-height:1.16!important;
  }

  #viewDetalhes .det-premium-price{
    font-size:1.65rem!important;
    margin-top:4px!important;
  }

  #viewDetalhes .det-heart{
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    border-radius:14px!important;
    font-size:1rem!important;
  }

  #viewDetalhes .box-proposta-autoquer{
    margin:10px 0 0!important;
    padding:10px!important;
    border-radius:14px!important;
    box-shadow:none!important;
  }

  #viewDetalhes .proposta-title{
    font-size:.82rem!important;
    margin-bottom:6px!important;
  }

  #viewDetalhes .proposta-line{
    grid-template-columns:minmax(0,1fr) 88px!important;
    gap:7px!important;
  }

  #viewDetalhes .proposta-line input,
  #viewDetalhes .proposta-line button{
    min-height:42px!important;
    height:42px!important;
    border-radius:12px!important;
  }

  #viewDetalhes .proposta-line input{
    font-size:16px!important;
  }

  #viewDetalhes .proposta-line button{
    font-size:.82rem!important;
  }

  #viewDetalhes .proposta-line input{
    padding:0 10px!important;
  }

  #viewDetalhes .box-proposta-autoquer small{
    display:none!important;
  }

  #viewDetalhes .det-contact-premium{
    order:2!important;
    margin:0!important;
    padding:12px!important;
    border-radius:18px!important;
  }

  #viewDetalhes .det-contact-premium h3{
    font-size:1.08rem!important;
    margin:0 0 4px!important;
  }

  #viewDetalhes .det-contact-premium .sub{
    font-size:.78rem!important;
    line-height:1.25!important;
    margin-bottom:9px!important;
  }

  #viewDetalhes .premium-call-btn{
    min-height:48px!important;
    border-radius:15px!important;
    font-size:1rem!important;
    box-shadow:none!important;
  }

  #viewDetalhes .premium-call-btn span{
    font-size:1.05rem!important;
  }

  #viewDetalhes .det-contact-premium .btn-msg{
    min-height:46px!important;
    border-radius:15px!important;
    padding:12px!important;
    font-size:.9rem!important;
  }

  #viewDetalhes .det-main-specs{
    order:3!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }

  #viewDetalhes .det-main-specs div{
    min-height:0!important;
    padding:10px 11px!important;
    border-radius:14px!important;
  }

  #viewDetalhes .det-main-specs div:nth-child(1),
  #viewDetalhes .det-main-specs div:nth-child(2),
  #viewDetalhes .det-main-specs div:nth-child(13){
    grid-column:span 2!important;
  }

  #viewDetalhes .det-main-specs span{
    font-size:.64rem!important;
    letter-spacing:.2px!important;
    margin-bottom:4px!important;
  }

  #viewDetalhes .det-main-specs strong{
    font-size:.88rem!important;
    line-height:1.15!important;
  }

  #viewDetalhes .det-desc-premium{
    order:4!important;
    margin:0!important;
    padding:14px!important;
    border-radius:18px!important;
    border-left-width:4px!important;
  }

  #viewDetalhes .det-desc-premium h2{
    font-size:1.25rem!important;
    margin-bottom:8px!important;
  }

  #viewDetalhes .det-desc-premium p{
    font-size:.94rem!important;
    line-height:1.55!important;
  }

  #viewDetalhes .det-desc-collapsed p{
    max-height:8.7em!important;
    overflow:hidden!important;
  }

  #viewDetalhes .det-desc-toggle{
    display:block!important;
    width:100%!important;
    margin-top:10px!important;
    min-height:40px!important;
    border:1px solid rgba(74,222,128,.28)!important;
    border-radius:13px!important;
    background:#0b3336!important;
    color:#dff7ed!important;
    font-weight:1000!important;
  }

  #viewDetalhes .det-perfil-stand-box{
    order:5!important;
    margin:0!important;
  }

  #viewDetalhes .det-pro-card{
    padding:12px!important;
    border-radius:18px!important;
  }

  #viewDetalhes .det-pro-top{
    display:grid!important;
    grid-template-columns:54px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:start!important;
    text-align:left!important;
  }

  #viewDetalhes .det-pro-avatar{
    width:54px!important;
    height:54px!important;
    border-radius:14px!important;
  }

  #viewDetalhes .det-pro-tag{
    display:none!important;
  }

  #viewDetalhes .det-pro-main{
    min-width:0!important;
  }

  #viewDetalhes .det-pro-main h2{
    font-size:1.18rem!important;
    line-height:1.15!important;
    margin:0 0 3px!important;
  }

  #viewDetalhes .det-pro-main p{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    font-size:.82rem!important;
    line-height:1.25!important;
    margin:0 0 8px!important;
  }

  #viewDetalhes .det-pro-badges{
    justify-content:flex-start!important;
    gap:6px!important;
  }

  #viewDetalhes .det-pro-badges span,
  #viewDetalhes .det-pro-badges .badge-vendedor-click{
    padding:5px 7px!important;
    font-size:.66rem!important;
  }

  #viewDetalhes .seller-reputation-box{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    margin-top:8px!important;
  }

  #viewDetalhes .seller-reputation-box > div{
    padding:8px!important;
    border-radius:12px!important;
  }

  #viewDetalhes .seller-reputation-box strong{
    font-size:.8rem!important;
  }

  #viewDetalhes .seller-reputation-box small{
    font-size:.68rem!important;
  }

  #viewDetalhes .seller-comments-one{
    margin-top:8px!important;
  }

  #viewDetalhes .stand-map-card{
    margin-top:8px!important;
    border-radius:14px!important;
  }

  #viewDetalhes .stand-map-card > div{
    padding:10px!important;
  }

  #viewDetalhes .stand-map-card iframe{
    height:160px!important;
  }

  #viewDetalhes .stand-map-card a{
    padding:11px!important;
    font-size:.82rem!important;
  }
}

@media(max-width:420px){
  #viewDetalhes .det-main-photo-box,
  #viewDetalhes .det-main-photo{
    height:270px!important;
    min-height:270px!important;
  }

  #viewDetalhes .det-title-row h1{
    font-size:1.22rem!important;
  }

  #viewDetalhes .det-premium-price{
    font-size:1.48rem!important;
  }
}

/* AUTOQUER - estados lida/por ler nas conversas */
#aqMsgsV2 .aq-msg-card2{
  position:relative!important;
}

#aqMsgsV2 .aq-msg-card2.unread{
  background:linear-gradient(135deg,#0f403e,#093033)!important;
  border-color:rgba(74,222,128,.46)!important;
  box-shadow:0 14px 34px rgba(74,222,128,.13),0 10px 28px rgba(0,0,0,.22)!important;
}

#aqMsgsV2 .aq-msg-card2.unread::before{
  content:"";
  position:absolute;
  left:0;
  top:18px;
  bottom:18px;
  width:4px;
  border-radius:0 999px 999px 0;
  background:#4ade80;
}

#aqMsgsV2 .aq-msg-card2.unread .aq-msg-card-info header strong{
  color:#fff!important;
  font-weight:1000!important;
}

#aqMsgsV2 .aq-msg-card2.read{
  background:linear-gradient(135deg,#09282b,#071f21)!important;
  border-color:rgba(255,255,255,.07)!important;
  opacity:.78;
}

#aqMsgsV2 .aq-msg-card2.read:hover{
  opacity:.96;
}

#aqMsgsV2 .aq-msg-card2.read .aq-msg-card-info header strong,
#aqMsgsV2 .aq-msg-card2.read .aq-msg-card-meta span,
#aqMsgsV2 .aq-msg-card2.read p{
  color:#a9c7c7!important;
}

#aqMsgsV2 .aq-msg-card-meta i{
  flex:0 0 auto!important;
  font-style:normal!important;
  font-size:.66rem!important;
  font-weight:1000!important;
  color:#073033!important;
  background:#a7f3d0!important;
  border-radius:999px!important;
  padding:4px 8px!important;
}

/* AUTOQUER - saldo limpo e metricas compactas nos meus anuncios */
#viewConta .conta-stats-grid.conta-wallet-only{
  display:block!important;
  margin:14px 0 16px!important;
}

#viewConta .conta-stats-grid.conta-wallet-only .conta-stat-card.wallet{
  width:100%!important;
  min-height:88px!important;
  border-radius:20px!important;
  padding:16px!important;
}

#viewConta .conta-anuncios-mini-stats{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin:12px 0 14px!important;
}

#viewConta .conta-anuncios-mini-stats > div{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  grid-template-areas:
    "num label"
    "num hint"!important;
  column-gap:10px!important;
  align-items:center!important;
  min-height:62px!important;
  padding:10px 12px!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#092b2e,#062224)!important;
  border:1px solid rgba(74,222,128,.16)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.16)!important;
}

#viewConta .conta-anuncios-mini-stats strong{
  grid-area:num!important;
  min-width:34px!important;
  height:34px!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:12px!important;
  background:rgba(74,222,128,.16)!important;
  color:#4ade80!important;
  font-size:1.12rem!important;
  line-height:1!important;
  font-weight:1000!important;
}

#viewConta .conta-anuncios-mini-stats span{
  grid-area:label!important;
  color:#f4fffb!important;
  font-size:.86rem!important;
  line-height:1.1!important;
  font-weight:1000!important;
}

#viewConta .conta-anuncios-mini-stats small{
  grid-area:hint!important;
  color:#a8d5cc!important;
  font-size:.74rem!important;
  line-height:1.1!important;
  margin-top:2px!important;
}

/* AUTOQUER - barra unica de metricas dos meus anuncios */
#viewConta .conta-anuncios-mini-stats{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  padding:8px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(8,43,46,.98),rgba(4,28,30,.98))!important;
  border:1px solid rgba(74,222,128,.18)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.18)!important;
}

#viewConta .conta-anuncios-mini-stats > div{
  min-height:50px!important;
  padding:8px 10px!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  box-shadow:none!important;
}

#viewConta .conta-anuncios-mini-stats > div + div{
  border-left:1px solid rgba(255,255,255,.08)!important;
}

#viewConta .conta-anuncios-mini-stats strong{
  min-width:30px!important;
  height:30px!important;
  border-radius:10px!important;
  font-size:1rem!important;
}

#viewConta .conta-anuncios-mini-stats span{
  font-size:.78rem!important;
}

#viewConta .conta-anuncios-mini-stats small{
  font-size:.68rem!important;
}

@media(max-width:760px){
  #viewConta .conta-stats-grid.conta-wallet-only .conta-stat-card.wallet{
    min-height:82px!important;
    padding:13px!important;
    border-radius:18px!important;
  }

  #viewConta .conta-anuncios-mini-stats{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:0!important;
    padding:6px!important;
  }

  #viewConta .conta-anuncios-mini-stats > div{
    min-height:48px!important;
    padding:7px 6px!important;
    column-gap:6px!important;
  }

  #viewConta .conta-anuncios-mini-stats strong{
    min-width:27px!important;
    height:27px!important;
    font-size:.92rem!important;
  }

  #viewConta .conta-anuncios-mini-stats span{
    font-size:.72rem!important;
  }

  #viewConta .conta-anuncios-mini-stats small{
    font-size:.60rem!important;
  }
}

/* AUTOQUER - botoes da conta mais clean */
#viewConta .conta-hero-premium{
  gap:22px!important;
  align-items:center!important;
}

#viewConta .conta-hero-actions{
  width:min(100%,520px)!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
}

#viewConta .conta-hero-actions .conta-action{
  min-height:48px!important;
  height:auto!important;
  width:100%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:0 14px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:#0b3437!important;
  color:#f5fffb!important;
  box-shadow:none!important;
  font-size:.94rem!important;
  line-height:1.15!important;
  font-weight:1000!important;
  text-align:center!important;
  white-space:normal!important;
  transform:none!important;
  transition:background .16s ease,border-color .16s ease,color .16s ease,filter .16s ease!important;
}

#viewConta .conta-hero-actions .conta-action:hover{
  background:#0f4144!important;
  border-color:rgba(74,222,128,.30)!important;
  filter:brightness(1.04)!important;
}

#viewConta .conta-hero-actions .conta-action.green{
  background:rgba(74,222,128,.16)!important;
  color:#dfffee!important;
  border-color:rgba(74,222,128,.34)!important;
}

#viewConta .conta-hero-actions .conta-action.green:hover,
#viewConta .conta-hero-actions .conta-action.aq-active{
  background:#4ade80!important;
  color:#041313!important;
  border-color:#4ade80!important;
}

#viewConta .conta-hero-actions .conta-action.admin{
  background:rgba(249,115,22,.16)!important;
  color:#fff2e7!important;
  border-color:rgba(249,115,22,.36)!important;
}

#viewConta .conta-hero-actions .conta-action.admin:hover{
  background:#f97316!important;
  color:#fff!important;
  border-color:#f97316!important;
}

#viewConta .conta-hero-actions .conta-action.admin-blue{
  background:rgba(59,130,246,.16)!important;
  color:#eef5ff!important;
  border-color:rgba(59,130,246,.36)!important;
}

#viewConta .conta-hero-actions .conta-action.admin-blue:hover{
  background:#2563eb!important;
  color:#fff!important;
  border-color:#2563eb!important;
}

#viewConta .conta-hero-actions .conta-action span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
}

@media(max-width:820px){
  #viewConta .conta-hero-premium{
    align-items:stretch!important;
  }

  #viewConta .conta-hero-actions{
    width:100%!important;
  }
}

@media(max-width:520px){
  #viewConta .conta-hero-actions{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  #viewConta .conta-hero-actions .conta-action{
    min-height:44px!important;
    justify-content:flex-start!important;
    padding:0 13px!important;
    font-size:.9rem!important;
  }
}

/* AUTOQUER - perfil/stand e opcoes de conta profissionais */
#viewPerfilStand .perfil-stand-page,
#viewOpcoesConta .opcoes-conta-page{
  margin:18px 0 32px!important;
}

#viewPerfilStand .perfil-stand-header,
#viewOpcoesConta .opcoes-conta-header{
  border-radius:18px!important;
  padding:18px 20px!important;
  margin-bottom:14px!important;
  background:linear-gradient(180deg,#092f32,#072527)!important;
  border:1px solid rgba(74,222,128,.18)!important;
  box-shadow:none!important;
}

#viewPerfilStand .perfil-stand-header h1,
#viewOpcoesConta .opcoes-conta-header h1{
  margin:8px 0 3px!important;
  font-size:clamp(1.45rem,2.2vw,2rem)!important;
  line-height:1.05!important;
  letter-spacing:0!important;
}

#viewPerfilStand .perfil-stand-header p,
#viewOpcoesConta .opcoes-conta-header p{
  color:#b7d6d2!important;
  font-size:.96rem!important;
}

#viewPerfilStand .perfil-editor-grid{
  grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr)!important;
  gap:14px!important;
  align-items:start!important;
}

#viewPerfilStand .perfil-preview-card,
#viewPerfilStand .perfil-form-card,
#viewOpcoesConta .opcoes-card{
  border-radius:18px!important;
  padding:18px!important;
  background:#092d30!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:none!important;
}

#viewPerfilStand .perfil-preview-card{
  position:sticky!important;
  top:96px!important;
  min-height:auto!important;
}

#viewPerfilStand .perfil-avatar-wrap{
  width:132px!important;
  height:132px!important;
  border-radius:22px!important;
  padding:4px!important;
  margin-bottom:14px!important;
  background:#4ade80!important;
}

#viewPerfilStand .perfil-avatar-wrap img{
  border-radius:18px!important;
}

#viewPerfilStand .perfil-preview-card h2{
  margin:8px 0 4px!important;
  font-size:1.45rem!important;
  color:#55f08b!important;
  letter-spacing:0!important;
}

#viewPerfilStand .perfil-preview-card p{
  max-width:330px!important;
  margin:0 auto!important;
  color:#d8f3ef!important;
  font-size:.95rem!important;
}

#viewPerfilStand .perfil-selos{
  gap:7px!important;
  margin-top:16px!important;
}

#viewPerfilStand .perfil-selos span{
  padding:7px 10px!important;
  border-radius:999px!important;
  background:#0d3a3e!important;
  border-color:rgba(74,222,128,.22)!important;
  color:#f2fffb!important;
  font-size:.74rem!important;
}

#viewPerfilStand .perfil-form-card h2,
#viewOpcoesConta .opcoes-card h2{
  margin:0!important;
  font-size:1.22rem!important;
  line-height:1.15!important;
  letter-spacing:0!important;
}

#viewPerfilStand .perfil-form-card label,
#viewOpcoesConta .opcoes-card label{
  margin:12px 0 6px!important;
  color:#55f08b!important;
  font-size:.82rem!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}

#viewPerfilStand .perfil-form-card input,
#viewPerfilStand .perfil-form-card textarea,
#viewOpcoesConta .opcoes-card input{
  min-height:46px!important;
  border-radius:13px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:#082326!important;
  color:#f5fffb!important;
  font-size:.96rem!important;
  box-shadow:none!important;
}

#viewPerfilStand .perfil-form-card textarea{
  min-height:98px!important;
}

#viewPerfilStand .perfil-upload{
  padding:16px!important;
  border-radius:14px!important;
  border:1px dashed rgba(74,222,128,.45)!important;
  background:rgba(74,222,128,.08)!important;
}

#viewPerfilStand .perfil-upload span{
  display:block!important;
  font-size:1rem!important;
}

#viewPerfilStand .perfil-upload small{
  color:#a9d0cb!important;
  font-size:.82rem!important;
}

.perfil-cost-note,
.opcoes-note{
  margin:7px 0 2px!important;
  padding:10px 12px!important;
  border-radius:12px!important;
  background:rgba(74,222,128,.08)!important;
  border:1px solid rgba(74,222,128,.18)!important;
  color:#c8eee8!important;
  font-size:.84rem!important;
  line-height:1.35!important;
  font-weight:800!important;
}

.perfil-cost-note.is-paid,
#viewOpcoesConta #opTelefoneEstado.is-warning,
#viewOpcoesConta #opEmailEstado.is-warning{
  background:rgba(251,191,36,.10)!important;
  border-color:rgba(251,191,36,.25)!important;
  color:#fdecc8!important;
}

#viewOpcoesConta .opcoes-conta-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}

#viewOpcoesConta .opcoes-card{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
}

#viewOpcoesConta .opcoes-card-wide{
  grid-column:1 / -1!important;
}

#viewOpcoesConta .opcoes-card-head{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin-bottom:12px!important;
}

#viewOpcoesConta .opcoes-card-head p{
  margin:3px 0 0!important;
  color:#afd5d0!important;
  font-size:.88rem!important;
  line-height:1.25!important;
}

#viewOpcoesConta .opcoes-icon{
  width:42px!important;
  height:42px!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:13px!important;
  background:rgba(74,222,128,.14)!important;
  border:1px solid rgba(74,222,128,.24)!important;
  flex:0 0 auto!important;
}

#viewOpcoesConta .opcoes-password-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}

#viewOpcoesConta .opcoes-actions{
  display:flex!important;
  gap:10px!important;
  margin-top:14px!important;
  align-items:center!important;
}

#viewPerfilStand .btn-anunciar-final,
#viewOpcoesConta .btn-anunciar-final,
#viewOpcoesConta .btn-opcoes-secundario{
  min-height:46px!important;
  border-radius:13px!important;
  box-shadow:none!important;
  font-size:.95rem!important;
  font-weight:1000!important;
}

#viewOpcoesConta .btn-opcoes-secundario{
  width:100%!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:#0d3a3e!important;
  color:#f4fffb!important;
  cursor:pointer!important;
}

#viewOpcoesConta .btn-opcoes-secundario:hover{
  border-color:rgba(74,222,128,.30)!important;
  background:#11474b!important;
}

/* AUTOQUER - avisos internos do site */
.aq-site-dialog{
  position:fixed!important;
  inset:0!important;
  z-index:2147483646!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
  background:rgba(0,12,14,.68)!important;
  backdrop-filter:blur(8px)!important;
  opacity:0!important;
  pointer-events:none!important;
  transition:opacity .16s ease!important;
}

.aq-site-dialog.open{
  opacity:1!important;
  pointer-events:auto!important;
}

.aq-site-dialog.hidden{
  display:none!important;
}

.aq-site-dialog-box{
  width:min(100%,460px)!important;
  border-radius:18px!important;
  padding:18px!important;
  background:#082b2e!important;
  border:1px solid rgba(74,222,128,.22)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.45)!important;
  color:#f6fffb!important;
}

.aq-site-dialog-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin-bottom:12px!important;
}

.aq-site-dialog-kicker{
  display:inline-flex!important;
  margin-bottom:6px!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:rgba(74,222,128,.14)!important;
  color:#6df495!important;
  font-size:.76rem!important;
  font-weight:1000!important;
}

.aq-site-dialog h2{
  margin:0!important;
  font-size:1.35rem!important;
  line-height:1.1!important;
  letter-spacing:0!important;
}

.aq-site-dialog-x{
  width:38px!important;
  height:38px!important;
  display:inline-grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:12px!important;
  background:#0d3a3e!important;
  color:#fff!important;
  font-size:1.2rem!important;
  cursor:pointer!important;
}

.aq-site-dialog-text{
  margin:0 0 16px!important;
  color:#d5efea!important;
  white-space:pre-line!important;
  line-height:1.45!important;
  font-size:.98rem!important;
}

.aq-site-dialog-actions{
  display:flex!important;
  gap:10px!important;
  justify-content:flex-end!important;
}

.aq-site-dialog-primary,
.aq-site-dialog-secondary{
  min-height:43px!important;
  padding:0 16px!important;
  border-radius:12px!important;
  border:1px solid transparent!important;
  font-weight:1000!important;
  cursor:pointer!important;
}

.aq-site-dialog-primary{
  background:#4ade80!important;
  color:#041313!important;
}

.aq-site-dialog-secondary{
  background:#0d3a3e!important;
  border-color:rgba(255,255,255,.10)!important;
  color:#f6fffb!important;
}

@media(max-width:860px){
  #viewPerfilStand .perfil-editor-grid,
  #viewOpcoesConta .opcoes-conta-grid{
    grid-template-columns:1fr!important;
  }

  #viewPerfilStand .perfil-preview-card{
    position:relative!important;
    top:auto!important;
  }

  #viewOpcoesConta .opcoes-password-grid{
    grid-template-columns:1fr!important;
    gap:0!important;
  }
}

@media(max-width:520px){
  #viewPerfilStand .perfil-stand-header,
  #viewOpcoesConta .opcoes-conta-header,
  #viewPerfilStand .perfil-preview-card,
  #viewPerfilStand .perfil-form-card,
  #viewOpcoesConta .opcoes-card{
    border-radius:16px!important;
    padding:14px!important;
  }

  #viewPerfilStand .perfil-avatar-wrap{
    width:104px!important;
    height:104px!important;
  }

  #viewOpcoesConta .opcoes-actions{
    flex-direction:column!important;
    align-items:stretch!important;
  }

  .aq-site-dialog{
    align-items:flex-end!important;
    padding:12px!important;
  }

  .aq-site-dialog-box{
    border-radius:16px!important;
  }
}

/* AUTOQUER - admin visivel apenas para conta admin */
#viewConta .conta-hero-actions #btnAdminChaves.hidden,
#viewConta .conta-hero-actions #btnAdminSuporte.hidden,
#btnAdminChaves.hidden,
#btnAdminSuporte.hidden{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* AUTOQUER - carregamento rapido dos anuncios */
.aq-card-skeleton{
  min-height:190px!important;
  pointer-events:none!important;
  overflow:hidden!important;
}

.aq-card-skeleton .card-img-box,
.aq-skel-line{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(90deg,#08272a 0%,#104448 45%,#08272a 90%)!important;
  background-size:220% 100%!important;
  animation:aqSkeletonPulse 1.05s ease-in-out infinite!important;
}

.aq-card-skeleton .card-img-box{
  min-height:150px!important;
}

.aq-det-loading{
  align-items:start!important;
}

.aq-det-photo-loading{
  min-height:360px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:22px!important;
}

.aq-det-photo-loading .aq-skel-line{
  width:min(78%,520px)!important;
  height:22px!important;
}

.aq-skel-line{
  height:14px!important;
  border-radius:999px!important;
  margin:10px 0!important;
}

.aq-skel-line.wide{width:82%!important}
.aq-skel-line.short{width:42%!important}

@keyframes aqSkeletonPulse{
  from{background-position:0 0}
  to{background-position:-220% 0}
}

/* AUTOQUER - galeria/zoom profissional do detalhe */
#viewDetalhes .det-main-photo-box{
  cursor:zoom-in!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  touch-action:pan-y!important;
}

#viewDetalhes .det-main-photo{
  pointer-events:auto!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  -webkit-user-drag:none!important;
}

#viewDetalhes .det-zoom-action{
  width:100%!important;
  min-height:42px!important;
  margin:10px 0 8px!important;
  border:1px solid rgba(74,222,128,.34)!important;
  border-radius:14px!important;
  background:rgba(7,50,51,.86)!important;
  color:#eafff3!important;
  font-weight:1000!important;
  font-size:.95rem!important;
  letter-spacing:0!important;
  cursor:pointer!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  box-shadow:0 10px 24px rgba(0,0,0,.18)!important;
  touch-action:manipulation!important;
}

#viewDetalhes .det-zoom-action:hover,
#viewDetalhes .det-zoom-action:focus-visible{
  background:#0b4748!important;
  border-color:rgba(74,222,128,.62)!important;
  outline:none!important;
}

#viewDetalhes .det-gallery-arrow{
  cursor:pointer!important;
  touch-action:manipulation!important;
}

#viewDetalhes .det-thumbs{
  scroll-behavior:smooth!important;
  overscroll-behavior-x:contain!important;
}

#viewDetalhes .det-thumbs img{
  flex:0 0 auto!important;
  touch-action:manipulation!important;
}

#viewDetalhes .det-thumbs img[aria-current="true"]{
  opacity:1!important;
  border-color:#4ade80!important;
}

@media(max-width:760px){
  .zoom-modal{
    padding:8px!important;
  }

  .zoom-modal img{
    max-width:100vw!important;
    max-height:calc(100dvh - 88px)!important;
    border-radius:10px!important;
  }

  #viewDetalhes .det-zoom-action{
    min-height:40px!important;
    margin:8px 0 7px!important;
    border-radius:13px!important;
    font-size:.9rem!important;
  }

  .zoom-close{
    top:10px!important;
    right:10px!important;
    width:42px!important;
    height:42px!important;
    font-size:1.6rem!important;
  }

  .zoom-nav{
    width:44px!important;
    height:44px!important;
    font-size:1.6rem!important;
  }

  .zoom-prev{left:10px!important}
  .zoom-next{right:10px!important}

  .zoom-counter{
    bottom:12px!important;
    min-height:32px!important;
    font-size:.86rem!important;
  }
}

/* =========================================================
   AUTOQUER - MANUTENÇÃO ON/OFF
========================================================= */
.autoquer-maintenance-notice{
    position:fixed!important;
    left:0!important;
    right:0!important;
    top:16px!important;
    z-index:99999!important;
    display:flex!important;
    justify-content:center!important;
    padding:0 14px!important;
    pointer-events:none!important;
}
.autoquer-maintenance-notice.hidden{display:none!important;}
.autoquer-maintenance-card{
    width:min(680px, 100%)!important;
    display:grid!important;
    grid-template-columns:auto 1fr!important;
    gap:12px!important;
    position:relative!important;
    padding:16px 46px 16px 16px!important;
    border-radius:22px!important;
    background:linear-gradient(135deg, rgba(250,204,21,.96), rgba(255,247,179,.98))!important;
    border:1px solid rgba(113,63,18,.22)!important;
    box-shadow:0 18px 45px rgba(0,0,0,.24)!important;
    color:#1f1800!important;
    pointer-events:auto!important;
}
.autoquer-maintenance-icon{
    width:42px!important;
    height:42px!important;
    border-radius:15px!important;
    display:grid!important;
    place-items:center!important;
    background:rgba(255,255,255,.55)!important;
    font-size:1.35rem!important;
}
.autoquer-maintenance-card h3{margin:0 0 5px!important;color:#1f1800!important;font-size:1.08rem!important;font-weight:1000!important;}
.autoquer-maintenance-card p{margin:0!important;color:#352a00!important;line-height:1.45!important;font-weight:700!important;}
.autoquer-maintenance-close{
    position:absolute!important;
    top:10px!important;
    right:12px!important;
    width:28px!important;
    height:28px!important;
    border:0!important;
    border-radius:999px!important;
    background:rgba(31,24,0,.12)!important;
    color:#1f1800!important;
    font-size:1.25rem!important;
    font-weight:1000!important;
    cursor:pointer!important;
}
.maintenance-toggle{background:#facc15!important;color:#041313!important;}
.maintenance-toggle.on{background:#4ade80!important;color:#041313!important;}
.admin-maintenance-box{
    display:flex!important;
    justify-content:space-between!important;
    gap:14px!important;
    align-items:center!important;
    margin:18px 0!important;
    padding:16px!important;
    border-radius:20px!important;
    background:rgba(250,204,21,.10)!important;
    border:1px solid rgba(250,204,21,.28)!important;
}
.admin-maintenance-box strong{display:block!important;color:#facc15!important;font-weight:1000!important;margin-bottom:4px!important;}
.admin-maintenance-box p,.admin-maintenance-box span{margin:0!important;color:#cfe7dc!important;line-height:1.35!important;}
.admin-maintenance-box span{max-width:280px!important;font-size:.9rem!important;text-align:right!important;}
#aqShareBoxAnuncio .aq-share-main,.aq-share-main{background:#facc15!important;color:#041313!important;}
@media(max-width:640px){
    .autoquer-maintenance-notice{top:10px!important;}
    .autoquer-maintenance-card{grid-template-columns:1fr!important;padding:14px 42px 14px 14px!important;border-radius:18px!important;}
    .autoquer-maintenance-icon{width:36px!important;height:36px!important;}
    .admin-maintenance-box{align-items:flex-start!important;flex-direction:column!important;}
    .admin-maintenance-box span{text-align:left!important;max-width:none!important;}
}


/* =========================================================
   AUTOQUER ICONES VERDES - estilo app uniforme
   Ícones SVG brancos dentro de círculo verde.
========================================================= */
.aq-round-icon{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    border-radius:999px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#00a800!important;
    color:#fff!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.10),0 8px 18px rgba(0,168,0,.22)!important;
    line-height:1!important;
    vertical-align:middle!important;
}
.aq-round-icon svg{
    width:22px!important;
    height:22px!important;
    display:block!important;
    fill:currentColor!important;
}
.aq-icon-action{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
}
.aq-icon-action > span:not(.aq-round-icon):not(.badge-ajuda-admin):not(#badgeMsgsConta):not(#contaBadgeAnuncios){
    display:inline-flex!important;
    align-items:center!important;
}
#aqMobileBottomNav button .aq-round-icon{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    margin-bottom:2px!important;
    background:#00a800!important;
}
#aqMobileBottomNav button .aq-round-icon svg{
    width:20px!important;
    height:20px!important;
}
#aqMobileBottomNav .aq-main .aq-round-icon{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    background:#00a800!important;
    box-shadow:0 8px 22px rgba(0,168,0,.34)!important;
}
#aqMobileBottomNav .aq-main .aq-round-icon svg{
    width:25px!important;
    height:25px!important;
}
@media(max-width:760px){
  #aqMobileBottomNav{
    gap:4px!important;
    padding:7px!important;
  }
  #aqMobileBottomNav button{
    font-size:0!important;
    gap:1px!important;
    padding:4px 2px!important;
  }
  #aqMobileBottomNav button span:last-child{
    font-size:.61rem!important;
    line-height:1!important;
    margin-top:1px!important;
  }
}


/* AUTOQUER - alternar Meus anúncios / Meus favoritos na conta */
.conta-switch-tabs{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin:14px 0 18px;
}
.conta-switch-tabs button{
    border:1px solid rgba(70,220,130,.35);
    background:rgba(7,50,50,.92);
    color:#fff;
    border-radius:18px;
    padding:12px 14px;
    min-height:58px;
    font-weight:900;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    cursor:pointer;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
}
.conta-switch-tabs button.active{
    background:linear-gradient(135deg,rgba(19,130,72,.96),rgba(72,224,125,.96));
    color:#031713;
    border-color:rgba(100,255,160,.75);
}
.conta-switch-tabs button.active .aq-round-icon{
    background:#031713;
}
.conta-switch-tabs button.active .aq-round-icon svg{
    fill:#49e37f;
}
.conta-sub-content{display:none;}
.conta-sub-content.active{display:block;}
.conta-favoritos-vitrine .lista-cards{
    margin-top:0;
}
@media(max-width:700px){
    .conta-switch-tabs{
        grid-template-columns:1fr;
        gap:10px;
    }
    .conta-switch-tabs button{
        min-height:54px;
    }
}

/* AUTOQUER - conversa terminada/bloqueada */
.aq-conv-ended-notice{
  margin:10px 12px 6px;
  padding:11px 13px;
  border-radius:14px;
  background:#fff7df;
  color:#5f4300;
  border:1px solid rgba(218,154,0,.32);
  font-size:13.5px;
  line-height:1.35;
  font-weight:700;
}
.aq-msgv2-chat.aq-conv-ended .aq-msgv2-compose textarea,
.aq-msgv2-chat.aq-conv-ended .aq-msgv2-compose button#aqMsgSend{
  opacity:.55;
  cursor:not-allowed;
}
.aq-msgv2-chat.aq-conv-ended .aq-msgv2-compose{
  background:#f7f7f7;
}


/* AUTOQUER PATCH - sem zoom mobile no Fazer Proposta */
#inputPropostaAutoQuer,
.proposta-line input,
input#inputPropostaAutoQuer[type="number"]{
  font-size:16px!important;
}

/* AUTOQUER PATCH - conversa terminada/bloqueada */
.aq-conv-ended-notice{
  margin:10px 12px 0!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  background:rgba(250,204,21,.14)!important;
  border:1px solid rgba(250,204,21,.35)!important;
  color:#fff8d5!important;
  font-weight:800!important;
  font-size:.9rem!important;
  line-height:1.35!important;
}
.aq-msgv2-chat.aq-conv-ended .aq-msgv2-compose textarea{
  opacity:.75!important;
  cursor:not-allowed!important;
}
.aq-msgv2-chat.aq-conv-ended #aqMsgSend{
  opacity:.45!important;
  cursor:not-allowed!important;
}


/* AUTOQUER PATCH - footer com mais vida e organização */
.aq-footer.aq-footer-vivo{
  position:relative!important;
  overflow:hidden!important;
  margin-top:42px!important;
  padding:42px 18px 24px!important;
  background:
    radial-gradient(circle at 12% 18%, rgba(74,222,128,.16), transparent 32%),
    radial-gradient(circle at 82% 8%, rgba(34,211,238,.10), transparent 30%),
    linear-gradient(180deg, rgba(3,32,30,.98), rgba(0,12,12,.99))!important;
  border-top:1px solid rgba(74,222,128,.28)!important;
  box-shadow:0 -16px 45px rgba(0,0,0,.28)!important;
}
.aq-footer-vivo .aq-footer-glow{
  position:absolute;
  left:50%;
  top:0;
  width:70%;
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg, transparent, rgba(74,222,128,.85), transparent);
}
.aq-footer-vivo .aq-footer-grid{
  position:relative!important;
  max-width:1180px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:1.35fr .78fr .9fr .9fr!important;
  gap:18px!important;
  align-items:stretch!important;
}
.aq-footer-vivo .aq-footer-brand-card,
.aq-footer-vivo .aq-footer-links,
.aq-footer-vivo .aq-footer-cta-card{
  background:rgba(7,53,50,.62)!important;
  border:1px solid rgba(74,222,128,.18)!important;
  border-radius:22px!important;
  padding:18px!important;
  box-shadow:0 12px 34px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.aq-footer-vivo .aq-footer-logo{
  width:128px!important;
  max-height:76px!important;
  object-fit:contain!important;
  margin-bottom:12px!important;
  filter:drop-shadow(0 8px 18px rgba(74,222,128,.18))!important;
}
.aq-footer-vivo p{
  color:#c9e7df!important;
  line-height:1.55!important;
  margin:0!important;
}
.aq-footer-vivo h3{
  color:#4dff8c!important;
  font-size:1rem!important;
  margin:0 0 12px!important;
  letter-spacing:.2px!important;
}
.aq-footer-vivo .aq-footer-badges{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:16px!important;
}
.aq-footer-vivo .aq-footer-badges span{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:8px 10px!important;
  border-radius:999px!important;
  background:rgba(74,222,128,.13)!important;
  border:1px solid rgba(74,222,128,.20)!important;
  color:#eafff2!important;
  font-weight:900!important;
  font-size:.82rem!important;
}
.aq-footer-vivo button{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:42px!important;
  margin:8px 0!important;
  padding:10px 12px!important;
  text-align:left!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.06)!important;
  background:rgba(0,20,20,.34)!important;
  color:#f1fff7!important;
  font-weight:900!important;
  cursor:pointer!important;
  transition:transform .16s ease, border-color .16s ease, background .16s ease!important;
}
.aq-footer-vivo button span{
  width:28px!important;
  height:28px!important;
  border-radius:50%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#00aa0b!important;
  box-shadow:0 5px 14px rgba(0,170,11,.22)!important;
  flex:0 0 auto!important;
}
.aq-footer-vivo button:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(74,222,128,.35)!important;
  background:rgba(74,222,128,.12)!important;
}
.aq-footer-vivo .aq-footer-cta-card{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.aq-footer-vivo .aq-footer-cta-card p{
  margin-bottom:14px!important;
  color:#b9d8d0!important;
  font-weight:700!important;
}
.aq-footer-vivo .aq-footer-cta{
  justify-content:center!important;
  text-align:center!important;
  background:linear-gradient(135deg,#46e07b,#22c55e)!important;
  color:#031713!important;
  border-color:rgba(130,255,170,.45)!important;
  box-shadow:0 12px 28px rgba(34,197,94,.22)!important;
}
.aq-footer-vivo .aq-footer-bottom{
  position:relative!important;
  max-width:1180px!important;
  margin:18px auto 0!important;
  padding-top:16px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  color:#b8d6d0!important;
  font-size:.9rem!important;
}
@media(max-width:900px){
  .aq-footer-vivo .aq-footer-grid{
    grid-template-columns:1fr 1fr!important;
  }
}
@media(max-width:640px){
  .aq-footer.aq-footer-vivo{
    padding:30px 14px 96px!important;
  }
  .aq-footer-vivo .aq-footer-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .aq-footer-vivo .aq-footer-brand-card,
  .aq-footer-vivo .aq-footer-links,
  .aq-footer-vivo .aq-footer-cta-card{
    border-radius:18px!important;
    padding:15px!important;
  }
  .aq-footer-vivo .aq-footer-bottom{
    flex-direction:column!important;
    align-items:flex-start!important;
  }
}


/* AUTOQUER PATCH - rodapé clean + informação em modal */
.aq-footer.aq-footer-clean{
  position:relative!important;
  margin-top:38px!important;
  padding:30px 18px 18px!important;
  background:linear-gradient(180deg,rgba(3,32,30,.98),rgba(0,12,12,.99))!important;
  border-top:1px solid rgba(74,222,128,.22)!important;
  box-shadow:0 -14px 40px rgba(0,0,0,.22)!important;
}
.aq-footer-clean-inner{
  max-width:1180px!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:26px!important;
}
.aq-footer-clean-brand{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  min-width:0!important;
}
.aq-footer-clean-logo{
  width:118px!important;
  max-height:68px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 8px 18px rgba(74,222,128,.16))!important;
  flex:0 0 auto!important;
}
.aq-footer-clean-brand p{
  margin:0!important;
  max-width:440px!important;
  color:#c9e7df!important;
  line-height:1.45!important;
  font-size:.95rem!important;
}
.aq-footer-clean-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  gap:9px!important;
}
.aq-footer-clean-actions button{
  appearance:none!important;
  border:1px solid rgba(74,222,128,.18)!important;
  background:rgba(7,53,50,.72)!important;
  color:#f1fff7!important;
  border-radius:999px!important;
  padding:10px 14px!important;
  font-weight:900!important;
  line-height:1!important;
  cursor:pointer!important;
  transition:transform .16s ease, background .16s ease, border-color .16s ease!important;
}
.aq-footer-clean-actions button:hover{
  transform:translateY(-1px)!important;
  background:rgba(74,222,128,.13)!important;
  border-color:rgba(74,222,128,.35)!important;
}
.aq-footer-clean-actions .aq-footer-clean-primary{
  background:linear-gradient(135deg,#46e07b,#22c55e)!important;
  color:#031713!important;
  border-color:rgba(130,255,170,.45)!important;
  box-shadow:0 10px 22px rgba(34,197,94,.18)!important;
}
.aq-footer-clean-bottom{
  max-width:1180px!important;
  margin:18px auto 0!important;
  padding-top:14px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  color:#b8d6d0!important;
  font-size:.88rem!important;
}
.aq-info-modal-backdrop{
  position:fixed!important;
  inset:0!important;
  z-index:99999!important;
  background:rgba(0,9,9,.72)!important;
  backdrop-filter:blur(8px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
}
.aq-info-modal{
  width:min(520px,100%)!important;
  background:linear-gradient(180deg,#0b3a36,#062522)!important;
  border:1px solid rgba(74,222,128,.26)!important;
  border-radius:22px!important;
  box-shadow:0 22px 60px rgba(0,0,0,.45)!important;
  color:#f1fff7!important;
  overflow:hidden!important;
}
.aq-info-modal-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:12px!important;
  padding:18px 18px 8px!important;
}
.aq-info-modal-head strong{
  font-size:1.25rem!important;
}
.aq-info-modal-close{
  width:40px!important;
  height:40px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  font-size:1.2rem!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.aq-info-modal-body{
  padding:8px 18px 20px!important;
  color:#d8f4ed!important;
  line-height:1.55!important;
}
.aq-info-modal-body p{margin:0 0 10px!important;}
.aq-info-modal-body ul{margin:8px 0 0 20px!important;padding:0!important;}
.aq-info-modal-body li{margin:6px 0!important;}
@media(max-width:700px){
  .aq-footer.aq-footer-clean{
    margin-top:28px!important;
    padding:22px 14px 94px!important;
  }
  .aq-footer-clean-inner{
    display:block!important;
  }
  .aq-footer-clean-brand{
    justify-content:center!important;
    text-align:center!important;
    gap:10px!important;
    flex-direction:column!important;
    margin-bottom:14px!important;
  }
  .aq-footer-clean-logo{
    width:98px!important;
    max-height:56px!important;
  }
  .aq-footer-clean-brand p{
    display:none!important;
  }
  .aq-footer-clean-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .aq-footer-clean-actions button{
    padding:11px 8px!important;
    font-size:.88rem!important;
    text-align:center!important;
  }
  .aq-footer-clean-actions .aq-footer-clean-primary{
    grid-column:1 / -1!important;
  }
  .aq-footer-clean-bottom{
    margin-top:14px!important;
    padding-top:12px!important;
    justify-content:center!important;
    text-align:center!important;
    font-size:.78rem!important;
  }
  .aq-footer-clean-bottom span:last-child{
    display:none!important;
  }
  .aq-info-modal{
    border-radius:18px!important;
  }
  .aq-info-modal-head{
    padding:16px 16px 6px!important;
  }
  .aq-info-modal-body{
    padding:8px 16px 18px!important;
    font-size:.95rem!important;
  }
}

/* AUTOQUER PATCH - balão pequeno para informações do rodapé */
.aq-info-modal-backdrop{
    position:fixed!important;
    inset:0!important;
    z-index:999999!important;
    background:rgba(0,0,0,.42)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:18px!important;
    backdrop-filter:blur(5px)!important;
}
.aq-info-modal-backdrop .aq-info-modal{
    position:relative!important;
    inset:auto!important;
    width:min(420px, calc(100vw - 32px))!important;
    max-height:min(72vh, 520px)!important;
    overflow:hidden!important;
    display:block!important;
    padding:0!important;
    border-radius:22px!important;
    background:linear-gradient(180deg,#073f3d,#041f20)!important;
    border:1px solid rgba(74,222,128,.35)!important;
    box-shadow:0 22px 70px rgba(0,0,0,.55)!important;
    color:#fff!important;
}
.aq-info-modal-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    padding:16px 16px 12px!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.aq-info-modal-head strong{
    color:#4ade80!important;
    font-size:1.1rem!important;
    line-height:1.2!important;
}
.aq-info-modal-close{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    border:none!important;
    border-radius:14px!important;
    background:#4ade80!important;
    color:#021c1d!important;
    font-size:28px!important;
    line-height:1!important;
    font-weight:1000!important;
    cursor:pointer!important;
    box-shadow:0 8px 22px rgba(74,222,128,.25)!important;
}
.aq-info-modal-body{
    padding:14px 16px 18px!important;
    max-height:calc(min(72vh, 520px) - 72px)!important;
    overflow:auto!important;
    color:#d8eeee!important;
    font-size:.95rem!important;
    line-height:1.5!important;
}
.aq-info-modal-body p,
.aq-info-modal-body li{
    margin-bottom:10px!important;
}
.aq-info-modal-body ul{
    margin:0!important;
    padding-left:18px!important;
}
@media (max-width: 720px){
    .aq-info-modal-backdrop{
        align-items:flex-end!important;
        padding:14px 12px calc(86px + env(safe-area-inset-bottom))!important;
    }
    .aq-info-modal-backdrop .aq-info-modal{
        width:100%!important;
        max-height:52vh!important;
        border-radius:22px!important;
    }
    .aq-info-modal-head{
        padding:14px 14px 10px!important;
    }
    .aq-info-modal-head strong{
        font-size:1rem!important;
    }
    .aq-info-modal-body{
        max-height:calc(52vh - 68px)!important;
        padding:12px 14px 16px!important;
        font-size:.92rem!important;
    }
}

/* =========================================================
   AUTOQUER - Definições clean/pro com ícones verdes
========================================================= */
.conta-settings-card,
#contaTabSeguranca .conta-panel-card{
    position:relative;
    overflow:hidden;
    background:linear-gradient(145deg, rgba(8,48,48,.98), rgba(3,31,33,.98))!important;
    border:1px solid rgba(74,222,128,.18)!important;
    box-shadow:0 18px 55px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.conta-settings-card::before,
#contaTabSeguranca .conta-panel-card::before{
    content:"";
    position:absolute;
    inset:-80px -60px auto auto;
    width:170px;
    height:170px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(74,222,128,.16), transparent 70%);
    pointer-events:none;
}
.settings-head{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:18px;
}
.settings-head h2,
#contaTabSeguranca .conta-panel-card h2{
    margin:0!important;
    color:#fff!important;
    font-size:clamp(1.35rem, 2.3vw, 1.9rem)!important;
    letter-spacing:-.03em;
}
.settings-head p{
    margin:3px 0 0;
    color:#bfe8df;
    font-size:.95rem;
}
.settings-head-icon{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
}
.settings-action-list{
    gap:12px!important;
}
.settings-action-list .settings-action-btn{
    display:flex!important;
    align-items:center!important;
    gap:13px!important;
    width:100%!important;
    min-height:66px;
    padding:12px 14px!important;
    border-radius:20px!important;
    background:rgba(2,28,30,.78)!important;
    border:1px solid rgba(74,222,128,.13)!important;
    color:#fff!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.settings-action-list .settings-action-btn:hover{
    transform:translateY(-1px)!important;
    border-color:rgba(74,222,128,.38)!important;
    background:rgba(7,58,55,.82)!important;
}
.settings-action-list .settings-action-btn > span:last-child{
    display:grid;
    gap:2px;
    min-width:0;
}
.settings-action-list .settings-action-btn strong{
    color:#fff;
    font-size:1rem;
    line-height:1.15;
}
.settings-action-list .settings-action-btn small{
    color:#a9d6d0;
    font-size:.82rem;
    font-weight:700;
    line-height:1.2;
}
.settings-action-list .settings-action-btn.danger{
    background:linear-gradient(135deg, rgba(75,18,20,.92), rgba(42,12,14,.92))!important;
    border-color:rgba(248,113,113,.34)!important;
}
.settings-action-list .settings-action-btn.danger .aq-round-icon{
    background:#ef4444!important;
    box-shadow:0 10px 20px rgba(239,68,68,.20)!important;
}
.settings-action-list .settings-action-btn.danger:hover{
    border-color:rgba(248,113,113,.65)!important;
    background:linear-gradient(135deg, rgba(94,23,26,.96), rgba(48,13,16,.96))!important;
}
#contaTabSeguranca .conta-panel-card:not(.conta-settings-card) h2{
    margin-bottom:14px!important;
}
.conta-security-box{
    gap:12px!important;
}
.conta-security-box .security-row{
    min-height:76px;
    border-radius:20px!important;
    padding:14px 15px!important;
    background:rgba(2,28,30,.78)!important;
    border:1px solid rgba(74,222,128,.13)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.conta-security-box .security-row.ok{
    border-color:rgba(74,222,128,.22)!important;
}
.conta-security-box .security-row.warn{
    border-color:rgba(251,146,60,.32)!important;
}
.conta-security-box .security-row .security-icon{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    border-radius:16px!important;
    background:linear-gradient(135deg, #12b800, #22c55e)!important;
}
.conta-security-box .security-row.warn .security-icon{
    background:linear-gradient(135deg, #f97316, #facc15)!important;
}
.conta-security-box .security-row strong{
    color:#fff;
    font-size:1rem;
}
.conta-security-box .security-row p{
    color:#bfe8df;
    margin-top:2px;
    font-weight:700;
}
@media (max-width: 720px){
    #contaTabSeguranca .conta-dashboard-grid{
        grid-template-columns:1fr!important;
        gap:12px!important;
    }
    #contaTabSeguranca .conta-panel-card{
        border-radius:22px!important;
        padding:16px!important;
    }
    .settings-head{
        gap:12px;
        margin-bottom:14px;
    }
    .settings-head p{
        display:none;
    }
    .settings-action-list{
        gap:9px!important;
    }
    .settings-action-list .settings-action-btn{
        min-height:58px;
        border-radius:17px!important;
        padding:10px 12px!important;
    }
    .settings-action-list .settings-action-btn small{
        display:none;
    }
    .settings-action-list .settings-action-btn strong{
        font-size:.96rem;
    }
    .conta-security-box .security-row{
        min-height:64px;
        padding:12px!important;
    }
    .conta-security-box .security-row .security-icon,
    .settings-head-icon{
        width:42px!important;
        height:42px!important;
        min-width:42px!important;
    }
}


/* AUTOQUER FOOTER CLEAN + INFO BALÃO + LOGO NOVO */
.aq-footer.aq-footer-clean{
  margin-top: 34px!important;
  padding: 28px 16px 18px!important;
  background: linear-gradient(180deg, rgba(2,26,23,.96), rgba(1,16,14,.98))!important;
  border-top: 1px solid rgba(55,255,126,.22)!important;
}
.aq-footer-clean-inner{
  width:min(1180px, 100%)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns: minmax(240px, 1fr) minmax(260px, 1.35fr)!important;
  gap:22px!important;
  align-items:center!important;
}
.aq-footer-clean-brand{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  min-width:0!important;
}
.aq-footer-clean-logo{
  width:92px!important;
  height:92px!important;
  object-fit:contain!important;
  border-radius:24px!important;
  filter: drop-shadow(0 0 14px rgba(53,255,84,.30))!important;
  flex:0 0 auto!important;
}
.aq-footer-clean-brand p{
  margin:0!important;
  color:#d9fff1!important;
  line-height:1.45!important;
  font-size:15px!important;
  max-width:430px!important;
}
.aq-footer-clean-actions{
  display:grid!important;
  grid-template-columns:repeat(3, minmax(120px, 1fr))!important;
  gap:12px!important;
}
.aq-footer-clean-actions button{
  min-height:44px!important;
  border-radius:18px!important;
  border:1px solid rgba(54,255,125,.25)!important;
  background:rgba(7,65,58,.78)!important;
  color:#fff!important;
  font-weight:900!important;
  font-size:15px!important;
  cursor:pointer!important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03)!important;
}
.aq-footer-clean-actions button:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(65,255,120,.58)!important;
  box-shadow:0 12px 24px rgba(0,0,0,.24), 0 0 18px rgba(53,255,84,.14)!important;
}
.aq-footer-clean-actions .aq-footer-clean-primary{
  grid-column: span 3!important;
  background:linear-gradient(135deg,#48e27d,#23c965)!important;
  color:#02110c!important;
  border-color:rgba(86,255,143,.7)!important;
}
.aq-footer-clean-bottom{
  width:min(1180px,100%)!important;
  margin:18px auto 0!important;
  padding-top:14px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  display:flex!important;
  justify-content:space-between!important;
  gap:12px!important;
  color:#bfe9dd!important;
  font-size:14px!important;
}
.aq-info-balloon-backdrop{
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
  background:rgba(0,10,8,.42)!important;
  backdrop-filter: blur(4px)!important;
}
.aq-info-balloon-backdrop:not(.hidden){display:flex!important;}
.aq-info-balloon{
  width:min(390px, calc(100vw - 34px))!important;
  background:linear-gradient(180deg, rgba(8,62,55,.98), rgba(4,38,34,.98))!important;
  border:1px solid rgba(69,255,136,.33)!important;
  border-radius:24px!important;
  padding:20px 18px 18px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.55), 0 0 28px rgba(47,255,107,.13)!important;
  position:relative!important;
  color:#fff!important;
  text-align:left!important;
}
.aq-info-balloon-close{
  position:absolute!important;
  top:10px!important;
  right:10px!important;
  width:42px!important;
  height:42px!important;
  border-radius:15px!important;
  border:1px solid rgba(80,255,135,.45)!important;
  background:#14c84f!important;
  color:#00120b!important;
  font-size:28px!important;
  font-weight:1000!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:0 0 18px rgba(49,255,95,.22)!important;
}
.aq-info-balloon-icon{
  width:44px!important;
  height:44px!important;
  border-radius:16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#08b719!important;
  box-shadow:0 0 18px rgba(43,255,70,.25)!important;
  margin-bottom:12px!important;
  font-size:22px!important;
}
.aq-info-balloon h3{
  margin:0 50px 10px 0!important;
  font-size:22px!important;
  line-height:1.15!important;
  color:#fff!important;
}
.aq-info-balloon p{
  margin:0!important;
  font-size:15px!important;
  line-height:1.55!important;
  color:#ddfff4!important;
}
@media (max-width: 700px){
  .aq-footer.aq-footer-clean{padding:24px 14px 92px!important;}
  .aq-footer-clean-inner{display:block!important;}
  .aq-footer-clean-brand{display:block!important;text-align:center!important;}
  .aq-footer-clean-logo{width:96px!important;height:96px!important;margin:0 auto 12px!important;}
  .aq-footer-clean-brand p{font-size:14px!important;margin:0 auto 18px!important;max-width:360px!important;}
  .aq-footer-clean-actions{grid-template-columns:1fr 1fr!important;gap:10px!important;}
  .aq-footer-clean-actions button{min-height:40px!important;border-radius:16px!important;font-size:14px!important;}
  .aq-footer-clean-actions .aq-footer-clean-primary{grid-column:span 2!important;min-height:46px!important;}
  .aq-footer-clean-bottom{display:block!important;text-align:center!important;font-size:13px!important;}
  .aq-footer-clean-bottom span:last-child{display:none!important;}
  .aq-info-balloon{border-radius:22px!important;padding:18px 16px!important;}
  .aq-info-balloon h3{font-size:20px!important;}
  .aq-info-balloon p{font-size:14px!important;}
}


/* AUTOQUER - patch seguro: categorias acima dos filtros + publicar mobile pro */
.aq-home-categorias{
  display:flex!important;
  gap:10px!important;
  width:100%!important;
  max-width:680px!important;
}
.aq-home-categorias button{
  flex:1 1 0!important;
  min-height:48px!important;
  border-radius:18px!important;
  border:1px solid rgba(74,222,128,.24)!important;
  background:linear-gradient(180deg,#0a3537,#082426)!important;
  color:#fff!important;
  font-weight:1000!important;
  cursor:pointer!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  box-shadow:0 10px 28px rgba(0,0,0,.16)!important;
}
.aq-home-categorias button span{
  width:28px!important;
  height:28px!important;
  border-radius:50%!important;
  background:#00b915!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:15px!important;
  box-shadow:0 0 18px rgba(0,185,21,.35)!important;
}
.aq-home-categorias button.active{
  background:linear-gradient(135deg,#48e27c,#02b82a)!important;
  color:#031313!important;
  border-color:rgba(74,222,128,.85)!important;
  box-shadow:0 16px 36px rgba(0,185,21,.25)!important;
}
.aq-home-categorias button.active span{
  background:rgba(0,0,0,.16)!important;
  color:#fff!important;
}
.aq-filtros-top-area{
  gap:12px!important;
  align-items:center!important;
}
#aqFiltrosToggle{
  white-space:nowrap!important;
}
@media(max-width:760px){
  .aq-filtros-top-area{
    flex-direction:column!important;
    align-items:stretch!important;
    gap:10px!important;
    margin:14px auto 12px!important;
  }
  .aq-home-categorias{
    max-width:none!important;
    gap:8px!important;
  }
  .aq-home-categorias button{
    min-height:44px!important;
    border-radius:16px!important;
    font-size:.88rem!important;
    padding:0 8px!important;
  }
  .aq-home-categorias button span{
    width:24px!important;
    height:24px!important;
    font-size:13px!important;
  }
  #aqFiltrosToggle{
    width:100%!important;
  }
}

#modalAnuncio .modal-box.aq-anunciar-pro{
  width:min(760px,calc(100vw - 22px))!important;
  max-height:calc(100dvh - 24px)!important;
  overflow-y:auto!important;
  border-radius:24px!important;
  padding:24px!important;
  background:radial-gradient(circle at 50% -10%,rgba(42,226,125,.18),transparent 34%),linear-gradient(180deg,#073537,#041919)!important;
  border:1px solid rgba(74,222,128,.35)!important;
  box-shadow:0 28px 100px rgba(0,0,0,.72)!important;
}
.aq-anunciar-head{
  text-align:center!important;
  margin-bottom:18px!important;
}
.aq-anunciar-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  background:rgba(74,222,128,.14)!important;
  border:1px solid rgba(74,222,128,.32)!important;
  color:#49ec86!important;
  font-weight:1000!important;
  font-size:.78rem!important;
}
#modalAnuncio .aq-anunciar-head h2{
  margin:8px 0 4px!important;
  font-size:clamp(2rem,5vw,3rem)!important;
  line-height:1!important;
}
#modalAnuncio .aq-anunciar-head h2 span{
  color:#48e27c!important;
}
.aq-anunciar-categorias{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
  margin:14px 0 18px!important;
}
.aq-anunciar-cat{
  position:relative!important;
  min-height:116px!important;
  border-radius:20px!important;
  border:1px solid rgba(74,222,128,.22)!important;
  background:linear-gradient(180deg,rgba(10,53,55,.92),rgba(5,28,29,.92))!important;
  color:#fff!important;
  cursor:pointer!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  box-shadow:0 12px 30px rgba(0,0,0,.18)!important;
}
.aq-anunciar-cat-icon{
  width:48px!important;
  height:48px!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(135deg,#05c527,#48e27c)!important;
  box-shadow:0 0 28px rgba(0,185,21,.32)!important;
  font-size:1.35rem!important;
}
.aq-anunciar-cat strong{
  font-size:1.08rem!important;
  font-weight:1000!important;
}
.aq-anunciar-cat small{
  color:rgba(255,255,255,.70)!important;
  font-weight:800!important;
  text-align:center!important;
}
.aq-anunciar-cat.active{
  border-color:#48e27c!important;
  box-shadow:0 0 0 1px rgba(72,226,124,.45),0 18px 42px rgba(0,185,21,.16)!important;
  background:radial-gradient(circle at 50% 0%,rgba(72,226,124,.18),transparent 44%),linear-gradient(180deg,#0b3b3e,#062223)!important;
}
.aq-anunciar-cat.active::after{
  content:"✓";
  position:absolute;
  right:14px;
  top:14px;
  width:28px;
  height:28px;
  border-radius:50%;
  background:#48e27c;
  color:#031313;
  font-weight:1000;
  display:flex;
  align-items:center;
  justify-content:center;
}
#modalAnuncio .aq-upload-pro{
  min-height:96px!important;
  border-radius:22px!important;
  border:1.5px dashed rgba(72,226,124,.55)!important;
  background:rgba(72,226,124,.06)!important;
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  align-items:center!important;
  column-gap:14px!important;
  text-align:left!important;
  padding:18px!important;
  margin-bottom:16px!important;
}
.aq-upload-icon{
  grid-row:1 / span 2!important;
  width:54px!important;
  height:54px!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#0abf29!important;
  font-size:1.4rem!important;
}
#modalAnuncio .aq-upload-pro strong{
  color:#48e27c!important;
  font-size:1.15rem!important;
  font-weight:1000!important;
}
#modalAnuncio .aq-upload-pro small{
  color:rgba(255,255,255,.72)!important;
  font-weight:800!important;
}
#modalAnuncio .aq-anunciar-pro input,
#modalAnuncio .aq-anunciar-pro select,
#modalAnuncio .aq-anunciar-pro textarea{
  font-size:16px!important;
  border-radius:16px!important;
  min-height:52px!important;
}
#modalAnuncio .aq-anunciar-pro .form-row{
  gap:12px!important;
}
#modalAnuncio .aq-anunciar-pro .btn-anunciar-final{
  min-height:58px!important;
  border-radius:18px!important;
  font-size:1.05rem!important;
  box-shadow:0 18px 38px rgba(0,185,21,.22)!important;
}
@media(max-width:760px){
  #modalAnuncio{
    align-items:flex-start!important;
    padding:8px!important;
  }
  #modalAnuncio .modal-box.aq-anunciar-pro{
    width:100%!important;
    max-height:calc(100dvh - 16px)!important;
    border-radius:22px!important;
    padding:18px!important;
    padding-bottom:calc(18px + env(safe-area-inset-bottom))!important;
  }
  .aq-anunciar-categorias{
    gap:10px!important;
  }
  .aq-anunciar-cat{
    min-height:104px!important;
    border-radius:18px!important;
  }
  .aq-anunciar-cat-icon{
    width:44px!important;
    height:44px!important;
  }
  #modalAnuncio .aq-upload-pro{
    min-height:92px!important;
    padding:14px!important;
  }
  #modalAnuncio .aq-anunciar-pro .form-row{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   AUTOQUER - Publicar anúncio mobile sem atropelar a barra
   Apenas visual/scroll. Não mexe na lógica de filtros/anúncios.
========================================================= */
body.aq-modal-open{
  overflow:hidden!important;
}
body.aq-modal-anuncio-open #aqMobileBottomNav{
  display:none!important;
}
#modalAnuncio{
  z-index:2147483000!important;
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
#modalAnuncio .modal-box.aq-anunciar-pro{
  position:relative!important;
  width:min(820px,calc(100vw - 28px))!important;
  max-height:calc(100dvh - 28px)!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-gutter:stable!important;
  padding:28px!important;
  padding-top:30px!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 50% -80px,rgba(74,222,128,.24),transparent 42%),
    linear-gradient(180deg,rgba(7,55,58,.99),rgba(2,19,20,.99))!important;
  border:1px solid rgba(74,222,128,.38)!important;
  box-shadow:0 32px 100px rgba(0,0,0,.72)!important;
}
#modalAnuncio .aq-anunciar-close{
  position:sticky!important;
  top:0!important;
  float:right!important;
  width:46px!important;
  height:46px!important;
  margin:-8px -6px 0 8px!important;
  border:1px solid rgba(74,222,128,.38)!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,rgba(10,191,41,.95),rgba(74,222,128,.95))!important;
  color:#031313!important;
  font-size:1.8rem!important;
  line-height:1!important;
  font-weight:1000!important;
  box-shadow:0 12px 30px rgba(0,185,21,.24)!important;
  z-index:5!important;
  cursor:pointer!important;
}
#modalAnuncio .aq-anunciar-head{
  clear:both!important;
  max-width:640px!important;
  margin:0 auto 18px!important;
}
#modalAnuncio .aq-anunciar-pill{
  display:none!important;
}
#modalAnuncio .aq-anunciar-head h2{
  font-size:clamp(2rem,5vw,3.1rem)!important;
  margin:0 0 8px!important;
  letter-spacing:-1px!important;
}
#modalAnuncio .aq-anunciar-head h2::before{
  content:"+";
  display:inline-grid;
  place-items:center;
  width:44px;
  height:44px;
  margin-right:10px;
  border-radius:50%;
  background:linear-gradient(135deg,#05c527,#4ade80);
  color:#031313;
  box-shadow:0 0 32px rgba(74,222,128,.30);
  vertical-align:middle;
}
#modalAnuncio .aq-anunciar-categorias{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
  margin:16px 0 18px!important;
}
#modalAnuncio .aq-anunciar-cat{
  min-height:122px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,rgba(9,45,47,.96),rgba(4,24,25,.96))!important;
  border:1px solid rgba(74,222,128,.24)!important;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease!important;
}
#modalAnuncio .aq-anunciar-cat.active{
  transform:translateY(-1px)!important;
  border-color:#4ade80!important;
  box-shadow:0 0 0 1px rgba(74,222,128,.42),0 18px 48px rgba(0,185,21,.18)!important;
}
#modalAnuncio .aq-anunciar-cat-icon,
#modalAnuncio .aq-upload-icon{
  background:linear-gradient(135deg,#04b81e,#4ade80)!important;
  color:#fff!important;
  box-shadow:0 0 28px rgba(74,222,128,.30)!important;
}
#modalAnuncio .aq-upload-pro{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  gap:4px 16px!important;
  align-items:center!important;
  min-height:104px!important;
  margin:12px 0 18px!important;
  padding:20px!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,rgba(74,222,128,.09),rgba(4,28,30,.64))!important;
  border:1.5px dashed rgba(74,222,128,.62)!important;
}
#modalAnuncio .foto-grid-preview{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(72px,1fr))!important;
  gap:10px!important;
  margin:8px 0 16px!important;
}
#modalAnuncio .foto-preview-slot{
  width:100%!important;
  aspect-ratio:1/1!important;
  height:auto!important;
}
#modalAnuncio .aq-anunciar-pro input,
#modalAnuncio .aq-anunciar-pro select,
#modalAnuncio .aq-anunciar-pro textarea{
  background:rgba(7,43,46,.92)!important;
  border:1px solid rgba(255,255,255,.09)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
#modalAnuncio .aq-anunciar-pro input:focus,
#modalAnuncio .aq-anunciar-pro select:focus,
#modalAnuncio .aq-anunciar-pro textarea:focus{
  border-color:rgba(74,222,128,.62)!important;
  box-shadow:0 0 0 3px rgba(74,222,128,.12)!important;
}
#modalAnuncio .aq-anunciar-pro .btn-anunciar-final{
  position:sticky!important;
  bottom:0!important;
  min-height:60px!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#4ade80,#05c527)!important;
  color:#031313!important;
  box-shadow:0 16px 38px rgba(0,185,21,.28)!important;
  z-index:4!important;
}
@media(max-width:760px){
  #modalAnuncio{
    align-items:flex-start!important;
    justify-content:center!important;
    padding:8px!important;
    padding-top:calc(8px + env(safe-area-inset-top))!important;
    padding-bottom:calc(8px + env(safe-area-inset-bottom))!important;
  }
  #modalAnuncio .modal-box.aq-anunciar-pro{
    width:100%!important;
    max-width:100%!important;
    max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;
    padding:16px!important;
    padding-bottom:18px!important;
    border-radius:24px!important;
  }
  #modalAnuncio .aq-anunciar-close{
    width:44px!important;
    height:44px!important;
    border-radius:15px!important;
    margin:-2px -2px 2px 8px!important;
  }
  #modalAnuncio .aq-anunciar-head h2{
    font-size:2rem!important;
    text-align:left!important;
  }
  #modalAnuncio .aq-anunciar-head h2::before{
    width:38px!important;
    height:38px!important;
    margin-right:8px!important;
  }
  #modalAnuncio .aq-anunciar-head .modal-sub,
  #modalAnuncio .modal-sub{
    text-align:left!important;
    font-size:.92rem!important;
    margin-bottom:12px!important;
  }
  #modalAnuncio .aq-anunciar-categorias{
    gap:10px!important;
    margin:12px 0 14px!important;
  }
  #modalAnuncio .aq-anunciar-cat{
    min-height:112px!important;
    padding:12px 8px!important;
  }
  #modalAnuncio .aq-anunciar-cat small{
    font-size:.72rem!important;
    line-height:1.15!important;
  }
  #modalAnuncio .aq-upload-pro{
    min-height:96px!important;
    padding:14px!important;
    grid-template-columns:auto 1fr!important;
  }
  #modalAnuncio .aq-upload-icon{
    width:48px!important;
    height:48px!important;
  }
  #modalAnuncio .form-row{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  #modalAnuncio .aq-anunciar-pro input,
  #modalAnuncio .aq-anunciar-pro select,
  #modalAnuncio .aq-anunciar-pro textarea{
    min-height:52px!important;
    font-size:16px!important;
    border-radius:17px!important;
    margin-bottom:10px!important;
  }
  #modalAnuncio .aq-anunciar-pro textarea{
    min-height:118px!important;
  }
}

/* AUTOQUER - categorias homepage + filtros carros/motas seguro */
.aq-home-category-zone{
  margin:18px 0 16px!important;
  display:grid!important;
  gap:12px!important;
}
.aq-home-categorias,
.aq-filtros-categorias{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
}
.aq-filtros-categorias{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  margin:0 0 14px!important;
}
.aq-home-categorias button,
.aq-filtros-categorias button,
.aq-home-filter-btn{
  border:1px solid rgba(62,225,125,.35)!important;
  background:linear-gradient(135deg,rgba(10,67,61,.95),rgba(5,34,31,.98))!important;
  color:#fff!important;
  border-radius:18px!important;
  min-height:52px!important;
  padding:10px 14px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  box-shadow:0 12px 26px rgba(0,0,0,.20)!important;
  cursor:pointer!important;
}
.aq-home-filter-btn{
  width:100%!important;
  font-size:18px!important;
}
.aq-home-categorias button.active,
.aq-filtros-categorias button.active{
  color:#031f16!important;
  border-color:rgba(55,255,130,.8)!important;
  background:linear-gradient(135deg,#4ee380,#04c842)!important;
  box-shadow:0 14px 30px rgba(14,215,85,.25)!important;
}
.aq-mini-icon{
  width:30px!important;
  height:30px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#00b917!important;
  color:#fff!important;
  font-size:15px!important;
  flex:0 0 30px!important;
}
.aq-home-categorias button.active .aq-mini-icon{
  background:rgba(0,0,0,.12)!important;
}
body.aq-filtros-carro .aq-filtro-mota,
body.aq-filtros-mota .aq-filtro-carro{
  display:none!important;
}
#painelFiltros .filtros-grid-pro select,
#painelFiltros .filtros-grid-pro input{
  min-height:48px!important;
  font-size:16px!important;
}
@media(max-width:680px){
  .aq-home-category-zone{margin:12px 0 14px!important;gap:10px!important}
  .aq-home-categorias{gap:8px!important}
  .aq-home-categorias button{min-height:46px!important;border-radius:15px!important;padding:8px 7px!important;font-size:14px!important;gap:6px!important}
  .aq-filtros-categorias{gap:8px!important}
  .aq-filtros-categorias button{min-height:44px!important;border-radius:15px!important;font-size:14px!important}
  .aq-mini-icon{width:26px!important;height:26px!important;flex-basis:26px!important;font-size:13px!important}
  .aq-home-filter-btn{min-height:46px!important;border-radius:15px!important;font-size:16px!important}
}

/* AUTOQUER - header/logo profissional sem quadrado preto */
.header .nav-content{
  gap:14px!important;
}
.aq-brand-header{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
  cursor:pointer!important;
  user-select:none!important;
  -webkit-tap-highlight-color:transparent!important;
}
.aq-brand-header .main-logo,
.header .aq-brand-header .main-logo{
  width:62px!important;
  height:62px!important;
  max-width:62px!important;
  object-fit:contain!important;
  display:block!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 0 10px rgba(57,226,125,.28))!important;
}
.aq-brand-copy{
  display:flex!important;
  flex-direction:column!important;
  line-height:1!important;
  color:#fff!important;
  letter-spacing:-.02em!important;
}
.aq-brand-copy strong{
  font-size:1.22rem!important;
  font-weight:1000!important;
  text-shadow:0 2px 14px rgba(0,0,0,.35)!important;
}
.aq-brand-copy strong span{color:#39e27d!important;}
.aq-brand-copy small{
  margin-top:4px!important;
  font-size:.64rem!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  color:rgba(220,255,235,.72)!important;
}
.hero-autoquer-compacto{
  margin-top:14px!important;
}
.hero-autoquer-compacto .hero-compact-left p{
  max-width:620px!important;
}
@media(max-width:760px){
  .header .nav-content{
    padding:6px 10px!important;
    min-height:64px!important;
  }
  .aq-brand-header{
    gap:7px!important;
  }
  .aq-brand-header .main-logo,
  .header .aq-brand-header .main-logo{
    width:54px!important;
    height:54px!important;
    max-width:54px!important;
  }
  .aq-brand-copy strong{
    font-size:1.02rem!important;
  }
  .aq-brand-copy small{
    font-size:.52rem!important;
    letter-spacing:.12em!important;
  }
  .nav-right{gap:7px!important;}
  .btn-anunciar{padding:11px 14px!important;border-radius:15px!important;}
}
@media(max-width:410px){
  .aq-brand-copy small{display:none!important;}
  .aq-brand-copy strong{font-size:.98rem!important;}
  .aq-brand-header .main-logo,
  .header .aq-brand-header .main-logo{
    width:48px!important;
    height:48px!important;
    max-width:48px!important;
  }
}

/* AUTOQUER - login clean: fechar visivel, Google unico e sem barra mobile por cima */
#modalAuth.open,
#modalAuth[style*="flex"]{
    z-index: 99999 !important;
}
#modalAuth .auth-box-autoquer{
    position: relative !important;
    padding-top: 30px !important;
}
.auth-close-autoquer{
    position:absolute;
    top:14px;
    right:14px;
    width:46px;
    height:46px;
    border-radius:18px;
    border:1px solid rgba(74,222,128,.45);
    background:linear-gradient(135deg,#11c939,#45e47b);
    color:#021a16;
    display:grid;
    place-items:center;
    font-size:30px;
    line-height:1;
    font-weight:1000;
    cursor:pointer;
    box-shadow:0 12px 32px rgba(20,220,90,.25), inset 0 1px 0 rgba(255,255,255,.22);
}
.auth-close-autoquer span{ transform:translateY(-1px); }
.auth-close-autoquer:hover{ filter:brightness(1.06); transform:translateY(-1px); }
.auth-social-grid-single-autoquer{
    grid-template-columns:1fr !important;
}
.auth-social-grid-single-autoquer .auth-social-btn{
    width:100%;
}
body:has(#modalAuth.open) .mobile-bottom-nav,
body:has(#modalAuth.open) .bottom-nav,
body:has(#modalAuth.open) .navbar-mobile,
body:has(#modalAuth.open) .app-bottom-nav,
body:has(#modalAuth.open) .aq-mobile-nav{
    display:none!important;
}
@media(max-width:820px){
    #modalAuth{
        align-items:flex-start!important;
        padding:14px 10px 24px!important;
        overflow:auto!important;
    }
    #modalAuth .auth-box-autoquer{
        max-height:calc(100dvh - 28px)!important;
        margin:0 auto!important;
        padding-bottom:22px!important;
    }
}

/* AutoQuer: loading elegante após login Google/Firebase */
.aq-login-loading{
  position:fixed;
  inset:0;
  z-index:999999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:22px;
  background:rgba(0, 18, 16, .82);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease;
}
.aq-login-loading.open{opacity:1;pointer-events:auto;}
.aq-login-loading.hidden{display:none;}
.aq-login-loading-card{
  width:min(360px, 92vw);
  border:1px solid rgba(45, 255, 132, .34);
  background:linear-gradient(145deg, rgba(4, 59, 54, .98), rgba(0, 28, 25, .98));
  border-radius:28px;
  padding:28px 22px;
  text-align:center;
  color:#fff;
  box-shadow:0 24px 70px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.06);
}
.aq-login-loading-logo{
  width:60px;
  height:60px;
  margin:0 auto 14px;
  border-radius:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:950;
  color:#001b12;
  background:linear-gradient(135deg,#4be67f,#05bd37);
  box-shadow:0 0 30px rgba(30, 230, 95, .35);
}
.aq-login-loading-spinner{
  width:42px;
  height:42px;
  margin:0 auto 14px;
  border-radius:50%;
  border:4px solid rgba(255,255,255,.12);
  border-top-color:#46e37a;
  animation:aqLoginSpin .78s linear infinite;
}
.aq-login-loading-card h3{
  margin:0 0 8px;
  font-size:22px;
  line-height:1.1;
}
.aq-login-loading-card p{
  margin:0;
  color:rgba(255,255,255,.78);
  font-weight:700;
  line-height:1.35;
}
body.aq-auth-loading-open{overflow:hidden;}
body.aq-auth-loading-open .mobile-bottom-nav,
body.aq-auth-loading-open .aq-bottom-nav,
body.aq-auth-loading-open #bottomNav{
  display:none!important;
}
@keyframes aqLoginSpin{to{transform:rotate(360deg)}}


/* AUTOQUER AVISO GLOBAL ADMIN FINAL */
.aq-admin-broadcast-box{
    border:1px solid rgba(74,222,128,.25);
    background:linear-gradient(135deg,rgba(3,38,36,.98),rgba(4,56,42,.92));
}

.aq-admin-broadcast-state{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    padding:8px 12px;
    color:#9fb8b2;
    background:rgba(255,255,255,.06);
    font-weight:900;
    white-space:nowrap;
}

.aq-admin-broadcast-state.on{
    color:#041313;
    background:#4ade80;
    box-shadow:0 0 22px rgba(74,222,128,.22);
}

.aq-admin-broadcast-form{
    display:grid;
    gap:12px;
    margin-top:14px;
}

.aq-admin-broadcast-form input,
.aq-admin-broadcast-form textarea{
    width:100%;
    border:1px solid rgba(74,222,128,.16);
    border-radius:18px;
    background:rgba(2,28,29,.86);
    color:#fff;
    padding:14px 16px;
    font:inherit;
    font-weight:800;
    outline:none;
}

.aq-admin-broadcast-form textarea{
    resize:vertical;
    min-height:120px;
    line-height:1.45;
}

.aq-admin-broadcast-form input:focus,
.aq-admin-broadcast-form textarea:focus{
    border-color:#4ade80;
    box-shadow:0 0 0 3px rgba(74,222,128,.12);
}

.aq-admin-broadcast-actions{
    display:grid;
    grid-template-columns:1fr auto;
    gap:10px;
    align-items:center;
}

.aq-admin-broadcast-preview{
    margin-top:16px;
    padding:16px;
    border-radius:20px;
    border:1px solid rgba(74,222,128,.22);
    background:rgba(2,26,27,.72);
    display:grid;
    gap:7px;
}

.aq-admin-broadcast-preview.empty{
    color:#9fb8b2;
    font-weight:800;
}

.aq-admin-broadcast-preview strong{
    color:#fff;
    font-size:1.05rem;
}

.aq-admin-broadcast-preview p{
    margin:0;
    white-space:pre-wrap;
    color:#dff7ed;
}

.aq-admin-broadcast-preview small{
    color:#9fe8bf;
}

.autoquer-comunicado-global{
    position:fixed;
    inset:0;
    z-index:999999;
    display:flex;
    align-items:flex-start;
    justify-content:center;
    padding:18px;
    padding-top:max(18px, env(safe-area-inset-top));
    pointer-events:none;
}

.autoquer-comunicado-global.hidden{
    display:none!important;
}

.autoquer-comunicado-card{
    width:min(94vw,460px);
    pointer-events:auto;
    position:relative;
    display:grid;
    grid-template-columns:auto 1fr;
    gap:13px;
    padding:18px 52px 18px 16px;
    border-radius:24px;
    background:linear-gradient(135deg,rgba(3,19,20,.98),rgba(5,58,42,.97));
    border:1px solid rgba(74,222,128,.28);
    box-shadow:0 24px 70px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.04) inset;
    animation:aqComunicadoIn .22s ease-out both;
}

@keyframes aqComunicadoIn{
    from{opacity:0;transform:translateY(-10px) scale(.98)}
    to{opacity:1;transform:translateY(0) scale(1)}
}

.autoquer-comunicado-close{
    position:absolute;
    top:10px;
    right:10px;
    width:34px;
    height:34px;
    border:0;
    border-radius:999px;
    background:#4ade80;
    color:#041313;
    font-size:25px;
    line-height:1;
    font-weight:1000;
    cursor:pointer;
    box-shadow:0 10px 26px rgba(74,222,128,.24);
}

.autoquer-comunicado-icon{
    width:44px;
    height:44px;
    border-radius:999px;
    display:grid;
    place-items:center;
    background:#4ade80;
    color:#041313;
    font-weight:1000;
    letter-spacing:-1px;
    box-shadow:0 0 24px rgba(74,222,128,.28);
}

.autoquer-comunicado-chip{
    display:inline-flex;
    margin-bottom:4px;
    color:#4ade80;
    font-size:.77rem;
    font-weight:1000;
    text-transform:uppercase;
    letter-spacing:.04em;
}

.autoquer-comunicado-content h3{
    margin:0 0 5px;
    color:#fff;
    font-size:1.05rem;
    line-height:1.15;
}

.autoquer-comunicado-content p{
    margin:0;
    color:#dff7ed;
    line-height:1.4;
    white-space:pre-wrap;
}

.autoquer-comunicado-content small{
    display:block;
    margin-top:9px;
    color:#9fe8bf;
    font-size:.78rem;
}

@media(max-width:640px){
    .aq-admin-broadcast-actions{
        grid-template-columns:1fr;
    }
    .autoquer-comunicado-global{
        align-items:flex-start;
        padding:12px;
        padding-top:max(12px, env(safe-area-inset-top));
    }
    .autoquer-comunicado-card{
        width:100%;
        border-radius:22px;
        padding:16px 50px 16px 14px;
    }
}

/* =========================================================
   AutoQuer Keys - visual mobile premium
   ========================================================= */
.keys-top-nav{
    margin-top:14px;
}
.keys-hero-v2{
    align-items:stretch;
    grid-template-columns:1.12fr .88fr;
    gap:18px;
    padding:26px;
    overflow:hidden;
    position:relative;
}
.keys-hero-v2::after{
    content:"";
    position:absolute;
    width:260px;
    height:260px;
    right:-90px;
    top:-110px;
    background:radial-gradient(circle, rgba(74,222,128,.18), transparent 68%);
    pointer-events:none;
}
.keys-hero-main{
    position:relative;
    z-index:1;
}
.keys-chip-v2{
    gap:8px;
    align-items:center;
    box-shadow:inset 0 0 0 1px rgba(74,222,128,.12);
}
.keys-hero-v2 h1{
    font-size:clamp(2rem, 5vw, 3.1rem);
    letter-spacing:-.04em;
    line-height:1;
    margin:14px 0 10px;
}
.keys-subtitle{
    max-width:520px!important;
    margin:0;
    color:#cfe9e5!important;
}
.keys-balance-card-v2{
    max-width:420px;
    margin-top:18px;
    padding:16px;
    border-radius:24px;
    background:linear-gradient(135deg, rgba(9,37,40,.95), rgba(7,54,50,.72));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 18px 45px rgba(0,0,0,.24);
}
.keys-icon-v2{
    width:58px;
    height:58px;
    min-width:58px;
    border-radius:20px;
    font-size:2rem;
}
.keys-balance-text small{
    display:block;
    color:#9fbebe;
    font-weight:900;
    margin-bottom:2px;
}
.keys-balance-card-v2 strong{
    display:inline-block;
    font-size:2.3rem;
    line-height:1;
    margin-right:7px;
}
.keys-balance-card-v2 span{
    font-size:1.05rem;
}
.keys-bonus-card-v2{
    position:relative;
    z-index:1;
    display:flex;
    align-items:center;
    gap:14px;
    border-radius:24px;
    padding:20px;
    background:linear-gradient(135deg, rgba(74,222,128,.14), rgba(9,37,40,.85));
    border:1px solid rgba(74,222,128,.22);
    min-height:100%;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.keys-bonus-icon-v2{
    width:58px;
    height:58px;
    min-width:58px;
    display:grid;
    place-items:center;
    border-radius:20px;
    background:radial-gradient(circle at 35% 25%, #86efac, #16a34a);
    color:#062016;
    font-size:1.7rem;
    font-weight:1000;
    box-shadow:0 0 35px rgba(74,222,128,.35);
}
.keys-bonus-card-v2 h3{
    margin:0 0 4px;
    font-size:1.25rem;
}
.keys-bonus-card-v2 p{
    margin:0;
    color:#cfe9e5;
    line-height:1.45;
}
.keys-pack-section-v2,
.keys-use-section-v2{
    margin-top:18px;
}
.keys-section-title-v2{
    margin-bottom:14px;
}
.keys-section-title-v2 h2{
    margin-top:6px;
    letter-spacing:-.02em;
}
.keys-section-title-v2 p{
    color:#a9c9c9;
}
.keys-mini-label-v2{
    display:inline-flex;
    align-items:center;
    border:1px solid rgba(74,222,128,.24);
    background:rgba(74,222,128,.10);
    color:#4ade80;
    border-radius:999px;
    padding:6px 10px;
    font-weight:1000;
    font-size:.82rem;
}
.packs-grid-v2{
    gap:18px;
    align-items:stretch;
}
.pack-card-v2{
    min-height:unset;
    padding:20px;
    border-radius:26px;
    overflow:hidden;
}
.pack-card-v2::after{
    content:"";
    position:absolute;
    width:130px;
    height:130px;
    right:-46px;
    top:-50px;
    border-radius:50%;
    background:rgba(74,222,128,.10);
    pointer-events:none;
}
.pack-card-v2.destaque{
    transform:translateY(-5px);
}
.pack-top-v2{
    display:flex;
    align-items:center;
    gap:10px;
    min-height:42px;
}
.pack-icon-v2{
    width:42px;
    height:42px;
    min-width:42px;
    display:grid;
    place-items:center;
    border-radius:15px;
    background:rgba(74,222,128,.14);
    box-shadow:inset 0 0 0 1px rgba(74,222,128,.18);
}
.pack-card-v2 h3{
    margin:18px 0 6px;
    font-size:2.25rem;
    letter-spacing:-.04em;
}
.pack-card-v2 h3 span{
    font-size:1.1rem;
    color:#cfe9e5;
    letter-spacing:0;
}
.pack-desc-v2{
    color:#c3d9d8;
    line-height:1.45;
    min-height:44px;
    margin:0 0 14px;
}
.pack-price-v2{
    color:#4ade80;
    font-weight:1000;
    font-size:2rem;
    margin-top:auto;
}
.btn-pack-v2{
    width:100%;
    border-radius:16px;
    min-height:52px;
    font-size:1rem;
    cursor:pointer;
    box-shadow:0 12px 25px rgba(34,197,94,.18);
}
.tag-popular-v2{
    top:12px;
    right:12px;
    padding:7px 11px;
}
.keys-actions-info-v2{
    gap:14px;
}
.keys-actions-info-v2 div{
    position:relative;
    overflow:hidden;
    min-height:150px;
    border-radius:22px;
    padding:18px;
    background:linear-gradient(160deg, rgba(9,37,40,.98), rgba(6,50,47,.76));
    box-shadow:0 12px 28px rgba(0,0,0,.18);
}
.keys-actions-info-v2 div::after{
    content:"";
    position:absolute;
    right:-34px;
    top:-34px;
    width:100px;
    height:100px;
    border-radius:50%;
    background:rgba(74,222,128,.08);
}
.key-action-icon-v2{
    width:46px;
    height:46px;
    display:grid;
    place-items:center;
    border-radius:16px;
    background:rgba(74,222,128,.14);
    border:1px solid rgba(74,222,128,.18);
    margin-bottom:12px;
    font-size:1.35rem;
}
.keys-actions-info-v2 h3{
    margin:0 0 6px;
    font-size:1.08rem;
}
.keys-actions-info-v2 p{
    min-height:unset;
    margin:0;
    font-size:.95rem;
}
.keys-actions-info-v2 strong{
    font-size:1.22rem;
    margin-top:12px;
}
@media(max-width:850px){
    #viewChaves.container{
        padding-left:12px;
        padding-right:12px;
        padding-bottom:96px;
    }
    .keys-top-nav{
        gap:8px;
        margin-top:10px;
    }
    .keys-top-nav .btn-nav{
        flex:1;
        justify-content:center;
    }
    .keys-hero-v2{
        margin:12px 0 16px;
        padding:16px;
        border-radius:24px;
        gap:12px;
    }
    .keys-hero-v2 h1{
        margin-top:12px;
        font-size:2.15rem;
    }
    .keys-subtitle{
        font-size:.96rem;
    }
    .keys-balance-card-v2{
        margin-top:14px;
        padding:14px;
        border-radius:20px;
    }
    .keys-icon-v2{
        width:52px;
        height:52px;
        min-width:52px;
        border-radius:18px;
        font-size:1.8rem;
    }
    .keys-balance-card-v2 strong{
        font-size:2rem;
    }
    .keys-bonus-card-v2{
        padding:14px;
        border-radius:20px;
        align-items:flex-start;
    }
    .keys-bonus-icon-v2{
        width:46px;
        height:46px;
        min-width:46px;
        border-radius:16px;
        font-size:1.35rem;
    }
    .keys-bonus-card-v2 h3{
        font-size:1.05rem;
    }
    .keys-bonus-card-v2 p{
        font-size:.9rem;
    }
    .keys-section-title-v2{
        margin-bottom:12px;
    }
    .keys-section-title-v2 h2{
        font-size:1.55rem;
    }
    .keys-section-title-v2 p{
        font-size:.92rem;
    }
    .packs-grid-v2{
        display:grid;
        grid-template-columns:1fr;
        gap:12px;
    }
    .pack-card-v2{
        padding:16px;
        border-radius:22px;
    }
    .pack-card-v2.destaque{
        transform:none;
        order:-1;
    }
    .pack-card-v2 h3{
        font-size:2rem;
        margin:14px 0 4px;
    }
    .pack-desc-v2{
        min-height:unset;
        font-size:.94rem;
    }
    .pack-price-v2{
        font-size:1.85rem;
    }
    .btn-pack-v2{
        min-height:50px;
    }
    .keys-actions-info-v2{
        grid-template-columns:repeat(2, minmax(0,1fr));
        gap:10px;
    }
    .keys-actions-info-v2 div{
        min-height:142px;
        padding:14px;
        border-radius:19px;
    }
    .key-action-icon-v2{
        width:40px;
        height:40px;
        border-radius:14px;
        margin-bottom:9px;
        font-size:1.15rem;
    }
    .keys-actions-info-v2 h3{
        font-size:.96rem;
        line-height:1.15;
    }
    .keys-actions-info-v2 p{
        font-size:.82rem;
    }
    .keys-actions-info-v2 strong{
        font-size:1.05rem;
    }
}
@media(max-width:380px){
    .keys-actions-info-v2{
        grid-template-columns:1fr;
    }
    .keys-actions-info-v2 div{
        min-height:unset;
    }
}

/* AUTOQUER - pagamento Stripe com loading interno */
.aq-payment-loading-modal{
    position:fixed;
    inset:0;
    z-index:999999;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:18px;
    background:rgba(2,12,14,.72);
    backdrop-filter:blur(10px);
}
.aq-payment-loading-modal.hidden{display:none!important;}
body.aq-payment-open{overflow:hidden!important;}
.aq-payment-loading-box{
    position:relative;
    width:min(420px,100%);
    border-radius:28px;
    padding:30px 22px 24px;
    text-align:center;
    color:#eafff4;
    background:linear-gradient(160deg,rgba(6,38,41,.98),rgba(3,18,20,.98));
    border:1px solid rgba(74,222,128,.28);
    box-shadow:0 28px 90px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.04) inset;
}
.aq-payment-loading-close{
    position:absolute;
    top:12px;
    right:12px;
    width:40px;
    height:40px;
    border-radius:50%;
    border:1px solid rgba(74,222,128,.35);
    background:rgba(74,222,128,.14);
    color:#4ade80;
    font-size:1.75rem;
    line-height:1;
    font-weight:900;
    cursor:pointer;
}
.aq-payment-logo{
    width:54px;
    height:54px;
    margin:0 auto 14px;
    display:grid;
    place-items:center;
    border-radius:18px;
    background:linear-gradient(135deg,#4ade80,#16a34a);
    color:#031313;
    box-shadow:0 0 28px rgba(74,222,128,.42);
    font-size:1.75rem;
}
.aq-payment-spinner{
    width:52px;
    height:52px;
    margin:4px auto 16px;
    border-radius:50%;
    border:4px solid rgba(255,255,255,.12);
    border-top-color:#4ade80;
    border-right-color:#22c55e;
    animation:aqPaymentSpin .85s linear infinite;
}
@keyframes aqPaymentSpin{to{transform:rotate(360deg)}}
.aq-payment-loading-modal.sucesso .aq-payment-spinner{
    animation:none;
    border-color:rgba(74,222,128,.35);
    position:relative;
}
.aq-payment-loading-modal.sucesso .aq-payment-spinner::after{
    content:"✓";
    position:absolute;
    inset:0;
    display:grid;
    place-items:center;
    color:#4ade80;
    font-size:1.8rem;
    font-weight:1000;
}
.aq-payment-loading-modal.erro .aq-payment-spinner{
    animation:none;
    border-color:rgba(248,113,113,.35);
    position:relative;
}
.aq-payment-loading-modal.erro .aq-payment-spinner::after{
    content:"!";
    position:absolute;
    inset:0;
    display:grid;
    place-items:center;
    color:#f87171;
    font-size:1.8rem;
    font-weight:1000;
}
.aq-payment-loading-box h2{
    margin:0 0 8px;
    font-size:1.35rem;
    letter-spacing:-.02em;
}
.aq-payment-loading-box p{
    white-space:pre-line;
    margin:0;
    color:#b8d4d0;
    line-height:1.45;
    font-weight:700;
}
.btn-pack:disabled{
    opacity:.75;
    cursor:not-allowed;
    filter:saturate(.85);
}
@media(max-width:700px){
    .packs-grid-v2{display:flex!important;flex-direction:column!important;}
    .pack-card-v2.bronze{order:1!important;}
    .pack-card-v2.prata{order:2!important;}
    .pack-card-v2.ouro{order:3!important;}
    .aq-payment-loading-box{border-radius:24px;padding:28px 18px 22px;}
    .aq-payment-loading-box h2{font-size:1.2rem;}
}


/* =========================
   AutoQuer - Destaques inline nos meus anúncios
   Painel abre dentro do card sem tapar o anúncio
========================= */
.btn-destacar-anuncio-aq{
  width:100%;
  border:1px solid rgba(52,211,153,.38);
  background:linear-gradient(135deg, rgba(6,78,59,.95), rgba(3,45,41,.96));
  color:#ecfff7;
  border-radius:14px;
  min-height:44px;
  padding:12px 16px;
  font-weight:900;
  font-size:15px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  box-shadow:0 10px 28px rgba(0,0,0,.18), inset 0 0 0 1px rgba(255,255,255,.03);
  transition:transform .16s ease, border-color .16s ease, background .16s ease;
  margin:10px 0 8px;
}
.btn-destacar-anuncio-aq:hover{
  transform:translateY(-1px);
  border-color:rgba(72,255,151,.7);
  background:linear-gradient(135deg, rgba(8,112,72,.98), rgba(5,60,52,.98));
}
.aq-destaque-panel-card{
  display:none;
  width:100%;
  margin:10px 0 12px;
  padding:14px;
  border:1px solid rgba(72,255,151,.22);
  border-radius:18px;
  background:linear-gradient(145deg, rgba(2,35,31,.98), rgba(5,57,48,.92));
  box-shadow:0 18px 42px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.05);
  overflow:hidden;
}
.aq-destaque-panel-card.open{display:block; animation:aqPanelIn .18s ease-out;}
@keyframes aqPanelIn{from{opacity:0; transform:translateY(-6px)}to{opacity:1; transform:translateY(0)}}
.aq-destaque-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.aq-destaque-panel-head strong{
  display:block;
  color:#f7fff9;
  font-size:16px;
  line-height:1.1;
}
.aq-destaque-panel-head span{
  display:block;
  color:#a7f3d0;
  font-size:12px;
  margin-top:4px;
  font-weight:700;
}
.aq-saldo-mini{
  flex:0 0 auto;
  background:rgba(12,80,63,.88);
  border:1px solid rgba(52,211,153,.28);
  color:#eafff6;
  border-radius:999px;
  padding:8px 11px;
  font-size:13px;
  font-weight:900;
  white-space:nowrap;
}
.aq-destaque-options{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.aq-destaque-option{
  border:1px solid rgba(52,211,153,.24);
  background:rgba(5,51,47,.92);
  color:#f2fff8;
  border-radius:16px;
  padding:12px;
  min-height:116px;
  cursor:pointer;
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-areas:"icon text" "price price";
  column-gap:10px;
  row-gap:10px;
  text-align:left;
  align-items:start;
  transition:transform .16s ease, border-color .16s ease, background .16s ease;
}
.aq-destaque-option:hover{
  transform:translateY(-2px);
  border-color:rgba(72,255,151,.64);
  background:rgba(7,67,56,.98);
}
.aq-destaque-option.active{
  cursor:default;
  background:linear-gradient(145deg, rgba(16,78,55,.92), rgba(38,60,22,.92));
  border-color:rgba(250,204,21,.45);
}
.aq-opt-icon{
  grid-area:icon;
  width:38px;
  height:38px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(26,185,86,.16);
  border:1px solid rgba(72,255,151,.22);
  font-size:20px;
}
.aq-opt-text{grid-area:text; min-width:0;}
.aq-opt-text strong{
  display:block;
  font-size:14px;
  color:#fff;
  line-height:1.12;
  margin-bottom:5px;
}
.aq-opt-text small{
  display:block;
  color:#c9f7df;
  font-size:12px;
  line-height:1.2;
  font-weight:700;
}
.aq-opt-price{
  grid-area:price;
  justify-self:start;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:7px 10px;
  background:rgba(72,255,151,.13);
  color:#4ade80;
  border:1px solid rgba(72,255,151,.25);
  font-size:13px;
  font-weight:1000;
}
.aq-destaque-option.top .aq-opt-price,
.aq-destaque-option.active .aq-opt-price{
  color:#fde68a;
  background:rgba(245,158,11,.12);
  border-color:rgba(245,158,11,.3);
}
.aq-destaque-option.home .aq-opt-price{color:#6ee7b7;}
.aq-destaques-badges-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:8px 0 6px;
}
.aq-destaque-badge{
  display:inline-flex;
  align-items:center;
  gap:7px;
  border-radius:999px;
  padding:8px 10px;
  border:1px solid rgba(72,255,151,.22);
  background:rgba(3,45,41,.9);
  color:#ecfff7;
  font-weight:900;
  font-size:12px;
}
.aq-destaque-badge small{
  color:#b7f7d4;
  font-weight:800;
}
.aq-destaque-badge.top{
  border-color:rgba(245,158,11,.38);
  background:rgba(69,46,8,.62);
}
.aq-destaque-badge.home{
  border-color:rgba(52,211,153,.35);
  background:rgba(6,78,59,.62);
}
@media (max-width: 760px){
  .aq-destaque-panel-card{padding:12px; border-radius:16px;}
  .aq-destaque-panel-head{align-items:flex-start; flex-direction:column; gap:8px;}
  .aq-saldo-mini{width:100%; justify-content:center; text-align:center;}
  .aq-destaque-options{grid-template-columns:1fr; gap:9px;}
  .aq-destaque-option{
    min-height:auto;
    grid-template-columns:42px 1fr auto;
    grid-template-areas:"icon text price";
    align-items:center;
    padding:12px;
  }
  .aq-opt-price{justify-self:end; white-space:nowrap;}
}
@media (max-width: 430px){
  .aq-destaque-option{
    grid-template-columns:38px 1fr;
    grid-template-areas:"icon text" "price price";
  }
  .aq-opt-price{justify-self:start;}
}

/* AUTOQUER - filtros dos meus anuncios e carregamento por lotes */
#viewConta #minhaVitrine .meus-anuncios-filtros-autoquer{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  padding:8px!important;
  border-radius:16px!important;
  background:rgba(4,31,33,.82)!important;
  border:1px solid rgba(255,255,255,.08)!important;
}

#viewConta #minhaVitrine .meus-anuncios-filtros-autoquer button{
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border:1px solid rgba(74,222,128,.18)!important;
  border-radius:12px!important;
  background:#082f32!important;
  color:#eafff6!important;
  font-weight:1000!important;
  cursor:pointer!important;
}

#viewConta #minhaVitrine .meus-anuncios-filtros-autoquer button.active{
  background:#4ade80!important;
  color:#041313!important;
  border-color:#4ade80!important;
}

#viewConta #minhaVitrine .meus-anuncios-filtros-autoquer button strong{
  min-width:24px!important;
  height:24px!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.12)!important;
  font-size:.82rem!important;
}

#viewConta #minhaVitrine .meus-anuncios-filtros-autoquer button.active strong{
  background:#041313!important;
  color:#4ade80!important;
}

#viewConta #minhaVitrine .meus-anuncios-empty-filter{
  padding:18px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.045)!important;
  border:1px dashed rgba(74,222,128,.22)!important;
}

#viewConta #minhaVitrine .meus-anuncios-loading-autoquer{
  display:grid!important;
  justify-items:center!important;
  gap:8px!important;
  padding:20px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.045)!important;
  border:1px dashed rgba(74,222,128,.22)!important;
}

.aq-inline-spinner{
  width:28px!important;
  height:28px!important;
  border-radius:999px!important;
  border:3px solid rgba(74,222,128,.22)!important;
  border-top-color:#4ade80!important;
  animation:aqSpin .8s linear infinite!important;
}

@keyframes aqSpin{
  to{transform:rotate(360deg)}
}

.aq-load-more-wrap{
  grid-column:1/-1!important;
  display:flex!important;
  justify-content:center!important;
  padding:14px 0 6px!important;
}

.aq-load-more-wrap button{
  min-height:44px!important;
  min-width:min(100%,320px)!important;
  border:1px solid rgba(74,222,128,.28)!important;
  border-radius:14px!important;
  background:#0b393c!important;
  color:#eafff6!important;
  font-weight:1000!important;
  cursor:pointer!important;
}

.aq-load-more-wrap button:not(:disabled):hover{
  background:#4ade80!important;
  color:#041313!important;
}

.aq-load-more-wrap button:disabled{
  opacity:.65!important;
  cursor:wait!important;
}

@media(max-width:420px){
  #viewConta #minhaVitrine .meus-anuncios-filtros-autoquer{
    gap:6px!important;
    padding:6px!important;
  }

  #viewConta #minhaVitrine .meus-anuncios-filtros-autoquer button{
    min-height:38px!important;
    gap:5px!important;
    padding:0 5px!important;
    font-size:.75rem!important;
  }

  #viewConta #minhaVitrine .meus-anuncios-filtros-autoquer button strong{
    min-width:21px!important;
    height:21px!important;
    font-size:.72rem!important;
  }
}

/* AUTOQUER - base visual para m.autoquer.pt */
html.aq-mobile-host body{
  background:#041313!important;
}

html.aq-mobile-host .container{
  max-width:720px!important;
}

html.aq-mobile-host .desktop-only{
  display:none!important;
}

/* AUTOQUER - barra compacta "Os meus anuncios" por baixo do saldo */
#viewConta #contaTabAnuncios{
  margin-top:8px!important;
}

#viewConta #contaTabAnuncios .conta-anuncios-header-tabs{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 8px!important;
  padding:10px 12px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,rgba(8,43,46,.92),rgba(4,28,30,.96))!important;
  border:1px solid rgba(74,222,128,.16)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.14)!important;
}

#viewConta #contaTabAnuncios .conta-anuncios-header-tabs h2{
  margin:0!important;
  font-size:1.05rem!important;
  line-height:1.1!important;
}

#viewConta #contaTabAnuncios .conta-anuncios-header-tabs p{
  margin:2px 0 0!important;
  font-size:.76rem!important;
  line-height:1.25!important;
  color:#a9d5cc!important;
}

#viewConta #contaTabAnuncios .conta-anuncios-header-tabs .mini-green-btn{
  min-height:36px!important;
  padding:0 13px!important;
  border-radius:12px!important;
  font-size:.82rem!important;
  white-space:nowrap!important;
}

#viewConta #contaTabAnuncios .conta-switch-tabs{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  margin:0 0 10px!important;
  padding:6px!important;
  border-radius:16px!important;
  background:rgba(4,31,33,.78)!important;
  border:1px solid rgba(255,255,255,.08)!important;
}

#viewConta #contaTabAnuncios .conta-switch-tabs button{
  min-height:40px!important;
  padding:7px 10px!important;
  border-radius:12px!important;
  gap:7px!important;
  font-size:.82rem!important;
  box-shadow:none!important;
}

#viewConta #contaTabAnuncios .conta-switch-tabs .aq-round-icon{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
}

#viewConta #contaTabAnuncios .conta-switch-tabs .aq-round-icon svg{
  width:17px!important;
  height:17px!important;
}

@media(max-width:520px){
  #viewConta #contaTabAnuncios .conta-anuncios-header-tabs{
    grid-template-columns:minmax(0,1fr) auto!important;
    padding:9px!important;
    gap:8px!important;
  }

  #viewConta #contaTabAnuncios .conta-anuncios-header-tabs h2{
    font-size:.98rem!important;
  }

  #viewConta #contaTabAnuncios .conta-anuncios-header-tabs p{
    font-size:.68rem!important;
  }

  #viewConta #contaTabAnuncios .conta-anuncios-header-tabs .mini-green-btn{
    min-height:34px!important;
    padding:0 10px!important;
    font-size:.76rem!important;
  }

  #viewConta #contaTabAnuncios .conta-switch-tabs{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    padding:5px!important;
  }

  #viewConta #contaTabAnuncios .conta-switch-tabs button{
    min-height:36px!important;
    padding:6px!important;
    font-size:.72rem!important;
  }

  #viewConta #contaTabAnuncios .conta-switch-tabs .aq-round-icon{
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
  }
}

/* AUTOQUER - estatísticas pequenas nos Meus anúncios */
.aq-card-destaque-side{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  margin:8px 0 6px auto;
  width:max-content;
  max-width:100%;
}
.aq-card-destaque-side .btn-destacar-anuncio-aq{
  min-width:132px;
  justify-content:center;
}
.aq-anuncio-stats-mini{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:4px 9px;
  border-radius:999px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.08);
  color:rgba(255,255,255,.86);
  font-size:12px;
  line-height:1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.aq-anuncio-stats-mini span{
  display:inline-flex;
  align-items:center;
  gap:3px;
  white-space:nowrap;
  font-weight:800;
}
@media (max-width: 720px){
  .aq-card-destaque-side{
    margin-left:auto;
    margin-right:0;
    align-items:flex-end;
  }
  .aq-card-destaque-side .btn-destacar-anuncio-aq{
    min-width:118px;
    padding:9px 11px;
    font-size:12px;
  }
  .aq-anuncio-stats-mini{
    font-size:11.5px;
    padding:4px 8px;
    gap:8px;
  }
}

/* AUTOQUER - cartao Meus anuncios mais limpo com metricas */
#viewConta #minhaVitrine .btn-destacar-anuncio-aq{
  min-height:38px!important;
  margin:8px 0 0!important;
  border-radius:12px!important;
  padding:9px 12px!important;
  font-size:.88rem!important;
  box-shadow:none!important;
}

#viewConta #minhaVitrine .aq-anuncio-stats-mini{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  margin:7px 0 8px!important;
  padding:6px!important;
  border-radius:13px!important;
  background:rgba(4,27,29,.78)!important;
  border:1px solid rgba(74,222,128,.14)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}

#viewConta #minhaVitrine .aq-anuncio-stats-mini span{
  min-width:0!important;
  min-height:34px!important;
  display:grid!important;
  grid-template-columns:22px auto 1fr!important;
  align-items:center!important;
  gap:6px!important;
  padding:6px 8px!important;
  border-radius:10px!important;
  background:rgba(8,54,55,.86)!important;
  border:1px solid rgba(255,255,255,.07)!important;
  color:#eafff5!important;
  font-weight:900!important;
}

#viewConta #minhaVitrine .aq-anuncio-stats-mini svg{
  width:16px!important;
  height:16px!important;
  color:#4ade80!important;
  fill:currentColor!important;
}

#viewConta #minhaVitrine .aq-anuncio-stats-mini strong{
  font-size:.86rem!important;
  line-height:1!important;
  color:#ffffff!important;
}

#viewConta #minhaVitrine .aq-anuncio-stats-mini small{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:.64rem!important;
  line-height:1!important;
  color:#a8d8ce!important;
  font-weight:800!important;
}

#viewConta #minhaVitrine .gest-bottom-actions{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  margin-top:8px!important;
}

#viewConta #minhaVitrine .btn-opcoes-anuncio-aq{
  width:100%!important;
  min-height:36px!important;
  margin:8px 0 0!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,rgba(7,50,54,.96),rgba(5,35,38,.96))!important;
  color:#eafff5!important;
  font-size:.82rem!important;
  font-weight:950!important;
  cursor:pointer!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  box-shadow:none!important;
}

#viewConta #minhaVitrine .btn-opcoes-anuncio-aq::before{
  content:"⋯";
  width:21px;
  height:21px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(74,222,128,.16);
  color:#4ade80;
  font-size:1rem;
  line-height:1;
}

#viewConta #minhaVitrine .btn-opcoes-anuncio-aq[aria-expanded="true"]{
  border-color:rgba(74,222,128,.34)!important;
  background:linear-gradient(135deg,rgba(9,80,65,.96),rgba(6,50,48,.96))!important;
}

#viewConta #minhaVitrine .aq-opcoes-anuncio-panel{
  display:none!important;
  padding:8px!important;
  border-radius:13px!important;
  background:rgba(3,25,27,.72)!important;
  border:1px solid rgba(255,255,255,.07)!important;
}

#viewConta #minhaVitrine .aq-opcoes-anuncio-panel.open{
  display:grid!important;
  animation:aqPanelIn .16s ease-out;
}

#viewConta #minhaVitrine .btn-small-view,
#viewConta #minhaVitrine .btn-editar-meu-anuncio,
#viewConta #minhaVitrine .btn-delete{
  min-height:34px!important;
  border-radius:10px!important;
  font-size:.72rem!important;
  font-weight:900!important;
}

@media(max-width:420px){
  #viewConta #minhaVitrine .aq-anuncio-stats-mini{
    gap:5px!important;
    padding:5px!important;
  }

  #viewConta #minhaVitrine .aq-anuncio-stats-mini span{
    grid-template-columns:18px auto 1fr!important;
    gap:4px!important;
    padding:6px!important;
  }

  #viewConta #minhaVitrine .aq-anuncio-stats-mini svg{
    width:14px!important;
    height:14px!important;
  }

  #viewConta #minhaVitrine .aq-anuncio-stats-mini small{
    font-size:.58rem!important;
  }
}



/* =========================================================
   AUTOQUER v23 - botão publicar fixo no fundo do modal
   Fica visível, mas o conteúdo ganha espaço em baixo para não tapar campos.
========================================================= */
#modalAnunciar .modal-content,
#modalPublicar .modal-content,
#modalNovoAnuncio .modal-content,
.modal-anunciar,
.anunciar-modal,
.publicar-modal {
  position: relative;
}

#modalAnunciar form,
#modalPublicar form,
#modalNovoAnuncio form,
.modal-anunciar form,
.anunciar-modal form,
.publicar-modal form {
  padding-bottom: 96px !important;
}

#modalAnunciar button[type="submit"],
#modalPublicar button[type="submit"],
#modalNovoAnuncio button[type="submit"],
.modal-anunciar button[type="submit"],
.anunciar-modal button[type="submit"],
.publicar-modal button[type="submit"],
button[onclick*="publicarAnuncio"],
button[onclick*="PublicarAnuncio"],
.btn-publicar-anuncio,
#btnPublicarAnuncio {
  position: sticky !important;
  bottom: 14px !important;
  z-index: 30 !important;
  width: 100% !important;
  margin-top: 18px !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.32) !important;
}

/* Em ecrãs pequenos fica ainda mais confortável */
@media (max-width: 760px) {
  #modalAnunciar form,
  #modalPublicar form,
  #modalNovoAnuncio form,
  .modal-anunciar form,
  .anunciar-modal form,
  .publicar-modal form {
    padding-bottom: 115px !important;
  }

  #modalAnunciar button[type="submit"],
  #modalPublicar button[type="submit"],
  #modalNovoAnuncio button[type="submit"],
  .modal-anunciar button[type="submit"],
  .anunciar-modal button[type="submit"],
  .publicar-modal button[type="submit"],
  button[onclick*="publicarAnuncio"],
  button[onclick*="PublicarAnuncio"],
  .btn-publicar-anuncio,
  #btnPublicarAnuncio {
    bottom: 10px !important;
  }
}



/* =========================================================
   AUTOQUER v24 - Limpar filtros junto de Confirmar filtros
========================================================= */
.autoquer-filtros-actions-v24 {
  display: grid !important;
  grid-template-columns: minmax(160px, 0.32fr) minmax(220px, 0.68fr) !important;
  gap: 12px !important;
  align-items: stretch !important;
  width: 100% !important;
  margin-top: 14px !important;
}

.autoquer-filtros-actions-v24 > button,
.autoquer-filtros-actions-v24 > a,
.autoquer-filtros-actions-v24 > input {
  width: 100% !important;
  min-height: 54px !important;
  border-radius: 15px !important;
  font-weight: 900 !important;
  letter-spacing: .2px !important;
  margin: 0 !important;
}

.autoquer-filtros-actions-v24 .btn-limpar-filtros-v24 {
  order: 1 !important;
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.autoquer-filtros-actions-v24 .btn-confirmar-filtros-v24 {
  order: 2 !important;
  background: linear-gradient(135deg, #41df79, #05cc35) !important;
  color: #00170a !important;
  border: 0 !important;
  box-shadow: 0 12px 28px rgba(0, 210, 70, .22) !important;
}

/* Remove o aspeto antigo do botão Limpar filtros quando estava no topo */
.pesquisa-avancada > button:has(+ *),
.filtros-avancados > button:has(+ *) {
  max-width: none;
}

@media (max-width: 680px) {
  .autoquer-filtros-actions-v24 {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .autoquer-filtros-actions-v24 .btn-confirmar-filtros-v24 {
    order: 1 !important;
  }

  .autoquer-filtros-actions-v24 .btn-limpar-filtros-v24 {
    order: 2 !important;
  }
}


/* AUTOQUER v25 - campo concelho ativo após escolher distrito */
select[data-field="concelho"]:not(:disabled) {
  opacity: 1 !important;
}


/* AUTOQUER v26 - selects distrito/concelho */
select[data-field="distrito"],
select[data-field="concelho"] {
  cursor: pointer !important;
}
select[data-field="concelho"]:disabled {
  opacity: .72 !important;
}

