.workspace_pagina {
    --workspace_texto: #151a2c;
    --workspace_suave: #69718a;
    --workspace_linea: rgba(39, 49, 82, .13);
    --workspace_superficie: rgba(255, 255, 255, .82);
    --workspace_superficie_fuerte: rgba(255, 255, 255, .96);
    --workspace_sombra: 0 28px 80px rgba(44, 58, 92, .13);
    min-height: 100svh;
    overflow: hidden;
    color: var(--workspace_texto);
}

.cabecera_cuerpo[data-constantinnova-tema="oscuro"] .workspace_pagina,
.cabecera_cuerpo[data-constantinnova-tema="oscuro"] .login_pagina {
    --workspace_texto: #f5f7ff;
    --workspace_suave: #a8b1cb;
    --workspace_linea: rgba(255, 255, 255, .12);
    --workspace_superficie: rgba(17, 21, 38, .82);
    --workspace_superficie_fuerte: rgba(15, 18, 34, .96);
    --workspace_sombra: 0 30px 90px rgba(0, 0, 0, .30);
}

.workspace_pagina,
.workspace_pagina *,
.workspace_subpaginas,
.workspace_subpaginas * {
    box-sizing: border-box;
}

.workspace_contenedor {
    width: min(1240px, calc(100% - 48px));
    margin-inline: auto;
}

.workspace_subpaginas {
    width: 176px;
    position: fixed;
    z-index: 44;
    top: 50%;
    left: 18px;
    padding: 12px;
    display: grid;
    gap: 12px;
    color: var(--workspace_texto, #151a2c);
    border: 1px solid var(--workspace_linea, rgba(39, 49, 82, .13));
    border-radius: 24px;
    background: var(--workspace_superficie_fuerte, rgba(255, 255, 255, .96));
    box-shadow: var(--workspace_sombra, 0 28px 80px rgba(44, 58, 92, .13));
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
    transform: translateY(-50%);
}

.login_pagina .workspace_subpaginas {
    --workspace_texto: var(--login_texto);
    --workspace_suave: var(--login_texto_muted);
    --workspace_linea: var(--login_linea);
    --workspace_superficie_fuerte: var(--login_superficie_solida);
    --workspace_sombra: var(--login_sombra);
}

.workspace_subpaginas a {
    color: inherit;
    text-decoration: none;
}

.workspace_subpaginas_marca {
    padding: 8px 7px 14px;
    display: flex;
    align-items: center;
    gap: 9px;
    border-bottom: 1px solid var(--workspace_linea);
    font-size: 11px;
}

.workspace_subpaginas_marca > span,
.workspace_subpaginas_enlaces a > i,
.workspace_subpaginas_contacto > i {
    width: 34px;
    height: 34px;
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 12px;
    color: #fff;
    background: linear-gradient(135deg, var(--ci-violet), var(--ci-cyan));
}

.workspace_subpaginas_enlaces {
    display: grid;
    gap: 6px;
}

.workspace_subpaginas_enlaces a,
.workspace_subpaginas_contacto {
    min-height: 46px;
    padding: 6px;
    display: flex;
    align-items: center;
    gap: 9px;
    border: 1px solid transparent;
    border-radius: 15px;
    color: var(--workspace_suave, #69718a);
    font-size: 11px;
    font-weight: 850;
    transition: transform .2s ease, border-color .2s ease, background .2s ease, color .2s ease;
}

.workspace_subpaginas_enlaces a > i {
    width: 30px;
    height: 30px;
    color: var(--ci-violet);
    background: rgba(var(--ci-violet-rgb), .10);
}

.workspace_subpaginas_enlaces a:hover {
    color: var(--workspace_texto);
    transform: translateX(2px);
}

.workspace_subpaginas_enlaces .workspace_subpagina_activa {
    color: var(--workspace_texto);
    border-color: rgba(var(--ci-violet-rgb), .26);
    background: linear-gradient(110deg, rgba(var(--ci-violet-rgb), .12), rgba(var(--ci-cyan-rgb), .08));
}

.workspace_subpaginas_enlaces .workspace_subpagina_activa > i {
    color: #fff;
    background: linear-gradient(135deg, var(--ci-violet), var(--ci-cyan));
}

.workspace_subpaginas_contacto {
    color: #fff !important;
    background: linear-gradient(105deg, var(--ci-violet), var(--ci-cyan));
}

.workspace_subpaginas_contacto > i {
    width: 30px;
    height: 30px;
    background: rgba(255, 255, 255, .20);
}

.workspace_subpaginas a:focus-visible {
    outline: 2px solid var(--ci-cyan);
    outline-offset: 3px;
}

.workspace_portada {
    min-height: 100svh;
    padding: 142px 0 92px;
    display: grid;
    align-items: center;
}

.workspace_portada_rejilla {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(470px, 1.1fr);
    align-items: center;
    gap: clamp(48px, 7vw, 105px);
}

.workspace_pildora {
    width: fit-content;
    margin: 0 0 24px;
    padding: 9px 13px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid var(--workspace_linea);
    border-radius: 999px;
    color: var(--ci-violet);
    background: var(--workspace_superficie);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .08em;
}

.workspace_portada h1,
.workspace_encabezado h1,
.workspace_encabezado h2,
.workspace_guia_ayuda h2 {
    margin: 0;
    color: var(--workspace_texto);
    font-weight: 950;
    letter-spacing: -.055em;
    line-height: .96;
}

.workspace_portada h1 {
    max-width: 680px;
    font-size: clamp(58px, 6vw, 92px);
}

.workspace_portada h1 span,
.workspace_encabezado h1 span,
.workspace_encabezado h2 span {
    color: transparent;
    background: linear-gradient(105deg, var(--ci-violet), var(--ci-cyan));
    -webkit-background-clip: text;
    background-clip: text;
}

.workspace_introduccion,
.workspace_encabezado > p:last-child {
    color: var(--workspace_suave);
    font-size: 16px;
    line-height: 1.75;
}

.workspace_introduccion {
    max-width: 650px;
    margin: 24px 0 0;
}

.workspace_acciones {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.workspace_boton {
    min-height: 52px;
    padding: 0 21px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid var(--workspace_linea);
    border-radius: 999px;
    color: var(--workspace_texto);
    background: var(--workspace_superficie_fuerte);
    box-shadow: 0 12px 35px rgba(35, 46, 76, .08);
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease;
}

.workspace_boton:hover { transform: translateY(-2px); }
.workspace_boton_principal { color: #fff; border-color: transparent; background: linear-gradient(105deg, var(--ci-violet), var(--ci-cyan)); }

.workspace_beneficios {
    margin: 34px 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    list-style: none;
}

.workspace_beneficios li {
    min-width: 0;
    padding: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid var(--workspace_linea);
    border-radius: 15px;
    background: var(--workspace_superficie);
}

.workspace_beneficios li > i {
    width: 34px;
    height: 34px;
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 11px;
    color: var(--ci-violet);
    background: rgba(var(--ci-violet-rgb), .10);
}

.workspace_beneficios span { min-width: 0; display: grid; gap: 2px; }
.workspace_beneficios strong { font-size: 10px; }
.workspace_beneficios small { overflow: hidden; color: var(--workspace_suave); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }

.workspace_visual {
    position: relative;
    margin: 0;
}

.workspace_visual::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 10% -8% -10%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(var(--ci-cyan-rgb), .20), rgba(var(--ci-violet-rgb), .08) 45%, transparent 72%);
    filter: blur(20px);
}

.workspace_visual_marco {
    overflow: hidden;
    border: 1px solid var(--workspace_linea);
    border-radius: 30px;
    background: var(--workspace_superficie_fuerte);
    box-shadow: 0 35px 90px rgba(25, 35, 62, .22);
    transform: rotate(1deg);
}

.workspace_visual_marco header {
    min-height: 48px;
    padding: 0 18px;
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--workspace_suave);
    font-size: 9px;
    font-weight: 850;
}

.workspace_visual_marco header i { width: 8px; height: 8px; border-radius: 50%; background: var(--ci-violet); }
.workspace_visual_marco header i:nth-child(2) { background: var(--ci-cyan); }
.workspace_visual_marco header i:nth-child(3) { background: var(--ci-green); }
.workspace_visual_marco header span { margin-left: auto; }
.workspace_visual_marco img { width: 100%; aspect-ratio: 16 / 11; display: block; object-fit: cover; object-position: 42% center; }

.workspace_visual figcaption {
    position: absolute;
    right: -22px;
    bottom: 30px;
    min-width: 210px;
    padding: 15px;
    display: flex;
    align-items: center;
    gap: 11px;
    border: 1px solid var(--workspace_linea);
    border-radius: 17px;
    color: var(--workspace_texto);
    background: var(--workspace_superficie_fuerte);
    box-shadow: var(--workspace_sombra);
}

.workspace_visual figcaption > i { color: var(--ci-green); font-size: 24px; }
.workspace_visual figcaption span { display: grid; gap: 3px; }
.workspace_visual figcaption small { color: var(--workspace_suave); font-size: 8px; }
.workspace_visual figcaption strong { font-size: 11px; }

.workspace_obtener,
.workspace_guia {
    padding: 120px 0;
}

.workspace_encabezado { max-width: 850px; margin-bottom: 46px; }
.workspace_encabezado > p:first-child { margin: 0 0 14px; color: var(--ci-violet); font-size: 10px; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.workspace_encabezado h1,
.workspace_encabezado h2 { font-size: clamp(48px, 5.5vw, 76px); }
.workspace_encabezado > p:last-child { max-width: 720px; margin: 20px 0 0; }
.workspace_encabezado_centrado { margin-inline: auto; text-align: center; }
.workspace_encabezado_centrado > p:last-child { margin-inline: auto; }

.workspace_descarga_rejilla {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(340px, .75fr);
    gap: 18px;
}

.workspace_descarga_tarjeta,
.workspace_descarga_proceso,
.workspace_guia_pasos li,
.workspace_guia_ayuda {
    border: 1px solid var(--workspace_linea);
    border-radius: 26px;
    background: var(--workspace_superficie);
    box-shadow: var(--workspace_sombra);
}

.workspace_descarga_tarjeta { padding: clamp(28px, 4vw, 48px); }
.workspace_descarga_tarjeta_principal { background: linear-gradient(135deg, rgba(var(--ci-violet-rgb), .13), rgba(var(--ci-cyan-rgb), .07)), var(--workspace_superficie); }
.workspace_descarga_icono { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 18px; color: #fff; background: linear-gradient(135deg, var(--ci-violet), var(--ci-cyan)); font-size: 26px; }
.workspace_descarga_tarjeta small { display: block; margin: 22px 0 7px; color: var(--ci-violet); font-size: 9px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.workspace_descarga_tarjeta h3 { margin: 0; font-size: clamp(28px, 3vw, 42px); }
.workspace_descarga_tarjeta p { color: var(--workspace_suave); line-height: 1.7; }
.workspace_descarga_tarjeta ul { margin: 26px 0; padding: 18px 0; display: grid; gap: 12px; border-block: 1px solid var(--workspace_linea); list-style: none; }
.workspace_descarga_tarjeta li::before { content: "✓"; margin-right: 9px; color: var(--ci-green); font-weight: 950; }
.workspace_descarga_tarjeta > a,
.workspace_descarga_proceso > a { display: inline-flex; align-items: center; gap: 9px; color: var(--workspace_texto); font-weight: 900; text-decoration: none; }

.workspace_descarga_proceso { padding: 22px; display: grid; align-content: center; gap: 10px; }
.workspace_descarga_proceso article { padding: 18px; display: grid; grid-template-columns: 42px 1fr; gap: 12px; border: 1px solid var(--workspace_linea); border-radius: 16px; background: rgba(var(--ci-violet-rgb), .045); }
.workspace_descarga_proceso article > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; color: #fff; background: linear-gradient(135deg, var(--ci-violet), var(--ci-cyan)); font-size: 10px; font-weight: 950; }
.workspace_descarga_proceso strong { display: block; margin-bottom: 4px; font-size: 13px; }
.workspace_descarga_proceso p { margin: 0; color: var(--workspace_suave); font-size: 11px; line-height: 1.55; }
.workspace_descarga_proceso > a { margin: 10px 4px 0; color: var(--ci-violet); font-size: 12px; }

.workspace_guia_pagina { padding-top: 110px; }
.workspace_guia_pasos { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; list-style: none; }
.workspace_guia_pasos li { position: relative; min-height: 220px; padding: 30px; display: grid; grid-template-columns: 56px 1fr; align-content: center; gap: 20px; overflow: hidden; }
.workspace_guia_pasos li > span { position: absolute; top: 18px; right: 22px; color: rgba(var(--ci-violet-rgb), .38); font-size: 11px; font-weight: 950; }
.workspace_guia_pasos li > i { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 18px; color: #fff; background: linear-gradient(135deg, var(--ci-violet), var(--ci-cyan)); font-size: 22px; }
.workspace_guia_pasos h2 { margin: 0 0 9px; font-size: 24px; }
.workspace_guia_pasos p { margin: 0; color: var(--workspace_suave); line-height: 1.65; }
.workspace_guia_ayuda { margin-top: 18px; padding: 34px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.workspace_guia_ayuda small { color: var(--ci-violet); font-weight: 900; }
.workspace_guia_ayuda h2 { margin-top: 7px; font-size: 30px; }
.workspace_guia_ayuda p { margin-bottom: 0; color: var(--workspace_suave); }

@media (max-width: 1460px) {
    .workspace_subpaginas { width: 52px; left: 6px; padding: 6px; gap: 7px; border-radius: 18px; }
    .workspace_subpaginas_marca { padding: 4px 3px 10px; }
    .workspace_subpaginas_marca strong,
    .workspace_subpaginas_enlaces span,
    .workspace_subpaginas_contacto span { display: none; }
    .workspace_subpaginas_marca > span,
    .workspace_subpaginas_enlaces a > i,
    .workspace_subpaginas_contacto > i { width: 34px; height: 34px; }
    .workspace_subpaginas_enlaces a,
    .workspace_subpaginas_contacto { min-height: 40px; padding: 3px; }
    .workspace_pagina .workspace_contenedor { width: calc(100% - 104px); margin-left: 80px; margin-right: 24px; }
    .login_pagina:has(.workspace_subpaginas) { padding-left: 76px; }
}

@media (max-width: 1000px) {
    .workspace_portada_rejilla,
    .workspace_descarga_rejilla { grid-template-columns: 1fr; }
    .workspace_visual { width: min(760px, 100%); margin-inline: auto; }
    .workspace_portada_texto { text-align: center; }
    .workspace_pildora,
    .workspace_acciones { margin-inline: auto; }
    .workspace_introduccion { margin-inline: auto; }
    .workspace_beneficios { max-width: 680px; margin-inline: auto; }
}

@media (max-width: 680px) {
    .workspace_pagina .workspace_contenedor { width: calc(100% - 88px); margin-left: 72px; margin-right: 16px; }
    .login_pagina:has(.workspace_subpaginas) { padding-left: 70px; padding-right: 10px; }
    .workspace_portada { min-height: auto; padding: 112px 0 70px; }
    .workspace_portada h1 { font-size: clamp(46px, 14vw, 66px); }
    .workspace_beneficios,
    .workspace_guia_pasos { grid-template-columns: 1fr; }
    .workspace_beneficios small { white-space: normal; }
    .workspace_visual figcaption { right: -8px; bottom: 12px; min-width: 180px; }
    .workspace_obtener,
    .workspace_guia { padding: 78px 0; }
    .workspace_encabezado h1,
    .workspace_encabezado h2 { font-size: clamp(42px, 12vw, 58px); }
    .workspace_guia_pasos li { grid-template-columns: 1fr; }
    .workspace_guia_ayuda { align-items: stretch; flex-direction: column; }
    .workspace_guia_ayuda .workspace_boton { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .workspace_subpaginas_enlaces a,
    .workspace_boton { transition: none; }
    .workspace_subpaginas_enlaces a:hover,
    .workspace_boton:hover { transform: none; }
}
