/*
 * PMPro login page (/login/): institutional panel + sign-in card.
 * Loaded only on that page (inc/login.php), after education-commerce.css (shared PMPro dark skin).
 */
.lc-auth .lc-main-wide{max-width:min(var(--lc-main-content-max),100%)}
.lc-auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,440px);align-items:center;gap:clamp(32px,5vw,72px);min-height:calc(100vh - var(--lc-header-height) - 96px);padding:clamp(24px,4vw,56px) 0}

/* Institutional panel */
.lc-auth-intro{position:relative;padding:clamp(8px,2vw,24px) 0;isolation:isolate}
.lc-auth-intro::before{content:"";position:absolute;inset:-12% -8% -12% -24%;z-index:-1;background:radial-gradient(60% 55% at 30% 40%,rgba(201,165,90,.10),transparent 70%),radial-gradient(45% 45% at 75% 75%,rgba(163,0,13,.10),transparent 70%);pointer-events:none}
.lc-auth-eyebrow{margin:0 0 14px;color:var(--lc-highlight);font-size:var(--lc-text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.lc-auth-intro-title{max-width:14ch;margin:0;font-family:var(--lc-font-display);font-size:var(--lc-text-6xl);font-weight:500;line-height:1.04;letter-spacing:-.025em;color:var(--lc-text)}
.lc-auth-intro-lead{max-width:38ch;margin:18px 0 0;color:var(--lc-text-2);font-size:var(--lc-text-lg);line-height:var(--lc-leading-body)}
.lc-auth-benefits{display:grid;gap:18px;max-width:440px;margin:36px 0 0;padding:0;list-style:none}
.lc-auth-benefits li{display:flex;align-items:flex-start;gap:14px;color:var(--lc-text-3);font-size:var(--lc-text-sm);line-height:1.5}
.lc-auth-benefits strong{display:block;margin-bottom:2px;color:var(--lc-text);font-size:var(--lc-text-md);font-weight:650}
.lc-auth-benefit-icon{display:inline-flex;flex:0 0 40px;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(230,207,152,.22);border-radius:var(--lc-radius-control);background:rgba(201,165,90,.08);color:var(--lc-highlight)}

/* Sign-in card */
.lc-auth-card{padding:clamp(24px,3vw,36px);border:1px solid var(--lc-border-strong);border-radius:var(--lc-radius-panel);background:linear-gradient(180deg,var(--lc-surface-2),var(--lc-surface));box-shadow:var(--lc-shadow-2)}
.lc-auth-card-header{margin-bottom:22px}
.lc-auth-card-header h1{margin:0;font-family:var(--lc-font-display);font-size:var(--lc-text-4xl);font-weight:550;line-height:var(--lc-leading-tight);letter-spacing:-.02em;color:var(--lc-text)}
.lc-auth-card-header p{margin:8px 0 0;color:var(--lc-text-2);font-size:var(--lc-text-sm)}
.lc-auth-alert{margin:0 0 18px;padding:12px 14px;border:1px solid rgba(255,143,143,.4);border-radius:var(--lc-radius-control);background:var(--lc-danger-soft);color:var(--lc-text);font-size:var(--lc-text-sm);line-height:1.5}

/* PMPro markup inside the card: one surface, no nested card; PMPro's own palette mapped to Koiné tokens */
.lc-auth-card .pmpro{--pmpro--color--base:var(--lc-bg);--pmpro--color--contrast:var(--lc-text-2);--pmpro--color--border:var(--lc-border-strong);--pmpro--color--accent:var(--lc-accent);--pmpro--color--accent--variation:var(--lc-accent-hover)}
.lc-auth-card .pmpro,.lc-auth-card .pmpro_section{margin:0;padding:0}
.lc-auth-card .pmpro .pmpro_card{overflow:visible;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
/* !important: PMPro sets padding-top through `:has(#loginform)…:not(…)`, an id-weighted selector. */
.lc-auth-card .pmpro .pmpro_card_content{padding:0 !important;color:var(--lc-text-2)}
.lc-auth-card .pmpro .pmpro_message{margin:0 0 18px;font-size:var(--lc-text-sm)}
.lc-auth-card .pmpro .pmpro_card_actions{margin:24px 0 0;padding:18px 0 0;border-top:1px solid var(--lc-border);background:none;font-size:var(--lc-text-sm)}
.lc-auth-card .pmpro_actions_nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;color:transparent}
.lc-auth-card .pmpro_actions_nav a{color:var(--lc-text-2);font-weight:550;text-decoration:none}
.lc-auth-card .pmpro_actions_nav a:hover{color:var(--lc-text);text-decoration:underline;text-underline-offset:3px}
.lc-auth-card .pmpro_actions_nav a:focus-visible{outline:2px solid var(--lc-focus);outline-offset:3px;border-radius:4px}
.lc-auth-card form p{margin:0 0 16px}
.lc-auth-card label{display:block;margin:0 0 7px;color:var(--lc-text-2);font-size:var(--lc-text-sm);font-weight:600}
.lc-auth-card .pmpro_section #loginform .input,.lc-auth-card .pmpro input[type=text],.lc-auth-card .pmpro input[type=email],.lc-auth-card .pmpro input[type=password]{display:block;box-sizing:border-box;width:100%;min-height:48px;padding:11px 14px;border:1px solid var(--lc-border-strong);border-radius:var(--lc-radius-control);background:var(--lc-bg);color:var(--lc-text);font-size:var(--lc-text-md);transition:border-color var(--lc-dur-1) ease,box-shadow var(--lc-dur-1) ease}
.lc-auth-card .pmpro input[type=text]:hover,.lc-auth-card .pmpro input[type=email]:hover,.lc-auth-card .pmpro input[type=password]:hover{border-color:rgba(255,255,255,.28)}
.lc-auth-card .pmpro_section #loginform .input:focus,.lc-auth-card .pmpro input[type=text]:focus,.lc-auth-card .pmpro input[type=email]:focus,.lc-auth-card .pmpro input[type=password]:focus{background:var(--lc-bg);border-color:var(--lc-focus);outline:0;box-shadow:0 0 0 3px rgba(255,114,123,.28)}
.lc-auth-card .login-password{position:relative}
.lc-auth-card .pmpro_form_field-password-toggle{margin-top:6px;text-align:right}
.lc-auth-card .pmpro_form_field-password-toggle .pmpro_btn{min-height:0;padding:4px 2px;border:0;background:none;color:var(--lc-text-3);font-size:var(--lc-text-xs);font-weight:600;transform:none}
.lc-auth-card .pmpro_form_field-password-toggle .pmpro_btn:hover{background:none;color:var(--lc-text)}
.lc-auth-card .pmpro_form_field-password-toggle .pmpro_btn:focus-visible{outline:2px solid var(--lc-focus);outline-offset:2px;border-radius:4px}
.lc-auth-card .pmpro_form_field-password-toggle .pmpro_icon{display:inline-flex;vertical-align:middle;margin-right:4px}
.lc-auth-card .pmpro_form_field-password-toggle svg{width:16px;height:16px}
.lc-auth-card .login-remember label{display:inline-flex;align-items:center;gap:10px;margin:0;cursor:pointer;font-weight:500}
.lc-auth-card .login-remember input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--lc-accent)}
.lc-auth-card .login-remember input[type=checkbox]:focus-visible{outline:2px solid var(--lc-focus);outline-offset:2px}
.lc-auth-card .login-submit{margin:22px 0 0}
.lc-auth-card .pmpro_section #loginform .login-submit .button,.lc-auth-card .pmpro input[type=submit]{width:100%;min-height:50px;border:1px solid var(--lc-accent);border-radius:var(--lc-radius-control);background:var(--lc-accent);box-shadow:none;color:var(--lc-on-accent);font-size:var(--lc-text-md);font-weight:700;cursor:pointer}
.lc-auth-card .pmpro_section #loginform .login-submit .button:hover,.lc-auth-card .pmpro input[type=submit]:hover{transform:none;border-color:var(--lc-accent-hover);background:var(--lc-accent-hover);color:var(--lc-on-accent)}
.lc-auth-card .pmpro_section #loginform .login-submit .button:focus-visible,.lc-auth-card .pmpro input[type=submit]:focus-visible{border-color:var(--lc-accent-hover);background:var(--lc-accent-hover);color:var(--lc-on-accent);outline:3px solid var(--lc-focus);outline-offset:3px}
.lc-auth-card .pmpro_spacer{display:none}

/* Logos ID ("Continuar com Google", Logos Automation): neutral surface, the red stays on the main CTA */
.lc-auth-card .logos-identity-or{margin:22px 0;color:var(--lc-text-3);font-size:var(--lc-text-xs);letter-spacing:.08em;text-transform:uppercase}
.lc-auth-card .logos-identity-or::before,.lc-auth-card .logos-identity-or::after{opacity:1;background:var(--lc-border-strong)}
.lc-auth-card .logos-identity-login{margin:0}
.lc-auth-card .pmpro .logos-identity-btn{min-height:50px;padding:12px 18px;border:1px solid var(--lc-border-strong);border-radius:var(--lc-radius-control);background:var(--lc-surface-3);color:var(--lc-text);font-size:var(--lc-text-md);font-weight:600;transition:background-color var(--lc-dur-1) ease,border-color var(--lc-dur-1) ease}
.lc-auth-card .pmpro .logos-identity-btn:hover{transform:none;border-color:rgba(255,255,255,.3);background:var(--lc-surface-hover);color:var(--lc-text)}
.lc-auth-card .pmpro .logos-identity-btn:focus-visible{outline:3px solid var(--lc-focus);outline-offset:3px}
.lc-auth-card .logos-identity-btn svg{flex:0 0 18px}

/* Mobile and narrow tablets: one column, card first, short intro */
@media (max-width:900px){
	.lc-auth-layout{grid-template-columns:minmax(0,1fr);gap:24px;min-height:0;padding:16px 0 32px}
	.lc-auth-card{order:-1;width:100%;max-width:480px;margin:0 auto;box-sizing:border-box;padding:22px 18px;border-radius:var(--lc-radius-card)}
	.lc-auth-card-header h1{font-size:30px}
	.lc-auth-intro{max-width:480px;margin:0 auto;padding:0 4px;text-align:center}
	.lc-auth-intro::before{display:none}
	.lc-auth-eyebrow{display:none}
	.lc-auth-intro-title{max-width:none;font-size:var(--lc-text-xl);font-family:var(--lc-font-sans);font-weight:650;letter-spacing:0}
	.lc-auth-intro-lead{margin:6px auto 0;font-size:var(--lc-text-sm)}
	.lc-auth-benefits{display:none}
}
@media (prefers-reduced-motion:reduce){
	.lc-auth-card .pmpro input,.lc-auth-card .pmpro .logos-identity-btn{transition:none}
}
