/* UNAQUA · Calidad del agua — estilos aislados bajo .uaq-app para no chocar con Elementor/Astra */
.uaq-app {
  --uaq-ink: #0f1720;
  --uaq-text: #4a5563;
  --uaq-muted: #7a8594;
  --uaq-line: #e3e9ef;
  --uaq-bg: #f3f7fa;
  --uaq-card: #ffffff;
  --uaq-blue: #478bc4;
  --uaq-blue-dark: #2f6a9c;
  --uaq-sky: #7facd4;
  --uaq-sky-soft: #ebf4fb;
  --uaq-teal: #59adba;
  --uaq-mint: #79ffe1;
  --uaq-pink: #ff7989;
  --uaq-ok: #2a9d78;
  --uaq-ok-soft: #e4f5ee;
  --uaq-mid: #c98a12;
  --uaq-mid-soft: #fbf1dc;
  --uaq-bad: #d9534f;
  --uaq-bad-soft: #fcebea;
  --uaq-radius: 18px;
  --uaq-shadow: 0 1px 2px rgba(15, 23, 32, .04), 0 8px 24px rgba(15, 23, 32, .06);

  font-family: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;
  color: var(--uaq-text);
  font-size: 15px;
  line-height: 1.55;
  max-width: 1172px;
  margin: 0 auto;
  padding: 0 16px;
  -webkit-font-smoothing: antialiased;
}
.uaq-app *, .uaq-app *::before, .uaq-app *::after { box-sizing: border-box; }
.uaq-app.uaq-app :is(h2, h3, h4) { color: var(--uaq-ink); font-family: inherit; margin: 0; padding: 0; line-height: 1.2; letter-spacing: -.01em; text-transform: none; }
/* Neutraliza estilos genéricos del tema (Astra/Elementor) sobre botones, campos y tablas */
.uaq-app.uaq-app :where(button) { text-transform: none; letter-spacing: normal; line-height: 1.3; box-shadow: none; text-shadow: none; }
.uaq-app.uaq-app :where(input, select) { height: auto; line-height: 1.3; box-shadow: none; margin: 0; }
.uaq-app.uaq-app :where(table, th, td) { border: 0; margin: 0; background: none; }
.uaq-app.uaq-app :where(ul, ol) { margin-left: 0; }
.uaq-app p { margin: 0; }
.uaq-app button, .uaq-app input, .uaq-app select { font-family: inherit; font-size: inherit; }
.uaq-app button { cursor: pointer; }
.uaq-app a { color: var(--uaq-blue-dark); }
.uaq-app :focus-visible { outline: 3px solid rgba(71, 139, 196, .45); outline-offset: 2px; }

/* ---------- Cabecera y buscador ---------- */
.uaq-app .uaq-hero {
  color: #fff;
  background:
    radial-gradient(380px 380px at calc(100% + 30px) -40px, rgba(121, 255, 225, .22), transparent 65%),
    linear-gradient(135deg, #0f1720 0%, #17324a 55%, #2f6a9c 100%);
  border-radius: 28px;
  padding: 48px 40px 40px;
  position: relative;
}
.uaq-app .uaq-kicker {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
  color: var(--uaq-mint);
}
.uaq-app .uaq-kicker::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--uaq-mint); }
.uaq-app .uaq-hero h2 { color: #fff; font-size: clamp(28px, 4vw, 42px); font-weight: 700; margin: 12px 0 10px; max-width: 720px; }
.uaq-app .uaq-hero p.uaq-lead { color: rgba(255, 255, 255, .78); max-width: 640px; font-size: 16px; }

.uaq-app .uaq-search { margin-top: 28px; background: #fff; border-radius: 20px; padding: 10px; max-width: 760px; position: relative; z-index: 2; }
.uaq-app .uaq-tabs { display: flex; gap: 4px; padding: 4px; background: var(--uaq-bg); border-radius: 14px; margin-bottom: 10px; }
.uaq-app .uaq-tab {
  flex: 1; border: 0; background: transparent; color: var(--uaq-text); padding: 9px 10px; border-radius: 10px;
  font-weight: 500; font-size: 14px; white-space: nowrap;
}
.uaq-app .uaq-tab[aria-selected="true"] { background: #fff; color: var(--uaq-ink); font-weight: 600; box-shadow: 0 1px 3px rgba(15, 23, 32, .1); }
.uaq-app .uaq-field { display: flex; gap: 8px; position: relative; }
.uaq-app .uaq-input, .uaq-app .uaq-select {
  flex: 1; min-width: 0; border: 1.5px solid var(--uaq-line); border-radius: 12px; padding: 13px 14px;
  color: var(--uaq-ink); background: #fff; font-size: 16px; outline: none;
}
.uaq-app .uaq-input:focus, .uaq-app .uaq-select:focus { border-color: var(--uaq-blue); }
.uaq-app .uaq-btn {
  border: 0; border-radius: 12px; padding: 0 22px; min-height: 48px; font-weight: 600; font-size: 15px;
  background: var(--uaq-ink); color: #fff; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  text-decoration: none; transition: transform .15s ease, background .15s ease;
}
.uaq-app .uaq-btn:hover { background: #24313f; }
.uaq-app .uaq-btn:active { transform: translateY(1px); }
.uaq-app .uaq-btn--accent { background: var(--uaq-pink); color: #fff; }
.uaq-app .uaq-btn--accent:hover { background: #f2616f; }
.uaq-app .uaq-btn--ghost { background: #fff; color: var(--uaq-ink); border: 1.5px solid var(--uaq-line); }
.uaq-app .uaq-btn--ghost:hover { background: var(--uaq-bg); }
.uaq-app .uaq-btn--sm { min-height: 38px; padding: 0 14px; font-size: 13px; border-radius: 10px; }

.uaq-app .uaq-suggest {
  position: absolute; left: 0; right: 0; top: calc(100% + 6px); background: #fff; border-radius: 14px;
  box-shadow: 0 12px 40px rgba(15, 23, 32, .18); list-style: none; margin: 0; padding: 6px; max-height: 320px; overflow: auto; z-index: 20;
}
.uaq-app .uaq-suggest li { padding: 10px 12px; border-radius: 10px; cursor: pointer; display: flex; justify-content: space-between; gap: 12px; color: var(--uaq-ink); }
.uaq-app .uaq-suggest li span { color: var(--uaq-muted); font-size: 13px; white-space: nowrap; }
.uaq-app .uaq-suggest li[aria-selected="true"], .uaq-app .uaq-suggest li:hover { background: var(--uaq-sky-soft); }
.uaq-app .uaq-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; position: relative; z-index: 1; }
.uaq-app .uaq-chips button {
  border: 1px solid rgba(255, 255, 255, .25); background: rgba(255, 255, 255, .08); color: #fff;
  border-radius: 999px; padding: 6px 14px; font-size: 13px;
}
.uaq-app .uaq-chips button:hover { background: rgba(255, 255, 255, .18); }
.uaq-app .uaq-hint { color: rgba(255, 255, 255, .6); font-size: 12px; margin-top: 14px; position: relative; z-index: 1; }

/* ---------- Estados ---------- */
.uaq-app .uaq-section { margin-top: 28px; }
.uaq-app .uaq-status { padding: 28px; text-align: center; color: var(--uaq-muted); background: var(--uaq-bg); border-radius: var(--uaq-radius); }
.uaq-app .uaq-slow { margin-top: 8px; font-size: 13px; }
.uaq-app .uaq-status--error { background: var(--uaq-bad-soft); color: #8f2f2c; }
.uaq-app .uaq-spinner { width: 28px; height: 28px; border: 3px solid var(--uaq-line); border-top-color: var(--uaq-blue); border-radius: 50%; margin: 0 auto 10px; animation: uaq-spin .8s linear infinite; }
@keyframes uaq-spin { to { transform: rotate(360deg); } }

/* ---------- Ficha del municipio ---------- */
.uaq-app .uaq-place { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px; }
.uaq-app .uaq-place h3 { font-size: clamp(24px, 3vw, 32px); font-weight: 700; }
.uaq-app .uaq-place .uaq-sub { color: var(--uaq-muted); margin-top: 4px; }
.uaq-app .uaq-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.uaq-app .uaq-netpick { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; background: var(--uaq-bg); border-radius: 14px; padding: 12px 14px; }
.uaq-app .uaq-netpick label { font-weight: 600; color: var(--uaq-ink); font-size: 14px; }
.uaq-app .uaq-netpick .uaq-select { padding: 10px 12px; font-size: 14px; max-width: 100%; }
.uaq-app .uaq-netpick small { color: var(--uaq-muted); width: 100%; font-size: 12px; }

.uaq-app .uaq-meta { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; margin-top: 16px; }
.uaq-app .uaq-meta div { background: var(--uaq-card); border: 1px solid var(--uaq-line); border-radius: 14px; padding: 12px 14px; }
.uaq-app .uaq-meta dt { font-size: 12px; color: var(--uaq-muted); margin: 0; }
.uaq-app .uaq-meta dd { margin: 2px 0 0; color: var(--uaq-ink); font-weight: 600; font-size: 14px; overflow-wrap: anywhere; }
.uaq-app .uaq-badge { white-space: nowrap; display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 600; }
.uaq-app .uaq-badge--ok { background: var(--uaq-ok-soft); color: var(--uaq-ok); }
.uaq-app .uaq-badge--mid { background: var(--uaq-mid-soft); color: var(--uaq-mid); }
.uaq-app .uaq-badge--bad { background: var(--uaq-bad-soft); color: var(--uaq-bad); }
.uaq-app .uaq-badge--info { background: var(--uaq-sky-soft); color: var(--uaq-blue-dark); }

.uaq-app .uaq-verdict {
  margin-top: 18px; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 0; border-radius: 22px; overflow: hidden;
  background: var(--uaq-card); box-shadow: var(--uaq-shadow); border: 1px solid var(--uaq-line);
}
.uaq-app .uaq-verdict__main { padding: 26px 28px; }
.uaq-app .uaq-verdict__main h4 { font-size: 22px; font-weight: 700; margin: 8px 0 8px; }
.uaq-app .uaq-verdict__reco { padding: 26px 28px; background: var(--uaq-ink); color: rgba(255, 255, 255, .8); }
.uaq-app .uaq-verdict__reco h4 { color: #fff; font-size: 20px; margin: 6px 0 8px; }
.uaq-app .uaq-verdict__reco .uaq-kicker { font-size: 11px; }
.uaq-app .uaq-verdict__reco ul { margin: 10px 0 0; padding-left: 18px; font-size: 14px; }
.uaq-app .uaq-verdict__reco li { margin: 3px 0; }

/* ---------- Indicadores ---------- */
.uaq-app .uaq-h { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.uaq-app .uaq-h h3 { font-size: 22px; font-weight: 700; }
.uaq-app .uaq-h p { color: var(--uaq-muted); font-size: 13px; }
.uaq-app .uaq-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(175px, 1fr)); gap: 12px; }
.uaq-app .uaq-ind { background: var(--uaq-card); border: 1px solid var(--uaq-line); border-radius: 16px; padding: 16px; display: flex; flex-direction: column; gap: 6px; }
.uaq-app .uaq-ind__top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 4px 8px; }
.uaq-app .uaq-ind__name { font-size: 13px; font-weight: 600; color: var(--uaq-ink); }
.uaq-app .uaq-ind__val { font-size: 26px; font-weight: 700; color: var(--uaq-ink); line-height: 1.1; }
.uaq-app .uaq-ind__val small { font-size: 13px; font-weight: 500; color: var(--uaq-muted); margin-left: 3px; }
.uaq-app .uaq-ind__val.is-na { font-size: 15px; font-weight: 600; color: var(--uaq-muted); padding: 6px 0; }
.uaq-app .uaq-ind__note { font-size: 12px; color: var(--uaq-muted); }
.uaq-app .uaq-bar { position: relative; height: 6px; border-radius: 6px; background: linear-gradient(90deg, #8fd3bf 0%, #8fd3bf 33%, #f1cf86 33%, #f1cf86 66%, #f3a3a0 66%); margin: 6px 0 2px; }
.uaq-app .uaq-bar i { position: absolute; top: 50%; width: 14px; height: 14px; border-radius: 50%; background: var(--uaq-ink); border: 3px solid #fff; transform: translate(-50%, -50%); box-shadow: 0 1px 4px rgba(0, 0, 0, .3); }
.uaq-app .uaq-old { color: var(--uaq-mid); }

/* ---------- Comparativa ---------- */
.uaq-app .uaq-compare { background: var(--uaq-card); border: 1px solid var(--uaq-line); border-radius: 22px; overflow: hidden; box-shadow: var(--uaq-shadow); }
.uaq-app .uaq-compare table { width: 100%; border-collapse: collapse; font-size: 14px; }
.uaq-app .uaq-compare th, .uaq-app .uaq-compare td { padding: 12px 14px; text-align: center; border-bottom: 1px solid var(--uaq-line); vertical-align: middle; }
.uaq-app .uaq-compare th:first-child, .uaq-app .uaq-compare td:first-child { text-align: left; color: var(--uaq-ink); font-weight: 500; }
.uaq-app .uaq-compare td:first-child small { display: block; color: var(--uaq-muted); font-weight: 400; font-size: 12px; }
.uaq-app .uaq-compare thead th { background: var(--uaq-bg); color: var(--uaq-ink); font-weight: 600; font-size: 14px; }
.uaq-app .uaq-compare thead th span { display: block; font-weight: 400; font-size: 12px; color: var(--uaq-muted); }
.uaq-app .uaq-compare thead th.is-reco { background: var(--uaq-ink); color: #fff; }
.uaq-app .uaq-compare thead th.is-reco span { color: var(--uaq-mint); }
.uaq-app .uaq-compare td.is-reco { background: #f6fbff; }
.uaq-app .uaq-compare tr:last-child td { border-bottom: 0; }
.uaq-app .uaq-v { font-weight: 600; color: var(--uaq-ink); }
.uaq-app .uaq-v small { font-weight: 400; color: var(--uaq-muted); }
.uaq-app .uaq-delta { display: block; font-size: 11px; font-weight: 600; margin-top: 2px; }
.uaq-app .uaq-delta--down { color: var(--uaq-ok); }
.uaq-app .uaq-delta--same { color: var(--uaq-muted); }
.uaq-app .uaq-yes { color: var(--uaq-ok); font-weight: 600; }
.uaq-app .uaq-no { color: var(--uaq-muted); }
.uaq-app .uaq-partial { color: var(--uaq-mid); font-weight: 600; }
.uaq-app .uaq-compare__foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 16px; background: var(--uaq-bg); font-size: 13px; }
.uaq-app .uaq-toggle { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; color: var(--uaq-ink); font-weight: 500; }
.uaq-app .uaq-toggle input { width: 18px; height: 18px; accent-color: var(--uaq-blue); }
.uaq-app .uaq-disclaimer { font-size: 12px; color: var(--uaq-muted); margin-top: 10px; }

/* ---------- Tabla completa ---------- */
.uaq-app .uaq-details { margin-top: 16px; background: var(--uaq-card); border: 1px solid var(--uaq-line); border-radius: 16px; }
.uaq-app .uaq-details summary { cursor: pointer; padding: 14px 18px; font-weight: 600; color: var(--uaq-ink); list-style: none; display: flex; justify-content: space-between; }
.uaq-app .uaq-details summary::-webkit-details-marker { display: none; }
.uaq-app .uaq-details summary::after { content: "+"; font-size: 20px; line-height: 1; color: var(--uaq-blue); }
.uaq-app .uaq-details[open] summary::after { content: "–"; }
.uaq-app .uaq-details__body { padding: 0 18px 16px; overflow-x: auto; }
.uaq-app .uaq-params { width: 100%; border-collapse: collapse; font-size: 13px; }
.uaq-app .uaq-params th { text-align: left; color: var(--uaq-muted); font-weight: 500; padding: 8px 6px; border-bottom: 1px solid var(--uaq-line); }
.uaq-app .uaq-params td { padding: 7px 6px; border-bottom: 1px solid #f0f3f6; color: var(--uaq-ink); }
.uaq-app .uaq-params td.num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.uaq-app .uaq-params tr.grp td { background: var(--uaq-bg); font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: var(--uaq-text); }
.uaq-app .uaq-source { font-size: 12px; color: var(--uaq-muted); margin-top: 14px; }

/* ---------- Provincia ---------- */
.uaq-app .uaq-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 14px; }
.uaq-app .uaq-stat { background: var(--uaq-card); border: 1px solid var(--uaq-line); border-radius: 16px; padding: 16px; }
.uaq-app .uaq-stat b { display: block; font-size: 26px; color: var(--uaq-ink); line-height: 1.1; }
.uaq-app .uaq-stat span { font-size: 13px; color: var(--uaq-muted); }
.uaq-app .uaq-plist { background: var(--uaq-card); border: 1px solid var(--uaq-line); border-radius: 16px; overflow: hidden; }
.uaq-app .uaq-plist__filter { padding: 12px; border-bottom: 1px solid var(--uaq-line); display: flex; gap: 8px; }
.uaq-app .uaq-plist__filter .uaq-input { padding: 10px 12px; font-size: 14px; }
.uaq-app .uaq-prow { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) 90px; gap: 12px; align-items: center; padding: 10px 14px; border-bottom: 1px solid #f0f3f6; cursor: pointer; background: none; border-left: 0; border-right: 0; border-top: 0; width: 100%; text-align: left; color: var(--uaq-ink); }
.uaq-app .uaq-prow:hover { background: var(--uaq-sky-soft); }
.uaq-app .uaq-prow small { display: block; color: var(--uaq-muted); font-size: 12px; }
.uaq-app .uaq-prow .uaq-hbar { height: 8px; background: var(--uaq-bg); border-radius: 8px; overflow: hidden; }
.uaq-app .uaq-prow .uaq-hbar i { display: block; height: 100%; border-radius: 8px; }
.uaq-app .uaq-prow .num { text-align: right; font-weight: 600; font-variant-numeric: tabular-nums; }
.uaq-app .uaq-more { display: block; width: 100%; padding: 12px; border: 0; background: var(--uaq-bg); color: var(--uaq-blue-dark); font-weight: 600; }

/* ---------- Tuberías ---------- */
.uaq-app .uaq-pipes { margin-top: 48px; background: var(--uaq-bg); border-radius: 28px; padding: 36px 32px; }
.uaq-app .uaq-pipes > .uaq-h { margin-bottom: 6px; }
.uaq-app .uaq-pipes .uaq-intro { max-width: 760px; margin-bottom: 20px; }
.uaq-app .uaq-pipes__controls { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 18px; }
.uaq-app .uaq-pipes__controls label { display: block; font-size: 13px; font-weight: 600; color: var(--uaq-ink); margin-bottom: 6px; }
.uaq-app .uaq-pipes__controls .uaq-select { width: 100%; }
.uaq-app .uaq-ptypes { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; }
.uaq-app .uaq-ptype {
  background: #fff; border: 2px solid transparent; border-radius: 18px; padding: 18px; text-align: left; color: var(--uaq-text);
  display: flex; flex-direction: column; gap: 8px; font-size: 13px; position: relative; box-shadow: 0 1px 2px rgba(15, 23, 32, .05);
}
.uaq-app .uaq-ptype:hover { border-color: var(--uaq-sky); }
.uaq-app .uaq-ptype.is-active { border-color: var(--uaq-ink); }
.uaq-app .uaq-ptype.is-likely::after { content: attr(data-likely); position: absolute; top: 12px; right: 12px; font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: 999px; background: var(--uaq-mid-soft); color: var(--uaq-mid); }
.uaq-app .uaq-ptype__icon { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; }
.uaq-app .uaq-ptype h4 { font-size: 16px; font-weight: 700; }
.uaq-app .uaq-ptype .uaq-years { font-size: 12px; font-weight: 600; color: var(--uaq-blue-dark); }
.uaq-app .uaq-presult { margin-top: 18px; background: #fff; border-radius: 20px; padding: 24px; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; box-shadow: var(--uaq-shadow); }
.uaq-app .uaq-presult h4 { font-size: 18px; margin-bottom: 6px; }
.uaq-app .uaq-presult ul { margin: 8px 0 0; padding-left: 18px; }
.uaq-app .uaq-presult li { margin: 4px 0; }
.uaq-app .uaq-risk { display: flex; gap: 4px; margin: 8px 0 10px; }
.uaq-app .uaq-risk i { flex: 1; height: 8px; border-radius: 8px; background: var(--uaq-line); }
.uaq-app .uaq-risk[data-level="1"] i:nth-child(-n+1) { background: var(--uaq-ok); }
.uaq-app .uaq-risk[data-level="2"] i:nth-child(-n+2) { background: var(--uaq-mid); }
.uaq-app .uaq-risk[data-level="3"] i:nth-child(-n+3) { background: var(--uaq-bad); }
.uaq-app .uaq-sysfit { display: grid; gap: 8px; margin-top: 10px; }
.uaq-app .uaq-sysfit div { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border-radius: 12px; background: var(--uaq-bg); font-size: 14px; }
.uaq-app .uaq-sysfit b { color: var(--uaq-ink); }

/* ---------- CTA ---------- */
.uaq-app .uaq-cta { margin-top: 28px; border-radius: 24px; padding: 28px 32px; background: linear-gradient(120deg, #17324a, #2f6a9c); color: rgba(255, 255, 255, .85); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; }
.uaq-app .uaq-cta h3 { color: #fff; font-size: 22px; margin-bottom: 4px; }
.uaq-app .uaq-cta .uaq-actions .uaq-btn--ghost { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .4); }
.uaq-app .uaq-cta .uaq-actions .uaq-btn--ghost:hover { background: rgba(255, 255, 255, .1); }

.uaq-toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); background: var(--uaq-ink); color: #fff; padding: 10px 18px; border-radius: 999px; font-size: 14px; z-index: 9999; }

/* ---------- Responsive ---------- */
@media (max-width: 640px) {
  .uaq-app { font-size: 14px; }
  .uaq-app .uaq-hero { padding: 32px 18px 24px; border-radius: 22px; }
  .uaq-app .uaq-search { padding: 8px; }
  .uaq-app .uaq-tab { font-size: 13px; padding: 8px 4px; }
  .uaq-app .uaq-field { flex-direction: column; }
  .uaq-app .uaq-btn { width: 100%; }
  .uaq-app .uaq-actions .uaq-btn { width: auto; flex: 1; }
  .uaq-app .uaq-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .uaq-app .uaq-meta { grid-template-columns: 1fr 1fr; }
  .uaq-app .uaq-verdict, .uaq-app .uaq-presult { grid-template-columns: 1fr; }
  .uaq-app .uaq-ind { padding: 12px; }
  .uaq-app .uaq-ind__val { font-size: 21px; }
  .uaq-app .uaq-stats { grid-template-columns: 1fr 1fr 1fr; gap: 8px; }
  .uaq-app .uaq-stat { padding: 12px; }
  .uaq-app .uaq-stat b { font-size: 20px; }
  .uaq-app .uaq-ptypes { grid-template-columns: 1fr; }
  .uaq-app .uaq-pipes { padding: 24px 16px; border-radius: 22px; }
  .uaq-app .uaq-pipes__controls { grid-template-columns: 1fr; }
  .uaq-app .uaq-verdict__main, .uaq-app .uaq-verdict__reco { padding: 20px; }
  /* Comparativa en móvil: nombre del parámetro arriba y las tres columnas debajo */
  .uaq-app .uaq-compare table, .uaq-app .uaq-compare thead, .uaq-app .uaq-compare tbody { display: block; }
  .uaq-app .uaq-compare tr { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 1px solid var(--uaq-line); }
  .uaq-app .uaq-compare th, .uaq-app .uaq-compare td { padding: 8px 4px; font-size: 13px; border-bottom: 0; }
  .uaq-app .uaq-compare th:first-child, .uaq-app .uaq-compare td:first-child { grid-column: 1 / -1; padding: 10px 12px 0; }
  .uaq-app .uaq-compare thead th:first-child { display: none; }
  .uaq-app .uaq-compare thead th { font-size: 12px; }
  .uaq-app .uaq-compare tr:last-child { border-bottom: 0; }
  .uaq-app .uaq-prow { grid-template-columns: minmax(0, 1fr) 70px; }
  .uaq-app .uaq-prow .uaq-hbar { display: none; }
  .uaq-app .uaq-cta { padding: 22px 18px; }
}

/* ---------- Impresión (informe para el cliente) ---------- */
@media print {
  .uaq-app .uaq-hero, .uaq-app .uaq-pipes__controls, .uaq-app .uaq-actions, .uaq-app .uaq-netpick .uaq-select, .uaq-app .uaq-cta .uaq-actions, .uaq-app .uaq-compare__foot label { display: none !important; }
  .uaq-app .uaq-details { break-inside: avoid; }
  .uaq-app .uaq-details:not([open]) { display: none; }
  .uaq-app .uaq-verdict__reco { background: #fff !important; color: #000; border-left: 2px solid #000; }
  .uaq-app .uaq-verdict__reco h4 { color: #000; }
}
