/* Números al Día · estilos (v2) */

@font-face { font-family: "Poppins"; src: url("data:font/woff;base64,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") format("woff"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Poppins"; src: url("data:font/woff;base64,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") format("woff"); font-weight: 700; font-style: normal; font-display: swap; }

:root {
  --papel: #f5f8f7;
  --superficie: #ffffff;
  --superficie-2: #f0f5f3;
  --tinta: #0f1f2e;
  --tinta-2: #3b4b5c;
  --tenue: #5a6a79;
  --linea: #dce5e1;
  --linea-fuerte: #b8c8c1;
  --marca: #0a7c66;
  --marca-hover: #07624f;
  --marca-texto: #08705c;
  --marca-suave: #e2f3ed;
  --sobre-marca: #ffffff;
  --noche: #0a2c27;
  --noche-2: #0d4439;
  --noche-texto: #e7f3ef;
  --noche-tenue: #a9c7bd;
  --resalte: #ffd166;
  --marcador-desde: 58%;
  --marcador-hasta: 92%;
  --marcador-texto: #0f1f2e;
  --aviso: #8a4f06;
  --aviso-suave: #fff3dc;
  --error: #b42318;
  --serie-1: #2a78d6;
  --serie-2: #eb6834;
  --serie-3: #1baf7a;
  --sombra-s: 0 1px 2px rgba(15, 31, 46, .06);
  --sombra: 0 1px 2px rgba(15, 31, 46, .05), 0 10px 30px -8px rgba(15, 31, 46, .12);
  --sombra-l: 0 2px 4px rgba(15, 31, 46, .04), 0 24px 60px -12px rgba(15, 31, 46, .22);
  --display: "Poppins", "Avenir Next", "Segoe UI", system-ui, sans-serif;
  --texto: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, "SF Mono", Menlo, Consolas, "Roboto Mono", "Liberation Mono", monospace;
  --radio: 14px;
  --radio-s: 10px;
  --arriba: env(safe-area-inset-top, 0px);
  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --papel: #0a1513; --superficie: #11201d; --superficie-2: #162a26; --tinta: #e8f1ee; --tinta-2: #b9cac4; --tenue: #92a8a0;
    --linea: #23403a; --linea-fuerte: #33584f; --marca: #2fbf9a; --marca-hover: #52d3b0; --marca-texto: #5ad6b4; --marca-suave: #123a31; --sobre-marca: #06201b;
    --noche: #06201b; --noche-2: #0a362e; --noche-texto: #e7f3ef; --noche-tenue: #9fc0b5; --resalte: #f5c451; --marcador-desde: 0%; --marcador-hasta: 100%; --marcador-texto: #1b1606;
    --aviso: #f0bf6a; --aviso-suave: #33260f; --error: #ff8a7a; --serie-1: #3987e5; --serie-2: #d95926; --serie-3: #199e70;
    --sombra-s: 0 1px 2px rgba(0,0,0,.3); --sombra: 0 1px 2px rgba(0,0,0,.3), 0 10px 30px -8px rgba(0,0,0,.45); --sombra-l: 0 24px 60px -12px rgba(0,0,0,.6);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --papel: #0a1513; --superficie: #11201d; --superficie-2: #162a26; --tinta: #e8f1ee; --tinta-2: #b9cac4; --tenue: #92a8a0;
  --linea: #23403a; --linea-fuerte: #33584f; --marca: #2fbf9a; --marca-hover: #52d3b0; --marca-texto: #5ad6b4; --marca-suave: #123a31; --sobre-marca: #06201b;
  --noche: #06201b; --noche-2: #0a362e; --noche-texto: #e7f3ef; --noche-tenue: #9fc0b5; --resalte: #f5c451; --marcador-desde: 0%; --marcador-hasta: 100%; --marcador-texto: #1b1606;
  --aviso: #f0bf6a; --aviso-suave: #33260f; --error: #ff8a7a; --serie-1: #3987e5; --serie-2: #d95926; --serie-3: #199e70;
  --sombra-s: 0 1px 2px rgba(0,0,0,.3); --sombra: 0 1px 2px rgba(0,0,0,.3), 0 10px 30px -8px rgba(0,0,0,.45); --sombra-l: 0 24px 60px -12px rgba(0,0,0,.6);
  color-scheme: dark;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 88px; }
body { margin: 0; background: var(--papel); color: var(--tinta); font: 17px/1.6 var(--texto); -webkit-font-smoothing: antialiased; }
img, svg { max-width: 100%; }
a { color: var(--marca-texto); text-underline-offset: 3px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--serie-1); outline-offset: 2px; border-radius: 6px; }
[hidden] { display: none !important; }
h1, h2, h3 { font-family: var(--display); font-weight: 700; line-height: 1.15; margin: 0; text-wrap: balance; letter-spacing: -.02em; }
h1 { font-size: clamp(2.05rem, 1.3rem + 3vw, 3.3rem); }
h2 { font-size: clamp(1.5rem, 1.15rem + 1.3vw, 2.1rem); }
h3 { font-size: 1.12rem; letter-spacing: -.01em; }
p { margin: 0; }
.envoltura { width: 100%; max-width: 1180px; margin-inline: auto; padding-inline: 20px; }
.estrecho { max-width: 800px; }
.saltar { position: absolute; left: -9999px; top: 0; }
.saltar:focus { left: 16px; top: 16px; background: var(--superficie); padding: 8px 12px; z-index: 100; border-radius: 8px; }
.marcador { background: linear-gradient(transparent var(--marcador-desde), color-mix(in srgb, var(--resalte) 85%, transparent) var(--marcador-desde), color-mix(in srgb, var(--resalte) 85%, transparent) var(--marcador-hasta), transparent var(--marcador-hasta)); color: var(--marcador-texto); padding-inline: .08em; border-radius: .12em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.oculto-accesible { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.num { font-variant-numeric: tabular-nums; }

/* ---------- Botones ---------- */
.boton { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 12px 22px; border-radius: 999px; font: 600 1rem/1.2 var(--texto); text-decoration: none; border: 2px solid transparent; cursor: pointer; transition: background-color .15s, border-color .15s, transform .15s; }
.boton:active { transform: translateY(1px); }
.boton-principal { background: var(--marca); color: var(--sobre-marca); }
.boton-principal:hover { background: var(--marca-hover); }
.boton-claro { background: var(--resalte); color: #1b1606; }
.boton-claro:hover { background: color-mix(in srgb, var(--resalte) 88%, #000); }
.boton-borde { background: transparent; color: inherit; border-color: currentColor; }
.boton-borde:hover { background: color-mix(in srgb, currentColor 8%, transparent); }
.boton-secundario { background: var(--superficie-2); color: var(--tinta); border-color: var(--linea); }
.boton-secundario:hover { border-color: var(--linea-fuerte); }
.boton-pequeno { min-height: 40px; padding: 8px 16px; font-size: .92rem; }
.boton svg { width: 18px; height: 18px; flex: none; }

/* ---------- Cabecera ---------- */
.cabecera { position: sticky; top: 0; z-index: 40; padding-top: var(--arriba); background: color-mix(in srgb, var(--superficie) 92%, transparent); backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--linea); }
.cabecera .envoltura { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 66px; }
.marca { display: inline-flex; align-items: center; gap: 10px; color: var(--tinta); text-decoration: none; flex: none; }
.marca svg { width: 34px; height: 34px; }
.marca span { font-family: var(--display); font-weight: 700; font-size: 1.2rem; letter-spacing: -.02em; }
.menu { display: flex; align-items: center; gap: 6px; }
.menu ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 2px; }
.menu a:not(.boton) { display: inline-block; color: var(--tinta-2); text-decoration: none; font-weight: 500; font-size: .96rem; padding: 8px 12px; border-radius: 999px; }
.menu a:not(.boton):hover { background: var(--superficie-2); color: var(--tinta); }
.menu a[aria-current="page"] { background: var(--marca-suave); color: var(--marca-texto); }
.menu .boton { margin-left: 8px; }
.menu a, .menu .boton { white-space: nowrap; }
.menu-boton { display: none; align-items: center; gap: 8px; background: var(--superficie-2); border: 1px solid var(--linea); color: var(--tinta); border-radius: 999px; padding: 8px 14px; font: 600 .95rem var(--texto); cursor: pointer; min-height: 44px; }
.menu-boton svg { width: 20px; height: 20px; }
@media (max-width: 1000px) {
  .menu-boton { display: inline-flex; }
  .menu { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--superficie); border-bottom: 1px solid var(--linea); box-shadow: var(--sombra); padding: 12px 20px 20px; flex-direction: column; align-items: stretch; }
  .menu.abierto { display: flex; }
  .menu ul { flex-direction: column; }
  .menu a:not(.boton) { display: block; padding: 12px 14px; font-size: 1.05rem; }
  .menu .boton { margin: 10px 0 0; }
}

/* ---------- Portada ---------- */
.portada { position: relative; overflow: hidden; background: radial-gradient(1200px 500px at 85% -10%, var(--noche-2), transparent 60%), var(--noche); color: var(--noche-texto); }
.portada::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(color-mix(in srgb, var(--noche-texto) 7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--noche-texto) 7%, transparent) 1px, transparent 1px); background-size: 28px 28px; mask-image: linear-gradient(180deg, #000 40%, transparent); -webkit-mask-image: linear-gradient(180deg, #000 40%, transparent); pointer-events: none; }
.portada .envoltura { position: relative; display: grid; gap: 40px; padding-block: 56px 64px; align-items: center; }
@media (min-width: 960px) { .portada .envoltura { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); padding-block: 80px 88px; } }
.portada h1 { font-size: clamp(2.2rem, 1.2rem + 4vw, 3.7rem); color: #fff; }
.portada .marcador { background: var(--resalte); color: #1b1606; padding: 0 .16em; border-radius: .18em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.portada .entradilla { color: var(--noche-tenue); font-size: 1.15rem; max-width: 56ch; }
.portada .acciones { display: flex; flex-wrap: wrap; gap: 12px; }
.portada .boton-borde { color: var(--noche-texto); }
.texto-portada { display: grid; gap: 22px; }
.etiqueta { display: inline-flex; align-items: center; gap: 8px; width: fit-content; font-size: .82rem; font-weight: 600; letter-spacing: .02em; padding: 6px 12px; border-radius: 999px; background: color-mix(in srgb, var(--resalte) 18%, transparent); color: var(--resalte); border: 1px solid color-mix(in srgb, var(--resalte) 40%, transparent); }
.etiqueta i { width: 8px; height: 8px; border-radius: 50%; background: var(--resalte); box-shadow: 0 0 0 4px color-mix(in srgb, var(--resalte) 25%, transparent); }
.garantias { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 20px; font-size: .92rem; color: var(--noche-tenue); }
.garantias li { display: inline-flex; align-items: center; gap: 8px; }
.garantias svg { width: 18px; height: 18px; color: var(--resalte); flex: none; }

/* Calculadora rápida de la portada */
.rapida { background: var(--superficie); color: var(--tinta); border-radius: 22px; box-shadow: var(--sombra-l); padding: 26px; display: grid; gap: 18px; border: 1px solid color-mix(in srgb, #fff 10%, transparent); }
.rapida .cab { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.rapida .cab h2 { font-size: 1.2rem; }
.rapida .pastilla { font-size: .78rem; font-weight: 700; color: var(--marca-texto); background: var(--marca-suave); padding: 4px 10px; border-radius: 999px; white-space: nowrap; }
.rapida .salida { background: linear-gradient(135deg, #0a7c66, #0d4439); color: #fff; border-radius: 16px; padding: 18px 20px; display: grid; gap: 4px; }
.rapida .salida .rotulo { font-size: .85rem; opacity: .85; }
.rapida .salida .valor { font-family: var(--display); font-weight: 700; font-size: clamp(2.1rem, 1.6rem + 2vw, 2.8rem); line-height: 1.05; font-variant-numeric: tabular-nums; }
.rapida .salida .detalle { font-size: .9rem; opacity: .9; }
.rapida .mini { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.rapida .mini div { background: var(--superficie-2); border-radius: 12px; padding: 10px 12px; display: grid; }
.rapida .mini span { font-size: .75rem; color: var(--tenue); }
.rapida .mini b { font-size: .98rem; font-variant-numeric: tabular-nums; }

/* ---------- Secciones ---------- */
.seccion { padding-block: 72px; }
.seccion-alt { background: var(--superficie); border-block: 1px solid var(--linea); }
.seccion-cab { display: grid; gap: 10px; margin-bottom: 32px; max-width: 720px; }
.seccion-cab p:not(.antetitulo) { color: var(--tinta-2); font-size: 1.08rem; }
.antetitulo { font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; color: var(--marca-texto); font-weight: 700; }

.rejilla-3 { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.tarjeta { position: relative; display: grid; gap: 14px; align-content: start; padding: 26px; background: var(--superficie); border: 1px solid var(--linea); border-radius: 20px; color: inherit; text-decoration: none; box-shadow: var(--sombra-s); transition: transform .2s, box-shadow .2s, border-color .2s; }
a.tarjeta:hover { transform: translateY(-3px); box-shadow: var(--sombra); border-color: var(--linea-fuerte); }
.tarjeta h3 { font-size: 1.3rem; }
.tarjeta p { color: var(--tinta-2); font-size: .98rem; }
.icono { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; }
.icono svg { width: 26px; height: 26px; }
.icono-verde { background: var(--marca-suave); color: var(--marca-texto); }
.icono-azul { background: color-mix(in srgb, var(--serie-1) 14%, transparent); color: var(--serie-1); }
.icono-naranja { background: color-mix(in srgb, var(--serie-2) 14%, transparent); color: color-mix(in srgb, var(--serie-2) 80%, var(--tinta)); }
.insignia { position: absolute; top: 22px; right: 22px; font-size: .75rem; font-weight: 700; padding: 4px 10px; border-radius: 999px; background: var(--resalte); color: #1b1606; }
.ejemplo { font-family: var(--mono); font-size: .86rem; background: var(--superficie-2); border: 1px dashed var(--linea-fuerte); border-radius: 12px; padding: 12px 14px; color: var(--tinta-2); }
.ejemplo b { color: var(--tinta); }
.ir { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--marca-texto); }
.ir svg { width: 18px; height: 18px; transition: transform .2s; }
a.tarjeta:hover .ir svg { transform: translateX(4px); }

.pasos-inicio { counter-reset: p; display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); list-style: none; margin: 0; padding: 0; }
.pasos-inicio li { counter-increment: p; display: grid; gap: 8px; padding: 22px; border-radius: 18px; background: var(--papel); border: 1px solid var(--linea); }
.pasos-inicio li::before { content: counter(p); width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--marca); color: var(--sobre-marca); font: 700 1rem var(--display); }
.pasos-inicio p { color: var(--tinta-2); font-size: .97rem; }

.ventajas { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.ventajas > div { display: grid; gap: 10px; align-content: start; justify-items: start; }
.ventajas p { color: var(--tinta-2); font-size: .97rem; }

.enlaces-guia { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.enlaces-guia a { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 14px; background: var(--superficie); border: 1px solid var(--linea); color: var(--tinta); text-decoration: none; font-weight: 600; }
.enlaces-guia a:hover { border-color: var(--marca); }
.enlaces-guia small { display: block; color: var(--tenue); font-weight: 400; font-size: .85rem; }
.enlaces-guia svg { width: 18px; height: 18px; color: var(--marca-texto); flex: none; }

.llamada { background: linear-gradient(120deg, var(--noche), var(--noche-2)); color: var(--noche-texto); border-radius: 24px; padding: 40px; display: grid; gap: 18px; justify-items: start; position: relative; overflow: hidden; }
.llamada h2 { color: #fff; max-width: 22ch; }
.llamada p { color: var(--noche-tenue); max-width: 60ch; }

/* ---------- Cabecera de página ---------- */
.cabecera-pagina { background: linear-gradient(180deg, var(--marca-suave), var(--papel)); border-bottom: 1px solid var(--linea); }
.cabecera-pagina .envoltura { padding-block: 28px 36px; display: grid; gap: 14px; }
.migas ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; font-size: .88rem; color: var(--tenue); }
.migas li + li::before { content: "›"; margin-right: 6px; }
.migas a { color: var(--tenue); text-decoration: none; }
.migas a:hover { color: var(--marca-texto); text-decoration: underline; }
.entradilla { font-size: 1.12rem; color: var(--tinta-2); max-width: 64ch; }
.insignias { display: flex; flex-wrap: wrap; gap: 8px; }
.insignias span { display: inline-flex; align-items: center; gap: 6px; font-size: .84rem; font-weight: 600; padding: 5px 12px; border-radius: 999px; background: var(--superficie); border: 1px solid var(--linea); color: var(--tinta-2); }
.insignias svg { width: 16px; height: 16px; color: var(--marca-texto); }
.firma { font-size: .9rem; color: var(--tenue); }

/* ---------- Calculadora ---------- */
.herramienta { display: grid; gap: 24px; align-items: start; padding-block: 32px 56px; }
@media (min-width: 960px) { .herramienta { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); } }
.panel { background: var(--superficie); border: 1px solid var(--linea); border-radius: 20px; box-shadow: var(--sombra); }
.formulario { padding: 26px; display: grid; gap: 20px; }
.formulario > h2 { font-size: 1.3rem; display: flex; align-items: center; gap: 10px; }
.formulario > h2 svg { width: 24px; height: 24px; color: var(--marca-texto); }
.campo { display: grid; gap: 8px; }
.campo > label, .campo > .etiqueta-campo { font-weight: 600; font-size: .96rem; display: flex; justify-content: space-between; gap: 10px; align-items: baseline; }
.ayuda { font-size: .86rem; color: var(--tenue); line-height: 1.45; }
.fila-2 { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
.entrada { position: relative; }
.entrada input, select { width: 100%; min-height: 50px; padding: 12px 14px; font: inherit; font-size: 1.02rem; color: var(--tinta); background: var(--superficie-2); border: 1.5px solid var(--linea); border-radius: 12px; font-variant-numeric: tabular-nums; transition: border-color .15s, box-shadow .15s; }
.entrada input { padding-right: 48px; font-weight: 600; }
.entrada .unidad { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: var(--tenue); pointer-events: none; font-weight: 600; }
.entrada input:hover, select:hover { border-color: var(--linea-fuerte); }
.entrada input:focus, select:focus { border-color: var(--marca); outline: none; box-shadow: 0 0 0 4px color-mix(in srgb, var(--marca) 18%, transparent); }
.entrada input[aria-invalid="true"] { border-color: var(--error); }
select { appearance: none; -webkit-appearance: none; padding-right: 40px; background-image: linear-gradient(45deg, transparent 50%, var(--tenue) 50%), linear-gradient(135deg, var(--tenue) 50%, transparent 50%); background-position: calc(100% - 20px) 52%, calc(100% - 14px) 52%; background-size: 6px 6px; background-repeat: no-repeat; }

/* Deslizador */
input[type="range"] { -webkit-appearance: none; appearance: none; width: 100%; height: 28px; background: transparent; margin: 0; cursor: pointer; --pct: 50%; }
input[type="range"]::-webkit-slider-runnable-track { height: 8px; border-radius: 999px; background: linear-gradient(90deg, var(--marca) var(--pct), var(--linea) var(--pct)); }
input[type="range"]::-moz-range-track { height: 8px; border-radius: 999px; background: var(--linea); }
input[type="range"]::-moz-range-progress { height: 8px; border-radius: 999px; background: var(--marca); }
input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 26px; height: 26px; margin-top: -9px; border-radius: 50%; background: var(--superficie); border: 3px solid var(--marca); box-shadow: 0 2px 6px rgba(0,0,0,.2); }
input[type="range"]::-moz-range-thumb { width: 22px; height: 22px; border-radius: 50%; background: var(--superficie); border: 3px solid var(--marca); box-shadow: 0 2px 6px rgba(0,0,0,.2); }
input[type="range"]:focus-visible { outline: none; }
input[type="range"]:focus-visible::-webkit-slider-thumb { box-shadow: 0 0 0 5px color-mix(in srgb, var(--marca) 30%, transparent); }
.escala { display: flex; justify-content: space-between; font-size: .78rem; color: var(--tenue); margin-top: -4px; }

.segmentos { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 4px; padding: 4px; background: var(--superficie-2); border: 1.5px solid var(--linea); border-radius: 12px; margin: 0; }
.segmentos legend { font-weight: 600; font-size: .96rem; padding: 0; margin-bottom: 8px; float: left; width: 100%; }
.grupo-segmentos { border: 0; padding: 0; margin: 0; display: grid; gap: 8px; min-width: 0; }
.grupo-segmentos legend { font-weight: 600; font-size: .96rem; padding: 0; }
.segmentos label { position: relative; display: block; }
.segmentos input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.segmentos span { display: block; text-align: center; padding: 10px 8px; border-radius: 9px; font-weight: 600; font-size: .95rem; color: var(--tinta-2); cursor: pointer; transition: background-color .15s; }
.segmentos input:checked + span { background: var(--superficie); color: var(--marca-texto); box-shadow: var(--sombra-s); }
.segmentos input:focus-visible + span { outline: 3px solid var(--serie-1); outline-offset: 1px; }
.casilla { display: flex; gap: 12px; align-items: flex-start; font-size: .95rem; cursor: pointer; }
.casilla input { width: 22px; height: 22px; margin-top: 2px; accent-color: var(--marca); flex: none; }
details.mas { border-top: 1px solid var(--linea); padding-top: 16px; }
details.mas summary { cursor: pointer; font-weight: 700; font-size: .96rem; color: var(--marca-texto); list-style: none; display: flex; align-items: center; gap: 8px; }
details.mas summary::-webkit-details-marker { display: none; }
details.mas summary::before { content: "+"; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: var(--marca-suave); font-weight: 700; }
details.mas[open] summary::before { content: "−"; }
details.mas[open] summary { margin-bottom: 16px; }
details.mas > div { display: grid; gap: 20px; }

/* Resultado */
.resultado { display: grid; gap: 16px; }
@media (min-width: 960px) { .resultado { position: sticky; top: calc(84px + var(--arriba)); } }
.tarjeta-resultado { overflow: hidden; }
.cifra { background: linear-gradient(135deg, #0a7c66 0%, #0d4439 100%); color: #fff; padding: 24px 26px; display: grid; gap: 6px; position: relative; }
.cifra::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 22px 22px; pointer-events: none; }
.cifra .rotulo { font-size: .84rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; opacity: .85; }
.cifra .valor { font-family: var(--display); font-weight: 700; font-size: clamp(2.5rem, 1.9rem + 2.4vw, 3.4rem); line-height: 1.02; font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.cifra .detalle { font-size: .98rem; opacity: .92; max-width: 48ch; }
.reparto { display: grid; gap: 18px; padding: 22px 26px; align-items: center; border-bottom: 1px solid var(--linea); }
@media (min-width: 520px) { .reparto { grid-template-columns: 170px minmax(0, 1fr); } }
.reparto .dona { width: 170px; height: 170px; justify-self: center; position: relative; }
.reparto .dona svg { width: 100%; height: 100%; display: block; }
.reparto .dona .centro { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }
.reparto .dona .centro span { font-size: .75rem; color: var(--tenue); }
.reparto .dona .centro b { font-family: var(--display); font-size: 1.05rem; font-variant-numeric: tabular-nums; }
.leyenda-reparto { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.leyenda-reparto li { display: grid; grid-template-columns: 14px minmax(0, 1fr) auto; gap: 10px; align-items: center; font-size: .95rem; }
.leyenda-reparto i { width: 14px; height: 14px; border-radius: 4px; }
.leyenda-reparto b { font-variant-numeric: tabular-nums; text-align: right; }
.leyenda-reparto small { color: var(--tenue); font-size: .82rem; margin-left: 4px; }
.datos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.datos div { padding: 14px 20px; display: grid; gap: 2px; align-content: start; border-bottom: 1px solid var(--linea); }
.datos div:nth-child(odd) { border-right: 1px solid var(--linea); }
.datos div:last-child:nth-child(odd) { grid-column: span 2; border-right: 0; }
.datos dt { font-size: .82rem; color: var(--tenue); }
.datos dd { margin: 0; font-weight: 700; font-size: 1.05rem; font-variant-numeric: tabular-nums; }
dl { margin: 0; }
.compartir { display: flex; flex-wrap: wrap; gap: 10px; padding: 16px 20px; align-items: center; }
.compartir p { font-size: .88rem; color: var(--tenue); margin-right: auto; }
.compartir .estado { font-size: .85rem; color: var(--marca-texto); font-weight: 600; }

/* Recibo de salarios */
.recibo { font-family: var(--mono); font-size: .86rem; overflow: hidden; }
.recibo-cab { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 14px 20px; background: var(--superficie-2); border-bottom: 1px dashed var(--linea-fuerte); text-transform: uppercase; letter-spacing: .05em; font-size: .76rem; color: var(--tinta-2); }
.recibo table { width: 100%; border-collapse: collapse; }
.recibo th, .recibo td { padding: 7px 20px; text-align: left; vertical-align: baseline; }
.recibo td:last-child, .recibo th:last-child { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.recibo tr.seccion th { text-align: left; padding-top: 14px; font-weight: 700; font-size: .76rem; letter-spacing: .06em; color: var(--tinta-2); }
.recibo .tipo { color: var(--tenue); }
.recibo .total td { border-top: 1px solid var(--linea); font-weight: 700; }
.recibo .liquido td { border-top: 2px solid var(--tinta); background: var(--marca-suave); font-weight: 800; font-size: 1rem; padding-block: 14px; }
.recibo .liquido td:last-child { color: var(--marca-texto); }

/* Avisos */
.notas { display: grid; gap: 10px; }
.nota { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 10px; padding: 14px 16px; border-radius: 14px; background: var(--marca-suave); font-size: .93rem; line-height: 1.5; }
.nota svg { width: 22px; height: 22px; color: var(--marca-texto); }
.nota.aviso { background: var(--aviso-suave); }
.nota.aviso svg, .nota.aviso b { color: var(--aviso); }

/* Barra fija en el móvil */
.barra-movil { position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px)); background: color-mix(in srgb, var(--superficie) 94%, transparent); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-top: 1px solid var(--linea); box-shadow: 0 -8px 24px rgba(0,0,0,.08); display: flex; align-items: center; justify-content: space-between; gap: 12px; transform: translateY(110%); transition: transform .25s; }
.barra-movil.visible { transform: none; }
.barra-movil span { font-size: .8rem; color: var(--tenue); display: block; }
.barra-movil b { font-family: var(--display); font-size: 1.35rem; font-variant-numeric: tabular-nums; }
@media (min-width: 960px) { .barra-movil { display: none; } }

/* Paso a paso */
.pasos { padding-block: 16px 56px; display: grid; gap: 18px; }
.pasos ol { counter-reset: paso; list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.pasos li { counter-increment: paso; display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 2px 14px; padding: 16px 18px; background: var(--superficie); border: 1px solid var(--linea); border-radius: 16px; }
.pasos li::before { content: counter(paso); grid-row: span 2; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--marca-suave); color: var(--marca-texto); font: 700 .95rem var(--display); }
.pasos .que { font-weight: 700; }
.pasos .cuenta { color: var(--tinta-2); font-size: .95rem; font-variant-numeric: tabular-nums; }
.pasos .cuenta b { color: var(--tinta); }

/* Guía con índice */
.con-indice { display: grid; gap: 32px; padding-block: 24px 64px; }
@media (min-width: 1040px) { .con-indice { grid-template-columns: 250px minmax(0, 1fr); } }
.indice { align-self: start; background: var(--superficie); border: 1px solid var(--linea); border-radius: 16px; padding: 18px; }
@media (min-width: 1040px) { .indice { position: sticky; top: calc(88px + var(--arriba)); } }
.indice p { font-weight: 700; font-size: .9rem; margin-bottom: 8px; }
.indice ol { margin: 0; padding-left: 1.2em; display: grid; gap: 6px; font-size: .92rem; }
.indice a { color: var(--tinta-2); text-decoration: none; }
.indice a:hover { color: var(--marca-texto); text-decoration: underline; }
.prosa { display: grid; gap: 18px; min-width: 0; }
.prosa > h2 { margin-top: 26px; padding-top: 6px; }
.prosa > h2:first-child { margin-top: 0; }
.prosa h3 { margin-top: 8px; }
.prosa ul, .prosa ol { margin: 0; padding-left: 1.3em; display: grid; gap: 8px; }
.prosa p, .prosa li { max-width: 70ch; }
.prosa .destacado { background: var(--superficie); border: 1px solid var(--linea); border-left: 5px solid var(--resalte); border-radius: 14px; padding: 18px 20px; font-size: 1.08rem; line-height: 1.55; }
.formula { font-family: var(--mono); font-size: .92rem; background: var(--superficie); border: 1px solid var(--linea); border-radius: 12px; padding: 14px 16px; overflow-x: auto; }
.tabla-desliza { overflow-x: auto; border: 1px solid var(--linea); border-radius: 16px; background: var(--superficie); }
table.tabla { width: 100%; border-collapse: collapse; font-size: .93rem; font-variant-numeric: tabular-nums; }
.tabla caption { text-align: left; padding: 14px 16px 6px; font-weight: 700; font-family: var(--display); }
.tabla th, .tabla td { padding: 11px 16px; border-bottom: 1px solid var(--linea); text-align: right; white-space: nowrap; }
.tabla th:first-child, .tabla td:first-child { text-align: left; }
.tabla thead th { font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; color: var(--tinta-2); background: var(--superficie-2); position: sticky; top: 0; }
.tabla tbody tr:last-child td { border-bottom: 0; }
.tabla tbody tr:hover td { background: var(--superficie-2); }
.tabla tr.marcada td { background: var(--marca-suave); font-weight: 700; }
.pie-tabla { font-size: .86rem; color: var(--tenue); }
.preguntas { display: grid; gap: 10px; }
.preguntas details { background: var(--superficie); border: 1px solid var(--linea); border-radius: 14px; padding: 4px 18px; }
.preguntas summary { cursor: pointer; font-weight: 700; padding: 14px 0; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.preguntas summary::-webkit-details-marker { display: none; }
.preguntas summary::after { content: "+"; font: 700 1.3rem/1 var(--display); color: var(--marca-texto); }
.preguntas details[open] summary::after { content: "−"; }
.preguntas details p { padding-bottom: 16px; color: var(--tinta-2); max-width: 70ch; }
.fuentes { font-size: .93rem; }

/* Autor */
.autor { display: grid; grid-template-columns: 60px minmax(0, 1fr); gap: 16px; padding: 20px; margin-top: 8px; }
.autor .inicial { width: 60px; height: 60px; border-radius: 50%; background: linear-gradient(135deg, #0a7c66, #0d4439); color: #fff; display: grid; place-items: center; font: 700 1.5rem var(--display); }
.autor p { font-size: .94rem; color: var(--tinta-2); }
.pendiente { background: var(--aviso-suave); color: var(--aviso); padding: 0 5px; border-radius: 5px; font-weight: 600; }

/* Gráfico de barras */
.bloque { padding: 24px; display: grid; gap: 16px; }
.grafico { display: grid; gap: 10px; }
.grafico .leyenda { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: .9rem; color: var(--tinta-2); }
.grafico .leyenda span { display: inline-flex; align-items: center; gap: 8px; }
.grafico .leyenda i { width: 12px; height: 12px; border-radius: 3px; display: inline-block; }
.grafico .lienzo { position: relative; }
.grafico svg { display: block; width: 100%; height: auto; overflow: visible; }
.grafico .eje text { fill: var(--tenue); font-size: 12px; font-family: var(--texto); font-variant-numeric: tabular-nums; }
.grafico .rejilla line { stroke: var(--linea); stroke-width: 1; }
.grafico .base { stroke: var(--linea-fuerte); stroke-width: 1; }
.grafico .s1 { fill: var(--serie-1); }
.grafico .s2 { fill: var(--serie-2); }
.grafico .s3 { fill: var(--serie-3); }
.grafico .seg { stroke: var(--superficie); stroke-width: 2; pointer-events: none; }
.grafico .zona { fill: transparent; cursor: crosshair; }
.grafico .activa .seg { opacity: .82; }
.grafico .globo { position: absolute; pointer-events: none; background: var(--tinta); color: var(--papel); padding: 10px 12px; border-radius: 10px; font-size: .85rem; line-height: 1.45; min-width: 180px; box-shadow: var(--sombra); font-variant-numeric: tabular-nums; z-index: 2; }
.grafico .globo b { display: block; margin-bottom: 2px; }
.grafico .globo i { width: 9px; height: 9px; border-radius: 2px; display: inline-block; margin-right: 6px; }
.grafico .globo div { display: flex; justify-content: space-between; gap: 14px; }
.dona .porcion { stroke: var(--superficie); stroke-width: 2; }

/* Relacionadas */
.relacionadas { padding-bottom: 64px; }
.relacionadas .rejilla-3 { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }

/* Páginas legales */
.legal { padding-block: 24px 64px; }
.legal .prosa > h2 { font-size: 1.35rem; }
.legal .prosa > h3 { font-size: 1.05rem; }
.tabla-legal td, .tabla-legal th { white-space: normal; text-align: left !important; vertical-align: top; }
.aviso-plantilla { display: grid; grid-template-columns: 22px minmax(0,1fr); gap: 10px; padding: 14px 16px; border-radius: 14px; background: var(--aviso-suave); font-size: .93rem; }
.aviso-plantilla svg { width: 22px; height: 22px; color: var(--aviso); }

/* ---------- Pie ---------- */
.pie { background: var(--noche); color: var(--noche-tenue); padding-block: 56px calc(40px + env(safe-area-inset-bottom, 0px)); font-size: .93rem; }
.pie .envoltura { display: grid; gap: 36px; }
.pie-columnas { display: grid; gap: 32px; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
.pie-columnas .sobre { grid-column: 1 / -1; display: grid; gap: 12px; max-width: 420px; }
@media (min-width: 960px) { .pie-columnas { grid-template-columns: 1.6fr repeat(4, 1fr); } .pie-columnas .sobre { grid-column: auto; } }
.pie .marca { color: #fff; }
.pie h2 { font-family: var(--texto); font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; color: #fff; margin-bottom: 12px; }
.pie ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.pie a, .pie button.enlace { color: var(--noche-tenue); text-decoration: none; }
.pie a:hover, .pie button.enlace:hover { color: #fff; text-decoration: underline; }
.pie-bajo { border-top: 1px solid color-mix(in srgb, var(--noche-texto) 15%, transparent); padding-top: 22px; display: grid; gap: 10px; font-size: .86rem; }
button.enlace { background: none; border: 0; padding: 0; font: inherit; cursor: pointer; text-align: left; }

/* ---------- Aviso de cookies ---------- */
.cookies { position: fixed; z-index: 60; left: 16px; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); max-width: 560px; margin-inline: auto; background: var(--superficie); color: var(--tinta); border: 1px solid var(--linea); border-radius: 20px; box-shadow: var(--sombra-l); padding: 22px; display: grid; gap: 14px; }
@media (min-width: 720px) { .cookies { left: 24px; right: auto; bottom: 24px; } }
.cookies h2 { font-size: 1.1rem; display: flex; align-items: center; gap: 10px; }
.cookies h2 svg { width: 22px; height: 22px; color: var(--marca-texto); }
.cookies p { font-size: .92rem; color: var(--tinta-2); }
.cookies .botones { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cookies .botones .ancho { grid-column: 1 / -1; }
.modal-fondo { position: fixed; inset: 0; z-index: 70; background: rgba(6, 20, 18, .55); display: grid; place-items: center; padding: 16px; }
.modal { background: var(--superficie); color: var(--tinta); border-radius: 22px; box-shadow: var(--sombra-l); width: 100%; max-width: 560px; max-height: calc(100vh - 32px); overflow: auto; padding: 24px; display: grid; gap: 16px; }
.modal h2 { font-size: 1.3rem; }
.categoria { border: 1px solid var(--linea); border-radius: 14px; padding: 14px 16px; display: grid; gap: 6px; }
.categoria .fila { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.categoria p { font-size: .9rem; color: var(--tinta-2); }
.interruptor { position: relative; width: 52px; height: 30px; flex: none; }
.interruptor input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.interruptor span { position: absolute; inset: 0; border-radius: 999px; background: var(--linea-fuerte); transition: background-color .2s; pointer-events: none; }
.interruptor span::after { content: ""; position: absolute; top: 4px; left: 4px; width: 22px; height: 22px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.3); transition: transform .2s; }
.interruptor input:checked + span { background: var(--marca); }
.interruptor input:checked + span::after { transform: translateX(22px); }
.interruptor input:disabled + span { opacity: .6; }
.interruptor input:focus-visible + span { outline: 3px solid var(--serie-1); outline-offset: 2px; }
.estado-cat { font-size: .82rem; font-weight: 700; color: var(--marca-texto); }

@media (max-width: 600px) {
  body { font-size: 16px; }
  .seccion { padding-block: 52px; }
  .formulario, .cifra, .reparto { padding-inline: 18px; }
  .recibo th, .recibo td { padding-inline: 14px; }
  .recibo-cab { padding-inline: 14px; }
  .llamada { padding: 28px 22px; }
  .rapida { padding: 20px; }
  .rapida .mini b { font-size: .9rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
@media print {
  .cabecera, .barra-movil, .cookies, .compartir, .pie { display: none !important; }
}

/* Direcciones de correo largas: que partan línea en el móvil */
[data-ajuste-email], a[href^="mailto:"] { overflow-wrap: break-word; }

/* Novedades */
.novedad-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; font-size: .86rem; color: var(--tenue); margin: 0; }
.novedad-meta .categoria { font-weight: 700; color: var(--marca-texto); background: var(--marca-suave); padding: 3px 10px; border-radius: 999px; }
.lista-novedades { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.seccion .lista-novedades { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.lista-novedades a { display: grid; gap: 10px; align-content: start; height: 100%; padding: 22px 24px; background: var(--superficie); border: 1px solid var(--linea); border-radius: 18px; color: inherit; text-decoration: none; box-shadow: var(--sombra-s); transition: border-color .2s, transform .2s; }
.lista-novedades a:hover { border-color: var(--marca); transform: translateY(-2px); }
.lista-novedades h2, .lista-novedades h3 { font-size: 1.22rem; margin: 0; }
.lista-novedades p { color: var(--tinta-2); font-size: .97rem; margin: 0; }
.lista-novedades .ir { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--marca-texto); font-size: .95rem; }
.lista-novedades .ir svg { width: 16px; height: 16px; }
.ver-todas { margin-top: 22px; }
.ver-todas a { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--marca-texto); text-decoration: none; }
.ver-todas a:hover { text-decoration: underline; }
.ver-todas svg { width: 16px; height: 16px; }
.cabecera-pagina .novedad-meta + .firma { margin-top: -6px; }
.novedad .llamada-novedad { margin-block: 12px; padding: 30px; }
.novedad .llamada-novedad h2 { font-size: 1.4rem; }
.nota-ia { font-size: .88rem; color: var(--tenue); border-top: 1px solid var(--linea); padding-top: 14px; }
@media (prefers-reduced-motion: reduce) { .lista-novedades a { transition: none; } .lista-novedades a:hover { transform: none; } }

.tabla td small { display: block; font-weight: 400; font-size: .8rem; color: var(--tenue); margin-top: 2px; }
.novedad .tabla th { white-space: normal; vertical-align: bottom; }
@media (max-width: 600px) { .novedad .tabla th, .novedad .tabla td { padding-inline: 10px; } .novedad .tabla caption { padding-inline: 10px; } }
