*{box-sizing:border-box}.profile-entry{position:fixed;inset:0;z-index:5000;overflow:auto;background:radial-gradient(circle at 50% -15%,rgba(132,204,22,.18),transparent 38%),#080b09;color:#f4f7f5;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;transition:opacity .25s ease,transform .25s ease}.profile-entry.leaving{opacity:0;transform:scale(1.01);pointer-events:none}.profile-entry.student-hidden{display:none}.entry-topbar{height:78px;max-width:1120px;margin:auto;padding:0 24px;display:flex;align-items:center;border-bottom:1px solid #202923}.entry-brand{width:100%;display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:#6f7c73;font-size:11px;letter-spacing:.08em}.entry-brand img{width:118px;height:54px;object-fit:contain}.entry-content{max-width:920px;margin:auto;padding:66px 24px 56px;text-align:center;display:flex;flex-direction:column;align-items:center}.entry-location{padding:8px 12px;border:1px solid #31513a;border-radius:99px;background:#122118;color:#79ed98;font-size:10px;font-weight:800;letter-spacing:.08em}.entry-kicker{margin:25px 0 10px;color:#839087;font-size:11px;font-weight:900;letter-spacing:.18em}.entry-content h1{max-width:760px;font-size:clamp(46px,7vw,76px);line-height:.98;letter-spacing:-.06em;margin:0;font-weight:850}.entry-content h1 em{font-style:normal;color:#84cc16}.entry-lead{color:#849188;margin:18px 0 34px}.entry-account-actions{width:100%;max-width:620px;margin:0 0 28px}.entry-signup{width:100%;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border:0;border-radius:16px;background:#a3e635;color:#112008;font:800 clamp(13px,3.6vw,17px)/1.25 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;cursor:pointer;box-shadow:0 10px 28px rgba(132,204,22,.18)}.entry-signup:hover{background:#bef264}.entry-signup:focus-visible{outline:3px solid #fff;outline-offset:3px}.entry-signup span{font-size:24px;flex-shrink:0}@media(max-width:700px){.entry-signup{min-height:54px;padding:12px 15px}}
.entry-options{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:16px}.entry-option{position:relative;min-height:230px;padding:27px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #29332c;border-radius:22px;background:linear-gradient(145deg,#121713,#0d110e);color:#fff;text-decoration:none;cursor:pointer;transition:.2s;font:inherit}.entry-option:hover{transform:translateY(-4px);border-color:#476a50;background:#131c16}.entry-option.entry-student{border-color:#416838;background:radial-gradient(circle at 100% 0,rgba(132,204,22,.14),transparent 45%),linear-gradient(145deg,#172519,#0e140f)}.entry-option-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#1a2a1f;font-size:21px;margin-bottom:27px}.entry-option small{font-size:9px;font-weight:900;letter-spacing:.16em;color:#84cc16}.entry-option strong{font-size:25px;letter-spacing:-.03em;margin:7px 0 8px}.entry-option p{max-width:320px;color:#78857c;font-size:12px;line-height:1.6;margin:0}.entry-option b{position:absolute;right:25px;top:29px;color:#84cc16;font-size:22px}.entry-admin{margin-top:21px;padding:11px;display:flex;align-items:center;gap:8px;color:#7f8c83;text-decoration:none;font-size:12px}.entry-admin:hover{color:#fff}.entry-how{max-width:1120px;margin:auto;padding:35px 24px;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #202923}.entry-how>div{padding:8px 28px;display:grid;grid-template-columns:auto 1fr;column-gap:12px;text-align:left}.entry-how>div+div{border-left:1px solid #202923}.entry-how span{grid-row:1/3;color:#84cc16;font-size:11px;font-weight:900}.entry-how strong{font-size:13px}.entry-how small{color:#68746c;font-size:10px;line-height:1.5;margin-top:6px}.entry-bottom{max-width:1120px;margin:auto;padding:29px 24px;display:flex;justify-content:space-between;color:#566159;font-size:10px}.entry-bottom b{color:#7d8a81;font-weight:500}@media(max-width:700px){.entry-topbar{height:68px}.entry-brand span{display:none}.entry-content{padding:48px 16px 38px}.entry-content h1{font-size:50px}.entry-options{grid-template-columns:1fr}.entry-option{min-height:200px}.entry-how{grid-template-columns:1fr;padding:18px 16px}.entry-how>div{padding:17px 8px}.entry-how>div+div{border-left:0;border-top:1px solid #202923}.entry-bottom{flex-direction:column;align-items:center;gap:8px;text-align:center}}

.student-access-head{display:none}
body.student-access-open #auth-screen{z-index:5100;background:radial-gradient(circle at 50% -12%,rgba(132,204,22,.16),transparent 38%),#080b09;padding:34px 16px;align-items:center}
body.student-access-open #auth-screen .auth-shell{max-width:510px;margin:auto}
body.student-access-open #auth-screen .auth-panel{padding:0;background:transparent;border:0;box-shadow:none;border-radius:0;overflow:visible}
body.student-access-open #auth-screen .auth-panel::before,body.student-access-open #auth-screen .auth-panel::after{display:none}
body.student-access-open .student-access-head{display:grid;grid-template-columns:52px 1fr;gap:16px;position:relative;margin-bottom:18px;padding:52px 4px 6px;color:#f4f7f5}
.student-back{position:absolute;left:4px;top:0;border:0;background:transparent;color:#839087;font:700 12px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;padding:10px 0}
.student-back:hover{color:#fff}
.student-access-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#172519;border:1px solid #416838;font-size:21px}
.student-access-copy span{display:block;color:#84cc16;font-size:9px;font-weight:900;letter-spacing:.17em;text-transform:uppercase;margin:1px 0 7px}
.student-access-copy h1{margin:0;color:#fff;font-size:30px;line-height:1.05;letter-spacing:-.04em}
.student-access-copy p{margin:8px 0 0;color:#7f8c83;font-size:12px}
body.student-access-open .impacto-home-ref> :not(.impacto-auth-stage){display:none!important}
body.student-access-open .impacto-home-ref{display:block!important}
body.student-access-open .impacto-auth-stage{display:block!important;background:linear-gradient(145deg,#121713,#0d110e);border:1px solid #29332c;border-radius:22px;padding:22px;box-shadow:0 26px 70px rgba(0,0,0,.38)}
body.student-access-open #auth-screen .auth-tabs{display:flex!important;gap:6px;margin:0 0 20px;padding:5px;background:#090d0a;border:1px solid #202923;border-radius:14px}
body.student-access-open #auth-screen .auth-tab{flex:1;width:auto!important;min-height:42px;border:0;border-radius:10px;background:transparent;color:#78857c;font-size:12px;font-weight:800}
body.student-access-open #auth-screen .auth-tab.active{background:#1b2a1e;color:#dfff9b;box-shadow:none}
body.student-access-open #auth-screen .client-form-section{display:flex}
body.student-access-open #auth-screen.register-mode .client-form-section{display:none!important}
body.student-access-open #auth-screen .register-divider,body.student-access-open #auth-screen .auth-note[style*="Use seu acesso"]{display:none}
body.student-access-open #auth-screen .input-shell{background:#0b0f0c;border-color:#29332c}
body.student-access-open #auth-screen .input-shell:focus-within{border-color:#5f8d42;box-shadow:0 0 0 3px rgba(132,204,22,.08)}
body.student-access-open #auth-screen .btn-primary{background:#84cc16;color:#081006;box-shadow:none}
body.student-access-open #auth-screen .btn-primary:hover{background:#96dd27}
@media(max-width:560px){body.student-access-open #auth-screen{padding:20px 14px;align-items:flex-start}.student-access-head{padding-top:44px}.student-access-copy h1{font-size:27px}body.student-access-open .impacto-auth-stage{padding:17px;border-radius:19px}}


/* Destaque institucional: Day Use inteligente em academias */
.entry-brand > span{
  display:inline-flex;
  align-items:center;
  padding:10px 16px;
  border:1px solid rgba(132,204,22,.48);
  border-radius:999px;
  background:linear-gradient(135deg,rgba(132,204,22,.16),rgba(132,204,22,.06));
  color:#bef264;
  font-size:14px;
  line-height:1;
  font-weight:900;
  letter-spacing:.045em;
  text-transform:none;
  box-shadow:0 8px 24px rgba(77,124,15,.16),inset 0 1px 0 rgba(255,255,255,.06);
}
.entry-brand > span::before{
  content:'●';
  margin-right:9px;
  color:#84cc16;
  font-size:9px;
  text-shadow:0 0 10px rgba(132,204,22,.8);
}
@media(max-width:700px){
  .entry-brand > span{
    display:inline-flex;
    max-width:210px;
    padding:8px 11px;
    font-size:10px;
    line-height:1.2;
    letter-spacing:.025em;
    text-align:left;
  }
  .entry-brand > span::before{margin-right:7px}
  .entry-brand img{width:96px;height:48px}
}
/* Day Use entry and academy access. */
.entry-dayuse-focus{width:100%;text-align:left;display:flex;gap:22px;align-items:flex-start;margin:0 0 22px;padding:30px;border-radius:26px;border:1px solid #7ab741;background:radial-gradient(circle at 100% 0,rgba(195,244,112,.18),transparent 50%),linear-gradient(120deg,#213c2a,#122318);box-shadow:0 20px 46px #0004}.entry-dayuse-icon{flex:none;width:53px;height:53px;border-radius:16px;display:grid;place-items:center;color:#c2f77b;background:#53773655;font-size:27px}.entry-dayuse-kicker{font-size:10px;letter-spacing:.16em;color:#c8f274;font-weight:900}.entry-dayuse-focus h2{font-size:clamp(27px,4vw,41px);line-height:1.08;letter-spacing:-.055em;margin:9px 0 10px}.entry-dayuse-focus h2 em{font-style:normal;color:#c8f274}.entry-dayuse-focus p{font-size:13px;line-height:1.6;color:#c2d2be;max-width:580px;margin:0 0 17px}.entry-dayuse-focus button{border:0;border-radius:99px;padding:12px 17px;background:#bbeb70;color:#122315;font-size:12px;font-weight:900;cursor:pointer}.entry-dayuse-focus button span{margin-left:12px}.entry-service-section{width:100%;margin:0 0 23px;text-align:left}.entry-service-heading{margin:0 0 12px}.entry-service-heading span{font-size:10px;letter-spacing:.14em;color:#8eac85;font-weight:900}.entry-service-heading h2{font-size:23px;letter-spacing:-.04em;margin:3px 0 0}.entry-service-grid{display:grid;grid-template-columns:1fr;gap:14px}.entry-service-card{display:grid;grid-template-columns:44px 1fr auto;column-gap:13px;align-items:center;position:relative;text-decoration:none;color:#f6ffe9;border:1px solid #557b53;border-radius:19px;padding:19px;background:#183729;min-height:105px}.entry-service-card:hover{border-color:#b1dd81;transform:translateY(-2px)}.entry-service-symbol{grid-row:1/3;width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:#b4e475;color:#17301b;font-size:25px;font-weight:900}.entry-service-card strong{font-size:24px;letter-spacing:-.055em;line-height:1}.entry-service-card em{font-style:normal;color:#c4f27c}.entry-service-card small{grid-column:2;color:#b6cdb7;font-size:11px}.entry-service-card b{grid-column:3;grid-row:1/3;color:#c4f27c;font-size:20px}.student-main-paths{display:grid;gap:13px;margin-bottom:19px}.student-dayuse{display:flex;justify-content:space-between;gap:13px;align-items:center;text-decoration:none;color:#f3ffe7;background:linear-gradient(110deg,#33603b,#1b3829);border:1px solid #9ac862;border-radius:20px;padding:20px}.student-dayuse small,.student-dayuse strong,.student-dayuse span span{display:block}.student-dayuse small{font-size:10px;letter-spacing:.13em;color:#c9ef91;font-weight:900}.student-dayuse strong{font-size:20px;margin:4px 0}.student-dayuse span span{font-size:12px;color:#d0e2c8}.student-dayuse b{font-size:27px;color:#c9ef91}.student-service-grid{display:grid;grid-template-columns:1fr;gap:12px}.student-service-grid a{display:grid;grid-template-columns:auto 1fr;gap:0 10px;align-items:center;text-decoration:none;background:#1b3328;border:1px solid #63875a;color:#f4ffe8;border-radius:16px;padding:16px}.student-service-grid a>span{grid-row:1/3;color:#c8f274;font-size:23px}.student-service-grid strong{font-size:17px}.student-service-grid small{color:#bed3b8;font-size:11px}@media(max-width:600px){.entry-dayuse-focus{padding:20px;gap:12px}.entry-dayuse-icon{width:38px;height:38px}.entry-service-grid{grid-template-columns:1fr}.entry-service-card{min-height:88px}.entry-service-heading h2{font-size:21px}}
