/* FinanzaPro — fachada premium (solo portada) */
.fp-hero{position:relative;overflow:hidden;
  background:radial-gradient(1100px 520px at 85% -10%,#16334F 0%,#091A2E 62%);
  border-bottom:1px solid var(--line)}
.fp-hero .wrap{display:grid;gap:30px;padding:66px 18px 56px}
@media(min-width:920px){.fp-hero .wrap{grid-template-columns:1.15fr .85fr;align-items:center;gap:44px}}
.fp-kicker{display:inline-block;font-size:.76rem;font-weight:800;letter-spacing:.22em;
  text-transform:uppercase;color:var(--accent);margin:0 0 14px}
.fp-hero h1{font-family:"Newsreader",Georgia,serif;font-weight:560;
  font-size:clamp(2.5rem,5.4vw,3.7rem);line-height:1.08;letter-spacing:-.015em;margin:0 0 16px}
.fp-hero h1 em{font-style:italic;color:var(--accent)}
.fp-lead{color:var(--muted);font-size:1.1rem;max-width:560px;margin:0 0 8px}
.fp-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.btn-lime{display:inline-block;text-decoration:none;font-weight:800;font-size:.98rem;
  padding:14px 24px;border-radius:14px;background:var(--accent);color:var(--accent-ink);
  box-shadow:0 10px 30px rgba(203,245,106,.18);transition:transform .15s ease,filter .15s ease}
.btn-lime:hover{transform:translateY(-2px);filter:brightness(1.05)}
.btn-ghost2{display:inline-block;text-decoration:none;font-weight:700;font-size:.98rem;
  padding:14px 24px;border-radius:14px;color:var(--ink);border:1px solid var(--line)}
.btn-ghost2:hover{border-color:var(--accent)}
/* Panel panorama (cifras ilustrativas) */
.fp-panel{background:linear-gradient(165deg,#10294a 0%,#0b1f36 100%);
  border:1px solid var(--line);border-radius:20px;padding:26px 24px;
  box-shadow:0 24px 60px rgba(0,0,0,.4)}
.fp-panel .fp-kicker{margin-bottom:8px}
.fp-balance{font-family:"Newsreader",Georgia,serif;font-size:2.3rem;font-weight:600;margin:2px 0 4px}
.fp-balance small{font-size:1rem;color:var(--muted);font-family:"DM Sans",sans-serif}
.fp-bars{margin:18px 0 6px;display:grid;gap:10px}
.fp-bar-row{display:grid;grid-template-columns:110px 1fr 44px;gap:10px;align-items:center;font-size:.85rem;color:var(--muted)}
.fp-bar{height:10px;border-radius:999px;background:#1d3a58;overflow:hidden}
.fp-bar i{display:block;height:100%;border-radius:999px}
.fp-note{font-size:.75rem;color:var(--muted);opacity:.75;margin-top:12px}
/* Rutas 01/02/03 */
.fp-routes-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.fp-routes{display:grid;gap:14px;margin-top:18px}
@media(min-width:860px){.fp-routes{grid-template-columns:repeat(3,1fr)}}
a.fp-route{display:flex;gap:16px;align-items:flex-start;text-decoration:none;color:inherit;
  background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px;
  transition:transform .15s ease,border-color .15s ease}
a.fp-route:hover{transform:translateY(-3px);border-color:var(--accent)}
.fp-num{font-family:"Newsreader",Georgia,serif;font-size:2rem;font-weight:600;color:var(--accent);line-height:1}
.fp-route h3{margin:2px 0 6px;font-size:1.2rem}
.fp-route p{margin:0 0 8px;color:var(--muted);font-size:.93rem}
.fp-route .card-link{color:var(--accent)}
/* Refinamientos editoriales portada */
.fp-section-title{font-family:"Newsreader",Georgia,serif;font-size:1.9rem;letter-spacing:-.01em}
.section .area-head h2{font-family:"Newsreader",Georgia,serif;letter-spacing:-.01em}
.diag-cta{border:1px solid var(--accent)}
/* Biblioteca editorial */
a.fp-featured{display:block;text-decoration:none;color:inherit;background:var(--surface);
  border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:18px;
  padding:28px;transition:transform .15s ease,border-color .15s ease}
a.fp-featured:hover{transform:translateY(-3px)}
a.fp-featured h3{font-family:"Newsreader",Georgia,serif;font-size:1.6rem;margin:.2em 0 .4em;letter-spacing:-.01em}
a.fp-featured p{color:var(--muted);max-width:640px}
.fp-area-links{margin-top:16px;color:var(--muted);font-size:.95rem}
.fp-area-links a{color:var(--accent);font-weight:700;text-decoration:none}
.fp-area-links a:hover{text-decoration:underline}
