/* =====================================================================
   Ponderaciones PAES: estilo compartido de las ~145 páginas que genera
   scripts/sitio-ponderaciones.mjs. Un solo archivo cacheable; las páginas
   no traen <style> propio.

   Reglas de marca (marca.css): fondo blanco, los ocho colores con var(),
   degradados de a dos y horizontales, esquinas casi rectas, sin vidrio.
   Bloques en clave Scrolltide:
   - Héroe sobre Arctic Mesh (el hielo de Inicio y Programa Online).
   - «Lime Metrics» en claro: tres tarjetas, cada una con su gráfico.
   - Tacómetro de Valmora en escala PAES para la calculadora (lo dibuja
     calculadora.js; acá solo su piel clara).
   ===================================================================== */

.visualmente-oculto { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* Los hijos de una rejilla no pueden ensancharla: sin esto, una tabla ancha
   estiraba la columna de la calculadora más allá de la pantalla del celular. */
.pond-heroe__grid > *, .pond-dos > *, .metricas > *, .calc > *, .calc__tablero > *, .pond-cta > * { min-width: 0; }

/* ---------- héroe ---------- */
.pond-heroe { padding-top: clamp(20px, 3vw, 40px); }
.pond-heroe__grid { display: grid; gap: clamp(24px, 4vw, 56px); align-items: center; }
@media (min-width: 980px) { .pond-heroe__grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); } }
.pond-heroe__t { margin-top: 12px; }
.pond-heroe__cifras { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
@media (min-width: 980px) { .pond-heroe__cifras { grid-template-columns: 1fr; } }
.pond-heroe .btn svg { width: 20px; height: 20px; }
.pond-atajos { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.pond-atajos a { padding: 7px 12px; border-radius: 3px; background: white; box-shadow: var(--sombra); font-size: 14px; font-weight: 700; color: var(--navy); transition: color 0.2s, transform 0.2s var(--ease); }
.pond-atajos a:hover { color: var(--magenta); transform: translateY(-2px); }

/* ---------- texto y fórmula (índice) ---------- */
.pond-dos { display: grid; gap: clamp(28px, 4vw, 56px); align-items: start; }
@media (min-width: 940px) { .pond-dos { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
.pond-texto p, .pond-formula p { margin-top: 12px; }
.pond-formula h3 { margin-top: 22px; font-size: 18px; color: var(--navy); }
.pond-glosario { margin: 14px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.pond-glosario li { padding-left: 22px; position: relative; }
.pond-glosario li::before, .pond-hallazgos li::before, .pond-preparar li::before { content: ''; position: absolute; left: 0; top: 0.5em; width: 11px; height: 11px; background: var(--magenta); clip-path: polygon(0 0, 100% 50%, 0 100%); }
.formula { margin-top: 14px; padding: 16px 18px; border-radius: var(--radio); background: var(--gris); border-left: 6px solid var(--morado); font-weight: 600; color: var(--navy); font-variant-numeric: tabular-nums; }
.formula--res { border-left-color: var(--verde); font-size: 18px; }
.formula--res b { font-size: 26px; color: var(--magenta); letter-spacing: -0.02em; }

/* ---------- «Lime Metrics» en claro ---------- */
.metricas { display: grid; gap: 16px; }
@media (min-width: 900px) { .metricas { grid-template-columns: 1.35fr 1fr 1fr; } }
.metrica { position: relative; display: grid; align-content: start; gap: 16px; padding: 24px 22px 28px; border-radius: var(--radio); background: white; box-shadow: var(--sombra); overflow: hidden; }
.metrica::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 6px; background: var(--par-mm); }
.metrica:nth-child(2)::before { background: var(--par-an); }
.metrica:nth-child(3)::before { background: var(--par-vo); }
.metrica h3 { font-size: 19px; font-weight: 800; letter-spacing: -0.015em; color: var(--navy); }
.metrica header p { margin-top: 4px; font-size: 14px; color: var(--suave); }
.metrica__barras { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.metrica__barras li { display: grid; grid-template-columns: 6.6em 1fr 6.4em; gap: 10px; align-items: center; font-size: 14.5px; }
.metrica__et { font-weight: 700; color: var(--tinta); }
.metrica__pista { position: relative; height: 16px; border-radius: 3px; background: var(--gris); overflow: hidden; }
.metrica__rango { position: absolute; top: 0; bottom: 0; background: color-mix(in srgb, var(--azul) 20%, transparent); }
.metrica__barra { position: absolute; left: 0; top: 4px; bottom: 4px; border-radius: 2px; background: var(--par-mm); transform-origin: left; }
.js .metrica[data-sube] .metrica__barra { transform: scaleX(0); }
.js .metrica[data-sube].visto .metrica__barra { transform: none; transition: transform 1.1s var(--ease) 0.25s; }
.metrica__v { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.metrica__v b { color: var(--navy); }
.metrica__v small { display: block; font-size: 12px; color: var(--suave); }
.dona { position: relative; width: min(100%, 190px); margin: 4px auto 0; }
.dona svg { display: block; width: 100%; height: auto; transform: rotate(-90deg); }
.js .metrica[data-sube] .dona svg { opacity: 0; transform: rotate(-150deg) scale(0.9); }
.js .metrica[data-sube].visto .dona svg { opacity: 1; transform: rotate(-90deg); transition: transform 1.1s var(--ease) 0.2s, opacity 0.6s ease 0.2s; }
.dona__centro { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; line-height: 1.1; }
.dona__centro b { font-size: 30px; font-weight: 800; letter-spacing: -0.03em; color: var(--navy); }
.dona__centro span { max-width: 8em; font-size: 12.5px; color: var(--suave); }
.dona__ley { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: 14px; }
.dona__ley li { display: grid; grid-template-columns: 12px 1fr auto; gap: 10px; align-items: center; }
.dona__ley i { width: 12px; height: 12px; border-radius: 2px; }
.dona__ley b { color: var(--navy); font-variant-numeric: tabular-nums; }
.metrica__grande { display: grid; gap: 2px; }
.metrica__grande b { font-size: clamp(40px, 4.4vw, 54px); font-weight: 800; letter-spacing: -0.035em; line-height: 1; color: var(--navy); }
.metrica__grande span { font-size: 14px; color: var(--suave); }
.panal { display: grid; grid-template-columns: repeat(10, 1fr); gap: 4px; max-width: 340px; }
.panal--fino { gap: 3px; }
.panal i { aspect-ratio: 1; border-radius: 2px; background: var(--gris); box-shadow: inset 0 0 0 1px var(--linea); }
.panal i.si { background: var(--par-va); box-shadow: none; }
.js .metrica[data-sube] .panal i.si { opacity: 0.15; }
.js .metrica[data-sube].visto .panal i.si { opacity: 1; transition: opacity 0.5s ease 0.5s; }

/* ---------- hallazgos y qué preparar ---------- */
.pond-hallazgos, .pond-preparar ul { margin: 18px 0 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.pond-hallazgos li, .pond-preparar li { position: relative; padding-left: 22px; }
.pond-hallazgos b, .pond-preparar b { color: var(--navy); }
.pond-preparar { padding: clamp(22px, 3vw, 32px); border-radius: var(--radio); background: white; box-shadow: var(--sombra); border-top: 6px solid transparent; border-image: var(--par-vo) 1; }
.pond-preparar li::before { background: var(--verde); }
.pond-resumen { margin-top: 18px; padding: 14px 16px; border-radius: 4px; background: var(--gris); font-weight: 700; color: var(--navy); }
.pond-enlaces { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 16px; font-weight: 700; color: var(--magenta); }
.pond-enlaces a { display: inline-flex; align-items: center; gap: 6px; }
.pond-enlaces a:hover { text-decoration: underline; text-underline-offset: 3px; }
.pond-enlaces svg { width: 18px; height: 18px; }

/* ---------- tablas (siempre <table> real) ---------- */
.tabla-scroll { overflow-x: auto; border-radius: var(--radio); background: white; box-shadow: var(--sombra); -webkit-overflow-scrolling: touch; }
.tabla-scroll:focus-visible { outline-offset: 4px; }
.pond { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 14px; font-variant-numeric: tabular-nums; }
.pond th, .pond td { padding: 10px 10px; border-bottom: 1px solid var(--linea); text-align: center; white-space: nowrap; vertical-align: middle; }
.pond thead th { position: sticky; top: 0; z-index: 2; background: var(--navy); color: white; font-weight: 700; font-size: 13px; }
.pond thead th:first-child { border-top-left-radius: var(--radio); }
.pond thead th:last-child { border-top-right-radius: var(--radio); }
.pond abbr { text-decoration: none; cursor: help; }
.pond tbody th { position: sticky; left: 0; z-index: 1; min-width: 13.5em; max-width: 21em; text-align: left; white-space: normal; font-weight: 700; color: var(--navy); background: white; box-shadow: 1px 0 0 var(--linea); }
.pond thead th:first-child { left: 0; z-index: 3; text-align: left; }
.pond tbody th a:hover { color: var(--magenta); text-decoration: underline; text-underline-offset: 2px; }
.pond tbody th small { display: block; margin-top: 2px; font-size: 12.5px; font-weight: 500; color: var(--suave); }
.pond tbody tr:hover td, .pond tbody tr:hover th { background-image: linear-gradient(color-mix(in srgb, var(--oro) 9%, transparent), color-mix(in srgb, var(--oro) 9%, transparent)); }
.pond tbody tr:target th, .pond tbody tr:target td { background-color: color-mix(in srgb, var(--oro) 22%, white); }
.pond tbody tr { scroll-margin-top: 110px; }
.pond .p0 { color: var(--suave); }
.pond .p1 { background-color: color-mix(in srgb, var(--azul) 7%, white); }
.pond .p2 { background-color: color-mix(in srgb, var(--azul) 15%, white); }
.pond .p3 { background-color: color-mix(in srgb, var(--azul) 26%, white); color: var(--navy); font-weight: 700; }
.pond .p4 { background-color: color-mix(in srgb, var(--morado) 30%, white); color: var(--navy); font-weight: 700; }
.pond .p5 { background-color: color-mix(in srgb, var(--magenta) 32%, white); color: var(--tinta); font-weight: 800; }
.pond .sd { color: var(--suave); font-size: 12.5px; }
.aviso { display: inline-block; margin-left: 6px; padding: 1px 6px; border-radius: 3px; font-size: 11px; font-weight: 800; letter-spacing: 0.02em; text-transform: uppercase; vertical-align: 1px; color: white; background: var(--rojo); cursor: help; }
.aviso--suave { color: var(--navy); background: color-mix(in srgb, var(--oro) 40%, white); }
.pond-ley { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-top: 14px; font-size: 13.5px; color: var(--suave); }
.pond-ley b { color: var(--texto); }
.ley { padding: 2px 8px; border-radius: 3px; font-size: 12.5px; font-weight: 700; color: var(--navy); }
.ley.p1 { background: color-mix(in srgb, var(--azul) 7%, white); }
.ley.p2 { background: color-mix(in srgb, var(--azul) 15%, white); }
.ley.p3 { background: color-mix(in srgb, var(--azul) 26%, white); }
.ley.p4 { background: color-mix(in srgb, var(--morado) 30%, white); }
.ley.p5 { background: color-mix(in srgb, var(--magenta) 32%, white); }

/* ---------- calculadora ---------- */
.calc { display: grid; gap: clamp(20px, 3vw, 36px); align-items: start; }
@media (min-width: 980px) { .calc { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); } }
.calc__panel { position: relative; display: grid; gap: 16px; padding: clamp(20px, 3vw, 30px); border-radius: var(--radio); background: white; box-shadow: var(--sombra); overflow: hidden; }
.calc__panel::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 8px; background: var(--par-mr); }
.calc__campos { margin: 0; padding: 0; border: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; }
.calc__campos legend { padding: 0; margin-bottom: 10px; font-weight: 800; font-size: 17px; color: var(--navy); }
.calc label { display: grid; gap: 5px; font-size: 13.5px; font-weight: 700; color: var(--navy); }
.calc input { width: 100%; min-height: 48px; padding: 10px 12px; border: 1.5px solid var(--linea); border-radius: 4px; background: white; color: var(--tinta); font: inherit; font-size: 16px; font-variant-numeric: tabular-nums; transition: border-color 0.2s, box-shadow 0.2s; }
.calc input:focus { outline: none; border-color: var(--azul); box-shadow: 0 0 0 3px color-mix(in srgb, var(--azul) 22%, transparent); }
.calc input[aria-invalid="true"] { border-color: var(--rojo); }
.calc__ayuda { font-size: 13.5px; color: var(--suave); }
.calc__limpiar { justify-self: start; min-height: 42px; padding: 8px 16px; font-size: 14px; }
.calc__buscar { display: grid; gap: 6px; padding-top: 6px; border-top: 1px solid var(--linea); }
.calc__buscar label { font-size: 15px; }
.calc__sug { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.calc__sug button { width: 100%; display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; padding: 10px 12px; border-radius: 4px; background: var(--gris); text-align: left; transition: background 0.2s; }
.calc__sug button:hover:not(:disabled) { background: color-mix(in srgb, var(--azul) 12%, white); }
.calc__sug button:disabled { opacity: 0.6; cursor: default; }
.calc__sug strong { color: var(--navy); font-size: 14.5px; }
.calc__sug span { grid-column: 1; font-size: 13px; color: var(--suave); }
.calc__sug em { grid-row: 1 / span 2; grid-column: 2; align-self: center; font-style: normal; font-size: 13px; font-weight: 800; color: var(--magenta); }
.calc__nada { font-size: 14px; color: var(--suave); }
.calc__tablero { display: grid; gap: 18px; }
.calc__res { min-height: 40px; }
.calc__vacio { padding: 16px 18px; border-radius: var(--radio); background: white; box-shadow: var(--sombra); color: var(--suave); text-align: center; }
.calc--cargando .calc__res { opacity: 0.5; }
.calc__sinjs { padding: 14px 16px; border-radius: var(--radio); background: white; color: var(--texto); box-shadow: var(--sombra); }
.js .calc__sinjs { display: none; }
html:not(.js) .dial { display: none; }
.pond--calc tbody th { min-width: 11em; }
.pond--calc td { white-space: normal; }
.calc__valor small { display: block; font-size: 12px; color: var(--suave); }
.calc__ver { font-size: 16px; font-weight: 800; color: var(--navy); font-variant-numeric: tabular-nums; border-bottom: 2px dotted color-mix(in srgb, var(--navy) 35%, transparent); }
.calc__ver:hover { color: var(--magenta); }
.pond--calc tr.activa th, .pond--calc tr.activa td { background-color: color-mix(in srgb, var(--oro) 18%, white); }
.calc__min { display: block; font-size: 12.5px; color: var(--suave); }
.sello { display: inline-block; margin-top: 4px; padding: 2px 8px; border-radius: 3px; font-size: 12px; font-weight: 800; color: var(--navy); cursor: help; }
.sello--ok { background: color-mix(in srgb, var(--verde) 22%, white); }
.sello--bajo { background: color-mix(in srgb, var(--rojo) 16%, white); }
.calc__quitar { font-size: 13px; font-weight: 700; color: var(--suave); text-decoration: underline; text-underline-offset: 2px; }
.calc__quitar:hover { color: var(--rojo); }
/* En el celular, cada resultado es una tarjeta: universidad arriba, ponderado
   y mínimo abajo. La tabla sigue siendo <table> para los lectores de pantalla. */
@media (max-width: 640px) {
  .calc__res .tabla-scroll { overflow: visible; background: transparent; box-shadow: none; }
  .pond--calc, .pond--calc tbody { display: block; }
  .pond--calc thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .pond--calc tr { display: grid; grid-template-columns: 1fr 1fr; align-items: center; margin-bottom: 10px; border-radius: var(--radio); background: white; box-shadow: var(--sombra); overflow: hidden; }
  .pond--calc tbody th { grid-column: 1 / -1; position: static; min-width: 0; max-width: none; box-shadow: none; }
  .pond--calc td { border-bottom: 0; text-align: left; }
  .pond--calc td:last-child:not(:empty) { grid-column: 1 / -1; padding-top: 0; }
  .pond--calc td:last-child:empty { display: none; }
}

/* El tacómetro de Valmora, en claro: pista gris, estela en degradado de marca. */
.dial { position: relative; width: min(100%, 380px); margin: 0 auto; }
.dial__cara { position: relative; aspect-ratio: 400 / 350; margin-bottom: 74px; }
.dial__cara svg { display: block; width: 100%; height: 100%; overflow: visible; }
.dial__pista { fill: none; stroke: var(--linea); stroke-width: 14; stroke-linecap: round; }
.dial__estela { fill: none; stroke: var(--magenta); stroke-width: 14; stroke-linecap: round; stroke-dasharray: 1 1; stroke-dashoffset: 1; transition: stroke-dashoffset 0.9s var(--ease); }
.dial__marca { stroke: color-mix(in srgb, var(--navy) 35%, transparent); stroke-width: 1.4; }
.dial__marca--mayor { stroke: var(--navy); stroke-width: 2.4; }
.dial__num { fill: var(--suave); font: 600 14px 'Inter', system-ui, sans-serif; font-variant-numeric: tabular-nums; }
.dial__meta { stroke: var(--verde); stroke-width: 5; stroke-linecap: round; transform-origin: 200px 200px; }
.dial__aguja { transform-origin: 200px 200px; transform: rotate(-135deg); transition: transform 0.9s var(--ease); }
.dial__aguja line { stroke: var(--navy); stroke-width: 4; stroke-linecap: round; }
.dial__aguja .dial__cola { stroke-width: 7; }
.dial__eje { fill: white; stroke: var(--navy); stroke-width: 3; }
.dial__lectura { position: absolute; inset: 89% 0 auto; text-align: center; }
.dial__lectura p:first-child { display: flex; align-items: baseline; justify-content: center; gap: 6px; }
.dial__valor { font-size: clamp(30px, 4vw, 46px); font-weight: 800; letter-spacing: -0.03em; line-height: 1; color: var(--navy); font-variant-numeric: tabular-nums; }
.dial__unidad { font-size: 15px; font-weight: 700; color: var(--magenta); }
.dial__nombre { margin: 8px auto 0; max-width: 18em; font-size: 13px; font-weight: 600; color: var(--texto); line-height: 1.3; }
.dial__pie { margin-top: 0; text-align: center; font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--suave); }
.dial__minimo { margin-top: 6px; text-align: center; font-size: 13px; color: var(--texto); }
.dial__minimo:empty { display: none; }

/* ---------- llamado a la acción ---------- */
.pond-cta { position: relative; display: grid; gap: 22px; align-items: center; padding: clamp(26px, 4vw, 44px); border-radius: var(--radio); color: white; background: var(--par-mn); overflow: hidden; }
@media (min-width: 900px) { .pond-cta { grid-template-columns: minmax(0, 1.3fr) auto; } }
.pond-cta::after { content: ''; position: absolute; right: -40px; top: -40px; width: 180px; height: 180px; background: var(--par-mr); clip-path: polygon(100% 0, 100% 100%, 0 0); opacity: 0.9; pointer-events: none; }
.pond-cta .titulo-2 { color: white; margin-top: 12px; }
.pond-cta .titulo-2 em { color: var(--oro); }
.pond-cta p { margin-top: 10px; max-width: 58ch; opacity: 0.95; }
.pond-cta__txt, .pond-cta__btn { position: relative; z-index: 1; }
.pond-cta__btn { display: grid; gap: 10px; }
.pond-cta .btn--borde { background: transparent; color: white; box-shadow: inset 0 0 0 2px white; }

/* ---------- índice A a Z y universidades ---------- */
.az__filtro { display: grid; gap: 6px; max-width: 560px; margin-bottom: 26px; }
.az__filtro label { font-weight: 800; color: var(--navy); }
.az__filtro input { min-height: 50px; padding: 10px 14px; border: 1.5px solid var(--linea); border-radius: 4px; font: inherit; }
.az__filtro input:focus { outline: none; border-color: var(--azul); box-shadow: 0 0 0 3px color-mix(in srgb, var(--azul) 22%, transparent); }
.az__cuenta { font-size: 13.5px; color: var(--suave); min-height: 1.2em; }
.az { list-style: none; margin: 0; padding: 0; display: grid; gap: 26px; }
.az__grupo[hidden], .az li[hidden] { display: none; }
.az__letra { font-family: 'Pirulen Tesla', sans-serif; font-weight: 400; font-size: 22px; color: var(--magenta); padding-bottom: 6px; border-bottom: 2px solid var(--linea); }
.az__grupo > ul { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 8px 18px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.az__fam { display: grid; gap: 2px; padding: 10px 12px; border-radius: 4px; background: white; box-shadow: var(--sombra); border-left: 4px solid var(--magenta); transition: transform 0.2s var(--ease), border-color 0.2s; }
.az__fam:hover { transform: translateX(3px); border-color: var(--azul); }
.az__fam b { color: var(--navy); }
.az__fam span { font-size: 13px; color: var(--suave); }
.az__chica { padding: 6px 2px; font-size: 14.5px; }
.az__chica b { display: block; font-weight: 700; color: var(--tinta); }
.az__chica span { font-size: 13px; color: var(--suave); }
.az__chica a { color: var(--azul); text-decoration: underline; text-underline-offset: 2px; text-decoration-color: color-mix(in srgb, var(--azul) 35%, transparent); }
.pond-unis { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); }
.pond-unis a { display: grid; gap: 2px; height: 100%; padding: 12px 14px; border-radius: 4px; background: white; box-shadow: var(--sombra); transition: transform 0.2s var(--ease); }
.pond-unis a:hover { transform: translateY(-2px); }
.pond-unis b { color: var(--navy); font-size: 15px; }
.pond-unis span { font-size: 13px; color: var(--suave); }

/* ---------- relacionadas, volver y fuente ---------- */
.pond-rel { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.pond-rel a { position: relative; display: grid; gap: 4px; height: 100%; padding: 16px 44px 18px 16px; border-radius: var(--radio); background: white; box-shadow: var(--sombra); overflow: hidden; transition: transform 0.25s var(--ease); }
.pond-rel a::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 5px; background: var(--par-mr); transform: scaleX(0.25); transform-origin: left; transition: transform 0.35s var(--ease); }
.pond-rel a:hover { transform: translateY(-3px); }
.pond-rel a:hover::after { transform: none; }
.pond-rel b { color: var(--navy); }
.pond-rel span { font-size: 13px; color: var(--suave); }
.pond-rel svg { position: absolute; right: 14px; top: 18px; width: 20px; height: 20px; color: var(--magenta); }
.pond-volver { margin-top: 26px; }
.pond-fuente { margin-top: 26px; padding: 14px 16px; border-left: 4px solid var(--azul); border-radius: 3px; background: white; font-size: 13.5px; color: var(--suave); }
.pond-fuente b { color: var(--texto); }
.pond-fuente a { color: var(--azul); text-decoration: underline; }

/* La FAQ de marca.css trae <div> con relleno; el párrafo va sin margen extra. */
.faq details > div p { margin: 0; }

/* ---------- celular en «sitio de escritorio» (~980×2100) ----------
   La página cree que la pantalla es ancha y alta: se arma el diseño de
   celular y todo sale chico. Se agranda con zoom solo lo que no usa vh ni
   posiciones calculadas por JS. */
@media (max-aspect-ratio: 3/5) and (min-width: 600px) {
  .pond-heroe__grid, .metricas, .pond-dos, .calc, .pond-cta, .az__filtro, .az, .pond-unis, .pond-rel, .faq, .pond-fuente, .sec__cab { zoom: 1.45; }
  .tabla-scroll { zoom: 1.3; }
  /* Con zoom, 980 px rinden como ~680: una columna, si no las barras se aplastan. */
  .pond-heroe__grid, .metricas, .pond-dos, .calc, .pond-cta { grid-template-columns: 1fr; }
  .pond-heroe__cifras { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) { .pond--datos tbody th { min-width: 10.5em; } }

@media (prefers-reduced-motion: reduce) {
  .js .metrica[data-sube] .metrica__barra, .js .metrica[data-sube] .dona svg, .js .metrica[data-sube] .panal i.si { transform: none; opacity: 1; }
  .js .metrica[data-sube] .dona svg { transform: rotate(-90deg); }
  .dial__aguja, .dial__estela { transition: none; }
}
