/* proyectos.css — página de dossier de proyectos reales.
   Extiende tokens.css / componentes.css: mismos nombres de variable, sin redefinirlas. */

.sello--real { color: var(--c-sobre-primario); background: var(--c-exito); border-color: var(--c-exito); }

.grupo { padding-block: var(--e-7) var(--e-4); border-top: 1px solid var(--c-borde); }
.grupo__titulo { font-size: var(--t-5); margin-bottom: var(--e-2); }
.grupo__rotulo { display: block; font-family: var(--f-datos); font-size: var(--t-0); font-weight: 400;
  text-transform: uppercase; letter-spacing: .1em; color: var(--c-primario); margin-bottom: var(--e-2); }
.grupo__nota { color: var(--c-texto-suave); max-width: 44rem; margin-bottom: var(--e-5); }

.subgrupo__titulo { font-family: var(--f-datos); font-size: var(--t-0); font-weight: 400;
  text-transform: uppercase; letter-spacing: .1em; color: var(--c-texto-suave);
  margin: var(--e-6) 0 var(--e-4); padding-top: var(--e-4); border-top: 1px dashed var(--c-borde); }
.subgrupo__titulo:first-of-type { margin-top: 0; padding-top: 0; border-top: 0; }

.proyectos { display: flex; flex-direction: column; gap: var(--e-4); }
.proyecto { background: var(--c-superficie); border: 1px solid var(--c-borde); border-top: 3px solid var(--c-exito);
  border-radius: var(--radio); padding: var(--e-5) var(--e-4); }
.proyecto--demo { border-top: 3px dashed var(--c-texto-suave); }
.proyecto__cabecera { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: var(--e-3); margin-bottom: var(--e-3); }
.proyecto__nombre { font-size: var(--t-3); margin: 0 0 var(--e-1); }
.proyecto__nicho { color: var(--c-texto-suave); margin: 0; max-width: 34rem; }
.proyecto__etiquetas { display: flex; flex-wrap: wrap; gap: var(--e-2); margin-bottom: var(--e-4); }
.etiqueta { font-family: var(--f-datos); font-size: var(--t-0); color: var(--c-texto-suave);
  border: 1px solid var(--c-borde); border-radius: 99px; padding: var(--e-1) var(--e-3); }
.proyecto__enlace { display: inline-flex; align-items: center; gap: var(--e-1); font-family: var(--f-datos);
  font-size: var(--t-0); color: var(--c-texto); text-decoration: none; border-top: 1px solid var(--c-borde);
  padding-top: var(--e-3); width: 100%; }
.proyecto__enlace:hover { color: var(--c-acento); }

.stats-fila { display: flex; flex-wrap: wrap; gap: var(--e-2) var(--e-5); font-family: var(--f-datos);
  font-size: var(--t-0); color: var(--c-texto-suave); margin-bottom: var(--e-5); }
.stats-fila b { color: var(--c-texto); font-weight: 600; }

@media (min-width: 48rem) {
  .proyectos { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--e-5); }
}
