/* Pax Pecunia · Datos de mercado */
.pax-mk {
  --pax-accent: #F1652A;
  --pax-ink: #1E293B;
  --pax-navy: #1E293B;
  --pax-text: #334155;
  --pax-muted: #64748B;
  --pax-line: #E7E2D9;
  --pax-soft: #FAF6F0;
  --pax-card: #FFFFFF;
  --pax-up: #B42318;
  --pax-down: #067647;
  color: var(--pax-text);
  font-family: Roboto, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 15px;
  line-height: 1.5;
  max-width: 1180px;
  margin: 0 auto;
}
.pax-mk *, .pax-mk *::before, .pax-mk *::after { box-sizing: border-box; }
.pax-mk h2, .pax-mk h3 { font-family: Montserrat, system-ui, sans-serif; color: var(--pax-ink); margin: 0; letter-spacing: -0.01em; }
.pax-mk h3 { font-size: 17px; font-weight: 600; }
.pax-mk p { margin: 0; }
.pax-mk a { color: var(--pax-accent); }
.pax-mk__loading, .pax-mk__empty { padding: 32px; text-align: center; color: var(--pax-muted); }

/* Cabecera */
.pax-mk__hero { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 24px; align-items: center; background: var(--pax-navy); color: #E2E8F0; border-radius: 24px; padding: 44px 48px 80px; margin-bottom: -48px; }
.pax-mk__hero .eyebrow, .pax-mk__sec .eyebrow { display: inline-block; font: 600 12px/1 Montserrat, system-ui, sans-serif; letter-spacing: .08em; text-transform: uppercase; border-radius: 999px; padding: 7px 12px; margin-bottom: 14px; }
.pax-mk__hero .eyebrow { color: #FDBA94; background: rgba(241, 101, 42, .14); border: 1px solid rgba(241, 101, 42, .35); }
.pax-mk__hero h2 { color: #fff; font-size: clamp(26px, 3.6vw, 40px); font-weight: 600; line-height: 1.15; }
.pax-mk__hero p { color: #CBD5E1; margin-top: 12px; font-size: 16px; max-width: 60ch; }
.pax-mk__hero .art { width: 100%; max-width: 300px; justify-self: end; }

/* Secciones */
.pax-mk__sec { margin: 44px 4px 16px; }
.pax-mk__sec .eyebrow { color: var(--pax-accent); background: #FFF1EA; border: 1px solid #FBD3BF; }
.pax-mk__sec h2 { font-size: clamp(22px, 2.6vw, 28px); font-weight: 600; }
.pax-mk__sec p { color: var(--pax-muted); margin-top: 6px; max-width: 75ch; }

/* Pestañas principales (sobre la cabecera) */
.pax-mk__tabs { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; padding: 0 24px; margin-bottom: 18px; }
.pax-mk__tabs button { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; text-align: left; background: #fff; border: 1px solid var(--pax-line); border-radius: 16px; padding: 16px 20px; cursor: pointer; box-shadow: 0 6px 20px rgba(30, 41, 59, .08); transition: transform .15s ease, box-shadow .15s ease; }
.pax-mk__tabs button:hover { transform: translateY(-2px); }
.pax-mk__tabs .t { font: 600 16px/1.2 Montserrat, system-ui, sans-serif; color: var(--pax-ink); }
.pax-mk__tabs .s { font-size: 12.5px; color: var(--pax-muted); }
.pax-mk__tabs button[aria-selected="true"] { border-color: var(--pax-accent); box-shadow: 0 0 0 2px var(--pax-accent), 0 10px 26px rgba(241, 101, 42, .16); }
.pax-mk__tabs button:focus-visible { outline: 3px solid rgba(241, 101, 42, .45); outline-offset: 2px; }
.pax-mk__kpis.pax-mk__kpis--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 16px; }
.pax-mk__kpis--2 .pax-mk__kpi .d.up::before { color: #067647; }
.pax-mk__kpis--2 .pax-mk__kpi .d.down::before { color: #B42318; }
.pax-mk__kpis--2 .pax-mk__kpi .d.pos { font-weight: 600; font-size: 14px; }

/* Barras de sectores */
.pax-mk__bars { display: grid; gap: 10px; }
.pax-mk__bars .row { display: grid; grid-template-columns: minmax(130px, 34%) 1fr 76px; gap: 12px; align-items: center; font-size: 14px; }
.pax-mk__bars .row.ref .lab { font-weight: 600; color: var(--pax-ink); }
.pax-mk__bars .lab { color: var(--pax-text); }
.pax-mk__bars .track { position: relative; height: 14px; background: #F3EFE8; border-radius: 4px; }
.pax-mk__bars .track.has-neg::after { content: ""; position: absolute; left: 50%; top: -3px; bottom: -3px; width: 1px; background: #B9B3A8; }
.pax-mk__bars .track i { position: absolute; top: 0; bottom: 0; border-radius: 4px; }
.pax-mk__bars i.pos { background: #2E9E6B; }
.pax-mk__bars i.neg { background: #D9534F; }
.pax-mk__bars .row.ref i.pos { background: #1E293B; }
.pax-mk__bars .row.ref i.neg { background: #1E293B; }
.pax-mk__bars b { text-align: right; font-variant-numeric: tabular-nums; font-weight: 600; }
.pax-mk__bars b.pos { color: #067647; }
.pax-mk__bars b.neg { color: #B42318; }

/* Botones para elegir índices o sectores */
.pax-mk__chips { display: flex; flex-wrap: wrap; gap: 8px; margin: -2px 0 14px; }
.pax-mk__chips button { border: 1px solid var(--pax-line); background: #fff; color: var(--pax-text); border-radius: 999px; padding: 7px 13px; font: 500 13px/1 Roboto, system-ui, sans-serif; cursor: pointer; }
.pax-mk__chips button::before { content: "+ "; color: var(--pax-muted); }
.pax-mk__chips button.on { background: var(--pax-navy); border-color: var(--pax-navy); color: #fff; }
.pax-mk__chips button.on::before { content: "✓ "; color: #FDBA94; }

/* TradingView: aviso de cookies y crédito */
.pax-mk__tvgate { display: grid; place-items: center; text-align: center; background: var(--pax-soft); border: 1px dashed #D9D0C2; border-radius: 16px; padding: 28px; }
.pax-mk__tvgate strong { display: block; font: 600 16px/1.3 Montserrat, system-ui, sans-serif; color: var(--pax-ink); }
.pax-mk__tvgate p { color: var(--pax-muted); margin: 6px auto 16px; max-width: 46ch; font-size: 14px; }
.pax-mk__btn { background: var(--pax-accent); color: #fff; border: 0; border-radius: 50px; padding: 11px 20px; font: 600 14px/1 Montserrat, system-ui, sans-serif; cursor: pointer; }
.pax-mk__btn:hover { background: #D9531B; }
.pax-mk__link { background: none; border: 0; color: var(--pax-muted); text-decoration: underline; font-size: 13px; cursor: pointer; margin-left: 8px; }
.pax-mk__tvcredit { font-size: 11.5px; color: var(--pax-muted); margin-top: 8px !important; }

/* Bloques de color por sección */
.pax-mk__band { border-radius: 28px; padding: 36px 32px 20px; margin-top: 28px; scroll-margin-top: 80px; }
.pax-mk__band.is-beige { background: #F6EFE4; }
.pax-mk__band.is-slate { background: #E9EEF4; }
.pax-mk__band.is-navy { background: var(--pax-navy); }
.pax-mk__band .pax-mk__sec { margin: 0 0 18px; }
.pax-mk__band.is-navy .pax-mk__sec h2 { color: #fff; }
.pax-mk__band.is-navy .pax-mk__sec p { color: #CBD5E1; }
.pax-mk__band.is-navy .pax-mk__sec .eyebrow { color: #FDBA94; background: rgba(241, 101, 42, .14); border-color: rgba(241, 101, 42, .35); }
.pax-mk__band .pax-mk__card { box-shadow: 0 4px 16px rgba(30, 41, 59, .06); border-color: transparent; }
.pax-mk__band.is-navy .pax-mk__bank { background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); }

/* Lo esencial */
.pax-mk__ess { display: flex; gap: 14px; align-items: flex-start; background: #fff; border-radius: 16px; padding: 16px 20px; margin-bottom: 16px; border-left: 4px solid var(--pax-accent); box-shadow: 0 4px 16px rgba(30, 41, 59, .06); }
.pax-mk__ess .tag { flex: none; font: 600 11.5px/1 Montserrat, system-ui, sans-serif; letter-spacing: .06em; text-transform: uppercase; color: var(--pax-accent); padding-top: 4px; white-space: nowrap; }
.pax-mk__ess ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.pax-mk__ess li { margin: 0; font-size: 15px; color: var(--pax-text); line-height: 1.5; }
.pax-mk__ess b { color: var(--pax-ink); font-weight: 600; }
.pax-mk__band.is-navy .pax-mk__ess { background: rgba(255, 255, 255, .07); box-shadow: none; }
.pax-mk__band.is-navy .pax-mk__ess li { color: #E2E8F0; }
.pax-mk__band.is-navy .pax-mk__ess b { color: #fff; }

/* Índice fijo */
.pax-mk__nav { position: sticky; top: 12px; z-index: 5; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin: 20px auto 0; padding: 8px; background: rgba(255, 255, 255, .92); backdrop-filter: blur(6px); border: 1px solid var(--pax-line); border-radius: 999px; box-shadow: 0 6px 20px rgba(30, 41, 59, .08); width: fit-content; max-width: 100%; }
.pax-mk__nav span { font-size: 12.5px; color: var(--pax-muted); padding: 0 6px 0 10px; }
.pax-mk__nav a { text-decoration: none; color: var(--pax-ink); font: 500 13.5px/1 Montserrat, system-ui, sans-serif; padding: 9px 14px; border-radius: 999px; }
.pax-mk__nav a:hover { background: #FFF1EA; color: var(--pax-accent); }

/* Tarjetas de cifras */
.pax-mk__kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.pax-mk__kpi { background: var(--pax-card); border: 1px solid var(--pax-line); border-radius: 16px; padding: 16px 16px 14px; display: flex; flex-direction: column; gap: 2px; min-width: 0; box-shadow: 0 6px 20px rgba(30, 41, 59, .08); }
.pax-mk__kpi .k { font-size: 13px; color: var(--pax-muted); }
.pax-mk__kpi .v { font-family: Montserrat, system-ui, sans-serif; font-size: 26px; font-weight: 600; color: var(--pax-ink); font-variant-numeric: tabular-nums; white-space: nowrap; }
.pax-mk__kpi .d { font-size: 13px; color: var(--pax-text); }
.pax-mk__kpi .d.up::before, .pax-mk__bank .c.up::before { content: "▲ "; font-size: 10px; color: var(--pax-up); }
.pax-mk__kpi .d.down::before, .pax-mk__bank .c.down::before { content: "▼ "; font-size: 10px; color: var(--pax-down); }
.pax-mk__kpi .f { font-size: 12px; color: var(--pax-muted); margin-top: auto; padding-top: 6px; }
.pax-mk__kpi.is-stale .f { color: #B54708; }
.pax-mk__kpi.is-neg { background: #FEF3F2; border-color: #FBD5D0; }
.pax-mk__kpi.is-pos { background: #F0F9F4; border-color: #CDEBD8; }

/* Bloques */
.pax-mk__grid2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; margin-bottom: 16px; }
.pax-mk__card { background: var(--pax-card); border: 1px solid var(--pax-line); border-radius: 22px; padding: 24px; box-shadow: 0 2px 10px rgba(30, 41, 59, .04); }
.pax-mk > .pax-mk__block, .pax-mk__band > .pax-mk__block { margin-bottom: 16px; }
.pax-mk__block { container-type: inline-size; }
.pax-mk__bhead { display: flex; gap: 12px; justify-content: space-between; align-items: flex-start; margin-bottom: 14px; flex-wrap: wrap; }
.pax-mk__bhead p { color: var(--pax-muted); font-size: 13.5px; margin-top: 4px; max-width: 62ch; }
.pax-mk__seg { display: inline-flex; background: var(--pax-soft); border-radius: 999px; padding: 3px; flex-wrap: wrap; }
.pax-mk__seg button { border: 0; background: transparent; color: var(--pax-text); font: 500 13px/1 Roboto, system-ui, sans-serif; padding: 7px 12px; border-radius: 999px; cursor: pointer; white-space: nowrap; }
.pax-mk__seg button:hover { color: var(--pax-ink); }
.pax-mk__seg button.on { background: var(--pax-card); color: var(--pax-ink); box-shadow: 0 1px 2px rgba(30, 41, 59, .12); }
.pax-mk__seg button:focus-visible { outline: 2px solid var(--pax-accent); outline-offset: 1px; }

.pax-mk__ctrls { display: flex; gap: 10px 18px; flex-wrap: wrap; align-items: center; }
.pax-mk__ctrl { display: flex; align-items: center; gap: 8px; }
.pax-mk__ctrl .lab { font-size: 12.5px; color: var(--pax-muted); font-weight: 500; }

/* Bancos centrales e inflación: fichas */
.pax-mk__banks { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.pax-mk__banks.pax-mk__infl { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pax-mk__bank { background: var(--pax-navy); color: #CBD5E1; border-radius: 16px; padding: 16px; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.pax-mk__bank .n { font-size: 13px; color: #E2E8F0; display: flex; align-items: center; gap: 7px; }
.pax-mk__bank .n i { width: 9px; height: 9px; border-radius: 50%; flex: none; }
.pax-mk__bank .v { font: 600 26px/1.2 Montserrat, system-ui, sans-serif; color: #fff; font-variant-numeric: tabular-nums; margin-top: 4px; white-space: nowrap; }
.pax-mk__bank .t { font-size: 12px; color: #94A3B8; }
.pax-mk__bank .c { font-size: 12px; color: #CBD5E1; margin-top: auto; padding-top: 8px; }
.pax-mk__bank .c.up::before { color: #FCA5A5; }
.pax-mk__bank .c.down::before { color: #86EFAC; }

/* Gráficos */
.pax-mk__legend { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-bottom: 8px; font-size: 13px; color: var(--pax-text); }
.pax-mk__lg { display: inline-flex; align-items: center; gap: 6px; }
button.pax-mk__lg { border: 1px solid var(--pax-line); background: #fff; border-radius: 999px; padding: 5px 11px; font: 500 12.5px/1 Roboto, system-ui, sans-serif; color: var(--pax-text); cursor: pointer; }
button.pax-mk__lg:hover { border-color: #CFC7BA; }
button.pax-mk__lg.off { color: #94A3B8; background: #F8FAFC; text-decoration: line-through; }
button.pax-mk__lg.off i { opacity: .3; }
.pax-mk__lg i { width: 16px; height: 3px; border-radius: 2px; display: inline-block; }
.pax-mk__chart { position: relative; width: 100%; }
.pax-mk__chart svg { display: block; width: 100%; height: auto; overflow: visible; }
.pax-mk__grid line { stroke: #EEEAE3; stroke-width: 1; }
.pax-mk__grid line.zero { stroke: #B9B3A8; }
.pax-mk__grid text, .pax-mk__axis text { fill: var(--pax-muted); font-size: 11.5px; font-family: Roboto, system-ui, sans-serif; font-variant-numeric: tabular-nums; }
.pax-mk__axis line { stroke: #D6D0C6; }
.pax-mk__end { fill: var(--pax-ink); font-size: 12px; font-weight: 600; font-family: Roboto, system-ui, sans-serif; font-variant-numeric: tabular-nums; }
.pax-mk__cross { stroke: #94A3B8; stroke-width: 1; stroke-dasharray: 3 3; }
.pax-mk__tip { display: none; position: absolute; pointer-events: none; z-index: 2; min-width: 170px; background: var(--pax-card); border: 1px solid var(--pax-line); border-radius: 10px; box-shadow: 0 6px 20px rgba(30, 41, 59, .12); padding: 8px 10px; font-size: 12.5px; color: var(--pax-text); }
.pax-mk__tip strong { display: block; color: var(--pax-ink); margin-bottom: 4px; font-weight: 600; }
.pax-mk__tip div { display: flex; align-items: center; gap: 6px; white-space: nowrap; }
.pax-mk__tip i { width: 8px; height: 8px; border-radius: 50%; display: inline-block; flex: none; }
.pax-mk__tip b { margin-left: auto; padding-left: 12px; color: var(--pax-ink); font-variant-numeric: tabular-nums; }

/* Tablas */
.pax-mk__tablewrap { overflow-x: auto; }
.pax-mk__table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 0; }
.pax-mk__table th, .pax-mk__table td { padding: 11px 8px; border: 0; border-bottom: 1px solid #EEEAE3; text-align: left; white-space: nowrap; background: none; }
.pax-mk__table thead th { font-weight: 500; color: var(--pax-muted); font-size: 12.5px; }
.pax-mk__table tbody th { font-weight: 500; color: var(--pax-ink); }
.pax-mk__table .n { text-align: right; font-variant-numeric: tabular-nums; }
.pax-mk__table b { color: var(--pax-ink); font-weight: 600; }
.pax-mk__table td.up { color: var(--pax-up); }
.pax-mk__table td.down { color: var(--pax-down); }
.pax-mk__table td.na { color: #CBD5E1; }
.pax-mk__table em { display: block; font-style: normal; font-size: 11px; color: var(--pax-muted); }
.pax-mk__bonds tbody th i { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 8px; vertical-align: 0; }
.pax-mk__bonds tbody tr:hover { background: var(--pax-soft); }
.pax-mk__note { font-size: 12.5px; color: var(--pax-muted); margin-top: 10px !important; }

/* Fuentes y aviso */
.pax-mk__src { margin-top: 28px; }
.pax-mk__legalbox { display: grid; grid-template-columns: 28px 1fr; gap: 14px; padding: 20px 22px; border-radius: 16px; background: #F8FAFC; border: 1px solid #E2E8F0; font-size: 12.5px; color: var(--pax-muted); line-height: 1.6; }
.pax-mk__legalbox .ico { width: 28px; height: 28px; border-radius: 50%; background: var(--pax-navy); color: #fff; display: grid; place-items: center; font: 700 14px/1 Georgia, serif; font-style: italic; }
.pax-mk__legalbox strong { color: var(--pax-ink); font: 600 13.5px/1.4 Montserrat, system-ui, sans-serif; }
.pax-mk__legalbox p { margin: 6px 0 0; }
.pax-mk__legalbox summary { cursor: pointer; color: var(--pax-text); font-weight: 500; margin-top: 10px; }
.pax-mk__legalbox ul { list-style: none; padding: 0; margin: 8px 0 0; columns: 2; column-gap: 24px; }
.pax-mk__legalbox li { display: grid; grid-template-columns: 1.4fr 1.3fr .8fr; gap: 8px; padding: 4px 0; border-bottom: 1px solid #EDF0F4; break-inside: avoid; }
.pax-mk__legalbox li .old { color: #B54708; }

@container (max-width: 640px) {
  .pax-mk__bonds .chg { display: none; }
  .pax-mk__bonds th, .pax-mk__bonds td { padding: 9px 4px; font-size: 13px; }
  .pax-mk__bonds tbody th i { margin-right: 5px; width: 8px; height: 8px; }
}
@container (max-width: 560px) {
  .pax-mk__table .prev { display: none; }
  .pax-mk__table th, .pax-mk__table td { padding: 9px 5px; }
}
@media (max-width: 1080px) {
  .pax-mk__banks { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  .pax-mk__kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pax-mk__grid2 { grid-template-columns: minmax(0, 1fr); }
  .pax-mk__banks.pax-mk__infl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pax-mk__legalbox ul { columns: 1; }
}
@media (max-width: 760px) {
  .pax-mk__hero { grid-template-columns: 1fr; padding: 32px 26px 72px; }
  .pax-mk__hero .art { display: none; }
}
@media (max-width: 680px) {
  .pax-mk__tabs { grid-template-columns: 1fr; padding: 0 14px; gap: 10px; }
  .pax-mk__bars .row { grid-template-columns: 1fr 64px; }
  .pax-mk__bars .track { grid-column: 1 / -1; grid-row: 2; }
  .pax-mk__band { padding: 24px 14px 10px; border-radius: 20px; }
  .pax-mk__ess { flex-direction: column; gap: 6px; padding: 14px 16px; }
  .pax-mk__nav { border-radius: 16px; top: 6px; }
  .pax-mk__nav span { display: none; }
  .pax-mk__nav a { padding: 8px 10px; font-size: 12.5px; }
}
@media (max-width: 480px) {
  .pax-mk__hero { border-radius: 18px; padding: 26px 20px 64px; }
  .pax-mk__card { padding: 16px 14px; border-radius: 18px; }
  .pax-mk__kpi { padding: 12px; }
  .pax-mk__kpi .v, .pax-mk__bank .v { font-size: 21px; }
  .pax-mk__banks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pax-mk__legalbox { grid-template-columns: 1fr; padding: 16px; }
  .pax-mk__legalbox li { grid-template-columns: 1fr; gap: 0; }
  .pax-mk__table .prev { display: none; }
}

/* ===================== Calculadoras ===================== */
.pax-calc { --pax-accent: #F1652A; --pax-accent-d: #D9531B; --pax-ink: #1E293B; --pax-navy: #1E293B; --pax-text: #334155; --pax-muted: #64748B; --pax-line: #E7E2D9; --pax-soft: #FAF6F0;
  color: var(--pax-text); font-family: Roboto, system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 15px; line-height: 1.5; max-width: 1180px; margin: 0 auto; }
.pax-calc *, .pax-calc *::before, .pax-calc *::after { box-sizing: border-box; }
.pax-calc h2, .pax-calc h3 { font-family: Montserrat, system-ui, sans-serif; color: var(--pax-ink); margin: 0; letter-spacing: -0.01em; }
.pax-calc h3 { font-size: 18px; font-weight: 600; }
.pax-calc p { margin: 0; }
.pax-calc a { color: var(--pax-accent); }

/* Cabecera */
.pax-calc__hero {
  position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 24px; align-items: center;
  background: var(--pax-navy);
  color: #E2E8F0; border-radius: 24px; padding: 44px 48px; margin-bottom: -36px;
}
.pax-calc__hero .eyebrow { display: inline-block; font: 600 12px/1 Montserrat, system-ui, sans-serif; letter-spacing: .08em; text-transform: uppercase; color: #FDBA94; background: rgba(241, 101, 42, .14); border: 1px solid rgba(241, 101, 42, .35); padding: 7px 12px; border-radius: 999px; margin-bottom: 16px; }
.pax-calc__hero h2 { color: #fff; font-size: clamp(26px, 3.6vw, 40px); font-weight: 600; line-height: 1.15; }
.pax-calc__hero p { color: #CBD5E1; margin-top: 12px; font-size: 16px; max-width: 56ch; }
.pax-calc__hero ul { list-style: none; padding: 0; margin: 20px 0 36px; display: flex; flex-wrap: wrap; gap: 8px 18px; }
.pax-calc__hero li { font-size: 13.5px; color: #E2E8F0; display: flex; align-items: center; gap: 7px; margin: 0; }
.pax-calc__hero li::before { content: ""; width: 16px; height: 16px; border-radius: 50%; background: var(--pax-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat; flex: none; }
.pax-calc__hero .art { width: 100%; max-width: 320px; justify-self: end; margin-bottom: 30px; }

/* Pestañas como tarjetas */
.pax-calc__tabs { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; padding: 0 24px; margin-bottom: 18px; }
.pax-calc__tabs button {
  display: grid; grid-template-columns: 44px 1fr; grid-template-rows: auto auto; column-gap: 12px; align-items: center; text-align: left;
  background: #fff; border: 1px solid var(--pax-line); border-radius: 16px; padding: 16px 18px; cursor: pointer; color: var(--pax-text);
  box-shadow: 0 6px 20px rgba(30, 41, 59, .08); transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.pax-calc__tabs button:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(30, 41, 59, .12); }
.pax-calc__tabs .ic { grid-row: 1 / 3; width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--pax-soft); color: var(--pax-accent); }
.pax-calc__tabs .ic svg { width: 24px; height: 24px; }
.pax-calc__tabs .t { font: 600 15px/1.25 Montserrat, system-ui, sans-serif; color: var(--pax-ink); }
.pax-calc__tabs .s { font-size: 12.5px; color: var(--pax-muted); line-height: 1.35; margin-top: 2px; }
.pax-calc__tabs button[aria-selected="true"] { border-color: var(--pax-accent); box-shadow: 0 0 0 2px var(--pax-accent), 0 10px 26px rgba(241, 101, 42, .16); }
.pax-calc__tabs button[aria-selected="true"] .ic { background: var(--pax-accent); color: #fff; }
.pax-calc__tabs button:focus-visible { outline: 3px solid rgba(241, 101, 42, .45); outline-offset: 2px; }

/* Panel */
.pax-calc__panel { background: #fff; border: 1px solid var(--pax-line); border-radius: 22px; padding: 32px; box-shadow: 0 2px 10px rgba(30, 41, 59, .04); }
.pax-calc__phead { margin-bottom: 22px; padding-bottom: 18px; border-bottom: 1px solid #F0EBE3; }
.pax-calc__phead h3 { font-size: 22px; }
.pax-calc__phead p { color: var(--pax-muted); margin-top: 4px; }
.pax-calc__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 32px; align-items: start; }
.pax-calc__form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 16px; margin: 0; }
.pax-calc__field { display: flex; flex-direction: column; gap: 6px; margin: 0; min-width: 0; }
.pax-calc__field.wide { grid-column: 1 / -1; }
.pax-calc__field .lab { font-size: 13.5px; color: var(--pax-text); font-weight: 500; }
.pax-calc__field small { font-size: 12px; color: var(--pax-muted); }
.pax-calc__input { position: relative; display: block; }
.pax-calc .pax-calc__input input, .pax-calc .pax-calc__input select {
  width: 100%; height: 46px; border: 1px solid #D9D3C9; border-radius: 12px; background: var(--pax-soft); color: var(--pax-ink);
  font: 500 16px/1 Roboto, system-ui, sans-serif; padding: 0 14px; margin: 0; box-shadow: none; font-variant-numeric: tabular-nums; transition: border-color .15s, background .15s;
}
.pax-calc__input.has-unit input { padding-right: 54px; }
.pax-calc__input em { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); font-style: normal; color: var(--pax-muted); font-size: 14px; pointer-events: none; }
.pax-calc .pax-calc__input input:focus, .pax-calc .pax-calc__input select:focus { outline: none; border-color: var(--pax-accent); background: #fff; box-shadow: 0 0 0 3px rgba(241, 101, 42, .15); }
.pax-calc__seg { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
.pax-calc__seg button { border: 1px solid #D9D3C9; background: #fff; border-radius: 12px; padding: 10px 6px; cursor: pointer; color: var(--pax-text); font: 500 13.5px/1.25 Roboto, system-ui, sans-serif; }
.pax-calc__seg button span { display: block; font-size: 12px; color: var(--pax-muted); font-weight: 400; margin-top: 2px; }
.pax-calc__seg button[aria-pressed="true"] { border-color: var(--pax-accent); background: #FFF4EE; color: var(--pax-ink); box-shadow: inset 0 0 0 1px var(--pax-accent); }
.pax-calc__custom { margin-top: 10px; max-width: 220px; }
.pax-calc__note { margin-top: 8px; display: block; }

/* Resultado (oscuro, como la cabecera) */
.pax-calc__res {
  background: var(--pax-navy);
  color: #CBD5E1; border-radius: 18px; padding: 26px; position: sticky; top: 20px;
}
.pax-calc__res .k { display: block; font-size: 14px; color: #CBD5E1; }
.pax-calc__res .big { display: block; font-family: Montserrat, system-ui, sans-serif; font-size: clamp(32px, 4vw, 44px); font-weight: 600; color: #fff; line-height: 1.15; margin: 4px 0 12px; font-variant-numeric: tabular-nums; }
.pax-calc__res .big small { font-size: 16px; font-weight: 500; color: #94A3B8; }
.pax-calc__res > p { margin-bottom: 14px; color: #E2E8F0; }
.pax-calc__idx { display: block; font-size: 12.5px; color: #94A3B8; margin: -6px 0 12px; line-height: 1.45; }
.pax-calc__facts li.note { border: 0; padding: 4px 12px 0; font-size: 12px; color: #94A3B8; }
.pax-calc__sim { display: inline-block; font-size: 12px; color: #FDBA94; background: rgba(241, 101, 42, .12); border: 1px solid rgba(241, 101, 42, .3); border-radius: 999px; padding: 4px 11px; margin: 0 0 14px; }
.pax-calc__facts { list-style: none; margin: 0 0 20px; padding: 0; }
.pax-calc__facts li { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid rgba(255, 255, 255, .09); font-size: 14px; margin: 0; }
.pax-calc__facts li b { color: #fff; white-space: nowrap; font-variant-numeric: tabular-nums; }
.pax-calc__facts li.alt, .pax-calc__facts li.alt b { color: #94A3B8; font-weight: 500; }
.pax-calc__facts li.hl { background: rgba(241, 101, 42, .14); border: 0; border-radius: 10px; padding: 12px; margin-top: 10px; color: #fff; }
.pax-calc__facts li.hl b { color: #FDBA94; }
.pax-calc__badge { display: inline-flex; align-items: center; gap: 8px; font-weight: 500; font-size: 14px; border-radius: 10px; padding: 9px 12px; margin-bottom: 6px; }
.pax-calc__badge::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: currentColor; flex: none; }
.pax-calc__badge.ok { background: rgba(34, 197, 94, .14); color: #86EFAC; }
.pax-calc__badge.ko { background: rgba(248, 113, 113, .16); color: #FCA5A5; }
.pax-calc__hint { color: #E2E8F0; }
.pax-calc__cta { display: flex; gap: 14px; align-items: center; justify-content: space-between; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); border-radius: 14px; padding: 16px; flex-wrap: wrap; }
.pax-calc__cta strong { color: #fff; font-family: Montserrat, system-ui, sans-serif; font-weight: 600; }
.pax-calc__cta p { font-size: 13px; color: #CBD5E1; }
.pax-calc a.pax-calc__btn { background: var(--pax-accent); color: #fff; text-decoration: none; border-radius: 50px; padding: 12px 22px; font: 600 14px/1 Montserrat, system-ui, sans-serif; white-space: nowrap; transition: background .15s; }
.pax-calc a.pax-calc__btn:hover { background: var(--pax-accent-d); color: #fff; }

/* Gráfico */
.pax-calc__chart { margin-top: 28px; background: var(--pax-soft); border-radius: 18px; padding: 22px 22px 14px; }
.pax-calc__chart h3 { margin-bottom: 10px; font-size: 17px; }
.pax-calc__chart .pax-mk__tip { background: #fff; }

/* Aviso legal: a todo el ancho del cuadro */
.pax-calc__legal { display: grid; grid-template-columns: 28px 1fr; gap: 14px; margin-top: 24px; padding: 20px 22px; border-radius: 16px; background: #F8FAFC; border: 1px solid #E2E8F0; font-size: 12.5px; color: var(--pax-muted); line-height: 1.6; }
.pax-calc__legal .ico { width: 28px; height: 28px; border-radius: 50%; background: var(--pax-navy); color: #fff; display: grid; place-items: center; font: 700 14px/1 Georgia, serif; font-style: italic; }
.pax-calc__legal strong { color: var(--pax-ink); font: 600 13.5px/1.4 Montserrat, system-ui, sans-serif; }
.pax-calc__legal p { margin: 6px 0 0; }

@media (max-width: 1100px) {
  .pax-calc__seg { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .pax-calc__hero { grid-template-columns: 1fr; padding: 32px 26px; }
  .pax-calc__hero .art { display: none; }
  .pax-calc__tabs { grid-template-columns: 1fr; padding: 0 14px; gap: 10px; }
  .pax-calc__grid { grid-template-columns: minmax(0, 1fr); }
  .pax-calc__res { position: static; }
}
@media (max-width: 480px) {
  .pax-calc__hero { border-radius: 18px; padding: 26px 20px; }
  .pax-calc__panel { padding: 20px 14px; border-radius: 18px; }
  .pax-calc__form { grid-template-columns: 1fr; }
  .pax-calc__chart { padding: 16px 12px 10px; }
  .pax-calc__legal { grid-template-columns: 1fr; padding: 16px; }
  .pax-calc__tabs button { padding: 12px 14px; }
}

/* Comparativas de TradingView: dos líneas, con leyenda propia */
.pax-mk__chips button.on.c0 { background: #8E4FE0; border-color: #8E4FE0; color: #fff; }
.pax-mk__chips button.on.c1 { background: #4C6FE6; border-color: #4C6FE6; color: #fff; }
.pax-mk__tvlegend { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0 0 10px; font: 500 13px/1.3 Roboto, system-ui, sans-serif; color: var(--pax-ink); }
.pax-mk__tvlegend span { display: inline-flex; align-items: center; gap: 7px; }
.pax-mk__tvlegend i { display: inline-block; width: 18px; height: 3px; border-radius: 2px; }
.pax-mk__tvlegend .c0 i { background: #8E4FE0; }
.pax-mk__tvlegend .c1 i { background: #4C6FE6; }
.pax-mk__chips button.on.c0::before, .pax-mk__chips button.on.c1::before { color: #fff; }
