/* Registro sobre los componentes compartidos del login. */
body.cc-home.cc-register-page { background: #fff5e7; }
body.cc-home.cc-register-page .cc-whatsapp { display: none; }
.ccr-wrap { max-width: 1180px; }
.ccr-card { grid-template-columns: .78fr 1.22fr; }
.ccr-visual { min-height: 770px; padding-inline: 34px; }
.ccr-visual .ccl-visual-image { object-position: 43% center; }
.ccr-visual .ccl-visual-shade { background: linear-gradient(180deg,#2b1a0e26 0%,#2c180f45 38%,#2e190ce8 78%,#28180ff7 100%); }
body.cc-home.cc-register-page .ccl-visual .cc-eyebrow { color: #ffc184; font-size: .75rem; line-height: 1.7; letter-spacing: .09em; }
body.cc-home.cc-register-page .ccl-visual h2 { font: 750 clamp(32px,3.1vw,44px)/1.16 var(--cc-heading); letter-spacing: -.045em; margin: 16px 0 20px; color: #fff9ef; }
body.cc-home.cc-register-page .ccl-visual h2 em { color: #ffb35f; font-style: normal; font-weight: 750; }
.ccr-form-panel { padding: 37px 42px 31px; }
body.cc-home.cc-register-page .ccl-form-heading h1 { font: 750 35px/1.2 var(--cc-heading); letter-spacing: -.045em; margin: 12px 0 10px; color: #30251c; }
.ccr-form { margin-top: 22px; }
.ccr-fields { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 17px 17px; }
.ccr-fields > .ccl-field { margin: 0; min-width: 0; }
.ccr-field-full { grid-column: 1 / -1; }
.ccr-fields input { height: 51px; padding-top: 12px; padding-bottom: 12px; }
.ccr-fields .ccl-field-icon { top: 15px; }
.ccr-fields .ccl-password-toggle { top: 4px; height: 43px; }
#nombre { text-transform: uppercase; }
#nombre::placeholder { text-transform: none; }
.ccr-field-help { display: block; color: #998066; font-size: .8125rem; line-height: 1.6; margin-top: 6px; }
.ccr-email-status { font-size: .8125rem; line-height: 1.6; color: #8b683d; margin-top: 7px !important; overflow-wrap: anywhere; }
.ccr-email-status.is-error { color: #a74432; }
.ccr-email-status.is-available { color: #4f7844; }
.ccr-operation { display: flex; align-items: center; justify-content: space-between; gap: 18px; background: #fff3e1; border: 1px solid #edd5b5; border-radius: 9px; padding: 14px 17px; margin-top: 19px; }
.ccr-operation-title { display: block; font-size: .8125rem; font-weight: 600; color: #997146; margin-bottom: 4px; }
.ccr-operation label { font-size: 1rem; color: #72502b; display: block; }
.ccr-operation label > strong { color: #a25210; font: 700 1.25rem/1.3 var(--cc-heading); letter-spacing: -.02em; margin-left: 4px; }
.ccr-operation > input[type="text"] { width: 82px; height: 48px; padding: 8px; border: 1px solid #d7b38a; border-radius: 7px; background: #fffdf9; font: 650 1.25rem/1.4 var(--cc-heading); text-align: center; color: #65411f; flex: 0 0 auto; }
.ccr-operation > input[type="text"]:focus { outline: 2px solid #e6aa6c; outline-offset: 2px; }
.ccr-privacy { color: #8a745d; font-size: .8125rem; line-height: 1.75; margin-top: 17px !important; }
body.cc-home .ccr-privacy > a { color: #a4500e; text-decoration: underline; text-underline-offset: 3px; }
.ccr-form .ccl-submit { margin-top: 18px; }
.ccr-form .ccl-submit:disabled { opacity: .65; cursor: wait; transform: none; box-shadow: none; }
.ccr-form-panel .ccl-register { margin-top: 19px; padding-top: 17px; }
.ccr-submit-status { font-size: .875rem; line-height: 1.6; color: #947048; margin-top: 13px !important; }
.ccr-alert ul { margin: 8px 0 0; padding-left: 18px; }
.ccr-alert li + li { margin-top: 5px; }
.ccr-success { display: flex; flex-direction: column; align-items: start; justify-content: center; min-height: 650px; gap: 18px; }
.ccr-success-icon { width: 69px; height: 69px; border-radius: 50%; background: #ffead0; border: 1px solid #f0c99a; display: flex; align-items: center; justify-content: center; color: #c36818; margin-bottom: 10px; }
.ccr-success-icon .cc-icon { width: 34px; height: 34px; }
body.cc-home.cc-register-page .ccr-success h1 { font: 750 43px/1.17 var(--cc-heading); letter-spacing: -.045em; margin: 0; color: #40301f; }
body.cc-home.cc-register-page .ccr-success h1 > em { color: #c46714; font-weight: 750; font-style: normal; }
.ccr-success > p { font-size: 1rem; line-height: 1.8; color: #8b7259; }
.ccr-success > .cc-btn { width: 100%; display: flex; justify-content: space-between; gap: 15px; margin-top: 10px; }
.ccr-redirect-note { color: #a0876d; font-size: .8125rem; line-height: 1.7; }
@media (max-width:1199px) {
    .ccr-card { grid-template-columns: .7fr 1.3fr; }
    .ccr-form-panel { padding-inline: 32px; }
    .ccr-visual { padding-inline: 27px; }
}
@media (max-width:991px) {
    .ccr-card { grid-template-columns: .65fr 1.35fr; }
    .ccr-form-panel { padding: 30px 26px; }
    .ccr-fields { grid-template-columns: 1fr; gap: 17px; }
    body.cc-home.cc-register-page .ccl-visual h2 { font-size: 32px; }
    .ccr-visual { min-height: 820px; padding-inline: 23px; }
    .ccr-visual .ccl-visual-copy > p { font-size: .9375rem; }
    body.cc-home.cc-register-page .ccl-form-heading h1 { font-size: 32px; }
}
@media (max-width:700px) {
    body.cc-home.cc-register-page .cc-whatsapp { display: none; }
    .ccr-card { grid-template-columns: 1fr; }
    .ccr-visual { min-height: 0; height: 160px; padding: 21px 25px; }
    .ccr-visual .ccl-visual-shade { background: linear-gradient(90deg,#2c1b0ddd,#39200fb3 55%,#3c220a3b); }
    .ccr-visual .ccl-visual-image { object-position: 50% 56%; }
    body.cc-home.cc-register-page .ccl-visual h2 { font-size: 31px; margin: 11px 0 0; line-height: 1.13; }
    body.cc-home.cc-register-page .ccl-visual .cc-eyebrow { font-size: .6875rem !important; }
    .ccr-form-panel { padding: 28px 25px 27px; }
    body.cc-home.cc-register-page .ccl-form-heading h1 { font-size: 31px; }
    .ccr-form-heading > p { font-size: 1rem; }
    .ccr-fields { gap: 17px; }
    .ccr-operation { padding: 13px 14px; gap: 12px; }
    .ccr-operation > input[type="text"] { width: 72px; }
    .ccr-operation-title { font-size: .75rem; }
    .ccr-privacy { font-size: .8125rem; }
    .ccr-success { min-height: 0; padding-block: 10px 15px; }
    body.cc-home.cc-register-page .ccr-success h1 { font-size: 36px; }
}
@media (max-width:359px) {
    .ccr-form-panel { padding-inline: 21px; }
    .ccr-visual { padding-inline: 21px; height: 150px; }
    body.cc-home.cc-register-page .ccl-visual h2 { font-size: 29px; }
    body.cc-home.cc-register-page .ccl-form-heading h1 { font-size: 29px; }
    .ccr-operation { gap: 8px; padding-inline: 11px; }
    .ccr-operation > input[type="text"] { width: 60px; }
    .ccr-operation-title { font-size: .75rem; }
}
