/* Estructura y paleta clara. landing-tema.css incorpora la apariencia oscura. */
html { color-scheme: light; scroll-behavior: smooth; scroll-padding-top: 105px; }
body.landing { --lp-tinta: #20253d; --lp-suave: #62677c; --lp-azul: #514de5; --lp-linea: #e6e8f1; margin: 0; background: #fafbfe; color: var(--lp-tinta); font-family: 'Inter', sans-serif; font-size: 15px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
.landing *, .landing *::before, .landing *::after { box-sizing: border-box; }
.landing h1, .landing h2, .landing h3, .landing p, .landing figure { margin: 0; }
.landing a { color: inherit; text-decoration: none; }
.landing button, .landing a, .landing summary { -webkit-tap-highlight-color: transparent; }
.landing a:focus-visible, .landing summary:focus-visible { outline: 3px solid #514de5; outline-offset: 6px; border-radius: 5px; }
.landing em { color: var(--lp-azul); font-style: normal; }
.landing ::selection { background: #dedcff; color: #252151; }
.lp-ancho { width: min(1240px, calc(100% - 96px)); margin-inline: auto; }
.lp-sr, .lp-saltar:not(:focus) { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.lp-saltar:focus { position: fixed; top: 10px; left: 10px; z-index: 100; padding: 12px 20px; background: #fff; }
.lp-cabecera { position: sticky; top: 0; z-index: 20; background: rgba(250,251,254,.95); border-bottom: 1px solid #e9ebf4; backdrop-filter: blur(16px); }
.lp-cabecera-fila { min-height: 91px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.lp-marca { display: inline-flex; align-items: center; gap: 11px; flex-shrink: 0; }
.lp-marca b { display: block; font-size: 18px; letter-spacing: -.65px; font-weight: 750; line-height: 1.35; }
.lp-marca small { display: block; margin-top: 3px; font-size: 8px; letter-spacing: 1.9px; font-weight: 600; color: #74788a; }
.lp-sello { width: 42px; height: 44px; display: flex; align-items: center; justify-content: center; border-radius: 13px; background: var(--lp-azul); color: #fff; font-size: 33px; font-weight: 750; line-height: 1; letter-spacing: -4px; padding-right: 4px; }
.lp-sello > span { width: 5px; height: 5px; margin: 21px 0 0 3px; border-radius: 2px; background: #bfbaff; }
.lp-nav { display: flex; gap: 30px; font-size: 13px; font-weight: 550; color: #62667b; }
.lp-nav a:hover, .lp-enlace:hover, .lp-pie a:last-child:hover { color: var(--lp-azul); }
.lp-boton { display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-height: 49px; padding: 0 22px; border-radius: 9px; font-size: 13px; font-weight: 650; line-height: 1.4; transition: background .18s, transform .18s, box-shadow .18s; }
.lp-boton:hover { transform: translateY(-2px); }
.lp-boton > span { font-size: 19px; font-weight: 400; }
.lp-boton--acceso { min-height: 42px; border: 1px solid #dcdfea; background: #fff; gap: 17px; }
.lp-boton--acceso:hover { border-color: #aaa6ed; }
.landing .lp-boton--primario { background: var(--lp-azul); color: #fff; box-shadow: 0 5px 12px #514de51a; }
.lp-boton--primario:hover { background: #413dcc; box-shadow: 0 8px 18px #514de52b; }
.lp-enlace { display: inline-flex; align-items: center; gap: 17px; font-size: 13px; font-weight: 650; }
.lp-enlace > span { font-size: 19px; }
.lp-etiqueta { color: #6b68b1; font-size: 10px; font-weight: 650; letter-spacing: 1.8px; line-height: 1.5; }
.lp-etiqueta > span { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #716aee; margin: 0 8px 1px 0; }
.lp-heroe { padding: 91px 0 76px; overflow: clip; background: radial-gradient(ellipse at 95% 12%, #eeeefe 0, transparent 45%), #fafbfe; }
.lp-heroe-reja { display: grid; grid-template-columns: .9fr 1.2fr; align-items: center; gap: 52px; }
.lp-heroe-texto { padding-bottom: 32px; }
.lp-heroe h1 { margin: 20px 0 22px; font-size: clamp(43px, 4.45vw, 65px); font-weight: 650; line-height: 1.08; letter-spacing: -3.5px; text-wrap: balance; }
.lp-heroe h1 em { white-space: nowrap; }
.lp-entrada { max-width: 390px; color: var(--lp-suave); font-size: 16px; line-height: 1.8; }
.lp-acciones { display: flex; align-items: center; flex-wrap: wrap; gap: 25px; margin-top: 29px; }
.lp-heroe-nota { display: flex; align-items: center; gap: 7px; margin-top: 24px !important; font-size: 12px; color: #767b8e; }
.lp-heroe-nota .icono { font-size: 12px; color: #6a7288; }
.lp-producto { position: relative; min-width: 0; padding: 0 0 47px; }
.lp-producto::before { content: ''; position: absolute; z-index: 0; inset: -28px -28px 25px; border: 1px solid #e4e4f4; border-radius: 27px; transform: rotate(-3deg); background: #f0f0fb80; }
.lp-ventana { position: relative; z-index: 1; overflow: hidden; border: 1px solid #dcdfec; border-radius: 13px; background: #fff; box-shadow: 0 18px 45px -10px #3b3b7520, 0 3px 8px #33396904; }
.lp-ventana-barra { height: 39px; display: flex; align-items: center; gap: 17px; padding: 0 14px; border-bottom: 1px solid #e8eaf1; font-size: 8px; color: #777e90; background: #fff; }
.lp-ventana-puntos { display: flex; gap: 4px; }
.lp-ventana-puntos i { width: 5px; height: 5px; border: 1px solid #d3d7e1; border-radius: 50%; }
.lp-demo-insignia { margin-left: auto; letter-spacing: .7px; font-size: 6px; color: #6b6b9d; background: #f1f0fd; border-radius: 3px; padding: 3px 5px; }
.lp-dashboard { display: grid; grid-template-columns: 113px 1fr; min-height: 338px; }
.lp-demo-lateral { display: flex; flex-direction: column; border-right: 1px solid #eceef5; padding: 20px 9px 12px; background: #fcfcff; }
.lp-demo-marca { display: flex; align-items: center; gap: 6px; font-size: 9px; font-weight: 700; margin-bottom: 25px; padding: 0 5px; }
.lp-demo-marca > span { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 6px; background: var(--lp-azul); color: #fff; font-size: 17px; letter-spacing: -2px; padding-right: 2px; }
.lp-demo-grupo { font-size: 5px; color: #9a9db0; letter-spacing: .8px; padding: 0 7px; margin: 8px 0 6px; }
.lp-demo-menu { display: flex; align-items: center; gap: 7px; min-height: 27px; padding: 0 7px; font-size: 7px; color: #7d8295; border-radius: 5px; }
.lp-demo-menu .icono { font-size: 10px; }
.lp-demo-menu--activo { background: #eeedfd; color: var(--lp-azul); font-weight: 650; }
.lp-demo-perfil { display: flex; align-items: center; gap: 5px; margin-top: auto; padding: 24px 2px 0; font-size: 5px; color: #646b7e; }
.lp-demo-perfil > span { width: 21px; height: 21px; background: #edeafd; color: var(--lp-azul); display: grid; place-items: center; border-radius: 50%; font-size: 7px; font-weight: 600; }
.lp-demo-perfil small { display: block; font-size: 5px; color: #9297a7; }
.lp-demo-contenido { min-width: 0; padding: 23px 19px 18px; background: #fdfdff; }
.lp-demo-encabezado { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.lp-demo-encabezado p { font-size: 5px; letter-spacing: 1.2px; color: #9b9fb0; margin-bottom: 3px; }
.lp-demo-encabezado h2 { font-size: 13px; font-weight: 650; letter-spacing: -.4px; line-height: 1.4; }
.lp-demo-avatar { width: 23px; height: 23px; display: grid; place-items: center; color: #6f68b0; border-radius: 50%; background: #f0edf9; font-size: 7px; font-weight: 650; }
.lp-demo-filtro { display: flex; gap: 7px; margin-top: 15px; }
.lp-demo-filtro > span { display: flex; align-items: center; gap: 5px; padding: 5px 7px; border: 1px solid #e8eaf1; border-radius: 4px; font-size: 6px; color: #788092; background: #fff; }
.lp-demo-filtro .icono { color: #7d7a9e; font-size: 8px; }
.lp-demo-filtro b { padding-left: 15px; font-weight: 400; }
.lp-demo-cifras { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 7px; margin-top: 13px; }
.lp-demo-cifras > div { position: relative; overflow: hidden; min-height: 76px; padding: 10px 8px; background: #fff; border: 1px solid #e9ebf4; border-radius: 6px; }
.lp-demo-cifras > div > span { display: block; font-size: 5.5px; color: #7e8397; white-space: nowrap; }
.lp-demo-cifras b { display: flex; align-items: center; gap: 8px; font-size: 25px; font-weight: 600; line-height: 1.6; letter-spacing: -1px; }
.lp-demo-cifras small { display: block; font-size: 5px; color: #9296a5; letter-spacing: 0; }
.lp-demo-cifras .lp-tendencia { color: #38826d; font-size: 5px; padding: 2px 3px; border-radius: 3px; background: #eff8f3; }
.lp-punto-ambar { display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: #e8af53; }
.lp-mini-barras { position: absolute; display: flex; align-items: flex-end; gap: 3px; right: 8px; bottom: 10px; height: 14px; }
.lp-mini-barras i { width: 4px; height: 65%; background: #dedcf9; border-radius: 1px 1px 0 0; }
.lp-mini-barras i:nth-child(2n) { height: 90%; background: #b0aaf1; }
.lp-mini-barras i:nth-child(3n) { height: 40%; }
.lp-demo-tabla-cabeza { display: flex; justify-content: space-between; align-items: center; margin-top: 20px; }
.lp-demo-tabla-cabeza h3 { font-size: 8px; font-weight: 600; }
.lp-demo-tabla-cabeza > span { color: #9b9faf; font-size: 5px; }
.lp-demo-tabla { width: 100%; border-collapse: collapse; margin-top: 7px; text-align: left; white-space: nowrap; }
.lp-demo-tabla th { background: #f7f8fc; color: #9499ac; font-size: 5px; font-weight: 500; padding: 6px 3px; }
.lp-demo-tabla td { border-bottom: 1px solid #eff0f6; padding: 7px 3px; font-size: 6px; color: #747b8f; }
.lp-demo-tabla td:first-child { color: #555e74; }
.lp-demo-inicial { display: inline-grid; place-items: center; width: 17px; height: 17px; margin-right: 3px; border-radius: 50%; font-size: 4.5px; font-weight: 650; }
.lp-demo-inicial--azul { background: #edf1ff; color: #6a81cc; }
.lp-demo-inicial--lila { background: #f1ebfb; color: #9a76c4; }
.lp-demo-inicial--arena { background: #fbf3e8; color: #b2956d; }
.lp-demo-inicial--verde { background: #eaf5ef; color: #649b85; }
.lp-estado { display: inline-block; padding: 2px 5px; border-radius: 3px; color: #43876f; background: #edf7f1; font-size: 5px; }
.lp-estado--revision { color: #ad8236; background: #fbf5e7; }
.lp-demo-aviso { display: flex; align-items: center; gap: 4px; font-size: 5px; color: #9096aa; margin-top: 13px; }
.lp-demo-aviso .icono { font-size: 7px; }
.lp-notificacion { position: absolute; z-index: 2; left: -22px; bottom: 22px; display: flex; align-items: center; gap: 11px; width: 244px; min-height: 65px; padding: 12px 14px; background: #fff; border: 1px solid #e4e7ef; border-radius: 12px; box-shadow: 0 9px 20px #30365b0b; }
.lp-notificacion-icono { display: grid; place-items: center; flex: 0 0 33px; height: 33px; border-radius: 10px; background: #f0f8f4; color: #4c9c79; font-size: 18px; }
.lp-notificacion b { display: block; font-size: 10px; font-weight: 650; }
.lp-notificacion div > span { display: block; font-size: 7px; color: #8c92a2; margin-top: 2px; }
.lp-notificacion-check { margin-left: auto; font-size: 10px; color: #78b197; }
.lp-producto figcaption { position: absolute; bottom: 0; right: 0; color: #777d91; font-size: 7px; }
.lp-beneficios { border-top: 1px solid var(--lp-linea); border-bottom: 1px solid var(--lp-linea); background: #fff; }
.lp-beneficios-reja { display: grid; grid-template-columns: repeat(3,1fr); padding-block: 32px; gap: 29px; }
.lp-beneficios article { display: flex; gap: 13px; padding-right: 20px; }
.lp-beneficios article + article { border-left: 1px solid var(--lp-linea); padding-left: 28px; }
.lp-icono { flex-shrink: 0; display: grid; place-items: center; width: 37px; height: 37px; border: 1px solid #e5e3f5; background: #f8f7ff; color: #7771c7; border-radius: 10px; }
.lp-icono .icono { font-size: 16px; }
.lp-beneficios h2 { margin: 1px 0 5px; font-size: 14px; font-weight: 650; letter-spacing: -.2px; }
.lp-beneficios p { color: #73798d; font-size: 12px; line-height: 1.8; }
.lp-seccion { padding: 95px 0; }
.lp-seccion-cabeza { display: flex; justify-content: space-between; gap: 50px; align-items: flex-end; }
.lp-seccion h2, .lp-rh h2, .lp-cierre h2 { margin-top: 14px; font-size: clamp(28px, 3.2vw, 42px); line-height: 1.18; letter-spacing: -1.9px; font-weight: 600; text-wrap: balance; }
.lp-seccion-cabeza > p { max-width: 350px; color: var(--lp-suave); font-size: 14px; line-height: 1.9; padding-bottom: 3px; }
.lp-pasos { display: grid; grid-template-columns: repeat(3,1fr); list-style: none; padding: 0; margin: 47px 0 0; gap: 40px; }
.lp-paso-linea { display: flex; align-items: center; justify-content: space-between; padding: 0 0 14px; margin-bottom: 19px; border-bottom: 1px solid #dfe1ef; }
.lp-paso-linea > span { color: #acabc5; font-size: 27px; font-weight: 400; letter-spacing: -1px; }
.lp-paso-linea .icono { color: #9c98ce; font-size: 20px; }
.lp-pasos h3 { font-size: 16px; font-weight: 650; letter-spacing: -.2px; }
.lp-pasos p { max-width: 330px; margin-top: 10px; font-size: 13px; line-height: 1.9; color: var(--lp-suave); }
.lp-rh { background: #f0f0fb; padding: 77px 0; }
.lp-rh-reja { display: grid; grid-template-columns: .92fr 1.08fr; gap: 110px; align-items: center; }
.lp-rh h2 { max-width: 380px; font-size: 36px; }
.lp-rh-texto > p:not(.lp-etiqueta) { max-width: 360px; margin-top: 19px; font-size: 14px; line-height: 1.9; color: var(--lp-suave); }
.lp-rh-texto .lp-enlace { margin-top: 23px; color: var(--lp-azul); }
.lp-rh-lista { border-top: 1px solid #dbddee; }
.lp-rh-lista article { position: relative; display: flex; gap: 17px; padding: 25px 30px 25px 0; border-bottom: 1px solid #dbddee; }
.lp-rh-lista .lp-icono { background: #ffffffa6; border-color: #e2e1f0; }
.lp-rh-lista h3 { font-size: 15px; font-weight: 650; letter-spacing: -.1px; }
.lp-rh-lista p { margin-top: 5px; max-width: 340px; font-size: 13px; line-height: 1.8; color: #70758b; }
.lp-rh-num { position: absolute; right: 0; top: 29px; font-size: 9px; color: #afadc8; }
.lp-detalles-reja { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; }
.lp-detalles-intro { max-width: 290px; margin-top: 21px !important; font-size: 14px; line-height: 1.9; color: var(--lp-suave); }
.lp-preguntas { border-top: 1px solid var(--lp-linea); }
.lp-preguntas details { border-bottom: 1px solid var(--lp-linea); }
.lp-preguntas summary { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 22px 0; list-style: none; cursor: pointer; font-size: 14px; font-weight: 600; }
.lp-preguntas summary::-webkit-details-marker { display: none; }
.lp-preguntas summary > span { font-size: 19px; font-weight: 400; color: #8d88bd; transition: transform .2s; }
.lp-preguntas details[open] summary > span { transform: rotate(45deg); }
.lp-preguntas details > p { padding: 0 24px 22px 0; font-size: 13px; line-height: 1.9; color: var(--lp-suave); }
.lp-cierre { padding-block: 75px; }
.lp-cierre-caja { position: relative; overflow: hidden; min-height: 260px; display: flex; align-items: center; justify-content: space-between; gap: 35px; border: 1px solid #e3e2f3; border-radius: 17px; padding: 44px 58px; background: #f0effc; }
.lp-cierre-caja > div, .lp-cierre-caja > a { position: relative; z-index: 1; }
.lp-cierre h2 { font-size: 35px; }
.lp-cierre p:not(.lp-etiqueta) { margin-top: 14px; color: #77788e; font-size: 13px; }
.lp-cierre-siete { position: absolute; top: -61px; right: -7px; color: #e5e3f7; font-size: 340px; font-weight: 600; letter-spacing: -35px; line-height: 1; user-select: none; }
.lp-pie { border-top: 1px solid var(--lp-linea); background: #fff; }
.lp-pie-fila { min-height: 105px; display: flex; align-items: center; justify-content: space-between; gap: 25px; color: #73788d; font-size: 12px; }
.lp-marca--pie .lp-sello { width: 29px; height: 30px; font-size: 23px; border-radius: 9px; }
.lp-marca--pie .lp-sello > span { width: 3px; height: 3px; margin-top: 15px; }
.lp-marca--pie b { font-size: 14px; letter-spacing: -.3px; color: #3d4358; }
.lp-pie a:last-child { color: #686d83; }
@media (min-width: 1500px) { .lp-heroe { padding-block: 110px 95px; } }
@media (max-width: 1100px) { .lp-ancho { width: calc(100% - 64px); } .lp-heroe-reja { gap: 32px; } .lp-heroe h1 { font-size: 47px; letter-spacing: -2.7px; } .lp-dashboard { grid-template-columns: 88px 1fr; } .lp-demo-lateral { padding-inline: 6px; } .lp-demo-menu { font-size: 6px; gap: 5px; } .lp-demo-contenido { padding-inline: 12px; } .lp-demo-cifras .lp-tendencia { display: none; } .lp-rh-reja { gap: 55px; } .lp-nav { gap: 20px; } }
@media (max-width: 880px) { .lp-nav { display: none; } .lp-heroe { padding-top: 62px; } .lp-heroe-reja { grid-template-columns: 1fr; gap: 54px; } .lp-heroe-texto { padding: 0; max-width: 590px; } .lp-heroe h1 { font-size: 58px; max-width: 600px; } .lp-entrada { max-width: 440px; } .lp-producto { width: min(620px,100%); margin-inline: auto !important; } .lp-dashboard { grid-template-columns: 113px 1fr; } .lp-demo-menu { font-size: 7px; } .lp-demo-contenido { padding-inline: 19px; } .lp-demo-cifras .lp-tendencia { display: block; } .lp-beneficios-reja { gap: 18px; } .lp-beneficios article { display: block; padding-right: 0; } .lp-beneficios article + article { padding-left: 18px; } .lp-beneficios h2 { margin-top: 12px; } .lp-seccion { padding-block: 70px; } .lp-rh-reja, .lp-detalles-reja { gap: 45px; } .lp-rh h2 { font-size: 30px; } .lp-pasos { gap: 26px; } .lp-cierre-caja { padding-inline: 32px; } }
@media (max-width: 600px) { html { scroll-padding-top: 92px; } .lp-ancho { width: calc(100% - 40px); } .lp-cabecera-fila { min-height: 78px; gap: 12px; } .lp-marca { gap: 8px; } .lp-marca b { font-size: 15px; letter-spacing: -.5px; } .lp-marca small { font-size: 6px; letter-spacing: 1.4px; } .lp-sello { width: 35px; height: 37px; font-size: 28px; border-radius: 11px; } .lp-sello > span { width: 4px; height: 4px; margin-top: 18px; } .lp-boton--acceso { min-height: 39px; padding-inline: 11px; font-size: 10px; gap: 8px; } .lp-boton--acceso > span { font-size: 16px; } .lp-heroe { padding: 47px 0 45px; } .lp-heroe-reja { gap: 44px; } .lp-heroe h1 { font-size: clamp(40px,10.5vw,56px); line-height: 1.12; letter-spacing: -2.4px; margin-top: 19px; } .lp-etiqueta { font-size: 8px; letter-spacing: 1.4px; } .lp-entrada { font-size: 14px; line-height: 1.85; max-width: 370px; } .lp-acciones { gap: 24px; margin-top: 25px; } .lp-heroe-nota { margin-top: 21px !important; font-size: 9px; } .lp-producto { padding-bottom: 45px; } .lp-producto::before { inset: -12px -9px 24px; border-radius: 19px; transform: rotate(-2deg); } .lp-dashboard { grid-template-columns: 1fr; min-height: 0; } .lp-demo-lateral { display: none; } .lp-demo-contenido { padding: 19px 13px 25px; } .lp-demo-encabezado h2 { font-size: 16px; } .lp-demo-encabezado p { font-size: 6px; } .lp-demo-avatar { width: 29px; height: 29px; font-size: 9px; } .lp-demo-filtro > span { font-size: 7px; } .lp-demo-cifras { margin-top: 15px; } .lp-demo-cifras > div { min-height: 83px; padding-inline: 8px; } .lp-demo-cifras > div > span { font-size: 6px; } .lp-demo-cifras b { font-size: 26px; } .lp-demo-cifras .lp-tendencia { display: none; } .lp-demo-cifras small { font-size: 5.5px; } .lp-demo-tabla-cabeza { margin-top: 22px; } .lp-demo-tabla-cabeza h3 { font-size: 9px; } .lp-demo-tabla-cabeza > span { font-size: 6px; } .lp-demo-tabla th { font-size: 6px; padding-block: 7px; } .lp-demo-tabla td { font-size: 7px; padding-block: 8px; } .lp-demo-inicial { width: 20px; height: 20px; font-size: 5px; } .lp-estado { font-size: 6px; } .lp-demo-aviso { font-size: 5.5px; margin-top: 15px; } .lp-demo-insignia { font-size: 5px; } .lp-ventana-barra { gap: 12px; font-size: 7px; } .lp-notificacion { left: 10px; bottom: 24px; width: 218px; min-height: 56px; padding: 10px 12px; border-radius: 10px; gap: 8px; } .lp-notificacion-icono { height: 28px; flex-basis: 28px; font-size: 16px; } .lp-notificacion b { font-size: 9px; } .lp-notificacion div > span { font-size: 6px; } .lp-producto figcaption { font-size: 6px; } .lp-beneficios-reja { grid-template-columns: 1fr; gap: 21px; padding-block: 29px; } .lp-beneficios article { display: flex; align-items: flex-start; gap: 15px; } .lp-beneficios article + article { border: 0; padding-left: 0; padding-top: 20px; border-top: 1px solid #eeeff5; } .lp-beneficios h2 { margin-top: 0; font-size: 12px; } .lp-beneficios p { font-size: 13px; max-width: 310px; line-height: 1.7; } .lp-seccion { padding-block: 57px; } .lp-seccion-cabeza { display: block; } .lp-seccion h2, .lp-rh h2 { font-size: 33px; letter-spacing: -1.5px; } .lp-seccion-cabeza > p { margin-top: 19px; font-size: 13px; } .lp-pasos { grid-template-columns: 1fr; gap: 29px; margin-top: 30px; } .lp-paso-linea { padding-bottom: 9px; margin-bottom: 13px; } .lp-paso-linea > span { font-size: 26px; } .lp-pasos h3 { font-size: 15px; } .lp-pasos p { max-width: 100%; font-size: 13px; line-height: 1.8; } .lp-rh { padding-block: 54px; } .lp-rh-reja { grid-template-columns: 1fr; gap: 29px; } .lp-rh h2 { max-width: 350px; } .lp-rh-texto > p:not(.lp-etiqueta) { font-size: 13px; } .lp-rh-lista article { padding-block: 23px; } .lp-rh-lista h3 { font-size: 13px; } .lp-rh-lista p { font-size: 13px; line-height: 1.8; } .lp-detalles-reja { grid-template-columns: 1fr; gap: 26px; } .lp-detalles-intro { font-size: 13px; max-width: 320px; } .lp-preguntas summary { font-size: 13px; padding-block: 20px; } .lp-preguntas details > p { font-size: 13px; } .lp-cierre { padding-block: 48px; } .lp-cierre-caja { display: block; min-height: 300px; padding: 31px 24px; border-radius: 13px; } .lp-cierre h2 { font-size: 31px; letter-spacing: -1.4px; } .lp-cierre p:not(.lp-etiqueta) { font-size: 10px; max-width: 205px; } .lp-cierre .lp-boton { margin-top: 24px; } .lp-cierre-siete { font-size: 300px; top: 0; right: -6px; } .lp-pie-fila { flex-wrap: wrap; min-height: 105px; gap: 13px; padding-block: 24px; } .lp-pie-fila > span { width: 100%; order: 3; font-size: 9px; } }
@media (max-width: 359px) { .lp-ancho { width: calc(100% - 32px); } .lp-marca b { font-size: 13px; } .lp-marca small { font-size: 5px; } .lp-boton--acceso { padding-inline: 8px; font-size: 9px; } .lp-heroe h1 { font-size: 38px; } .lp-acciones { gap: 18px; } .lp-demo-cifras > div > span { font-size: 5.5px; } .lp-demo-tabla td { font-size: 6px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .landing *, .landing *::before, .landing *::after { transition: none !important; animation: none !important; } }

/* Contacto: campos claros y resultado accesible, sin datos del destinatario. */
.lp-contacto { background: #f1f3fb; scroll-margin-top: 100px; }
.lp-contacto-reja { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: start; }
.lp-contacto h2 { margin: 0 0 24px; font-size: clamp(32px, 3.5vw, 46px); line-height: 1.14; letter-spacing: -1.7px; }
.lp-contacto-texto > p:not(.lp-etiqueta) { max-width: 370px; color: #626a80; line-height: 1.8; }
.lp-contacto-detalle { display: flex; align-items: center; gap: 18px; margin-top: 42px; color: #514de5; }
.lp-contacto-detalle > span { font-size: 34px; }
.lp-contacto-detalle p { font-size: 14px; line-height: 1.7; }
.lp-contacto-form { background: #fff; padding: 36px; border: 1px solid #e1e5f0; border-radius: 20px; box-shadow: 0 16px 40px #20253d05; min-width: 0; }
.lp-contacto-form label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 21px; }
.lp-contacto-form label > span { color: #514de5; }
.lp-contacto-form label > small { color: #737b90; font-weight: 400; margin-left: 6px; }
.lp-contacto-form input:not([type=hidden]), .lp-contacto-form textarea { display: block; width: 100%; margin-top: 9px; padding: 13px 14px; border: 1px solid #d9deeb; border-radius: 8px; background: #fcfcff; color: #20253d; font: inherit; font-weight: 400; line-height: 1.5; }
.lp-contacto-form textarea { resize: vertical; min-height: 130px; }
.lp-contacto-form input::placeholder, .lp-contacto-form textarea::placeholder { color: #7b8294; opacity: 1; }
.lp-contacto-form input:focus, .lp-contacto-form textarea:focus { outline: 3px solid #514de52b; border-color: #514de5; }
.lp-contacto-campos { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.lp-contacto-privacidad { font-size: 12px; line-height: 1.7; color: #626a80; margin: 0 0 22px; }
.lp-contacto-form button { border: 0; cursor: pointer; font-family: inherit; }
.lp-contacto-form button:disabled { opacity: .65; cursor: wait; }
.lp-contacto-aviso { font-size: 14px; line-height: 1.7; margin: 20px 0 0; }
.lp-contacto-aviso:empty { display: none; }
.lp-contacto-aviso.es-exito { background: #eaf8f1; color: #216647; padding: 14px 16px; border-radius: 8px; }
.lp-contacto-aviso.es-error { background: #fff0ef; color: #9b2924; padding: 14px 16px; border-radius: 8px; }
.lp-contacto-trampa { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 960px) { .lp-contacto-reja { gap: 35px; grid-template-columns: 1fr 1.2fr; } .lp-contacto-campos { grid-template-columns: 1fr; gap: 0; } }
@media (max-width: 700px) { .lp-contacto-reja { grid-template-columns: 1fr; } .lp-contacto-form { padding: 24px; } .lp-contacto-detalle { display: none; } }

/* ==========================================================================
   Páginas legales. Una columna estrecha y mucho interlineado: aquí se lee
   de corrido, no se mira de un vistazo.
   ========================================================================== */
.lg-hoja{ padding: clamp(36px, 6vw, 72px) 0 clamp(50px, 7vw, 90px); }
.lg-ancho{ width: min(760px, 100% - 36px); }
.lg-hoja h1{
	margin: 0 0 10px;
	font-size: clamp(28px, 4.2vw, 42px);
	font-weight: 800;
	letter-spacing: -.03em;
	line-height: 1.1;
}
.lg-fecha{ margin: 0 0 26px; font-size: 13px; color: var(--texto-tenue); }
.lg-entrada{
	margin: 0 0 34px;
	padding: 18px 20px;
	border-radius: var(--radio);
	border: 1px solid var(--linea);
	background: var(--superficie);
	font-size: 15.5px;
	line-height: 1.65;
	color: var(--texto-suave);
}
.lg-hoja h2{
	margin: 36px 0 12px;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: -.015em;
}
.lg-hoja p{ margin: 0 0 14px; font-size: 15px; line-height: 1.7; color: var(--texto-suave); }
.lg-hoja a{ color: var(--marca-1); }

.lg-lista{ margin: 0 0 14px; padding-left: 20px; }
.lg-lista li{ margin-bottom: 9px; font-size: 15px; line-height: 1.65; color: var(--texto-suave); }

.lg-tabla{
	width: 100%;
	margin: 0 0 18px;
	border-collapse: collapse;
	border: 1px solid var(--linea);
	border-radius: var(--radio);
	overflow: hidden;
	font-size: 14px;
}
.lg-tabla th,
.lg-tabla td{
	padding: 12px 14px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid var(--linea);
	line-height: 1.55;
	color: var(--texto-suave);
}
.lg-tabla thead th{
	background: var(--superficie);
	color: var(--texto);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
}
.lg-tabla tbody tr:last-child td{ border-bottom: 0; }
.lg-tabla b{ color: var(--texto); }

.lg-contacto{
	margin-top: 40px;
	padding: 20px 22px;
	border-radius: var(--radio);
	border: 1px solid var(--linea);
	background: var(--superficie);
}
.lg-contacto b{ display: block; margin-bottom: 6px; }
.lg-contacto p{ margin: 0; }

@media (max-width: 560px){
	.lg-ancho{ width: calc(100% - 32px); }
	.lg-tabla{ font-size: 13px; }
	.lg-tabla th, .lg-tabla td{ padding: 10px; }
}

/* Lectura de la portada: párrafos cómodos también en pantallas pequeñas.
   Los títulos y la escala de la ilustración del panel conservan su tamaño. */
.landing .lp-entrada { font-size: 18px; line-height: 1.75; max-width: 440px; }
.landing .lp-beneficios p,
.landing .lp-pasos p,
.landing .lp-rh-lista p,
.landing .lp-preguntas details > p,
.landing .lp-cierre p:not(.lp-etiqueta) { font-size: 15px; line-height: 1.8; }
.landing .lp-seccion-cabeza > p,
.landing .lp-rh-texto > p:not(.lp-etiqueta),
.landing .lp-detalles-intro,
.landing .lp-contacto-texto > p:not(.lp-etiqueta) { font-size: 17px; line-height: 1.8; }
.landing .lp-heroe-nota,
.landing .lp-contacto-detalle p,
.landing .lp-contacto-privacidad,
.landing .lp-contacto-form label,
.landing .lp-contacto-form label > small,
.landing .lp-pie-fila > span { font-size: 14px; line-height: 1.7; }
.landing .lp-contacto-form input:not([type=hidden]),
.landing .lp-contacto-form textarea,
.landing .lp-contacto-aviso { font-size: 16px; }
@media (max-width: 600px) {
  .landing .lp-cierre p:not(.lp-etiqueta) { max-width: 32ch; }
}

/* ==========================================================================
   Portada según la pauta del dictamen: la ley, los requisitos, la jornada,
   la seguridad, los planes y el pie con los datos de la empresa.
   ========================================================================== */
.lp-boton--cabecera { min-height: 42px; padding: 0 18px; gap: 10px; }
.lp-heroe h1 { font-size: clamp(36px, 3.7vw, 54px); letter-spacing: -2.4px; }
.lp-heroe h1 em { white-space: normal; }
.lp-fuente { margin-top: 26px !important; max-width: 820px; font-size: 13px; line-height: 1.8; color: var(--lp-suave); }
.lp-fuente a, .lp-seg-reja a, .lp-contacto-casilla a { color: var(--lp-azul); text-decoration: underline; text-underline-offset: 3px; }

.lp-ley { background: #fff; border-bottom: 1px solid var(--lp-linea); }
.lp-ley-datos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 44px; }
.lp-ley-datos article { padding: 28px 26px; border: 1px solid var(--lp-linea); border-radius: 16px; background: #fafbfe; }
.lp-ley-datos h3 { margin: 12px 0 10px; font-size: 24px; font-weight: 650; letter-spacing: -.8px; line-height: 1.25; }
.lp-ley-datos p:not(.lp-etiqueta) { color: var(--lp-suave); font-size: 15px; line-height: 1.75; }

.lp-req-lista { margin: 44px 0 0; border-top: 1px solid var(--lp-linea); }
.lp-req-lista > div { display: grid; grid-template-columns: minmax(220px, .7fr) 1.3fr; gap: 30px; padding: 24px 0; border-bottom: 1px solid var(--lp-linea); }
.lp-req-lista dt { font-size: 17px; font-weight: 650; letter-spacing: -.3px; }
.lp-req-lista dt span { display: inline-block; width: 38px; color: #acabc5; font-weight: 500; }
.lp-req-lista dd { margin: 0; color: var(--lp-suave); font-size: 15px; line-height: 1.8; }

.lp-pasos--cuatro { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; }

.lp-jornada-anios { display: grid; gap: 10px; margin-bottom: 30px; }
.lp-jornada-anios > div { position: relative; display: flex; justify-content: space-between; align-items: center; padding: 11px 16px; border-radius: 10px; overflow: hidden; background: #ffffffb3; border: 1px solid #dbddee; font-size: 14px; }
.lp-jornada-anios > div > i { position: absolute; inset: 0 auto 0 0; width: var(--ancho); background: #e4e2fb; z-index: 0; }
.lp-jornada-anios span, .lp-jornada-anios b { position: relative; z-index: 1; }
.lp-jornada-anios b { font-weight: 650; }
.lp-jornada-anios b small { font-weight: 500; font-size: 13px; color: var(--lp-suave); }

.lp-seg-reja { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px 34px; margin-top: 44px; }
.lp-seg-reja h3 { margin: 16px 0 6px; font-size: 16px; font-weight: 650; letter-spacing: -.2px; }
.lp-seg-reja p { color: var(--lp-suave); font-size: 15px; line-height: 1.75; }

.lp-planes { padding-top: 0; }
.lp-planes-caja { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; padding: 48px 52px; border: 1px solid #e3e2f3; border-radius: 18px; background: #fff; }
.lp-planes-caja > div > p:not(.lp-etiqueta) { margin: 18px 0 26px !important; color: var(--lp-suave); font-size: 16px; line-height: 1.8; max-width: 420px; }
.lp-planes-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; align-content: center; }
.lp-planes-lista li { position: relative; padding-left: 28px; font-size: 15px; line-height: 1.6; }
.lp-planes-lista li::before { content: '✓'; position: absolute; left: 0; top: 0; color: var(--lp-azul); font-weight: 700; }

.lp-contacto-form select { display: block; width: 100%; margin-top: 9px; padding: 13px 14px; border: 1px solid #d9deeb; border-radius: 8px; background: #fcfcff; color: #20253d; font: inherit; font-size: 16px; font-weight: 400; }
.lp-contacto-form select:focus { outline: 3px solid #514de52b; border-color: #514de5; }
.landing .lp-contacto-form .lp-contacto-casilla { display: flex; gap: 12px; align-items: flex-start; font-weight: 400; line-height: 1.6; margin-bottom: 10px; }
.landing .lp-contacto-form .lp-contacto-casilla input { display: inline-block; flex: 0 0 auto; width: 20px; height: 20px; margin: 3px 0 0; padding: 0; accent-color: #514de5; }
.lp-contacto-casilla b { color: #514de5; font-weight: 600; }
.landing .lp-contacto-form .lp-contacto-casilla > span { flex: 1 1 auto; min-width: 0; color: inherit; }

.lp-pie-reja { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 34px; padding-block: 48px 30px; }
.lp-pie-reja h2 { margin: 0 0 12px; font-size: 11px; font-weight: 650; letter-spacing: 1.6px; text-transform: uppercase; color: #6b68b1; }
.lp-pie-reja p { margin: 0 0 8px; font-size: 14px; line-height: 1.6; color: #62677c; }
.lp-pie-reja a:hover { color: var(--lp-azul); }
.lp-pie-marca p { margin-top: 14px; max-width: 260px; }
.lp-pie-legal { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding-block: 18px 28px; border-top: 1px solid var(--lp-linea); font-size: 12px; color: #73788d; }

html[data-tema="oscuro"] :is(.lp-ley, .lp-planes-caja) { background: #161c2a; border-color: #30384d; }
html[data-tema="oscuro"] .lp-ley-datos article { background: #1b2232; border-color: #30384d; }
html[data-tema="oscuro"] .lp-jornada-anios > div { background: #1b2232; border-color: #30384d; }
html[data-tema="oscuro"] .lp-jornada-anios > div > i { background: #302b50; }
html[data-tema="oscuro"] :is(.lp-pie-reja p, .lp-pie-legal, .lp-fuente) { color: #aab3c9; }
html[data-tema="oscuro"] .lp-pie-reja h2 { color: #aaa4ff; }
html[data-tema="oscuro"] .lp-contacto-form select { background: #1b2232; color: #e8eaf3; border-color: #3c455c; }

@media (max-width: 1100px) { .lp-pasos--cuatro { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 880px) {
	.lp-boton--cabecera { display: none; }
	.lp-ley-datos, .lp-seg-reja { grid-template-columns: 1fr 1fr; }
	.lp-req-lista > div { grid-template-columns: 1fr; gap: 8px; }
	.lp-planes-caja { grid-template-columns: 1fr; gap: 30px; padding: 34px 30px; }
	.lp-pie-reja { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
	.lp-heroe h1 { font-size: clamp(32px, 9vw, 44px); letter-spacing: -1.6px; }
	.lp-ley-datos, .lp-seg-reja, .lp-pasos--cuatro, .lp-pie-reja { grid-template-columns: 1fr; }
	.lp-ley-datos h3 { font-size: 21px; }
	.lp-planes-caja { padding: 28px 22px; }
}

/* Tamaño de lectura de las explicaciones; las introducciones conservan 17–18px. */
.landing .lp-beneficios p,
.landing .lp-pasos p,
.landing .lp-rh-lista p,
.landing .lp-preguntas details > p,
.landing .lp-ley-datos p:not(.lp-etiqueta),
.landing .lp-req-lista dd,
.landing .lp-seg-reja p,
.landing .lp-cierre p:not(.lp-etiqueta),
.landing .lp-contacto-detalle p,
.landing .lp-pie-reja p { font-size: 16px; line-height: 1.75; }

/* Lectura en teléfonos: evita las etiquetas de 8px y unifica el cuerpo de
   las secciones nuevas. La ilustración del panel conserva su escala. */
@media (max-width: 700px) {
  .landing .lp-etiqueta,
  .landing .lp-pie-reja h2 {
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: .07em;
    color: #51479c;
  }
  .landing .lp-beneficios p,
  .landing .lp-seccion-cabeza > p,
  .landing .lp-pasos p,
  .landing .lp-rh-texto > p:not(.lp-etiqueta),
  .landing .lp-rh-lista p,
  .landing .lp-detalles-intro,
  .landing .lp-preguntas details > p,
  .landing .lp-ley-datos p:not(.lp-etiqueta),
  .landing .lp-req-lista dd,
  .landing .lp-seg-reja p,
  .landing .lp-planes-caja > div > p:not(.lp-etiqueta),
  .landing .lp-planes-lista li,
  .landing .lp-contacto-texto > p:not(.lp-etiqueta),
  .landing .lp-cierre p:not(.lp-etiqueta) {
    font-size: 17px;
    line-height: 1.75;
  }
  .landing .lp-heroe-nota,
  .landing .lp-fuente,
  .landing .lp-contacto-privacidad,
  .landing .lp-pie-reja p,
  .landing .lp-pie-legal { font-size: 16px; line-height: 1.7; }
  .landing .lp-preguntas summary,
  .landing .lp-enlace,
  .landing .lp-contacto-form label { font-size: 16px; line-height: 1.6; }
  html[data-tema="oscuro"] .landing .lp-etiqueta,
  html[data-tema="oscuro"] .landing .lp-pie-reja h2 { color: #c2bcff; }
}
