/*
Theme Name: Aliara Theme
Theme URI: https://aliara.com
Author: Aliara
Author URI: https://aliara.com
Description: Tema personalizado para Aliara - Plataforma de capacitación corporativa B2B. Optimizado para ecommerce de suscripciones.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.4
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: aliara-theme
Tags: e-commerce, blog, custom-logo, custom-menu, featured-images, full-width-template, theme-options, translation-ready

Aliara Theme - Diseño corporativo B2B para suscripciones.
*/

/* ==========================================================================
   CSS Variables - Marca Aliara
   ========================================================================== */

:root {
    /* Colores principales - Aliara Blue */
    --aliara-primary: #0499F2;
    --aliara-primary-hover: #005EDA;
    --aliara-primary-light: rgba(4, 153, 242, 0.1);

    /* Texto */
    --aliara-text: #111111;
    --aliara-text-dark: #1A1A1A;
    --aliara-text-muted: #6B7280;
    --aliara-text-light: #9CA3AF;

    /* Fondos */
    --aliara-background: #FFFFFF;
    --aliara-background-alt: #F5F7FA;
    --aliara-background-dark: #111111;

    /* Bordes */
    --aliara-border: #E5E7EB;
    --aliara-border-light: #F3F4F6;

    /* Estados */
    --aliara-success: #10B981;
    --aliara-success-light: #D1FAE5;
    --aliara-warning: #F59E0B;
    --aliara-warning-light: #FEF3C7;
    --aliara-error: #EF4444;
    --aliara-error-light: #FEE2E2;

    /* Tipografía - Inter font */
    --aliara-font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
    --aliara-font-size-base: 16px;
    --aliara-line-height: 1.6;

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

    /* Bordes redondeados */
    --aliara-radius-sm: 4px;
    --aliara-radius-md: 8px;
    --aliara-radius-lg: 12px;
    --aliara-radius-xl: 16px;
    --aliara-radius-full: 9999px;

    /* Sombras */
    --aliara-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
    --aliara-shadow-md: 0 4px 6px rgba(0, 0, 0, 0.07);
    --aliara-shadow-lg: 0 10px 25px rgba(0, 0, 0, 0.1);
    --aliara-shadow-xl: 0 20px 40px rgba(0, 0, 0, 0.15);

    /* Transiciones */
    --aliara-transition: all 0.2s ease;
}

/* ==========================================================================
   Reset y Base
   ========================================================================== */

*, *::before, *::after {
    box-sizing: border-box;
}

html {
    font-size: var(--aliara-font-size-base);
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: var(--aliara-font-family);
    font-size: 1rem;
    line-height: var(--aliara-line-height);
    color: var(--aliara-text);
    background-color: var(--aliara-background);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0 0 var(--aliara-spacing-md);
    font-weight: 700;
    line-height: 1.3;
    color: var(--aliara-text);
}

h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.5rem; }
h4 { font-size: 1.25rem; }
h5 { font-size: 1.125rem; }
h6 { font-size: 1rem; }

p {
    margin: 0 0 var(--aliara-spacing-md);
}

a {
    color: var(--aliara-primary);
    text-decoration: none;
    transition: var(--aliara-transition);
}

a:hover {
    color: var(--aliara-primary-hover);
}

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

/* ==========================================================================
   Layout
   ========================================================================== */

.site-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--aliara-spacing-lg);
}

.site-header {
    background: var(--aliara-background);
    border-bottom: 1px solid var(--aliara-border);
    padding: var(--aliara-spacing-md) 0;
    position: sticky;
    top: 0;
    z-index: 1000;
}

.site-header .site-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.site-logo img {
    height: 40px;
    width: auto;
}

.site-logo a {
    display: flex;
    align-items: center;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--aliara-text);
}

.site-navigation ul {
    display: flex;
    gap: var(--aliara-spacing-lg);
    list-style: none;
    margin: 0;
    padding: 0;
}

.site-navigation a {
    color: var(--aliara-text);
    font-weight: 500;
    padding: var(--aliara-spacing-sm) 0;
}

.site-navigation a:hover {
    color: var(--aliara-primary);
}

.site-main {
    min-height: calc(100vh - 200px);
    padding: var(--aliara-spacing-2xl) 0;
}

.site-footer {
    background: var(--aliara-background-dark);
    color: var(--aliara-background);
}

.site-footer a {
    color: var(--aliara-background);
    opacity: 0.8;
}

.site-footer a:hover {
    opacity: 1;
}

/* ==========================================================================
   Buttons
   ========================================================================== */

.button,
button,
input[type="submit"],
input[type="button"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--aliara-spacing-sm);
    padding: 12px 24px;
    font-family: var(--aliara-font-family);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    color: var(--aliara-background);
    background-color: var(--aliara-primary);
    border: none;
    border-radius: var(--aliara-radius-md);
    cursor: pointer;
    transition: var(--aliara-transition);
}

.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background-color: var(--aliara-primary-hover);
    color: var(--aliara-background);
    transform: translateY(-1px);
    box-shadow: var(--aliara-shadow-md);
}

.button:disabled,
button:disabled,
input[type="submit"]:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
}

.button--secondary,
.woocommerce a.button.alt,
.woocommerce button.button.alt {
    background-color: transparent;
    color: var(--aliara-primary);
    border: 2px solid var(--aliara-primary);
}

.button--secondary:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
    background-color: var(--aliara-primary);
    color: var(--aliara-background);
}

/* ==========================================================================
   Forms
   ========================================================================== */

input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="url"],
input[type="number"],
input[type="search"],
textarea,
select,
.woocommerce input.input-text,
.woocommerce select {
    width: 100%;
    padding: 12px 16px;
    font-family: var(--aliara-font-family);
    font-size: 1rem;
    line-height: 1.5;
    color: var(--aliara-text);
    background-color: var(--aliara-background);
    border: 1px solid var(--aliara-border);
    border-radius: var(--aliara-radius-md);
    transition: var(--aliara-transition);
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
textarea:focus,
select:focus,
.woocommerce input.input-text:focus,
.woocommerce select:focus {
    outline: none;
    border-color: var(--aliara-primary);
    box-shadow: 0 0 0 3px var(--aliara-primary-light);
}

label {
    display: block;
    margin-bottom: var(--aliara-spacing-xs);
    font-weight: 500;
    color: var(--aliara-text);
}

.required {
    color: var(--aliara-error);
}

/* ==========================================================================
   Cards
   ========================================================================== */

.aliara-card {
    background: var(--aliara-background);
    border: 1px solid var(--aliara-border);
    border-radius: var(--aliara-radius-lg);
    padding: var(--aliara-spacing-lg);
    transition: var(--aliara-transition);
}

.aliara-card:hover {
    box-shadow: var(--aliara-shadow-lg);
}

.aliara-card--elevated {
    box-shadow: var(--aliara-shadow-md);
    border: none;
}

/* ==========================================================================
   Badges
   ========================================================================== */

.aliara-badge {
    display: inline-flex;
    align-items: center;
    padding: 4px 12px;
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: var(--aliara-radius-full);
}

.aliara-badge--primary {
    background: var(--aliara-primary-light);
    color: var(--aliara-primary);
}

.aliara-badge--success {
    background: var(--aliara-success-light);
    color: #065F46;
}

.aliara-badge--warning {
    background: var(--aliara-warning-light);
    color: #B45309;
}

.aliara-badge--error {
    background: var(--aliara-error-light);
    color: #991B1B;
}
