/* Atalaya · portada. Oscura, como la app en modo oscuro: el producto a la vista, con capturas reales de la app
   (assets/app/, sacadas de una empresa de demostración) y la demo del asistente. Las demás páginas siguen en styles.css. */

.portada {
  --bg: #0b0b0d;
  --surface: #141416;
  --surface-2: #1c1c1f;
  --ink: #fafafa;
  --muted: #a1a1aa;
  --soft: #8b8b93;
  --line: #26262a;
  --accent: #2563eb;
  --accent-strong: #1d4ed8;
  --ui-bg: #18181b;
  --ui-line: #2a2a2e;
  --ui-muted: #8b8b93;
  background: var(--bg);
  color: var(--ink);
}
.portada a { color: inherit; }
.portada code { font-family: 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.92em; }
.envoltura { max-width: 1280px; margin-inline: auto; padding-inline: clamp(1rem, 3vw, 2rem); }
.nota { font-size: 14px; color: var(--soft); max-width: 70ch; }
.enlace { color: var(--muted) !important; text-decoration: underline; text-underline-offset: 3px; }
.enlace:hover { color: var(--ink) !important; }

/* ---------- botones ---------- */
.boton { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 20px; border-radius: 6px; font-weight: 500; font-size: 15px; text-decoration: none; transition: background var(--t-hover), transform var(--t-press); }
.boton:active { transform: scale(0.97); }
.boton-azul { background: var(--accent); color: #fff !important; }
.boton-azul:hover { background: var(--accent-strong); }
.boton-gris { background: var(--surface-2); color: var(--ink) !important; }
.boton-gris:hover { background: #26262a; }
.boton-blanco { background: #fff; color: var(--accent-strong) !important; font-weight: 600; }
.boton-blanco:hover { background: #e8eefc; }
.boton-peq { min-height: 36px; padding: 0 14px; font-size: 14px; }

/* ---------- cabecera ---------- */
.cab-nav { display: flex; align-items: center; gap: 28px; padding-block: 18px; }
.cab-nav .wordmark { color: var(--ink); }
.cab-links { display: flex; gap: 24px; flex: 1; font-size: 14px; }
.cab-links a, .cab-entrar { text-decoration: none; color: var(--muted) !important; font-size: 14px; }
.cab-links a:hover, .cab-entrar:hover { color: var(--ink) !important; }

.heroe { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(2rem, 4vw, 3.5rem); align-items: center; padding-block: clamp(2.5rem, 6vw, 4.5rem) 0; }
.heroe h1 { font-size: clamp(2.25rem, 1.2rem + 2.6vw, 3.25rem); line-height: 1.02; letter-spacing: -0.045em; font-weight: 600; }
.entrada { margin-top: 20px; font-size: 18px; line-height: 1.55; color: #d4d4d8; max-width: 46ch; }
.acciones { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.heroe .nota { margin-top: 28px; }

/* Las capturas: la app tal cual, en un marco del mismo gris que su fondo. */
.captura { margin: 0; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 6px; overflow: hidden; } /* taste-skill-ignore: marco de una captura de la app */
.captura img { width: 100%; height: auto; border-radius: 7px; }
.heroe-captura { margin-right: calc(-1 * clamp(1rem, 3vw, 2rem)); }

/* ---------- secciones ---------- */
.seccion { padding-top: clamp(4.5rem, 9vw, 7rem); }
.seccion h2 { font-size: clamp(1.75rem, 1.3rem + 1.4vw, 2.5rem); line-height: 1.1; letter-spacing: -0.035em; font-weight: 600; }
.seccion-cab { display: flex; justify-content: space-between; align-items: end; gap: 2rem; flex-wrap: wrap; margin-bottom: 32px; }
.seccion-cab h2 { max-width: 20ch; }
.seccion-cab p { color: var(--muted); max-width: 54ch; }

.tres { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.tarjeta-sdd { display: flex; flex-direction: column; gap: 14px; }
.tarjeta-sdd .captura { aspect-ratio: 4 / 3; }
.tarjeta-sdd .captura img { height: 100%; object-fit: cover; object-position: top left; }
.tarjeta-sdd h3 { font-size: 18px; font-weight: 600; letter-spacing: -0.01em; }
.tarjeta-sdd p { color: var(--muted); font-size: 15px; }

.dos { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(2rem, 4vw, 3.5rem); align-items: center; }
.dos > div > p { color: var(--muted); margin-top: 14px; }
.comandos { margin: 24px 0 0; display: grid; gap: 12px; }
.comandos div { display: grid; grid-template-columns: 9.5rem minmax(0, 1fr); gap: 16px; }
.comandos dt { font-size: 14px; color: #93b4f5; }
.comandos dd { margin: 0; font-size: 15px; }
.terminal { margin: 0; background: #111113; border: 1px solid var(--line); border-radius: 12px; padding: 22px 24px; font-family: 'Geist Mono', ui-monospace, monospace; font-size: 13px; line-height: 1.75; color: #d4d4d8; white-space: pre-wrap; overflow-x: auto; } /* taste-skill-ignore: terminal real */
.terminal code { font-size: 1em; }
.t-gris { color: var(--soft); } .t-blanco { color: #fff; } .t-verde { color: #86efac; }

/* ---------- el asistente (demo de main.js), en oscuro ---------- */
#asistente .app-hero { width: 100%; max-width: none; height: auto; min-height: 380px; border-radius: 12px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
#asistente .asistente { background: #141416; padding: 20px; }
#asistente .columna { background: var(--ui-bg); padding: 20px; }
#asistente .msg-ia { background: #1f1f23; color: #e4e4e7; }
#asistente .peticion textarea { background: #0f0f11; border-color: #2a2a2e; color: var(--ink); }
#asistente .sugerencia { background: transparent; color: #d4d4d8; }
#asistente .tarjeta { background: #1f1f23; }
#asistente .tarjeta:hover { border-color: #3f3f46; }
#asistente .tarjeta .clave { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 12px; color: var(--ui-muted); }
#asistente .columna-cab { color: #d4d4d8; }
#asistente .tarjeta .small { color: var(--ui-muted); }
#asistente > .nota { margin-top: 12px; }

/* ---------- el gestor: pestañas con capturas ---------- */
.pestanas { display: inline-flex; gap: 4px; background: var(--surface); border-radius: 8px; padding: 4px; margin-bottom: 16px; flex-wrap: wrap; }
.pestanas button { padding: 7px 14px; border-radius: 6px; font-size: 14px; color: var(--muted); transition: background var(--t-hover), color var(--t-hover); }
.pestanas button:hover { color: var(--ink); }
.pestanas button[aria-selected='true'] { background: var(--surface-2); color: var(--ink); font-weight: 500; }
.captura-grande img { transition: opacity 200ms; }
.captura-grande.cambiando img { opacity: 0.35; }
.funciones { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px 28px; margin: 36px 0 0; padding: 0; list-style: none; }
.funciones li { font-size: 14px; color: var(--muted); }
.funciones b { display: block; color: var(--ink); font-weight: 500; font-size: 15px; margin-bottom: 4px; }
#gestor > .nota { margin-top: 28px; }

/* ---------- precio ---------- */
.banda { background: var(--accent-strong); color: #fff; border-radius: 14px; padding: clamp(1.75rem, 4vw, 3rem); display: flex; justify-content: space-between; align-items: center; gap: 2rem; flex-wrap: wrap; }
.banda p { color: #dbe4fb; margin-top: 10px; max-width: 58ch; }

/* ---------- preguntas ---------- */
.preguntas { align-items: start; }
.pr + .pr { margin-top: 28px; }
.pr h3 { font-size: 17px; font-weight: 600; }
.pr p { color: var(--muted); margin-top: 6px; max-width: 64ch; }

/* ---------- cierre y pie ---------- */
.cierre { padding-bottom: clamp(4rem, 8vw, 6rem); }
.portada .frase { font-size: clamp(1.5rem, 1rem + 1.6vw, 2.25rem); color: var(--ink); }
.portada .frase input { background: var(--surface-2); color: var(--ink); }
.portada .frase input::placeholder { color: var(--soft); }
.cierre .nota { margin-top: 14px; }
.pie-oscuro { border-top: 1px solid var(--line); }
.pie-filas { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 24px; padding-block: 36px; }
.pie-filas .wordmark { color: var(--ink); text-decoration: none; }
.pie-filas .nota { margin-top: 8px; }
.pie-filas ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 14px; }
.pie-filas ul a { color: var(--muted); text-decoration: none; }
.pie-filas ul a:hover { color: var(--ink); }

/* ---------- teléfono ---------- */
@media (max-width: 900px) {
  .cab-links { display: none; }
  .cab-nav { justify-content: space-between; }
  .cab-nav .wordmark { margin-right: auto; }
  .heroe, .dos { grid-template-columns: minmax(0, 1fr); }
  .heroe-captura { margin-right: 0; }
  .tres { grid-template-columns: minmax(0, 1fr); }
  .funciones { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #asistente .app-hero { grid-template-columns: minmax(0, 1fr); }
  .pie-filas { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) {
  .cab-entrar { display: none; }
  .funciones { grid-template-columns: minmax(0, 1fr); }
  .comandos div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .pestanas { display: flex; }
  .pestanas button { flex: 1 1 auto; }
}
