/* AQUASPARE — confronto pompe HAWK — stile "AQUASPARE tecnico" */
.aqs-pompe-hawk{
  --aqs-bg:#FFFFFF; --aqs-surface:#F2F4F5; --aqs-ink:#0E1E2C; --aqs-accent:#E07B39;
  --aqs-primary:#0B2A4A; --aqs-secondary:#2FA187; --aqs-dark:#081D33; --aqs-muted:#5D6E7C;
  --aqs-line:#E1E7EA; --aqs-alert:#C0392B;
  font-family:'Inter',sans-serif; color:var(--aqs-ink); font-size:15px; line-height:1.55;
  max-width:100%;
}
.aqs-pompe-hawk *{box-sizing:border-box;}
.aqs-pompe-hawk .aqs-mono{font-family:ui-monospace,"SF Mono",Consolas,"Liberation Mono",monospace;}

.aqs-pompe-hawk .aqs-filterbar{
  background:var(--aqs-surface); border:1px solid var(--aqs-line); border-radius:14px;
  padding:16px 16px 6px; display:grid; grid-template-columns:repeat(6,1fr); gap:14px 16px;
  margin-bottom:16px;
}
.aqs-pompe-hawk .aqs-field label{
  display:block; font-family:'Montserrat',sans-serif; font-weight:600; font-size:10.5px;
  letter-spacing:.07em; text-transform:uppercase; color:var(--aqs-muted); margin-bottom:6px;
}
.aqs-pompe-hawk .aqs-field select, .aqs-pompe-hawk .aqs-field input{
  width:100%; padding:9px 10px; border-radius:8px; border:1px solid var(--aqs-line);
  background:#fff; color:var(--aqs-ink); font-family:'Inter'; font-size:13.5px;
}
.aqs-pompe-hawk .aqs-field select:focus, .aqs-pompe-hawk .aqs-field input:focus{
  outline:none; border-color:var(--aqs-secondary); box-shadow:0 0 0 3px rgba(47,161,135,.15);
}
.aqs-pompe-hawk .aqs-range-inputs{display:flex; align-items:center; gap:6px;}
.aqs-pompe-hawk .aqs-range-inputs span{color:var(--aqs-muted); font-size:12px; flex:none;}
.aqs-pompe-hawk .aqs-filterbar .aqs-actions{
  grid-column:span 6; display:flex; align-items:center; justify-content:space-between;
  padding:10px 0 12px; margin-top:2px; border-top:1px dashed var(--aqs-line);
}
.aqs-pompe-hawk .aqs-count-live{font-family:'Montserrat',sans-serif; font-weight:700; color:var(--aqs-primary); font-size:13.5px;}
.aqs-pompe-hawk .aqs-count-live b{color:var(--aqs-accent);}
.aqs-pompe-hawk .aqs-btn{
  font-family:'Montserrat',sans-serif; font-weight:600; font-size:12.5px; padding:9px 16px;
  border-radius:8px; cursor:pointer; border:1.5px solid var(--aqs-primary); background:transparent;
  color:var(--aqs-primary);
}
.aqs-pompe-hawk .aqs-btn:hover{background:var(--aqs-primary); color:#fff;}
.aqs-pompe-hawk .aqs-btn.aqs-primary{background:var(--aqs-accent); border-color:var(--aqs-accent); color:#fff;}
.aqs-pompe-hawk .aqs-btn.aqs-primary:hover{background:#c8672d; border-color:#c8672d;}
.aqs-pompe-hawk .aqs-btn.aqs-primary[disabled]{opacity:.55; cursor:not-allowed;}
.aqs-pompe-hawk .aqs-btn.aqs-primary[disabled]:hover{background:var(--aqs-accent); border-color:var(--aqs-accent);}

.aqs-pompe-hawk .aqs-grid{display:grid; grid-template-columns:1.55fr 1fr; gap:16px; align-items:start;}
.aqs-pompe-hawk .aqs-table-card{border:1px solid var(--aqs-line); border-radius:14px; overflow:hidden; background:#fff;}
.aqs-pompe-hawk .aqs-table-scroll{max-height:560px; overflow:auto;}
.aqs-pompe-hawk table{width:100%; border-collapse:collapse; font-size:13px;}
.aqs-pompe-hawk thead th{
  position:sticky; top:0; z-index:1; background:var(--aqs-primary); color:#fff;
  font-family:'Montserrat',sans-serif; font-weight:600; font-size:10.5px; letter-spacing:.06em;
  text-transform:uppercase; text-align:left; padding:10px 12px; white-space:nowrap;
}
.aqs-pompe-hawk tbody td{padding:9px 12px; border-bottom:1px solid var(--aqs-line); white-space:nowrap;}
.aqs-pompe-hawk tbody tr:nth-child(even){background:var(--aqs-surface);}
.aqs-pompe-hawk tbody tr:hover{background:#EAF2EF; cursor:pointer;}
.aqs-pompe-hawk tbody tr.aqs-sel{background:#DCEDE6; outline:2px solid var(--aqs-secondary); outline-offset:-2px;}
.aqs-pompe-hawk tbody td:first-child{font-weight:700; color:var(--aqs-primary);}
.aqs-pompe-hawk .aqs-num{font-variant-numeric:tabular-nums; text-align:right;}
.aqs-pompe-hawk .aqs-empty-row td{color:var(--aqs-muted); text-align:center; padding:32px;}

.aqs-pompe-hawk .aqs-detail{position:sticky; top:16px; border:1px solid var(--aqs-line); border-radius:14px; background:#fff; overflow:hidden;}
.aqs-pompe-hawk .aqs-detail .aqs-empty{padding:48px 24px; text-align:center; color:var(--aqs-muted); font-size:13.5px;}
.aqs-pompe-hawk .aqs-detail .aqs-body{padding:16px;}
.aqs-pompe-hawk .aqs-visual-row{display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:16px;}
.aqs-pompe-hawk .aqs-placeholder-box{
  border:1.5px dashed #C7D2D9; border-radius:8px; background:var(--aqs-surface); aspect-ratio:1/1;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; padding:10px; text-align:center;
}
.aqs-pompe-hawk .aqs-placeholder-box svg{width:44%; height:44%; stroke:var(--aqs-muted); opacity:.75;}
.aqs-pompe-hawk .aqs-placeholder-box .aqs-cap{
  font-family:'Montserrat',sans-serif; font-weight:600; font-size:9px; letter-spacing:.05em;
  text-transform:uppercase; color:var(--aqs-muted);
}
.aqs-pompe-hawk .aqs-eyebrow{
  font-family:'Montserrat',sans-serif; font-weight:600; font-size:11.5px; letter-spacing:.11em;
  text-transform:uppercase; color:var(--aqs-secondary); margin-bottom:6px; display:block;
}
.aqs-pompe-hawk .aqs-detail h3{
  font-family:'Montserrat',sans-serif; font-weight:700; font-size:19px; margin:0 0 2px; color:var(--aqs-primary);
}
.aqs-pompe-hawk .aqs-modello-line{color:var(--aqs-muted); font-size:13px; margin-bottom:12px;}
.aqs-pompe-hawk .aqs-code-chip{
  display:inline-block; font-family:ui-monospace,monospace; font-size:14px; background:var(--aqs-surface);
  border:1px solid var(--aqs-line); border-radius:6px; padding:6px 10px; color:var(--aqs-primary);
  font-weight:600; margin-bottom:14px;
}
.aqs-pompe-hawk .aqs-spec-table{width:100%; border-collapse:collapse; font-size:13.5px; margin-bottom:16px;}
.aqs-pompe-hawk .aqs-spec-table tr{border-bottom:1px solid var(--aqs-line);}
.aqs-pompe-hawk .aqs-spec-table tr:last-child{border-bottom:none;}
.aqs-pompe-hawk .aqs-spec-table td{padding:7px 0;}
.aqs-pompe-hawk .aqs-spec-table td:first-child{color:var(--aqs-muted); font-size:12.5px;}
.aqs-pompe-hawk .aqs-spec-table td:last-child{text-align:right; font-weight:600; color:var(--aqs-ink); font-variant-numeric:tabular-nums;}
.aqs-pompe-hawk .aqs-spec-table td.aqs-missing{color:var(--aqs-alert); font-weight:600;}
.aqs-pompe-hawk .aqs-cta-row{display:flex; gap:10px; align-items:center; flex-wrap:wrap;}
.aqs-pompe-hawk .aqs-cta-note{font-size:11px; color:var(--aqs-muted); margin-top:8px;}
.aqs-pompe-hawk .aqs-badge{
  display:inline-flex; align-items:center; gap:6px; font-family:'Montserrat',sans-serif; font-weight:600;
  font-size:11px; letter-spacing:.04em; text-transform:uppercase; padding:5px 12px 5px 9px;
  border-radius:999px; background:#EAF0F5; color:var(--aqs-primary); margin:0;
}
.aqs-pompe-hawk .aqs-badge::before{content:""; width:6px; height:6px; border-radius:50%; background:var(--aqs-primary);}

@media (max-width:980px){
  .aqs-pompe-hawk .aqs-filterbar{grid-template-columns:repeat(2,1fr);}
  .aqs-pompe-hawk .aqs-grid{grid-template-columns:1fr;}
  .aqs-pompe-hawk .aqs-detail{position:static;}
}
