Media Kit Design System v4.0

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

TokenValorUso
--rep-green#93F1C9Primario, CTAs
--rep-forest#1E2F23Texto, fondos oscuros
--rep-teal#41999FLinks, botones
--rep-sun#F7D450Acentos, alertas
--rep-bg-light#F7FBF9Fondo claro
--rep-border#E6F3EFBordes, separadores

Degradado

--rep-grad: linear-gradient(135deg, #93F1C9 0%, #41999F 50%, #2A6B70 100%);

Sombras (2-layer)

TokenValor
--rep-shadow-sm0 1px 2px rgba(30,47,35,.05)
--rep-shadow-md0 4px 6px -1px rgba(30,47,35,.10), 0 2px 4px -1px rgba(30,47,35,.06)
--rep-shadow-lg0 10px 15px -3px rgba(30,47,35,.10), 0 4px 6px -2px rgba(30,47,35,.05)

Espaciado (base 4px)

TokenValor
--rep-space-xs4px
--rep-space-sm8px
--rep-space-md16px
--rep-space-lg24px
--rep-space-xl32px
--rep-space-2xl48px
--rep-space-3xl64px

Border Radius

TokenValor
--rep-radius-sm8px
--rep-radius-md12px
--rep-radius-lg16px
--rep-radius-xl24px
--rep-radius-full999px

Tipografía

TokenValorUso
--rep-font-display'Sora', system-ui, sans-serifTítulos, headings
--rep-font-body'Inter', system-ui, sans-serifCuerpo, 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.

ClaseDescripción
.rep-btn-primaryBotón teal con hover
.rep-btn-accentBotón amarillo (CTA)
.rep-btn-secondaryBotón outline teal
.rep-cardTarjeta con borde y sombra
.rep-heading-1H1 con Sora
.rep-heading-2H2 con Sora
.rep-heading-3H3 con Sora
.rep-text-bodyPárrafo con Inter
.rep-bg-lightFondo #F7FBF9
.rep-bg-gradientFondo 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;
}