/*
Theme Name:  AAC - Academia Argentina de Ceremonial
Theme URI:   https://nuveo.com.ar
Description: Tema hijo de Kadence para la Academia Argentina de Ceremonial. Desarrollado por Nuveo.
Author:      Nuveo
Author URI:  https://nuveo.com.ar
Template:    kadence
Version:     1.0.0
License:     GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: aac-kadence-child
*/

/* ─── VARIABLES GLOBALES ─────────────────────────────────── */
:root {
  --navy:          #0D1F3C;
  --navy-mid:      #152B50;
  --navy-light:    #1E3A6B;
  --silver:        #B8C4D4;
  --silver-light:  #D6DEE8;
  --silver-pale:   #EEF2F7;
  --white:         #ffffff;
  --cream:         #F7F9FC;
  --text:          #0D1F3C;
  --text-muted:    #5A6880;
  --border:        rgba(184,196,212,0.3);
}

/* ─── TIPOGRAFÍA GLOBAL ──────────────────────────────────── */
body {
  font-family: 'Jost', sans-serif !important;
  background: var(--cream) !important;
  color: var(--text) !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
  color: var(--navy) !important;
}

/* ─── HEADER KADENCE ─────────────────────────────────────── */
/* Kadence usa .site-header y clases propias */
.site-header,
#masthead,
.kadence-sticky-header,
header.site-header {
  background: rgba(13,31,60,0.97) !important;
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(184,196,212,0.15) !important;
  box-shadow: none !important;
}

/* Logo */
.site-header .custom-logo { max-height: 44px; }
.site-header .site-title a {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 15px !important;
  color: var(--white) !important;
  text-decoration: none !important;
}

/* Links del menú principal */
.main-navigation .nav-menu > li > a,
.main-navigation ul li a,
#site-navigation .nav-menu a,
.kadence-menu .menu-item a {
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.65) !important;
  transition: color 0.2s !important;
}

.main-navigation .nav-menu > li > a:hover,
.main-navigation ul li a:hover,
.kadence-menu .menu-item a:hover,
.main-navigation .current-menu-item > a {
  color: var(--silver-light) !important;
  background: transparent !important;
}

/* Dropdown */
.main-navigation .sub-menu,
.kadence-menu .sub-menu {
  background: var(--navy) !important;
  border: 1px solid rgba(184,196,212,0.15) !important;
  border-radius: 0 !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.3) !important;
}

.main-navigation .sub-menu li a,
.kadence-menu .sub-menu li a {
  font-size: 11px !important;
  color: rgba(255,255,255,0.6) !important;
  padding: 10px 20px !important;
}

.main-navigation .sub-menu li a:hover,
.kadence-menu .sub-menu li a:hover {
  background: rgba(184,196,212,0.08) !important;
  color: var(--silver-light) !important;
}

/* Ítem de menú con clase CSS "menu-cta" */
.main-navigation .menu-item.menu-cta > a,
.kadence-menu .menu-item.menu-cta > a {
  border: 1px solid var(--silver) !important;
  color: var(--silver-light) !important;
  padding: 6px 18px !important;
  margin-left: 8px;
  transition: all 0.2s !important;
}

.main-navigation .menu-item.menu-cta > a:hover,
.kadence-menu .menu-item.menu-cta > a:hover {
  background: var(--silver-light) !important;
  color: var(--navy) !important;
}

/* Hamburger móvil */
.kadence-mobile-menu-toggle,
button.menu-toggle { color: var(--silver-light) !important; }

/* ─── FOOTER KADENCE ─────────────────────────────────────── */
.site-footer,
#colophon,
.kadence-footer {
  background: #070F1E !important;
  border-top: 1px solid rgba(184,196,212,0.08) !important;
}

.site-footer,
.site-footer p,
.site-footer a,
.site-footer .widget-title,
.kadence-footer-inner {
  color: rgba(255,255,255,0.3) !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
}

.site-footer .widget-title {
  font-size: 9px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: var(--silver) !important;
  margin-bottom: 12px !important;
}

.site-footer a:hover { color: var(--silver-light) !important; }

/* ─── BOTONES GLOBALES ───────────────────────────────────── */
.wp-block-button__link,
.wp-element-button,
button[type="submit"],
input[type="submit"],
.kadence-button {
  background: var(--silver-light) !important;
  color: var(--navy) !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 13px 30px !important;
  transition: background 0.2s !important;
}

.wp-block-button__link:hover,
button[type="submit"]:hover { background: var(--white) !important; }

/* ─── ELEMENTOR — estilos base ───────────────────────────── */
.elementor-page .entry-content,
.elementor-page #primary,
.elementor-page .content-area {
  padding: 0 !important;
  max-width: 100% !important;
}

.elementor-section.elementor-section-full_width {
  width: 100% !important;
}

/* Cover block hero */
.wp-block-cover { min-height: 100vh !important; }

/* ─── PÁGINAS INTERNAS ───────────────────────────────────── */
.entry-content p {
  font-family: 'Jost', sans-serif !important;
  font-size: 15px;
  line-height: 1.8;
  color: var(--text-muted);
  font-weight: 300;
}

.wp-block-separator { border-color: var(--border) !important; }
