/* Estilos específicos de página.
   Este archivo debe cargarse después de global.css. */

section[aria-labelledby="hero-recompensas-title"] .lead{
    max-width: 80% !important;
}

.re-mg .alt-bg .eyebrow,
.re-mg section .wrap > .eyebrow,
.re-mg section .split > .eyebrow,
#nuestro-enfoque > .eyebrow {
  margin-left:32px !important;
  padding-left:4px !important;
}

#catalogo-estrategico {
  padding-top: 8px !important;   /* antes 28px */
}

@media (max-width:980px) {.re-mg #cta-banner-listo .split {
    grid-template-columns:1fr;
  }
.re-mg #cta-banner-listo .split-media {
    justify-content:center;
    margin-top:16px;
  }
#plataforma-de-administracion .split {
    grid-template-columns:1fr;
  }

}

@media (max-width:560px) {#cta-banner-listo {
    padding-inline:16px;
    margin:24px auto 32px;
  }

}

@media (max-width:1440px) {#cta-banner-listo {
    max-width:1200px;
    padding-inline:40px;
  }

}

@media (max-width:1366px) {#cta-banner-listo {
    max-width:100%;
    padding-inline:32px;
  }

}

@media (max-width: 560px) {.re-mg .alt-bg .eyebrow,
  .re-mg section .wrap > .eyebrow,
  .re-mg section .split > .eyebrow,
  #nuestro-enfoque > .eyebrow {
    margin-left: 16px !important;
    padding-left: 0 !important;
  }

}

@media (max-width: 560px) {.re-mg .split .media,
  #nuestro-enfoque .split.split--panel .media {
    min-height: 200px;
  }

}

section[aria-labelledby="concursos-y-campañas-title"] .wrap{
  background:#F5F5F5;
}

section[aria-labelledby="concursos-y-campañas-title"] .split{
  grid-template-columns: 1fr 1.15fr;
  gap: 40px;
}

section[aria-labelledby="concursos-y-campañas-title"] .media img{
  width: 100%;
  max-width: 690px;
  margin-left: auto;
}

section[aria-labelledby="concursos-y-campañas-title"] .split{
  grid-template-columns: 1.2fr 1fr;
  gap: 40px;
}

section[aria-labelledby="concursos-y-campañas-title"] .lead{
  font-size: 17px;
  line-height: 1.5;
}

section[aria-labelledby="nuestras-plataformas-title"]{
  padding-bottom: 56px !important;
}

section[aria-labelledby="nuestras-plataformas-title"] .icon-slot{
  width: 40px;
  height: 40px;
  margin: 0 0 14px 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}

section[aria-labelledby="nuestras-plataformas-title"] .icon-slot img{
  width: 40px;
  height: 40px;
  object-fit: contain;
  display: block;
}

section[aria-labelledby="nuestras-plataformas-title"] .icon-slot{
  width:72px;
  height:72px;
  margin-bottom:16px;
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
  background:transparent;
  border-radius:50%;
}

section[aria-labelledby="nuestras-plataformas-title"] .icon-slot img{
  width:72px;
  height:72px;
  object-fit:contain;
  display:block;
}

section[aria-labelledby="nuestras-plataformas-title"] .card .body{
  padding-top:18px;
}

#beneficios-soluciones{
  margin-top: 40px;
}

#beneficios-soluciones .wrap{
  background: linear-gradient(
    135deg,
    #1FB7AE 0%,
    #4C5BD8 100%
  );
  padding: 26px 32px !important;
  border-radius: 22px;
}

#beneficios-soluciones .split{
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 28px;
  align-items: center;
}

#beneficios-soluciones .title-xl{
  font-size: clamp(22px, 2.8vw, 30px);
  line-height: 1.1;
  margin-bottom: 0;
  color: #ffffff !important;
}

#beneficios-soluciones .icon-list{
  gap: 6px;
  margin-top: 0;
}

#beneficios-soluciones .icon-li{
  display: grid;
  grid-template-columns: 26px 1fr;
  gap: 16px;
  align-items: center;
}

#beneficios-soluciones .lead{
  font-size: 17px;
  line-height: 1.35;
  margin: 0;
  color: #ffffff !important;
}

#beneficios-soluciones .icon{
  width: 26px;
  height: 26px;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

#beneficios-soluciones .icon svg{
  width: 22px;
  height: 22px;
  stroke: #ffffff !important;
  fill: none !important;
  stroke-width: 3;
}

#beneficios-soluciones .icon svg circle,
#beneficios-soluciones .icon svg path{
  stroke: #ffffff !important;
}
#beneficios-impacto > .eyebrow{
    display:block;
    text-align:center;
    margin:0 auto 14px !important;
}

#cta-banner-listo {
  max-width: 1280px;
  margin: 40px auto 48px;
  padding-inline: 0 !important;
  box-sizing: content-box;
}

.re-mg #cta-banner-listo .banner-inner {
  background: linear-gradient(
    135deg, 
    #524BD4 0%,
    #11A6cc 100%
  ) !important;
  border-radius: 32px !important;
  box-shadow:
    0 12px 28px rgba(0, 0, 0, 0.08),
    0 2px 6px rgba(0, 0, 0, 0.04) !important;
  padding: 40px 48px !important;
}

#cta-banner-listo .title-xl,
#cta-banner-listo .lead{
  color: #ffffff !important;
}

.re-mg #cta-banner-listo .split {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 40px;
  align-items: center;
}

.re-mg #cta-banner-listo .split-media {
  min-width: 260px;
  display: flex;
  justify-content: flex-end;
}

.re-mg #cta-banner-listo .split-media .mock-image {
  width: 100%;
  border-radius: 24px;
  overflow: hidden;
  padding: 0;
  background: transparent;
  border: none;
  display: block;
  line-height: 0;
}

.re-mg #cta-banner-listo .split-media .mock-image picture,
.re-mg #cta-banner-listo .split-media .mock-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 24px;
}

.re-mg #cta-banner-listo .split-media .mock-image img{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
}

#cta-banner-listo .btn-ghost{
  border: 2px solid #ffffff !important;
  color: #ffffff !important;
  background: transparent;
}

#cta-banner-listo .btn-icon{
  border: 2px solid #ffffff !important;
  color: #ffffff !important;
}

#cta-banner-listo .btn-ghost:hover{
  background: rgba(255,255,255,0.15);
  color: #ffffff;
  border-color: #ffffff;
}

#cta-banner-listo .cta-image-btn{
  display:block;
  border-radius:24px;
  overflow:hidden;
  transition:transform .25s ease, box-shadow .25s ease;
  cursor:pointer;
}

#cta-banner-listo .cta-image-btn img{
  display:block;
  width:100%;
  height:auto;
}

@media (max-width: 1440px) {#cta-banner-listo {
    max-width: 1200px;
    padding-inline: 40px;
  }

}

@media (max-width: 1366px) {#cta-banner-listo {
    max-width: 100%;
    padding-inline: 32px;
  }

}

@media (max-width: 980px) {.re-mg #cta-banner-listo .split {
    grid-template-columns: 1fr;
  }
.re-mg #cta-banner-listo .split-media {
    justify-content: center;
    margin-top: 16px;
  }
#reconocimientos-y-valores .split {
    grid-template-columns: 1fr;
  }

}



#reconocimientos-y-valores .media{
    margin-top: 0 !important;
}

#reconocimientos-y-valores .title-xl{
    margin-top: 0 !important;
}

#cta-banner-listo .cta-image-btn{
  display:block;
  border-radius:24px;
  overflow:hidden;
  transition:transform .25s ease, box-shadow .25s ease;
  cursor:pointer;
}

#cta-banner-listo .cta-image-btn:hover{
  transform:translateY(-5px);
  
}

section[aria-labelledby="resultados-visibles-title"] .media{
  margin-top: 60px;
}

section[aria-labelledby="concursos-y-campañas-title"] .wrap{
  padding-top: 0px !important;
}

.hero-pos-img{
  display:block;
  width:100%;
  max-width:1600px;
  height:auto;
  margin:8px auto 0;
  object-fit:contain;
   
}
.hero-picture{
    display:block;
    overflow:hidden;
    border-radius:28px;
	max-width:94%;
    margin:44px auto 0;
	margin-bottom:24px;
}

.hero-picture img{
    display:block;
    width:100%;
    height:auto;
}

section[aria-labelledby="concursos-y-campañas-title"] .split {
  align-items: center !important;
}

section[aria-labelledby="concursos-y-campañas-title"] .media {
  min-height: 360px !important;
  display: flex !important;
  align-items: center !important;
  overflow: visible !important;
  transform:translateY(-10px);
}

@media (max-width: 560px){section[aria-labelledby="concursos-y-campañas-title"] .split{
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    padding: 28px 18px !important;
  }
section[aria-labelledby="concursos-y-campañas-title"] .split > div:first-child{
    width: 100% !important;
    max-width: none !important;
  }
section[aria-labelledby="concursos-y-campañas-title"] .title-xl{
    font-size: 28px !important;
    line-height: 1.08 !important;
    max-width: none !important;
  }
section[aria-labelledby="concursos-y-campañas-title"] .lead{
    font-size: 17px !important;
    line-height: 1.45 !important;
    max-width: none !important;
  }
section[aria-labelledby="concursos-y-campañas-title"] .media{
    width: 100% !important;
    min-height: auto !important;
    display: block !important;
  }
section[aria-labelledby="concursos-y-campañas-title"] .media img{
    width: 100% !important;
    max-width: 300px !important;
    height: auto !important;
    margin: 0 auto !important;
    transform: none !important;
  }

}

#reconocimientos-y-valores .split {
  display:grid;
  grid-template-columns:minmax(0,0.7fr) minmax(0,1.3fr);
  gap:var(--space-6);
  align-items:center;
}

#reconocimientos-y-valores .icon-list .icon-li {
  display:grid;
  grid-template-columns:56px 1fr;
  gap:var(--space-3);
  align-items:center;
}

#reconocimientos-y-valores .icon-list .icon-li .icon {
  justify-self:center;
}

#reconocimientos-y-valores .icon-list .icon-li p {
  margin:0;
}

section[aria-labelledby="reconocimientos-y-valores-title"] .actions{
  margin-bottom: 24px !important; /* prueba 16–32 */
}

#reconocimientos-y-valores .split {
  grid-template-columns: 0.85fr 1.15fr;
  align-items: center;
  gap: 56px;
}

#reconocimientos-y-valores .media {
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(0px);
}

#reconocimientos-y-valores .media img {
  width: 100%;
  max-width: 520px;
  height: auto;
  object-fit: contain;
}

@media (max-width:768px){section[aria-labelledby="reconocimientos-y-valores-title"] .split{
    display:flex !important;
    flex-direction:column !important;
    gap:24px !important;
    padding:32px 22px !important;
  }
section[aria-labelledby="reconocimientos-y-valores-title"] .split > div{
    width:100% !important;
    max-width:none !important;
  }
section[aria-labelledby="reconocimientos-y-valores-title"] .title-xl{
    font-size:30px !important;
    line-height:1.1 !important;
    max-width:none !important;
  }
section[aria-labelledby="reconocimientos-y-valores-title"] p{
    font-size:17px !important;
    line-height:1.55 !important;
    max-width:none !important;
  }
section[aria-labelledby="reconocimientos-y-valores-title"] .media{
    order:2 !important;
    width:100% !important;
    min-height:auto !important;
    margin:0 auto !important;
    text-align:center !important;
  }
section[aria-labelledby="reconocimientos-y-valores-title"] .media img{
    width:100% !important;
    max-width:320px !important;
    height:auto !important;
    object-fit:contain !important;
    margin:0 auto !important;
  }
section[aria-labelledby="reconocimientos-y-valores-title"] .icon-list{
    width:100% !important;
    margin-top:20px !important;
    gap:16px !important;
  }
section[aria-labelledby="reconocimientos-y-valores-title"] .icon-li{
    grid-template-columns:48px 1fr !important;
    gap:14px !important;
  }
section[aria-labelledby="reconocimientos-y-valores-title"] .icon-li .icon,
  section[aria-labelledby="reconocimientos-y-valores-title"] .icon-li .icon img{
    width:48px !important;
    height:48px !important;
  }

}

section[aria-labelledby="beneficios-title"] {
  padding-top:16px !important;
  padding-bottom:42px !important;
}

section[aria-labelledby="beneficios-title"] .wrap {
  padding-top:56px !important;
  padding-bottom:28px !important;
}

section[aria-labelledby="beneficios-title"] .title-xl {
  margin-top:0 !important;
  margin-bottom:28px !important;
}

section[aria-labelledby="beneficios-title"] .cards-4 {
  grid-template-columns: repeat(3, 1fr);
}

@media (max-width:980px) {section[aria-labelledby="beneficios-title"] .cards-4 {
    grid-template-columns: 1fr 1fr;
  }

}

@media (max-width:560px) {section[aria-labelledby="beneficios-title"] .cards-4 {
    grid-template-columns: 1fr;
  }

}

section[aria-labelledby="beneficios-title"] .icon-slot{
  width:62px !important;
  height:62px !important;
  margin-bottom:24px !important;

  display:flex;
  align-items:center;
  justify-content:flex-start;

  background:transparent !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

section[aria-labelledby="beneficios-title"] .icon-slot img{
  width:62px !important;
  height:62px !important;
  object-fit:contain;
  display:block;
}

/* ======================================================
   BENEFICIOS PARA EMPRESA Y EMPLEADOS
====================================================== */

section[aria-labelledby="beneficios-title"]{
  padding-top:16px !important;
  padding-bottom:42px !important;
}

section[aria-labelledby="beneficios-title"] > .eyebrow{
  display:block;
  margin-left:32px;
  margin-bottom:10px;
}
#beneficios-title{
    margin-top:0;
}

#resultados-negocio + section .eyebrow{
    display:block;
    text-align:center;
}

section[aria-labelledby="beneficios-title"] .wrap{
  padding:38px 32px 34px !important;
  background:#f1f1f1;
  border-radius:22px;
}

section[aria-labelledby="beneficios-title"] .title-xl{
  margin:0 auto 28px !important;
  text-align:center;
}

.beneficios-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:24px;
  align-items:stretch;
}

.beneficio-card{
  height:100%;
  padding:28px 30px;
  background:#ffffff;
  border:1px solid #dfe5ee;
  border-radius:18px;
  box-shadow:none;
}

.beneficio-card h3{
  margin:0 0 26px;
  text-align:center;
  font-size:18px;
  line-height:1.25;
  font-weight:800;
}

.beneficio-card .icon-list{
  display:flex;
  flex-direction:column;
  gap:18px;
  margin:0;
  padding:0;
  list-style:none;
}

.beneficio-card .icon-li{
  display:grid;
  grid-template-columns:48px minmax(0, 1fr);
  gap:24px;
  align-items:center;
}

.beneficio-card .icon{
  width:48px;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0;
  background:transparent;
  border:0;
  box-shadow:none;
}

.beneficio-card .icon img{
  display:block;
  width:48px;
  height:48px;
  object-fit:contain;
}

.beneficio-card p{
  margin:0;
  font-size:15px;
  line-height:1.4;
  color:#334155;
}
@media (max-width:768px){

  section[aria-labelledby="beneficios-title"] .wrap{
    padding:30px 22px !important;
  }

  .beneficios-grid{
    grid-template-columns:1fr;
    gap:18px;
  }

  .beneficio-card{
    padding:26px 22px;
  }
}

@media (max-width:560px){

  section[aria-labelledby="beneficios-title"] > .eyebrow{
    margin-left:16px !important;
  }

  .beneficio-card .icon-li{
    grid-template-columns:44px minmax(0, 1fr) !important;
    gap:12px !important;
  }

  .beneficio-card .icon,
  .beneficio-card .icon img{
    width:44px !important;
    height:44px !important;
    margin-left:0 !important;
  }
}

#banner-experiencias .panel{
  background: linear-gradient(135deg,
  #4F46E5 0%,
  #11A6CC 30%,
  #C7D84F 100%) !important;
  color: #fff !important;
}

#banner-experiencias .panel .title-xl{
  color: #fff !important;
}

/* ======================================================
   ACOMPAÑAMIENTO ESTRATEGICO
====================================================== */

section[aria-labelledby="acompañamiento-title"]{
  padding-top:21px !important;
  padding-bottom:21px !important;
}

section[aria-labelledby="acompañamiento-title"] > .eyebrow{
  display:block;
  margin-left:32px;
  margin-bottom:0;
}

section[aria-labelledby="acompañamiento-title"] .split{
  display:grid;
  grid-template-columns:minmax(500px, .8fr) minmax(0, 1fr);
  gap:48px;
  align-items:center !important;
  padding:0 32px;
}

section[aria-labelledby="acompañamiento-title"] .title-xl{
  max-width:21ch;
  margin:0 0 20px !important;
  line-height:1.08;
}

section[aria-labelledby="acompañamiento-title"] .lead{
  max-width:58ch;
  margin-bottom:0;
}

section[aria-labelledby="acompañamiento-title"] .media{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:auto !important;
  margin:0 !important;
  transform:none !important;
  overflow:visible;
}

section[aria-labelledby="acompañamiento-title"] .media > div{
  width:100%;
  display:flex;
  justify-content:center;
}

section[aria-labelledby="acompañamiento-title"] .media img{
  display:block;
  width:100%;
  max-width:380px !important;
  height:auto;
  margin:0 auto;
  object-fit:contain;
}

section[aria-labelledby="acompañamiento-title"] .actions,
.cta-acompanamiento{
  width:100%;
  display:flex;
  justify-content:center !important;
  margin:0 0 0 !important;
}

@media (max-width: 560px) {section[aria-labelledby="acompañamiento-title"] .eyebrow {
    margin-left: 16px !important;
    margin-bottom: 4px !important;   /* pegadito al H2 */
  }
section[aria-labelledby="acompañamiento-title"] {
    padding-top: 16px !important;   /* antes 32–48 */
  }
section[aria-labelledby="acompañamiento-title"] .split {
    padding-top: 4px !important;   /* antes 8 */
  }

}

@media (max-width:768px){

  section[aria-labelledby="acompañamiento-title"]{
    padding-top:24px !important;
	padding-bottom:42px !important;
  }

  section[aria-labelledby="acompañamiento-title"] > .eyebrow{
    margin-left:16px !important;
  }

  section[aria-labelledby="acompañamiento-title"] .split{
    grid-template-columns:1fr;
    gap:26px;
    padding:0 18px;
  }

  section[aria-labelledby="acompañamiento-title"] .title-xl{
    max-width:none;
  }

  section[aria-labelledby="acompañamiento-title"] .media{
    order:2;
  }

  section[aria-labelledby="acompañamiento-title"] .media img{
    max-width:340px !important;
  }

  .cta-acompanamiento{
    margin-top:28px !important;
    padding:0 18px;
  }
}

@media (max-width:560px){section[aria-labelledby="beneficios-title"] .beneficio-card .icon-li{
    grid-template-columns: 48px 1fr !important;
    column-gap: 8px !important;
  }

section[aria-labelledby="beneficios-title"] .beneficio-card .icon img{
    width: 52px !important;
    height: 52px !important;
  }

}

section[aria-labelledby="concursos-y-campañas-title"] .wrap{
  padding-block: 0 !important;
}

section[aria-labelledby="concursos-y-campañas-title"] .split{
  align-items: center !important;
  min-height: auto !important;
}

section[aria-labelledby="concursos-y-campañas-title"] .media{
  min-height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

section[aria-labelledby="concursos-y-campañas-title"] .media img{
  margin: 0 auto !important;
  transform: none !important;
}
#hero-recompensas-title{
  margin-bottom:32px;
  
}

section[aria-labelledby="hero-recompensas-title"]{
  padding-top:40px !important;
  padding-bottom:56px !important;
}
section[aria-labelledby="beneficios-title"] > .eyebrow{
  margin-left:32px;
}
section[aria-labelledby="acompañamiento-title"] > .eyebrow{
  margin-left:32px;
}
#cta-banner-listo .actions{
  justify-content:flex-start;
}

/* ======================================================
   RESULTADOS DE NEGOCIO
====================================================== */

#resultados-negocio{
  padding-top:0 !important;
  padding-bottom:80px !important;
}

#resultados-negocio > .eyebrow{
  margin-left:32px;
}

#resultados-negocio .wrap{
  background:#f8fafd !important;
  border-radius:28px !important;
  padding:44px 42px 40px !important;
}

#resultados-negocio .title-xl{
  max-width:760px;
  margin:0 auto 16px !important;
}

#resultados-negocio .lead.center{
  max-width:720px;
  margin:0 auto 34px !important;
}
#resultados-negocio .actions{
  margin-top:36px !important;
  justify-content:center;
}

.resultados-negocio-cards{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:22px !important;
}

.resultados-negocio-cards .card{
  background:#fff !important;
  border:1px solid #e8eef6 !important;
  border-radius:22px !important;
  box-shadow:0 12px 28px rgba(15,23,42,.06) !important;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.resultados-negocio-cards .card:hover{
  transform:translateY(-3px);
  border-color:#dfe7f1 !important;
  box-shadow:0 18px 38px rgba(15,23,42,.09) !important;
}

.resultados-negocio-cards .card .body{
  padding:28px 24px !important;
}

.resultados-negocio-cards .title-md{
  margin:0 0 12px !important;
  font-size:22px !important;
  line-height:1.12 !important;
}

.resultados-negocio-cards p{
  margin:0 !important;
  font-size:15.5px !important;
  line-height:1.5 !important;
  color:#42526a !important;
}

.resultados-negocio-cards .card-number{
    display:block;
    font-size:48px;
    font-weight:800;
    line-height:1;
    color:#E6EBF3;
    margin-bottom:12px;
    letter-spacing:-1px;
    user-select:none;
}
.resultados-negocio-cards .card-number{
    transition:.25s ease;
}

.resultados-negocio-cards .card:hover .card-number{
    color:#2563EB;
}
/* ======================================================
   ADMINISTRACION DEL PROGRAMA
====================================================== */

#administracion-programa{
  padding-top:44px !important;
  padding-bottom:28px !important;
}

#administracion-programa .split{
  display:grid;
  grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr);
  gap:56px;
  align-items:start;
  margin-bottom:0 !important;
}

#administracion-programa .title-xl{
  max-width:21ch;
  margin-top:8px !important;
}

#administracion-programa .lead{
  max-width:48ch;
}


}

#administracion-programa .split > div:first-child{
  align-self:center;
   padding-top:20px;
}

#administracion-programa .eyebrow{
  display:block;
  margin:0 0 14px !important;
}



#administracion-programa .lead:last-child{
  margin-bottom:0;
}


/* Tarjetas de capacidades */

.admin-capabilities{
  display:grid;
  gap:12px;
   max-width:560px;
   margin-left:auto;
 
}

.admin-capability{
  display:grid;
  grid-template-columns:42px minmax(0, 1fr);
  gap:16px;
  align-items:center;

  min-height:74px;
  padding:14px 18px;

  background:#ffffff;
  border:1px solid #dfe7f1;
  border-radius:16px;
  box-shadow:0 6px 18px rgba(15, 23, 42, .05);

  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease;
}

.admin-capability:hover{
  transform:translateY(-2px);
  border-color:#cbd8e8;
  box-shadow:0 14px 30px rgba(15, 23, 42, .08);
}

.admin-capability-icon{
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 42px;
}

.admin-capability-icon img{
  width:42px;
  height:42px;
  display:block;
  object-fit:contain;
}

.admin-capability-copy{
  min-width:0;
}

.admin-capability-copy h3{
  margin:0 0 3px;
  font-size:16px;
  line-height:1.2;
  font-weight:800;
  color:#324158;
}

.admin-capability-copy p{
  margin:0;
  font-size:14px;
  line-height:1.35;
  color:#526176;
}


/* ======================================================
   RESPONSIVE
====================================================== */

@media (max-width:980px){
  .resultados-negocio-cards{
    grid-template-columns:repeat(2, 1fr);
  }

  #administracion-programa .split{
    grid-template-columns:1fr;
    gap:32px;
  }

  #administracion-programa .title-xl,
  #administracion-programa .lead{
    max-width:none;
  }
}

@media (max-width:560px){
  #resultados-negocio{
    padding-top:16px !important;
    padding-bottom:21px !important;
  }

  #resultados-negocio > .eyebrow{
    margin-left:16px !important;
	margin-bottom:16px !important;
  }

  #resultados-negocio .wrap{
    padding:30px 22px !important;
    border-radius:24px !important;
  }

  .resultados-negocio-cards{
    grid-template-columns:1fr;
    gap:16px !important;
  }
  
  #resultados-negocio .actions{
    margin-top:26px !important;
  }


  #administracion-programa{
    padding-top:32px !important;
    padding-bottom:24px !important;
  }

  section[aria-labelledby="acompañamiento-title"]{
    padding-top:0 !important;
  }

  .admin-capability{
    grid-template-columns:38px minmax(0,1fr);
    gap:13px;
    min-height:auto;
    padding:14px 15px;
  }

  .admin-capability-icon,
  .admin-capability-icon img{
    width:38px;
    height:38px;
  }
}

/* ======================================================
   TABLET (768–1024)
====================================================== */

@media (min-width:768px) and (max-width:1024px){

  /* Hero */
  .hero-picture{
      max-width:96%;
  }

  /* Concursos */
  section[aria-labelledby="concursos-y-campañas-title"] .split{
      grid-template-columns:58% 42%;
      gap:48px;
  }

  section[aria-labelledby="concursos-y-campañas-title"] .title-xl{
      max-width:13ch;
  }

  /* Reconocimientos */
  #reconocimientos-y-valores .split{
      grid-template-columns:42% 58%;
      gap:56px;
  }

  #reconocimientos-y-valores .media img{
      max-width:380px;
  }

  /* Resultados */
  .resultados-negocio-cards{
      grid-template-columns:repeat(2,1fr);
  }

  /* Administración */
  #administracion-programa .split{
      grid-template-columns:45% 55%;
      gap:42px;
      align-items:center;
  }

  /* Acompañamiento */
  section[aria-labelledby="acompañamiento-title"] .split{
      grid-template-columns:42% 58%;
      gap:42px;
  }

  section[aria-labelledby="acompañamiento-title"] .media img{
      max-width:240px !important;
  }

}