/* =========================================
   MAPU — EPU RÜPÜ (SISTEMA UNIFICADO)
========================================= */

/* fondo */
#cw-mod-selector-marcas{
  background:linear-gradient(180deg,#ffffff 0%,#f4f7fb 100%);
}


/* =========================================
   IGUALADOR (CLAVE DEL SISTEMA)
========================================= */

.si-equal-row{
  display:flex;
  align-items:stretch;
}

.si-equal-col{
  display:flex;
  flex-direction:column;
}

.si-equal-grid{
  flex:1;
}

.si-equal-item{
  display:flex;
}

.si-equal-item > *{
  height:100%;
}

.si-equal-panel{
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}


/* =========================================
   HEADER
========================================= */

.cw-selector-header{
  max-width:700px;
  margin:auto;
}

.cw-selector-titulo{
  font-size:38px;
  font-weight:800;
  color:#1f2f42;
}

.cw-selector-subtitulo{
  font-size:16px;
  color:#5f6c7b;
  line-height:1.6;
}


/* =========================================
   PANEL IZQUIERDO
========================================= */

.cw-selector-panel{
  background:#fff;
  border-radius:14px;
  padding:24px;
  box-shadow:0 10px 24px rgba(0,0,0,0.08);
  text-align:center;
  transition:all .25s ease;
}

.cw-selector-panel:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 36px rgba(0,0,0,0.15);
}

.cw-selector-panel-content{
  display:flex;
  flex-direction:column;
  gap:12px;
}

/* mascota */
.cw-selector-mascota{
  max-width:180px;
  margin:0 auto 12px;
  display:block;
}


/* =========================================
   TIPOGRAFÍA PANEL
========================================= */

.cw-selector-title{
  font-size:1.1rem;
  font-weight:600;
  color:var(--si-dark);
}

.cw-selector-text{
  font-size:0.9rem;
  line-height:1.6;
  color:#4a5568;
}

.cw-selector-text strong{
  color:var(--si-dark);
}


/* CTA abajo */
.cw-selector-cta{
  margin-top:auto;
  width:100%;
  justify-content:center;
}


/* =========================================
   GRID DERECHA
========================================= */

.cw-selector-list{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}


/* =========================================
   CARDS
========================================= */

.cw-selector-item{
  display:flex;
  align-items:center;
  gap:14px;
  padding:14px 16px;
  border-radius:14px;
  background:#ffffff;
  border:1px solid #e6ebf1;
  text-decoration:none;
  transition:all .25s ease;
}

.cw-selector-item:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 36px rgba(0,0,0,0.15);
}


/* IMAGEN (NO TOCAR) */
.cw-selector-item img{
  width:100px;
  height:50px;
  object-fit:contain;
}


/* CONTENIDO */
.cw-selector-info{
  display:flex;
  flex-direction:column;
  flex:1;
}

.cw-selector-info strong{
  color:#1f2f42;
  font-size:0.95rem;
}

.cw-selector-info span{
  font-size:0.82rem;
  color:#6a7583;
  line-height:1.5;
}


/* FLECHA */
.cw-selector-arrow{
  font-size:16px;
  color:var(--si-blue);
  transition:transform .25s ease;
}

.cw-selector-item:hover .cw-selector-arrow{
  transform:translateX(5px);
}


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

@media (max-width:991px){

  .si-equal-row{
    display:block;
  }

  .cw-selector-panel{
    height:auto;
    margin-bottom:25px;
  }

}

@media (max-width:768px){

  .cw-selector-list{
    grid-template-columns:1fr;
  }

  .cw-selector-titulo{
    font-size:26px;
  }

  .cw-selector-panel{
    padding:20px;
  }

  .cw-selector-title{
    font-size:1rem;
  }

  .cw-selector-text{
    font-size:0.85rem;
  }

}