/**
 * P16 — Login densidad visual ~80% con Chrome al 100%.
 * Solo login.html. Dimensiones CSS reales (sin zoom / transform:scale).
 * Desktop (>=992px): compactación. Móvil/tablet: no imponer reducción de legibilidad.
 */

@media (min-width: 992px) {
    .page-login-idn {
        padding: clamp(12px, 2.2vw, 24px);
    }

    .login-shell {
        max-width: 928px; /* 1160 * 0.8 */
        gap: clamp(16px, 2vw, 22px);
    }

    .login-hero--idn {
        border-radius: 18px;
        padding: clamp(24px, 3.2vw, 38px) clamp(22px, 2.8vw, 32px);
        min-height: 448px; /* 560 * 0.8 */
    }

    .login-hero__inner {
        gap: 16px;
    }

    .login-hero__brand-row {
        gap: 16px;
    }

    .login-hero__logo {
        width: clamp(58px, 9.5vw, 83px); /* ~80% */
        border-radius: 14px;
    }

    .login-hero__titles {
        gap: 4px;
    }

    .login-hero__company {
        font-size: clamp(0.92rem, 1.9vw, 1.16rem);
    }

    .login-hero__product {
        font-size: 0.58rem;
    }

    .login-hero__concept {
        font-size: 0.66rem;
    }

    .login-hero__lead {
        font-size: clamp(1.08rem, 2.2vw, 1.4rem);
    }

    .login-hero__desc {
        font-size: 0.8rem;
        line-height: 1.55;
    }

    .login-benefits {
        gap: 8px;
        margin-top: 6px;
    }

    .login-benefits li {
        padding-left: 22px;
        font-size: 0.74rem;
    }

    .login-benefits li::before {
        width: 6px;
        height: 6px;
    }

    .login-trust-pill {
        padding: 5px 10px;
        font-size: 0.54rem;
    }

    .login-aside {
        gap: 12px;
    }

    .login-card {
        border-radius: 18px;
        padding: clamp(22px, 3.2vw, 30px);
        min-height: 416px; /* 520 * 0.8 */
        box-shadow:
            0 1px 0 rgba(255, 255, 255, 0.9) inset,
            0 18px 36px rgba(15, 23, 42, 0.1);
    }

    .login-card__head {
        margin-bottom: 16px;
    }

    .login-card__badge {
        padding: 6px 11px;
        font-size: 0.58rem;
        margin-bottom: 10px;
    }

    .login-card h2 {
        font-size: clamp(1.24rem, 2.4vw, 1.48rem);
        margin-bottom: 6px;
    }

    .login-card__intro {
        font-size: 0.76rem;
        line-height: 1.45;
    }

    .login-card__secure-note {
        margin-top: 8px;
        font-size: 0.62rem;
    }

    #loginMessage {
        margin-bottom: 14px;
    }

    #loginMessage .alert {
        border-radius: 12px;
        padding: 11px 13px;
        font-size: 0.72rem;
    }

    .login-form .form-group {
        margin-bottom: 14px;
    }

    .login-form label {
        margin-bottom: 6px;
        font-size: 0.66rem;
    }

    .login-form input[type="text"],
    .login-form input[type="password"] {
        height: 42px;
        padding: 0 13px;
        border-radius: 11px;
    }

    .login-actions {
        margin-top: 18px;
    }

    .login-actions .btn-primary {
        min-height: 42px;
        border-radius: 11px;
        font-size: 0.8rem;
        box-shadow: 0 10px 22px rgba(37, 99, 235, 0.22);
    }
}
