/*
Theme Name: UNADE MX
Theme URI: https://unade.edu.mx
Author: Universidad Americana de Europa
Author URI: https://unade.edu.mx
Description: Tema multi-marca WordPress para UNADE. Tailwind CSS + Alpine.js. Sin Bootstrap, sin jQuery.
Version: 1.0.0
Text Domain: unade-mx
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
*/

:root {
    /* Colores corporativos — sobreescribibles via Customizer */
    --color-primary: #011859;
    --color-primary-dark: #000d3a;
    --color-secondary: #ffb312;
    --color-secondary-hover: #e6a010;
    --color-bg-body: #ffffff;
    --color-link: #011859;
    --color-text: #333333;
    --color-text-muted: #666666;
    --color-gray-light: #f4f7fa;

    /* Sombras */
    --shadow-card: 0 10px 30px rgba(0, 0, 0, 0.08);
    --shadow-float: 0 20px 40px rgba(1, 24, 89, 0.15);

    /* Radios */
    --radius: 16px;
    --radius-sm: 8px;

    /* Transiciones */
    --transition: all 0.3s ease;
}

/* Reset minimo — Tailwind se encarga del resto */
html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Montserrat', sans-serif;
    background: var(--color-bg-body);
    color: var(--color-text);
    line-height: 1.6;
    overflow-x: hidden;
}

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

a:hover {
    color: var(--color-secondary);
}

/* Utilidades custom que Tailwind CDN no cubre */
.font-heading {
    font-family: 'Playfair Display', serif;
}

/* WordPress core classes */
.alignnone,
.aligncenter,
.alignleft,
.alignright {
    display: block;
    margin: 1rem auto;
}

.alignleft {
    float: left;
    margin-right: 1.5rem;
}

.alignright {
    float: right;
    margin-left: 1.5rem;
}

.wp-caption {
    max-width: 100%;
}

.wp-caption-text {
    font-size: 0.85rem;
    color: var(--color-text-muted);
    margin-top: 0.5rem;
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

/* Separator golden */
.separator {
    width: 60px;
    height: 4px;
    background: var(--color-secondary);
}

[x-html=slide.title] {
    color: #ffffff;
}