/* [IRIDIAN AI LAYER] IaComparativaV1 - tabla comparativa 3 col (mockup .cmp). JS-free. */
.iaLayer-iacomparativav1 { max-width:1080px; margin:0 auto; padding:44px 20px;
  font-family: var(--ial-font-base, system-ui, sans-serif); color: var(--ia-color-text,#1d1d1f); }
.iaLayer-iacomparativav1 .iacmp-eyebrow { display:flex; align-items:center; gap:10px; margin:0 0 14px;
  font-family: var(--general-text-font-family, monospace); font-size:12px; letter-spacing:.07em;
  text-transform:uppercase; color: var(--ia-color-primary,#0071e3); }
.iaLayer-iacomparativav1 .iacmp-eyebrow::before { content:""; width:22px; height:1px; background:currentColor; flex:0 0 auto; }
.iaLayer-iacomparativav1 .iacmp-title { margin:0 0 8px; font-size:clamp(1.5rem,3vw,2rem); font-weight:700; letter-spacing:-.02em; }
.iaLayer-iacomparativav1 .iacmp-intro { margin:0 0 28px; max-width:70ch; color:var(--ia-color-text-soft,#6e6e73); line-height:1.5; }
.iaLayer-iacomparativav1 .iacmp-wrap { overflow-x:auto; border:1px solid var(--ia-color-border,#e3e3e8); background:var(--ia-color-surface,#fff); }
.iaLayer-iacomparativav1 .iacmp-table { border-collapse:collapse; width:100%; min-width:640px; font-size:13.5px; }
.iaLayer-iacomparativav1 .iacmp-table th, .iaLayer-iacomparativav1 .iacmp-table td { padding:13px 16px; text-align:left; vertical-align:top; border-bottom:1px solid var(--ia-color-border,#e3e3e8); }
.iaLayer-iacomparativav1 .iacmp-table thead th { font-family:var(--general-text-font-family,monospace); font-size:11px; text-transform:uppercase; letter-spacing:.04em; color:#fff; background:var(--ia-color-dark,#10262F); }
.iaLayer-iacomparativav1 .iacmp-table tbody th { font-weight:600; white-space:nowrap; background:var(--ia-color-surface-soft,#F4F6F4); color:var(--ia-color-text,#10262F); }
.iaLayer-iacomparativav1 .iacmp-table td.is-spec { color:var(--ia-color-primary,#0A4F42); font-weight:500; }
.iaLayer-iacomparativav1 .iacmp-cards { display:none; }
@media (max-width:680px) {
  .iaLayer-iacomparativav1 .iacmp-wrap { display:none; }
  .iaLayer-iacomparativav1 .iacmp-cards { display:flex; flex-direction:column; gap:12px; }
  .iaLayer-iacomparativav1 .iacmp-card { border:1px solid var(--ia-color-border,#e3e3e8); background:var(--ia-color-surface,#fff); padding:16px 18px; }
  .iaLayer-iacomparativav1 .iacmp-card-asp { font-family:var(--general-text-font-family,monospace); font-size:11px; text-transform:uppercase; letter-spacing:.04em; color:var(--ia-color-text-soft,#6e6e73); margin-bottom:8px; }
  .iaLayer-iacomparativav1 .iacmp-card-row { font-size:13.5px; padding:6px 0; border-top:1px solid var(--ia-color-border,#e3e3e8); }
  .iaLayer-iacomparativav1 .iacmp-card-row:first-of-type { border-top:none; }
  .iaLayer-iacomparativav1 .iacmp-card-row b { display:block; font-size:11px; font-weight:500; color:var(--ia-color-text-soft,#6e6e73); margin-bottom:2px; }
  .iaLayer-iacomparativav1 .iacmp-card-row.is-spec b { color:var(--ia-color-primary,#0A4F42); }
}
