/* Login ObellyClub · foto a la izquierda, formulario a la derecha (maqueta aprobada) */
body.obelly-login{background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;margin:0;position:relative}
body.obelly-login .obl-photo{grid-column:1;position:relative;min-height:100vh;background:radial-gradient(120% 80% at 30% 20%,rgba(184,58,110,.28),transparent 60%),linear-gradient(135deg,#2E1219 0%,#1A0A12 55%,#0A0A0A 100%);background-size:cover;background-position:center}
body.obelly-login .obl-photo::before{content:"✦";position:absolute;inset:0;display:grid;place-items:center;color:var(--gold);opacity:.18;font-size:28px}
body.obelly-login .obl-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,var(--bg))}
body.obelly-login .obl-lang{position:absolute;top:44px;right:48px;display:flex;background:rgba(255,255,255,.06);border:1px solid var(--border);border-radius:50px;padding:2px;z-index:2}
body.obelly-login .obl-lang a{padding:6px 11px;border-radius:50px;font-size:12px;font-weight:600;color:var(--text-s);text-decoration:none;white-space:nowrap;line-height:1.4}
body.obelly-login .obl-lang a.is-active{background:var(--brand);color:#fff}
body.obelly-login #login{grid-column:2;align-self:center;width:100%;max-width:520px;padding:80px 48px 40px;margin:0 auto;box-sizing:border-box}
body.obelly-login #login h1{text-align:left}
body.obelly-login #login h1 a{font-family:'Playfair Display',serif;font-size:26px;color:var(--text);text-decoration:none;background:none;width:auto;height:auto;text-indent:0;display:inline-block;margin:0 0 40px;line-height:1.2;padding:0}
body.obelly-login .obl-intro{margin:0 0 32px}
body.obelly-login .obl-kicker{display:block;font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
body.obelly-login .obl-title{font-family:'Playfair Display',serif;font-weight:500;font-size:clamp(32px,4vw,46px);line-height:1.1;margin:0;color:var(--text)}
body.obelly-login .obl-title em{font-style:italic;color:var(--brand)}
body.obelly-login #login form{background:none;border:0;box-shadow:none;padding:0;margin:0;display:flex;flex-direction:column;gap:18px}
body.obelly-login #login form p{margin:0}
body.obelly-login #login form label{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#8A8F94;display:block;margin-bottom:8px}
body.obelly-login #login form .input,body.obelly-login #login form input[type=text],body.obelly-login #login form input[type=password]{width:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:14px 16px;color:var(--text);font-size:16px;box-shadow:none;margin:0;min-height:0;line-height:1.4}
body.obelly-login #login form .input:focus{border-color:var(--brand);outline:0;box-shadow:none}
body.obelly-login #login .wp-pwd{position:relative}
body.obelly-login #login .wp-hide-pw{color:var(--text-s);right:6px}
body.obelly-login #login .forgetmenot{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-s);float:none}
body.obelly-login #login .forgetmenot label{margin:0;text-transform:none;letter-spacing:0;font-weight:400;font-size:13px;color:var(--text-s)}
body.obelly-login #login input[type=checkbox]{background:var(--bg-card);border-color:var(--border)}
body.obelly-login #login .submit{float:none}
body.obelly-login #login .button-primary{width:100%;float:none;background:linear-gradient(135deg,var(--brand),var(--brand-deep));border:0;border-radius:8px;padding:16px 32px;font-weight:600;font-size:13px;letter-spacing:.15em;text-transform:uppercase;color:#fff;box-shadow:0 8px 24px rgba(184,58,110,.22);min-height:0;line-height:1.2;text-shadow:none}
body.obelly-login #login .button-primary:hover{transform:translateY(-1px)}
body.obelly-login #login #nav{text-align:center;padding:24px 0 0;margin:0;font-size:14px}
body.obelly-login #login #nav a{color:var(--brand);text-decoration:none}
body.obelly-login #login #nav a::after{content:" →"}
body.obelly-login #login #backtoblog{text-align:center;padding:12px 0 0;margin:0;font-size:13px}
body.obelly-login #login #backtoblog a{color:#8A8F94;text-decoration:none}
body.obelly-login #login .message,body.obelly-login #login .notice,body.obelly-login #login #login_error{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--brand);color:var(--text);border-radius:8px;box-shadow:none;margin:0 0 20px;padding:12px 16px;font-size:14px}
body.obelly-login #login .message a,body.obelly-login #login #login_error a{color:var(--brand)}
body.obelly-login .privacy-policy-page-link,body.obelly-login #login .language-switcher{display:none}
@media (max-width:960px){body.obelly-login{grid-template-columns:1fr}body.obelly-login .obl-photo{display:none}body.obelly-login .obl-lang{top:22px;right:20px}body.obelly-login #login{grid-column:1;align-self:start;padding:80px 20px 32px;max-width:none}}

/* Sin el enlace "Ir a <sitio>" de WordPress bajo el formulario */
body.obelly-login #backtoblog{display:none}
