/* Método 10K — Área do Aluno 1.0.3 */
.m10k-student-area{--m10k-gold:#d7ad54;max-width:1120px;margin:28px auto;padding:28px;color:#171717;font-family:inherit;background:#fff;border-radius:22px}
.m10k-student-header{margin-bottom:28px;padding:30px;border-radius:18px;background:linear-gradient(125deg,#101010,#29251c);color:#fff}
.m10k-student-kicker{display:inline-block;color:#e8c66e;font-size:11px;font-weight:800;letter-spacing:2px}
.m10k-student-header h1{margin:10px 0;color:#fff;font-size:clamp(26px,3vw,38px);line-height:1.15}
.m10k-student-header p{margin:0;color:#e5e1d8;font-size:15px}
.m10k-student-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.m10k-student-product{overflow:hidden;border:1px solid #e9e1d3;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(35,27,12,.05);display:flex;flex-direction:column}
.m10k-student-image{height:210px;background:#f7f3eb}.m10k-student-image img{width:100%;height:100%;object-fit:cover;display:block}
.m10k-student-art{height:130px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%,#4c412b,#111 70%);color:#e8c66e;font-weight:900;font-size:42px;letter-spacing:4px}
.m10k-student-body{padding:22px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.m10k-student-type{font-size:10px;letter-spacing:1.7px;font-weight:800;color:#9a6a14}
.m10k-student-body h2{font-size:22px;line-height:1.25;margin:9px 0 10px;color:#171717}
.m10k-student-body p{font-size:14px;line-height:1.6;color:#6c665d;margin:0 0 18px}
.m10k-student-btn{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;width:100%;box-sizing:border-box;padding:14px 17px;border-radius:9px;background:#151515;border:1px solid var(--m10k-gold);color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:800;letter-spacing:.5px;transition:transform .15s,background .15s}
.m10k-student-btn:hover{background:#302718;color:#fff!important;transform:translateY(-1px)}.m10k-student-btn span{color:#e8c66e;font-size:20px}
.m10k-student-note{padding:10px 12px;background:#faf7f0;border-radius:8px;width:100%;box-sizing:border-box;font-size:12px!important}
.m10k-student-footer{margin-top:24px;padding-top:18px;border-top:1px solid #e9e1d3;color:#7a746b;font-size:13px}
/* Login/visitor screen: explicit colors prevent the active WordPress theme from making text unreadable. */
.m10k-student-login{box-sizing:border-box;position:relative;isolation:isolate;overflow:hidden;width:calc(100% - 32px);max-width:900px;margin:36px auto;padding:clamp(26px,5vw,54px);border:1px solid #e9dfcb!important;border-radius:24px!important;text-align:center;background:linear-gradient(145deg,#fffdf8 0%,#f7f1e5 100%)!important;color:#211d17!important;box-shadow:0 18px 55px rgba(31,24,12,.12)}
.m10k-student-login:before{content:"";position:absolute;z-index:-1;width:300px;height:300px;right:-130px;top:-160px;border-radius:50%;background:rgba(215,173,84,.15)}
.m10k-login-mark{display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin:0 auto 14px;border-radius:17px;background:#171511;color:#f0cc72!important;font-size:20px;font-weight:900;letter-spacing:1px;box-shadow:0 6px 18px rgba(0,0,0,.13)}
.m10k-login-kicker{display:block;color:#99701f!important;font-size:11px;font-weight:900;letter-spacing:2.2px;margin-bottom:12px}
.m10k-student-login h2{max-width:680px;margin:0 auto 14px!important;color:#201b13!important;font-size:clamp(27px,4vw,40px)!important;line-height:1.15!important;font-weight:800!important;letter-spacing:-.7px}
.m10k-student-login p{color:#62594b!important;font-size:15px!important;line-height:1.75!important}
.m10k-student-login .m10k-login-intro{max-width:650px;margin:0 auto 24px!important}
.m10k-student-login .m10k-login-primary{max-width:340px;margin:0 auto!important;padding:16px 20px!important;background:#171511!important;color:#fff!important;border:1px solid #171511!important;border-radius:10px!important;font-size:14px!important;letter-spacing:.2px!important;text-align:left}
.m10k-login-divider{display:flex;align-items:center;gap:14px;max-width:620px;margin:28px auto 20px;color:#8b7d65;font-size:10px;font-weight:900;letter-spacing:1.5px}
.m10k-login-divider:before,.m10k-login-divider:after{content:"";height:1px;flex:1;background:#e4d8c1}
.m10k-login-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:680px;margin:0 auto}
.m10k-login-plan{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;padding:23px;text-align:left;text-decoration:none!important;border:1px solid #e5d8bf;border-radius:16px;background:#fff!important;color:#211d17!important;box-shadow:0 5px 18px rgba(48,37,16,.04);transition:transform .18s,box-shadow .18s}
.m10k-login-plan:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(48,37,16,.1)}
.m10k-login-plan-featured{border:2px solid #c49a3d;background:#fffaf0!important}
.m10k-plan-name{color:#82704e!important;font-size:10px;font-weight:900;letter-spacing:1.4px}
.m10k-login-plan strong{color:#201b13!important;font-size:clamp(22px,3vw,30px);line-height:1.2}
.m10k-login-plan strong small{font-size:12px;font-weight:600;color:#6e6557!important}
.m10k-plan-cta{margin-top:8px;color:#815d13!important;font-size:13px;font-weight:800}
.m10k-plan-badge{position:absolute;right:12px;top:12px;padding:5px 7px;border-radius:5px;background:#e8c66e;color:#30230a!important;font-size:8px;font-weight:900;letter-spacing:.5px}
.m10k-student-login .m10k-login-footnote{max-width:650px;margin:24px auto 0!important;font-size:12px!important;color:#7a7060!important}
@media(max-width:700px){.m10k-student-area{padding:14px;margin:14px auto}.m10k-student-header{padding:22px}.m10k-student-grid{grid-template-columns:1fr;gap:16px}.m10k-student-image{height:190px}.m10k-student-body{padding:18px}.m10k-student-login{width:calc(100% - 24px);padding:28px 18px;margin:20px auto;border-radius:18px!important}.m10k-login-plans{grid-template-columns:1fr}.m10k-login-plan{padding:20px}.m10k-plan-badge{font-size:8px}}

/* 1.0.4 — hard override for themes that force dark text/backgrounds */
body .m10k-student-login, body .entry-content .m10k-student-login, body .wp-site-blocks .m10k-student-login {
  display:block !important; box-sizing:border-box !important; background:#fffdf8 !important; color:#211d17 !important;
  opacity:1 !important; visibility:visible !important; filter:none !important; mix-blend-mode:normal !important;
}
body .m10k-student-login h1, body .m10k-student-login h2, body .m10k-student-login h3,
body .m10k-student-login p, body .m10k-student-login span, body .m10k-student-login strong,
body .m10k-student-login small, body .m10k-student-login div { text-shadow:none !important; }
body .m10k-student-login h2 { color:#201b13 !important; }
body .m10k-student-login p { color:#62594b !important; }
body .m10k-student-login .m10k-login-mark { background:#171511 !important; color:#f0cc72 !important; }
body .m10k-student-login .m10k-login-primary { background:#171511 !important; color:#fff !important; }
body .m10k-student-login .m10k-login-plan { background:#fff !important; color:#211d17 !important; }
body .m10k-student-login .m10k-login-plan-featured { background:#fffaf0 !important; }
body .m10k-student-login .m10k-plan-name { color:#695323 !important; }
body .m10k-student-login .m10k-login-plan strong { color:#201b13 !important; }
body .m10k-student-login .m10k-plan-cta { color:#815d13 !important; }
