/* Connexion 2026 — porte d'entrée harmonisée avec l'application. */
.login-wow-page {
    --login-ink: #241d15;
    --login-muted: #746b61;
    --login-line: rgba(74, 52, 25, .11);
    --login-gold: #b98532;
    --login-gold-dark: #8d6021;
    --login-surface: #fffdf9;
    display: grid;
    place-items: center;
    padding: 24px;
    background: radial-gradient(circle at 5% 0%, rgba(205, 155, 70, .2), transparent 30rem), radial-gradient(circle at 95% 22%, rgba(85, 130, 112, .1), transparent 28rem), linear-gradient(145deg, #f6f2eb, #e9e1d5 52%, #f4efe7)
}

.login-wow-page .scene {
    width: min(1440px, 100%);
    min-height: min(850px, calc(100vh - 48px));
    grid-template-columns:minmax(0, 1.15fr) minmax(420px, .85fr);
    gap: 0;
    align-items: stretch;
    overflow: hidden;
    border: 1px solid var(--login-line);
    border-radius: 30px;
    background: rgba(255, 253, 249, .8);
    box-shadow: 0 30px 100px rgba(60, 43, 24, .16);
    backdrop-filter: blur(20px)
}

.login-wow-page .window {
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none
}

.login-wow-page .window:first-child {
    display: grid;
    grid-template-rows:auto 1fr;
    color: #fffaf2;
    background: radial-gradient(circle at 76% 35%, rgba(255, 224, 159, .22), transparent 25%), linear-gradient(135deg, #2c2219, #5f401e 62%, #9a6825)
}

.login-wow-page .window:last-child {
    display: grid;
    grid-template-rows:auto 1fr;
    border-left: 1px solid var(--login-line);
    background: rgba(255, 253, 249, .94)
}

.login-wow-page .window::before {
    background: repeating-linear-gradient(135deg, transparent 0 26px, rgba(255, 255, 255, .018) 26px 27px)
}

.login-wow-page .window-header {
    z-index: 2;
    min-height: 82px;
    padding: 14px 20px;
    border-color: rgba(255, 255, 255, .1);
    background: transparent
}

.login-wow-page .window:last-child .window-header {
    border-color: var(--login-line);
    background: rgba(255, 253, 249, .66)
}

.login-wow-page .logo {
    width: 48px;
    height: 48px;
    padding: 6px;
    border-radius: 15px;
    border-color: rgba(255, 237, 202, .24);
    background: rgba(255, 255, 255, .08)
}

.login-wow-page .window:first-child .sub-title {
    color: #f1c878
}

.login-wow-page .window:first-child .main-title {
    color: rgba(255, 250, 242, .72)
}

.login-wow-page .window:last-child .main-title {
    color: var(--login-ink)
}

.login-wow-page .sub-title {
    font-size: .65rem
}

.login-wow-page .main-title {
    font-size: .96rem
}

.login-wow-page .badge-top {
    min-height: 34px;
    padding: 0 11px;
    border-color: rgba(185, 133, 50, .22);
    color: var(--login-gold-dark);
    background: rgba(185, 133, 50, .09);
    font-size: .66rem
}

.login-wow-page .left-content, .login-wow-page .right-content {
    min-height: 0;
    padding: 24px
}

.login-wow-page .left-content {
    gap: 16px
}

.login-wow-page .hero-card {
    isolation: isolate;
    flex: 1;
    min-height: 450px;
    padding: 40px 43% 34px 36px;
    border: 0;
    border-radius: 24px;
    color: #fffaf2;
    background: rgba(255, 255, 255, .055);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1)
}

.login-wow-page .hero-card::before {
    z-index: -1;
    background: radial-gradient(circle at 85% 15%, rgba(255, 255, 255, .12), transparent 30%)
}

.login-wow-page .hero-card::after {
    z-index: -1;
    right: -2%;
    bottom: -12px;
    width: 45%;
    height: 78%;
    opacity: .76;
    background-image: url("/assets/img/dragodinde/drago.png");
    filter: drop-shadow(0 22px 30px rgba(15, 8, 3, .35))
}

.login-wow-page .hero-kicker {
    margin-bottom: 18px;
    border-color: rgba(255, 237, 202, .22);
    color: #ffe0a7;
    background: rgba(255, 255, 255, .08)
}

.login-wow-page .hero-card h1 {
    max-width: 680px;
    margin: 0;
    font-size: clamp(2.45rem, 4.5vw, 5rem);
    line-height: .91;
    letter-spacing: -.06em;
    color: #fffaf2
}

.login-wow-page .hero-card .lead {
    max-width: 620px;
    margin-top: 20px;
    color: rgba(255, 250, 242, .72);
    font-size: .92rem;
    line-height: 1.65
}

.login-wow-page .mount-bar {
    position: relative;
    z-index: 1;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap: 7px;
    max-width: 600px;
    margin-top: 28px
}

.login-wow-page .mount-stat {
    min-width: 0;
    padding: 10px 7px;
    border-color: rgba(255, 255, 255, .1);
    border-radius: 13px;
    background: rgba(255, 255, 255, .065);
    box-shadow: none
}

.login-wow-page .mount-icon {
    width: 34px;
    height: 34px;
    margin-bottom: 7px;
    border-radius: 10px;
    border-color: rgba(255, 237, 202, .18);
    color: #f3ca78;
    background: rgba(255, 255, 255, .08);
    font-size: .85rem
}

.login-wow-page .mount-label {
    overflow: hidden;
    color: rgba(255, 255, 255, .9);
    font-size: .65rem;
    text-overflow: ellipsis;
    white-space: nowrap
}

.login-wow-page .mount-note {
    color: rgba(255, 255, 255, .52);
    font-size: .58rem
}

.login-wow-page .feature-grid {
    gap: 9px
}

.login-wow-page .feature-box {
    min-height: 100px;
    padding: 15px;
    border-color: rgba(255, 255, 255, .1);
    border-radius: 16px;
    background: rgba(255, 255, 255, .06);
    box-shadow: none
}

.login-wow-page .feature-box strong {
    margin-bottom: 5px;
    color: #f3cc82;
    font-size: .77rem
}

.login-wow-page .feature-box span {
    color: rgba(255, 255, 255, .6);
    font-size: .67rem;
    line-height: 1.5
}

.login-wow-page .right-content {
    display: grid;
    align-items: center;
    padding: 28px clamp(24px, 4vw, 58px)
}

.login-wow-page .form-frame {
    width: 100%;
    max-width: 520px;
    margin: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible
}

.login-wow-page .form-frame::before {
    display: none
}

.login-wow-page .tabs {
    gap: 5px;
    margin-bottom: 24px;
    padding: 5px;
    border: 1px solid var(--login-line);
    border-radius: 14px;
    background: rgba(60, 43, 24, .045)
}

.login-wow-page .tab {
    min-height: 42px;
    padding: 0 12px;
    border: 0;
    border-radius: 10px;
    color: var(--login-muted);
    background: transparent;
    font-size: .74rem
}

.login-wow-page .tab.active {
    color: #62451f;
    border: 1px solid rgba(167, 111, 35, .22);
    background: linear-gradient(135deg, #f5e3c0, #e9c883);
    box-shadow: 0 7px 16px rgba(139, 92, 29, .12)
}

.login-wow-page .form-header {
    margin-bottom: 20px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent
}

.login-wow-page .form-header::before {
    content: "Compte sécurisé";
    display: block;
    margin-bottom: 7px;
    color: var(--login-gold-dark);
    font-size: .62rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase
}

.login-wow-page .form-header h2 {
    margin-bottom: 7px;
    color: var(--login-ink);
    font-size: clamp(1.8rem, 3vw, 2.6rem);
    letter-spacing: -.045em
}

.login-wow-page .form-header p {
    max-width: 430px;
    color: var(--login-muted);
    font-size: .75rem;
    line-height: 1.55
}

.login-wow-page form {
    gap: 13px
}

.login-wow-page .field {
    gap: 6px
}

.login-wow-page label {
    color: var(--login-ink);
    font-size: .72rem
}

.login-wow-page .label-row {
    margin-bottom: 2px
}

.login-wow-page .forgot-password {
    color: var(--login-gold-dark);
    font-size: .66rem
}

.login-wow-page .input-wrap::before {
    left: 13px;
    width: 7px;
    height: 7px
}

.login-wow-page input {
    min-height: 48px;
    padding: 0 42px 0 31px;
    border-color: var(--login-line);
    border-radius: 12px;
    color: var(--login-ink);
    background: #faf7f2;
    font-size: .8rem
}

.login-wow-page input:focus {
    border-color: rgba(185, 133, 50, .45);
    background: #fffdf9;
    box-shadow: 0 0 0 4px rgba(185, 133, 50, .09)
}

.login-wow-page .toggle-password {
    right: 13px;
    font-size: 15px
}

.login-wow-page .discord-dm-consent {
    display: flex;
    align-items: center;
    gap: 10px
}

.login-wow-page .discord-dm-consent input[type=checkbox] {
    appearance: auto;
    width: 18px;
    height: 18px;
    min-width: 18px;
    min-height: 18px;
    flex: 0 0 18px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 4px;
    background: transparent;
    box-shadow: none;
    accent-color: var(--login-gold)
}

.login-wow-page .discord-dm-consent span {
    min-width: 0;
    line-height: 1.4
}

.login-wow-page .submit {
    min-height: 48px;
    padding: 0 16px;
    border: 0;
    border-radius: 12px;
    background: linear-gradient(135deg, #c08c39, #8f6022);
    box-shadow: 0 12px 24px rgba(139, 92, 29, .19);
    font-size: .78rem
}

.login-wow-page .message {
    padding: 11px 13px;
    border-radius: 11px;
    font-size: .7rem
}

.login-wow-page .foot-note {
    margin-top: 18px;
    padding: 11px 13px;
    border-radius: 11px;
    color: var(--login-muted);
    background: rgba(185, 133, 50, .045);
    font-size: .65rem;
    line-height: 1.5
}

.login-wow-page .maintenance-box, .login-wow-page .hint-box, .login-wow-page .discord-dm-notice {
    padding: 12px 13px;
    border-radius: 12px;
    font-size: .68rem
}

.login-wow-page .row {
    gap: 9px
}

.login-wow-page .two-factor-login-icon {
    display: grid;
    width: 54px;
    height: 54px;
    place-items: center;
    margin: 0 auto 12px;
    border-radius: 17px;
    background: rgba(185, 133, 50, .1);
    font-size: 1.5rem
}

.login-wow-page .two-factor-login-hint {
    font-size: .68rem
}

.login-wow-page .two-factor-back {
    font-size: .7rem
}

@media (max-width: 1100px) {
    .login-wow-page {
        display: block
    }

    .login-wow-page .scene {
        min-height: 0;
        grid-template-columns:1fr;
        border-radius: 26px
    }

    .login-wow-page .window:last-child {
        border-top: 1px solid var(--login-line);
        border-left: 0
    }

    .login-wow-page .hero-card {
        min-height: 540px
    }

    .login-wow-page .right-content {
        min-height: 650px
    }

    .login-wow-page .window:first-child .left-content {
        min-height: 720px
    }
}

@media (max-width: 720px) {
    .login-wow-page {
        padding: 0
    }

    .login-wow-page .scene {
        border: 0;
        border-radius: 0
    }

    .login-wow-page .window-header {
        padding: 13px 14px
    }

    .login-wow-page .left-content, .login-wow-page .right-content {
        padding: 14px
    }

    .login-wow-page .hero-card {
        min-height: 560px;
        padding: 28px 22px 210px
    }

    .login-wow-page .hero-card::after {
        right: 4%;
        width: 70%;
        height: 43%
    }

    .login-wow-page .hero-card h1 {
        font-size: 2.85rem
    }

    .login-wow-page .feature-grid {
        grid-template-columns:1fr
    }

    .login-wow-page .right-content {
        min-height: 620px;
        padding: 35px 20px
    }

    .login-wow-page .row {
        grid-template-columns:1fr
    }
}

@media (max-width: 400px) {
    .login-wow-page .mount-bar {
        grid-template-columns:repeat(2, minmax(0, 1fr))
    }

    .login-wow-page .hero-card {
        min-height: 650px
    }
}

@media (prefers-color-scheme: dark) {
    :root[data-theme=auto] .login-wow-page {
        --login-ink: #f6efe5;
        --login-muted: #aaa096;
        --login-line: rgba(255, 255, 255, .09);
        --login-surface: #18191d;
        background: radial-gradient(circle at 5% 0%, rgba(190, 132, 51, .15), transparent 28rem), #0e0f12
    }

    :root[data-theme=auto] .login-wow-page .scene, :root[data-theme=auto] .login-wow-page .window:last-child, :root[data-theme=auto] .login-wow-page .window:last-child .window-header {
        background: rgba(18, 18, 22, .96)
    }

    :root[data-theme=auto] .login-wow-page input {
        color: var(--login-ink);
        background: rgba(255, 255, 255, .055)
    }

    :root[data-theme=auto] .login-wow-page .tab.active {
        color: #fffaf2;
        border-color: rgba(223, 184, 109, .2);
        background: #30261d;
        box-shadow: 0 8px 18px rgba(0, 0, 0, .2)
    }
}

/* Accueil élevage v6 — scène immersive et identité de compte lisible. */
.login-wow-page .scene {
    width:min(1520px,100%);
    grid-template-columns:minmax(0,1.2fr) minmax(440px,.8fr);
}

.login-wow-page .window:first-child {
    background:
        radial-gradient(circle at 78% 28%,rgba(255,224,159,.3),transparent 23%),
        radial-gradient(circle at 18% 90%,rgba(86,146,118,.18),transparent 28%),
        linear-gradient(138deg,#211914,#543717 58%,#a06e28);
}

.login-wow-page .hero-card.has-mount-trio-showcase {
    min-height:535px;
    padding:42px 38px 30px;
    border:1px solid rgba(255,255,255,.1);
    background:
        radial-gradient(circle at 76% 38%,rgba(255,244,215,.13),transparent 28%),
        linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
}

.login-wow-page .hero-card.has-mount-trio-showcase h1 {
    max-width:760px;
    font-size:clamp(2.8rem,4.8vw,5.5rem);
    line-height:.9;
}

.login-wow-page .hero-card.has-mount-trio-showcase .lead {
    max-width:670px;
    color:rgba(255,250,242,.8);
    font-size:1rem;
}

.login-wow-page .mount-trio-showcase--hero {
    display:flex;
    align-items:center;
    justify-content:center;
    filter:drop-shadow(0 24px 24px rgba(13,7,3,.34));
}

.login-wow-page .mount-trio-showcase--hero .mount-trio-item {
    position:relative;
    display:block;
    object-fit:contain;
    object-position:center;
    filter:saturate(1.08) contrast(1.03);
}

.login-wow-page .mount-trio-showcase--hero .mount-trio-item:nth-child(2) {
    filter:saturate(1.08) contrast(1.03) drop-shadow(0 12px 12px rgba(0,0,0,.18));
}

.login-wow-page .feature-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
}

.login-wow-page .feature-box {
    min-height:122px;
    padding:17px;
}

.login-wow-page .feature-box::before {
    display:block;
    margin-bottom:8px;
    color:#f3cc82;
    font-size:1.05rem;
}

.login-wow-page .feature-box:nth-child(1)::before { content:"◷"; }
.login-wow-page .feature-box:nth-child(2)::before { content:"✦"; }
.login-wow-page .feature-box:nth-child(3)::before { content:"◆"; }
.login-wow-page .feature-box strong { font-size:.84rem; }
.login-wow-page .feature-box span { font-size:.72rem; }

.login-wow-page .field-help {
    display:block;
    margin-top:1px;
    color:var(--login-muted);
    font-size:.64rem;
    line-height:1.4;
}

.login-wow-page .account-identity-guide {
    padding:11px;
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    gap:10px;
    border:1px solid rgba(185,133,50,.16);
    border-radius:13px;
    background:rgba(185,133,50,.055);
}

.login-wow-page .account-identity-guide > span {
    min-width:0;
    display:grid;
    grid-template-columns:25px 1fr;
    column-gap:8px;
    align-items:center;
}

.login-wow-page .account-identity-guide b {
    grid-row:1 / 3;
    width:25px;
    height:25px;
    display:grid;
    place-items:center;
    border-radius:8px;
    color:#fff;
    background:linear-gradient(135deg,#c08c39,#8f6022);
    font-size:.65rem;
}

.login-wow-page .account-identity-guide strong {
    color:var(--login-ink);
    font-size:.68rem;
}

.login-wow-page .account-identity-guide small {
    overflow:hidden;
    color:var(--login-muted);
    font-size:.58rem;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.login-wow-page .account-identity-guide > i {
    color:var(--login-gold);
    font-style:normal;
}

@media (max-width:1100px) {
    .login-wow-page .scene { grid-template-columns:1fr; }
}

@media (max-width:720px) {
    .login-wow-page .hero-card.has-mount-trio-showcase h1 { font-size:clamp(2.45rem,13vw,4rem); }
    .login-wow-page .feature-grid { grid-template-columns:1fr; }
    .login-wow-page .account-identity-guide { grid-template-columns:1fr; }
    .login-wow-page .account-identity-guide > i { display:none; }
}

@media (prefers-reduced-motion:no-preference) {
    .login-wow-page .mount-trio-showcase--hero .mount-trio-item:nth-child(2) {
        animation:welcomeMountFloat 4.8s ease-in-out infinite;
    }
}

@keyframes welcomeMountFloat {
    0%,100% { translate:0 0; }
    50% { translate:0 -7px; }
}

:root[data-theme=dark] .login-wow-page {
    --login-ink: #f6efe5;
    --login-muted: #aaa096;
    --login-line: rgba(255, 255, 255, .09);
    --login-surface: #18191d;
    background: radial-gradient(circle at 5% 0%, rgba(190, 132, 51, .15), transparent 28rem), #0e0f12
}

:root[data-theme=dark] .login-wow-page .scene, :root[data-theme=dark] .login-wow-page .window:last-child, :root[data-theme=dark] .login-wow-page .window:last-child .window-header {
    background: rgba(18, 18, 22, .96)
}

:root[data-theme=dark] .login-wow-page input {
    color: var(--login-ink);
    background: rgba(255, 255, 255, .055)
}

:root[data-theme=dark] .login-wow-page .tab.active {
    color: #fffaf2;
    border-color: rgba(223, 184, 109, .2);
    background: #30261d;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .2)
}


/* Visual balance fix after desktop review. */
.login-wow-page .hero-card {
    padding: 36px 32% 30px 36px
}

.login-wow-page .hero-card h1 {
    max-width: 520px;
    font-size: clamp(2.35rem, 3.7vw, 3.55rem);
    line-height: .96
}

.login-wow-page .hero-card .lead {
    max-width: 490px
}

.login-wow-page .hero-card::after {
    right: 0;
    bottom: 4px;
    width: 38%;
    height: 66%
}

.login-wow-page .mount-bar {
    max-width: 430px
}

.login-wow-page .right-content {
    align-items: start;
    padding-top: 42px;
    padding-bottom: 42px
}

.login-wow-page .form-frame {
    margin: 0 auto
}

@media (max-width: 1100px) {
    .login-wow-page .right-content {
        padding-top: 38px
    }

    .login-wow-page .hero-card {
        padding-right: 34%
    }
}

@media (max-width: 720px) {
    .login-wow-page .hero-card {
        padding: 28px 22px 210px
    }

    .login-wow-page .hero-card h1 {
        font-size: 2.65rem
    }

    .login-wow-page .hero-card::after {
        right: 4%;
        bottom: 0;
        width: 58%;
        height: 40%
    }

    .login-wow-page .right-content {
        padding-top: 30px
    }
}

/* Interface de connexion et d’inscription. */


/* Accueil : trio de montures placé dans sa propre zone, sans recouvrir les outils. */
.login-wow-page .mount-trio-showcase--hero {
    right: 1.5%;
    bottom: 27%;
    width: 37%;
    height: 48%;
    align-items: center;
    justify-content: center;
    opacity: .96
}

.login-wow-page .mount-trio-showcase--hero::before {
    content: "";
    position: absolute;
    inset: 12% 4% 5%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, .34), rgba(211, 166, 88, .08) 58%, transparent 72%);
    filter: blur(2px)
}

.login-wow-page .mount-trio-showcase--hero .mount-trio-item {
    width: 46%;
    height: 76%;
    margin-left: -9%
}

.login-wow-page .mount-trio-showcase--hero .mount-trio-item:first-child {
    transform: translateY(9%) rotate(-7deg)
}

.login-wow-page .mount-trio-showcase--hero .mount-trio-item:nth-child(2) {
    z-index: 2;
    height: 84%;
    transform: translateY(-13%)
}

.login-wow-page .mount-trio-showcase--hero .mount-trio-item:nth-child(3) {
    transform: translateY(12%) rotate(7deg)
}

@media (max-width: 1100px) {
    .login-wow-page .mount-trio-showcase--hero {
        right: 2%;
        bottom: 25%;
        width: 36%;
        height: 45%
    }
}

@media (max-width: 720px) {
    .login-wow-page .mount-trio-showcase--hero {
        right: 3%;
        bottom: 2%;
        width: 72%;
        height: 31%
    }

    .login-wow-page .mount-trio-showcase--hero .mount-trio-item {
        height: 80%
    }
}


/* Accueil v4 : grille structurelle, aucune superposition entre texte, montures et outils. */
.login-wow-page .hero-card.has-mount-trio-showcase {
    display: grid;
    grid-template-columns:minmax(0, 1.45fr) minmax(210px, .55fr);
    grid-template-rows:auto auto auto auto;
    column-gap: 18px;
    align-items: start;
    padding: 34px 34px 28px
}

.login-wow-page .hero-card.has-mount-trio-showcase .hero-kicker, .login-wow-page .hero-card.has-mount-trio-showcase h1, .login-wow-page .hero-card.has-mount-trio-showcase .lead {
    grid-column: 1
}

.login-wow-page .hero-card.has-mount-trio-showcase .hero-kicker {
    grid-row: 1;
    justify-self: start
}

.login-wow-page .hero-card.has-mount-trio-showcase h1 {
    grid-row: 2
}

.login-wow-page .hero-card.has-mount-trio-showcase .lead {
    grid-row: 3
}

.login-wow-page .hero-card.has-mount-trio-showcase .mount-trio-showcase--hero {
    position: relative;
    inset: auto;
    grid-column: 2;
    grid-row: 1 / 4;
    width: 100%;
    height: 100%;
    min-height: 285px;
    align-self: center;
    overflow: visible
}

.login-wow-page .hero-card.has-mount-trio-showcase .mount-trio-showcase--hero::before {
    inset: 18% -4% 8%
}

.login-wow-page .hero-card.has-mount-trio-showcase .mount-trio-showcase--hero .mount-trio-item {
    width: 52%;
    height: 68%;
    margin-left: -17%
}

.login-wow-page .hero-card.has-mount-trio-showcase .mount-bar {
    grid-column: 1 / -1;
    grid-row: 4;
    width: 100%;
    max-width: none;
    margin-top: 22px;
    grid-template-columns:repeat(6, minmax(0, 1fr))
}

@media (max-width: 1100px) {
    .login-wow-page .hero-card.has-mount-trio-showcase {
        padding: 32px;
        grid-template-columns:minmax(0, 1.5fr) minmax(230px, .5fr)
    }
}

@media (max-width: 720px) {
    .login-wow-page .hero-card.has-mount-trio-showcase {
        min-height: 0;
        padding: 27px 22px;
        grid-template-columns:1fr;
        grid-template-rows:auto auto auto 165px auto
    }

    .login-wow-page .hero-card.has-mount-trio-showcase .hero-kicker, .login-wow-page .hero-card.has-mount-trio-showcase h1, .login-wow-page .hero-card.has-mount-trio-showcase .lead {
        grid-column: 1
    }

    .login-wow-page .hero-card.has-mount-trio-showcase .mount-trio-showcase--hero {
        grid-column: 1;
        grid-row: 4;
        width: min(330px, 92%);
        height: 165px;
        min-height: 0;
        justify-self: center
    }

    .login-wow-page .hero-card.has-mount-trio-showcase .mount-bar {
        grid-column: 1;
        grid-row: 5;
        grid-template-columns:repeat(3, minmax(0, 1fr));
        margin-top: 12px
    }
}

@media (max-width: 400px) {
    .login-wow-page .hero-card.has-mount-trio-showcase .mount-bar {
        grid-template-columns:repeat(2, minmax(0, 1fr))
    }
}


/* Champ OTP de la double authentification. */
.login-wow-page #twoFactorLoginForm .input-wrap::before {
    display: none
}

.login-wow-page #twoFactorLoginCode {
    min-height: 56px;
    padding: 0 18px !important;
    text-align: center;
    text-indent: .24em;
    border-width: 1.5px;
    border-color: rgba(185, 133, 50, .28);
    background: linear-gradient(180deg, #fffdf9, #f8f2e8);
    font-family: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-size: 1.16rem;
    font-weight: 900;
    font-variant-numeric: tabular-nums;
    letter-spacing: .24em;
    appearance: none;
    -webkit-appearance: none;
    caret-color: var(--login-gold-dark)
}

.login-wow-page #twoFactorLoginCode::placeholder {
    color: color-mix(in srgb, var(--login-muted) 62%, transparent);
    font-family: Inter, ui-sans-serif, system-ui, sans-serif;
    font-size: .74rem;
    font-weight: 750;
    letter-spacing: .16em
}

.login-wow-page #twoFactorLoginCode:focus {
    border-color: rgba(185, 133, 50, .62);
    background: #fffdf9;
    box-shadow: 0 0 0 4px rgba(185, 133, 50, .11), 0 10px 24px rgba(80, 52, 18, .08)
}

:root[data-theme=dark] .login-wow-page #twoFactorLoginCode {
    border-color: rgba(223, 184, 109, .28);
    background: rgba(255, 255, 255, .065)
}

@media (prefers-color-scheme: dark) {
    :root[data-theme=auto] .login-wow-page #twoFactorLoginCode {
        border-color: rgba(223, 184, 109, .28);
        background: rgba(255, 255, 255, .065)
    }
}

/* Accueil v6 final : priorité sur les anciens ajustements conservés plus haut. */
.login-wow-page .scene .hero-card.has-mount-trio-showcase {
    min-height:535px;
    padding:42px 38px 30px
}

.login-wow-page .scene .hero-card.has-mount-trio-showcase h1 {
    max-width:760px;
    font-size:clamp(2.8rem,4.8vw,5.5rem);
    line-height:.9
}

.login-wow-page .scene .hero-card.has-mount-trio-showcase .lead {
    max-width:670px;
    font-size:1rem
}

.login-wow-page .window:last-child {
    border-color:rgba(185,133,50,.24);
    box-shadow:0 30px 80px rgba(72,43,12,.17),0 1px 0 rgba(255,255,255,.75) inset
}

@media (max-width:720px) {
    .login-wow-page .scene .hero-card.has-mount-trio-showcase {
        min-height:0;
        padding:27px 22px
    }

    .login-wow-page .scene .hero-card.has-mount-trio-showcase h1 {
        font-size:clamp(2.45rem,13vw,4rem)
    }
}
