.elementor-kit-75{--e-global-color-primary:#1F1F1F03;--e-global-color-secondary:#C9A34E;--e-global-color-text:#F5F5F5;--e-global-color-accent:#F7F3E8;--e-global-color-f1bfe1f:#FFFFFF;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-family:var( --e-global-typography-primary-font-family ), Montserrat;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-75 e-page-transition{background-color:#FFBC7D;}.elementor-kit-75 button,.elementor-kit-75 input[type="button"],.elementor-kit-75 input[type="submit"],.elementor-kit-75 .elementor-button{text-shadow:0px 0px 10px #C9A34E;color:#C9A34E;}.elementor-kit-75 img{border-style:none;opacity:1;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-footer .footer-inner{width:1244px;max-width:100%;}.site-footer .copyright p{color:#FFF4F4;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================================
   LAB ECONOMÍA UAAAN - CSS INSTITUCIONAL MEJORADO
   Inspiración visual: UAAAN oficial
   ========================================================= */

/* ---------- PALETA BASE ---------- */
:root{
  --lab-negro: #141414;
  --lab-antracita: #1f1f1f;
  --lab-dorado: #c8a24a;
  --lab-dorado-2: #b88f2f;
  --lab-crema: #f7f3e8;
  --lab-blanco: #ffffff;
  --lab-gris-fondo: #f5f5f3;
  --lab-gris-linea: #e6e1d5;
  --lab-texto: #333333;
  --lab-texto-suave: #6a6a6a;
  --lab-sombra: 0 10px 25px rgba(0,0,0,.08);
}

/* ---------- BASE GENERAL ---------- */
html {
  scroll-behavior: smooth;
}

body {
  background: var(--lab-gris-fondo);
  color: var(--lab-texto);
  font-family: "Montserrat", "Open Sans", Arial, sans-serif;
  line-height: 1.65;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--lab-antracita);
  font-family: "Montserrat", "Open Sans", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: .4px;
  line-height: 1.2;
  margin-top: 0;
}

h1 { font-size: clamp(2rem, 4vw, 3.6rem); }
h2 { font-size: clamp(1.6rem, 3vw, 2.6rem); }
h3 { font-size: clamp(1.2rem, 2vw, 1.6rem); }

p, li {
  color: var(--lab-texto);
  font-size: 1rem;
}

a {
  color: var(--lab-dorado-2);
  text-decoration: none;
  transition: all .25s ease;
}

a:hover {
  color: var(--lab-antracita);
}

/* ---------- CONTENEDORES / SECCIONES ---------- */
.elementor-section,
.elementor-top-section,
.elementor-element,
.elementor-container,
.elementor-widget-wrap {
  box-sizing: border-box;
}

.elementor-top-section {
  padding-top: 36px;
  padding-bottom: 36px;
}

/* Fondo institucional claro para secciones normales */
.seccion-lab-clara {
  background: linear-gradient(180deg, #ffffff 0%, #f8f6f1 100%);
}

/* Fondo institucional oscuro para hero / CTA / footer */
.seccion-lab-oscura {
  background: linear-gradient(135deg, #111111 0%, #222222 100%);
  color: #ffffff;
}

.seccion-lab-oscura h1,
.seccion-lab-oscura h2,
.seccion-lab-oscura h3,
.seccion-lab-oscura p,
.seccion-lab-oscura li {
  color: #ffffff;
}

/* ---------- HEADER / MENÚ ---------- */
header,
.site-header {
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(5px);
  border-bottom: 1px solid var(--lab-gris-linea);
}

.elementor-location-header,
.elementor-location-header .elementor-section,
.elementor-location-header .elementor-container {
  background: #ffffff;
}

.elementor-nav-menu a,
.main-navigation a,
.menu a {
  color: var(--lab-antracita) !important;
  font-weight: 600;
  font-size: .98rem;
  letter-spacing: .3px;
  transition: all .25s ease;
}

.elementor-nav-menu a:hover,
.main-navigation a:hover,
.menu a:hover,
.elementor-nav-menu .current-menu-item a,
.elementor-nav-menu .current_page_item a {
  color: var(--lab-dorado) !important;
}

.elementor-nav-menu--main .elementor-item.elementor-item-active {
  color: var(--lab-dorado) !important;
}

/* Línea fina elegante debajo del header */
.site-header,
.elementor-location-header {
  box-shadow: 0 2px 12px rgba(0,0,0,.04);
}

/* ---------- LOGOS ---------- */
.custom-logo,
.site-logo img,
.elementor-widget-theme-site-logo img,
.elementor-widget-image img {
  max-width: 100%;
  height: auto;
}

/* Si el logo se coloca sobre fondo oscuro */
.logo-en-fondo-oscuro img {
  filter: brightness(1.08) contrast(1.06);
}

/* ---------- TÍTULOS DE SECCIÓN ---------- */
.titulo-seccion-lab h1,
.titulo-seccion-lab h2,
.titulo-seccion-lab h3 {
  position: relative;
  display: inline-block;
  padding-bottom: 14px;
}

.titulo-seccion-lab h1::after,
.titulo-seccion-lab h2::after,
.titulo-seccion-lab h3::after {
  content: "";
  display: block;
  width: 84px;
  height: 3px;
  margin-top: 10px;
  background: linear-gradient(90deg, var(--lab-dorado), #e2c06d);
  border-radius: 2px;
}

/* ---------- BOTONES ---------- */
.elementor-button,
button,
input[type="submit"],
.wp-block-button__link {
  background: var(--lab-negro) !important;
  color: var(--lab-dorado) !important;
  border: 1px solid var(--lab-dorado) !important;
  border-radius: 0 !important;
  padding: 14px 28px !important;
  font-weight: 700 !important;
  letter-spacing: .6px;
  text-transform: uppercase;
  box-shadow: none !important;
  transition: all .28s ease !important;
}

.elementor-button:hover,
button:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover {
  background: var(--lab-dorado) !important;
  color: var(--lab-negro) !important;
  border-color: var(--lab-negro) !important;
  transform: translateY(-1px);
}

/* Botón secundario estilo institucional */
.boton-lab-claro .elementor-button {
  background: transparent !important;
  color: var(--lab-antracita) !important;
  border: 1px solid var(--lab-antracita) !important;
}

.boton-lab-claro .elementor-button:hover {
  background: var(--lab-antracita) !important;
  color: var(--lab-dorado) !important;
  border-color: var(--lab-dorado) !important;
}

/* ---------- TARJETAS / BLOQUES ---------- */
.tarjeta-lab,
.bloque-lab,
.elementor-post,
.elementor-widget-posts .elementor-post {
  background: #ffffff;
  border: 1px solid #ece6d8;
  box-shadow: var(--lab-sombra);
  overflow: hidden;
  transition: transform .28s ease, box-shadow .28s ease;
}

.tarjeta-lab:hover,
.bloque-lab:hover,
.elementor-post:hover,
.elementor-widget-posts .elementor-post:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 34px rgba(0,0,0,.10);
}

.tarjeta-lab .elementor-widget-container,
.bloque-lab .elementor-widget-container {
  padding: 0;
}

/* ---------- IMÁGENES DESTACADAS ---------- */
.imagen-destacada-lab img,
.tarjeta-lab img,
.bloque-lab img {
  width: 100%;
  height: auto;
  display: block;
}

/* Sombras suaves para imágenes clave */
.elementor-widget-image img {
  transition: all .28s ease;
}

.elementor-widget-image img:hover {
  transform: scale(1.01);
}

/* ---------- HERO PRINCIPAL ---------- */
.hero-lab {
  background:
    linear-gradient(rgba(15,15,15,.66), rgba(15,15,15,.58)),
    linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 100%);
  color: #ffffff;
  padding-top: 88px;
  padding-bottom: 88px;
}

.hero-lab h1,
.hero-lab h2,
.hero-lab p {
  color: #ffffff;
}

.hero-lab .subrayado-dorado {
  color: var(--lab-dorado);
}

.hero-lab .elementor-button {
  margin-top: 10px;
}

/* ---------- MENÚS DE ACCESO RÁPIDO / CATEGORÍAS ---------- */
.categorias-lab h2,
.categorias-lab h3 {
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--lab-dorado-2);
  text-align: center;
}

.categorias-lab .elementor-widget-heading {
  margin-bottom: 8px;
}

.categorias-lab .elementor-widget-text-editor {
  text-align: center;
  color: var(--lab-texto-suave);
}

/* ---------- POSTS / BLOG / BOLETINES ---------- */
.elementor-post__title a,
.entry-title a {
  color: var(--lab-antracita) !important;
}

.elementor-post__title a:hover,
.entry-title a:hover {
  color: var(--lab-dorado-2) !important;
}

.elementor-post__meta-data,
.post-date,
.entry-meta {
  color: var(--lab-texto-suave);
  font-size: .92rem;
}

/* ---------- FORMULARIOS ---------- */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
textarea,
select {
  background: #ffffff;
  border: 1px solid #d8d2c6;
  color: var(--lab-texto);
  padding: 12px 14px;
  border-radius: 0;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--lab-dorado);
  outline: none;
  box-shadow: 0 0 0 2px rgba(200,162,74,.15);
}

/* ---------- FOOTER ---------- */
footer,
.site-footer,
.elementor-location-footer {
  background: linear-gradient(135deg, #111111 0%, #222222 100%);
  color: #f4f4f4;
  border-top: 3px solid var(--lab-dorado);
}

footer p,
footer li,
footer h1,
footer h2,
footer h3,
footer h4,
.site-footer p,
.site-footer li,
.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.elementor-location-footer p,
.elementor-location-footer li,
.elementor-location-footer h1,
.elementor-location-footer h2,
.elementor-location-footer h3,
.elementor-location-footer h4 {
  color: #f4f4f4;
}

footer a,
.site-footer a,
.elementor-location-footer a {
  color: var(--lab-dorado);
}

footer a:hover,
.site-footer a:hover,
.elementor-location-footer a:hover {
  color: #ffffff;
}

.footer-lab-simple {
  padding-top: 28px;
  padding-bottom: 28px;
  font-size: .95rem;
}

/* ---------- SEPARADORES Y LÍNEAS ---------- */
hr,
.elementor-divider-separator {
  border-color: #d9d0bc !important;
}

/* ---------- TABLAS ---------- */
table {
  background: #ffffff;
  border-collapse: collapse;
  width: 100%;
}

table th {
  background: var(--lab-antracita);
  color: var(--lab-dorado);
  font-weight: 700;
}

table th, table td {
  border: 1px solid #e5dfd0;
  padding: 12px 14px;
}

/* ---------- ESPACIADOS ÚTILES ---------- */
.espacio-superior-lab {
  padding-top: 60px !important;
}

.espacio-inferior-lab {
  padding-bottom: 60px !important;
}

/* ---------- AJUSTES RESPONSIVOS ---------- */
@media (max-width: 1024px) {
  .hero-lab {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .elementor-nav-menu a,
  .main-navigation a,
  .menu a {
    font-size: .94rem;
  }
}

@media (max-width: 767px) {
  body {
    font-size: 16px;
  }

  .hero-lab {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .elementor-top-section {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .elementor-button,
  button,
  input[type="submit"],
  .wp-block-button__link {
    width: auto;
    max-width: 100%;
    font-size: .92rem !important;
    padding: 12px 20px !important;
  }
}/* End custom CSS */