/* Campaña floral: aislada del tema Navidad y de los módulos internos. */
.login-awareness.login-body {
    --ink: #512638;
    --muted: #83556b;
    --primary: #b92d68;
    --primary-2: #c83a79;
    --line: #efc3d6;
    --line-strong: #dca0b9;
    min-height: 100vh;
    min-height: 100dvh;
    padding: clamp(12px, 4vh, 40px) 20px;
    background-color: #fcebf3;
    background-image: url('concientizacion/Fondo Floral del Lazo Rosa.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.login-awareness .login-page {
    width: min(980px, 88%);
    min-height: 0;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
    gap: 14px;
    align-items: stretch;
}

.login-awareness .login-hero,
.login-awareness .login-card {
    min-width: 0;
    border: 1px solid rgba(245, 180, 206, .85);
    border-radius: 20px;
    background: linear-gradient(155deg, rgba(255,237,245,.95), rgba(250,211,228,.93));
    box-shadow: 0 12px 32px rgba(103, 57, 81, .12);
    backdrop-filter: blur(6px);
}

.login-awareness .login-hero::before,
.login-awareness .login-card::after {
    content: none;
}

.login-awareness .login-hero {
    display: grid;
    grid-template-rows: auto auto;
    align-content: center;
    gap: 8px;
    padding: clamp(18px, 4vh, 40px) 20px 8px;
}

.login-awareness .login-hero-photo-wrap {
    display: grid;
    height: auto;
    padding: 0;
    gap: 10px;
    justify-items: center;
    align-content: start;
}

.login-awareness .login-hero-photo {
    display: block;
    width: auto;
    max-width: 100%;
    height: clamp(180px, 38vh, 350px);
    height: clamp(180px, 38dvh, 350px);
    min-height: 0;
    max-height: none;
    object-fit: contain;
    border: 0;
    border-radius: 15px;
    box-shadow: 0 10px 26px rgba(42, 33, 31, .12);
}

.login-awareness .login-hero-caption strong {
    color: #672740;
    font-size: clamp(23px, 2.8vw, 31px);
    line-height: 1.12;
}

.login-awareness .login-hero-caption span {
    color: #83556b;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0;
}

.login-awareness .awareness-floral-scene {
    display: block;
    width: 100%;
    height: clamp(130px, 29vh, 240px);
    height: clamp(130px, 29dvh, 240px);
    object-fit: contain;
    object-position: center bottom;
    pointer-events: none;
}

.login-awareness .login-card {
    padding: clamp(18px, 4vh, 42px) 22px;
    align-content: center;
    gap: 16px;
}

.login-awareness .login-card-head { gap: 16px; }
.login-awareness .login-card-logo {
    width: clamp(85px, 16vh, 135px);
    height: auto;
    max-width: 100%;
}

.login-awareness .login-card-brand { gap: 8px; }
.login-awareness .login-card-brand h2 {
    color: #672740;
    font-size: clamp(21px, 2vw, 25px);
    line-height: 1.2;
}

.login-awareness .login-card-brand p {
    margin: 0;
    font-size: 14px;
    line-height: 1.4;
    color: #83556b;
}

.login-awareness .form-stack { margin-top: 8px; gap: 14px; }
.login-awareness .form-stack label { gap: 6px; }
.login-awareness .form-stack input {
    min-height: 44px;
    background-color: #fff8fb;
    border-color: #e3adc4;
    border-radius: 14px;
    padding-left: 38px;
    background-repeat: no-repeat;
    background-position: 12px center;
    background-size: 18px 18px;
    font-size: 16px;
}

.login-awareness .login-user-field input {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23915770' stroke-width='1.8'%3E%3Ccircle cx='12' cy='7' r='3.5'/%3E%3Cpath d='M4 21v-2a8 8 0 0 1 16 0v2'/%3E%3C/svg%3E");
}
.login-awareness .password-field input {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23915770' stroke-width='1.8'%3E%3Crect x='5' y='10' width='14' height='11' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3M12 14v3'/%3E%3C/svg%3E");
}
.login-awareness .password-toggle { color: #a62b60; background: #fce3ee; }
.login-awareness .password-toggle:hover { background: #f7cddd; }
.login-awareness .form-stack input:focus {
    border-color: #c83a79;
    box-shadow: 0 0 0 4px rgba(200,58,121,.13);
}
.login-awareness .login-card .btn-primary {
    min-height: 44px;
    border-radius: 13px;
    background: linear-gradient(110deg, #b92d68, #c83a79);
    box-shadow: 0 5px 12px rgba(185,45,104,.22);
}
.login-awareness .login-card .btn-primary::after { content: ' →'; margin-left: 8px; }
.login-awareness .login-card .btn-primary:hover { filter: brightness(.95); }
.login-awareness .login-card button:focus-visible {
    outline: 3px solid #a62b60;
    outline-offset: 3px;
}
.login-awareness .login-note {
    position: relative;
    padding: 16px 14px 16px 62px;
    border: 1px solid #eab3ca;
    border-radius: 15px;
    background: rgba(255,235,244,.95);
    box-shadow: 0 5px 16px rgba(145, 42, 87, .05);
    font-size: 13px;
    line-height: 1.5;
    gap: 4px;
}
.login-awareness .login-note::before {
    content: '';
    position: absolute;
    left: 14px;
    top: 20px;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #fde9f3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23de4388' stroke-width='1.8'%3E%3Cpath d='M4 13v-2a8 8 0 0 1 16 0v2M20 17v2a2 2 0 0 1-2 2h-3'/%3E%3Crect x='2' y='11' width='4' height='7' rx='2'/%3E%3Crect x='18' y='11' width='4' height='7' rx='2'/%3E%3C/svg%3E") center / 23px 23px no-repeat;
}
.login-awareness .login-note span { color: #83556b; }
.login-awareness [hidden] { display: none !important; }

/* Poca altura: proporciones menores, sin zoom ni recorte del contenido. */
@media (min-width: 821px) and (max-height: 650px) {
    .login-awareness.login-body { padding-top: 10px; padding-bottom: 10px; }
    .login-awareness .login-hero { padding-top: 16px; }
    .login-awareness .login-card { gap: 10px; padding-top: 18px; padding-bottom: 18px; }
    .login-awareness .login-card-head { gap: 10px; }
    .login-awareness .form-stack { gap: 10px; margin-top: 2px; }
    .login-awareness .login-note { padding-top: 10px; padding-bottom: 10px; }
}

@media (max-width: 820px) {
    .login-awareness.login-body {
        align-items: flex-start;
        padding: 18px 12px;
        background-image: url('concientizacion/Lazo rosa entre flores y pétalos.png');
        background-size: cover;
        background-position: center;
    }
    .login-awareness .login-page {
        width: min(480px, 100%);
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
    }
    .login-awareness .login-hero {
        order: 1;
        min-height: 0;
        padding: 20px 14px 8px;
    }
    .login-awareness .login-card { order: 2; padding: 24px 18px; }
    .login-awareness .login-hero-photo { width: auto; height: clamp(210px, 55vw, 290px); }
    .login-awareness .login-hero-caption strong { font-size: clamp(24px, 6.5vw, 30px); }
    .login-awareness .awareness-floral-scene { height: clamp(115px, 31vw, 150px); }
    .login-awareness .login-card-logo { width: 116px; }
    .login-awareness .login-card-brand h2 { font-size: 24px; }
}
