/* ===============================
   SECCIÓN HERO NUEVA (SUBPÁGINA)
   =============================== */
.hero-text {
  color: var(--color-gray);
  max-width: 640px;
}

/* ===============================
   ¿Qué es un Agente IA? (2 columnas + imagen)
   =============================== */

.ai-what{
  background:#fff;
}

.ai-what-layout{
  display:grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 4rem;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}

/* Badge estilo pill suave */

/* Si tu sistema no tiene fs-48, lo aseguras aquí */
.ai-what .fs-48{
  font-size: 48px;
  line-height: 1.1;
}

.ai-what-left{
  max-width: 560px;
}

/* Texto con aire como screenshot */
.ai-what-p{
  line-height: 1.8;
}

/* ===============================
   Marco + glow + imagen
   =============================== */

.ai-what-right{
  display:flex;
  justify-content:flex-end;
}

.ai-what-media{
  position: relative;
  width: 100%;
  max-width: 720px;
      border-radius: 18px;
    border: 1px solid rgb(230, 230, 240);
  
  background:#fff;
  overflow:hidden;
  box-shadow: 0 18px 48px rgba(0,0,0,0.10);
}

/* Glow azul atrás (es el efecto del screenshot) */
.ai-what-media::before{
  content:"";
  position:absolute;
  left: -120px;
  bottom: -140px;
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(0,163,255,0.38), rgba(0,163,255,0.0) 62%);
  filter: blur(2px);
  pointer-events:none;
  z-index: 0;
}

.ai-what-img{
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  display:block;
}

/* Responsive */
@media (max-width: 991px){
  .ai-what-layout{
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .ai-what-right{
    justify-content:center;
  }
  .ai-what .fs-48{
    font-size: 40px;
  }
}

@media (max-width: 575px){
  .ai-what .fs-48{
    font-size: 34px;
  }
  .ai-what-media{
    border-radius: 22px;
  }
}

/* ===============================
   Acciones Agentes IA (8 cards)
   =============================== */

.ai-acciones{
  background:#fff;
}

/* Head */
.ai-acciones-head{
  max-width: 900px;
  margin: 0 auto;
}



/* Grid 4 columnas */
.ai-acciones-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  max-width: 1200px;
  margin: 0 auto;
}

/* Card */
.ai-accion-card{
  background:#fff;
  border: 1px solid rgba(15, 23, 42, 0.06);
  border-radius: 14px;
  padding: 22px 22px;
  box-shadow: 0 10px 28px rgba(0,0,0,0.04);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  min-height: 190px;
}

.ai-accion-card:hover{
  transform: translateY(-1px);
  box-shadow: 0 16px 42px rgba(0,0,0,0.06);
  border-color: rgba(0, 163, 255, 0.18);
}

/* Icon box (azul sólido como el screenshot) */
.ai-accion-ico{
  width: 52px;
  height: 52px;
  border-radius: 12px;
 
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom: 14px;
  background: linear-gradient(135deg, #0062ff, #00a3ff);
    color: #fff;
    box-shadow: 0 10px 22px rgba(0, 163, 255, 0.25);
}

.ai-accion-ico i{
  font-size: 20px;
}

/* Text spacing */
.ai-accion-card p{
  line-height: 1.55;
}

/* Responsive */
@media (max-width: 1199px){
  .ai-acciones-grid{
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 991px){
  .ai-acciones-grid{
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 575px){
  .ai-acciones-grid{
    grid-template-columns: 1fr;
  }
  .ai-accion-card{
    min-height: auto;
  }
}

/* ===============================
   Cómo funciona Aines (5 pasos)
   =============================== */

.aines-steps{
  background:#fff;
}

/* ancho del texto como screenshot */
.aines-steps-sub{
  max-width: 980px;
  margin: 0 auto;
  line-height: 1.8;
}

/* Row */
.aines-steps-row{
  position: relative;
  display:grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 34px;
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 22px; /* aire arriba para línea */
}

/* Línea punteada detrás de los iconos */
.aines-steps-row::before{
  content:"";
  position:absolute;
  left: 10%;
  right: 10%;
  top: 68px;               /* alineado al centro del círculo */
  border-top: 2px dashed rgba(0, 163, 255, 0.45);
  z-index: 0;
}

.aines-step{
  text-align:center;
  position: relative;
  z-index: 1;
}

/* wrapper para número */
.aines-step-iconWrap{
  position: relative;
  width: 92px;
  margin: 0 auto 18px;
}

/* círculo con glow suave */
.aines-step-icon{
  width: 92px;
  height: 92px;
  border-radius: 999px;
  display:flex;
  align-items:center;
  justify-content:center;
  color: var(--color-blue);
  background:
    radial-gradient(circle at 30% 30%, rgba(0, 163, 255, 0.20), transparent 60%),
    radial-gradient(circle at 70% 70%, rgba(6, 111, 249, 0.22), transparent 60%);
  border: 1px solid var(--color-blue);
}

.aines-step-icon.verde{
  background: radial-gradient(circle at 20% 20%, rgba(37, 211, 102, 0.25), transparent 55%), radial-gradient(circle at 80% 80%, rgba(16, 183, 89, 0.25), transparent 55%);
  color: #25D366;
  border: 1px solid  #25D366;
}

.aines-step-icon.morado{
      background: radial-gradient(circle at 20% 20%, rgba(190, 0, 200, 0.18), transparent 55%), radial-gradient(circle at 80% 80%, rgba(188, 0, 230, 0.25), transparent 55%);
    color: #c80099;
  border: 1px solid  #c80099;
}

.aines-step-icon.naranja{
      background: radial-gradient(circle at 20% 20%, rgba(255, 153, 0, 0.25), transparent 55%), radial-gradient(circle at 80% 80%, rgba(230, 120, 0, 0.25), transparent 55%);
    color: #ff9900;
  border: 1px solid  #ff9900;
}

.aines-step-icon.rosa{
background: radial-gradient(circle at 20% 20%, rgba(255, 204, 128, 0.45), transparent 55%), radial-gradient(circle at 80% 80%, rgba(255, 64, 129, 0.45), transparent 55%);
    color: #e1306c;
  border: 1px solid  #e1306c;
}
/* icon */
.aines-step-icon i{
  font-size: 34px;
}

/* número arriba a la derecha */
.aines-step-num{
  position:absolute;
  top: -8px;
  right: -6px;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: var(--color-blue);
  color:#fff;
  font-size: 12px;
  font-weight: 700;
  box-shadow: 0 12px 26px rgba(0, 98, 255, 0.22);
  border: 3px solid #fff;
}

/* Descripción */
.aines-step p{
  max-width: 220px;
  margin: 0 auto;
  line-height: 1.55;
}

/* Responsive */
@media (max-width: 1199px){
  .aines-steps-row{
    justify-content: center;
  }

}
@media (max-width: 992px){
  .aines-steps-row{
    display: flex;
    flex-wrap: wrap;
  }
  .aines-steps-row::before{
    display:none; /* en grid saltado se ve raro; lo ocultamos */
  }
  .aines-step {
      width: 30%;
  }
}

@media (max-width: 767px){
  .aines-steps-row{
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .aines-step p{
    max-width: 520px;
  }
  .aines-step {
      width: 47%;
      margin-top: 24px;
  }
}

@media (max-width: 580px){

  .aines-step {
      width: 100%;
      margin-top: 24px;
  }
}

/* ===============================
   Agentes IA a tu medida
   =============================== */

.ai-medida{
  background:#fff;
}

.ai-medida-layout{
  display:grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 4rem;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}

.ai-medida-left{
  max-width: 620px;
}

.ai-medida-desc{
  line-height: 1.8;
}

/* Lista con checks */
.ai-medida-list{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap: 14px;
}

.ai-medida-list li{
  display:flex;
  align-items:flex-start;
  gap: 12px;
}

.ai-medida-check{
  width: 22px;
  height: 22px;
  border-radius: 999px;
  display:flex;
  align-items:center;
  justify-content:center;
  color: var(--color-blue);
 

  flex: 0 0 22px;
  transform: translateY(2px);
}

.ai-medida-check i{
  font-size: 24px;
  line-height: 1;
}

/* Media (imagen con marco) */
.ai-medida-right{
  display:flex;
  justify-content:flex-end;
}

.ai-medida-media{
  position: relative;
  width: 100%;
  max-width: 520px;
  border-radius: 26px;
 
  border: 1px solid rgb(230, 230, 240);
  background: #fff;
  overflow: hidden;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.10);

}

/* Glow suave detrás, como tu estilo */
.ai-medida-media::before{
  content:"";
  position:absolute;
  left: -110px;
  bottom: -140px;
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(0,163,255,0.32), rgba(0,163,255,0.0) 62%);
  pointer-events:none;
  z-index: 0;
}

.ai-medida-img{
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  display:block;
  
}

/* Responsive */
@media (max-width: 991px){
  .ai-medida-layout{
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .ai-medida-right{
    justify-content:center;
  }
}

/* =========================================
   SECCIÓN · Beneficios
   ========================================= */

.ai-beneficios{
  background:#fff;
}

.ai-beneficios-title{
  font-size: 48px;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--color-black);
}

.ai-beneficios-subtitle{
  max-width: 860px;
  font-size: 16px;
  line-height: 1.7;
  color: var(--color-gray);
}

/* Grid dos columnas */
.ai-beneficios-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 44px;
  align-items:start;
  margin-top: 10px;
}

/* Header de cada columna */
.ai-beneficios-head{
  display:flex;
  align-items:center;
  gap: 14px;
  margin-bottom: 18px;
}

.ai-beneficios-headicon{
  width: 46px;
  height: 46px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  color:#fff;
  box-shadow: 0 14px 30px rgba(16,24,40,.10);
}

.ai-beneficios-headicon i{ font-size: 18px; }

.ai-beneficios-headicon.is-blue{
  background: linear-gradient(135deg, var(--color-blue), var(--color-blue-light));
}

.ai-beneficios-headicon.is-green{
  background: linear-gradient(135deg, rgba(33,196,93,1), rgba(33,196,93,.85));
}

.ai-beneficios-headtitle{
  font-size: 22px;
  color: var(--color-black);
}

/* Listado */
.ai-beneficios-list{
  display:flex;
  flex-direction: column;
  gap: 16px;
}

/* Card */
.ai-beneficio-card{
  display:flex;
  gap: 14px;
  align-items:flex-start;
  background: #fff;
  border: 1px solid rgba(16,24,40,.08);
  border-radius: 14px;
  padding: 18px 18px;
  box-shadow: 0 10px 28px rgba(16,24,40,.06);
}

.ai-beneficio-ico{
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  flex: 0 0 auto;
}

.ai-beneficio-ico i{
  font-size: 18px;
}

.ai-beneficio-ico.is-blue-soft{
  background: rgba(0,163,255,.12);
  color: var(--color-blue);
}

.ai-beneficio-ico.is-green-soft{
  background: rgba(33,196,93,.12);
  color: rgba(33,196,93,1);
}

.ai-beneficio-title{
  font-size: 15px;
  color: var(--color-black);
  margin-bottom: 4px;
}

.ai-beneficio-text{
  font-size: 13px;
  line-height: 1.6;
  color: var(--color-gray);
}

/* Responsive */
@media (max-width: 992px){
  .ai-beneficios-grid{
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

@media (max-width: 576px){
  .ai-beneficios-title{ font-size: 32px; }
}

/* ===============================
   Reportes + Mejora continua (2 columnas)
   =============================== */

.ai-reportes-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: start;
  max-width: 1200px;
  margin: 0 auto;
}

/* Texto */
.ai-reportes-desc{
  line-height: 1.8;
  max-width: 620px;
}

/* Lista */
.ai-reportes-list{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap: 22px;
}

.ai-reportes-item{
  display:flex;
  align-items:flex-start;
  gap: 14px;
}

/* Check azul (como screenshot) */
.ai-reportes-check{
  width: 22px;
  height: 22px;
  border-radius: 999px;
  display:flex;
  align-items:center;
  justify-content:center;
  color: var(--color-blue);

  flex: 0 0 22px;
  transform: translateY(2px);
}

.ai-reportes-check i{
  font-size: 24px;
  line-height: 1;
  color: #25D366;
}

.ai-reportes-title{
  color: #0f172a;
}

/* Subtexto un poco más compacto */
.ai-reportes-txt .fs-13{
  line-height: 1.6;
}

/* Responsive */
@media (max-width: 991px){
  .ai-reportes-grid{
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .ai-reportes-desc{
    max-width: 100%;
  }
}

.casos-exito-sub{ max-width: 760px; }