/* Kipu — landing pública. Paleta sobria, legible en escritorio y celular. */
:root {
    --primario: #1f4e5f;
    --acento: #2e7d6b;
    --fondo: #ffffff;
    --fondo-alterno: #f4f6f8;
    --texto: #22303a;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
    color: var(--texto);
    background: var(--fondo);
    line-height: 1.6;
}
.contenedor { max-width: 64rem; margin: 0 auto; padding: 0 1.2rem; }

/* Barra superior */
.barra { position: sticky; top: 0; background: #fff; border-bottom: 1px solid #e3e8ec; z-index: 10; }
.barra-contenido { display: flex; align-items: center; gap: 1.2rem; padding: 0.7rem 1.2rem; }
.logo { font-size: 1.5rem; font-weight: 800; color: var(--primario); letter-spacing: 0.5px; }
.navegacion { flex: 1; display: flex; gap: 1rem; flex-wrap: wrap; }
.navegacion a { color: var(--texto); text-decoration: none; font-size: 0.95rem; }
.navegacion a:hover { color: var(--acento); }

/* Botones */
.boton {
    display: inline-block; padding: 0.55rem 1.2rem; border-radius: 8px;
    text-decoration: none; font-weight: 600; font-size: 0.95rem;
}
.boton-primario { background: var(--acento); color: #fff; }
.boton-primario:hover { filter: brightness(1.1); }
.boton-borde { border: 2px solid var(--primario); color: var(--primario); }
.boton-borde:hover { background: var(--primario); color: #fff; }

/* Héroe */
.heroe { background: linear-gradient(160deg, var(--primario), #163844); color: #fff; padding: 4rem 0; }
.heroe h1 { font-size: clamp(1.8rem, 4vw, 2.8rem); margin: 0 0 1rem; line-height: 1.2; }
.heroe-texto { max-width: 42rem; font-size: 1.1rem; opacity: 0.95; }
.heroe .boton-borde { border-color: #fff; color: #fff; margin-left: 0.5rem; }
.heroe .boton-borde:hover { background: #fff; color: var(--primario); }

/* Secciones */
.seccion { padding: 3.5rem 0; }
.seccion-alterna { background: var(--fondo-alterno); }
.seccion h2 { color: var(--primario); font-size: 1.8rem; margin-top: 0; }
.nota { color: #556; }

/* Rejilla de fichas */
.rejilla { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: 1.2rem; margin-top: 1.5rem; }
.ficha { background: #fff; border: 1px solid #e3e8ec; border-radius: 12px; padding: 1.3rem; }
.ficha h3 { margin-top: 0; color: var(--acento); }

/* Planes */
.plan ul { padding-left: 1.1rem; margin: 0.8rem 0 0; }
.plan li { margin: 0.3rem 0; }
.plan-destacado { border: 2px solid var(--acento); box-shadow: 0 4px 16px rgba(46, 125, 107, 0.15); }
.precio { font-size: 2.2rem; font-weight: 800; color: var(--primario); margin: 0.2rem 0; }
.precio span { font-size: 1rem; font-weight: 400; color: #667; }

/* Preguntas frecuentes */
details { background: #fff; border: 1px solid #e3e8ec; border-radius: 10px; padding: 0.9rem 1.1rem; margin: 0.6rem 0; }
summary { cursor: pointer; font-weight: 600; color: var(--primario); }
details p { margin-bottom: 0.3rem; }

/* Pie */
.pie { background: #163844; color: #dfe8ec; padding: 2rem 0; }
.pie a { color: #9fd4c6; }
