/* =========================================================================
   Estilos de las páginas estáticas generadas (fichas y categorías).
   Se cargan DESPUÉS de assets/styles.css, al que extienden.
   ========================================================================= */
.pnav { margin-left: auto; display: flex; gap: 6px; }
.pnav a {
  padding: 8px 12px; border-radius: 10px; color: var(--muted);
  font-size: 14px; font-weight: 500;
}
.pnav a:hover { color: var(--text); background: var(--panel-2); }
.pnav a.activo { color: var(--text); background: var(--accent-soft); }

.pagina { padding: 30px 0 60px; }

.crumbs {
  display: flex; flex-wrap: wrap; gap: 6px; align-items: center;
  font-size: 13px; color: var(--muted); margin: 0 0 22px;
}
.crumbs a { color: var(--muted); }
.crumbs a:hover { color: var(--accent-2); }
.crumbs .sep { opacity: .5; }

/* ------------------------------ Ficha (detalle) -------------------------- */
.detalle {
  background: var(--panel); border: 1px solid var(--border);
  border-radius: 20px; padding: 30px; box-shadow: var(--shadow);
  display: grid; gap: 22px;
}
.detalle-cab { display: flex; gap: 20px; align-items: flex-start; flex-wrap: wrap; }
.detalle-cab .avatar { width: 72px; height: 72px; font-size: 28px; border-radius: 20px; flex: 0 0 72px; }
.detalle-cab .info { flex: 1; min-width: 240px; }
.detalle-cab .cat { font-size: 12px; text-transform: uppercase; letter-spacing: .8px; font-weight: 700; color: var(--accent-2); }
.detalle-cab .cat a { color: inherit; }
.detalle-cab h1 { margin: 4px 0 4px; font-size: 30px; letter-spacing: -.6px; }
.detalle-cab .emp { margin: 0; color: var(--muted); }
.detalle .desc { margin: 0; font-size: 16px; line-height: 1.7; }
.pills-line { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }

.meta-det {
  display: grid; gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}
.meta-det .meta {
  background: var(--panel-2); border: 1px solid var(--border);
  border-radius: 12px; padding: 12px 14px;
}
.meta-det .meta span { display: block; font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .7px; }
.meta-det .meta b { font-size: 15px; font-weight: 600; word-break: break-word; }

.acciones { display: flex; gap: 10px; flex-wrap: wrap; }

.rel { margin-top: 40px; }
.rel h2 { margin: 0 0 16px; font-size: 20px; letter-spacing: -.4px; }

/* ---------------------------- Categoría (listado) ------------------------ */
.listado-h { margin: 0 0 22px; }
.listado-h h1 { margin: 0 0 4px; font-size: 30px; letter-spacing: -.7px; }
.listado-h p { margin: 0; color: var(--muted); }

/* ----------------------------- Footer en páginas ------------------------- */
.pfooter { border-top: 1px solid var(--border); margin-top: 40px; padding-top: 24px; }
.pfooter .cols { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-bottom: 16px; }
.pfooter .cols a { color: var(--muted); font-size: 13px; }
.pfooter .cols a:hover { color: var(--accent-2); }
.pfooter .cols b { color: var(--text); font-size: 13px; }
.pfooter .legal { color: var(--muted); font-size: 12.5px; }

/* Tarjeta como enlace */
a.card { color: inherit; }
a.card:hover h3 { color: var(--accent-2); }
