/* desarrollaras — "La experiencia": War Room cinematográfico + entregables (fondo navy/dorado) */

.desarrollaras {
  position: relative;
  isolation: isolate;
  /* Fondo navy profundo: glow azul superior + glint dorado a la derecha. */
  background:
    linear-gradient(90deg, rgba(5, 8, 13, 0.62) 0%, rgba(5, 8, 13, 0.18) 40%, rgba(5, 8, 13, 0) 62%),
    url("../../assets/img/warroom-bg.webp") center / cover no-repeat,
    #06080e;
  color: var(--white);
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  align-items: center;
  padding: calc(var(--header-h) + clamp(28px, 5vw, 60px)) 0 clamp(56px, 7vw, 96px);
  border-top: 1px solid rgba(255, 200, 0, 0.16);
  overflow: hidden;
}
.desarrollaras__inner { position: relative; z-index: 1; width: 100%; }

/* Grid: columna izquierda (texto + stats + war room) | card de entregables */
.desarrollaras__grid { display: grid; grid-template-columns: 1.12fr 0.88fr; gap: clamp(24px, 3.2vw, 50px); align-items: stretch; }
.desarrollaras__main { display: flex; flex-direction: column; gap: clamp(22px, 2.6vw, 34px); min-width: 0; }

/* ============ Encabezado ============ */
.desarrollaras__head { display: flex; flex-direction: column; gap: 14px; }
.desarrollaras__label { font-family: var(--font-sora); font-weight: 700; font-size: 13px; letter-spacing: 2px; text-transform: uppercase; color: rgba(188, 204, 230, 0.72); margin: 0; }
.desarrollaras__label span { color: var(--gold); }

/* ============ Título + subtítulo ============ */
.desarrollaras__title-main {
  font-family: var(--font-sora); font-weight: 800;
  font-size: clamp(30px, 3.7vw, 52px); line-height: 1.06;
  text-transform: uppercase; letter-spacing: -0.5px; color: #fff; margin: 0;
}
.desarrollaras__title-main span { color: var(--gold); }
.desarrollaras__sub {
  font-family: var(--font-mont); font-size: clamp(15px, 1.25vw, 18px); line-height: 1.6;
  color: var(--white-75); max-width: 540px; margin: 0;
}
.desarrollaras__sub strong { font-weight: 700; color: var(--gold); }

/* ============ Stats ============ */
.desarrollaras__stats { display: flex; align-items: center; flex-wrap: nowrap; gap: 0; }
.desarrollaras__stat { display: flex; align-items: center; gap: 10px; position: relative; padding: 4px clamp(12px, 1.4vw, 20px) 4px 0; }
.desarrollaras__stat + .desarrollaras__stat { padding-left: clamp(12px, 1.4vw, 20px); }
.desarrollaras__stat + .desarrollaras__stat::before {
  content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
  width: 1px; height: 36px; background: rgba(150, 180, 230, 0.20);
}
.desarrollaras__stat-ic {
  width: 46px; height: 46px; flex-shrink: 0; display: block;
}
.desarrollaras__stat-txt { white-space: nowrap; }
.desarrollaras__stat-txt { display: flex; flex-direction: column; line-height: 1.2; font-family: var(--font-mont); font-size: 13px; color: var(--white-75); }
.desarrollaras__stat-txt strong { font-family: var(--font-sora); font-weight: 800; font-size: clamp(15px, 1.5vw, 18px); color: var(--gold); }

/* ============ War Room — render isométrico flotante (PNG transparente) ============ */
.desarrollaras__stage {
  position: relative; margin: 0; flex: 1 1 auto;
  min-height: clamp(260px, 27vw, 380px);
}
/* Halo dorado tenue bajo la sala */
.desarrollaras__stage::before {
  content: ""; position: absolute; left: 6%; right: 14%; bottom: 8%; height: 46%; z-index: 0; pointer-events: none;
  background: radial-gradient(60% 100% at 45% 100%, rgba(255, 200, 0, 0.10) 0%, transparent 70%);
  filter: blur(6px);
}
.desarrollaras__stage-img {
  position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1;
  object-fit: contain; object-position: left bottom; display: block;
  filter: drop-shadow(0 26px 40px rgba(0, 0, 0, 0.5));
  transition: transform .5s cubic-bezier(.2, .7, .2, 1);
}
.desarrollaras__stage:hover .desarrollaras__stage-img { transform: translateY(-4px); }

/* Badge "En vivo" — pill con borde dorado, ícono broadcast + dos líneas */
.desarrollaras__badge {
  position: absolute; left: 18px; bottom: 18px; z-index: 3;
  display: inline-flex; align-items: center; gap: 11px;
  padding: 9px 16px 9px 10px; border-radius: 14px;
  background: rgba(7, 15, 28, 0.66); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 200, 0, 0.45);
}
.desarrollaras__badge-ic { position: relative; display: grid; place-items: center; width: 34px; height: 34px; flex-shrink: 0; border-radius: 50%; color: var(--gold); border: 1px solid rgba(255, 200, 0, 0.4); background: rgba(255, 200, 0, 0.08); }
.desarrollaras__badge-txt { display: flex; flex-direction: column; line-height: 1.25; }
.desarrollaras__badge-txt strong { font-family: var(--font-sora); font-weight: 700; font-size: 12px; letter-spacing: .6px; text-transform: uppercase; color: #fff; }
.desarrollaras__badge-txt small { font-family: var(--font-mont); font-size: 12px; color: var(--white-75); }
.desarrollaras__pulse { position: absolute; left: -3px; top: -3px; width: 9px; height: 9px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 0 rgba(255, 200, 0, 0.6); animation: dev-pulse 2s infinite; }
@keyframes dev-pulse {
  0% { box-shadow: 0 0 0 0 rgba(255, 200, 0, 0.55); }
  70% { box-shadow: 0 0 0 9px rgba(255, 200, 0, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 200, 0, 0); }
}

/* ============ Entregables — card dark con borde dorado + textura mapa/radar ============ */
.desarrollaras__card {
  position: relative; isolation: isolate; overflow: hidden;
  align-self: start;
  background: #ffffff;
  border-radius: 22px;
  padding: clamp(24px, 2.3vw, 38px) clamp(16px, 1.6vw, 24px) clamp(26px, 2.2vw, 34px);
  border: 1.5px solid rgba(255, 200, 0, 0.6);
  box-shadow: 0 30px 70px -34px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(255, 200, 0, 0.12);
  display: flex; flex-direction: column;
}
.desarrollaras__card-head { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; padding-bottom: 16px; border-bottom: 1.5px solid rgba(237, 177, 7, 0.55); }
.desarrollaras__flag { flex-shrink: 0; display: grid; place-items: center; filter: drop-shadow(0 4px 10px rgba(237, 177, 7, 0.3)); }
.desarrollaras__title { font-family: var(--font-sora); font-weight: 800; font-size: clamp(22px, 2.1vw, 28px); text-transform: uppercase; letter-spacing: .3px; color: #14233f; }

/* Lista: panel blanco continuo con divisores finos (fiel a la referencia) */
.desarrollaras__list { display: flex; flex-direction: column; margin-bottom: 18px; background: #fff; border-radius: 12px; overflow: hidden; }
.desarrollaras__item {
  display: flex; align-items: center; gap: 12px; padding: 8px 14px;
  font-family: var(--font-mont); font-weight: 500; font-size: 14px; line-height: 1.3; color: #283449;
  border-bottom: 1px solid rgba(29, 43, 70, 0.08);
  transition: background .2s ease;
}
.desarrollaras__item:last-child { border-bottom: 0; }
.desarrollaras__item:hover { background: rgba(29, 43, 70, 0.035); }
.desarrollaras__ic { flex-shrink: 0; width: 20px; height: 20px; object-fit: contain; opacity: .68; }
.desarrollaras__item-txt { flex: 1 1 auto; min-width: 0; }
.desarrollaras__tick { flex-shrink: 0; width: 18px; height: 18px; }
/* War Room destacado: solo color dorado, mismo peso y fila que el resto */
.desarrollaras__item--featured .desarrollaras__item-txt { color: #c8910c; }
.desarrollaras__item--featured .desarrollaras__ic { opacity: 1; }

.desarrollaras__note {
  margin-top: auto; display: flex; align-items: center; gap: 13px;
  padding: 14px 16px; border-radius: 14px;
  background: #f4f6f9; border: 1px solid rgba(29, 43, 70, 0.08);
}
.desarrollaras__note-ic { flex-shrink: 0; display: grid; place-items: center; }
.desarrollaras__note-ic img { width: 40px; height: 40px; display: block; }
.desarrollaras__note-txt { font-family: var(--font-mont); font-size: 14px; line-height: 1.6; color: #4a5568; }
.desarrollaras__note-txt strong { font-weight: 700; color: #c8910c; }

/* ============ Responsive ============ */
@media (max-width: 900px) {
  .desarrollaras { min-height: 0; padding: var(--sp) 0; }
  .desarrollaras__grid { grid-template-columns: 1fr; gap: 26px; }
  .desarrollaras__stage { min-height: 0; aspect-ratio: 16 / 10; }
}
@media (max-width: 600px) {
  .desarrollaras__stats { gap: 6px 0; }
  .desarrollaras__stat { padding-right: 14px; }
  .desarrollaras__stat + .desarrollaras__stat { padding-left: 14px; }
  .desarrollaras__stat-ic { width: 42px; height: 42px; }
  .desarrollaras__stage { aspect-ratio: 4 / 3; border-radius: 18px; }
  .desarrollaras__badge { left: 14px; bottom: 14px; }
  .desarrollaras__card { border-radius: 18px; }
  .desarrollaras__item { font-size: 13.5px; padding: 8px 12px; }
}

/* Accesibilidad: respetar reduce-motion */
@media (prefers-reduced-motion: reduce) {
  .desarrollaras__stage, .desarrollaras__stage-img { transition: none; }
  .desarrollaras__stage:hover { transform: none; }
  .desarrollaras__stage:hover .desarrollaras__stage-img { transform: none; }
  .desarrollaras__pulse { animation: none; }
}
