:root {
  /* ── Colores base (extraídos del flyer Vitel Plus) ── */
  --primary-color: #6BBE49;
  --primary-dark: #5AA83D;
  --primary-light: #8CD470;
  --primary-subtle: rgba(107, 190, 73, 0.08);

  --dark: #1A1A1A;
  --dark-soft: #2D2D2D;
  --gray-700: #4A4A4A;
  --gray-500: #7A7A7A;
  --gray-300: #BDBDBD;
  --gray-100: #F5F5F5;
  --white: #FFFFFF;

  /* ── Pricing / sección planes ── */
  --pricing-background-color: var(--primary-light);
  --pricing-color: var(--dark);

  /* ── Tarjetas de plan ── */
  --plan-background-color: var(--white);
  --plan-font-color: var(--dark);
  --plan-subtitle-color: var(--gray-500);
  --border-color-plan: var(--primary-color);
  --plan-border-radius: 12px;
  --plan-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
  --plan-shadow-hover: 0 8px 24px rgba(107, 190, 73, 0.15);

  /* ── Botones ── */
  --button-bg-color-plan: var(--primary-color);
  --button-text-color-plan: var(--white);
  --button-bg-color-hover: var(--primary-dark);
  --button-text-color-hover: var(--white);
  --button-text-color: var(--white);
  --button-border-radius: 8px;
  --button-padding: 10px 24px;
  --button-transition: all 0.25s ease;

  /* ── Navegación (verde como en el flyer) ── */
  --nav-bg-color: var(--primary-color);
  --nav-text-color: var(--white);
  --menu-nav-bg-color: var(--white);

  /* ── Sección contacto / pago ── */
  --payment-data-bg-color: var(--primary-color);

  /* ── Badges de precio (los óvalos verdes del flyer) ── */
  --price-badge-bg: var(--primary-color);
  --price-badge-color: var(--white);
  --price-badge-radius: 24px;
  --price-badge-padding: 6px 20px;

  /* ── Tipografía ── */
  --font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.5rem;
  --font-size-2xl: 2rem;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-bold: 700;

  /* ── Espaciado ── */
  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --spacing-2xl: 48px;

  /* ── Utilidades ── */
  --border-radius-sm: 6px;
  --border-radius-md: 12px;
  --border-radius-lg: 24px;
  --transition-fast: 0.15s ease;
  --transition-base: 0.25s ease;
}

/* ── Sección de planes: fondo blanco como el flyer ── */
.pricing-section {
  background-color: #fff;
}

/* ── Títulos de sección de planes en verde ── */
.pricing-section h2,
.pricing-section h3 {
  color: var(--primary-color);
}
