    body{font-family:"Montserrat", sans-serif; letter-spacing: -0.025em;}

    /* ONLY TEST */
    .cd-logo {top: 8px; transition: opacity 0.8s; left: 100px; }
    /* ==============================================================
       CIF - Estilos complementarios a output_v1.css
       (solo lo que no esta compilado en el Tailwind v4 purgeado)
    =============================================================== */

    .cif-hero {
      height: 480px;
      background-image:
        linear-gradient(rgba(0,0,0,.45), rgba(0,0,0,.45)),
        url('https://www.utdt.edu/Themes2G/cif2008/Images/vs_2026/hero_CIF_vs000001_dk.webp');
      background-size: cover;
      background-position: center;
      background-attachment: fixed;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    /* Grid de 4 columnas (no está en la CSS purgeada) */
    .cif-cols-4 {
      display: grid;
      grid-template-columns: repeat(4, minmax(0,1fr));
      gap: 1.5rem;
    }
    @media (max-width:1023px) { .cif-cols-4 { grid-template-columns: repeat(2,1fr); } }
    @media (max-width: 639px) { .cif-cols-4 { grid-template-columns: 1fr; } }

    .cif-logo          { text-decoration: none; display: inline-block; }
    .cif-logo-mark     { font-size: 2.8rem; font-weight: 700; line-height: 1; letter-spacing: -.025em; }
    .cif-logo-mark .c  { color: #111827; }
    .cif-logo-mark .i  { color: #000000; }
    .cif-logo-mark .f  { color: #7CAFD4; }
    .cif-logo-sub      { font-size: .75rem; color: #000000; line-height: 1.35;
                         border-top: 2px solid #5487BB; padding-top: 4px; margin-top: 3px; }

    .cif-topnav a       { font-size: 1.30rem; font-weight: 700; color: #111827;
                          text-decoration: none; white-space: nowrap; transition: color .15s; }
    .cif-topnav a:hover { color: #5487BB; }


/* HOME */

    .cif-stat-num { font-size: 4.9rem; font-weight: 900; color: #7CAFD4; line-height: 1; }
    @media (max-width:1279px) { .cif-stat-num { font-size: 3rem; } }

    .cif-tab {
      padding: .65rem 2rem; border-radius: 9999px;
      font-size: .9375rem; font-weight: 600;
      border: 1.5px solid #c5c5c5; color: #555; background: #fff;
      cursor: pointer; transition: background .2s, color .2s, border-color .2s;
    }
    .cif-tab.active,
    .cif-tab:hover { background: #5487BB; color: #fff; border-color: #5487BB; }

    .cif-panel {
      visibility: hidden;
      position: absolute;
      pointer-events: none;
      width: 100%;
      left: 0;
    }
    .cif-panel.active {
      visibility: visible;
      position: relative;
      pointer-events: auto;
    }

    /* Wrapper centrado: 85% del card, centrado, recorta el titulo interno del iframe */
    .cif-chart-wrap {
      position: relative;
      width: 85%;
      margin: 0 auto;
      overflow: hidden;
      border-radius: .5rem;
    }
    .cif-chart-frame {
      position: absolute;
      left: 0;
      width: 100%;
      border: none;
      transform-origin: top left;
    }

    .cif-btn {
      display: inline-flex; align-items: center; justify-content: center;
      padding: .72rem 2.5rem; border-radius: 9999px;
      background: #5487BB; color: #fff !important;
      font-size: .875rem; font-weight: 600;
      letter-spacing: .06em; text-transform: uppercase;
      text-decoration: none; border: none; cursor: pointer;
      transition: background .2s;
    }
    .cif-btn:hover { background: #3b6fa0;color:#fff !important; }
    .cif-btn.full  { width: 100%; }

    .cif-input {
      width: 100%; padding: .72rem 1rem;height:50px;
      border: 1.5px solid #d1d5db; border-radius: .5rem;
      font-size: 1rem; background: #fff; color: #111827;
      outline: none; transition: border-color .15s, box-shadow .15s;
      appearance: none; -webkit-appearance: none;
    }
    .cif-input:focus {
      border-color: #5487BB;
      box-shadow: 0 0 0 3px rgba(84,135,187,.18);
    }
    select.cif-input {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right .75rem center;
      background-size: 1.25rem;
      padding-right: 2.5rem;
    }

    .cif-captcha-wrap {
      width: 160px; height: 57px; flex-shrink: 0;
      background: url('https://www.utdt.edu/captcha.php') no-repeat center/contain;
      border: 1.5px solid #d1d5db; border-radius: .5rem;
    }

    .cif-suscripcion-grid {
      display: grid;
      /*grid-template-columns: 3fr 1fr;*/
      grid-template-columns: 2fr 1fr;
      gap: 3rem; align-items: start;
    }

    @media (max-width:767px) { .cif-suscripcion-grid { grid-template-columns: 1fr; } }

    /* Novedades: estiliza elementos generados por {NOVEADES} */
    .cif-novedades-grid > * {
      background: #ffffff00; border-radius: 2rem; padding: 1.75rem; text-align: center;
    }
    .cif-novedades-grid > * h3,
    .cif-novedades-grid > * h4 {
      font-size: 1rem; font-weight: 700; color: #111827; margin-bottom: .65rem;
    }
    .cif-novedades-grid > * p,
    .cif-novedades-grid > * a {
      font-size: .875rem; color: #374151; line-height: 1.55; text-decoration: none;
    }

    .indicesCuadros h4 {
      font-size: 1.0625rem;
      font-weight: 700;
      color: #111827;
      line-height: 1.3;
      margin-bottom: .75rem;
      min-height: 40px;
    }

    .indicesFechas{ font-size: 1.2rem; }

    /*a 3 columnas*/
    .cif-cols-3 {
      display: grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      gap: 1.5rem;
    }
    @media (max-width:1023px) { .cif-cols-3 { grid-template-columns: repeat(2,1fr); } }
    @media (max-width: 639px) { .cif-cols-3 { grid-template-columns: 1fr; } }

    /* Novedades: el CMS genera un div.novedades con <a> adentro */
    .cif-novedades-grid .novedades {
      display: grid;
      grid-template-columns: repeat(4, minmax(0,1fr));
      gap: 1.5rem;
      grid-column: 1 / -1; /* ocupa las 4 columnas del padre */
    }
    @media (max-width:1023px) { .cif-novedades-grid .novedades { grid-template-columns: repeat(2,1fr); } }
    @media (max-width: 639px)  { .cif-novedades-grid .novedades { grid-template-columns: 1fr; } }

    /* Cada <a> es una card */
    .cif-novedades-grid .novedades a {
      background: #fff;
      border-radius: 1rem;
      padding: 1.75rem;
      text-align: center;
      text-decoration: none;
      display: block;
    }
    .cif-novedades-grid .novedades a h3 {
      font-size: 1rem;
      font-weight: 700;
      color: #111827;
      margin-bottom: .65rem;
    }
    .cif-novedades-grid .novedades a .copete {
      font-size: .975rem;
      color: #374151;
      line-height: 1.55;
    }

    .bg-sky-50 {
        --tw-bg-opacity: 1;
        background-color: #f2f8fc;
    }

    .novedades h5 { color:#7cafd4; font-size: 1.875rem;font-weight: 700; text-align: center;}
    .bg-neutral-50 {
      --tw-bg-opacity: 1;
      background-color: #e7e7e8;
    }

    /* Hamburguesa mobile */
    .cif-hamburger {
      display: none;
      flex-direction: column;
      justify-content: center;
      gap: 5px;
      width: 36px;
      height: 36px;
      background: none;
      border: none;
      cursor: pointer;
      padding: 0;
      flex-shrink: 0;
    }
    .cif-hamburger span {
      display: block;
      width: 100%;
      height: 2.5px;
      background: #111827;
      border-radius: 2px;
      transition: transform .3s, opacity .3s;
    }
    .cif-hamburger.open span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
    .cif-hamburger.open span:nth-child(2) { opacity: 0; }
    .cif-hamburger.open span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }

    .cif-mobile-menu {
      display: none;
      flex-direction: column;
      background: #fff;
      border-top: 1px solid #e5e7eb;
      padding: 1rem 1.5rem 1.5rem;
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      z-index: 49;
      box-shadow: 0 8px 24px rgba(0,0,0,.08);
    }
    .cif-mobile-menu.open { display: flex; }
    .cif-mobile-menu a {
      font-size: 1.1rem; font-weight: 600; color: #111827;
      text-decoration: none; padding: .75rem 0;
      border-bottom: 1px solid #f0f0f0;
    }
    .cif-mobile-menu a:last-child { border-bottom: none; }
    .cif-mobile-menu a:hover { color: #5487BB; }
    .content-nav{ height:100px; }
    .cuadoppalindices { top: -170px; }
    .seccion_indicadores { padding-bottom:0rem; }
    /*.seccion_novedades { padding:3rem 1.5rem 4rem; }*/
    .seccion_novedades { padding:0rem 0rem 0rem; }
    .title_hero{ top:-100px; }

    @media (max-width: 767px) {
      .cif-hamburger  { display: flex; }
      .cif-topnav     { display: none !important; }
      .odsk           { display: none !important; }
      .odmob          { display: flex !important; }
      .cif-lang-btn   { display: none !important; }
      /* ONLY TEST */
      .cd-logo {top: 8px; transition: opacity 0.8s; left: 0px; }
      .cif-logo-mark{ font-size:1.8rem; }
      .content-nav{ height:70px; }
      .seccion_indicadores { padding-bottom:0rem; }
      .seccion_novedades { padding:0rem 0rem 0rem; }
      .mb-8 {margin-bottom: 1rem; }

      /* FORM */

      .cif-suscripcion-grid > div > form div[style*="repeat(3"] {
        grid-template-columns: 1fr !important;
      }

      /* Fila captcha: apilar verticalmente */
      .cif-suscripcion-grid > div > form div[style*="align-items:center"] {
        flex-wrap: wrap;
      }
      .cif-suscripcion-grid > div > form div[style*="align-items:center"] .cif-btn {
        width: 100%;
        flex: none;
      }
      .title_hero{ top:-100px; font-size: 2.50rem; }
    }

    @media (max-width: 639px) {

      /* Tabs: 2x2 en mobile */
      .cif-tab {
        padding: .55rem 1.25rem;
        font-size: .875rem;
        flex: 1 1 40%;
        text-align: center;
      }

      /* Chart: ancho completo en mobile */
      .cif-chart-wrap {
        width: 100%;
      }

      /* Titulo del panel: mas chico */
      .cif-panel h3 {
        font-size: .95rem;
        margin-bottom: .75rem;
      }

      .seccion_indicadores { padding-bottom:0rem; }
      .seccion_novedades { padding:0rem 0rem 0rem; }
      .mb-8 {margin-bottom: 1rem; }

      /* FORM */

      .cif-suscripcion-grid > div > form div[style*="repeat(3"] {
        grid-template-columns: 1fr !important;
      }

      /* Fila captcha: apilar verticalmente */
      .cif-suscripcion-grid > div > form div[style*="align-items:center"] {
        flex-wrap: wrap;
      }
      .cif-suscripcion-grid > div > form div[style*="align-items:center"] .cif-btn {
        width: 100%;
        flex: none;
      }
      .title_hero{ top:-100px; font-size: 2.50rem;}
    }
/* END HOME */

/* QUIENES SOMOS */

    .cif-hero-qs {
      height: 320px;
      background-image:
        linear-gradient(rgba(0,0,0,.45), rgba(0,0,0,.45)),
        url('https://www.utdt.edu/Themes2G/cif2008/Images/vs_2026/hero_CIF_QS_vs000000_dk.webp');
      background-size: cover;
      background-position: center;
      background-attachment: fixed;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .bg-neutral-50 { background-color: #e7e7e8; }
    .content-nav   { height: 100px; }
    .cif-intro {
      max-width: 860px; margin: 0 auto; padding: 4rem 1.5rem;
      text-align: center; font-size: 1.125rem; line-height: 1.75; color: #374151;
    }
    .cif-equipo-title {
      text-align: center; font-size: 1.875rem; font-weight: 700;
      color: #7CAFD4; margin-bottom: 2.5rem;
    }
    .cif-personas-grid {
      display: grid; grid-template-columns: repeat(4, minmax(0,1fr));
      gap: 2rem; max-width: 80rem; margin: 0 auto;
    }
    .cif-personas-grid.director {
      grid-template-columns: minmax(0, 280px); justify-content: center;
    }
    .cif-persona { text-align: center; }
    .cif-persona img {
      width: 180px; height: 180px; border-radius: 50%; object-fit: cover;
      margin: 0 auto 1rem; display: block;
    }
    .cif-persona-name { font-size: 1rem; font-weight: 700; color: #111827; margin-bottom: .25rem; }
    .cif-persona-desc { font-size: .9925rem; color: #6b7280; line-height: 1.5; }
    .cif-hamburger {
      display: none; flex-direction: column; justify-content: center;
      gap: 5px; width: 36px; height: 36px;
      background: none; border: none; cursor: pointer; padding: 0; flex-shrink: 0;
    }
    .cif-hamburger span {
      display: block; width: 100%; height: 2.5px; background: #111827;
      border-radius: 2px; transition: transform .3s, opacity .3s;
    }
    .cif-hamburger.open span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
    .cif-hamburger.open span:nth-child(2) { opacity: 0; }
    .cif-hamburger.open span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }
    .cif-mobile-menu {
      display: none; flex-direction: column; background: #fff;
      border-top: 1px solid #e5e7eb; padding: 1rem 1.5rem 1.5rem;
      position: absolute; top: 100%; left: 0; right: 0; z-index: 49;
      box-shadow: 0 8px 24px rgba(0,0,0,.08);
    }
    .cif-mobile-menu.open { display: flex; }
    .cif-mobile-menu a {
      font-size: 1.1rem; font-weight: 600; color: #111827;
      text-decoration: none; padding: .75rem 0; border-bottom: 1px solid #f0f0f0;
    }
    .cif-mobile-menu a:last-child { border-bottom: none; }
    .cif-mobile-menu a:hover { color: #5487BB; }

    @media (max-width:1023px) { .cif-personas-grid { grid-template-columns: repeat(2,1fr); } }
    @media (max-width:767px) {
      .cif-hamburger { display: flex; }
      .cif-topnav    { display: none !important; }
      .odsk          { display: none !important; }
      .odmob         { display: flex !important; }
      .cif-logo-mark { font-size: 1.8rem; }
      .content-nav   { height: 70px; }
      .cif-suscripcion-grid { grid-template-columns: 1fr; }
      .cif-suscripcion-grid > div > form div[style*="repeat(3"] { grid-template-columns: 1fr !important; }
      .cif-suscripcion-grid > div > form div[style*="align-items:center"] { flex-wrap: wrap; }
      .cif-suscripcion-grid > div > form div[style*="align-items:center"] .cif-btn { width:100%; flex:none; }
    }
    @media (max-width:639px) {
      .cif-personas-grid { grid-template-columns: repeat(2,1fr); gap:1rem; }
      .cif-persona img   { width: 120px; height: 120px; }
    }
    @media (max-width:400px) { .cif-personas-grid { grid-template-columns: 1fr; } }

    .investigadores{ padding: 3rem 1.5rem 3rem ; }
/* END QUIENES SOMOS */

/* QUE PODEMOS HACER JUNTOS */
    .cif-hero-qphj {
      height: 320px;
      background-image:
        linear-gradient(rgba(0,0,0,.45), rgba(0,0,0,.45)),
        url('https://www.utdt.edu/Themes2G/cif2008/Images/vs_2026/hero_CIF_QPHJ_vs000000_dk.webp');
      background-size: cover;
      background-position: center;
      background-attachment: fixed;
      display: flex;
      align-items: center;
      justify-content: center;
    }
/* END QUE PODEMOS HACER JUNTOS */

/* NUESTROS INDICADORES */

    .cif-hero-ni {
      height: 320px;
      background-image:
        linear-gradient(rgba(0,0,0,.45), rgba(0,0,0,.45)),
        url('https://www.utdt.edu/Themes2G/cif2008/Images/vs_2026/hero_CIF_NI_vs000000_dk.webp');
      background-size: cover;
      background-position: center;
      background-attachment: fixed;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    /* Botones */
    .cif-btn {
      display: inline-flex; align-items: center; justify-content: center;
      padding: .72rem 2.5rem; border-radius: 9999px;
      background: #5487BB; color: #fff !important;
      font-size: .875rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
      text-decoration: none; border: none; cursor: pointer; transition: background .2s;
    }
    .cif-btn:hover { background: #3b6fa0;color:#fff !important; }
    .cif-btn-sm {
      display: inline-flex; align-items: center; justify-content: center;
      padding: .6rem 1.75rem; border-radius: 9999px;
      background: #7CAFD4; color: #fff !important;
      font-size: .875rem; font-weight: 600;
      text-decoration: none; border: none; cursor: pointer; transition: background .2s;
    }
    .cif-btn-sm:hover { background: #5487BB; }

    /* Form */
    .cif-input {
      width: 100%; padding: .72rem 1rem; height:50px;
      border: 1.5px solid #d1d5db; border-radius: .5rem;
      font-size: 1rem; background: #fff; color: #111827;
      outline: none; transition: border-color .15s, box-shadow .15s;
      appearance: none; -webkit-appearance: none;
    }
    .cif-input:focus { border-color: #5487BB; box-shadow: 0 0 0 3px rgba(84,135,187,.18); }
    select.cif-input {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");
      background-repeat: no-repeat; background-position: right .75rem center;
      background-size: 1.25rem; padding-right: 2.5rem;
    }
    .cif-captcha-wrap {
      width: 160px; height: 57px; flex-shrink: 0;
      background: url('https://www.utdt.edu/captcha.php') no-repeat center/contain;
      border: 1.5px solid #d1d5db; border-radius: .5rem;
    }
    .cif-suscripcion-grid {
      display: grid; grid-template-columns: 2fr 1fr; gap: 3rem; align-items: start;
    }

    .bg-neutral-50 { background-color: #e7e7e8; }
    .content-nav   { height: 100px; }

    /* Intro */
    .cif-intro {
      max-width: 860px; margin: 0 auto; padding: 4rem 1.5rem;
      text-align: center; font-size: 1.125rem; line-height: 1.75; color: #374151;
    }

    /* Cards de indicadores */
    .cif-indicadores-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0,1fr));
      gap: 1.5rem;
      max-width: 80rem;
      margin: 0 auto;
      padding: 0 1.5rem 4rem;
    }

    .cif-ind-card {
      background: #fff;
      border-radius: 1rem;
      overflow: hidden;
      box-shadow: 0 2px 12px rgba(0,0,0,.08);
      display: flex;
      flex-direction: column;
    }
    .cif-ind-card-header {
      background: #7CAFD4;
      padding: 1.25rem 1rem;
      text-align: center;
      font-size: 1rem;
      font-weight: 700;
      color: #fff;
      line-height: 1.3;
    }
    .cif-ind-card img {
      width: 100%;
      height: 200px;
      object-fit: cover;
      display: block;
    }
    .cif-ind-card-body {
      padding: 1.25rem 1rem 1.5rem;
      text-align: center;
      font-size: .875rem;
      color: #374151;
      line-height: 1.65;
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 1rem;
    }
    .cif-ind-card-body p { flex: 1;font-size: 1rem; }

    /* Banner calendario */
    .cif-calendar-banner {
      background: #dce9f2;
      padding: 3rem 2.5rem;
      max-width: 80rem;
      margin: 0 auto 4rem;
      border-radius: 1.5rem;
      display: flex;
      align-items: center;
      gap: 3rem;
    }
    .cif-calendar-banner svg { flex-shrink: 0; }
    .cif-calendar-banner h3 {
      font-size: 1.5rem; font-weight: 700; color: #111827; margin-bottom: .75rem;
    }
    .cif-calendar-banner p {
      font-size: 1rem; color: #374151; line-height: 1.6; margin-bottom: 1.5rem;
    }

    /* Hamburguesa */
    .cif-hamburger {
      display: none; flex-direction: column; justify-content: center;
      gap: 5px; width: 36px; height: 36px;
      background: none; border: none; cursor: pointer; padding: 0; flex-shrink: 0;
    }
    .cif-hamburger span {
      display: block; width: 100%; height: 2.5px; background: #111827;
      border-radius: 2px; transition: transform .3s, opacity .3s;
    }
    .cif-hamburger.open span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
    .cif-hamburger.open span:nth-child(2) { opacity: 0; }
    .cif-hamburger.open span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }
    .cif-mobile-menu {
      display: none; flex-direction: column; background: #fff;
      border-top: 1px solid #e5e7eb; padding: 1rem 1.5rem 1.5rem;
      position: absolute; top: 100%; left: 0; right: 0; z-index: 49;
      box-shadow: 0 8px 24px rgba(0,0,0,.08);
    }
    .cif-mobile-menu.open { display: flex; }
    .cif-mobile-menu a {
      font-size: 1.1rem; font-weight: 600; color: #111827;
      text-decoration: none; padding: .75rem 0; border-bottom: 1px solid #f0f0f0;
    }
    .cif-mobile-menu a:last-child { border-bottom: none; }
    .cif-mobile-menu a:hover { color: #5487BB; }

    .iconCalendar{ width:250px; height:auto; flex-shrink:0; }

    /* Responsive */
    @media (max-width:1023px) { .cif-indicadores-grid { grid-template-columns: repeat(2,1fr); } }
    @media (max-width:767px) {
      .cif-hamburger { display: flex; }
      .cif-topnav    { display: none !important; }
      .odsk          { display: none !important; }
      .odmob         { display: flex !important; }
      .cif-logo-mark { font-size: 1.8rem; }
      .content-nav   { height: 70px; }
      .cif-suscripcion-grid { grid-template-columns: 1fr; }
      .cif-suscripcion-grid > div > form div[style*="repeat(3"] { grid-template-columns: 1fr !important; }
      .cif-suscripcion-grid > div > form div[style*="align-items:center"] { flex-wrap: wrap; }
      .cif-suscripcion-grid > div > form div[style*="align-items:center"] .cif-btn { width:100%; flex:none; }
      .cif-calendar-banner { flex-direction: column; gap: 1.5rem; text-align: center; padding: 2rem 1.5rem; }
    }
    @media (max-width:639px) {
      .cif-indicadores-grid { grid-template-columns: 1fr; }
    }



/* END NUESTROS INDICADORES */

/* === ICC especifico === */

    .cif-hero-icc {
      height: 380px;
      background-image:
        linear-gradient(rgba(0,0,0,.30), rgba(0,0,0,.30)),
        url('https://www.utdt.edu/Themes2G/cif2008/Images/vs_2026/hero_CIF_CII_vs000000_dk.webp');
      background-size: cover;
      background-position: center;
      background-attachment: fixed;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    /* Chart wrap heredado del home */
    .cif-chart-wrap {
      position: relative; width: 85%; margin: 0 auto;
      overflow: hidden; border-radius: .5rem;
    }
    .cif-chart-frame {
      position: absolute; left: 0; width: 100%;
      border: none; transform-origin: top left;
    }

    /* Seccion informes */
    .cif-section-title {
      text-align: center; font-size: 1.875rem; font-weight: 700;
      color: #7CAFD4; margin-bottom: 2rem;
    }

    /* Links con flecha circular */
    .cif-links-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: .75rem 3rem;
      max-width: 700px;
      margin: 2rem auto 0;
    }
    .cif-arrow-link {
      display: flex; align-items: center; gap: .75rem;
      text-decoration: none; color: #111827; font-weight: 700;
      font-size: 1rem;
    }
    .cif-arrow-link span { text-decoration: underline; }
    .cif-arrow-link:hover span { color: #5487BB; }
    .cif-arrow-icon {
      width: 40px; height: 40px; border-radius: 50%;
      border: 3px solid #7CAFD4;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    }

    /* Cards de metodologia (3 col) */
    .cif-metod-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      gap: 1.5rem;
      max-width: 80rem;
      margin: 2rem auto 0;
      padding: 0 1.5rem;
    }
    .cif-metod-card {
      background: #fff; border-radius: .75rem;
      padding: 1.75rem; font-size: .9375rem;
      color: #374151; line-height: 1.65;
    }
    .cif-metod-card h4 {
      font-size: 1rem; font-weight: 700; color: #111827;
      margin-bottom: .75rem;
    }

    /* Caja de formula */
    .cif-formula-box {
      background: #fff; border-radius: .75rem;
      padding: 2rem 2.5rem; text-align: center;
      max-width: 860px; margin: 1.5rem auto;
      font-size: 1.125rem; color: #111827; line-height: 1.8;
    }

    @media (max-width:767px) {
      .cif-links-grid  { grid-template-columns: 1fr; }
      .cif-metod-grid  { grid-template-columns: 1fr; }
      .cif-chart-wrap  { width: 100%; }
      .cif-hero-icc { background-position: right; 
        background-image:
        linear-gradient(rgb(0 0 0 / 86%), rgb(0 0 0 / 45%)), url(https://www.utdt.edu/Themes2G/cif2008/Images/vs_2026/hero_CIF_CII_vs000000_dk.webp);}
    }
    @media (max-width:1023px) {
      .cif-metod-grid { grid-template-columns: 1fr 1fr; }
      .cif-hero-icc { background-position: right; }
    }

    @media (max-width: 767px) {
      .cif-metod-grid { grid-template-columns: 1fr !important; }
    }    

/* === END ICC especifico === */

/* === EI especifico === */

    .cif-hero-ei {
      height: 380px;
      background-image:
        linear-gradient(rgba(0,0,0,.40), rgba(0,0,0,.40)),
        url('https://www.utdt.edu/Themes2G/cif2008/Images/vs_2026/hero_CIF_EI_vs000000_dk.webp');
      background-size: cover;
      background-position: center;
      background-attachment: fixed;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .cif-chart-wrap {
      position: relative; width: 85%; margin: 0 auto;
      overflow: hidden; border-radius: .5rem;
    }
    .cif-chart-frame {
      position: absolute; left: 0; width: 100%;
      border: none; transform-origin: top left;
    }
    .cif-section-title {
      text-align: center; font-size: 1.875rem; font-weight: 700;
      color: #7CAFD4; margin-bottom: 2rem;
    }
    .cif-links-grid {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: .75rem 3rem; max-width: 700px; margin: 2rem auto 0;
    }
    .cif-arrow-link {
      display: flex; align-items: center; gap: .75rem;
      text-decoration: none; color: #111827; font-weight: 700; font-size: 1rem;
    }
    .cif-arrow-link span { text-decoration: underline; }
    .cif-arrow-link:hover span { color: #5487BB; }
    .cif-arrow-icon {
      width: 40px; height: 40px; border-radius: 50%;
      border: 3px solid #7CAFD4;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    }
    @media (max-width:767px) {
      .cif-links-grid { grid-template-columns: 1fr; }
      .cif-chart-wrap { width: 100%; }
    }
    /* === END EI especifico === */

    /* === IL especifico === */
      .cif-hero-il {
        height: 380px;
        background-image:
          linear-gradient(rgba(0,0,0,.45), rgba(0,0,0,.45)),
          url('https://www.utdt.edu/Themes2G/cif2008/Images/vs_2026/hero_CIF_IL_vs000000_dk.webp');
        background-size: cover;
        background-position: center;
        background-attachment: fixed;
        display: flex;
        align-items: center;
        justify-content: center;
      }
      .cif-chart-wrap {
        position: relative; width: 85%; margin: 0 auto;
        overflow: hidden; border-radius: .5rem;
      }
      .cif-chart-frame {
        position: absolute; left: 0; width: 100%;
        border: none; transform-origin: top left;
      }
      .cif-section-title {
        text-align: center; font-size: 1.875rem; font-weight: 700;
        color: #7CAFD4; margin-bottom: 2rem;
      }
      .cif-links-grid {
        display: grid; grid-template-columns: 1fr 1fr;
        gap: .75rem 3rem; max-width: 700px; margin: 2rem auto 0;
      }
      .cif-arrow-link {
        display: flex; align-items: center; gap: .75rem;
        text-decoration: none; color: #111827; font-weight: 700; font-size: 1rem;
      }
      .cif-arrow-link span { text-decoration: underline; }
      .cif-arrow-link:hover span { color: #5487BB; }
      .cif-arrow-icon {
        width: 40px; height: 40px; border-radius: 50%;
        border: 3px solid #7CAFD4;
        display: flex; align-items: center; justify-content: center;
        flex-shrink: 0;
      }
      @media (max-width:767px) {
        .cif-links-grid { grid-template-columns: 1fr; }
        .cif-chart-wrap { width: 100%; }
      }
    /* === END IL especifico === */


    /* === RIAL especifico === */
      .cif-hero-rial {
        height: 380px;
        background-image:
          linear-gradient(rgba(0,0,0,.50), rgba(0,0,0,.50)),
          url('https://www.utdt.edu/Themes2G/cif2008/Images/vs_2026/hero_CIF_RIAL_vs000000_dk.webp');
        background-size: cover;
        background-position: center;
        background-attachment: fixed;
        display: flex;
        align-items: center;
        justify-content: center;
      }
      .cif-section-title {
        text-align: center; font-size: 1.875rem; font-weight: 700;
        color: #7CAFD4; margin-bottom: 2rem;
      }
      .cif-links-grid {
        display: grid; grid-template-columns: 1fr 1fr;
        gap: .75rem 3rem; max-width: 700px; margin: 2rem auto 0;
      }
      .cif-arrow-link {
        display: flex; align-items: center; gap: .75rem;
        text-decoration: none; color: #111827; font-weight: 700; font-size: 1rem;
      }
      .cif-arrow-link span { text-decoration: underline; }
      .cif-arrow-link:hover span { color: #5487BB; }
      .cif-arrow-icon {
        width: 40px; height: 40px; border-radius: 50%;
        border: 3px solid #7CAFD4;
        display: flex; align-items: center; justify-content: center;
        flex-shrink: 0;
      }
      @media (max-width:767px) {
        .cif-links-grid { grid-template-columns: 1fr; }
      }
    /* === END RIAL especifico === */

/* Dropdown Nuestros indicadores */
.cif-dropdown {
  position: relative;
}
.cif-dropdown > a {
  display: flex; align-items: center; gap: .3rem;
}
.cif-dropdown > a::after {
  content: '';
  display: inline-block;
  width: 0; height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #111827;
  transition: transform .2s;
}
.cif-dropdown:hover > a::after,
.cif-dropdown.open > a::after { transform: rotate(180deg); }

.cif-submenu {
  display: none;
  position: absolute;
  top: calc(100% + .5rem);
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  border-radius: .75rem;
  box-shadow: 0 8px 24px rgba(0,0,0,.12);
  min-width: 220px;
  padding: .5rem 0;
  z-index: 100;
}
.cif-dropdown:hover .cif-submenu,
.cif-dropdown.open .cif-submenu { display: block; }

.cif-submenu a {
  display: block;
  padding: .65rem 1.25rem;
  font-size: .9375rem;
  font-weight: 600;
  color: #374151;
  text-decoration: none;
  white-space: nowrap;
  transition: background .15s, color .15s;
}
.cif-submenu a:hover {
  background: #f0f7fc;
  color: #5487BB;
}

/* Mobile: submenú indentado */
.cif-mobile-submenu {
  display: none;
  flex-direction: column;
  padding-left: 1.25rem;
  border-left: 3px solid #7CAFD4;
  margin: .25rem 0 .5rem;
}
.cif-mobile-submenu.open { display: flex; }
.cif-mobile-submenu a {
  font-size: .9375rem !important;
  font-weight: 500 !important;
  color: #5487BB !important;
  padding: .4rem 0 !important;
  border-bottom: none !important;
}
.cif-mobile-toggle {
  display: flex; align-items: center; justify-content: space-between;
  width: 100%;
}
.cif-mobile-toggle-arrow {
  font-size: .75rem; transition: transform .2s; display: inline-block;
}
.cif-mobile-toggle.open .cif-mobile-toggle-arrow { transform: rotate(180deg); }

.cif-dropdown > a::after { display: none; } /* sacar el viejo */
.cif-dropdown-arrow { transition: transform .2s; flex-shrink: 0; }
.cif-dropdown:hover .cif-dropdown-arrow { transform: rotate(180deg); }

.cif-submenu {
  /* agregar estas dos líneas */
  margin-top: 0;
  padding-top: .5rem;      /* padding arriba dentro del panel */
}

/* Puente invisible entre el link y el panel */
.cif-dropdown::before {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: .6rem;           /* cubre el gap */
}

.odsk{ display: none !important;  }
.active {color: #5487BB !important; }
.cif-tab.active, .cif-tab:hover{ color:#fff !important;  }

.odmob{ display: none !important; }