Cómo se arma una pantalla
Los componentes se combinan según patrones estables. Acá están los esqueletos de layout y la plantilla de inicio para copiar a una plataforma nueva del ecosistema.
Sección estándar #
Padding var(--pad-section-y), .sec-head con eyebrow + h2 a la izquierda y bajada opcional a la derecha.
Título de la sección
Bajada opcional alineada al fondo, máximo 38ch.
Ver código
<section>
<div class="container">
<div class="sec-head">
<div class="sec-head__title">
<span class="eyebrow">Categoría</span>
<h2>Título de la sección</h2>
</div>
<p class="sec-head__aside">Bajada opcional.</p>
</div>
<!-- contenido -->
</div>
</section>Inversión de fondo #
Una sección de cada 2–3 invierte a azul oscuro con .section-dark. El texto secundario va como rgba(255,255,255,.6–.75), nunca un gris hex.
Un proceso en cuatro pasos
El texto secundario mantiene contraste con blanco translúcido.
Hero #
Grid 1.25fr / 1fr: texto a la izquierda (h1 con .accent rojo + .hero-meta), card oscura a la derecha con decoración radial.
Salud que acompaña
Evaluaciones psicolaborales con acompañamiento humano.
Pasos numerados #
Numeración con barra roja 28px×1px + número rojo. Grid 4 → 2 → 1. Pensados para fondo oscuro (o .steps-grid--light).
Agenda
Elige la evaluación y reserva hora.
Responde
Completa el test en línea.
Análisis
El evaluador revisa el resultado.
Informe
Recibís el pre-informe en 48h.
Ver código
<div class="steps-grid">
<div class="step">
<div class="step__num">Paso 01</div>
<h4>Agenda</h4>
<p>Elige la evaluación y reserva hora.</p>
</div>
</div>
<!-- sobre fondo claro: .steps-grid.steps-grid--light -->Decoración radial #
Único elemento decorativo permitido: esfera de gradiente rojo semitransparente en esquinas de paneles oscuros.
Ver código (CSS)
.hero-deco {
position: absolute; right: -120px; top: -120px;
width: 360px; height: 360px; border-radius: 50%;
background: radial-gradient(circle at 30% 30%,
rgba(204,45,59,0.18), transparent 60%);
pointer-events: none;
}Shell de operador #
Grid 240px / 1fr: sidebar azul oscuro fijo + área de trabajo. Para vistas autenticadas de evaluador.
Ver código
<div style="display:grid;grid-template-columns:240px 1fr">
<aside class="app-side">
<div class="app-side__label">Trabajo</div>
<nav class="app-side__nav">
<a class="active">Bandeja <span class="wm-badge">8</span></a>
<a>Agenda</a>
</nav>
</aside>
<main>…</main>
</div>Layout de evaluación #
Shell blanco centrado max-width 760px, header de progreso con barra roja, pregunta grande y opciones radio tipo pill.
¿Con qué frecuencia te costó conciliar el sueño?
Plantilla de inicio #
El template de uso general. Copia este boilerplate, carga Poppins y ds-core.css, y ya hablás el lenguaje Workmed. Sirve para HTML estático o como referencia para Twig/Blade.
ds-core.css y, si necesitás otra sub-marca, redefine solo las variables --wm-* en tu propio :root después del import.Plantilla HTML
<!doctype html>
<html lang="es">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Mi pantalla · Workmed</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="ds-core.css">
</head>
<body data-density="comfortable" data-palette="balanceado" data-card-style="shadow">
<section>
<div class="container">
<div class="sec-head">
<div class="sec-head__title">
<span class="eyebrow">Categoría</span>
<h2>Hola, ecosistema Workmed</h2>
</div>
</div>
<a class="btn btn-primary">Acción primaria <span class="arr">→</span></a>
</div>
</section>
</body>
</html>Checklist de cumplimiento #
Antes de dar por lista una pantalla nueva, verifica:
- ✓ ¿Tiene
.eyebrowantes del h2? - ✓ ¿El primer CTA es
.btn-primaryy los secundarios ghost/dark? - ✓ ¿Cards en
--r-lgy pills en--r-pill? - ✓ ¿Inputs con el mismo
:focus(halorgba(45,51,78,.07))? - ✓ ¿Texto secundario en
--fg-muted, no un gris arbitrario? - ✓ ¿Máximo un elemento rojo prominente por pantalla?
- ✓ ¿Sombras tintadas en azul oscuro, no negro?
- ✓ ¿Sobre fondo oscuro el texto usa
rgba(255,255,255,.x)?
Fuente completa: design_system.md §11.