/* ══════════════════════════════════════════════
   AUTOVE.RO – MAIN CSS v2.0
   ══════════════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --navy:#0A1628;--navy2:#152238;--accent:#E8401C;--acc2:#C9320F;--asoft:rgba(232,64,28,.09);
  --white:#fff;--off:#F2F5F9;--text:#0A1628;--t2:#4A5568;--t3:#8898AA;--bd:#DDE3ED;
  --green:#10B981;--gsoft:rgba(16,185,129,.1);--gold:#F5A623;
  --sh:0 2px 18px rgba(10,22,40,.08);--shh:0 8px 32px rgba(10,22,40,.14);
  --r:16px;--r-sm:10px
}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',system-ui,sans-serif;background:var(--off);color:var(--text);font-size:15px;line-height:1.6}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto;display:block}
button{font-family:inherit;cursor:pointer}
input,select,textarea{font-family:inherit}

/* ── HEADER ── */
#av-header{background:var(--navy);position:sticky;top:0;z-index:1000;box-shadow:0 2px 20px rgba(0,0,0,.3)}
.av-hdr{max-width:1280px;margin:0 auto;padding:0 24px;height:68px;display:flex;align-items:center;gap:24px}
.av-logo{font-family:'Outfit',sans-serif;font-weight:800;font-size:26px;color:#fff;letter-spacing:-.5px;display:flex;align-items:center;gap:3px;flex-shrink:0}
.av-logo span{color:var(--accent)}
.av-logo-dot{width:7px;height:7px;background:var(--accent);border-radius:50%;margin-left:1px;margin-bottom:1px;display:inline-block}
.av-nav{display:flex;gap:3px;flex:1}
.av-nav a{color:rgba(255,255,255,.7);font-size:13.5px;font-weight:500;padding:6px 13px;border-radius:6px;transition:all .2s;white-space:nowrap}
.av-nav a:hover,.av-nav a.current{color:#fff;background:rgba(255,255,255,.1)}
.av-nav a.current{background:var(--accent)}
.av-hbtns{display:flex;gap:10px;align-items:center;margin-left:auto}
.btn-ghost{color:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.2);background:transparent;padding:7px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}
.btn-ghost:hover{background:rgba(255,255,255,.1)}
.btn-accent-sm{background:var(--accent);color:#fff;border:none;padding:8px 20px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;display:inline-block}
.btn-accent-sm:hover{background:var(--acc2)}
.av-user-btn{width:36px;height:36px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Outfit',sans-serif;font-weight:700;font-size:14px;color:#fff;cursor:pointer;border:2px solid rgba(255,255,255,.3);text-decoration:none;flex-shrink:0}

/* ── HERO ── */
.av-hero{background:linear-gradient(140deg,#0A1628,#152238 55%,#1a3a5c);padding:52px 24px 56px;position:relative;overflow:hidden}
.av-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 75% 50%,rgba(232,64,28,.07),transparent 65%)}
.av-hero-in{max-width:1280px;margin:0 auto;text-align:center;position:relative;z-index:1}
.av-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(232,64,28,.15);border:1px solid rgba(232,64,28,.28);color:#F97451;font-size:11.5px;font-weight:600;padding:5px 14px;border-radius:100px;margin-bottom:20px;letter-spacing:.5px;text-transform:uppercase}
.av-badge-dot{width:7px;height:7px;background:currentColor;border-radius:50%}
.av-hero h1{font-family:'Outfit',sans-serif;font-weight:800;font-size:clamp(26px,3.8vw,50px);color:#fff;line-height:1.1;margin-bottom:12px;letter-spacing:-1px}
.av-hero h1 em{font-style:normal;color:var(--accent)}
.av-hero-sub{color:rgba(255,255,255,.55);font-size:16px;margin-bottom:40px}

/* ── SEARCH CARD ── */
.av-swrap{max-width:1060px;margin:0 auto;position:relative;z-index:2}
.av-scard{background:#fff;border-radius:20px;padding:26px 26px 22px;box-shadow:0 20px 60px rgba(0,0,0,.22),0 4px 16px rgba(0,0,0,.12)}
.sg5{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.sg-div{height:1px;background:var(--bd);margin:16px 0 14px;opacity:.55}
.sg-last{display:flex;align-items:flex-end;gap:10px}
.sg-last .av-fg{flex:1}
.av-fg{display:flex;flex-direction:column;gap:4px}
.av-fl{font-size:10.5px;font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.6px}
.av-fi,.av-fs{height:42px;border:1.5px solid var(--bd);border-radius:var(--r-sm);padding:0 13px;font-size:13.5px;color:var(--text);background:var(--off);transition:border-color .2s,box-shadow .2s;appearance:none;-webkit-appearance:none;width:100%}
.av-fs{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' fill='none'%3E%3Cpath d='M1 1l4.5 4.5L10 1' stroke='%238898AA' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;padding-right:34px;cursor:pointer}
.av-fi:focus,.av-fs:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px var(--asoft)}
.av-fi::placeholder{color:var(--t3)}
.ppair{display:flex;gap:6px;align-items:center}.ppair .av-fi{flex:1}.psep{color:var(--t3);font-size:13px;flex-shrink:0}
.av-tva{display:flex;height:42px;border:1.5px solid var(--bd);border-radius:var(--r-sm);overflow:hidden;background:var(--off)}
.av-tva-btn{flex:1;border:none;background:transparent;font-size:13.5px;font-weight:500;color:var(--t3);cursor:pointer;transition:all .2s}
.av-tva-btn.on{background:var(--navy);color:#fff}
.av-btn-search{height:42px;padding:0 34px;background:var(--accent);color:#fff;border:none;border-radius:var(--r-sm);font-family:'Outfit',sans-serif;font-weight:700;font-size:15px;cursor:pointer;transition:background .2s;display:flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0}
.av-btn-search:hover{background:var(--acc2)}
.av-btn-search svg{flex-shrink:0}

/* ── MAIN CONTENT ── */
.av-main{max-width:1280px;margin:0 auto;padding:38px 24px 60px}
.av-sec-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.av-sec-tit{font-family:'Outfit',sans-serif;font-weight:700;font-size:22px;color:var(--text);display:flex;align-items:center;gap:10px}
.av-sec-tit::before{content:'';display:block;width:4px;height:22px;background:var(--accent);border-radius:2px}
.av-see-all{color:var(--accent);font-size:13px;font-weight:600;display:flex;align-items:center;gap:4px;transition:gap .2s}
.av-see-all:hover{gap:8px}
.av-frow{display:flex;gap:7px;margin-bottom:26px;flex-wrap:wrap;align-items:center}
.av-chip{padding:6px 14px;border-radius:100px;font-size:12.5px;font-weight:500;border:1.5px solid var(--bd);background:#fff;color:var(--t2);cursor:pointer;transition:all .2s;text-decoration:none}
.av-chip:hover{border-color:var(--accent);color:var(--accent)}.av-chip.on{background:var(--accent);border-color:var(--accent);color:#fff}
.av-sort{margin-left:auto;height:36px;padding:0 30px 0 12px;border:1.5px solid var(--bd);border-radius:8px;font-size:13px;color:var(--t2);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238898AA' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 10px center;appearance:none;cursor:pointer}

/* ── CARDS ── */
.av-cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.av-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--sh);border:1.5px solid var(--bd);transition:box-shadow .3s,border-color .3s;display:flex;flex-direction:column}
.av-card:hover{box-shadow:var(--shh);border-color:rgba(232,64,28,.2)}
.av-cgal{height:230px;position:relative;overflow:hidden;background:linear-gradient(135deg,#1a2a42,#0d1f35);flex-shrink:0}
.av-gslides{width:100%;height:100%;position:relative}
.av-gslide{position:absolute;inset:0;opacity:0;transition:opacity .3s}
.av-gslide.active{opacity:1}
.av-gslide img{width:100%;height:100%;object-fit:cover}
.av-gslide-ph{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}
.av-gslide-ico{font-size:66px;opacity:.88}
.av-gslide-cnt{font-size:10px;color:rgba(255,255,255,.28);letter-spacing:1.5px;text-transform:uppercase}
.av-garr{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;background:rgba(10,22,40,.52);border:1px solid rgba(255,255,255,.15);border-radius:7px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;transition:background .2s;color:#fff;font-size:14px}
.av-garr:hover{background:rgba(232,64,28,.7)}
.av-garr-l{left:9px}.av-garr-r{right:9px}
.av-gdots{position:absolute;bottom:9px;left:50%;transform:translateX(-50%);display:flex;gap:5px;z-index:5}
.av-gdot{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.3);transition:all .25s;cursor:pointer;border:none}
.av-gdot.active{background:#fff;width:14px;border-radius:3px}
.av-cbdgs{position:absolute;top:12px;left:12px;display:flex;gap:5px;z-index:4}
.av-bdg{font-size:10px;font-weight:700;padding:3px 9px;border-radius:6px;letter-spacing:.3px;text-transform:uppercase}
.av-bdg-n{background:var(--green);color:#fff}.av-bdg-u{background:rgba(255,255,255,.14);color:rgba(255,255,255,.9);backdrop-filter:blur(4px)}.av-bdg-f{background:var(--gold);color:#7A4F00}
.av-fav{position:absolute;top:12px;right:12px;width:32px;height:32px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:4;transition:background .2s;font-size:15px;color:rgba(255,255,255,.75);font-family:serif}
.av-fav:hover{background:rgba(232,64,28,.4)}.av-fav.active{background:rgba(232,64,28,.5);color:#fff}
.av-cbdy{padding:16px 18px 18px;flex:1;display:flex;flex-direction:column}
.av-ctit{font-family:'Outfit',sans-serif;font-weight:800;font-size:16px;color:var(--text);margin-bottom:2px;line-height:1.25}
.av-csub{font-size:12px;color:var(--t3);margin-bottom:11px}
.av-cspecs{display:grid;grid-template-columns:repeat(4,1fr);background:var(--off);border-radius:8px;overflow:hidden;margin-bottom:11px;border:1px solid var(--bd)}
.av-cspec{padding:7px 4px;text-align:center;border-right:1px solid var(--bd)}.av-cspec:last-child{border-right:none}
.av-sv{font-family:'Outfit',sans-serif;font-weight:700;font-size:12px;color:var(--text);display:block;line-height:1.2}
.av-sk{font-size:10px;color:var(--t3);text-transform:uppercase;letter-spacing:.4px;display:block;margin-top:1px}
.av-ctags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:12px}
.av-ctag{font-size:11px;padding:2px 8px;border-radius:5px;background:var(--off);color:var(--t2);border:1px solid var(--bd);font-weight:500}
.av-ctag-a{background:var(--asoft);color:var(--accent);border-color:rgba(232,64,28,.2)}
.av-cfoot{display:flex;align-items:flex-end;justify-content:space-between;padding-top:12px;border-top:1.5px solid var(--bd);margin-top:auto}
.av-pblk{display:flex;flex-direction:column;gap:1px}
.av-plbl{font-size:10px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:1px;opacity:.7}
.av-pval{font-family:'Outfit',sans-serif;font-weight:800;font-size:26px;color:var(--accent);line-height:1;letter-spacing:-.5px}
.av-pval .cur{font-size:15px;font-weight:700;margin-left:2px}
.av-pnote{font-size:10.5px;color:var(--t3);margin-top:1px}
.av-cloc{display:flex;align-items:center;gap:4px;font-size:13.5px;font-weight:500;color:var(--t2)}

/* ── PAGINATION ── */
.av-pag{display:flex;gap:7px;justify-content:center;margin-top:48px;flex-wrap:wrap}
.av-pag-btn{width:40px;height:40px;border-radius:9px;border:1.5px solid var(--bd);background:#fff;font-size:14px;font-weight:600;color:var(--t2);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;text-decoration:none}
.av-pag-btn:hover{border-color:var(--accent);color:var(--accent)}
.av-pag-btn.current{background:var(--accent);border-color:var(--accent);color:#fff}
.av-pag-btn.wide{width:auto;padding:0 16px}

/* ── EMPTY STATE ── */
.av-empty{text-align:center;padding:80px 24px;color:var(--t3)}
.av-empty-ico{font-size:48px;margin-bottom:16px}
.av-empty-tit{font-family:'Outfit',sans-serif;font-weight:700;font-size:20px;color:var(--text);margin-bottom:8px}
.av-empty-sub{margin-bottom:20px}

/* ── FORM SECTIONS (Adaugă Anunț + Dashboard) ── */
.av-form-wrap{max-width:1200px;margin:0 auto;padding:28px 24px 60px;display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}
.av-progbar{background:#fff;border-bottom:1px solid var(--bd);padding:0 24px;position:sticky;top:68px;z-index:90}
.av-prog-in{max-width:1200px;margin:0 auto;padding:14px 0;display:flex;align-items:center}
.av-pstep{display:flex;align-items:center;gap:8px;flex:1}.av-pstep:last-child{flex:0}
.av-pcirc{width:30px;height:30px;border-radius:50%;border:2px solid var(--bd);background:#fff;display:flex;align-items:center;justify-content:center;font-family:'Outfit',sans-serif;font-weight:700;font-size:12px;color:var(--t3);flex-shrink:0;transition:all .3s}
.av-pstep.done .av-pcirc{background:var(--green);border-color:var(--green);color:#fff}
.av-pstep.active .av-pcirc{background:var(--accent);border-color:var(--accent);color:#fff}
.av-plbl{font-size:11.5px;font-weight:500;color:var(--t3);white-space:nowrap}
.av-pstep.active .av-plbl{color:var(--accent);font-weight:600}.av-pstep.done .av-plbl{color:var(--green)}
.av-pline{flex:1;height:2px;background:var(--bd);margin:0 6px;min-width:12px;transition:background .3s}
.av-pline.done{background:var(--green)}

.av-fsec{background:#fff;border-radius:14px;border:1.5px solid var(--bd);margin-bottom:16px;overflow:hidden}
.av-fsec-hd{padding:15px 22px 13px;border-bottom:1px solid var(--bd);display:flex;align-items:center;gap:10px}
.av-fsec-ico{width:34px;height:34px;border-radius:9px;background:var(--asoft);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:17px}
.av-fsec-tit{font-family:'Outfit',sans-serif;font-weight:700;font-size:15px;color:var(--text)}
.av-fsec-sub{font-size:11.5px;color:var(--t3);margin-top:1px}
.av-fsec-bd{padding:20px 22px}
.av-g2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.av-g3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
.av-g4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.av-mb{margin-bottom:14px}
.av-fgl{font-size:11px;font-weight:600;color:var(--t2);display:block;margin-bottom:4px}
.av-fgl .req{color:var(--accent)}
.av-fgi,.av-fgs,.av-fgta{border:1.5px solid var(--bd);border-radius:9px;padding:0 13px;font-size:13.5px;color:var(--text);background:var(--off);transition:all .2s;appearance:none;-webkit-appearance:none;width:100%}
.av-fgi{height:42px}.av-fgta{padding:11px 13px;resize:vertical;line-height:1.6}
.av-fgs{height:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' fill='none'%3E%3Cpath d='M1 1l4.5 4.5L10 1' stroke='%238898AA' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;cursor:pointer}
.av-fgi:focus,.av-fgs:focus,.av-fgta:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px var(--asoft)}
.av-fgi::placeholder,.av-fgta::placeholder{color:var(--t3)}
.av-fhint{font-size:11px;color:var(--t3);margin-top:3px}
.av-fdiv{height:1px;background:var(--bd);margin:16px 0}

/* RADIO / CHECKBOX */
.av-rgrp{display:flex;gap:7px;flex-wrap:wrap}
.av-ropt{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1.5px solid var(--bd);border-radius:9px;cursor:pointer;transition:all .2s;background:#fff;font-size:13px;font-weight:500;color:var(--t2);user-select:none}
.av-ropt:hover{border-color:var(--accent);color:var(--accent)}.av-ropt.on{border-color:var(--accent);background:var(--asoft);color:var(--accent)}
.av-rcir{width:13px;height:13px;border-radius:50%;border:2px solid currentColor;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.av-ropt.on .av-rcir::after{content:'';display:block;width:5px;height:5px;border-radius:50%;background:var(--accent)}
.av-cgrp{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.av-copt{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1.5px solid var(--bd);border-radius:8px;cursor:pointer;transition:all .2s;background:#fff;font-size:12.5px;font-weight:500;color:var(--t2);user-select:none}
.av-copt:hover{border-color:var(--accent)}.av-copt.on{border-color:var(--accent);background:var(--asoft);color:var(--accent)}
.av-cbox{width:15px;height:15px;border-radius:4px;border:2px solid var(--bd);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}
.av-copt.on .av-cbox{background:var(--accent);border-color:var(--accent)}
.av-copt.on .av-cbox::after{content:'';display:block;width:7px;height:4.5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}

/* PHOTO UPLOAD */
.av-upzone{border:2px dashed var(--bd);border-radius:12px;padding:28px;text-align:center;cursor:pointer;transition:all .2s;background:var(--off)}
.av-upzone:hover,.av-upzone.dragover{border-color:var(--accent);background:var(--asoft)}
.av-upico{width:48px;height:48px;background:var(--asoft);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:22px}
.av-upzone h4{font-family:'Outfit',sans-serif;font-weight:700;font-size:14px;color:var(--text);margin-bottom:4px}
.av-upzone p{font-size:12.5px;color:var(--t3);line-height:1.5}
.av-btn-up{display:inline-block;margin-top:12px;padding:7px 18px;background:var(--accent);color:#fff;border-radius:7px;font-size:13px;font-weight:600;border:none;cursor:pointer;font-family:inherit}
.av-pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}
.av-pthumb{aspect-ratio:4/3;border-radius:9px;border:1.5px solid var(--bd);background:var(--off);position:relative;overflow:hidden;cursor:pointer}
.av-pthumb img{width:100%;height:100%;object-fit:cover;display:block}
.av-prem{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:rgba(10,22,40,.7);color:#fff;border:none;font-size:11px;cursor:pointer;display:none;align-items:center;justify-content:center;z-index:2}
.av-pthumb:hover .av-prem{display:flex}
.av-pthumb.main::after{content:'Principală';position:absolute;bottom:0;left:0;right:0;background:var(--accent);color:#fff;font-size:10px;font-weight:700;text-align:center;padding:3px 0}
.av-pmain-btn{position:absolute;bottom:0;left:0;right:0;background:rgba(10,22,40,.6);color:#fff;font-size:10px;font-weight:600;text-align:center;padding:3px 0;cursor:pointer;display:none;border:none;font-family:inherit}
.av-pthumb:not(.main):hover .av-pmain-btn{display:block}
.av-padd{aspect-ratio:4/3;border-radius:9px;border:2px dashed var(--bd);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s;font-size:22px;color:var(--t3);background:#fff}
.av-padd:hover{border-color:var(--accent);color:var(--accent)}

/* PRICE HIGHLIGHT */
.av-phigh{background:linear-gradient(135deg,rgba(232,64,28,.06),rgba(232,64,28,.02));border:1.5px solid rgba(232,64,28,.15);border-radius:11px;padding:16px 18px;margin-bottom:14px}
.av-phigh-lbl{font-size:11px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px}
.av-phigh-val{font-family:'Outfit',sans-serif;font-weight:800;font-size:30px;color:var(--accent);line-height:1}
.av-phigh-sub{font-size:11px;color:var(--t3);margin-top:3px}

/* SUBMIT */
.av-sub-sec{background:#fff;border-radius:14px;border:1.5px solid var(--bd);padding:20px 22px;margin-bottom:16px}
.av-agree{display:flex;align-items:flex-start;gap:9px;margin-bottom:16px;cursor:pointer}
.av-agree input{margin-top:3px;accent-color:var(--accent);width:15px;height:15px;flex-shrink:0;cursor:pointer}
.av-agree-txt{font-size:12.5px;color:var(--t2);line-height:1.5}
.av-agree-txt a{color:var(--accent)}
.av-btn-pub{width:100%;height:50px;background:var(--accent);color:#fff;border:none;border-radius:11px;font-family:'Outfit',sans-serif;font-weight:800;font-size:16px;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;gap:9px}
.av-btn-pub:hover{background:var(--acc2)}
.av-btn-pub:disabled{background:var(--t3);cursor:not-allowed}
.av-btn-prevfull{width:100%;height:42px;background:transparent;color:var(--t2);border:1.5px solid var(--bd);border-radius:11px;font-family:'Outfit',sans-serif;font-weight:600;font-size:13.5px;cursor:pointer;transition:all .2s;margin-bottom:8px}
.av-btn-prevfull:hover{border-color:var(--accent);color:var(--accent)}

/* SIDEBAR */
.av-sidebar .av-sw{background:#fff;border-radius:14px;border:1.5px solid var(--bd);overflow:hidden;margin-bottom:16px}
.av-sw-hd{padding:13px 18px;border-bottom:1px solid var(--bd);font-family:'Outfit',sans-serif;font-weight:700;font-size:14px;color:var(--text)}
.av-sw-bd{padding:15px 18px}
.av-prev-img{height:130px;background:linear-gradient(135deg,#1a2a42,#0d1f35);display:flex;align-items:center;justify-content:center;font-size:52px;position:relative;overflow:hidden}
.av-prev-img img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.av-prev-img-ico{position:relative;z-index:1}
.av-prev-body{background:#fff;padding:12px 15px}
.av-prev-tit{font-family:'Outfit',sans-serif;font-weight:800;font-size:14px;color:var(--text);margin-bottom:2px}
.av-prev-sub{font-size:11px;color:var(--t3);margin-bottom:7px}
.av-prev-specs{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:7px}
.av-prev-spec{font-size:10.5px;padding:2px 7px;background:var(--off);border-radius:5px;color:var(--t2);border:1px solid var(--bd)}
.av-prev-pval{font-family:'Outfit',sans-serif;font-weight:800;font-size:20px;color:var(--accent)}
.av-pkts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.av-pkt{border:2px solid var(--bd);border-radius:10px;padding:13px 6px;cursor:pointer;transition:all .2s;text-align:center;position:relative}
.av-pkt:hover{border-color:var(--accent)}.av-pkt.on{border-color:var(--accent);background:var(--asoft)}
.av-pkt-badge{position:absolute;top:-9px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;font-size:9.5px;font-weight:700;padding:2px 9px;border-radius:100px;white-space:nowrap}
.av-pkt-name{font-family:'Outfit',sans-serif;font-weight:700;font-size:13px;color:var(--text);margin-bottom:2px}
.av-pkt-pret{font-family:'Outfit',sans-serif;font-weight:800;font-size:15px;color:var(--accent);margin-bottom:4px}
.av-pkt-ft{font-size:10.5px;color:var(--t3);line-height:1.5}
.av-tip-it{display:flex;gap:9px;margin-bottom:11px;padding-bottom:11px;border-bottom:1px solid var(--bd)}
.av-tip-it:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}
.av-tip-n{width:22px;height:22px;border-radius:6px;background:var(--asoft);display:flex;align-items:center;justify-content:center;font-family:'Outfit',sans-serif;font-weight:700;font-size:11px;color:var(--accent);flex-shrink:0;margin-top:1px}
.av-tip-tit{font-weight:600;color:var(--text);font-size:13px}
.av-tip-txt{font-size:12px;color:var(--t2);line-height:1.45}

/* ── PREVIEW MODAL ── */
.av-pvmod{position:fixed;inset:0;background:#fff;z-index:2000;overflow-y:auto;display:none}
.av-pvmod.open{display:block}
.av-pvbar{background:var(--navy);padding:0 24px;height:62px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10}
.av-pvbar-tit{font-family:'Outfit',sans-serif;font-weight:700;font-size:15px;color:#fff;display:flex;align-items:center;gap:8px}
.av-pvbadge{background:rgba(255,200,0,.2);border:1px solid rgba(255,200,0,.3);color:#FFD000;font-size:11px;font-weight:600;padding:3px 10px;border-radius:100px}
.av-pvacts{display:flex;gap:10px}
.btn-back-pv{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2);padding:7px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit}
.btn-pub-pv{background:var(--green);color:#fff;border:none;padding:8px 20px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}
.av-pvbody{max-width:1100px;margin:0 auto;padding:32px 24px 60px;display:grid;grid-template-columns:1fr 340px;gap:28px}
.av-pvgal{}
.av-pv-main{height:420px;background:linear-gradient(135deg,#1a2a42,#0d1f35);border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:100px;position:relative;margin-bottom:8px}
.av-pv-main img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.av-pv-main-ico{position:relative;z-index:1}
.av-pv-thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}
.av-pv-thumb{height:68px;border-radius:8px;background:linear-gradient(135deg,#1a2a42,#0d1f35);overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .2s;display:flex;align-items:center;justify-content:center;font-size:24px}
.av-pv-thumb.on{border-color:var(--accent)}
.av-pv-thumb img{width:100%;height:100%;object-fit:cover}
.av-pvinfo{}
.av-pv-title{font-family:'Outfit',sans-serif;font-weight:800;font-size:26px;color:var(--text);margin:20px 0 8px;line-height:1.2}
.av-pv-meta{display:flex;gap:10px;align-items:center;margin-bottom:18px;flex-wrap:wrap}
.av-pv-specs{display:grid;grid-template-columns:repeat(4,1fr);background:var(--off);border-radius:12px;overflow:hidden;border:1px solid var(--bd);margin-bottom:18px}
.av-pv-spec{padding:11px 6px;text-align:center;border-right:1px solid var(--bd)}.av-pv-spec:last-child{border-right:none}
.av-pv-sv{font-family:'Outfit',sans-serif;font-weight:700;font-size:14px;color:var(--text);display:block}
.av-pv-sk{font-size:10.5px;color:var(--t3);text-transform:uppercase;letter-spacing:.4px;display:block;margin-top:2px}
.av-pv-desc{font-size:14px;color:var(--t2);line-height:1.7;margin-bottom:20px;white-space:pre-line}
.av-pv-dots-tit{font-family:'Outfit',sans-serif;font-weight:700;font-size:15px;color:var(--text);margin-bottom:10px}
.av-pv-dots{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:20px}
.av-pv-dot{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--t2)}
.av-pv-dot::before{content:'✓';width:17px;height:17px;background:var(--gsoft);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--green);flex-shrink:0;font-weight:700;line-height:17px;text-align:center}
.av-pv-price-card{background:#fff;border-radius:16px;border:1.5px solid var(--bd);padding:20px;margin-bottom:16px;box-shadow:var(--sh)}
.av-pv-plbl{font-size:11px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:1px;opacity:.7;margin-bottom:4px}
.av-pv-pval{font-family:'Outfit',sans-serif;font-weight:800;font-size:34px;color:var(--accent);line-height:1;margin-bottom:4px}
.av-pv-pnote{font-size:12px;color:var(--t3)}
.av-pv-ctags{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.av-pv-ctag{font-size:11.5px;padding:3px 9px;border-radius:5px;background:var(--gsoft);color:var(--green);border:1px solid rgba(16,185,129,.2);font-weight:500}
.av-pv-contact{background:#fff;border-radius:16px;border:1.5px solid var(--bd);padding:20px;box-shadow:var(--sh)}
.av-pv-ctit{font-family:'Outfit',sans-serif;font-weight:700;font-size:15px;color:var(--text);margin-bottom:14px}
.av-pv-cline{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--bd);font-size:13.5px}
.av-pv-cline:last-of-type{border-bottom:none}
.av-pv-cico{width:34px;height:34px;background:var(--asoft);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:15px}
.av-pv-clbl{font-size:11px;color:var(--t3);display:block}
.av-pv-cval{font-weight:600;color:var(--text)}
.av-btn-contact{width:100%;height:46px;background:var(--accent);color:#fff;border:none;border-radius:10px;font-family:'Outfit',sans-serif;font-weight:700;font-size:15px;cursor:pointer;margin-top:14px;transition:background .2s}
.av-btn-contact:hover{background:var(--acc2)}

/* ── AUTH MODAL ── */
.av-modal-ov{position:fixed;inset:0;background:rgba(10,22,40,.6);z-index:1500;display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(3px)}
.av-modal-ov.hidden{display:none}
.av-auth-box{background:#fff;border-radius:20px;padding:34px;width:100%;max-width:440px;position:relative;box-shadow:0 24px 60px rgba(0,0,0,.25)}
.av-auth-close{position:absolute;top:14px;right:14px;width:28px;height:28px;background:var(--off);border:none;border-radius:50%;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--t2)}
.av-auth-logo{font-family:'Outfit',sans-serif;font-weight:800;font-size:22px;color:var(--text);margin-bottom:6px;text-align:center}
.av-auth-logo span{color:var(--accent)}
.av-auth-tabs{display:flex;background:var(--off);border-radius:10px;padding:3px;gap:3px;margin-bottom:22px}
.av-auth-tab{flex:1;padding:8px;border:none;background:transparent;border-radius:8px;font-size:13.5px;font-weight:500;color:var(--t3);cursor:pointer;transition:all .2s;font-family:inherit}
.av-auth-tab.on{background:#fff;color:var(--text);box-shadow:0 1px 4px rgba(0,0,0,.1)}
.av-auth-f{margin-bottom:13px}
.av-auth-lbl{font-size:11.5px;font-weight:600;color:var(--t2);display:block;margin-bottom:4px}
.av-auth-inp{width:100%;height:44px;border:1.5px solid var(--bd);border-radius:10px;padding:0 14px;font-size:14px;color:var(--text);background:var(--off);transition:all .2s;font-family:inherit}
.av-auth-inp:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px var(--asoft)}
.av-auth-inp::placeholder{color:var(--t3)}
.av-auth-agree{display:flex;align-items:flex-start;gap:8px;margin-bottom:16px;font-size:12.5px;color:var(--t2)}
.av-auth-agree input{margin-top:2px;accent-color:var(--accent)}
.av-btn-auth{width:100%;height:46px;background:var(--accent);color:#fff;border:none;border-radius:11px;font-family:'Outfit',sans-serif;font-weight:700;font-size:16px;cursor:pointer;transition:background .2s}
.av-btn-auth:hover{background:var(--acc2)}
.av-auth-switch{text-align:center;margin-top:14px;font-size:13px;color:var(--t2)}
.av-auth-switch a{color:var(--accent);font-weight:600;cursor:pointer}
.av-auth-err{background:rgba(232,64,28,.08);border:1px solid rgba(232,64,28,.2);color:var(--accent);font-size:13px;padding:9px 12px;border-radius:8px;margin-bottom:14px;display:none}

/* ── DASHBOARD ── */
.av-dash-wrap{max-width:1200px;margin:0 auto;padding:32px 24px 60px;display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:start}
.av-dash-side{background:#fff;border-radius:14px;border:1.5px solid var(--bd);padding:20px;position:sticky;top:110px}
.av-dash-user{text-align:center;padding-bottom:16px;border-bottom:1px solid var(--bd);margin-bottom:14px}
.av-dash-av{width:64px;height:64px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-family:'Outfit',sans-serif;font-weight:800;font-size:22px;color:#fff;margin:0 auto 10px}
.av-dash-name{font-family:'Outfit',sans-serif;font-weight:700;font-size:15px;color:var(--text)}
.av-dash-email{font-size:12px;color:var(--t3)}
.av-dash-bdg{display:inline-block;margin-top:6px;padding:3px 10px;background:var(--asoft);color:var(--accent);border-radius:100px;font-size:11px;font-weight:600}
.av-dnav a{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:8px;font-size:13.5px;font-weight:500;color:var(--t2);cursor:pointer;transition:all .2s;margin-bottom:2px;text-decoration:none}
.av-dnav a:hover{background:var(--off);color:var(--text)}.av-dnav a.on{background:var(--asoft);color:var(--accent)}
.av-dico{font-size:16px;width:20px;text-align:center;flex-shrink:0}
.av-dash-main{}
.av-dash-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.av-dash-tit{font-family:'Outfit',sans-serif;font-weight:700;font-size:20px;color:var(--text)}
.av-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}
.av-stat-card{background:#fff;border-radius:12px;border:1.5px solid var(--bd);padding:16px;text-align:center}
.av-stat-ico{font-size:22px;margin-bottom:6px}
.av-stat-val{font-family:'Outfit',sans-serif;font-weight:800;font-size:24px;color:var(--text)}
.av-stat-lbl{font-size:12px;color:var(--t3)}
.av-anunt-list{display:flex;flex-direction:column;gap:10px}
.av-ar{background:#fff;border-radius:12px;border:1.5px solid var(--bd);padding:13px 15px;display:flex;gap:13px;align-items:center;transition:border-color .2s}
.av-ar:hover{border-color:rgba(232,64,28,.2)}
.av-ar-img{width:90px;height:64px;border-radius:8px;background:linear-gradient(135deg,#1a2a42,#0d1f35);flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:28px}
.av-ar-img img{width:100%;height:100%;object-fit:cover}
.av-ar-info{flex:1;min-width:0}
.av-ar-tit{font-family:'Outfit',sans-serif;font-weight:700;font-size:14px;color:var(--text);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.av-ar-sub{font-size:12px;color:var(--t3);margin-bottom:5px}
.av-ar-tags{display:flex;gap:6px;align-items:center}
.av-sbdg{font-size:10.5px;font-weight:700;padding:2px 9px;border-radius:100px;text-transform:uppercase}
.av-sbdg-a{background:rgba(16,185,129,.1);color:var(--green)}
.av-sbdg-p{background:rgba(245,166,35,.1);color:#B8860B}
.av-sbdg-e{background:rgba(232,64,28,.1);color:var(--accent)}
.av-ar-price{font-family:'Outfit',sans-serif;font-weight:800;font-size:17px;color:var(--accent);margin-left:auto;white-space:nowrap}
.av-ar-acts{display:flex;gap:6px;margin-left:10px;flex-shrink:0}
.av-abtn{padding:6px 11px;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;border:none;transition:all .2s;font-family:inherit}
.av-abtn-e{background:var(--off);color:var(--t2)}.av-abtn-e:hover{background:var(--bd)}
.av-abtn-d{background:rgba(232,64,28,.08);color:var(--accent)}.av-abtn-d:hover{background:rgba(232,64,28,.16)}
.av-dsec{display:none}.av-dsec.active{display:block}
.av-profile-form{background:#fff;border-radius:14px;border:1.5px solid var(--bd);padding:22px}
.av-fav-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.av-msg-list{display:flex;flex-direction:column;gap:9px}
.av-msg-row{background:#fff;border-radius:12px;border:1.5px solid var(--bd);padding:13px 15px;cursor:pointer;transition:border-color .2s}
.av-msg-row:hover{border-color:rgba(232,64,28,.2)}.av-msg-row.unread{border-left:3px solid var(--accent)}
.av-msg-from{font-weight:600;font-size:13.5px;color:var(--text)}
.av-msg-prev{font-size:12.5px;color:var(--t3);margin-top:2px}
.av-msg-time{font-size:11px;color:var(--t3);margin-top:4px}
.av-unread-dot{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-left:7px;vertical-align:middle}
/* stats chart placeholder */
.av-stats-chart{background:#fff;border-radius:14px;border:1.5px solid var(--bd);padding:22px;margin-top:16px}
.av-chart-bar-wrap{display:flex;gap:8px;align-items:flex-end;height:120px;margin-top:16px}
.av-chart-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}
.av-chart-bar{width:100%;background:var(--asoft);border-radius:5px 5px 0 0;transition:background .2s;cursor:pointer;min-height:4px}
.av-chart-bar:hover{background:var(--accent)}
.av-chart-lbl{font-size:10px;color:var(--t3)}

/* ADMIN */
.av-admin-tbl{background:#fff;border-radius:14px;border:1.5px solid var(--bd);overflow:hidden}
.av-atbl-hdr{display:grid;grid-template-columns:2fr 1.2fr 0.8fr 0.8fr 1fr;gap:12px;padding:11px 18px;background:var(--off);border-bottom:1px solid var(--bd);font-size:11px;font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.4px}
.av-atbl-row{display:grid;grid-template-columns:2fr 1.2fr 0.8fr 0.8fr 1fr;gap:12px;padding:13px 18px;border-bottom:1px solid var(--bd);align-items:center;transition:background .2s;font-size:13px}
.av-atbl-row:last-child{border-bottom:none}.av-atbl-row:hover{background:var(--off)}
.av-atbl-tit{font-weight:600;font-size:13.5px;color:var(--text);margin-bottom:1px}
.av-atbl-sub{font-size:11.5px;color:var(--t3)}
.av-btn-aprov{padding:6px 12px;background:var(--gsoft);color:var(--green);border:1px solid rgba(16,185,129,.2);border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}
.av-btn-aprov:hover{background:var(--green);color:#fff}
.av-btn-rej{padding:6px 12px;background:rgba(232,64,28,.08);color:var(--accent);border:1px solid rgba(232,64,28,.15);border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;margin-left:6px;font-family:inherit}
.av-btn-rej:hover{background:var(--accent);color:#fff}

/* ── TOAST ── */
#av-toast{position:fixed;bottom:24px;right:24px;z-index:9999;background:var(--navy);color:#fff;padding:12px 18px;border-radius:11px;font-size:14px;font-weight:500;box-shadow:0 8px 30px rgba(0,0,0,.2);display:flex;align-items:center;gap:9px;transform:translateY(80px);opacity:0;transition:all .35s cubic-bezier(.25,.8,.25,1);max-width:320px;pointer-events:none}
#av-toast.show{transform:translateY(0);opacity:1}
#av-toast.suc{background:var(--green)}
#av-toast.err{background:var(--accent)}

/* ── FOOTER ── */
#av-footer{background:var(--navy);color:rgba(255,255,255,.6);padding:44px 24px 24px;margin-top:16px}
.av-ftr{max-width:1280px;margin:0 auto}
.av-fgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:20px}
.av-flogo{font-family:'Outfit',sans-serif;font-weight:800;font-size:22px;color:#fff;margin-bottom:10px}
.av-flogo span{color:var(--accent)}
.av-fdesc{font-size:13px;line-height:1.7;margin-bottom:16px}
.av-fsocs{display:flex;gap:8px}
.av-fsoc{width:34px;height:34px;background:rgba(255,255,255,.08);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;color:rgba(255,255,255,.6);cursor:pointer;transition:all .2s}
.av-fsoc:hover{background:rgba(255,255,255,.15);color:#fff}
.av-fcol h4{font-family:'Outfit',sans-serif;font-weight:600;font-size:14px;color:#fff;margin-bottom:12px}
.av-fcol a{display:block;font-size:13px;color:rgba(255,255,255,.5);margin-bottom:7px;transition:color .2s}
.av-fcol a:hover{color:#fff}
.av-fbot{display:flex;justify-content:space-between;font-size:12px;align-items:center}
.av-flinks{display:flex;gap:16px}
.av-flinks a{color:rgba(255,255,255,.4);font-size:12px;transition:color .2s}
.av-flinks a:hover{color:rgba(255,255,255,.8)}

/* ── NOTICE BARS ── */
.av-notice{padding:13px 24px;font-size:14px;font-weight:500;text-align:center}
.av-notice-suc{background:var(--green);color:#fff}
.av-notice-err{background:var(--accent);color:#fff}
.av-notice-info{background:#1a3a5c;color:rgba(255,255,255,.9)}

/* ── RESPONSIVE ── */
@media(max-width:1100px){
  .av-form-wrap,.av-dash-wrap,.av-pvbody{grid-template-columns:1fr}
  .av-sidebar,.av-pv-side,.av-dash-side{display:none}
  .av-pvbody{grid-template-columns:1fr}
}
@media(max-width:960px){
  .av-cgrid{grid-template-columns:repeat(2,1fr)}
  .sg5{grid-template-columns:repeat(3,1fr)}
  .av-fgrid{grid-template-columns:1fr 1fr}
  .av-g4{grid-template-columns:repeat(2,1fr)}
  .av-cgrp{grid-template-columns:repeat(2,1fr)}
  .av-stats-row{grid-template-columns:repeat(2,1fr)}
  .av-atbl-hdr,.av-atbl-row{grid-template-columns:2fr 1fr 1fr}
}
@media(max-width:640px){
  .av-cgrid{grid-template-columns:1fr}
  .av-nav{display:none}
  .sg5,.sg-last{flex-wrap:wrap}
  .sg5{grid-template-columns:1fr 1fr}
  .sg-last{flex-direction:column;align-items:stretch}
  .av-fgrid{grid-template-columns:1fr}
  .av-g2,.av-g3,.av-g4{grid-template-columns:1fr}
  .av-pgrid,.av-pv-thumbs,.av-pv-dots,.av-pv-specs{grid-template-columns:repeat(2,1fr)}
  .av-cgrp{grid-template-columns:1fr 1fr}
  .av-stats-row{grid-template-columns:1fr 1fr}
  .av-pkts{grid-template-columns:1fr}
}

/* ════════════════════════════════════════════
   RESPONSIVE COMPLET – MOBILE FIRST
   Breakpoints: 1100 / 960 / 768 / 480 / 380
   ════════════════════════════════════════════ */

/* ── 1100px: sidebar-uri dispar ── */
@media(max-width:1100px){
  .av-form-wrap{grid-template-columns:1fr;padding:20px 16px 40px}
  .av-dash-wrap{grid-template-columns:1fr;padding:20px 16px 40px}
  .av-pvbody{grid-template-columns:1fr;padding:20px 16px 40px}
  .av-sidebar,.av-pv-side,.av-dash-side,.av-san-side{display:none}
  .av-san-wrap{grid-template-columns:1fr;padding:16px 16px 48px}
}

/* ── 960px: tablet ── */
@media(max-width:960px){
  /* Header */
  .av-hdr{padding:0 16px;gap:14px}
  .av-logo{font-size:22px}
  .av-hbtns .btn-ghost{display:none}

  /* Hero */
  .av-hero{padding:36px 16px 44px}
  .av-hero h1{font-size:28px;letter-spacing:-.5px}
  .av-hero-sub{font-size:14px;margin-bottom:28px}

  /* Search card */
  .av-scard{padding:18px 18px 16px;border-radius:16px}
  .sg5{grid-template-columns:repeat(3,1fr)}

  /* Grid */
  .av-cgrid{grid-template-columns:repeat(2,1fr);gap:14px}
  .av-main{padding:24px 16px 48px}
  .av-sec-tit{font-size:18px}

  /* Form */
  .av-g4{grid-template-columns:repeat(2,1fr)}
  .av-cgrp{grid-template-columns:1fr 1fr}
  .av-stats-row{grid-template-columns:repeat(2,1fr)}
  .av-atbl-hdr,.av-atbl-row{grid-template-columns:2fr 1fr 1fr}

  /* Footer */
  .av-fgrid{grid-template-columns:1fr 1fr}
  .av-fcol:nth-child(3),.av-fcol:nth-child(4){display:none}
}

/* ── 768px: tablet mic / landscape phone ── */
@media(max-width:768px){
  /* Header */
  .av-nav{display:none}
  .av-hbtns .btn-accent-sm{font-size:12px;padding:7px 14px}
  .av-hbtns{gap:7px}

  /* Hero compact */
  .av-hero{padding:28px 14px 36px}
  .av-hero h1{font-size:24px;line-height:1.15}
  .av-badge{font-size:10.5px;padding:4px 11px}

  /* Search card — 2 col */
  .sg5{grid-template-columns:1fr 1fr}
  .sg-last{flex-wrap:wrap;gap:8px}
  .sg-last .av-fg{flex:1 1 calc(50% - 4px);min-width:140px}
  .av-btn-search{flex:1 1 100%;justify-content:center}
  .av-scard{border-radius:14px}

  /* Chips — hide desktop-only on mobile */
  .av-chip-dsk{display:none}
  .av-frow{gap:5px}
  .av-chip{font-size:12px;padding:5px 11px}
  .av-sort{flex:1;min-width:0}

  /* Cards */
  .av-cgrid{grid-template-columns:1fr 1fr;gap:12px}
  .av-cgal{height:170px}
  .av-cbdy{padding:12px 14px 14px}
  .av-ctit{font-size:14px}
  .av-pval{font-size:22px}

  /* Single anunt */
  .av-san-wrap{padding:12px 14px 40px}
  .av-san-title{font-size:21px}

  /* Dashboard without sidebar */
  .av-dash-wrap{padding:16px 14px 40px}
  .av-stats-row{grid-template-columns:1fr 1fr;gap:10px}
  .av-stat-val{font-size:20px}
  .av-ar{flex-wrap:nowrap;gap:10px}
  .av-ar-img{width:76px;height:56px;flex-shrink:0}
  .av-ar-price{font-size:15px;white-space:nowrap}
  .av-ar-acts{flex-direction:column;gap:4px;flex-shrink:0}
  .av-abtn{padding:5px 8px;font-size:11px}

  /* Form */
  .av-fsec-bd{padding:14px 14px}
  .av-g2,.av-g3{grid-template-columns:1fr}
  .av-g4{grid-template-columns:1fr 1fr}
  .av-cgrp{grid-template-columns:1fr 1fr}
  .av-rgrp{gap:6px}
  .av-ropt{padding:7px 12px;font-size:12.5px}
  .av-pgrid{grid-template-columns:repeat(3,1fr)}

  /* Admin table */
  .av-atbl-hdr,.av-atbl-row{grid-template-columns:1fr 1fr}
  .av-atbl-hdr div:nth-child(3),.av-atbl-row div:nth-child(3),
  .av-atbl-hdr div:nth-child(4),.av-atbl-row div:nth-child(4){display:none}

  /* Footer */
  .av-fgrid{grid-template-columns:1fr}
  .av-fbot{flex-direction:column;gap:10px;text-align:center}

  /* Progress bar */
  .av-prog-in{overflow-x:auto;padding-bottom:4px}
  .av-plbl{font-size:10px}
  .av-pcirc{width:26px;height:26px;font-size:11px}
}

/* ── 480px: telefon ── */
@media(max-width:480px){
  /* Header minimal */
  .av-hdr{height:58px}
  .av-logo{font-size:20px}
  .av-user-btn{width:32px;height:32px;font-size:12px}
  .av-hbtns .btn-accent-sm{padding:6px 12px;font-size:12px}

  /* Hero */
  .av-hero{padding:22px 14px 28px}
  .av-hero h1{font-size:21px;letter-spacing:-.3px}
  .av-hero-sub{display:none}
  .av-badge{display:none}

  /* Search — 1 coloană pe mobile */
  .sg5{grid-template-columns:1fr}
  .sg-div{margin:10px 0 8px}
  /* Ascunde câmpurile secundare pe mobile — păstrează: marcă, combustibil, județ, preț */
  .av-search-hide-mob{display:none}
  .ppair{gap:5px}
  .av-btn-search{height:46px;font-size:15px}
  .av-scard{padding:14px 14px 13px}

  /* Chips — doar Toate + sub10k + Electric pe mobile */
  .av-chip-dsk{display:none}
  .av-frow{margin-bottom:16px}

  /* Cards — 1 coloana */
  .av-cgrid{grid-template-columns:1fr}
  .av-cgal{height:200px}
  .av-cspecs{grid-template-columns:repeat(4,1fr)}
  .av-sv{font-size:11px}
  .av-sk{font-size:9px}

  /* Single anunt */
  .av-san-title{font-size:19px}
  .av-san-specs-6{grid-template-columns:repeat(2,1fr)}
  .av-san-specs-6 .av-san-spec:nth-child(2n){border-right:none}
  .av-san-specs-6 .av-san-spec:nth-child(3){border-right:1px solid var(--bd)}
  .av-san-specs-6 .av-san-spec:nth-child(n+3){border-top:1px solid var(--bd)}
  .av-sg-main-inner{height:240px}
  .av-sg-thumbs{grid-template-columns:repeat(4,1fr)}
  .av-sg-thumb{height:58px}

  /* Description card */
  .av-desc-card-inner{padding:20px 18px 18px}
  .av-desc-content{font-size:15.5px}

  /* Dashboard */
  .av-stats-row{grid-template-columns:1fr 1fr}
  .av-stat-card{padding:12px}
  .av-stat-val{font-size:18px}
  .av-stat-lbl{font-size:11px}
  .av-ar{gap:8px}
  .av-ar-img{width:70px;height:52px;border-radius:6px}
  .av-ar-tit{font-size:13px}
  .av-ar-sub{font-size:11px}
  .av-ar-price{font-size:14px}
  
  /* Form adauga */
  .av-form-wrap{padding:10px 12px 32px}
  .av-fsec{border-radius:10px}
  .av-fsec-bd{padding:14px 12px}
  .av-g4{grid-template-columns:1fr}
  .av-cgrp{grid-template-columns:1fr}
  .av-pgrid{grid-template-columns:repeat(2,1fr)}
  .av-fgi,.av-fgs,.av-fgta{font-size:16px} /* previne zoom pe iOS */

  /* Price card sidebar (fallback when shown) */
  .av-pc-val{font-size:30px}
  .av-tel-btn{height:48px;font-size:15px}

  /* Similar grid */
  .av-similar-grid{grid-template-columns:1fr}

  /* Profile form */
  .av-profile-form{padding:16px}

  /* Footer */
  .av-fcol{display:none}
  .av-fgrid{padding-bottom:16px}
}

/* ── 380px: telefon mic ── */
@media(max-width:380px){
  .av-logo{font-size:18px}
  .av-hero h1{font-size:19px}
  .sg5{grid-template-columns:1fr}
  .av-cgal{height:185px}
  .av-san-title{font-size:17px}
  .av-desc-card-inner{padding:16px 14px}
  .av-desc-content{font-size:15px}
  .av-breadcrumb{font-size:11.5px}
}

/* ── Utility: ascunde pe mobile câmpuri secundare din search ── */
/* Câmpuri de ascuns pe mobile în search: Transmisie, Tracțiune, KM, Nr.locuri */
@media(max-width:480px){
  #av-search-form .sg5 > *:nth-child(n+3):not(:last-child){display:none}
  /* Păstrează: marca(1), combustibil -> mutăm vizual, județ, preț */
  /* Ascunde sg-div al doilea bloc (transmisie etc) */
  #av-search-form .sg-div:last-of-type{display:none}
  #av-search-form .sg5:nth-of-type(2){display:none}
}

/* ── Sidebar de contact fix pe mobile (single anunt) — apare sub galerie ── */
@media(max-width:1100px){
  .av-san-wrap{display:block}
  .av-san-side{display:block!important;position:static;margin-top:0}
  /* Pe tablet/mobile arată doar cardul de preț + tel + fav */
  .av-san-side .av-contact-card,
  .av-san-side .av-safety{display:none}
  .av-san-side .av-price-card{border-radius:14px;padding:18px}
  .av-san-side .av-pc-val{font-size:30px}
  .av-san-side .av-tel-btn{height:50px;font-size:15px}
}

@media(max-width:480px){
  .av-san-side .av-pc-val{font-size:26px}
  .av-san-side .av-tel-btn{height:46px;font-size:14px}
  .av-san-side .av-tel2-btn{height:40px;font-size:13px}
}

/* ── Swipe hint pe galerie mobile ── */
@media(max-width:768px){
  .av-sg-arr{width:38px;height:38px;font-size:18px}
  .av-sg-arr.l{left:8px}
  .av-sg-arr.r{right:8px}
  .av-sg-count{font-size:11px;padding:3px 9px}
}

/* ── Progres bar ── */
@media(max-width:640px){
  .av-prog-in{gap:4px}
  .av-pline{min-width:8px}
  .av-plbl{display:none}
  .av-pstep.active .av-plbl{display:block}
}

/* ── Dashboard nav pe mobile — orizontal scroll ── */
@media(max-width:1100px){
  .av-dash-wrap{display:block}
  .av-dash-side{display:block!important;border-radius:12px;margin-bottom:16px;padding:14px}
  .av-dash-user{display:none}
  .av-dnav{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:4px;padding-bottom:4px}
  .av-dnav a{white-space:nowrap;padding:8px 14px;border-radius:8px;flex-shrink:0}
  .av-dnav a:hover,.av-dnav a.on{background:var(--asoft);color:var(--accent)}
  .av-dnav > div:last-child{display:none}
}

/* ── Auth modal pe mobile ── */
@media(max-width:480px){
  .av-auth-box{padding:24px 18px;border-radius:16px}
  .av-modal-ov{padding:14px}
}

/* ── Breadcrumb pe mobile ── */
@media(max-width:480px){
  .av-breadcrumb > *:not(:last-child):not(:nth-last-child(2)):not(.av-breadcrumb-sep:last-of-type){display:none}
}

/* ── Toast pe mobile ── */
@media(max-width:480px){
  #av-toast{bottom:16px;right:12px;left:12px;max-width:none;font-size:13px}
}

/* ── Specs grid pe single anunt mobile responsive ── */
@media(max-width:400px){
  .av-san-specs-6{grid-template-columns:1fr 1fr}
  .av-san-sv{font-size:15px}
  .av-san-sk{font-size:10px}
  .av-san-spec{padding:14px 8px}
}

/* ── Homepage frow pe mobile: sort select full width ── */
@media(max-width:480px){
  .av-frow{flex-direction:row;flex-wrap:wrap}
  .av-sort{width:100%;flex:1 1 100%;margin-left:0;margin-top:4px}
}

/* ── Search câmpuri secundare ascunse mobile ── */
@media(max-width:480px){
  .av-search-hide-mob{display:none!important}
  .av-search-hide-mob-row{display:none!important}
  /* Rearanjează primul bloc la 2 coloane: Marcă + Model pe prima linie */
  #av-search-form .sg5:first-of-type{grid-template-columns:1fr 1fr}
  /* Ascunde An, Caroserie din primul bloc — rămân Marcă + Model + Combustibil */
  #av-search-form .sg5:first-of-type > *:nth-child(3),
  #av-search-form .sg5:first-of-type > *:nth-child(5){display:none}
  /* Combustibil ocupă toată linia a 2-a */
  #av-search-form .sg5:first-of-type > *:nth-child(4){grid-column:1/-1}
}
@media(min-width:481px) and (max-width:768px){
  .av-search-hide-mob-row{display:none!important}
  .av-search-hide-mob{display:none!important}
}

/* ── iOS / Touch fixes ── */
input[type="text"],input[type="email"],input[type="tel"],
input[type="number"],input[type="password"],
select,textarea{
  font-size:max(16px,1em); /* previne zoom automat iOS la focus */
}
@media(max-width:768px){
  .av-sg-main-inner{touch-action:pan-y;-webkit-overflow-scrolling:touch}
  button,a{-webkit-tap-highlight-color:transparent}
  .av-chip,.av-ropt,.av-copt{-webkit-tap-highlight-color:transparent}
}
/* Safe area pentru telefoane cu notch */
@supports(padding:max(0px)){
  .av-hdr{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
  .av-main,.av-form-wrap,.av-san-wrap,.av-dash-wrap{
    padding-left:max(14px,env(safe-area-inset-left));
    padding-right:max(14px,env(safe-area-inset-right));
  }
  #av-footer{
    padding-bottom:max(24px,env(safe-area-inset-bottom));
  }
}



/* Hide old separate acts column (was right-aligned, now inline) */

/* ════════════════════════════════════════
   SEARCH CARD — REDESIGN MOBILE-FIRST
   ════════════════════════════════════════ */

/* Rândul principal */
.av-sr-main{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:10px}
.av-sr-price-row{display:flex;gap:10px;align-items:flex-end;margin-bottom:12px}
.av-sr-price-row .av-fg{flex:1}

/* Buton search — text ascuns pe mobile */
.av-btn-search-txt{display:inline}

/* Toggle Căutare avansată */
.av-sr-adv-toggle-wrap{display:flex;align-items:center;gap:10px;margin-bottom:4px}
.av-sr-adv-toggle{display:inline-flex;align-items:center;gap:7px;background:transparent;border:1.5px solid var(--bd);border-radius:9px;padding:7px 14px;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:600;color:var(--t2);cursor:pointer;transition:all .2s}
.av-sr-adv-toggle:hover{border-color:var(--accent);color:var(--accent)}
.av-sr-adv-toggle[aria-expanded="true"]{border-color:var(--accent);color:var(--accent);background:var(--asoft)}
.av-adv-arr{transition:transform .25s}
.av-sr-adv-toggle[aria-expanded="true"] .av-adv-arr{transform:rotate(180deg)}
.av-adv-active-badge{background:var(--accent);color:#fff;font-size:10.5px;font-weight:700;padding:2px 9px;border-radius:100px}

/* Panou avansat */
.av-sr-adv-panel{margin-top:14px;padding-top:16px;border-top:1.5px solid var(--bd)}
.av-sr-adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:16px}
.av-sr-adv-col{display:flex;flex-direction:column;gap:10px}
.av-sr-adv-label{font-size:11px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.7px;padding-bottom:6px;border-bottom:1px solid var(--bd);margin-bottom:2px}
.av-sr-adv-foot{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid var(--bd);flex-wrap:wrap;gap:10px}
.av-sr-reset{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--t3);text-decoration:none;transition:color .2s}
.av-sr-reset:hover{color:var(--accent)}

/* ── RESPONSIVE SEARCH ── */
@media(max-width:960px){
  .av-sr-main{grid-template-columns:repeat(3,1fr)}
  .av-sr-adv-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:640px){
  .av-sr-main{grid-template-columns:1fr 1fr}
  .av-sr-hide-mob{display:none!important} /* Ascunde carburant, an, caroserie din rândul principal */
  .av-sr-price-row{flex-wrap:wrap;gap:8px}
  .av-sr-price-row .av-fg:last-child{flex:0 0 100%} /* Buton search pe toată linia */
  .av-btn-search{width:100%;justify-content:center;height:46px;font-size:15px}
  .av-sr-adv-grid{grid-template-columns:1fr}
  .av-sr-adv-col{gap:8px}
  .av-sr-adv-toggle{font-size:12.5px;padding:6px 12px}
  .av-sr-adv-foot{flex-direction:column;align-items:stretch}
  .av-sr-adv-foot .av-btn-search{width:100%}
}

@media(max-width:480px){
  .av-sr-main{grid-template-columns:1fr 1fr}
  /* Pe mobile mic: Marcă pe toată linia, Model pe toată linia */
  .av-sr-main .av-fg:nth-child(1){grid-column:1/-1}
  .av-sr-main .av-fg:nth-child(2){grid-column:1/-1}
  .av-scard{padding:14px 13px 13px;border-radius:14px}
  .av-sr-adv-toggle-wrap{flex-wrap:wrap}
}

/* Elimina CSS-ul vechi sg5 pe mobile (înlocuit cu av-sr-main) */
@media(max-width:640px){
  .sg5{display:none!important}
  .sg-div{display:none!important}
  .sg-last{display:none!important}
}

/* ── Mobile search button — linie separată ── */
.av-sr-mob-search-btn{display:none}
@media(max-width:640px){
  .av-sr-mob-search-btn{display:block;margin-bottom:10px}
  .av-sr-mob-search-btn .av-btn-search{
    width:100%;height:50px;font-size:16px;font-weight:700;
    border-radius:12px;justify-content:center;
    box-shadow:0 4px 16px rgba(232,64,28,.3)
  }
}

/* ── Checkboxuri: 1 coloană pe mobile ── */
@media(max-width:640px){
  .av-cgrp-single{grid-template-columns:1fr!important}
  .av-cgrp{grid-template-columns:1fr 1fr}
}
@media(max-width:380px){
  .av-cgrp{grid-template-columns:1fr}
}

/* ── Checkboxuri 1 coloană forțat ── */
.av-cgrp-1col{grid-template-columns:1fr!important}
.av-cgrp-1col .av-copt{border-radius:9px;padding:10px 14px}

/* ── Dashboard edit button: mereu vizibil ── */

/* ════════════════════════════════════════
   DASHBOARD — ANUNT ROW — FINAL FIX
   ════════════════════════════════════════ */
.av-ar{
  background:#fff;border-radius:12px;border:1.5px solid var(--bd);
  padding:14px 16px;display:flex;gap:14px;align-items:flex-start;
  transition:border-color .2s;position:relative;
}
.av-ar:hover{border-color:rgba(232,64,28,.25)}
.av-ar-img{
  width:90px;height:66px;border-radius:9px;
  background:linear-gradient(135deg,#1a2a42,#0d1f35);
  flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:28px;
}
.av-ar-img img{width:100%;height:100%;object-fit:cover}
.av-ar-info{flex:1;min-width:0}
.av-ar-tit{
  font-family:'Outfit',sans-serif;font-weight:700;font-size:15px;
  color:var(--text);margin-bottom:3px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.av-ar-sub{font-size:12.5px;color:var(--t3);margin-bottom:6px}
.av-ar-tags{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
/* Butoane — MEREU vizibile, sub info */

.av-abtn{
  padding:6px 12px;border-radius:7px;font-size:12.5px;font-weight:600;
  cursor:pointer;border:none;transition:all .2s;font-family:inherit;
  display:inline-flex;align-items:center;gap:5px;text-decoration:none;
}
.av-abtn-e{background:var(--off);color:var(--t2);border:1px solid var(--bd)}
.av-abtn-e:hover{background:var(--bd);color:var(--text)}


.av-abtn-d{
  background:rgba(232,64,28,.08);color:var(--accent);
  border:1px solid rgba(232,64,28,.18);
}
.av-abtn-d:hover{background:rgba(232,64,28,.18)}
.av-ar-price{
  font-family:'Outfit',sans-serif;font-weight:800;font-size:18px;
  color:var(--accent);white-space:nowrap;flex-shrink:0;padding-top:2px;
}

/* Titlul anunțului — clickabil cu link */
.av-ar-tit a{color:var(--text);text-decoration:none}
.av-ar-tit a:hover{color:var(--accent)}

/* Mobile */
@media(max-width:640px){
  .av-ar{gap:10px;padding:12px}
  .av-ar-img{width:76px;height:58px}
  .av-ar-tit{font-size:14px}
  .av-ar-price{font-size:16px;position:absolute;top:14px;right:14px}
  
  .av-abtn{font-size:12px;padding:5px 10px}
}
@media(max-width:400px){
  .av-ar-img{width:60px;height:48px;font-size:22px}
}

/* ════════════════════════════════════════════════════
   DASHBOARD — ANUNT ROW — DEFINITIV
   ════════════════════════════════════════════════════ */
.av-anunt-list{display:flex;flex-direction:column;gap:12px}
.av-ar{
  background:#fff;border-radius:14px;border:1.5px solid var(--bd);
  padding:16px 18px;display:flex;gap:14px;align-items:flex-start;
  transition:border-color .2s;
}
.av-ar:hover{border-color:rgba(232,64,28,.2)}
.av-ar-img{
  width:94px;height:68px;border-radius:9px;flex-shrink:0;
  background:linear-gradient(135deg,#1a2a42,#0d1f35);
  overflow:hidden;display:flex;align-items:center;justify-content:center;
  font-size:28px;text-decoration:none;
}
.av-ar-img img{width:100%;height:100%;object-fit:cover;display:block}
.av-ar-info{flex:1;min-width:0}
.av-ar-tit{font-family:'Outfit',sans-serif;font-weight:700;font-size:15px;color:var(--text);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.av-ar-tit a{color:inherit;text-decoration:none}
.av-ar-tit a:hover{color:var(--accent)}
.av-ar-sub{font-size:12.5px;color:var(--t3);margin-bottom:7px}
.av-ar-tags{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
/* BUTOANE — MEREU VIZIBILE */
.av-ar-acts-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.av-btn-row-view{
  display:inline-flex;align-items:center;gap:5px;
  padding:7px 13px;border-radius:8px;font-size:13px;font-weight:500;
  background:var(--off);color:var(--t2);border:1.5px solid var(--bd);
  text-decoration:none;cursor:pointer;transition:all .2s;font-family:inherit;
}
.av-btn-row-view:hover{background:var(--bd);color:var(--text)}
.av-btn-row-edit{
  display:inline-flex;align-items:center;gap:6px;
  padding:7px 16px;border-radius:8px;font-size:13px;font-weight:600;
  background:var(--navy);color:#fff;border:none;
  text-decoration:none;cursor:pointer;transition:background .2s;font-family:inherit;
}
.av-btn-row-edit:hover{background:var(--accent);color:#fff}
.av-btn-row-del{
  display:inline-flex;align-items:center;gap:5px;
  padding:7px 13px;border-radius:8px;font-size:13px;font-weight:500;
  background:rgba(232,64,28,.07);color:var(--accent);
  border:1.5px solid rgba(232,64,28,.18);
  cursor:pointer;transition:all .2s;font-family:inherit;
}
.av-btn-row-del:hover{background:rgba(232,64,28,.15)}
.av-btn-row-sold{
  display:inline-flex;align-items:center;gap:5px;
  padding:7px 13px;border-radius:8px;font-size:13px;font-weight:500;
  background:rgba(21,128,61,.08);color:#15803d;
  border:1.5px solid rgba(21,128,61,.2);
  cursor:pointer;transition:all .2s;font-family:inherit;
}
.av-btn-row-sold:hover{background:rgba(21,128,61,.15)}
.av-ar-price{font-family:'Outfit',sans-serif;font-weight:800;font-size:19px;color:var(--accent);white-space:nowrap;flex-shrink:0;padding-top:3px}

@media(max-width:640px){
  .av-ar{padding:12px 14px;gap:10px}
  .av-ar-img{width:78px;height:58px;font-size:24px}
  .av-ar-tit{font-size:14px}
  .av-ar-price{font-size:16px}
  .av-btn-row-edit,.av-btn-row-view,.av-btn-row-del{padding:6px 11px;font-size:12px}
}
@media(max-width:380px){
  .av-ar{flex-wrap:wrap}
  .av-ar-img{width:64px;height:50px}
  .av-ar-price{font-size:15px}
}

/* ════════════════════════════════════════════════════
   TOGGLE CHECKBOXURI — STIL BUTOANE, NU CĂSUȚE
   Un singur element, click pe tot butonul
   ════════════════════════════════════════════════════ */
.av-tog-list{display:flex;flex-direction:column;gap:4px}
.av-tog-item{
  display:flex;align-items:center;gap:10px;
  padding:11px 16px;border-radius:10px;
  border:1.5px solid var(--bd);background:#fff;
  cursor:pointer;transition:all .18s;user-select:none;
  font-size:14px;font-weight:500;color:var(--t2);
  position:relative;
}
.av-tog-item:hover{border-color:var(--accent);background:var(--asoft);color:var(--accent)}
.av-tog-item.on{border-color:var(--accent);background:var(--asoft);color:var(--accent)}
.av-tog-item input[type="checkbox"]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}
/* Indicator vizual stânga */
.av-tog-ind{
  width:20px;height:20px;border-radius:6px;border:2px solid var(--bd);
  background:#fff;flex-shrink:0;display:flex;align-items:center;justify-content:center;
  transition:all .15s;
}
.av-tog-item.on .av-tog-ind{background:var(--accent);border-color:var(--accent)}
.av-tog-item.on .av-tog-ind::after{
  content:'';display:block;width:9px;height:5px;
  border-left:2px solid #fff;border-bottom:2px solid #fff;
  transform:rotate(-45deg) translate(1px,-1px);
}
/* Număr km / valori — input numeric inline */
.av-tog-item .av-tog-num{
  margin-left:auto;width:90px;border:1px solid var(--bd);border-radius:6px;
  padding:3px 8px;font-size:13px;color:var(--text);background:#fff;
  text-align:right;display:none;
}
.av-tog-item.on .av-tog-num{display:block}

/* ════════════════════════════════════════════════════
   CHECKBOXURI 1 COLOANA — definitiv
   ════════════════════════════════════════════════════ */
.av-cgrp-1col,.av-cgrp{grid-template-columns:1fr!important}

/* ════════════════════════════════════════════════════
   SIDEBAR STICKY — urmărește scroll-ul
   ════════════════════════════════════════════════════ */
@media(min-width:1101px){
  #av-sidebar-sticky{
    position:sticky;
    top:80px; /* sub header fix */
    max-height:calc(100vh - 100px);
    overflow-y:auto;
    scrollbar-width:thin;
    scrollbar-color:var(--bd) transparent;
  }
  #av-sidebar-sticky::-webkit-scrollbar{width:4px}
  #av-sidebar-sticky::-webkit-scrollbar-track{background:transparent}
  #av-sidebar-sticky::-webkit-scrollbar-thumb{background:var(--bd);border-radius:2px}
}

/* ════════════════════════════════════════════════════
   CHIP DESIGN — dotări & bifături (nu listă)
   ════════════════════════════════════════════════════ */
.av-tog-grp-tit{
  font-size:11px;
  font-weight:700;
  color:var(--t3);
  text-transform:uppercase;
  letter-spacing:.7px;
  margin-bottom:10px;
  padding:0 20px 6px;
  border-bottom:1px solid var(--bd);
}

@media(max-width:640px){
  #av-msg-detail-panel{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    margin:0 !important;
    border-radius:0 !important;
    z-index:2600 !important;
    flex-direction:column !important;
    height:100vh !important;
    height:100dvh !important;
  }
  #av-msg-detail-panel.av-open{display:flex !important;}
  #av-thread-msgs{
    flex:1 !important;
    height:auto !important;
    min-height:0 !important;
    -webkit-overflow-scrolling:touch;
  }
  #av-chat-input-wrap{
    padding:10px 12px calc(10px + env(safe-area-inset-bottom)) !important;
  }
  #av-chat-text{
    font-size:16px !important;
    min-width:0 !important;
  }
  #av-chat-send{
    width:44px !important;
    height:44px !important;
  }
}
/* Containerul grupului — wrapping chips */
.av-tog-list{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}

/* Fiecare chip */
.av-tog-item{
  display:inline-flex!important;
  align-items:center;
  gap:7px;
  padding:8px 16px!important;
  border-radius:100px!important; /* pill shape */
  border:1.5px solid var(--bd)!important;
  background:#fff!important;
  cursor:pointer;
  transition:all .18s!important;
  font-size:13.5px!important;
  font-weight:500;
  color:var(--t2)!important;
  user-select:none;
  white-space:nowrap;
  /* Nu mai e border-radius:10px ca inainte */
}
.av-tog-item:hover{
  border-color:var(--accent)!important;
  color:var(--accent)!important;
  background:var(--asoft)!important;
}
.av-tog-item.on{
  border-color:var(--accent)!important;
  background:var(--accent)!important;
  color:#fff!important;
}

/* Indicatorul (checkbox vizual) — mic checkmark alb */
.av-tog-ind{
  width:16px!important;
  height:16px!important;
  border-radius:50%!important;
  border:2px solid currentColor!important;
  background:transparent!important;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  transition:all .15s!important;
}
.av-tog-item.on .av-tog-ind{
  background:#fff!important;
  border-color:#fff!important;
}
.av-tog-item.on .av-tog-ind::after{
  content:'✓';
  font-size:10px;
  color:var(--accent)!important;
  font-weight:900;
  line-height:1;
}

/* Label text */
.av-tog-lbl{line-height:1.2}

/* ════════════════════════════════════════════════════
   PACHET INFO BANNER
   ════════════════════════════════════════════════════ */
#av-pachet-info.gratuit{
  background:rgba(16,185,129,.08);
  border:1.5px solid rgba(16,185,129,.2);
  color:var(--green);
}
#av-pachet-info.platit{
  background:rgba(232,64,28,.06);
  border:1.5px solid rgba(232,64,28,.18);
  color:var(--accent);
}

/* ════════════════════════════════════════════════════
   INPUT TYPES — validare vizuala
   ════════════════════════════════════════════════════ */
/* Readonly input */
input[readonly]{
  background:var(--off)!important;
  cursor:default!important;
  border-color:var(--bd)!important;
}
input[readonly]:focus{
  box-shadow:none!important;
  border-color:var(--bd)!important;
}

/* Chip responsiv */
@media(max-width:640px){
  .av-tog-item{
    font-size:13px!important;
    padding:7px 13px!important;
  }
}

/* ── Câmpuri obligatorii — indicator vizual ── */
.av-fgl .req{color:var(--accent);font-weight:700}

/* Câmp invalid — border roșu animat */
.av-fgi.av-invalid,
.av-fgs.av-invalid{
  border-color:var(--accent)!important;
  box-shadow:0 0 0 3px rgba(232,64,28,.15)!important;
  animation:av-shake .3s ease;
}
@keyframes av-shake{
  0%,100%{transform:translateX(0)}
  25%{transform:translateX(-4px)}
  75%{transform:translateX(4px)}
}

/* Mesaj eroare inline sub camp */
.av-field-err{
  font-size:11.5px;
  color:var(--accent);
  margin-top:3px;
  display:flex;
  align-items:center;
  gap:4px;
  font-weight:500;
}
.av-field-err::before{content:'⚠';font-size:11px}

/* ════════════════════════════════════════
   SEARCH MOBILE NEW — v4
   ════════════════════════════════════════ */
@media(min-width:641px){ .av-search-mobile{display:none} }
@media(max-width:640px){ .av-search-desktop{display:none} .av-search-mobile{display:block} }

/* Marcă/Model buttons */
.avm-bm-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
.avm-bm-wrap{position:relative}
.avm-bm-btn{display:flex;align-items:center;gap:8px;height:52px;border:1.5px solid var(--bd);border-radius:12px;padding:0 12px;cursor:pointer;background:#fff;transition:border-color .15s;width:100%}
.avm-bm-btn:hover{border-color:#0A1628}
.avm-bm-info{flex:1;min-width:0;text-align:left}
.avm-bm-lbl{display:block;font-size:10px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.3px}
.avm-bm-val{display:block;font-size:14px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.avm-bm-val.avm-muted{color:var(--t3);font-weight:400}
.avm-arr{flex-shrink:0;transition:transform .2s}

/* Dropdown */
.avm-dd{display:none;position:absolute;top:56px;left:0;right:0;z-index:200;background:#fff;border-radius:0 0 14px 14px;border:1.5px solid var(--bd);border-top:none;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.avm-dd.open{display:block}
.avm-dd-search{width:100%;height:38px;border:1.5px solid var(--bd);border-radius:9px;padding:0 12px 0 34px;font-size:14px;outline:none;font-family:inherit}
.avm-dd-search:focus{border-color:#0A1628}
.avm-dd-list{max-height:200px;overflow-y:auto;padding:6px 8px 8px}
.avm-dd-item{padding:10px 12px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:var(--text);display:flex;align-items:center;justify-content:space-between;transition:background .1s}
.avm-dd-item:hover{background:var(--off)}
.avm-dd-item.on{color:var(--accent);background:var(--asoft)}
.avm-dd-cnt{font-size:11px;color:var(--accent);font-weight:700;background:var(--asoft);padding:2px 8px;border-radius:100px}
.avm-dd-empty{padding:16px;text-align:center;font-size:13px;color:var(--t3)}

/* Fields mobile */
.avm-field-full{margin-bottom:10px}
.avm-row2{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
.avm-field{display:flex;flex-direction:column;gap:4px}
.avm-lbl{font-size:10px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.3px;display:block;margin-bottom:4px}

/* Caroserie mobile */
.avm-caros-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.avm-caros-card{border:1.5px solid var(--bd);border-radius:10px;padding:9px 4px 7px;text-align:center;cursor:pointer;transition:all .15s;display:block}
.avm-caros-card:hover,.avm-caros-card.on{border-color:var(--accent);background:var(--asoft)}
.avm-caros-card svg{display:block;margin:0 auto 4px}
.avm-caros-card span{font-size:9px;font-weight:600;color:var(--t2);display:block}
.avm-caros-card.on span{color:var(--accent)}

/* Search button mobil */
.avm-search-btn{width:100%;height:52px;background:var(--accent);color:#fff;border:none;border-radius:14px;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;font-family:inherit}
.avm-count{background:rgba(255,255,255,.2);padding:2px 12px;border-radius:100px;font-size:13px;font-weight:700}

/* Advanced panel full */
.av-adv-full-grid{display:flex;flex-direction:column;gap:16px}
.av-adv-sec{border:1.5px solid var(--bd);border-radius:12px;padding:14px}
.av-adv-sec-tit{font-size:11px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--bd)}
.av-adv-row2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media(max-width:480px){.av-adv-row2{grid-template-columns:1fr}}
.av-adv-chips{display:flex;flex-wrap:wrap;gap:7px}
.av-adv-chip{display:inline-flex;align-items:center;padding:7px 14px;border:1.5px solid var(--bd);border-radius:100px;font-size:13px;font-weight:500;color:var(--t2);cursor:pointer;transition:all .15s;user-select:none}
.av-adv-chip:hover{border-color:var(--accent);color:var(--accent)}
.av-adv-chip.on{border-color:var(--accent);background:var(--asoft);color:var(--accent)}
.av-adv-foot{display:flex;align-items:center;justify-content:space-between;padding-top:8px;flex-wrap:wrap;gap:10px}

/* Reset button mobile search */
.avm-reset-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;color:var(--t3);font-size:13px;font-weight:500;text-decoration:none;margin-top:6px;border-radius:10px;transition:color .15s}
.avm-reset-btn:hover{color:var(--accent)}

/* ── Desktop dropdown marca/model ── */
#avd-dd-marca, #avd-dd-model {
  min-width: 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  left: 0 !important;
  right: 0 !important;
}
#avd-list-marca .avm-dd-item,
#avd-list-model .avm-dd-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 12px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  color: var(--text);
  cursor: pointer;
  transition: background .12s;
}
#avd-list-marca .avm-dd-item:hover,
#avd-list-model .avm-dd-item:hover { background: #f5f7fa; }
#avd-list-marca .avm-dd-item.on,
#avd-list-model .avm-dd-item.on { background: var(--asoft); color: var(--accent); }
.avd-item-cnt {
  font-size: 11px;
  font-weight: 700;
  color: var(--accent);
  background: var(--asoft);
  padding: 2px 8px;
  border-radius: 100px;
  margin-left: 10px;
  flex-shrink: 0;
}

/* ── Select dropdown native — rotunjit ── */
.av-fs, .av-search-desktop select {
  border-radius: 10px !important;
}

/* ── Mobile fullscreen modal pentru marca/model ── */
.av-fs-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: #fff;
  flex-direction: column;
}
.av-fs-modal.open { display: flex; }
.av-fs-modal-hdr {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--bd);
  flex-shrink: 0;
}
.av-fs-modal-back {
  background: none;
  border: none;
  padding: 6px;
  cursor: pointer;
  color: var(--text);
  display: flex;
  align-items: center;
}
.av-fs-modal-title {
  font-size: 17px;
  font-weight: 700;
  color: var(--text);
  flex: 1;
}
.av-fs-modal-clear {
  background: none;
  border: none;
  color: var(--accent);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  padding: 6px;
}
.av-fs-modal-search {
  padding: 12px 16px;
  flex-shrink: 0;
}
.av-fs-modal-search input {
  width: 100%;
  height: 42px;
  border: 1.5px solid var(--bd);
  border-radius: 12px;
  padding: 0 14px 0 40px;
  font-size: 15px;
  outline: none;
  box-sizing: border-box;
  background: #f8f9fb url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='6.5' cy='6.5' r='4.5' stroke='%23aaa' stroke-width='1.5'/%3E%3Cpath d='M10 10L14 14' stroke='%23aaa' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat 12px center;
}
.av-fs-modal-search input:focus { border-color: #0A1628; background-color: #fff; }
.av-fs-modal-list {
  flex: 1;
  overflow-y: auto;
  padding: 0 8px 100px;
}
.av-fs-modal-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 12px;
  border-radius: 10px;
  cursor: pointer;
  font-size: 15px;
  color: var(--text);
  border-bottom: 1px solid #f5f5f5;
  transition: background .1s;
}
.av-fs-modal-item:hover { background: #f8f9fb; }
.av-fs-modal-item.on { color: var(--accent); font-weight: 600; background: var(--asoft); }
.av-fs-modal-item.on::after { content: '✓'; font-size: 14px; color: var(--accent); }
.av-fs-modal-cnt { font-size: 12px; color: var(--accent); font-weight: 700; background: var(--asoft); padding: 2px 9px; border-radius: 100px; }
.av-fs-modal-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 12px 16px;
  background: #fff;
  border-top: 1px solid var(--bd);
}
.av-fs-modal-apply {
  width: 100%;
  height: 50px;
  background: #0A1628;
  color: #fff;
  border: none;
  border-radius: 14px;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  font-family: inherit;
}

/* ── Search unificat responsive ── */
.av-search-desktop { display: none !important; }
.av-search-main { display: block; }
@media(min-width:641px) {
  .av-search-main .avm-bm-row { grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 12px; }
  .av-search-main .avm-row2 { grid-template-columns: 1fr 1fr; gap: 12px; }
  .av-search-main .avm-caros-grid { grid-template-columns: repeat(8,1fr); gap: 8px; }
  .av-search-main .avm-search-btn { height: 52px; font-size: 16px; }
  .av-search-main .avm-bm-btn { height: 52px; }
  .av-search-main .av-fi { height: 44px; font-size: 15px; }
  .av-search-main .av-fs { height: 44px; font-size: 15px; }
  .av-search-main .av-cdd-outer .av-cdd-btn { height: 44px; }
}

/* ── Marca/Model: dropdown pe desktop, fullscreen pe mobile ── */

/* Butonul de marca/model pe desktop - arata dropdown inline */
@media (min-width: 641px) {
  /* Ascunde modalul fullscreen pe desktop */
  #av-fsm { display: none !important; }

  /* Butonul marca/model pe desktop deschide dropdown inline */
  .avm-bm-wrap { position: relative; }
  .avm-dd { position: absolute; top: 58px; left: 0; width: 100%;
    z-index: 200; background: #fff;
    border: 1.5px solid var(--bd); border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0,0,0,.12); }
  .avm-dd.open { display: block; }
}

/* Pe mobile - fullscreen modal, fara dropdown inline */
@media (max-width: 640px) {
  .avm-dd { display: none !important; }
  #av-fsm { display: none; }
  #av-fsm.open { display: flex; }
}

/* ════════════════════════════════════
   DESKTOP SEARCH — layout regândit
   ════════════════════════════════════ */
@media (min-width: 641px) {

  .av-search-main { padding: 20px 24px 24px; }

  /* Rând 1: Marcă + Model (50/50) */
  .avm-bm-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 14px;
  }
  .avm-bm-btn { height: 50px; border-radius: 12px; }
  .avm-bm-lbl { font-size: 10px; }
  .avm-bm-val { font-size: 15px; }

  /* Rând 2: Combustibil + Cutie + An de la + An până la (4 coloane egale) */
  .avm-row2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 14px;
  }
  /* Rândul cu combustibil + cutie + an de la + an pana la - 4 coloane */
  .avm-row2.av-row4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  /* Rând 3: Preț (full width, două inputuri inline) */
  .avm-field-full { margin-bottom: 14px; }
  .ppair { display: flex; align-items: center; gap: 10px; }
  .ppair .av-fi { flex: 1; height: 44px; font-size: 14px; }
  .psep { color: #ccc; font-size: 16px; flex-shrink: 0; }

  /* Rând 4: Caroserie — 8 iconițe pe un rând */
  .avm-caros-grid {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 8px;
    margin-bottom: 14px;
  }
  .avm-caros-card { padding: 10px 4px 8px; }
  .avm-caros-card svg { width: 38px; height: 22px; }
  .avm-caros-card span { font-size: 10px; }

  /* Toate câmpurile mai înalte pe desktop */
  .av-cdd-btn { height: 44px !important; font-size: 14px; }
  .av-fs, .av-fi { height: 44px !important; font-size: 14px; }

  /* Buton Caută — mai proeminent */
  .avm-search-btn {
    height: 52px;
    font-size: 16px;
    border-radius: 14px;
    margin-top: 4px;
  }

  /* Toggle filtre avansate */
  .av-sr-adv-toggle { margin-top: 10px !important; }
}

/* ══════════════════════════════════════════
   MY ADS CARD — panou utilizator
   ══════════════════════════════════════════ */
.myad-card {
  background: #fff;
  border-radius: 14px;
  border: 1.5px solid var(--bd);
  display: flex;
  gap: 0;
  overflow: hidden;
  margin-bottom: 10px;
  transition: border-color .2s, box-shadow .2s;
  position: relative;
}
.myad-card:hover {
  border-color: rgba(232,64,28,.3);
  box-shadow: 0 4px 16px rgba(0,0,0,.07);
}

/* Imagine */
.myad-img {
  width: 120px;
  min-height: 100px;
  flex-shrink: 0;
  position: relative;
  background: linear-gradient(135deg,#1a2a42,#0d1f35);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
}
.myad-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.myad-badge {
  position: absolute;
  top: 7px;
  left: 7px;
  font-size: 10px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 100px;
  text-transform: uppercase;
  letter-spacing: .3px;
}
.myad-badge-publish { background: #dcfce7; color: #15803d; }
.myad-badge-pending { background: #fef9c3; color: #854d0e; }
.myad-badge-draft   { background: #f1f5f9; color: #64748b; }
.myad-badge-trash   { background: #fee2e2; color: #b91c1c; }

/* Body */
.myad-body {
  flex: 1;
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.myad-title {
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.myad-year { font-weight: 400; color: var(--t3); }
.myad-sub  { font-size: 12px; color: var(--t3); }
.myad-stats { font-size: 11.5px; color: var(--t3); display: flex; gap: 10px; }
.myad-price {
  font-family: 'Outfit', sans-serif;
  font-weight: 800;
  font-size: 17px;
  color: var(--accent);
  margin-top: 2px;
}

/* Butoane */
.myad-actions {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 8px;
}
.myad-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 12px;
  border-radius: 8px;
  font-size: 12.5px;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  border: 1.5px solid transparent;
  text-decoration: none;
  transition: all .15s;
  white-space: nowrap;
}
.myad-btn-view {
  background: var(--off);
  color: var(--t2);
  border-color: var(--bd);
}
.myad-btn-view:hover { background: var(--bd); color: var(--text); }

.myad-btn-edit {
  background: var(--navy);
  color: #fff;
  border-color: var(--navy);
}
.myad-btn-edit:hover { background: var(--accent); border-color: var(--accent); }

.myad-btn-sold {
  background: rgba(21,128,61,.08);
  color: #15803d;
  border-color: rgba(21,128,61,.2);
}
.myad-btn-sold:hover { background: rgba(21,128,61,.15); }

.myad-btn-del {
  background: rgba(232,64,28,.07);
  color: var(--accent);
  border-color: rgba(232,64,28,.18);
}
.myad-btn-del:hover { background: rgba(232,64,28,.15); }

/* Mobile */
@media (max-width: 640px) {
  .myad-img { width: 90px; min-height: 85px; font-size: 26px; }
  .myad-body { padding: 10px 12px; gap: 3px; }
  .myad-title { font-size: 13px; }
  .myad-price { font-size: 15px; }
  .myad-btn { padding: 5px 10px; font-size: 12px; }
}
@media (max-width: 380px) {
  .myad-card { flex-direction: column; }
  .myad-img { width: 100%; height: 140px; }
}

/* ══════════════════════════════════════
   DASHBOARD MOBILE — full responsive
   ══════════════════════════════════════ */
@media (max-width: 640px) {

  /* Layout general */
  .av-dash-wrap {
    display: block !important;
    padding: 0 0 60px !important;
  }

  /* Sidebar — nav orizontal sus */
  .av-dash-side {
    display: block !important;
    position: static !important;
    border-radius: 0 !important;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    padding: 0 !important;
    margin-bottom: 0 !important;
  }

  /* Ascunde info user pe mobile - prea mult spatiu */
  .av-dash-user { display: none !important; }

  /* Nav orizontal scroll */
  .av-dnav {
    display: flex !important;
    flex-direction: row !important;
    overflow-x: auto !important;
    gap: 0 !important;
    border-bottom: 1.5px solid var(--bd);
    scrollbar-width: none;
    padding: 0 !important;
  }
  .av-dnav::-webkit-scrollbar { display: none; }
  .av-dnav a {
    flex-shrink: 0 !important;
    padding: 12px 14px !important;
    border-radius: 0 !important;
    font-size: 12px !important;
    border-bottom: 2.5px solid transparent;
    white-space: nowrap;
    gap: 5px !important;
  }
  .av-dnav a.on {
    border-bottom-color: var(--accent) !important;
    background: none !important;
    color: var(--accent) !important;
  }
  .av-dnav > div { display: none !important; } /* ascunde deconectare */

  /* Main content */
  .av-dash-main {
    padding: 16px 14px !important;
  }

  /* Header sectiune */
  .av-dash-hdr { margin-bottom: 14px !important; }
  .av-dash-tit { font-size: 17px !important; }

  /* Stats 2x2 */
  .av-stats-row {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    margin-bottom: 14px !important;
  }
  .av-stat-card { padding: 12px 8px !important; }
  .av-stat-val { font-size: 20px !important; }
  .av-stat-lbl { font-size: 11px !important; }

  /* Card anunt pe mobile */
  #av-my-list > div {
    flex-direction: column !important;
  }
  #av-my-list > div > div:first-child {
    /* imaginea */
    width: 100% !important;
    height: 160px !important;
    min-height: 160px !important;
  }
  #av-my-list > div > div:last-child {
    /* body */
    padding: 12px !important;
  }

  /* Pret vizibil */
  #av-my-list [style*="font-weight:800"] {
    font-size: 18px !important;
    white-space: nowrap;
  }

  /* Butoane pe mobile - full width */
  #av-my-list [style*="display:flex;gap:6px"] {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 6px !important;
  }
}
