
    /* ── TOKENS (idénticos al sitio principal) ── */
    :root {
      --blue-deep:   #2358c5;
      --blue-sky:    #2596be;
      --white:       #ffffff;
      --blue-pale:   #e8f4f8;
      --blue-mid:    #1a3f8f;
      --blue-glow:   rgba(37,150,190,.15);
      --blue-border: rgba(37,150,190,.3);
      --text-dark:   #0d1f4a;
      --text-muted:  #5a7a9a;
      --easing:      cubic-bezier(.77,0,.18,1);
    }

    *, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
    html { scroll-behavior:smooth; }

    body {
      font-family:'IBM Plex Sans', sans-serif;
      background:var(--white);
      color:var(--text-dark);
      overflow-x:hidden;
    }

    /* ── TIPOGRAFÍA ── */
    .display {
      font-family:'Space Grotesk', sans-serif;
      font-weight:800;
      line-height:1.0;
      letter-spacing:-.03em;
    }
    .label {
      font-family:'IBM Plex Sans', sans-serif;
      font-weight:500;
      font-size:11px;
      letter-spacing:.2em;
      text-transform:uppercase;
      color:var(--blue-sky);
    }

    /* ── NAV ── */
    nav {
      position:fixed;
      top:0; left:0; right:0;
      z-index:100;
      display:flex;
      align-items:center;
      justify-content:space-between;
      padding:20px 60px;
      background:#fff;
      border-bottom:1px solid #d0daf0;
    }
    .nav-logo { display:flex; align-items:center; gap:10px; }
    .logo-mark {
      width:36px; height:36px;
      background:var(--blue-deep);
      border-radius:10px;
      display:flex; align-items:center; justify-content:center;
      position:relative; overflow:hidden;
    }
    .logo-mark::before {
      content:''; position:absolute;
      width:16px; height:16px;
      border:2px solid rgba(255,255,255,.8);
      border-radius:50%; top:10px; left:10px;
    }
    .logo-mark::after {
      content:''; position:absolute;
      width:6px; height:6px;
      background:var(--blue-sky);
      border-radius:50%; top:15px; left:15px;
    }
    .logo-text {
      font-family:'Space Grotesk', sans-serif;
      font-weight:800; font-size:20px;
      color:var(--blue-deep); letter-spacing:-.02em;
    }
    .nav-links { display:flex; gap:40px; list-style:none; }
    .nav-links a {
      text-decoration:none; font-size:14px; font-weight:500;
      color:var(--text-dark); opacity:.7; transition:opacity .2s;
    }
    .nav-links a:hover, .nav-links a.active { opacity:1; color:var(--blue-deep); }
    .nav-cta {
      background:var(--blue-deep); color:#fff !important; opacity:1 !important;
      padding:10px 24px; border-radius:8px;
      font-weight:500; font-size:14px; text-decoration:none;
      transition:background .2s !important;
    }
    .nav-cta:hover { background:var(--blue-mid) !important; }

    /* ── HERO BLOG ── */
    .blog-hero {
      padding:160px 60px 80px;
      background:linear-gradient(135deg, #f0f6ff 0%, #e8f4f8 50%, #f8faff 100%);
      position:relative;
      overflow:hidden;
    }
    .blog-hero::before {
      content:'';
      position:absolute; inset:0;
      background-image:
        linear-gradient(rgba(37,150,190,.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(37,150,190,.06) 1px, transparent 1px);
      background-size:60px 60px;
      animation:gridShift 20s linear infinite;
      pointer-events:none;
    }
    @keyframes gridShift {
      0%   { transform:translateY(0); }
      100% { transform:translateY(60px); }
    }
    .blog-hero-inner { position:relative; z-index:2; max-width:700px; }
    .blog-hero .label { margin-bottom:16px; display:block; }
    .blog-hero h1 {
      font-family:'Space Grotesk', sans-serif;
      font-weight:800; font-size:clamp(40px, 6vw, 72px);
      color:var(--text-dark); letter-spacing:-.03em;
      line-height:1; margin-bottom:20px;
    }
    .blog-hero h1 span { color:var(--blue-sky); }
    .blog-hero p {
      font-size:18px; color:var(--text-muted);
      line-height:1.65; font-weight:300; max-width:520px;
    }

    /* ── FILTER BAR ── */
    .filter-bar {
      padding:32px 60px;
      border-bottom:1px solid #e8eef8;
      display:flex; align-items:center; gap:12px; flex-wrap:wrap;
      background:#fff;
      position:sticky; top:77px; z-index:50;
    }
    .filter-btn {
      padding:8px 20px; border-radius:100px;
      border:1px solid #d0daf0; background:#fff;
      font-size:13px; font-weight:500; color:var(--text-muted);
      cursor:pointer; transition:all .2s; font-family:'IBM Plex Sans', sans-serif;
    }
    .filter-btn:hover { border-color:var(--blue-sky); color:var(--blue-deep); }
    .filter-btn.active {
      background:var(--blue-deep); color:#fff; border-color:var(--blue-deep);
    }
    .filter-count {
      margin-left:auto; font-size:13px; color:var(--text-muted);
    }

    /* ── GRID PRINCIPAL ── */
    .blog-main { padding:60px 60px 100px; max-width:1400px; margin:0 auto; }

    /* Tarjeta FEATURED (primera, grande) */
    .featured-card {
      display:grid; grid-template-columns:1fr 1fr;
      gap:0; border-radius:20px; overflow:hidden;
      border:1px solid #e0eaf8;
      margin-bottom:48px;
      cursor:pointer;
      transition:box-shadow .3s var(--easing), transform .3s var(--easing);
    }
    .featured-card:hover {
      box-shadow:0 24px 60px rgba(35,88,197,.12);
      transform:translateY(-4px);
    }
    .featured-img {
      position:relative; overflow:hidden; min-height:440px;
    }
    .featured-img img {
      width:100%; height:100%; object-fit:cover; display:block;
      transition:transform .6s var(--easing);
    }
    .featured-card:hover .featured-img img { transform:scale(1.04); }
    .featured-img-overlay {
      position:absolute; inset:0;
      background:linear-gradient(to right, transparent 60%, rgba(13,31,74,.08));
    }
    .featured-play {
      position:absolute; bottom:24px; left:24px;
      width:52px; height:52px; border-radius:50%;
      background:rgba(255,255,255,.95);
      display:flex; align-items:center; justify-content:center;
      box-shadow:0 8px 24px rgba(0,0,0,.15);
      transition:transform .2s, box-shadow .2s;
    }
    .featured-play svg { margin-left:3px; }
    .featured-card:hover .featured-play {
      transform:scale(1.1);
      box-shadow:0 12px 32px rgba(35,88,197,.25);
    }
    .featured-body {
      padding:52px 48px;
      background:#fff;
      display:flex; flex-direction:column; justify-content:center;
    }
    .news-tag {
      display:inline-flex; align-items:center; gap:6px;
      padding:5px 14px; border-radius:100px;
      border:1px solid var(--blue-border);
      background:var(--blue-glow);
      font-size:11px; font-weight:500; letter-spacing:.12em;
      text-transform:uppercase; color:var(--blue-sky);
      margin-bottom:20px; width:fit-content;
    }
    .news-tag .tag-dot {
      width:5px; height:5px; border-radius:50%;
      background:var(--blue-sky); flex-shrink:0;
    }
    .featured-body h2 {
      font-family:'Space Grotesk', sans-serif;
      font-weight:700; font-size:32px;
      color:var(--text-dark); letter-spacing:-.02em;
      line-height:1.15; margin-bottom:16px;
    }
    .featured-body p {
      font-size:16px; color:var(--text-muted);
      line-height:1.7; font-weight:300; margin-bottom:32px;
    }
    .news-meta {
      display:flex; align-items:center; gap:16px;
      font-size:12px; color:var(--text-muted);
      margin-bottom:28px;
    }
    .news-meta-sep { color:#c0cce0; }
    .read-more {
      display:inline-flex; align-items:center; gap:8px;
      color:var(--blue-deep); font-weight:500; font-size:14px;
      text-decoration:none; cursor:pointer;
      transition:gap .2s;
    }
    .read-more:hover { gap:14px; }
    .read-more svg { transition:transform .2s; }
    .read-more:hover svg { transform:translateX(4px); }

    /* ── GRID CARDS ── */
    .news-grid {
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:28px;
    }
    .news-card {
      border-radius:16px; overflow:hidden;
      border:1px solid #e0eaf8; background:#fff;
      cursor:pointer; display:flex; flex-direction:column;
      transition:box-shadow .3s var(--easing), transform .3s var(--easing);
    }
    .news-card:hover {
      box-shadow:0 16px 40px rgba(35,88,197,.1);
      transform:translateY(-4px);
    }
    .card-img {
      position:relative; overflow:hidden; height:220px;
    }
    .card-img img {
      width:100%; height:100%; object-fit:cover; display:block;
      transition:transform .5s var(--easing);
    }
    .news-card:hover .card-img img { transform:scale(1.05); }
    .card-play-badge {
      position:absolute; top:14px; right:14px;
      width:38px; height:38px; border-radius:50%;
      background:rgba(255,255,255,.9);
      display:flex; align-items:center; justify-content:center;
      box-shadow:0 4px 12px rgba(0,0,0,.12);
      opacity:0; transform:scale(.8);
      transition:opacity .25s, transform .25s;
    }
    .card-play-badge svg { margin-left:2px; }
    .news-card:hover .card-play-badge { opacity:1; transform:scale(1); }
    .card-body {
      padding:28px 24px; flex:1;
      display:flex; flex-direction:column;
    }
    .card-body .news-tag { margin-bottom:14px; }
    .card-body h3 {
      font-family:'Space Grotesk', sans-serif;
      font-weight:700; font-size:18px;
      color:var(--text-dark); letter-spacing:-.01em;
      line-height:1.3; margin-bottom:10px;
    }
    .card-body p {
      font-size:14px; color:var(--text-muted);
      line-height:1.65; font-weight:300; flex:1;
      margin-bottom:20px;
    }
    .card-footer {
      display:flex; align-items:center;
      justify-content:space-between; padding-top:16px;
      border-top:1px solid #f0f4fc;
    }
    .card-date { font-size:12px; color:var(--text-muted); }

    /* ── MODAL DE DETALLE ── */
    .modal-backdrop {
      position:fixed; inset:0; z-index:200;
      background:rgba(5,15,40,.7);
      backdrop-filter:blur(8px);
      opacity:0; pointer-events:none;
      transition:opacity .4s var(--easing);
      display:flex; align-items:center; justify-content:center;
      padding:24px;
    }
    .modal-backdrop.open { opacity:1; pointer-events:all; }
    .modal {
      background:#fff; border-radius:24px;
      width:100%; max-width:860px; max-height:90vh;
      overflow-y:auto; position:relative;
      transform:translateY(32px) scale(.97);
      transition:transform .4s var(--easing);
      scrollbar-width:thin; scrollbar-color:#d0daf0 transparent;
    }
    .modal-backdrop.open .modal { transform:translateY(0) scale(1); }
    .modal-close {
      position:sticky; top:20px; margin:20px 20px 0;
      float:right; clear:right;
      width:40px; height:40px; border-radius:50%;
      background:#f0f4fc; border:none; cursor:pointer;
      display:flex; align-items:center; justify-content:center;
      color:var(--text-dark); transition:background .2s;
      z-index:5;
    }
    .modal-close:hover { background:#e0eaf8; }
    .modal-hero-img {
      width:100%; height:320px; object-fit:cover;
      display:block; border-radius:0;
      margin-top:-60px; /* se superpone al botón close */
      position:relative; z-index:0;
    }
    .modal-content { padding:0 48px 48px; }
    .modal-content .news-tag { margin-top:28px; margin-bottom:16px; }
    .modal-content h2 {
      font-family:'Space Grotesk', sans-serif;
      font-weight:800; font-size:28px; letter-spacing:-.02em;
      color:var(--text-dark); line-height:1.2; margin-bottom:12px;
    }
    .modal-content .modal-meta {
      font-size:13px; color:var(--text-muted); margin-bottom:28px;
      display:flex; gap:16px; align-items:center;
    }
    .modal-content p {
      font-size:16px; color:var(--text-muted);
      line-height:1.75; font-weight:300; margin-bottom:20px;
    }

    /* Video embed */
    .video-section { margin-top:32px; }
    .video-section .label { margin-bottom:12px; display:block; }
    .video-wrap {
      position:relative; border-radius:16px; overflow:hidden;
      background:#0d1f4a; aspect-ratio:16/9;
    }
    .video-wrap iframe {
      position:absolute; inset:0; width:100%; height:100%; border:none;
    }
    .video-placeholder {
      position:absolute; inset:0;
      display:flex; flex-direction:column;
      align-items:center; justify-content:center; gap:16px;
      background:linear-gradient(135deg, #0d1f4a 0%, #1a3f8f 100%);
      cursor:pointer;
    }
    .video-placeholder-icon {
      width:72px; height:72px; border-radius:50%;
      background:rgba(255,255,255,.12);
      border:2px solid rgba(255,255,255,.2);
      display:flex; align-items:center; justify-content:center;
      transition:transform .2s, background .2s;
    }
    .video-placeholder:hover .video-placeholder-icon {
      transform:scale(1.1); background:rgba(37,150,190,.3);
    }
    .video-placeholder span {
      font-size:14px; color:rgba(255,255,255,.6);
      font-family:'IBM Plex Sans', sans-serif;
    }

    /* ── PAGINACIÓN ── */
    .pagination {
      display:flex; align-items:center; justify-content:center;
      gap:8px; margin-top:60px;
    }
    .page-btn {
      width:40px; height:40px; border-radius:10px;
      border:1px solid #d0daf0; background:#fff;
      font-size:14px; font-weight:500; color:var(--text-muted);
      cursor:pointer; transition:all .2s;
      display:flex; align-items:center; justify-content:center;
      font-family:'IBM Plex Sans', sans-serif;
    }
    .page-btn:hover { border-color:var(--blue-sky); color:var(--blue-deep); }
    .page-btn.active { background:var(--blue-deep); color:#fff; border-color:var(--blue-deep); }
    .page-btn.arrow { color:var(--blue-deep); }

    /* ── REVEAL ANIMATION ── */
    .reveal { opacity:0; transform:translateY(28px); transition:opacity .6s var(--easing), transform .6s var(--easing); }
    .reveal.visible { opacity:1; transform:translateY(0); }
    .reveal-delay-1 { transition-delay:.1s; }
    .reveal-delay-2 { transition-delay:.2s; }
    .reveal-delay-3 { transition-delay:.3s; }
    .reveal-delay-4 { transition-delay:.4s; }
    .reveal-delay-5 { transition-delay:.5s; }

    /* ── FOOTER ── */
    footer {
      background:var(--text-dark);
      padding:32px 60px;
      display:flex; align-items:center; justify-content:space-between;
    }
    .footer-logo { color:#fff; font-family:'Space Grotesk', sans-serif; font-weight:700; font-size:16px; }
    .footer-copy { font-size:13px; color:rgba(255,255,255,.4); }

    /* ── RESPONSIVE ── */
    @media (max-width:1024px) {
      nav { padding:18px 32px; }
      .nav-links { gap:24px; }
      .blog-hero { padding:140px 32px 64px; }
      .filter-bar { padding:24px 32px; }
      .blog-main { padding:48px 32px 80px; }
      .featured-card { grid-template-columns:1fr; }
      .featured-img { min-height:300px; }
      .featured-body { padding:36px 32px; }
      .news-grid { grid-template-columns:repeat(2,1fr); }
    }
    @media (max-width:700px) {
      nav { padding:16px 20px; }
      .nav-links { display:none; }
      .blog-hero { padding:120px 20px 48px; }
      .blog-hero h1 { font-size:36px; }
      .filter-bar { padding:16px 20px; top:65px; }
      .blog-main { padding:32px 20px 60px; }
      .news-grid { grid-template-columns:1fr; }
      .featured-body h2 { font-size:22px; }
      .modal-content { padding:0 24px 36px; }
      .modal-content h2 { font-size:22px; }
      footer { flex-direction:column; gap:8px; text-align:center; padding:24px 20px; }
    }
	
	nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 20px;
  flex-wrap: wrap;
}

.nav-logo img {
  width: 200px;   /* tamaño desktop */
  height: auto;
  display: block;
}

/* Ajuste en tablets */
@media (max-width: 768px) {
  .nav-logo img {
    width: 160px;
  }
}

/* Ajuste en móviles */
@media (max-width: 480px) {
  .nav-logo img {
    width: 120px;
  }
}

  /* ---- CTA ---- */
  .cta-section {
    padding: 120px 60px;
    background: linear-gradient(135deg, var(--blue-deep) 0%, #1a3b9e 50%, var(--blue-sky) 100%);
    text-align: center;
    position: relative;
    overflow: hidden;
  }

  .cta-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
    background-size: 50px 50px;
  }

  .cta-content {
    position: relative;
    z-index: 2;
  }

  .cta-title {
    font-size: clamp(40px, 5vw, 68px);
    color: white;
    margin: 16px 0 24px;
  }

  .cta-sub {
    font-size: 18px;
    color: rgba(255,255,255,0.65);
    margin-bottom: 48px;
    font-weight: 300;
  }

  .btn-white {
    background: white;
    color: var(--blue-deep);
    padding: 18px 44px;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s;
  }

  .btn-white:hover {
    transform: translateY(-3px);
    box-shadow: 0 24px 48px rgba(0,0,0,0.25);
  }
  

.footer-social {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

/* Título "Síguenos en redes" */
.footer-title {
  font-size: 14px;
  color: #fff; /* 👈 fuerza visibilidad */
  opacity: 0.9;
  letter-spacing: 0.5px;
}
/* Contenedor de íconos */
.footer-icons {
  display: flex;
  gap: 15px;
}

/* Estilo de los links */
.footer-icons a {
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease, color 0.3s ease;
}

/* Tamaño del SVG */
.footer-icons svg {
  width: 22px;
  height: 22px;
}

/* Hover elegante */
.footer-icons a:hover {
  transform: scale(1.2);
}

/* Colores de marca */
.footer-icons a:hover svg {
  color: inherit;
}

.footer-icons a[aria-label="LinkedIn"]:hover svg {
  color: #0077b5;
}

.footer-icons a[aria-label="YouTube"]:hover svg {
  color: #ff0000;
}

/* 📱 Mobile */
@media (max-width: 768px) {
  .footer-social {
    margin: 10px 0;
  }

  .footer-title {
    font-size: 13px;
  }

  .footer-icons svg {
    width: 20px;
    height: 20px;
  }
}  

  footer {
    background: var(--text-dark);
    padding: 60px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .footer-logo {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 800;
    font-size: 22px;
    color: white;
    letter-spacing: -0.02em;
  }

  .footer-right {
    font-size: 13px;
    color: rgba(255,255,255,0.3);
  }  

/*****Whatsapp**********/
.cta-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 16px;
}

.btn-whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #25d366;
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  padding: 14px 24px;
  border-radius: 100px;
  text-decoration: none;
  transition: transform 0.2s, box-shadow 0.2s;
  box-shadow: 0 0 24px rgba(37, 211, 102, 0.25);
}

.btn-whatsapp:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 36px rgba(37, 211, 102, 0.4);
}

.cta-note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.35);
  margin-top: 4px;
}

.cta-note-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #25d366;
  box-shadow: 0 0 6px #25d366;
  animation: blink 1.6s ease-in-out infinite;
  flex-shrink: 0;
}

@keyframes blink {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0.2; }
}