.elementor-kit-6{--e-global-color-primary:#1B2A4A;--e-global-color-secondary:#C8A45C;--e-global-color-text:#1A1A1A;--e-global-color-accent:#2D4470;--e-global-color-d3aeac3:#FAFAF8;--e-global-color-f8b5470:#0F1A30;--e-global-color-095961c:#E0C882;--e-global-color-383ab39:#F5F3EE;--e-global-color-881aac5:#E8E5DE;--e-global-color-8fbba27:#5A5A5A;--e-global-color-2d77187:#8A8A8A;--e-global-color-f7cede5:#F0F0F0;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:50px;--e-global-typography-primary-letter-spacing:1px;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-size:32px;--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:18px;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:15px;color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:18px;letter-spacing:0px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-d3aeac3 );border-radius:8px 8px 8px 8px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-f8b5470 );color:var( --e-global-color-d3aeac3 );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:3px;}.elementor-kit-6 a{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 a:hover{color:var( --e-global-color-accent );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-6 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-6 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-6 h5{color:var( --e-global-color-primary );}.elementor-kit-6 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-6 img{border-radius:6px 6px 6px 6px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end: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-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 a:hover{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-6 h3{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-6 h4{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-6 h6{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 p{margin-block-end:3px;}.elementor-kit-6 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 a:hover{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-6 h3{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-6 h4{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-6 h6{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ═══════════════════════════════════════════════════════════════
   AIDLR — Custom CSS para WordPress (Hello Elementor + Elementor Pro)
   ═══════════════════════════════════════════════════════════════

   INSTRUCCIONES DE INSTALACIÓN:
   1. WordPress Admin → Apariencia → Personalizar → CSS adicional
   2. O bien: Elementor → Ajustes del sitio → CSS personalizado
   3. Copiar TODO este archivo y pegar

   Fecha: Febrero 2026
   ═══════════════════════════════════════════════════════════════ */


/* ─────────────────────────────────────────
   1. VARIABLES GLOBALES (Custom Properties)
   ───────────────────────────────────────── */
:root {
  /* Paleta Principal */
  --aidlr-primary: #1B2A4A;
  --aidlr-primary-light: #2D4470;
  --aidlr-primary-dark: #0F1A30;
  --aidlr-accent: #C8A45C;
  --aidlr-accent-light: #E0C882;
  --aidlr-accent-dark: #A88A3E;

  /* Fondos */
  --aidlr-bg: #FAFAF8;
  --aidlr-bg-warm: #F5F3EE;
  --aidlr-bg-card: #FFFFFF;

  /* Textos */
  --aidlr-text: #1A1A1A;
  --aidlr-text-secondary: #5A5A5A;
  --aidlr-text-muted: #8A8A8A;

  /* Bordes y sombras */
  --aidlr-border: #E8E5DE;
  --aidlr-shadow-sm: 0 1px 3px rgba(0,0,0,0.06);
  --aidlr-shadow-md: 0 4px 16px rgba(0,0,0,0.08);
  --aidlr-shadow-lg: 0 8px 32px rgba(0,0,0,0.1);
  --aidlr-shadow-xl: 0 16px 48px rgba(0,0,0,0.12);

  /* Transiciones */
  --aidlr-transition: 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --aidlr-transition-fast: 0.2s ease;
}


/* ─────────────────────────────────────────
   2. TIPOGRAFÍA GLOBAL
   ───────────────────────────────────────── */

/* Importar fuentes (si no se cargan desde Elementor) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap');

/* Body */
body,
.elementor-widget-text-editor,
.elementor-widget-theme-post-content {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  color: var(--aidlr-text-secondary);
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Headings */
h1, h2, h3, h4,
.elementor-heading-title,
.elementor-widget-heading .elementor-heading-title {
  font-family: 'Playfair Display', Georgia, 'Times New Roman', serif !important;
  color: var(--aidlr-primary);
  letter-spacing: -0.02em;
}

h1, .elementor-size-xxl { font-weight: 700; line-height: 1.1; }
h2, .elementor-size-xl  { font-weight: 700; line-height: 1.2; }
h3, .elementor-size-lg  { font-weight: 600; line-height: 1.3; }
h4, .elementor-size-md  { font-weight: 600; line-height: 1.35; }

/* Labels / overlines (clase personalizada) */
.aidlr-label,
.aidlr-overline {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15em !important;
  color: var(--aidlr-accent-dark) !important;
}

/* Links */
a {
  color: var(--aidlr-primary);
  transition: color var(--aidlr-transition-fast);
}

a:hover {
  color: var(--aidlr-accent-dark);
}


/* ─────────────────────────────────────────
   3. FONDO GENERAL DEL SITIO
   ───────────────────────────────────────── */
body {
  background-color: var(--aidlr-bg) !important;
}

/* Secciones con fondo cálido (añadir clase .aidlr-warm a la sección en Elementor) */
.aidlr-warm,
.aidlr-warm > .elementor-container {
  background-color: var(--aidlr-bg-warm) !important;
}

/* Secciones oscuras (añadir clase .aidlr-dark) */
.aidlr-dark {
  background: linear-gradient(135deg, var(--aidlr-primary-dark) 0%, var(--aidlr-primary) 100%) !important;
}

.aidlr-dark h1, .aidlr-dark h2, .aidlr-dark h3, .aidlr-dark h4,
.aidlr-dark .elementor-heading-title {
  color: #FFFFFF !important;
}

.aidlr-dark p,
.aidlr-dark .elementor-widget-text-editor {
  color: rgba(255,255,255,0.65) !important;
}

.aidlr-dark .aidlr-label {
  color: var(--aidlr-accent-light) !important;
}


/* ─────────────────────────────────────────
   4. NAVEGACIÓN (Header Elementor)
   ───────────────────────────────────────── */

/* Top bar informativa (si usas una sección encima del header) */
.aidlr-topbar {
  background: var(--aidlr-primary-dark) !important;
  padding: 6px 0 !important;
}

.aidlr-topbar,
.aidlr-topbar p,
.aidlr-topbar a {
  font-size: 0.8rem !important;
  color: rgba(255,255,255,0.7) !important;
}

.aidlr-topbar a:hover {
  color: var(--aidlr-accent-light) !important;
}

/* Header principal */
.aidlr-header {
  background: rgba(255,255,255,0.97) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--aidlr-border) !important;
  transition: all var(--aidlr-transition);
}

/* Logo text styling */
.aidlr-header .elementor-widget-site-title .elementor-heading-title,
.aidlr-header .site-title {
  font-family: 'Playfair Display', serif !important;
  font-weight: 700 !important;
  font-size: 1.25rem !important;
  color: var(--aidlr-primary) !important;
}

/* Menú items */
.elementor-nav-menu a.elementor-item,
.elementor-nav-menu--main a {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  color: var(--aidlr-text-secondary) !important;
  letter-spacing: 0.01em;
  padding: 0.5rem 1.1rem !important;
  transition: color var(--aidlr-transition-fast);
}

.elementor-nav-menu a.elementor-item:hover,
.elementor-nav-menu--main a:hover {
  color: var(--aidlr-primary) !important;
}

/* Subrayado dorado en hover */
.elementor-nav-menu a.elementor-item::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 1rem;
  right: 1rem;
  height: 2px;
  background: var(--aidlr-accent);
  transform: scaleX(0);
  transition: transform var(--aidlr-transition);
}

.elementor-nav-menu a.elementor-item:hover::after,
.elementor-nav-menu a.elementor-item.elementor-item-active::after {
  transform: scaleX(1);
}

/* Dropdown menú */
.elementor-nav-menu--dropdown {
  background: #FFFFFF !important;
  border: 1px solid var(--aidlr-border) !important;
  border-radius: 8px !important;
  box-shadow: var(--aidlr-shadow-lg) !important;
  padding: 0.5rem 0 !important;
}

.elementor-nav-menu--dropdown a {
  font-size: 0.825rem !important;
  padding: 0.5rem 1.25rem !important;
}

.elementor-nav-menu--dropdown a:hover {
  background: var(--aidlr-bg-warm) !important;
}

/* Botón CTA en el menú (aplicar clase .aidlr-nav-cta al widget botón) */
.aidlr-nav-cta .elementor-button {
  background: var(--aidlr-primary) !important;
  border-radius: 50px !important;
  padding: 0.55rem 1.5rem !important;
  font-size: 0.825rem !important;
  font-weight: 600 !important;
  font-family: 'Inter', sans-serif !important;
  letter-spacing: 0.02em;
  border: none !important;
  transition: all var(--aidlr-transition-fast);
}

.aidlr-nav-cta .elementor-button:hover {
  background: var(--aidlr-primary-light) !important;
  transform: translateY(-1px);
  box-shadow: var(--aidlr-shadow-md);
}


/* ─────────────────────────────────────────
   5. BOTONES (Todos los botones Elementor)
   ───────────────────────────────────────── */

/* Botón primario dorado (clase por defecto o .aidlr-btn-gold) */
.elementor-button,
.aidlr-btn-gold .elementor-button {
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  letter-spacing: 0.02em;
  border-radius: 50px !important;
  padding: 0.85rem 2rem !important;
  transition: all var(--aidlr-transition) !important;
  background-color: var(--aidlr-accent) !important;
  color: var(--aidlr-primary-dark) !important;
  border: none !important;
}

.elementor-button:hover,
.aidlr-btn-gold .elementor-button:hover {
  background-color: var(--aidlr-accent-light) !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(200, 164, 92, 0.3);
}

/* Botón oscuro (clase .aidlr-btn-dark) */
.aidlr-btn-dark .elementor-button {
  background-color: var(--aidlr-primary) !important;
  color: #FFFFFF !important;
}

.aidlr-btn-dark .elementor-button:hover {
  background-color: var(--aidlr-primary-light) !important;
  box-shadow: var(--aidlr-shadow-lg);
}

/* Botón outline (clase .aidlr-btn-outline) */
.aidlr-btn-outline .elementor-button {
  background: transparent !important;
  color: var(--aidlr-primary) !important;
  border: 1.5px solid var(--aidlr-border) !important;
}

.aidlr-btn-outline .elementor-button:hover {
  border-color: var(--aidlr-primary) !important;
  background: rgba(27, 42, 74, 0.04) !important;
}

/* Botón outline blanco (para secciones oscuras) */
.aidlr-dark .aidlr-btn-outline .elementor-button {
  color: #FFFFFF !important;
  border-color: rgba(255,255,255,0.3) !important;
}

.aidlr-dark .aidlr-btn-outline .elementor-button:hover {
  border-color: #FFFFFF !important;
  background: rgba(255,255,255,0.08) !important;
}

/* Botón pequeño (clase .aidlr-btn-small) */
.aidlr-btn-small .elementor-button {
  padding: 0.6rem 1.4rem !important;
  font-size: 0.825rem !important;
}


/* ─────────────────────────────────────────
   6. TARJETAS (Cards de contenido)
   ───────────────────────────────────────── */

/* Card genérica (clase .aidlr-card en contenedor Elementor) */
.aidlr-card {
  background: var(--aidlr-bg-card) !important;
  border: 1px solid var(--aidlr-border) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  transition: all var(--aidlr-transition) !important;
  box-shadow: var(--aidlr-shadow-sm);
}

.aidlr-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--aidlr-shadow-xl) !important;
  border-color: transparent !important;
}

/* Card de imagen (para posts/noticias) */
.aidlr-card .elementor-post__thumbnail {
  border-radius: 0 !important;
}

/* Título dentro de card */
.aidlr-card h3,
.aidlr-card .elementor-post__title a {
  font-family: 'Playfair Display', serif !important;
  font-size: 1.15rem !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  color: var(--aidlr-primary) !important;
}

/* Meta info dentro de card */
.aidlr-card .elementor-post__meta-data,
.aidlr-card .elementor-post-date {
  font-size: 0.75rem !important;
  color: var(--aidlr-text-muted) !important;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* Excerpt dentro de card */
.aidlr-card .elementor-post__excerpt p {
  font-size: 0.875rem !important;
  line-height: 1.7 !important;
  color: var(--aidlr-text-secondary) !important;
}

/* "Read more" link */
.aidlr-card .elementor-post__read-more {
  font-size: 0.825rem !important;
  font-weight: 600 !important;
  color: var(--aidlr-accent-dark) !important;
  transition: all var(--aidlr-transition-fast);
}

.aidlr-card .elementor-post__read-more:hover {
  color: var(--aidlr-primary) !important;
}

/* Badge/categoría sobre imagen */
.aidlr-badge {
  background: var(--aidlr-accent) !important;
  color: var(--aidlr-primary-dark) !important;
  padding: 0.25rem 0.75rem !important;
  border-radius: 50px !important;
  font-size: 0.7rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}


/* ─────────────────────────────────────────
   7. HERO SECTION
   ───────────────────────────────────────── */

/* Hero principal (clase .aidlr-hero en la sección) */
.aidlr-hero {
  background: linear-gradient(135deg,
    var(--aidlr-primary-dark) 0%,
    var(--aidlr-primary) 40%,
    #2D4470 70%,
    #3B5A8A 100%) !important;
  position: relative;
  overflow: hidden;
}

/* Patrón decorativo sutil */
.aidlr-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 20% 80%, rgba(200, 164, 92, 0.12) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 20%, rgba(59, 111, 160, 0.15) 0%, transparent 50%);
  pointer-events: none;
}

.aidlr-hero h1,
.aidlr-hero .elementor-heading-title {
  color: #FFFFFF !important;
  font-size: clamp(2.5rem, 5vw, 4rem) !important;
}

.aidlr-hero h1 em,
.aidlr-hero .elementor-heading-title em {
  color: var(--aidlr-accent-light) !important;
  font-style: italic;
}

.aidlr-hero p,
.aidlr-hero .elementor-widget-text-editor {
  color: rgba(255,255,255,0.75) !important;
  font-size: 1.125rem !important;
  font-weight: 300 !important;
}

/* Badge del hero */
.aidlr-hero-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  background: rgba(255,255,255,0.1) !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  padding: 0.4rem 1rem !important;
  border-radius: 50px !important;
  font-size: 0.75rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: var(--aidlr-accent-light) !important;
  backdrop-filter: blur(8px);
}


/* ─────────────────────────────────────────
   8. STATS / COUNTERS (Icon Boxes, Counters)
   ───────────────────────────────────────── */

/* Stat boxes transparentes (hero, clase .aidlr-stat) */
.aidlr-stat {
  background: rgba(255,255,255,0.07) !important;
  backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  border-radius: 16px !important;
  padding: 1.5rem !important;
  text-align: center !important;
  transition: all var(--aidlr-transition);
}

.aidlr-stat:hover {
  background: rgba(255,255,255,0.12) !important;
  transform: translateY(-4px);
}

.aidlr-stat .elementor-counter-number-wrapper,
.aidlr-stat .elementor-heading-title {
  font-family: 'Playfair Display', serif !important;
  font-size: 2.5rem !important;
  font-weight: 700 !important;
  color: var(--aidlr-accent-light) !important;
}

.aidlr-stat .elementor-counter-title,
.aidlr-stat p {
  font-size: 0.8rem !important;
  color: rgba(255,255,255,0.6) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  font-weight: 500 !important;
}

/* Stat boxes claros (secciones normales, clase .aidlr-stat-light) */
.aidlr-stat-light {
  background: var(--aidlr-bg-card) !important;
  border: 1px solid var(--aidlr-border) !important;
  border-radius: 16px !important;
  padding: 2rem 1.5rem !important;
  text-align: center !important;
}

.aidlr-stat-light .elementor-counter-number-wrapper {
  font-family: 'Playfair Display', serif !important;
  font-size: 2.5rem !important;
  font-weight: 700 !important;
  color: var(--aidlr-primary) !important;
}

.aidlr-stat-light .elementor-counter-title {
  font-size: 0.8rem !important;
  color: var(--aidlr-text-muted) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}


/* ─────────────────────────────────────────
   9. PAGE HEADERS (Páginas interiores)
   ───────────────────────────────────────── */

/* Cabecera de página interior (clase .aidlr-page-header) */
.aidlr-page-header {
  background: linear-gradient(135deg, var(--aidlr-primary-dark) 0%, var(--aidlr-primary) 60%, var(--aidlr-primary-light) 100%) !important;
  position: relative;
  overflow: hidden;
}

.aidlr-page-header::after {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0.03;
  background-image: radial-gradient(circle, white 1px, transparent 1px);
  background-size: 24px 24px;
  pointer-events: none;
}

.aidlr-page-header h1 {
  color: #FFFFFF !important;
  font-size: clamp(2rem, 4vw, 3rem) !important;
}

.aidlr-page-header p {
  color: rgba(255,255,255,0.65) !important;
  font-size: 1.1rem !important;
  font-weight: 300 !important;
  max-width: 600px;
}

/* Breadcrumb en page header */
.aidlr-page-header .elementor-widget-text-editor a {
  color: rgba(255,255,255,0.5) !important;
}

.aidlr-page-header .elementor-widget-text-editor a:hover {
  color: var(--aidlr-accent-light) !important;
}


/* ─────────────────────────────────────────
   10. MISSION STRIP (Fila de iconos)
   ───────────────────────────────────────── */

.aidlr-mission-strip {
  background: var(--aidlr-bg-warm) !important;
  border-bottom: 1px solid var(--aidlr-border) !important;
}

.aidlr-mission-strip .elementor-icon-box-icon {
  background: rgba(27, 42, 74, 0.06) !important;
  border-radius: 50% !important;
  width: 40px !important;
  height: 40px !important;
}

.aidlr-mission-strip .elementor-icon-box-title {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  color: var(--aidlr-primary) !important;
}


/* ─────────────────────────────────────────
   11. BLOCKQUOTES / CITAS
   ───────────────────────────────────────── */

blockquote,
.elementor-widget-blockquote .elementor-blockquote__content,
.aidlr-quote {
  border-left: 3px solid var(--aidlr-accent) !important;
  padding-left: 1.5rem !important;
  font-family: 'Playfair Display', serif !important;
  font-style: italic !important;
  font-size: 1.2rem !important;
  line-height: 1.6 !important;
  color: var(--aidlr-primary) !important;
}


/* ─────────────────────────────────────────
   12. EVENTS LIST (Sección oscura)
   ───────────────────────────────────────── */

/* Item de evento (clase .aidlr-event-item) */
.aidlr-event-item {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 16px !important;
  padding: 1.5rem 2.5rem !important;
  transition: all var(--aidlr-transition);
}

.aidlr-event-item:hover {
  background: rgba(255,255,255,0.08) !important;
  border-color: rgba(200, 164, 92, 0.3) !important;
  transform: translateX(4px);
}

/* Fecha grande en evento */
.aidlr-event-day {
  font-family: 'Playfair Display', serif !important;
  font-size: 2rem !important;
  font-weight: 700 !important;
  color: var(--aidlr-accent-light) !important;
  line-height: 1 !important;
}

/* Tag de tipo de evento */
.aidlr-event-tag {
  background: rgba(200, 164, 92, 0.15) !important;
  color: var(--aidlr-accent-light) !important;
  padding: 0.3rem 0.9rem !important;
  border-radius: 50px !important;
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
}


/* ─────────────────────────────────────────
   13. PUBLICATION CARDS (Covers de revistas)
   ───────────────────────────────────────── */

.aidlr-pub-card {
  background: var(--aidlr-bg-card) !important;
  border: 1px solid var(--aidlr-border) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  text-align: center !important;
  transition: all var(--aidlr-transition);
}

.aidlr-pub-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--aidlr-shadow-xl) !important;
}


/* ─────────────────────────────────────────
   14. NEWSLETTER / CTA SECTION
   ───────────────────────────────────────── */

/* Input de email */
.aidlr-newsletter input[type="email"],
.aidlr-newsletter .elementor-field {
  border: 1.5px solid var(--aidlr-border) !important;
  border-radius: 50px !important;
  padding: 0.85rem 1.25rem !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.9rem !important;
  background: white !important;
  transition: border-color var(--aidlr-transition-fast);
}

.aidlr-newsletter input[type="email"]:focus,
.aidlr-newsletter .elementor-field:focus {
  border-color: var(--aidlr-primary) !important;
  outline: none !important;
}


/* ─────────────────────────────────────────
   15. FOOTER
   ───────────────────────────────────────── */

.aidlr-footer {
  background: var(--aidlr-primary-dark) !important;
}

.aidlr-footer h3,
.aidlr-footer h4,
.aidlr-footer .elementor-heading-title {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  color: #FFFFFF !important;
}

.aidlr-footer p,
.aidlr-footer .elementor-widget-text-editor {
  font-size: 0.875rem !important;
  color: rgba(255,255,255,0.55) !important;
}

.aidlr-footer a {
  color: rgba(255,255,255,0.55) !important;
  transition: all var(--aidlr-transition-fast);
}

.aidlr-footer a:hover {
  color: var(--aidlr-accent-light) !important;
  transform: translateX(3px);
}

/* Social icons en footer */
.aidlr-footer .elementor-social-icon {
  background: rgba(255,255,255,0.08) !important;
  transition: all var(--aidlr-transition-fast);
}

.aidlr-footer .elementor-social-icon:hover {
  background: var(--aidlr-accent) !important;
  transform: translateY(-2px);
}

/* Footer bottom bar */
.aidlr-footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.08) !important;
}

.aidlr-footer-bottom p {
  font-size: 0.8rem !important;
  color: rgba(255,255,255,0.35) !important;
}

/* Badges en footer (UN, Council of Europe) */
.aidlr-footer-badge {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  padding: 0.3rem 0.75rem !important;
  border-radius: 50px !important;
  font-size: 0.7rem !important;
  font-weight: 500 !important;
  color: rgba(255,255,255,0.45) !important;
}


/* ─────────────────────────────────────────
   16. FORMULARIOS
   ───────────────────────────────────────── */

.elementor-field-group input,
.elementor-field-group textarea,
.elementor-field-group select {
  border: 1.5px solid var(--aidlr-border) !important;
  border-radius: 8px !important;
  padding: 0.75rem 1rem !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.9rem !important;
  transition: border-color var(--aidlr-transition-fast);
}

.elementor-field-group input:focus,
.elementor-field-group textarea:focus {
  border-color: var(--aidlr-primary) !important;
}


/* ─────────────────────────────────────────
   17. TEAM CARDS (Equipo directivo)
   ───────────────────────────────────────── */

.aidlr-team-card {
  text-align: center !important;
  padding: 1.5rem !important;
  border-radius: 16px !important;
  border: 1px solid var(--aidlr-border) !important;
  background: var(--aidlr-bg-card) !important;
  transition: all var(--aidlr-transition);
}

.aidlr-team-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--aidlr-shadow-lg) !important;
}

.aidlr-team-card img {
  border-radius: 50% !important;
  width: 100px !important;
  height: 100px !important;
  object-fit: cover;
}


/* ─────────────────────────────────────────
   18. ACCESIBILIDAD
   ───────────────────────────────────────── */

/* Focus visible para navegación por teclado */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 2px solid var(--aidlr-accent) !important;
  outline-offset: 2px;
}

/* Skip to content link */
.skip-to-content {
  position: absolute;
  top: -100px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--aidlr-primary);
  color: white;
  padding: 0.75rem 1.5rem;
  border-radius: 0 0 8px 8px;
  z-index: 10000;
  transition: top var(--aidlr-transition-fast);
}

.skip-to-content:focus {
  top: 0;
}


/* ─────────────────────────────────────────
   19. RESPONSIVE REFINEMENTS
   ───────────────────────────────────────── */

@media (max-width: 767px) {
  /* Reducir padding en móvil */
  .elementor-section {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  /* Títulos más pequeños */
  .aidlr-hero h1,
  .aidlr-hero .elementor-heading-title {
    font-size: 2rem !important;
  }

  /* Botones full-width en móvil */
  .aidlr-hero .elementor-button {
    width: 100%;
    text-align: center;
    justify-content: center;
  }

  /* Cards sin hover transform en móvil (rendimiento) */
  .aidlr-card:hover,
  .aidlr-pub-card:hover,
  .aidlr-team-card:hover {
    transform: none !important;
  }
}


.aidlr-advisors li {
  margin-bottom: 0.75rem;
  line-height: 1.55;
}

/* Tipografía y ritmo vertical para páginas "single" */
.aidlr-single-content {
  font-size: 20px;
  line-height: 30px;
  color: #000; /* negro */
  margin-bottom: 20px;
}

/* Asegura que párrafos, listas, etc. hereden bien */
.aidlr-single-content p,
.aidlr-single-content li {
  font-size: 20px;
  line-height: 30px;
  color: #000;
}

/* Títulos en Playfair Display + espacio superior */
.aidlr-single-content h1,
.aidlr-single-content h2,
.aidlr-single-content h3,
.aidlr-single-content h4,
.aidlr-single-content h5,
.aidlr-single-content h6 {
  font-family: "Playfair Display", serif;
  margin-top: 40px;
  line-height: 1.2;
  color: #000;
}

/* Evita margen extra en el primer heading del bloque */
.aidlr-single-content > h1:first-child,
.aidlr-single-content > h2:first-child,
.aidlr-single-content > h3:first-child,
.aidlr-single-content > h4:first-child,
.aidlr-single-content > h5:first-child,
.aidlr-single-content > h6:first-child {
  margin-top: 0;
}

/* Espacio entre párrafos SOLO en el contenido de los posts AIDLR */
.single-post .aidlr-single-content p {
  margin-bottom: 20px;
}




@media (max-width: 480px) {
  h1, .elementor-size-xxl { font-size: 1.75rem !important; }
  h2, .elementor-size-xl { font-size: 1.5rem !important; }
}


/* ─────────────────────────────────────────
   20. ANIMACIONES SUTILES
   ───────────────────────────────────────── */

/* Fade-in al hacer scroll (usar con Elementor Motion Effects o clase) */
@keyframes aidlr-fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.aidlr-animate {
  animation: aidlr-fadeInUp 0.6s ease forwards;
}/* End custom CSS */