/* Entrada y registro: presentación contextual sobre las cuentas existentes. */
.yg-account-access { padding: clamp(2rem, 5vw, 4rem) 1.25rem 4.5rem; }
.yg-entry.yg-account-start { max-width: 1060px; margin: 0 auto; }
.yg-entry__intro { text-align: center; max-width: 760px; margin: 0 auto 2.5rem; }
.yg-entry__intro h1, .yg-register__intro h1, .yg-auth-panel h1 { font-family: var(--yg-font-title); color: var(--yg-title); font-weight: 600; line-height: 1.12; letter-spacing: -.025em; }
.yg-entry__intro h1 { font-size: clamp(2.1rem, 4vw, 3.25rem); margin: .5rem 0 1rem; }
.yg-entry__intro > p:last-child { font-size: 1.12rem; line-height: 1.6; color: var(--yg-text); margin: 0; }
.yg-entry__eyebrow { color: var(--yg-primary-dark); font: 700 .76rem/1.5 var(--yg-font-body); text-transform: uppercase; letter-spacing: .11em; margin: 0 0 .8rem; }
.yg-entry__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; }
.yg-entry__card { display: flex; flex-direction: column; min-width: 0; background: var(--yg-card); border: 1px solid var(--yg-border); border-radius: var(--yg-radius); box-shadow: var(--yg-shadow); padding: clamp(1.5rem,3vw,2.5rem); }
.yg-entry__card h2 { font: 600 clamp(1.7rem,2.7vw,2.25rem)/1.15 var(--yg-font-title); color: var(--yg-title); margin: 0 0 1rem; max-width: 380px; }
.yg-entry__copy { color: var(--yg-text); font-size: 1rem; line-height: 1.7; margin: 0 0 1.8rem; flex-grow: 1; }
.yg-entry .yg-btn-filled, .yg-register .yg-btn-filled { min-height: 48px; color: #fff; line-height: 1.3; text-align: center; }
.yg-entry .yg-btn-filled:hover, .yg-entry .yg-btn-filled:visited { color: #fff; }
.yg-entry__secondary { align-self: center; min-height: 44px; display: inline-flex; align-items: center; margin-top: .6rem; font-weight: 600; text-align: center; }
.yg-entry a:not(.yg-btn-filled), .yg-auth-panel a, .yg-register a { color: var(--yg-primary-dark); text-underline-offset: 3px; }
.yg-entry a:focus-visible, .yg-auth-panel a:focus-visible, .yg-register a:focus-visible, .yg-register button:focus-visible { outline: 2px solid var(--yg-primary-dark); outline-offset: 4px; }
.yg-auth-panel { max-width: 470px; margin: 0 auto; background: var(--yg-card); border: 1px solid var(--yg-border); border-radius: var(--yg-radius); box-shadow: var(--yg-shadow); padding: 2rem; }
.yg-auth-panel h1 { font-size: clamp(1.9rem,3vw,2.35rem); margin: 0 0 1rem; }
.yg-auth-panel__intro { color: var(--yg-text); line-height: 1.6; margin: 0 0 1.7rem; }
.yg-auth-panel #loginform p { margin: 0 0 1rem; }
.yg-auth-panel #loginform label { display: block; font-weight: 600; margin-bottom: .35rem; color: var(--yg-title); }
.yg-auth-panel #loginform input[type="text"], .yg-auth-panel #loginform input[type="password"], .yg-register input[type="text"], .yg-register input[type="email"], .yg-register input[type="password"] { width: 100%; min-height: 48px; padding: .7rem .8rem; border: 1px solid var(--yg-border); border-radius: var(--yg-radius-sm); background: var(--yg-bg); color: var(--yg-title); font: inherit; }
.yg-auth-panel input:focus-visible, .yg-register input:focus-visible { outline: 2px solid var(--yg-primary); outline-offset: 2px; }
.yg-auth-panel #loginform .login-remember label { display: flex; align-items: center; gap: .5rem; font-weight: 400; font-size: .92rem; }
.yg-auth-panel #loginform .login-remember input { flex: none; }
.yg-auth-panel #wp-submit { background: var(--yg-primary); color: #fff; border: 0; border-radius: 999px; width: 100%; min-height: 48px; font: 600 1rem/1.3 var(--yg-font-body); padding: .9rem 1.1rem; cursor: pointer; }
.yg-auth-panel #wp-submit:hover { background: var(--yg-primary-dark); }
.yg-auth-panel__recovery { text-align: center; font-size: .9rem; margin: 1.3rem 0; }
.yg-auth-panel__signup { text-align: center; padding-top: 1.25rem; border-top: 1px solid var(--yg-border); }
.yg-auth-panel__signup p { margin: 0 0 .3rem; font-size: .92rem; }
.yg-auth-panel__signup a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; }
.yg-auth-panel__switch { display: block; text-align: center; font-size: .88rem; margin-top: .8rem; padding: .7rem 0; }
.yg-register { max-width: 1140px; margin: 0 auto; padding: clamp(2rem,5vw,4rem) 1.25rem 4.5rem; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,450px); grid-template-areas: "intro form" "benefits form"; gap: 1.5rem clamp(2rem,5vw,4.5rem); align-items: start; }
.yg-register__intro { grid-area: intro; padding-top: 1.25rem; }
.yg-register__intro h1 { font-size: clamp(2.3rem,4.5vw,3.7rem); max-width: 520px; margin: 0 0 1.25rem; }
.yg-register__intro > p:last-child { color: var(--yg-text); font-size: 1.08rem; line-height: 1.7; margin: 0; }
.yg-register__benefits { grid-area: benefits; list-style: none; padding: 0; margin: 0; }
.yg-register__benefits li { padding: 0 0 0 1.2rem; border-left: 3px solid var(--yg-border); margin-bottom: 1.5rem; }
.yg-register__benefits h2 { font: 600 1.28rem/1.3 var(--yg-font-title); color: var(--yg-title); margin: 0 0 .35rem; }
.yg-register__benefits p { font-size: .97rem; line-height: 1.65; color: var(--yg-text); margin: 0; }
.yg-register__form { grid-area: form; width: 100%; padding: 1.75rem; box-shadow: var(--yg-shadow); }
.yg-register__form h2 { font-size: 1.6rem; }
.yg-register .yg-account-actions button { width: 100%; }
.yg-register__login { margin: 1.2rem 0; text-align: center; font-size: .94rem; }
.yg-register__login a { font-weight: 600; }
.yg-register__trust { font-size: .84rem; line-height: 1.6; color: var(--yg-text); margin: 0; padding-top: 1rem; border-top: 1px solid var(--yg-border); }
@media (max-width: 760px) {
  .yg-account-access { padding: 2rem 1rem 3rem; }
  .yg-entry__intro { margin-bottom: 1.5rem; text-align: left; }
  .yg-entry__intro > p:last-child { font-size: 1rem; }
  .yg-entry__grid { grid-template-columns: 1fr; gap: 1rem; }
  .yg-entry__card { padding: 1.5rem; }
  .yg-auth-panel { padding: 1.5rem; }
  .yg-register { grid-template-columns: minmax(0,1fr); grid-template-areas: "intro" "form" "benefits"; padding: 1.5rem 1rem 3rem; gap: 1.5rem; }
  .yg-register__intro { padding-top: 0; }
  .yg-register__intro h1 { font-size: 2.35rem; margin-bottom: .75rem; }
  .yg-register__intro > p:last-child { font-size: 1rem; line-height: 1.6; }
  .yg-register__form { padding: 1.35rem; }
  .yg-register__benefits { margin-top: .5rem; }
}
