/* =============================================================================
   assets/css/b2b-cierre.css — la sección 11 de /agencias/ en Plan C (ORDEN-B-CIERRE-B2B-PLAN-C-21-OCT, Marco 19:12;
   referencia sellos-vivos/cierre-b2b-plan-c.html, tercer bloque). El marcado es de la plantilla del plugin b2b (A, 0.4.11);
   se encola solo en esa página (inc/b2b-cierre.php), después de b2b.css.
   Que encaje con la página: superficies, líneas, textos y radios con los tokens de la página (--b-*); colores de marca del
   tema (amarillo --ac, marino --nv, rosa --go; el tema no tiene naranja: el segundo brillo es su ámbar --aico); botones con
   las variables de BOTONES 3D (--c100-btn-*). Tipografía: la de la página (nada propio). Escritorio desde 1024 px, como las
   pilares: texto ~48 % · pantalla ~52 %.
   ========================================================================== */
.c100-b2b .b2b-cierre--c { grid-template-columns: minmax(0, 1fr); gap: 0; padding: 0; overflow: hidden; border: 1px solid var(--b-ln); border-radius: var(--b-rl); background: var(--b-sf); }
.b2b-cierre--c .b2b-cierre__txt { gap: 0; padding: 28px 16px; }
.b2b-cierre--c .b2b-eyebrow { margin: 0 0 12px; }
.b2b-cierre--c h2 { margin: 0 0 22px; }

/* los 3 pasos: el número en un cuadrito marino del tema */
.b2b-cierre__pasos { display: grid; gap: 14px; margin: 0 0 24px; padding: 0; list-style: none; counter-reset: paso; }
.b2b-cierre__pasos li { display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: 14px; align-items: start; counter-increment: paso; }
.b2b-cierre__pasos li::before { content: counter(paso); grid-row: 1 / span 2; display: grid; place-items: center; width: 40px; height: 40px; border-radius: var(--b-rl); background: var(--nv); color: var(--onnv); font-weight: 800; }
.b2b-cierre__pasos b { display: block; font-size: 16px; line-height: 1.3; color: var(--b-tx); }
.b2b-cierre__pasos span { font-size: 14px; line-height: 1.45; color: var(--b-mu); }

/* los dos botones, lado a lado y del mismo alto (BOTONES 3D); en el teléfono, uno encima del otro a lo ancho */
.b2b-cierre__ctas { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.b2b-cierre__ctas .btn { width: 100%; min-height: var(--c100-btn-alto); white-space: normal; text-align: center; }
.c100-b2b .b2b-cierre__ctas .b2b-cierre__wa { --btn-cara: var(--ok); --btn-tinta: #06240f; --btn-borde: var(--ok); --btn-canto: color-mix(in oklab, var(--ok) 62%, #000); gap: 10px; }
.b2b-cierre__ico { flex: none; width: 22px; height: 22px; }

/* las 3 palomitas */
.b2b-cierre__chk { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 20px 0 0; padding: 0; list-style: none; font-size: 14px; font-weight: 600; color: var(--b-tx); }
.b2b-cierre__chk li { display: flex; align-items: center; gap: 8px; }
.b2b-cierre__chk li::before { content: ""; flex: none; width: 18px; height: 18px; border-radius: 50%; background: var(--ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px no-repeat; }

/* la línea discreta: correo · llamar · horario */
.b2b-cierre__linea { margin: 16px 0 0; font-size: 13px; line-height: 1.6; color: var(--b-mu); }
.b2b-cierre__linea a { color: var(--b-tx); font-weight: 700; text-decoration: underline; text-decoration-color: var(--b-ln); text-underline-offset: 3px; }
.b2b-cierre__tel { display: inline-flex; align-items: center; gap: 6px; }
.b2b-cierre__tel .b2b-btn__ico { width: 16px; height: 16px; }

/* la pantalla: marino con brillo de marca (sin imágenes), la laptop de CSS con el portal y la etiqueta */
.b2b-cierre__pantalla {
  position: relative; display: flex; align-items: center; justify-content: center; padding: 36px 20px 48px; overflow: hidden;
  background:
    radial-gradient(600px 400px at 60% 40%, color-mix(in oklab, var(--go) 35%, transparent), transparent 60%),
    radial-gradient(500px 360px at 30% 80%, color-mix(in oklab, var(--aico) 30%, transparent), transparent 60%),
    linear-gradient(160deg, var(--nv), color-mix(in oklab, var(--nv) 70%, #000));
}
.b2b-cierre__laptop { position: relative; width: 100%; max-width: 560px; transform: perspective(1400px) rotateY(-6deg) rotateX(3deg); transform-style: preserve-3d; }
.b2b-cierre__screen { padding: 10px 10px 12px; border-radius: 14px 14px 4px 4px; background: #0b0f1a; box-shadow: 0 30px 60px rgba(0, 0, 0, .35); }
.b2b-cierre__screen img { display: block; width: 100%; height: auto; aspect-ratio: 1100 / 556; border-radius: 6px; }
.b2b-cierre__base { height: 14px; margin: 0 -6%; border-radius: 0 0 18px 18px; background: linear-gradient(#cfd4de, #9aa1b0); }
.b2b-cierre__base::after { content: ""; display: block; width: 16%; height: 6px; margin: 0 auto; border-radius: 0 0 8px 8px; background: #7d8494; }
.b2b-cierre__tag { position: absolute; left: 8%; bottom: 14%; display: flex; align-items: center; gap: 8px; margin: 0; padding: 9px 13px; border-radius: 12px; background: #fff; color: #0f1b33; font-size: 13px; font-weight: 700; box-shadow: 0 10px 24px rgba(0, 0, 0, .25); }
.b2b-cierre__tag i { width: 9px; height: 9px; border-radius: 50%; background: var(--ok); }

@media (min-width: 1024px) {
  .c100-b2b .b2b-cierre--c { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); }
  .b2b-cierre--c .b2b-cierre__txt { padding: 52px; }
  .b2b-cierre__ctas { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .b2b-cierre__pantalla { padding: 48px 40px; }
  .b2b-cierre__laptop { transform: perspective(1400px) rotateY(-14deg) rotateX(5deg); }
}
@media (prefers-reduced-motion: reduce) { .b2b-cierre__laptop { transform: none; } }

/* Ajustes tras la captura en vivo (22-oct): la hoja de la página le quitaba el margen a la lista de pasos (los botones quedaban
   pegados); el fondo marino no llenaba la columna (b2b.css pone align-items: start); y en escritorio el texto de los dos botones
   se partía en dos renglones. */
.c100-b2b .b2b-cierre--c { align-items: stretch; }
.c100-b2b .b2b-cierre--c .b2b-cierre__pasos { margin: 0 0 24px; }
.c100-b2b .b2b-cierre--c .b2b-cierre__chk { margin-top: 18px; }
@media (min-width: 1024px) {
  .b2b-cierre--c .b2b-cierre__txt { padding: 44px 40px; }
  .b2b-cierre__ctas .btn { padding-inline: 14px; white-space: nowrap; }
}
