/*
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: Kadence Theme Child for Fundacion Milenio
Version: 2.1.1
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500;600;700&family=Newsreader:ital,opsz,wght@0,6..72,400..800;1,6..72,400..800&family=Playfair+Display:ital,wght@0,600;0,700;0,800;1,400;1,600;1,700&display=swap');

/* ==========================================================================
   FUNDACIÓN MILENIO - INSTITUTIONAL DESIGN SYSTEM (#880000)
   Reference: index.html
   User Rule: Paragraph font-size must be 16px or 18px
   ========================================================================== */

:root {
  --mil-red: #880000;
  --mil-red-hover: #6E0000;
  --mil-red-soft: rgba(136, 0, 0, 0.06);
  --mil-red-border: rgba(136, 0, 0, 0.16);
  --mil-ink: #191512;
  --mil-ink-2: #4C453E;
  --mil-muted: #8A8178;
  --mil-line: #ECE7E0;
  --mil-line-soft: #F4F0EB;
  --mil-bg-soft: #FAF8F6;
  --mil-bg-soft-2: #F4F0EB;
  --mil-dark: #1B1412;
  --mil-radius: 18px;
  --mil-radius-lg: 22px;
  --mil-shadow-sm: 0 2px 6px rgba(25, 21, 18, 0.04);
  --mil-shadow-md: 0 8px 24px rgba(25, 21, 18, 0.07);
  --mil-shadow-lg: 0 18px 48px rgba(25, 21, 18, 0.11);
  --mil-serif: 'Newsreader', 'Playfair Display', Georgia, Cambria, 'Times New Roman', serif;
  --mil-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --mil-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, monospace;
}

body.home {
  font-family: var(--mil-font) !important;
  color: var(--mil-ink) ;
  background-color: #ffffff ;
  -webkit-font-smoothing: antialiased;
}

/* ==========================================================================
   USER DIRECTIVE: Paragraph font size must be 16px to 18px
   ========================================================================== */
body.home p,
body.home .wp-block-paragraph,
body.home .milenio-sec-desc,
body.home .milenio-subtitle,
body.home .milenio-hero-desc,
body.home .how-desc,
body.home .hero-sub,
body.home .sec-sub {
  font-family: var(--mil-font) !important;
  font-size: 17px !important;
  line-height: 1.68 !important;
  color: var(--mil-ink-2) ;
  margin-bottom: 20px !important;
}

/* Subtitles for Hero and Section Headers: 18px */
body.home .milenio-subtitle,
body.home .hero-sub,
body.home .sec-sub,
body.home .milenio-sec-desc.is-large {
  font-size: 18px !important;
  line-height: 1.68 !important;
}

/* Cards & Dense blocks description: 16px */
body.home .milenio-card p,
body.home .milenio-card .wp-block-paragraph,
body.home .milenio-pub-card-desc,
body.home .feat-body p {
  font-size: 16px !important;
  line-height: 1.62 !important;
  margin-bottom: 16px !important;
}

/* Small notes and check lines */
body.home .milenio-hero-note {
  font-size: 13.5px !important;
  color: var(--mil-muted) ;
  margin-top: 14px !important;
}

/* ==========================================================================
   SECTION WRAPPERS & CONTAINERS
   ========================================================================== */
.milenio-section-wrap {
  width: 100% !important;
  box-sizing: border-box !important;
}

/* .milenio-section-wrap.bg-white background controlled by Kadence */

/* .milenio-section-wrap.bg-light background controlled by Kadence */

/* .milenio-section-wrap.bg-dark background controlled by Kadence */

/* Standalone full sections with border */
.mil-hero-section,
.milenio-stats-bar,
.plan-band,
.kb-row-layout-idsec8_newsletter_row {
  border-bottom: 1px solid var(--mil-line) !important;
}

/* ==========================================================================
   MULTI-ROW SECTION SPACING ARCHITECTURE (Matches index.html)
   ========================================================================== */

/* 1. Header rows: Section top padding, zero bottom padding, NO bottom border */
body.home .kb-row-layout-idsec3_head_row,
body.home .kb-row-layout-idsec4_head_row,
body.home .kb-row-layout-idsec5_head_row,
body.home .kb-row-layout-idsec7_head_row,
body.home [class*="head_row"] {
  padding-top: 72px !important;
  padding-bottom: 0 !important;
  border-bottom: none !important;
}

body.home .kb-row-layout-idsec3_head_row > .kt-row-column-wrap,
body.home .kb-row-layout-idsec4_head_row > .kt-row-column-wrap,
body.home .kb-row-layout-idsec5_head_row > .kt-row-column-wrap,
body.home .kb-row-layout-idsec7_head_row > .kt-row-column-wrap,
body.home [class*="head_row"] > .kt-row-column-wrap {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Header columns: stack naturally without vertical stretching */
body.home [class*="head_col"] > .kt-inside-inner-col,
body.home .kadence-columnsec3_head_col > .kt-inside-inner-col,
body.home .kadence-columnsec4_head_col1 > .kt-inside-inner-col,
body.home .kadence-columnsec5_head_col > .kt-inside-inner-col,
body.home .kadence-columnsec7_head_col1 > .kt-inside-inner-col {
  height: auto !important;
  min-height: unset !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  gap: 4px !important;
}

/* Centered header rows */
body.home .kadence-columnsec3_head_col > .kt-inside-inner-col,
body.home .kadence-columnsec4_head_col1.text-center > .kt-inside-inner-col,
body.home .kadence-columnsec5_head_col.text-center > .kt-inside-inner-col {
  align-items: center !important;
  text-align: center !important;
}

/* Pill tag, heading, and subtitle tight vertical rhythm */
body.home [class*="head_col"] .milenio-tag,
body.home .kadence-columnsec3_head_col .milenio-tag,
body.home .kadence-columnsec4_head_col1 .milenio-tag,
body.home .kadence-columnsec5_head_col .milenio-tag,
body.home .kadence-columnsec7_head_col1 .milenio-tag {
  margin-top: 0 !important;
  margin-bottom: 8px !important;
}

body.home [class*="head_col"] .milenio-sec-title,
body.home [class*="head_col"] h2,
body.home .kadence-columnsec3_head_col h2,
body.home .kadence-columnsec4_head_col1 h2,
body.home .kadence-columnsec5_head_col h2,
body.home .kadence-columnsec7_head_col1 h2 {
  margin-top: 0 !important;
  margin-bottom: 8px !important;
  line-height: 1.18 !important;
}

body.home [class*="head_col"] p,
body.home [class*="head_col"] .sec-sub,
body.home [class*="head_col"] .milenio-subtitle,
body.home .kadence-columnsec3_head_col p,
body.home .kadence-columnsec4_head_col1 p,
body.home .kadence-columnsec5_head_col p,
body.home .kadence-columnsec7_head_col1 p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  line-height: 1.55 !important;
}

/* 2. First Grid Row: 44px gap after header, no bottom padding, no bottom border */
body.home .kb-row-layout-idsec4_grid_row1,
body.home .kb-row-layout-idsec5_grid_row1,
body.home .kb-row-layout-idsec7_grid_row1,
body.home .kb-row-layout-id12589_880331-3f {
  padding-top: 44px !important;
  padding-bottom: 0 !important;
  border-bottom: none !important;
}

body.home .kb-row-layout-idsec4_grid_row1 > .kt-row-column-wrap,
body.home .kb-row-layout-idsec5_grid_row1 > .kt-row-column-wrap,
body.home .kb-row-layout-idsec7_grid_row1 > .kt-row-column-wrap,
body.home .kb-row-layout-id12589_880331-3f > .kt-row-column-wrap {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* 3. Middle rows (for Sec 3 Cómo trabajamos row 2) */
body.home .kb-row-layout-id12589_c546c2-5e {
  padding-top: 24px !important;
  padding-bottom: 0 !important;
  border-bottom: none !important;
}
body.home .kb-row-layout-id12589_c546c2-5e > .kt-row-column-wrap {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* 4. Second/Last Grid Rows: 24px gap between grid rows, 80px bottom padding, WITH bottom border */
body.home .kb-row-layout-idsec4_grid_row2,
body.home .kb-row-layout-idsec5_grid_row2,
body.home .kb-row-layout-idsec7_grid_row2,
body.home .kb-row-layout-id12589_aacae9-71 {
  padding-top: 24px !important;
  padding-bottom: 80px !important;
  border-bottom: 1px solid var(--mil-line) !important;
}

body.home .kb-row-layout-idsec4_grid_row2 > .kt-row-column-wrap,
body.home .kb-row-layout-idsec5_grid_row2 > .kt-row-column-wrap,
body.home .kb-row-layout-idsec7_grid_row2 > .kt-row-column-wrap,
body.home .kb-row-layout-id12589_aacae9-71 > .kt-row-column-wrap {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Hero Section with ambient glow */
.mil-hero-section {
  /* background controlled by Kadence */
  padding: 92px 24px 80px !important;
  border-bottom: 1px solid var(--mil-line) !important;
}

/* ==========================================================================
   HEADINGS & EYEBROWS (PILLS)
   ========================================================================== */
.milenio-tag {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: var(--mil-red-soft) ;
  color: var(--mil-red) ;
  font-family: var(--mil-mono) !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.4px !important;
  padding: 6px 16px !important;
  border-radius: 999px !important;
  border: 1px solid var(--mil-red-border) !important;
  margin-bottom: 20px !important;
  line-height: 1.2 !important;
}

.milenio-tag.on-dark {
  background: rgba(232, 180, 180, 0.12) ;
  color: #E8B4B4 ;
  border-color: rgba(232, 180, 180, 0.28) ;
}

/* Hero Title H1 */
.milenio-title,
h1.mil-hero-title,
.wp-block-kadence-advancedheading.mil-hero-title {
  font-family: var(--mil-font) !important;
  font-size: clamp(2.4rem, 4vw, 3.4rem) !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.035em !important;
  color: var(--mil-ink) ;
  margin: 0 0 22px !important;
}

/* Section H2 */
.milenio-sec-title,
.wp-block-kadence-advancedheading.milenio-sec-title,
h2.milenio-sec-title {
  font-family: var(--mil-font) !important;
  font-size: clamp(1.85rem, 2.8vw, 2.45rem) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.028em !important;
  color: var(--mil-ink) ;
  margin: 0 0 16px !important;
}

/* Card H3 */
.milenio-card-title,
h3.milenio-card-title,
.wp-block-kadence-advancedheading.milenio-card-title {
  font-family: var(--mil-font) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.015em !important;
  color: var(--mil-ink) ;
  margin: 0 0 10px !important;
}

.milenio-card-title a {
  color: inherit ;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.milenio-card-title a:hover {
  color: var(--mil-red) ;
}

/* ==========================================================================
   BUTTONS (PILL SYSTEM WITH HOVER ELEVATION)
   ========================================================================== */
.milenio-btn-group {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  margin-top: 24px !important;
}

.milenio-btn-group .wp-block-button__link,
.wp-block-button.is-style-default .wp-block-button__link,
.milenio-btn-primary {
  background-color: var(--mil-red) ;
  color: #ffffff ;
  font-family: var(--mil-font) !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  padding: 9px 20px !important;
  border-radius: 999px !important;
  border: 1.5px solid var(--mil-red) !important;
  box-shadow: 0 2px 6px rgba(136, 0, 0, 0.20) !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: all 0.22s ease !important;
  cursor: pointer !important;
}

.milenio-btn-group .wp-block-button__link:hover,
.wp-block-button.is-style-default .wp-block-button__link:hover,
.milenio-btn-primary:hover {
  background-color: var(--mil-red-hover) ;
  border-color: var(--mil-red-hover) ;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(136, 0, 0, 0.35) !important;
  color: #ffffff ;
}

.milenio-btn-group .wp-block-button.is-style-outline .wp-block-button__link,
.milenio-btn-secondary {
  background-color: #ffffff ;
  color: var(--mil-ink) ;
  font-family: var(--mil-font) !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  padding: 9px 20px !important;
  border-radius: 999px !important;
  border: 1.5px solid var(--mil-line) !important;
  box-shadow: var(--mil-shadow-sm) !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: all 0.22s ease !important;
  cursor: pointer !important;
}

.milenio-btn-group .wp-block-button.is-style-outline .wp-block-button__link:hover,
.milenio-btn-secondary:hover {
  border-color: var(--mil-ink) ;
  background-color: var(--mil-bg-soft) ;
  transform: translateY(-2px) !important;
  box-shadow: var(--mil-shadow-md) !important;
  color: var(--mil-ink) ;
}

/* ==========================================================================
   HERO FEATURED CARD (.feat-card)
   ========================================================================== */
.feat-card-container {
  background: #ffffff ;
  border: 1px solid var(--mil-line) !important;
  border-radius: var(--mil-radius-lg) !important;
  box-shadow: var(--mil-shadow-lg) !important;
  padding: 24px !important;
  position: relative !important;
  transition: transform 0.26s ease, box-shadow 0.26s ease !important;
}

.feat-card-container:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 22px 54px rgba(25, 21, 18, 0.14) !important;
}

/* Hero Featured Card Image - Centered, complete, zero nested frames */
figure.feat-card-cover,
.wp-block-image.feat-card-cover {
  width: 100% !important;
  height: 300px !important;
  margin: 0 auto 20px auto !important;
  padding: 0 !important;
  background: transparent ;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  overflow: visible !important;
}

figure.feat-card-cover a,
.wp-block-image.feat-card-cover a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  background: transparent ;
}

figure.feat-card-cover img,
.wp-block-image.feat-card-cover img,
img.feat-card-cover {
  max-width: 100% !important;
  max-height: 300px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: 0 auto !important;
  display: block !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent ;
  filter: drop-shadow(0 12px 24px rgba(25, 21, 18, 0.15)) !important;
  transition: transform 0.3s ease, filter 0.3s ease !important;
}

.feat-card-container:hover figure.feat-card-cover img,
.feat-card-container:hover .wp-block-image.feat-card-cover img,
.feat-card-container:hover img.feat-card-cover {
  transform: translateY(-4px) scale(1.02) !important;
  filter: drop-shadow(0 16px 30px rgba(25, 21, 18, 0.20)) !important;
}

/* ==========================================================================
   STATS BAR
   ========================================================================== */
.milenio-stats-bar {
  background: #FAF8F6 ;
  border-block: 1px solid var(--mil-line) !important;
  padding: 44px 24px !important;
}

.milenio-stat-item {
  text-align: center !important;
  padding: 12px 18px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  border-left: 1px solid var(--mil-line) !important;
}

.milenio-stat-item:first-child {
  border-left: none !important;
}

.milenio-stat-number {
  font-family: var(--mil-font) !important;
  font-size: clamp(2.4rem, 3.4vw, 3.2rem) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: -0.04em !important;
  color: var(--mil-ink) ;
  margin: 0 0 8px !important;
}

.milenio-stat-number.milenio-accent {
  color: var(--mil-red) ;
}

.milenio-stat-label {
  font-family: var(--mil-font) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  color: var(--mil-muted) ;
  margin: 0 !important;
}

/* ==========================================================================
   CARDS (3x2 GRIDS FOR PUBLICACIONES, ÁREAS, PRENSA)
   ========================================================================== */
.milenio-card {
  background: #ffffff ;
  border: 1px solid var(--mil-line) !important;
  border-radius: var(--mil-radius) !important;
  padding: 24px !important;
  box-shadow: var(--mil-shadow-sm) !important;
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease !important;
  box-sizing: border-box !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

.milenio-card:hover {
  transform: translateY(-4px) !important;
  border-color: var(--mil-red-border) ;
  box-shadow: 0 16px 36px rgba(136, 0, 0, 0.09), var(--mil-shadow-sm) !important;
}

/* Publication & Press Card Covers - Centered, complete, zero duplicate frames */
figure.milenio-pub-card-cover,
.wp-block-image.milenio-pub-card-cover {
  box-shadow: none !important;
  border: none !important;
  border-radius: 0 !important;
  margin: 0 auto 16px auto !important;
  padding: 0 !important;
  background: transparent ;
  overflow: visible !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  width: 100% !important;
  height: 220px !important;
}

figure.milenio-pub-card-cover a,
.wp-block-image.milenio-pub-card-cover a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  background: transparent ;
}

figure.milenio-pub-card-cover img,
.wp-block-image.milenio-pub-card-cover img,
img.milenio-pub-card-cover {
  display: block !important;
  max-width: 100% !important;
  max-height: 220px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: 0 auto !important;
  border: none !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  background: transparent ;
  filter: drop-shadow(0 6px 14px rgba(25, 21, 18, 0.12)) !important;
  transition: transform 0.25s ease, filter 0.25s ease !important;
}

.milenio-card:hover figure.milenio-pub-card-cover img,
.milenio-card:hover .wp-block-image.milenio-pub-card-cover img,
.milenio-card:hover img.milenio-pub-card-cover {
  transform: translateY(-3px) scale(1.02) !important;
  filter: drop-shadow(0 10px 22px rgba(25, 21, 18, 0.18)) !important;
}

.milenio-card-icon {
  width: 44px !important;
  height: 44px !important;
  border-radius: 12px !important;
  background: var(--mil-red-soft) ;
  border: 1px solid var(--mil-red-border) !important;
  color: var(--mil-red) ;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 20px !important;
  margin-bottom: 16px !important;
}

/* ==========================================================================
   PLAN BICENTENARIO LIGHT BAND
   ========================================================================== */
.plan-band {
  background-color: var(--mil-bg-soft, #FAF8F6) ;
  background-image: radial-gradient(900px 480px at 80% 20%, rgba(136, 0, 0, 0.05), transparent 70%) ;
  color: var(--mil-ink, #191512) ;
  position: relative !important;
  overflow: hidden !important;
  border-top: 1px solid var(--mil-line, #E5DFD7) !important;
  border-bottom: 1px solid var(--mil-line, #E5DFD7) !important;
}

.plan-band .milenio-title,
.plan-band h2 {
  color: var(--mil-ink, #191512) ;
}

.plan-band p,
.plan-band .milenio-subtitle {
  color: var(--mil-muted, #4A423D) ;
}

.plan-band .wp-block-button.is-style-default .wp-block-button__link {
  background-color: var(--mil-red, #880000) ;
  color: #ffffff ;
  border-color: var(--mil-red, #880000) ;
  box-shadow: 0 4px 14px rgba(136, 0, 0, 0.22) !important;
}

.plan-band .wp-block-button.is-style-default .wp-block-button__link:hover {
  background-color: var(--mil-red-hover, #6E0000) ;
  border-color: var(--mil-red-hover, #6E0000) ;
  color: #ffffff ;
  transform: translateY(-2px) !important;
}

.plan-band .wp-block-button.is-style-outline .wp-block-button__link {
  background-color: #ffffff ;
  color: var(--mil-ink, #191512) ;
  border-color: var(--mil-line, #D5CEC5) ;
  box-shadow: var(--mil-shadow-sm, 0 1px 3px rgba(0,0,0,0.06)) !important;
}

.plan-band .wp-block-button.is-style-outline .wp-block-button__link:hover {
  border-color: var(--mil-ink, #191512) ;
  background-color: #FAF8F6 ;
  transform: translateY(-2px) !important;
}

/* Featured Report Large Cover (Plan Bicentenario) - Centered & Complete */
figure.milenio-cover-img,
.wp-block-image.milenio-cover-img {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent ;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

figure.milenio-cover-img img,
.wp-block-image.milenio-cover-img img,
img.milenio-cover-img {
  max-width: 100% !important;
  height: auto !important;
  max-height: 420px !important;
  width: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: 0 auto !important;
  display: block !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent ;
  filter: drop-shadow(0 16px 36px rgba(0, 0, 0, 0.35)) !important;
  transition: transform 0.28s ease, filter 0.28s ease !important;
}

figure.milenio-cover-img img:hover,
.wp-block-image.milenio-cover-img img:hover,
img.milenio-cover-img:hover {
  transform: translateY(-4px) scale(1.02) !important;
  filter: drop-shadow(0 20px 44px rgba(0, 0, 0, 0.45)) !important;
}

/* ==========================================================================
   NEWSLETTER CARD
   ========================================================================== */
.news-card-box {
  background: #ffffff ;
  border: 1px solid var(--mil-line) !important;
  border-radius: var(--mil-radius-lg) !important;
  padding: 48px 36px !important;
  box-shadow: var(--mil-shadow-md) !important;
  max-width: 720px !important;
  margin: 0 auto !important;
}

.milenio-card > .kt-inside-inner-col {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

@media (max-width: 768px) {
  .milenio-section-wrap {
    padding: 56px 16px !important;
  }
  .mil-hero-section {
    padding: 56px 16px 48px !important;
  }
  .milenio-stat-item {
    border-left: none !important;
    border-bottom: 1px solid var(--mil-line) !important;
    padding: 20px 0 !important;
  }
  .milenio-stat-item:last-child {
    border-bottom: none !important;
  }
}

.wp-block-buttons.milenio-btn-group {
  background: transparent ;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
  margin-top: 20px !important;
}

.wp-block-button {
  display: inline-flex !important;
  background: none ;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
}

.wp-block-button.is-style-outline {
  background: none ;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
}

/* ==========================================================================
   PIE DE PÁGINA MINIMALISTA - FUNDACIÓN MILENIO (SCOPED TO .site-footer)
   Diseño sobrio, elegante y limpio con bloques nativos de WordPress
   ========================================================================== */

.site-footer {
  background-color: #0b0f19 ;
  color: #94a3b8 ;
  font-family: var(--mil-font) !important;
}

.site-footer .site-middle-footer-inner-wrap {
  padding-top: 52px !important;
  padding-bottom: 44px !important;
}

/* Columna 1: Marca & Contacto (Front-end) */
.site-footer .milenio-min-title {
  color: #ffffff ;
  font-size: 17px !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  margin-top: 0 !important;
  margin-bottom: 12px !important;
}

.site-footer .milenio-min-desc {
  color: #cbd5e1 ;
  font-size: 13.5px !important;
  line-height: 1.65 !important;
  margin-top: 0 !important;
  margin-bottom: 14px !important;
  max-width: 280px !important;
}

.site-footer .milenio-min-meta {
  color: #94a3b8 ;
  font-size: 13px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

.site-footer .milenio-min-meta a {
  color: #cbd5e1 ;
  text-decoration: none !important;
  transition: color 0.18s ease !important;
}

.site-footer .milenio-min-meta a:hover {
  color: #ffffff ;
}

/* Títulos de columnas (Publicaciones, Institucional, Síguenos) */
.site-footer .milenio-min-col-title {
  color: #ffffff ;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
  margin-top: 0 !important;
  margin-bottom: 16px !important;
}

/* Listas de enlaces (Columnas 2 y 3) */
.site-footer .milenio-min-links {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.site-footer .milenio-min-links li {
  margin: 0 !important;
  padding: 0 !important;
}

.site-footer .milenio-min-links li a {
  color: #cbd5e1 ;
  font-size: 13.5px !important;
  text-decoration: none !important;
  display: inline-block !important;
  transition: color 0.18s ease, transform 0.18s ease !important;
}

.site-footer .milenio-min-links li a:hover {
  color: #ffffff ;
  transform: translateX(3px) !important;
}

/* Columna 4: Redes Sociales & Botón */
.site-footer .milenio-min-socials {
  display: flex !important;
  gap: 14px !important;
  margin-bottom: 18px !important;
  padding: 0 !important;
  list-style: none !important;
}

.site-footer .milenio-min-socials .wp-block-social-link {
  margin: 0 !important;
}

.site-footer .milenio-min-socials .wp-block-social-link a {
  color: #cbd5e1 ;
  padding: 4px !important;
  transition: color 0.18s ease, transform 0.18s ease !important;
}

.site-footer .milenio-min-socials .wp-block-social-link a:hover {
  color: #ffffff ;
  transform: translateY(-2px) !important;
}

/* Botón Minimalista Outline */
.site-footer .milenio-min-btn-wrap {
  margin-top: 14px !important;
}

.site-footer .milenio-min-btn-wrap .wp-block-button__link {
  background-color: transparent ;
  color: #cbd5e1 ;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  padding: 8px 16px !important;
  border-radius: 6px !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  display: inline-block !important;
}

.site-footer .milenio-min-btn-wrap .wp-block-button__link:hover {
  border-color: rgba(255, 255, 255, 0.5) ;
  color: #ffffff ;
  background-color: rgba(255, 255, 255, 0.08) ;
  transform: translateY(-1px) !important;
}

/* Barra inferior minimalista */
.site-footer .footer-bottom-wrap {
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
  background-color: #080c14 ;
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}

.site-footer .footer-bottom-wrap p {
  color: #64748b ;
  font-size: 12.5px !important;
  margin: 0 !important;
}

/* Responsividad */
@media (max-width: 767px) {
  .site-footer .site-middle-footer-inner-wrap {
    padding-top: 40px !important;
    padding-bottom: 32px !important;
  }
  .site-footer .footer-widget-area {
    margin-bottom: 28px !important;
  }
}


/* ==========================================================================
   CENTERED HERO (LIGHT THEME WITH DARK ELEMENTS - INSTITUTIONAL REFINEMENT)
   Reference Mockup: media_1791172896239.png
   Editable with Kadence Blocks & GreenShift
   ========================================================================== */

.mil-hero-section {
  /* background controlled by Kadence */
  padding: 88px 24px 72px !important;
  border-bottom: 1px solid var(--mil-line) !important;
  position: relative !important;
  overflow: hidden !important;
  text-align: center !important;
}

.mil-hero-section::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background-image: 
    linear-gradient(to right, rgba(25, 21, 18, 0.025) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(25, 21, 18, 0.025) 1px, transparent 1px) ;
  background-size: 48px 48px !important;
  mask-image: radial-gradient(circle at 50% 35%, black 40%, transparent 80%) !important;
  -webkit-mask-image: radial-gradient(circle at 50% 35%, black 40%, transparent 80%) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

.mil-hero-section > .kt-row-column-wrap {
  position: relative !important;
  z-index: 1 !important;
  margin: 0 auto !important;
  max-width: 1140px !important;
}

.mil-hero-content-col > .kt-inside-inner-col {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: center !important;
  margin: 0 auto !important;
  max-width: 1040px !important;
}

/* Eyebrow Pill Badge */
.mil-hero-badge,
span.mil-hero-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background: rgba(136, 0, 0, 0.05) ;
  color: var(--mil-red) ;
  font-family: var(--mil-mono) !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.4px !important;
  padding: 6px 18px !important;
  border-radius: 999px !important;
  border: 1px solid var(--mil-red-border) !important;
  margin: 0 auto 20px auto !important;
  line-height: 1.2 !important;
  box-shadow: 0 2px 8px rgba(136, 0, 0, 0.04) !important;
  transition: all 0.25s ease !important;
}

.mil-hero-badge:hover {
  background: rgba(136, 0, 0, 0.09) ;
  border-color: rgba(136, 0, 0, 0.28) ;
  transform: translateY(-1px) !important;
}

.mil-hero-badge .badge-sparkle {
  color: var(--mil-red) ;
  font-size: 12px !important;
  line-height: 1 !important;
}

/* H1 Main Title (Serif Editorial Authority) */
.mil-hero-title,
h1.mil-hero-title,
.wp-block-kadence-advancedheading.mil-hero-title {
  font-family: var(--mil-serif) !important;
  font-size: clamp(2.45rem, 5vw, 4.1rem) !important;
  font-weight: 700 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.025em !important;
  color: var(--mil-ink) ;
  margin: 0 auto 20px auto !important;
  max-width: 900px !important;
  text-align: center !important;
}

/* Italic Emphasized Accent Word ("desarrollo") */
.mil-hero-title em,
.mil-hero-title .mil-hero-em,
h1.mil-hero-title em {
  font-family: var(--mil-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  color: var(--mil-red) ;
  padding: 0 3px !important;
  position: relative !important;
  transition: color 0.2s ease !important;
}

/* Subtitle */
.mil-hero-subtitle,
p.mil-hero-subtitle,
body.home p.mil-hero-subtitle {
  font-family: var(--mil-font) !important;
  font-size: 18px !important;
  line-height: 1.68 !important;
  color: var(--mil-ink-2) ;
  margin: 0 auto 28px auto !important;
  max-width: 720px !important;
  text-align: center !important;
}

/* Button Group (Centered Side-by-Side Pill CTA) */
.mil-hero-btn-group,
.wp-block-buttons.mil-hero-btn-group {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  margin: 0 auto 16px auto !important;
}

/* Primary Button (Dark High-Contrast Pill) */
.mil-hero-btn-primary .wp-block-button__link,
.wp-block-button.mil-hero-btn-primary .wp-block-button__link {
  background-color: var(--mil-ink) ;
  color: #ffffff ;
  font-family: var(--mil-font) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 12px 28px !important;
  border-radius: 999px !important;
  border: 1.5px solid var(--mil-ink) !important;
  box-shadow: 0 4px 14px rgba(25, 21, 18, 0.16) !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  transition: all 0.24s ease !important;
  cursor: pointer !important;
}

.mil-hero-btn-primary .wp-block-button__link:hover,
.wp-block-button.mil-hero-btn-primary .wp-block-button__link:hover {
  background-color: var(--mil-red) ;
  border-color: var(--mil-red) ;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(136, 0, 0, 0.32) !important;
  color: #ffffff ;
}

.mil-hero-btn-primary .btn-arr {
  display: inline-block !important;
  transition: transform 0.22s ease !important;
}

.mil-hero-btn-primary .wp-block-button__link:hover .btn-arr {
  transform: translateX(4px) !important;
}

/* Secondary Button (Clean Light Pill with Icon) */
.mil-hero-btn-secondary .wp-block-button__link,
.wp-block-button.mil-hero-btn-secondary .wp-block-button__link {
  background-color: #ffffff ;
  color: var(--mil-ink) ;
  font-family: var(--mil-font) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 12px 26px !important;
  border-radius: 999px !important;
  border: 1.5px solid #D8D2C9 !important;
  box-shadow: var(--mil-shadow-sm) !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  transition: all 0.24s ease !important;
  cursor: pointer !important;
}

.mil-hero-btn-secondary .wp-block-button__link:hover,
.wp-block-button.mil-hero-btn-secondary .wp-block-button__link:hover {
  border-color: var(--mil-ink) ;
  background-color: var(--mil-bg-soft) ;
  transform: translateY(-2px) !important;
  box-shadow: var(--mil-shadow-md) !important;
  color: var(--mil-ink) ;
}

.mil-hero-btn-secondary .btn-doc-icon {
  font-size: 14px !important;
}

/* Trust Line Microcopy */
.mil-hero-note,
p.mil-hero-note,
body.home p.mil-hero-note {
  font-family: var(--mil-font) !important;
  font-size: 13px !important;
  color: var(--mil-muted) ;
  margin: 0 auto 48px auto !important;
  text-align: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
}

.mil-hero-note .check-icon {
  color: #16A34A ;
  font-weight: 700 !important;
}

/* Floating Stats Card (Glassmorphic / Crisp Light Institutional) */
.mil-hero-stats-card,
.gspb_container.mil-hero-stats-card,
.wp-block-greenshift-blocks-container.mil-hero-stats-card {
  width: 100% !important;
  max-width: 980px !important;
  margin: 0 auto !important;
  background: #ffffff ;
  border: 1px solid rgba(25, 21, 18, 0.10) !important;
  border-radius: 22px !important;
  box-shadow: 0 16px 44px rgba(25, 21, 18, 0.06), 0 2px 8px rgba(25, 21, 18, 0.03) !important;
  padding: 24px 16px !important;
  box-sizing: border-box !important;
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease !important;
}

.mil-hero-stats-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 22px 52px rgba(25, 21, 18, 0.10), 0 4px 12px rgba(25, 21, 18, 0.04) !important;
  border-color: rgba(136, 0, 0, 0.18) ;
}

.mil-stats-inner-grid,
.mil-stats-inner-grid > .kt-row-column-wrap {
  display: flex !important;
  flex-direction: row !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mil-stat-col {
  flex: 1 1 25% !important;
  text-align: center !important;
  padding: 10px 18px !important;
  box-sizing: border-box !important;
  border-left: 1px solid rgba(25, 21, 18, 0.09) !important;
  transition: transform 0.2s ease !important;
}

.mil-stat-col:first-child {
  border-left: none !important;
}

.mil-stat-col > .kt-inside-inner-col {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100% !important;
}

.mil-stat-number,
.kt-adv-headingstat_n1,
.kt-adv-headingstat_n2,
.kt-adv-headingstat_n3,
.kt-adv-headingstat_n4 {
  font-family: var(--mil-serif) !important;
  font-size: clamp(2.1rem, 3.4vw, 2.9rem) !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.03em !important;
  color: var(--mil-ink) ;
  margin: 0 0 6px 0 !important;
  transition: color 0.2s ease !important;
}

.mil-stat-col:hover .mil-stat-number {
  color: var(--mil-red) ;
}

.mil-stat-label,
p.mil-stat-label,
body.home p.mil-stat-label {
  font-family: var(--mil-font) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.3px !important;
  color: var(--mil-muted) ;
  margin: 0 !important;
  line-height: 1.3 !important;
}

/* Responsive Rules */
@media (max-width: 900px) {
  .mil-hero-section {
    padding: 64px 18px 56px !important;
  }
  .mil-stats-inner-grid,
  .mil-stats-inner-grid > .kt-row-column-wrap {
    flex-wrap: wrap !important;
  }
  .mil-stat-col {
    flex: 1 1 50% !important;
    padding: 16px 12px !important;
  }
  .mil-stat-col:nth-child(2n+1) {
    border-left: none !important;
  }
  .mil-stat-col:nth-child(-n+2) {
    border-bottom: 1px solid rgba(25, 21, 18, 0.09) !important;
  }
}

@media (max-width: 600px) {
  .mil-hero-section {
    padding: 48px 14px 44px !important;
  }
  .mil-hero-title,
  h1.mil-hero-title {
    font-size: 2.3rem !important;
    line-height: 1.18 !important;
  }
  .mil-hero-subtitle {
    font-size: 16px !important;
  }
  .mil-hero-btn-group {
    flex-direction: column !important;
    width: 100% !important;
  }
  .mil-hero-btn-group .wp-block-button,
  .mil-hero-btn-group .wp-block-button__link {
    width: 100% !important;
    justify-content: center !important;
  }
  .mil-stat-col {
    flex: 1 1 100% !important;
    border-left: none !important;
    border-bottom: 1px solid rgba(25, 21, 18, 0.09) !important;
    padding: 14px 8px !important;
  }
  .mil-stat-col:last-child {
    border-bottom: none !important;
  }
}


/* Refined flush layout for stats card dividers */
.mil-stats-inner-grid > .kt-row-column-wrap,
.kb-row-layout-idhero_stats_grid > .kt-row-column-wrap {
  column-gap: 0 !important;
  row-gap: 0 !important;
}

body.home .mil-hero-title,
body.home h1.mil-hero-title,
body.home .wp-block-kadence-advancedheading.mil-hero-title {
  font-family: var(--mil-serif) !important;
  font-size: clamp(2.45rem, 5vw, 4.1rem) !important;
  font-weight: 700 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.025em !important;
  color: var(--mil-ink) ;
  margin: 0 auto 20px auto !important;
  max-width: 900px !important;
  text-align: center !important;
}

body.home .mil-hero-title em,
body.home .mil-hero-title .mil-hero-em,
body.home h1.mil-hero-title em {
  font-family: var(--mil-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  color: var(--mil-red) ;
  padding: 0 4px !important;
}

body.home .mil-hero-subtitle,
body.home p.mil-hero-subtitle {
  font-family: var(--mil-font) !important;
  font-size: 18px !important;
  line-height: 1.68 !important;
  color: var(--mil-ink-2) ;
  margin: 0 auto 28px auto !important;
  max-width: 720px !important;
  text-align: center !important;
}


/* ==========================================================================
   INFORME ECONÓMICO 2026 (Light Theme & Clean Book Depth)
   ========================================================================== */

/* Outer Row with clean light warm palette and subtle warm radial glow */
.mil-report-row {
  position: relative !important;
  background-color: #FAF8F6 ;
  background-image: 
    radial-gradient(ellipse 65% 75% at 15% 45%, rgba(136, 0, 0, 0.05) 0%, transparent 70%),
    radial-gradient(ellipse 55% 65% at 85% 55%, rgba(200, 160, 150, 0.08) 0%, transparent 70%) ;
  border-top: 1px solid var(--mil-line, #E5DFD7) !important;
  border-bottom: 1px solid var(--mil-line, #E5DFD7) !important;
  overflow: visible !important;
}

/* Subtle warm ambient glow behind the book */
.mil-report-row::before {
  content: "";
  position: absolute;
  top: 15%;
  left: 8%;
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(136, 0, 0, 0.07) 0%, rgba(220, 38, 38, 0.02) 50%, transparent 75%);
  filter: blur(40px);
  pointer-events: none;
  z-index: 0;
  animation: milPulseGlow 8s ease-in-out infinite alternate;
}

@keyframes milPulseGlow {
  0% { opacity: 0.65; transform: scale(0.96) translate(-10px, 0); }
  100% { opacity: 1; transform: scale(1.06) translate(10px, 10px); }
}

/* Ensure columns sit above glow */
.mil-report-row .kt-row-column-wrap {
  position: relative !important;
  z-index: 1 !important;
  align-items: center !important;
}

/* Left Column: Book 3D Mockup with Clean Floating Animation */
.mil-report-col-left {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

.mil-report-book-3d,
.wp-block-group.mil-report-book-3d {
  position: relative !important;
  max-width: 330px !important;
  width: 100% !important;
  margin: 0 auto !important;
  animation: milFloatBook 5s ease-in-out infinite alternate !important;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

@keyframes milFloatBook {
  0% { transform: translateY(0px) rotate(0deg); }
  100% { transform: translateY(-7px) rotate(-0.4deg); }
}

.mil-report-book-3d:hover,
.wp-block-group.mil-report-book-3d:hover {
  animation-play-state: paused !important;
  transform: translateY(-10px) scale(1.02) !important;
}

/* Book Cover image: Clean transparent drop shadow with NO square border, NO box-shadow, NO double frame */
.mil-report-cover-img,
figure.mil-report-cover-img,
.wp-block-image.mil-report-cover-img {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent ;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.mil-report-cover-img a {
  display: block !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent ;
  text-decoration: none !important;
}

.mil-report-cover-img img,
.mil-report-cover-img a img {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent ;
  border-radius: 0 !important;
  display: block !important;
  width: 100% !important;
  max-width: 320px !important;
  height: auto !important;
  margin: 0 auto !important;
  filter: 
    drop-shadow(-8px 14px 24px rgba(0, 0, 0, 0.16))
    drop-shadow(0 4px 10px rgba(136, 0, 0, 0.08)) !important;
  transition: filter 0.35s ease !important;
}

.mil-report-book-3d:hover .mil-report-cover-img img,
.mil-report-cover-img a:hover img {
  filter: 
    drop-shadow(-12px 22px 32px rgba(0, 0, 0, 0.22))
    drop-shadow(0 8px 18px rgba(136, 0, 0, 0.15)) !important;
}

.mil-report-row .mil-book-meta-sub {
  color: #7A726D ;
  font-size: 13px !important;
  margin-top: 14px !important;
  margin-bottom: 0 !important;
  letter-spacing: 0.02em !important;
  font-weight: 500 !important;
}

/* Right Column: Content styling on light background */
.mil-report-col-right {
  padding-left: 20px !important;
}

@media (max-width: 768px) {
  .mil-report-col-right {
    padding-left: 0 !important;
    text-align: center !important;
    margin-top: 24px !important;
  }
}

.mil-report-row .milenio-tag {
  color: var(--mil-red, #880000) ;
}

.mil-report-row .milenio-title,
.mil-report-row h2.milenio-title {
  color: var(--mil-ink, #191512) ;
  font-family: var(--mil-serif) !important;
  font-size: clamp(2rem, 3.2vw, 2.75rem) !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  margin: 12px 0 16px 0 !important;
}

.mil-report-desc {
  color: var(--mil-muted, #4A423D) ;
  font-size: 16.5px !important;
  line-height: 1.68 !important;
  max-width: 620px !important;
  margin: 0 0 24px 0 !important;
}

/* Report Buttons */
.mil-report-btn-group,
.wp-block-buttons.mil-report-btn-group {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  margin: 24px 0 18px 0 !important;
}

@media (max-width: 768px) {
  .mil-report-btn-group,
  .wp-block-buttons.mil-report-btn-group {
    justify-content: center !important;
  }
}

/* Button wrappers */
.mil-report-btn-group .wp-block-button,
.wp-block-button.mil-report-btn-primary,
.wp-block-button.mil-report-btn-secondary {
  display: inline-block !important;
  min-width: max-content !important;
  width: auto !important;
  flex-shrink: 0 !important;
}

/* Primary Button (Milenio Red CTA) */
.wp-block-button.mil-report-btn-primary .wp-block-button__link {
  background-color: var(--mil-red, #880000) ;
  color: #ffffff ;
  font-family: var(--mil-font) !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  padding: 13px 28px !important;
  border-radius: 999px !important;
  border: 1.5px solid var(--mil-red, #880000) !important;
  box-shadow: 0 4px 14px rgba(136, 0, 0, 0.22) !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  white-space: nowrap !important;
  transition: all 0.22s ease !important;
  cursor: pointer !important;
}

.wp-block-button.mil-report-btn-primary .wp-block-button__link:hover {
  background-color: var(--mil-red-hover, #6E0000) ;
  border-color: var(--mil-red-hover, #6E0000) ;
  color: #ffffff ;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 22px rgba(136, 0, 0, 0.32) !important;
}

/* Secondary Button (Outline on Light) */
.wp-block-button.mil-report-btn-secondary .wp-block-button__link {
  background-color: #ffffff ;
  color: var(--mil-ink, #191512) ;
  font-family: var(--mil-font) !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  padding: 13px 24px !important;
  border-radius: 999px !important;
  border: 1.5px solid var(--mil-line, #D5CEC5) !important;
  box-shadow: var(--mil-shadow-sm, 0 1px 3px rgba(0, 0, 0, 0.06)) !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  white-space: nowrap !important;
  transition: all 0.22s ease !important;
  cursor: pointer !important;
}

.wp-block-button.mil-report-btn-secondary .wp-block-button__link:hover {
  background-color: #FAF8F6 ;
  border-color: var(--mil-ink, #191512) ;
  color: var(--mil-ink, #191512) ;
  transform: translateY(-2px) !important;
  box-shadow: var(--mil-shadow-md, 0 4px 12px rgba(0, 0, 0, 0.10)) !important;
}

.mil-report-row .mil-report-note {
  color: #7A726D ;
  font-size: 13px !important;
  margin: 0 !important;
}

/* Scoped editor button rules for report section */
.mil-report-row .wp-block-button {
  min-width: max-content !important;
}
.mil-report-row .wp-block-button__link {
  white-space: nowrap !important;
}


/* ==========================================================================
   GUTENBERG EDITOR: Ensure mil-report-row columns render at proper width
   ========================================================================== */

/* Editor: Force two-column grid in the report row */
.editor-styles-wrapper .mil-report-row .innerblocks-wrap,
.editor-styles-wrapper .wp-block-kadence-rowlayout.mil-report-row > .innerblocks-wrap {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: var(--global-row-gutter-md, 2rem) !important;
}

/* Editor: Prevent flex column from collapsing sibling column width */
.editor-styles-wrapper .mil-report-col-left {
  display: block !important;
  min-width: 0 !important;
}

/* Editor: Ensure right column content is readable */
.editor-styles-wrapper .mil-report-col-right {
  min-width: 0 !important;
}

/* Editor: Ensure group block inside column doesn't break layout */
.editor-styles-wrapper .mil-report-col-left .wp-block-group.mil-report-book-3d {
  max-width: 330px !important;
  margin: 0 auto !important;
}

/* Editor: Remove 3D animation in editor (can cause layout thrashing) */
.editor-styles-wrapper .mil-report-book-3d {
  animation: none !important;
}


/* ==========================================================================
   GUTENBERG EDITOR: Universal grid & typography protection for Kadence rows
   ========================================================================== */

/* Force 2-column grid in editor for all two-col Kadence rows */
.editor-styles-wrapper .wp-block-kadence-rowlayout.kt-row-layout-two-col > .innerblocks-wrap,
.editor-styles-wrapper .wp-block-kadence-rowlayout.kt-has-2-columns > .innerblocks-wrap,
.editor-styles-wrapper .kb-row-layout-idsec2_report_row > .innerblocks-wrap,
.editor-styles-wrapper .kb-row-layout-idsec4_head_row > .innerblocks-wrap,
.editor-styles-wrapper .kb-row-layout-idsec6_bicentenario_row > .innerblocks-wrap,
.editor-styles-wrapper .kb-row-layout-idsec7_head_row > .innerblocks-wrap {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: var(--global-row-gutter-md, 2rem) !important;
  width: 100% !important;
}

/* Force 3-column grid in editor for grid rows */
.editor-styles-wrapper .wp-block-kadence-rowlayout.kt-has-3-columns > .innerblocks-wrap {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: var(--global-row-gutter-md, 2rem) !important;
  width: 100% !important;
}

/* Prevent columns from collapsing */
.editor-styles-wrapper .wp-block-kadence-column {
  min-width: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Prevent heading & badge letters from vertical stacking in editor */
.editor-styles-wrapper .milenio-tag,
.editor-styles-wrapper .milenio-sec-title,
.editor-styles-wrapper .milenio-title,
.editor-styles-wrapper .kt-adv-heading,
.editor-styles-wrapper .kb-adv-heading-wrap {
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  display: block !important;
  max-width: 100% !important;
}

.editor-styles-wrapper .milenio-tag {
  display: inline-block !important;
  white-space: nowrap !important;
}

.editor-styles-wrapper .milenio-content-box,
.editor-styles-wrapper .milenio-cover-box {
  width: 100% !important;
  min-width: 0 !important;
}

/* ==========================================================================
   DYNAMIC PRESS GRID (SEC 7 - EN LOS PRINCIPALES MEDIOS)
   ========================================================================== */
.kb-row-layout-idsec7_grid_row1 > .kt-row-column-wrap,
.kb-row-layout-idsec7_grid_row2 > .kt-row-column-wrap {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  column-gap: var(--global-kb-gap-md, 2rem) !important;
  row-gap: var(--global-kb-gap-md, 2rem) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--global-kb-spacing-lg, 3rem) !important;
  padding-right: var(--global-kb-spacing-lg, 3rem) !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

@media all and (max-width: 1024px) {
  .kb-row-layout-idsec7_grid_row1 > .kt-row-column-wrap,
  .kb-row-layout-idsec7_grid_row2 > .kt-row-column-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
}

@media all and (max-width: 767px) {
  .kb-row-layout-idsec7_grid_row1 > .kt-row-column-wrap,
  .kb-row-layout-idsec7_grid_row2 > .kt-row-column-wrap {
    grid-template-columns: minmax(0, 1fr) !important;
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
}

/* En los principales medios: Acortar espacio entre medio y título, y eliminar botón Leer artículo */
.kb-row-layout-idsec7_grid_row1 .milenio-tag,
.kb-row-layout-idsec7_grid_row2 .milenio-tag,
.milenio-press-tag {
  margin-top: 10px !important;
  margin-bottom: 3px !important;
  display: inline-block !important;
}

.kb-row-layout-idsec7_grid_row1 .milenio-card-title,
.kb-row-layout-idsec7_grid_row2 .milenio-card-title,
.milenio-press-title {
  margin-top: 3px !important;
  margin-bottom: 8px !important;
}

.kb-row-layout-idsec7_grid_row1 .milenio-btn-group,
.kb-row-layout-idsec7_grid_row2 .milenio-btn-group,
.milenio-press-card .milenio-btn-group {
  display: none !important;
}



/* ==========================================================================
   LUMA SOFT INSPIRED 2-COLUMN HERO SECTION
   Palette:
   - Marca (menú, botones): Burdeos #880000 / Hover #4A0000
   - Títulos y pie de página: Azul marino #1F2A44
   - Fondo de secciones: Marfil #F7F5F2
   - Bordes: Gris cálido #ECE8E3
   - Líneas decorativas: Bronce #A68A4B
   - Texto: Gris carbón #222222 y #5A5A5A
   ========================================================================== */

/* Hero Container */
.mil-hero-section.mil-hero-lumasoft {
  background-color: #1F2A44 !important;
  color: #ffffff !important;
  position: relative !important;
  overflow: hidden !important;
  text-align: left !important;
  padding: 80px 24px 100px !important;
  border-bottom: 3px solid #A68A4B !important;
}

/* Ambient glow / decorative ring */
.mil-hero-section.mil-hero-lumasoft::before {
  content: "" !important;
  position: absolute !important;
  top: -120px !important;
  right: -80px !important;
  width: 540px !important;
  height: 540px !important;
  border-radius: 50% !important;
  border: 54px solid rgba(166, 138, 75, 0.08) !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.mil-hero-section.mil-hero-lumasoft > .kt-row-layout-overlay,
.mil-hero-section.mil-hero-lumasoft > .kt-row-column-wrap {
  position: relative !important;
  z-index: 2 !important;
}

.mil-hero-section.mil-hero-lumasoft .kt-row-column-wrap {
  display: grid !important;
  grid-template-columns: 1.2fr 1fr !important;
  gap: 48px !important;
  align-items: center !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

/* Left Column */
.mil-hero-text-col {
  text-align: left !important;
}

.mil-hero-badge-lumasoft,
.kt-adv-heading12589_hero_badge.mil-hero-badge-lumasoft {
  display: inline-flex !important;
  align-items: center !important;
  padding: 6px 16px !important;
  border: 1px solid #A68A4B !important;
  background: rgba(166, 138, 75, 0.12) !important;
  color: #A68A4B !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  border-radius: 9999px !important;
  margin: 0 0 20px 0 !important;
}

.mil-hero-title-lumasoft,
h1.mil-hero-title-lumasoft,
.kt-adv-heading12589_hero_title.mil-hero-title-lumasoft {
  color: #ffffff !important;
  font-family: var(--mil-font, 'Inter', sans-serif) !important;
  font-size: clamp(2.2rem, 3.8vw, 3.4rem) !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.025em !important;
  margin: 0 0 20px 0 !important;
  text-align: left !important;
}

.mil-hero-title-lumasoft .mil-hero-em {
  color: #A68A4B !important;
  font-style: normal !important;
  font-weight: 800 !important;
}

.mil-hero-subtitle-lumasoft {
  color: #D6DEEC !important;
  font-size: 18px !important;
  line-height: 1.65 !important;
  max-width: 580px !important;
  margin: 0 0 28px 0 !important;
  text-align: left !important;
}

/* Buttons */
.mil-hero-buttons-lumasoft {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  justify-content: flex-start !important;
  margin-top: 10px !important;
}

.mil-hero-btn-primary .wp-block-button__link {
  background-color: #880000 !important;
  color: #ffffff !important;
  border-radius: 10px !important;
  padding: 13px 26px !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  box-shadow: 0 4px 14px rgba(136, 0, 0, 0.4) !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  border: none !important;
}

.mil-hero-btn-primary .wp-block-button__link:hover {
  background-color: #4A0000 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 22px rgba(74, 0, 0, 0.55) !important;
}

.mil-hero-btn-secondary .wp-block-button__link {
  background-color: transparent !important;
  color: #ffffff !important;
  border: 2px solid rgba(255, 255, 255, 0.85) !important;
  border-radius: 10px !important;
  padding: 11px 24px !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none !important;
}

.mil-hero-btn-secondary .wp-block-button__link:hover {
  background-color: rgba(255, 255, 255, 0.12) !important;
  border-color: #ffffff !important;
  transform: translateY(-2px) !important;
}

/* Right Column - Mockup Window Frame */
.mil-hero-mockup-col {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.mil-mockup-card {
  width: 100% !important;
  max-width: 460px !important;
  background: #ffffff !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 25px 65px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.1) !important;
  position: relative !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.mil-mockup-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 35px 80px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(166, 138, 75, 0.3) !important;
}

/* Mockup Window Top Bar */
.mil-mockup-topbar {
  background: #151E33 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: 10px 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.mockup-dots {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin: 0 !important;
}

.mockup-dot {
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  display: inline-block !important;
}

.mockup-dot.red { background: #FF5F56 !important; }
.mockup-dot.yellow { background: #FFBD2E !important; }
.mockup-dot.green { background: #27C93F !important; }

.mockup-title {
  color: #CBD5E1 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em !important;
  margin: 0 !important;
}

/* Mockup Image */
.mil-mockup-img-wrap {
  margin: 0 !important;
  padding: 0 !important;
  background: #0d1424 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.mil-mockup-img-wrap a {
  display: block !important;
  width: 100% !important;
}

.mil-mockup-img {
  width: 100% !important;
  height: auto !important;
  max-height: 440px !important;
  object-fit: contain !important;
  display: block !important;
}

/* Float Badge */
.mil-mockup-badge-float {
  position: absolute !important;
  bottom: 14px !important;
  right: 14px !important;
  background: rgba(31, 42, 68, 0.92) !important;
  backdrop-filter: blur(8px) !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 5px 12px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(166, 138, 75, 0.4) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 0 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25) !important;
}

.badge-pulse {
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: #A68A4B !important;
  box-shadow: 0 0 0 3px rgba(166, 138, 75, 0.3) !important;
}

/* Floating Stats Band */
.mil-hero-stats-band {
  max-width: 1080px !important;
  margin: -48px auto 36px auto !important;
  position: relative !important;
  z-index: 10 !important;
  padding: 0 20px !important;
}

.mil-hero-stats-band .mil-stats-inner-grid {
  background: #ffffff !important;
  border: 1px solid #ECE8E3 !important;
  border-radius: 16px !important;
  box-shadow: 0 18px 40px rgba(31, 42, 68, 0.1) !important;
  padding: 24px 28px !important;
}

.mil-hero-stats-band .kt-row-column-wrap {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
  align-items: center !important;
}

.mil-stat-col {
  text-align: center !important;
  position: relative !important;
}

.mil-stat-col:not(:last-child)::after {
  content: "" !important;
  position: absolute !important;
  right: -8px !important;
  top: 15% !important;
  height: 70% !important;
  width: 1px !important;
  background-color: #ECE8E3 !important;
}

.mil-stat-number,
.kt-adv-heading.mil-stat-number,
div.mil-stat-number {
  font-size: clamp(2rem, 3.2vw, 2.6rem) !important;
  font-weight: 800 !important;
  color: #1F2A44 !important;
  line-height: 1 !important;
  margin: 0 0 6px 0 !important;
}

.mil-stat-label {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #5A5A5A !important;
  margin: 0 !important;
  line-height: 1.3 !important;
}

/* Responsive adjustments */
@media (max-width: 991px) {
  .mil-hero-section.mil-hero-lumasoft {
    padding: 60px 20px 80px !important;
  }
  .mil-hero-section.mil-hero-lumasoft .kt-row-column-wrap {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }
  .mil-hero-stats-band {
    margin-top: -36px !important;
  }
  .mil-hero-stats-band .kt-row-column-wrap {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 24px !important;
  }
  .mil-stat-col:not(:last-child)::after {
    display: none !important;
  }
}

@media (max-width: 600px) {
  .mil-hero-section.mil-hero-lumasoft {
    padding: 44px 16px 64px !important;
  }
  .mil-hero-buttons-lumasoft {
    flex-direction: column !important;
    width: 100% !important;
  }
  .mil-hero-btn-primary,
  .mil-hero-btn-secondary,
  .mil-hero-btn-primary .wp-block-button__link,
  .mil-hero-btn-secondary .wp-block-button__link {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
  }
}



/* ==========================================================================
   LUMA SOFT INSPIRED 2-COLUMN HERO SECTION
   Palette:
   - Marca (menú, botones): Burdeos #880000 / Hover #4A0000
   - Títulos y pie de página: Azul marino #1F2A44
   - Fondo de secciones: Marfil #F7F5F2
   - Bordes: Gris cálido #ECE8E3
   - Líneas decorativas: Bronce #A68A4B
   - Texto: Gris carbón #222222 y #5A5A5A
   ========================================================================== */

/* Hero Container */
.mil-hero-section.mil-hero-lumasoft {
  background-color: #1F2A44 !important;
  color: #ffffff !important;
  position: relative !important;
  overflow: hidden !important;
  text-align: left !important;
  padding: 80px 24px 100px !important;
  border-bottom: 3px solid #A68A4B !important;
}

/* Ambient glow / decorative ring */
.mil-hero-section.mil-hero-lumasoft::before {
  content: "" !important;
  position: absolute !important;
  top: -120px !important;
  right: -80px !important;
  width: 540px !important;
  height: 540px !important;
  border-radius: 50% !important;
  border: 54px solid rgba(166, 138, 75, 0.08) !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.mil-hero-section.mil-hero-lumasoft > .kt-row-layout-overlay,
.mil-hero-section.mil-hero-lumasoft > .kt-row-column-wrap {
  position: relative !important;
  z-index: 2 !important;
}

.mil-hero-section.mil-hero-lumasoft .kt-row-column-wrap {
  display: grid !important;
  grid-template-columns: 1.2fr 1fr !important;
  gap: 48px !important;
  align-items: center !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

/* Left Column */
.mil-hero-text-col {
  text-align: left !important;
}

.mil-hero-badge-lumasoft,
.kt-adv-heading12589_hero_badge.mil-hero-badge-lumasoft,
p.mil-hero-badge-lumasoft {
  display: inline-flex !important;
  width: auto !important;
  max-width: max-content !important;
  align-items: center !important;
  padding: 6px 16px !important;
  border: 1px solid #A68A4B !important;
  background: rgba(166, 138, 75, 0.12) !important;
  color: #A68A4B !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  border-radius: 9999px !important;
  margin: 0 0 20px 0 !important;
}

.mil-hero-title-lumasoft,
h1.mil-hero-title-lumasoft,
.kt-adv-heading12589_hero_title.mil-hero-title-lumasoft {
  color: #ffffff !important;
  font-family: var(--mil-font, 'Inter', sans-serif) !important;
  font-size: clamp(2.2rem, 3.8vw, 3.4rem) !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.025em !important;
  margin: 0 0 20px 0 !important;
  text-align: left !important;
}

.mil-hero-title-lumasoft .mil-hero-em {
  color: #A68A4B !important;
  font-style: normal !important;
  font-weight: 800 !important;
}

.mil-hero-subtitle-lumasoft {
  color: #D6DEEC !important;
  font-size: 18px !important;
  line-height: 1.65 !important;
  max-width: 580px !important;
  margin: 0 0 28px 0 !important;
  text-align: left !important;
}

/* Buttons */
.mil-hero-buttons-lumasoft {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  justify-content: flex-start !important;
  margin-top: 10px !important;
}

.mil-hero-btn-primary .wp-block-button__link {
  background-color: #880000 !important;
  color: #ffffff !important;
  border-radius: 10px !important;
  padding: 13px 26px !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  box-shadow: 0 4px 14px rgba(136, 0, 0, 0.4) !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  border: none !important;
}

.mil-hero-btn-primary .wp-block-button__link:hover {
  background-color: #4A0000 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 22px rgba(74, 0, 0, 0.55) !important;
}

.mil-hero-btn-secondary .wp-block-button__link {
  background-color: transparent !important;
  color: #ffffff !important;
  border: 2px solid rgba(255, 255, 255, 0.85) !important;
  border-radius: 10px !important;
  padding: 11px 24px !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none !important;
}

.mil-hero-btn-secondary .wp-block-button__link:hover {
  background-color: rgba(255, 255, 255, 0.12) !important;
  border-color: #ffffff !important;
  transform: translateY(-2px) !important;
}

/* Right Column - Mockup Window Frame */
.mil-hero-mockup-col {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.mil-mockup-card {
  width: 100% !important;
  max-width: 460px !important;
  background: #111827 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 25px 65px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.1) !important;
  position: relative !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.mil-mockup-card .wp-block-group {
  margin-bottom: 0 !important;
}

.mil-mockup-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 35px 80px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(166, 138, 75, 0.3) !important;
}

/* Mockup Window Top Bar */
.mil-mockup-topbar {
  background: #151E33 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  padding: 12px 18px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 14px !important;
}

.mockup-dots {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin: 0 !important;
  line-height: 1 !important;
}

.mockup-dot {
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  display: inline-block !important;
}

.mockup-dot.red { background: #FF5F56 !important; }
.mockup-dot.yellow { background: #FFBD2E !important; }
.mockup-dot.green { background: #27C93F !important; }

.mockup-title {
  color: #CBD5E1 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em !important;
  margin: 0 !important;
  line-height: 1 !important;
}

/* Mockup Image */
.mil-mockup-img-wrap,
.mil-mockup-card figure,
.mil-mockup-card .wp-block-image {
  margin: 0 !important;
  padding: 0 !important;
  background: #0d1424 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.mil-mockup-img-wrap a {
  display: block !important;
  width: 100% !important;
}

.mil-mockup-img {
  width: 100% !important;
  height: auto !important;
  max-height: 440px !important;
  object-fit: contain !important;
  display: block !important;
}

/* Float Badge */
.mil-mockup-badge-float {
  position: absolute !important;
  bottom: 14px !important;
  right: 14px !important;
  background: rgba(31, 42, 68, 0.92) !important;
  backdrop-filter: blur(8px) !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 5px 12px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(166, 138, 75, 0.4) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 0 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25) !important;
  z-index: 5 !important;
}

.badge-pulse {
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: #A68A4B !important;
  box-shadow: 0 0 0 3px rgba(166, 138, 75, 0.3) !important;
}

/* Floating Stats Band */
.mil-hero-stats-band {
  max-width: 1080px !important;
  margin: -48px auto 36px auto !important;
  position: relative !important;
  z-index: 10 !important;
  padding: 0 20px !important;
}

.mil-hero-stats-band .mil-stats-inner-grid {
  background: #ffffff !important;
  border: 1px solid #ECE8E3 !important;
  border-radius: 16px !important;
  box-shadow: 0 18px 40px rgba(31, 42, 68, 0.1) !important;
  padding: 24px 28px !important;
}

.mil-hero-stats-band .kt-row-column-wrap {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
  align-items: center !important;
}

.mil-stat-col {
  text-align: center !important;
  position: relative !important;
}

.mil-stat-col:not(:last-child)::after {
  content: "" !important;
  position: absolute !important;
  right: -8px !important;
  top: 15% !important;
  height: 70% !important;
  width: 1px !important;
  background-color: #ECE8E3 !important;
}

.mil-stat-number,
.kt-adv-heading.mil-stat-number,
div.mil-stat-number {
  font-size: clamp(2rem, 3.2vw, 2.6rem) !important;
  font-weight: 800 !important;
  color: #1F2A44 !important;
  line-height: 1 !important;
  margin: 0 0 6px 0 !important;
}

.mil-stat-label {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #5A5A5A !important;
  margin: 0 !important;
  line-height: 1.3 !important;
}

/* Responsive adjustments */
@media (max-width: 991px) {
  .mil-hero-section.mil-hero-lumasoft {
    padding: 60px 20px 80px !important;
  }
  .mil-hero-section.mil-hero-lumasoft .kt-row-column-wrap {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }
  .mil-hero-stats-band {
    margin-top: -36px !important;
  }
  .mil-hero-stats-band .kt-row-column-wrap {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 24px !important;
  }
  .mil-stat-col:not(:last-child)::after {
    display: none !important;
  }
}

@media (max-width: 600px) {
  .mil-hero-section.mil-hero-lumasoft {
    padding: 44px 16px 64px !important;
  }
  .mil-hero-buttons-lumasoft {
    flex-direction: column !important;
    width: 100% !important;
  }
  .mil-hero-btn-primary,
  .mil-hero-btn-secondary,
  .mil-hero-btn-primary .wp-block-button__link,
  .mil-hero-btn-secondary .wp-block-button__link {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
  }
}



/* ==========================================================================
   ICC BOLIVIA 2026 FEATURED SECTION (LUMASOFT STYLE)
   Palette:
   - Marca (menú, botones): Burdeos #880000 / Hover #4A0000
   - Títulos y pie de página: Azul marino #1F2A44
   - Fondo de secciones: Marfil #F7F5F2
   - Bordes: Gris cálido #ECE8E3
   - Líneas decorativas: Bronce #A68A4B
   - Texto: Gris carbón #222222 y #5A5A5A
   ========================================================================== */

/* Outer Section */
.mil-icc-section {
  background-color: #ffffff !important;
  padding: 40px 24px 70px !important;
  border-bottom: 1px solid #ECE8E3 !important;
}

.mil-icc-inner-wrap {
  max-width: 1200px !important;
  margin: 0 auto !important;
}

/* Header Group */
.mil-icc-header-group {
  margin-bottom: 28px !important;
}

.mil-icc-eyebrow {
  color: #880000 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  margin: 0 0 8px 0 !important;
}

.mil-icc-section-title,
h2.mil-icc-section-title,
.kt-adv-headingicc_main_heading.mil-icc-section-title {
  color: #1F2A44 !important;
  font-family: var(--mil-font, 'Inter', sans-serif) !important;
  font-size: clamp(1.9rem, 3.2vw, 2.6rem) !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em !important;
  margin: 0 !important;
}

/* Card Container */
.mil-icc-card-container {
  background-color: #F7F5F2 !important;
  border: 1px solid #ECE8E3 !important;
  border-radius: 22px !important;
  box-shadow: 0 16px 40px rgba(31, 42, 68, 0.06) !important;
  overflow: hidden !important;
}

.mil-icc-card-container > .kt-row-column-wrap {
  display: grid !important;
  grid-template-columns: 1.32fr 1fr !important;
  gap: 0 !important;
  align-items: stretch !important;
}

/* Left Column */
.mil-icc-card-left {
  padding: 42px 46px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  background-color: #F7F5F2 !important;
}

.mil-icc-badge {
  background-color: #1F2A44 !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  border-radius: 6px !important;
  padding: 4px 12px !important;
  display: inline-block !important;
  margin: 0 0 16px 0 !important;
  width: fit-content !important;
}

.mil-icc-card-title,
h3.mil-icc-card-title,
.kt-adv-headingicc_card_title.mil-icc-card-title {
  color: #1F2A44 !important;
  font-family: var(--mil-font, 'Inter', sans-serif) !important;
  font-size: clamp(1.5rem, 2.3vw, 1.95rem) !important;
  font-weight: 800 !important;
  line-height: 1.22 !important;
  letter-spacing: -0.015em !important;
  margin: 0 0 14px 0 !important;
}

.mil-icc-desc {
  color: #5A5A5A !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  margin: 0 0 22px 0 !important;
}

/* Features 2x2 Grid */
.mil-icc-features-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px 20px !important;
  margin: 0 0 26px 0 !important;
}

.mil-icc-feature-item {
  color: #222222 !important;
  font-size: 14.5px !important;
  line-height: 1.45 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
}

.mil-icc-feature-item strong {
  color: #1F2A44 !important;
  font-weight: 700 !important;
}

.icc-check {
  color: #2E8B60 !important;
  font-weight: 900 !important;
  font-size: 16px !important;
  line-height: 1 !important;
  margin-top: 2px !important;
}

/* Buttons Group */
.mil-icc-buttons-group {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin: 0 0 22px 0 !important;
}

.mil-icc-btn-primary .wp-block-button__link {
  background-color: #880000 !important;
  color: #ffffff !important;
  border-radius: 10px !important;
  padding: 13px 22px !important;
  font-weight: 700 !important;
  font-size: 14.5px !important;
  box-shadow: 0 4px 12px rgba(136, 0, 0, 0.28) !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  border: none !important;
}

.mil-icc-btn-primary .wp-block-button__link:hover {
  background-color: #4A0000 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(74, 0, 0, 0.45) !important;
}

.mil-icc-btn-secondary .wp-block-button__link {
  background-color: #1F2A44 !important;
  color: #ffffff !important;
  border-radius: 10px !important;
  padding: 13px 22px !important;
  font-weight: 700 !important;
  font-size: 14.5px !important;
  box-shadow: 0 4px 12px rgba(31, 42, 68, 0.22) !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  border: none !important;
}

.mil-icc-btn-secondary .wp-block-button__link:hover {
  background-color: #151E33 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(21, 30, 51, 0.38) !important;
}

/* Sub-card Callout */
.mil-icc-subcard {
  background-color: #ffffff !important;
  border: 1px solid #ECE8E3 !important;
  border-radius: 14px !important;
  padding: 14px 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin: 0 !important;
}

.mil-icc-subcard-text {
  color: #222222 !important;
  font-size: 13.5px !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

.subcard-icon {
  margin-right: 4px !important;
}

.mil-icc-subcard-cta {
  margin: 0 !important;
  flex-shrink: 0 !important;
}

.mil-subcard-link {
  background-color: #ffffff !important;
  border: 1px solid #ECE8E3 !important;
  color: #1F2A44 !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  padding: 8px 16px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  display: inline-block !important;
  transition: all 0.2s ease !important;
  white-space: nowrap !important;
}

.mil-subcard-link:hover {
  border-color: #880000 !important;
  color: #880000 !important;
  background-color: #F7F5F2 !important;
}

/* Right Column (Image / Mockup) */
.mil-icc-card-right {
  background-color: #ECE7E0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 36px 28px !important;
}

.mil-icc-cover-figure,
.mil-icc-card-right figure,
.mil-icc-card-right .wp-block-image {
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
}

.mil-icc-cover-figure a {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
}

.mil-icc-cover-img {
  width: 100% !important;
  max-width: 440px !important;
  height: auto !important;
  object-fit: contain !important;
  display: inline-block !important;
  border-radius: 12px !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.12) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.mil-icc-cover-img:hover {
  transform: translateY(-4px) scale(1.01) !important;
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.18) !important;
}

/* Responsive */
@media (max-width: 991px) {
  .mil-icc-card-container > .kt-row-column-wrap {
    grid-template-columns: 1fr !important;
  }
  .mil-icc-card-left {
    padding: 32px 24px !important;
  }
  .mil-icc-card-right {
    padding: 32px 24px !important;
  }
  .mil-icc-features-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .mil-icc-subcard {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  .mil-icc-subcard-cta {
    width: 100% !important;
  }
  .mil-subcard-link {
    display: block !important;
    text-align: center !important;
    width: 100% !important;
  }
}

@media (max-width: 600px) {
  .mil-icc-buttons-group {
    flex-direction: column !important;
  }
  .mil-icc-btn-primary,
  .mil-icc-btn-secondary,
  .mil-icc-btn-primary .wp-block-button__link,
  .mil-icc-btn-secondary .wp-block-button__link {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
  }
}



/* ==========================================================================
   ICC BOLIVIA 2026 FEATURED SECTION (LUMASOFT STYLE)
   Palette:
   - Marca (menú, botones): Burdeos #880000 / Hover #4A0000
   - Títulos y pie de página: Azul marino #1F2A44
   - Fondo de secciones: Marfil #F7F5F2
   - Bordes: Gris cálido #ECE8E3
   - Líneas decorativas: Bronce #A68A4B
   - Texto: Gris carbón #222222 y #5A5A5A
   ========================================================================== */

/* Outer Section */
.mil-icc-section {
  background-color: #ffffff !important;
  padding: 40px 24px 70px !important;
  border-bottom: 1px solid #ECE8E3 !important;
}

.mil-icc-inner-wrap {
  max-width: 1200px !important;
  margin: 0 auto !important;
}

/* Header Group */
.mil-icc-header-group {
  margin-bottom: 26px !important;
}

.mil-icc-eyebrow {
  color: #880000 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  margin: 0 0 8px 0 !important;
}

.mil-icc-section-title,
h2.mil-icc-section-title,
.kt-adv-headingicc_main_heading.mil-icc-section-title {
  color: #1F2A44 !important;
  font-family: var(--mil-font, 'Inter', sans-serif) !important;
  font-size: clamp(1.9rem, 3.2vw, 2.6rem) !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em !important;
  margin: 0 !important;
}

/* Card Container */
.mil-icc-card-container {
  background-color: #F7F5F2 !important;
  border: 1px solid #ECE8E3 !important;
  border-radius: 24px !important;
  box-shadow: 0 16px 40px rgba(31, 42, 68, 0.06) !important;
  overflow: hidden !important;
}

.mil-icc-card-container > .kt-row-column-wrap {
  display: grid !important;
  grid-template-columns: 1.35fr 1fr !important;
  gap: 0 !important;
  align-items: stretch !important;
}

/* Left Column */
.mil-icc-card-left {
  padding: 42px 46px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  background-color: #F7F5F2 !important;
}

.mil-icc-badge {
  background-color: #1F2A44 !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  border-radius: 6px !important;
  padding: 4px 12px !important;
  display: inline-block !important;
  margin: 0 0 16px 0 !important;
  width: fit-content !important;
}

.mil-icc-card-title,
h3.mil-icc-card-title,
.kt-adv-headingicc_card_title.mil-icc-card-title {
  color: #1F2A44 !important;
  font-family: var(--mil-font, 'Inter', sans-serif) !important;
  font-size: clamp(1.5rem, 2.3vw, 1.95rem) !important;
  font-weight: 800 !important;
  line-height: 1.22 !important;
  letter-spacing: -0.015em !important;
  margin: 0 0 14px 0 !important;
}

.mil-icc-desc {
  color: #5A5A5A !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  margin: 0 0 22px 0 !important;
}

/* Features Grid (clean block layout, no breaking) */
.mil-icc-features-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px 24px !important;
  margin: 0 0 26px 0 !important;
}

.mil-icc-feature-item {
  color: #222222 !important;
  font-size: 14.5px !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  display: block !important;
  word-break: normal !important;
  hyphens: manual !important;
}

.mil-icc-feature-item strong {
  color: #1F2A44 !important;
  font-weight: 700 !important;
}

.icc-check {
  color: #2E8B60 !important;
  font-weight: 900 !important;
  font-size: 15px !important;
  line-height: 1 !important;
  margin-right: 6px !important;
  display: inline-block !important;
}

/* Buttons Group */
.mil-icc-buttons-group {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin: 0 0 22px 0 !important;
  align-items: center !important;
}

.mil-icc-btn-primary .wp-block-button__link {
  background-color: #880000 !important;
  color: #ffffff !important;
  border-radius: 10px !important;
  padding: 13px 22px !important;
  font-weight: 700 !important;
  font-size: 14.5px !important;
  box-shadow: 0 4px 12px rgba(136, 0, 0, 0.28) !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  border: none !important;
}

.mil-icc-btn-primary .wp-block-button__link:hover {
  background-color: #4A0000 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(74, 0, 0, 0.45) !important;
}

.mil-icc-btn-secondary .wp-block-button__link {
  background-color: #1F2A44 !important;
  color: #ffffff !important;
  border-radius: 10px !important;
  padding: 13px 22px !important;
  font-weight: 700 !important;
  font-size: 14.5px !important;
  box-shadow: 0 4px 12px rgba(31, 42, 68, 0.22) !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  border: none !important;
}

.mil-icc-btn-secondary .wp-block-button__link:hover {
  background-color: #151E33 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(21, 30, 51, 0.38) !important;
}

/* Sub-card Callout */
.mil-icc-subcard {
  background-color: #ffffff !important;
  border: 1px solid #ECE8E3 !important;
  border-radius: 14px !important;
  padding: 14px 20px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin: 6px 0 0 0 !important;
}

.mil-icc-subcard-text {
  color: #222222 !important;
  font-size: 13.5px !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

.subcard-icon {
  margin-right: 4px !important;
}

.mil-icc-subcard-cta {
  margin: 0 !important;
  flex-shrink: 0 !important;
}

.mil-subcard-link {
  background-color: #ffffff !important;
  border: 1px solid #ECE8E3 !important;
  color: #1F2A44 !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  padding: 8px 16px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  display: inline-block !important;
  transition: all 0.2s ease !important;
  white-space: nowrap !important;
}

.mil-subcard-link:hover {
  border-color: #880000 !important;
  color: #880000 !important;
  background-color: #F7F5F2 !important;
}

/* Right Column (Image / Mockup) */
.mil-icc-card-right {
  background-color: #ECE7E0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 36px 28px !important;
  min-height: 100% !important;
}

.mil-icc-cover-figure,
.mil-icc-card-right figure,
.mil-icc-card-right .wp-block-image {
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
}

.mil-icc-cover-figure a {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
}

.mil-icc-cover-img {
  width: 100% !important;
  max-width: 440px !important;
  height: auto !important;
  object-fit: contain !important;
  display: inline-block !important;
  border-radius: 12px !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.12) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.mil-icc-cover-img:hover {
  transform: translateY(-4px) scale(1.01) !important;
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.18) !important;
}

/* Responsive */
@media (max-width: 991px) {
  .mil-icc-card-container > .kt-row-column-wrap {
    grid-template-columns: 1fr !important;
  }
  .mil-icc-card-left {
    padding: 32px 24px !important;
  }
  .mil-icc-card-right {
    padding: 32px 24px !important;
  }
  .mil-icc-features-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .mil-icc-subcard {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  .mil-icc-subcard-cta {
    width: 100% !important;
  }
  .mil-subcard-link {
    display: block !important;
    text-align: center !important;
    width: 100% !important;
  }
}

@media (max-width: 600px) {
  .mil-icc-buttons-group {
    flex-direction: column !important;
  }
  .mil-icc-btn-primary,
  .mil-icc-btn-secondary,
  .mil-icc-btn-primary .wp-block-button__link,
  .mil-icc-btn-secondary .wp-block-button__link {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
  }
}



/* ==========================================================================
   ICC BOLIVIA 2026 FEATURED SECTION (LUMASOFT 2ND BLOCK STYLE)
   - Harmonized with Hero palette:
     * Primary button: Burdeos #880000 / Hover #4A0000
     * Secondary button: Outline Azul marino #1F2A44 with border
     * Title & headings: Azul marino #1F2A44
     * Card left split: Crisp cool tint #F8FAFC
     * Card right split: LuMa Soft slate tint #EAEFF6
     * Card border: #E2E8F0
     * Text: Dark slate #334155 & #1F2A44
   ========================================================================== */

/* Outer Section */
.mil-icc-section {
  background-color: #ffffff !important;
  padding: 10px 24px 60px !important;
  border-bottom: 1px solid #ECE8E3 !important;
}

.mil-icc-inner-wrap {
  max-width: 1200px !important;
  margin: 0 auto !important;
}

/* Header Group */
.mil-icc-header-group {
  margin-bottom: 22px !important;
}

.mil-icc-eyebrow {
  color: #880000 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  margin: 0 0 6px 0 !important;
}

.mil-icc-section-title,
h2.mil-icc-section-title,
.kt-adv-headingicc_main_heading.mil-icc-section-title {
  color: #1F2A44 !important;
  font-family: var(--mil-font, 'Inter', sans-serif) !important;
  font-size: clamp(1.9rem, 3.2vw, 2.5rem) !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.025em !important;
  margin: 0 !important;
}

/* Card Container (LuMa Soft Split Card) */
.mil-icc-card-container {
  background-color: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 24px !important;
  box-shadow: 0 16px 40px rgba(30, 47, 86, 0.07) !important;
  overflow: hidden !important;
}

.mil-icc-card-container > .kt-row-column-wrap {
  display: grid !important;
  grid-template-columns: 1.35fr 1fr !important;
  gap: 0 !important;
  align-items: stretch !important;
}

/* Left Column */
.mil-icc-card-left {
  padding: 38px 44px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  background-color: #F8FAFC !important;
}

.mil-icc-badge {
  background-color: #1F2A44 !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  border-radius: 6px !important;
  padding: 4px 12px !important;
  display: inline-block !important;
  margin: 0 0 14px 0 !important;
  width: fit-content !important;
}

.mil-icc-card-title,
h3.mil-icc-card-title,
.kt-adv-headingicc_card_title.mil-icc-card-title {
  color: #1F2A44 !important;
  font-family: var(--mil-font, 'Inter', sans-serif) !important;
  font-size: clamp(1.45rem, 2.2vw, 1.9rem) !important;
  font-weight: 800 !important;
  line-height: 1.22 !important;
  letter-spacing: -0.015em !important;
  margin: 0 0 12px 0 !important;
}

.mil-icc-desc {
  color: #475569 !important;
  font-size: 15.5px !important;
  line-height: 1.62 !important;
  margin: 0 0 20px 0 !important;
}

/* Features Grid */
.mil-icc-features-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px 22px !important;
  margin: 0 0 22px 0 !important;
}

.mil-icc-feature-item {
  color: #1e293b !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  margin: 0 !important;
  display: block !important;
  word-break: normal !important;
}

.mil-icc-feature-item strong {
  color: #1F2A44 !important;
  font-weight: 700 !important;
}

.icc-check {
  color: #2E8B60 !important;
  font-weight: 900 !important;
  font-size: 15px !important;
  line-height: 1 !important;
  margin-right: 6px !important;
  display: inline-block !important;
}

/* Buttons Group - Harmonized with Hero */
.mil-icc-buttons-group {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin: 0 0 20px 0 !important;
  align-items: center !important;
}

/* Primary Button: Burdeos matching Hero */
.mil-icc-btn-primary .wp-block-button__link {
  background-color: #880000 !important;
  color: #ffffff !important;
  border-radius: 10px !important;
  padding: 13px 22px !important;
  font-weight: 700 !important;
  font-size: 14.5px !important;
  box-shadow: 0 4px 14px rgba(136, 0, 0, 0.32) !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  border: none !important;
}

.mil-icc-btn-primary .wp-block-button__link:hover {
  background-color: #4A0000 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(74, 0, 0, 0.45) !important;
}

/* Secondary Button: Elegant Outline matching Hero */
.mil-icc-btn-secondary .wp-block-button__link {
  background-color: transparent !important;
  color: #1F2A44 !important;
  border: 2px solid #1F2A44 !important;
  border-radius: 10px !important;
  padding: 11px 20px !important;
  font-weight: 700 !important;
  font-size: 14.5px !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none !important;
}

.mil-icc-btn-secondary .wp-block-button__link:hover {
  background-color: #1F2A44 !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 14px rgba(31, 42, 68, 0.2) !important;
}

/* Sub-card Callout */
.mil-icc-subcard {
  background-color: #ffffff !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 12px !important;
  padding: 12px 18px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin: 0 !important;
}

.mil-icc-subcard-text {
  color: #334155 !important;
  font-size: 13.5px !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

.subcard-icon {
  margin-right: 4px !important;
}

.mil-icc-subcard-cta {
  margin: 0 !important;
  flex-shrink: 0 !important;
}

.mil-subcard-link {
  background-color: #ffffff !important;
  border: 1px solid #E2E8F0 !important;
  color: #1F2A44 !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  padding: 8px 16px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  display: inline-block !important;
  transition: all 0.2s ease !important;
  white-space: nowrap !important;
}

.mil-subcard-link:hover {
  border-color: #880000 !important;
  color: #880000 !important;
  background-color: #F8FAFC !important;
}

/* Right Column (LuMa Soft Cool Slate Split) */
.mil-icc-card-right {
  background-color: #EAEFF6 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 32px 28px !important;
  min-height: 100% !important;
  box-sizing: border-box !important;
  position: relative !important;
}

.mil-icc-cover-figure,
.mil-icc-card-right figure,
.mil-icc-card-right .wp-block-image {
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
}

.mil-icc-cover-figure a {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  text-align: center !important;
}

.mil-icc-cover-img {
  width: 100% !important;
  max-width: 460px !important;
  height: auto !important;
  max-height: 520px !important;
  object-fit: contain !important;
  display: inline-block !important;
  filter: drop-shadow(0 20px 40px rgba(15, 23, 42, 0.22)) !important;
  transition: transform 0.35s ease, filter 0.35s ease !important;
}

.mil-icc-cover-img:hover {
  transform: translateY(-6px) scale(1.02) !important;
  filter: drop-shadow(0 26px 50px rgba(15, 23, 42, 0.28)) !important;
}

/* Responsive */
@media (max-width: 991px) {
  .mil-icc-card-container > .kt-row-column-wrap {
    grid-template-columns: 1fr !important;
  }
  .mil-icc-card-left {
    padding: 30px 22px !important;
  }
  .mil-icc-card-right {
    padding: 36px 20px !important;
  }
  .mil-icc-features-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .mil-icc-subcard {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  .mil-icc-subcard-cta {
    width: 100% !important;
  }
  .mil-subcard-link {
    display: block !important;
    text-align: center !important;
    width: 100% !important;
  }
}

@media (max-width: 600px) {
  .mil-icc-section {
    padding: 10px 16px 40px !important;
  }
  .mil-icc-buttons-group {
    flex-direction: column !important;
    width: 100% !important;
  }
  .mil-icc-btn-primary,
  .mil-icc-btn-secondary,
  .mil-icc-btn-primary .wp-block-button__link,
  .mil-icc-btn-secondary .wp-block-button__link {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
  }
}



/* ==========================================================================
   ICC BOLIVIA 2026 FEATURED SECTION (LUMASOFT 2ND BLOCK STYLE)
   - Harmonized with Hero palette:
     * Primary button: Burdeos #880000 / Hover #4A0000
     * Secondary button: Outline Azul marino #1F2A44 with border
     * Title & headings: Azul marino #1F2A44
     * Card left split: Crisp cool tint #F8FAFC
     * Card right split: LuMa Soft slate tint #EAEFF6
     * Card border: #E2E8F0
     * Text: Dark slate #334155 & #1F2A44
   ========================================================================== */

/* Outer Section */
.mil-icc-section {
  background-color: #ffffff !important;
  padding: 10px 24px 60px !important;
  border-bottom: 1px solid #ECE8E3 !important;
}

.mil-icc-inner-wrap {
  max-width: 1200px !important;
  margin: 0 auto !important;
}

/* Header Group */
.mil-icc-header-group {
  margin-bottom: 22px !important;
}

.mil-icc-eyebrow {
  color: #880000 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  margin: 0 0 6px 0 !important;
}

.mil-icc-section-title,
h2.mil-icc-section-title,
.kt-adv-headingicc_main_heading.mil-icc-section-title {
  color: #1F2A44 !important;
  font-family: var(--mil-font, 'Inter', sans-serif) !important;
  font-size: clamp(1.9rem, 3.2vw, 2.5rem) !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.025em !important;
  margin: 0 !important;
}

/* Card Container (LuMa Soft Split Card) */
.mil-icc-card-container {
  background-color: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 24px !important;
  box-shadow: 0 16px 40px rgba(30, 47, 86, 0.07) !important;
  overflow: hidden !important;
}

.mil-icc-card-container > .kt-row-column-wrap {
  display: grid !important;
  grid-template-columns: 1.35fr 1fr !important;
  gap: 0 !important;
  align-items: stretch !important;
}

/* Left Column */
.mil-icc-card-left {
  padding: 38px 44px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  background-color: #F8FAFC !important;
}

.mil-icc-badge {
  background-color: #1F2A44 !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  border-radius: 6px !important;
  padding: 4px 12px !important;
  display: inline-block !important;
  margin: 0 0 14px 0 !important;
  width: fit-content !important;
}

.mil-icc-card-title,
h3.mil-icc-card-title,
.kt-adv-headingicc_card_title.mil-icc-card-title {
  color: #1F2A44 !important;
  font-family: var(--mil-font, 'Inter', sans-serif) !important;
  font-size: clamp(1.45rem, 2.2vw, 1.9rem) !important;
  font-weight: 800 !important;
  line-height: 1.22 !important;
  letter-spacing: -0.015em !important;
  margin: 0 0 12px 0 !important;
}

.mil-icc-desc {
  color: #475569 !important;
  font-size: 15.5px !important;
  line-height: 1.62 !important;
  margin: 0 0 20px 0 !important;
}

/* Features Grid */
.mil-icc-features-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px 22px !important;
  margin: 0 0 22px 0 !important;
}

.mil-icc-feature-item {
  color: #1e293b !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  margin: 0 !important;
  display: block !important;
  word-break: normal !important;
}

.mil-icc-feature-item strong {
  color: #1F2A44 !important;
  font-weight: 700 !important;
}

.icc-check {
  color: #2E8B60 !important;
  font-weight: 900 !important;
  font-size: 15px !important;
  line-height: 1 !important;
  margin-right: 6px !important;
  display: inline-block !important;
}

/* Buttons Group - Harmonized with Hero */
.mil-icc-buttons-group {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin: 0 0 20px 0 !important;
  align-items: center !important;
}

/* Primary Button: Burdeos matching Hero */
.mil-icc-btn-primary .wp-block-button__link {
  background-color: #880000 !important;
  color: #ffffff !important;
  border-radius: 10px !important;
  padding: 13px 22px !important;
  font-weight: 700 !important;
  font-size: 14.5px !important;
  box-shadow: 0 4px 14px rgba(136, 0, 0, 0.32) !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  border: none !important;
}

.mil-icc-btn-primary .wp-block-button__link:hover {
  background-color: #4A0000 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(74, 0, 0, 0.45) !important;
}

/* Secondary Button: Elegant Outline matching Hero */
.mil-icc-btn-secondary .wp-block-button__link {
  background-color: transparent !important;
  color: #1F2A44 !important;
  border: 2px solid #1F2A44 !important;
  border-radius: 10px !important;
  padding: 11px 20px !important;
  font-weight: 700 !important;
  font-size: 14.5px !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none !important;
}

.mil-icc-btn-secondary .wp-block-button__link:hover {
  background-color: #1F2A44 !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 14px rgba(31, 42, 68, 0.2) !important;
}

/* Sub-card Callout */
.mil-icc-subcard {
  background-color: #ffffff !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 12px !important;
  padding: 12px 18px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin: 0 !important;
}

.mil-icc-subcard-text {
  color: #334155 !important;
  font-size: 13.5px !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

.subcard-icon {
  margin-right: 4px !important;
}

.mil-icc-subcard-cta {
  margin: 0 !important;
  flex-shrink: 0 !important;
}

.mil-subcard-link {
  background-color: #ffffff !important;
  border: 1px solid #E2E8F0 !important;
  color: #1F2A44 !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  padding: 8px 16px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  display: inline-block !important;
  transition: all 0.2s ease !important;
  white-space: nowrap !important;
}

.mil-subcard-link:hover {
  border-color: #880000 !important;
  color: #880000 !important;
  background-color: #F8FAFC !important;
}

/* Right Column (LuMa Soft Cool Slate Split) */
.mil-icc-card-right {
  background-color: #EAEFF6 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 32px 28px !important;
  min-height: 100% !important;
  box-sizing: border-box !important;
  position: relative !important;
}

.mil-icc-cover-figure,
.mil-icc-card-right figure,
.mil-icc-card-right .wp-block-image {
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
}

.mil-icc-cover-figure a {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  text-align: center !important;
}

.mil-icc-cover-img {
  width: 100% !important;
  max-width: 460px !important;
  height: auto !important;
  max-height: 520px !important;
  object-fit: contain !important;
  display: inline-block !important;
  filter: drop-shadow(0 20px 40px rgba(15, 23, 42, 0.22)) !important;
  transition: transform 0.35s ease, filter 0.35s ease !important;
}

.mil-icc-cover-img:hover {
  transform: translateY(-6px) scale(1.02) !important;
  filter: drop-shadow(0 26px 50px rgba(15, 23, 42, 0.28)) !important;
}

/* Responsive */
@media (max-width: 991px) {
  .mil-icc-card-container > .kt-row-column-wrap {
    grid-template-columns: 1fr !important;
  }
  .mil-icc-card-left {
    padding: 30px 22px !important;
  }
  .mil-icc-card-right {
    padding: 36px 20px !important;
  }
  .mil-icc-features-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .mil-icc-subcard {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  .mil-icc-subcard-cta {
    width: 100% !important;
  }
  .mil-subcard-link {
    display: block !important;
    text-align: center !important;
    width: 100% !important;
  }
}

@media (max-width: 600px) {
  .mil-icc-section {
    padding: 10px 16px 40px !important;
  }
  .mil-icc-buttons-group {
    flex-direction: column !important;
    width: 100% !important;
  }
  .mil-icc-btn-primary,
  .mil-icc-btn-secondary,
  .mil-icc-btn-primary .wp-block-button__link,
  .mil-icc-btn-secondary .wp-block-button__link {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
  }
}



/* ==========================================================================
   ICC BOLIVIA 2026 FEATURED SECTION (LUMASOFT 2ND BLOCK STYLE)
   - Harmonized with Hero palette:
     * Primary button: Burdeos #880000 / Hover #4A0000
     * Secondary button: Outline Azul marino #1F2A44 with border
     * Title & headings: Azul marino #1F2A44
     * Card left split: Crisp cool tint #F8FAFC
     * Card right split: LuMa Soft slate tint #EAEFF6
     * Card border: #E2E8F0
     * Text: Dark slate #334155 & #1F2A44
   ========================================================================== */

/* Outer Section */
.mil-icc-section {
  background-color: #ffffff !important;
  padding: 10px 24px 60px !important;
  border-bottom: 1px solid #ECE8E3 !important;
}

.mil-icc-inner-wrap {
  max-width: 1200px !important;
  margin: 0 auto !important;
}

/* Header Group */
.mil-icc-header-group {
  margin-bottom: 22px !important;
}

.mil-icc-eyebrow {
  color: #880000 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  margin: 0 0 6px 0 !important;
}

.mil-icc-section-title,
h2.mil-icc-section-title,
.kt-adv-headingicc_main_heading.mil-icc-section-title {
  color: #1F2A44 !important;
  font-family: var(--mil-font, 'Inter', sans-serif) !important;
  font-size: clamp(1.9rem, 3.2vw, 2.5rem) !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.025em !important;
  margin: 0 !important;
}

/* Card Container (LuMa Soft Split Card) */
.mil-icc-card-container {
  background-color: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 24px !important;
  box-shadow: 0 16px 40px rgba(30, 47, 86, 0.07) !important;
  overflow: hidden !important;
}

.mil-icc-card-container > .kt-row-column-wrap {
  display: grid !important;
  grid-template-columns: 1.35fr 1fr !important;
  gap: 0 !important;
  align-items: stretch !important;
}

/* Left Column */
.mil-icc-card-left {
  padding: 38px 44px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  background-color: #F8FAFC !important;
}

.mil-icc-badge {
  background-color: #1F2A44 !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  border-radius: 6px !important;
  padding: 4px 12px !important;
  display: inline-block !important;
  margin: 0 0 14px 0 !important;
  width: fit-content !important;
}

.mil-icc-card-title,
h3.mil-icc-card-title,
.kt-adv-headingicc_card_title.mil-icc-card-title {
  color: #1F2A44 !important;
  font-family: var(--mil-font, 'Inter', sans-serif) !important;
  font-size: clamp(1.45rem, 2.2vw, 1.9rem) !important;
  font-weight: 800 !important;
  line-height: 1.22 !important;
  letter-spacing: -0.015em !important;
  margin: 0 0 12px 0 !important;
}

.mil-icc-desc {
  color: #475569 !important;
  font-size: 15.5px !important;
  line-height: 1.62 !important;
  margin: 0 0 20px 0 !important;
}

/* Features Grid */
.mil-icc-features-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px 22px !important;
  margin: 0 0 22px 0 !important;
}

.mil-icc-feature-item {
  color: #1e293b !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  margin: 0 !important;
  display: block !important;
  word-break: normal !important;
}

.mil-icc-feature-item strong {
  color: #1F2A44 !important;
  font-weight: 700 !important;
}

.icc-check {
  color: #2E8B60 !important;
  font-weight: 900 !important;
  font-size: 15px !important;
  line-height: 1 !important;
  margin-right: 6px !important;
  display: inline-block !important;
}

/* Buttons Group - Harmonized with Hero */
.mil-icc-buttons-group {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin: 0 0 20px 0 !important;
  align-items: center !important;
}

/* Primary Button: Burdeos matching Hero */
.mil-icc-btn-primary .wp-block-button__link {
  background-color: #880000 !important;
  color: #ffffff !important;
  border-radius: 10px !important;
  padding: 13px 22px !important;
  font-weight: 700 !important;
  font-size: 14.5px !important;
  box-shadow: 0 4px 14px rgba(136, 0, 0, 0.32) !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  border: none !important;
}

.mil-icc-btn-primary .wp-block-button__link:hover {
  background-color: #4A0000 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(74, 0, 0, 0.45) !important;
}

/* Secondary Button: Elegant Outline matching Hero */
.mil-icc-btn-secondary .wp-block-button__link {
  background-color: transparent !important;
  color: #1F2A44 !important;
  border: 2px solid #1F2A44 !important;
  border-radius: 10px !important;
  padding: 11px 20px !important;
  font-weight: 700 !important;
  font-size: 14.5px !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none !important;
}

.mil-icc-btn-secondary .wp-block-button__link:hover {
  background-color: #1F2A44 !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 14px rgba(31, 42, 68, 0.2) !important;
}

/* Sub-card Callout */
.mil-icc-subcard {
  background-color: #ffffff !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 12px !important;
  padding: 12px 18px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin: 0 !important;
}

.mil-icc-subcard-text {
  color: #334155 !important;
  font-size: 13.5px !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

.subcard-icon {
  margin-right: 4px !important;
}

.mil-icc-subcard-cta {
  margin: 0 !important;
  flex-shrink: 0 !important;
}

.mil-subcard-link {
  background-color: #ffffff !important;
  border: 1px solid #E2E8F0 !important;
  color: #1F2A44 !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  padding: 8px 16px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  display: inline-block !important;
  transition: all 0.2s ease !important;
  white-space: nowrap !important;
}

.mil-subcard-link:hover {
  border-color: #880000 !important;
  color: #880000 !important;
  background-color: #F8FAFC !important;
}

/* Right Column (LuMa Soft Cool Slate Split) */
.mil-icc-card-right {
  background-color: #EAEFF6 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 32px 28px !important;
  min-height: 100% !important;
  box-sizing: border-box !important;
  position: relative !important;
}

.mil-icc-cover-figure,
.mil-icc-card-right figure,
.mil-icc-card-right .wp-block-image {
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
}

.mil-icc-cover-figure a {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  text-align: center !important;
}

.mil-icc-cover-img {
  width: 100% !important;
  max-width: 460px !important;
  height: auto !important;
  max-height: 520px !important;
  object-fit: contain !important;
  display: inline-block !important;
  filter: drop-shadow(0 20px 40px rgba(15, 23, 42, 0.22)) !important;
  transition: transform 0.35s ease, filter 0.35s ease !important;
}

.mil-icc-cover-img:hover {
  transform: translateY(-6px) scale(1.02) !important;
  filter: drop-shadow(0 26px 50px rgba(15, 23, 42, 0.28)) !important;
}

/* Responsive */
@media (max-width: 991px) {
  .mil-icc-card-container > .kt-row-column-wrap {
    grid-template-columns: 1fr !important;
  }
  .mil-icc-card-left {
    padding: 30px 22px !important;
  }
  .mil-icc-card-right {
    padding: 36px 20px !important;
  }
  .mil-icc-features-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .mil-icc-subcard {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  .mil-icc-subcard-cta {
    width: 100% !important;
  }
  .mil-subcard-link {
    display: block !important;
    text-align: center !important;
    width: 100% !important;
  }
}

@media (max-width: 600px) {
  .mil-icc-section {
    padding: 10px 16px 40px !important;
  }
  .mil-icc-buttons-group {
    flex-direction: column !important;
    width: 100% !important;
  }
  .mil-icc-btn-primary,
  .mil-icc-btn-secondary,
  .mil-icc-btn-primary .wp-block-button__link,
  .mil-icc-btn-secondary .wp-block-button__link {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
  }
}



/* ==========================================================================
   ICC BOLIVIA 2026 FEATURED SECTION (LUMASOFT 2ND BLOCK STYLE - PERFECTED)
   - Harmonized with Hero palette:
     * Primary button: Solid Burdeos #880000 / Hover #4A0000 (White text, high contrast)
     * Secondary button: Solid Azul marino #1F2A44 / Hover #151E33 (White text, high contrast)
     * Title & headings: Azul marino #1F2A44
     * Card left split: Crisp cool tint #F8FAFC
     * Card right split: LuMa Soft slate tint #EAEFF6
     * Card border: #E2E8F0
     * Text: Dark slate #334155 & #1F2A44
   ========================================================================== */

/* Outer Section */
.mil-icc-section {
  background-color: #ffffff !important;
  padding: 10px 24px 60px !important;
  border-bottom: 1px solid #ECE8E3 !important;
}

.mil-icc-inner-wrap {
  max-width: 1200px !important;
  margin: 0 auto !important;
}

/* Header Group */
.mil-icc-header-group {
  margin-bottom: 22px !important;
}

.mil-icc-eyebrow {
  color: #880000 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  margin: 0 0 6px 0 !important;
}

.mil-icc-section-title,
h2.mil-icc-section-title,
.kt-adv-headingicc_main_heading.mil-icc-section-title {
  color: #1F2A44 !important;
  font-family: var(--mil-font, 'Inter', sans-serif) !important;
  font-size: clamp(1.9rem, 3.2vw, 2.5rem) !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.025em !important;
  margin: 0 !important;
}

/* Card Container (LuMa Soft Split Card) */
.mil-icc-card-container {
  background-color: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 24px !important;
  box-shadow: 0 16px 40px rgba(30, 47, 86, 0.07) !important;
  overflow: hidden !important;
}

.mil-icc-card-container > .kt-row-column-wrap {
  display: grid !important;
  grid-template-columns: 1.35fr 1fr !important;
  gap: 0 !important;
  align-items: stretch !important;
}

/* Left Column */
.mil-icc-card-left {
  padding: 40px 46px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  background-color: #F8FAFC !important;
}

.mil-icc-badge {
  background-color: #1F2A44 !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  border-radius: 6px !important;
  padding: 4px 12px !important;
  display: inline-block !important;
  margin: 0 0 14px 0 !important;
  width: fit-content !important;
}

.mil-icc-card-title,
h3.mil-icc-card-title,
.kt-adv-headingicc_card_title.mil-icc-card-title {
  color: #1F2A44 !important;
  font-family: var(--mil-font, 'Inter', sans-serif) !important;
  font-size: clamp(1.45rem, 2.2vw, 1.9rem) !important;
  font-weight: 800 !important;
  line-height: 1.22 !important;
  letter-spacing: -0.015em !important;
  margin: 0 0 12px 0 !important;
}

.mil-icc-desc {
  color: #475569 !important;
  font-size: 15.5px !important;
  line-height: 1.62 !important;
  margin: 0 0 22px 0 !important;
}

/* Features Grid */
.mil-icc-features-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px 24px !important;
  margin: 0 0 24px 0 !important;
}

.mil-icc-feature-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  margin: 0 !important;
}

.icc-check {
  color: #2E8B60 !important;
  font-weight: 900 !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  flex-shrink: 0 !important;
}

.mil-icc-feature-text {
  flex: 1 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  color: #1e293b !important;
}

.mil-icc-feature-text strong {
  color: #1F2A44 !important;
  font-weight: 700 !important;
}

/* Buttons Group - Both Highly Notorious & Corporate */
.mil-icc-buttons-group {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  margin: 0 0 22px 0 !important;
  align-items: center !important;
}

/* Primary Button: Solid Burdeos #880000 */
.mil-icc-btn-primary .wp-block-button__link {
  background-color: #880000 !important;
  color: #ffffff !important;
  border-radius: 10px !important;
  padding: 13px 22px !important;
  font-weight: 700 !important;
  font-size: 14.5px !important;
  box-shadow: 0 4px 14px rgba(136, 0, 0, 0.35) !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  border: none !important;
}

.mil-icc-btn-primary .wp-block-button__link:hover {
  background-color: #4A0000 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(74, 0, 0, 0.45) !important;
}

/* Secondary Button: Solid Azul Marino #1F2A44 (Highly Visible & Notorious) */
.mil-icc-btn-secondary .wp-block-button__link {
  background-color: #1F2A44 !important;
  color: #ffffff !important;
  border: 1px solid #1F2A44 !important;
  border-radius: 10px !important;
  padding: 13px 22px !important;
  font-weight: 700 !important;
  font-size: 14.5px !important;
  box-shadow: 0 4px 14px rgba(31, 42, 68, 0.25) !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none !important;
}

.mil-icc-btn-secondary .wp-block-button__link:hover {
  background-color: #151E33 !important;
  border-color: #151E33 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(21, 30, 51, 0.38) !important;
}

/* Sub-card Callout */
.mil-icc-subcard {
  background-color: #ffffff !important;
  border: 1.5px solid #E2E8F0 !important;
  border-radius: 14px !important;
  padding: 13px 20px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin: 0 !important;
}

.mil-icc-subcard-text {
  color: #334155 !important;
  font-size: 13.5px !important;
  margin: 0 !important;
  line-height: 1.45 !important;
}

.subcard-icon {
  margin-right: 4px !important;
}

.mil-icc-subcard-cta {
  margin: 0 !important;
  flex-shrink: 0 !important;
}

.mil-subcard-link {
  background-color: #ffffff !important;
  border: 1.5px solid #1F2A44 !important;
  color: #1F2A44 !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  padding: 8px 16px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  display: inline-block !important;
  transition: all 0.2s ease !important;
  white-space: nowrap !important;
}

.mil-subcard-link:hover {
  border-color: #1F2A44 !important;
  color: #ffffff !important;
  background-color: #1F2A44 !important;
  transform: translateY(-1px) !important;
}

/* Right Column (LuMa Soft Cool Slate Split) */
.mil-icc-card-right {
  background-color: #EAEFF6 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 32px 28px !important;
  min-height: 100% !important;
  box-sizing: border-box !important;
  position: relative !important;
}

.mil-icc-cover-figure,
.mil-icc-card-right figure,
.mil-icc-card-right .wp-block-image {
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.mil-icc-cover-figure a {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  text-align: center !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.mil-icc-cover-img {
  width: 100% !important;
  max-width: 460px !important;
  height: auto !important;
  max-height: 520px !important;
  object-fit: contain !important;
  display: inline-block !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: drop-shadow(0 20px 40px rgba(15, 23, 42, 0.22)) !important;
  transition: transform 0.35s ease, filter 0.35s ease !important;
}

.mil-icc-cover-img:hover {
  transform: translateY(-6px) scale(1.02) !important;
  filter: drop-shadow(0 26px 50px rgba(15, 23, 42, 0.28)) !important;
  box-shadow: none !important;
}

/* Responsive */
@media (max-width: 991px) {
  .mil-icc-card-container > .kt-row-column-wrap {
    grid-template-columns: 1fr !important;
  }
  .mil-icc-card-left {
    padding: 30px 22px !important;
  }
  .mil-icc-card-right {
    padding: 36px 20px !important;
  }
  .mil-icc-features-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .mil-icc-subcard {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  .mil-icc-subcard-cta {
    width: 100% !important;
  }
  .mil-subcard-link {
    display: block !important;
    text-align: center !important;
    width: 100% !important;
  }
}

@media (max-width: 600px) {
  .mil-icc-section {
    padding: 10px 16px 40px !important;
  }
  .mil-icc-buttons-group {
    flex-direction: column !important;
    width: 100% !important;
  }
  .mil-icc-btn-primary,
  .mil-icc-btn-secondary,
  .mil-icc-btn-primary .wp-block-button__link,
  .mil-icc-btn-secondary .wp-block-button__link {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
  }
}



/* ==========================================================================
   ICC BOLIVIA 2026 FEATURED SECTION (LUMASOFT 2ND BLOCK STYLE - PERFECTED)
   - Harmonized with Hero palette:
     * Primary button: Solid Burdeos #880000 / Hover #4A0000 (White text, high contrast)
     * Secondary button: Solid Azul marino #1F2A44 / Hover #151E33 (White text, high contrast)
     * Title & headings: Azul marino #1F2A44
     * Card left split: Crisp cool tint #F8FAFC
     * Card right split: LuMa Soft slate tint #EAEFF6
     * Card border: #E2E8F0
     * Text: Dark slate #334155 & #1F2A44
   ========================================================================== */

/* Outer Section */
.mil-icc-section {
  background-color: #ffffff !important;
  padding: 20px 24px 60px !important;
  border-bottom: 1px solid #ECE8E3 !important;
}

.mil-icc-inner-wrap {
  max-width: 1200px !important;
  margin: 0 auto !important;
}

/* Header Group */
.mil-icc-header-group {
  margin-bottom: 22px !important;
}

.mil-icc-eyebrow {
  color: #880000 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  margin: 0 0 6px 0 !important;
}

.mil-icc-section-title,
h2.mil-icc-section-title,
.kt-adv-headingicc_main_heading.mil-icc-section-title {
  color: #1F2A44 !important;
  font-family: var(--mil-font, 'Inter', sans-serif) !important;
  font-size: clamp(1.9rem, 3.2vw, 2.5rem) !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.025em !important;
  margin: 0 !important;
}

/* Card Container (LuMa Soft Split Card) */
.mil-icc-card-container {
  background-color: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 24px !important;
  box-shadow: 0 16px 40px rgba(30, 47, 86, 0.07) !important;
  overflow: hidden !important;
}

.mil-icc-card-container > .kt-row-column-wrap {
  display: grid !important;
  grid-template-columns: 1.35fr 1fr !important;
  gap: 0 !important;
  align-items: stretch !important;
}

/* Left Column */
.mil-icc-card-left {
  padding: 38px 44px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  background-color: #F8FAFC !important;
}

.mil-icc-badge {
  background-color: #1F2A44 !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  border-radius: 6px !important;
  padding: 4px 12px !important;
  display: inline-block !important;
  margin: 0 0 12px 0 !important;
  width: fit-content !important;
}

.mil-icc-card-title,
h3.mil-icc-card-title,
.kt-adv-headingicc_card_title.mil-icc-card-title {
  color: #1F2A44 !important;
  font-family: var(--mil-font, 'Inter', sans-serif) !important;
  font-size: clamp(1.4rem, 2vw, 1.85rem) !important;
  font-weight: 800 !important;
  line-height: 1.22 !important;
  letter-spacing: -0.015em !important;
  margin: 0 0 12px 0 !important;
}

.mil-icc-desc {
  color: #475569 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  margin: 0 0 20px 0 !important;
}

/* Features Grid - handles Gutenberg inner-container */
.mil-icc-features-grid,
.mil-icc-features-grid > .wp-block-group__inner-container {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px 24px !important;
  margin: 0 0 22px 0 !important;
  padding: 0 !important;
}

.mil-icc-feature-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

.icc-check {
  color: #2E8B60 !important;
  font-weight: 900 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  flex-shrink: 0 !important;
}

.mil-icc-feature-text {
  flex: 1 !important;
  font-size: 13.5px !important;
  line-height: 1.45 !important;
  color: #334155 !important;
}

.mil-icc-feature-text strong {
  color: #1F2A44 !important;
  font-weight: 700 !important;
}

/* Buttons Group - Both Highly Notorious & Corporate */
.mil-icc-buttons-group {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin: 0 0 20px 0 !important;
  align-items: center !important;
}

/* Primary Button: Solid Burdeos #880000 */
.mil-icc-btn-primary .wp-block-button__link {
  background-color: #880000 !important;
  color: #ffffff !important;
  border-radius: 10px !important;
  padding: 12px 20px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  box-shadow: 0 4px 14px rgba(136, 0, 0, 0.35) !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  border: none !important;
}

.mil-icc-btn-primary .wp-block-button__link:hover {
  background-color: #4A0000 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(74, 0, 0, 0.45) !important;
}

/* Secondary Button: Solid Azul Marino #1F2A44 (Highly Visible & Notorious) */
.mil-icc-btn-secondary .wp-block-button__link {
  background-color: #1F2A44 !important;
  color: #ffffff !important;
  border: 1px solid #1F2A44 !important;
  border-radius: 10px !important;
  padding: 12px 20px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  box-shadow: 0 4px 14px rgba(31, 42, 68, 0.25) !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none !important;
}

.mil-icc-btn-secondary .wp-block-button__link:hover {
  background-color: #151E33 !important;
  border-color: #151E33 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(21, 30, 51, 0.38) !important;
}

/* Sub-card Callout - handles inner container */
.mil-icc-subcard {
  background-color: #ffffff !important;
  border: 1.5px solid #E2E8F0 !important;
  border-radius: 14px !important;
  padding: 12px 18px !important;
  margin: 0 !important;
}

.mil-icc-subcard,
.mil-icc-subcard > .wp-block-group__inner-container {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  width: 100% !important;
}

.mil-icc-subcard-text {
  color: #334155 !important;
  font-size: 13px !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

.subcard-icon {
  margin-right: 4px !important;
}

.mil-icc-subcard-cta {
  margin: 0 !important;
  flex-shrink: 0 !important;
}

.mil-subcard-link {
  background-color: #ffffff !important;
  border: 1.5px solid #1F2A44 !important;
  color: #1F2A44 !important;
  font-weight: 700 !important;
  font-size: 12.5px !important;
  padding: 7px 15px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  display: inline-block !important;
  transition: all 0.2s ease !important;
  white-space: nowrap !important;
}

.mil-subcard-link:hover {
  border-color: #1F2A44 !important;
  color: #ffffff !important;
  background-color: #1F2A44 !important;
  transform: translateY(-1px) !important;
}

/* Right Column (LuMa Soft Cool Slate Split) */
.mil-icc-card-right {
  background-color: #EAEFF6 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 30px 24px !important;
  min-height: 100% !important;
  box-sizing: border-box !important;
  position: relative !important;
}

.mil-icc-cover-figure,
.mil-icc-card-right figure,
.mil-icc-card-right .wp-block-image {
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.mil-icc-cover-figure a {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  text-align: center !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.mil-icc-cover-img {
  width: 100% !important;
  max-width: 440px !important;
  height: auto !important;
  max-height: 520px !important;
  object-fit: contain !important;
  display: inline-block !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: drop-shadow(0 18px 36px rgba(15, 23, 42, 0.22)) !important;
  transition: transform 0.35s ease, filter 0.35s ease !important;
}

.mil-icc-cover-img:hover {
  transform: translateY(-6px) scale(1.02) !important;
  filter: drop-shadow(0 24px 46px rgba(15, 23, 42, 0.28)) !important;
  box-shadow: none !important;
}

/* Responsive */
@media (max-width: 991px) {
  .mil-icc-card-container > .kt-row-column-wrap {
    grid-template-columns: 1fr !important;
  }
  .mil-icc-card-left {
    padding: 28px 20px !important;
  }
  .mil-icc-card-right {
    padding: 32px 18px !important;
  }
  .mil-icc-features-grid,
  .mil-icc-features-grid > .wp-block-group__inner-container {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .mil-icc-subcard,
  .mil-icc-subcard > .wp-block-group__inner-container {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  .mil-icc-subcard-cta {
    width: 100% !important;
  }
  .mil-subcard-link {
    display: block !important;
    text-align: center !important;
    width: 100% !important;
  }
}

@media (max-width: 600px) {
  .mil-icc-section {
    padding: 10px 16px 40px !important;
  }
  .mil-icc-buttons-group {
    flex-direction: column !important;
    width: 100% !important;
  }
  .mil-icc-btn-primary,
  .mil-icc-btn-secondary,
  .mil-icc-btn-primary .wp-block-button__link,
  .mil-icc-btn-secondary .wp-block-button__link {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
  }
}



/* ==========================================================================
   ICC BOLIVIA 2026 FEATURED SECTION (LUMASOFT 2ND BLOCK STYLE - PERFECTED)
   - Harmonized with Hero palette:
     * Primary button: Solid Burdeos #880000 / Hover #4A0000 (White text, high contrast)
     * Secondary button: Solid Azul marino #1F2A44 / Hover #151E33 (White text, high contrast)
     * Title & headings: Azul marino #1F2A44
     * Card left split: Crisp cool tint #F8FAFC
     * Card right split: LuMa Soft slate tint #EAEFF6
     * Card border: #E2E8F0
     * Text: Dark slate #334155 & #1F2A44
   ========================================================================== */

/* Outer Section */
.mil-icc-section {
  background-color: #ffffff !important;
  padding: 20px 24px 60px !important;
  border-bottom: 1px solid #ECE8E3 !important;
}

.mil-icc-inner-wrap {
  max-width: 1200px !important;
  margin: 0 auto !important;
}

/* Header Group */
.mil-icc-header-group {
  margin-bottom: 22px !important;
}

.mil-icc-eyebrow {
  color: #880000 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  margin: 0 0 6px 0 !important;
}

.mil-icc-section-title,
h2.mil-icc-section-title,
.kt-adv-headingicc_main_heading.mil-icc-section-title {
  color: #1F2A44 !important;
  font-family: var(--mil-font, 'Inter', sans-serif) !important;
  font-size: clamp(1.9rem, 3.2vw, 2.5rem) !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.025em !important;
  margin: 0 !important;
}

/* Card Container (LuMa Soft Split Card) */
.mil-icc-card-container {
  background-color: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 24px !important;
  box-shadow: 0 16px 40px rgba(30, 47, 86, 0.07) !important;
  overflow: hidden !important;
}

.mil-icc-card-container > .kt-row-column-wrap {
  display: grid !important;
  grid-template-columns: 1.3fr 1fr !important;
  gap: 0 !important;
  align-items: stretch !important;
}

/* Left Column */
.mil-icc-card-left {
  padding: 40px 46px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  background-color: #F8FAFC !important;
}

.mil-icc-badge {
  background-color: #1F2A44 !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  border-radius: 6px !important;
  padding: 4px 12px !important;
  display: inline-block !important;
  margin: 0 0 14px 0 !important;
  width: fit-content !important;
}

.mil-icc-card-title,
h3.mil-icc-card-title,
.kt-adv-headingicc_card_title.mil-icc-card-title {
  color: #1F2A44 !important;
  font-family: var(--mil-font, 'Inter', sans-serif) !important;
  font-size: clamp(1.45rem, 2.1vw, 1.9rem) !important;
  font-weight: 800 !important;
  line-height: 1.22 !important;
  letter-spacing: -0.015em !important;
  margin: 0 0 12px 0 !important;
}

.mil-icc-desc {
  color: #475569 !important;
  font-size: 15px !important;
  line-height: 1.62 !important;
  margin: 0 0 20px 0 !important;
}

/* Features List (1 clean column: perfectly formatted, no awkward line wraps) */
.mil-icc-features-grid,
.mil-icc-features-grid > .wp-block-group__inner-container {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin: 0 0 24px 0 !important;
  padding: 0 !important;
}

.mil-icc-feature-item {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

.icc-check {
  color: #2E8B60 !important;
  font-weight: 900 !important;
  font-size: 16px !important;
  line-height: 1 !important;
  flex-shrink: 0 !important;
}

.mil-icc-feature-text {
  flex: 1 !important;
  font-size: 14.5px !important;
  line-height: 1.45 !important;
  color: #334155 !important;
}

.mil-icc-feature-text strong {
  color: #1F2A44 !important;
  font-weight: 700 !important;
}

/* Buttons Group - Both Highly Notorious & Corporate */
.mil-icc-buttons-group {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  margin: 0 0 22px 0 !important;
  align-items: center !important;
}

/* Primary Button: Solid Burdeos #880000 */
.mil-icc-btn-primary .wp-block-button__link {
  background-color: #880000 !important;
  color: #ffffff !important;
  border-radius: 10px !important;
  padding: 13px 22px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  box-shadow: 0 4px 14px rgba(136, 0, 0, 0.35) !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  border: none !important;
}

.mil-icc-btn-primary .wp-block-button__link:hover {
  background-color: #4A0000 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(74, 0, 0, 0.45) !important;
}

/* Secondary Button: Solid Azul Marino #1F2A44 (Highly Visible & Notorious) */
.mil-icc-btn-secondary .wp-block-button__link {
  background-color: #1F2A44 !important;
  color: #ffffff !important;
  border: 1px solid #1F2A44 !important;
  border-radius: 10px !important;
  padding: 13px 22px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  box-shadow: 0 4px 14px rgba(31, 42, 68, 0.25) !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none !important;
}

.mil-icc-btn-secondary .wp-block-button__link:hover {
  background-color: #151E33 !important;
  border-color: #151E33 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(21, 30, 51, 0.38) !important;
}

/* Sub-card Callout */
.mil-icc-subcard {
  background-color: #ffffff !important;
  border: 1.5px solid #E2E8F0 !important;
  border-radius: 14px !important;
  padding: 12px 18px !important;
  margin: 0 !important;
}

.mil-icc-subcard,
.mil-icc-subcard > .wp-block-group__inner-container {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  width: 100% !important;
}

.mil-icc-subcard-text {
  color: #334155 !important;
  font-size: 13.5px !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

.subcard-icon {
  margin-right: 4px !important;
}

.mil-icc-subcard-cta {
  margin: 0 !important;
  flex-shrink: 0 !important;
}

.mil-subcard-link {
  background-color: #ffffff !important;
  border: 1.5px solid #1F2A44 !important;
  color: #1F2A44 !important;
  font-weight: 700 !important;
  font-size: 12.5px !important;
  padding: 7px 15px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  display: inline-block !important;
  transition: all 0.2s ease !important;
  white-space: nowrap !important;
}

.mil-subcard-link:hover {
  border-color: #1F2A44 !important;
  color: #ffffff !important;
  background-color: #1F2A44 !important;
  transform: translateY(-1px) !important;
}

/* Right Column (LuMa Soft Cool Slate Split) */
.mil-icc-card-right {
  background-color: #EAEFF6 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 32px 28px !important;
  min-height: 100% !important;
  box-sizing: border-box !important;
  position: relative !important;
}

.mil-icc-cover-figure,
.mil-icc-card-right figure,
.mil-icc-card-right .wp-block-image {
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.mil-icc-cover-figure a {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  text-align: center !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.mil-icc-cover-img {
  width: 100% !important;
  max-width: 440px !important;
  height: auto !important;
  max-height: 520px !important;
  object-fit: contain !important;
  display: inline-block !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: drop-shadow(0 18px 36px rgba(15, 23, 42, 0.22)) !important;
  transition: transform 0.35s ease, filter 0.35s ease !important;
}

.mil-icc-cover-img:hover {
  transform: translateY(-6px) scale(1.02) !important;
  filter: drop-shadow(0 24px 46px rgba(15, 23, 42, 0.28)) !important;
  box-shadow: none !important;
}

/* Responsive */
@media (max-width: 991px) {
  .mil-icc-card-container > .kt-row-column-wrap {
    grid-template-columns: 1fr !important;
  }
  .mil-icc-card-left {
    padding: 28px 20px !important;
  }
  .mil-icc-card-right {
    padding: 32px 18px !important;
  }
  .mil-icc-subcard,
  .mil-icc-subcard > .wp-block-group__inner-container {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  .mil-icc-subcard-cta {
    width: 100% !important;
  }
  .mil-subcard-link {
    display: block !important;
    text-align: center !important;
    width: 100% !important;
  }
}

@media (max-width: 600px) {
  .mil-icc-section {
    padding: 10px 16px 40px !important;
  }
  .mil-icc-buttons-group {
    flex-direction: column !important;
    width: 100% !important;
  }
  .mil-icc-btn-primary,
  .mil-icc-btn-secondary,
  .mil-icc-btn-primary .wp-block-button__link,
  .mil-icc-btn-secondary .wp-block-button__link {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
  }
}



/* ==========================================================================
   ICC BOLIVIA 2026 FEATURED SECTION (PORTADA IZQUIERDA 38% / TEXTO DERECHA 62%)
   ========================================================================== */

/* Outer Section */
.mil-icc-section {
  background-color: #ffffff !important;
  padding: 30px 24px 60px !important;
  border-bottom: 1px solid #ECE8E3 !important;
}

.mil-icc-inner-wrap {
  max-width: 1200px !important;
  margin: 0 auto !important;
}

/* Header Group */
.mil-icc-header-group {
  margin-bottom: 24px !important;
}

.mil-icc-eyebrow {
  color: #880000 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  margin: 0 0 6px 0 !important;
}

.mil-icc-section-title,
h2.mil-icc-section-title,
.kt-adv-headingicc_main_heading.mil-icc-section-title {
  color: #1F2A44 !important;
  font-family: var(--mil-font, 'Inter', sans-serif) !important;
  font-size: clamp(1.9rem, 3.2vw, 2.5rem) !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.025em !important;
  margin: 0 !important;
}

/* Card Container: Split 38% Portada Izquierda | 62% Contenido Derecha */
.mil-icc-card-container {
  background-color: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 24px !important;
  box-shadow: 0 16px 40px rgba(30, 47, 86, 0.07) !important;
  overflow: hidden !important;
}

.mil-icc-card-container > .kt-row-column-wrap {
  display: grid !important;
  grid-template-columns: 38% 62% !important;
  gap: 0 !important;
  align-items: stretch !important;
}

/* Columna Izquierda: Portada (38% con fondo Slate suave #EAEFF6) */
.mil-icc-card-cover {
  background-color: #EAEFF6 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 36px 28px !important;
  min-height: 100% !important;
  box-sizing: border-box !important;
  position: relative !important;
}

.mil-icc-cover-figure,
.mil-icc-card-cover figure,
.mil-icc-card-cover .wp-block-image {
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.mil-icc-cover-figure a {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  text-align: center !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.mil-icc-cover-img {
  width: 100% !important;
  max-width: 360px !important;
  height: auto !important;
  max-height: 490px !important;
  object-fit: contain !important;
  display: inline-block !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: drop-shadow(0 16px 32px rgba(15, 23, 42, 0.22)) !important;
  transition: transform 0.35s ease, filter 0.35s ease !important;
}

.mil-icc-cover-img:hover {
  transform: translateY(-5px) scale(1.02) !important;
  filter: drop-shadow(0 22px 42px rgba(15, 23, 42, 0.28)) !important;
  box-shadow: none !important;
}

/* Columna Derecha: Contenido y Botones (62% con fondo claro #F8FAFC) */
.mil-icc-card-content {
  padding: 42px 48px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  background-color: #F8FAFC !important;
  box-sizing: border-box !important;
}

.mil-icc-badge {
  background-color: #1F2A44 !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  border-radius: 6px !important;
  padding: 4px 12px !important;
  display: inline-block !important;
  margin: 0 0 14px 0 !important;
  width: fit-content !important;
}

.mil-icc-card-title,
h3.mil-icc-card-title,
.kt-adv-headingicc_card_title.mil-icc-card-title {
  color: #1F2A44 !important;
  font-family: var(--mil-font, 'Inter', sans-serif) !important;
  font-size: clamp(1.45rem, 2.1vw, 1.95rem) !important;
  font-weight: 800 !important;
  line-height: 1.22 !important;
  letter-spacing: -0.015em !important;
  margin: 0 0 14px 0 !important;
}

.mil-icc-desc {
  color: #475569 !important;
  font-size: 15.5px !important;
  line-height: 1.62 !important;
  margin: 0 0 22px 0 !important;
}

/* Lista Vertical de 4 líneas continuas (sin cortes extraños) */
.mil-icc-features-list,
.mil-icc-features-list > .wp-block-group__inner-container {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin: 0 0 24px 0 !important;
  padding: 0 !important;
}

.mil-icc-feature-item {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

.icc-check {
  color: #2E8B60 !important;
  font-weight: 900 !important;
  font-size: 16px !important;
  line-height: 1 !important;
  flex-shrink: 0 !important;
}

.mil-icc-feature-text {
  flex: 1 !important;
  font-size: 14.5px !important;
  line-height: 1.45 !important;
  color: #334155 !important;
}

.mil-icc-feature-text strong {
  color: #1F2A44 !important;
  font-weight: 700 !important;
}

/* Botones Principales de Descarga: Burdeos + Azul Marino */
.mil-icc-buttons-group {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  margin: 0 0 22px 0 !important;
  align-items: center !important;
}

/* Botón 1: Burdeos Corporativo #880000 */
.mil-icc-btn-primary .wp-block-button__link {
  background-color: #880000 !important;
  color: #ffffff !important;
  border-radius: 10px !important;
  padding: 13px 22px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  box-shadow: 0 4px 14px rgba(136, 0, 0, 0.35) !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  border: none !important;
}

.mil-icc-btn-primary .wp-block-button__link:hover {
  background-color: #4A0000 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(74, 0, 0, 0.45) !important;
}

/* Botón 2: Azul Marino Sólido #1F2A44 */
.mil-icc-btn-secondary .wp-block-button__link {
  background-color: #1F2A44 !important;
  color: #ffffff !important;
  border: 1px solid #1F2A44 !important;
  border-radius: 10px !important;
  padding: 13px 22px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  box-shadow: 0 4px 14px rgba(31, 42, 68, 0.25) !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none !important;
}

.mil-icc-btn-secondary .wp-block-button__link:hover {
  background-color: #151E33 !important;
  border-color: #151E33 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(21, 30, 51, 0.38) !important;
}

/* Sub-card Callout: Artículo Detallado en 1 línea integrada */
.mil-icc-subcard {
  background-color: #ffffff !important;
  border: 1.5px solid #E2E8F0 !important;
  border-radius: 14px !important;
  padding: 12px 18px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

.mil-icc-subcard,
.mil-icc-subcard > .wp-block-group__inner-container {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  width: 100% !important;
}

.mil-icc-subcard-text {
  color: #334155 !important;
  font-size: 13.5px !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

.subcard-icon {
  margin-right: 4px !important;
}

.mil-icc-subcard-cta {
  margin: 0 !important;
  flex-shrink: 0 !important;
}

.mil-subcard-link {
  background-color: #ffffff !important;
  border: 1.5px solid #1F2A44 !important;
  color: #1F2A44 !important;
  font-weight: 700 !important;
  font-size: 12.5px !important;
  padding: 7px 15px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  display: inline-block !important;
  transition: all 0.2s ease !important;
  white-space: nowrap !important;
}

.mil-subcard-link:hover {
  border-color: #1F2A44 !important;
  color: #ffffff !important;
  background-color: #1F2A44 !important;
  transform: translateY(-1px) !important;
}

/* Responsive */
@media (max-width: 991px) {
  .mil-icc-card-container > .kt-row-column-wrap {
    grid-template-columns: 1fr !important;
  }
  .mil-icc-card-cover {
    padding: 32px 20px !important;
  }
  .mil-icc-card-content {
    padding: 32px 22px !important;
  }
  .mil-icc-subcard,
  .mil-icc-subcard > .wp-block-group__inner-container {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  .mil-icc-subcard-cta {
    width: 100% !important;
  }
  .mil-subcard-link {
    display: block !important;
    text-align: center !important;
    width: 100% !important;
  }
}

@media (max-width: 600px) {
  .mil-icc-section {
    padding: 10px 16px 40px !important;
  }
  .mil-icc-buttons-group {
    flex-direction: column !important;
    width: 100% !important;
  }
  .mil-icc-btn-primary,
  .mil-icc-btn-secondary,
  .mil-icc-btn-primary .wp-block-button__link,
  .mil-icc-btn-secondary .wp-block-button__link {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
  }
}



/* ==========================================================================
   ICC BOLIVIA 2026 FEATURED SECTION (PORTADA IZQUIERDA 38% / TEXTO DERECHA 62%)
   ========================================================================== */

/* Outer Section */
.mil-icc-section {
  background-color: #ffffff !important;
  padding: 30px 24px 60px !important;
  border-bottom: 1px solid #ECE8E3 !important;
}

.mil-icc-inner-wrap {
  max-width: 1200px !important;
  margin: 0 auto !important;
}

/* Header Group */
.mil-icc-header-group {
  margin-bottom: 24px !important;
}

.mil-icc-eyebrow {
  color: #880000 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  margin: 0 0 6px 0 !important;
}

.mil-icc-section-title,
h2.mil-icc-section-title,
.kt-adv-headingicc_main_heading.mil-icc-section-title {
  color: #1F2A44 !important;
  font-family: var(--mil-font, 'Inter', sans-serif) !important;
  font-size: clamp(1.9rem, 3.2vw, 2.5rem) !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.025em !important;
  margin: 0 !important;
}

/* Card Container: Split 38% Portada Izquierda | 62% Contenido Derecha */
.mil-icc-card-container {
  background-color: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 24px !important;
  box-shadow: 0 16px 40px rgba(30, 47, 86, 0.07) !important;
  overflow: hidden !important;
}

.mil-icc-card-container > .kt-row-column-wrap {
  display: grid !important;
  grid-template-columns: 38% 62% !important;
  gap: 0 !important;
  align-items: stretch !important;
}

/* Columna Izquierda: Portada (38% con fondo Slate suave #EAEFF6) */
.mil-icc-card-cover {
  background-color: #EAEFF6 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 36px 28px !important;
  min-height: 100% !important;
  box-sizing: border-box !important;
  position: relative !important;
}

.mil-icc-cover-figure,
.mil-icc-card-cover figure,
.mil-icc-card-cover .wp-block-image {
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.mil-icc-cover-figure a {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  text-align: center !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.mil-icc-cover-img {
  width: 100% !important;
  max-width: 360px !important;
  height: auto !important;
  max-height: 490px !important;
  object-fit: contain !important;
  display: inline-block !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: drop-shadow(0 16px 32px rgba(15, 23, 42, 0.22)) !important;
  transition: transform 0.35s ease, filter 0.35s ease !important;
}

.mil-icc-cover-img:hover {
  transform: translateY(-5px) scale(1.02) !important;
  filter: drop-shadow(0 22px 42px rgba(15, 23, 42, 0.28)) !important;
  box-shadow: none !important;
}

/* Columna Derecha: Contenido y Botones (62% con fondo claro #F8FAFC) */
.mil-icc-card-content {
  padding: 38px 46px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  background-color: #F8FAFC !important;
  box-sizing: border-box !important;
}

.mil-icc-badge {
  background-color: #1F2A44 !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  border-radius: 6px !important;
  padding: 4px 12px !important;
  display: inline-block !important;
  margin: 0 0 12px 0 !important;
  width: fit-content !important;
}

.mil-icc-card-title,
h3.mil-icc-card-title,
.kt-adv-headingicc_card_title.mil-icc-card-title {
  color: #1F2A44 !important;
  font-family: var(--mil-font, 'Inter', sans-serif) !important;
  font-size: clamp(1.45rem, 2.1vw, 1.95rem) !important;
  font-weight: 800 !important;
  line-height: 1.22 !important;
  letter-spacing: -0.015em !important;
  margin: 0 0 12px 0 !important;
}

.mil-icc-desc {
  color: #475569 !important;
  font-size: 15.5px !important;
  line-height: 1.55 !important;
  margin: 0 0 14px 0 !important; /* Espacio acortado con los pilares */
}

/* Lista Vertical de 4 líneas continuas (Espaciado compacto entre elementos) */
.mil-icc-features-list,
.mil-icc-features-list > .wp-block-group__inner-container {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important; /* Espacio vertical acortado entre cada elemento */
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
}

.mil-icc-feature-item,
p.mil-icc-feature-item {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  margin: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  line-height: 1.35 !important;
}

.icc-check {
  color: #2E8B60 !important;
  font-weight: 900 !important;
  font-size: 15px !important;
  line-height: 1 !important;
  flex-shrink: 0 !important;
}

.mil-icc-feature-text {
  flex: 1 !important;
  font-size: 14.5px !important;
  line-height: 1.35 !important;
  color: #334155 !important;
  margin: 0 !important;
}

.mil-icc-feature-text strong {
  color: #1F2A44 !important;
  font-weight: 700 !important;
}

/* Botones Principales de Descarga: Burdeos + Azul Marino */
.mil-icc-buttons-group {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  margin: 0 0 20px 0 !important;
  align-items: center !important;
}

/* Botón 1: Burdeos Corporativo #880000 */
.mil-icc-btn-primary .wp-block-button__link {
  background-color: #880000 !important;
  color: #ffffff !important;
  border-radius: 10px !important;
  padding: 13px 22px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  box-shadow: 0 4px 14px rgba(136, 0, 0, 0.35) !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  border: none !important;
}

.mil-icc-btn-primary .wp-block-button__link:hover {
  background-color: #4A0000 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(74, 0, 0, 0.45) !important;
}

/* Botón 2: Azul Marino Sólido #1F2A44 */
.mil-icc-btn-secondary .wp-block-button__link {
  background-color: #1F2A44 !important;
  color: #ffffff !important;
  border: 1px solid #1F2A44 !important;
  border-radius: 10px !important;
  padding: 13px 22px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  box-shadow: 0 4px 14px rgba(31, 42, 68, 0.25) !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none !important;
}

.mil-icc-btn-secondary .wp-block-button__link:hover {
  background-color: #151E33 !important;
  border-color: #151E33 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(21, 30, 51, 0.38) !important;
}

/* Sub-card Callout: Artículo Detallado en 1 línea integrada */
.mil-icc-subcard {
  background-color: #ffffff !important;
  border: 1.5px solid #E2E8F0 !important;
  border-radius: 14px !important;
  padding: 12px 18px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

.mil-icc-subcard,
.mil-icc-subcard > .wp-block-group__inner-container {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  width: 100% !important;
}

.mil-icc-subcard-text {
  color: #334155 !important;
  font-size: 13.5px !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

.subcard-icon {
  margin-right: 4px !important;
}

.mil-icc-subcard-cta {
  margin: 0 !important;
  flex-shrink: 0 !important;
}

.mil-subcard-link {
  background-color: #ffffff !important;
  border: 1.5px solid #1F2A44 !important;
  color: #1F2A44 !important;
  font-weight: 700 !important;
  font-size: 12.5px !important;
  padding: 7px 15px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  display: inline-block !important;
  transition: all 0.2s ease !important;
  white-space: nowrap !important;
}

.mil-subcard-link:hover {
  border-color: #1F2A44 !important;
  color: #ffffff !important;
  background-color: #1F2A44 !important;
  transform: translateY(-1px) !important;
}

/* Responsive */
@media (max-width: 991px) {
  .mil-icc-card-container > .kt-row-column-wrap {
    grid-template-columns: 1fr !important;
  }
  .mil-icc-card-cover {
    padding: 32px 20px !important;
  }
  .mil-icc-card-content {
    padding: 30px 20px !important;
  }
  .mil-icc-subcard,
  .mil-icc-subcard > .wp-block-group__inner-container {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  .mil-icc-subcard-cta {
    width: 100% !important;
  }
  .mil-subcard-link {
    display: block !important;
    text-align: center !important;
    width: 100% !important;
  }
}

@media (max-width: 600px) {
  .mil-icc-section {
    padding: 10px 16px 40px !important;
  }
  .mil-icc-buttons-group {
    flex-direction: column !important;
    width: 100% !important;
  }
  .mil-icc-btn-primary,
  .mil-icc-btn-secondary,
  .mil-icc-btn-primary .wp-block-button__link,
  .mil-icc-btn-secondary .wp-block-button__link {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
  }
}

/* ================================================================
   ICC DASHBOARD CALLOUT CARD (HOME BLOCK)
   ================================================================ */
.mil-icc-dash-card {
  background-color: #ffffff !important;
  border: 1px solid #ECE8E3 !important;
  
  border-radius: 14px !important;
  padding: 16px 18px !important;
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  margin: 18px 0 12px 0 !important;
  box-shadow: 0 4px 16px rgba(31, 42, 68, 0.05) !important;
  transition: all 0.25s ease !important;
}

.mil-icc-dash-card:hover {
  box-shadow: 0 8px 24px rgba(31, 42, 68, 0.1) !important;
  border-color: #d1c9be !important;
  
}

.mil-icc-dash-thumb {
  flex: 0 0 135px !important;
  max-width: 140px !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  border: 1px solid #ECE8E3 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
  display: block !important;
  transition: transform 0.2s ease !important;
}

.mil-icc-dash-thumb:hover {
  transform: scale(1.03) !important;
}

.mil-icc-dash-thumb img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  object-fit: cover !important;
}

.mil-icc-dash-info {
  flex: 1 !important;
  min-width: 220px !important;
}

.mil-icc-dash-badge {
  background-color: #880000 !important;
  color: #ffffff !important;
  font-size: 10.5px !important;
  font-weight: 800 !important;
  padding: 2px 8px !important;
  border-radius: 4px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  display: inline-block !important;
  margin-bottom: 6px !important;
}

.mil-icc-dash-title {
  color: #1F2A44 !important;
  font-size: 15.5px !important;
  font-weight: 800 !important;
  margin: 0 0 4px 0 !important;
  line-height: 1.3 !important;
}

.mil-icc-dash-desc {
  color: #4b5563 !important;
  font-size: 13px !important;
  margin: 0 0 10px 0 !important;
  line-height: 1.4 !important;
}

.mil-icc-dash-btn {
  background-color: #880000 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  padding: 8px 16px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 2px 6px rgba(136, 0, 0, 0.25) !important;
}

.mil-icc-dash-btn:hover {
  background-color: #5c0000 !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 10px rgba(136, 0, 0, 0.35) !important;
}

@media (max-width: 640px) {
  .mil-icc-dash-card {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  .mil-icc-dash-thumb {
    max-width: 100% !important;
    width: 100% !important;
  }
}


/* ==========================================================================
   HOMEPAGE ALIGNMENT & TITLE HARMONIZATION (2026 UNIFIED)
   ========================================================================== */

/* 1. Harmonize all main section titles on the home page with the Hero's font (Inter) */
body.home .mil-icc-section-title,
body.home h2.mil-icc-section-title,
body.home .kt-adv-headingicc_main_heading,
body.home .mil-report-row .milenio-title,
body.home .mil-report-row h2.milenio-title,
body.home .mil-report-row .milenio-sec-title,
body.home .mil-report-row h2,
body.home .kt-adv-heading12589_report_title,
body.home .milenio-sec-title,
body.home h2.milenio-sec-title,
body.home .kt-adv-heading12589_23dfd3-64,
body.home .kt-adv-heading12589_aeaf2f-be,
body.home .kt-adv-heading12589_600b13-f0,
body.home .kb-row-layout-idsec8_newsletter_row .milenio-title,
body.home .kt-adv-headingheading_256 {
  font-family: var(--mil-font, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif) !important;
  font-size: clamp(1.85rem, 2.6vw, 2.35rem) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.025em !important;
  color: #1F2A44 !important;
  text-align: left !important;
  margin-top: 0 !important;
  margin-bottom: 16px !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

/* 2. Fix Section Container Alignment & Max-Widths across entire Homepage */
body.home .milenio-section-wrap,
body.home .wp-block-kadence-rowlayout.alignfull {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body.home .milenio-section-wrap > .kt-row-column-wrap,
body.home .mil-icc-section > .kt-row-column-wrap,
body.home .mil-report-row > .kt-row-column-wrap,
body.home .kb-row-layout-idsec4_head_row > .kt-row-column-wrap,
body.home .kb-row-layout-idsec4_grid_row1 > .kt-row-column-wrap,
body.home .kb-row-layout-idsec4_grid_row2 > .kt-row-column-wrap,
body.home .kb-row-layout-idsec5_head_row > .kt-row-column-wrap,
body.home .kb-row-layout-idsec5_grid_row1 > .kt-row-column-wrap,
body.home .kb-row-layout-idsec5_grid_row2 > .kt-row-column-wrap,
body.home .kb-row-layout-idsec7_head_row > .kt-row-column-wrap,
body.home .kb-row-layout-idsec7_grid_row1 > .kt-row-column-wrap,
body.home .kb-row-layout-idsec7_grid_row2 > .kt-row-column-wrap {
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* 3. ICC Section Alignment */
.mil-icc-section {
  background-color: #ffffff !important;
  padding: 40px 0 60px !important;
  border-bottom: 1px solid #ECE8E3 !important;
  width: 100% !important;
}

.mil-icc-section > .kt-row-column-wrap {
  display: block !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
}

.mil-icc-inner-wrap {
  max-width: 1200px !important;
  margin: 0 auto !important;
  width: 100% !important;
}

.mil-icc-header-group {
  max-width: 1200px !important;
  margin: 0 0 20px 0 !important;
  text-align: left !important;
  width: 100% !important;
}

/* 4. Revolución Exportadora 2-Column Balanced Alignment */
.mil-report-row {
  background-color: #FAF8F6 !important;
  padding: 60px 0 !important;
  width: 100% !important;
}

.mil-report-row > .kt-row-column-wrap {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr) !important;
  gap: 40px !important;
  align-items: center !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
}

.mil-report-col-left {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.mil-report-cover-img img {
  max-width: 380px !important;
  height: auto !important;
  filter: drop-shadow(0 14px 28px rgba(0, 0, 0, 0.16)) !important;
}

.mil-report-col-right {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

@media (max-width: 900px) {
  .mil-report-row > .kt-row-column-wrap {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }
}


/* ==========================================================================
   GREENSHIFT & KADENCE HARMONIZED INTERACTIVE ENHANCEMENTS (2026)
   ========================================================================== */

/* 1. Hero Stats Band with GreenShift Container - Clean Single Card Structure */
.gsbp-hero-stats,
.mil-hero-stats-band.gsbp-hero-stats,
#gspb_container-id-gsbp-hero-stats {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

.gsbp-hero-stats:hover,
.mil-hero-stats-band.gsbp-hero-stats:hover,
#gspb_container-id-gsbp-hero-stats:hover {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.mil-stat-col {
  padding: 16px 20px !important;
  transition: transform 0.25s ease !important;
}

.mil-stat-col:hover {
  transform: translateY(-3px) !important;
}

.mil-stat-number {
  font-family: var(--mil-font) !important;
  font-size: 38px !important;
  font-weight: 800 !important;
  color: #1F2A44 !important;
  line-height: 1.1 !important;
  margin-bottom: 6px !important;
}

.mil-stat-label {
  font-size: 13.5px !important;
  color: #64748b !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
}

/* 2. Research Areas Cards (Interactive GreenShift Elevation & Accent) */
.mil-area-card,
.gsbp-area-card {
  position: relative !important;
  background: #ffffff !important;
  border: 1px solid var(--mil-line) !important;
  border-radius: 14px !important;
  padding: 24px 22px !important;
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 2px 8px rgba(25, 21, 18, 0.03) !important;
  overflow: hidden !important;
}

.mil-area-card::before,
.gsbp-area-card::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 3px !important;
  background: #880000 !important;
  opacity: 0 !important;
  transform: scaleX(0.2) !important;
  transition: all 0.28s ease !important;
}

.mil-area-card:hover,
.gsbp-area-card:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(136, 0, 0, 0.25) !important;
  box-shadow: 0 12px 30px rgba(136, 0, 0, 0.08) !important;
}

.mil-area-card:hover::before,
.gsbp-area-card:hover::before {
  opacity: 1 !important;
  transform: scaleX(1) !important;
}

/* 3. Book 3D Cover Mockup (GreenShift Perspective & Shadow) */
.mil-report-book-3d,
.gsbp-book-mockup {
  perspective: 1000px !important;
  display: inline-block !important;
  transition: transform 0.35s ease !important;
}

.mil-report-book-3d img,
.gsbp-book-mockup img {
  border-radius: 8px !important;
  box-shadow: -8px 10px 24px rgba(25, 21, 18, 0.15), 0 2px 6px rgba(0,0,0,0.06) !important;
  transition: transform 0.35s ease, box-shadow 0.35s ease !important;
}

.mil-report-book-3d:hover img,
.gsbp-book-mockup:hover img {
  transform: rotateY(-4deg) translateY(-4px) scale(1.02) !important;
  box-shadow: -14px 16px 36px rgba(25, 21, 18, 0.22), 0 4px 12px rgba(0,0,0,0.1) !important;
}

/* 4. ICC 2026 Interactive Card & Dashboard Preview */
.mil-icc-dash-card-row {
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.mil-icc-dash-card-row:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(31, 42, 68, 0.08) !important;
}

.mil-icc-dash-btn a {
  background: #880000 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 13.5px !important;
  border-radius: 6px !important;
  padding: 8px 16px !important;
  transition: background 0.2s ease, transform 0.2s ease !important;
}

.mil-icc-dash-btn a:hover {
  background: #6E0000 !important;
  transform: translateY(-1px) !important;
}


/* ==========================================================================
   COLOR DIFFERENTIATION: REVOLUCIÓN EXPORTADORA & PUBLICACIONES DESTACADAS
   ========================================================================== */

/* 1. Revolución Exportadora: Distinct Cool Slate-Blue Executive Tone */
body.home .kb-row-layout-idsec2_report_row,
.kb-row-layout-idsec2_report_row {
  background-color: #EEF3F8 !important;
  background-image: radial-gradient(ellipse 70% 80% at 20% 50%, rgba(31, 42, 68, 0.04) 0%, transparent 70%), radial-gradient(ellipse 50% 60% at 80% 50%, rgba(136, 0, 0, 0.03) 0%, transparent 70%) !important;
  border-top: 1px solid #DCE4EE !important;
  border-bottom: 1px solid #DCE4EE !important;
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

/* 2. Informe Económico 2026 Nº 48: Crisp Pure White Clean Band */
body.home .kb-row-layout-id12589_c39684-4b,
.kb-row-layout-id12589_c39684-4b {
  background-color: #FFFFFF !important;
  background-image: none !important;
  border-top: 1px solid #ECE7E0 !important;
  border-bottom: 1px solid #ECE7E0 !important;
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

/* 3. Publicaciones Destacadas: Warm Soft Background with Crisp White Cards */
body.home .kb-row-layout-idsec4_head_row,
body.home .kb-row-layout-idsec4_grid_row1,
body.home .kb-row-layout-idsec4_grid_row2 {
  background-color: #FAF8F6 !important;
}

body.home .kb-row-layout-idsec4_head_row {
  border-top: 2px solid #E5DFD7 !important;
  padding-top: 72px !important;
}

body.home .kb-row-layout-idsec4_grid_row2 {
  border-bottom: 1px solid #E5DFD7 !important;
  padding-bottom: 72px !important;
}

/* Make each publication card pop distinctly */
body.home .kb-row-layout-idsec4_grid_row1 .milenio-card,
body.home .kb-row-layout-idsec4_grid_row2 .milenio-card {
  background-color: #FFFFFF !important;
  border: 1px solid #E8E3DC !important;
  border-radius: 14px !important;
  padding: 22px !important;
  box-shadow: 0 4px 16px rgba(25, 21, 18, 0.04) !important;
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease !important;
}

body.home .kb-row-layout-idsec4_grid_row1 .milenio-card:hover,
body.home .kb-row-layout-idsec4_grid_row2 .milenio-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 14px 32px rgba(25, 21, 18, 0.08) !important;
  border-color: rgba(136, 0, 0, 0.25) !important;
}

/* ==========================================================================
   FUNDACIÓN MILENIO - ENTRADA INDIVIDUAL MINIMALISTA (PROTOTIPO 2026)
   ========================================================================== */

/* Prevenir scroll horizontal al usar bandas 100vw */
body {
  overflow-x: hidden !important;
}

/* Fondo gris suave de la página */
.mil-single-wrapper {
  background-color: #f4f5f7 !important;
  color: var(--mil-ink, #191512);
  font-family: var(--mil-font, 'Inter', sans-serif);
  min-height: 100vh;
  padding: 0 !important;
  margin: 0 !important;
}

.mil-single-body-wrap {
  padding: 48px 24px 64px;
}

/* ==========================================================================
   TARJETA BLANCA CONTENEDORA (TÍTULO, METADATOS Y CONTENIDO INTEGRADOS)
   ========================================================================== */
.mil-body-inner {
  max-width: 860px;
  margin: 0 auto;
  background: #ffffff;
  border: 1px solid var(--mil-line, #ECE7E0);
  border-radius: 20px;
  padding: 56px 52px;
  box-shadow: 0 4px 24px rgba(25, 21, 18, 0.04);
  box-sizing: border-box;
}

/* Cabecera interna dentro de la tarjeta */
.mil-card-header {
  text-align: center;
  margin-bottom: 28px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Píldora de Categoría */
.mil-cat-badge-wrap .taxonomy-category a,
.mil-cat-badge-wrap .wp-block-post-terms a {
  display: inline-flex !important;
  align-items: center !important;
  background: var(--mil-red-soft, rgba(136, 0, 0, 0.06)) !important;
  color: var(--mil-red, #880000) !important;
  font-family: var(--mil-mono, 'JetBrains Mono', monospace) !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.4px !important;
  padding: 6px 16px !important;
  border-radius: 999px !important;
  border: 1px solid var(--mil-red-border, rgba(136, 0, 0, 0.16)) !important;
  text-decoration: none !important;
  margin-bottom: 18px !important;
  transition: all 0.2s ease !important;
}

.mil-cat-badge-wrap .taxonomy-category a:hover,
.mil-cat-badge-wrap .wp-block-post-terms a:hover {
  background: rgba(136, 0, 0, 0.12) !important;
  transform: translateY(-1px) !important;
}

/* Título H1 con la fuente del tema (Inter / 800) */
.mil-editorial-title,
h1.mil-editorial-title,
.wp-block-kadence-advancedheading.mil-editorial-title {
  font-family: var(--mil-font, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif) !important;
  font-size: clamp(2rem, 3.5vw, 2.85rem) !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
  letter-spacing: -0.03em !important;
  color: var(--mil-ink, #191512) !important;
  margin: 0 auto 18px auto !important;
  text-align: center !important;
  max-width: 780px !important;
}

/* Barra de Metadatos (sin autor) */
.mil-meta-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  font-size: 13.5px;
  color: var(--mil-muted, #8A8178);
  font-family: var(--mil-font, 'Inter', sans-serif);
  margin-bottom: 16px;
}

.mil-meta-bar time,
.mil-meta-bar .wp-block-post-date {
  color: var(--mil-muted, #8A8178) !important;
  font-weight: 500 !important;
  margin: 0 !important;
}

.mil-meta-sep {
  color: #D5CEC7;
  font-size: 12px;
}

.mil-reading-time {
  font-weight: 500;
  color: var(--mil-muted, #8A8178);
}

/* Botones sociales minimalistas */
.mil-share-bar {
  margin-top: 4px;
  display: flex;
  justify-content: center;
}

.mil-share-bar .a2a_kit {
  display: inline-flex !important;
  gap: 8px !important;
  align-items: center !important;
  justify-content: center !important;
  background: #f8f9fa !important;
  padding: 6px 14px !important;
  border-radius: 999px !important;
  border: 1px solid var(--mil-line, #ECE7E0) !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03) !important;
}

/* Línea divisoria elegante dentro de la tarjeta */
.mil-header-divider {
  width: 100%;
  height: 1px;
  background: var(--mil-line, #ECE7E0);
  margin: 28px 0 36px;
}

/* ==========================================================================
   CUERPO EDITORIAL DEL ARTÍCULO
   ========================================================================== */
.mil-editorial-content {
  font-family: var(--mil-font, 'Inter', sans-serif);
  font-size: 17.5px;
  line-height: 1.76;
  color: #2D2722;
}

.mil-editorial-content p {
  font-size: 17.5px !important;
  line-height: 1.76 !important;
  color: #2D2722 !important;
  margin-bottom: 24px !important;
}

.mil-editorial-content strong,
.mil-editorial-content b {
  color: var(--mil-ink, #191512);
  font-weight: 600;
}

.mil-editorial-content h2 {
  font-family: var(--mil-font, 'Inter', sans-serif) !important;
  font-size: 1.75rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em !important;
  color: var(--mil-ink, #191512) !important;
  margin-top: 44px !important;
  margin-bottom: 16px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid var(--mil-line, #ECE7E0) !important;
}

.mil-editorial-content h3 {
  font-family: var(--mil-font, 'Inter', sans-serif) !important;
  font-size: 1.3rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: var(--mil-ink, #191512) !important;
  margin-top: 32px !important;
  margin-bottom: 12px !important;
}

.mil-editorial-content blockquote {
  border-left: 3px solid var(--mil-red, #880000) !important;
  background: #FAF8F6 !important;
  padding: 20px 24px !important;
  margin: 36px 0 !important;
  border-radius: 0 12px 12px 0 !important;
  font-size: 1.15rem !important;
  font-style: italic !important;
  line-height: 1.6 !important;
  color: var(--mil-ink-2, #4C453E) !important;
}

.mil-editorial-content a {
  color: var(--mil-red, #880000) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  text-decoration-thickness: 1px !important;
  transition: color 0.18s ease !important;
}

.mil-editorial-content a:hover {
  color: var(--mil-red-hover, #6E0000) !important;
  text-decoration-thickness: 2px !important;
}

/* ==========================================================================
   ETIQUETAS / TEMAS (SIN COMAS, EN FORMATO PÍLDORA)
   ========================================================================== */
.mil-tags-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 44px;
  padding-top: 28px;
  border-top: 1px solid var(--mil-line, #ECE7E0);
}

.mil-tags-title {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  color: var(--mil-muted, #8A8178);
  font-family: var(--mil-font, 'Inter', sans-serif);
}

/* Quitar todas las comas de WordPress en las etiquetas */
.mil-tags-bar .wp-block-post-terms__separator {
  display: none !important;
}

.mil-tags-bar .wp-block-post-terms {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mil-tags-list a,
.mil-tags-bar .wp-block-post-terms a {
  display: inline-flex !important;
  align-items: center !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  color: var(--mil-ink-2, #4C453E) !important;
  background: #f4f5f7 !important;
  border: 1px solid var(--mil-line, #ECE7E0) !important;
  border-radius: 999px !important;
  padding: 5px 14px !important;
  text-decoration: none !important;
  margin: 0 !important;
  transition: all 0.18s ease !important;
}

.mil-tags-list a:hover,
.mil-tags-bar .wp-block-post-terms a:hover {
  border-color: var(--mil-red, #880000) !important;
  color: var(--mil-red, #880000) !important;
  background: #ffffff !important;
  transform: translateY(-1px) !important;
}

/* ==========================================================================
   NAVEGACIÓN ANTERIOR / SIGUIENTE DENTRO DE LA TARJETA
   ========================================================================== */
.mil-nav-cards-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 44px;
  padding-top: 32px;
  border-top: 1px solid var(--mil-line, #ECE7E0);
}

.mil-nav-card {
  padding: 20px 22px;
  background: #fbfbfb;
  border: 1px solid var(--mil-line, #ECE7E0);
  border-radius: 14px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  transition: all 0.22s ease;
}

.mil-nav-card:hover {
  border-color: var(--mil-red-border, rgba(136, 0, 0, 0.25));
  background: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(25, 21, 18, 0.05);
}

.mil-nav-card.mil-nav-next {
  text-align: right;
  align-items: flex-end;
}

.mil-nav-label {
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  color: var(--mil-muted, #8A8178);
  font-family: var(--mil-mono, monospace);
}

.mil-nav-title-wrap a {
  font-size: 14.5px !important;
  font-weight: 600 !important;
  color: var(--mil-ink, #191512) !important;
  text-decoration: none !important;
  line-height: 1.35 !important;
  transition: color 0.18s ease !important;
}

.mil-nav-card:hover .mil-nav-title-wrap a {
  color: var(--mil-red, #880000) !important;
}

/* ==========================================================================
   BLOQUE ARTÍCULOS RELACIONADOS (100% EXTREMO A EXTREMO)
   ========================================================================== */
.mil-related-wrapper {
  width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  background: #e9ecf0 !important;
  border-top: 1px solid var(--mil-line, #ECE7E0) !important;
  padding: 72px 24px 88px !important;
  box-sizing: border-box !important;
}

.mil-related-inner {
  max-width: 1120px;
  margin: 0 auto;
}

.mil-related-header {
  text-align: center;
  margin-bottom: 40px;
}

.mil-related-heading {
  font-family: var(--mil-font, 'Inter', sans-serif) !important;
  font-size: 1.95rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.025em !important;
  color: var(--mil-ink, #191512) !important;
  margin: 10px 0 0 0 !important;
}

/* Cuadrícula de 3 columnas para artículos relacionados */
.mil-related-wrapper .wp-block-kadence-query .kb-query-grid-wrap {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
}

/* Tarjeta individual con imagen destacada */
.mil-related-wrapper .wp-block-kadence-query-card {
  background: #ffffff !important;
  border: 1px solid var(--mil-line, #ECE7E0) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  transition: all 0.26s ease !important;
  box-shadow: 0 4px 16px rgba(25, 21, 18, 0.04) !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.mil-related-wrapper .wp-block-kadence-query-card:hover {
  transform: translateY(-4px) !important;
  border-color: var(--mil-red-border, rgba(136, 0, 0, 0.25)) !important;
  box-shadow: 0 16px 36px rgba(25, 21, 18, 0.10) !important;
}

/* Imagen destacada en la tarjeta relacionada */
.mil-rel-thumb-column {
  overflow: hidden !important;
  background: #f4f5f7 !important;
}

.mil-rel-thumb-column figure,
.mil-rel-thumb-column .wp-block-post-featured-image {
  margin: 0 !important;
  width: 100% !important;
  display: block !important;
}

.mil-rel-thumb-column img {
  width: 100% !important;
  height: 185px !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.35s ease !important;
}

.mil-related-wrapper .wp-block-kadence-query-card:hover .mil-rel-thumb-column img {
  transform: scale(1.03) !important;
}

/* Contenido de la tarjeta relacionada */
.mil-rel-content-column {
  padding: 20px 22px 24px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  flex-grow: 1 !important;
}

.mil-rel-content-column h4,
.mil-rel-content-column .wp-block-kadence-advancedheading {
  margin: 0 0 10px 0 !important;
}

.mil-rel-content-column a {
  font-family: var(--mil-font, 'Inter', sans-serif) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.38 !important;
  color: var(--mil-ink, #191512) !important;
  text-decoration: none !important;
  transition: color 0.18s ease !important;
}

.mil-related-wrapper .wp-block-kadence-query-card:hover .mil-rel-content-column a {
  color: var(--mil-red, #880000) !important;
}

.mil-rel-content-column .wp-block-post-date,
.mil-rel-date {
  color: var(--mil-muted, #8A8178) !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  margin: 0 !important;
}

/* ==========================================================================
   RESPONSIVIDAD
   ========================================================================== */
@media (max-width: 860px) {
  .mil-body-inner {
    padding: 40px 32px;
  }
  .mil-related-wrapper .wp-block-kadence-query .kb-query-grid-wrap {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 600px) {
  .mil-single-body-wrap {
    padding: 24px 14px 44px;
  }
  .mil-body-inner {
    padding: 28px 18px;
    border-radius: 16px;
  }
  .mil-editorial-title {
    font-size: 1.85rem !important;
  }
  .mil-editorial-content p {
    font-size: 16px !important;
    line-height: 1.68 !important;
  }
  .mil-nav-cards-wrap {
    grid-template-columns: 1fr;
  }
  .mil-nav-card.mil-nav-next {
    text-align: left;
    align-items: flex-start;
  }
  .mil-related-wrapper {
    padding: 48px 16px 56px !important;
  }
  .mil-related-wrapper .wp-block-kadence-query .kb-query-grid-wrap {
    grid-template-columns: 1fr !important;
  }
}/* ==========================================================================
   FUNDACIÓN MILENIO - ARCHIVOS Y CATEGORÍAS (LISTA EDITORIAL 2026)
   ========================================================================== */

.mil-archive-wrapper {
  background-color: #f4f5f7 !important;
  color: var(--mil-ink, #191512);
  font-family: var(--mil-font, 'Inter', sans-serif);
  min-height: 100vh;
}

/* Cabecera del Archivo */
.mil-archive-header {
  padding: 48px 24px 20px !important;
  text-align: center;
  background: transparent;
}

.mil-archive-header-inner {
  max-width: 860px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.mil-archive-title,
h1.mil-archive-title,
.wp-block-kadence-advancedheading.mil-archive-title {
  font-family: var(--mil-font, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif) !important;
  font-size: clamp(2.1rem, 3.8vw, 3rem) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.03em !important;
  color: var(--mil-ink, #191512) !important;
  margin: 12px auto 14px auto !important;
  text-align: center !important;
  width: 100% !important;
}

.mil-archive-description,
p.mil-archive-description,
.wp-block-kadence-advancedheading.mil-archive-description {
  font-family: var(--mil-font, 'Inter', sans-serif) !important;
  font-size: 16.5px !important;
  line-height: 1.65 !important;
  color: var(--mil-ink-2, #4C453E) !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 8px 0 !important;
  padding: 0 2px !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

/* Contenedor del Listado */
.mil-archive-list-wrap {
  padding: 0 24px 80px;
}

.mil-archive-list-inner {
  max-width: 860px;
  margin: 0 auto;
}

/* Lista en columna única con tarjetas horizontales */
.mil-archive-list-inner .wp-block-kadence-query .kb-query-grid-wrap {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 40px 0 !important;
}

/* Tarjeta de Lista Editorial */
.mil-archive-list-inner .wp-block-kadence-query-card {
  background: #ffffff !important;
  border: 1px solid var(--mil-line, #ECE7E0) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  transition: all 0.24s ease !important;
  box-shadow: 0 4px 18px rgba(25, 21, 18, 0.03) !important;
  margin: 0 !important;
}

.mil-archive-list-inner .wp-block-kadence-query-card:hover {
  transform: translateY(-3px) !important;
  border-color: var(--mil-red-border, rgba(136, 0, 0, 0.25)) !important;
  box-shadow: 0 14px 32px rgba(25, 21, 18, 0.08) !important;
}

.mil-arch-card-row,
.mil-arch-card-row > .kt-row-column-wrap {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  column-gap: 0 !important;
}

/* Columna Imagen Izquierda - Sin marco interno */
.mil-arch-img-col {
  flex: 0 0 220px !important;
  max-width: 220px !important;
  width: 220px !important;
  min-height: 185px !important;
  background: transparent !important;
  border: none !important;
  border-right: none !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

.mil-arch-img-col > .kt-inside-inner-col {
  padding: 16px 8px 16px 20px !important;
  margin: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

.mil-arch-img-col figure,
.mil-arch-img-col .wp-block-post-featured-image {
  margin: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.mil-arch-img-col figure a,
.mil-arch-img-col .wp-block-post-featured-image a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  text-decoration: none !important;
}

.mil-arch-img-col img {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 165px !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  display: block !important;
  margin: 0 auto !important;
  border-radius: 0 !important;
  border: none !important;
  box-shadow: none !important;
  transition: transform 0.3s ease !important;
}

.mil-archive-list-inner .wp-block-kadence-query-card:hover .mil-arch-img-col img {
  transform: scale(1.03) !important;
  box-shadow: none !important;
}

/* Columna Texto Derecha (Solo Título y Fecha) */
.mil-arch-text-col {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

.mil-arch-text-col > .kt-inside-inner-col {
  padding: 22px 28px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  height: 100% !important;
}

.mil-arch-item-title,
.mil-arch-item-title h2,
.wp-block-kadence-advancedheading.mil-arch-item-title {
  margin: 0 0 10px 0 !important;
}

.mil-arch-item-title a {
  font-family: var(--mil-font, 'Inter', sans-serif) !important;
  font-size: 17.5px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.015em !important;
  color: var(--mil-ink, #191512) !important;
  text-decoration: none !important;
  transition: color 0.18s ease !important;
}

.mil-archive-list-inner .wp-block-kadence-query-card:hover .mil-arch-item-title a {
  color: var(--mil-red, #880000) !important;
}

.mil-arch-date,
.mil-arch-meta-wrap .wp-block-post-date {
  color: var(--mil-muted, #8A8178) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  margin: 0 !important;
}

/* Paginación limpia y moderna */
.mil-archive-list-inner .wp-block-kadence-query-pagination {
  margin-top: 36px !important;
  display: flex !important;
  justify-content: center !important;
  gap: 8px !important;
}

.mil-archive-list-inner .wp-block-kadence-query-pagination a,
.mil-archive-list-inner .wp-block-kadence-query-pagination span {
  font-family: var(--mil-font, 'Inter', sans-serif) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 8px 16px !important;
  border-radius: 8px !important;
  border: 1px solid var(--mil-line, #ECE7E0) !important;
  background: #ffffff !important;
  color: var(--mil-ink, #191512) !important;
  text-decoration: none !important;
  transition: all 0.18s ease !important;
}

.mil-archive-list-inner .wp-block-kadence-query-pagination a:hover {
  border-color: var(--mil-red, #880000) !important;
  color: var(--mil-red, #880000) !important;
  background: #FAF8F6 !important;
}

.mil-archive-list-inner .wp-block-kadence-query-pagination .current {
  background: var(--mil-red, #880000) !important;
  border-color: var(--mil-red, #880000) !important;
  color: #ffffff !important;
}

/* Responsividad para móviles */
@media (max-width: 680px) {
  .mil-arch-card-row,
  .mil-arch-card-row > .kt-row-column-wrap {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .mil-arch-img-col {
    flex: 1 1 auto !important;
    max-width: 100% !important;
    width: 100% !important;
    min-height: 190px !important;
    border: none !important;
    border-bottom: none !important;
    padding: 16px 16px 0 16px !important;
    background: transparent !important;
  }
  .mil-arch-img-col img {
    max-height: 175px !important;
    box-shadow: none !important;
    border: none !important;
  }
  .mil-arch-text-col > .kt-inside-inner-col {
    padding: 14px 20px 20px !important;
  }
  .mil-arch-item-title a {
    font-size: 16px !important;
  }
}/* ==========================================================================
   FUNDACIÓN MILENIO - CABECERA Y MENÚ MINIMALISTA 2026
   ========================================================================== */

/* 1. Barra Principal de la Cabecera */
.site-main-header-wrap .site-header-row-container-inner {
  border-bottom: 1px solid var(--mil-line, #ECE7E0) !important;
  background-color: #ffffff !important;
  transition: all 0.25s ease !important;
}

/* Sombra suave y limpia en sticky scroll */
#masthead .kadence-sticky-header.item-is-fixed,
#masthead .kadence-sticky-header.item-is-fixed > .site-header-row-container-inner {
  box-shadow: 0 4px 20px rgba(25, 21, 18, 0.05) !important;
  border-bottom-color: var(--mil-line, #ECE7E0) !important;
}

/* 2. Navegación Principal (Nivel Superior) - Texto más grande (16px) */
.main-navigation .primary-menu-container > ul > li > a {
  font-family: var(--mil-font, 'Inter', -apple-system, sans-serif) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: -0.015em !important;
  color: var(--mil-ink, #191512) !important;
  transition: color 0.18s ease !important;
  padding-left: 0.9em !important;
  padding-right: 0.9em !important;
  padding-top: 0.6em !important;
  padding-bottom: 0.6em !important;
  position: relative !important;
}

.main-navigation .primary-menu-container > ul > li > a:hover,
.main-navigation .primary-menu-container > ul > li.current-menu-item > a,
.main-navigation .primary-menu-container > ul > li.current-menu-ancestor > a {
  color: var(--mil-red, #880000) !important;
}

/* Subrayado activo y hover: ubicado estrictamente en el borde inferior (sin tachar texto) */
.header-navigation[class*="header-navigation-style-underline"] .header-menu-container > ul > li > a::after {
  background: var(--mil-red, #880000) !important;
  height: 2.5px !important;
  border-radius: 2px !important;
  bottom: 0px !important;
  top: auto !important;
}

/* Flechita del desplegable más sutil */
.main-navigation .dropdown-nav-toggle svg {
  width: 15px !important;
  height: 15px !important;
  transition: transform 0.2s ease !important;
  opacity: 0.6 !important;
}

.main-navigation li:hover > a .dropdown-nav-toggle svg {
  opacity: 1 !important;
  color: var(--mil-red, #880000) !important;
}

/* 3. Menús Desplegables Flotantes y Mega Menú 2026 */

/* 3.0 Puente invisible contra el cierre accidental (Hover Bridge) */
.header-navigation .header-menu-container ul.menu > li.menu-item-has-children > ul.sub-menu::before,
.header-navigation .header-menu-container ul.menu > li.menu-item-has-children > ul.submenu::before {
  content: "" !important;
  position: absolute !important;
  top: -24px !important;
  left: 0 !important;
  right: 0 !important;
  height: 24px !important;
  background: transparent !important;
  pointer-events: auto !important;
  z-index: 99 !important;
}

/* Deshabilitar pseudo hover-bridge en sub-listas anidadas */
.header-navigation .header-menu-container ul.menu > li.kadence-menu-mega-enabled > ul.sub-menu > li > ul.sub-menu::before {
  display: none !important;
}

/* 3.1 Dropdown Estándar (No Mega Menú, e.g. Impacto del Capital) */
.header-navigation .header-menu-container ul.menu > li:not(.kadence-menu-mega-enabled) > ul.sub-menu,
.header-navigation .header-menu-container ul.menu > li:not(.kadence-menu-mega-enabled) > ul.submenu {
  width: 260px !important;
  min-width: 260px !important;
  background: #ffffff !important;
  border: 1px solid var(--mil-line, #ECE7E0) !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 32px rgba(25, 21, 18, 0.08), 0 2px 6px rgba(25, 21, 18, 0.03) !important;
  padding: 8px !important;
  margin-top: 0 !important;
  top: 100% !important;
  box-sizing: border-box !important;
}

.header-navigation .header-menu-container ul.menu > li:not(.kadence-menu-mega-enabled) > ul.sub-menu li {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

.header-navigation .header-menu-container ul.menu > li:not(.kadence-menu-mega-enabled) > ul.sub-menu li a {
  font-family: var(--mil-font, 'Inter', sans-serif) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: var(--mil-ink, #191512) !important;
  padding: 10px 14px !important;
  border-radius: 8px !important;
  display: block !important;
  text-decoration: none !important;
  transition: all 0.16s ease !important;
  line-height: 1.35 !important;
}

.header-navigation .header-menu-container ul.menu > li:not(.kadence-menu-mega-enabled) > ul.sub-menu li a:hover,
.header-navigation .header-menu-container ul.menu > li:not(.kadence-menu-mega-enabled) > ul.sub-menu li.current-menu-item a {
  background: var(--mil-bg-soft, #FAF8F6) !important;
  color: var(--mil-red, #880000) !important;
  padding-left: 18px !important;
}

/* 3.2 Mega Menú Editorial Evergreen (3 Columnas, e.g. Publicaciones) */
.header-navigation .header-menu-container ul.menu > li.kadence-menu-mega-enabled {
  position: relative !important;
}

.header-navigation .header-menu-container ul.menu > li.kadence-menu-mega-enabled#menu-item-19069 > ul.sub-menu,
.header-navigation[class*="header-navigation-dropdown-animation"] .header-menu-container ul.menu > li.kadence-menu-mega-enabled > ul.sub-menu,
.header-navigation .header-menu-container ul.menu > li.kadence-menu-mega-enabled > ul.sub-menu {
  width: 780px !important;
  min-width: 780px !important;
  max-width: calc(100vw - 32px) !important;
  background: #ffffff !important;
  border: 1px solid var(--mil-line, #ECE7E0) !important;
  border-radius: 16px !important;
  box-shadow: 0 18px 42px rgba(25, 21, 18, 0.09), 0 3px 10px rgba(25, 21, 18, 0.04) !important;
  padding: 24px 26px !important;
  margin-top: 0 !important;
  margin-left: 0 !important;
  top: 100% !important;
  left: -20px !important;
  transform: none !important;
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  column-gap: 24px !important;
  row-gap: 0 !important;
}

/* Columnas del Mega Menú */
.header-navigation .header-menu-container ul.menu > li.kadence-menu-mega-enabled > ul.sub-menu > li {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
}

/* Títulos / Encabezados de Columna */
.header-navigation .header-menu-container ul.menu > li.kadence-menu-mega-enabled > ul.sub-menu > li > a {
  font-family: var(--mil-font, 'Inter', sans-serif) !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--mil-muted, #736E65) !important;
  padding: 0 0 10px 4px !important;
  margin: 0 0 10px 0 !important;
  border-bottom: 1.5px solid var(--mil-line, #ECE7E0) !important;
  display: block !important;
  pointer-events: none !important;
  cursor: default !important;
  background: transparent !important;
  line-height: 1.3 !important;
}

/* Ocultar chevron en títulos de columnas */
.header-navigation .header-menu-container ul.menu > li.kadence-menu-mega-enabled > ul.sub-menu > li > a .dropdown-nav-toggle {
  display: none !important;
}

/* Ocultar subrayado decorativo en títulos de columnas */
.header-navigation .header-menu-container ul.menu > li.kadence-menu-mega-enabled > ul.sub-menu > li > a::after {
  display: none !important;
}

/* Lista de enlaces dentro de cada columna */
.header-navigation .header-menu-container ul.menu > li.kadence-menu-mega-enabled > ul.sub-menu > li > ul.sub-menu {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  position: static !important;
  width: 100% !important;
  min-width: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  clip: auto !important;
  height: auto !important;
  overflow: visible !important;
  transform: none !important;
}

.header-navigation .header-menu-container ul.menu > li.kadence-menu-mega-enabled > ul.sub-menu > li > ul.sub-menu li {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  display: block !important;
}

/* Items individuales del Mega Menú con Título y Descripción */
.header-navigation .header-menu-container ul.menu > li.kadence-menu-mega-enabled > ul.sub-menu > li > ul.sub-menu li a {
  display: block !important;
  padding: 10px 12px !important;
  border-radius: 10px !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  text-decoration: none !important;
  transition: all 0.18s ease !important;
  box-sizing: border-box !important;
}

.header-navigation .header-menu-container ul.menu > li.kadence-menu-mega-enabled > ul.sub-menu > li > ul.sub-menu li a:hover,
.header-navigation .header-menu-container ul.menu > li.kadence-menu-mega-enabled > ul.sub-menu > li > ul.sub-menu li.current-menu-item a {
  background: var(--mil-bg-soft, #FAF8F6) !important;
  border-color: var(--mil-line, #ECE7E0) !important;
  transform: translateY(-1px) !important;
}

/* Tipografía de Título en Mega Menú */
.header-navigation .header-menu-container ul.menu > li.kadence-menu-mega-enabled .menu-label-content {
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  font-family: var(--mil-font, 'Inter', sans-serif) !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  color: var(--mil-ink, #191512) !important;
  line-height: 1.3 !important;
  letter-spacing: -0.01em !important;
  transition: color 0.18s ease !important;
}

.header-navigation .header-menu-container ul.menu > li.kadence-menu-mega-enabled > ul.sub-menu > li > ul.sub-menu li a:hover .menu-label-content {
  color: var(--mil-red, #880000) !important;
}

/* Tipografía de Descripción en Mega Menú */
.header-navigation .header-menu-container ul.menu > li.kadence-menu-mega-enabled .menu-label-description {
  font-family: var(--mil-font, 'Inter', sans-serif) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  color: var(--mil-muted, #736E65) !important;
  line-height: 1.35 !important;
  letter-spacing: normal !important;
  display: block !important;
  transition: color 0.18s ease !important;
}

.header-navigation .header-menu-container ul.menu > li.kadence-menu-mega-enabled > ul.sub-menu > li > ul.sub-menu li a:hover .menu-label-description {
  color: var(--mil-ink-2, #3E3832) !important;
}

/* 4. Rediseño del Botón "Biblioteca" */
#main-header .header-button,
#main-header .header-button.button-size-custom,
.header-button-inner-wrap .header-button {
  font-family: var(--mil-font, 'Inter', sans-serif) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  padding: 9px 22px !important;
  min-height: unset !important;
  line-height: 1.3 !important;
  border-radius: 999px !important;
  border: 1.5px solid var(--mil-line, #D8D2C9) !important;
  background: #ffffff !important;
  color: var(--mil-ink, #191512) !important;
  box-shadow: var(--mil-shadow-sm, 0 1px 3px rgba(0, 0, 0, 0.04)) !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.22s ease !important;
  cursor: pointer !important;
}

#main-header .header-button:hover,
.header-button-inner-wrap .header-button:hover {
  background-color: var(--mil-bg-soft, #FAF8F6) !important;
  border-color: var(--mil-ink, #191512) !important;
  color: var(--mil-ink, #191512) !important;
  transform: translateY(-1.5px) !important;
  box-shadow: 0 4px 14px rgba(25, 21, 18, 0.08) !important;
}

/* 5. Icono de Búsqueda */
.search-toggle-open.search-toggle-style-default {
  color: var(--mil-ink, #191512) !important;
  transition: color 0.18s ease, transform 0.18s ease !important;
  opacity: 0.8 !important;
}

.search-toggle-open.search-toggle-style-default:hover {
  color: var(--mil-red, #880000) !important;
  opacity: 1 !important;
  transform: scale(1.05) !important;
}

/* 6. Menú Móvil Desplegable */
#mobile-drawer .drawer-inner {
  background: #ffffff !important;
}

/* Enlaces principales del menú móvil */
#mobile-drawer .mobile-navigation ul li a {
  color: var(--mil-ink, #191512) !important;
  font-family: var(--mil-font, 'Inter', sans-serif) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  padding: 13px 18px !important;
  transition: all 0.18s ease !important;
}

#mobile-drawer .mobile-navigation ul li a:hover,
#mobile-drawer .mobile-navigation ul li.current-menu-item > a {
  color: var(--mil-red, #880000) !important;
  background: var(--mil-bg-soft, #FAF8F6) !important;
}

#mobile-drawer .mobile-navigation ul li {
  border-bottom: 1px solid var(--mil-line-soft, #F4F0EB) !important;
}

#mobile-drawer .menu-toggle-close {
  color: var(--mil-ink, #191512) !important;
}

/* 6.1 Permitir que tocar cualquier parte del botón / texto despliegue el menú */
.mobile-navigation.drawer-navigation-parent-toggle-true .drawer-nav-drop-wrap a[href="#"] {
  pointer-events: none !important;
}

.mobile-navigation.drawer-navigation-parent-toggle-true .drawer-nav-drop-wrap .drawer-sub-toggle {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  z-index: 10 !important;
  justify-content: flex-end !important;
  padding: 0 16px !important;
  background: transparent !important;
}

.drawer-nav-drop-wrap .drawer-sub-toggle svg {
  transition: transform 0.22s ease !important;
}

.drawer-nav-drop-wrap .drawer-sub-toggle[aria-expanded="true"] svg {
  transform: rotate(180deg) !important;
  color: var(--mil-red, #880000) !important;
}

/* 6.2 Despliegue de Publicaciones en Móvil */
#mobile-drawer .mobile-navigation ul.menu > li.kadence-menu-mega-enabled > ul.sub-menu.show-drawer {
  display: block !important;
  background: var(--mil-bg-soft, #FAF8F6) !important;
  padding: 10px 14px 16px 14px !important;
  border-radius: 12px !important;
  margin: 6px 14px 14px 14px !important;
}

#mobile-drawer .mobile-navigation ul.menu > li.kadence-menu-mega-enabled > ul.sub-menu > li {
  border-bottom: none !important;
  margin-top: 10px !important;
}

#mobile-drawer .mobile-navigation ul.menu > li.kadence-menu-mega-enabled > ul.sub-menu > li:first-child {
  margin-top: 0 !important;
}

#mobile-drawer .mobile-navigation ul.menu > li.kadence-menu-mega-enabled > ul.sub-menu > li > .drawer-nav-drop-wrap {
  display: block !important;
}

#mobile-drawer .mobile-navigation ul.menu > li.kadence-menu-mega-enabled > ul.sub-menu > li > .drawer-nav-drop-wrap a {
  font-family: var(--mil-font, 'Inter', sans-serif) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--mil-muted, #736E65) !important;
  padding: 6px 8px 4px 8px !important;
  background: transparent !important;
  pointer-events: none !important;
}

#mobile-drawer .mobile-navigation ul.menu > li.kadence-menu-mega-enabled > ul.sub-menu > li > .drawer-nav-drop-wrap button.drawer-sub-toggle {
  display: none !important;
}

#mobile-drawer .mobile-navigation ul.menu > li.kadence-menu-mega-enabled > ul.sub-menu > li > ul.sub-menu {
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
}

#mobile-drawer .mobile-navigation ul.menu > li.kadence-menu-mega-enabled > ul.sub-menu > li > ul.sub-menu li {
  border-bottom: none !important;
  margin-bottom: 2px !important;
}

#mobile-drawer .mobile-navigation ul.menu > li.kadence-menu-mega-enabled > ul.sub-menu > li > ul.sub-menu li a {
  padding: 8px 12px !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  border: 1px solid var(--mil-line, #ECE7E0) !important;
  margin-bottom: 5px !important;
  text-decoration: none !important;
}

#mobile-drawer .mobile-navigation ul.menu > li.kadence-menu-mega-enabled > ul.sub-menu > li > ul.sub-menu li a .menu-label-content {
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: var(--mil-ink, #191512) !important;
  line-height: 1.25 !important;
}

#mobile-drawer .mobile-navigation ul.menu > li.kadence-menu-mega-enabled > ul.sub-menu > li > ul.sub-menu li a .menu-label-description {
  font-size: 11.5px !important;
  font-weight: 400 !important;
  color: var(--mil-muted, #736E65) !important;
  margin-top: 2px !important;
  line-height: 1.3 !important;
}

/* 6.3 Despliegue de Impacto del Capital en Móvil */
#mobile-drawer .mobile-navigation ul.menu > li.menu-item-15396 > ul.sub-menu.show-drawer {
  display: block !important;
  background: var(--mil-bg-soft, #FAF8F6) !important;
  padding: 8px 12px 10px 12px !important;
  border-radius: 12px !important;
  margin: 6px 14px 14px 14px !important;
}

#mobile-drawer .mobile-navigation ul.menu > li.menu-item-15396 > ul.sub-menu li {
  border-bottom: none !important;
}

#mobile-drawer .mobile-navigation ul.menu > li.menu-item-15396 > ul.sub-menu li a {
  padding: 8px 12px !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  border: 1px solid var(--mil-line, #ECE7E0) !important;
  margin-bottom: 5px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: var(--mil-ink, #191512) !important;
  text-decoration: none !important;
}

/* ==========================================================================
   7. BLOQUE TEMAS QUE GUÍAN NUESTRA AGENDA (PLAN 3 - THINK TANK STANDARD)
   ========================================================================== */

/* Contenedor y tarjeta interactiva */
body.home .kb-row-layout-idsec5_grid_row1 .milenio-card,
body.home .kb-row-layout-idsec5_grid_row2 .milenio-card {
  position: relative !important;
  background-color: #ffffff !important;
  border: 1px solid var(--mil-line, #ECE7E0) !important;
  border-radius: 16px !important;
  padding: 28px 24px 20px 24px !important;
  box-shadow: 0 2px 10px rgba(25, 21, 18, 0.03) !important;
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: pointer !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  box-sizing: border-box !important;
  height: 100% !important;
}

body.home .kb-row-layout-idsec5_grid_row1 .milenio-card:hover,
body.home .kb-row-layout-idsec5_grid_row2 .milenio-card:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(136, 0, 0, 0.32) !important;
  box-shadow: 0 16px 36px rgba(136, 0, 0, 0.08), 0 3px 10px rgba(25, 21, 18, 0.04) !important;
}

/* Enlace expandido a toda la superficie de la tarjeta (Whole-Card Clickable) */
body.home .kb-row-layout-idsec5_grid_row1 .milenio-card .milenio-card-title a::after,
body.home .kb-row-layout-idsec5_grid_row2 .milenio-card .milenio-card-title a::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 5 !important;
}

/* Contenedor del icono temático */
body.home .kb-row-layout-idsec5_grid_row1 .milenio-card .milenio-card-icon,
body.home .kb-row-layout-idsec5_grid_row2 .milenio-card .milenio-card-icon {
  width: 46px !important;
  height: 46px !important;
  border-radius: 12px !important;
  background: var(--mil-bg-soft, #FAF8F6) !important;
  border: 1px solid var(--mil-line, #ECE7E0) !important;
  color: var(--mil-red, #880000) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 18px !important;
  transition: all 0.24s ease !important;
}

body.home .kb-row-layout-idsec5_grid_row1 .milenio-card:hover .milenio-card-icon,
body.home .kb-row-layout-idsec5_grid_row2 .milenio-card:hover .milenio-card-icon {
  background: #FFF5F5 !important;
  border-color: rgba(136, 0, 0, 0.22) !important;
  color: var(--mil-red, #880000) !important;
  transform: scale(1.06) !important;
}

/* Título de la tarjeta temática */
body.home .kb-row-layout-idsec5_grid_row1 .milenio-card .milenio-card-title,
body.home .kb-row-layout-idsec5_grid_row2 .milenio-card .milenio-card-title {
  font-family: var(--mil-font, 'Inter', sans-serif) !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  color: var(--mil-ink, #191512) !important;
  letter-spacing: -0.015em !important;
  margin: 0 0 10px 0 !important;
  line-height: 1.3 !important;
}

body.home .kb-row-layout-idsec5_grid_row1 .milenio-card .milenio-card-title a,
body.home .kb-row-layout-idsec5_grid_row2 .milenio-card .milenio-card-title a {
  color: var(--mil-ink, #191512) !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

body.home .kb-row-layout-idsec5_grid_row1 .milenio-card:hover .milenio-card-title a,
body.home .kb-row-layout-idsec5_grid_row2 .milenio-card:hover .milenio-card-title a {
  color: var(--mil-red, #880000) !important;
}

/* Descripción de la tarjeta */
body.home .kb-row-layout-idsec5_grid_row1 .milenio-card .milenio-sec-desc,
body.home .kb-row-layout-idsec5_grid_row2 .milenio-card .milenio-sec-desc {
  font-family: var(--mil-font, 'Inter', sans-serif) !important;
  font-size: 14.5px !important;
  line-height: 1.55 !important;
  color: var(--mil-muted, #736E65) !important;
  margin: 0 0 22px 0 !important;
  flex-grow: 1 !important;
}

/* Enlace / Acción al pie de la tarjeta */
body.home .kb-row-layout-idsec5_grid_row1 .milenio-card .milenio-card-action,
body.home .kb-row-layout-idsec5_grid_row2 .milenio-card .milenio-card-action {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding-top: 14px !important;
  border-top: 1px solid var(--mil-line-soft, #F4F0EB) !important;
  margin-top: auto !important;
  font-family: var(--mil-font, 'Inter', sans-serif) !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: var(--mil-ink-2, #3E3832) !important;
  transition: all 0.22s ease !important;
}

body.home .kb-row-layout-idsec5_grid_row1 .milenio-card .milenio-action-arrow,
body.home .kb-row-layout-idsec5_grid_row2 .milenio-card .milenio-action-arrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  background: var(--mil-bg-soft, #FAF8F6) !important;
  border: 1px solid var(--mil-line, #ECE7E0) !important;
  color: var(--mil-ink-2, #3E3832) !important;
  font-size: 14px !important;
  transition: all 0.22s ease !important;
}

body.home .kb-row-layout-idsec5_grid_row1 .milenio-card:hover .milenio-card-action,
body.home .kb-row-layout-idsec5_grid_row2 .milenio-card:hover .milenio-card-action {
  color: var(--mil-red, #880000) !important;
}

body.home .kb-row-layout-idsec5_grid_row1 .milenio-card:hover .milenio-action-arrow,
body.home .kb-row-layout-idsec5_grid_row2 .milenio-card:hover .milenio-action-arrow {
  background: var(--mil-red, #880000) !important;
  border-color: var(--mil-red, #880000) !important;
  color: #ffffff !important;
  transform: translateX(4px) !important;
}

/* Espaciado entre fila 1 y fila 2 */
body.home .kb-row-layout-idsec5_grid_row1 {
  padding-bottom: 24px !important;
}
body.home .kb-row-layout-idsec5_grid_row2 {
  padding-top: 0 !important;
  padding-bottom: 48px !important;
}

/* ==========================================================================
   FICHA TECNICA DE LIBROS (Book Metadata Card)
   ========================================================================== */
.mil-ficha-libro {
  margin: 0 0 32px 0;
  background: #f8f7f5;
  border: 1px solid var(--mil-line, #ECE7E0);
  border-radius: 14px;
  padding: 24px 28px;
  font-family: var(--mil-font, 'Inter', sans-serif);
}

.mil-ficha-titulo {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--mil-muted, #8A8178) !important;
  margin: 0 0 16px 0 !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid var(--mil-line, #ECE7E0) !important;
}

.mil-ficha-grid {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.mil-ficha-row {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 0;
}

.mil-ficha-label {
  flex: 0 0 155px;
  font-size: 13px;
  font-weight: 600;
  color: var(--mil-ink-2, #4C453E);
  display: flex;
  align-items: flex-start;
  gap: 7px;
  line-height: 1.4;
  padding-top: 1px;
}

.mil-ficha-icon {
  color: var(--mil-muted, #8A8178);
  flex-shrink: 0;
  margin-top: 1px;
}

.mil-ficha-value {
  flex: 1;
  font-size: 14px;
  color: var(--mil-ink, #191512);
  line-height: 1.55;
  margin: 0;
}

@media (max-width: 600px) {
  .mil-ficha-libro {
    padding: 18px 20px;
    border-radius: 10px;
  }

  .mil-ficha-row {
    flex-direction: column;
    gap: 2px;
  }

  .mil-ficha-label {
    flex: none;
    font-size: 12px;
  }

  .mil-ficha-value {
    font-size: 13.5px;
    padding-left: 23px;
  }
}
/* =============================================================
   Libro cover figure — tapa limpia sin marco ni sombras
   ============================================================= */
.mil-libro-cover {
    display: block !important;
    text-align: center !important;
    margin: 0 auto 28px auto !important;
    padding: 0 !important;
    border: none !important;
    outline: none !important;
    background: transparent !important;
    box-shadow: none !important;
}
.mil-libro-cover a {
    display: inline-block !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    background: transparent !important;
    box-shadow: none !important;
}
.mil-libro-cover img {
    display: inline-block !important;
    max-width: 340px !important;
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    border: none !important;
    border-radius: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
    margin: 0 auto !important;
}

/* Ficha tecnica del libro — colocada debajo de la tapa */
.mil-ficha-libro {
    margin: 0 auto 32px auto !important;
    max-width: 720px !important;
    background: #f8f7f5 !important;
    border: 1px solid var(--mil-line, #ECE7E0) !important;
    border-radius: 14px !important;
    padding: 24px 28px !important;
    font-family: var(--mil-font, 'Inter', sans-serif) !important;
}

/* ==========================================================================
   FIX: Eliminar margen superior del content-area que aparece debajo del header.
   Kadence genera margin-top:5rem en .content-area sin anularlo con
   content-vertical-padding-hide en ese selector específico.
   ========================================================================== */
.content-vertical-padding-hide .content-area,
.content-vertical-padding-hide #primary.content-area {
  margin-top: 0 !important;
}
