Instalación
Cómo integrar el Design System en tu proyecto WordPress/Elementor.
Opción 1: Elementor Site Settings
Pegar en Site Settings → Custom CSS
/* Pegar contenido completo de replanta-kit.css */
@import url('https://fonts.googleapis.com/css2?family=Inter:[email protected]&family=Sora:[email protected]&display=swap');
Opción 2: functions.php (Recomendado)
// En functions.php del tema hijo
add_action('wp_enqueue_scripts', function() {
wp_enqueue_style(
'replanta-kit',
get_stylesheet_directory_uri() . '/replanta-kit.css',
[],
'4.0'
);
wp_enqueue_script(
'phosphor-icons',
'https://unpkg.com/@phosphor-icons/[email protected]',
[],
null,
false
);
});
Tokens CSS
Variables CSS globales definidas en :root. Usar siempre estos valores para mantener consistencia.
Colores
| Token | Valor | Uso |
|---|---|---|
--rep-green | #93F1C9 | Primario, CTAs |
--rep-forest | #1E2F23 | Texto, fondos oscuros |
--rep-teal | #41999F | Links, botones |
--rep-sun | #F7D450 | Acentos, alertas |
--rep-bg-light | #F7FBF9 | Fondo claro |
--rep-border | #E6F3EF | Bordes, separadores |
Degradado
--rep-grad: linear-gradient(135deg, #93F1C9 0%, #41999F 50%, #2A6B70 100%);
Sombras (2-layer)
| Token | Valor |
|---|---|
--rep-shadow-sm | 0 1px 2px rgba(30,47,35,.05) |
--rep-shadow-md | 0 4px 6px -1px rgba(30,47,35,.10), 0 2px 4px -1px rgba(30,47,35,.06) |
--rep-shadow-lg | 0 10px 15px -3px rgba(30,47,35,.10), 0 4px 6px -2px rgba(30,47,35,.05) |
Espaciado (base 4px)
| Token | Valor |
|---|---|
--rep-space-xs | 4px |
--rep-space-sm | 8px |
--rep-space-md | 16px |
--rep-space-lg | 24px |
--rep-space-xl | 32px |
--rep-space-2xl | 48px |
--rep-space-3xl | 64px |
Border Radius
| Token | Valor |
|---|---|
--rep-radius-sm | 8px |
--rep-radius-md | 12px |
--rep-radius-lg | 16px |
--rep-radius-xl | 24px |
--rep-radius-full | 999px |
Tipografía
| Token | Valor | Uso |
|---|---|---|
--rep-font-display | 'Sora', system-ui, sans-serif | Títulos, headings |
--rep-font-body | 'Inter', system-ui, sans-serif | Cuerpo, UI |
Botones
Clases de botón para diferentes contextos.
<button class="btn btn-primary">Primary</button>
<button class="btn btn-accent">Accent</button>
<button class="btn btn-outline">Outline</button>
<button class="btn btn-ghost">Ghost</button>
Tarjetas
Título de Tarjeta
Descripción breve del contenido de la tarjeta.
<div class="card">
<h4>Título</h4>
<p>Contenido...</p>
</div>
Chips & Badges
Default
Teal
Green
<span class="chip">Default</span>
<span class="chip chip--teal">Teal</span>
<span class="chip chip--green">Green</span>
Clases para Elementor
Clases con !important para sobreescribir estilos de Elementor. Añadir en el campo CSS Classes del widget.
| Clase | Descripción |
|---|---|
.rep-btn-primary | Botón teal con hover |
.rep-btn-accent | Botón amarillo (CTA) |
.rep-btn-secondary | Botón outline teal |
.rep-card | Tarjeta con borde y sombra |
.rep-heading-1 | H1 con Sora |
.rep-heading-2 | H2 con Sora |
.rep-heading-3 | H3 con Sora |
.rep-text-body | Párrafo con Inter |
.rep-bg-light | Fondo #F7FBF9 |
.rep-bg-gradient | Fondo con degradado |
Snippets útiles
Texto con degradado
.grad-text {
background: var(--rep-grad);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
Reveal animation (scroll)
.reveal {
opacity: 0;
transform: translateY(32px);
transition: opacity .6s ease, transform .6s ease;
}
.reveal.is-visible {
opacity: 1;
transform: translateY(0);
}
Glow decorativo
.glow {
position: absolute;
border-radius: 50%;
filter: blur(80px);
pointer-events: none;
z-index: 0;
}