/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.6.1772324355
Updated: 2026-03-01 00:19:15
*/

/* =========================================================
   CIDSTEM – BASE ANTIGUA (ACTIVIDAD / EVENTOS / SLIDER)
========================================================= */

.cid-hero{
  position:relative;
  min-height:420px;
  background-size:cover;
  background-position:center;
  display:flex;
  align-items:flex-end;
  color:#fff;
}

.cid-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.25) 0%, rgba(0,0,0,.65) 60%, rgba(0,0,0,.85) 100%);
  z-index:1;
  pointer-events:none;
}

.cid-hero-inner{
  position:relative;
  z-index:3;
  width:min(1100px, calc(100% - 40px));
  margin:auto;
  padding:120px 0 60px;
}

.cid-hero h1{
  font-size:clamp(38px, 5vw, 64px);
  margin:0 0 15px;
  color:#ffffff !important;
  text-shadow:0 4px 18px rgba(0,0,0,.45);
}

.cid-sub{
  font-size:18px;
  margin-bottom:20px;
  color:rgba(255,255,255,.85) !important;
}

.cid-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 12px !important;
  border-radius:999px !important;
  font-size:12px !important;
  font-weight:600 !important;
  line-height:1 !important;
  letter-spacing:.2px;
  background:rgba(255,255,255,.20) !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.35) !important;
  backdrop-filter:blur(6px);
  box-shadow:0 4px 12px rgba(0,0,0,.06);
  margin-bottom:15px;
}

.cid-badge--off{
  background:rgba(17,24,39,.16) !important;
  border:1px solid rgba(17,24,39,.22) !important;
  color:#111827 !important;
}

.cid-badge--off,
.cid-badge--off *{
  color:#111827 !important;
}

.cid-btn{
  background:#ffffff;
  color:#0b2a5b;
  padding:14px 24px;
  border-radius:10px;
  text-decoration:none;
  font-weight:600;
  display:inline-block;
  box-shadow:0 10px 25px rgba(0,0,0,.25);
}

.cid-btn.disabled{
  background:#ccc;
  color:#666;
}

.cid-wrap{
  position:relative;
  z-index:3;
  width:min(1100px, calc(100% - 40px));
  margin:auto;
  padding:60px 0;
  background:#ffffff;
}

.cid-grid{
  display:grid;
  grid-template-columns:1fr 320px;
  gap:30px;
  align-items:flex-start !important;
}

@media(max-width:960px){
  .cid-grid{
    grid-template-columns:1fr;
  }
}

.cid-sidebar{
  background:#fff;
  border:1px solid #eee;
  border-radius:14px;
  padding:20px;
  box-shadow:0 10px 30px rgba(0,0,0,.06);
  height:auto !important;
  align-self:flex-start;
}

.cid-sidebar ul{
  list-style:none;
  padding:0;
  margin:0;
}

.cid-sidebar li{
  padding:10px 0;
  border-bottom:1px solid #eee;
}

.cid-sidebar li:last-child{
  border-bottom:none;
}

.cid-content{
  font-size:16px;
  line-height:1.7;
  background:#fafbfc;
  padding:32px 36px;
  border-radius:18px;
  box-shadow:0 12px 35px rgba(0,0,0,.05);
  border:1px solid #f1f1f1;
}

.cid-content p{
  margin-bottom:18px;
}

.cid-content h2,
.cid-content h3{
  margin-top:28px;
  padding-top:18px;
  border-top:1px solid #f0f0f0;
}

.cid-auto-btn{
  display:inline-block;
  padding:10px 14px;
  border-radius:10px;
  text-decoration:none;
  font-weight:600;
  border:1px solid rgba(17,24,39,.18);
  background:#fff;
  color:#111827;
}

.cid-auto-btn:hover{
  box-shadow:0 10px 20px rgba(0,0,0,.08);
}

.cid-cta{
  margin-top:20px;
}

.cid-btn.cid-btn--secondary{
  display:inline-block;
  padding:12px 22px;
  border-radius:8px;
  font-weight:600;
  text-decoration:none;
  border:1px solid rgba(0,0,0,.14);
  background:#fff;
  color:#111827;
}

.cid-btn.cid-btn--secondary:hover{
  opacity:.9;
}

.cid-side-actions{
  margin-top:6px;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.cid-sidebar a.cid-sidebtn{
  display:block;
  width:100%;
  box-sizing:border-box;
  padding:12px 16px;
  border-radius:10px;
  text-decoration:none;
  font-weight:600;
  border:1px solid rgba(17,24,39,.18) !important;
  background:#ffffff !important;
  color:#111827 !important;
  transition:transform .12s ease, box-shadow .12s ease, opacity .12s ease;
}

.cid-sidebar a.cid-sidebtn:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 20px rgba(0,0,0,.08);
  opacity:.98;
}

.cid-sidebar a.cid-sidebtn.cid-sidebtn--primary{
  background:#111827 !important;
  color:#ffffff !important;
  border-color:#111827 !important;
}

.cid-sidebar a.cid-sidebtn.cid-sidebtn--primary:hover{
  opacity:.9;
}

.cid-sidebar .cid-actions-title{
  margin:18px 0 10px;
  font-size:16px;
  font-weight:700;
  color:#111827;
}

.cid-slider .swiper-wrapper{
  align-items:stretch !important;
}

.cid-slider .swiper-slide{
  height:auto !important;
  display:flex !important;
}

.cid-slider .cid-card{
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
}

.cid-slider .cid-card__media,
.cid-slider .cid-card__hero{
  flex:0 0 auto;
}

.cid-slider .cid-card__body{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
}

.cid-slider .cid-card__body .cid-btn,
.cid-slider .cid-card__body .leer-mas,
.cid-slider .cid-card__body a.button{
  margin-top:auto;
}

/* =========================================================
   CIDSTEM – SINGLE INICIATIVAS
========================================================= */

.cidstem-iniciativa,
.cidstem-iniciativa * {
  box-sizing: border-box;
}

.cidstem-iniciativa {
  --cs-text: #16324a;
  --cs-text-soft: #5f7385;
  --cs-border: #dce5ee;
  --cs-primary: #0e7490;
  --cs-primary-dark: #0a5c73;
  --cs-radius-xl: 24px;
  --cs-radius-lg: 18px;
  --cs-shadow: 0 18px 42px rgba(12, 34, 56, 0.08);
  color: var(--cs-text);
  background: #fff;
}

.cidstem-container {
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.cidstem-section {
  padding: 64px 0 !important;
}

.cidstem-section__title {
  font-size: clamp(2rem, 3vw, 3.2rem) !important;
  line-height: 1.1 !important;
  margin: 0 0 28px !important;
  color: #1d3156 !important;
}

.cidstem-section__text,
.cidstem-summary__text,
.cidstem-trayectoria__desc,
.cidstem-resultados__content,
.cidstem-cta-final__text,
.cidstem-hero__text {
  color: var(--cs-text-soft) !important;
  line-height: 1.75 !important;
  font-size: 1rem !important;
}

.cidstem-hero {
  position: relative;
  min-height: 620px !important;
  display: flex !important;
  align-items: flex-end !important;
  background-size: cover !important;
  background-position: center !important;
  overflow: hidden;
}

.cidstem-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8,22,39,.18) 0%, rgba(8,22,39,.78) 100%);
}

.cidstem-hero__content {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 120px 0 60px !important;
}

.cidstem-hero__inner {
  max-width: 760px;
  color: #fff;
}

.cidstem-eyebrow {
  display: inline-flex;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.16);
  color: #fff;
  font-size: .86rem;
  margin-bottom: 18px;
}

.cidstem-hero__title {
  font-size: clamp(2.6rem, 5vw, 4.8rem) !important;
  line-height: .98 !important;
  margin: 0 0 18px !important;
  color: #fff !important;
}

.cidstem-hero__text {
  max-width: 64ch;
  color: rgba(255,255,255,.92) !important;
}

.cidstem-hero__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 28px !important;
}

.cidstem-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.cidstem-btn--primary {
  background: var(--cs-primary) !important;
  color: #fff !important;
}

.cidstem-btn--secondary {
  background: rgba(255,255,255,.14) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.2) !important;
}

.cidstem-highlights {
  position: relative;
  margin-top: -34px !important;
  z-index: 4;
}

.cidstem-highlights__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 16px !important;
}

.cidstem-highlight-card {
  display: block !important;
  background: #fff !important;
  border: 1px solid var(--cs-border) !important;
  border-radius: var(--cs-radius-lg) !important;
  box-shadow: var(--cs-shadow) !important;
  padding: 16px 18px !important;
  min-height: 92px !important;
}

.cidstem-highlight-card__label {
  display: block !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: #6f8395 !important;
  margin-bottom: 8px !important;
}

.cidstem-highlight-card__value {
  font-size: 1rem !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  color: var(--cs-text) !important;
}

.cidstem-highlight-card__value--subtle {
  font-size: .94rem !important;
  font-weight: 500 !important;
}

.cidstem-highlight-card.is-activa {
  background: #eefaf2 !important;
  border-color: #cfe9d6 !important;
}

.cidstem-highlight-card.is-activa .cidstem-highlight-card__value {
  color: #1e7a3d !important;
}

.cidstem-highlight-card.is-finalizada {
  background: #fff1f1 !important;
  border-color: #efcaca !important;
}

.cidstem-highlight-card.is-finalizada .cidstem-highlight-card__value {
  color: #b63c3c !important;
}

.cidstem-highlight-card.is-historica {
  background: #fff9e9 !important;
  border-color: #ecdca0 !important;
}

.cidstem-highlight-card.is-historica .cidstem-highlight-card__value {
  color: #9a7a12 !important;
}

.cidstem-intro__grid {
  display: grid !important;
  grid-template-columns: 1.12fr .88fr !important;
  gap: 36px !important;
  align-items: center !important;
}

.cidstem-intro__image {
  width: 100% !important;
  height: 460px !important;
  object-fit: cover !important;
  border-radius: var(--cs-radius-xl) !important;
  box-shadow: var(--cs-shadow) !important;
  display: block !important;
}

.cidstem-summary__box {
  background: linear-gradient(135deg, #f7fbfd 0%, #eef5fa 100%) !important;
  border: 1px solid var(--cs-border) !important;
  border-radius: var(--cs-radius-xl) !important;
  padding: 28px !important;
}

.cidstem-summary__label {
  display: inline-block !important;
  margin-bottom: 12px !important;
  color: var(--cs-primary) !important;
  font-weight: 700 !important;
  font-size: .85rem !important;
  text-transform: uppercase !important;
}

.cidstem-trayectoria__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 20px !important;
}

.cidstem-trayectoria__card {
  background: #fff !important;
  border: 1px solid var(--cs-border) !important;
  border-radius: var(--cs-radius-xl) !important;
  padding: 24px !important;
  box-shadow: var(--cs-shadow) !important;
  height: 100% !important;
}

.cidstem-trayectoria__card.is-formacion {
  background: linear-gradient(180deg, #0e7490 0%, #0a5c73 100%) !important;
  border-color: transparent !important;
}

.cidstem-trayectoria__card.is-formacion .cidstem-trayectoria__tag,
.cidstem-trayectoria__card.is-formacion .cidstem-trayectoria__title,
.cidstem-trayectoria__card.is-formacion .cidstem-trayectoria__period,
.cidstem-trayectoria__card.is-formacion .cidstem-trayectoria__desc {
  color: #fff !important;
}

.cidstem-trayectoria__tag {
  display: inline-flex !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  background: #edf5fa !important;
  color: var(--cs-primary) !important;
  font-size: .8rem !important;
  font-weight: 700 !important;
  margin-bottom: 16px !important;
}

.cidstem-trayectoria__title {
  font-size: 1.35rem !important;
  line-height: 1.2 !important;
  margin: 0 0 10px !important;
  color: var(--cs-text) !important;
}

.cidstem-trayectoria__period {
  font-size: .95rem !important;
  font-weight: 700 !important;
  color: #6b8092 !important;
  margin-bottom: 14px !important;
}

.cidstem-objetivos__grid {
  display: grid !important;
  grid-template-columns: 1.05fr .95fr !important;
  gap: 24px !important;
}

.cidstem-objetivos__card {
  border-radius: var(--cs-radius-xl) !important;
  padding: 30px !important;
  box-shadow: var(--cs-shadow) !important;
}

.cidstem-objetivos__card--primary {
  background: linear-gradient(180deg, #0e7490 0%, #0a5c73 100%) !important;
  color: #fff !important;
}

.cidstem-objetivos__card--primary .cidstem-objetivos__label,
.cidstem-objetivos__card--primary .cidstem-objetivos__text {
  color: #fff !important;
}

.cidstem-objetivos__card--secondary {
  background: #f7fbfd !important;
  border: 1px solid var(--cs-border) !important;
}

.cidstem-objetivos__label {
  display: inline-block !important;
  margin-bottom: 16px !important;
  font-size: .85rem !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
}

.cidstem-objetivos__list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.cidstem-objetivos__list li {
  position: relative !important;
  padding-left: 20px !important;
  margin-bottom: 14px !important;
  color: var(--cs-text-soft) !important;
  line-height: 1.65 !important;
}

.cidstem-recursos__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  gap: 20px !important;
}

.cidstem-recurso-card {
  background: #fff !important;
  border: 1px solid var(--cs-border) !important;
  border-radius: var(--cs-radius-xl) !important;
  padding: 24px !important;
  box-shadow: var(--cs-shadow) !important;
}

.cidstem-resultados__grid {
  display: grid !important;
  grid-template-columns: 1.1fr .9fr !important;
  gap: 28px !important;
  align-items: start !important;
}

.cidstem-resultados__stats {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 16px !important;
}

.cidstem-logos-marquee {
  overflow: hidden !important;
  position: relative !important;
  border-radius: var(--cs-radius-xl) !important;
  background: #f8fbfd !important;
  border: 1px solid var(--cs-border) !important;
  padding: 20px 0 !important;
}

.cidstem-logos-marquee__track {
  display: flex !important;
  align-items: center !important;
  width: max-content !important;
  animation: cidstem-marquee 28s linear infinite !important;
}

.cidstem-logos-marquee__item {
  flex: 0 0 auto !important;
  width: 170px !important;
  height: 90px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 14px !important;
  background: #fff !important;
  border-radius: 16px !important;
  border: 1px solid #edf2f7 !important;
}

.cidstem-logos-marquee__img {
  max-width: 120px !important;
  max-height: 54px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
}

@keyframes cidstem-marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.cidstem-galeria__grid {
  display: grid !important;
  grid-template-columns: repeat(12, 1fr) !important;
  gap: 16px !important;
}

.cidstem-galeria__item {
  display: block !important;
  overflow: hidden !important;
  border-radius: var(--cs-radius-lg) !important;
  background: #eef3f8 !important;
  min-height: 220px !important;
  box-shadow: var(--cs-shadow) !important;
}

.cidstem-galeria__item.is-featured {
  grid-column: span 6 !important;
  grid-row: span 2 !important;
  min-height: 460px !important;
}

.cidstem-galeria__item:not(.is-featured) {
  grid-column: span 3 !important;
}

.cidstem-galeria__image {
  width: 100% !important;
  height: 100% !important;
  min-height: inherit !important;
  object-fit: cover !important;
  display: block !important;
}

.cidstem-noticias__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap: 22px !important;
}

.cidstem-news-card {
  background: #fff !important;
  border: 1px solid var(--cs-border) !important;
  border-radius: var(--cs-radius-xl) !important;
  overflow: hidden !important;
  box-shadow: var(--cs-shadow) !important;
}

.cidstem-cta-final__box {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 24px !important;
  align-items: center !important;
  background: linear-gradient(135deg, #0d4f63 0%, #0e7490 100%) !important;
  border-radius: 28px !important;
  padding: 38px !important;
}

@media (max-width: 1024px) {
  .cidstem-highlights__grid,
  .cidstem-trayectoria__grid,
  .cidstem-noticias__grid {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }

  .cidstem-intro__grid,
  .cidstem-objetivos__grid,
  .cidstem-resultados__grid,
  .cidstem-cta-final__box {
    grid-template-columns: 1fr !important;
  }

  .cidstem-galeria__item.is-featured {
    grid-column: span 12 !important;
    min-height: 360px !important;
  }

  .cidstem-galeria__item:not(.is-featured) {
    grid-column: span 6 !important;
  }
}

@media (max-width: 767px) {
  .cidstem-section {
    padding: 56px 0 !important;
  }

  .cidstem-hero {
    min-height: 68vh !important;
  }

  .cidstem-hero__content {
    padding: 96px 0 42px !important;
  }

  .cidstem-highlights {
    margin-top: -20px !important;
  }

  .cidstem-highlights__grid,
  .cidstem-recursos__grid,
  .cidstem-noticias__grid,
  .cidstem-trayectoria__grid {
    grid-template-columns: 1fr !important;
  }

  .cidstem-intro__grid {
    grid-template-columns: 1fr !important;
  }

  .cidstem-intro__image {
    height: 300px !important;
  }

  .cidstem-galeria__grid {
    grid-template-columns: 1fr !important;
  }

  .cidstem-galeria__item,
  .cidstem-galeria__item.is-featured,
  .cidstem-galeria__item:not(.is-featured) {
    grid-column: auto !important;
    grid-row: auto !important;
    min-height: 240px !important;
  }
}

/* =========================================================
   CIDSTEM – FIX FUERTE DE MAQUETACIÓN
========================================================= */

.cidstem-highlights,
.cidstem-intro,
.cidstem-summary,
.cidstem-trayectoria,
.cidstem-objetivos,
.cidstem-recursos,
.cidstem-resultados,
.cidstem-instituciones,
.cidstem-galeria,
.cidstem-noticias,
.cidstem-cta-final{
  width:100% !important;
  clear:both !important;
}

.cidstem-highlights__grid{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  gap:16px !important;
  align-items:stretch !important;
}

.cidstem-highlights__grid > *{
  width:100% !important;
  margin:0 !important;
}

.cidstem-highlight-card{
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  background:#ffffff !important;
  border:1px solid #dce5ee !important;
  border-radius:18px !important;
  box-shadow:0 18px 42px rgba(12,34,56,.08) !important;
  padding:16px 18px !important;
  min-height:92px !important;
}

.cidstem-highlight-card__label{
  display:block !important;
  margin-bottom:8px !important;
  font-size:12px !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
  color:#6f8395 !important;
}

.cidstem-highlight-card__value{
  display:block !important;
  font-size:16px !important;
  font-weight:600 !important;
  line-height:1.4 !important;
  color:#16324a !important;
}

.cidstem-highlight-card__value--subtle{
  font-size:14px !important;
  font-weight:500 !important;
}

.cidstem-highlight-card.is-activa{
  background:#eefaf2 !important;
  border-color:#cfe9d6 !important;
}

.cidstem-highlight-card.is-activa .cidstem-highlight-card__value{
  color:#1e7a3d !important;
}

.cidstem-highlight-card.is-finalizada{
  background:#fff1f1 !important;
  border-color:#efcaca !important;
}

.cidstem-highlight-card.is-finalizada .cidstem-highlight-card__value{
  color:#b63c3c !important;
}

.cidstem-highlight-card.is-historica{
  background:#fff9e9 !important;
  border-color:#ecdca0 !important;
}

.cidstem-highlight-card.is-historica .cidstem-highlight-card__value{
  color:#9a7a12 !important;
}

/* INTRO */
.cidstem-intro__grid{
  display:grid !important;
  grid-template-columns:1.08fr .92fr !important;
  gap:40px !important;
  align-items:center !important;
}

.cidstem-intro__content,
.cidstem-intro__media{
  width:100% !important;
  margin:0 !important;
}

.cidstem-intro__image{
  width:100% !important;
  height:460px !important;
  object-fit:cover !important;
  display:block !important;
  border-radius:24px !important;
}

/* SUMMARY */
.cidstem-summary__box{
  display:block !important;
  background:linear-gradient(135deg, #f7fbfd 0%, #eef5fa 100%) !important;
  border:1px solid #dce5ee !important;
  border-radius:24px !important;
  padding:28px !important;
}

/* TRAYECTORIA */
.cidstem-trayectoria__grid{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  gap:20px !important;
  align-items:stretch !important;
}

.cidstem-trayectoria__grid > *{
  width:100% !important;
  margin:0 !important;
}

.cidstem-trayectoria__card{
  display:flex !important;
  flex-direction:column !important;
  background:#ffffff !important;
  border:1px solid #dce5ee !important;
  border-radius:24px !important;
  padding:24px !important;
  box-shadow:0 18px 42px rgba(12,34,56,.08) !important;
  min-height:100% !important;
}

.cidstem-trayectoria__card.is-formacion{
  background:linear-gradient(180deg, #0e7490 0%, #0a5c73 100%) !important;
  border-color:transparent !important;
}

.cidstem-trayectoria__card.is-formacion .cidstem-trayectoria__tag,
.cidstem-trayectoria__card.is-formacion .cidstem-trayectoria__title,
.cidstem-trayectoria__card.is-formacion .cidstem-trayectoria__period,
.cidstem-trayectoria__card.is-formacion .cidstem-trayectoria__desc{
  color:#ffffff !important;
}

/* OBJETIVOS */
.cidstem-objetivos__grid{
  display:grid !important;
  grid-template-columns:1.05fr .95fr !important;
  gap:24px !important;
  align-items:stretch !important;
}

.cidstem-objetivos__card{
  min-height:100% !important;
}

/* RECURSOS */
.cidstem-recursos__grid{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  gap:20px !important;
}

.cidstem-recurso-card{
  display:block !important;
  background:#fff !important;
  border:1px solid #dce5ee !important;
  border-radius:24px !important;
  padding:24px !important;
  box-shadow:0 18px 42px rgba(12,34,56,.08) !important;
}

/* RESULTADOS */
.cidstem-resultados__grid{
  display:grid !important;
  grid-template-columns:1.1fr .9fr !important;
  gap:28px !important;
  align-items:start !important;
}

/* LOGOS */
.cidstem-logos-marquee{
  overflow:hidden !important;
  border:1px solid #dce5ee !important;
  border-radius:24px !important;
  background:#f8fbfd !important;
  padding:20px 0 !important;
}

.cidstem-logos-marquee__track{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  gap:0 !important;
  width:max-content !important;
}

.cidstem-logos-marquee__item{
  flex:0 0 auto !important;
  width:170px !important;
  height:90px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 14px !important;
  background:#fff !important;
  border:1px solid #edf2f7 !important;
  border-radius:16px !important;
}

/* GALERÍA */
.cidstem-galeria__grid{
  display:grid !important;
  grid-template-columns:repeat(12, minmax(0,1fr)) !important;
  gap:16px !important;
}

.cidstem-galeria__item{
  display:block !important;
  overflow:hidden !important;
  border-radius:18px !important;
  min-height:220px !important;
  background:#eef3f8 !important;
}

.cidstem-galeria__item.is-featured{
  grid-column:span 6 !important;
  grid-row:span 2 !important;
  min-height:460px !important;
}

.cidstem-galeria__item:not(.is-featured){
  grid-column:span 3 !important;
}

.cidstem-galeria__image{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}

/* NOTICIAS */
.cidstem-noticias__grid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0,1fr)) !important;
  gap:22px !important;
}

.cidstem-news-card{
  display:flex !important;
  flex-direction:column !important;
  background:#fff !important;
  border:1px solid #dce5ee !important;
  border-radius:24px !important;
  overflow:hidden !important;
  box-shadow:0 18px 42px rgba(12,34,56,.08) !important;
}

/* CTA */
.cidstem-cta-final__box{
  display:grid !important;
  grid-template-columns:1fr auto !important;
  gap:24px !important;
  align-items:center !important;
}

/* RESPONSIVE */
@media (max-width: 1024px){
  .cidstem-highlights__grid,
  .cidstem-trayectoria__grid,
  .cidstem-noticias__grid{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  }

  .cidstem-intro__grid,
  .cidstem-objetivos__grid,
  .cidstem-resultados__grid,
  .cidstem-cta-final__box{
    grid-template-columns:1fr !important;
  }

  .cidstem-galeria__item.is-featured{
    grid-column:span 12 !important;
    min-height:360px !important;
  }

  .cidstem-galeria__item:not(.is-featured){
    grid-column:span 6 !important;
  }
}

@media (max-width: 767px){
  .cidstem-highlights__grid,
  .cidstem-recursos__grid,
  .cidstem-noticias__grid,
  .cidstem-trayectoria__grid,
  .cidstem-intro__grid,
  .cidstem-objetivos__grid,
  .cidstem-resultados__grid,
  .cidstem-cta-final__box{
    grid-template-columns:1fr !important;
  }

  .cidstem-intro__image{
    height:300px !important;
  }

  .cidstem-galeria__grid{
    grid-template-columns:1fr !important;
  }

  .cidstem-galeria__item,
  .cidstem-galeria__item.is-featured,
  .cidstem-galeria__item:not(.is-featured){
    grid-column:auto !important;
    grid-row:auto !important;
    min-height:240px !important;
  }
}
