/* Acceso y autorregistro B2B: composición aislada de la vista pública Mi cuenta. */
.woocommerce-account:not(.logged-in) main > .wp-block-group.alignfull { display: none !important; }
.woocommerce-account:not(.logged-in) .entry-content {
    box-sizing: border-box;
    padding: clamp(42px, 5vw, 72px) 24px 84px !important;
}
.woocommerce-account:not(.logged-in) .entry-content > .woocommerce {
    display: block;
    margin: 0 auto;
    max-width: 1120px;
}
.woocommerce-account:not(.logged-in) #customer_login {
    align-items: start;
    display: grid;
    gap: clamp(26px, 3vw, 42px);
    grid-template-columns: minmax(330px, .82fr) minmax(520px, 1.18fr);
    margin: 0;
}
.woocommerce-account:not(.logged-in) #customer_login::before,
.woocommerce-account:not(.logged-in) #customer_login::after { content: none !important; display: none !important; }
.woocommerce-account:not(.logged-in) #customer_login > .u-column1,
.woocommerce-account:not(.logged-in) #customer_login > .u-column2 {
    float: none !important;
    min-width: 0;
    width: auto !important;
}
.woocommerce-account:not(.logged-in) #customer_login h2 {
    color: #09253d;
    font-size: clamp(24px, 2vw, 29px);
    letter-spacing: -.025em;
    line-height: 1.12;
    margin: 0 0 16px;
}
.woocommerce-account:not(.logged-in) #customer_login form.login,
.woocommerce-account:not(.logged-in) #customer_login form.register {
    background: #fff;
    border: 1px solid #d5e1e8;
    border-radius: 16px;
    box-shadow: 0 14px 38px rgba(9, 37, 61, .08);
    box-sizing: border-box;
    margin: 0;
    padding: clamp(22px, 3vw, 32px);
}
.woocommerce-account:not(.logged-in) #customer_login form.login { padding-top: 28px; }
.woocommerce-account:not(.logged-in) #customer_login .form-row {
    box-sizing: border-box;
    float: none !important;
    margin: 0 0 16px;
    padding: 0 !important;
    width: 100% !important;
}
.woocommerce-account:not(.logged-in) #customer_login label {
    color: #17364e;
    display: block;
    font-size: 14px;
    font-weight: 750;
    line-height: 1.3;
    margin: 0 0 7px;
}
.woocommerce-account:not(.logged-in) #customer_login input:not([type="checkbox"]):not([type="hidden"]),
.woocommerce-account:not(.logged-in) #customer_login select {
    background: #fff;
    border: 1px solid #b9ccd7;
    border-radius: 9px;
    box-shadow: none;
    box-sizing: border-box;
    color: #102c42;
    font: inherit;
    font-size: 15px;
    line-height: 1.25;
    min-height: 48px;
    padding: 11px 13px;
    width: 100%;
}
.woocommerce-account:not(.logged-in) #customer_login input:focus,
.woocommerce-account:not(.logged-in) #customer_login select:focus {
    border-color: #1889ad;
    box-shadow: 0 0 0 3px rgba(24, 137, 173, .14);
    outline: 0;
}
.woocommerce-account:not(.logged-in) #customer_login .required { color: #b22b2b; }

.tydal-registration-company {
    border: 0;
    margin: 0 0 20px;
    min-width: 0;
    padding: 0;
}
.tydal-registration-company > legend {
    border-bottom: 1px solid #dce7ec;
    color: #09253d;
    float: left;
    font-size: 18px;
    font-weight: 850;
    line-height: 1.2;
    margin: 0 0 20px;
    padding: 0 0 13px;
    width: 100%;
}
.tydal-registration-company__grid {
    clear: both;
    display: grid;
    gap: 16px 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.tydal-registration-company__grid .form-row { margin: 0 !important; }
.tydal-registration-company__grid .form-row-wide,
.tydal-registration-section-title,
.tydal-registration-note { grid-column: 1 / -1; }
.tydal-registration-section-title {
    color: #176d9b;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    margin: 2px 0 -4px;
    text-transform: uppercase;
}
.tydal-registration-section-title:first-child { margin-top: 0; }
.tydal-registration-note {
    background: #f0f7fa;
    border-left: 3px solid #2a94b7;
    border-radius: 0 9px 9px 0;
    color: #425f72;
    font-size: 13px;
    line-height: 1.45;
    margin: 2px 0 0;
    padding: 12px 14px;
}

/* B2BKing aporta campos históricos. Con JS se reutilizan sin mostrar duplicados. */
.tydal-registration-enhanced [data-tydal-legacy-hidden] { display: none !important; }
.tydal-registration-location {
    border-top: 1px solid #dce7ec;
    margin: 22px 0 20px;
    padding-top: 20px;
}
.tydal-registration-location h3 {
    color: #09253d;
    font-size: 18px;
    line-height: 1.2;
    margin: 0 0 16px;
}
.tydal-registration-location__grid {
    display: grid;
    gap: 16px 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.tydal-registration-location__grid .form-row { margin: 0 !important; }
.woocommerce-account:not(.logged-in) #customer_login form.register > p:not(.form-row),
.woocommerce-account:not(.logged-in) #customer_login .woocommerce-privacy-policy-text {
    color: #526a79;
    font-size: 13px;
    line-height: 1.48;
}
.woocommerce-account:not(.logged-in) #customer_login .woocommerce-privacy-policy-text {
    background: #f7fafb;
    border-radius: 9px;
    margin: 18px 0;
    padding: 13px 15px;
}
.woocommerce-account:not(.logged-in) #customer_login .woocommerce-privacy-policy-text p { margin: 0; }

.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-login > .form-row:nth-of-type(3) {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}
.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-login__rememberme {
    align-items: center;
    display: inline-flex;
    gap: 8px;
    margin: 0;
    order: 2;
}
.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-login__rememberme input { margin: 0; }
.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-login__submit,
.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-register__submit {
    align-items: center;
    background: #176d9b;
    border: 0;
    border-radius: 9px;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-size: 15px;
    font-weight: 850;
    justify-content: center;
    min-height: 49px;
    padding: 12px 20px;
    text-align: center;
}
.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-login__submit {
    order: 1;
    width: 100%;
}
.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-register__submit { width: 100%; }
.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-login__submit:hover,
.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-register__submit:hover { background: #092f4d; }
.woocommerce-account:not(.logged-in) #customer_login .lost_password { margin: 12px 0 0; }
.woocommerce-account:not(.logged-in) #customer_login .lost_password a { color: #176d9b; font-weight: 750; }

@media (max-width: 940px) {
    .woocommerce-account:not(.logged-in) #customer_login {
        grid-template-columns: 1fr;
        margin: 0 auto;
        max-width: 680px;
    }
}
@media (max-width: 620px) {
    .woocommerce-account:not(.logged-in) .entry-content { padding: 28px 14px 56px !important; }
    .woocommerce-account:not(.logged-in) #customer_login { gap: 28px; }
    .woocommerce-account:not(.logged-in) #customer_login form.login,
    .woocommerce-account:not(.logged-in) #customer_login form.register { border-radius: 13px; padding: 20px 17px; }
    .tydal-registration-company__grid,
    .tydal-registration-location__grid { grid-template-columns: 1fr; }
    .tydal-registration-company__grid .form-row,
    .tydal-registration-location__grid .form-row { grid-column: 1 / -1; }
    .woocommerce-account:not(.logged-in) #customer_login input:not([type="checkbox"]):not([type="hidden"]),
    .woocommerce-account:not(.logged-in) #customer_login select { font-size: 16px; }
}
