/* Presentación FRIDA: recorridos por usuario, sin afectar a otras páginas. */
.frida-paths { background: radial-gradient(ellipse at 85% 10%, rgba(77,137,245,.12), transparent 55%); }
.frida-path-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; }
.frida-path { position:relative; display:flex; flex-direction:column; overflow:hidden; padding:2rem; border:1px solid var(--line); border-radius:var(--radius-lg); background:linear-gradient(145deg,rgba(22,58,89,.65),rgba(11,23,40,.95)); }
.frida-path:nth-child(2) { border-color:rgba(85,220,224,.35); }
.frida-path .eyebrow { padding-top:2.4rem; }
.frida-path-number { position:absolute; top:.4rem; right:1.3rem; font-size:4.5rem; font-weight:850; line-height:1.2; color:rgba(169,213,239,.12); }
.frida-path h3 { font-size:1.7rem; line-height:1.2; max-width:13ch; margin:.2rem 0 1rem; }
.frida-path p:not(.eyebrow) { color:var(--muted); margin:0 0 1.75rem; }
.frida-path a { margin-top:auto; font-weight:700; }
.frida-path-footer { display:flex; flex-wrap:wrap; justify-content:space-between; gap:1rem; padding:1.5rem .25rem 0; color:var(--muted); }
#frida-paths-title, #frida-app-title, #frida-alertas-title { scroll-margin-top:7rem; }
@media(max-width:800px) { .frida-path-grid { grid-template-columns:1fr; } .frida-path { padding:1.5rem; } .frida-path h3 { max-width:none; } }
