/* ════════════════════════════════════════════════════════════════════════════
   CUHO · APARTADO «FUNCIONES» (hub + 3 páginas de detalle)
   Se carga DESPUÉS de site.css y site-brand.css, y SOLO en estas 4 páginas.
   Aquí vive únicamente lo que no existía ya: el número del bloque, la fila de
   botones, la franja de cierre y la maqueta de correo. Todo lo demás (.pd-grid,
   .pd-chip, .pd-list, .pd-shot, .pd-win, .mk-btn…) se reutiliza tal cual.

   Color: la web pública es MORADA (--purple: #6d28d9, --violet: #7c3aed, que
   ya vienen de site-brand.css). Cada bloque lleva además su propio acento en
   la variable --c, que .pd-chip y las piezas de aquí respetan.
   ════════════════════════════════════════════════════════════════════════════ */

/* ── La página en la que estás, marcada en el menú ───────────────────────── */
/* Vive AQUÍ y no en site.css a propósito: solo estas 4 páginas pueden ser la
   página activa del desplegable «Funciones», así que las otras 7 páginas
   públicas no tienen que volver a descargar la hoja compartida. */
.mk-nav-links .mk-nav-drop-menu a.is-active { background: #f5f1ff; }
.mk-nav-links .mk-nav-drop-menu a.is-active b { color: var(--purple); }
.mk-nav-links .mk-nav-drop-menu a.is-active b::after {
  content: ''; display: inline-block; vertical-align: middle;
  width: 6px; height: 6px; border-radius: 50%; background: var(--purple);
  margin-left: 7px;
}
.mk-mobile-menu a.is-active { color: var(--purple); font-weight: 800; }
.mk-mobile-menu a.sub.is-active { color: var(--purple); }

/* ── Cabecera del bloque: número grande + píldora de sección ─────────────── */
.fx-head { display: flex; align-items: center; gap: 14px; margin-bottom: 6px; flex-wrap: wrap; }
.fx-n {
  font-family: var(--font-display);
  font-size: 44px; font-weight: 800; line-height: 1;
  letter-spacing: -.05em;
  color: var(--c, #6d28d9);
  opacity: .32;
  flex: none;
}

/* ── Fila de botones del bloque (uno sólido + uno de contorno) ───────────── */
.fx-actions { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }

/* ── Atajos bajo el titular (las 3 páginas de detalle) ───────────────────── */
.fx-jump { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin-top: 26px; }
.fx-jump a {
  display: inline-flex; align-items: center; gap: 9px;
  background: #fff; border: 1px solid var(--line-2); border-radius: 999px;
  padding: 9px 18px; font-size: 14.5px; font-weight: 700; color: var(--ink);
  transition: border-color .15s, box-shadow .15s, transform .15s;
}
.fx-jump a i { width: 9px; height: 9px; border-radius: 50%; background: var(--c, #6d28d9); flex: none; }
.fx-jump a:hover { border-color: var(--lav); transform: translateY(-2px); box-shadow: 0 14px 30px -18px rgba(76, 29, 149, .45); }

/* ── Franja «Todo conectado, todo bajo control» ──────────────────────────── */
.fx-band {
  background: #fff; border: 1px solid var(--line); border-radius: 26px;
  padding: 44px 40px;
  box-shadow: 0 30px 70px -46px rgba(35, 18, 79, .35);
}
.fx-band-h { text-align: center; max-width: 640px; margin: 0 auto 34px; }
.fx-band-h h2 {
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(26px, 3.2vw, 38px); letter-spacing: -.03em; line-height: 1.1;
  color: var(--ink); margin: 10px 0 10px;
}
.fx-band-h p { color: var(--muted); font-size: 16px; margin: 0; }
.fx-band-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; }
.fx-band-item .ic {
  width: 42px; height: 42px; border-radius: 13px;
  display: grid; place-items: center; color: #fff; margin-bottom: 12px;
  background: var(--c, #6d28d9);
}
.fx-band-item .ic svg { width: 20px; height: 20px; }
.fx-band-item b { display: block; color: var(--ink); font-size: 15.5px; margin-bottom: 5px; letter-spacing: -.01em; }
.fx-band-item span { display: block; color: var(--muted); font-size: 13.8px; line-height: 1.55; }

/* ── Cierre morado oscuro (captura de correo + búho) ─────────────────────── */
.fx-cta {
  position: relative; overflow: hidden;
  border-radius: 28px; padding: 54px 48px;
  background:
    radial-gradient(680px 320px at 88% 8%, rgba(167, 139, 250, .34), transparent 62%),
    linear-gradient(135deg, #2e1065, #4c1d95 52%, #5b21b6);
  box-shadow: 0 44px 96px -44px rgba(46, 16, 101, .75);
}
.fx-cta::before {
  /* la misma textura de rayado diagonal que usan las tarjetas del tour */
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: repeating-linear-gradient(135deg, rgba(255, 255, 255, .05) 0 2px, transparent 2px 11px);
}
.fx-cta-grid { position: relative; display: grid; grid-template-columns: 1fr 1.05fr; gap: 44px; align-items: center; }
.fx-cta-tx h2 {
  font-family: var(--font-display); font-weight: 800; color: #fff;
  font-size: clamp(28px, 3.4vw, 44px); letter-spacing: -.03em; line-height: 1.08;
  margin: 14px 0 14px;
}
.fx-cta-tx p { color: #d8cdf5; font-size: 16.5px; line-height: 1.6; margin: 0 0 26px; max-width: 46ch; }
.fx-cta .mk-eyebrow { color: #c4b5fd; }
.fx-cta .mk-btn-primary { background: #fff; color: #2e1065; }
.fx-cta .mk-btn-primary:hover { background: #f3ecff; }
.fx-cta .mk-btn-ghost { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .55); }
.fx-cta .mk-btn-ghost:hover { background: #fff; color: #2e1065; border-color: #fff; }

/* La captura y el búho comparten columna: el búho asoma por la esquina */
.fx-cta-shot { position: relative; }
/* Asoma por la esquina de la captura, sin taparle el texto: la mayor parte del
   búho cae sobre el morado del panel, no sobre el correo. */

/* ── Maqueta de correo (HTML y CSS, sin ficheros de imagen) ──────────────── */
.fx-mail { background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 40px 80px -34px rgba(20, 6, 48, .7); }
.fx-mail-bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; border-bottom: 1px solid #eef0f6; }
.fx-mail-bar i { width: 8px; height: 8px; border-radius: 50%; background: #e3e1ee; }
.fx-mail-bar i:first-child { background: #fda4af; }
.fx-mail-bar i:nth-child(2) { background: #fcd34d; }
.fx-mail-bar i:nth-child(3) { background: #86efac; }
.fx-mail-bar span { margin-left: 6px; font-size: 12px; font-weight: 800; color: var(--ink); }
.fx-mail-meta { padding: 12px 16px; border-bottom: 1px solid #eef0f6; display: grid; gap: 3px; }
.fx-mail-meta div { font-size: 11.5px; color: var(--muted); }
.fx-mail-meta div b { color: var(--ink-2); font-weight: 700; }
.fx-mail-meta .asunto { font-size: 14px; font-weight: 800; color: var(--ink); margin-top: 4px; }
.fx-mail-brand {
  background: linear-gradient(120deg, #6d28d9, #a855f7);
  color: #fff; padding: 20px 18px; text-align: center;
}
.fx-mail-brand b { display: block; font-family: var(--font-display); font-weight: 800; font-size: 17px; letter-spacing: -.01em; }
.fx-mail-brand span { display: block; font-size: 11.5px; opacity: .85; margin-top: 3px; }
.fx-mail-body { padding: 18px; }
.fx-mail-body p { margin: 0 0 12px; font-size: 13px; line-height: 1.6; color: #3d4048; }
.fx-mail-row { display: flex; justify-content: space-between; gap: 12px; font-size: 12.5px; padding: 8px 0; border-bottom: 1px dashed #eef0f6; }
.fx-mail-row span { color: var(--muted); }
.fx-mail-row b { color: var(--ink); }
.fx-mail-btn {
  display: block; text-align: center; margin: 16px 0 4px;
  background: #6d28d9; color: #fff; border-radius: 10px;
  padding: 11px 14px; font-size: 13px; font-weight: 800;
}
.fx-mail-foot { padding: 12px 18px 16px; border-top: 1px solid #eef0f6; font-size: 10.5px; color: var(--muted); text-align: center; }

/* ── Maqueta: pantalla de configuración (columna de campos) ──────────────── */
.fx-fields { display: grid; gap: 9px; }
.fx-field { display: flex; align-items: center; justify-content: space-between; gap: 12px; border: 1px solid #eef0f6; border-radius: 11px; padding: 9px 12px; font-size: 12.5px; }
.fx-field b { color: var(--ink); font-weight: 700; }
.fx-field span { color: var(--muted); }
.fx-swatch { display: inline-flex; gap: 5px; }
.fx-swatch i { width: 16px; height: 16px; border-radius: 5px; display: block; border: 1px solid rgba(0, 0, 0, .07); }
.fx-toggle { width: 34px; height: 19px; border-radius: 999px; background: #6d28d9; position: relative; flex: none; }
.fx-toggle::after { content: ''; position: absolute; right: 3px; top: 3px; width: 13px; height: 13px; border-radius: 50%; background: #fff; }
.fx-toggle.off { background: #dcd9e8; }
.fx-toggle.off::after { right: auto; left: 3px; }

/* ── Responsive ─────────────────────────────────────────────────────────── */
@media (max-width: 1000px) {
  .fx-band-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
  .fx-cta-grid { grid-template-columns: 1fr; gap: 34px; }
  .fx-cta-tx p { max-width: none; }
}
@media (max-width: 720px) {
  .fx-band { padding: 32px 20px; }
  .fx-band-grid { grid-template-columns: 1fr; gap: 22px; }
  .fx-cta { padding: 38px 22px; }
  .fx-n { font-size: 34px; }
  .fx-actions .mk-btn { flex: 1 1 100%; text-align: center; justify-content: center; }
}

/* ── Pastillas de acción dentro de una maqueta ──────────────────────────── */
.fx-chips { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; }
.fx-chips span {
  display: inline-flex; align-items: center; gap: 6px;
  background: #f4f1fd; color: #5b21b6; border-radius: 999px;
  padding: 6px 12px; font-size: 11.5px; font-weight: 700;
}
.fx-chips span i { width: 6px; height: 6px; border-radius: 50%; background: #6d28d9; flex: none; }

/* ── El rótulo de las demostraciones, UNO para las cuatro páginas ─────────
   Las cuatro páginas de detalle traen una demostración que se toca de verdad,
   y cada una se anunciaba a su manera: una píldora morada con sombra, otra
   verde más pequeña, una línea de texto suelta con un punto y una etiqueta de
   una sola palabra. Cuatro maneras de decir lo mismo hacían que las páginas
   no pareciesen la misma web.

   A partir de aquí es una sola pieza: misma forma, mismo tamaño, mismo texto
   de cabeza («Pruébalo») y misma frase corta detrás explicando qué hacer en
   ESA pantalla. Lo único que cambia por página es el color, que sale de --c
   (el acento del bloque), igual que .pd-chip o .fx-n.

   Nace oculto con [hidden]: sin JavaScript no hay nada que pulsar, así que
   tampoco se invita a pulsar. Lo enseña el guion de la demostración. */
.fx-try {
  display: inline-flex; align-items: baseline; flex-wrap: wrap; gap: 4px 9px;
  width: fit-content; max-width: 100%; margin: 0 0 13px;
  padding: 7px 15px 7px 12px;
  background: #fff; border: 1px solid var(--line); border-radius: 999px;
  box-shadow: 0 14px 30px -22px rgba(35, 18, 79, .8);
  font-size: 12.5px; line-height: 1.45;
}
.fx-try > i {
  width: 8px; height: 8px; border-radius: 50%; flex: none;
  background: var(--c, #6d28d9); align-self: center;
}
.fx-try > b { color: var(--c, #6d28d9); font-weight: 800; }
.fx-try > span { color: var(--muted); font-weight: 500; }
.fx-try[hidden] { display: none; }
@media (max-width: 720px) {
  .fx-try { font-size: 11.5px; padding: 6px 13px 6px 10px; margin-bottom: 11px; }
}
