/*
Theme Name: Sellos Express
Theme URI: https://sellosexpress.com/
Author: Sellos Express
Author URI: https://sellosexpress.com/
Description: Tema nativo de alto rendimiento para Sellos Express. Cero dependencias externas o plugins. Incluye catálogo interactivo de sellos, cotizador de material POP e imprenta, carrito sincronizado vía WhatsApp con aviso condicional de entrega express en el día y panel de administración centralizado.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sellos-exito
Tags: e-commerce, custom-menu, featured-images, full-width-template, theme-options, translation-ready
*/

/* Variables CSS del Sistema de Diseño Sellos Éxito */
:root {
  --color-primary: #D1121E;
  --color-primary-dark: #7A0009;
  --color-primary-light: #FF2E3E;
  --color-primary-subtle: #FFF1F2;
  --color-surface: #FFFFFF;
  --color-ink: #1A1A1A;
  --color-ink-light: #2D2D2D;
  --color-muted: #F4F5F7;
  --color-muted-border: #E2E8F0;
  --color-text-main: #333333;
  --color-text-muted: #64748B;
  --color-whatsapp: #25D366;
  --color-whatsapp-dark: #1EBE5D;
  --color-star: #FFB800;
  --font-heading: 'Montserrat', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-full: 9999px;
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.08);
  --shadow-md: 0 4px 14px rgba(0,0,0,0.08);
  --shadow-lg: 0 10px 30px rgba(0,0,0,0.12);
  --shadow-glow: 0 0 25px rgba(209, 18, 30, 0.35);
  --transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-smooth: 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Reset Básico y Tipografía Global */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--font-body);
  color: var(--color-text-main);
  background-color: var(--color-surface);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  color: var(--color-ink);
  font-weight: 800;
  line-height: 1.2;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

button, input, select, textarea {
  font-family: inherit;
  font-size: inherit;
}

/* Animaciones Bidireccionales con Scroll */
.reveal-init {
  opacity: 0;
  transform: translateY(30px) scale(0.98);
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

.reveal-init.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }
.reveal-delay-4 { transition-delay: 0.4s; }

/* Contenedor Base */
.se-container {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

@media (min-width: 640px) {
  .se-container { padding-left: 2rem; padding-right: 2rem; }
}
