/* DIVICON BWA · Diseño de páginas web (se carga después de branding.css) */

/* Celular con una página de muestra (nodo del árbol) */
.cel-wrap { display: flex; flex-direction: column; align-items: center; }
.cel { width: min(250px, 72vw); aspect-ratio: 9 / 18; background: #1b0a40; border-radius: 34px; padding: 10px;
  box-shadow: 0 0 0 4px var(--fondo), 0 0 0 6px var(--naranja), 0 30px 60px -30px rgba(27, 10, 64, .55); }
.cel-pantalla { height: 100%; background: var(--papel); border-radius: 26px; overflow: hidden; display: flex; flex-direction: column; text-align: left; }
.cel-barra { display: flex; justify-content: space-between; align-items: center; padding: .9rem 1rem .6rem; }
.cel-barra b { font-family: var(--display); font-weight: 700; font-size: .95rem; color: var(--tinta); }
.cel-barra i { width: 18px; height: 2px; background: var(--tinta); box-shadow: 0 5px 0 var(--tinta), 0 -5px 0 var(--tinta); }
.cel-hero { margin: 0 .8rem; border-radius: 16px; padding: 1rem; background: var(--fondo); }
.cel-hero b { display: block; font-family: var(--display); font-weight: 700; font-size: 1.15rem; line-height: 1.05; color: var(--tinta); }
.cel-hero span { display: block; margin-top: .4rem; font-size: .68rem; color: var(--gris); line-height: 1.35; }
.cel-boton { display: inline-block; margin-top: .7rem; font-size: .68rem; font-weight: 700; color: #1b0a40; background: var(--naranja); border-radius: 999px; padding: .35rem .75rem; }
.cel-lista { padding: .8rem; display: grid; gap: .5rem; }
.cel-item { display: grid; grid-template-columns: 34px 1fr; gap: .6rem; align-items: center; }
.cel-item i { width: 34px; height: 34px; border-radius: 9px; background: repeating-linear-gradient(-45deg, rgba(110, 104, 131, .14) 0 5px, transparent 5px 10px), var(--suave); }
.cel-item span { height: 8px; border-radius: 4px; background: var(--suave); box-shadow: 0 13px 0 -1px var(--suave); width: 80%; }
.cel-wa { margin: auto .8rem .9rem; text-align: center; font-size: .72rem; font-weight: 700; color: #1b0a40; background: var(--naranja); border-radius: 12px; padding: .55rem; }

/* Doble Capa dentro de la banda oscura */
.capas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1rem, 2.5vw, 2rem); max-width: 1000px; margin: clamp(2.5rem, 5vw, 3.5rem) auto 0; padding: 0 clamp(1.25rem, 4vw, 3.5rem); }
.capa-tarjeta { border-radius: 26px; padding: clamp(1.4rem, 3vw, 2rem); display: flex; flex-direction: column; gap: .6rem; }
.capa-tarjeta.humanos { background: rgba(255, 255, 255, .08); }
.capa-tarjeta.algoritmos { background: rgba(250, 153, 2, .1); box-shadow: inset 0 0 0 1px rgba(250, 153, 2, .45); }
.capa-tarjeta small { font-weight: 600; font-size: .85rem; color: var(--naranja); }
.capa-tarjeta p { color: rgba(255, 255, 255, .75); }

/* Qué incluye */
.incluye-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; max-width: 1100px; margin: clamp(2.5rem, 5vw, 3.5rem) auto 0; }
.incluye-item { background: var(--papel); border-radius: 24px; padding: 1.5rem; box-shadow: 0 0 0 1px var(--suave); display: flex; flex-direction: column; gap: .6rem; }
.incluye-ico { width: 44px; height: 44px; border-radius: 14px; background: var(--naranja-claro); display: grid; place-items: center; }
.incluye-ico svg { width: 22px; height: 22px; fill: none; stroke: #d17b00; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.incluye-item h3 { font-size: 1.3rem; }
.incluye-item p { color: var(--gris); font-size: .98rem; }

/* Precio */
.precio-tarjeta { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 6fr); gap: clamp(2rem, 4vw, 3.5rem); align-items: center; }
.precio-grande b { display: block; font-family: var(--display); font-weight: 700; font-size: clamp(3.4rem, 2rem + 5vw, 6rem); line-height: .9; letter-spacing: -.03em; color: var(--violeta); }
.precio-grande small { display: block; font-size: .95rem; color: var(--gris); margin-bottom: .3rem; }
.precio-grande span { display: block; margin-top: .6rem; font-size: .92rem; color: var(--gris); }
.precio-texto { font-size: 1.12em; display: flex; flex-direction: column; gap: .9rem; }
.precio-texto strong { color: var(--tinta); font-weight: 600; }

@media (max-width: 900px) {
  .incluye-grid { grid-template-columns: 1fr 1fr; }
  .precio-tarjeta, .capas { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .incluye-grid { grid-template-columns: 1fr; }
}
