/* FENIA por distrito (/fenia/peru/…). Base clara, como FENIA: es un servicio
   público, no una consola. Solo tokens del sistema. */

.ft-migas { font-size: 14px; color: var(--px-faint); margin-bottom: 14px; }
.ft-migas a { color: var(--text-secondary); text-decoration: none; }
.ft-migas a:hover { text-decoration: underline; }
.ft-migas span[aria-hidden] { margin: 0 6px; }

.ft-cifras { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; margin: 20px 0 8px; }
.ft-cifra { padding: 16px 18px; border: 1px solid var(--px-line); border-radius: 12px; background: var(--bg-card); }
.ft-cifra b { display: block; font-family: var(--px-label); font-variant-numeric: tabular-nums; font-size: 26px; line-height: 1.1; color: var(--text-primary); }
.ft-cifra span { font-size: 13.5px; color: var(--text-secondary); }

.ft-bloque { margin-top: 32px; }
.ft-bloque h2 { font-size: 21px; margin: 0 0 6px; }
.ft-fuente { font-size: 13px; color: var(--px-faint); margin-top: 8px; }
.ft-fuente a { color: inherit; }
.ft-aviso { margin-top: 12px; padding: 12px 16px; border-left: 3px solid var(--px-warm); background: var(--bg-secondary); border-radius: 0 10px 10px 0; font-size: 14.5px; color: var(--text-secondary); }

.ft-nivel { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: 13px; font-weight: 600; border: 1px solid var(--px-line-strong); }

.ft-pronostico { padding: 18px 20px; border: 1px solid var(--px-line-strong); border-radius: 14px; background: var(--bg-card); }
.ft-pronostico .ft-dias { display: grid; grid-template-columns: repeat(auto-fit, minmax(84px, 1fr)); gap: 8px; margin-top: 12px; }
.ft-dia { text-align: center; padding: 8px 4px; border-radius: 10px; background: var(--bg-secondary); font-size: 13px; }
.ft-dia b { display: block; font-variant-numeric: tabular-nums; font-size: 16px; }

.ft-lista { columns: 3 220px; column-gap: 28px; padding: 0; list-style: none; margin: 12px 0 0; }
.ft-lista li { break-inside: avoid; padding: 4px 0; }
.ft-lista a { color: var(--text-primary); }
.ft-lista small { color: var(--px-faint); font-variant-numeric: tabular-nums; }

.ft-prov { margin-top: 28px; }
.ft-prov h2 { font-size: 19px; margin: 0; }
.ft-prov h2 a { color: inherit; }
