/*
Theme Name: Exa.tv
Theme URI: https://exa.tv
Author: Exa.tv Team
Author URI: https://exa.tv
Description: Tema moderno para Exa.tv con soporte para Bootstrap 5 y Elementor Pro. Optimizado para evitar conflictos de estilos y con navegación dropdown.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: exatv
Tags: custom-menu, custom-logo, featured-images, elementor, bootstrap, responsive
*/

/* Reset básico para evitar conflictos */
.exatv-theme {
    box-sizing: border-box;
}

.exatv-theme *,
.exatv-theme *::before,
.exatv-theme *::after {
    box-sizing: inherit;
}

/* Estilos base del tema */
body {
    font-family: 'Roboto', -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    line-height: 1.6;
    color: #333;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Termina', -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    font-weight: 700;
}

/* Contenedor principal */
.exatv-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

/* Estilos de contenido */
.exatv-content {
    padding: 40px 0;
}

.exatv-main-content {
    padding: 20px;
}

/* Posts y páginas */
.exatv-post,
.exatv-page {
    margin-bottom: 40px;
}

.exatv-post-title,
.exatv-page-title {
    font-size: 2.5rem;
    margin-bottom: 20px;
    color: #222;
}

.exatv-post-meta {
    margin-bottom: 20px;
    color: #666;
    font-size: 0.9rem;
}

.exatv-post-content,
.exatv-page-content {
    line-height: 1.8;
}

/* Paginación */
.exatv-pagination {
    margin: 40px 0;
    text-align: center;
}

/* Footer */
.exatv-footer {
    background-color: #f8f9fa;
    padding: 40px 0;
    margin-top: 60px;
    border-top: 1px solid #dee2e6;
}

/* Compatibilidad con Elementor */
.elementor-page .exatv-content {
    padding: 0;
}

/* Utilidades */
.exatv-text-center {
    text-align: center;
}

.exatv-mt-4 {
    margin-top: 1.5rem;
}

.exatv-mb-4 {
    margin-bottom: 1.5rem;
}
