/* ============================================================
   GQ LANCHAS — complemento da styles.css (compartilhada com o
   Painel GQ; NÃO editar lá). Carregar SEMPRE depois dela.
   Identidade GQ: laranja #f97316 + preto/cinza.
   ============================================================ */
.wrap{max-width:1180px;margin:0 auto;padding:18px 16px 60px}
.lx-btn{background:var(--accent);border:none;color:#140a00;font-weight:800;border-radius:10px;cursor:pointer;
  padding:10px 16px;font-size:14px;font-family:inherit}
.lx-btn:hover{background:var(--accent2)}
.lx-btn:disabled{opacity:.55;cursor:default}
.lx-btn.ghost{background:none;border:1px solid var(--line);color:var(--muted);font-weight:600}
.lx-btn.ghost:hover{border-color:var(--accent);color:var(--accent)}
.lx-btn.danger{background:none;border:1px solid #7f1d1d;color:#fca5a5;font-weight:600}
.lx-box{border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:16px;background:var(--panel)}
.lx-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}
.lx-bar .sp{flex:1}
.lx-in{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:9px;color:var(--txt);
  padding:9px 10px;font-size:14px;font-family:inherit;width:100%}
.lx-in:focus{outline:none;border-color:rgba(249,115,22,.7)}
input[type=date].lx-in{color-scheme:dark}
textarea.lx-in{min-height:70px;resize:vertical}
.lx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
.lx-grid>div{display:flex;flex-direction:column;gap:4px}
.lx-grid .w2{grid-column:span 2}
.lx-grid .wall{grid-column:1/-1}
.lx-lbl{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}
.lx-sec{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);margin:18px 0 8px}
.lx-chips{display:flex;flex-wrap:wrap;gap:6px}
.lx-chip{border:1px solid var(--line);border-radius:999px;padding:5px 11px;font-size:12.5px;color:var(--muted);
  cursor:pointer;user-select:none;background:none;font-family:inherit}
.lx-chip.on{border-color:var(--accent);color:#fff;background:rgba(249,115,22,.18)}
.lx-chip.sm{padding:2px 9px;font-size:11.5px;cursor:default}
.lx-muted{color:var(--muted);font-size:13px}
.lx-tabs{display:flex;gap:6px;flex-wrap:wrap}
.lx-tab{border:1px solid var(--line);border-radius:999px;padding:6px 13px;font-size:12.5px;color:var(--muted);
  background:none;cursor:pointer;font-family:inherit}
.lx-tab.on{border-color:var(--accent);color:var(--accent)}

/* status */
.st{display:inline-block;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;border:1px solid}
.st-interesse{color:#93c5fd;border-color:rgba(147,197,253,.4)}
.st-visitar{color:#fcd34d;border-color:rgba(252,211,77,.4)}
.st-negociando{color:#fdba74;border-color:rgba(253,186,116,.5)}
.st-comprada{color:#86efac;border-color:rgba(134,239,172,.5)}
.st-descartada{color:#9aa3b2;border-color:#2a2f3a}

/* cards de lancha */
.lx-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.lx-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel);cursor:pointer;
  display:flex;flex-direction:column;transition:.15s}
.lx-card:hover{border-color:var(--accent);transform:translateY(-2px)}
.lx-card.off{opacity:.5}
.lx-cap{aspect-ratio:16/10;background:#0b0d11 center/cover no-repeat;display:flex;align-items:center;justify-content:center;
  color:#3a4150;font-size:40px;position:relative}
.lx-cap .n{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.65);color:#fff;font-size:11px;border-radius:7px;padding:2px 7px}
.lx-cap .st{position:absolute;left:8px;top:8px;background:rgba(0,0,0,.7)}
.lx-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px}
.lx-tit{font-weight:800;font-size:15.5px}
.lx-sub{color:var(--muted);font-size:12.5px}
.lx-preco{font-weight:800;color:var(--accent);font-size:17px}
.lx-kv{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12.5px;color:var(--txt)}
.lx-kv span b{color:var(--muted);font-weight:600}
.lx-estrelas{color:var(--accent);letter-spacing:1px}

/* fotos no formulário */
.lx-fotos{display:flex;flex-wrap:wrap;gap:8px}
.lx-ft{width:96px;height:72px;border-radius:9px;background:#0b0d11 center/cover no-repeat;position:relative;border:1px solid var(--line)}
.lx-ft.capa{border-color:var(--accent)}
.lx-ft button{position:absolute;top:2px;background:rgba(0,0,0,.7);border:none;color:#fff;border-radius:6px;
  font-size:11px;padding:1px 5px;cursor:pointer}
.lx-ft .x{right:2px}
.lx-ft .c{left:2px}
.lx-ft-add{width:96px;height:72px;border-radius:9px;border:1px dashed var(--line);display:flex;align-items:center;
  justify-content:center;color:var(--muted);font-size:12px;cursor:pointer;text-align:center}
.lx-ft-add:hover{border-color:var(--accent);color:var(--accent)}

/* modal */
.lx-modal{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:50;display:flex;align-items:flex-start;justify-content:center;
  overflow:auto;padding:24px 12px}
.lx-dlg{width:100%;max-width:860px;background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:18px}
.lx-dlg h2{margin:0 0 12px;font-size:18px}
.lx-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.lx-acts .sp{flex:1}

/* visualização */
.lx-gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:12px}
.lx-gal img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;cursor:zoom-in;border:1px solid var(--line)}
.lx-lb{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:60;display:flex;align-items:center;justify-content:center}
.lx-lb img{max-width:96vw;max-height:88vh;border-radius:8px}
.lx-lb button{position:absolute;background:rgba(255,255,255,.1);border:none;color:#fff;font-size:26px;border-radius:10px;
  width:46px;height:46px;cursor:pointer}
.lx-lb .p{left:10px;top:50%}.lx-lb .n{right:10px;top:50%}.lx-lb .f{right:10px;top:10px;font-size:18px}
.lx-spec{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 16px;font-size:14px}
.lx-spec div b{display:block;font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-weight:600}

/* tabelas */
.lx-tbl{width:100%;border-collapse:collapse;font-size:13.5px}
.lx-tbl th{text-align:left;font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-weight:600;
  padding:8px 8px;border-bottom:1px solid var(--line)}
.lx-tbl td{padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:top}
.lx-tbl tr:last-child td{border-bottom:none}
.lx-scroll{overflow-x:auto}
.lx-x{background:none;border:none;color:var(--muted);cursor:pointer;font-size:14px;padding:2px 5px}
.lx-x:hover{color:#f87171}
.lx-ed{background:none;border:none;color:var(--muted);cursor:pointer;font-size:13px;padding:2px 5px}
.lx-ed:hover{color:var(--accent)}
.warn{color:#fcd34d}.bad{color:#f87171}.good{color:#86efac}

.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);background:#1f242d;
  border:1px solid var(--line);border-radius:11px;padding:10px 18px;font-size:13.5px;z-index:99}
.toast.err{border-color:#7f1d1d;color:#fca5a5}

@media (max-width:600px){
  .lx-grid{grid-template-columns:1fr 1fr}
  .lx-grid .w2{grid-column:1/-1}
  .lx-dlg{padding:14px}
}
