/* ilbm-auth-entry-css */
html[data-ilbm-auth-entry="pending"]{background:#101214}
html[data-ilbm-auth-entry="pending"] body>header,
html[data-ilbm-auth-entry="pending"] body>main,
html[data-ilbm-auth-entry="pending"] body>footer{visibility:hidden!important}
html[data-ilbm-auth-entry="pending"] body::before{content:"ILBM · Confirmando seu acesso…";position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#101214;color:#f4ede6;font:600 15px/1.5 system-ui,sans-serif;letter-spacing:.02em;pointer-events:none}
html[data-ilbm-auth-entry="pending"] body::after{content:"";position:fixed;left:calc(50% - 55px);top:calc(50% + 25px);width:110px;height:2px;z-index:10000;background:linear-gradient(90deg,#ff6a001a,#ff6a00,#ff6a001a);box-shadow:0 0 12px #ff6a0055;pointer-events:none}

/* base */

:root{--bg:#080d10;--bg2:#0c1115;--panel:#10161a;--panel2:#0c1216;--line:rgba(255,255,255,.115);--text:#f7f8f6;--muted:#aeb7bd;--orange:#ff6a00;--orange2:#ff6a00;--orange3:#ffb25c;--max:1536px;--r:18px;--shadow:0 24px 80px rgba(0,0,0,.45)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;color:var(--text);font-family:"Segoe UI",Inter,Arial,Helvetica,sans-serif;background:radial-gradient(circle at 18% 7%,rgba(255,106,0,.065),transparent 22%),linear-gradient(180deg,#080d10,#0a0f13 52%,#080d10);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}button,input,textarea,select{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:min(var(--max),calc(100% - 44px));margin:auto}.muted{color:var(--muted)}
.icon{width:24px;height:24px;display:inline-grid;place-items:center;flex:0 0 auto}.icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon.sm{width:18px;height:18px}.icon.lg{width:31px;height:31px}
header{height:78px;position:sticky;top:0;z-index:60;background:rgba(7,11,14,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07)}.nav{height:100%;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;width:210px;flex:0 0 auto}.brand img{width:100%;height:46px;object-fit:contain;object-position:left center}.navlinks{margin-left:auto;display:flex;align-items:center;gap:29px;font-size:14px}.navlinks a{padding:28px 0 24px;position:relative}.navlinks a:after{content:"";position:absolute;left:0;right:0;bottom:15px;height:2px;background:transparent;border-radius:3px}.navlinks a.active:after{background:var(--orange)}
.wa,.hamb,.btn,.card{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.wa{margin-left:12px;border:1px solid rgba(255,106,0,.82);border-radius:10px;padding:10px 15px;font-weight:700;display:flex;align-items:center;gap:8px;transition:.22s ease}.hamb{display:none;margin-left:auto;background:transparent;border:1px solid rgba(255,255,255,.14);border-radius:10px;color:white;width:44px;height:44px;place-items:center;cursor:pointer;padding:10px}
.hero{min-height:470px;position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--line)}.hero:before{content:"";position:absolute;z-index:-3;inset:0;background-image:url('../assets/media/0f813840796b66c17447e47f.webp');background-size:cover;background-position:center right}.hero:after{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#080d10 0%,rgba(8,13,16,.96) 17%,rgba(8,13,16,.73) 39%,rgba(8,13,16,.15) 66%,rgba(8,13,16,.06) 100%),linear-gradient(0deg,rgba(8,13,16,.60),transparent 38%)}.heroIn{min-height:470px;display:flex;flex-direction:column;justify-content:center;padding:45px 0 18px}.kicker,.eyebrow{color:var(--orange);font-size:11px;letter-spacing:.20em;text-transform:uppercase;font-weight:800}.hero h1{font-size:clamp(44px,4.1vw,68px);line-height:.99;letter-spacing:-.035em;max-width:750px;margin:13px 0 14px}.hero h1 span{color:var(--orange)}.hero .desc{font-size:18px;line-height:1.45;max-width:690px;color:#d5dadc;margin:0 0 20px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{border:1px solid rgba(255,255,255,.24);background:rgba(7,12,15,.76);border-radius:10px;padding:12px 18px;font-weight:750;cursor:pointer;min-height:47px;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.btn.primary{background:linear-gradient(135deg,#ff6a00 0%,#ff6a00 50%,#ff6a00 100%);border:2px solid #ff6a00;color:#090d10;font-weight:850;box-shadow:0 10px 25px rgba(0,0,0,.28)}.btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.heroStats{margin-top:auto;display:grid;grid-template-columns:repeat(3,minmax(0,220px));background:rgba(7,12,15,.46);border:1px solid rgba(255,255,255,.10);border-radius:12px;overflow:hidden;width:max-content;max-width:100%;backdrop-filter:blur(10px)}.hstat{display:flex;align-items:center;gap:11px;padding:11px 17px;border-right:1px solid var(--line);min-width:190px}.hstat:last-child{border-right:0}.hstat .icon{color:var(--orange);width:29px;height:29px}.hstat b{display:block;color:var(--orange);font-size:10px;letter-spacing:.10em;text-transform:uppercase}.hstat span{font-size:12px;color:#e3e6e7}
.section{padding:12px 0}.gridTop{display:grid;grid-template-columns:1fr 1.16fr;gap:12px}.panel{border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(145deg,rgba(18,24,28,.96),rgba(9,14,17,.97));box-shadow:var(--shadow);overflow:hidden}.section h2{font-size:31px;letter-spacing:-.025em;line-height:1.06;margin:6px 0 8px}.lead{color:#c8ced2;line-height:1.42;margin:0;font-size:14px}
.mentor{display:grid;grid-template-columns:44% 56%;min-height:322px}.mentorCopy{padding:25px 22px 22px;position:relative;z-index:2;background:linear-gradient(90deg,rgba(13,18,22,.99),rgba(13,18,22,.93) 83%,rgba(13,18,22,.52))}.features{display:grid;gap:11px;margin:17px 0 18px}.frow{display:grid;grid-template-columns:29px 1fr;gap:10px;align-items:center;border-radius:9px;padding:3px}.frow .icon{color:var(--orange)}.frow strong{display:block;font-size:13px}.frow small{display:block;color:#b9c0c5;margin-top:2px;font-size:11px}.mentorVisual{position:relative;background-image:url('../assets/media/c783eb0ce99a0860f70aa8d9.webp');background-size:cover;background-position:center center;min-height:322px}.mentorVisual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,13,16,.58),transparent 28%),linear-gradient(0deg,rgba(8,13,16,.26),transparent 55%)}
.courses{padding:22px}.coursesHead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.coursesHead>div{max-width:610px}.cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:13px}.card{border:1px solid rgba(255,255,255,.13);border-radius:10px;overflow:hidden;background:#0b1115;cursor:pointer;min-width:0;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.thumb{aspect-ratio:1.62;background-size:cover;background-position:center;position:relative}.thumb:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(8,13,16,.72))}.cb{padding:10px}.cb h3{font-size:13px;line-height:1.16;margin:0 0 8px;min-height:45px}.cb small{color:#b9c0c5;font-size:10px;line-height:1.2}.bar{height:3px;background:rgba(255,255,255,.10);border-radius:999px;margin-top:11px;overflow:hidden}.bar i{display:block;height:100%;background:var(--orange);border-radius:999px}
.proof{display:grid;grid-template-columns:repeat(5,1fr)}.proofItem{display:flex;align-items:center;gap:12px;padding:16px 18px;border-right:1px solid var(--line);min-height:82px}.proofItem:last-child{border-right:0}.proofItem .icon{color:var(--orange);width:31px;height:31px}.proofItem strong{display:block;font-size:15px}.proofItem span{display:block;font-size:11px;color:#b8c0c4;line-height:1.25;margin-top:2px}
.studentLead{display:grid;grid-template-columns:1.22fr .98fr;gap:12px}.studentBox{display:grid;grid-template-columns:39% 61%;min-height:330px;position:relative}.studentText{padding:27px 24px;position:relative;z-index:2}.checks{display:grid;gap:7px;margin:18px 0}.checks span{display:flex;align-items:center;gap:8px;color:#d6dbdd;font-size:12px}.checks .icon{width:17px;height:17px;color:var(--orange)}
.devices{position:relative;min-height:330px;overflow:hidden;background:radial-gradient(circle at 65% 40%,rgba(255,106,0,.09),transparent 32%)}.laptop{position:absolute;left:5%;right:15%;bottom:25px;height:235px;border:2px solid rgba(255,255,255,.28);border-radius:14px 14px 7px 7px;background:#05080a;box-shadow:0 20px 35px rgba(0,0,0,.52),0 0 0 1px rgba(255,106,0,.14)}.laptop:after{content:"";position:absolute;left:-7%;right:-7%;bottom:-14px;height:14px;border-radius:0 0 50% 50%;background:linear-gradient(180deg,#43484b,#15191b)}.screen{position:absolute;inset:10px;border-radius:8px;background:linear-gradient(145deg,#141b20,#090e11);overflow:hidden;display:grid;grid-template-columns:25% 75%}.screenSide{padding:15px 9px;background:#0b1014;border-right:1px solid rgba(255,255,255,.08)}.miniLogo{font-weight:850;font-size:13px;letter-spacing:.04em;margin-bottom:13px}.screenSide span{display:block;color:#aeb6bb;font-size:8px;padding:5px 5px;border-radius:5px;margin-bottom:3px}.screenSide span:first-of-type{background:rgba(255,106,0,.16);color:#fff}.screenMain{padding:17px 16px}.screenTitle{font-size:15px;font-weight:750;margin-bottom:3px}.screenSub{font-size:8px;color:#89939a;margin-bottom:18px}.miniCourseRow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.miniCourse{background:#11191e;border:1px solid rgba(255,255,255,.09);border-radius:7px;padding:7px;min-width:0}.miniThumb{height:49px;background-size:cover;background-position:center;border-radius:5px;margin-bottom:6px}.miniCourse b{font-size:8px;line-height:1.15;display:block;min-height:19px}.miniProgress{height:3px;margin-top:6px;border-radius:999px;background:#253038;overflow:hidden}.miniProgress i{display:block;height:100%;background:var(--orange)}.phone{position:absolute;right:3%;bottom:14px;width:118px;height:242px;border:3px solid #454b4f;border-radius:25px;background:#05080a;box-shadow:0 18px 40px rgba(0,0,0,.60)}.phone:before{content:"";position:absolute;top:7px;left:50%;transform:translateX(-50%);width:38px;height:6px;background:#020405;border-radius:999px;z-index:3}.phoneIn{position:absolute;inset:8px;border-radius:17px;background:#0d1418;padding:19px 10px 10px;overflow:hidden}.phoneIn b{font-size:10px}.progressRing{width:58px;height:58px;margin:11px auto;border-radius:50%;background:conic-gradient(var(--orange) 0 75%,#2a3237 75% 100%);display:grid;place-items:center}.progressRing:after{content:"75%";width:44px;height:44px;border-radius:50%;background:#0d1418;display:grid;place-items:center;font-weight:850;font-size:11px}.phoneItem{font-size:7px;padding:6px 0;border-top:1px solid rgba(255,255,255,.06);color:#c2c8cb}
.formBox{display:grid;grid-template-columns:.86fr 1.2fr;padding:25px 24px;gap:20px}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field label{display:block;font-size:10px;color:#d1d6d8;margin:0 0 5px}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(255,255,255,.09);background:#1b2328;color:white;border-radius:7px;padding:11px 12px;outline:none}.field input::placeholder,.field textarea::placeholder{color:#89939a}.field.full,.submit{grid-column:1/-1}.submit{width:100%}
.contract{display:grid;grid-template-columns:1.75fr repeat(3,.72fr) .8fr}.contract>div{padding:20px 21px;border-right:1px solid var(--line);min-height:145px}.contract>div:last-child{border-right:0}.contract .icon{color:var(--orange);margin-bottom:10px}.contract strong{font-size:13px}.contract p{font-size:11px;line-height:1.35}.contract h2{font-size:25px}.signature{font-family:cursive;font-size:30px;transform:rotate(-8deg);margin-bottom:12px}
footer{border-top:1px solid rgba(255,255,255,.08);margin-top:12px;background:#080c0f}.foot{display:grid;grid-template-columns:1.35fr .55fr .8fr 1fr;gap:28px;padding:26px 0 22px}.flogo{width:190px;height:58px;object-fit:contain;object-position:left}.foot p,.foot a{font-size:11px;line-height:1.55;color:#aeb7bd}.foot h4{margin:3px 0 8px;font-size:12px}.copy{border-top:1px solid rgba(255,255,255,.07);padding:13px 0 20px;font-size:10px;color:#778289;display:flex;justify-content:space-between;gap:20px}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.78);z-index:100;display:none;place-items:center;padding:20px;backdrop-filter:blur(8px)}.modal.open{display:grid}.modalCard{width:min(460px,100%);background:linear-gradient(145deg,rgba(14,21,25,.42),rgba(8,13,16,.36));border:1px solid rgba(255,255,255,.14);border-radius:17px;padding:27px;box-shadow:0 24px 80px rgba(0,0,0,.34);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modalTop{display:flex;justify-content:space-between;align-items:flex-start}.close{background:none;border:1px solid rgba(255,255,255,.14);width:40px;height:40px;border-radius:9px;color:white;cursor:pointer;display:grid;place-items:center;padding:9px}.loginForm{display:grid;gap:11px;margin-top:22px}.loginForm input{background:#1a2227;color:white;border:1px solid rgba(255,255,255,.10);border-radius:8px;padding:13px}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,30px);opacity:0;z-index:120;background:#11191d;border:1px solid rgba(255,106,0,.55);border-radius:10px;padding:12px 16px;font-size:12px;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}

.reveal{opacity:1;transform:none}@media(min-width:1101px) and (prefers-reduced-motion:no-preference){html.js-ready .reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}html.js-ready .reveal.show{opacity:1;transform:none}}

@media(hover:hover) and (pointer:fine){.interactive:hover,.btn:not(.primary):hover,.card:hover,.wa:hover,.hamb:hover,.frow:hover,.proofItem:hover,.contract>div:hover{box-shadow:0 0 0 2px #ff6a00,0 0 10px rgba(255,106,0,.72),0 0 28px rgba(255,106,0,.38),0 0 58px rgba(255,106,0,.14);border-color:#ff6a00;position:relative;z-index:3}.btn:not(.primary):hover,.card:hover,.wa:hover{transform:translateY(-2px)}.navlinks a:hover:after{background:var(--orange);box-shadow:0 0 0 1px #ff6a00,0 0 8px rgba(255,106,0,.9),0 0 20px rgba(255,106,0,.45)}}
.neon-touch:not(.primary){box-shadow:0 0 0 2px #ff6a00,0 0 10px rgba(255,106,0,.78),0 0 30px rgba(255,106,0,.42),0 0 60px rgba(255,106,0,.16)!important;border-color:#ff6a00!important;position:relative;z-index:4}.btn:not(.primary).neon-touch,.card.neon-touch,.wa.neon-touch{transform:translateY(-1px)}
@media(max-width:1100px){header{overflow:visible}.nav{position:relative}.navlinks{display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;margin:0;padding:12px;background:rgba(8,13,16,.99);border:1px solid rgba(255,255,255,.09);border-top:0;border-radius:0 0 14px 14px;box-shadow:0 22px 50px rgba(0,0,0,.48);gap:3px;z-index:80}.navlinks.mobile-open{display:grid}.navlinks a{padding:13px 14px;border-radius:8px}.navlinks a:after{display:none}.navlinks a:hover,.navlinks a.active{background:rgba(255,106,0,.08)}.hamb{display:grid}.gridTop{grid-template-columns:1fr}.studentLead{grid-template-columns:1fr}.proof{grid-template-columns:repeat(3,1fr)}.proofItem:nth-child(3){border-right:0}.proofItem:nth-child(n+4){border-top:1px solid var(--line)}.contract{grid-template-columns:1.4fr repeat(2,1fr)}.contract>div:nth-child(3){border-right:0}.contract>div:nth-child(n+4){border-top:1px solid var(--line)}.foot{grid-template-columns:1.3fr 1fr 1fr}}
@media(max-width:720px){html,body{max-width:100%;overflow-x:hidden}.wrap{width:calc(100% - 28px)}header{height:66px}.nav{gap:8px}.brand{width:123px;min-width:123px}.brand img{height:36px}.wa{margin-left:auto;padding:9px;width:43px;height:43px;display:grid;place-items:center;border-width:1.5px;font-size:0}.wa .icon{width:20px;height:20px}.hamb{margin-left:0;width:43px;height:43px}.hero{min-height:auto}.hero:before{background-size:auto 57%;background-position:64% bottom 115px}.hero:after{background:linear-gradient(180deg,#080d10 0%,rgba(8,13,16,.985) 41%,rgba(8,13,16,.76) 59%,rgba(8,13,16,.20) 78%,#080d10 100%)}.heroIn{min-height:760px;padding:34px 0 18px;justify-content:flex-start}.kicker,.eyebrow{font-size:10px;letter-spacing:.18em}.hero h1{font-size:clamp(38px,11.5vw,49px);line-height:1.01;margin:13px 0 14px}.hero .desc{font-size:15.5px;line-height:1.43;margin-bottom:18px}.actions{display:grid;grid-template-columns:1fr;width:100%}.actions .btn{width:100%;min-height:50px}.heroStats{margin-top:auto;width:100%;grid-template-columns:repeat(3,1fr);background:rgba(7,12,15,.88)}.hstat{display:grid;place-items:center;text-align:center;min-width:0;padding:12px 4px;gap:5px}.hstat .icon{width:24px;height:24px}.hstat b{font-size:8.5px}.hstat span{font-size:9px;line-height:1.15}.section{padding:8px 0}.panel{border-radius:14px}.mentor{display:flex;flex-direction:column;min-height:0}.mentorCopy{padding:22px 20px 18px}.mentorVisual{min-height:300px;background-position:center top}.section h2{font-size:28px}.lead{font-size:14px}.courses{padding:20px 16px}.coursesHead{align-items:center}.coursesHead .btn{padding:9px 10px;font-size:11px;max-width:124px;white-space:normal;text-align:center}.cards{grid-template-columns:1fr;gap:9px}.card{display:grid;grid-template-columns:42% 58%;align-items:stretch}.thumb{aspect-ratio:auto;min-height:132px}.cb h3{min-height:0;font-size:13px;margin-bottom:8px}.cb small{font-size:10px}.proof{grid-template-columns:1fr}.proofItem{border-right:0;border-bottom:1px solid var(--line);border-top:0!important;min-height:72px;padding:13px 17px}.proofItem:last-child{border-bottom:0}.studentBox{display:flex;flex-direction:column;min-height:0}.studentText{padding:22px 20px 8px}.devices{min-height:335px}.laptop{left:4%;right:14%;height:224px;bottom:40px}.phone{right:2%;bottom:23px;width:101px;height:215px}.screenMain{padding:14px 10px}.miniCourseRow{gap:5px}.miniCourse{padding:5px}.miniCourse b{font-size:6.5px}.formBox{grid-template-columns:1fr;padding:22px 18px;gap:15px}.formGrid{grid-template-columns:1fr}.field input,.field select,.field textarea{font-size:16px;padding:12px 13px}.submit{grid-column:auto}.contract{grid-template-columns:1fr}.contract>div{min-height:auto;border-right:0!important;border-bottom:1px solid var(--line);border-top:0!important;padding:18px 20px}.contract>div:last-child{border-bottom:0}.foot{grid-template-columns:1fr;gap:16px}.flogo{width:185px}.copy{display:block;line-height:1.45}.copy span{display:block;margin-top:8px}.modal{padding:14px}.modalCard{padding:22px 18px}.toast{width:calc(100% - 28px);text-align:center;bottom:14px}}
@media(max-width:390px){.wrap{width:calc(100% - 22px)}.brand{width:112px;min-width:112px}.heroIn{min-height:735px;padding-top:30px}.hero h1{font-size:37px}.hero .desc{font-size:14.5px}.hero:before{background-size:auto 54%;background-position:66% bottom 116px}.devices{min-height:310px}.laptop{height:205px;bottom:43px;left:2%;right:13%}.phone{width:92px;height:200px}}

.topic-live{display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:.22s ease}
.wa .icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}
.subject-zone .eyebrow.topic-live{padding:8px 12px;border:2px solid rgba(255,106,0,.38);border-radius:999px;background:rgba(255,106,0,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.subject-zone .eyebrow.topic-live:hover,.subject-zone .eyebrow.topic-live.neon-touch{border-color:rgba(255,106,0,.98);box-shadow:0 0 0 2px rgba(255,106,0,.26) inset,0 0 18px rgba(255,106,0,.34),0 0 42px rgba(255,106,0,.16)}
.subject-zone .card:hover,.subject-zone .card.neon-touch,.subject-zone .frow:hover,.subject-zone .frow.neon-touch,.subject-zone .proofItem:hover,.subject-zone .proofItem.neon-touch{border-color:rgba(255,106,0,.98);box-shadow:0 0 0 2px rgba(255,106,0,.22) inset,0 0 16px rgba(255,106,0,.28),0 0 38px rgba(255,106,0,.12)}
.subject-zone .card:hover .courseTitle,.subject-zone .card.neon-touch .courseTitle,.subject-zone .frow:hover strong,.subject-zone .frow.neon-touch strong,.subject-zone .proofItem:hover strong,.subject-zone .proofItem.neon-touch strong{color:var(--orange)}


@media (hover:none), (pointer:coarse){
  .subject-zone .topic-live:active,
  .subject-zone .card:active,
  .subject-zone .frow:active,
  .subject-zone .proofItem:active,
  .subject-zone .contract>div:active,
  .wa:active,.btn:active,.hamb:active{
    border-color:#ff6a00!important;
    box-shadow:0 0 0 2px #ff6a00,0 0 12px rgba(255,106,0,.92),0 0 34px rgba(255,106,0,.54),0 0 66px rgba(255,106,0,.20)!important;
    position:relative;z-index:6;
  }
  .subject-zone .topic-live.neon-touch,
  .subject-zone .card.neon-touch,
  .subject-zone .frow.neon-touch,
  .subject-zone .proofItem.neon-touch,
  .subject-zone .contract>div.neon-touch,
  .wa.neon-touch,.btn.neon-touch,.hamb.neon-touch{
    border-color:#ff6a00!important;
    box-shadow:0 0 0 2px #ff6a00,0 0 12px rgba(255,106,0,.92),0 0 34px rgba(255,106,0,.54),0 0 66px rgba(255,106,0,.20)!important;
    position:relative;z-index:6;
  }
  .subject-zone .topic-live.neon-touch,
  .subject-zone .card.neon-touch .courseTitle,
  .subject-zone .frow.neon-touch strong,
  .subject-zone .proofItem.neon-touch strong{color:var(--orange2)!important}
}

.wa-png{
  width:22px;
  height:22px;
  display:block;
  object-fit:contain;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  flex:0 0 auto;
}
@media(max-width:720px){
  .wa-png{width:24px;height:24px}
}



.big-neon-zone{
  position:relative;
  border:2px solid rgba(255,106,0,.34)!important;
  transition:
    border-color .20s ease,
    box-shadow .22s ease,
    transform .22s ease;
}


@media (hover:hover) and (pointer:fine){
  .big-neon-zone:hover{
    border-color:#ff6a00!important;
    box-shadow:
      inset 0 0 0 1px rgba(255,106,0,.30),
      0 0 0 1px rgba(255,106,0,.72),
      0 0 12px rgba(255,106,0,.72),
      0 0 28px rgba(255,106,0,.42),
      0 0 58px rgba(255,106,0,.22),
      0 22px 60px rgba(0,0,0,.34)!important;
    transform:translateY(-1px);
  }
}


.big-neon-zone.neon-touch{
  border-color:#ff6a00!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,106,0,.34),
    0 0 0 1px rgba(255,106,0,.76),
    0 0 12px rgba(255,106,0,.78),
    0 0 28px rgba(255,106,0,.46),
    0 0 58px rgba(255,106,0,.24),
    0 20px 52px rgba(0,0,0,.32)!important;
}


@media(max-width:720px){
  .big-neon-zone,
  .big-neon-zone.neon-touch{
    transform:none!important;
  }
}



.no-title-neon,
.no-title-neon:hover,
.no-title-neon.neon-touch{
  border-color:transparent!important;
  background:transparent!important;
  box-shadow:none!important;
  text-shadow:none!important;
  transform:none!important;
}



.course-buy{
  width:100%;
  margin-top:10px;
  min-height:38px;
  padding:9px 10px!important;
  font-size:11px;
  line-height:1.15;
}
#buyCourses{
  margin-top:16px;
}



.thumb,.miniThumb{position:relative;overflow:hidden;isolation:isolate}
.thumb::before{content:"";position:absolute;inset:0;margin:auto;width:34%;min-width:74px;max-width:132px;aspect-ratio:160/116;background:url('../assets/media/cd99cd119fe6553a729b24fa.svg') center/contain no-repeat;opacity:.92;z-index:2;pointer-events:none;filter:drop-shadow(0 10px 18px rgba(0,0,0,.22));}
.miniThumb::before{content:"";position:absolute;inset:0;margin:auto;width:34px;height:25px;background:url('../assets/media/cd99cd119fe6553a729b24fa.svg') center/contain no-repeat;opacity:.9;z-index:2;pointer-events:none;filter:drop-shadow(0 6px 12px rgba(0,0,0,.18));}
@media(max-width:720px){
  .thumb::before{width:30%;min-width:64px;max-width:108px;}
  .miniThumb::before{width:30px;height:22px;}
}


.navlinks a.neon-touch{
  background:rgba(255,106,0,.08)!important;
  box-shadow:
    0 0 0 2px #ff6a00,
    0 0 10px rgba(255,106,0,.78),
    0 0 30px rgba(255,106,0,.42),
    0 0 60px rgba(255,106,0,.16)!important;
  border-color:#ff6a00!important;
  position:relative;
  z-index:4;
}
.navlinks a.neon-touch:after{
  display:block!important;
  background:var(--orange)!important;
  box-shadow:
    0 0 0 1px #ff6a00,
    0 0 8px rgba(255,106,0,.9),
    0 0 20px rgba(255,106,0,.45)!important;
}


.interactive.neon-touch,
.hamb.neon-touch,
.frow.neon-touch,
.proofItem.neon-touch,
.contract>div.neon-touch,
.hstat.neon-touch{
  box-shadow:
    0 0 0 2px #ff6a00,
    0 0 10px rgba(255,106,0,.78),
    0 0 30px rgba(255,106,0,.42),
    0 0 60px rgba(255,106,0,.16)!important;
  border-color:#ff6a00!important;
  position:relative;
  z-index:4;
}





.brand{
  position:relative;
  cursor:pointer;
  border-radius:10px;
  transition:transform .22s ease;
}
.brand img{
  image-rendering:auto;
  -webkit-font-smoothing:antialiased;
  filter:none!important;
  transition:filter .22s ease, transform .22s ease;
}


@media (hover:hover) and (pointer:fine){
  .brand:hover img{
    filter:
      brightness(1.18)
      drop-shadow(0 0 4px rgba(255,255,255,.98))
      drop-shadow(0 0 11px rgba(255,255,255,.86))
      drop-shadow(0 0 24px rgba(255,255,255,.56))
      drop-shadow(0 0 46px rgba(255,255,255,.30))!important;
    transform:scale(1.018);
  }
}
.brand.neon-touch img{
  filter:
    brightness(1.18)
    drop-shadow(0 0 4px rgba(255,255,255,.98))
    drop-shadow(0 0 11px rgba(255,255,255,.86))
    drop-shadow(0 0 24px rgba(255,255,255,.56))
    drop-shadow(0 0 46px rgba(255,255,255,.30))!important;
  transform:scale(1.018);
}


.student-top-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:10px;
  background:rgba(255,255,255,.025);
  color:#fff;
  font-size:13px;
  font-weight:750;
  white-space:nowrap;
  box-shadow:none;
  transition:border-color .22s ease, box-shadow .22s ease, transform .22s ease, background .22s ease;
}
.student-top-btn .icon{
  width:18px;
  height:18px;
  flex:0 0 18px;
  color:var(--orange);
}
.student-top-btn .icon svg{
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}


.wa{
  box-shadow:none!important;
}
.wa:not(.neon-touch){
  box-shadow:none!important;
}


@media (hover:hover) and (pointer:fine){
  .wa:hover{
    border-color:#ff6a00!important;
    box-shadow:
      0 0 0 2px #ff6a00,
      0 0 10px rgba(255,106,0,.78),
      0 0 30px rgba(255,106,0,.42),
      0 0 60px rgba(255,106,0,.16)!important;
    transform:translateY(-2px);
  }
  .student-top-btn:hover{
    border-color:#ff6a00!important;
    background:rgba(255,106,0,.06);
    box-shadow:
      0 0 0 2px #ff6a00,
      0 0 10px rgba(255,106,0,.70),
      0 0 28px rgba(255,106,0,.36),
      0 0 54px rgba(255,106,0,.14)!important;
    transform:translateY(-2px);
  }
}


.wa.neon-touch{
  border-color:#ff6a00!important;
  box-shadow:
    0 0 0 2px #ff6a00,
    0 0 10px rgba(255,106,0,.78),
    0 0 30px rgba(255,106,0,.42),
    0 0 60px rgba(255,106,0,.16)!important;
}
.student-top-btn.neon-touch{
  border-color:#ff6a00!important;
  background:rgba(255,106,0,.06);
  box-shadow:
    0 0 0 2px #ff6a00,
    0 0 10px rgba(255,106,0,.70),
    0 0 28px rgba(255,106,0,.36),
    0 0 54px rgba(255,106,0,.14)!important;
}


@media(max-width:1100px){
  .student-top-btn{
    margin-left:auto;
  }
  .wa{
    margin-left:0!important;
  }
}
@media(max-width:720px){
  .student-top-btn{
    width:43px;
    min-width:43px;
    height:43px;
    min-height:43px;
    padding:0;
    border-radius:10px;
  }
  .student-top-text{
    display:none;
  }
  .student-top-btn .icon{
    width:20px;
    height:20px;
  }
}
@media(max-width:390px){
  .student-top-btn{
    width:39px;
    min-width:39px;
    height:39px;
    min-height:39px;
  }
}



.wa{
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.025)!important;
  box-shadow:none!important;
}
.wa:not(:hover):not(.neon-touch){
  border-color:rgba(255,255,255,.18)!important;
  box-shadow:none!important;
}



.field input,
.field select,
.field textarea{
  transition:
    border-color .20s ease,
    box-shadow .22s ease,
    background .20s ease,
    transform .18s ease;
}


@media (hover:hover) and (pointer:fine){
  .field input:hover,
  .field select:hover,
  .field textarea:hover{
    border-color:#ff6a00!important;
    box-shadow:
      0 0 0 2px rgba(255,106,0,.38),
      0 0 10px rgba(255,106,0,.26),
      0 0 22px rgba(255,106,0,.12)!important;
    background:#1e272d!important;
  }
}

.field input:focus,
.field select:focus,
.field textarea:focus,
.field input.neon-touch,
.field select.neon-touch,
.field textarea.neon-touch{
  border-color:#ff6a00!important;
  box-shadow:
    0 0 0 2px #ff6a00,
    0 0 10px rgba(255,106,0,.78),
    0 0 28px rgba(255,106,0,.38),
    0 0 54px rgba(255,106,0,.14)!important;
  background:#202a30!important;
  transform:translateY(-1px);
}
@media(max-width:720px){
  .field input:focus,
  .field select:focus,
  .field textarea:focus,
  .field input.neon-touch,
  .field select.neon-touch,
  .field textarea.neon-touch{
    transform:none!important;
  }
}



.wa{
  width:43px!important;
  min-width:43px!important;
  height:43px!important;
  min-height:43px!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.025)!important;
}
.wa .wa-png{
  width:24px!important;
  height:24px!important;
  margin:0!important;
}


.brand,
.brand:hover,
.brand.neon-touch{
  border-color:transparent!important;
  box-shadow:none!important;
  outline:none!important;
}
.brand.neon-touch{
  background:transparent!important;
}

@media(max-width:390px){
  .wa{
    width:39px!important;
    min-width:39px!important;
    height:39px!important;
    min-height:39px!important;
  }
  .wa .wa-png{
    width:22px!important;
    height:22px!important;
  }
}



.ilbm-home-logo{
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  transition:filter .22s ease, text-shadow .22s ease, transform .22s ease;
}


.ilbm-home-logo img{
  transition:filter .22s ease, transform .22s ease;
}


.ilbm-text-logo{
  transition:text-shadow .22s ease, color .22s ease, transform .22s ease;
}


@media (hover:hover) and (pointer:fine){
  .ilbm-home-logo:hover img{
    filter:
      brightness(1.24)
      drop-shadow(0 0 4px rgba(255,255,255,1))
      drop-shadow(0 0 10px rgba(255,255,255,.96))
      drop-shadow(0 0 22px rgba(255,255,255,.72))
      drop-shadow(0 0 42px rgba(255,255,255,.42))
      drop-shadow(0 0 68px rgba(255,255,255,.20))!important;
    transform:scale(1.02);
  }
  .ilbm-text-logo:hover{
    color:#fff!important;
    text-shadow:
      0 0 4px rgba(255,255,255,1),
      0 0 10px rgba(255,255,255,.96),
      0 0 22px rgba(255,255,255,.74),
      0 0 42px rgba(255,255,255,.44),
      0 0 68px rgba(255,255,255,.22)!important;
    transform:scale(1.02);
  }
}


.ilbm-home-logo.neon-touch img{
  filter:
    brightness(1.24)
    drop-shadow(0 0 4px rgba(255,255,255,1))
    drop-shadow(0 0 10px rgba(255,255,255,.96))
    drop-shadow(0 0 22px rgba(255,255,255,.72))
    drop-shadow(0 0 42px rgba(255,255,255,.42))
    drop-shadow(0 0 68px rgba(255,255,255,.20))!important;
  transform:scale(1.02);
}
.ilbm-text-logo.neon-touch{
  color:#fff!important;
  text-shadow:
    0 0 4px rgba(255,255,255,1),
    0 0 10px rgba(255,255,255,.96),
    0 0 22px rgba(255,255,255,.74),
    0 0 42px rgba(255,255,255,.44),
    0 0 68px rgba(255,255,255,.22)!important;
  transform:scale(1.02);
}


.ilbm-home-logo,
.ilbm-home-logo:hover,
.ilbm-home-logo.neon-touch{
  border-color:transparent!important;
  box-shadow:none!important;
  outline:none!important;
  background:transparent!important;
}
.footer-logo-link{
  display:inline-block;
}



.student-top-text{
  color:#fff!important;
  transition:text-shadow .22s ease, color .22s ease;
}


@media (hover:hover) and (pointer:fine){
  .student-top-btn:hover .student-top-text{
    color:#fff!important;
    text-shadow:
      0 0 4px rgba(255,255,255,1),
      0 0 10px rgba(255,255,255,.98),
      0 0 20px rgba(255,255,255,.82),
      0 0 38px rgba(255,255,255,.55),
      0 0 62px rgba(255,255,255,.28)!important;
  }
}


.student-top-btn.neon-touch .student-top-text{
  color:#fff!important;
  text-shadow:
    0 0 4px rgba(255,255,255,1),
    0 0 10px rgba(255,255,255,.98),
    0 0 20px rgba(255,255,255,.82),
    0 0 38px rgba(255,255,255,.55),
    0 0 62px rgba(255,255,255,.28)!important;
}



.brand{
  width:190px!important;
  min-width:190px!important;
  height:58px!important;
  display:flex!important;
  align-items:center!important;
}
.brand img{
  width:190px!important;
  height:58px!important;
  object-fit:contain!important;
  object-position:left center!important;
}


@media(max-width:720px){
  .brand{
    width:190px!important;
    min-width:190px!important;
    height:58px!important;
  }
  .brand img{
    width:190px!important;
    height:58px!important;
  }
}
@media(max-width:390px){
  .brand{
    width:190px!important;
    min-width:190px!important;
  }
}



footer h4.ilbm-home-logo{
  display:inline-block;
  color:#fff!important;
  cursor:pointer;
  margin-bottom:8px;
}





.neon-touch.interactive,
.neon-touch.btn,
.neon-touch.card,
.neon-touch.wa,
.neon-touch.student-top-btn,
.neon-touch.hamb,
.neon-touch.frow,
.neon-touch.proofItem,
.neon-touch .proofItem,
.contract > div.neon-touch,
.hstat.neon-touch{
  border-color:#ff6a00!important;
  box-shadow:
    0 0 0 2px #ff6a00,
    0 0 10px rgba(255,106,0,.78),
    0 0 30px rgba(255,106,0,.42),
    0 0 60px rgba(255,106,0,.16)!important;
  position:relative;
  z-index:4;
}


.navlinks a.neon-touch{
  background:rgba(255,106,0,.08)!important;
  box-shadow:
    0 0 0 2px #ff6a00,
    0 0 10px rgba(255,106,0,.78),
    0 0 30px rgba(255,106,0,.42),
    0 0 60px rgba(255,106,0,.16)!important;
  border-color:#ff6a00!important;
}
.navlinks a.neon-touch:after{
  display:block!important;
  background:var(--orange)!important;
  box-shadow:
    0 0 0 1px #ff6a00,
    0 0 8px rgba(255,106,0,.9),
    0 0 20px rgba(255,106,0,.45)!important;
}


.big-neon-zone.neon-touch{
  border-color:#ff6a00!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,106,0,.34),
    0 0 0 1px rgba(255,106,0,.76),
    0 0 12px rgba(255,106,0,.78),
    0 0 28px rgba(255,106,0,.46),
    0 0 58px rgba(255,106,0,.24),
    0 20px 52px rgba(0,0,0,.32)!important;
}
.subject-zone .eyebrow.topic-live.neon-touch{
  border-color:rgba(255,106,0,.98)!important;
  box-shadow:
    0 0 0 2px rgba(255,106,0,.26) inset,
    0 0 18px rgba(255,106,0,.34),
    0 0 42px rgba(255,106,0,.16)!important;
}
.subject-zone .card.neon-touch .courseTitle,
.subject-zone .frow.neon-touch strong,
.subject-zone .proofItem.neon-touch strong{
  color:var(--orange)!important;
}


.ilbm-home-logo.neon-touch img{
  filter:
    brightness(1.24)
    drop-shadow(0 0 4px rgba(255,255,255,1))
    drop-shadow(0 0 10px rgba(255,255,255,.96))
    drop-shadow(0 0 22px rgba(255,255,255,.72))
    drop-shadow(0 0 42px rgba(255,255,255,.42))
    drop-shadow(0 0 68px rgba(255,255,255,.20))!important;
}
.ilbm-text-logo.neon-touch,
.student-top-btn.neon-touch .student-top-text{
  color:#fff!important;
  text-shadow:
    0 0 4px rgba(255,255,255,1),
    0 0 10px rgba(255,255,255,.98),
    0 0 20px rgba(255,255,255,.82),
    0 0 38px rgba(255,255,255,.55),
    0 0 62px rgba(255,255,255,.28)!important;
}


.field input.neon-touch,
.field select.neon-touch,
.field textarea.neon-touch{
  border-color:#ff6a00!important;
  box-shadow:
    0 0 0 2px #ff6a00,
    0 0 10px rgba(255,106,0,.78),
    0 0 28px rgba(255,106,0,.38),
    0 0 54px rgba(255,106,0,.14)!important;
  background:#202a30!important;
}


@media(max-width:1100px){
  .neon-touch.btn,
  .neon-touch.card,
  .neon-touch.wa,
  .neon-touch.student-top-btn,
  .neon-touch.hamb,
  .big-neon-zone.neon-touch{
    transform:none!important;
  }
}





@media(max-width:720px){
  .brand{
    width:132px!important;
    min-width:132px!important;
    height:41px!important;
  }
  .brand img{
    width:132px!important;
    height:41px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
}
@media(max-width:390px){
  .brand{
    width:118px!important;
    min-width:118px!important;
    height:36px!important;
  }
  .brand img{
    width:118px!important;
    height:36px!important;
  }
}


@media(hover:none), (pointer:coarse){
  .ilbm-home-logo:active img,
  .ilbm-home-logo.neon-touch img{
    filter:
      brightness(1.28)
      drop-shadow(0 0 4px rgba(255,255,255,1))
      drop-shadow(0 0 10px rgba(255,255,255,1))
      drop-shadow(0 0 22px rgba(255,255,255,.82))
      drop-shadow(0 0 42px rgba(255,255,255,.52))
      drop-shadow(0 0 70px rgba(255,255,255,.28))!important;
  }

  .ilbm-text-logo:active,
  .ilbm-text-logo.neon-touch{
    color:#fff!important;
    text-shadow:
      0 0 4px rgba(255,255,255,1),
      0 0 10px rgba(255,255,255,1),
      0 0 22px rgba(255,255,255,.84),
      0 0 42px rgba(255,255,255,.56),
      0 0 70px rgba(255,255,255,.30)!important;
  }
}


.ilbm-home-logo,
.ilbm-home-logo:hover,
.ilbm-home-logo:active,
.ilbm-home-logo.neon-touch{
  border-color:transparent!important;
  box-shadow:none!important;
  background:transparent!important;
  outline:none!important;
}





.signature.ilbm-home-logo{
  transform:rotate(-8deg);
  transform-origin:center;
  transition:
    transform .22s ease,
    text-shadow .22s ease,
    color .22s ease;
}

@media (hover:hover) and (pointer:fine){
  .signature.ilbm-home-logo:hover{
    transform:rotate(-8deg) scale(1.08) translateY(-2px)!important;
  }
}

.signature.ilbm-home-logo.neon-touch{
  transform:rotate(-8deg) scale(1.08) translateY(-2px)!important;
}


@media(hover:none), (pointer:coarse){
  .finger-hover-neon{
    transition:
      border-color .18s ease,
      box-shadow .18s ease,
      text-shadow .18s ease,
      filter .18s ease,
      color .18s ease,
      transform .18s ease;
  }
}





.wa{
  margin-left:8px!important;
  margin-right:6px!important;
}
.student-top-btn{
  margin-left:0!important;
}


@media(max-width:1100px){
  .wa{
    margin-left:auto!important;
    margin-right:6px!important;
  }
  .student-top-btn{
    margin-left:0!important;
    margin-right:0!important;
  }
}




@keyframes ilbm-signature-motion{
  0%   {transform:rotate(-8deg) scale(1) translateY(0)}
  35%  {transform:rotate(-5deg) scale(1.10) translateY(-3px)}
  65%  {transform:rotate(-10deg) scale(1.07) translateY(-1px)}
  100% {transform:rotate(-8deg) scale(1.10) translateY(-3px)}
}

.signature.ilbm-home-logo{
  display:inline-block!important;
  transform:rotate(-8deg);
  transform-origin:center center;
  user-select:none;
  -webkit-user-select:none;
  touch-action:pan-y;
}


@media (hover:hover) and (pointer:fine){
  .signature.ilbm-home-logo:hover{
    animation:ilbm-signature-motion .52s ease-out forwards!important;
    color:#fff!important;
    text-shadow:
      0 0 4px rgba(255,255,255,1),
      0 0 10px rgba(255,255,255,1),
      0 0 22px rgba(255,255,255,.86),
      0 0 42px rgba(255,255,255,.58),
      0 0 70px rgba(255,255,255,.30)!important;
  }
}


.signature.ilbm-home-logo.signature-mobile-active,
.signature.ilbm-home-logo.neon-touch{
  animation:ilbm-signature-motion .52s ease-out forwards!important;
  color:#fff!important;
  text-shadow:
    0 0 4px rgba(255,255,255,1),
    0 0 10px rgba(255,255,255,1),
    0 0 22px rgba(255,255,255,.86),
    0 0 42px rgba(255,255,255,.58),
    0 0 70px rgba(255,255,255,.30)!important;
}



@keyframes ilbm-signature-jump{
  0%{
    transform:rotate(-8deg) translateY(0) scale(1);
  }
  22%{
    transform:rotate(-6deg) translateY(-12px) scale(1.08);
  }
  42%{
    transform:rotate(-9deg) translateY(0) scale(1.03);
  }
  58%{
    transform:rotate(-7deg) translateY(-6px) scale(1.06);
  }
  76%{
    transform:rotate(-8deg) translateY(0) scale(1.02);
  }
  100%{
    transform:rotate(-8deg) translateY(0) scale(1);
  }
}

.signature.ilbm-home-logo{
  display:inline-block!important;
  transform:rotate(-8deg);
  transform-origin:center bottom;
  will-change:transform,text-shadow;
}


@media (hover:hover) and (pointer:fine){
  .signature.ilbm-home-logo:hover{
    animation:ilbm-signature-jump .62s cubic-bezier(.22,.8,.32,1) both!important;
    color:#fff!important;
    text-shadow:
      0 0 4px rgba(255,255,255,1),
      0 0 10px rgba(255,255,255,1),
      0 0 22px rgba(255,255,255,.88),
      0 0 42px rgba(255,255,255,.60),
      0 0 70px rgba(255,255,255,.32)!important;
  }
}


.signature.ilbm-home-logo.signature-jump-mobile{
  animation:ilbm-signature-jump .62s cubic-bezier(.22,.8,.32,1) both!important;
  color:#fff!important;
  text-shadow:
    0 0 4px rgba(255,255,255,1),
    0 0 10px rgba(255,255,255,1),
    0 0 22px rgba(255,255,255,.88),
    0 0 42px rgba(255,255,255,.60),
    0 0 70px rgba(255,255,255,.32)!important;
}



.student-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:4px}
.student-demo-preview{cursor:pointer;outline:none}
.loginMsg{min-height:18px;margin-top:4px;font-size:12px;color:#ffb067}
@media (hover:hover) and (pointer:fine){
  .student-demo-preview:hover{
    border-color:#ff6a00!important;
    box-shadow:
      0 0 0 2px #ff6a00,
      0 0 10px rgba(255,106,0,.78),
      0 0 30px rgba(255,106,0,.42),
      0 0 60px rgba(255,106,0,.16)!important;
  }
}
.student-demo-preview.neon-touch{
  border-color:#ff6a00!important;
  box-shadow:
    0 0 0 2px #ff6a00,
    0 0 10px rgba(255,106,0,.78),
    0 0 30px rgba(255,106,0,.42),
    0 0 60px rgba(255,106,0,.16)!important;
}
@media(max-width:720px){
  .student-actions{display:grid;grid-template-columns:1fr}
  .student-actions .btn{width:100%}
}



.student-portal-shell{
  position:fixed;
  inset:0;
  z-index:999999;
  display:none;
  background:#080d10;
}
.student-portal-shell.open{display:block}
.student-portal-shell iframe{
  width:100%;
  height:100%;
  border:0;
  display:block;
  background:#080d10;
  visibility:hidden;
  opacity:0;
  pointer-events:none;
  transition:none!important;
}
body.student-portal-open{overflow:hidden!important}


.main-password-wrap{position:relative}
.main-password-wrap input{padding-right:52px!important}
.main-password-toggle{
  position:absolute;right:7px;top:50%;transform:translateY(-50%);
  width:38px;height:38px;border-radius:10px;border:1px solid rgba(255,255,255,.12);
  background:#10181d;color:#eef3f5;display:grid;place-items:center;
}
.main-password-toggle svg{width:19px;height:19px;display:block}
.main-password-toggle .eye-off{display:none}
.main-password-toggle.showing .eye-open{display:none}
.main-password-toggle.showing .eye-off{display:block}



.playstore-home{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:46px;
  background:#0b0f11!important;
  border-color:rgba(255,255,255,.16)!important;
  text-align:left;
}
.student-playstore-home{
  margin-top:10px;
  width:auto;
}
.playstore-home-mark{
  width:28px;
  height:28px;
  flex:0 0 28px;
  display:grid;
  place-items:center;
}
.playstore-home-mark svg{width:100%;height:100%;display:block}
.playstore-home-copy small{
  display:block;
  font-size:8px;
  letter-spacing:.09em;
  line-height:1.1;
  color:#aeb8bd;
  font-weight:800;
}
.playstore-home-copy strong{
  display:block;
  font-size:13px;
  line-height:1.2;
  margin-top:2px;
  color:#fff;
}
@media(max-width:720px){
  .student-playstore-home{
    width:100%;
    min-height:50px;
  }
}



.google-play-official{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:column!important;
  gap:4px!important;
  padding:7px 10px!important;
  background:#0b0f11!important;
  border-color:rgba(255,255,255,.16)!important;
}
.google-play-badge-official{
  display:block;
  width:168px;
  max-width:100%;
  height:auto;
  object-fit:contain;
}
.google-play-status{
  display:block;
  font-size:9px;
  line-height:1.2;
  color:#9da8ae;
  letter-spacing:.02em;
}
@media(max-width:720px){
  .google-play-official{width:100%!important}
  .google-play-badge-official{width:176px}
}




@media(min-width:721px){
  #aluno .studentBox{
    align-items:stretch!important;
  }
  #aluno .devices{
    min-height:100%!important;
    height:100%!important;
    background:
      radial-gradient(circle at 55% 49%,rgba(255,106,0,.12),transparent 34%),
      radial-gradient(circle at 82% 26%,rgba(255,255,255,.035),transparent 22%)!important;
  }
  #aluno .laptop{
    left:3%!important;
    right:12%!important;
    top:50%!important;
    bottom:auto!important;
    height:270px!important;
    transform:translateY(-46%)!important;
  }
  #aluno .phone{
    right:2.5%!important;
    top:50%!important;
    bottom:auto!important;
    width:126px!important;
    height:258px!important;
    transform:translateY(-42%)!important;
  }
}


@media(min-width:1100px){
  #aluno .laptop{
    left:2%!important;
    right:11%!important;
    height:286px!important;
  }
  #aluno .phone{
    width:132px!important;
    height:272px!important;
  }
}


/* base */


@media (hover:none), (pointer:coarse){
  
  .interactive,.btn,.card,.wa,.student-top-btn,.hamb,.frow,.proofItem,
  .contract>div,.hstat,.big-neon-zone,.navlinks a,.topic-live,
  .field input,.field select,.field textarea,.ilbm-home-logo,.ilbm-text-logo{
    transition-delay:0s!important;
  }

  
  .interactive.neon-touch,
  .btn.neon-touch,
  .card.neon-touch,
  .wa.neon-touch,
  .hamb.neon-touch,
  .frow.neon-touch,
  .proofItem.neon-touch,
  .contract>div.neon-touch{
    border-color:#ff6a00!important;
    box-shadow:
      0 0 0 2px #ff6a00,
      0 0 10px rgba(255,106,0,.72),
      0 0 28px rgba(255,106,0,.38),
      0 0 58px rgba(255,106,0,.14)!important;
  }

  
  .big-neon-zone.neon-touch{
    border-color:#ff6a00!important;
    box-shadow:
      inset 0 0 0 1px rgba(255,106,0,.30),
      0 0 0 1px rgba(255,106,0,.72),
      0 0 12px rgba(255,106,0,.72),
      0 0 28px rgba(255,106,0,.42),
      0 0 58px rgba(255,106,0,.22),
      0 22px 60px rgba(0,0,0,.34)!important;
  }

  
  .ilbm-home-logo.neon-touch img{
    filter:
      brightness(1.24)
      drop-shadow(0 0 4px rgba(255,255,255,1))
      drop-shadow(0 0 10px rgba(255,255,255,.96))
      drop-shadow(0 0 22px rgba(255,255,255,.72))
      drop-shadow(0 0 42px rgba(255,255,255,.42))
      drop-shadow(0 0 68px rgba(255,255,255,.20))!important;
  }

  .ilbm-text-logo.neon-touch{
    color:#fff!important;
    text-shadow:
      0 0 4px rgba(255,255,255,1),
      0 0 10px rgba(255,255,255,.96),
      0 0 22px rgba(255,255,255,.74),
      0 0 42px rgba(255,255,255,.44),
      0 0 68px rgba(255,255,255,.22)!important;
  }

  
  a,button,[role="button"],.interactive,.topic-live,.big-neon-zone{
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
  }
}

/* base */


@media (max-width:720px){
  
  .student-playstore-home{
    width:auto!important;
    min-height:46px!important;
    display:inline-flex!important;
    align-self:flex-start!important;
  }

  .google-play-official{
    width:auto!important;
    min-width:188px!important;
    max-width:100%!important;
    padding:7px 10px!important;
  }

  .google-play-badge-official{
    width:168px!important;
    max-width:100%!important;
    height:auto!important;
    object-fit:contain!important;
    display:block!important;
  }

  .google-play-status{
    display:block!important;
  }

  
  #openLogin,
  #studentDemo,
  #studentDemoPreview,
  .student-top-btn{
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent!important;
  }

  #studentDemoPreview{
    cursor:pointer!important;
  }

  
  .student-portal-shell{
    width:100vw!important;
    height:100dvh!important;
    min-height:100dvh!important;
    overscroll-behavior:none!important;
  }

  .student-portal-shell iframe{
    width:100%!important;
    height:100dvh!important;
    min-height:100dvh!important;
  }

  body.student-portal-open{
    overflow:hidden!important;
    touch-action:none;
  }
}

/* base */


@media (max-width:720px){
  :root{
    --mobile-gap:clamp(8px,2.4vw,14px);
    --mobile-pad:clamp(12px,3.5vw,18px);
  }

  html,body{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
  }

  .wrap{
    width:min(100% - 20px, var(--max))!important;
    margin-inline:auto!important;
  }

  
  header{
    height:clamp(60px,15vw,66px)!important;
  }

  .nav{
    gap:clamp(6px,2vw,10px)!important;
  }

  .brand{
    width:clamp(110px,31vw,132px)!important;
    min-width:0!important;
  }

  .brand img{
    width:100%!important;
    height:auto!important;
    max-height:38px!important;
  }

  .wa,.hamb,.student-top-btn{
    min-width:42px!important;
    min-height:42px!important;
  }

  
  .hero{
    min-height:auto!important;
  }

  .hero:before{
    background-size:cover!important;
    background-position:center center!important;
  }

  .hero:after{
    background:
      linear-gradient(180deg,rgba(8,13,16,.88) 0%,rgba(8,13,16,.74) 48%,rgba(8,13,16,.56) 72%,rgba(8,13,16,.88) 100%)!important;
  }

  .heroIn{
    min-height:calc(100svh - clamp(60px,15vw,66px))!important;
    padding:clamp(24px,6vw,38px) 0 16px!important;
    justify-content:flex-start!important;
  }

  .hero h1{
    font-size:clamp(36px,10.5vw,48px)!important;
    line-height:1!important;
    max-width:100%!important;
  }

  .hero .desc{
    font-size:clamp(14px,4vw,16px)!important;
    line-height:1.4!important;
    max-width:100%!important;
  }

  .actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:var(--mobile-gap)!important;
    width:100%!important;
  }

  .actions .btn{
    width:100%!important;
    min-height:46px!important;
  }

  .heroStats{
    width:100%!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    margin-top:auto!important;
  }

  .hstat{
    min-width:0!important;
    padding:10px 5px!important;
    display:grid!important;
    place-items:center!important;
    text-align:center!important;
  }

  .hstat .icon{
    width:clamp(21px,6vw,26px)!important;
    height:clamp(21px,6vw,26px)!important;
  }

  .hstat b{font-size:clamp(7px,2.1vw,9px)!important}
  .hstat span{font-size:clamp(8px,2.4vw,10px)!important}

  
  .section{
    padding:var(--mobile-gap) 0!important;
  }

  .gridTop,
  .studentLead{
    grid-template-columns:1fr!important;
    gap:var(--mobile-gap)!important;
  }

  .panel{
    border-radius:clamp(12px,3.5vw,18px)!important;
  }

  
  .mentor{
    grid-template-columns:1fr!important;
    min-height:0!important;
  }

  .mentorCopy{
    padding:var(--mobile-pad)!important;
  }

  .mentorVisual{
    min-height:clamp(230px,64vw,330px)!important;
    background-position:center center!important;
  }

  .section h2{
    font-size:clamp(26px,7.5vw,32px)!important;
  }

  .lead{
    font-size:clamp(13px,3.8vw,15px)!important;
  }

  .features{
    gap:var(--mobile-gap)!important;
  }

  
  .courses{
    padding:var(--mobile-pad)!important;
  }

  .coursesHead{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:end!important;
    gap:var(--mobile-gap)!important;
  }

  .coursesHead .btn{
    max-width:120px!important;
    white-space:normal!important;
  }

  .cards{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:var(--mobile-gap)!important;
  }

  .card{
    display:grid!important;
    grid-template-columns:minmax(120px,38%) minmax(0,1fr)!important;
    align-items:stretch!important;
  }

  .thumb{
    min-height:clamp(110px,31vw,145px)!important;
    aspect-ratio:auto!important;
  }

  .cb{
    padding:clamp(9px,2.8vw,13px)!important;
  }

  .cb h3{
    min-height:0!important;
    font-size:clamp(13px,3.7vw,16px)!important;
  }

  .cb small{
    font-size:clamp(10px,3vw,12px)!important;
  }

  .course-buy,#buyCourses{
    width:100%!important;
  }

  
  .proof{
    grid-template-columns:1fr!important;
  }

  .proofItem{
    min-height:0!important;
    border-right:0!important;
    border-bottom:1px solid var(--line)!important;
  }

  .proofItem:last-child{
    border-bottom:0!important;
  }

  
  .studentBox{
    grid-template-columns:1fr!important;
    min-height:0!important;
  }

  .studentText{
    padding:var(--mobile-pad)!important;
  }

  .student-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:var(--mobile-gap)!important;
  }

  .student-actions .btn{
    width:100%!important;
  }

  .student-playstore-home{
    width:auto!important;
    max-width:100%!important;
  }

  .devices{
    min-height:clamp(280px,78vw,360px)!important;
  }

  .laptop{
    left:3%!important;
    right:15%!important;
    height:clamp(180px,50vw,230px)!important;
  }

  .phone{
    right:2%!important;
    width:clamp(82px,23vw,105px)!important;
    height:clamp(175px,48vw,220px)!important;
  }

  
  .formBox{
    grid-template-columns:1fr!important;
    gap:var(--mobile-gap)!important;
    padding:var(--mobile-pad)!important;
  }

  .formGrid{
    grid-template-columns:1fr!important;
  }

  .submit{
    grid-column:auto!important;
    width:100%!important;
  }

  .contract{
    grid-template-columns:1fr!important;
  }

  .contract>div{
    min-height:0!important;
    border-right:0!important;
    border-bottom:1px solid var(--line)!important;
  }

  .contract>div:last-child{
    border-bottom:0!important;
  }

  .foot{
    grid-template-columns:1fr!important;
    gap:var(--mobile-gap)!important;
  }

  .copy{
    display:block!important;
  }

  .copy span{
    display:block!important;
    margin-top:8px!important;
  }

  
  .modal{
    padding:12px!important;
  }

  .modalCard{
    width:min(100%,520px)!important;
    max-height:calc(100svh - 24px)!important;
    overflow:auto!important;
  }

  .student-portal-shell,
  .student-portal-shell iframe{
    width:100vw!important;
    height:100dvh!important;
    min-height:100dvh!important;
  }
}


@media (max-width:390px){
  .wrap{
    width:calc(100% - 16px)!important;
  }

  .coursesHead{
    grid-template-columns:1fr!important;
  }

  .coursesHead .btn{
    width:100%!important;
    max-width:none!important;
  }

  .card{
    grid-template-columns:36% 64%!important;
  }

  .heroStats{
    gap:0!important;
  }
}

/* base */


#aluno{scroll-margin-top:88px;}

@media (min-width:1101px){
  #aluno{
    padding:8px 0!important;
  }

  #aluno .studentLead{
    align-items:stretch!important;
    min-height:0!important;
  }

  
  #aluno .studentLead > .panel{
    height:clamp(450px,calc(100svh - 145px),525px)!important;
    min-height:0!important;
    overflow:hidden!important;
  }

  
  #aluno .studentBox{
    grid-template-columns:40% 60%!important;
    align-items:stretch!important;
  }

  #aluno .studentText{
    padding:18px 17px 14px!important;
    overflow:hidden!important;
  }

  #aluno .studentText h2{
    font-size:26px!important;
    line-height:1.03!important;
    margin:4px 0 7px!important;
  }

  #aluno .studentText .lead{
    font-size:12px!important;
    line-height:1.34!important;
    margin-bottom:0!important;
  }

  #aluno .checks{
    gap:5px!important;
    margin:10px 0 11px!important;
  }

  #aluno .checks span{
    font-size:10.5px!important;
    line-height:1.16!important;
  }

  #aluno .checks .icon{
    width:14px!important;
    height:14px!important;
  }

  #aluno .student-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    margin-top:2px!important;
  }

  #aluno .student-actions .btn{
    width:100%!important;
    min-height:36px!important;
    padding:7px 10px!important;
    font-size:10.5px!important;
  }

  #aluno .student-playstore-home{
    margin-top:7px!important;
    min-height:50px!important;
    padding:4px 7px!important;
  }

  #aluno .google-play-badge-official{
    width:138px!important;
  }

  #aluno .google-play-status{
    font-size:7.5px!important;
  }

  
  #aluno .devices{
    min-height:100%!important;
    height:100%!important;
  }

  #aluno .laptop{
    left:3%!important;
    right:13%!important;
    top:50%!important;
    bottom:auto!important;
    height:226px!important;
    transform:translateY(-45%)!important;
  }

  #aluno .phone{
    right:2.5%!important;
    top:50%!important;
    bottom:auto!important;
    width:108px!important;
    height:224px!important;
    transform:translateY(-41%)!important;
  }

  
  #contato{
    height:clamp(450px,calc(100svh - 145px),525px)!important;
    min-height:0!important;
    padding:18px!important;
    gap:14px!important;
    grid-template-columns:.78fr 1.22fr!important;
    align-items:start!important;
    overflow:hidden!important;
  }

  #contato > div:first-child{
    align-self:start!important;
  }

  #contato h2{
    font-size:27px!important;
    line-height:1.02!important;
    margin:4px 0 7px!important;
  }

  #contato .lead{
    font-size:12px!important;
    line-height:1.35!important;
  }

  #contato .formGrid{
    height:auto!important;
    align-self:start!important;
    align-content:start!important;
    grid-auto-rows:max-content!important;
    gap:8px!important;
  }

  #contato .field label{
    font-size:8.5px!important;
    margin-bottom:3px!important;
  }

  #contato .field input,
  #contato .field select,
  #contato .field textarea{
    min-height:39px!important;
    height:39px!important;
    padding:8px 10px!important;
    font-size:12px!important;
  }

  #contato .submit{
    align-self:start!important;
    min-height:41px!important;
    height:41px!important;
    padding:8px 12px!important;
    font-size:10.5px!important;
    margin-top:2px!important;
  }
}


@media (min-width:1101px) and (max-height:720px){
  #aluno .studentLead > .panel,
  #contato{
    height:calc(100svh - 112px)!important;
    min-height:430px!important;
  }

  #aluno .studentText{
    padding:14px 15px 11px!important;
  }

  #aluno .studentText h2{
    font-size:23px!important;
  }

  #aluno .checks{
    margin:7px 0 8px!important;
    gap:4px!important;
  }

  #aluno .student-playstore-home{
    margin-top:5px!important;
  }

  #contato{
    padding:14px 16px!important;
  }

  #contato h2{
    font-size:24px!important;
  }

  #contato .formGrid{
    gap:6px!important;
  }

  #contato .field input,
  #contato .field select,
  #contato .field textarea{
    min-height:35px!important;
    height:35px!important;
  }

  #contato .submit{
    min-height:37px!important;
    height:37px!important;
  }
}

/* base */




.student-demo-preview,
.student-demo-preview:hover,
.student-demo-preview.neon-touch,
.student-demo-preview.finger-hover-neon{
  border-color:transparent!important;
  box-shadow:none!important;
  outline:none!important;
}


.student-demo-preview{
  cursor:pointer!important;
}


.student-mirror-screen{
  display:block!important;
  position:absolute!important;
  overflow:hidden!important;
  background:#080d10!important;
}

.student-mirror-phonein{
  padding:0!important;
  overflow:hidden!important;
  background:#080d10!important;
}

.student-mirror-frame{
  position:absolute!important;
  top:0!important;
  left:0!important;
  border:0!important;
  background:#080d10!important;
  pointer-events:none!important;
  transform-origin:top left!important;
}


.student-mirror-laptop,
.student-mirror-phone,
.student-mirror-screen,
.student-mirror-phonein{
  border-color:rgba(255,255,255,.22);
}


@media(max-width:720px){
  .student-demo-preview,
  .student-demo-preview:hover,
  .student-demo-preview.neon-touch,
  .student-demo-preview.finger-hover-neon{
    border-color:transparent!important;
    box-shadow:none!important;
  }
}

/* base */




#cursos .cards{
  align-items:stretch!important;
}
#cursos .card{
  height:100%!important;
}
#cursos .cb{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
}
#cursos .cb h3{
  flex:0 0 auto!important;
}
#cursos .cb small{
  flex:0 0 auto!important;
}
#cursos .bar{
  flex:0 0 auto!important;
}
#cursos .course-buy{
  margin-top:auto!important;
}


@media (min-width:1101px){

  
  #mentoria .gridTop{
    align-items:stretch!important;
  }

  #mentoria .mentor,
  #cursos{
    height:clamp(300px,38svh,330px)!important;
    min-height:0!important;
    max-height:330px!important;
  }

  #mentoria .mentor{
    grid-template-columns:43% 57%!important;
  }

  #mentoria .mentorCopy{
    padding:16px 18px 14px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }

  #mentoria .mentorCopy h2{
    font-size:25px!important;
    margin:4px 0 6px!important;
  }

  #mentoria .mentorCopy .lead{
    font-size:11.5px!important;
    line-height:1.32!important;
  }

  #mentoria .features{
    gap:5px!important;
    margin:9px 0 10px!important;
  }

  #mentoria .frow{
    grid-template-columns:23px 1fr!important;
    gap:7px!important;
    padding:1px!important;
  }

  #mentoria .frow .icon{
    width:21px!important;
    height:21px!important;
  }

  #mentoria .frow strong{
    font-size:11px!important;
  }

  #mentoria .frow small{
    font-size:9px!important;
  }

  #mentoria .mentorCopy > .btn{
    min-height:37px!important;
    padding:7px 11px!important;
    font-size:11px!important;
  }

  #mentoria .mentorVisual{
    min-height:0!important;
    height:100%!important;
    background-position:center center!important;
  }

  
  #cursos{
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr) auto!important;
    padding:14px!important;
    overflow:hidden!important;
  }

  #cursos .coursesHead{
    align-items:center!important;
    gap:10px!important;
  }

  #cursos .coursesHead h2{
    font-size:24px!important;
    margin:3px 0 4px!important;
  }

  #cursos .coursesHead .lead{
    font-size:11px!important;
    line-height:1.25!important;
  }

  #cursos .coursesHead .btn{
    min-height:34px!important;
    padding:6px 9px!important;
    font-size:9px!important;
  }

  #cursos .cards{
    min-height:0!important;
    height:100%!important;
    gap:7px!important;
    margin-top:8px!important;
  }

  #cursos .card{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    overflow:hidden!important;
  }

  #cursos .thumb{
    height:82px!important;
    min-height:82px!important;
    aspect-ratio:auto!important;
    flex:0 0 82px!important;
  }

  #cursos .thumb::before{
    min-width:46px!important;
    width:32%!important;
    max-width:68px!important;
  }

  #cursos .cb{
    flex:1 1 auto!important;
    padding:6px 7px!important;
  }

  #cursos .cb h3{
    min-height:28px!important;
    margin:0 0 3px!important;
    font-size:10px!important;
    line-height:1.08!important;
  }

  #cursos .cb small{
    min-height:11px!important;
    font-size:8px!important;
  }

  #cursos .bar{
    height:2px!important;
    margin-top:4px!important;
  }

  #cursos .course-buy{
    min-height:27px!important;
    height:27px!important;
    padding:4px 5px!important;
    font-size:8px!important;
    border-radius:7px!important;
  }

  #buyCourses{
    min-height:34px!important;
    height:34px!important;
    margin-top:7px!important;
    padding:6px 9px!important;
    font-size:9.5px!important;
  }

  
  #aluno .studentLead{
    align-items:stretch!important;
  }

  #aluno .studentLead > .panel{
    height:clamp(395px,54svh,430px)!important;
    min-height:395px!important;
    max-height:430px!important;
    overflow:hidden!important;
  }

  #aluno .studentBox{
    grid-template-columns:40% 60%!important;
  }

  #aluno .studentText{
    padding:14px 15px 12px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    min-height:0!important;
    overflow:hidden!important;
  }

  #aluno .studentText h2{
    font-size:23px!important;
    margin:3px 0 5px!important;
  }

  #aluno .studentText .lead{
    font-size:10.5px!important;
    line-height:1.28!important;
  }

  #aluno .checks{
    gap:4px!important;
    margin:7px 0!important;
  }

  #aluno .checks span{
    font-size:9.5px!important;
  }

  #aluno .checks .icon{
    width:13px!important;
    height:13px!important;
  }

  #aluno .student-actions{
    gap:5px!important;
    margin-top:0!important;
  }

  #aluno .student-actions .btn{
    min-height:34px!important;
    padding:6px 9px!important;
    font-size:9.5px!important;
  }

  #aluno .student-playstore-home{
    margin-top:5px!important;
    min-height:45px!important;
    padding:3px 6px!important;
  }

  #aluno .google-play-badge-official{
    width:128px!important;
  }

  #aluno .devices{
    height:100%!important;
    min-height:0!important;
  }

  #aluno .laptop{
    height:205px!important;
    top:50%!important;
    bottom:auto!important;
    transform:translateY(-46%)!important;
  }

  #aluno .phone{
    width:98px!important;
    height:205px!important;
    top:50%!important;
    bottom:auto!important;
    transform:translateY(-42%)!important;
  }

  
  #contato{
    height:clamp(395px,54svh,430px)!important;
    min-height:395px!important;
    max-height:430px!important;
    padding:15px 16px!important;
    grid-template-columns:.80fr 1.20fr!important;
    gap:14px!important;
    align-items:stretch!important;
  }

  #contato > div:first-child{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }

  #contato h2{
    font-size:24px!important;
    margin:3px 0 6px!important;
  }

  #contato .lead{
    font-size:10.5px!important;
    line-height:1.32!important;
  }

  #contato .formGrid{
    height:100%!important;
    align-content:space-between!important;
    gap:7px!important;
  }

  #contato .field{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
  }

  #contato .field label{
    font-size:8px!important;
    margin-bottom:3px!important;
  }

  #contato .field input,
  #contato .field select,
  #contato .field textarea{
    min-height:37px!important;
    height:37px!important;
    padding:7px 9px!important;
    font-size:11px!important;
  }

  #contato .submit{
    min-height:39px!important;
    height:39px!important;
    padding:7px 10px!important;
    font-size:9.5px!important;
    margin-top:0!important;
  }
}


@media (min-width:1101px) and (max-height:720px){
  #mentoria .mentor,
  #cursos{
    height:292px!important;
    min-height:292px!important;
    max-height:292px!important;
  }

  #aluno .studentLead > .panel,
  #contato{
    height:380px!important;
    min-height:380px!important;
    max-height:380px!important;
  }

  #aluno .studentText h2{font-size:21px!important}
  #aluno .studentText .lead{font-size:9.7px!important}
  #aluno .checks{gap:3px!important;margin:5px 0!important}
  #aluno .student-actions .btn{min-height:31px!important}
  #aluno .student-playstore-home{min-height:41px!important}
  #aluno .laptop{height:186px!important}
  #aluno .phone{height:186px!important;width:89px!important}

  #contato h2{font-size:22px!important}
  #contato .field input,
  #contato .field select,
  #contato .field textarea{
    min-height:33px!important;
    height:33px!important;
  }
  #contato .submit{
    min-height:35px!important;
    height:35px!important;
  }
}


@media (max-width:720px){

  
  #mentoria .mentor{
    height:calc(100svh - 82px)!important;
    min-height:0!important;
    max-height:660px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:minmax(0,44%) minmax(0,56%)!important;
    overflow:hidden!important;
  }

  #mentoria .mentorCopy{
    order:2!important;
    min-height:0!important;
    padding:12px 13px!important;
    justify-content:center!important;
    overflow:hidden!important;
  }

  #mentoria .mentorVisual{
    order:1!important;
    min-height:0!important;
    height:100%!important;
    background-position:center center!important;
  }

  #mentoria .mentorCopy h2{
    font-size:22px!important;
    margin:3px 0 5px!important;
  }

  #mentoria .mentorCopy .lead{
    font-size:10.5px!important;
    line-height:1.25!important;
  }

  #mentoria .features{
    gap:4px!important;
    margin:7px 0!important;
  }

  #mentoria .frow{
    grid-template-columns:21px 1fr!important;
    gap:6px!important;
    padding:1px!important;
  }

  #mentoria .frow .icon{
    width:19px!important;
    height:19px!important;
  }

  #mentoria .frow strong{font-size:10px!important}
  #mentoria .frow small{font-size:8px!important}

  #mentoria .mentorCopy > .btn{
    min-height:34px!important;
    padding:6px 8px!important;
    font-size:9.5px!important;
  }

  
  #cursos{
    height:calc(100svh - 82px)!important;
    min-height:0!important;
    max-height:660px!important;
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr) auto!important;
    padding:10px!important;
    overflow:hidden!important;
  }

  #cursos .coursesHead{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:end!important;
    gap:7px!important;
  }

  #cursos .coursesHead h2{
    font-size:21px!important;
    margin:3px 0!important;
  }

  #cursos .coursesHead .lead{
    font-size:9px!important;
    line-height:1.12!important;
  }

  #cursos .coursesHead .btn{
    width:auto!important;
    max-width:102px!important;
    min-height:30px!important;
    padding:5px 6px!important;
    font-size:7.6px!important;
  }

  #cursos .cards{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:repeat(5,minmax(0,1fr))!important;
    gap:5px!important;
    margin:6px 0!important;
    min-height:0!important;
    height:100%!important;
  }

  #cursos .card{
    display:grid!important;
    grid-template-columns:34% 66%!important;
    min-height:0!important;
    height:100%!important;
  }

  #cursos .thumb{
    height:100%!important;
    min-height:0!important;
    aspect-ratio:auto!important;
  }

  #cursos .thumb::before{
    width:36px!important;
    min-width:36px!important;
    max-width:36px!important;
  }

  #cursos .cb{
    height:100%!important;
    padding:4px 6px!important;
    justify-content:center!important;
  }

  #cursos .cb h3{
    min-height:0!important;
    font-size:8.7px!important;
    line-height:1.05!important;
    margin:0 0 2px!important;
  }

  #cursos .cb small{
    min-height:0!important;
    font-size:6.8px!important;
  }

  #cursos .bar{
    height:2px!important;
    margin-top:3px!important;
  }

  #cursos .course-buy{
    min-height:22px!important;
    height:22px!important;
    margin-top:auto!important;
    padding:3px 4px!important;
    font-size:6.8px!important;
  }

  #buyCourses{
    min-height:31px!important;
    height:31px!important;
    margin:0!important;
    padding:5px 7px!important;
    font-size:8.3px!important;
  }

  
  #aluno .studentBox{
    height:calc(100svh - 82px)!important;
    min-height:0!important;
    max-height:660px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:minmax(0,58%) minmax(0,42%)!important;
    overflow:hidden!important;
  }

  #aluno .studentText{
    min-height:0!important;
    padding:10px 12px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    overflow:hidden!important;
  }

  #aluno .studentText h2{
    font-size:21px!important;
    margin:2px 0 4px!important;
  }

  #aluno .studentText .lead{
    font-size:9.8px!important;
    line-height:1.22!important;
  }

  #aluno .checks{
    grid-template-columns:1fr 1fr!important;
    gap:4px 7px!important;
    margin:6px 0!important;
  }

  #aluno .checks span{
    font-size:8px!important;
    line-height:1.12!important;
  }

  #aluno .checks .icon{
    width:12px!important;
    height:12px!important;
  }

  #aluno .student-actions{
    grid-template-columns:1fr 1fr!important;
    gap:5px!important;
  }

  #aluno .student-actions .btn{
    min-height:32px!important;
    padding:5px 6px!important;
    font-size:8.3px!important;
  }

  #aluno .student-playstore-home{
    min-height:41px!important;
    margin-top:4px!important;
    padding:3px 5px!important;
  }

  #aluno .google-play-badge-official{
    width:122px!important;
  }

  #aluno .devices{
    min-height:0!important;
    height:100%!important;
  }

  #aluno .laptop{
    height:145px!important;
    left:4%!important;
    right:18%!important;
    top:50%!important;
    bottom:auto!important;
    transform:translateY(-48%)!important;
  }

  #aluno .phone{
    width:67px!important;
    height:145px!important;
    right:3%!important;
    top:50%!important;
    bottom:auto!important;
    transform:translateY(-45%)!important;
  }

  
  #contato{
    height:calc(100svh - 82px)!important;
    min-height:0!important;
    max-height:660px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto minmax(0,1fr)!important;
    gap:7px!important;
    padding:10px!important;
    overflow:hidden!important;
  }

  #contato > div:first-child{
    min-height:0!important;
  }

  #contato h2{
    font-size:21px!important;
    line-height:1.02!important;
    margin:2px 0 4px!important;
  }

  #contato .lead{
    font-size:9px!important;
    line-height:1.18!important;
  }

  #contato .formGrid{
    min-height:0!important;
    height:100%!important;
    grid-template-columns:1fr 1fr!important;
    align-content:space-between!important;
    gap:5px!important;
  }

  #contato .field label{
    font-size:7px!important;
    margin-bottom:2px!important;
  }

  #contato .field input,
  #contato .field select,
  #contato .field textarea{
    min-height:31px!important;
    height:31px!important;
    padding:5px 7px!important;
    font-size:9px!important;
  }

  #contato .submit{
    min-height:34px!important;
    height:34px!important;
    padding:5px 7px!important;
    font-size:8.4px!important;
  }
}


@media (max-width:720px) and (max-height:700px){
  #mentoria .mentor,
  #cursos,
  #aluno .studentBox,
  #contato{
    height:calc(100svh - 70px)!important;
    max-height:none!important;
  }

  #aluno .studentText h2,
  #contato h2,
  #mentoria .mentorCopy h2,
  #cursos .coursesHead h2{
    font-size:19px!important;
  }

  #aluno .studentText .lead,
  #mentoria .mentorCopy .lead{
    font-size:8.8px!important;
  }

  #contato .field input,
  #contato .field select,
  #contato .field textarea{
    min-height:28px!important;
    height:28px!important;
  }
}

/* base */


#cursos .cards{
  align-items:stretch!important;
}

#cursos .card{
  height:100%!important;
}

#cursos .cb{
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
}

#cursos .cb h3,
#cursos .cb small,
#cursos .bar{
  flex:0 0 auto!important;
}

#cursos .course-buy{
  margin-top:auto!important;
  align-self:stretch!important;
}


@media (min-width:721px){
  #cursos .cb h3{
    min-height:28px!important;
  }

  #cursos .cb small{
    min-height:12px!important;
  }
}


@media (max-width:720px){
  #cursos .course-buy{
    margin-top:auto!important;
  }
}

/* base */


:root{
  --bg:#080d10!important;
  --bg2:#0c1115!important;
  --panel:#10161a!important;
  --panel2:#0c1216!important;
  --line:rgba(255,255,255,.115)!important;
  --text:#f7f8f6!important;
  --muted:#aeb7bd!important;
  --orange:#ff6a00!important;
  --orange2:#ff6a00!important;
  --orange3:#ffb25c!important;
  color-scheme:only dark!important;
}

html{
  background-color:#080d10!important;
  color-scheme:only dark!important;
}

body{
  background-color:#080d10!important;
  color:#f7f8f6!important;
}

html,body,
header,main,section,footer,
.panel,.card,.mentor,.courses,.studentBox,
.formBox,.modalCard,.student-portal-shell{
  forced-color-adjust:none;
}


button,
input,
textarea,
select{
  color-scheme:dark!important;
  accent-color:#ff6a00!important;
}

input,
textarea,
select{
  caret-color:#ff6a00!important;
}


body::backdrop{
  background:#080d10!important;
}

@media (prefers-color-scheme:light){
  html,body{
    background-color:#080d10!important;
    color:#f7f8f6!important;
  }
}

@media (prefers-color-scheme:dark){
  html,body{
    background-color:#080d10!important;
    color:#f7f8f6!important;
  }
}

/* base */


@media (min-width:1101px){

  
  #mentoria .gridTop{
    align-items:stretch!important;
  }

  #mentoria .mentor,
  #cursos{
    height:clamp(330px,43svh,370px)!important;
    min-height:330px!important;
    max-height:370px!important;
  }

  
  #mentoria .mentor{
    grid-template-columns:43% 57%!important;
    overflow:hidden!important;
  }

  #mentoria .mentorCopy{
    padding:18px 19px 16px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    min-height:0!important;
  }

  #mentoria .mentorCopy h2{
    font-size:26px!important;
    line-height:1.04!important;
    margin:4px 0 7px!important;
  }

  #mentoria .mentorCopy .lead{
    font-size:11.8px!important;
    line-height:1.34!important;
  }

  #mentoria .features{
    gap:6px!important;
    margin:10px 0 11px!important;
  }

  #mentoria .frow{
    grid-template-columns:24px 1fr!important;
    gap:7px!important;
    padding:1px!important;
  }

  #mentoria .frow .icon{
    width:22px!important;
    height:22px!important;
  }

  #mentoria .frow strong{
    font-size:11.2px!important;
  }

  #mentoria .frow small{
    font-size:9.2px!important;
  }

  
  #mentoria .mentorCopy > .btn{
    width:100%!important;
    min-height:39px!important;
    margin-top:auto!important;
    padding:8px 12px!important;
    font-size:10.8px!important;
    align-self:stretch!important;
  }

  #mentoria .mentorVisual{
    height:100%!important;
    min-height:0!important;
    background-position:center center!important;
  }

  
  #cursos{
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr) auto!important;
    padding:15px!important;
    overflow:hidden!important;
  }

  #cursos .coursesHead{
    align-items:center!important;
    gap:10px!important;
  }

  #cursos .coursesHead h2{
    font-size:25px!important;
    margin:3px 0 4px!important;
  }

  #cursos .coursesHead .lead{
    font-size:11.2px!important;
    line-height:1.25!important;
  }

  #cursos .coursesHead .btn{
    min-height:35px!important;
    padding:7px 9px!important;
    font-size:9px!important;
  }

  #cursos .cards{
    min-height:0!important;
    height:100%!important;
    gap:8px!important;
    margin-top:9px!important;
    margin-bottom:0!important;
    align-items:stretch!important;
  }

  #cursos .card{
    height:100%!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }

  #cursos .thumb{
    height:91px!important;
    min-height:91px!important;
    flex:0 0 91px!important;
    aspect-ratio:auto!important;
  }

  #cursos .thumb::before{
    width:34%!important;
    min-width:48px!important;
    max-width:72px!important;
  }

  #cursos .cb{
    flex:1 1 auto!important;
    min-height:0!important;
    height:100%!important;
    padding:7px 8px!important;
    display:flex!important;
    flex-direction:column!important;
  }

  #cursos .cb h3{
    min-height:30px!important;
    margin:0 0 3px!important;
    font-size:10.3px!important;
    line-height:1.08!important;
  }

  #cursos .cb small{
    min-height:12px!important;
    font-size:8.2px!important;
  }

  #cursos .bar{
    height:2px!important;
    margin-top:5px!important;
    flex:0 0 auto!important;
  }

  
  #cursos .course-buy{
    width:100%!important;
    min-height:29px!important;
    height:29px!important;
    margin-top:auto!important;
    padding:5px 6px!important;
    font-size:8px!important;
    border-radius:7px!important;
    align-self:stretch!important;
  }

  
  #buyCourses{
    width:100%!important;
    min-height:36px!important;
    height:36px!important;
    margin-top:11px!important;
    padding:7px 10px!important;
    font-size:9.7px!important;
    align-self:end!important;
  }
}


@media (min-width:1101px) and (max-height:720px){
  #mentoria .mentor,
  #cursos{
    height:320px!important;
    min-height:320px!important;
    max-height:320px!important;
  }

  #mentoria .mentorCopy{
    padding:14px 16px 13px!important;
  }

  #mentoria .mentorCopy h2{
    font-size:23px!important;
  }

  #mentoria .features{
    margin:7px 0 8px!important;
    gap:4px!important;
  }

  #mentoria .mentorCopy > .btn{
    min-height:35px!important;
  }

  #cursos{
    padding:12px!important;
  }

  #cursos .cards{
    gap:6px!important;
    margin-top:7px!important;
  }

  #cursos .thumb{
    height:78px!important;
    min-height:78px!important;
    flex-basis:78px!important;
  }

  #cursos .cb{
    padding:5px 6px!important;
  }

  #cursos .cb h3{
    min-height:27px!important;
    font-size:9.5px!important;
  }

  #cursos .course-buy{
    min-height:26px!important;
    height:26px!important;
  }

  #buyCourses{
    min-height:33px!important;
    height:33px!important;
    margin-top:9px!important;
  }
}

/* base */


#contato.proposal-box{
  align-items:stretch!important;
  overflow:hidden!important;
}

#contato .proposal-intro{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}

#contato .proposal-highlights{
  display:grid;
  gap:7px;
  margin:16px 0 14px;
}

#contato .proposal-highlights>div{
  display:grid;
  grid-template-columns:9px minmax(0,1fr);
  align-items:start;
  gap:8px;
  font-size:11px;
  line-height:1.3;
  color:var(--muted);
}

#contato .proposal-dot{
  width:7px;
  height:7px;
  margin-top:4px;
  border-radius:50%;
  background:var(--orange);
  box-shadow:0 0 10px rgba(255,106,0,.40);
}

#contato .proposal-direct{
  margin-top:auto;
  padding:11px 12px;
  border:1px solid rgba(255,106,0,.25);
  border-radius:11px;
  background:rgba(255,106,0,.055);
}

#contato .proposal-direct strong{
  display:block;
  font-size:10.5px;
  line-height:1.2;
  color:var(--text);
  margin-bottom:3px;
}

#contato .proposal-direct span{
  display:block;
  font-size:9px;
  line-height:1.35;
  color:var(--muted);
}

#contato .proposal-form{
  min-width:0!important;
  align-content:stretch!important;
}

#contato .proposal-message-field,
#contato .proposal-files-field,
#contato .proposal-submit-row{
  grid-column:1 / -1!important;
}

#contato .proposal-message-field textarea{
  width:100%!important;
  resize:vertical!important;
  min-height:104px!important;
  height:104px!important;
  max-height:160px!important;
  line-height:1.4!important;
}

#contato .proposal-file-wrap{
  min-height:56px;
  padding:7px 9px;
  border:1px dashed rgba(255,255,255,.20);
  border-radius:9px;
  background:rgba(255,255,255,.025);
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:4px;
}

#contato .proposal-file-wrap input[type="file"]{
  width:100%!important;
  height:auto!important;
  min-height:25px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font-size:9px!important;
  color:var(--muted)!important;
}

#contato .proposal-file-wrap input[type="file"]::file-selector-button{
  min-height:27px;
  margin-right:8px;
  padding:5px 9px;
  border:1px solid rgba(255,106,0,.45);
  border-radius:7px;
  background:rgba(255,106,0,.10);
  color:var(--text);
  font:inherit;
  font-weight:800;
  cursor:pointer;
}

#contato .proposal-file-help{
  display:block;
  font-size:7.8px;
  line-height:1.25;
  color:var(--muted);
}

#contato .proposal-honeypot{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}

#contato .proposal-submit-row{
  display:grid;
  grid-template-columns:minmax(150px,220px) minmax(0,1fr);
  align-items:center;
  gap:10px;
}

#contato .proposal-submit{
  width:100%!important;
  min-height:41px!important;
  height:41px!important;
  margin:0!important;
  background:linear-gradient(135deg,var(--orange),var(--orange2))!important;
  color:#111!important;
  border-color:rgba(255,106,0,.88)!important;
  font-weight:900!important;
}

#contato .proposal-submit:disabled{
  opacity:.62;
  cursor:wait;
}

#contato .proposal-status{
  min-height:18px;
  display:flex;
  align-items:center;
  font-size:9.5px;
  line-height:1.25;
  font-weight:800;
}

#contato .proposal-status.success{
  color:#61d98b;
}

#contato .proposal-status.error{
  color:#ff8585;
}


@media (min-width:1101px){
  #contato.proposal-box{
    height:clamp(475px,64svh,515px)!important;
    min-height:475px!important;
    max-height:515px!important;
    padding:17px 18px!important;
    grid-template-columns:.72fr 1.28fr!important;
    gap:18px!important;
  }

  #contato .proposal-intro h2{
    font-size:25px!important;
    line-height:1.03!important;
    margin:4px 0 7px!important;
  }

  #contato .proposal-intro .lead{
    font-size:10.8px!important;
    line-height:1.35!important;
  }

  #contato .proposal-form{
    height:100%!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    grid-template-rows:auto auto auto minmax(115px,1fr) auto auto!important;
    gap:7px 9px!important;
  }

  #contato .field label{
    margin-bottom:3px!important;
    font-size:8px!important;
  }

  #contato .field input:not([type="file"]),
  #contato .field select{
    min-height:36px!important;
    height:36px!important;
    padding:7px 9px!important;
    font-size:10.5px!important;
  }

  #contato .proposal-message-field textarea{
    height:100%!important;
    min-height:112px!important;
    max-height:none!important;
    padding:9px 10px!important;
    font-size:10.5px!important;
  }
}


@media (min-width:1101px) and (max-height:720px){
  #contato.proposal-box{
    height:445px!important;
    min-height:445px!important;
    max-height:445px!important;
    padding:13px 15px!important;
  }

  #contato .proposal-highlights{
    margin:10px 0 9px!important;
    gap:5px!important;
  }

  #contato .proposal-direct{
    padding:8px 9px!important;
  }

  #contato .proposal-form{
    gap:5px 7px!important;
    grid-template-rows:auto auto auto minmax(90px,1fr) auto auto!important;
  }

  #contato .field input:not([type="file"]),
  #contato .field select{
    min-height:32px!important;
    height:32px!important;
  }

  #contato .proposal-message-field textarea{
    min-height:86px!important;
  }

  #contato .proposal-file-wrap{
    min-height:48px!important;
    padding:5px 7px!important;
  }

  #contato .proposal-submit{
    min-height:36px!important;
    height:36px!important;
  }
}


@media (max-width:720px){
  #contato.proposal-box{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:11px!important;
    overflow:visible!important;
  }

  #contato .proposal-highlights{
    grid-template-columns:1fr!important;
    margin:9px 0!important;
    gap:5px!important;
  }

  #contato .proposal-direct{
    margin-top:3px!important;
  }

  #contato .proposal-form{
    height:auto!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
  }

  #contato .field label{
    font-size:7.5px!important;
    margin-bottom:3px!important;
  }

  #contato .field input:not([type="file"]),
  #contato .field select{
    min-height:34px!important;
    height:34px!important;
    padding:6px 8px!important;
    font-size:9.5px!important;
  }

  #contato .proposal-message-field textarea{
    height:112px!important;
    min-height:112px!important;
    max-height:180px!important;
    padding:8px!important;
    font-size:9.5px!important;
  }

  #contato .proposal-file-wrap{
    min-height:54px!important;
  }

  #contato .proposal-submit-row{
    grid-template-columns:1fr!important;
    gap:5px!important;
  }

  #contato .proposal-submit{
    min-height:37px!important;
    height:37px!important;
  }

  #contato .proposal-status{
    justify-content:center;
    text-align:center;
  }
}

@media (max-width:420px){
  #contato .proposal-form{
    grid-template-columns:1fr!important;
  }

  #contato .proposal-message-field,
  #contato .proposal-files-field,
  #contato .proposal-submit-row{
    grid-column:auto!important;
  }
}

/* base */




#mentoria .mentorCopy,
#cursos,
#cursos .card,
#cursos .cb,
#aluno .studentText,
#contato.proposal-box,
#contato .proposal-form{
  min-height:0!important;
}

#mentoria .mentorCopy > .btn,
#cursos .course-buy,
#buyCourses,
#aluno .student-actions .btn,
#contato .proposal-submit{
  flex-shrink:0!important;
}


@media (min-width:1101px){

  
  #mentoria .mentor,
  #cursos{
    height:min(390px,calc(100svh - 165px))!important;
    min-height:345px!important;
    max-height:390px!important;
    overflow:hidden!important;
  }

  
  #mentoria .mentorCopy{
    display:grid!important;
    grid-template-rows:auto auto minmax(0,1fr) auto!important;
    align-content:stretch!important;
    padding:17px 18px 15px!important;
    overflow:hidden!important;
  }

  #mentoria .features{
    min-height:0!important;
    overflow:hidden!important;
    align-content:start!important;
    margin:8px 0!important;
    gap:5px!important;
  }

  #mentoria .mentorCopy > .btn{
    position:relative!important;
    z-index:2!important;
    width:100%!important;
    min-height:38px!important;
    height:38px!important;
    margin-top:8px!important;
    align-self:end!important;
  }

  
  #cursos{
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr) auto!important;
    padding:14px!important;
  }

  #cursos .cards{
    min-height:0!important;
    height:100%!important;
    display:grid!important;
    align-items:stretch!important;
    gap:7px!important;
    margin:8px 0 0!important;
    overflow:hidden!important;
  }

  #cursos .card{
    height:100%!important;
    overflow:hidden!important;
  }

  #cursos .thumb{
    height:76px!important;
    min-height:76px!important;
    flex-basis:76px!important;
  }

  #cursos .cb{
    flex:1 1 auto!important;
    display:flex!important;
    flex-direction:column!important;
    padding:5px 7px!important;
    overflow:hidden!important;
  }

  #cursos .cb h3{
    min-height:26px!important;
    font-size:9.7px!important;
    margin:0 0 2px!important;
  }

  #cursos .cb small{
    min-height:10px!important;
    font-size:7.7px!important;
  }

  #cursos .bar{
    margin-top:3px!important;
  }

  #cursos .course-buy{
    position:relative!important;
    z-index:2!important;
    width:100%!important;
    min-height:27px!important;
    height:27px!important;
    margin-top:auto!important;
    padding:4px 5px!important;
    font-size:7.8px!important;
  }

  #buyCourses{
    position:relative!important;
    z-index:3!important;
    width:100%!important;
    min-height:35px!important;
    height:35px!important;
    margin-top:10px!important;
    align-self:end!important;
  }

  
  #contato.proposal-box{
    overflow:hidden!important;
  }

  #contato .proposal-form{
    overflow:hidden!important;
  }

  #contato .proposal-submit-row{
    position:relative!important;
    z-index:3!important;
    align-self:end!important;
  }

  #contato .proposal-submit{
    min-height:38px!important;
    height:38px!important;
  }
}


@media (min-width:1101px) and (max-height:760px){
  #mentoria .mentor,
  #cursos{
    height:318px!important;
    min-height:318px!important;
    max-height:318px!important;
  }

  #mentoria .mentorCopy{
    padding:12px 14px 11px!important;
  }

  #mentoria .mentorCopy h2{
    font-size:22px!important;
    margin:2px 0 4px!important;
  }

  #mentoria .mentorCopy .lead{
    font-size:9.8px!important;
    line-height:1.22!important;
  }

  #mentoria .features{
    gap:3px!important;
    margin:5px 0!important;
  }

  #mentoria .frow .icon{
    width:18px!important;
    height:18px!important;
  }

  #mentoria .frow strong{font-size:9.4px!important}
  #mentoria .frow small{font-size:7.7px!important}

  #mentoria .mentorCopy > .btn{
    min-height:33px!important;
    height:33px!important;
    margin-top:5px!important;
    font-size:9px!important;
  }

  #cursos{
    padding:10px!important;
  }

  #cursos .coursesHead h2{
    font-size:21px!important;
  }

  #cursos .coursesHead .lead{
    font-size:9.5px!important;
  }

  #cursos .cards{
    gap:5px!important;
    margin-top:6px!important;
  }

  #cursos .thumb{
    height:64px!important;
    min-height:64px!important;
    flex-basis:64px!important;
  }

  #cursos .cb{
    padding:4px 5px!important;
  }

  #cursos .cb h3{
    min-height:22px!important;
    font-size:8.6px!important;
  }

  #cursos .cb small{
    min-height:9px!important;
    font-size:6.9px!important;
  }

  #cursos .course-buy{
    min-height:23px!important;
    height:23px!important;
    font-size:6.9px!important;
  }

  #buyCourses{
    min-height:30px!important;
    height:30px!important;
    margin-top:7px!important;
    font-size:8.3px!important;
  }
}


@media (max-width:720px){

  
  #mentoria .mentor{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }

  #mentoria .mentorCopy{
    display:grid!important;
    grid-template-rows:auto auto auto auto!important;
    overflow:visible!important;
  }

  #mentoria .mentorCopy > .btn{
    width:100%!important;
    min-height:36px!important;
    height:auto!important;
    margin-top:8px!important;
  }

  
  #cursos{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }

  #cursos .cards{
    height:auto!important;
    overflow:visible!important;
  }

  #cursos .card{
    min-height:82px!important;
    overflow:hidden!important;
  }

  #cursos .cb{
    overflow:hidden!important;
  }

  #cursos .course-buy{
    min-height:24px!important;
    height:24px!important;
    margin-top:auto!important;
  }

  #buyCourses{
    min-height:34px!important;
    height:34px!important;
    margin-top:9px!important;
  }

  
  #contato.proposal-box,
  #contato .proposal-form{
    overflow:visible!important;
  }

  #contato .proposal-submit-row{
    position:relative!important;
    z-index:3!important;
  }
}

/* base */


#aluno .studentBox{
  overflow:hidden!important;
}

#aluno .studentText{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}

#aluno .devices{
  min-height:360px!important;
  background:
    radial-gradient(circle at 65% 30%, rgba(255,106,0,.14), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0));
  border-left:1px solid rgba(255,255,255,.06)!important;
  position:relative!important;
}

#aluno .devices::before,
#aluno .devices::after{
  position:absolute!important;
  z-index:4!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  color:#d9e0e3!important;
  background:rgba(8,13,16,.88)!important;
  border:1px solid rgba(255,106,0,.28)!important;
  border-radius:999px!important;
  padding:6px 10px!important;
  box-shadow:0 8px 20px rgba(0,0,0,.28)!important;
}

#aluno .devices::before{
  content:'PC • Biblioteca de Cursos'!important;
  left:18px!important;
  top:16px!important;
}

#aluno .devices::after{
  content:'App • Celular'!important;
  right:18px!important;
  top:16px!important;
}

#aluno .student-mirror-laptop{
  left:4%!important;
  right:16%!important;
  height:255px!important;
  bottom:24px!important;
}

#aluno .student-mirror-phone{
  right:3%!important;
  bottom:14px!important;
  width:126px!important;
  height:258px!important;
}

#aluno .student-mirror-screen,
#aluno .student-mirror-phonein{
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)!important;
}

#aluno .student-mirror-frame{
  filter:saturate(1.04) contrast(1.02)!important;
}


@media (min-width:1101px){
  #aluno .studentBox{
    min-height:365px!important;
  }

  #aluno .studentText .lead{
    max-width:95%!important;
  }
}


@media (max-width:720px){
  #aluno .studentBox{
    display:flex!important;
    flex-direction:column!important;
  }

  #aluno .studentText{
    padding:20px 18px 10px!important;
  }

  #aluno .devices{
    min-height:305px!important;
    border-left:0!important;
    border-top:1px solid rgba(255,255,255,.06)!important;
    margin-top:6px!important;
  }

  #aluno .devices::before,
  #aluno .devices::after{
    top:10px!important;
    font-size:8px!important;
    padding:5px 8px!important;
  }

  #aluno .devices::before{
    left:10px!important;
  }

  #aluno .devices::after{
    right:10px!important;
  }

  #aluno .student-mirror-laptop{
    left:4%!important;
    right:17%!important;
    height:210px!important;
    bottom:26px!important;
  }

  #aluno .student-mirror-phone{
    right:3%!important;
    width:96px!important;
    height:206px!important;
    bottom:12px!important;
  }
}

@media (max-width:390px){
  #aluno .devices{
    min-height:285px!important;
  }

  #aluno .student-mirror-laptop{
    height:194px!important;
    right:18%!important;
  }

  #aluno .student-mirror-phone{
    width:88px!important;
    height:192px!important;
  }
}

/* base */




#aluno .studentBox{
  position:relative!important;
  overflow:hidden!important;
}

#aluno .devices{
  position:relative!important;
  overflow:hidden!important;
}


#aluno .student-playstore-home{
  position:absolute!important;
  z-index:8!important;
  right:2.4%!important;
  bottom:7px!important;
  width:132px!important;
  min-width:132px!important;
  max-width:132px!important;
  min-height:43px!important;
  height:auto!important;
  margin:0!important;
  padding:3px 5px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:1px!important;
  background:rgba(8,13,16,.96)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:8px!important;
  box-shadow:0 10px 24px rgba(0,0,0,.36)!important;
}

#aluno .student-playstore-home .google-play-badge-official{
  width:116px!important;
  max-width:116px!important;
  height:auto!important;
  margin:0 auto!important;
}

#aluno .student-playstore-home .google-play-status{
  font-size:6.6px!important;
  line-height:1.05!important;
  white-space:nowrap!important;
  color:var(--muted)!important;
}


#aluno .student-mirror-phone{
  right:2.5%!important;
  bottom:58px!important;
  width:124px!important;
  height:240px!important;
}


#aluno .student-mirror-laptop{
  left:3.5%!important;
  right:18%!important;
  bottom:35px!important;
  height:250px!important;
}


#aluno .student-mirror-screen,
#aluno .student-mirror-phonein{
  background:#080d10!important;
}

#aluno .student-mirror-frame{
  opacity:1!important;
  visibility:visible!important;
  filter:saturate(1.05) contrast(1.03)!important;
}


@media (min-width:1101px){
  #aluno .studentLead{
    align-items:stretch!important;
  }

  #aluno .studentBox,
  #contato.proposal-box{
    box-sizing:border-box!important;
    height:clamp(450px,calc(100svh - 145px),475px)!important;
    min-height:450px!important;
    max-height:475px!important;
  }

  #aluno .studentBox{
    grid-template-columns:39% 61%!important;
  }

  #aluno .studentText{
    min-height:0!important;
    padding:15px 16px 13px!important;
    overflow:hidden!important;
  }

  #aluno .studentText h2{
    font-size:23px!important;
    line-height:1.03!important;
    margin:3px 0 6px!important;
  }

  #aluno .studentText .lead{
    font-size:10px!important;
    line-height:1.27!important;
  }

  #aluno .checks{
    gap:4px!important;
    margin:7px 0!important;
  }

  #aluno .checks span{
    font-size:9.2px!important;
  }

  #aluno .student-actions{
    gap:5px!important;
    margin-top:auto!important;
  }

  #aluno .student-actions .btn{
    min-height:33px!important;
    padding:6px 8px!important;
    font-size:9px!important;
  }

  #aluno .devices{
    min-height:0!important;
    height:100%!important;
    border-left:1px solid rgba(255,255,255,.06)!important;
  }

  
  #contato.proposal-box{
    display:grid!important;
    grid-template-columns:.68fr 1.32fr!important;
    gap:14px!important;
    padding:14px 15px!important;
    align-items:stretch!important;
    overflow:hidden!important;
  }

  #contato .proposal-intro{
    min-height:0!important;
    overflow:hidden!important;
  }

  #contato .proposal-intro h2{
    font-size:23px!important;
    line-height:1.02!important;
    margin:3px 0 6px!important;
  }

  #contato .proposal-intro .lead{
    font-size:9.7px!important;
    line-height:1.28!important;
  }

  #contato .proposal-highlights{
    gap:4px!important;
    margin:9px 0 8px!important;
  }

  #contato .proposal-highlights>div{
    font-size:9px!important;
    line-height:1.22!important;
    gap:6px!important;
  }

  #contato .proposal-direct{
    margin-top:auto!important;
    padding:7px 8px!important;
    border-radius:8px!important;
  }

  #contato .proposal-direct strong{
    font-size:9px!important;
  }

  #contato .proposal-direct span{
    font-size:7.5px!important;
  }

  #contato .proposal-form{
    box-sizing:border-box!important;
    min-height:0!important;
    height:100%!important;
    overflow:hidden!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    grid-template-rows:auto auto auto minmax(92px,1fr) auto auto!important;
    gap:5px 7px!important;
    align-content:stretch!important;
  }

  #contato .field{
    min-height:0!important;
    overflow:hidden!important;
  }

  #contato .field label{
    display:block!important;
    margin:0 0 2px!important;
    font-size:7.4px!important;
    line-height:1.1!important;
  }

  #contato .field input:not([type="file"]),
  #contato .field select{
    box-sizing:border-box!important;
    min-height:32px!important;
    height:32px!important;
    padding:5px 8px!important;
    font-size:9.5px!important;
  }

  #contato .proposal-message-field{
    min-height:0!important;
  }

  #contato .proposal-message-field textarea{
    box-sizing:border-box!important;
    width:100%!important;
    min-height:88px!important;
    height:100%!important;
    max-height:none!important;
    resize:none!important;
    padding:7px 8px!important;
    font-size:9.2px!important;
    line-height:1.3!important;
  }

  #contato .proposal-file-wrap{
    box-sizing:border-box!important;
    min-height:47px!important;
    height:47px!important;
    padding:4px 6px!important;
    gap:2px!important;
  }

  #contato .proposal-file-wrap input[type="file"]{
    min-height:22px!important;
    font-size:7.5px!important;
  }

  #contato .proposal-file-wrap input[type="file"]::file-selector-button{
    min-height:24px!important;
    padding:4px 7px!important;
  }

  #contato .proposal-file-help{
    font-size:6.7px!important;
  }

  #contato .proposal-submit-row{
    min-height:35px!important;
    height:35px!important;
    grid-template-columns:minmax(130px,190px) minmax(0,1fr)!important;
    gap:7px!important;
    overflow:hidden!important;
    align-self:end!important;
  }

  #contato .proposal-submit{
    min-height:35px!important;
    height:35px!important;
    padding:5px 8px!important;
    font-size:9px!important;
  }

  #contato .proposal-status{
    min-height:0!important;
    font-size:8px!important;
    line-height:1.15!important;
    overflow:hidden!important;
  }
}


@media (min-width:1101px) and (max-height:720px){
  #aluno .studentBox,
  #contato.proposal-box{
    height:430px!important;
    min-height:430px!important;
    max-height:430px!important;
  }

  #aluno .student-mirror-laptop{
    height:225px!important;
    bottom:34px!important;
  }

  #aluno .student-mirror-phone{
    width:112px!important;
    height:218px!important;
    bottom:55px!important;
  }

  #aluno .student-playstore-home{
    width:120px!important;
    min-width:120px!important;
    max-width:120px!important;
  }

  #aluno .student-playstore-home .google-play-badge-official{
    width:106px!important;
  }

  #contato .proposal-form{
    grid-template-rows:auto auto auto minmax(78px,1fr) auto auto!important;
  }

  #contato .proposal-message-field textarea{
    min-height:74px!important;
  }
}


@media (max-width:720px){
  #aluno .studentBox{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
  }

  #aluno .devices{
    min-height:330px!important;
    height:330px!important;
    margin-top:6px!important;
    overflow:hidden!important;
  }

  #aluno .student-mirror-laptop{
    left:3%!important;
    right:19%!important;
    height:205px!important;
    bottom:48px!important;
  }

  #aluno .student-mirror-phone{
    right:2.5%!important;
    width:91px!important;
    height:190px!important;
    bottom:57px!important;
  }

  #aluno .student-playstore-home{
    right:1.5%!important;
    bottom:8px!important;
    width:100px!important;
    min-width:100px!important;
    max-width:100px!important;
    min-height:39px!important;
    padding:2px 3px!important;
  }

  #aluno .student-playstore-home .google-play-badge-official{
    width:91px!important;
    max-width:91px!important;
  }

  #aluno .student-playstore-home .google-play-status{
    font-size:5.4px!important;
  }

  
  #contato.proposal-box{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }

  #contato .proposal-form{
    height:auto!important;
    overflow:visible!important;
  }
}

/* base */




@keyframes ilbmDevicePop{
  0%   { transform:translateY(var(--baseY,0)) scale(1); }
  42%  { transform:translateY(calc(var(--baseY,0) - 9px)) scale(1.035); }
  72%  { transform:translateY(calc(var(--baseY,0) - 4px)) scale(1.018); }
  100% { transform:translateY(var(--baseY,0)) scale(1.02); }
}

@keyframes ilbmPlayPop{
  0%   { transform:translateY(0) scale(1); }
  45%  { transform:translateY(-8px) scale(1.09); }
  72%  { transform:translateY(-3px) scale(1.045); }
  100% { transform:translateY(0) scale(1.055); }
}


#aluno .student-mirror-laptop,
#aluno .student-mirror-phone{
  transition:
    transform .16s cubic-bezier(.2,.8,.2,1),
    border-color .16s ease,
    box-shadow .16s ease,
    filter .16s ease!important;
  will-change:transform,box-shadow,filter;
}


#aluno .student-mirror-laptop{
  --baseY:0px;
}

#aluno .student-mirror-phone{
  --baseY:0px;
}


@media (hover:hover) and (pointer:fine){
  #aluno .student-mirror-laptop:hover,
  #aluno .student-demo-preview:hover .student-mirror-laptop{
    animation:ilbmDevicePop .42s cubic-bezier(.18,.84,.28,1) both;
    border-color:rgba(255,255,255,.98)!important;
    box-shadow:
      0 0 0 2px rgba(255,255,255,.92),
      0 0 10px rgba(255,255,255,.95),
      0 0 24px rgba(255,255,255,.68),
      0 0 48px rgba(255,255,255,.34),
      0 20px 38px rgba(0,0,0,.58)!important;
    filter:brightness(1.06)!important;
    z-index:9!important;
  }

  #aluno .student-mirror-phone:hover,
  #aluno .student-demo-preview:hover .student-mirror-phone{
    animation:ilbmDevicePop .42s cubic-bezier(.18,.84,.28,1) .035s both;
    border-color:rgba(255,255,255,.98)!important;
    box-shadow:
      0 0 0 2px rgba(255,255,255,.92),
      0 0 10px rgba(255,255,255,.96),
      0 0 24px rgba(255,255,255,.72),
      0 0 48px rgba(255,255,255,.36),
      0 20px 40px rgba(0,0,0,.60)!important;
    filter:brightness(1.07)!important;
    z-index:10!important;
  }

  
  #aluno .student-demo-preview:hover::before,
  #aluno .student-demo-preview:hover::after{
    color:#fff!important;
    border-color:rgba(255,255,255,.96)!important;
    box-shadow:
      0 0 0 1px rgba(255,255,255,.72),
      0 0 10px rgba(255,255,255,.70),
      0 0 22px rgba(255,255,255,.30)!important;
    transform:translateY(-3px) scale(1.025)!important;
  }

  
  #aluno .student-playstore-home:hover{
    animation:ilbmPlayPop .42s cubic-bezier(.18,.84,.28,1) both;
    border-color:#fff!important;
    box-shadow:
      0 0 0 2px rgba(255,255,255,.90),
      0 0 10px rgba(255,255,255,.95),
      0 0 24px rgba(255,255,255,.70),
      0 0 48px rgba(255,255,255,.34),
      0 16px 28px rgba(0,0,0,.50)!important;
    background:rgba(8,13,16,.985)!important;
    z-index:12!important;
  }

  #aluno .student-playstore-home:hover .google-play-badge-official{
    transform:scale(1.05)!important;
    filter:
      brightness(1.08)
      drop-shadow(0 0 5px rgba(255,255,255,.88))
      drop-shadow(0 0 13px rgba(255,255,255,.48))!important;
  }

  #aluno .student-playstore-home:hover .google-play-status{
    color:#fff!important;
    text-shadow:
      0 0 5px rgba(255,255,255,.90),
      0 0 12px rgba(255,255,255,.45)!important;
  }
}


#aluno .student-playstore-home,
#aluno .student-playstore-home .google-play-badge-official,
#aluno .student-playstore-home .google-play-status,
#aluno .student-demo-preview::before,
#aluno .student-demo-preview::after{
  transition:
    transform .16s cubic-bezier(.2,.8,.2,1),
    border-color .16s ease,
    box-shadow .16s ease,
    filter .16s ease,
    color .16s ease,
    text-shadow .16s ease!important;
}


@media (hover:none), (pointer:coarse){
  #aluno .student-demo-preview.neon-touch .student-mirror-laptop,
  #aluno .student-demo-preview.finger-hover-neon .student-mirror-laptop{
    transform:translateY(-7px) scale(1.025)!important;
    border-color:#fff!important;
    box-shadow:
      0 0 0 2px rgba(255,255,255,.88),
      0 0 10px rgba(255,255,255,.90),
      0 0 24px rgba(255,255,255,.58),
      0 0 42px rgba(255,255,255,.26)!important;
    z-index:9!important;
  }

  #aluno .student-demo-preview.neon-touch .student-mirror-phone,
  #aluno .student-demo-preview.finger-hover-neon .student-mirror-phone{
    transform:translateY(-7px) scale(1.035)!important;
    border-color:#fff!important;
    box-shadow:
      0 0 0 2px rgba(255,255,255,.90),
      0 0 10px rgba(255,255,255,.94),
      0 0 24px rgba(255,255,255,.62),
      0 0 42px rgba(255,255,255,.28)!important;
    z-index:10!important;
  }

  #aluno .student-playstore-home.neon-touch{
    transform:translateY(-6px) scale(1.06)!important;
    border-color:#fff!important;
    box-shadow:
      0 0 0 2px rgba(255,255,255,.88),
      0 0 10px rgba(255,255,255,.92),
      0 0 24px rgba(255,255,255,.62),
      0 0 42px rgba(255,255,255,.28)!important;
  }

  #aluno .student-playstore-home.neon-touch .google-play-badge-official{
    transform:scale(1.045)!important;
    filter:
      brightness(1.08)
      drop-shadow(0 0 5px rgba(255,255,255,.88))
      drop-shadow(0 0 12px rgba(255,255,255,.44))!important;
  }
}

/* base */




.big-neon-zone .eyebrow,
.big-neon-zone .topic-live,
.big-neon-zone .no-title-neon{
  transition:
    color .16s ease,
    text-shadow .16s ease,
    filter .16s ease!important;
}


@media (hover:hover) and (pointer:fine){
  .big-neon-zone:hover .eyebrow,
  .big-neon-zone:hover .topic-live,
  .big-neon-zone:hover .no-title-neon{
    color:#ff6a00!important;
    text-shadow:
      0 0 4px rgba(255,106,0,.98),
      0 0 10px rgba(255,106,0,.92),
      0 0 22px rgba(255,106,0,.68),
      0 0 40px rgba(255,106,0,.34)!important;
    filter:brightness(1.12)!important;
  }
}


@media (hover:none), (pointer:coarse){
  .big-neon-zone.neon-touch .eyebrow,
  .big-neon-zone.neon-touch .topic-live,
  .big-neon-zone.neon-touch .no-title-neon,
  .big-neon-zone.finger-hover-neon .eyebrow,
  .big-neon-zone.finger-hover-neon .topic-live,
  .big-neon-zone.finger-hover-neon .no-title-neon{
    color:#ff6a00!important;
    text-shadow:
      0 0 4px rgba(255,106,0,.98),
      0 0 10px rgba(255,106,0,.92),
      0 0 22px rgba(255,106,0,.66),
      0 0 38px rgba(255,106,0,.30)!important;
    filter:brightness(1.12)!important;
  }
}

/* base */



@keyframes ilbmTripleJump{
  0%   { transform:translateY(0) scale(1); }
  38%  { transform:translateY(-9px) scale(1.055); }
  68%  { transform:translateY(-4px) scale(1.028); }
  100% { transform:translateY(0) scale(1.035); }
}


#aluno .student-mirror-laptop,
#aluno .student-mirror-phone,
#aluno .student-playstore-home{
  animation-delay:0s!important;
  animation-duration:.42s!important;
  animation-timing-function:cubic-bezier(.18,.84,.28,1)!important;
}


@media (hover:hover) and (pointer:fine){
  #aluno .student-demo-preview:hover .student-mirror-laptop,
  #aluno .student-demo-preview:hover .student-mirror-phone,
  #aluno .student-demo-preview:hover .student-playstore-home{
    animation-name:ilbmTripleJump!important;
    animation-fill-mode:both!important;
    animation-delay:0s!important;
  }

  
  #aluno .student-demo-preview:hover .student-mirror-laptop,
  #aluno .student-demo-preview:hover .student-mirror-phone{
    border-color:#fff!important;
    box-shadow:
      0 0 0 2px rgba(255,255,255,.92),
      0 0 10px rgba(255,255,255,.96),
      0 0 24px rgba(255,255,255,.70),
      0 0 46px rgba(255,255,255,.32),
      0 20px 40px rgba(0,0,0,.56)!important;
    filter:brightness(1.07)!important;
  }

  #aluno .student-demo-preview:hover .student-playstore-home{
    border-color:#fff!important;
    box-shadow:
      0 0 0 2px rgba(255,255,255,.92),
      0 0 10px rgba(255,255,255,.96),
      0 0 24px rgba(255,255,255,.70),
      0 0 46px rgba(255,255,255,.32),
      0 16px 30px rgba(0,0,0,.50)!important;
  }

  
  #aluno .student-mirror-laptop:hover,
  #aluno .student-mirror-phone:hover,
  #aluno .student-playstore-home:hover{
    animation-name:ilbmTripleJump!important;
    animation-delay:0s!important;
  }
}


@media (hover:none), (pointer:coarse){
  #aluno .student-demo-preview.neon-touch .student-mirror-laptop,
  #aluno .student-demo-preview.neon-touch .student-mirror-phone,
  #aluno .student-demo-preview.neon-touch .student-playstore-home,
  #aluno .student-demo-preview.finger-hover-neon .student-mirror-laptop,
  #aluno .student-demo-preview.finger-hover-neon .student-mirror-phone,
  #aluno .student-demo-preview.finger-hover-neon .student-playstore-home{
    animation-name:ilbmTripleJump!important;
    animation-duration:.36s!important;
    animation-delay:0s!important;
    animation-fill-mode:both!important;
    animation-timing-function:cubic-bezier(.18,.84,.28,1)!important;
  }
}

/* base */




#aluno .student-playstore-home{
  width:154px!important;
  min-width:154px!important;
  max-width:154px!important;
  min-height:50px!important;
  padding:4px 6px!important;
}

#aluno .student-playstore-home .google-play-badge-official{
  width:140px!important;
  max-width:140px!important;
  height:auto!important;
}

#aluno .student-playstore-home .google-play-status{
  font-size:7px!important;
}


@media (hover:hover) and (pointer:fine){
  #aluno .student-demo-preview:hover .student-mirror-laptop,
  #aluno .student-demo-preview:hover .student-mirror-phone,
  #aluno .student-demo-preview:hover .student-playstore-home{
    animation-name:ilbmTripleJump!important;
    animation-duration:.42s!important;
    animation-delay:0s!important;
    animation-fill-mode:both!important;
    animation-timing-function:cubic-bezier(.18,.84,.28,1)!important;
  }

  #aluno .student-demo-preview:hover .student-mirror-laptop,
  #aluno .student-demo-preview:hover .student-mirror-phone,
  #aluno .student-demo-preview:hover .student-playstore-home{
    border-color:#fff!important;
    box-shadow:
      0 0 0 2px rgba(255,255,255,.94),
      0 0 10px rgba(255,255,255,.98),
      0 0 24px rgba(255,255,255,.72),
      0 0 48px rgba(255,255,255,.34)!important;
  }

  #aluno .student-demo-preview:hover .student-playstore-home{
    background:rgba(8,13,16,.99)!important;
  }

  #aluno .student-demo-preview:hover .student-playstore-home .google-play-badge-official{
    transform:scale(1.055)!important;
    filter:
      brightness(1.10)
      drop-shadow(0 0 5px rgba(255,255,255,.92))
      drop-shadow(0 0 13px rgba(255,255,255,.50))!important;
  }

  #aluno .student-demo-preview:hover .student-playstore-home .google-play-status{
    color:#fff!important;
    text-shadow:
      0 0 5px rgba(255,255,255,.92),
      0 0 12px rgba(255,255,255,.46)!important;
  }
}


@media (hover:none), (pointer:coarse){
  #aluno .student-demo-preview.neon-touch .student-mirror-laptop,
  #aluno .student-demo-preview.neon-touch .student-mirror-phone,
  #aluno .student-demo-preview.neon-touch .student-playstore-home,
  #aluno .student-demo-preview.finger-hover-neon .student-mirror-laptop,
  #aluno .student-demo-preview.finger-hover-neon .student-mirror-phone,
  #aluno .student-demo-preview.finger-hover-neon .student-playstore-home{
    border-color:#fff!important;
    box-shadow:
      0 0 0 2px rgba(255,255,255,.92),
      0 0 10px rgba(255,255,255,.95),
      0 0 24px rgba(255,255,255,.66),
      0 0 44px rgba(255,255,255,.30)!important;
  }

  #aluno .student-demo-preview.neon-touch .student-playstore-home .google-play-badge-official,
  #aluno .student-demo-preview.finger-hover-neon .student-playstore-home .google-play-badge-official{
    transform:scale(1.05)!important;
    filter:
      brightness(1.10)
      drop-shadow(0 0 5px rgba(255,255,255,.90))
      drop-shadow(0 0 12px rgba(255,255,255,.46))!important;
  }
}


@media (max-width:720px){
  #aluno .student-playstore-home{
    width:116px!important;
    min-width:116px!important;
    max-width:116px!important;
    min-height:43px!important;
    right:1.5%!important;
    bottom:7px!important;
  }

  #aluno .student-playstore-home .google-play-badge-official{
    width:106px!important;
    max-width:106px!important;
  }

  #aluno .student-playstore-home .google-play-status{
    font-size:5.8px!important;
  }

  #aluno .student-mirror-phone{
    bottom:62px!important;
  }
}

/* base */



#aluno .student-playstore-home{
  position:absolute!important;
  z-index:20!important;
  pointer-events:auto!important;
}


@media (min-width:721px){
  #aluno .student-playstore-home{
    right:1.2%!important;
    bottom:42px!important;
    width:154px!important;
    min-width:154px!important;
    max-width:154px!important;
  }

  #aluno .student-mirror-phone{
    z-index:12!important;
  }
}


@media (max-width:720px){
  #aluno .student-playstore-home{
    right:0.8%!important;
    bottom:38px!important;
    width:116px!important;
    min-width:116px!important;
    max-width:116px!important;
  }

  #aluno .student-mirror-phone{
    z-index:12!important;
  }
}


#aluno .student-demo-preview:hover .student-playstore-home,
#aluno .student-playstore-home:hover,
#aluno .student-playstore-home.neon-touch{
  z-index:24!important;
}

/* base */




#mentoria .mentorCopy > .btn,
#cursos .course-buy,
#buyCourses{
  font-weight:900!important;
  letter-spacing:.01em!important;
  text-rendering:optimizeLegibility!important;
  -webkit-font-smoothing:antialiased!important;
}


@media (min-width:721px){
  #mentoria .mentorCopy > .btn{
    min-height:42px!important;
    height:42px!important;
    font-size:12.5px!important;
    line-height:1.15!important;
    padding:9px 13px!important;
  }

  #cursos .course-buy{
    min-height:32px!important;
    height:32px!important;
    font-size:9.5px!important;
    line-height:1.1!important;
    padding:6px 7px!important;
  }

  #buyCourses{
    min-height:40px!important;
    height:40px!important;
    font-size:11px!important;
    line-height:1.1!important;
    padding:8px 11px!important;
  }
}


@media (max-width:720px){
  #mentoria .mentorCopy > .btn{
    min-height:40px!important;
    font-size:11.5px!important;
    line-height:1.15!important;
    padding:8px 10px!important;
  }

  #cursos .course-buy{
    min-height:29px!important;
    height:29px!important;
    font-size:8.6px!important;
    line-height:1.08!important;
    padding:5px 6px!important;
  }

  #buyCourses{
    min-height:38px!important;
    height:38px!important;
    font-size:10px!important;
    line-height:1.1!important;
    padding:7px 9px!important;
  }
}


#aluno .studentText{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:stretch!important;
}

#aluno .studentText .eyebrow,
#aluno .studentText h2,
#aluno .studentText > .lead{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

#aluno .studentText h2{
  width:100%!important;
  max-width:390px!important;
  line-height:1.03!important;
}

#aluno .studentText > .lead{
  width:100%!important;
  max-width:390px!important;
  line-height:1.38!important;
}


#aluno .checks{
  width:100%!important;
  max-width:390px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}


#aluno .student-actions{
  width:100%!important;
  max-width:390px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}


@media (min-width:1101px){
  #aluno .studentText{
    padding:18px 18px 15px!important;
    justify-content:center!important;
    gap:2px!important;
  }

  #aluno .studentText h2{
    font-size:26px!important;
    margin-top:5px!important;
    margin-bottom:8px!important;
  }

  #aluno .studentText > .lead{
    font-size:11px!important;
    margin-bottom:9px!important;
  }

  #aluno .checks{
    margin-top:7px!important;
    margin-bottom:10px!important;
  }

  #aluno .student-actions{
    margin-top:4px!important;
  }
}


@media (max-width:720px){
  #aluno .studentText{
    padding:18px 16px 12px!important;
    justify-content:center!important;
  }

  #aluno .studentText h2{
    font-size:24px!important;
    margin-top:4px!important;
    margin-bottom:7px!important;
  }

  #aluno .studentText > .lead{
    font-size:11px!important;
    line-height:1.34!important;
    margin-bottom:8px!important;
  }

  #aluno .checks{
    margin-top:6px!important;
    margin-bottom:8px!important;
  }
}

/* base */




.modal-ilbm-logo{
  width:185px;
  max-width:68%;
  margin:0 auto 13px;
  display:flex;
  align-items:center;
  justify-content:center;
  pointer-events:none;
}

.modal-ilbm-logo img{
  display:block;
  width:100%;
  height:auto;
}


.ilbm-soft-login-logo img,
.ilbm-soft-login-logo:hover img,
.ilbm-soft-login-logo.neon-touch img{
  filter:
    brightness(1.08)
    drop-shadow(0 0 3px rgba(255,255,255,.68))
    drop-shadow(0 0 8px rgba(255,255,255,.40))
    drop-shadow(0 0 17px rgba(255,255,255,.20))!important;
  transform:none!important;
  transition:filter .18s ease!important;
}


#loginModal .modalCard{
  padding-top:20px!important;
}

#loginModal .modalTop{
  margin-top:2px!important;
}


@media(max-width:720px){
  .modal-ilbm-logo{
    width:155px;
    max-width:62%;
    margin-bottom:10px;
  }

  #loginModal .modalCard{
    padding-top:17px!important;
  }
}

/* base */




#loginModal .modalCard{
  border:1px solid rgba(255,255,255,.14)!important;
  transition:
    border-color .16s ease,
    box-shadow .16s ease,
    transform .16s cubic-bezier(.2,.8,.2,1)!important;
}

#loginModal .modal-ilbm-logo img{
  transition:
    filter .16s ease,
    transform .16s cubic-bezier(.2,.8,.2,1)!important;
}


@media (hover:hover) and (pointer:fine){
  #loginModal .modalCard:hover{
    border-color:#ff6a00!important;
    box-shadow:
      0 0 0 2px #ff6a00,
      0 0 10px rgba(255,106,0,.72),
      0 0 28px rgba(255,106,0,.38),
      0 0 54px rgba(255,106,0,.14),
      0 28px 90px rgba(0,0,0,.52)!important;
    transform:translateY(-1px)!important;
  }

  #loginModal .modalCard:hover .modal-ilbm-logo img{
    filter:
      brightness(1.17)
      drop-shadow(0 0 4px rgba(255,255,255,.95))
      drop-shadow(0 0 10px rgba(255,255,255,.72))
      drop-shadow(0 0 22px rgba(255,255,255,.38))!important;
    transform:scale(1.018)!important;
  }
}


#loginModal .modalCard:focus-within,
#loginModal .modalCard:active{
  border-color:#ff6a00!important;
  box-shadow:
    0 0 0 2px #ff6a00,
    0 0 10px rgba(255,106,0,.72),
    0 0 28px rgba(255,106,0,.38),
    0 0 54px rgba(255,106,0,.14),
    0 28px 90px rgba(0,0,0,.52)!important;
}

#loginModal .modalCard:focus-within .modal-ilbm-logo img,
#loginModal .modalCard:active .modal-ilbm-logo img{
  filter:
    brightness(1.17)
    drop-shadow(0 0 4px rgba(255,255,255,.95))
    drop-shadow(0 0 10px rgba(255,255,255,.72))
    drop-shadow(0 0 22px rgba(255,255,255,.38))!important;
  transform:scale(1.018)!important;
}

/* base */



:root{
  --ilbm-neon-orange:#ff6a00;
  --ilbm-neon-orange-soft:#ff6a00;
  --ilbm-neon-white:#ffffff;
}


.interactive,
.btn,
.card,
.wa,
.student-top-btn,
.hamb,
.frow,
.proofItem,
.contract>div,
.hstat,
.big-neon-zone,
.navlinks a,
.topic-live,
.field input,
.field select,
.field textarea,
.ilbm-home-logo,
.ilbm-text-logo,
.student-mirror-laptop,
.student-mirror-phone,
.student-playstore-home,
#loginModal .modalCard{
  transition:
    border-color .18s ease,
    box-shadow .18s ease,
    filter .18s ease,
    color .18s ease,
    text-shadow .18s ease,
    transform .18s cubic-bezier(.2,.8,.2,1)!important;
  transition-delay:0s!important;
}


@media (hover:hover) and (pointer:fine){
  .interactive:hover,
  .btn:hover,
  .card:hover,
  .wa:hover,
  .hamb:hover,
  .frow:hover,
  .proofItem:hover,
  .contract>div:hover,
  .hstat:hover,
  .field input:hover,
  .field select:hover,
  .field textarea:hover{
    border-color:rgba(255,106,0,.78)!important;
    box-shadow:
      0 0 0 1px rgba(255,106,0,.52),
      0 0 8px rgba(255,106,0,.34),
      0 0 20px rgba(255,106,0,.16),
      inset 0 0 12px rgba(255,106,0,.035)!important;
  }

  
  .big-neon-zone:hover{
    border-color:rgba(255,106,0,.86)!important;
    box-shadow:
      0 0 0 1px rgba(255,106,0,.58),
      0 0 10px rgba(255,106,0,.34),
      0 0 26px rgba(255,106,0,.17),
      0 18px 50px rgba(0,0,0,.28),
      inset 0 0 18px rgba(255,106,0,.025)!important;
  }

  
  .big-neon-zone:hover .eyebrow,
  .big-neon-zone:hover .topic-live,
  .big-neon-zone:hover .no-title-neon{
    color:#ff6a00!important;
    text-shadow:
      0 0 4px rgba(255,106,0,.70),
      0 0 10px rgba(255,106,0,.34)!important;
    filter:brightness(1.06)!important;
  }
}


@media (hover:none), (pointer:coarse){
  .interactive.neon-touch,
  .btn.neon-touch,
  .card.neon-touch,
  .wa.neon-touch,
  .hamb.neon-touch,
  .frow.neon-touch,
  .proofItem.neon-touch,
  .contract>div.neon-touch,
  .hstat.neon-touch,
  .field input.neon-touch,
  .field select.neon-touch,
  .field textarea.neon-touch{
    border-color:rgba(255,106,0,.78)!important;
    box-shadow:
      0 0 0 1px rgba(255,106,0,.52),
      0 0 8px rgba(255,106,0,.34),
      0 0 20px rgba(255,106,0,.16),
      inset 0 0 12px rgba(255,106,0,.035)!important;
  }

  .big-neon-zone.neon-touch,
  .big-neon-zone.finger-hover-neon{
    border-color:rgba(255,106,0,.86)!important;
    box-shadow:
      0 0 0 1px rgba(255,106,0,.58),
      0 0 10px rgba(255,106,0,.34),
      0 0 26px rgba(255,106,0,.17),
      inset 0 0 18px rgba(255,106,0,.025)!important;
  }

  .big-neon-zone.neon-touch .eyebrow,
  .big-neon-zone.neon-touch .topic-live,
  .big-neon-zone.neon-touch .no-title-neon,
  .big-neon-zone.finger-hover-neon .eyebrow,
  .big-neon-zone.finger-hover-neon .topic-live,
  .big-neon-zone.finger-hover-neon .no-title-neon{
    color:#ff6a00!important;
    text-shadow:
      0 0 4px rgba(255,106,0,.70),
      0 0 10px rgba(255,106,0,.34)!important;
    filter:brightness(1.06)!important;
  }
}


@media (hover:hover) and (pointer:fine){
  .ilbm-home-logo:hover img,
  .student-top-btn:hover .student-top-text,
  .ilbm-text-logo:hover{
    filter:
      brightness(1.10)
      drop-shadow(0 0 3px rgba(255,255,255,.72))
      drop-shadow(0 0 9px rgba(255,255,255,.34))!important;
  }
}

@media (hover:none), (pointer:coarse){
  .ilbm-home-logo.neon-touch img,
  .ilbm-text-logo.neon-touch,
  .student-top-btn.neon-touch .student-top-text{
    filter:
      brightness(1.10)
      drop-shadow(0 0 3px rgba(255,255,255,.72))
      drop-shadow(0 0 9px rgba(255,255,255,.34))!important;
  }
}


@media (hover:hover) and (pointer:fine){
  #aluno .student-demo-preview:hover .student-mirror-laptop,
  #aluno .student-demo-preview:hover .student-mirror-phone,
  #aluno .student-demo-preview:hover .student-playstore-home{
    border-color:rgba(255,255,255,.92)!important;
    box-shadow:
      0 0 0 1px rgba(255,255,255,.72),
      0 0 8px rgba(255,255,255,.52),
      0 0 18px rgba(255,255,255,.22),
      0 16px 34px rgba(0,0,0,.38)!important;
    filter:brightness(1.035)!important;
  }

  #aluno .student-demo-preview:hover .student-playstore-home .google-play-badge-official{
    filter:
      brightness(1.06)
      drop-shadow(0 0 3px rgba(255,255,255,.64))
      drop-shadow(0 0 9px rgba(255,255,255,.26))!important;
  }
}

@media (hover:none), (pointer:coarse){
  #aluno .student-demo-preview.neon-touch .student-mirror-laptop,
  #aluno .student-demo-preview.neon-touch .student-mirror-phone,
  #aluno .student-demo-preview.neon-touch .student-playstore-home,
  #aluno .student-demo-preview.finger-hover-neon .student-mirror-laptop,
  #aluno .student-demo-preview.finger-hover-neon .student-mirror-phone,
  #aluno .student-demo-preview.finger-hover-neon .student-playstore-home{
    border-color:rgba(255,255,255,.92)!important;
    box-shadow:
      0 0 0 1px rgba(255,255,255,.72),
      0 0 8px rgba(255,255,255,.52),
      0 0 18px rgba(255,255,255,.22)!important;
    filter:brightness(1.035)!important;
  }
}




@media (hover:hover) and (pointer:fine){
  #loginModal .modalCard:hover{
    border-color:rgba(255,106,0,.86)!important;
    box-shadow:
      0 0 0 1px rgba(255,106,0,.58),
      0 0 10px rgba(255,106,0,.34),
      0 0 24px rgba(255,106,0,.16),
      0 24px 70px rgba(0,0,0,.42)!important;
  }

  #loginModal .modalCard:hover .modal-ilbm-logo img{
    filter:
      brightness(1.12)
      drop-shadow(0 0 3px rgba(255,255,255,.74))
      drop-shadow(0 0 9px rgba(255,255,255,.34))!important;
  }
}

#loginModal .modalCard:focus-within{
  border-color:rgba(255,106,0,.86)!important;
  box-shadow:
    0 0 0 1px rgba(255,106,0,.58),
    0 0 10px rgba(255,106,0,.34),
    0 0 24px rgba(255,106,0,.16),
    0 24px 70px rgba(0,0,0,.42)!important;
}

#loginModal .modalCard:focus-within .modal-ilbm-logo img{
  filter:
    brightness(1.12)
    drop-shadow(0 0 3px rgba(255,255,255,.74))
    drop-shadow(0 0 9px rgba(255,255,255,.34))!important;
}

/* base */




#loginModal .modal-ilbm-logo img{
  filter:none!important;
  transform:none!important;
  transition:
    filter .18s ease,
    transform .18s cubic-bezier(.2,.8,.2,1)!important;
}


#loginModal .modalCard:focus-within .modal-ilbm-logo img,
#loginModal .modalCard:active .modal-ilbm-logo img,
#loginModal .modal-ilbm-logo:hover img,
#loginModal .modal-ilbm-logo.neon-touch img{
  filter:none!important;
  transform:none!important;
}


@media (hover:hover) and (pointer:fine){
  #loginModal .modalCard:hover .modal-ilbm-logo img{
    filter:
      brightness(1.11)
      drop-shadow(0 0 3px rgba(255,255,255,.72))
      drop-shadow(0 0 8px rgba(255,255,255,.34))
      drop-shadow(0 0 16px rgba(255,255,255,.16))!important;
    transform:scale(1.012)!important;
  }
}

/* base */




html,body{max-width:100%;overflow-x:hidden}


#loginModal[aria-hidden="true"]{pointer-events:none}
#loginModal.open[aria-hidden="false"]{pointer-events:auto}


.btn,
.course-buy,
#buyCourses,
#mentoria .mentorCopy > .btn{
  text-shadow:none!important;
}


button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible{
  outline:2px solid rgba(255,106,0,.94)!important;
  outline-offset:3px!important;
}


@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    scroll-behavior:auto!important;
  }
}

/* base */




.contract .ilbm-signature-logo{
  width:100%!important;
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 auto 7px!important;
  padding:0!important;
  transform:none!important;
  rotate:none!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:none!important;
}

.contract .ilbm-signature-logo img{
  display:block!important;
  width:92px!important;
  max-width:92px!important;
  height:auto!important;
  margin:0 auto!important;
  filter:none!important;
  transform:none!important;
  opacity:.96!important;
  transition:
    filter .18s ease,
    transform .18s cubic-bezier(.2,.8,.2,1),
    opacity .18s ease!important;
}


@media (hover:hover) and (pointer:fine){
  .contract.big-neon-zone:hover .ilbm-signature-logo img{
    opacity:1!important;
    filter:
      brightness(1.10)
      drop-shadow(0 0 3px rgba(255,255,255,.76))
      drop-shadow(0 0 8px rgba(255,255,255,.34))
      drop-shadow(0 0 16px rgba(255,255,255,.15))!important;
    transform:translateY(-1px) scale(1.025)!important;
  }

  
  .contract .ilbm-signature-logo:hover img{
    opacity:1!important;
    filter:
      brightness(1.10)
      drop-shadow(0 0 3px rgba(255,255,255,.76))
      drop-shadow(0 0 8px rgba(255,255,255,.34))
      drop-shadow(0 0 16px rgba(255,255,255,.15))!important;
    transform:translateY(-1px) scale(1.025)!important;
  }
}


@media (hover:none), (pointer:coarse){
  .contract.big-neon-zone.neon-touch .ilbm-signature-logo img,
  .contract.big-neon-zone.finger-hover-neon .ilbm-signature-logo img{
    opacity:1!important;
    filter:
      brightness(1.10)
      drop-shadow(0 0 3px rgba(255,255,255,.76))
      drop-shadow(0 0 8px rgba(255,255,255,.34))
      drop-shadow(0 0 16px rgba(255,255,255,.15))!important;
    transform:translateY(-1px) scale(1.025)!important;
  }
}


@media (max-width:720px){
  .contract .ilbm-signature-logo{
    min-height:34px!important;
    margin-bottom:5px!important;
  }

  .contract .ilbm-signature-logo img{
    width:78px!important;
    max-width:78px!important;
  }
}

/* base */




html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
html,body{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}


img{
  max-width:100%;
}


#mentoria .mentorCopy > .btn,
#cursos .course-buy,
#buyCourses{
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}


button:disabled,
.btn[aria-disabled="true"]{
  cursor:not-allowed!important;
  opacity:.58!important;
  transform:none!important;
  box-shadow:none!important;
}


input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill{
  -webkit-text-fill-color:#fff!important;
  transition:background-color 9999s ease-out 0s;
  caret-color:#fff!important;
}


:where(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:2px solid rgba(255,106,0,.92)!important;
  outline-offset:3px!important;
}


@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
  }
}

/* base */






#mentoria .features{
  overflow:visible!important;
  position:relative!important;
  z-index:3!important;
}


#mentoria .frow{
  position:relative!important;
  z-index:1!important;
  border:1px solid transparent!important;
  border-radius:9px!important;
  box-shadow:none!important;
  transform:none!important;
  transition:
    border-color .18s ease,
    box-shadow .18s ease,
    background-color .18s ease,
    color .18s ease!important;
}


@media (hover:hover) and (pointer:fine){
  #mentoria .frow:hover{
    z-index:6!important;
    transform:none!important;
    border-color:rgba(255,106,0,.88)!important;
    background:rgba(255,106,0,.035)!important;
    box-shadow:
      inset 0 0 0 1px rgba(255,106,0,.20),
      inset 0 0 10px rgba(255,106,0,.045),
      0 0 5px rgba(255,106,0,.30),
      0 0 11px rgba(255,106,0,.12)!important;
  }

  #mentoria .frow:hover strong{
    color:#ff6a00!important;
    text-shadow:
      0 0 4px rgba(255,106,0,.42),
      0 0 8px rgba(255,106,0,.18)!important;
  }
}


@media (hover:none), (pointer:coarse){
  #mentoria .frow.neon-touch,
  #mentoria .frow:active{
    z-index:6!important;
    transform:none!important;
    border-color:rgba(255,106,0,.88)!important;
    background:rgba(255,106,0,.035)!important;
    box-shadow:
      inset 0 0 0 1px rgba(255,106,0,.20),
      inset 0 0 10px rgba(255,106,0,.045),
      0 0 5px rgba(255,106,0,.30),
      0 0 11px rgba(255,106,0,.12)!important;
  }

  #mentoria .frow.neon-touch strong,
  #mentoria .frow:active strong{
    color:#ff6a00!important;
    text-shadow:
      0 0 4px rgba(255,106,0,.42),
      0 0 8px rgba(255,106,0,.18)!important;
  }
}




#cursos .cards{
  overflow:visible!important;
  position:relative!important;
  z-index:2!important;
}


#cursos .card{
  position:relative!important;
  z-index:1!important;
  border:1px solid rgba(255,255,255,.13)!important;
  box-shadow:none!important;
  transform:none!important;
  transition:
    border-color .18s ease,
    box-shadow .18s ease,
    transform .18s cubic-bezier(.2,.8,.2,1)!important;
}


@media (hover:hover) and (pointer:fine){
  #cursos .card:hover{
    z-index:8!important;
    transform:translateY(-1px)!important;
    border-color:rgba(255,106,0,.90)!important;
    box-shadow:
      inset 0 0 0 1px rgba(255,106,0,.18),
      0 0 5px rgba(255,106,0,.30),
      0 0 10px rgba(255,106,0,.11),
      0 8px 18px rgba(0,0,0,.22)!important;
  }

  #cursos .card:hover .courseTitle,
  #cursos .card:hover h3{
    color:#fff!important;
    text-shadow:none!important;
  }
}


@media (hover:none), (pointer:coarse){
  #cursos .card.neon-touch,
  #cursos .card:active{
    z-index:8!important;
    transform:none!important;
    border-color:rgba(255,106,0,.90)!important;
    box-shadow:
      inset 0 0 0 1px rgba(255,106,0,.18),
      0 0 5px rgba(255,106,0,.30),
      0 0 10px rgba(255,106,0,.11)!important;
  }

  #cursos .card.neon-touch .courseTitle,
  #cursos .card.neon-touch h3,
  #cursos .card:active .courseTitle,
  #cursos .card:active h3{
    color:#fff!important;
    text-shadow:none!important;
  }
}


#mentoria .frow.neon-touch,
#cursos .card.neon-touch{
  animation:none!important;
}

/* base */




#loginModal.open .modalCard{
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 34px 105px rgba(0,0,0,.68)!important;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
#loginModal.open .modal-ilbm-logo img{
  filter:none!important;
  transform:none!important;
  transition:filter .16s ease,transform .16s ease!important;
}


#loginModal.open .modalCard:focus-within .modal-ilbm-logo img,
#loginModal.open .modalCard:active .modal-ilbm-logo img{
  filter:none!important;
  transform:none!important;
}

@media (hover:hover) and (pointer:fine){
  #loginModal.open .modalCard:hover{
    border-color:rgba(255,106,0,.98)!important;
    box-shadow:
      0 0 0 1px rgba(255,106,0,.82),
      0 0 9px rgba(255,106,0,.62),
      0 0 22px rgba(255,106,0,.34),
      0 0 42px rgba(255,106,0,.15),
      0 30px 90px rgba(0,0,0,.56)!important;
    transform:translateY(-1px)!important;
  }
  #loginModal.open .modalCard:hover .modal-ilbm-logo img{
    filter:
      brightness(1.16)
      drop-shadow(0 0 3px rgba(255,255,255,.94))
      drop-shadow(0 0 8px rgba(255,255,255,.60))
      drop-shadow(0 0 17px rgba(255,255,255,.26))!important;
    transform:scale(1.018)!important;
  }
  #loginModal.open .modalCard:hover .eyebrow{
    color:#ff6a00!important;
    text-shadow:0 0 4px rgba(255,106,0,.58),0 0 9px rgba(255,106,0,.26)!important;
  }
}


#aluno #studentDemoPreview{
  cursor:default!important;
  user-select:none!important;
  -webkit-tap-highlight-color:transparent!important;
}
#aluno #studentDemoPreview:focus{
  outline:none!important;
}
#aluno .student-playstore-home{
  cursor:default!important;
  pointer-events:none!important;
}


@media (hover:hover) and (pointer:fine){
  #aluno #studentDemoPreview:hover .student-mirror-laptop,
  #aluno #studentDemoPreview:hover .student-mirror-phone,
  #aluno #studentDemoPreview:hover .student-playstore-home{
    animation-name:ilbmTripleJump!important;
    animation-duration:.42s!important;
    animation-delay:0s!important;
    animation-fill-mode:both!important;
    animation-timing-function:cubic-bezier(.18,.84,.28,1)!important;
  }
}


#contato .proposal-intro{
  position:relative!important;
  z-index:2!important;
  overflow:visible!important;
}
#contato .proposal-form{
  position:relative!important;
  z-index:1!important;
}
#contato .proposal-title-with-bulb{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:100%!important;
  margin:2px 0 7px!important;
  position:relative!important;
  isolation:isolate!important;
  overflow:visible!important;
}
#contato .proposal-title-with-bulb h2{
  margin:0!important;
  min-width:0!important;
}
#contato .proposal-bulb-wrap{
  width:72px!important;
  height:72px!important;
  min-width:72px!important;
  flex:0 0 72px!important;
  display:grid!important;
  place-items:center!important;
  position:relative!important;
  margin-left:-2px!important;
  z-index:3!important;
  pointer-events:none!important;
}
#contato .proposal-bulb-wrap::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:126px;
  height:126px;
  border-radius:50%;
  transform:translate(-50%,-50%) scale(.88);
  background:
    radial-gradient(circle, rgba(255,244,204,.22) 0%, rgba(255,213,126,.16) 16%, rgba(255,106,0,.10) 30%, rgba(255,106,0,.05) 46%, rgba(255,106,0,0) 72%);
  filter:blur(5px);
  opacity:.08;
  transition:opacity .22s ease, transform .22s ease, filter .22s ease;
}
#contato .proposal-bulb-wrap::after{
  content:"";
  position:absolute;
  left:50%;
  top:51%;
  width:62px;
  height:62px;
  border-radius:50%;
  transform:translate(-50%,-50%) scale(.9);
  background:
    radial-gradient(circle, rgba(255,248,221,.42) 0%, rgba(255,212,108,.18) 36%, rgba(255,106,0,0) 68%);
  filter:blur(1.5px);
  opacity:.12;
  transition:opacity .22s ease, transform .22s ease, filter .22s ease;
}
#contato .proposal-real-bulb{
  width:66px!important;
  height:66px!important;
  flex:0 0 66px!important;
  object-fit:contain!important;
  border-radius:50%!important;
  mix-blend-mode:screen!important;
  filter:
    brightness(.98)
    contrast(1.07)
    saturate(1.06)
    drop-shadow(0 1px 2px rgba(0,0,0,.28))!important;
  opacity:.98!important;
  pointer-events:none!important;
  position:relative!important;
  z-index:2!important;
  transition:filter .22s ease,transform .22s ease,opacity .22s ease!important;
}


@media (hover:hover) and (pointer:fine){
  #contato.big-neon-zone:hover .proposal-bulb-wrap::before{
    opacity:.96;
    transform:translate(-50%,-50%) scale(1);
    filter:blur(7px);
  }
  #contato.big-neon-zone:hover .proposal-bulb-wrap::after{
    opacity:.92;
    transform:translate(-50%,-50%) scale(1.04);
    filter:blur(2px);
  }
  #contato.big-neon-zone:hover .proposal-real-bulb{
    filter:
      brightness(1.11)
      contrast(1.10)
      saturate(1.10)
      drop-shadow(0 0 6px rgba(255,213,120,.46))
      drop-shadow(0 0 16px rgba(255,106,0,.26))!important;
    transform:scale(1.035)!important;
  }
}
#contato.big-neon-zone.neon-touch .proposal-bulb-wrap::before{
  opacity:.96!important;
  transform:translate(-50%,-50%) scale(1)!important;
  filter:blur(7px)!important;
}
#contato.big-neon-zone.neon-touch .proposal-bulb-wrap::after{
  opacity:.92!important;
  transform:translate(-50%,-50%) scale(1.04)!important;
  filter:blur(2px)!important;
}
#contato.big-neon-zone.neon-touch .proposal-real-bulb{
  filter:
    brightness(1.11)
    contrast(1.10)
    saturate(1.10)
    drop-shadow(0 0 6px rgba(255,213,120,.46))
    drop-shadow(0 0 16px rgba(255,106,0,.26))!important;
  transform:scale(1.035)!important;
}

@media (max-width:720px){
  #contato .proposal-title-with-bulb{
    gap:6px!important;
    align-items:center!important;
  }
  #contato .proposal-bulb-wrap{
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
  }
  #contato .proposal-bulb-wrap::before{
    width:98px!important;
    height:98px!important;
  }
  #contato .proposal-bulb-wrap::after{
    width:50px!important;
    height:50px!important;
  }
  #contato .proposal-real-bulb{
    width:52px!important;
    height:52px!important;
    flex-basis:52px!important;
  }
}

/* base */


.modalCard,
#loginModal .modalCard{
  background:rgba(7,12,15,.74)!important;
  backdrop-filter:blur(18px) saturate(120%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(120%)!important;
}
#loginModal .loginForm input{
  background:rgba(20,27,32,.58)!important;
}

/* ilbm-v104-lamp-fix */


#contato .proposal-intro{
  position:relative!important;
  z-index:4!important;
  overflow:visible!important;
}
#contato .proposal-form{
  position:relative!important;
  z-index:2!important;
}
#contato .proposal-title-with-bulb{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:5px!important;
  overflow:visible!important;
  isolation:isolate!important;
}
#contato .proposal-title-with-bulb h2{
  margin:0!important;
}
#contato .proposal-bulb-wrap{
  width:76px!important;
  height:76px!important;
  min-width:76px!important;
  display:grid!important;
  place-items:center!important;
  position:relative!important;
  margin-left:-5px!important;
  z-index:6!important;
  pointer-events:none!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}

#contato .proposal-bulb-wrap::before,
#contato .proposal-bulb-wrap::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  border-radius:50%!important;
  pointer-events:none!important;
  opacity:0!important;
  transition:opacity .18s ease, transform .18s ease, filter .18s ease!important;
}
#contato .proposal-bulb-wrap::before{
  width:155px!important;
  height:155px!important;
  transform:translate(-50%,-50%) scale(.82)!important;
  background:radial-gradient(circle,
    rgba(255,249,226,.78) 0%,
    rgba(255,222,143,.56) 12%,
    rgba(255,185,73,.34) 27%,
    rgba(255,106,0,.16) 45%,
    rgba(255,106,0,.06) 58%,
    rgba(255,106,0,0) 76%)!important;
  filter:blur(11px)!important;
}
#contato .proposal-bulb-wrap::after{
  width:88px!important;
  height:88px!important;
  transform:translate(-50%,-50%) scale(.88)!important;
  background:radial-gradient(circle,
    rgba(255,252,238,.82) 0%,
    rgba(255,224,145,.44) 32%,
    rgba(255,106,0,.13) 58%,
    rgba(255,106,0,0) 74%)!important;
  filter:blur(2px)!important;
}
#contato .proposal-real-bulb{
  width:72px!important;
  height:72px!important;
  object-fit:contain!important;
  border-radius:0!important;
  mix-blend-mode:normal!important;
  opacity:.94!important;
  position:relative!important;
  z-index:2!important;
  
  filter:brightness(.30) saturate(.55) contrast(1.08) drop-shadow(0 3px 6px rgba(0,0,0,.28))!important;
  transform:scale(.98)!important;
  transition:filter .18s ease, transform .18s ease, opacity .18s ease!important;
}
@media (hover:hover) and (pointer:fine){
  #contato.big-neon-zone:hover .proposal-bulb-wrap::before{
    opacity:.96!important;
    transform:translate(-50%,-50%) scale(1)!important;
    filter:blur(14px)!important;
  }
  #contato.big-neon-zone:hover .proposal-bulb-wrap::after{
    opacity:.92!important;
    transform:translate(-50%,-50%) scale(1.05)!important;
    filter:blur(3px)!important;
  }
  #contato.big-neon-zone:hover .proposal-real-bulb{
    opacity:1!important;
    filter:brightness(1.05) saturate(1.05) contrast(1.06)
      drop-shadow(0 0 7px rgba(255,238,190,.72))
      drop-shadow(0 0 18px rgba(255,106,0,.52))
      drop-shadow(0 0 34px rgba(255,106,0,.26))!important;
    transform:scale(1.045)!important;
  }
}
#contato.big-neon-zone.neon-touch .proposal-bulb-wrap::before{
  opacity:.96!important;
  transform:translate(-50%,-50%) scale(1)!important;
  filter:blur(14px)!important;
}
#contato.big-neon-zone.neon-touch .proposal-bulb-wrap::after{
  opacity:.92!important;
  transform:translate(-50%,-50%) scale(1.05)!important;
  filter:blur(3px)!important;
}
#contato.big-neon-zone.neon-touch .proposal-real-bulb{
  opacity:1!important;
  filter:brightness(1.05) saturate(1.05) contrast(1.06)
    drop-shadow(0 0 7px rgba(255,238,190,.72))
    drop-shadow(0 0 18px rgba(255,106,0,.52))
    drop-shadow(0 0 34px rgba(255,106,0,.26))!important;
  transform:scale(1.045)!important;
}
@media(max-width:720px){
  #contato .proposal-title-with-bulb{gap:3px!important}
  #contato .proposal-bulb-wrap{width:61px!important;height:61px!important;min-width:61px!important}
  #contato .proposal-real-bulb{width:58px!important;height:58px!important}
  #contato .proposal-bulb-wrap::before{width:120px!important;height:120px!important}
  #contato .proposal-bulb-wrap::after{width:72px!important;height:72px!important}
}

/* ilbm-v105-qa */



#loginModal .modalCard{
  background:linear-gradient(145deg,rgba(14,21,25,.40),rgba(8,13,16,.34))!important;
  border-color:rgba(255,255,255,.15)!important;
  box-shadow:0 24px 80px rgba(0,0,0,.32)!important;
  backdrop-filter:blur(8px) saturate(112%)!important;
  -webkit-backdrop-filter:blur(8px) saturate(112%)!important;
}
#loginModal .loginForm input{
  background:rgba(18,26,31,.68)!important;
  color:#fff!important;
}
#loginModal .loginForm input::placeholder{color:rgba(220,227,231,.58)!important}

html,body{max-width:100%;overflow-x:hidden}
img,iframe{max-width:100%}

/* ilbm-v108-final */


.hero::before{
  background-image:url('../assets/media/671f8c30b3787af85667f293.webp')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
.hero::after{
  background:
    linear-gradient(90deg,rgba(8,13,16,.92) 0%,rgba(8,13,16,.76) 20%,rgba(8,13,16,.44) 43%,rgba(8,13,16,.15) 70%,rgba(8,13,16,.08) 100%),
    linear-gradient(0deg,rgba(8,13,16,.55) 0%,rgba(8,13,16,.12) 48%,rgba(8,13,16,.30) 100%)!important;
}
@media(max-width:720px){
  .hero::before{background-size:cover!important;background-position:center center!important}
  .hero::after{
    background:
      linear-gradient(180deg,#080d10 0%,rgba(8,13,16,.93) 32%,rgba(8,13,16,.62) 56%,rgba(8,13,16,.24) 77%,#080d10 100%)!important;
  }
}


#contato .proposal-intro{position:relative!important;z-index:3!important;overflow:visible!important}
#contato .proposal-form{position:relative!important;z-index:1!important}
#contato .proposal-title-with-bulb{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:3px!important;
  overflow:visible!important;
  isolation:isolate!important;
}
#contato .proposal-bulb-wrap{
  width:72px!important;height:72px!important;min-width:72px!important;
  display:grid!important;place-items:center!important;position:relative!important;
  margin-left:-7px!important;z-index:4!important;pointer-events:none!important;
  background:transparent!important;box-shadow:none!important;border:0!important;
}
#contato .proposal-bulb-wrap::before{
  content:""!important;position:absolute!important;left:50%!important;top:47%!important;
  width:176px!important;height:145px!important;transform:translate(-50%,-50%) scale(.84)!important;
  border-radius:50%!important;
  background:radial-gradient(ellipse at center,rgba(255,246,211,.82) 0%,rgba(255,214,120,.52) 15%,rgba(255,106,0,.27) 32%,rgba(255,106,0,.11) 49%,rgba(255,106,0,0) 72%)!important;
  filter:blur(13px)!important;mix-blend-mode:screen!important;opacity:0!important;
  transition:opacity .20s ease,transform .20s ease,filter .20s ease!important;
}
#contato .proposal-bulb-wrap::after{
  content:""!important;position:absolute!important;left:49%!important;top:45%!important;
  width:102px!important;height:92px!important;transform:translate(-50%,-50%) scale(.88)!important;
  border-radius:50%!important;
  background:radial-gradient(ellipse at center,rgba(255,251,234,.72) 0%,rgba(255,221,140,.38) 34%,rgba(255,106,0,0) 70%)!important;
  filter:blur(4px)!important;mix-blend-mode:screen!important;opacity:0!important;
  transition:opacity .20s ease,transform .20s ease,filter .20s ease!important;
}
#contato .proposal-real-bulb{
  width:68px!important;height:68px!important;object-fit:contain!important;
  border-radius:0!important;mix-blend-mode:normal!important;background:transparent!important;
  opacity:.96!important;position:relative!important;z-index:2!important;pointer-events:none!important;
  filter:brightness(.39) saturate(.58) contrast(1.02) grayscale(.18) drop-shadow(0 3px 5px rgba(0,0,0,.18))!important;
  transform:scale(.98)!important;
  transition:filter .20s ease,transform .20s ease,opacity .20s ease!important;
}
@media(hover:hover) and (pointer:fine){
  #contato.big-neon-zone:hover .proposal-bulb-wrap::before{opacity:.98!important;transform:translate(-50%,-50%) scale(1.02)!important;filter:blur(15px)!important}
  #contato.big-neon-zone:hover .proposal-bulb-wrap::after{opacity:.96!important;transform:translate(-50%,-50%) scale(1.06)!important;filter:blur(5px)!important}
  #contato.big-neon-zone:hover .proposal-real-bulb{
    filter:brightness(1.10) saturate(1.10) contrast(1.06) drop-shadow(0 0 8px rgba(255,235,178,.66)) drop-shadow(0 0 24px rgba(255,106,0,.34))!important;
    transform:scale(1.04)!important;
  }
}
#contato.big-neon-zone.neon-touch .proposal-bulb-wrap::before{opacity:.98!important;transform:translate(-50%,-50%) scale(1.02)!important;filter:blur(15px)!important}
#contato.big-neon-zone.neon-touch .proposal-bulb-wrap::after{opacity:.96!important;transform:translate(-50%,-50%) scale(1.06)!important;filter:blur(5px)!important}
#contato.big-neon-zone.neon-touch .proposal-real-bulb{
  filter:brightness(1.10) saturate(1.10) contrast(1.06) drop-shadow(0 0 8px rgba(255,235,178,.66)) drop-shadow(0 0 24px rgba(255,106,0,.34))!important;
  transform:scale(1.04)!important;
}
@media(max-width:720px){
  #contato .proposal-title-with-bulb{gap:2px!important}
  #contato .proposal-bulb-wrap{width:58px!important;height:58px!important;min-width:58px!important;margin-left:-4px!important}
  #contato .proposal-real-bulb{width:54px!important;height:54px!important}
  #contato .proposal-bulb-wrap::before{width:136px!important;height:116px!important}
  #contato .proposal-bulb-wrap::after{width:82px!important;height:74px!important}
}

/* ilbm-v118-area-aluno-ajuste-final */




#aluno .studentBox{
  overflow:hidden!important;
}
#aluno .devices,
#aluno .student-demo-preview{
  border-left:0!important;
  border-right:0!important;
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
  background:
    radial-gradient(circle at 68% 30%, rgba(255,106,0,.10), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.012), rgba(255,255,255,0))!important;
}


#aluno .devices::before{
  content:'Tablet • Biblioteca de Cursos'!important;
}
#aluno .devices::after{
  content:'App • Celular'!important;
}


#aluno .student-mirror-laptop{
  left:3.5%!important;
  right:18%!important;
  bottom:34px!important;
  height:250px!important;
}
#aluno .student-mirror-phone{
  right:2.8%!important;
  bottom:54px!important;
  width:122px!important;
  height:238px!important;
}


#aluno .student-playstore-home{
  left:64%!important;
  right:auto!important;
  bottom:16px!important;
  transform:translateX(-50%)!important;
  width:148px!important;
  min-width:148px!important;
  max-width:148px!important;
  min-height:48px!important;
  z-index:20!important;
  margin:0!important;
}
#aluno .student-playstore-home .google-play-badge-official{
  width:136px!important;
  max-width:136px!important;
}


@media (hover:hover) and (pointer:fine){
  #aluno .student-demo-preview:hover .student-playstore-home,
  #aluno .student-playstore-home:hover{
    transform:translateX(-50%) translateY(-2px) scale(1.035)!important;
  }
}


@media (max-width:720px){
  #aluno .devices,
  #aluno .student-demo-preview{
    border:0!important;
    margin-top:4px!important;
  }

  #aluno .devices::before{
    content:'Tablet • Biblioteca de Cursos'!important;
    left:10px!important;
  }
  #aluno .devices::after{
    content:'App • Celular'!important;
    right:10px!important;
  }

  #aluno .student-mirror-laptop{
    left:3%!important;
    right:20%!important;
    height:204px!important;
    bottom:58px!important;
  }
  #aluno .student-mirror-phone{
    right:3%!important;
    width:90px!important;
    height:188px!important;
    bottom:96px!important;
  }
  #aluno .student-playstore-home{
    left:61%!important;
    right:auto!important;
    bottom:10px!important;
    width:112px!important;
    min-width:112px!important;
    max-width:112px!important;
    min-height:42px!important;
    transform:translateX(-50%)!important;
  }
  #aluno .student-playstore-home .google-play-badge-official{
    width:102px!important;
    max-width:102px!important;
  }
  #aluno .student-demo-preview:hover .student-playstore-home,
  #aluno .student-playstore-home:hover{
    transform:translateX(-50%) translateY(-1px) scale(1.02)!important;
  }
}

/* ilbm-v125-phone-inside-fix */


#aluno .student-demo-preview{
  overflow:hidden!important;
}
#aluno .student-mirror-phone{
  right:5.8%!important;
  bottom:58px!important;
  width:112px!important;
  height:226px!important;
  max-width:112px!important;
  transform-origin:center center!important;
}
#aluno .student-mirror-laptop{
  right:21%!important;
}
#aluno .student-playstore-home{
  left:61.5%!important;
}
@media (hover:hover) and (pointer:fine){
  #aluno .student-demo-preview:hover .student-mirror-phone{
    transform:translateY(-2px) scale(1.025)!important;
  }
}
@media (max-width:720px){
  #aluno .student-mirror-phone{
    right:5%!important;
    bottom:68px!important;
    width:82px!important;
    max-width:82px!important;
    height:174px!important;
  }
  #aluno .student-mirror-laptop{
    right:23%!important;
  }
  #aluno .student-playstore-home{
    left:58.5%!important;
  }
}

/* hero-reference-lock-styles */

.hero-reference-lock{min-height:565px;border-bottom:none;}
.hero-reference-lock:after{background:linear-gradient(90deg,#060b0f 0%,rgba(6,11,15,.95) 21%,rgba(6,11,15,.70) 42%,rgba(6,11,15,.16) 68%,rgba(6,11,15,.02) 100%),linear-gradient(0deg,rgba(8,13,16,.68),transparent 38%);}
.hero-reference-in{min-height:565px;padding:32px 0 32px;justify-content:flex-start;gap:22px;}
.hero-reference-lock .hero-copy{max-width:560px;padding-top:2px;}
.hero-reference-lock .hero-kicker-strong{color:var(--orange);font-size:18px;line-height:1.3;letter-spacing:.16em;font-weight:850;margin:0 0 10px;text-transform:uppercase;}
.hero-reference-lock h1{max-width:650px;font-size:clamp(58px,5.4vw,86px);line-height:.94;letter-spacing:-.04em;margin:0 0 18px;}
.hero-reference-lock h1 span{display:block;color:var(--orange);}
.hero-reference-lock .desc{max-width:560px;font-size:18px;line-height:1.48;color:#e5eaec;margin:0 0 24px;}
.hero-reference-lock .actions{display:flex;gap:18px;flex-wrap:wrap;margin:0 0 26px;}
.hero-reference-lock .actions .btn{min-width:198px;min-height:52px;border-radius:13px;padding:14px 24px;font-size:15px;font-weight:800;}
.hero-reference-lock .actions .btn.primary{color:#fff;background:linear-gradient(180deg,#ff6a00,#ff6a00);border:1px solid #ff6a00;box-shadow:0 14px 28px rgba(0,0,0,.26);}
.hero-reference-lock .actions .hero-demo-btn{color:#fff;background:rgba(10,16,20,.38);border:1px solid rgba(255,255,255,.34);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);}
.hero-reference-lock .hero-reference-stats{width:100%;max-width:100%;grid-template-columns:repeat(3,minmax(0,1fr));background:rgba(7,12,15,.58);border:1px solid rgba(255,255,255,.12);border-radius:18px;overflow:hidden;backdrop-filter:blur(9px);margin-top:auto;}
.hero-reference-lock .hstat{min-width:0;gap:16px;padding:22px 24px;border-right:1px solid rgba(255,255,255,.12);}
.hero-reference-lock .hstat:last-child{border-right:0;}
.hero-reference-lock .hstat .icon{color:var(--orange);width:40px;height:40px;flex:0 0 40px;}
.hero-reference-lock .hstat b{display:block;color:#ffffff;font-size:17px;letter-spacing:0;font-weight:750;text-transform:none;margin-bottom:3px;}
.hero-reference-lock .hstat span{display:block;color:#e2e7ea;font-size:13px;line-height:1.35;}
@media(max-width:1100px){.hero-reference-lock{min-height:auto;}.hero-reference-in{min-height:auto;padding:32px 0 24px;}.hero-reference-lock .hero-reference-stats{grid-template-columns:1fr;}.hero-reference-lock .hstat{border-right:0;border-bottom:1px solid rgba(255,255,255,.10);}.hero-reference-lock .hstat:last-child{border-bottom:0;}}
@media(max-width:720px){.hero-reference-lock .hero-kicker-strong{font-size:14px;letter-spacing:.13em;}.hero-reference-lock h1{font-size:clamp(42px,12vw,64px);line-height:.96;margin-bottom:14px;}.hero-reference-lock h1 span{display:inline;color:var(--orange);}.hero-reference-lock .desc{font-size:16px;max-width:95%;}.hero-reference-lock .actions{gap:14px;}.hero-reference-lock .actions .btn{width:100%;min-width:0;}.hero-reference-lock .hstat{padding:18px 18px;}.hero-reference-lock .hstat b{font-size:16px;}.hero-reference-lock .hstat span{font-size:12.5px;}}

/* ilbm-v144-buy-contract-buttons-larger */


#mentoria .mentorCopy > .btn.primary{
  min-height:50px!important;
  height:50px!important;
  padding:12px 22px!important;
  font-size:14px!important;
  line-height:1.1!important;
  font-weight:850!important;
  border-radius:11px!important;
}

#cursos .course-buy{
  min-height:38px!important;
  height:38px!important;
  padding:9px 10px!important;
  font-size:12.2px!important;
  line-height:1.05!important;
  font-weight:850!important;
  border-radius:9px!important;
}

#cursos #buyCourses{
  min-height:46px!important;
  height:46px!important;
  padding:11px 18px!important;
  font-size:13.5px!important;
  line-height:1.1!important;
  font-weight:850!important;
  border-radius:10px!important;
}

@media(max-width:720px){
  #mentoria .mentorCopy > .btn.primary{
    min-height:48px!important;
    height:48px!important;
    font-size:13.5px!important;
  }
  #cursos .course-buy{
    min-height:42px!important;
    height:42px!important;
    font-size:13px!important;
  }
  #cursos #buyCourses{
    min-height:48px!important;
    height:48px!important;
    font-size:14px!important;
  }
}

/* ilbm-orange-button-neon-final-clean */


.btn.primary,
button.btn.primary,
.course-buy,
#buyCourses,
#openLogin,
#proposalSubmit,
.proposal-submit,
#mentoria .mentorCopy > .btn.primary,
#aluno .student-actions .btn.primary,
#contato .submit.btn.primary{
  color:#fff !important;
  border:1px solid #ff6a00 !important;
  text-shadow:none !important;
  box-shadow:0 6px 14px rgba(0,0,0,.22) !important;
  transition:border-color .16s ease,box-shadow .16s ease,text-shadow .16s ease,transform .16s ease !important;
}
@media (hover:hover) and (pointer:fine){
  .btn.primary:hover,
  button.btn.primary:hover,
  .course-buy:hover,
  #buyCourses:hover,
  #openLogin:hover,
  #proposalSubmit:hover,
  .proposal-submit:hover,
  #mentoria .mentorCopy > .btn.primary:hover,
  #aluno .student-actions .btn.primary:hover,
  #contato .submit.btn.primary:hover{
    color:#fff !important;
    border-color:rgba(255,255,255,.92) !important;
    box-shadow:0 0 2px rgba(255,255,255,.24),0 6px 14px rgba(0,0,0,.22) !important;
    text-shadow:0 0 2px rgba(255,255,255,.58) !important;
    transform:translateY(-1px) !important;
    filter:none !important;
  }
}
.btn.primary:focus-visible,
button.btn.primary:focus-visible,
.course-buy:focus-visible,
#buyCourses:focus-visible,
#openLogin:focus-visible,
#proposalSubmit:focus-visible,
.proposal-submit:focus-visible,
.btn.primary:active,
button.btn.primary:active,
.course-buy:active,
#buyCourses:active,
#openLogin:active,
#proposalSubmit:active,
.proposal-submit:active,
.btn.primary.neon-touch,
button.btn.primary.neon-touch,
.course-buy.neon-touch,
#buyCourses.neon-touch,
#openLogin.neon-touch,
#proposalSubmit.neon-touch,
.proposal-submit.neon-touch{
  color:#fff !important;
  border-color:rgba(255,255,255,.90) !important;
  box-shadow:0 0 2px rgba(255,255,255,.20),0 5px 12px rgba(0,0,0,.20) !important;
  text-shadow:0 0 2px rgba(255,255,255,.50) !important;
  transform:none !important;
  filter:none !important;
  outline:none !important;
}

/* ilbm-v151-remove-play-neon */


#cursos .card .thumb,
#cursos .card .thumb::before,
#cursos .card .thumb::after{
  box-shadow:none !important;
  filter:none !important;
  transform:none !important;
}

#cursos .card:hover .thumb,
#cursos .card:focus-within .thumb,
#cursos .card.neon-touch .thumb{
  box-shadow:none !important;
}

#cursos .card:hover .thumb::before,
#cursos .card:focus-within .thumb::before,
#cursos .card.neon-touch .thumb::before{
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.22)) !important;
  opacity:.92 !important;
  transform:none !important;
}

#cursos .card:hover .thumb::after,
#cursos .card:focus-within .thumb::after,
#cursos .card.neon-touch .thumb::after{
  background:linear-gradient(transparent,rgba(8,13,16,.72)) !important;
  box-shadow:none !important;
}

/* ilbm-v154-official-audit-final */


.hero-reference-lock .hstat .icon.icon-png{
  width:44px !important;
  height:44px !important;
  flex:0 0 44px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:visible !important;
}
.hero-reference-lock .hstat .icon.icon-png img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  display:block !important;
  filter:none !important;
  transition:filter .18s ease, transform .18s ease !important;
}
.hero-reference-lock .hstat b,
.hero-reference-lock .hstat span{
  transition:text-shadow .18s ease, color .18s ease !important;
}
.hero-reference-lock .hstat:hover .icon.icon-png img,
.hero-reference-lock .hstat:focus-within .icon.icon-png img,
.hero-reference-lock .hstat.neon-touch .icon.icon-png img{
  filter:
    drop-shadow(0 0 1px rgba(255,106,0,.92))
    drop-shadow(0 0 4px rgba(255,106,0,.40)) !important;
  transform:translateY(-1px) !important;
}
.hero-reference-lock .hstat:hover b,
.hero-reference-lock .hstat:hover span,
.hero-reference-lock .hstat:focus-within b,
.hero-reference-lock .hstat:focus-within span,
.hero-reference-lock .hstat.neon-touch b,
.hero-reference-lock .hstat.neon-touch span{
  text-shadow:
    0 0 1px rgba(255,255,255,.56),
    0 0 4px rgba(255,255,255,.18) !important;
}



#cursos .cb h3{line-height:1.18 !important;}
#cursos .cb small{line-height:1.28 !important;}
#mentoria .frow{align-items:flex-start !important;}
#mentoria .frow .icon{margin-top:2px;}
#contato input,
#contato select,
#contato textarea{color:#fff !important;}


:is(.btn.primary, button.btn.primary, .course-buy, #buyCourses, #openLogin, #proposalSubmit, .proposal-submit, #mentoria .mentorCopy > .btn.primary, #aluno .student-actions .btn.primary, #contato .submit.btn.primary):hover,
:is(.btn.primary, button.btn.primary, .course-buy, #buyCourses, #openLogin, #proposalSubmit, .proposal-submit, #mentoria .mentorCopy > .btn.primary, #aluno .student-actions .btn.primary, #contato .submit.btn.primary):focus-visible,
:is(.btn.primary, button.btn.primary, .course-buy, #buyCourses, #openLogin, #proposalSubmit, .proposal-submit, #mentoria .mentorCopy > .btn.primary, #aluno .student-actions .btn.primary, #contato .submit.btn.primary).neon-touch{
  text-shadow:
    0 0 1px rgba(255,255,255,.48),
    0 0 2px rgba(255,255,255,.16) !important;
}

/* ilbm-v155-hero-icons-title-hover-final */


.hero-reference-lock .hstat b,
.hero-reference-lock .hstat span{
  transition:text-shadow .17s ease, color .17s ease !important;
}
.hero-reference-lock .hstat span{
  text-shadow:none !important;
}
.hero-reference-lock .hstat:hover b,
.hero-reference-lock .hstat:focus-within b,
.hero-reference-lock .hstat.neon-touch b{
  text-shadow:
    0 0 1px rgba(255,255,255,.72),
    0 0 3px rgba(255,255,255,.22) !important;
}
.hero-reference-lock .hstat:hover span,
.hero-reference-lock .hstat:focus-within span,
.hero-reference-lock .hstat.neon-touch span{
  text-shadow:none !important;
}
.hero-reference-lock .hstat:hover .icon.icon-png img,
.hero-reference-lock .hstat:focus-within .icon.icon-png img,
.hero-reference-lock .hstat.neon-touch .icon.icon-png img{
  filter:
    drop-shadow(0 0 1px rgba(255,106,0,.95))
    drop-shadow(0 0 3px rgba(255,106,0,.38)) !important;
  transform:translateY(-1px) !important;
}

/* ilbm-v158-feature-strip-final */


.hero-reference-lock .hero-reference-stats{
  width:100% !important;
  max-width:100% !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:0 !important;
  padding:0 !important;
  margin-top:auto !important;
  overflow:visible !important;
  background:rgba(7,12,15,.66) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:16px !important;
  box-shadow:none !important;
  backdrop-filter:blur(9px) !important;
}

.hero-reference-lock .hero-reference-stats .hstat{
  position:relative !important;
  min-width:0 !important;
  min-height:86px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:16px !important;
  padding:17px 26px !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  transform:none !important;
  isolation:isolate !important;
  overflow:visible !important;
  transition:background .18s ease, transform .18s ease !important;
}

.hero-reference-lock .hero-reference-stats .hstat + .hstat::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:16px !important;
  bottom:16px !important;
  width:1px !important;
  background:rgba(255,255,255,.11) !important;
  z-index:0 !important;
}


.hero-reference-lock .hero-reference-stats .hstat::after{
  content:"" !important;
  position:absolute !important;
  inset:4px !important;
  border:1px solid transparent !important;
  border-radius:12px !important;
  pointer-events:none !important;
  z-index:3 !important;
  opacity:0 !important;
  box-shadow:none !important;
  transition:opacity .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

.hero-reference-lock .hero-reference-stats .hstat:hover,
.hero-reference-lock .hero-reference-stats .hstat:focus-within,
.hero-reference-lock .hero-reference-stats .hstat.neon-touch{
  background:rgba(255,106,0,.025) !important;
  transform:none !important;
}

.hero-reference-lock .hero-reference-stats .hstat:hover::after,
.hero-reference-lock .hero-reference-stats .hstat:focus-within::after,
.hero-reference-lock .hero-reference-stats .hstat.neon-touch::after{
  opacity:1 !important;
  border-color:rgba(255,106,0,.92) !important;
  box-shadow:
    0 0 1px rgba(255,106,0,.66),
    0 0 6px rgba(255,106,0,.16) !important;
}

.hero-reference-lock .hero-reference-stats .icon.icon-png{
  width:46px !important;
  height:46px !important;
  min-width:46px !important;
  flex:0 0 46px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
  color:#ff6a00 !important;
  overflow:visible !important;
  position:relative !important;
  z-index:2 !important;
}

.hero-reference-lock .hero-reference-stats .hstat:nth-child(2) .icon.icon-png{
  width:50px !important;
  height:50px !important;
  min-width:50px !important;
  flex-basis:50px !important;
}

.hero-reference-lock .hero-reference-stats .icon.icon-png img{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:contain !important;
  object-position:center !important;
  opacity:1 !important;
  filter:none !important;
  transform:none !important;
  transition:filter .18s ease !important;
}

.hero-reference-lock .hero-reference-stats .hstat:hover .icon.icon-png img,
.hero-reference-lock .hero-reference-stats .hstat:focus-within .icon.icon-png img,
.hero-reference-lock .hero-reference-stats .hstat.neon-touch .icon.icon-png img{
  filter:
    drop-shadow(0 0 1px rgba(255,106,0,.94))
    drop-shadow(0 0 4px rgba(255,106,0,.30)) !important;
}

.hero-reference-lock .hero-reference-stats .hstat-copy{
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  gap:3px !important;
  position:relative !important;
  z-index:2 !important;
}

.hero-reference-lock .hero-reference-stats .hstat b{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  color:#fff !important;
  font-size:17px !important;
  line-height:1.14 !important;
  font-weight:800 !important;
  letter-spacing:-.01em !important;
  text-transform:none !important;
  text-shadow:none !important;
  white-space:normal !important;
  transition:text-shadow .18s ease !important;
}

.hero-reference-lock .hero-reference-stats .hstat span:not(.icon){
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  color:#dce2e5 !important;
  font-size:12.5px !important;
  line-height:1.3 !important;
  text-shadow:none !important;
  white-space:normal !important;
}


.hero-reference-lock .hero-reference-stats .hstat:hover b,
.hero-reference-lock .hero-reference-stats .hstat:focus-within b,
.hero-reference-lock .hero-reference-stats .hstat.neon-touch b{
  text-shadow:
    0 0 1px rgba(255,255,255,.78),
    0 0 3px rgba(255,255,255,.20) !important;
}

.hero-reference-lock .hero-reference-stats .hstat:hover span:not(.icon),
.hero-reference-lock .hero-reference-stats .hstat:focus-within span:not(.icon),
.hero-reference-lock .hero-reference-stats .hstat.neon-touch span:not(.icon){
  text-shadow:none !important;
}

@media(max-width:1100px){
  .hero-reference-lock .hero-reference-stats{
    grid-template-columns:1fr !important;
    border-radius:14px !important;
  }
  .hero-reference-lock .hero-reference-stats .hstat{
    min-height:76px !important;
    padding:14px 18px !important;
  }
  .hero-reference-lock .hero-reference-stats .hstat + .hstat::before{
    left:18px !important;
    right:18px !important;
    top:0 !important;
    bottom:auto !important;
    width:auto !important;
    height:1px !important;
  }
}

@media(max-width:720px){
  .hero-reference-lock .hero-reference-stats .icon.icon-png{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    flex-basis:42px !important;
  }
  .hero-reference-lock .hero-reference-stats .hstat:nth-child(2) .icon.icon-png{
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    flex-basis:46px !important;
  }
  .hero-reference-lock .hero-reference-stats .hstat b{
    font-size:15px !important;
  }
  .hero-reference-lock .hero-reference-stats .hstat span:not(.icon){
    font-size:12px !important;
  }
}

/* ilbm-v170-unified-user-panel-fixes */


#loginModal .modal-ilbm-logo{
  pointer-events:auto !important;
  cursor:pointer !important;
  user-select:none !important;
}
#loginModal .modal-ilbm-logo:focus-visible{
  outline:2px solid rgba(255,255,255,.42) !important;
  outline-offset:6px !important;
  border-radius:12px !important;
}
#loginModal .main-login-close{
  background:rgba(42,8,8,.94) !important;
  border:1px solid rgba(255,84,84,.66) !important;
  color:#ff6b6b !important;
  box-shadow:0 0 0 1px rgba(255,84,84,.18),0 0 8px rgba(255,84,84,.12) !important;
  font-weight:900 !important;
}
#loginModal .main-login-close:hover,
#loginModal .main-login-close:focus-visible{
  color:#ff8d8d !important;
  border-color:rgba(255,102,102,.92) !important;
  box-shadow:0 0 0 1px rgba(255,102,102,.30),0 0 10px rgba(255,92,92,.18) !important;
}
#loginModal .main-login-playstore{
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:none !important;
  background:#070b0e !important;
}
#loginModal .main-login-playstore:hover,
#loginModal .main-login-playstore:focus-visible,
#loginModal .main-login-playstore:active{
  border-color:rgba(255,255,255,.18) !important;
  box-shadow:none !important;
  background:#070b0e !important;
}
#loginModal .main-login-playstore img{
  border-radius:10px !important;
  filter:
    drop-shadow(0 0 2px rgba(255,255,255,.88))
    drop-shadow(0 0 7px rgba(255,255,255,.18)) !important;
}
#loginModal .main-login-playstore::before,
#loginModal .main-login-playstore::after{display:none !important;}
#loginModal .main-student-login-card{overflow:visible !important;}
#studentPortalShell.login-site-backdrop{display:none !important;}

/* ilbm-v172-playstore-neon-hover-only */


#loginModal .main-login-playstore{
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:none !important;
  background:#070b0e !important;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease !important;
}
#loginModal .main-login-playstore img{
  border-radius:10px !important;
  filter:none !important;
  transition:filter .18s ease !important;
}
#loginModal .main-login-playstore::before,
#loginModal .main-login-playstore::after{
  display:none !important;
}
@media (hover:hover) and (pointer:fine){
  #loginModal .main-login-playstore:hover{
    border-color:rgba(255,255,255,.76) !important;
    box-shadow:
      0 0 0 1px rgba(255,255,255,.54),
      0 0 4px rgba(255,255,255,.12) !important;
    background:#070b0e !important;
  }
  #loginModal .main-login-playstore:hover img{
    filter:
      drop-shadow(0 0 2px rgba(255,255,255,.90))
      drop-shadow(0 0 6px rgba(255,255,255,.18)) !important;
  }
}
#loginModal .main-login-playstore:focus-visible{
  border-color:rgba(255,255,255,.76) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.54),
    0 0 4px rgba(255,255,255,.12) !important;
}
#loginModal .main-login-playstore:focus-visible img{
  filter:
    drop-shadow(0 0 2px rgba(255,255,255,.90))
    drop-shadow(0 0 6px rgba(255,255,255,.18)) !important;
}

/* ilbm-v173-close-x-aligned */


#loginModal .main-login-close{
  position:absolute !important;
  display:grid !important;
  place-items:center !important;
  text-align:center !important;
  padding:0 !important;
  line-height:1 !important;
  font-size:0 !important;
  overflow:hidden !important;
}

#loginModal .main-login-close::before{
  content:"×";
  display:block;
  font-size:22px;
  font-weight:800;
  line-height:1;
  color:currentColor;
  transform:translateY(-1px);
}

#loginModal .main-login-close:hover::before,
#loginModal .main-login-close:focus-visible::before{
  color:#ff8d8d;
}

/* ilbm-performance-rendering */


@supports (content-visibility:auto){
  #mentoria,#cursos,#aluno,#sobre,#contato,footer{
    content-visibility:auto;
    contain-intrinsic-size:900px;
  }
}

/* ilbm-mobile-master-v177 */


@media (max-width: 767px){
  :root{
    --ilbm-mobile-gutter:12px;
    --ilbm-mobile-radius:14px;
    --ilbm-mobile-header:64px;
  }

  html{
    scroll-padding-top:calc(var(--ilbm-mobile-header) + 8px)!important;
    -webkit-text-size-adjust:100%!important;
    text-size-adjust:100%!important;
  }
  html,body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  body{
    min-width:0!important;
    overscroll-behavior-x:none!important;
  }
  img,svg,canvas,iframe{
    max-width:100%;
  }
  .wrap{
    width:calc(100% - (var(--ilbm-mobile-gutter) * 2))!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  
  header{
    height:var(--ilbm-mobile-header)!important;
    min-height:var(--ilbm-mobile-header)!important;
  }
  header .nav{
    position:relative!important;
    min-height:var(--ilbm-mobile-header)!important;
    height:var(--ilbm-mobile-header)!important;
    padding:0!important;
    gap:7px!important;
    display:flex!important;
    align-items:center!important;
  }
  header .brand{
    width:112px!important;
    min-width:112px!important;
    max-width:112px!important;
    margin-right:auto!important;
  }
  header .brand img{
    width:100%!important;
    height:auto!important;
    max-height:38px!important;
    object-fit:contain!important;
  }
  header .wa,
  header .student-top-btn,
  header .hamb{
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    margin:0!important;
    padding:0!important;
    flex:0 0 40px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:10px!important;
  }
  header .wa img,
  header .wa .wa-png{
    width:21px!important;
    height:21px!important;
    object-fit:contain!important;
  }
  header .student-top-text{display:none!important;}
  header .student-top-btn .icon,
  header .hamb .icon{
    width:19px!important;
    height:19px!important;
  }
  .navlinks{
    position:absolute!important;
    top:calc(100% + 1px)!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-height:calc(100dvh - var(--ilbm-mobile-header) - 10px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    padding:8px!important;
    gap:3px!important;
    border-radius:0 0 14px 14px!important;
  }
  .navlinks a{
    min-height:45px!important;
    padding:12px 13px!important;
    display:flex!important;
    align-items:center!important;
    font-size:14px!important;
    line-height:1.2!important;
  }

  
  .hero{
    min-height:calc(100svh - var(--ilbm-mobile-header))!important;
    height:auto!important;
  }
  .heroIn,
  .hero-reference-in{
    min-height:calc(100svh - var(--ilbm-mobile-header))!important;
    height:auto!important;
    padding:clamp(22px,5.5svh,38px) 0 12px!important;
    justify-content:flex-start!important;
    gap:0!important;
  }
  .hero-copy{
    width:100%!important;
    max-width:100%!important;
    padding-top:0!important;
  }
  .hero-kicker-strong{
    font-size:clamp(11px,3vw,13px)!important;
    line-height:1.28!important;
    letter-spacing:.085em!important;
    margin-bottom:10px!important;
  }
  .hero h1,
  .hero-copy h1{
    font-size:clamp(34px,10.2vw,45px)!important;
    line-height:.98!important;
    letter-spacing:-.035em!important;
    margin:0 0 12px!important;
    max-width:100%!important;
  }
  .hero .desc,
  .hero-copy .desc{
    font-size:14px!important;
    line-height:1.48!important;
    max-width:36em!important;
    margin:0 0 16px!important;
  }
  .hero .actions{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    margin-top:0!important;
  }
  .hero .actions .btn{
    width:100%!important;
    min-width:0!important;
    min-height:46px!important;
    padding:10px 9px!important;
    font-size:11px!important;
    line-height:1.15!important;
    white-space:normal!important;
  }
  .heroStats,
  .hero-reference-stats{
    width:100%!important;
    max-width:100%!important;
    margin-top:auto!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    border-radius:12px!important;
    overflow:hidden!important;
  }
  .heroStats .hstat,
  .hero-reference-stats .hstat{
    min-width:0!important;
    min-height:88px!important;
    padding:10px 5px!important;
    gap:5px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .heroStats .hstat .icon,
  .hero-reference-stats .hstat .icon,
  .hero-reference-lock .hero-reference-stats .hstat:nth-child(2) .icon.icon-png{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    flex-basis:34px!important;
    margin:0 auto!important;
  }
  .heroStats .hstat-copy{
    min-width:0!important;
    width:100%!important;
  }
  .heroStats .hstat b,
  .hero-reference-lock .hero-reference-stats .hstat b{
    display:block!important;
    font-size:10.5px!important;
    line-height:1.15!important;
  }
  .heroStats .hstat span:not(.icon),
  .hero-reference-lock .hero-reference-stats .hstat span:not(.icon){
    display:block!important;
    margin-top:3px!important;
    font-size:8.5px!important;
    line-height:1.2!important;
  }

  
  .section{
    padding:18px 0!important;
  }
  .panel,
  #mentoria .mentor,
  #cursos,
  #aluno .studentBox,
  #contato,
  #sobre .contract{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    border-radius:var(--ilbm-mobile-radius)!important;
  }
  .gridTop,
  .studentLead{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }

  
  #mentoria .mentor{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  #mentoria .mentorCopy{
    min-width:0!important;
    padding:18px 16px!important;
  }
  #mentoria .mentorCopy h2,
  #cursos .coursesHead h2,
  #aluno .studentText h2,
  #contato h2,
  #sobre h2{
    font-size:clamp(25px,7.4vw,31px)!important;
    line-height:1.05!important;
  }
  #mentoria .mentorCopy .lead,
  #cursos .lead,
  #aluno .studentText .lead,
  #contato .lead,
  #sobre .lead{
    font-size:13.5px!important;
    line-height:1.5!important;
  }
  #mentoria .features{
    gap:8px!important;
    margin:12px 0!important;
  }
  #mentoria .frow{
    min-height:54px!important;
    padding:9px 10px!important;
    align-items:center!important;
  }
  #mentoria .frow strong{font-size:13px!important;}
  #mentoria .frow small{font-size:11px!important;line-height:1.3!important;}
  #mentoria .mentorCopy > .btn.primary{
    width:100%!important;
    min-height:46px!important;
    margin-top:8px!important;
  }
  #mentoria .mentorVisual{
    min-height:210px!important;
    height:210px!important;
    background-position:center!important;
  }

  
  #cursos{
    padding:16px!important;
  }
  #cursos .coursesHead{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:11px!important;
    align-items:start!important;
  }
  #cursos #allCourses,
  #cursos #buyCourses{
    width:100%!important;
    min-height:44px!important;
  }
  #cursos .cards{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:11px!important;
    width:100%!important;
    overflow:visible!important;
  }
  #cursos .card{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
  }
  #cursos .thumb{
    height:150px!important;
    min-height:150px!important;
    background-position:center!important;
  }
  #cursos .cb{
    padding:12px!important;
  }
  #cursos .cb h3{
    font-size:15px!important;
    line-height:1.24!important;
  }
  #cursos .cb small{font-size:11px!important;}
  #cursos .course-buy{
    width:100%!important;
    min-height:42px!important;
    margin-top:10px!important;
  }

  
  .proof{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
    overflow:hidden!important;
  }
  .proofItem{
    min-width:0!important;
    min-height:112px!important;
    padding:14px 10px!important;
    border-top:1px solid var(--line)!important;
    border-right:1px solid var(--line)!important;
  }
  .proofItem:nth-child(-n+2){border-top:0!important;}
  .proofItem:nth-child(even){border-right:0!important;}
  .proofItem strong{font-size:14px!important;line-height:1.2!important;}
  .proofItem small,.proofItem p{font-size:10.5px!important;line-height:1.35!important;}

  
  #aluno .studentBox{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  #aluno .studentText{
    width:100%!important;
    min-width:0!important;
    padding:18px 16px 16px!important;
    justify-content:flex-start!important;
    overflow:visible!important;
  }
  #aluno .checks{
    gap:7px!important;
    margin:11px 0!important;
  }
  #aluno .checks > span{
    font-size:11.5px!important;
    line-height:1.35!important;
  }
  #aluno .student-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin-top:10px!important;
  }
  #aluno .student-actions .btn{
    width:100%!important;
    min-height:44px!important;
    font-size:11px!important;
  }
  #aluno .student-demo-preview,
  #aluno .devices{
    width:100%!important;
    min-height:310px!important;
    height:310px!important;
    overflow:hidden!important;
    border-radius:0 0 var(--ilbm-mobile-radius) var(--ilbm-mobile-radius)!important;
  }
  #aluno .student-mirror-laptop{
    left:3%!important;
    right:24%!important;
    top:48px!important;
    bottom:auto!important;
    height:205px!important;
  }
  #aluno .student-mirror-phone{
    right:4%!important;
    top:64px!important;
    bottom:auto!important;
    width:80px!important;
    max-width:80px!important;
    height:170px!important;
  }
  #aluno .student-playstore-home{
    left:auto!important;
    right:4%!important;
    top:242px!important;
    bottom:auto!important;
    width:116px!important;
    min-width:116px!important;
    max-width:116px!important;
  }

  
  #contato.proposal-box{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    padding:16px!important;
  }
  #contato .proposal-intro{
    min-width:0!important;
    overflow:visible!important;
  }
  #contato .proposal-title-with-bulb{
    align-items:center!important;
  }
  #contato .proposal-bulb-wrap{
    flex:0 0 auto!important;
  }
  #contato .proposal-highlights{
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin:12px 0!important;
  }
  #contato .proposal-highlights > div{
    font-size:12px!important;
    line-height:1.38!important;
  }
  #contato .proposal-direct{
    margin-top:8px!important;
    padding:11px!important;
  }
  #contato .proposal-direct strong{font-size:11.5px!important;}
  #contato .proposal-direct span{font-size:10.5px!important;line-height:1.4!important;}
  #contato .proposal-form{
    width:100%!important;
    height:auto!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:none!important;
    gap:10px!important;
    overflow:visible!important;
  }
  #contato .field,
  #contato .proposal-message-field,
  #contato .proposal-files-field,
  #contato .proposal-submit-row{
    width:100%!important;
    grid-column:1/-1!important;
  }
  #contato .field label{
    display:block!important;
    margin-bottom:5px!important;
    font-size:12px!important;
    line-height:1.25!important;
  }
  #contato .field input:not([type="file"]),
  #contato .field select,
  #contato .field textarea{
    width:100%!important;
    min-height:46px!important;
    height:auto!important;
    padding:11px 12px!important;
    border-radius:10px!important;
    font-size:16px!important;
    line-height:1.3!important;
  }
  #contato .proposal-message-field textarea{
    min-height:130px!important;
    height:130px!important;
    resize:vertical!important;
  }
  #contato .proposal-file-wrap{
    min-height:74px!important;
    height:auto!important;
    padding:10px!important;
  }
  #contato .proposal-file-wrap input[type="file"]{
    width:100%!important;
    max-width:100%!important;
    font-size:12px!important;
  }
  #contato .proposal-file-help{
    display:block!important;
    margin-top:6px!important;
    font-size:9.5px!important;
    line-height:1.35!important;
  }
  #contato .proposal-submit{
    width:100%!important;
    min-height:48px!important;
    height:48px!important;
    font-size:12px!important;
  }
  #contato .proposal-status{
    width:100%!important;
    font-size:11px!important;
    line-height:1.35!important;
  }

  
  #sobre .contract,
  .contract{
    display:grid!important;
    grid-template-columns:1fr!important;
    padding:0!important;
    overflow:hidden!important;
  }
  .contract > div{
    min-width:0!important;
    padding:16px!important;
    border-right:0!important;
    border-left:0!important;
    border-top:1px solid var(--line)!important;
  }
  .contract > div:first-child{border-top:0!important;}
  .contract strong{font-size:13px!important;}
  .contract .muted{font-size:11px!important;line-height:1.4!important;}

  
  footer .foot,
  footer .wrap{
    min-width:0!important;
  }
  .foot{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }

  
  #loginModal{
    padding:12px!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
  }
  #loginModal .main-student-login-card{
    width:min(100%,430px)!important;
    max-height:calc(100dvh - 24px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:52px 15px 16px!important;
    border-radius:16px!important;
    margin:auto!important;
  }
  #loginModal .modal-ilbm-logo{
    width:166px!important;
    max-width:56%!important;
    margin:0 auto 8px!important;
  }
  #loginModal #loginTitle{
    font-size:25px!important;
    line-height:1.05!important;
    margin-bottom:6px!important;
  }
  #loginModal .main-login-subtitle{
    font-size:11.5px!important;
    line-height:1.4!important;
    margin-bottom:13px!important;
  }
  #loginModal .main-login-form{
    gap:9px!important;
  }
  #loginModal .main-login-form label{
    font-size:11px!important;
  }
  #loginModal .main-login-form input{
    min-height:44px!important;
    height:44px!important;
    padding:10px 11px!important;
    font-size:16px!important;
  }
  #loginModal .main-login-primary,
  #loginModal .main-login-demo{
    min-height:44px!important;
    height:auto!important;
    font-size:11px!important;
  }
  #loginModal .main-login-playstore{
    min-height:58px!important;
    margin-top:10px!important;
  }
  #loginModal .main-login-playstore img{
    width:156px!important;
  }
  #loginModal .main-login-close{
    top:10px!important;
    right:10px!important;
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
  }
  #loginModal .main-login-close::before{
    font-size:23px!important;
  }

  
  a,button,[role="button"],input,select,textarea,
  .btn,.card,.panel,.hstat,.proofItem,.frow,.student-demo-preview{
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
  }
  .neon-touch,
  .btn.neon-touch,
  .card.neon-touch,
  .hstat.neon-touch,
  .proofItem.neon-touch,
  .frow.neon-touch{
    transition-delay:0s!important;
  }
}


@media (max-width: 370px){
  header .brand{width:101px!important;min-width:101px!important;max-width:101px!important;}
  header .wa,header .student-top-btn,header .hamb{
    width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;flex-basis:38px!important;
  }
  .hero h1,.hero-copy h1{font-size:32px!important;}
  .hero .actions{grid-template-columns:1fr!important;}
  .heroStats .hstat,.hero-reference-stats .hstat{padding:8px 3px!important;}
  .heroStats .hstat b,.hero-reference-lock .hero-reference-stats .hstat b{font-size:9.5px!important;}
  .heroStats .hstat span:not(.icon),.hero-reference-lock .hero-reference-stats .hstat span:not(.icon){font-size:7.8px!important;}
  #aluno .student-mirror-phone{width:74px!important;max-width:74px!important;height:160px!important;}
  #aluno .student-playstore-home{width:108px!important;min-width:108px!important;max-width:108px!important;}
}


@media (orientation:landscape) and (max-width: 932px) and (max-height: 540px) and (pointer: coarse){
  :root{--ilbm-mobile-header:58px;}
  header .brand{width:105px!important;min-width:105px!important;max-width:105px!important;}
  header .wa,header .student-top-btn,header .hamb{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;flex-basis:38px!important;}
  .hero,.heroIn,.hero-reference-in{min-height:auto!important;}
  .heroIn,.hero-reference-in{padding:18px 0 12px!important;}
  .hero h1,.hero-copy h1{font-size:34px!important;}
  .heroStats,.hero-reference-stats{margin-top:18px!important;}
  #loginModal .main-student-login-card{max-height:calc(100dvh - 16px)!important;padding-top:46px!important;}
}

/* ilbm-mobile-v178-correcoes-usuario */


@media (max-width: 767px){
  
  #mentoria .mentor{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto!important;
    gap:0!important;
    overflow:hidden!important;
    position:relative!important;
  }
  #mentoria .mentorCopy{
    order:1!important;
    position:relative!important;
    z-index:2!important;
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    overflow:visible!important;
    padding:18px 16px 16px!important;
  }
  #mentoria .mentorCopy > .btn.primary{
    order:99!important;
    position:static!important;
    inset:auto!important;
    width:100%!important;
    min-height:46px!important;
    height:auto!important;
    margin:12px 0 0!important;
    align-self:stretch!important;
    flex:0 0 auto!important;
    transform:none!important;
  }
  #mentoria .mentorVisual{
    order:2!important;
    position:relative!important;
    width:100%!important;
    min-height:210px!important;
    height:210px!important;
    margin:0!important;
    overflow:hidden!important;
  }

  
  .heroStats,
  .hero-reference-stats{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-auto-flow:column!important;
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    margin-top:auto!important;
    overflow:hidden!important;
  }
  .heroStats .hstat,
  .hero-reference-stats .hstat{
    min-width:0!important;
    min-height:54px!important;
    padding:6px 4px!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    text-align:left!important;
    overflow:hidden!important;
  }
  .heroStats .hstat .icon,
  .hero-reference-stats .hstat .icon,
  .hero-reference-lock .hero-reference-stats .hstat:nth-child(2) .icon.icon-png{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    flex:0 0 22px!important;
    margin:0!important;
  }
  .heroStats .hstat .icon img,
  .hero-reference-stats .hstat .icon img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
  }
  .heroStats .hstat-copy,
  .hero-reference-stats .hstat-copy{
    min-width:0!important;
    width:auto!important;
    flex:1 1 auto!important;
  }
  .heroStats .hstat b,
  .hero-reference-lock .hero-reference-stats .hstat b{
    display:block!important;
    font-size:7.9px!important;
    line-height:1.08!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .heroStats .hstat span:not(.icon),
  .hero-reference-lock .hero-reference-stats .hstat span:not(.icon){
    display:block!important;
    margin-top:1px!important;
    font-size:6.6px!important;
    line-height:1.08!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  
  header .hamb{
    position:relative!important;
    z-index:120!important;
    display:grid!important;
    place-items:center!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }
  header .hamb > svg,
  header .hamb .icon,
  header .hamb .icon svg{
    width:19px!important;
    height:19px!important;
    min-width:19px!important;
    display:block!important;
  }
  header .hamb svg,
  header .hamb .icon svg{overflow:visible!important;opacity:1!important;visibility:visible!important;}
  header .hamb svg path,
  header .hamb .icon svg path{
    stroke:currentColor!important;
    fill:none!important;
    stroke-width:2.2!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  header .hamb.neon-touch,
  header .hamb:active,
  header .hamb[aria-expanded="true"]{
    color:#fff!important;
    border-color:#ff6a00!important;
    background:rgba(8,13,16,.96)!important;
    box-shadow:
      0 0 0 1px rgba(255,106,0,.82),
      0 0 8px rgba(255,106,0,.48),
      0 0 18px rgba(255,106,0,.20)!important;
    text-shadow:none!important;
    filter:none!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .navlinks{
    z-index:100!important;
  }
  .navlinks a,
  .navlinks a:hover,
  .navlinks a:focus,
  .navlinks a:active,
  .navlinks a.active,
  .navlinks a.neon-touch,
  .navlinks a.finger-hover-neon{
    position:relative!important;
    color:#fff!important;
    text-shadow:none!important;
    filter:none!important;
    transform:none!important;
    border:1px solid transparent!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }
  .navlinks a::before{
    content:""!important;
    position:absolute!important;
    inset:2px!important;
    border-radius:7px!important;
    pointer-events:none!important;
    border:1px solid transparent!important;
    box-shadow:none!important;
  }
  .navlinks a.neon-touch,
  .navlinks a.finger-hover-neon,
  .navlinks a:active,
  .navlinks a:focus-visible{
    border-color:#ff6a00!important;
    background:rgba(255,106,0,.035)!important;
    box-shadow:
      0 0 0 1px rgba(255,106,0,.76),
      0 0 8px rgba(255,106,0,.40),
      0 0 18px rgba(255,106,0,.15)!important;
    text-shadow:none!important;
  }
  .navlinks a.active:not(.neon-touch):not(.finger-hover-neon){
    border-color:rgba(255,106,0,.38)!important;
    background:rgba(255,106,0,.025)!important;
    box-shadow:none!important;
  }
  .navlinks a::after,
  .navlinks a.neon-touch::after,
  .navlinks a.finger-hover-neon::after,
  .navlinks a:active::after,
  .navlinks a.active::after{
    content:none!important;
    display:none!important;
    background:none!important;
    box-shadow:none!important;
  }
  .navlinks a *,
  .navlinks a.neon-touch *,
  .navlinks a.finger-hover-neon *{
    text-shadow:none!important;
    filter:none!important;
  }
}

@media (max-width: 370px){
  .heroStats .hstat,
  .hero-reference-stats .hstat{
    min-height:50px!important;
    padding:5px 2px!important;
    gap:3px!important;
  }
  .heroStats .hstat .icon,
  .hero-reference-stats .hstat .icon,
  .hero-reference-lock .hero-reference-stats .hstat:nth-child(2) .icon.icon-png{
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    flex-basis:20px!important;
  }
  .heroStats .hstat b,
  .hero-reference-lock .hero-reference-stats .hstat b{font-size:7.3px!important;}
  .heroStats .hstat span:not(.icon),
  .hero-reference-lock .hero-reference-stats .hstat span:not(.icon){font-size:6.2px!important;}
}

/* ilbm-mobile-v179-hero-stats-compact */

@media (max-width:767px){
  .hero,
  .hero-reference-lock{overflow:hidden!important;}

  .heroIn,
  .hero-reference-in{
    padding-bottom:14px!important;
  }

  .heroStats,
  .hero-reference-stats{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    margin-top:14px!important;
    padding:0 2px 2px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -ms-overflow-style:none!important;
    scrollbar-width:none!important;
    scroll-snap-type:x proximity!important;
  }
  .heroStats::-webkit-scrollbar,
  .hero-reference-stats::-webkit-scrollbar{display:none!important;}

  .heroStats .hstat,
  .hero-reference-stats .hstat{
    flex:0 0 calc((100% - 16px) / 3)!important;
    min-width:calc((100% - 16px) / 3)!important;
    max-width:calc((100% - 16px) / 3)!important;
    min-height:58px!important;
    padding:8px 8px!important;
    border-radius:14px!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:6px!important;
    text-align:left!important;
    overflow:hidden!important;
    scroll-snap-align:start!important;
  }

  .heroStats .hstat .icon,
  .hero-reference-stats .hstat .icon,
  .hero-reference-lock .hero-reference-stats .hstat:nth-child(2) .icon.icon-png{
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    flex:0 0 24px!important;
    margin:0!important;
  }

  .heroStats .hstat .icon img,
  .hero-reference-stats .hstat .icon img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    display:block!important;
  }

  .heroStats .hstat-copy,
  .hero-reference-stats .hstat-copy{
    min-width:0!important;
    flex:1 1 auto!important;
  }

  .heroStats .hstat b,
  .hero-reference-lock .hero-reference-stats .hstat b{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    font-size:10.4px!important;
    line-height:1.06!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  .heroStats .hstat span:not(.icon),
  .hero-reference-lock .hero-reference-stats .hstat span:not(.icon){
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    margin-top:2px!important;
    font-size:7.6px!important;
    line-height:1.1!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
}

@media (max-width:390px){
  .heroStats,
  .hero-reference-stats{gap:6px!important;}

  .heroStats .hstat,
  .hero-reference-stats .hstat{
    flex:0 0 calc((100% - 12px) / 3)!important;
    min-width:calc((100% - 12px) / 3)!important;
    max-width:calc((100% - 12px) / 3)!important;
    min-height:56px!important;
    padding:7px 6px!important;
    gap:5px!important;
  }

  .heroStats .hstat .icon,
  .hero-reference-stats .hstat .icon,
  .hero-reference-lock .hero-reference-stats .hstat:nth-child(2) .icon.icon-png{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    flex-basis:22px!important;
  }

  .heroStats .hstat b,
  .hero-reference-lock .hero-reference-stats .hstat b{font-size:9.6px!important;}

  .heroStats .hstat span:not(.icon),
  .hero-reference-lock .hero-reference-stats .hstat span:not(.icon){font-size:7.1px!important;}
}

/* ilbm-mobile-v180-extra-fixes */

@media (max-width:767px){
  .heroStats,.hero-reference-stats{border-radius:16px!important;}
  .heroStats .hstat,.hero-reference-stats .hstat{align-items:center!important;}
  .heroStats .hstat-copy,.hero-reference-stats .hstat-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;}
  .heroStats .hstat-copy b,.hero-reference-stats .hstat-copy b{margin:0!important;}
  .heroStats .hstat-copy span,.hero-reference-stats .hstat-copy span{margin:1px 0 0!important;}
  .hamb{font-size:0!important;}
}

/* ilbm-mobile-v181-faixa-horizontal-baixa-final */


@media (max-width:767px){
  .hero-reference-lock .hero-reference-stats{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-auto-flow:column!important;
    gap:0!important;
    width:100%!important;
    max-width:100%!important;
    min-height:58px!important;
    height:58px!important;
    max-height:58px!important;
    margin-top:auto!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:14px!important;
  }
  .hero-reference-lock .hero-reference-stats .hstat{
    position:relative!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    min-height:58px!important;
    height:58px!important;
    max-height:58px!important;
    padding:5px 6px!important;
    margin:0!important;
    display:grid!important;
    grid-template-columns:22px minmax(0,1fr)!important;
    align-items:center!important;
    justify-content:stretch!important;
    column-gap:5px!important;
    overflow:hidden!important;
    border-radius:0!important;
  }
  .hero-reference-lock .hero-reference-stats .hstat + .hstat::before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:auto!important;
    top:8px!important;
    bottom:8px!important;
    width:1px!important;
    height:auto!important;
    background:rgba(255,255,255,.12)!important;
  }
  .hero-reference-lock .hero-reference-stats .icon.icon-png,
  .hero-reference-lock .hero-reference-stats .hstat:nth-child(2) .icon.icon-png{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    max-width:22px!important;
    flex:0 0 22px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  .hero-reference-lock .hero-reference-stats .icon.icon-png img{
    width:22px!important;
    height:22px!important;
    max-width:22px!important;
    object-fit:contain!important;
  }
  .hero-reference-lock .hero-reference-stats .hstat-copy{
    min-width:0!important;
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:1px!important;
    overflow:hidden!important;
  }
  .hero-reference-lock .hero-reference-stats .hstat b{
    display:block!important;
    margin:0!important;
    padding:0!important;
    font-size:8.2px!important;
    line-height:1.05!important;
    font-weight:800!important;
    letter-spacing:-.01em!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    overflow:hidden!important;
    text-overflow:clip!important;
  }
  .hero-reference-lock .hero-reference-stats .hstat span:not(.icon){
    display:block!important;
    margin:1px 0 0!important;
    padding:0!important;
    font-size:6.25px!important;
    line-height:1.08!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    overflow:hidden!important;
  }
  .hero-reference-lock .hero-reference-stats .hstat::after{
    inset:2px!important;
    border-radius:9px!important;
  }
  header .hamb,
  header .hamb:active,
  header .hamb.neon-touch,
  header .hamb[aria-expanded="true"]{
    opacity:1!important;
    visibility:visible!important;
    color:#fff!important;
  }
  header .hamb .icon,
  header .hamb .icon svg,
  header .hamb .icon svg path{
    opacity:1!important;
    visibility:visible!important;
  }
  header .hamb .icon svg path{
    stroke:#fff!important;
    fill:none!important;
    stroke-width:2.15!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
}
@media (max-width:370px){
  .hero-reference-lock .hero-reference-stats{
    min-height:54px!important;
    height:54px!important;
    max-height:54px!important;
  }
  .hero-reference-lock .hero-reference-stats .hstat{
    min-height:54px!important;
    height:54px!important;
    max-height:54px!important;
    padding:4px 4px!important;
    grid-template-columns:20px minmax(0,1fr)!important;
    column-gap:4px!important;
  }
  .hero-reference-lock .hero-reference-stats .icon.icon-png,
  .hero-reference-lock .hero-reference-stats .hstat:nth-child(2) .icon.icon-png,
  .hero-reference-lock .hero-reference-stats .icon.icon-png img{
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    max-width:20px!important;
    flex-basis:20px!important;
  }
  .hero-reference-lock .hero-reference-stats .hstat b{font-size:7.4px!important;}
  .hero-reference-lock .hero-reference-stats .hstat span:not(.icon){font-size:5.8px!important;}
}

/* ilbm-mobile-v183-final-auditado */


.mobile-student-playstore,.mobile-student-benefits{display:none;}

@media (max-width:767px){
  :root{--v183-header:64px;--v183-gap:12px;--v183-radius:16px;}

  html,body{max-width:100%!important;overflow-x:hidden!important;}
  body{background:#080d10!important;}
  .wrap{width:calc(100% - 24px)!important;max-width:none!important;}

  
  header{height:var(--v183-header)!important;min-height:var(--v183-header)!important;background:rgba(8,13,16,.96)!important;}
  header .nav{height:var(--v183-header)!important;min-height:var(--v183-header)!important;padding:0!important;gap:8px!important;}
  header .brand{width:122px!important;min-width:122px!important;max-width:122px!important;margin-right:auto!important;}
  header .brand img{width:100%!important;height:auto!important;max-height:40px!important;object-fit:contain!important;}
  
  header .wa,header .student-top-btn{display:none!important;}
  header .hamb,
  header .hamb:active,
  header .hamb.neon-touch,
  header .hamb[aria-expanded="true"]{
    width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;
    flex:0 0 42px!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important;
    position:relative!important;z-index:130!important;opacity:1!important;visibility:visible!important;
    color:#fff!important;background:#10171b!important;border:1px solid rgba(255,255,255,.16)!important;
    border-radius:11px!important;text-shadow:none!important;filter:none!important;
  }
  header .hamb .icon,header .hamb .icon svg{width:21px!important;height:21px!important;display:block!important;opacity:1!important;visibility:visible!important;}
  header .hamb svg path{stroke:#fff!important;fill:none!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important;opacity:1!important;}
  header .hamb.neon-touch,header .hamb:active,header .hamb[aria-expanded="true"]{
    border-color:#ff6a00!important;box-shadow:0 0 0 1px rgba(255,106,0,.72),0 0 8px rgba(255,106,0,.30)!important;
  }

  .navlinks{top:calc(100% + 1px)!important;left:0!important;right:0!important;width:100%!important;padding:8px!important;gap:4px!important;background:rgba(7,12,15,.985)!important;border-radius:0 0 14px 14px!important;z-index:115!important;}
  .navlinks a,.navlinks a:hover,.navlinks a:focus,.navlinks a:active,.navlinks a.active,.navlinks a.neon-touch,.navlinks a.finger-hover-neon{
    min-height:44px!important;padding:11px 13px!important;color:#fff!important;background:transparent!important;
    border:1px solid transparent!important;border-radius:9px!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;transform:none!important;
  }
  .navlinks a.neon-touch,.navlinks a.finger-hover-neon,.navlinks a:active,.navlinks a:focus-visible{
    border-color:#ff6a00!important;box-shadow:0 0 0 1px rgba(255,106,0,.70),0 0 8px rgba(255,106,0,.26)!important;
    background:rgba(255,106,0,.035)!important;text-shadow:none!important;
  }
  .navlinks a::after,.navlinks a::before{display:none!important;content:none!important;}
  .navlinks a *{text-shadow:none!important;filter:none!important;}

  
  .hero{min-height:calc(100svh - var(--v183-header))!important;height:auto!important;overflow:hidden!important;}
  .heroIn,.hero-reference-in{min-height:calc(100svh - var(--v183-header))!important;padding:24px 0 12px!important;justify-content:flex-start!important;}
  .hero-copy{width:100%!important;max-width:100%!important;}
  .hero-kicker-strong{font-size:11px!important;line-height:1.28!important;letter-spacing:.09em!important;margin:0 0 9px!important;}
  .hero h1,.hero-copy h1{font-size:clamp(34px,10vw,44px)!important;line-height:.99!important;margin:0 0 11px!important;}
  .hero .desc,.hero-copy .desc{font-size:13.5px!important;line-height:1.45!important;margin:0 0 14px!important;max-width:34em!important;}
  .hero .actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;}
  .hero .actions .btn{width:100%!important;min-width:0!important;min-height:44px!important;padding:9px 7px!important;font-size:10.5px!important;line-height:1.15!important;}

  .hero-reference-lock .hero-reference-stats{
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;
    width:100%!important;height:56px!important;min-height:56px!important;max-height:56px!important;
    margin-top:auto!important;padding:0!important;overflow:hidden!important;border-radius:13px!important;background:rgba(7,12,15,.92)!important;
  }
  .hero-reference-lock .hero-reference-stats .hstat{
    position:relative!important;display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:center!important;
    width:100%!important;min-width:0!important;height:56px!important;min-height:56px!important;max-height:56px!important;
    padding:4px 5px!important;gap:4px!important;text-align:left!important;overflow:hidden!important;border-radius:0!important;
  }
  .hero-reference-lock .hero-reference-stats .hstat + .hstat::before{content:""!important;display:block!important;position:absolute!important;left:0!important;top:8px!important;bottom:8px!important;width:1px!important;background:rgba(255,255,255,.12)!important;}
  .hero-reference-lock .hero-reference-stats .icon.icon-png,
  .hero-reference-lock .hero-reference-stats .hstat:nth-child(2) .icon.icon-png,
  .hero-reference-lock .hero-reference-stats .icon.icon-png img{width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;margin:0!important;object-fit:contain!important;}
  .hero-reference-lock .hero-reference-stats .hstat-copy{min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:1px!important;overflow:hidden!important;}
  .hero-reference-lock .hero-reference-stats .hstat b{font-size:7.8px!important;line-height:1.06!important;margin:0!important;white-space:normal!important;overflow:hidden!important;}
  .hero-reference-lock .hero-reference-stats .hstat span:not(.icon){font-size:5.9px!important;line-height:1.08!important;margin:1px 0 0!important;white-space:normal!important;overflow:hidden!important;}

  
  #mentoria{padding:12px 0!important;}
  #mentoria .gridTop{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
  #mentoria .mentor{
    position:relative!important;display:block!important;min-height:510px!important;height:auto!important;overflow:hidden!important;border-radius:18px!important;
    background:#0b1115!important;
  }
  #mentoria .mentorVisual{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;margin:0!important;background-size:cover!important;background-position:68% center!important;z-index:0!important;}
  #mentoria .mentorVisual::after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(6,11,14,.99) 0%,rgba(6,11,14,.93) 45%,rgba(6,11,14,.43) 72%,rgba(6,11,14,.12) 100%),linear-gradient(0deg,rgba(6,11,14,.36),transparent 48%)!important;}
  #mentoria .mentorCopy{position:relative!important;z-index:2!important;width:70%!important;max-width:70%!important;padding:24px 14px 20px!important;background:transparent!important;display:flex!important;flex-direction:column!important;}
  #mentoria .mentorCopy .eyebrow{font-size:10px!important;margin-bottom:8px!important;}
  #mentoria .mentorCopy h2{font-size:clamp(31px,9vw,40px)!important;line-height:.98!important;margin:0 0 12px!important;}
  #mentoria .mentorCopy .lead{font-size:13px!important;line-height:1.46!important;margin:0 0 12px!important;}
  #mentoria .features{display:grid!important;gap:7px!important;margin:8px 0 13px!important;}
  #mentoria .frow{display:grid!important;grid-template-columns:24px 1fr!important;gap:7px!important;min-height:0!important;padding:3px 0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
  #mentoria .frow .icon{width:22px!important;height:22px!important;}
  #mentoria .frow strong{font-size:11.5px!important;line-height:1.2!important;}
  #mentoria .frow small{font-size:9.5px!important;line-height:1.25!important;}
  #mentoria .mentorCopy > .btn.primary{position:static!important;width:100%!important;min-height:46px!important;margin:8px 0 0!important;order:99!important;}

  
  #cursos{position:relative!important;padding:18px 12px 72px!important;border-radius:18px!important;overflow:hidden!important;}
  #cursos .coursesHead{display:block!important;margin-bottom:12px!important;}
  #cursos .coursesHead h2{font-size:clamp(30px,8.6vw,38px)!important;line-height:1!important;margin-bottom:8px!important;}
  #cursos .coursesHead .lead{font-size:12.5px!important;line-height:1.4!important;margin-bottom:0!important;}
  #cursos #allCourses{position:absolute!important;left:12px!important;right:12px!important;bottom:12px!important;width:auto!important;min-height:46px!important;z-index:3!important;background:transparent!important;border:1px solid #ff6a00!important;color:#ff6a00!important;}
  #cursos #buyCourses{display:none!important;}
  #cursos .cards{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;}
  #cursos .card{display:grid!important;grid-template-columns:34% 66%!important;min-height:112px!important;height:112px!important;width:100%!important;overflow:hidden!important;border-radius:13px!important;}
  #cursos .thumb{grid-column:1!important;width:100%!important;height:112px!important;min-height:112px!important;background-size:cover!important;background-position:center!important;}
  #cursos .cb{grid-column:2!important;display:grid!important;grid-template-columns:minmax(0,1fr) 76px!important;grid-template-rows:auto auto 1fr!important;grid-template-areas:"title buy" "small buy" "bar buy"!important;align-items:center!important;column-gap:7px!important;padding:9px!important;min-width:0!important;}
  #cursos .cb h3{grid-area:title!important;font-size:12px!important;line-height:1.12!important;margin:0!important;min-height:0!important;}
  #cursos .cb small{grid-area:small!important;font-size:9px!important;line-height:1.18!important;margin:2px 0!important;}
  #cursos .cb .bar{grid-area:bar!important;margin:6px 0 0!important;height:4px!important;}
  #cursos .course-buy{grid-area:buy!important;width:76px!important;min-width:76px!important;min-height:40px!important;height:40px!important;margin:0!important;padding:7px 5px!important;font-size:9px!important;align-self:center!important;}

  
  #aluno{padding:12px 0!important;}
  #aluno .studentLead{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
  #aluno .studentBox{position:relative!important;display:grid!important;grid-template-columns:48% 52%!important;grid-template-rows:auto auto auto!important;min-height:0!important;height:auto!important;overflow:hidden!important;border-radius:18px!important;padding:0!important;background:radial-gradient(circle at 85% 20%,rgba(255,106,0,.10),transparent 28%),#0b1115!important;}
  #aluno .studentText{grid-column:1!important;grid-row:1!important;position:relative!important;z-index:3!important;width:100%!important;min-width:0!important;padding:19px 10px 12px 14px!important;background:linear-gradient(90deg,rgba(7,12,15,.99),rgba(7,12,15,.82),transparent)!important;}
  #aluno .studentText .eyebrow{font-size:9px!important;margin-bottom:7px!important;}
  #aluno .studentText h2{font-size:clamp(25px,7.5vw,33px)!important;line-height:.99!important;margin:0 0 9px!important;}
  #aluno .studentText h2 br{display:none!important;}
  #aluno .studentText .lead{font-size:10.5px!important;line-height:1.36!important;margin:0 0 10px!important;}
  #aluno .checks{display:none!important;}
  #aluno .student-actions{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin:0!important;}
  #aluno .student-actions .btn{width:100%!important;min-height:42px!important;padding:8px 7px!important;font-size:9.5px!important;}
  #aluno .devices,#aluno .student-demo-preview{grid-column:2!important;grid-row:1!important;position:relative!important;width:100%!important;min-height:285px!important;height:285px!important;border:0!important;border-radius:0!important;overflow:hidden!important;background:radial-gradient(circle at 55% 45%,rgba(255,106,0,.10),transparent 38%)!important;}
  #aluno .student-mirror-laptop{left:2%!important;right:2%!important;top:40px!important;bottom:auto!important;width:auto!important;height:190px!important;}
  #aluno .student-mirror-phone{right:3%!important;top:82px!important;bottom:auto!important;width:68px!important;max-width:68px!important;height:145px!important;z-index:5!important;}
  #aluno .student-playstore-home{display:none!important;}

  .mobile-student-playstore{grid-column:1/-1!important;grid-row:2!important;display:grid!important;grid-template-columns:minmax(0,1fr) 142px!important;align-items:center!important;gap:8px!important;margin:0 12px 10px!important;padding:10px 11px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:13px!important;background:#0d1519!important;}
  .mobile-student-playstore-copy{min-width:0!important;}
  .mobile-student-playstore-copy strong{display:block!important;font-size:12px!important;line-height:1.15!important;color:#fff!important;}
  .mobile-student-playstore-copy span{display:block!important;margin-top:3px!important;font-size:9px!important;line-height:1.2!important;color:#aeb8bd!important;}
  .mobile-student-playstore img{width:142px!important;max-width:100%!important;height:auto!important;display:block!important;justify-self:end!important;}

  .mobile-student-benefits{grid-column:1/-1!important;grid-row:3!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:0 12px 12px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:13px!important;overflow:hidden!important;background:#0b1216!important;}
  .mobile-student-benefits > div{min-width:0!important;min-height:72px!important;padding:8px 5px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;text-align:center!important;border-left:1px solid rgba(255,255,255,.10)!important;}
  .mobile-student-benefits > div:first-child{border-left:0!important;}
  .mobile-benefit-icon{font-size:21px!important;line-height:1!important;color:#ff6a00!important;}
  .mobile-student-benefits strong{font-size:8.8px!important;line-height:1.15!important;font-weight:750!important;color:#f2f4f5!important;}

  
  #contato.proposal-box{grid-template-columns:1fr!important;gap:12px!important;padding:16px!important;border-radius:18px!important;}
  #contato .proposal-intro,#contato .proposal-form{width:100%!important;min-width:0!important;}
  #contato .proposal-form{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;}
  #contato .field,#contato .proposal-message-field,#contato .proposal-files-field,#contato .proposal-submit-row{grid-column:1/-1!important;width:100%!important;}
  #contato input,#contato select,#contato textarea{font-size:16px!important;}

  
  #loginModal{padding:16px!important;overflow:hidden!important;align-items:center!important;justify-content:center!important;background:#061014!important;}
  #loginModal .main-login-bg-shade{background:linear-gradient(180deg,rgba(3,8,11,.10),rgba(3,8,11,.20))!important;}
  #loginModal .main-student-login-card{position:relative!important;z-index:2!important;width:min(88vw,430px)!important;max-height:calc(100dvh - 32px)!important;margin:auto!important;padding:56px 18px 17px!important;overflow-y:auto!important;overflow-x:hidden!important;border:2px solid #ff6a00!important;border-radius:21px!important;background:rgba(8,15,20,.92)!important;backdrop-filter:blur(15px)!important;-webkit-backdrop-filter:blur(15px)!important;box-shadow:0 0 0 1px rgba(255,106,0,.65),0 0 16px rgba(255,106,0,.46),0 0 38px rgba(255,106,0,.20),0 30px 90px rgba(0,0,0,.52)!important;}
  #loginModal .modal-ilbm-logo{width:188px!important;max-width:68%!important;margin:0 auto 10px!important;pointer-events:auto!important;}
  #loginModal .modal-ilbm-logo img{width:100%!important;height:auto!important;display:block!important;}
  #loginModal .main-login-eyebrow{display:table!important;margin:0 auto 11px!important;padding:6px 10px!important;border:1px solid #ff6a00!important;border-radius:8px!important;color:#ff6a00!important;background:rgba(255,106,0,.035)!important;font-size:10px!important;line-height:1!important;letter-spacing:.09em!important;}
  #loginModal #loginTitle{font-size:clamp(29px,8.5vw,38px)!important;line-height:.98!important;text-align:center!important;margin:0 0 9px!important;color:#fff!important;}
  #loginModal .main-login-subtitle{max-width:32em!important;margin:0 auto 14px!important;text-align:center!important;font-size:11.5px!important;line-height:1.38!important;color:#bec7cc!important;}
  #loginModal .main-login-form{gap:9px!important;}
  #loginModal .main-login-form label{font-size:11px!important;color:#fff!important;}
  #loginModal .main-login-form input{height:46px!important;min-height:46px!important;margin-top:5px!important;padding:10px 12px!important;border-radius:11px!important;background:rgba(13,23,29,.90)!important;border:1px solid rgba(255,255,255,.23)!important;font-size:16px!important;}
  #loginModal .main-login-form input:focus{border-color:#ff6a00!important;box-shadow:0 0 0 1px rgba(255,106,0,.45)!important;}
  #loginModal .main-login-primary,#loginModal .main-login-demo{width:100%!important;min-height:46px!important;height:46px!important;border-radius:11px!important;font-size:11.5px!important;}
  #loginModal .main-login-demo{background:#0d1519!important;border:1px solid rgba(255,255,255,.42)!important;color:#fff!important;}
  #loginModal .main-login-playstore{width:100%!important;min-height:61px!important;margin:11px 0 0!important;padding:5px!important;border:1px solid rgba(255,255,255,.14)!important;background:#080d10!important;border-radius:11px!important;box-shadow:none!important;}
  #loginModal .main-login-playstore img{width:158px!important;max-width:70%!important;height:auto!important;filter:none!important;}
  #loginModal .main-login-playstore:hover,#loginModal .main-login-playstore:focus,#loginModal .main-login-playstore:active{border-color:rgba(255,255,255,.14)!important;box-shadow:none!important;background:#080d10!important;}
  #loginModal .main-login-note{font-size:8.7px!important;line-height:1.32!important;margin-top:9px!important;padding-top:8px!important;}
  #loginModal .main-login-close{position:absolute!important;top:10px!important;right:10px!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:rgba(12,21,26,.92)!important;border:1px solid rgba(255,255,255,.54)!important;color:#fff!important;box-shadow:none!important;font-size:0!important;}
  #loginModal .main-login-close::before{content:"×"!important;display:block!important;font-size:27px!important;font-weight:400!important;line-height:1!important;color:#fff!important;transform:translateY(-1px)!important;}

  
  .btn.neon-touch,.card.neon-touch,.panel.neon-touch,.hstat.neon-touch,.frow.neon-touch,.proofItem.neon-touch,.big-neon-zone.neon-touch{
    text-shadow:none!important;filter:none!important;
  }
}
@media (prefers-reduced-motion:reduce){
}
@media (max-width:370px){
  #mentoria .mentorCopy{width:73%!important;max-width:73%!important;padding-left:12px!important;padding-right:8px!important;}
  #mentoria .mentorCopy h2{font-size:30px!important;}
  #cursos .card{grid-template-columns:32% 68%!important;}
  #cursos .cb{grid-template-columns:minmax(0,1fr) 68px!important;padding:7px!important;}
  #cursos .course-buy{width:68px!important;min-width:68px!important;font-size:8.5px!important;}
  #aluno .studentBox{grid-template-columns:51% 49%!important;}
  #aluno .studentText{padding-left:12px!important;padding-right:7px!important;}
  .mobile-student-playstore{grid-template-columns:minmax(0,1fr) 128px!important;}
  .mobile-student-playstore img{width:128px!important;}
  #loginModal{padding:9px!important;}
  #loginModal .main-student-login-card{width:min(94vw,410px)!important;max-height:calc(100dvh - 18px)!important;padding-left:14px!important;padding-right:14px!important;}
}

/* ilbm-mobile-v184-header-hstats-fix */

@media (max-width:767px){
  
  header .nav{justify-content:flex-start!important;gap:8px!important;}
  header .brand{width:112px!important;min-width:112px!important;max-width:112px!important;margin-right:auto!important;}
  header .wa,
  header .student-top-btn{
    display:grid!important;
    place-items:center!important;
    width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;
    flex:0 0 40px!important;
    margin:0!important;padding:0!important;
    border-radius:11px!important;
    background:#10171b!important;
    border:1px solid rgba(255,255,255,.16)!important;
    color:#fff!important;
    opacity:1!important;visibility:visible!important;
    box-shadow:none!important;
  }
  header .wa{order:2!important;}
  header .student-top-btn{order:3!important;}
  header .hamb{order:4!important;}
  header .wa .wa-png,
  header .wa img{display:block!important;width:20px!important;height:20px!important;object-fit:contain!important;}
  header .student-top-text{display:none!important;}
  header .student-top-btn .icon,
  header .student-top-btn .icon svg{display:block!important;width:20px!important;height:20px!important;}
  header .student-top-btn .icon svg,
  header .student-top-btn .icon svg *{stroke:var(--orange)!important;}
  header .wa:active,
  header .wa.neon-touch,
  header .student-top-btn:active,
  header .student-top-btn.neon-touch,
  header .hamb:active,
  header .hamb.neon-touch,
  header .hamb[aria-expanded="true"]{
    border-color:#ff6a00!important;
    box-shadow:0 0 0 1px rgba(255,106,0,.78),0 0 10px rgba(255,106,0,.24)!important;
    background:rgba(255,106,0,.05)!important;
  }

  
  .heroStats,
  .hero-reference-stats,
  .hero-reference-lock .hero-reference-stats{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:0!important;
    margin-top:18px!important;
    padding:0!important;
    overflow:visible!important;
    background:rgba(7,12,15,.90)!important;
    border:1px solid rgba(255,255,255,.11)!important;
    border-radius:16px!important;
  }
  .heroStats .hstat,
  .hero-reference-stats .hstat,
  .hero-reference-lock .hero-reference-stats .hstat{
    min-width:0!important;
    min-height:92px!important;
    padding:10px 8px 9px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:center!important;
    gap:6px!important;
    border-right:1px solid rgba(255,255,255,.10)!important;
    border-bottom:0!important;
  }
  .heroStats .hstat:last-child,
  .hero-reference-stats .hstat:last-child,
  .hero-reference-lock .hero-reference-stats .hstat:last-child{border-right:0!important;}
  .hero-reference-lock .hero-reference-stats .hstat + .hstat::before,
  .hero-reference-lock .hero-reference-stats .hstat::after{display:none!important;content:none!important;}
  .heroStats .hstat .icon,
  .hero-reference-stats .hstat .icon,
  .hero-reference-lock .hero-reference-stats .hstat .icon{
    width:34px!important;height:34px!important;flex:0 0 34px!important;margin:0 auto!important;
  }
  .hero-reference-lock .hero-reference-stats .hstat:nth-child(2) .icon.icon-png,
  .hero-reference-stats .hstat:nth-child(2) .icon.icon-png{
    width:42px!important;height:34px!important;flex-basis:42px!important;
  }
  .heroStats .hstat .icon img,
  .hero-reference-stats .hstat .icon img,
  .hero-reference-lock .hero-reference-stats .hstat .icon img{
    width:100%!important;height:100%!important;object-fit:contain!important;
  }
  .heroStats .hstat-copy,
  .hero-reference-stats .hstat-copy,
  .hero-reference-lock .hero-reference-stats .hstat-copy{
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:2px!important;width:100%!important;
  }
  .heroStats .hstat b,
  .hero-reference-stats .hstat b,
  .hero-reference-lock .hero-reference-stats .hstat b{
    margin:0!important;color:#fff!important;font-size:11px!important;line-height:1.08!important;font-weight:800!important;letter-spacing:0!important;text-transform:none!important;
  }
  .heroStats .hstat span:not(.icon),
  .hero-reference-stats .hstat span:not(.icon),
  .hero-reference-lock .hero-reference-stats .hstat span:not(.icon){
    margin:0!important;color:#dde4e7!important;font-size:8px!important;line-height:1.18!important;
  }
}
@media (max-width:390px){
  header .brand{width:104px!important;min-width:104px!important;max-width:104px!important;}
  header .wa,header .student-top-btn,header .hamb{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;flex-basis:38px!important;}
  .heroStats .hstat,
  .hero-reference-stats .hstat,
  .hero-reference-lock .hero-reference-stats .hstat{min-height:88px!important;padding:9px 5px 8px!important;gap:5px!important;}
  .heroStats .hstat .icon,
  .hero-reference-stats .hstat .icon,
  .hero-reference-lock .hero-reference-stats .hstat .icon{width:32px!important;height:32px!important;flex-basis:32px!important;}
  .hero-reference-lock .hero-reference-stats .hstat:nth-child(2) .icon.icon-png,
  .hero-reference-stats .hstat:nth-child(2) .icon.icon-png{width:40px!important;height:32px!important;flex-basis:40px!important;}
  .heroStats .hstat b,
  .hero-reference-stats .hstat b,
  .hero-reference-lock .hero-reference-stats .hstat b{font-size:10px!important;}
  .heroStats .hstat span:not(.icon),
  .hero-reference-stats .hstat span:not(.icon),
  .hero-reference-lock .hero-reference-stats .hstat span:not(.icon){font-size:7.5px!important;}
}

/* ilbm-mobile-v186-benefit-icons */

@media (max-width:767px){
  .mobile-student-benefits{margin-top:10px!important;}
  .mobile-student-benefits > div{padding:10px 6px!important;gap:7px!important;}
  .mobile-student-benefits .mobile-benefit-icon{
    width:38px!important;
    height:38px!important;
    display:grid!important;
    place-items:center!important;
    color:#ff6a00!important;
    filter:drop-shadow(0 0 7px rgba(255,106,0,.14));
  }
  .mobile-student-benefits .mobile-benefit-icon svg{
    width:38px!important;
    height:38px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2.6!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  .mobile-student-benefits strong{font-size:9.4px!important;line-height:1.18!important;max-width:86px!important;display:block!important;}
}

/* ilbm-mobile-v187-google-play-white-neon */

@media (max-width:767px){
  
  .mobile-student-playstore{
    transition:border-color .16s ease, box-shadow .16s ease, background .16s ease!important;
  }
  .mobile-student-playstore:active,
  .mobile-student-playstore:focus-within,
  .mobile-student-playstore.neon-touch{
    border-color:rgba(255,255,255,.96)!important;
    box-shadow:
      0 0 0 1px rgba(255,255,255,.92),
      0 0 7px rgba(255,255,255,.34),
      0 0 16px rgba(255,255,255,.16)!important;
    background:#0d1519!important;
  }
  .mobile-student-playstore:active img,
  .mobile-student-playstore:focus-within img,
  .mobile-student-playstore.neon-touch img{
    filter:
      drop-shadow(0 0 2px rgba(255,255,255,.95))
      drop-shadow(0 0 6px rgba(255,255,255,.20))!important;
  }

  
  #loginModal .main-login-playstore{
    transition:border-color .16s ease, box-shadow .16s ease, background .16s ease!important;
  }
  #loginModal .main-login-playstore:active,
  #loginModal .main-login-playstore:focus-visible,
  #loginModal .main-login-playstore.neon-touch{
    border-color:rgba(255,255,255,.96)!important;
    box-shadow:
      0 0 0 1px rgba(255,255,255,.92),
      0 0 7px rgba(255,255,255,.34),
      0 0 16px rgba(255,255,255,.16)!important;
    background:#080d10!important;
  }
  #loginModal .main-login-playstore:active img,
  #loginModal .main-login-playstore:focus-visible img,
  #loginModal .main-login-playstore.neon-touch img{
    filter:
      drop-shadow(0 0 2px rgba(255,255,255,.95))
      drop-shadow(0 0 6px rgba(255,255,255,.20))!important;
  }
}

/* ilbm-mobile-v189-area-aluno-titulo-ajustado */

@media (max-width:767px){
  
  #aluno .studentBox{
    grid-template-columns:44% 56%!important;
    align-items:start!important;
  }
  #aluno .studentText{
    padding:16px 8px 10px 14px!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  #aluno .studentText h2{
    font-size:clamp(18px,5.8vw,24px)!important;
    line-height:1.04!important;
    margin:0 0 8px!important;
    max-width:100%!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }
  #aluno .studentText .lead{
    font-size:9.3px!important;
    line-height:1.33!important;
    margin:0 0 9px!important;
  }
  #aluno .checks{
    gap:6px!important;
    margin:9px 0!important;
  }
  #aluno .checks > span{
    font-size:10.5px!important;
    line-height:1.28!important;
  }
  #aluno .student-actions{
    gap:7px!important;
    margin-top:8px!important;
  }
  #aluno .devices,
  #aluno .student-demo-preview{
    min-height:292px!important;
    height:292px!important;
  }
  #aluno .student-mirror-laptop{
    top:46px!important;
    left:3%!important;
    right:1%!important;
    height:186px!important;
  }
  #aluno .student-mirror-phone{
    right:2%!important;
    top:76px!important;
    width:78px!important;
    height:166px!important;
  }
  #aluno .student-playstore-home{
    right:4%!important;
    top:244px!important;
    width:112px!important;
    min-width:112px!important;
    max-width:112px!important;
  }
}
@media (max-width:390px){
  #aluno .studentBox{
    grid-template-columns:43% 57%!important;
  }
  #aluno .studentText{
    padding:15px 7px 10px 12px!important;
  }
  #aluno .studentText h2{
    font-size:clamp(17px,5.5vw,22px)!important;
  }
  #aluno .studentText .lead{
    font-size:8.8px!important;
  }
  #aluno .checks > span{
    font-size:10px!important;
  }
}

/* ilbm-v191-auth */
/* ILBM V191 — Conta, identidade e recuperação */
#ilbmAuth{box-sizing:border-box;color:#f4f4f5;background:#171a1e;border:1px solid #53565a;border-radius:24px;width:min(600px,calc(100% - 24px));max-width:600px;max-height:calc(100dvh - 24px);padding:0;margin:auto;overflow:auto;box-shadow:0 28px 100px #000b;font:15px/1.5 Inter,Arial,sans-serif;color-scheme:dark}#ilbmAuth::backdrop{background:#090b0fe0;backdrop-filter:blur(12px)}#ilbmAuth *{box-sizing:border-box}#ilbmAuth [hidden],#iaStudent[hidden]{display:none!important}.ia-panel{position:relative;padding:34px 40px 22px;background:radial-gradient(ellipse at 0 0,#3a3e453b,transparent 65%)}#ilbmAuth .ia-logo{display:block;width:184px;height:auto;max-height:80px;object-fit:contain;margin:0 auto 24px;filter:none!important;mix-blend-mode:normal!important}.ia-close{position:absolute;right:16px;top:12px;border:1px solid #53565a;background:#24282e;color:#ddd;border-radius:50%;width:34px;height:34px;font-size:24px;cursor:pointer}.ia-eyebrow{text-align:center;font-size:10px;letter-spacing:2.5px;color:#c1c3c7;margin:0 0 7px}#ilbmAuth h2{font-size:29px;line-height:1.2;text-align:center;margin:0 0 8px;color:#f5f5f6;letter-spacing:-.8px}.ia-intro{color:#aaaeb5;text-align:center;font-size:13px;margin:0 0 24px}.ia-tabs{display:flex;background:#101216;border:1px solid #373c43;border-radius:12px;padding:4px;margin-bottom:20px;gap:4px}.ia-tabs button{flex:1;border:0;background:none;color:#aeb2b9;border-radius:8px;padding:10px;cursor:pointer;font-weight:600}.ia-tabs button[aria-pressed="true"]{background:#3c4149;color:#fff;box-shadow:0 2px 8px #0004}#ilbmAuth button{font-family:inherit;transition:background .15s,box-shadow .15s}#ilbmAuth button:focus-visible,#ilbmAuth a:focus-visible{outline:2px solid #ff6a00;outline-offset:3px}#ilbmAuth button:disabled{opacity:.5;cursor:wait}#ilbmAuth form{display:grid;gap:14px}#ilbmAuth label{display:block;font-size:12px;color:#d4d7dc;font-weight:500;text-align:left}#ilbmAuth input:not([type=checkbox]):not([type=radio]){display:block;width:100%;height:46px;border:1px solid #4a4f57;border-radius:9px;background:#111419;color:#fff;font:16px Inter,Arial,sans-serif;padding:10px 12px;margin-top:6px;min-width:0}#ilbmAuth input:focus{outline:2px solid #d6d9df;outline-offset:1px}#ilbmAuth input[readonly]{color:#999;background:#252931}#ilbmAuth .ia-grid{grid-template-columns:1fr 1fr;gap:14px 12px}.ia-full{grid-column:1/-1}.ia-password{position:relative}.ia-password input{padding-right:76px!important}.ia-password button{position:absolute;right:8px;top:8px;height:30px;padding:0 5px;border:0;background:transparent;color:#c7cbd1;font-size:11px;cursor:pointer}.ia-primary,.ia-secondary,.ia-google{display:flex;width:100%;align-items:center;justify-content:center;gap:12px;padding:13px 16px;min-height:46px;border-radius:10px;font-size:14px;font-weight:650;cursor:pointer}.ia-primary{background:#ff6a00;color:#131518;border:1px solid #f98b46;margin-top:3px}.ia-primary:hover{background:#ff934e;box-shadow:0 0 20px #ff6a0030}.ia-secondary{background:#30353d;color:#fff;border:1px solid #535963;margin:12px 0}.ia-google{background:#fff;color:#303236;border:1px solid #dadce0}.ia-google:hover{background:#eee}.ia-g{font-size:22px;font-weight:700;color:#4285f4}.ia-divider{display:flex;align-items:center;gap:12px;color:#9299a3;font-size:11px;margin:20px 0}.ia-divider:before,.ia-divider:after{content:'';flex:1;height:1px;background:#3b4048}.ia-link{border:0;background:none;color:#dfdfe1;text-decoration:underline;text-underline-offset:4px;font-size:12px;padding:12px 0;cursor:pointer}.ia-right{justify-self:end;padding:0}.ia-small{font-size:11px;color:#aeb4bf;line-height:1.6;margin:0}.ia-google+.ia-small{margin-top:10px;text-align:center}#ilbmAuth .ia-check{display:flex;gap:9px;align-items:center;font-size:11px;font-weight:400}.ia-check input{accent-color:#ff6a00;width:16px;height:16px}.ia-channels{border:0;padding:0;margin:0 0 6px;display:flex;gap:8px;flex-wrap:wrap}.ia-channels legend{font-size:12px;color:#bac0c9;margin:0 0 12px}.ia-channels label{flex:1;display:flex!important;align-items:center;gap:6px;background:#242930;border:1px solid #474e58;border-radius:9px;padding:11px 9px;cursor:pointer}.ia-channels input{accent-color:#ff6a00;margin:0}.ia-channels label:has(input:checked){border-color:#ff6a00;background:#ff6a0016}.ia-feedback{font-size:12px;background:#292f38;border:1px solid #4d596b;padding:12px 14px;border-radius:10px;margin-top:18px;color:#e1e6ed}.ia-feedback[data-error="true"]{border-color:#b96e59;background:#4b2824;color:#ffe0d6}.ia-footer{font-size:9px;text-align:center;letter-spacing:.65px;color:#888e98;margin:25px 0 0}.ia-footer span{padding:0 6px;color:#ff6a00}.ia-contact{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid #3b414a;margin-bottom:12px;font-size:12px}.ia-contact strong,.ia-contact span{display:block}.ia-contact span{color:#9ba4af;margin-top:5px}.ia-contact button{border:1px solid #7a838f;background:#30353d;border-radius:7px;color:#fff;padding:8px;cursor:pointer}#iaStudent{position:fixed;inset:0;background:#11161b;z-index:100000;display:flex;flex-direction:column}#iaBack{flex:0 0 42px;border:0;background:#1c2229;color:white;font-weight:600;cursor:pointer}#iaStudentFrame{border:0;flex:1;width:100%;background:#11161b}body:has(#ilbmAuth[open]),body:has(#iaStudent:not([hidden])){overflow:hidden}#aluno .studentBox{display:flex!important;flex-direction:column!important;justify-content:center!important}#aluno .studentText{max-width:100%!important}.student-actions{justify-content:center!important}.mobile-student-benefits{margin-top:24px!important}#aluno .mobile-student-playstore{display:flex!important;justify-content:center;margin:20px auto 0}#aluno .mobile-student-playstore img{width:150px;height:auto}.brand img,.flogo{filter:none!important}
@media(max-width:600px){#ilbmAuth{border-radius:18px}.ia-panel{padding:28px 20px 20px}#ilbmAuth h2{font-size:25px}#ilbmAuth .ia-logo{width:155px;margin-bottom:19px}#ilbmAuth .ia-grid{grid-template-columns:1fr}.ia-full{grid-column:auto}.ia-channels{gap:5px}.ia-channels label{font-size:11px;padding:11px 7px}.ia-footer{font-size:8px}.ia-intro{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){#ilbmAuth *{transition:none!important}}
#aluno .mobile-student-playstore{align-items:center!important;gap:18px!important;padding:10px 0!important}#aluno .mobile-student-playstore-copy{display:flex!important;flex-direction:column!important;gap:4px!important;text-align:left!important}#aluno .mobile-student-playstore-copy strong{font-size:13px!important}#aluno .mobile-student-playstore-copy span{font-size:11px!important;color:#aeb4bf!important}

/* ilbm-v201-professional-final */
/* =============================================================
   ILBM V201 — varredura profissional definitiva
   Camada final única para neon, cards, área do aluno e overlays.
   ============================================================= */
:root{
  --v201-orange:#ff6a00;--v201-orange2:#ff6a00;--v201-bg:#071014;--v201-panel:#0b1419;
  --v201-line:rgba(255,255,255,.12);--v201-muted:#aab5bb;--v201-white:#f8fafb;
  --v201-inner:inset 0 0 0 1px rgba(255,106,0,.50),inset 0 0 20px rgba(255,106,0,.11);
  --v201-panel-shadow:0 18px 50px rgba(0,0,0,.28);
}
html,body{max-width:100%;overflow-x:hidden}
body{background:#071014;color:var(--v201-white)}
button,[role="button"],a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}

/* ---------- padrão geral de neon: borda definida, sem manchas aleatórias ---------- */
#mentoria .mentor,#cursos,#aluno .studentBox,#contato.proposal-box{
  border:2px solid rgba(255,106,0,.88)!important;border-radius:18px!important;
  box-shadow:var(--v201-inner),var(--v201-panel-shadow)!important;outline:0!important;
}
#mentoria .mentor::before,#mentoria .mentor::after,#cursos::before,#cursos::after,
#aluno .studentBox::before,#aluno .studentBox::after,#contato::before,#contato::after{box-shadow:none!important;filter:none!important}

/* Títulos: neon somente na letra. Nunca cria retângulo em volta do texto. */
#mentoria .mentor .eyebrow,#cursos .eyebrow,#aluno .eyebrow,#contato .eyebrow{
  display:inline!important;width:auto!important;max-width:max-content!important;border:0!important;background:transparent!important;
  box-shadow:none!important;outline:0!important;padding:0!important;color:var(--v201-orange2)!important;
  text-shadow:0 0 5px rgba(255,106,0,.58),0 0 13px rgba(255,106,0,.22)!important;
}
#mentoria .mentor .eyebrow::before,#mentoria .mentor .eyebrow::after,#cursos .eyebrow::before,#cursos .eyebrow::after,
#aluno .eyebrow::before,#aluno .eyebrow::after,#contato .eyebrow::before,#contato .eyebrow::after{display:none!important}

/* ---------- 3 cards principais: neon SOMENTE por dentro ---------- */
.hero-reference-lock .hero-reference-stats{overflow:visible!important}
.hero-reference-lock .hstat{
  position:relative!important;overflow:hidden!important;cursor:pointer!important;
  border:2px solid rgba(255,106,0,.90)!important;border-radius:14px!important;background:rgba(9,17,21,.78)!important;
  box-shadow:var(--v201-inner)!important;outline:0!important;transform:translateZ(0);
  transition:border-color .18s ease,background .18s ease,transform .18s ease!important;
}
.hero-reference-lock .hstat::before,.hero-reference-lock .hstat::after{box-shadow:none!important;filter:none!important}
.hero-reference-lock .hstat:hover,.hero-reference-lock .hstat:focus-visible,.hero-reference-lock .hstat.neon-touch{
  border-color:#ff6a00!important;background:rgba(12,22,27,.92)!important;box-shadow:inset 0 0 0 1px rgba(255,106,0,.72),inset 0 0 28px rgba(255,106,0,.17)!important;transform:translateY(-2px)!important;
}
.hero-reference-lock .hstat .icon,.hero-reference-lock .hstat .icon.icon-png{
  border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;overflow:visible!important;
}
.hero-reference-lock .hstat .icon img{filter:none!important;transition:filter .18s ease,transform .18s ease!important}
.hero-reference-lock .hstat:hover .icon img,.hero-reference-lock .hstat:focus-visible .icon img,.hero-reference-lock .hstat.neon-touch .icon img{
  filter:drop-shadow(0 0 4px rgba(255,106,0,.88)) drop-shadow(0 0 9px rgba(255,106,0,.42))!important;transform:scale(1.035)!important;
}
.hero-reference-lock .hstat b,.hero-reference-lock .hstat span{box-shadow:none!important;text-shadow:none!important}
.hero-reference-lock .hstat:hover b,.hero-reference-lock .hstat:focus-visible b{color:#fff!important;text-shadow:0 0 6px rgba(255,255,255,.24)!important}

/* ---------- Faixa de conhecimentos: sem quadradinhos nos ícones ---------- */
.wrap.panel.proof.reveal{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(9,16,20,.82)!important;box-shadow:none!important}
.wrap.panel.proof.reveal .proofItem{
  min-width:0!important;min-height:112px!important;margin:0!important;padding:18px 16px!important;border:0!important;border-right:1px solid rgba(255,255,255,.09)!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;text-align:left!important;cursor:pointer!important;
  display:flex!important;align-items:center!important;gap:13px!important;transition:background .18s ease,transform .18s ease!important;
}
.wrap.panel.proof.reveal .proofItem:last-child{border-right:0!important}
.wrap.panel.proof.reveal .proofItem:hover,.wrap.panel.proof.reveal .proofItem:focus-visible{background:rgba(255,106,0,.055)!important;transform:none!important;outline:0!important}
.wrap.panel.proof.reveal .proofItem .icon{width:40px!important;height:40px!important;flex:0 0 40px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--v201-orange)!important;display:grid!important;place-items:center!important}
.wrap.panel.proof.reveal .proofItem .icon svg{width:33px!important;height:33px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;transition:filter .18s ease,transform .18s ease!important}
.wrap.panel.proof.reveal .proofItem:hover .icon svg,.wrap.panel.proof.reveal .proofItem:focus-visible .icon svg{filter:drop-shadow(0 0 4px rgba(255,106,0,.95)) drop-shadow(0 0 9px rgba(255,106,0,.42))!important;transform:scale(1.05)!important}
.v201-proof-copy{display:block;min-width:0}.v201-proof-copy strong{display:block;font-size:13px;line-height:1.18;color:#fff}.v201-proof-copy>span{display:block;margin-top:4px;font-size:11px;line-height:1.35;color:#aab5bb}

/* ---------- Mentoria / cursos ---------- */
#mentoria .mentor,#cursos{overflow:hidden!important}
#mentoria .mentor h2,#cursos h2{color:#fff!important;text-shadow:none!important}
#mentoria .frow{border:1px solid rgba(255,255,255,.09)!important;box-shadow:none!important;background:rgba(255,255,255,.018)!important}
#mentoria .frow:hover{border-color:rgba(255,106,0,.72)!important;box-shadow:inset 0 0 16px rgba(255,106,0,.08)!important}
#mentoria .frow .icon{border:0!important;box-shadow:none!important;background:transparent!important;color:var(--v201-orange)!important}
#mentoria .frow:hover .icon{filter:drop-shadow(0 0 5px rgba(255,106,0,.75))!important}

/* Cards dos cursos: corrige LED cortado pelo thumbnail. */
#cursos .cards{align-items:stretch!important;gap:12px!important}
#cursos .card{position:relative!important;overflow:hidden!important;height:100%!important;padding:6px!important;border:2px solid rgba(255,106,0,.86)!important;border-radius:14px!important;background:#0a1216!important;box-shadow:var(--v201-inner)!important}
#cursos .card::before,#cursos .card::after{display:none!important}
#cursos .card .thumb{width:100%!important;margin:0!important;border:0!important;border-radius:9px!important;overflow:hidden!important;box-shadow:none!important;background-clip:padding-box!important}
#cursos .card .cb{padding:10px 4px 0!important;display:flex!important;flex-direction:column!important;min-height:148px!important}
#cursos .card .cb h3{line-height:1.2!important}.course-buy{margin-top:auto!important;width:100%!important}
#cursos .card:hover,#cursos .card:focus-within{border-color:#ff6a00!important;box-shadow:inset 0 0 0 1px rgba(255,106,0,.70),inset 0 0 26px rgba(255,106,0,.13)!important;transform:translateY(-2px)!important}
#cursos .card:hover .thumb{box-shadow:none!important}

/* ---------- Área do Aluno pública: legibilidade + mockup ---------- */
#aluno .studentBox{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;min-height:510px!important;overflow:hidden!important;background:linear-gradient(135deg,rgba(10,18,22,.96),rgba(7,13,16,.93))!important}
#aluno .v198-student-copy{padding:clamp(28px,3.5vw,58px)!important;align-self:center!important;position:relative!important;z-index:3!important}
#aluno .v198-student-copy h2{font-size:clamp(40px,4.6vw,70px)!important;line-height:.97!important;letter-spacing:-.045em!important;margin:12px 0 18px!important;color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.38)!important;max-width:820px!important}
#aluno .v198-student-copy h2 span{color:#fff!important;text-shadow:none!important}
#aluno .v198-student-lead{font-size:clamp(15px,1.25vw,19px)!important;line-height:1.58!important;color:#bdc7cc!important;max-width:700px!important}
#aluno .v198-student-checks{gap:10px!important}.v198-student-checks span{font-size:13px!important;color:#eaf0f2!important}.v198-student-checks i{color:var(--v201-orange2)!important;text-shadow:0 0 8px rgba(255,106,0,.35)!important}
#aluno .v198-student-visual{min-height:500px!important;display:grid!important;place-items:center!important;position:relative!important;overflow:visible!important;padding:26px 24px 72px!important}
#aluno .v198-app-aura{background:radial-gradient(circle,rgba(255,106,0,.16),transparent 64%)!important;filter:blur(12px)!important}
#aluno .v198-phone{width:min(255px,66%)!important;height:470px!important;max-height:88%!important;border:2px solid rgba(255,255,255,.26)!important;box-shadow:0 28px 70px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,106,0,.18)!important;transform:rotate(3deg)!important}
#aluno .v198-app-screen{font-size:12px!important}.v198-app-screen h3{font-size:22px!important}.v198-app-brand b{font-size:20px!important}
#aluno .v198-play-copy{position:absolute!important;bottom:34px!important;left:26px!important;color:#fff!important}.v198-play-copy span{color:#aab5bb!important}.v198-play-copy b{font-size:17px!important}
#aluno .v198-google-play{position:absolute!important;right:28px!important;bottom:26px!important;display:block!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:10px!important;padding:5px!important;background:#070a0c!important;box-shadow:none!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}
#aluno .v198-google-play img{width:154px!important;height:auto!important;display:block!important;filter:none!important;transition:filter .18s ease!important}
#aluno .v198-google-play:hover,#aluno .v198-google-play:focus-visible{border-color:rgba(255,255,255,.80)!important;box-shadow:0 0 0 1px rgba(255,255,255,.42),0 0 10px rgba(255,255,255,.48),0 0 24px rgba(255,255,255,.22)!important;transform:translateY(-2px)!important;outline:0!important}
#aluno .v198-google-play:hover img,#aluno .v198-google-play:focus-visible img{filter:drop-shadow(0 0 5px rgba(255,255,255,.86)) drop-shadow(0 0 11px rgba(255,255,255,.36))!important}

/* ---------- Proposta: remove neons errados e usa foco limpo ---------- */
#contato.proposal-box{background:linear-gradient(145deg,rgba(10,18,22,.94),rgba(7,13,16,.96))!important}
#contato .proposal-title-with-bulb,#contato .proposal-intro,#contato .proposal-highlights,#contato .proposal-direct,#contato .proposal-bulb-wrap{box-shadow:none!important;filter:none!important;border-color:rgba(255,255,255,.08)!important}
#contato .proposal-title-with-bulb h2{color:#fff!important;text-shadow:none!important}
#contato .proposal-real-bulb{filter:none!important}.proposal-bulb-wrap:hover .proposal-real-bulb{filter:drop-shadow(0 0 5px rgba(255,106,0,.58))!important}
#contato .field input,#contato .field select,#contato .field textarea,#contato .proposal-file-wrap{border:1px solid rgba(255,255,255,.13)!important;box-shadow:none!important;background:rgba(3,8,11,.46)!important;color:#fff!important}
#contato .field input:focus,#contato .field select:focus,#contato .field textarea:focus,#contato .proposal-file-wrap:focus-within{border-color:rgba(255,106,0,.92)!important;box-shadow:inset 0 0 0 1px rgba(255,106,0,.16),0 0 0 3px rgba(255,106,0,.08)!important;outline:0!important}

/* ---------- Contrato / termos / aceite ---------- */
#sobre .contract{overflow:hidden!important}
#sobre .v201-legal-card{cursor:pointer!important;transition:background .18s ease!important;outline:0!important}
#sobre .v201-legal-card:hover,#sobre .v201-legal-card:focus-visible{background:rgba(255,106,0,.055)!important}
#sobre .v201-legal-card .icon{border:0!important;background:transparent!important;box-shadow:none!important;color:var(--v201-orange)!important}
#sobre .v201-legal-card:hover .icon{filter:drop-shadow(0 0 5px rgba(255,106,0,.72))!important}

/* ---------- Auth: fumê mais transparente, sem perder contraste ---------- */
#ilbmAuth .ia-panel{background:linear-gradient(145deg,rgba(8,15,19,.62),rgba(6,11,14,.52))!important;backdrop-filter:blur(18px) saturate(1.08)!important;-webkit-backdrop-filter:blur(18px) saturate(1.08)!important;border:1px solid rgba(255,106,0,.78)!important;box-shadow:inset 0 0 24px rgba(255,106,0,.07),0 22px 70px rgba(0,0,0,.42)!important}
#ilbmAuth.ilbm-login-view{overflow:hidden!important}#ilbmAuth.ilbm-signup-view{overflow:auto!important}

/* =============================================================
   OVERLAYS V201
   ============================================================= */
.v201-overlay{position:fixed;inset:0;z-index:2147483000;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(2,7,10,.83);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.v201-overlay.open{display:flex}.v201-shell{position:relative;width:min(1180px,96vw);max-height:92vh;overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(145deg,#0b151a,#071014);box-shadow:0 35px 100px rgba(0,0,0,.65)}
.v201-close{position:sticky;top:14px;float:right;z-index:30;width:42px;height:42px;margin:14px 14px 0 0;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(7,13,16,.92);color:#fff;font-size:24px;line-height:1;cursor:pointer}.v201-close:hover{border-color:var(--v201-orange);box-shadow:inset 0 0 14px rgba(255,106,0,.11)}
.v201-slide{min-height:640px;padding:clamp(28px,5vw,72px);display:grid;grid-template-columns:minmax(0,.95fr) minmax(380px,1.05fr);gap:40px;align-items:center;overflow:hidden;position:relative}
.v201-slide::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 35%,rgba(255,106,0,.10),transparent 36%),linear-gradient(120deg,transparent,rgba(255,255,255,.015));pointer-events:none}
.v201-kicker{font-size:11px;font-weight:900;letter-spacing:.18em;color:var(--v201-orange2);text-transform:uppercase}.v201-slide h2{font-size:clamp(38px,5vw,72px);line-height:.96;letter-spacing:-.045em;margin:10px 0 18px;color:#fff}.v201-slide p{font-size:clamp(15px,1.35vw,19px);line-height:1.62;color:#b7c2c7;max-width:720px}.v201-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.v201-chip{border:1px solid rgba(255,106,0,.38);border-radius:999px;padding:8px 12px;color:#dbe2e5;background:rgba(255,106,0,.04);font-size:12px}.v201-visual{min-height:440px;position:relative;border:1px solid rgba(255,255,255,.10);border-radius:20px;background:linear-gradient(145deg,rgba(13,24,29,.96),rgba(6,12,15,.98));overflow:hidden;box-shadow:inset 0 0 55px rgba(255,106,0,.04)}
.v201-gridfx{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent)}
.v201-glowdot{position:absolute;width:8px;height:8px;border-radius:50%;background:#ff6a00;box-shadow:0 0 9px #ff6a00,0 0 22px rgba(255,106,0,.55);animation:v201pulse 1.9s ease-in-out infinite}
@keyframes v201pulse{50%{transform:scale(1.5);opacity:.68}}
@keyframes v201float{50%{transform:translateY(-8px)}}@keyframes v201move{0%{transform:translateX(-8%)}50%{transform:translateX(8%)}100%{transform:translateX(-8%)}}@keyframes v201grow{0%,100%{transform:scaleY(.72)}50%{transform:scaleY(1)}}@keyframes v201dash{to{stroke-dashoffset:-64}}
.v201-route-svg{position:absolute;inset:10% 7%;width:86%;height:78%}.v201-route-svg path{fill:none;stroke:#ff6a00;stroke-width:2;stroke-dasharray:7 8;animation:v201dash 2.6s linear infinite;filter:drop-shadow(0 0 4px rgba(255,106,0,.5))}.v201-route-svg circle{fill:#ff6a00}
.v201-ship{position:absolute;left:11%;bottom:15%;width:120px;height:52px;border-radius:8px 8px 24px 24px;background:linear-gradient(#26343b,#0c151a);border-bottom:3px solid #ff6a00;animation:v201move 4.2s ease-in-out infinite}.v201-ship::before{content:"";position:absolute;left:25px;top:-26px;width:60px;height:28px;background:#172229;border:1px solid rgba(255,255,255,.12)}.v201-containers{position:absolute;right:9%;bottom:12%;display:grid;grid-template-columns:repeat(4,44px);gap:5px}.v201-containers i{height:40px;background:linear-gradient(145deg,#7b2c12,#ff6a00);border:1px solid rgba(255,255,255,.12);animation:v201float 2.8s ease-in-out infinite}.v201-containers i:nth-child(2n){animation-delay:.4s}.v201-containers i:nth-child(3n){background:linear-gradient(145deg,#213c4c,#287295)}
.v201-bars{position:absolute;left:10%;right:10%;bottom:13%;height:58%;display:flex;align-items:flex-end;gap:14px}.v201-bars i{flex:1;min-width:18px;border-radius:8px 8px 2px 2px;background:linear-gradient(#ff6a00,#ff6a00 68%,#7b2d00);transform-origin:bottom;animation:v201grow 2.4s ease-in-out infinite}.v201-bars i:nth-child(2){height:54%;animation-delay:.25s}.v201-bars i:nth-child(3){height:72%;animation-delay:.5s}.v201-bars i:nth-child(4){height:88%;animation-delay:.75s}.v201-bars i:nth-child(5){height:64%;animation-delay:1s}.v201-bars i:nth-child(1){height:38%}
.v201-target{position:absolute;right:11%;top:12%;width:126px;height:126px;border:2px solid rgba(255,106,0,.76);border-radius:50%;box-shadow:0 0 0 16px rgba(255,106,0,.035),0 0 0 32px rgba(255,106,0,.025)}.v201-target::after{content:"";position:absolute;inset:38%;border-radius:50%;background:#ff6a00;box-shadow:0 0 16px rgba(255,106,0,.65)}
.v201-roadmap{position:absolute;left:8%;right:8%;top:50%;height:3px;background:linear-gradient(90deg,#ff6a00,rgba(255,106,0,.18));transform:translateY(-50%)}.v201-roadmap i{position:absolute;top:50%;width:18px;height:18px;border-radius:50%;background:#0c151a;border:3px solid #ff6a00;transform:translate(-50%,-50%);box-shadow:0 0 13px rgba(255,106,0,.45)}.v201-roadmap i:nth-child(1){left:4%}.v201-roadmap i:nth-child(2){left:33%}.v201-roadmap i:nth-child(3){left:64%}.v201-roadmap i:nth-child(4){left:96%}.v201-roadmap b{position:absolute;top:26px;left:-35px;width:100px;color:#dfe5e8;font-size:11px;text-align:center}
.v201-cost{position:absolute;inset:12%;display:grid;grid-template-columns:1fr 1fr;gap:12px}.v201-cost div{padding:16px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.025);animation:v201float 3s ease-in-out infinite}.v201-cost div:nth-child(2n){animation-delay:.5s}.v201-cost b{display:block;color:#ff6a00;font-size:12px}.v201-cost strong{font-size:24px;color:#fff;display:block;margin-top:6px}
.v201-logistics-track{position:absolute;left:8%;right:8%;top:50%;height:2px;background:linear-gradient(90deg,rgba(255,106,0,.15),#ff6a00,rgba(255,106,0,.15))}.v201-logistics-track span{position:absolute;top:50%;width:72px;height:54px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#101b20;display:grid;place-items:center;color:#fff;font-size:11px;transform:translate(-50%,-50%)}.v201-logistics-track span:nth-child(1){left:5%}.v201-logistics-track span:nth-child(2){left:35%}.v201-logistics-track span:nth-child(3){left:67%}.v201-logistics-track span:nth-child(4){left:96%}.v201-logistics-truck{position:absolute;left:8%;top:42%;font-size:32px;animation:v201truck 5s ease-in-out infinite}@keyframes v201truck{0%{left:7%}50%{left:82%}100%{left:7%}}
.v201-kpis{position:absolute;inset:11%;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.v201-kpis div{border:1px solid rgba(255,255,255,.10);border-radius:15px;background:rgba(255,255,255,.025);padding:18px}.v201-kpis small{display:block;color:#94a4ac}.v201-kpis strong{display:block;margin-top:4px;font-size:28px;color:#fff}.v201-kpis em{display:block;margin-top:10px;height:4px;border-radius:999px;background:linear-gradient(90deg,#ff6a00 72%,rgba(255,255,255,.08) 72%);box-shadow:0 0 8px rgba(255,106,0,.18)}

/* ---------- Área do Aluno V201 ---------- */
#v201Student .v201-shell{width:min(1480px,98vw);height:min(920px,95vh);max-height:95vh;overflow:hidden;display:flex;flex-direction:column}
.v201-student-head{height:72px;flex:0 0 72px;border-bottom:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:space-between;padding:0 20px 0 24px;background:rgba(7,13,16,.93)}
.v201-student-brand{display:flex;align-items:center;gap:12px}.v201-student-brand i{width:40px;height:40px;border:1px solid rgba(255,255,255,.58);border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:900;box-shadow:0 0 9px rgba(255,255,255,.30)}.v201-student-brand strong{font-size:18px}.v201-student-brand span{display:block;color:#93a0a7;font-size:10px;letter-spacing:.16em;margin-top:2px}.v201-student-head .v201-close{position:static;float:none;margin:0}
.v201-student-body{flex:1;min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr)}
.v201-course-nav{overflow:auto;border-right:1px solid rgba(255,255,255,.09);padding:18px;background:#091216}.v201-course-nav h3{margin:4px 4px 14px;font-size:13px;color:#f0f3f4}.v201-course-picker{width:100%;text-align:left;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.018);padding:12px;color:#fff;margin-bottom:9px;cursor:pointer;transition:border-color .16s ease,background .16s ease}.v201-course-picker:hover,.v201-course-picker.active{border-color:rgba(255,106,0,.78);background:rgba(255,106,0,.055)}.v201-course-picker b{display:block;font-size:12px;line-height:1.24}.v201-course-picker small{display:block;margin-top:5px;color:#8fa0a8}.v201-course-picker .v201-free{color:#ff6a00}
.v201-student-main{min-width:0;overflow:auto;padding:26px;background:radial-gradient(circle at 85% 10%,rgba(255,106,0,.06),transparent 31%),#081115}.v201-hub-hero{padding:28px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(135deg,rgba(255,106,0,.055),rgba(255,255,255,.014));display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.v201-hub-hero h2{font-size:clamp(30px,4vw,52px);margin:7px 0 10px;line-height:1}.v201-hub-hero p{margin:0;color:#abb6bc;line-height:1.55;max-width:720px}.v201-hub-mark{width:110px;height:110px;border-radius:24px;border:1px solid rgba(255,106,0,.5);display:grid;place-items:center;font-size:38px;color:#ff6a00;box-shadow:inset 0 0 30px rgba(255,106,0,.09)}
.v201-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.v201-hub-card{border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#0b1519;padding:16px;min-height:170px;display:flex;flex-direction:column}.v201-hub-card:hover{border-color:rgba(255,106,0,.55)}.v201-hub-card .v201-thumb-mini{height:68px;border-radius:11px;background:linear-gradient(135deg,#1b2d35,#0b1418);position:relative;overflow:hidden;margin-bottom:12px}.v201-thumb-mini::after{content:"";position:absolute;left:-30%;top:0;width:26%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,106,0,.22),transparent);animation:v201shine 3.2s linear infinite}@keyframes v201shine{to{left:120%}}.v201-hub-card h4{margin:0;font-size:14px;line-height:1.25}.v201-hub-card p{font-size:11px;line-height:1.42;color:#91a0a7;margin:6px 0 12px}.v201-hub-card button{margin-top:auto}
.v201-course-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px}.v201-modules{border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:12px;background:#091216;height:max-content}.v201-module{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid transparent;border-radius:11px;background:transparent;color:#fff;text-align:left;cursor:pointer;margin-bottom:6px}.v201-module:hover,.v201-module.active{border-color:rgba(255,106,0,.62);background:rgba(255,106,0,.045)}.v201-module.locked{opacity:.76}.v201-module-num{width:30px;height:30px;border-radius:9px;background:rgba(255,106,0,.08);display:grid;place-items:center;color:#ff6a00;font-size:11px;font-weight:900;position:relative;overflow:hidden}.v201-module.locked .v201-module-num::after{content:"";position:absolute;left:-60%;top:0;width:35%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,106,0,.24),transparent);animation:v201shine 2.5s linear infinite}.v201-module b{display:block;font-size:11px;line-height:1.2}.v201-module small{display:block;color:#82939b;margin-top:3px;font-size:9px}.v201-lock{font-size:12px;color:#ff6a00}
.v201-lesson{border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#0a1418;padding:22px;min-height:600px}.v201-lesson h2{font-size:clamp(30px,3.2vw,48px);line-height:1.02;margin:8px 0 12px}.v201-lesson>p{color:#aab6bb;line-height:1.55;max-width:820px}.v201-materials{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.v201-material{border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:13px;background:rgba(255,255,255,.015)}.v201-material b{font-size:11px}.v201-material span{display:block;font-size:9px;color:#83949c;margin-top:4px}.v201-lock-stage{height:430px;margin-top:18px;border:1px solid rgba(255,255,255,.10);border-radius:16px;position:relative;overflow:hidden;background:linear-gradient(145deg,#101b20,#081115);display:grid;place-items:center;text-align:center;padding:28px}.v201-lock-stage::before{content:"";position:absolute;inset:-10%;background:repeating-linear-gradient(120deg,rgba(255,106,0,.06) 0 28px,transparent 28px 58px);filter:blur(4px);animation:v201move 5s ease-in-out infinite}.v201-lock-box{position:relative;z-index:2;max-width:540px;padding:24px;border-radius:16px;background:rgba(5,10,13,.78);border:1px solid rgba(255,255,255,.10);backdrop-filter:blur(8px)}.v201-lock-box .big{font-size:28px;color:#ff6a00}.v201-lock-box h3{font-size:26px;margin:10px 0}.v201-lock-box p{font-size:13px;color:#a8b4ba;line-height:1.52}.v201-lock-box .btn{margin-top:8px}

/* ---------- Legal ---------- */
.v201-legal-body{padding:36px 42px 46px}.v201-legal-body h2{font-size:clamp(32px,4vw,54px);margin:6px 0 12px}.v201-legal-body>p{color:#aeb9bf;line-height:1.6;max-width:860px}.v201-doc{margin-top:22px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.v201-doc section{border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:16px;background:rgba(255,255,255,.018)}.v201-doc section strong{color:#fff}.v201-doc section p{font-size:12px;line-height:1.5;color:#98a7ae;margin:6px 0 0}

@media(max-width:1050px){
  .wrap.panel.proof.reveal{grid-template-columns:repeat(2,minmax(0,1fr))!important}.wrap.panel.proof.reveal .proofItem{border-bottom:1px solid rgba(255,255,255,.08)!important}
  .wrap.panel.proof.reveal .proofItem:nth-child(2n){border-right:0!important}
  #aluno .studentBox{grid-template-columns:1fr!important}.v201-slide{grid-template-columns:1fr!important}.v201-visual{min-height:360px}.v201-student-body{grid-template-columns:230px minmax(0,1fr)}.v201-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v201-course-layout{grid-template-columns:250px minmax(0,1fr)}
}
@media(max-width:767px){
  #mentoria .mentor,#cursos,#aluno .studentBox,#contato.proposal-box{border-width:1.5px!important;border-radius:15px!important}
  .hero-reference-lock .hstat{border-width:1.5px!important}
  .wrap.panel.proof.reveal{grid-template-columns:1fr!important}.wrap.panel.proof.reveal .proofItem{min-height:76px!important;border-right:0!important;padding:13px 14px!important}.wrap.panel.proof.reveal .proofItem .icon{width:34px!important;height:34px!important;flex-basis:34px!important}.wrap.panel.proof.reveal .proofItem .icon svg{width:28px!important;height:28px!important}
  #aluno .v198-student-copy{padding:25px 20px!important}#aluno .v198-student-copy h2{font-size:clamp(34px,10vw,50px)!important}.v198-student-checks span{font-size:12px!important}
  #aluno .v198-student-visual{min-height:430px!important;padding:18px 12px 72px!important}#aluno .v198-phone{width:210px!important;height:390px!important;transform:rotate(1.5deg)!important}#aluno .v198-play-copy{left:14px!important;bottom:27px!important}.v198-play-copy b{font-size:13px!important}#aluno .v198-google-play{right:12px!important;bottom:18px!important}#aluno .v198-google-play img{width:132px!important}
  .v201-overlay{padding:8px}.v201-shell{width:100%;max-height:96vh;border-radius:17px}.v201-slide{padding:52px 20px 26px;min-height:auto;gap:24px}.v201-slide h2{font-size:42px}.v201-visual{min-height:300px}.v201-close{width:38px;height:38px}
  #v201Student .v201-shell{height:96vh}.v201-student-head{height:62px;flex-basis:62px;padding:0 10px 0 14px}.v201-student-body{display:block;overflow:auto}.v201-course-nav{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);display:flex;gap:8px;overflow-x:auto;padding:10px}.v201-course-nav h3{display:none}.v201-course-picker{min-width:210px;margin:0}.v201-student-main{padding:14px;overflow:visible}.v201-hub-hero{grid-template-columns:1fr;padding:20px}.v201-hub-mark{display:none}.v201-hub-grid{grid-template-columns:1fr}.v201-course-layout{grid-template-columns:1fr}.v201-modules{display:flex;overflow-x:auto;gap:7px;padding:8px}.v201-module{min-width:230px;margin:0}.v201-lesson{min-height:0;padding:16px}.v201-materials{grid-template-columns:1fr}.v201-lock-stage{height:360px}.v201-doc{grid-template-columns:1fr}.v201-legal-body{padding:52px 18px 28px}
}
@media(prefers-reduced-motion:reduce){.v201-overlay *,#cursos .card,.hero-reference-lock .hstat{animation:none!important;transition:none!important}}

/* ilbm-v202-hero-three-hover-neon-final */

/* V202 — faixa com 3 tópicos: somente um contorno neon laranja arredondado por item */
.hero-reference-lock .hero-reference-stats{
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:18px !important;
  box-shadow:none !important;
  outline:none !important;
  overflow:visible !important;
}

.hero-reference-lock .hero-reference-stats .hstat,
.hero-reference-lock .hero-reference-stats .hstat:hover,
.hero-reference-lock .hero-reference-stats .hstat:focus,
.hero-reference-lock .hero-reference-stats .hstat:focus-visible,
.hero-reference-lock .hero-reference-stats .hstat:focus-within,
.hero-reference-lock .hero-reference-stats .hstat.neon-touch{
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  background:transparent !important;
  filter:none !important;
}

/* Mantém apenas os divisores neutros entre os três itens. */
.hero-reference-lock .hero-reference-stats .hstat + .hstat::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:18px !important;
  bottom:18px !important;
  width:1px !important;
  background:rgba(255,255,255,.11) !important;
  box-shadow:none !important;
  border:0 !important;
  opacity:1 !important;
}

/* ÚNICO LED laranja de cada item. Mais oval nos cantos. */
.hero-reference-lock .hero-reference-stats .hstat::after{
  content:"" !important;
  position:absolute !important;
  inset:5px !important;
  border:2px solid transparent !important;
  border-radius:22px !important;
  background:transparent !important;
  outline:0 !important;
  box-shadow:none !important;
  filter:none !important;
  opacity:0 !important;
  pointer-events:none !important;
  z-index:3 !important;
  transition:opacity .18s ease,border-color .18s ease,box-shadow .18s ease !important;
}

.hero-reference-lock .hero-reference-stats .hstat:hover::after,
.hero-reference-lock .hero-reference-stats .hstat:focus-visible::after,
.hero-reference-lock .hero-reference-stats .hstat:focus-within::after,
.hero-reference-lock .hero-reference-stats .hstat.neon-touch::after{
  opacity:1 !important;
  border-color:#ff6a00 !important;
  box-shadow:
    0 0 2px rgba(255,106,0,.95),
    0 0 9px rgba(255,106,0,.42),
    0 0 18px rgba(255,106,0,.18) !important;
}

/* Remove qualquer quadrado/placa neon herdado dos ícones. */
.hero-reference-lock .hero-reference-stats .icon,
.hero-reference-lock .hero-reference-stats .icon.icon-png,
.hero-reference-lock .hero-reference-stats .icon::before,
.hero-reference-lock .hero-reference-stats .icon::after{
  border:0 !important;
  outline:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

/* Ícone laranja ganha apenas luz orgânica, sem caixa. */
.hero-reference-lock .hero-reference-stats .icon.icon-png img{
  filter:none !important;
  transition:filter .18s ease,transform .18s ease !important;
}
.hero-reference-lock .hero-reference-stats .hstat:hover .icon.icon-png img,
.hero-reference-lock .hero-reference-stats .hstat:focus-visible .icon.icon-png img,
.hero-reference-lock .hero-reference-stats .hstat:focus-within .icon.icon-png img,
.hero-reference-lock .hero-reference-stats .hstat.neon-touch .icon.icon-png img{
  filter:
    drop-shadow(0 0 2px rgba(255,106,0,.98))
    drop-shadow(0 0 6px rgba(255,106,0,.48)) !important;
  transform:translateY(-1px) !important;
}

/* Títulos brancos acendem junto ao passar o mouse. */
.hero-reference-lock .hero-reference-stats .hstat b{
  color:#fff !important;
  text-shadow:none !important;
  transition:text-shadow .18s ease,color .18s ease !important;
}
.hero-reference-lock .hero-reference-stats .hstat:hover b,
.hero-reference-lock .hero-reference-stats .hstat:focus-visible b,
.hero-reference-lock .hero-reference-stats .hstat:focus-within b,
.hero-reference-lock .hero-reference-stats .hstat.neon-touch b{
  color:#fff !important;
  text-shadow:
    0 0 2px rgba(255,255,255,.98),
    0 0 7px rgba(255,255,255,.58),
    0 0 12px rgba(255,255,255,.22) !important;
}
.hero-reference-lock .hero-reference-stats .hstat span:not(.icon){
  text-shadow:none !important;
}

@media(max-width:1100px){
  .hero-reference-lock .hero-reference-stats .hstat + .hstat::before{
    left:18px !important;
    right:18px !important;
    top:0 !important;
    bottom:auto !important;
    width:auto !important;
    height:1px !important;
  }
  .hero-reference-lock .hero-reference-stats .hstat::after{
    inset:5px !important;
    border-radius:20px !important;
  }
}

/* v203-final-overrides */

:root{
  --v203-orange:#ff6a00;
  --v203-orange-strong:#ff6a00;
  --v203-orange-line:rgba(255,106,0,.88);
  --v203-orange-soft:rgba(255,106,0,.18);
  --v203-orange-glow1:rgba(255,106,0,.78);
  --v203-orange-glow2:rgba(255,106,0,.40);
  --v203-orange-glow3:rgba(255,106,0,.20);
}

/* Painéis principais: mesma borda, sem brilho constante */
#mentoria.panel,
#cursos.panel,
#aluno .studentBox,
#contato.proposal-box{
  border:2px solid var(--v203-orange-line)!important;
  box-shadow:none!important;
  transition:border-color .22s ease, box-shadow .22s ease, transform .22s ease!important;
}
@media (hover:hover) and (pointer:fine){
  #mentoria.panel:hover,
  #cursos.panel:hover,
  #aluno .studentBox:hover,
  #contato.proposal-box:hover{
    border-color:var(--v203-orange-strong)!important;
    box-shadow:
      0 0 0 1px rgba(255,166,73,.35),
      0 0 14px var(--v203-orange-glow1),
      0 0 36px var(--v203-orange-glow2),
      0 0 72px var(--v203-orange-glow3),
      0 22px 56px rgba(0,0,0,.30)!important;
    transform:translateY(-1px)!important;
  }
}
#mentoria.panel.neon-touch,
#cursos.panel.neon-touch,
#aluno .studentBox.neon-touch,
#contato.proposal-box.neon-touch{
  border-color:var(--v203-orange-strong)!important;
  box-shadow:
    0 0 0 1px rgba(255,166,73,.35),
    0 0 14px var(--v203-orange-glow1),
    0 0 36px var(--v203-orange-glow2),
    0 0 72px var(--v203-orange-glow3),
    0 22px 56px rgba(0,0,0,.30)!important;
}

/* Corrige cartões de cursos: borda uniforme e sem corte no thumb */
#cursos .cards{align-items:stretch!important}
#cursos .card{
  border:2px solid rgba(255,106,0,.86)!important;
  border-radius:16px!important;
  overflow:hidden!important;
  box-shadow:none!important;
  background:linear-gradient(180deg,rgba(8,12,15,.98),rgba(5,9,12,.98))!important;
}
#cursos .card .thumb{
  border:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
  position:relative!important;
}
#cursos .card .thumb::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:0!important;
  box-shadow:inset 0 -22px 32px rgba(0,0,0,.26)!important;
  pointer-events:none!important;
}
#cursos .card:hover,
#cursos .card.neon-touch{
  box-shadow:0 0 0 1px rgba(255,170,86,.35),0 0 12px rgba(255,106,0,.70),0 0 26px rgba(255,106,0,.26)!important;
}
#cursos .cb h3,
#cursos .cb small{position:relative;z-index:2}

/* Área do Aluno refinada */
#aluno .studentBox{
  grid-template-columns:minmax(0,1.02fr) minmax(350px,.98fr)!important;
  min-height:500px!important;
  background:linear-gradient(135deg,rgba(8,12,16,.985),rgba(5,9,12,.97))!important;
  overflow:hidden!important;
}
#aluno .v198-student-copy{
  padding:clamp(34px,4vw,58px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
#aluno .v198-student-copy .eyebrow{
  font-size:clamp(12px,1.1vw,14px)!important;
  letter-spacing:.20em!important;
  color:var(--v203-orange)!important;
  font-weight:900!important;
}
#aluno .v198-student-copy h2{
  font-size:clamp(52px,5.2vw,88px)!important;
  line-height:.92!important;
  letter-spacing:-.055em!important;
  max-width:620px!important;
  margin:16px 0 18px!important;
}
#aluno .v198-student-copy h2 span{display:block!important}
#aluno .v198-student-lead{
  max-width:560px!important;
  font-size:clamp(16px,1.35vw,20px)!important;
  line-height:1.55!important;
  color:#d0d8dd!important;
}
#aluno .v198-student-checks{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px 18px!important;
  margin:22px 0 26px!important;
  max-width:640px!important;
}
#aluno .v198-student-checks span{
  display:flex!important;align-items:center!important;gap:10px!important;
  min-height:48px!important;padding:10px 12px!important;
  border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;
  background:rgba(255,255,255,.02)!important;
  color:#f3f6f7!important;font-size:13px!important;
}
#aluno .v198-student-checks i{font-style:normal!important;font-weight:900!important;color:var(--v203-orange)!important;text-shadow:none!important}
#aluno .student-actions .btn.primary{min-width:250px!important}
#aluno .v198-student-visual{
  min-height:500px!important;
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:34px 28px 110px!important;
  background:
    radial-gradient(circle at 56% 44%,rgba(255,106,0,.16),transparent 34%),
    radial-gradient(circle at 82% 18%,rgba(255,255,255,.045),transparent 18%),
    linear-gradient(180deg,rgba(8,12,16,.12),rgba(8,12,16,.36))!important;
}
#aluno .v198-app-aura{width:520px!important;height:520px!important;opacity:1!important;filter:blur(4px)!important}
#aluno .v198-phone{
  position:relative!important;
  width:285px!important;
  max-width:calc(100% - 26px)!important;
  height:560px!important;
  border-radius:40px!important;
  border:2px solid rgba(255,255,255,.20)!important;
  background:linear-gradient(180deg,#0f151b,#090d11)!important;
  box-shadow:0 30px 70px rgba(0,0,0,.48),0 0 0 1px rgba(255,106,0,.18)!important;
  overflow:hidden!important;
  transform:rotate(-4deg)!important;
}
#aluno .v198-phone::before{
  content:"";position:absolute;inset:10px;border-radius:32px;
  border:1px solid rgba(255,255,255,.10);pointer-events:none;
}
#aluno .v198-phone-top{padding-top:14px!important}
#aluno .v198-phone-top span{width:118px!important;height:20px!important;border-radius:999px!important;background:#10161c!important;box-shadow:inset 0 1px 1px rgba(255,255,255,.08)!important}
#aluno .v198-app-screen{
  inset:auto!important;
  padding:34px 24px 22px!important;
  display:flex!important;flex-direction:column!important;gap:14px!important;
}
#aluno .v198-app-brand{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:0!important}
#aluno .v198-app-brand i{width:32px!important;height:32px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;font-style:normal!important}
#aluno .v198-app-brand b{font-size:28px!important;letter-spacing:-.03em!important}
#aluno .v198-app-screen small{font-size:11px!important;letter-spacing:.20em!important;color:var(--v203-orange)!important;text-transform:uppercase!important}
#aluno .v198-app-screen h3{font-size:40px!important;line-height:1.02!important;margin:4px 0 0!important;color:#fff!important}
#aluno .v198-app-screen p{font-size:15px!important;line-height:1.45!important;color:#c7d0d5!important;margin:0 0 2px!important}
#aluno .v198-progress{height:8px!important;border-radius:999px!important;background:rgba(255,255,255,.09)!important;overflow:hidden!important;margin:2px 0 8px!important}
#aluno .v198-progress span{display:block!important;height:100%!important;width:48%!important;border-radius:999px!important;background:linear-gradient(90deg,#ff6a00,#ffb15f)!important;box-shadow:0 0 12px rgba(255,106,0,.40)!important}
#aluno .v198-app-course{padding:12px!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.08)!important;background:rgba(255,255,255,.03)!important}
#aluno .v198-app-course b{display:block!important;font-size:15px!important;color:#fff!important;margin-bottom:3px!important}
#aluno .v198-app-course small{display:block!important;font-size:12px!important;letter-spacing:0!important;text-transform:none!important;color:#bac4ca!important}
#aluno .v198-app-thumb{width:54px!important;height:54px!important;border-radius:12px!important;flex:0 0 54px!important}
#aluno .v198-app-nav{margin-top:auto!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important;padding-top:8px!important}
#aluno .v198-app-nav i{display:grid!important;place-items:center!important;height:42px!important;border-radius:12px!important;background:rgba(255,255,255,.04)!important;color:#fff!important;font-style:normal!important;border:1px solid rgba(255,255,255,.08)!important}
#aluno .v198-play-copy{
  position:absolute!important;
  left:24px!important;
  bottom:28px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  z-index:3!important;
}
#aluno .v198-play-copy span{font-size:12px!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--v203-orange)!important;font-weight:800!important}
#aluno .v198-play-copy b{font-size:24px!important;line-height:1.1!important;color:#fff!important}
#aluno .v198-google-play{
  right:24px!important;
  bottom:24px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:14px!important;
  padding:7px!important;
  background:rgba(6,10,12,.88)!important;
  box-shadow:none!important;
}
#aluno .v198-google-play img{width:182px!important;transition:filter .2s ease, transform .2s ease!important}
#aluno .studentBox:hover .v198-google-play,
#aluno .v198-google-play:hover,
#aluno .v198-google-play:focus-visible{
  border-color:#fff!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.36),0 0 12px rgba(255,255,255,.44),0 0 28px rgba(255,255,255,.18)!important;
  transform:translateY(-2px)!important;
}
#aluno .studentBox:hover .v198-google-play img,
#aluno .v198-google-play:hover img,
#aluno .v198-google-play:focus-visible img{
  filter:drop-shadow(0 0 4px rgba(255,255,255,.92)) drop-shadow(0 0 12px rgba(255,255,255,.34))!important;
  transform:scale(1.01)!important;
}
#aluno .studentBox:hover .v198-play-copy b{color:#fff!important;text-shadow:0 0 8px rgba(255,255,255,.24)!important}

/* Proposta também com borda uniforme */
#contato.proposal-box{grid-template-columns:minmax(280px,.42fr) minmax(0,.58fr)!important;min-height:480px!important}

/* Neon laranja só acende no hover */
#mentoria .features .frow,
#cursos .card,
#contato .field input,
#contato .field select,
#contato .field textarea,
#contato .proposal-direct,
#aluno .v198-student-checks span{
  box-shadow:none!important;
}

/* Responsivo */
@media (max-width:980px){
  #aluno .studentBox{grid-template-columns:1fr!important;min-height:auto!important}
  #aluno .v198-student-copy{padding:28px 24px 20px!important}
  #aluno .v198-student-copy h2{font-size:clamp(40px,12vw,64px)!important;max-width:none!important}
  #aluno .v198-student-checks{grid-template-columns:1fr!important}
  #aluno .v198-student-visual{min-height:560px!important;padding:16px 16px 104px!important}
  #aluno .v198-phone{width:260px!important;height:520px!important;transform:none!important}
  #aluno .v198-play-copy{left:18px!important;bottom:90px!important}
  #aluno .v198-google-play{right:18px!important;bottom:20px!important}
  #contato.proposal-box{grid-template-columns:1fr!important;min-height:auto!important}
}

/* v204-proof-title-hover */

.wrap.panel.proof.reveal .proofItem .v201-proof-copy strong{transition:color .18s ease,text-shadow .18s ease,transform .18s ease!important;}
.wrap.panel.proof.reveal .proofItem:hover .v201-proof-copy strong,
.wrap.panel.proof.reveal .proofItem:focus-visible .v201-proof-copy strong,
.wrap.panel.proof.reveal .proofItem.neon-touch .v201-proof-copy strong{
  color:#ffffff!important;
  text-shadow:0 0 6px rgba(255,255,255,.78),0 0 14px rgba(255,255,255,.34)!important;
}
.wrap.panel.proof.reveal .proofItem:hover .v201-proof-copy > span,
.wrap.panel.proof.reveal .proofItem:focus-visible .v201-proof-copy > span,
.wrap.panel.proof.reveal .proofItem.neon-touch .v201-proof-copy > span{
  color:#dfe7eb!important;
}

/* v205-neon-elegante */

/* V205 — neon laranja mais fino, elegante e uniforme nas áreas principais */
:root{
  --v205-edge:rgba(255,106,0,.72);
  --v205-edge-hover:#ff6a00;
  --v205-glow-1:rgba(255,106,0,.44);
  --v205-glow-2:rgba(255,106,0,.20);
  --v205-glow-3:rgba(255,106,0,.08);
}

/* Mentoria, Cursos, Área do Aluno e Proposta seguem exatamente o mesmo padrão */
#mentoria .panel,
#cursos.panel,
#aluno .studentBox,
#contato.proposal-box{
  border:1.5px solid var(--v205-edge)!important;
  box-shadow:none!important;
  outline:none!important;
  transition:border-color .20s ease,box-shadow .22s ease,transform .22s ease!important;
}

@media (hover:hover) and (pointer:fine){
  #mentoria .panel:hover,
  #cursos.panel:hover,
  #aluno .studentBox:hover,
  #contato.proposal-box:hover{
    border-color:var(--v205-edge-hover)!important;
    box-shadow:
      0 0 0 1px rgba(255,162,72,.12),
      0 0 8px var(--v205-glow-1),
      0 0 20px var(--v205-glow-2),
      0 0 38px var(--v205-glow-3),
      0 18px 42px rgba(0,0,0,.28)!important;
    transform:translateY(-1px)!important;
  }
}

#mentoria .panel.neon-touch,
#cursos.panel.neon-touch,
#aluno .studentBox.neon-touch,
#contato.proposal-box.neon-touch{
  border-color:var(--v205-edge-hover)!important;
  box-shadow:
    0 0 0 1px rgba(255,162,72,.12),
    0 0 8px var(--v205-glow-1),
    0 0 20px var(--v205-glow-2),
    0 0 38px var(--v205-glow-3),
    0 18px 42px rgba(0,0,0,.28)!important;
}

/* Evita regras antigas deixando o painel de mentoria diferente */
#mentoria .mentor,
#mentoria .mentor:hover,
#mentoria .mentor.neon-touch{
  outline:none!important;
}
#mentoria .mentor::before,
#mentoria .mentor::after{
  box-shadow:none!important;
  filter:none!important;
}

/* Cards internos continuam um pouco mais finos que os painéis principais */
#cursos .card{
  border-width:1.35px!important;
  box-shadow:none!important;
}
#cursos .card:hover,
#cursos .card.neon-touch,
#cursos .card:focus-within{
  box-shadow:0 0 7px rgba(255,106,0,.40),0 0 16px rgba(255,106,0,.15)!important;
}

/* Mantém os títulos limpos; o brilho fica apenas na tipografia quando aplicável */
#mentoria .eyebrow,
#cursos .eyebrow,
#aluno .eyebrow,
#contato .eyebrow{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

@media (max-width:720px){
  #mentoria .panel,
  #cursos.panel,
  #aluno .studentBox,
  #contato.proposal-box{
    border-width:1.25px!important;
  }
}

/* v206-student-restore */

/* V206 — Área do Aluno restaurada ao layout anterior + identidade ILBM */
#aluno .studentBox{
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;
  min-height:510px!important;
  height:auto!important;
  max-height:none!important;
  grid-template-rows:none!important;
  align-items:stretch!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,rgba(10,18,22,.96),rgba(7,13,16,.93))!important;
  border:1.5px solid var(--v205-edge)!important;
  box-shadow:none!important;
  border-radius:var(--r)!important;
  transition:border-color .20s ease,box-shadow .22s ease,transform .22s ease!important;
}
#aluno .v198-student-copy{
  padding:clamp(28px,3.5vw,58px)!important;
  align-self:center!important;
  position:relative!important;
  z-index:3!important;
  display:block!important;
}
#aluno .v206-student-brand{
  width:clamp(138px,12vw,188px)!important;
  height:48px!important;
  margin:0 0 16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#aluno .v206-student-brand img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:none!important;
  transition:filter .20s ease,transform .20s ease!important;
}
#aluno .v198-student-copy .eyebrow{
  display:inline-block!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#ff6a00!important;
  font-size:clamp(12px,1vw,14px)!important;
  line-height:1.1!important;
  letter-spacing:.20em!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  text-shadow:0 0 5px rgba(255,106,0,.28)!important;
  transition:text-shadow .20s ease,color .20s ease!important;
}
#aluno .v198-student-copy h2{
  font-size:clamp(40px,4.6vw,70px)!important;
  line-height:.97!important;
  letter-spacing:-.045em!important;
  margin:12px 0 18px!important;
  color:#fff!important;
  text-shadow:0 2px 18px rgba(0,0,0,.38)!important;
  max-width:820px!important;
}
#aluno .v198-student-copy h2 span{
  display:inline!important;
  color:#fff!important;
  text-shadow:none!important;
}
#aluno .v198-student-lead{
  font-size:clamp(15px,1.25vw,19px)!important;
  line-height:1.58!important;
  color:#bdc7cc!important;
  max-width:700px!important;
}
#aluno .v198-student-checks{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  margin:18px 0!important;
  max-width:650px!important;
}
#aluno .v198-student-checks span{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#e7ecef!important;
  font-size:13px!important;
}
#aluno .v198-student-checks i{
  color:#ff6a00!important;
  font-style:normal!important;
  text-shadow:none!important;
}
#aluno .v198-student-visual{
  min-height:500px!important;
  display:grid!important;
  place-items:center!important;
  position:relative!important;
  overflow:visible!important;
  padding:26px 24px 72px!important;
  background:radial-gradient(circle at 54% 45%,rgba(255,106,0,.11),transparent 42%)!important;
}
#aluno .v198-app-aura{
  width:390px!important;
  height:390px!important;
  opacity:.72!important;
  filter:blur(2px)!important;
}
#aluno .v198-phone{
  position:relative!important;
  width:min(255px,66%)!important;
  height:470px!important;
  max-height:88%!important;
  border:2px solid rgba(255,255,255,.26)!important;
  border-radius:34px!important;
  background:linear-gradient(180deg,#0f151b,#090d11)!important;
  box-shadow:0 28px 70px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,106,0,.18)!important;
  transform:rotate(3deg)!important;
  overflow:hidden!important;
}
#aluno .v198-phone::before{
  content:""!important;
  position:absolute!important;
  inset:8px!important;
  border-radius:27px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  pointer-events:none!important;
}
#aluno .v198-phone-top{padding-top:10px!important}
#aluno .v198-phone-top span{width:96px!important;height:16px!important;border-radius:999px!important;background:#10161c!important}
#aluno .v198-app-screen{
  padding:26px 18px 18px!important;
  font-size:12px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}
#aluno .v198-app-brand{display:flex!important;align-items:center!important;gap:8px!important}
#aluno .v198-app-brand i{width:27px!important;height:27px!important;display:grid!important;place-items:center!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.12)!important;font-style:normal!important}
#aluno .v198-app-brand b{font-size:22px!important}
#aluno .v198-app-screen h3{font-size:28px!important;line-height:1.05!important;margin:4px 0!important}
#aluno .v198-app-screen p{font-size:12px!important;margin:0!important;color:#c6ced3!important}
#aluno .v198-progress{height:5px!important;margin:4px 0 7px!important}
#aluno .v198-app-course{padding:9px!important;border-radius:12px!important}
#aluno .v198-app-thumb{width:44px!important;height:44px!important;flex:0 0 44px!important}
#aluno .v198-app-course b{font-size:12px!important}
#aluno .v198-app-course small{font-size:10px!important;letter-spacing:0!important;text-transform:none!important}
#aluno .v198-app-nav i{height:34px!important;border-radius:9px!important}
#aluno .v198-play-copy{
  position:absolute!important;
  bottom:34px!important;
  left:26px!important;
  color:#fff!important;
  display:block!important;
}
#aluno .v198-play-copy span{display:block!important;color:#ff6a00!important;font-size:10px!important;letter-spacing:.15em!important;text-transform:uppercase!important}
#aluno .v198-play-copy b{display:block!important;font-size:18px!important;margin-top:3px!important}
#aluno .v198-google-play{
  position:absolute!important;
  right:28px!important;
  bottom:26px!important;
  display:block!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:10px!important;
  padding:5px!important;
  background:#070a0c!important;
  box-shadow:none!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
#aluno .v198-google-play img{width:154px!important;height:auto!important;display:block!important;filter:none!important;transition:filter .18s ease!important}

/* Hover no mesmo padrão elegante das áreas principais */
@media (hover:hover) and (pointer:fine){
  #aluno .studentBox:hover{
    border-color:var(--v205-edge-hover)!important;
    box-shadow:0 0 0 1px rgba(255,162,72,.12),0 0 8px var(--v205-glow-1),0 0 20px var(--v205-glow-2),0 0 38px var(--v205-glow-3),0 18px 42px rgba(0,0,0,.28)!important;
    transform:translateY(-1px)!important;
  }
  #aluno .studentBox:hover .v198-student-copy .eyebrow{
    color:#ff6a00!important;
    text-shadow:0 0 5px rgba(255,106,0,.88),0 0 13px rgba(255,106,0,.42)!important;
  }
  #aluno .studentBox:hover .v206-student-brand img{
    filter:brightness(1.10) drop-shadow(0 0 3px rgba(255,255,255,.86)) drop-shadow(0 0 9px rgba(255,255,255,.38))!important;
    transform:scale(1.01)!important;
  }
  #aluno .studentBox:hover .v198-google-play,
  #aluno .v198-google-play:hover{
    border-color:rgba(255,255,255,.82)!important;
    box-shadow:0 0 0 1px rgba(255,255,255,.30),0 0 8px rgba(255,255,255,.38),0 0 18px rgba(255,255,255,.14)!important;
  }
  #aluno .studentBox:hover .v198-google-play img,
  #aluno .v198-google-play:hover img{
    filter:drop-shadow(0 0 4px rgba(255,255,255,.82)) drop-shadow(0 0 9px rgba(255,255,255,.28))!important;
  }
}
#aluno .studentBox.neon-touch{
  border-color:var(--v205-edge-hover)!important;
  box-shadow:0 0 0 1px rgba(255,162,72,.12),0 0 8px var(--v205-glow-1),0 0 20px var(--v205-glow-2),0 0 38px var(--v205-glow-3),0 18px 42px rgba(0,0,0,.28)!important;
}
#aluno .studentBox.neon-touch .v198-student-copy .eyebrow{
  color:#ff6a00!important;
  text-shadow:0 0 5px rgba(255,106,0,.88),0 0 13px rgba(255,106,0,.42)!important;
}
#aluno .studentBox.neon-touch .v206-student-brand img{
  filter:brightness(1.10) drop-shadow(0 0 3px rgba(255,255,255,.86)) drop-shadow(0 0 9px rgba(255,255,255,.38))!important;
}

@media(max-width:980px){
  #aluno .studentBox{grid-template-columns:1fr!important;min-height:auto!important}
  #aluno .v198-student-copy{padding:25px 20px!important}
  #aluno .v198-student-copy h2{font-size:clamp(34px,10vw,50px)!important}
  #aluno .v198-student-visual{min-height:430px!important;padding:18px 12px 72px!important}
  #aluno .v198-phone{width:210px!important;height:390px!important;transform:rotate(1.5deg)!important}
  #aluno .v198-play-copy{left:14px!important;bottom:27px!important}
  #aluno .v198-google-play{right:12px!important;bottom:18px!important}
  #aluno .v206-student-brand{width:150px!important;height:42px!important}
}

/* v207-contrato-profissional */

/* ===== Área Contrato e Segurança refinada ===== */
#sobre .contract{
  display:grid!important;
  grid-template-columns:minmax(320px,1.18fr) repeat(3,minmax(180px,.82fr))!important;
  align-items:stretch!important;
  gap:0!important;
  overflow:hidden!important;
  border:2px solid rgba(255,106,0,.72)!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,rgba(7,12,16,.98),rgba(4,9,12,.98))!important;
  box-shadow:none!important;
}
#sobre .contract > div:first-child{
  position:relative!important;
  padding:34px 34px 32px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:144px!important;
  border-right:1px solid rgba(255,255,255,.10)!important;
  background:
    radial-gradient(circle at 18% 30%,rgba(255,106,0,.12),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0)),
    linear-gradient(135deg,rgba(9,15,20,.99),rgba(6,10,14,.98))!important;
}
#sobre .contract > div:first-child .eyebrow{
  align-self:flex-start!important;
  padding:10px 18px!important;
  border-radius:999px!important;
  border:2px solid rgba(255,106,0,.62)!important;
  background:rgba(255,106,0,.08)!important;
  color:#ff6a00!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
#sobre .contract > div:first-child h2{
  margin:14px 0 12px!important;
  font-size:clamp(30px,2.55vw,44px)!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
  color:#fff!important;
  text-shadow:none!important;
  max-width:560px!important;
}
#sobre .contract > div:first-child .lead{
  margin:0!important;
  max-width:580px!important;
  font-size:15px!important;
  line-height:1.62!important;
  color:#d0d7dc!important;
}
#sobre .v201-legal-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:12px!important;
  padding:30px 22px 26px!important;
  min-height:100%!important;
  border-right:1px solid rgba(255,255,255,.10)!important;
  background:linear-gradient(180deg,rgba(8,13,17,.82),rgba(6,10,13,.96))!important;
  box-shadow:none!important;
  transition:background .2s ease, box-shadow .2s ease, transform .2s ease!important;
}
#sobre .v201-legal-card:last-child{border-right:0!important}
#sobre .v201-legal-card .icon{
  width:48px!important;
  height:48px!important;
  display:grid!important;
  place-items:center!important;
  color:#ff6a00!important;
  background:rgba(255,106,0,.07)!important;
  border:1px solid rgba(255,106,0,.18)!important;
  border-radius:14px!important;
}
#sobre .v201-legal-card .icon svg{width:24px!important;height:24px!important;stroke-width:1.9!important}
#sobre .v201-legal-card strong{
  display:block!important;
  font-size:21px!important;
  line-height:1.16!important;
  letter-spacing:-.02em!important;
  color:#fff!important;
}
#sobre .v201-legal-card p.muted{
  margin:0!important;
  font-size:14px!important;
  line-height:1.56!important;
  color:#c3cdd2!important;
  max-width:230px!important;
}
@media (hover:hover) and (pointer:fine){
  #sobre .v201-legal-card:hover,
  #sobre .v201-legal-card:focus-visible{
    background:linear-gradient(180deg,rgba(255,106,0,.08),rgba(8,13,17,.96))!important;
    box-shadow:inset 0 0 0 1px rgba(255,160,74,.18), inset 0 0 34px rgba(255,106,0,.07)!important;
    transform:translateY(-1px)!important;
    outline:0!important;
  }
  #sobre .v201-legal-card:hover .icon,
  #sobre .v201-legal-card:focus-visible .icon{
    box-shadow:0 0 10px rgba(255,106,0,.34),0 0 26px rgba(255,106,0,.10)!important;
    border-color:rgba(255,160,74,.34)!important;
  }
  #sobre .v201-legal-card:hover strong,
  #sobre .v201-legal-card:focus-visible strong{
    text-shadow:0 0 8px rgba(255,255,255,.18)!important;
  }
}
@media (max-width:1080px){
  #sobre .contract{grid-template-columns:1fr!important}
  #sobre .contract > div:first-child{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.10)!important}
  #sobre .v201-legal-card{border-right:0!important;border-top:1px solid rgba(255,255,255,.08)!important}
}
@media (max-width:760px){
  #sobre .contract > div:first-child{padding:26px 22px 24px!important}
  #sobre .contract > div:first-child h2{font-size:clamp(28px,8vw,38px)!important}
  #sobre .v201-legal-card{padding:24px 20px!important}
  #sobre .v201-legal-card strong{font-size:19px!important}
  #sobre .v201-legal-card p.muted{max-width:none!important}
}

/* v208-area-aluno-fix */

/* ===== Correção forte da Área do Aluno ===== */
#aluno .studentLead{display:block!important}
#aluno .studentBox{
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr)!important;
  align-items:stretch!important;
  min-height:520px!important;
  overflow:hidden!important;
  border:2px solid rgba(255,106,0,.82)!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,rgba(7,12,16,.98),rgba(4,9,12,.98))!important;
}
#aluno .v198-student-copy{
  padding:34px 30px 30px 34px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  position:relative!important;
  z-index:2!important;
}
#aluno .v206-student-brand{
  display:flex!important;align-items:center!important;gap:10px!important;
  min-height:52px!important;margin-bottom:14px!important;position:relative!important;
}
#aluno .v206-student-brand img{display:none!important}
#aluno .v206-student-brand::before{
  content:"I";display:grid;place-items:center;
  width:38px;height:38px;border-radius:50%;
  border:2px solid rgba(255,255,255,.78);color:#fff;
  font-weight:900;font-size:21px;line-height:1;
  box-shadow:0 0 8px rgba(255,255,255,.12);
}
#aluno .v206-student-brand::after{
  content:"ILBM";color:#f5f7f8;font-weight:900;font-size:30px;
  letter-spacing:-.03em;text-shadow:0 0 10px rgba(255,255,255,.12);
}
#aluno .v198-student-copy .eyebrow{
  display:inline-flex!important;align-self:flex-start!important;
  color:#ff6a00!important;font-size:13px!important;font-weight:900!important;
  letter-spacing:.18em!important;text-transform:uppercase!important;
  text-shadow:0 0 10px rgba(255,106,0,.18)!important;
  margin-bottom:10px!important;
}
#aluno .v198-student-copy h2{
  font-size:clamp(44px,4.8vw,76px)!important;
  line-height:.95!important;letter-spacing:-.055em!important;
  margin:0 0 18px!important;max-width:470px!important;color:#fff!important;
}
#aluno .v198-student-copy .v198-student-lead{
  max-width:470px!important;font-size:16px!important;line-height:1.58!important;
  color:#d4dbe0!important;margin-bottom:18px!important;
}
#aluno .v198-student-checks{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px 12px!important;max-width:520px!important;margin:0 0 20px!important}
#aluno .v198-student-checks span{padding:10px 12px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;background:rgba(255,255,255,.02)!important;min-height:46px!important;display:flex!important;align-items:center!important;gap:8px!important}
#aluno .student-actions{margin-top:2px!important}
#aluno .v198-student-visual{
  position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;
  min-height:520px!important;padding:20px 18px 92px!important;overflow:hidden!important;
  background:
    radial-gradient(circle at 50% 54%,rgba(255,106,0,.20),transparent 34%),
    radial-gradient(circle at 82% 22%,rgba(255,255,255,.05),transparent 16%),
    linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0))!important;
}
#aluno .v198-app-aura{
  width:420px!important;height:420px!important;border-radius:50%!important;
  background:radial-gradient(circle,rgba(255,106,0,.22),rgba(255,106,0,.06) 36%,transparent 72%)!important;
  position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;
  filter:blur(10px)!important;opacity:1!important;
}
#aluno .v198-phone{
  position:relative!important;z-index:2!important;display:block!important;
  width:248px!important;height:500px!important;max-width:none!important;max-height:none!important;
  border-radius:36px!important;border:2px solid rgba(255,255,255,.22)!important;
  background:linear-gradient(180deg,#121920,#0b1015)!important;
  box-shadow:0 28px 70px rgba(0,0,0,.52),inset 0 0 0 1px rgba(255,106,0,.12)!important;
  transform:rotate(-5deg)!important;overflow:hidden!important;
}
#aluno .v198-phone-top{padding-top:12px!important}
#aluno .v198-phone-top span{display:block!important;width:108px!important;height:18px!important;margin:0 auto!important;border-radius:999px!important;background:#0e141a!important}
#aluno .v198-app-screen{
  padding:28px 18px 18px!important;display:flex!important;flex-direction:column!important;gap:12px!important;
  height:calc(100% - 28px)!important;color:#fff!important;font-size:13px!important;
}
#aluno .v198-app-brand{display:flex!important;align-items:center!important;gap:8px!important}
#aluno .v198-app-brand i{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.04)!important;font-style:normal!important;color:#fff!important}
#aluno .v198-app-brand b{font-size:24px!important;color:#fff!important}
#aluno .v198-app-screen small{font-size:11px!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#ff6a00!important}
#aluno .v198-app-screen h3{font-size:30px!important;line-height:1!important;margin:0!important;color:#fff!important}
#aluno .v198-app-screen p{margin:0!important;color:#c9d0d4!important;font-size:14px!important;line-height:1.5!important}
#aluno .v198-progress{height:7px!important;background:rgba(255,255,255,.08)!important;border-radius:999px!important;overflow:hidden!important}
#aluno .v198-progress span{display:block!important;height:100%!important;width:46%!important;background:linear-gradient(90deg,#ff6a00,#ffb45d)!important;border-radius:999px!important;box-shadow:0 0 12px rgba(255,106,0,.36)!important}
#aluno .v198-app-course{display:flex!important;gap:10px!important;align-items:center!important;padding:10px!important;border-radius:14px!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.08)!important}
#aluno .v198-app-course b{display:block!important;font-size:14px!important;color:#fff!important;margin-bottom:2px!important}
#aluno .v198-app-course small{display:block!important;font-size:11px!important;color:#bec8cd!important;letter-spacing:0!important;text-transform:none!important}
#aluno .v198-app-thumb{width:48px!important;height:48px!important;flex:0 0 48px!important;border-radius:12px!important}
#aluno .v198-app-nav{margin-top:auto!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important;padding-top:4px!important}
#aluno .v198-app-nav i{display:grid!important;place-items:center!important;height:36px!important;border-radius:10px!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.08)!important;font-style:normal!important;color:#fff!important}
#aluno .v198-play-copy{
  position:absolute!important;left:18px!important;bottom:22px!important;z-index:3!important;
  display:flex!important;flex-direction:column!important;gap:4px!important;color:#fff!important;
}
#aluno .v198-play-copy span{font-size:11px!important;letter-spacing:.17em!important;text-transform:uppercase!important;color:#ff6a00!important;font-weight:800!important}
#aluno .v198-play-copy b{font-size:20px!important;line-height:1.08!important;color:#fff!important}
#aluno .v198-google-play{
  position:absolute!important;right:18px!important;bottom:18px!important;z-index:3!important;display:block!important;
  border:1px solid rgba(255,255,255,.18)!important;border-radius:12px!important;padding:6px!important;
  background:rgba(6,10,12,.90)!important;box-shadow:none!important;
}
#aluno .v198-google-play img{display:block!important;width:168px!important;height:auto!important;opacity:1!important;visibility:visible!important}
#aluno .studentBox:hover .v198-google-play,
#aluno .v198-google-play:hover,
#aluno .v198-google-play:focus-visible{
  border-color:#fff!important;box-shadow:0 0 0 1px rgba(255,255,255,.34),0 0 12px rgba(255,255,255,.38),0 0 28px rgba(255,255,255,.16)!important;
}
#aluno .studentBox:hover .v198-google-play img,
#aluno .v198-google-play:hover img,
#aluno .v198-google-play:focus-visible img{filter:drop-shadow(0 0 4px rgba(255,255,255,.9)) drop-shadow(0 0 12px rgba(255,255,255,.28))!important}

/* Mantém duas colunas até tablets */
@media (max-width:900px){
  #aluno .studentBox{grid-template-columns:minmax(0,1fr) 300px!important;min-height:500px!important}
  #aluno .v198-student-copy h2{font-size:clamp(36px,6.2vw,60px)!important;max-width:360px!important}
  #aluno .v198-student-checks{grid-template-columns:1fr!important;max-width:360px!important}
  #aluno .v198-phone{width:220px!important;height:455px!important}
  #aluno .v198-google-play img{width:148px!important}
}
@media (max-width:700px){
  #aluno .studentBox{grid-template-columns:1fr!important;min-height:auto!important}
  #aluno .v198-student-copy{padding:28px 22px 18px!important}
  #aluno .v198-student-copy h2{max-width:none!important}
  #aluno .v198-student-checks{grid-template-columns:1fr!important;max-width:none!important}
  #aluno .v198-student-visual{min-height:470px!important;padding:10px 10px 86px!important}
  #aluno .v198-phone{transform:none!important;width:215px!important;height:430px!important}
  #aluno .v198-play-copy{left:12px!important;bottom:78px!important}
  #aluno .v198-google-play{right:12px!important;bottom:12px!important}
}

/* v209-proposta-premium */

/* ===== Envie sua proposta refinado ===== */
#contato.proposal-box{
  display:grid!important;
  grid-template-columns:minmax(320px,.92fr) minmax(360px,1.08fr)!important;
  gap:26px!important;
  padding:24px!important;
  min-height:520px!important;
  border:2px solid rgba(255,106,0,.84)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 20% 18%,rgba(255,106,0,.07),transparent 28%),
    linear-gradient(135deg,rgba(7,12,16,.985),rgba(4,9,12,.985))!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
#contato .proposal-intro{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  padding:4px 2px 2px 2px!important;
}
#contato .proposal-title-with-bulb{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 96px!important;
  align-items:start!important;
  gap:18px!important;
  margin-bottom:16px!important;
}
#contato .proposal-intro .eyebrow{
  color:#ff6a00!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  margin-bottom:12px!important;
}
#contato .proposal-title-with-bulb h2{
  margin:0!important;
  font-size:clamp(34px,3vw,48px)!important;
  line-height:.94!important;
  letter-spacing:-.04em!important;
  color:#fff!important;
  max-width:360px!important;
}
#contato .proposal-bulb-wrap{
  width:96px!important;
  height:96px!important;
  border-radius:20px!important;
  display:grid!important;
  place-items:center!important;
  background:radial-gradient(circle,rgba(255,205,109,.28),rgba(255,106,0,.08) 42%,transparent 72%)!important;
  border:1px solid rgba(255,255,255,.05)!important;
}
#contato .proposal-real-bulb{
  width:58px!important;
  height:58px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 0 10px rgba(255,201,92,.40)) drop-shadow(0 0 32px rgba(255,106,0,.18))!important;
}
#contato .proposal-intro > p:not(.lead),
#contato .proposal-intro .lead{
  max-width:430px!important;
  font-size:15px!important;
  line-height:1.6!important;
  color:#d2d9de!important;
  margin:0 0 16px!important;
}
#contato .proposal-highlights{
  display:grid!important;
  gap:10px!important;
  margin:0 0 18px!important;
}
#contato .proposal-highlights > div{
  display:grid!important;
  grid-template-columns:10px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
  color:#edf2f4!important;
  font-size:13px!important;
  line-height:1.45!important;
}
#contato .proposal-dot{
  width:8px!important;
  height:8px!important;
  margin-top:5px!important;
  border-radius:50%!important;
  background:#ff6a00!important;
  box-shadow:0 0 10px rgba(255,106,0,.45)!important;
}
#contato .proposal-direct{
  margin-top:auto!important;
  padding:16px 16px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015))!important;
}
#contato .proposal-direct strong{
  display:block!important;
  font-size:16px!important;
  line-height:1.2!important;
  color:#fff!important;
  margin-bottom:5px!important;
}
#contato .proposal-direct span{
  display:block!important;
  font-size:12px!important;
  line-height:1.5!important;
  color:#bfc9ce!important;
}
#contato .proposal-form{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
#contato .formGrid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:14px 14px!important;
}
#contato .field{margin:0!important}
#contato .field label{
  display:block!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
  color:#dbe2e6!important;
  margin-bottom:6px!important;
}
#contato .field input,
#contato .field select,
#contato .field textarea,
#contato .proposal-file-wrap{
  width:100%!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,rgba(7,11,14,.92),rgba(8,12,16,.96))!important;
  color:#fff!important;
  box-shadow:none!important;
}
#contato .field input,
#contato .field select{
  min-height:48px!important;
  padding:0 14px!important;
}
#contato .field textarea{
  min-height:122px!important;
  padding:14px!important;
  resize:vertical!important;
}
#contato .field input::placeholder,
#contato .field textarea::placeholder{color:#7f8b92!important}
#contato .field input:focus,
#contato .field select:focus,
#contato .field textarea:focus,
#contato .proposal-file-wrap:focus-within{
  border-color:#ff6a00!important;
  box-shadow:0 0 0 1px rgba(255,106,0,.22),0 0 0 4px rgba(255,106,0,.08)!important;
  outline:none!important;
}
#contato .proposal-message-field,
#contato .proposal-files-field,
#contato .proposal-submit-row{grid-column:1 / -1!important}
#contato .proposal-file-wrap{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:10px 12px!important;
  padding:12px 12px!important;
}
#contato .proposal-file-wrap input[type=file]{
  color:#dfe7eb!important;
  width:100%!important;
}
#contato .proposal-file-wrap input[type=file]::file-selector-button{
  margin-right:12px!important;
  border:1px solid rgba(255,106,0,.28)!important;
  border-radius:10px!important;
  background:rgba(255,106,0,.12)!important;
  color:#fff!important;
  padding:8px 12px!important;
  font-weight:700!important;
  cursor:pointer!important;
}
#contato .proposal-file-help{
  display:block!important;
  width:100%!important;
  font-size:10px!important;
  line-height:1.45!important;
  color:#97a4ab!important;
}
#contato .proposal-submit-row{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:10px!important;
  margin-top:2px!important;
}
#contato .proposal-submit{
  min-width:214px!important;
  min-height:52px!important;
  padding:0 20px!important;
  border-radius:15px!important;
  font-size:16px!important;
  font-weight:800!important;
}
#contato .proposal-status{font-size:12px!important;color:#c8d0d4!important}
@media (max-width:980px){
  #contato.proposal-box{grid-template-columns:1fr!important;min-height:auto!important;padding:22px!important}
  #contato .proposal-title-with-bulb{grid-template-columns:minmax(0,1fr) 88px!important}
}
@media (max-width:640px){
  #contato .formGrid{grid-template-columns:1fr!important}
  #contato .proposal-title-with-bulb{grid-template-columns:1fr!important}
  #contato .proposal-bulb-wrap{width:88px!important;height:88px!important}
  #contato .proposal-title-with-bulb h2{max-width:none!important}
}

/* ilbm-auth-feedback */
.ilbm-skip{position:fixed!important;left:16px!important;top:12px!important;transform:translateY(calc(-100% - 24px))!important;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;z-index:2147483647}
.ilbm-skip:focus-visible{transform:none!important;clip-path:none;width:auto;height:auto;overflow:visible;padding:12px 18px;background:#fff;color:#17191b;border:2px solid #2563eb;border-radius:8px;font:700 14px/1.4 Arial,sans-serif;outline:3px solid #fff;outline-offset:2px}
/* Popovers have browser-specific inset/size defaults. Declare each dimension so
   Safari cannot stretch this compact notice to the enclosing dialog's height. */
#iaToast{position:fixed!important;inset:auto!important;top:auto!important;right:max(16px,env(safe-area-inset-right,0px))!important;bottom:max(var(--ia-toast-bottom,16px),calc(12px + env(safe-area-inset-bottom,0px)))!important;left:auto!important;margin:0!important;width:380px!important;max-width:calc(100vw - 32px)!important;height:auto!important;height:fit-content!important;min-height:0!important;max-height:200px!important;max-height:min(var(--ia-toast-max-height,200px),35dvh)!important;min-width:0!important;box-sizing:border-box!important;display:none;grid-template-columns:28px minmax(0,1fr) 44px;grid-template-rows:auto;align-items:start;align-content:start;gap:10px;padding:12px 8px 12px 14px;border:1px solid #515457;border-top:2px solid #42d69b;border-radius:14px;background:#171c20;color:#f8f9fa;box-shadow:0 18px 54px #0006;font-family:'Segoe UI',Arial,sans-serif;z-index:2147483647;overflow:hidden!important;text-align:left;line-height:1.5;pointer-events:auto;contain:layout style;isolation:isolate;float:none!important;flex:none!important;aspect-ratio:auto!important;-webkit-text-size-adjust:100%;text-size-adjust:100%}
#iaToast[data-open="true"]{display:grid!important;animation:iaNoticeIn .18s ease-out}
#iaToast[hidden]{display:none!important}
#iaToast::backdrop{background:transparent;pointer-events:none}
#iaToast>[role="status"]{min-width:0;min-height:0;height:auto;max-height:172px;max-height:min(var(--ia-toast-message-height,172px),calc(35dvh - 28px));overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;align-self:start}
#iaToast>*{box-sizing:border-box}
#iaToast .ia-toast-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#42d69b1c;color:#70e5b6;flex:none}
#iaToast .ia-toast-icon svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#iaToast .ia-toast-error,#iaToast .ia-toast-clock{display:none}
#iaToast[data-error="true"]{border-top-color:#f19682}
#iaToast[data-error="true"] .ia-toast-icon{color:#f4aa98;background:#ee8c781c}
#iaToast[data-error="true"] .ia-toast-check{display:none}
#iaToast[data-error="true"] .ia-toast-error{display:block}
#iaToast #iaToastTitle{display:block;font-size:14px;font-weight:650;line-height:1.45;letter-spacing:-.1px;margin:1px 0 4px;color:#fff}
#iaToast #iaToastMessage{margin:0;color:#c4cdd3;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
#iaToast #iaToastClose{position:static!important;display:grid;place-items:center;width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;min-width:44px!important;max-width:44px!important;padding:0;margin:-6px -2px -6px 0;border:0;border-radius:7px;background:transparent;color:#c4cdd3;font:24px/1 Arial,sans-serif;cursor:pointer;opacity:1;box-shadow:none;flex:none}
#iaToastClose:hover{background:#ffffff12;color:#fff}
#iaToastClose:focus-visible{outline:2px solid #ffad50;outline-offset:2px}
#iaToast[data-tone="success"]{background:#083d2a;border-color:#4ade80;color:#dcfce7;box-shadow:0 18px 54px #0006,0 0 0 1px #4ade801a}
#iaToast[data-tone="success"] .ia-toast-icon{background:#4ade8026;color:#86efac}
#iaToast[data-tone="success"] #iaToastTitle{color:#86efac}
#iaToast[data-tone="success"] #iaToastMessage,#iaToast[data-tone="success"] #iaToastClose{color:#dcfce7}
#iaToast[data-tone="success"] #iaToastClose:focus-visible{outline-color:#86efac}
#iaToast[data-tone="pending"]{background:#102d4c;border-color:#60a5fa;color:#dbeafe}
#iaToast[data-tone="pending"] .ia-toast-icon{background:#60a5fa26;color:#93c5fd}
#iaToast[data-tone="pending"] .ia-toast-check{display:none}
#iaToast[data-tone="pending"] .ia-toast-clock{display:block}
#iaToast[data-tone="pending"] #iaToastTitle{color:#93c5fd}
#iaToast[data-tone="pending"] #iaToastMessage,#iaToast[data-tone="pending"] #iaToastClose{color:#dbeafe}
#iaToast[data-tone="pending"] #iaToastClose:focus-visible{outline-color:#93c5fd}
#iaToast[data-tone="danger"]{background:#431b20;border-color:#f87171;color:#fee2e2}
#iaToast[data-tone="danger"] .ia-toast-icon{background:#f8717126;color:#fca5a5}
#iaToast[data-tone="danger"] #iaToastTitle{color:#fca5a5}
#iaToast[data-tone="danger"] #iaToastMessage,#iaToast[data-tone="danger"] #iaToastClose{color:#fee2e2}
#iaToast[data-tone="danger"] #iaToastClose:focus-visible{outline-color:#fca5a5}
@keyframes iaNoticeIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){
 #iaToast{top:auto!important;right:max(10px,env(safe-area-inset-right,0px))!important;left:max(10px,env(safe-area-inset-left,0px))!important;bottom:max(var(--ia-toast-bottom,12px),calc(12px + env(safe-area-inset-bottom,0px)))!important;width:auto!important;max-width:none!important;grid-template-columns:24px minmax(0,1fr) 44px;gap:8px;padding:12px 6px 12px 12px;border-radius:12px}
 #iaToast .ia-toast-icon{width:24px;height:24px}
 #iaToast #iaToastTitle{font-size:13px;line-height:1.4;margin:0 0 4px}
 #iaToast #iaToastMessage{font-size:12px;line-height:1.5}
}
/* If the device has no native popover, keep notices above transformed dialogs. */
#iaToast[data-inline="true"]{position:relative!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;width:calc(100% - 24px)!important;max-width:none!important;margin:12px!important;animation:none!important}
#ilbmAuth{overscroll-behavior:contain;scroll-padding-block:18px;-webkit-overflow-scrolling:touch}
@media(max-width:600px){
 #ilbmAuth{max-height:calc(100vh - 24px)!important;max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important}
 #ilbmAuth input:not([type=checkbox]):not([type=radio]){font-size:16px!important}
 #ilbmAuth .ia-close{width:44px!important;height:44px!important}
 #ilbmAuth .ia-primary,#ilbmAuth .ia-secondary,#ilbmAuth .ia-google{min-height:44px!important}
}
@media(prefers-reduced-motion:reduce){#iaToast[data-open="true"]{animation:none}}

/* ilbm-customer-documents */

#ilbmDocumentos{padding:12px 0 20px;scroll-margin-top:96px;color:var(--text,#f7f8f6)}
#ilbmDocumentos .ilbm-docs-panel{padding:30px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(135deg,#22272b,#14191d)}
#ilbmDocumentos .ilbm-docs-heading{margin-bottom:24px;max-width:740px}
#ilbmDocumentos .ilbm-docs-eyebrow{margin:0 0 10px;color:var(--orange,#ff6a00);font-size:11px;font-weight:750;line-height:1.5;letter-spacing:.14em}
#ilbmDocumentos h2{margin:0 0 12px;color:#fff;font-size:clamp(26px,3vw,34px);line-height:1.16;letter-spacing:-.025em}
#ilbmDocumentos .ilbm-docs-heading>p:last-child{margin:0;color:#c6cdd2;font-size:15px;line-height:1.65}
#ilbmDocumentos .ilbm-docs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#ilbmDocumentos .ilbm-docs-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0;padding:25px 23px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:#171c20;color:#fff;text-decoration:none;overflow-wrap:anywhere;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
#ilbmDocumentos .ilbm-docs-icon{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid rgba(255,106,0,.24);border-radius:11px;background:rgba(255,106,0,.06);color:var(--orange,#ff6a00)}
#ilbmDocumentos .ilbm-docs-icon svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#ilbmDocumentos h3{margin:0;color:#fff;font-size:19px;line-height:1.35;letter-spacing:-.015em}
#ilbmDocumentos .ilbm-docs-card>p{margin:0 0 6px;color:#c6cdd2;font-size:14px;line-height:1.7}
#ilbmDocumentos .ilbm-docs-action{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.11);color:#ffa34a;font-size:14px;font-weight:700;line-height:1.5}
#ilbmDocumentos .ilbm-docs-action>span{font-size:22px;line-height:1}
#ilbmDocumentos .ilbm-docs-card:focus-visible{outline:2px solid #ffb46e;outline-offset:4px}
#ilbmDocumentos .ilbm-docs-card:active{border-color:#ff6a00;box-shadow:0 0 8px rgba(255,106,0,.32),0 0 20px rgba(255,106,0,.14)}
@media(hover:hover){#ilbmDocumentos .ilbm-docs-card:hover{border-color:#ff6a00;background:#1d2227;box-shadow:0 0 8px rgba(255,106,0,.30),0 0 20px rgba(255,106,0,.12)}#ilbmDocumentos .ilbm-docs-card:hover h3{text-shadow:0 0 8px rgba(255,255,255,.22)}}
@media(max-width:780px){#ilbmDocumentos{padding:10px 0 16px}#ilbmDocumentos .ilbm-docs-panel{padding:23px}#ilbmDocumentos .ilbm-docs-grid{grid-template-columns:1fr;gap:12px}#ilbmDocumentos .ilbm-docs-card{padding:22px;gap:11px}#ilbmDocumentos .ilbm-docs-heading{margin-bottom:20px}#ilbmDocumentos .ilbm-docs-card>p{margin-bottom:2px}#ilbmDocumentos .ilbm-docs-action{padding-top:10px}}
@media(max-width:380px){#ilbmDocumentos .ilbm-docs-panel{padding:18px}#ilbmDocumentos .ilbm-docs-card{padding:18px}#ilbmDocumentos h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){#ilbmDocumentos .ilbm-docs-card{transition:none}}
@media(forced-colors:active){#ilbmDocumentos .ilbm-docs-panel,#ilbmDocumentos .ilbm-docs-card,#ilbmDocumentos .ilbm-docs-icon{border:1px solid CanvasText}#ilbmDocumentos .ilbm-docs-card:focus-visible{outline-color:Highlight}}

/* ilbm-commerce-css */
.ilbm-commerce-dialog{color-scheme:dark;background:#25282b;color:#fff;width:min(590px,calc(100% - 28px));max-height:calc(100dvh - 32px);margin:auto;border:1px solid #686c70;border-radius:18px;padding:28px;box-sizing:border-box;overflow:auto;font:16px/1.6 system-ui,sans-serif;box-shadow:0 24px 90px #0008}.ilbm-commerce-dialog::backdrop{background:#111b;backdrop-filter:blur(5px)}.ilbm-commerce-dialog *{box-sizing:border-box}.ilbm-commerce-dialog h2{font-size:clamp(23px,5vw,30px);line-height:1.2;margin:14px 0 20px;letter-spacing:-.035em}.ilbm-commerce-dialog h3{font-size:18px;line-height:1.4;margin:0 0 14px}.ilbm-commerce-dialog p{margin:12px 0;color:#d1d4d7}.ilbm-commerce-dialog a{color:#fff;text-underline-offset:4px}.ic-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.ic-logo{width:150px;height:54px;object-fit:contain}.ic-close{border:1px solid #696d70;border-radius:50%;background:#313538;color:white;font-size:24px;width:42px;height:42px;cursor:pointer}.ic-eyebrow{font-size:11px!important;letter-spacing:.13em;font-weight:800;color:#ffb685!important}.ic-summary{background:#1d2022;border:1px solid #55595c;border-radius:12px;padding:20px;margin-bottom:22px}.ic-price{display:block;font-size:28px;line-height:1.2;font-weight:800;color:#fff}.ic-summary small{display:block;color:#d1d4d7;margin-top:10px}.ic-field{display:block;font-weight:600;margin:17px 0}.ic-field input{display:block;width:100%;height:50px;margin-top:7px;padding:12px;border:1px solid #777c80;border-radius:8px;background:#1d2022;color:#fff;font:inherit;font-size:16px;-webkit-text-fill-color:#fff}.ic-field input:autofill{box-shadow:0 0 0 1000px #1d2022 inset}.ic-check{display:flex;align-items:flex-start;gap:11px;font-size:14px;line-height:1.6;margin:20px 0}.ic-check input{flex:0 0 18px;width:18px;height:18px;accent-color:#ff6a00;margin-top:4px}.ic-action{display:block;width:100%;min-height:49px;padding:13px 18px;border:1px solid #ff9b58;border-radius:9px;background:#ff6a00;color:#141618;font:700 15px/1.5 system-ui;cursor:pointer;margin-top:14px}.ic-action.secondary{color:#fff;background:transparent;border-color:#787d81}.ic-action.danger{background:#652d2d;border-color:#dc9494;color:#fff}.ic-action:disabled{opacity:.6;cursor:wait}.ilbm-commerce-dialog :focus-visible{outline:3px solid #ffb685;outline-offset:3px}.ic-status{padding:14px;border:1px solid #6e757a;background:#202427;border-radius:9px;overflow-wrap:anywhere}.ic-status.error{border-color:#df9a9a;color:#ffd6d6}.ic-status.success{border-color:#7cd3a2;color:#b6f4d2}.ic-foot{margin-top:26px!important;padding-top:18px;border-top:1px solid #575d61;font-size:12px!important}.ic-small{font-size:13px;color:#d1d4d7}.ic-order{padding:18px 0;border-bottom:1px solid #575d61}.ic-order h3{margin-bottom:5px}.ic-paid-lesson{padding:clamp(20px,4vw,36px);border:1px solid #656b6f;border-radius:14px;background:#222629;color:#e4e6e8;font-size:16px;line-height:1.8}.ic-paid-lesson h3{color:#fff;font-size:20px;line-height:1.4;margin:25px 0 12px}.ic-paid-lesson h3:first-child{margin-top:0}.ic-paid-lesson p{margin:0 0 16px}.ic-paid-lesson pre{white-space:pre-wrap;font:inherit;padding:20px;border:1px solid #62686d;border-radius:9px}.ic-course-purchase{display:flex;flex-direction:column;gap:10px;margin-top:14px}.ic-course-purchase strong{font-size:21px;color:inherit}.ic-course-purchase small{font-size:12px;color:inherit;opacity:.8}.ic-course-purchase .btn{white-space:normal;height:auto;min-height:44px}.p-account-delete{color:inherit!important}.ic-home-price{display:block;font-size:19px;font-weight:800;margin:14px 0 8px}.ic-ai-cover{width:100%;height:100%;object-fit:cover}
@media(max-width:600px){.ilbm-commerce-dialog{padding:22px 18px;max-height:calc(100dvh - 20px)}.ic-head{margin-bottom:20px}.ic-logo{width:128px;height:46px}.ic-summary{padding:17px}.ic-price{font-size:26px}.ic-paid-lesson{font-size:16px}.p-course-head .ic-course-purchase{width:100%}}
@media(forced-colors:active){.ic-action,.ic-summary,.ic-status,.ic-field input{border:1px solid CanvasText}}

#v210Avatar{display:grid;min-width:44px;min-height:44px;border:1px solid #747a7e;cursor:pointer;font:700 16px system-ui}

.ic-lesson-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.ic-lesson-actions .btn{min-height:48px;white-space:normal}.ic-lesson-actions .btn:disabled{opacity:.7;cursor:default}
/* ILBM checkout: the original gray-and-white brand, isolated from other dialogs. */
#ilbmCheckout{width:min(560px,calc(100% - 32px));max-height:min(580px,calc(100vh - 32px));max-height:min(580px,calc(100dvh - 32px));overflow:hidden;overscroll-behavior:contain;scrollbar-width:none;background:#545454;border-color:#a3a3a3;padding:16px;color:#fff;color-scheme:dark}
/* Keep the original logo and close control visible while long forms remain scrollable. */
#ilbmCheckout[open]{display:flex;flex-direction:column}
#ilbmCheckout>.ic-head,#ilbmCheckout>.ic-foot{flex:none}
#ilbmCheckoutBody{flex:0 1 auto;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:10px;scrollbar-width:none;padding:3px;margin:-3px;outline-offset:-3px}
#ilbmCheckout::-webkit-scrollbar,#ilbmCheckoutBody::-webkit-scrollbar{display:none;width:0;height:0}
#ilbmCheckout>.ic-foot{margin-bottom:0}
#ilbmCheckout p{color:#e5e5e5}#ilbmCheckout a{color:#fff}#ilbmCheckout h3{color:#fff}#ilbmCheckout :focus-visible{outline:3px solid #fff;outline-offset:3px}
#ilbmCheckout .ic-head{margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #8c8c8c;background:#545454}#ilbmCheckout .ic-logo{display:block;width:min(200px,calc(100% - 64px));height:auto;aspect-ratio:25 / 9;flex:none;object-fit:cover;object-position:center;opacity:1;filter:none}#ilbmCheckout .ic-close{width:44px;height:44px;flex:none;background:#454545;border-color:#aaa;color:#fff}
#ilbmCheckout .ic-checkout-heading>.ic-eyebrow{margin:0 0 6px}#ilbmCheckout .ic-checkout-heading h2{font-size:clamp(22px,4vw,26px);max-width:550px;margin:6px 0 8px;letter-spacing:-.045em}#ilbmCheckout .ic-checkout-heading>p:last-child{font-size:13px;line-height:1.45;color:#e5e5e5;margin:0 0 12px}#ilbmCheckout .ic-eyebrow{color:#fff!important}
#ilbmCheckout .ic-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;background:linear-gradient(110deg,#484848,#404040);border:1px solid #a3a3a3;border-radius:10px;margin-bottom:10px}#ilbmCheckout .ic-summary>div{min-width:0}#ilbmCheckout .ic-summary h3{font-size:16px;margin-bottom:5px;color:#fff;letter-spacing:-.025em}#ilbmCheckout .ic-summary small{font-size:10px;color:#e5e5e5;line-height:1.65;margin-top:4px}#ilbmCheckout .ic-summary .ic-price{font-size:22px;line-height:1.2;flex:none;white-space:nowrap;color:#fff;font-weight:650;letter-spacing:-.04em}#ilbmCheckout .ic-summary .ic-eyebrow{font-size:8px!important;display:block;margin:0 0 7px}
#ilbmCheckout .ic-summary.ic-summary-has-cover{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:10px}#ilbmCheckout .ic-course-cover{display:block;width:56px;height:70px;object-fit:cover;border:1px solid #b3b3b3;border-radius:6px;background:#404040;box-shadow:0 5px 14px #0004}#ilbmCheckout .ic-summary-copy{overflow-wrap:anywhere}
#ilbmCheckout .ic-form-section{border:0;border-top:1px solid #8c8c8c;padding:8px 0 4px;margin:0 0 4px;min-width:0}#ilbmCheckout .ic-form-section legend{padding:0 13px 0 0;font-size:15px;font-weight:650;color:#fff;display:flex;align-items:center;gap:9px}#ilbmCheckout .ic-form-section legend span{width:25px;height:25px;display:inline-grid;place-items:center;border:1px solid #aaa;border-radius:50%;background:#404040;font-size:10px;color:#fff}
#ilbmCheckout .ic-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#ilbmCheckout .ic-field{font-size:12px;margin:4px 0 8px;color:#fff}#ilbmCheckout .ic-field input,#ilbmCheckout .ic-field select,#ilbmCheckout .ic-field textarea{display:block;width:100%;min-width:0;min-height:44px;margin-top:5px;border:1px solid #aaa;background:#373737;border-radius:8px;padding:9px 10px;color:#fff;font:16px/1.45 system-ui,sans-serif;-webkit-text-fill-color:#fff}#ilbmCheckout .ic-field input{height:44px}#ilbmCheckout .ic-field input::placeholder{color:#c7c7c7;-webkit-text-fill-color:#c7c7c7}#ilbmCheckout .ic-field input:autofill{box-shadow:0 0 0 1000px #373737 inset}#ilbmCheckout .ic-field select{appearance:auto;font-size:13px;white-space:normal;padding-right:10px}#ilbmCheckout .ic-field select:disabled{opacity:.75}#ilbmCheckout .ic-field textarea{resize:vertical;word-break:break-all;font-size:11px;min-height:88px}
#ilbmCheckout .ic-method-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:10px;margin:0 0 12px}#ilbmCheckout .ic-method-tabs button{font:inherit;display:flex;align-items:center;gap:13px;text-align:left;border:1px solid #aaa;border-radius:8px;min-height:52px;padding:10px 12px;background:#404040;color:#e5e5e5;cursor:pointer;min-width:0}#ilbmCheckout .ic-method-tabs button[aria-pressed=true]{border-color:#fff;background:#686868;color:#fff;box-shadow:inset 0 0 0 1px #fff}#ilbmCheckout .ic-method-tabs b{display:block;font-size:13px;font-weight:650;overflow-wrap:anywhere}#ilbmCheckout .ic-method-tabs small{display:block;font-size:9px;margin-top:3px;line-height:1.5;color:#f0f0f0}#ilbmCheckout .ic-symbol{width:22px;height:22px;display:inline-block;flex:none;vertical-align:middle}
#ilbmCheckout .ic-pix-intro{display:flex;align-items:start;gap:10px;border-radius:10px;background:#404040;border:1px solid #999;padding:12px}#ilbmCheckout .ic-pix-intro>.ic-symbol{color:#fff;width:25px;height:25px;margin-top:3px}#ilbmCheckout .ic-pix-intro h3{font-size:16px;margin:0 0 6px;color:#fff}#ilbmCheckout .ic-pix-intro p{font-size:12px;line-height:1.5;margin:0;color:#e5e5e5}
#ilbmCheckout .ic-boleto-intro{display:flex;align-items:flex-start;gap:10px;border-radius:10px;background:#404040;border:1px solid #999;padding:12px;margin:0 0 10px}#ilbmCheckout .ic-boleto-intro>.ic-symbol{color:#fff;width:25px;height:25px;margin-top:3px}#ilbmCheckout .ic-boleto-intro h3{font-size:16px;margin:0 0 6px;color:#fff}#ilbmCheckout .ic-boleto-intro p{font-size:12px;line-height:1.5;margin:0;color:#e5e5e5}#ilbmCheckout .ic-boleto-address{border:1px solid #999;border-radius:10px;background:#404040;padding:10px 12px;margin:0 0 4px}#ilbmCheckout .ic-boleto-address h3{font-size:15px;margin:0 0 3px;color:#fff}#ilbmCheckout .ic-boleto-address>.ic-small{margin:0 0 3px}#ilbmCheckout .ic-boleto-address .ic-form-grid{gap:0 12px}#ilbmCheckout .ic-boleto-address .ic-field{margin:4px 0 7px}#ilbmCheckout .ic-field-wide{grid-column:span 2}#ilbmCheckout .ic-boleto-payment{border:1px solid #71b5ff;border-radius:10px;background:#15385c;padding:12px;margin:10px 0;color:#dbeafe}#ilbmCheckout .ic-boleto-payment h3{display:flex;align-items:center;gap:8px;font-size:17px;margin:0 0 5px;color:#dbeafe}#ilbmCheckout .ic-boleto-payment h3 .ic-symbol{width:20px;height:20px}#ilbmCheckout .ic-boleto-payment>p{font-size:12px;line-height:1.5;margin:5px 0;color:#dbeafe}#ilbmCheckout .ic-boleto-payment .ic-small{color:#dbeafe}#ilbmCheckout .ic-boleto-payment .ic-field{color:#dbeafe;margin-top:10px}#ilbmCheckout .ic-boleto-payment .ic-field textarea{background:#102d4c;border-color:#71b5ff;color:#fff;-webkit-text-fill-color:#fff}#ilbmCheckout .ic-boleto-payment .ic-action{margin-top:8px;background:#1565d8;color:#fff;border-color:#71b5ff}#ilbmCheckout .ic-boleto-payment .ic-action.secondary{background:#102d4c;color:#dbeafe;border-color:#71b5ff}
#ilbmCheckout .ic-check{font-size:12px;line-height:1.45;align-items:start;margin:10px 0}#ilbmCheckout .ic-check input{margin-top:2px;accent-color:#fff}#ilbmCheckout .ic-check a{color:#fff;text-decoration-color:#ccc}#ilbmCheckout .ic-action{display:flex;justify-content:center;align-items:center;gap:9px;background:#f2f2f2;color:#242424;border-color:#fff;font-size:14px;font-weight:750;min-height:44px;padding:10px 14px;margin-top:10px;box-shadow:0 5px 25px #0002}#ilbmCheckout .ic-action.secondary,#ilbmCheckout .ic-action.danger{background:#404040;color:#fff;border-color:#aaa;box-shadow:none}#ilbmCheckout .ic-secure-note{font-size:10px;line-height:1.65;display:flex;align-items:start;gap:8px;color:#e5e5e5;margin:9px 0 0}#ilbmCheckout .ic-secure-note .ic-symbol{width:14px;height:14px;margin-top:1px}#ilbmCheckout .ic-small{font-size:11px;color:#e5e5e5;margin:7px 0}#ilbmCheckout .ic-small strong{color:#fff;font-weight:500;overflow-wrap:anywhere}#ilbmCheckout .ic-foot{margin-top:8px!important;padding-top:8px;border-top-color:#8c8c8c;color:#e5e5e5}
#ilbmCheckout .ic-secure-field{height:50px;margin-top:5px;background:#fff;color:#242424;color-scheme:light;border:1px solid #aaa;border-radius:8px;padding:12px;overflow:hidden}#ilbmCheckout .ic-secure-field iframe{width:100%;height:24px;border:0;display:block;background:#fff;color-scheme:light}#ilbmCheckout .ic-secure-focused{border-color:#fff;outline:3px solid #fff;outline-offset:3px}#ilbmCheckout .ic-secure-invalid{border-color:#fff;border-style:dashed}#ilbmCheckout [data-card-hint]{min-height:19px}#ilbmCheckout [data-card-hint].error{color:#fff;font-weight:650}
#ilbmCheckout .ic-text-button{display:inline-flex;align-items:center;justify-content:center;font:500 12px/1.5 system-ui,sans-serif;background:transparent;border:0;color:#fff;padding:10px 0;cursor:pointer;margin-top:10px;text-decoration:underline;text-underline-offset:4px}#ilbmCheckout .ic-test-mode{font-size:11px;color:#fff;background:#404040;border:1px dashed #b3b3b3;border-radius:8px;padding:8px 10px;line-height:1.45;margin:10px 0 12px}#ilbmCheckout .ic-status{font-size:13px;line-height:1.5;background:#404040;border-color:#aaa;color:#fff;padding:10px;margin:8px 0}#ilbmCheckout .ic-status.success{background:#404040;border-color:#fff;color:#fff}#ilbmCheckout .ic-status.error{background:#333;border-color:#fff;border-style:dashed;color:#fff}
#ilbmCheckout .ic-pix-payment{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:16px;padding:14px;background:#404040;border:1px solid #999;border-radius:10px;margin:14px 0}#ilbmCheckout .ic-qr-code{width:220px;height:220px;background:#fff;padding:13px;border-radius:10px;display:block;object-fit:contain}#ilbmCheckout .ic-pix-payment h3{font-size:20px;letter-spacing:-.025em;color:#fff;line-height:1.25;margin-bottom:17px}#ilbmCheckout .ic-pix-payment ol{font-size:12px;line-height:1.8;color:#e5e5e5;margin:0;padding-left:18px}#ilbmCheckout .ic-pix-payment li{padding-left:3px;margin-bottom:9px}#ilbmCheckout .ic-order-summary{display:flex;align-items:start;justify-content:space-between;gap:14px;border-bottom:1px solid #8c8c8c;padding:0 0 12px;margin-bottom:12px}#ilbmCheckout .ic-order-summary h3{font-size:17px;line-height:1.4;margin:0;color:#fff}#ilbmCheckout .ic-order-summary strong{font-size:23px;color:#fff;white-space:nowrap;letter-spacing:-.03em}#ilbmCheckout .ic-bank-challenge{display:block;width:100%;min-height:510px;border:1px solid #aaa;background:#fff;border-radius:10px;margin:20px 0}
@media(hover:hover){#ilbmCheckout .ic-action:not(:disabled):hover{background:#fff;color:#242424}#ilbmCheckout .ic-action.secondary:not(:disabled):hover,#ilbmCheckout .ic-action.danger:not(:disabled):hover{background:#606060;color:#fff}#ilbmCheckout .ic-method-tabs button:hover{border-color:#fff}#ilbmCheckout .ic-close:hover{background:#686868}}
@media(max-width:600px){#ilbmCheckout{padding:14px;width:min(560px,calc(100% - 24px));max-height:min(580px,calc(100vh - 24px));max-height:min(580px,calc(100dvh - 24px))}#ilbmCheckout .ic-summary{display:block;padding:10px}#ilbmCheckout .ic-summary .ic-price{margin-top:8px;font-size:22px}#ilbmCheckout .ic-summary.ic-summary-has-cover{grid-template-columns:56px minmax(0,1fr);gap:6px 10px}#ilbmCheckout .ic-course-cover{width:56px;height:70px;grid-row:1 / span 2;align-self:start}#ilbmCheckout .ic-summary-has-cover .ic-summary-copy{grid-column:2}#ilbmCheckout .ic-summary-has-cover h3{font-size:16px;margin-bottom:5px}#ilbmCheckout .ic-summary-has-cover .ic-price{grid-column:2;margin-top:0;font-size:21px}#ilbmCheckout .ic-form-grid{grid-template-columns:1fr;gap:0}#ilbmCheckout .ic-card-fields>.ic-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#ilbmCheckout .ic-method-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}#ilbmCheckout .ic-method-tabs button:last-child:nth-child(3){grid-column:1/-1}#ilbmCheckout .ic-method-tabs button{gap:8px;padding:13px 10px}#ilbmCheckout .ic-method-tabs b{font-size:11px}#ilbmCheckout .ic-method-tabs small{font-size:8px}#ilbmCheckout .ic-method-tabs .ic-symbol{width:19px;height:19px}#ilbmCheckout .ic-pix-payment{grid-template-columns:1fr;padding:12px;gap:14px}#ilbmCheckout .ic-qr-code{margin:auto;width:min(220px,100%);height:auto;aspect-ratio:1}#ilbmCheckout .ic-pix-payment h3{font-size:20px}#ilbmCheckout .ic-order-summary{flex-direction:column;gap:10px}#ilbmCheckout .ic-bank-challenge{min-height:520px}#ilbmCheckout .ic-head{padding-bottom:6px;margin-bottom:8px}#ilbmCheckout .ic-logo{width:min(180px,calc(100% - 64px))}#ilbmCheckout .ic-boleto-address .ic-form-grid{grid-template-columns:1fr 1fr;gap:0 10px}#ilbmCheckout .ic-boleto-address .ic-field-wide{grid-column:1/-1}}

/* Compact order results retain readable controls and the original logo. */
#ilbmCheckoutBody>.ic-eyebrow{margin:4px 0}#ilbmCheckoutBody>h2{font-size:clamp(22px,4vw,26px);line-height:1.2;margin:6px 0 12px}#ilbmCheckoutBody>.ic-text-button{min-height:44px;padding:6px 0;margin-top:4px}

/* Each course remains visible in the compact checkout; the dialog owns scrolling. */
#ilbmCheckout .ic-purchase-items{display:grid;gap:8px;margin:0 0 8px;min-width:0}#ilbmCheckout .ic-purchase-items .ic-summary{margin:0}#ilbmCheckout .ic-purchase-items .ic-summary h3{overflow-wrap:anywhere}#ilbmCheckout .ic-purchase-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0 8px;margin:0 0 8px;border-bottom:1px solid #8c8c8c;color:#fff;font-size:13px}#ilbmCheckout .ic-purchase-total strong{font-size:22px;white-space:nowrap;font-weight:700}#ilbmCheckout .ic-order .ic-purchase-total{margin-bottom:0}#ilbmCheckout .ic-action[data-see-intro]{text-align:center;overflow-wrap:anywhere}
@media(max-width:380px){#ilbmCheckout .ic-purchase-total{font-size:12px}#ilbmCheckout .ic-purchase-total strong{font-size:20px}}

#ilbmCheckout .ic-remove-course{min-height:32px;margin:3px 0 0;padding:4px 0;font-size:11px}#ilbmCheckout .ic-selection-tools{margin:0 0 10px}#ilbmCheckout .ic-add-courses{border:1px solid #aaa;border-radius:8px;background:#484848}#ilbmCheckout .ic-add-courses summary{padding:10px 12px;min-height:44px;color:#fff;font-size:13px;font-weight:650;cursor:pointer}#ilbmCheckout .ic-add-course-list{padding:0 10px 8px}#ilbmCheckout .ic-add-course{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #8c8c8c}#ilbmCheckout .ic-add-course .ic-course-cover{width:44px;height:55px;grid-row:auto}#ilbmCheckout .ic-add-course h3{font-size:12px;line-height:1.4;margin:0 0 4px;overflow-wrap:anywhere}#ilbmCheckout .ic-add-course strong{font-size:12px;color:#fff}#ilbmCheckout .ic-add-course .ic-action{width:auto;min-height:44px;margin:0;padding:8px 10px;font-size:12px}#ilbmCheckout .ic-remove-course:disabled,#ilbmCheckout .ic-add-course button:disabled{opacity:.6;cursor:wait}
@media(max-width:380px){#ilbmCheckout .ic-add-course{grid-template-columns:38px minmax(0,1fr);gap:8px}#ilbmCheckout .ic-add-course .ic-course-cover{width:38px;height:48px;grid-row:1 / span 2}#ilbmCheckout .ic-add-course .ic-action{grid-column:2;justify-self:start}}

/* Botão de pagamento: Pix e cartão. */
#ilbmCheckout #ilbmPaySubmit{background:#1565d8;color:#fff;border-color:#4d95ff}#ilbmCheckout #ilbmPaySubmit:disabled{background:#334f73;border-color:#7189a6;color:#fff;opacity:1}#ilbmCheckout #ilbmPaySubmit:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(hover:hover){#ilbmCheckout #ilbmPaySubmit:not(:disabled):hover{background:#0e4fb5;border-color:#80b5ff}}
#ilbmCheckout #ilbmPaySubmit:not(:disabled):active{background:#0b4299}

/* Short results fit naturally; longer orders and payment instructions scroll inside the body. */
#ilbmCheckout.ic-checkout-result{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}
#ilbmCheckout.ic-checkout-result .ic-head{padding-bottom:4px;margin-bottom:6px}
#ilbmCheckout.ic-checkout-result #ilbmCheckoutBody>.ic-eyebrow{font-size:10px!important;line-height:1.4;margin:0 0 4px}
#ilbmCheckout.ic-checkout-result #ilbmCheckoutBody>h2{font-size:clamp(22px,4vw,24px);line-height:1.2;margin:0 0 10px}
#ilbmCheckout.ic-checkout-result .ic-summary{padding:8px}
#ilbmCheckout.ic-checkout-result .ic-summary.ic-summary-has-cover{grid-template-columns:48px minmax(0,1fr) auto;gap:10px}
#ilbmCheckout.ic-checkout-result .ic-course-cover{width:48px;height:60px}
#ilbmCheckout.ic-checkout-result .ic-summary h3{font-size:15px;margin-bottom:3px}
#ilbmCheckout.ic-checkout-result .ic-purchase-items{margin-bottom:6px}
#ilbmCheckout.ic-checkout-result .ic-status{padding:8px 10px;margin:6px 0 8px}
#ilbmCheckout .ic-result-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:8px}
#ilbmCheckout .ic-result-actions .ic-action{margin:0;min-width:0;text-align:center;overflow-wrap:anywhere;padding:9px 10px}
#ilbmCheckout.ic-checkout-result #ilbmCheckoutBody>.ic-text-button{margin-top:2px}
#ilbmCheckout.ic-checkout-result>.ic-foot{margin-top:6px!important;padding-top:6px;font-size:11px!important;line-height:1.5}
@media(max-width:600px){#ilbmCheckout.ic-checkout-result .ic-summary.ic-summary-has-cover{grid-template-columns:48px minmax(0,1fr);gap:4px 10px}#ilbmCheckout.ic-checkout-result .ic-summary-has-cover .ic-price{font-size:20px}}
@media(max-width:440px){#ilbmCheckout .ic-result-actions{grid-template-columns:1fr}}

/* Purchase history and payment feedback use words, icons and accessible colors. */
#ilbmCheckout{--ic-success:#a1f1bc;--ic-success-bg:#173e29;--ic-success-line:#55b877;--ic-danger:#ffbaba;--ic-danger-bg:#502626;--ic-danger-line:#e68585;--ic-pending:#b9d9ff;--ic-pending-bg:#15385c;--ic-pending-line:#71b5ff;--ic-neutral:#e7ebf1;--ic-neutral-bg:#353d48;--ic-neutral-line:#8995a5}
#ilbmCheckout [data-tone="success"]{--ic-tone:var(--ic-success);--ic-tone-bg:var(--ic-success-bg);--ic-tone-line:var(--ic-success-line)}
#ilbmCheckout [data-tone="danger"]{--ic-tone:var(--ic-danger);--ic-tone-bg:var(--ic-danger-bg);--ic-tone-line:var(--ic-danger-line)}
#ilbmCheckout [data-tone="pending"]{--ic-tone:var(--ic-pending);--ic-tone-bg:var(--ic-pending-bg);--ic-tone-line:var(--ic-pending-line)}
#ilbmCheckout [data-tone="neutral"]{--ic-tone:var(--ic-neutral);--ic-tone-bg:var(--ic-neutral-bg);--ic-tone-line:var(--ic-neutral-line)}
#ilbmCheckout .ic-orders-heading{display:flex;align-items:center;gap:12px;padding:4px 0 12px;min-width:0}
#ilbmCheckout .ic-orders-heading-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid #959595;border-radius:12px;background:#404040;color:#fff}
#ilbmCheckout .ic-orders-heading-icon .ic-symbol{width:24px;height:24px}
#ilbmCheckout .ic-orders-heading>div:last-child{min-width:0}
#ilbmCheckout .ic-orders-heading .ic-eyebrow{font-size:10px!important;margin:0 0 4px;letter-spacing:.12em}
#ilbmCheckout .ic-orders-heading h2{font-size:clamp(24px,4vw,28px);margin:0;line-height:1.15;letter-spacing:-.025em}
#ilbmCheckout .ic-orders-heading p:not(.ic-eyebrow){font-size:12px;line-height:1.5;margin:6px 0 0;color:#ededed}
#ilbmCheckout .ic-orders-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:0 0 10px;padding:0 0 10px;border-bottom:1px solid #858585}
#ilbmCheckout .ic-orders-toolbar .ic-text-button{margin:0;min-height:44px;padding:8px 0;gap:6px}
#ilbmCheckout .ic-orders-toolbar .ic-small{margin:0}
#ilbmCheckout .ic-orders-filters{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}
#ilbmCheckout .ic-orders-filters button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 10px;border:1px solid #a3a3a3;border-radius:9px;background:#404040;color:#fff;font:600 12px/1.35 system-ui,sans-serif;cursor:pointer}
#ilbmCheckout .ic-orders-filters button[aria-pressed="true"]{background:#f4f4f4;color:#242424;border-color:#fff;box-shadow:0 2px 8px #0002}
#ilbmCheckout .ic-orders-filters button span{display:inline-grid;place-items:center;min-width:19px;min-height:19px;padding:1px 4px;border-radius:5px;background:#ffffff1c;font-size:10px;font-variant-numeric:tabular-nums}
#ilbmCheckout .ic-orders-filters button[aria-pressed="true"] span{background:#24242418}
#ilbmCheckout .ic-order-card{padding:12px;margin:0 0 12px;border:1px solid #959595;border-radius:12px;background:#414141;box-shadow:0 3px 10px #0001;min-width:0}
#ilbmCheckout .ic-order-topline{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:#e4e4e4;margin-bottom:9px}
#ilbmCheckout .ic-order-topline time{font-variant-numeric:tabular-nums}
#ilbmCheckout .ic-order-topline strong{letter-spacing:.06em;color:#fff;font-weight:650}
#ilbmCheckout .ic-status-badge{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;border:1px solid var(--ic-tone-line,#8995a5);border-radius:7px;padding:6px 9px;background:var(--ic-tone-bg,#353d48);color:var(--ic-tone,#e7ebf1);font-size:12px;line-height:1.35;font-weight:750}
#ilbmCheckout .ic-status-badge .ic-symbol{width:16px;height:16px}
#ilbmCheckout .ic-order-status{margin-bottom:10px}
#ilbmCheckout .ic-order-card .ic-summary{padding:8px;border-color:#707070;background:#383838}
#ilbmCheckout .ic-order-card .ic-summary.ic-summary-has-cover{grid-template-columns:44px minmax(0,1fr) auto;gap:9px}
#ilbmCheckout .ic-order-card .ic-course-cover{width:44px;height:55px}
#ilbmCheckout .ic-order-card .ic-summary h3{font-size:14px;margin-bottom:2px;line-height:1.4}
#ilbmCheckout .ic-order-card .ic-summary .ic-eyebrow{font-size:7px!important;margin-bottom:4px}
#ilbmCheckout .ic-order-card .ic-summary .ic-price{font-size:18px;letter-spacing:-.025em}
#ilbmCheckout .ic-order-card .ic-summary small{font-size:10px;margin-top:2px;line-height:1.4}
#ilbmCheckout .ic-order-card .ic-purchase-total{font-size:12px;border:0;margin:4px 0;padding:3px 0}
#ilbmCheckout .ic-order-card .ic-purchase-total strong{font-size:19px}
#ilbmCheckout .ic-order-meta{display:flex;gap:6px 12px;align-items:center;flex-wrap:wrap;font-size:11px;line-height:1.5;color:#ededed;margin:8px 0}
#ilbmCheckout .ic-order-meta>*{display:inline-flex;gap:5px;align-items:center}
#ilbmCheckout .ic-order-meta .ic-symbol{width:15px;height:15px}
#ilbmCheckout .ic-order-note{font-size:12px;line-height:1.5;color:#ededed;margin:4px 0 9px}
#ilbmCheckout .ic-order-test-label{display:inline-flex;align-items:center;min-height:22px;border:1px dashed #a3a3a3;border-radius:5px;padding:2px 6px;font-size:10px;color:#f4f4f4;letter-spacing:.03em}
#ilbmCheckout .ic-orders-list{display:grid;gap:0;min-width:0}
#ilbmCheckout .ic-orders-return{gap:7px;min-height:44px;margin:0 0 4px;padding:6px 0}
#ilbmCheckout .ic-order-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
#ilbmCheckout .ic-order-actions .ic-action{margin:0;min-height:44px;font-size:12px;padding:8px 10px;flex:1}
#ilbmCheckout .ic-orders-empty{padding:24px 16px;text-align:center;background:#414141;border:1px dashed #999;border-radius:12px;margin:6px 0}
#ilbmCheckout .ic-orders-empty>.ic-symbol{width:32px;height:32px;color:#fff;margin-bottom:8px}
#ilbmCheckout .ic-orders-empty h3{font-size:17px;margin:0 0 8px}
#ilbmCheckout .ic-orders-empty p{font-size:13px;margin:0;line-height:1.6}
#ilbmCheckout .ic-result-hero{display:flex;align-items:center;gap:12px;border:1px solid var(--ic-tone-line,#8995a5);border-radius:12px;padding:12px;background:var(--ic-tone-bg,#353d48);color:var(--ic-tone,#e7ebf1);margin:4px 0 12px;min-width:0}
#ilbmCheckout .ic-result-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid var(--ic-tone-line,#8995a5);border-radius:50%;background:#ffffff08;color:inherit}
#ilbmCheckout .ic-result-icon .ic-symbol{width:23px;height:23px}
#ilbmCheckout .ic-result-heading{min-width:0}
#ilbmCheckout .ic-result-hero h2{font-size:clamp(20px,4vw,24px);line-height:1.2;letter-spacing:-.025em;color:inherit;margin:0;overflow-wrap:anywhere}
#ilbmCheckout .ic-result-hero p{font-size:11px;line-height:1.45;margin:5px 0 0;color:inherit}
#ilbmCheckout .ic-status[data-tone]{background:var(--ic-tone-bg);color:var(--ic-tone);border:1px solid var(--ic-tone-line)}
#ilbmCheckout .ic-status.success{background:var(--ic-success-bg);color:var(--ic-success);border:1px solid var(--ic-success-line)}
#ilbmCheckout .ic-status.error{background:var(--ic-danger-bg);color:var(--ic-danger);border:1px solid var(--ic-danger-line)}
#ilbmCheckout .ic-result-hero[data-tone="pending"] .ic-result-icon{animation:ic-pending-pulse 2.4s ease-in-out infinite}
#ilbmCheckout .ic-result-actions .ic-action:not(.secondary){background:#1565d8;color:#fff;border-color:#4d95ff}
#ilbmCheckout .ic-orders-loading{display:flex;gap:9px;align-items:center}
#ilbmCheckout .ic-orders-loading .ic-symbol{width:20px;height:20px}
@keyframes ic-pending-pulse{0%,100%{box-shadow:0 0 0 0 #71b5ff00}50%{box-shadow:0 0 0 5px #71b5ff26}}
@media(hover:hover){#ilbmCheckout .ic-orders-filters button:hover{border-color:#fff}#ilbmCheckout .ic-result-actions .ic-action:not(.secondary):not(:disabled):hover{background:#0e4fb5;color:#fff}}
@media(max-width:600px){#ilbmCheckout .ic-order-card .ic-summary.ic-summary-has-cover{grid-template-columns:44px minmax(0,1fr)}#ilbmCheckout .ic-order-card .ic-summary .ic-price{grid-column:2;font-size:17px}#ilbmCheckout .ic-order-card{padding:10px}#ilbmCheckout .ic-result-hero{gap:10px;padding:10px}}
@media(max-width:380px){#ilbmCheckout .ic-orders-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#ilbmCheckout .ic-orders-filters button{justify-content:space-between}#ilbmCheckout .ic-result-hero{gap:8px}#ilbmCheckout .ic-result-icon{width:32px;height:32px}#ilbmCheckout .ic-result-hero h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){#ilbmCheckout .ic-result-hero[data-tone="pending"] .ic-result-icon{animation:none}}
@media(forced-colors:active){#ilbmCheckout .ic-status-badge,#ilbmCheckout .ic-result-hero,#ilbmCheckout .ic-result-icon,#ilbmCheckout .ic-order-card{border:1px solid CanvasText}#ilbmCheckout .ic-orders-filters button[aria-pressed="true"]{outline:2px solid Highlight;outline-offset:-3px}}

/* The ILBM boleto panel presents the provider's original payment data. */
#ilbmCheckout .ic-boleto-payment{background:#424242;border:1px solid #a3a3a3;padding:12px;color:#fff;overflow:hidden}
#ilbmCheckout .ic-boleto-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:9px;margin-bottom:10px;border-bottom:1px solid #858585}
#ilbmCheckout .ic-boleto-logo{display:block;flex:none;width:120px;height:43px;object-fit:cover;object-position:center;opacity:1;filter:none}
#ilbmCheckout .ic-boleto-brand>span{display:flex;align-items:center;gap:6px;font-size:9px;line-height:1.4;letter-spacing:.08em;font-weight:750;color:#fff;text-align:right}
#ilbmCheckout .ic-boleto-brand .ic-symbol{width:20px;height:20px}
#ilbmCheckout .ic-boleto-title{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 10px}
#ilbmCheckout .ic-boleto-title h3{font-size:16px;line-height:1.35;color:#fff;margin:0}
#ilbmCheckout .ic-boleto-title small{font-size:10px;color:#e5e5e5;overflow-wrap:anywhere}
#ilbmCheckout .ic-boleto-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 0;margin-bottom:4px;border-bottom:1px dashed #858585}
#ilbmCheckout .ic-boleto-details>div{display:grid;gap:3px;min-width:0}
#ilbmCheckout .ic-boleto-details span{font-size:10px;color:#e5e5e5}
#ilbmCheckout .ic-boleto-details strong{font-size:17px;font-weight:700;line-height:1.4;color:#fff;overflow-wrap:anywhere}
#ilbmCheckout .ic-boleto-payment .ic-field{color:#fff;margin:8px 0}
#ilbmCheckout .ic-boleto-payment .ic-field textarea{background:#333;border:1px solid #aaa;color:#fff;-webkit-text-fill-color:#fff;font:13px/1.6 ui-monospace,monospace;min-height:62px;resize:none;overflow-wrap:anywhere;letter-spacing:.025em}
#ilbmCheckout .ic-boleto-actions{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}
#ilbmCheckout .ic-boleto-actions .ic-action{flex:1 1 190px;min-width:0;min-height:44px;margin:0;font-size:12px;line-height:1.4;padding:10px;text-align:center;text-decoration:none}
#ilbmCheckout .ic-boleto-actions .ic-action:not(.secondary){background:#1565d8;color:#fff;border-color:#71b5ff}
#ilbmCheckout .ic-boleto-actions .ic-action.secondary{background:#373737;color:#fff;border-color:#aaa}
#ilbmCheckout .ic-boleto-payment .ic-boleto-note{font-size:11px;line-height:1.55;color:#e5e5e5;margin:9px 0 0}
#ilbmCheckout .ic-boleto-payment [data-boleto-copy-status]{font-size:11px;line-height:1.5;color:#cbe3ff;margin:8px 0 0}
#ilbmCheckout .ic-boleto-payment [data-boleto-copy-status]:empty{display:none}
@media(hover:hover){#ilbmCheckout .ic-boleto-actions .ic-action:not(.secondary):hover{background:#0e4fb5;color:#fff}#ilbmCheckout .ic-boleto-actions .ic-action.secondary:hover{background:#606060;color:#fff}}
@media(max-width:380px){#ilbmCheckout .ic-boleto-logo{width:105px;height:38px}#ilbmCheckout .ic-boleto-brand{gap:8px}#ilbmCheckout .ic-boleto-brand>span{font-size:8px}#ilbmCheckout .ic-boleto-details strong{font-size:15px}#ilbmCheckout .ic-boleto-actions .ic-action{flex-basis:100%}}

#ilbmCheckout [data-cep-status]{min-height:30px;color:#cbe3ff;line-height:1.45}
#ilbmCheckout .ic-pending-edit{display:flex;flex-wrap:wrap;gap:2px 18px;border-top:1px solid #858585;margin-top:12px;padding-top:3px}
#ilbmCheckout .ic-pending-edit .ic-text-button{margin:0;min-height:44px;justify-content:flex-start}
#ilbmCheckout .ic-cancel-prompt{background:#333f4d;border:1px solid #9fcaff;border-radius:12px;padding:16px;margin:0 0 14px;box-shadow:0 12px 30px #0004}
#ilbmCheckout .ic-cancel-prompt h3{font-size:20px;line-height:1.3;margin:0 0 10px}
#ilbmCheckout .ic-cancel-prompt p{font-size:13px;line-height:1.6;margin:0 0 12px}
#ilbmCheckout .ic-cancel-prompt [data-cancel-confirm]{background:#1565d8;border-color:#86b5ff;color:#fff}
#ilbmCheckout .ic-cancel-prompt [data-cancel-status]{margin:12px 0 0;color:#d1e6ff}
#ilbmCheckout .ic-cancel-prompt [data-cancel-status]:empty{display:none}
#ilbmCheckout .ic-order-actions [data-cancel-order]{background:#542d32;color:#ffe0e3;border-color:#df8994}
.ic-purchase-celebration{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:0;overflow:hidden;background:transparent;color:#fff;pointer-events:none;z-index:2147483647;isolation:isolate;font-family:system-ui,sans-serif}
.ic-purchase-celebration::backdrop{background:transparent;pointer-events:none}
.ic-celebration-message{position:absolute;top:clamp(18px,9vh,90px);left:50%;transform:translateX(-50%);width:min(560px,calc(100% - 32px));padding:22px 26px;border:1px solid #f1d487;border-radius:20px;background:linear-gradient(125deg,#242018f5,#393022f5 55%,#221e18f5);box-shadow:0 20px 70px #0008,inset 0 1px #ffe7a94d;text-align:center;animation:ic-celebration-message 5s both}
.ic-celebration-message>span{display:block;width:fit-content;margin:0 auto 9px;padding:5px 10px;border-radius:999px;border:1px solid #8cdfa2;background:#173d26;color:#c8f8d7;font-size:12px;font-weight:750;letter-spacing:.025em}
.ic-celebration-message>strong{display:block;color:#fff1c6;font-size:clamp(21px,4vw,29px);line-height:1.2;font-weight:800;letter-spacing:-.035em;text-wrap:balance}
.ic-celebration-message>p{margin:10px 0 0;color:#f1e6ce;font-size:14px;line-height:1.5}
.ic-gold-confetti{position:absolute;inset:0;perspective:800px;overflow:hidden}
.ic-gold-confetti>i{position:absolute;top:-28px;left:var(--x);width:var(--size);height:calc(var(--size)*1.8);border:1px solid #ffe7a9a8;border-radius:1px;background:linear-gradient(120deg,#9b660e 0%,#f2c658 25%,#fff2bd 42%,#ff6a00 64%,#f4d482 82%,#845312 100%);box-shadow:0 0 5px #efce724d;transform-style:preserve-3d;animation:ic-gold-fall var(--duration) var(--delay) cubic-bezier(.19,.5,.5,1) both;will-change:transform,opacity}
.ic-gold-confetti>i:nth-child(3n){height:var(--size);border-radius:50%}.ic-gold-confetti>i:nth-child(4n){background:linear-gradient(135deg,#fff4cf,#ff6a00 45%,#ffe7a2 60%,#93640a)}
@keyframes ic-gold-fall{0%{opacity:0;transform:translate3d(0,-30px,-200px) rotateX(var(--tilt)) rotateY(0)}8%{opacity:1}80%{opacity:1}100%{opacity:0;transform:translate3d(var(--drift),110vh,180px) rotateX(var(--spin)) rotateY(var(--spin)) rotateZ(var(--tilt))}}
@keyframes ic-celebration-message{0%{opacity:0;transform:translate(-50%,-20px) scale(.94)}12%,85%{opacity:1;transform:translate(-50%,0) scale(1)}100%{opacity:0;transform:translate(-50%,-8px) scale(.99)}}
.ic-celebration-reduced .ic-celebration-message{animation:none}
@media(prefers-reduced-motion:reduce){.ic-gold-confetti{display:none}.ic-celebration-message{animation:none}}
.ic-paid-lesson p{white-space:pre-line;overflow-wrap:anywhere}

/* ilbm-profile-css */
#ilbmProfile{width:min(610px,calc(100% - 28px));max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px);background:radial-gradient(ellipse at 100% 0,#ff6a0012,transparent 48%),#171b1e;border-color:#74604f;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a77651 #1b2023;-webkit-overflow-scrolling:touch}
#ilbmProfile [hidden]{display:none!important}#ilbmProfile .ic-head{margin-bottom:14px}#ilbmProfile h2{margin-bottom:6px}#ilbmProfile .ip-intro{font-size:14px;margin:0 0 20px;color:#bbc2c7}#ilbmProfile .ip-close{display:flex;align-items:center;justify-content:center;gap:6px;flex:none;width:auto;min-height:44px;height:44px;padding:0 12px;border-radius:11px;font:600 12px/1 system-ui}#ilbmProfile .ip-close span:first-child{font:400 24px/1 system-ui}
.ip-photo-card{display:flex;align-items:center;gap:20px;padding:18px;border:1px solid #70533b;border-radius:16px;background:linear-gradient(130deg,#2b2824,#1d2225);box-shadow:inset 0 1px #ffc27d1a;position:relative}.ip-preview{width:120px;height:120px;flex:0 0 120px;border-radius:50%;overflow:hidden;border:2px solid #ff6a00;background:#34383b;display:grid;place-items:center;font:700 40px system-ui;color:white;box-shadow:0 0 0 5px #ff9b5810,0 0 22px #ff6a001c}.ip-preview img,#v210Avatar img{width:100%;height:100%;object-fit:cover;display:block}#v210Avatar{padding:0;overflow:hidden}.ip-photo-copy{min-width:0}.ip-photo-copy strong{display:block;font-size:15px;line-height:1.4;color:#fff}#ilbmProfile .ip-photo-copy p{font-size:12px;line-height:1.5;color:#b7bfc5;margin:6px 0 12px}.ip-choice{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;max-width:100%;border:1px solid #ff6a0088;border-radius:10px;padding:10px 12px;color:#ff6a00;background:#ff6a0012;font:650 12px/1.35 system-ui;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}.ip-choice svg,.ip-file svg,.ip-actions svg{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ip-choice[aria-expanded=true]{background:#ff6a0029;border-color:#ff6a00;box-shadow:0 0 14px #ff6a0015}.ip-avatar-panel{margin-top:16px;padding:16px 12px 12px;border:1px solid #69503c;border-radius:14px;background:#1d2225;animation:ip-reveal .24s ease-out}.ip-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}#ilbmProfile .ip-section-heading h3{font-size:15px;margin:0;color:#fff}.ip-section-heading>span{font-size:10px;color:#ff6a00;white-space:nowrap}#ilbmProfile .ip-avatar-note{font-size:11px;color:#b9c1c7;line-height:1.5;margin:7px 0 14px}.ip-avatar-group+.ip-avatar-group{margin-top:14px}.ip-avatar-group h4{font:650 10px/1.4 system-ui;letter-spacing:.12em;text-transform:uppercase;color:#d4b294;margin:0 0 8px}.ip-avatar-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ip-avatar-option{min-width:0;min-height:70px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:7px 3px;border:1px solid #454a4d;border-radius:12px;background:#272b2e;color:#e5e8eb;font:500 10px/1.25 system-ui;cursor:pointer;position:relative;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}.ip-avatar-image{display:block;aspect-ratio:1;width:100%;max-width:72px;border-radius:50%;background-color:#3c3530;background-repeat:no-repeat;background-size:cover;background-position:center;overflow:hidden;box-shadow:0 2px 8px #0004}.ip-avatar-name{overflow-wrap:anywhere;min-height:2.5em;display:flex;align-items:center;justify-content:center;text-align:center}.ip-avatar-option[aria-pressed=true]{border-color:#ff6a00;background:#493322;box-shadow:0 0 13px #ff6a0030}.ip-avatar-option[aria-pressed=true]:after{content:'✓';position:absolute;top:3px;right:3px;display:grid;place-items:center;width:18px;height:18px;background:#ff6a00;color:#251809;border-radius:50%;font:800 11px system-ui}.ip-avatar-option:disabled{opacity:.55;cursor:wait}.ip-avatar-option:active{transform:scale(.97);box-shadow:0 0 17px #ff6a0040}.ip-file{padding:13px;border:1px dashed #666b70;border-radius:12px;background:#202528}.ip-file>span{display:flex;align-items:center;gap:8px;font-size:13px;color:#f0e2d6}.ip-file svg{color:#ff6a00}#ilbmProfilePhoto{height:auto;max-width:100%;min-width:0;padding:0;margin-top:10px;border:none;background:transparent;font-size:12px;font-weight:400;color:#c5cbd0;cursor:pointer}#ilbmProfilePhoto::file-selector-button{min-height:44px;background:#32383c;color:#fff;border:1px solid #6e767c;border-radius:8px;padding:9px 12px;margin-right:10px;font:600 12px system-ui;cursor:pointer}#ilbmProfile .ip-file-help{font-size:11px;line-height:1.5;margin:-7px 0 18px;color:#b4bec5}#ilbmProfile .ip-name{font-size:13px}#ilbmProfile .ip-name input{height:46px;font-size:16px}#ilbmProfileStatus{font-size:12px;line-height:1.5;padding:11px}#ilbmProfile .ip-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-top:4px}#ilbmProfile .ip-actions .ic-action{margin:0;display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;font-size:13px;padding:11px 14px}#ilbmProfile .ip-actions .secondary{padding-inline:18px}#ilbmProfile button:focus-visible{outline:2px solid #ff6a00;outline-offset:3px}
@keyframes ip-reveal{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover){.ip-choice:hover,.ip-avatar-option:hover:not(:disabled){border-color:#ff6a00;background:#443122;box-shadow:0 0 14px #ff6a0024}}
@media(max-width:480px){#ilbmProfile{width:calc(100% - 20px);padding:18px 14px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:16px}#ilbmProfile .ic-logo{width:112px;height:40px}#ilbmProfile .ic-eyebrow{font-size:9px!important}#ilbmProfile h2{font-size:24px}#ilbmProfile .ip-intro{font-size:12px;margin-bottom:15px}.ip-photo-card{gap:14px;padding:14px 12px}.ip-preview{width:94px;height:94px;flex-basis:94px;font-size:34px}.ip-photo-copy strong{font-size:13px}#ilbmProfile .ip-photo-copy p{font-size:11px;margin:5px 0 8px}.ip-choice{font-size:11px;padding:9px;gap:5px}.ip-choice svg{width:17px;height:17px}.ip-avatar-panel{padding:12px 9px}.ip-avatar-grid{gap:5px}.ip-avatar-option{padding:5px 3px;font-size:9px;border-radius:10px}.ip-avatar-name{min-height:2.5em}.ip-avatar-option[aria-pressed=true]:after{width:15px;height:15px;font-size:9px}.ip-file{margin-block:14px}#ilbmProfile .ip-actions{gap:7px}#ilbmProfile .ip-actions .ic-action{padding:10px;font-size:12px}}
@media(max-width:340px){.ip-photo-card{gap:10px;padding:12px 10px}.ip-preview{width:80px;height:80px;flex-basis:80px}.ip-avatar-grid{gap:4px}#ilbmProfile .ip-section-heading h3{font-size:13px}.ip-section-heading>span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.ip-avatar-panel{animation:none}.ip-choice,.ip-avatar-option{transition:none}.ip-avatar-option:active{transform:none}}

/* ilbm-account-css */
#ilbmSettings{width:min(620px,calc(100% - 28px));background:linear-gradient(140deg,#24292d,#161b1e)}#ilbmSettings h2{max-width:440px}#ilbmSettings .is-identity{overflow-wrap:anywhere;color:#c3cbd0;font-size:14px;margin-bottom:22px}.is-menu{display:grid;gap:9px}.is-option{display:grid;grid-template-columns:44px 1fr 16px;gap:14px;align-items:center;text-align:left;width:100%;padding:17px 14px;border:1px solid #4c545a;border-radius:12px;background:#252c30;color:#fff;font:inherit;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}.is-option:hover{background:#31393e;border-color:#ff9b58;transform:translateX(2px)}.is-option strong{display:block;font-size:16px;font-weight:650}.is-option small{display:block;color:#bdc6cc;font-size:13px;line-height:1.45;margin-top:3px}.is-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#ff6a0016;color:#ffad71}.is-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.is-back{color:#eee;background:transparent;border:0;font:600 14px system-ui;padding:8px 0;cursor:pointer}#ilbmSettings [hidden]{display:none!important}@media(max-width:480px){.is-option{padding:14px 10px;gap:10px;grid-template-columns:38px 1fr 12px}.is-option strong{font-size:15px}.is-icon{width:38px;height:38px}.is-option small{font-size:12px}}@media(prefers-reduced-motion:reduce){.is-option{transition:none}}
#ilbmSettings{width:min(540px,calc(100% - 28px));max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px);background:radial-gradient(ellipse at 100% 0,#ff6a0012,transparent 55%),#171b1e;border-color:#79604c;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a77651 #1b2023;-webkit-overflow-scrolling:touch}#ilbmSettings .ic-head{margin-bottom:15px}#ilbmSettingsTitle{display:flex;align-items:center;gap:11px;margin-bottom:10px}#ilbmSettingsTitle>svg{width:28px;height:28px;fill:none;stroke:#ffb574;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}#ilbmSettings .is-close{display:flex;align-items:center;justify-content:center;gap:6px;flex:none;width:auto;min-height:44px;height:44px;padding:0 12px;border-radius:11px;font:600 12px/1 system-ui}#ilbmSettings .is-close span:first-child{font:400 24px/1 system-ui}#ilbmSettings .is-identity{font-size:13px;margin:5px 0 20px;color:#bec7ce}#ilbmSettings .is-option{background:linear-gradient(115deg,#292826,#22282c);border-color:#4a4947;transition:background .2s,border-color .2s,box-shadow .2s;min-height:78px}#ilbmSettings .is-option:active{border-color:#ffb574;box-shadow:0 0 16px #ff6a0026,inset 0 0 12px #ff6a000e}#ilbmSettings .is-option:focus-visible{outline:2px solid #ffcd9e;outline-offset:3px}#ilbmSettings .is-icon{color:#ffc387;box-shadow:inset 0 0 14px #ff6a0008;border:1px solid #ff6a0020}#ilbmSettings .is-back{min-height:44px;display:flex;align-items:center;font-size:13px;margin-bottom:7px}#ilbmSettings .ic-field{font-size:13px}#ilbmSettings .ic-field input{font-size:16px}#ilbmSettings .ic-foot{font-size:11px!important;margin-top:20px!important;padding-top:15px}
@media(hover:hover){#ilbmSettings .is-option:hover{border-color:#dc9a61;box-shadow:0 0 18px #ff6a0014;transform:none;background:linear-gradient(115deg,#3e3127,#282d31)}}
@media(max-width:480px){#ilbmSettings{width:calc(100% - 20px);padding:18px 14px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:16px}#ilbmSettings .ic-logo{width:112px;height:40px}#ilbmSettings .ic-eyebrow{font-size:9px!important}#ilbmSettings h2{font-size:24px}#ilbmSettings .is-identity{font-size:12px;margin-bottom:16px}#ilbmSettings .is-option{min-height:74px;padding:13px 10px;gap:10px}#ilbmSettings .is-option strong{font-size:14px}#ilbmSettings .is-option small{font-size:11px}#ilbmSettings .ic-foot{font-size:10px!important}#ilbmSettingsTitle>svg{width:24px;height:24px}}
@media(prefers-reduced-motion:reduce){#ilbmSettings .is-option{transition:none}}

/* ilbm-public-redesign-css */
/* Public ILBM presentation. The original visual identity remains intact. */
#conteudoPrincipal .ic-home-price{display:none!important}
#ilbmCursosPublicos .gridTop{display:block!important}
#ilbmCursosPublicos #cursos{width:100%!important;margin:0!important}
#ilbmCursosPublicos #cursos .cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;overflow:visible!important}
#ilbmCursosPublicos #cursos .card{min-width:0!important;width:auto!important;display:flex!important;flex-direction:column!important}
#ilbmCursosPublicos #cursos .cb{flex:1;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;padding:23px!important}
#ilbmCursosPublicos #cursos .cb h3{font-size:19px!important;line-height:1.35!important;min-height:0!important;margin:0!important}
#ilbmCursosPublicos #cursos .cb small{color:#b9c1c7!important;margin-top:auto!important}
#ilbmCursosPublicos #cursos .cb .btn{margin-top:5px!important;min-height:44px!important;min-width:120px!important;width:auto!important;background:#1c2226!important;border:1px solid #5c656c!important;color:#fff!important;box-shadow:none!important}
#ilbmCursosPublicos #cursos .cb .btn:hover{border-color:#ff6a00!important;background:#27231f!important}
#mentoria#mentoria.pr-mentoria{scroll-margin-top:95px;padding-top:22px!important;padding-bottom:22px!important}
#mentoria#mentoria.pr-mentoria .mentor{display:grid!important;grid-template-columns:1.06fr .94fr!important;padding:0!important;min-height:540px!important;overflow:hidden!important;isolation:isolate}
#mentoria#mentoria.pr-mentoria .mentorCopy{width:auto!important;max-width:none!important;position:relative!important;padding:42px!important;z-index:1!important}
#mentoria#mentoria.pr-mentoria .mentorCopy h2{font-size:clamp(30px,3.3vw,46px)!important;line-height:1.12!important;letter-spacing:-.04em!important;margin:12px 0 18px!important}
#mentoria#mentoria.pr-mentoria .mentorCopy>.lead{max-width:540px!important;color:#c5cbd0!important;line-height:1.7!important;font-size:16px!important}
#mentoria#mentoria.pr-mentoria .mentorVisual{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;min-height:100%!important;background:none!important;opacity:1!important;overflow:hidden!important;pointer-events:none!important}
#mentoria#mentoria.pr-mentoria .mentorVisual:before,#mentoria#mentoria.pr-mentoria .mentorVisual:after{display:none!important}
#mentoria#mentoria.pr-mentoria .mentorVisual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:brightness(.7)}
.pr-mentor-caption{position:absolute;z-index:1;inset:auto 32px 35px;display:flex;flex-direction:column;gap:14px;padding-top:120px;background:linear-gradient(0deg,rgba(8,12,15,.9),transparent);margin:0 -32px -35px;padding:120px 32px 35px}
.pr-mentor-caption small{font-size:10px;font-weight:750;color:#ff6a00;letter-spacing:.17em}
.pr-mentor-caption strong{font-size:clamp(25px,2.8vw,39px);font-weight:700;line-height:1.14;letter-spacing:-.04em;color:#fff}
.pr-mentor-caption>span{color:#d1d5d8;font-size:12px}
#mentoria#mentoria.pr-mentoria .features{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:25px 0!important}
#mentoria#mentoria.pr-mentoria .frow{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;padding:16px 13px!important;border:1px solid #394047!important;border-radius:12px!important;background:#171c20!important;cursor:pointer;min-width:0;position:relative;min-height:126px}
#mentoria#mentoria.pr-mentoria .frow .icon{width:24px!important;height:24px!important;color:#ff6a00!important;background:none!important;border:0!important;box-shadow:none!important}
#mentoria#mentoria.pr-mentoria .frow strong{font-size:14px!important;color:#fff!important}
#mentoria#mentoria.pr-mentoria .frow small{font-size:11px!important;line-height:1.35!important;color:#b7c0c6!important;margin-top:6px!important;display:block}
#mentoria#mentoria.pr-mentoria .frow:focus-visible{outline:2px solid #ffad66;outline-offset:3px}
.pr-mode-arrow{position:absolute;right:13px;top:15px;color:#c6cdd1}
.pr-mode-arrow svg{width:17px;height:17px}
#mentoria#mentoria.pr-mentoria .mentor-roadmap{display:flex!important;gap:12px!important;margin:20px 0 26px!important}
#mentoria#mentoria.pr-mentoria .mentor-step{display:block!important;flex:1;min-width:0!important;padding:0!important;background:none!important;border:0!important}
#mentoria#mentoria.pr-mentoria .mentor-step>span{display:block!important;width:auto!important;height:auto!important;background:none!important;color:#ff6a00!important;border:0!important;text-align:left!important;margin-bottom:7px!important;font-size:12px!important}
#mentoria#mentoria.pr-mentoria .mentor-step b{font-size:12px!important;line-height:1.45!important;display:block}
#mentoria#mentoria.pr-mentoria .mentor-step p{font-size:11px!important;line-height:1.55!important;margin-top:4px!important;color:#aeb8bf!important}
#aluno#aluno .studentBox{display:grid!important;grid-template-columns:.78fr 1.22fr!important;min-height:0!important;max-height:none!important;overflow:hidden!important;background:radial-gradient(ellipse at 30% 0%,rgba(255,106,0,.07),transparent 60%),#0e1317!important}
#aluno#aluno .v198-student-copy{padding:42px 30px 42px 42px!important;align-self:center!important;justify-content:center!important;position:relative!important;width:auto!important;min-width:0!important}
#aluno#aluno .v198-student-copy .v206-student-brand{height:auto!important;min-height:0!important;margin-bottom:30px!important}
#aluno#aluno .v198-student-copy .v206-student-brand img{max-width:185px!important;width:100%!important;height:auto!important;object-fit:contain!important}
#aluno#aluno .v198-student-copy .eyebrow{font-size:10px!important;letter-spacing:.15em!important;margin-bottom:10px!important}
#aluno#aluno .v198-student-copy h2{font-size:clamp(31px,3vw,47px)!important;line-height:1.12!important;max-width:none!important;letter-spacing:-.045em!important;margin-bottom:20px!important}
#aluno#aluno .v198-student-copy .v198-student-lead{font-size:15px!important;line-height:1.75!important;color:#bec6cc!important;max-width:none!important}
#aluno#aluno .v198-student-checks{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin:24px 0!important}
#aluno#aluno .v198-student-checks b{font-size:13px!important;font-weight:500!important}
#aluno#aluno .v198-student-checks i{color:#ff9d4a!important}
#aluno#aluno .v198-student-visual.pr-app-visual{display:block!important;width:auto!important;min-width:0!important;min-height:0!important;padding:25px 25px 25px 0!important;background:none!important;overflow:visible!important;transform:none!important}
#aluno#aluno .pr-app-visual:before,#aluno#aluno .pr-app-visual:after{display:none!important}
.pr-store-preview{position:relative;border:1px solid #374048;border-radius:19px;background:linear-gradient(155deg,#21282e,#141a1e 60%);padding:24px 22px 20px;overflow:hidden;box-shadow:0 25px 70px #0005}
.pr-store-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:18px;border-bottom:1px solid #ffffff14}
.pr-store-top>span{display:flex;align-items:center;gap:8px;color:#f1f4f5}
.pr-store-top svg{width:18px;height:22px}.pr-store-top b{font-size:16px;font-weight:500;letter-spacing:-.3px}
.pr-store-top>small{font-size:8px;color:#aebcc4;letter-spacing:.12em;line-height:1.5;text-align:right}
.pr-store-heading{display:flex;align-items:center;gap:15px;padding:24px 0 22px}
.pr-app-icon{display:grid;place-items:center;flex:none;width:72px;height:72px;background:linear-gradient(150deg,#202326,#111519);border:1px solid #50565a;border-radius:17px;box-shadow:0 8px 16px #0005;padding:10px}
.pr-app-icon img{width:100%;height:auto;object-fit:contain}
.pr-store-heading h3{font-size:21px;letter-spacing:-.035em;line-height:1.2;margin:0 0 5px;color:#fff}
.pr-store-heading p{font-size:12px;line-height:1.4;color:#dadfe2;margin:0 0 5px}
.pr-store-heading span{font-size:10px;color:#ffb476}
.pr-app-stage{display:grid;grid-template-columns:1.03fr .83fr;gap:18px;align-items:center;padding:10px 0 17px;position:relative}
.pr-app-stage:before{content:'';position:absolute;inset:20% -15% -10%;background:radial-gradient(ellipse at 40% 65%,#a5561924,transparent 65%);pointer-events:none}
.pr-phone{position:relative;max-width:253px;width:100%;margin:auto;padding:6px;background:linear-gradient(120deg,#a5abb0,#23282d 20%,#747a80 39%,#161a1e 66%,#949b9f);border:1px solid #747b80;border-radius:33px;box-shadow:0 1px 1px #fff8 inset,6px 17px 35px #0008,-6px 0 0 -4px #171b1e;transform:perspective(1100px) rotateY(6deg) rotateZ(-1.5deg);transition:transform .4s ease}
.pr-phone:hover{transform:perspective(1100px) rotateY(0) rotateZ(0)}
.pr-phone:before{content:'';position:absolute;left:-3px;top:90px;width:3px;height:40px;border-radius:2px;background:linear-gradient(#4b5155,#949b9f,#31363b)}
.pr-phone:after{content:'';position:absolute;right:-3px;top:118px;width:3px;height:32px;border-radius:2px;background:linear-gradient(#4b5155,#949b9f,#31363b)}
.pr-phone-screen{background:#0d1216;border:4px solid #060809;border-radius:27px;overflow:hidden;position:relative;padding:0 0 12px}
.pr-phone-hardware{position:absolute;left:50%;top:14px;transform:translateX(-50%);width:55px;height:13px;border-radius:20px;background:#010303;z-index:2;box-shadow:inset 0 0 0 1px #353a3f}
.pr-phone-hardware:after{content:'';position:absolute;right:7px;top:4px;width:5px;height:5px;border-radius:50%;background:radial-gradient(#38536b,#050c14)}
.pr-phone-status{display:flex;justify-content:space-between;padding:11px 15px 0;font-size:8px;font-weight:650;color:#eef3f7}
.pr-phone-header{display:flex;align-items:center;justify-content:space-between;gap:5px;margin:18px 12px 17px}
.pr-phone-header img{width:71px;height:auto;object-fit:contain}.pr-phone-header>span{font-size:7px;color:#adb8c0}
.pr-phone-content{padding:0 12px}.pr-phone-content>small{font-size:6px;letter-spacing:.13em;color:#ffad67;font-weight:750}
.pr-phone-content>h4{font-size:22px;font-weight:700;letter-spacing:-.05em;line-height:1.08;margin:9px 0 16px;color:#fff}
.pr-phone-cover{height:123px;position:relative;border-radius:9px;overflow:hidden;border:1px solid #5c5041}
.pr-phone-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#000c)}
.pr-phone-cover>img{width:100%;height:100%;object-fit:cover}
.pr-phone-cover>span{position:absolute;top:13px;left:12px;display:grid;place-items:center;width:29px;height:29px;background:#1118;border:1px solid #fffc;border-radius:50%;z-index:1;color:#fff}
.pr-phone-cover>span svg{width:14px;height:14px}.pr-phone-cover strong{position:absolute;left:12px;right:10px;bottom:11px;z-index:1;font-size:12px;color:#fff;letter-spacing:-.02em}
.pr-phone-cta{background:#ff6a00;color:#181006;font-size:9px;font-weight:750;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;margin:10px 0 20px;border-radius:5px}
.pr-phone-cta svg{width:13px;height:13px}.pr-phone-label{font-size:7px;letter-spacing:.1em;font-weight:650;color:#c1c9ce;margin-bottom:10px}
.pr-phone-mini{display:flex;align-items:center;gap:8px;border:1px solid #2d373f;background:#181f25;padding:6px;margin:6px 0;border-radius:7px}.pr-phone-mini img{width:36px;height:33px;object-fit:cover;border-radius:4px}.pr-phone-mini b{display:block;font-size:7px;line-height:1.4;color:#fff}.pr-phone-mini span{display:block;font-size:6px;color:#adb9c2;line-height:1.4;margin-top:3px}
.pr-phone-nav{display:flex;justify-content:space-around;border-top:1px solid #2a333a;margin-top:15px;padding-top:10px}.pr-phone-nav span{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:6px;color:#c5cfd4}.pr-phone-nav svg{width:12px;height:12px;color:#ffac64}.pr-phone-home{margin:12px auto -5px;height:3px;width:58px;background:#e4ebf0;border-radius:4px}
.pr-app-highlights{display:flex;flex-direction:column;gap:13px;position:relative;min-width:0}.pr-preview-card{border:1px solid #4e4540;border-radius:13px;padding:18px 14px;background:radial-gradient(at 90% 0%,#80512238,transparent 85%),#20282d;box-shadow:0 12px 22px #0004;min-width:0;overflow:hidden}
.pr-feature-symbol{width:26px;height:26px;display:grid;place-items:center;border:1px solid #88613d;border-radius:7px;color:#ffbd81;margin-bottom:14px}.pr-feature-symbol svg{width:15px;height:15px}
.pr-preview-card>small{font-size:7px;letter-spacing:.15em;color:#ffb77e}.pr-preview-card h4{font-size:16px;letter-spacing:-.035em;line-height:1.2;margin:8px 0;color:#fff}.pr-preview-card p{font-size:10px;line-height:1.6;color:#b9c4cb;margin:8px 0 0}
.pr-course-strips{display:flex;flex-direction:column;gap:5px;margin-top:14px}.pr-course-strips span{font-size:7px;line-height:1.4;padding:7px 5px;border:1px solid #45515a;border-left:2px solid #b37e4e;background:#10191e;border-radius:3px;color:#e2e8ec}
.pr-preview-notes{background:linear-gradient(135deg,#232d34,#151e24);border-color:#384a56}.pr-preview-notes .pr-feature-symbol{border-color:#53646b;color:#d1e0e8}
.pr-store-bottom{display:flex;flex-direction:column;gap:6px;padding:16px 3px 0;border-top:1px solid #ffffff14}.pr-store-bottom>span{color:#e0e7eb;font-size:11px;line-height:1.5}.pr-store-bottom>small{font-size:9px;line-height:1.5;color:#9ba9b3}
#aluno#aluno .site-app-download{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;max-width:none!important;margin-top:25px!important}
#aluno#aluno .site-app-download .pr-store-link{display:flex!important;align-items:center!important;gap:11px!important;padding:10px 14px!important;border:1px solid #5b646b!important;border-radius:8px!important;background:#111518!important;width:auto!important;min-height:53px!important;box-shadow:none!important;transform:none!important;text-decoration:none!important}
#aluno .pr-store-link>svg{width:24px;height:28px}.pr-store-link>span{display:flex;flex-direction:column;gap:4px}.pr-store-link small{font-size:9px;color:#c4cdd4!important}.pr-store-link b{font-size:12px;color:#fff}
#aluno#aluno .site-app-download>span{font-size:11px!important;line-height:1.6!important;color:#99a8b2!important;max-width:260px!important}
#contato#contato.proposal-box{margin-top:28px!important;border-radius:20px!important;display:grid!important;grid-template-columns:.8fr 1.2fr!important;gap:42px!important;padding:42px!important;background:radial-gradient(at 0 0,#70432220,transparent 60%),#10171b!important}
#contato#contato .proposal-intro{padding:0!important}.proposal-intro .eyebrow{font-size:10px!important;letter-spacing:.14em!important;line-height:1.6!important}
#contato#contato .proposal-title-with-bulb{display:block!important;padding:0!important;margin:15px 0 20px!important}
#contato#contato .proposal-title-with-bulb h2{font-size:clamp(29px,3.2vw,43px)!important;letter-spacing:-.045em!important;line-height:1.15!important;max-width:none!important;width:auto!important;margin:0!important}
#contato#contato h2>span{color:#ffaf6d!important}
#contato#contato .proposal-intro>.lead{font-size:15px!important;line-height:1.8!important;color:#bdc9d1!important;margin:0 0 24px!important}
#contato#contato .proposal-highlights{display:flex!important;flex-direction:column!important;gap:14px!important;margin:28px 0!important;font-size:12px!important;line-height:1.55!important}
#contato#contato .proposal-direct{border:0!important;border-top:1px solid #39434a!important;background:none!important;padding:20px 0 0!important;margin-top:28px!important}
#contato#contato .proposal-direct strong{font-size:13px!important;line-height:1.6!important;color:#e2e8ec!important}
#contato#contato .proposal-direct>span{font-size:12px!important;line-height:1.7!important;color:#97a7b2!important;margin-top:6px!important;display:block}
#contato#contato .proposal-form{gap:16px!important;align-content:start!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
#contato#contato .proposal-form .field label{font-size:11px!important;font-weight:600!important;letter-spacing:.02em!important;color:#e5edf2!important;line-height:1.5!important}
#contato#contato .proposal-form input:not([type=file]),#contato#contato .proposal-form select,#contato#contato .proposal-form textarea{background:#0b1217!important;border:1px solid #394650!important;border-radius:8px!important;color:#edf3f7!important;font-size:14px!important;min-height:46px!important;padding:12px!important;box-shadow:none!important}
#contato#contato .proposal-form input:focus,#contato#contato .proposal-form textarea:focus,#contato#contato .proposal-form select:focus{outline:2px solid #b97b41!important;outline-offset:2px!important}
#contato#contato .proposal-file-wrap{background:#171f25!important;border:1px dashed #53616b!important;border-radius:8px!important;padding:13px!important}
#contato#contato .proposal-file-help{font-size:10px!important;line-height:1.6!important;color:#a7b6c0!important}
#contato#contato .proposal-fallback{display:flex!important;gap:18px!important;flex-wrap:wrap!important;padding-top:4px!important;justify-content:flex-start!important}
#contato#contato .proposal-fallback a{font-size:12px!important;color:#c1ced6!important;text-decoration:none!important;border-bottom:1px solid #64717b!important;padding-bottom:3px!important}
#ilbmDocumentos.pr-legal-compact{padding:20px 0!important;margin:0!important;background:none!important}
.pr-legal-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 4px;border-top:1px solid #ffffff21;border-bottom:1px solid #ffffff12}
.pr-legal-heading{display:flex;align-items:center;gap:12px;color:#a4b1ba}.pr-legal-heading svg{width:22px;height:22px;flex:none;color:#e3bd94}.pr-legal-heading strong{display:block;color:#ecf1f4;font-size:13px;font-weight:600;line-height:1.4}.pr-legal-heading span{display:block;font-size:11px;color:#9fadb7;line-height:1.5;margin-top:4px}
.pr-legal-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.pr-legal-links a{color:#c8d3da;font-size:12px;line-height:1.5;text-decoration:none;display:block;padding:8px 0;border-bottom:1px solid transparent}.pr-legal-links a:hover{color:#ffba80;border-color:#a06d41}.pr-legal-links a:focus-visible{outline:2px solid #ffba80;outline-offset:4px}
.pr-topic-dialog,.pr-mentor-dialog{color:#fff;background:#121a20;border:1px solid #46505a;border-radius:22px;padding:0;width:min(1010px,calc(100vw - 36px));max-height:calc(100dvh - 36px);overflow:auto;box-shadow:0 32px 120px #000b;animation:pr-dialog-in .24s ease both;font-family:inherit;color-scheme:dark}
.pr-topic-dialog::backdrop,.pr-mentor-dialog::backdrop{background:#01070bda;backdrop-filter:blur(9px)}
.pr-topic-grid{display:grid;grid-template-columns:1fr 1fr;min-height:560px}
.pr-modal-close{position:absolute;z-index:4;right:15px;top:15px;width:37px;height:37px;border:1px solid #ffffff55;border-radius:50%;background:#0a101ad1;display:grid;place-items:center;color:#fff;cursor:pointer}.pr-modal-close svg{width:19px;height:19px}.pr-modal-close:hover{background:#27313b;border-color:#ffad65}.pr-modal-close:focus-visible{outline:2px solid #ffc597;outline-offset:4px}
.pr-topic-photo{position:relative;isolation:isolate;overflow:hidden;background:#0b131a;min-height:450px}
.pr-topic-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#06101608 30%,#051018c9);pointer-events:none}
.pr-topic-photo>img{position:absolute;width:100%;height:100%;object-fit:cover;animation:pr-photo-drift 16s ease-in-out infinite alternate}
.pr-topic-image-label{position:absolute;z-index:1;left:30px;right:30px;bottom:90px;display:flex;flex-direction:column;gap:12px;text-shadow:0 2px 20px #0008}
.pr-topic-image-label small{font-size:9px;font-weight:750;letter-spacing:.18em;color:#ffd5b2}.pr-topic-image-label strong{font-size:35px;line-height:1.12;letter-spacing:-.04em}.pr-topic-image-label>span{font-size:9px;color:#c4ccd2}
.pr-topic-tagline{position:absolute;z-index:1;left:24px;right:24px;bottom:25px;display:flex;gap:6px;flex-wrap:wrap}.pr-topic-tagline>span{padding:8px 10px;border:1px solid #ffffff38;border-radius:5px;font-size:10px;color:#d5e0e6;background:#0c141c91}.pr-topic-tagline>span.is-current{background:#ff6a00;border-color:#ff6a00;color:#20150a}
.pr-topic-copy{padding:58px 36px 30px;display:flex;flex-direction:column;min-width:0}.pr-eyebrow{color:#ffb777;font-size:9px;font-weight:750;letter-spacing:.14em;line-height:1.6;display:block}.pr-topic-copy h2{font-size:36px;letter-spacing:-.045em;line-height:1.12;margin:12px 0 15px;color:#fff}.pr-topic-lead{color:#bdcbd5;line-height:1.7;font-size:14px;margin:0 0 22px}
.pr-topic-step{border-top:1px solid #44515c;padding-top:23px;min-height:194px;animation:pr-step-in .2s ease}.pr-step-num{color:#ffc898;font-size:23px;font-weight:650}.pr-step-num small{font-size:11px;color:#83949f;font-weight:400}.pr-topic-step h3{font-size:21px;line-height:1.3;letter-spacing:-.025em;margin:14px 0 10px}.pr-topic-step p{font-size:14px;line-height:1.7;color:#b9c8d2;margin:0}
.pr-topic-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:19px 0 23px}.pr-topic-controls>button{width:36px;height:34px;color:#f0f3f6;background:#25313a;border:1px solid #53616b;border-radius:6px;cursor:pointer}.pr-topic-controls>button:disabled{opacity:.3;cursor:default}.pr-topic-dots{display:flex;align-items:center;gap:8px}.pr-topic-dots button{width:27px;height:25px;padding:10px 0;border:0;background:none;cursor:pointer}.pr-topic-dots button:after{content:'';height:3px;border-radius:3px;display:block;background:#52616d}.pr-topic-dots button[aria-current=step]:after{background:#ffad66}
.pr-topic-action{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#f5f8fa;background:transparent;border:0;border-top:1px solid #3d4a54;padding:17px 0 4px;font-size:13px;font-weight:650;cursor:pointer;text-align:left}.pr-topic-action svg{width:20px;height:20px;color:#ffad66}.pr-topic-action:hover{color:#ffd0a7}
.pr-mentor-dialog{width:min(490px,calc(100vw - 32px));padding:32px}.pr-mentor-dialog-icon{color:#ffb071;border:1px solid #aa6f3d;background:#54311642;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;margin-bottom:24px}.pr-mentor-dialog-icon svg{width:24px;height:24px}.pr-mentor-dialog h2{font-size:30px;line-height:1.15;letter-spacing:-.04em;margin:12px 0 18px}.pr-mentor-dialog>p{font-size:14px;color:#bfccd4;line-height:1.8;margin:0}.pr-mentor-dialog ul{list-style:none;padding:20px 0;margin:0;display:flex;flex-direction:column;gap:12px}.pr-mentor-dialog li{display:flex;align-items:flex-start;gap:10px;line-height:1.6;font-size:12px;color:#d2dce2}.pr-mentor-dialog li svg{width:16px;height:16px;flex:none;margin-top:2px;color:#ffb172}
@keyframes pr-photo-drift{from{transform:scale(1)}to{transform:scale(1.06)}}@keyframes pr-dialog-in{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes pr-step-in{from{opacity:.3;transform:translateX(7px)}to{opacity:1;transform:none}}
@media(max-width:1100px){#aluno#aluno .studentBox{grid-template-columns:.85fr 1.15fr!important}#aluno#aluno .v198-student-copy{padding:32px 24px!important}#aluno#aluno .v198-student-visual.pr-app-visual{padding:20px 20px 20px 0!important}.pr-store-preview{padding:19px 15px}.pr-app-stage{gap:12px;grid-template-columns:1.1fr .8fr}.pr-preview-card{padding:14px 10px}.pr-preview-card h4{font-size:14px}.pr-store-heading h3{font-size:18px}.pr-app-icon{width:59px;height:59px}#mentoria#mentoria.pr-mentoria .mentorCopy{padding:30px!important}#contato#contato.proposal-box{gap:28px!important;padding:32px!important}}
@media(max-width:800px){#ilbmCursosPublicos #cursos .cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}#mentoria#mentoria.pr-mentoria .mentor{grid-template-columns:1fr!important;min-height:0!important}#mentoria#mentoria.pr-mentoria .mentorVisual{min-height:300px!important;order:-1!important}.pr-mentor-caption{padding-top:100px}.pr-mentor-caption strong{font-size:31px}#aluno#aluno .studentBox{display:grid!important;grid-template-columns:1fr!important}#aluno#aluno .v198-student-copy{padding:32px 28px 24px!important}#aluno#aluno .v198-student-copy h2{font-size:39px!important}#aluno#aluno .v198-student-copy .v206-student-brand{margin-bottom:25px!important}#aluno#aluno .v198-student-checks{grid-template-columns:1fr 1fr!important}#aluno#aluno .site-app-download{flex-direction:row!important;align-items:center!important;gap:18px!important}#aluno#aluno .v198-student-visual.pr-app-visual{padding:0 24px 24px!important}.pr-store-preview{padding:23px}.pr-app-stage{grid-template-columns:1fr 1fr;gap:25px;max-width:540px;margin:auto}.pr-app-highlights{max-width:235px}.pr-preview-card{padding:20px 17px}.pr-preview-card h4{font-size:20px}.pr-preview-card p{font-size:12px}.pr-course-strips span{font-size:9px}.pr-preview-card>small{font-size:9px}.pr-store-heading h3{font-size:23px}#contato#contato.proposal-box{grid-template-columns:1fr!important;gap:25px!important}#contato#contato .proposal-highlights{display:none!important}#contato#contato .proposal-direct{margin-top:0!important;padding-top:15px!important}.pr-topic-grid{grid-template-columns:1fr;min-height:0}.pr-topic-photo{min-height:240px}.pr-topic-image-label{bottom:77px;left:25px}.pr-topic-image-label strong{font-size:29px}.pr-topic-copy{padding:28px}.pr-topic-copy h2{font-size:29px}.pr-topic-step{min-height:166px}.pr-topic-controls{margin:14px 0}.pr-legal-inner{align-items:flex-start;flex-direction:column;gap:12px}.pr-legal-links{gap:25px}.pr-topic-photo>img{object-position:center 55%}}
@media(max-width:480px){#ilbmCursosPublicos #cursos .cards{grid-template-columns:1fr!important}#ilbmCursosPublicos #cursos .thumb{height:190px!important}#mentoria#mentoria.pr-mentoria .mentorCopy{padding:25px 20px!important}#mentoria#mentoria.pr-mentoria .features{gap:7px!important}#mentoria#mentoria.pr-mentoria .frow{padding:13px 10px!important;min-height:126px}#mentoria#mentoria.pr-mentoria .frow strong{font-size:12px!important}#mentoria#mentoria.pr-mentoria .frow small{font-size:10px!important}.pr-mode-arrow{right:8px;top:14px}.pr-mode-arrow svg{width:13px}#mentoria#mentoria.pr-mentoria .mentor-roadmap{gap:10px!important}#mentoria#mentoria.pr-mentoria .mentor-step p{display:none!important}#mentoria#mentoria.pr-mentoria .mentor-step b{font-size:11px!important}#mentoria#mentoria.pr-mentoria .mentorVisual{min-height:230px!important}.pr-mentor-caption{inset:auto 23px 25px;padding:70px 23px 25px;margin:0 -23px -25px}.pr-mentor-caption strong{font-size:27px}.pr-mentor-caption>span{font-size:10px}#aluno#aluno .v198-student-copy{padding:28px 22px!important}#aluno#aluno .v198-student-copy h2{font-size:34px!important}#aluno#aluno .v198-student-checks{grid-template-columns:1fr!important}#aluno#aluno .site-app-download{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}#aluno#aluno .v198-student-visual.pr-app-visual{padding:0 12px 15px!important}.pr-store-preview{padding:17px 13px;border-radius:13px}.pr-store-top>small{font-size:6px}.pr-store-top b{font-size:14px}.pr-store-heading{gap:10px;padding:19px 0}.pr-store-heading h3{font-size:18px}.pr-store-heading p{font-size:10px}.pr-store-heading span{font-size:8px}.pr-app-icon{width:58px;height:58px}.pr-app-stage{gap:9px;grid-template-columns:1.17fr .8fr;padding-bottom:14px}.pr-phone{padding:4px;border-radius:27px;transform:none}.pr-phone-screen{border-width:3px;border-radius:23px}.pr-phone-status{padding:10px 10px 0;font-size:6px}.pr-phone-hardware{top:11px;width:40px;height:10px}.pr-phone-hardware:after{width:4px;height:4px;top:3px}.pr-phone-header{margin:15px 9px 12px}.pr-phone-header img{width:53px}.pr-phone-header>span{font-size:5px}.pr-phone-content{padding:0 9px}.pr-phone-content>small{font-size:4.5px}.pr-phone-content>h4{font-size:18px;margin:8px 0 11px}.pr-phone-cover{height:92px}.pr-phone-cover strong{font-size:9px;left:9px}.pr-phone-cover>span{width:23px;height:23px;left:9px;top:9px}.pr-phone-cover>span svg{width:11px}.pr-phone-cta{font-size:7px;padding:8px 9px;margin:8px 0 14px}.pr-phone-cta svg{width:10px}.pr-phone-label{font-size:5px}.pr-phone-mini{gap:5px;padding:5px}.pr-phone-mini img{width:26px;height:25px}.pr-phone-mini b{font-size:5.5px}.pr-phone-mini span{font-size:4.5px}.pr-phone-nav{margin-top:11px;padding-top:8px}.pr-phone-nav span{font-size:4.5px}.pr-phone-nav svg{width:10px;height:10px}.pr-phone-home{width:43px;margin-top:9px;height:2px}.pr-app-highlights{gap:10px}.pr-preview-card{padding:12px 9px;border-radius:9px}.pr-preview-card>small{font-size:5.5px;letter-spacing:.1em}.pr-feature-symbol{width:21px;height:21px;margin-bottom:10px}.pr-feature-symbol svg{width:12px}.pr-preview-card h4{font-size:12px;line-height:1.25}.pr-preview-card p{font-size:8px;line-height:1.65}.pr-course-strips{gap:5px;margin-top:10px}.pr-course-strips span{font-size:6px;padding:6px 4px}.pr-store-bottom>span{font-size:9px}.pr-store-bottom>small{font-size:8px}#contato#contato.proposal-box{padding:28px 20px!important}#contato#contato .proposal-title-with-bulb h2{font-size:32px!important}.pr-topic-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:15px}.pr-topic-photo{min-height:200px}.pr-topic-image-label{bottom:70px}.pr-topic-image-label small{font-size:7px}.pr-topic-image-label strong{font-size:25px}.pr-topic-tagline{left:18px;right:18px;bottom:18px}.pr-topic-tagline>span{font-size:8px;padding:7px}.pr-topic-copy{padding:23px}.pr-topic-copy h2{font-size:28px}.pr-topic-lead{font-size:12px;margin-bottom:18px}.pr-topic-step p{font-size:13px}.pr-topic-step h3{font-size:20px}.pr-mentor-dialog{padding:27px 23px}.pr-mentor-dialog h2{font-size:27px}.pr-legal-links{gap:20px}.pr-legal-links a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.pr-topic-dialog,.pr-mentor-dialog,.pr-topic-step,.pr-topic-photo>img{animation:none!important}.pr-phone{transform:none!important;transition:none!important}}
@media(forced-colors:active){.pr-topic-dialog,.pr-mentor-dialog,.pr-store-preview,.pr-phone,.pr-preview-card{border:1px solid CanvasText}.pr-topic-photo:after{background:none}.pr-modal-close,.pr-topic-action{color:ButtonText}}

/* 2026-09-24 · static catalogue + warm digital library.
   Geometry never depends on images decoding, IO or the auth SDK. */
html body #conteudoPrincipal .reveal{opacity:1!important;visibility:visible!important;transform:none!important;content-visibility:visible!important;contain-intrinsic-size:none!important}
#conteudoPrincipal #ilbmCursosPublicos{display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;transform:none!important;padding-top:26px!important;padding-bottom:20px!important}
/* Every ancestor is stable before body CSS or JavaScript can execute. */
#conteudoPrincipal #ilbmCursosPublicos>.pr-catalogue-wrap,#conteudoPrincipal #aluno>.pr-student-wrap{display:block!important;grid-template:none!important;grid-auto-columns:auto!important;grid-auto-rows:auto!important;gap:0!important;width:calc(100% - 40px)!important;max-width:1160px!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0 auto!important;padding:0!important;float:none!important;transform:none!important;zoom:1!important;overflow:visible!important;box-sizing:border-box!important;contain:none!important}
#conteudoPrincipal #ilbmCursosPublicos #cursos{display:block!important;grid-template:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:26px!important;min-height:0!important;height:auto!important;max-height:none!important;transform:none!important;animation:none!important;overflow:hidden!important;box-sizing:border-box!important;background:linear-gradient(145deg,#1c1c1c,#101112)!important;border:1px solid #ffffff21!important;border-radius:20px!important}
#conteudoPrincipal #ilbmCursosPublicos #cursos .coursesHead{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:24px!important;padding:0!important;margin:0 0 22px!important}
#conteudoPrincipal #ilbmCursosPublicos #cursos .coursesHead h2{font-size:clamp(26px,3vw,36px)!important;line-height:1.15!important;margin:7px 0 8px!important;letter-spacing:-.035em!important}
#conteudoPrincipal #ilbmCursosPublicos #cursos .coursesHead .eyebrow{font-size:10px!important;letter-spacing:.15em!important}
#conteudoPrincipal #ilbmCursosPublicos #cursos .coursesHead .lead{font-size:13px!important;line-height:1.55!important;margin:0!important;max-width:520px!important}
#conteudoPrincipal #ilbmCursosPublicos #cursos #allCourses{position:static!important;inset:auto!important;flex:none!important;width:auto!important;max-width:100%!important;min-height:44px!important;margin:0!important;padding:10px 16px!important;font-size:12px!important;white-space:normal!important}
#conteudoPrincipal #ilbmCursosPublicos #cursos .cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:none!important;gap:14px!important;grid-auto-rows:1fr!important;grid-auto-flow:row!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;transform:none!important;align-items:stretch!important;box-sizing:border-box!important}
#conteudoPrincipal #ilbmCursosPublicos #cursos .card{display:flex!important;flex-direction:column!important;grid-template:none!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;min-width:0!important;border-radius:12px!important;border:1px solid #ffffff22!important;background:#151617!important;overflow:hidden!important;padding:0!important;gap:0!important;position:relative!important;inset:auto!important;transform:none!important;animation:none!important;box-sizing:border-box!important;transition:border-color .24s,box-shadow .3s!important}
#conteudoPrincipal #ilbmCursosPublicos #cursos .card:hover,#conteudoPrincipal #ilbmCursosPublicos #cursos .card:focus-within,#conteudoPrincipal #ilbmCursosPublicos #cursos .card.pr-touch-glow{border-color:#ff6a00!important;box-shadow:0 0 0 1px #ff6a0026,0 0 25px #ff6a001f!important;transform:none!important}
#conteudoPrincipal #ilbmCursosPublicos #cursos .thumb{position:relative!important;aspect-ratio:16/8.3!important;height:auto!important;min-height:0!important;max-height:none!important;width:100%!important;padding:0!important;flex:none!important;border-radius:0!important;background:#262321!important;overflow:hidden!important}
#conteudoPrincipal #ilbmCursosPublicos #cursos .thumb:before,#conteudoPrincipal #ilbmCursosPublicos #cursos .thumb:after{display:none!important}
#conteudoPrincipal #ilbmCursosPublicos #cursos .pr-course-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important;filter:brightness(.9)!important;transition:filter .3s!important}
#conteudoPrincipal #ilbmCursosPublicos #cursos .card:hover .pr-course-image,#conteudoPrincipal #ilbmCursosPublicos #cursos .card:focus-within .pr-course-image{filter:brightness(1.03)!important}
.pr-thumb-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0000 45%,#0008);pointer-events:none}
#conteudoPrincipal #ilbmCursosPublicos #cursos .pr-course-play{display:grid;place-items:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:43px;height:43px;border:1px solid #fff9;border-radius:50%;color:#fff;background:#15151526;backdrop-filter:blur(2px);box-shadow:0 2px 14px #0003;pointer-events:none}
#conteudoPrincipal #ilbmCursosPublicos #cursos .pr-course-play svg{width:20px;height:20px;fill:none!important;stroke:currentColor!important;transform:translateX(-1px)}
#conteudoPrincipal #ilbmCursosPublicos #cursos .pr-course-number{position:absolute;bottom:10px;left:12px;color:#fff9;letter-spacing:.12em;font-size:10px;font-weight:600;pointer-events:none}
#conteudoPrincipal #ilbmCursosPublicos #cursos .cb{display:flex!important;flex-direction:column!important;grid-template:none!important;height:auto!important;min-height:0!important;max-height:none!important;padding:15px!important;gap:9px!important;min-width:0!important;align-items:stretch!important;justify-content:flex-start!important;position:static!important;grid-column:auto!important;background:none!important;overflow:visible!important}
#conteudoPrincipal #ilbmCursosPublicos #cursos .cb h3{font-size:15px!important;line-height:1.35!important;min-height:40px!important;margin:0!important;color:#fff!important;letter-spacing:-.01em!important;overflow-wrap:anywhere!important;display:block!important}
#conteudoPrincipal #ilbmCursosPublicos #cursos .cb small{margin:0!important;font-size:10px!important;line-height:1.5!important;color:#b8b9bb!important;display:block!important}
#conteudoPrincipal #ilbmCursosPublicos #cursos .cb .btn{height:auto!important;min-height:40px!important;max-height:none!important;align-self:flex-start!important;width:auto!important;min-width:100px!important;padding:9px 16px!important;font-size:12px!important;line-height:1.3!important;margin-top:auto!important;background:#222426!important;border:1px solid #65615b!important;box-shadow:none!important}
#conteudoPrincipal #ilbmCursosPublicos #cursos .cb .btn:focus-visible{outline:2px solid #ffc59d!important;outline-offset:3px!important}
/* Light is progressive enhancement: all text remains visible before it starts. */
#conteudoPrincipal [data-pr-led]{position:relative;isolation:isolate;--pr-led-alpha:.18}
#conteudoPrincipal [data-pr-led].pr-led-on{--pr-led-alpha:1}
#conteudoPrincipal [data-pr-led]:not(.hero):after{content:''!important;display:block!important;position:absolute!important;z-index:3!important;inset:auto 7% 0!important;width:86%!important;height:2px!important;background:linear-gradient(90deg,transparent,#ff6a00 23%,#fff0cf 50%,#ff6a00 77%,transparent)!important;box-shadow:0 0 9px #ff6a00,0 0 22px #ff6a0077!important;opacity:var(--pr-led-alpha)!important;pointer-events:none!important;border:0!important;transform:none!important;transition:opacity 1.1s ease!important}
#conteudoPrincipal [data-pr-led].pr-led-on:not(.hero):after{animation:pr-led-breathe 4.2s ease-in-out infinite!important}
#conteudoPrincipal .btn:active,#conteudoPrincipal .btn.pr-touch-glow{border-color:#ff6a00!important;box-shadow:0 0 17px #ff6a0049!important}
#conteudoPrincipal .hero[data-pr-led]{transition:box-shadow 1.1s ease}
#conteudoPrincipal .hero.pr-led-on{box-shadow:inset 0 -1px #ff6a00,0 10px 35px -23px #ff6a00}
@keyframes pr-led-breathe{0%,100%{filter:brightness(.85)}50%{filter:brightness(1.24)}}
/* Broad amber reflections plus a moving highlight make the light visible,
   while only opacity and transforms animate: card geometry never changes. */
#conteudoPrincipal [data-pr-led]>.pr-edge-light{position:absolute;z-index:4;inset:0;display:block;border:1px solid #ff9f4933;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 20px #ff6a0008,0 0 0 #ff6a0000;opacity:.28;transition:opacity 1.15s ease,box-shadow 1.3s ease,border-color 1.3s ease;overflow:hidden}
#conteudoPrincipal [data-pr-led].pr-led-on>.pr-edge-light{opacity:1;border-color:#fca64c80;box-shadow:inset 0 0 27px #ff6a0013,0 0 22px #ff6a000d}
#conteudoPrincipal .pr-edge-light:after{content:'';position:absolute;left:0;top:0;width:45%;height:2px;background:linear-gradient(90deg,transparent,#ffe6bb,transparent);box-shadow:0 0 12px #ff6a00;transform:translateX(-110%)}
#conteudoPrincipal .pr-led-on>.pr-edge-light:after{animation:pr-edge-travel 8s ease-in-out infinite}
#conteudoPrincipal [data-pr-led]>.pr-section-glow{position:absolute;pointer-events:none;z-index:0;right:-12%;top:-180px;width:65%;height:390px;border-radius:50%;background:radial-gradient(ellipse,#ff6a0022,transparent 67%);opacity:.12;transition:opacity 1.5s ease}
#conteudoPrincipal [data-pr-led].pr-led-on>.pr-section-glow{opacity:1;animation:pr-ambient-breathe 7s ease-in-out infinite}
#conteudoPrincipal #ilbmCursosPublicos #cursos .coursesHead,#conteudoPrincipal #ilbmCursosPublicos #cursos .cards,#conteudoPrincipal #aluno .v198-student-copy,#conteudoPrincipal #aluno .pr-library-visual{position:relative;z-index:1}
#conteudoPrincipal #ilbmCursosPublicos #cursos .pr-card-led{position:absolute;z-index:3;left:0;right:0;bottom:0;height:2px;pointer-events:none;background:#aa71313d;box-shadow:0 0 2px #b6814200;opacity:.3;overflow:hidden;transition:opacity 1.2s ease,box-shadow 1.2s ease,background 1.2s ease}
#conteudoPrincipal #ilbmCursosPublicos #cursos.pr-led-on .pr-card-led{opacity:1;background:#ffc073b3;box-shadow:0 0 8px #ff6a0099,0 -4px 18px #ff6a0040}
#conteudoPrincipal #ilbmCursosPublicos #cursos .pr-card-led:after{content:'';position:absolute;inset:0 auto 0 0;width:60%;background:linear-gradient(90deg,transparent,#fff4da,transparent);transform:translateX(-110%)}
#conteudoPrincipal #ilbmCursosPublicos #cursos.pr-led-on .pr-card-led:after{animation:pr-edge-travel 6.5s ease-in-out infinite}
#conteudoPrincipal #ilbmCursosPublicos #cursos .card:nth-child(2n) .pr-card-led:after{animation-delay:1.1s}
#conteudoPrincipal #ilbmCursosPublicos #cursos .card:nth-child(3n) .pr-card-led:after{animation-delay:2.2s}
#conteudoPrincipal #ilbmCursosPublicos #cursos .card:focus-within .pr-course-play,#conteudoPrincipal #ilbmCursosPublicos #cursos .card.pr-touch-glow .pr-course-play,#conteudoPrincipal #ilbmCursosPublicos #cursos .card:hover .pr-course-play{border-color:#ffe0a8;color:#fff4df;box-shadow:0 0 20px #ff6a0055}
@keyframes pr-edge-travel{0%,14%{transform:translateX(-110%);opacity:0}24%{opacity:1}76%{opacity:1}90%,100%{transform:translateX(330%);opacity:0}}
@keyframes pr-ambient-breathe{0%,100%{opacity:.6}50%{opacity:1}}

#conteudoPrincipal #aluno#aluno .studentBox{display:grid!important;grid-template-columns:.78fr 1.22fr!important;grid-template-rows:none!important;grid-auto-rows:auto!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;transform:none!important;animation:none!important;gap:0!important;padding:0!important;box-sizing:border-box!important;border:1px solid #716150!important;border-radius:20px!important;background:radial-gradient(ellipse at 90% 55%,#88451112,transparent 60%),#141414!important;overflow:hidden!important}
#conteudoPrincipal #aluno#aluno .v198-student-copy{padding:38px 28px!important}
#conteudoPrincipal #aluno#aluno .v198-student-copy .v206-student-brand{margin-bottom:25px!important}
#conteudoPrincipal #aluno#aluno .v198-student-copy h2{font-size:clamp(28px,3vw,42px)!important;line-height:1.15!important;margin:12px 0 19px!important;color:#fff!important}
#conteudoPrincipal #aluno#aluno .v198-student-copy h2 span{color:#ffbf86!important}
#conteudoPrincipal #aluno#aluno .v198-student-lead{font-size:14px!important;line-height:1.7!important;margin-bottom:18px!important}
#conteudoPrincipal #aluno#aluno .v198-student-checks{gap:11px!important;margin:20px 0 25px!important;grid-template-columns:1fr!important}
#conteudoPrincipal #aluno#aluno .v198-student-checks b{font-size:12px!important}
#conteudoPrincipal #aluno#aluno #openLogin{min-height:46px!important;max-width:100%!important;white-space:normal!important;font-size:12px!important;line-height:1.4!important;padding:11px 16px!important}
#conteudoPrincipal #aluno#aluno .site-app-download.pr-app-download{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;margin-top:22px!important}
#conteudoPrincipal #aluno#aluno .pr-official-badge{display:block!important;width:176px!important;max-width:100%!important;min-height:44px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:8px!important;box-shadow:none!important;transform:none!important}
#conteudoPrincipal #aluno#aluno .pr-official-badge>img{display:block!important;width:176px!important;height:auto!important;max-width:100%!important;object-fit:contain!important}
#conteudoPrincipal #aluno#aluno .pr-official-badge:focus-visible{outline:2px solid #ffb777;outline-offset:3px}
#conteudoPrincipal #aluno#aluno .pr-app-availability{max-width:245px!important;text-align:left!important;font-size:10px!important;line-height:1.5!important;color:#b7b5b2!important}
#conteudoPrincipal #aluno#aluno .v198-student-visual.pr-library-visual{padding:32px 24px 25px 0!important;min-width:0!important;overflow:visible!important;align-self:center!important;display:block!important}
.pr-shelf-brand{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 4px 15px;color:#d6b48e;font-size:18px;font-weight:750;letter-spacing:.05em}
.pr-shelf-brand>span>small{display:block;letter-spacing:.2em;font-size:7px;font-weight:600;margin-top:4px;color:#a49380}
.pr-shelf-status{font-size:8px!important;font-weight:400;letter-spacing:0!important;color:#bbafa0!important;display:flex;align-items:center;gap:6px}
.pr-shelf-status i{width:4px;height:4px;border-radius:50%;background:#efb16c;box-shadow:0 0 7px #ff6a00}
.pr-library-room{position:relative;aspect-ratio:1.22;width:100%;min-height:0;overflow:hidden;border-radius:10px;border:1px solid #6a4a32;background:repeating-linear-gradient(92deg,#3b261d00 0 5px,#5c382e29 6px 7px,#190d091c 8px 11px),linear-gradient(90deg,#160e0a,#593620 7%,#332015 18%,#301d14 65%,#563522 91%,#170e0a);box-shadow:inset 0 18px 27px #000b,0 20px 35px #0005;perspective:1200px}
.pr-library-room:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;border:13px solid #352117;border-top-width:18px;border-bottom-width:0;box-shadow:inset 1px 0 1px #99734966,inset -2px 0 2px #040302}
.pr-library-room:after{content:'';position:absolute;pointer-events:none;inset:4% 4% 5%;background:linear-gradient(180deg,#ffa04e44,transparent 52%);opacity:.1;transition:opacity 1.7s ease}
.pr-led-on .pr-library-room:after{opacity:1}
.pr-shelf-light{position:absolute;left:6%;right:6%;top:4.5%;height:3px;border-radius:6px;z-index:2;background:#897055;opacity:.3;box-shadow:none;transition:opacity 1.3s ease,box-shadow 1.5s ease,background 1.5s ease}
.pr-led-on .pr-shelf-light{opacity:1;background:#fff3d0;box-shadow:0 0 5px #ffffde,0 4px 11px #ffab52,0 10px 28px 8px #ff6a0077,0 30px 75px 18px #ff6a004d}
.pr-shelf-side-light{position:absolute;z-index:2;top:7%;bottom:13%;width:2px;border-radius:3px;background:#c98b48;opacity:.2;pointer-events:none;transition:opacity 1.5s ease,box-shadow 1.5s ease,background 1.5s ease}
.pr-shelf-side-left{left:4.1%}.pr-shelf-side-right{right:4.1%}
.pr-led-on .pr-shelf-side-light{opacity:1;background:#ffe0a2;box-shadow:0 0 5px #ffca76,0 0 16px 3px #ff6a006b}
.pr-library-ambient{position:absolute;z-index:1;pointer-events:none;inset:5% 5% 14%;background:radial-gradient(ellipse at 50% 0,#ffbd665e,transparent 64%),linear-gradient(90deg,#ff6a0024,transparent 20% 80%,#ff6a0024);opacity:0;transition:opacity 1.6s ease}
.pr-led-on .pr-library-ambient{opacity:1;animation:pr-library-living-light 8s ease-in-out infinite}
.pr-led-on .pr-shelf-light{animation:pr-warm-light 6s ease-in-out infinite}
@keyframes pr-library-living-light{0%,100%{opacity:.65;transform:translateX(-1%)}50%{opacity:1;transform:translateX(1%)}}
@keyframes pr-warm-light{0%,100%{filter:brightness(.93)}50%{filter:brightness(1.17)}}
.pr-devices{position:absolute;inset:13% 7% 13%;z-index:2;display:flex;align-items:flex-end;gap:0;justify-content:center}
.pr-display-book{height:85%;width:29%;flex:none;z-index:1;position:relative;transform:perspective(800px) rotateY(-8deg) rotateZ(-2deg);filter:drop-shadow(5px 9px 6px #0009)}
.pr-book-front{position:absolute;inset:0 0 0 6%;overflow:hidden;border-radius:1px;background:linear-gradient(145deg,#303335,#151c20);box-shadow:inset 1px 0 #aaa5,inset -2px 0 #0007;display:flex;flex-direction:column;padding:12% 9% 10%}
.pr-book-front>span{position:relative;z-index:2;font-size:clamp(9px,1vw,13px);font-weight:750;color:#e8c79b;letter-spacing:.08em}
.pr-book-front>span small{display:block;font-size:3.5px;letter-spacing:.15em;line-height:1.6;margin-top:3px}
.pr-book-front h3{position:relative;z-index:2;font-size:clamp(12px,1.6vw,22px);line-height:1.2;color:#f5d3a1;letter-spacing:-.02em;margin:24% 0 8%;font-weight:650}
.pr-book-front p{position:relative;z-index:2;font-size:clamp(6px,.7vw,10px);line-height:1.5;color:#e3d6c3;margin:0}
.pr-book-front img{position:absolute;bottom:0;left:0;width:100%;height:49%;object-fit:cover;filter:brightness(.64);mask-image:linear-gradient(transparent,#000 28%)}
.pr-book-caption{position:absolute;z-index:2;left:0;right:0;bottom:7%;text-align:center;color:#f2d3a3;font-size:4.5px;letter-spacing:.17em}
.pr-book-spine{position:absolute;left:0;width:8%;top:0;bottom:0;writing-mode:vertical-rl;color:#cab795;background:#101b20;padding:14px 0;font-size:4.5px;letter-spacing:.16em;box-shadow:inset 2px 0 #cab79555}
.pr-display-tablet{width:52%;flex:none;height:78%;border:1px solid #736854;border-radius:13px;padding:7px;background:linear-gradient(145deg,#373a3a,#080909 40%);box-shadow:0 1px 2px #ffffff70 inset,1px 8px 14px #0008;position:relative;margin-left:2%;transform:perspective(1000px) rotateY(-4deg)}
.pr-tablet-camera{width:3px;height:3px;background:#253137;position:absolute;left:50%;top:2px;border-radius:50%}
.pr-tablet-screen{height:100%;border-radius:7px;background:linear-gradient(125deg,#1e201d,#111411);overflow:hidden;padding:8px;position:relative}
.pr-device-top{display:flex;gap:6px;align-items:center;margin-bottom:12px;color:#d4b98c;font-size:4px}
.pr-device-top img{width:44px;height:auto;object-fit:contain;margin-right:auto}
.pr-device-avatar{width:11px;height:11px;border-radius:50%;background:#3f382b;color:#decba8;display:grid;place-items:center;font-size:5px}
.pr-tablet-screen>small{color:#bca482;font-size:4px;letter-spacing:.15em;display:block}
.pr-tablet-screen h4{font-size:clamp(9px,1.2vw,16px);line-height:1.2;margin:5px 0 9px;color:#f9f2e6;letter-spacing:-.02em}
.pr-tablet-course{position:relative;width:100%;height:35%;border:1px solid #ad81503b;border-radius:4px;overflow:hidden;background:#171713}
.pr-tablet-course:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#060904c4)}
.pr-tablet-course>img{width:100%;height:100%;object-fit:cover}
.pr-tablet-course>strong{position:absolute;bottom:7px;left:8px;z-index:1;color:#fff;font-size:6px}
.pr-preview-play{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);width:23px;height:23px;border:1px solid #ffe5bdbb;border-radius:50%;background:#33241666;color:#fff1d5;display:grid;place-items:center;z-index:1}
.pr-preview-play svg{width:12px;height:12px;stroke:currentColor;fill:none}
.pr-device-course-list{display:flex;flex-direction:column;gap:4px;margin-top:10px}
.pr-device-course-list>span{display:flex;align-items:center;gap:5px;font-size:4px;padding:5px;background:#ffffff06;border:1px solid #b79c731b;color:#d8d2c4;border-radius:3px}
.pr-device-course-list i{font-style:normal;color:#c9ab7b;font-size:4px}.pr-device-course-list b{margin-left:auto;font-weight:400;color:#c9ab7b}
.pr-device-progress{height:2px;background:#41423a;margin-top:8px}.pr-device-progress>span{display:block;width:40%;height:2px;background:#d19c57}
.pr-device-navigation{position:absolute;bottom:7px;left:8px;right:8px;display:flex;justify-content:space-between;gap:3px;color:#cfcabf;font-size:4px}
.pr-display-phone{height:71%;width:23%;margin-left:-3%;margin-bottom:-1%;z-index:3;flex:none;background:#171918;border:1px solid #9c8a70;border-radius:14px;padding:4px;position:relative;box-shadow:0 1px 2px #ffffff80 inset,2px 10px 15px #000b;transform:rotateZ(3deg)}
.pr-preview-phone-screen{height:100%;border:1px solid #040604;background:linear-gradient(140deg,#252820,#111411);border-radius:10px;padding:6px;overflow:hidden}
.pr-preview-phone-camera{position:absolute;left:50%;top:8px;transform:translateX(-50%);width:26%;height:6px;border-radius:7px;background:#020302;z-index:2}
.pr-preview-phone-status{display:flex;justify-content:space-between;font-size:3.5px;color:#d0d1c8;margin-bottom:8px}
.pr-preview-phone-logo{display:block;width:35px;height:auto;margin-bottom:13px;object-fit:contain}
.pr-preview-phone-screen>small{display:block;color:#d1ba96;letter-spacing:.07em;font-size:3px}
.pr-preview-phone-screen h4{font-size:clamp(8px,1.1vw,14px);line-height:1.15;letter-spacing:-.01em;color:#f4e3c4;margin:5px 0 9px}
.pr-preview-phone-cover{position:relative;height:31%;border-radius:3px;overflow:hidden}.pr-preview-phone-cover>img{width:100%;height:100%;object-fit:cover;filter:brightness(.8)}.pr-preview-phone-cover .pr-preview-play{width:18px;height:18px;top:50%}.pr-preview-phone-cover .pr-preview-play svg{width:9px;height:9px}
.pr-preview-phone-screen>strong{display:block;color:#e8d8bf;font-size:4.5px;line-height:1.4;margin-top:7px}
.pr-preview-phone-action{padding:5px 2px;margin-top:7px;border-radius:3px;background:#b88942;color:#120e07;font-size:4px;text-align:center;font-weight:650}
.pr-preview-phone-home{position:absolute;bottom:7px;left:34%;right:34%;height:2px;background:#e5e4d8;border-radius:3px}
.pr-library-shelf{position:absolute;left:0;right:0;bottom:8%;height:7%;z-index:3;background:repeating-linear-gradient(0deg,#784a3100 0 2px,#28140f55 3px 4px),linear-gradient(180deg,#674530,#372118);border-top:2px solid #97725288;box-shadow:0 12px 16px #000a,inset 0 -2px 3px #0c0504}
.pr-library-foot{position:absolute;bottom:2.5%;left:3%;right:3%;display:flex;align-items:center;justify-content:center;gap:7px;z-index:4;color:#baa485;font-size:clamp(4px,.52vw,7px);letter-spacing:.07em;font-weight:600;white-space:nowrap}.pr-library-foot i{width:2px;height:2px;border-radius:50%;background:#cbaa70}
.pr-preview-caption{font-size:9px;line-height:1.6;color:#9e9a92;margin:11px 5px 0;text-align:center}
@media(max-width:980px){#conteudoPrincipal #aluno#aluno .studentBox{grid-template-columns:.82fr 1.18fr!important}#conteudoPrincipal #aluno#aluno .v198-student-copy{padding:26px 20px!important}#conteudoPrincipal #aluno#aluno .v198-student-visual.pr-library-visual{padding:25px 15px 25px 0!important}.pr-shelf-status{display:none}.pr-tablet-screen{padding:7px}.pr-device-top{margin-bottom:7px}.pr-tablet-screen h4{margin-bottom:6px}.pr-device-course-list{margin-top:5px;gap:3px}.pr-device-course-list>span{padding:3px}.pr-preview-phone-logo{margin-bottom:8px}.pr-preview-phone-screen h4{margin-bottom:7px}.pr-preview-phone-action{margin-top:5px}}
@media(max-width:760px){#conteudoPrincipal #ilbmCursosPublicos #cursos .cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}#conteudoPrincipal #ilbmCursosPublicos #cursos .coursesHead{gap:16px!important}#conteudoPrincipal #ilbmCursosPublicos #cursos #allCourses{font-size:11px!important;padding:9px 12px!important}#conteudoPrincipal #aluno#aluno .studentBox{grid-template-columns:1fr!important}#conteudoPrincipal #aluno#aluno .v198-student-copy{padding:29px 26px 22px!important}#conteudoPrincipal #aluno#aluno .v198-student-copy h2{font-size:34px!important}#conteudoPrincipal #aluno#aluno .v198-student-copy .v206-student-brand img{max-width:150px!important}#conteudoPrincipal #aluno#aluno .v198-student-checks{grid-template-columns:1fr!important;gap:10px!important}#conteudoPrincipal #aluno#aluno .site-app-download.pr-app-download{flex-direction:row!important;align-items:center!important;gap:15px!important;margin-top:18px!important}#conteudoPrincipal #aluno#aluno .pr-app-availability{max-width:210px!important}#conteudoPrincipal #aluno#aluno .v198-student-visual.pr-library-visual{padding:5px 25px 24px!important;max-width:650px!important;width:100%!important;margin:auto!important}.pr-library-room{aspect-ratio:1.4}.pr-book-front h3{font-size:clamp(14px,3.8vw,24px)}.pr-book-front p{font-size:clamp(7px,1.7vw,10px)}.pr-tablet-screen h4{font-size:clamp(11px,2.7vw,16px)}.pr-preview-phone-screen h4{font-size:clamp(10px,2.2vw,15px)}.pr-library-foot{font-size:clamp(5px,1.1vw,7px)}}
@media(max-width:520px){#conteudoPrincipal #ilbmCursosPublicos{padding-top:16px!important}#conteudoPrincipal #ilbmCursosPublicos #cursos{padding:20px 15px!important;border-radius:16px!important}#conteudoPrincipal #ilbmCursosPublicos #cursos .coursesHead{display:block!important;margin-bottom:17px!important}#conteudoPrincipal #ilbmCursosPublicos #cursos .coursesHead h2{font-size:29px!important}#conteudoPrincipal #ilbmCursosPublicos #cursos .coursesHead .lead{font-size:12px!important}#conteudoPrincipal #ilbmCursosPublicos #cursos #allCourses{margin:12px 0 0!important;min-height:40px!important}#conteudoPrincipal #ilbmCursosPublicos #cursos .cards{grid-template-columns:1fr!important;gap:10px!important;grid-auto-rows:auto!important}#conteudoPrincipal #ilbmCursosPublicos #cursos .card{display:grid!important;grid-template-columns:36% minmax(0,1fr)!important;min-height:147px!important;border-radius:10px!important}#conteudoPrincipal #ilbmCursosPublicos #cursos .thumb{width:100%!important;aspect-ratio:auto!important;height:100%!important;min-height:147px!important;grid-column:1!important}#conteudoPrincipal #ilbmCursosPublicos #cursos .cb{display:flex!important;grid-column:2!important;padding:12px!important;gap:8px!important}#conteudoPrincipal #ilbmCursosPublicos #cursos .cb h3{font-size:13px!important;min-height:0!important;line-height:1.35!important}#conteudoPrincipal #ilbmCursosPublicos #cursos .cb small{font-size:9px!important;line-height:1.5!important}#conteudoPrincipal #ilbmCursosPublicos #cursos .cb .btn{min-height:38px!important;font-size:11px!important;min-width:86px!important;padding:7px 13px!important}#conteudoPrincipal #ilbmCursosPublicos #cursos .pr-course-play{width:35px;height:35px}#conteudoPrincipal #ilbmCursosPublicos #cursos .pr-course-play svg{width:17px;height:17px}#conteudoPrincipal #ilbmCursosPublicos #cursos .pr-course-number{font-size:8px;left:9px;bottom:8px}#conteudoPrincipal #aluno#aluno .v198-student-copy{padding:27px 20px 18px!important}#conteudoPrincipal #aluno#aluno .v198-student-copy h2{font-size:31px!important}#conteudoPrincipal #aluno#aluno .v198-student-lead{font-size:13px!important}#conteudoPrincipal #aluno#aluno .v198-student-checks b{font-size:11px!important}#conteudoPrincipal #aluno#aluno .site-app-download.pr-app-download{gap:10px!important}#conteudoPrincipal #aluno#aluno .pr-official-badge,#conteudoPrincipal #aluno#aluno .pr-official-badge>img{width:144px!important}#conteudoPrincipal #aluno#aluno .pr-official-badge{flex:none!important}#conteudoPrincipal #aluno#aluno .pr-app-availability{font-size:9px!important;max-width:145px!important}#conteudoPrincipal #aluno#aluno .v198-student-visual.pr-library-visual{padding:5px 13px 20px!important}.pr-shelf-brand{font-size:15px;margin-bottom:12px}.pr-shelf-brand>span>small{font-size:6px}.pr-library-room{aspect-ratio:1.12}.pr-library-room:before{border-width:9px;border-top-width:14px;border-bottom:0}.pr-devices{inset:13% 5% 13%}.pr-display-tablet{padding:5px;border-radius:10px;height:80%}.pr-tablet-screen{padding:6px}.pr-device-top{margin-bottom:9px}.pr-device-top img{width:34px}.pr-device-top>span:not(.pr-device-avatar){display:none}.pr-tablet-course{height:32%}.pr-tablet-course>strong{font-size:5px;left:5px;bottom:6px}.pr-device-course-list{margin-top:6px;gap:3px}.pr-device-course-list>span{font-size:3.5px;gap:3px;padding:4px}.pr-device-course-list i{font-size:3.5px}.pr-device-navigation{font-size:3.5px;left:6px;right:6px}.pr-display-phone{border-radius:12px;padding:3px;height:72%}.pr-preview-phone-screen{padding:5px;border-radius:9px}.pr-preview-phone-logo{width:29px;margin-bottom:9px}.pr-preview-phone-screen>small{font-size:2.6px}.pr-preview-phone-screen h4{font-size:11px;margin-bottom:7px}.pr-preview-phone-cover{height:27%}.pr-preview-phone-screen>strong{font-size:4px;margin-top:6px}.pr-preview-phone-action{font-size:3.4px;margin-top:6px;padding:5px 0}.pr-book-front h3{font-size:clamp(12px,3.8vw,19px)}.pr-book-front>span{font-size:9px}.pr-book-front>span small{font-size:3px}.pr-preview-caption{font-size:8px;margin-top:9px}}
@media(max-width:359px){#conteudoPrincipal #aluno#aluno .site-app-download.pr-app-download{flex-direction:column!important;align-items:flex-start!important;gap:4px!important}#conteudoPrincipal #aluno#aluno .pr-app-availability{max-width:240px!important}#conteudoPrincipal #ilbmCursosPublicos #cursos .card{grid-template-columns:32% minmax(0,1fr)!important}.pr-device-course-list>span:last-child{display:none}.pr-preview-phone-screen h4{font-size:9px}.pr-preview-phone-screen>strong{font-size:3.7px}.pr-preview-phone-action{font-size:3px}.pr-book-front h3{font-size:12px}}
@media(prefers-reduced-motion:reduce){#conteudoPrincipal [data-pr-led]:after{animation:none!important;opacity:1!important;transition:none!important}#conteudoPrincipal [data-pr-led] *,#conteudoPrincipal [data-pr-led] *:after,#conteudoPrincipal [data-pr-led] *:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.pr-library-room:after,.pr-shelf-light{opacity:1!important}.pr-shelf-light{background:#fff3d0;box-shadow:0 0 5px #ff6a00}.pr-display-book,.pr-display-phone,.pr-display-tablet{transform:none}}
@media(forced-colors:active){.pr-shelf-light,.pr-thumb-shade,#conteudoPrincipal [data-pr-led]:after{display:none!important}.pr-course-play{color:CanvasText!important;border-color:CanvasText!important}.pr-library-room,.pr-display-tablet,.pr-display-phone{border:1px solid CanvasText}}
/* Keep the owner's original lamp beside the proposal heading. */
#conteudoPrincipal #contato#contato .proposal-title-with-bulb{display:grid!important;grid-template-columns:minmax(0,1fr) 68px!important;align-items:center!important;gap:12px!important}
#conteudoPrincipal #contato#contato .proposal-bulb-wrap{display:grid!important;place-items:center!important;position:relative!important;inset:auto!important;width:68px!important;height:88px!important;min-width:0!important;margin:0!important;padding:0!important;pointer-events:none!important}
#conteudoPrincipal #contato#contato .proposal-real-bulb{width:68px!important;height:88px!important;max-width:100%!important;object-fit:contain!important}
#conteudoPrincipal #contato.pr-led-on .proposal-real-bulb{filter:drop-shadow(0 0 9px #ff6a0060)!important}
@media(max-width:520px){#conteudoPrincipal #contato#contato .proposal-title-with-bulb{grid-template-columns:minmax(0,1fr) 51px!important;gap:8px!important}#conteudoPrincipal #contato#contato .proposal-bulb-wrap,#conteudoPrincipal #contato#contato .proposal-real-bulb{width:51px!important;height:68px!important}#conteudoPrincipal #contato#contato .proposal-title-with-bulb h2{font-size:28px!important}}


/* v120-student-mirror-restore */

#aluno .student-mirror-screen,
#aluno .student-mirror-phonein{
  position:relative;
  overflow:hidden!important;
  background:linear-gradient(180deg,#0a0f13 0%,#05080b 100%)!important;
}
#aluno .student-mirror-frame{
  display:block!important;
  position:absolute;
  inset:0 auto auto 0;
  border:0;
  background:#070b0d;
  pointer-events:none;
  opacity:1!important;
  visibility:visible!important;
}
#aluno .student-mirror-laptop .screen{
  position:relative;
}
#aluno .student-mirror-laptop,
#aluno .student-mirror-phone{
  overflow:visible;
}

#aluno .ilbm-preview-screen,
#aluno .phone-preview,
#aluno .ilbm-preview-topbar,
#aluno .ilbm-preview-layout,
#aluno .ilbm-phone-header,
#aluno .ilbm-phone-list{
  all:unset;
}

/* v121-student-ui-static */

#aluno .student-mirror-frame{display:none!important}
#aluno .student-mirror-screen,#aluno .student-mirror-phonein{position:relative;overflow:hidden!important;background:radial-gradient(circle at 70% 22%, rgba(255,106,0,.16), transparent 34%),linear-gradient(180deg,#0b1014 0%,#080c10 100%)!important}
#aluno .student-ui{position:absolute;inset:0;color:#eef2f4;font-family:Inter,Arial,sans-serif}
#aluno .tablet-ui{padding:12px}
#aluno .student-ui-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}
#aluno .student-ui-brand{font-weight:900;font-size:15px;letter-spacing:.04em;color:#fff}
#aluno .student-ui-search{flex:1;height:26px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);display:flex;align-items:center;padding:0 12px;color:#7f8d95;font-size:10px}
#aluno .student-ui-body{display:grid;grid-template-columns:92px 1fr;gap:10px;height:calc(100% - 36px)}
#aluno .student-ui-side{display:grid;align-content:start;gap:8px}
#aluno .student-ui-side span{display:flex;align-items:center;min-height:30px;border-radius:10px;padding:0 10px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.06);font-size:10px;color:#bcc8ce;font-weight:700}
#aluno .student-ui-side span.active{background:rgba(255,106,0,.18);border-color:rgba(255,106,0,.45);color:#fff}
#aluno .student-ui-main{display:grid;grid-template-rows:auto auto 1fr;gap:10px;min-width:0}
#aluno .student-ui-title-row{display:flex;justify-content:space-between;align-items:end;gap:8px}
#aluno .student-ui-title-row strong{font-size:14px;line-height:1.1}
#aluno .student-ui-title-row small{font-size:9px;color:#99a7ae}
#aluno .student-ui-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#aluno .student-ui-card{padding:10px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.08);min-width:0}
#aluno .student-ui-thumb{height:70px;border-radius:12px;margin-bottom:8px;border:1px solid rgba(255,255,255,.08);background-size:cover;background-position:center}
#aluno .thumb-1{background:linear-gradient(135deg,rgba(12,22,28,.55),rgba(12,22,28,.78)), radial-gradient(circle at 72% 18%, rgba(255,106,0,.35), transparent 34%), linear-gradient(180deg,#163445 0%, #0c1419 100%)}
#aluno .thumb-2{background:linear-gradient(135deg,rgba(255,193,7,.12),rgba(255,106,0,.22)), radial-gradient(circle at 60% 35%, #ffd54d 0%, #ffca28 35%, #ff6a00 100%)}
#aluno .thumb-3{background:linear-gradient(135deg,rgba(11,18,22,.35),rgba(11,18,22,.75)), radial-gradient(circle at 55% 50%, rgba(255,106,0,.30), transparent 40%)}
#aluno .student-ui-card b{display:block;font-size:12px;color:#fff;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#aluno .student-ui-card small{display:block;margin-top:3px;font-size:8.6px;color:#a8b5bc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#aluno .student-ui-progress{display:flex;justify-content:space-between;align-items:end;gap:12px;padding:10px 12px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.08)}
#aluno .student-ui-progress b{display:block;font-size:11px;color:#fff}
#aluno .student-ui-progress small{display:block;font-size:8.5px;color:#9ba9b0;margin-top:3px}
#aluno .progress-bars{width:90px;height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;flex:0 0 auto}
#aluno .progress-bars i,#aluno .phone-mini-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ff6a00,#ff6a00)}
#aluno .phone-ui{padding:10px;display:grid;grid-template-rows:auto 1fr;gap:10px}
#aluno .phone-ui-head{display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:10px;font-weight:800}
#aluno .phone-ui-head span{font-size:9px;color:#c2ccd2}
#aluno .phone-ui-list{display:grid;gap:8px;align-content:start}
#aluno .phone-ui-card{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;padding:8px;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.08)}
#aluno .phone-ui-thumb{width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background-size:cover;background-position:center}
#aluno .phone-ui-meta{min-width:0}
#aluno .phone-ui-meta b{display:block;font-size:9px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#aluno .phone-ui-meta small{display:block;font-size:7.2px;color:#a4b1b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
#aluno .phone-mini-bar{margin-top:5px;width:100%;height:6px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
@media (max-width:720px){#aluno .tablet-ui{padding:8px}#aluno .student-ui-search{height:22px;font-size:8px;padding:0 8px}#aluno .student-ui-body{grid-template-columns:68px 1fr;gap:7px;height:calc(100% - 30px)}#aluno .student-ui-side span{min-height:22px;padding:0 6px;font-size:7px;border-radius:8px}#aluno .student-ui-title-row strong{font-size:9px}#aluno .student-ui-title-row small{font-size:6px}#aluno .student-ui-cards{gap:6px}#aluno .student-ui-card{padding:6px;border-radius:10px}#aluno .student-ui-thumb{height:40px;border-radius:8px;margin-bottom:5px}#aluno .student-ui-card b{font-size:7px}#aluno .student-ui-card small{font-size:5.8px}#aluno .student-ui-progress{padding:7px 8px;border-radius:10px;gap:7px}#aluno .student-ui-progress b{font-size:7px}#aluno .student-ui-progress small{font-size:5.8px}#aluno .progress-bars{width:45px;height:5px}#aluno .phone-ui{padding:7px;gap:7px}#aluno .phone-ui-card{grid-template-columns:26px 1fr;gap:5px;padding:6px;border-radius:10px}#aluno .phone-ui-thumb{width:26px;height:26px;border-radius:8px}#aluno .phone-ui-meta b{font-size:6.4px}#aluno .phone-ui-meta small{font-size:5.4px}#aluno .phone-mini-bar{height:4px;margin-top:3px}}

/* v123-student-mirror-fix */

#aluno .student-mirror-screen,#aluno .student-mirror-phonein{display:flex;align-items:center;justify-content:center;overflow:hidden!important;background:linear-gradient(180deg,#0a0f13 0%,#06090c 100%)!important}
#aluno .student-mirror-shot{display:block;width:100%;height:100%;object-fit:contain;object-position:center center;user-select:none;-webkit-user-drag:none;pointer-events:none}
#aluno .tablet-shot{padding:1.6% 1.8% 1.8% 1.8%}
#aluno .phone-shot{padding:1.6%}

#aluno .student-mirror-screen > :not(.student-mirror-shot),#aluno .student-mirror-phonein > :not(.student-mirror-shot){display:none!important}

/* v129-phone-stability-fix */


#aluno .student-demo-preview{
  overflow:hidden!important;
  isolation:isolate!important;
}


#aluno .student-mirror-laptop{
  right:23%!important;
}
#aluno .student-mirror-phone{
  right:6.5%!important;
  bottom:122px!important;
  width:108px!important;
  max-width:108px!important;
  height:218px!important;
  margin:0!important;
  transform:none!important;
  transform-origin:center center!important;
  overflow:hidden!important;
  z-index:12!important;
}


#aluno .student-mirror-phonein{
  position:absolute!important;
  inset:8px!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border-radius:17px!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#070b0e!important;
  box-sizing:border-box!important;
}
#aluno .student-mirror-phonein .student-mirror-shot,
#aluno .student-mirror-phonein .phone-shot{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  padding:2px!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}


@media (hover:hover) and (pointer:fine){
  #aluno .student-demo-preview:hover .student-mirror-phone,
  #aluno .student-mirror-phone:hover,
  #aluno .student-mirror-phone:focus-within{
    right:6.5%!important;
    bottom:122px!important;
    transform:none!important;
    box-shadow:
      0 18px 40px rgba(0,0,0,.58),
      0 0 0 1px rgba(255,255,255,.48),
      0 0 16px rgba(255,255,255,.18),
      0 0 30px rgba(255,255,255,.12)!important;
  }
}

#aluno .student-mirror-phone.neon-touch,
#aluno .student-demo-preview.neon-touch .student-mirror-phone,
#aluno .student-demo-preview.finger-hover-neon .student-mirror-phone{
  right:6.5%!important;
  bottom:122px!important;
  transform:none!important;
}


#aluno .student-playstore-home{
  left:60%!important;
  right:auto!important;
  bottom:14px!important;
}

@media (max-width:720px){
  #aluno .student-mirror-laptop{
    right:25%!important;
  }
  #aluno .student-mirror-phone{
    right:6%!important;
    bottom:102px!important;
    width:80px!important;
    max-width:80px!important;
    height:170px!important;
    transform:none!important;
  }
  #aluno .student-mirror-phonein{
    inset:6px!important;
    border-radius:14px!important;
  }
  #aluno .student-playstore-home{
    left:57.5%!important;
    bottom:12px!important;
  }
  #aluno .student-demo-preview:hover .student-mirror-phone,
  #aluno .student-mirror-phone:hover,
  #aluno .student-mirror-phone.neon-touch,
  #aluno .student-demo-preview.neon-touch .student-mirror-phone,
  #aluno .student-demo-preview.finger-hover-neon .student-mirror-phone{
    right:6%!important;
    bottom:102px!important;
    transform:none!important;
  }
}

/* v130-area-aluno-lock-final */



#aluno .student-demo-preview,
#aluno .devices{
  position:relative!important;
  min-height:360px!important;
  overflow:hidden!important;
  isolation:isolate!important;
}


#aluno .student-mirror-laptop{
  position:absolute!important;
  left:3.5%!important;
  right:22%!important;
  top:76px!important;
  bottom:auto!important;
  height:250px!important;
  margin:0!important;
  transform:none!important;
  animation:none!important;
  transform-origin:center center!important;
  z-index:7!important;
  overflow:visible!important;
}
#aluno .student-mirror-laptop .student-mirror-screen{
  position:absolute!important;
  inset:10px!important;
  overflow:hidden!important;
  border-radius:8px!important;
  box-sizing:border-box!important;
}
#aluno .student-mirror-laptop .student-mirror-shot,
#aluno .student-mirror-laptop .tablet-shot{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  padding:2px!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  box-sizing:border-box!important;
}


#aluno .student-mirror-phone{
  position:absolute!important;
  right:5.4%!important;
  top:96px!important;
  bottom:auto!important;
  width:108px!important;
  max-width:108px!important;
  height:218px!important;
  margin:0!important;
  transform:none!important;
  animation:none!important;
  transform-origin:center center!important;
  z-index:12!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
#aluno .student-mirror-phonein{
  position:absolute!important;
  inset:8px!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:17px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#070b0e!important;
  box-sizing:border-box!important;
}
#aluno .student-mirror-phonein .student-mirror-shot,
#aluno .student-mirror-phonein .phone-shot{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  padding:2px!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}


#aluno .student-playstore-home{
  position:absolute!important;
  left:64%!important;
  right:auto!important;
  top:296px!important;
  bottom:auto!important;
  width:148px!important;
  min-width:148px!important;
  max-width:148px!important;
  min-height:48px!important;
  height:auto!important;
  margin:0!important;
  transform:translateX(-50%)!important;
  animation:none!important;
  z-index:20!important;
  box-sizing:border-box!important;
}
#aluno .student-playstore-home .google-play-badge-official{
  width:136px!important;
  max-width:136px!important;
  height:auto!important;
  margin:0 auto!important;
  object-fit:contain!important;
}


@media (hover:hover) and (pointer:fine){
  #aluno .student-demo-preview:hover .student-mirror-laptop,
  #aluno .student-demo-preview:hover .student-mirror-phone,
  #aluno .student-mirror-laptop:hover,
  #aluno .student-mirror-phone:hover{
    transform:none!important;
    animation:none!important;
    border-color:rgba(255,255,255,.96)!important;
    box-shadow:
      0 18px 40px rgba(0,0,0,.52),
      0 0 0 1px rgba(255,255,255,.48),
      0 0 16px rgba(255,255,255,.18),
      0 0 30px rgba(255,255,255,.12)!important;
  }
  #aluno .student-demo-preview:hover .student-playstore-home,
  #aluno .student-playstore-home:hover{
    transform:translateX(-50%)!important;
    animation:none!important;
    border-color:rgba(255,255,255,.96)!important;
    box-shadow:
      0 0 0 1px rgba(255,255,255,.48),
      0 0 16px rgba(255,255,255,.18),
      0 0 30px rgba(255,255,255,.12),
      0 14px 28px rgba(0,0,0,.44)!important;
  }
}


#aluno .student-mirror-laptop.neon-touch,
#aluno .student-mirror-phone.neon-touch,
#aluno .student-demo-preview.neon-touch .student-mirror-laptop,
#aluno .student-demo-preview.neon-touch .student-mirror-phone,
#aluno .student-demo-preview.finger-hover-neon .student-mirror-laptop,
#aluno .student-demo-preview.finger-hover-neon .student-mirror-phone{
  transform:none!important;
  animation:none!important;
}
#aluno .student-playstore-home.neon-touch,
#aluno .student-demo-preview.neon-touch .student-playstore-home,
#aluno .student-demo-preview.finger-hover-neon .student-playstore-home{
  transform:translateX(-50%)!important;
  animation:none!important;
}

@media (max-width:720px){
  #aluno .student-demo-preview,
  #aluno .devices{
    min-height:305px!important;
  }
  #aluno .student-mirror-laptop{
    left:3%!important;
    right:24%!important;
    top:58px!important;
    bottom:auto!important;
    height:204px!important;
  }
  #aluno .student-mirror-phone{
    right:5%!important;
    top:72px!important;
    bottom:auto!important;
    width:82px!important;
    max-width:82px!important;
    height:174px!important;
  }
  #aluno .student-mirror-phonein{
    inset:6px!important;
    border-radius:14px!important;
  }
  #aluno .student-playstore-home{
    left:61%!important;
    top:250px!important;
    bottom:auto!important;
    width:112px!important;
    min-width:112px!important;
    max-width:112px!important;
    min-height:42px!important;
    transform:translateX(-50%)!important;
  }
  #aluno .student-playstore-home .google-play-badge-official{
    width:102px!important;
    max-width:102px!important;
  }
}

@media (max-width:390px){
  #aluno .student-demo-preview,
  #aluno .devices{min-height:286px!important}
  #aluno .student-mirror-laptop{
    left:2%!important;
    right:25%!important;
    top:54px!important;
    height:190px!important;
  }
  #aluno .student-mirror-phone{
    right:4.5%!important;
    top:68px!important;
    width:76px!important;
    max-width:76px!important;
    height:162px!important;
  }
  #aluno .student-playstore-home{
    left:60%!important;
    top:232px!important;
    width:104px!important;
    min-width:104px!important;
    max-width:104px!important;
  }
}

/* v131-global-final-sweep */

html,body{max-width:100%!important;overflow-x:hidden!important}
*,*::before,*::after{box-sizing:border-box}
img,video,iframe,svg{max-width:100%}
button,a,input,select,textarea{font:inherit}
#aluno .student-demo-preview,#aluno .devices{contain:layout;}
#aluno .student-mirror-laptop,#aluno .student-mirror-phone,#aluno .student-playstore-home{will-change:auto!important}
#aluno .student-mirror-phonein,#aluno .student-mirror-screen{overflow:hidden!important}
@media (max-width:720px){
  #aluno .student-demo-preview,#aluno .devices{contain:layout;}
}

/* ilbm-v192-layout-antigo-neon */

/* Mantém toda a lógica V191. Este bloco altera somente apresentação visual. */
:root{
  --ilbm-orange:#ff6a00;
  --ilbm-orange-2:#ff6a00;
  --ilbm-orange-glow:rgba(255,106,0,.78);
  --ilbm-white-glow:rgba(255,255,255,.96);
}

/* LOGIN / CADASTRO: mesmo porte visual do quadro antigo, sempre centralizado */
#ilbmAuth{
  position:fixed!important;
  inset:0!important;
  margin:auto!important;
  width:min(460px,calc(100vw - 28px))!important;
  max-width:460px!important;
  max-height:calc(100dvh - 28px)!important;
  border-radius:17px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:linear-gradient(145deg,rgba(14,21,25,.97),rgba(8,13,16,.96))!important;
  box-shadow:0 28px 90px rgba(0,0,0,.52)!important;
  overflow:auto!important;
  transition:border-color .18s ease,box-shadow .20s ease,transform .18s ease!important;
}
#ilbmAuth::backdrop{
  background:rgba(0,0,0,.76)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
#ilbmAuth .ia-panel{
  padding:22px 20px 18px!important;
  background:radial-gradient(circle at 50% 0,rgba(255,255,255,.045),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.012),rgba(255,255,255,0))!important;
}
#ilbmAuth .ia-logo{
  width:176px!important;
  max-height:72px!important;
  margin:0 auto 13px!important;
  filter:none!important;
  transform:none!important;
  transition:filter .18s ease,transform .18s ease!important;
}
#ilbmAuth h2{
  font-size:27px!important;
  line-height:1.12!important;
  margin:0 0 7px!important;
}
#ilbmAuth .ia-intro{
  font-size:12px!important;
  line-height:1.45!important;
  margin:0 0 15px!important;
}
#ilbmAuth .ia-tabs{margin-bottom:14px!important}
#ilbmAuth form{gap:10px!important}
#ilbmAuth .ia-grid{grid-template-columns:1fr!important;gap:10px!important}
#ilbmAuth .ia-full{grid-column:auto!important}
#ilbmAuth input:not([type=checkbox]):not([type=radio]){
  height:42px!important;
  border-radius:8px!important;
  padding:9px 11px!important;
  background:#151c21!important;
}
#ilbmAuth .ia-primary,
#ilbmAuth .ia-secondary,
#ilbmAuth .ia-google{
  min-height:42px!important;
  padding:10px 13px!important;
  border-radius:9px!important;
}
#ilbmAuth .ia-primary{
  color:#fff!important;
  background:linear-gradient(180deg,#ff6a00,#ff6a00)!important;
  border:1px solid #ff6a00!important;
}
#ilbmAuth .ia-divider{margin:14px 0!important}
#ilbmAuth .ia-footer{margin-top:15px!important}
#ilbmAuth .ia-close{
  width:40px!important;
  height:40px!important;
  right:14px!important;
  top:12px!important;
  border-radius:9px!important;
  background:rgba(22,29,34,.92)!important;
  border:1px solid rgba(255,255,255,.16)!important;
}

/* Laranja estrutural: quadros, áreas e cartões */
.big-neon-zone,
.panel,
.card,
.proofItem,
.contract>div,
.frow,
.hstat,
.studentBox,
.student-demo-preview,
.main-student-login-card,
#ilbmAuth{
  transition:border-color .18s ease,box-shadow .20s ease,transform .18s ease!important;
}

@media (hover:hover) and (pointer:fine){
  .big-neon-zone:hover,
  .panel:hover,
  .card:hover,
  .proofItem:hover,
  .contract>div:hover,
  .frow:hover,
  .hstat:hover,
  .studentBox:hover,
  .student-demo-preview:hover,
  .main-student-login-card:hover,
  #ilbmAuth:hover{
    border-color:var(--ilbm-orange-2)!important;
    box-shadow:
      0 0 0 2px var(--ilbm-orange),
      0 0 10px var(--ilbm-orange-glow),
      0 0 28px rgba(255,106,0,.38),
      0 0 54px rgba(255,106,0,.14),
      0 22px 60px rgba(0,0,0,.30)!important;
  }

  /* Logos ILBM: neon branco, nunca laranja */
  .brand:hover img,
  .ilbm-home-logo:hover img,
  .flogo:hover,
  #ilbmAuth:hover .ia-logo{
    filter:
      brightness(1.18)
      drop-shadow(0 0 4px rgba(255,255,255,.98))
      drop-shadow(0 0 10px rgba(255,255,255,.82))
      drop-shadow(0 0 22px rgba(255,255,255,.52))
      drop-shadow(0 0 42px rgba(255,255,255,.24))!important;
    transform:scale(1.015)!important;
  }

  /* Botões laranja: neon branco fino no hover, como no layout aprovado */
  .btn.primary:hover,
  button.btn.primary:hover,
  .proposal-submit:hover,
  .course-buy:hover,
  #buyCourses:hover,
  #proposalSubmit:hover,
  #ilbmAuth .ia-primary:hover{
    border-color:#fff!important;
    box-shadow:
      0 0 0 1px rgba(255,255,255,.98),
      0 0 7px rgba(255,255,255,.88),
      0 0 16px rgba(255,255,255,.58),
      0 0 30px rgba(255,255,255,.24)!important;
    filter:brightness(1.04)!important;
    transform:translateY(-1px)!important;
  }

  /* Botões escuros/transparentes: neon laranja */
  .student-top-btn:hover,
  .wa:hover,
  .hamb:hover,
  .btn:not(.primary):hover,
  #ilbmAuth .ia-secondary:hover,
  #ilbmAuth .ia-google:hover,
  #ilbmAuth .ia-close:hover,
  #ilbmAuth .ia-tabs button:hover,
  #ilbmAuth .ia-link:hover{
    border-color:var(--ilbm-orange-2)!important;
    box-shadow:
      0 0 0 1px var(--ilbm-orange),
      0 0 8px rgba(255,106,0,.70),
      0 0 20px rgba(255,106,0,.34)!important;
  }
}

/* Campos: mantém o efeito laranja quando recebe interação */
#ilbmAuth input:not([type=checkbox]):not([type=radio]):hover,
#ilbmAuth input:not([type=checkbox]):not([type=radio]):focus,
.field input:hover,.field select:hover,.field textarea:hover,
.field input:focus,.field select:focus,.field textarea:focus{
  border-color:var(--ilbm-orange-2)!important;
  outline:none!important;
  box-shadow:0 0 0 1px var(--ilbm-orange),0 0 10px rgba(255,106,0,.40)!important;
}

/* Toque em celular/tablet: reproduz o mesmo comportamento sem deslocar layout */
@media (hover:none), (pointer:coarse){
  .big-neon-zone:active,
  .panel:active,
  .card:active,
  .proofItem:active,
  .contract>div:active,
  .frow:active,
  .hstat:active,
  .studentBox:active,
  .student-demo-preview:active,
  #ilbmAuth:active{
    border-color:var(--ilbm-orange-2)!important;
    box-shadow:0 0 0 2px var(--ilbm-orange),0 0 10px rgba(255,106,0,.72),0 0 28px rgba(255,106,0,.34)!important;
  }
  .btn.primary:active,
  .proposal-submit:active,
  .course-buy:active,
  #buyCourses:active,
  #proposalSubmit:active,
  #ilbmAuth .ia-primary:active{
    border-color:#fff!important;
    box-shadow:0 0 0 1px #fff,0 0 8px rgba(255,255,255,.86),0 0 18px rgba(255,255,255,.50)!important;
  }
}

/* Mantém logos sem moldura laranja */
.brand,.brand:hover,.brand.neon-touch,
.ilbm-home-logo,.ilbm-home-logo:hover,.ilbm-home-logo.neon-touch{
  border-color:transparent!important;
  box-shadow:none!important;
  outline:none!important;
}

/* Mobile: mesmo quadro, centralizado, sem crescer para fora da tela */
@media(max-width:600px){
  #ilbmAuth{
    width:min(430px,calc(100vw - 20px))!important;
    max-width:430px!important;
    max-height:calc(100dvh - 20px)!important;
    border-radius:16px!important;
  }
  #ilbmAuth .ia-panel{padding:19px 14px 15px!important}
  #ilbmAuth .ia-logo{width:154px!important;margin-bottom:10px!important}
  #ilbmAuth h2{font-size:24px!important}
  #ilbmAuth .ia-intro{font-size:11.5px!important;margin-bottom:12px!important}
}

/* ilbm-v193-login-fume-neon */

:root{
  --ilbm-neon-orange:#ff6a00;
  --ilbm-neon-orange-edge:rgba(255,106,0,.96);
  --ilbm-neon-orange-mid:rgba(255,106,0,.58);
  --ilbm-neon-orange-soft:rgba(255,106,0,.24);
  --ilbm-neon-white-edge:rgba(255,255,255,.88);
  --ilbm-neon-white-mid:rgba(255,255,255,.48);
  --ilbm-neon-white-soft:rgba(255,255,255,.18);
}

/* Caixa inteira de autenticação: fumê translúcido, mantendo o fundo visível. */
#ilbmAuth{
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.045),transparent 34%),
    linear-gradient(145deg,rgba(14,21,25,.76),rgba(7,12,15,.70))!important;
  border:1px solid rgba(255,106,0,.78)!important;
  box-shadow:
    0 0 0 1px rgba(255,106,0,.34),
    0 0 8px rgba(255,106,0,.34),
    0 0 19px rgba(255,106,0,.18),
    0 24px 70px rgba(0,0,0,.36)!important;
  backdrop-filter:blur(10px) saturate(112%)!important;
  -webkit-backdrop-filter:blur(10px) saturate(112%)!important;
}
#ilbmAuth::backdrop{
  background:rgba(0,0,0,.52)!important;
  backdrop-filter:blur(4px)!important;
  -webkit-backdrop-filter:blur(4px)!important;
}
#ilbmAuth .ia-panel{
  background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.004))!important;
}

/* Primeira página (Entrar): continua rolável se necessário, mas sem barra vertical visível. */
#ilbmAuth.ilbm-login-view{
  overflow-y:auto!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
#ilbmAuth.ilbm-login-view::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}

/* Segunda página (Criar conta): mantém a barra vertical. */
#ilbmAuth.ilbm-signup-view{
  overflow-y:auto!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(255,106,0,.72) rgba(255,255,255,.06)!important;
}
#ilbmAuth.ilbm-signup-view::-webkit-scrollbar{width:7px!important;display:block!important}
#ilbmAuth.ilbm-signup-view::-webkit-scrollbar-track{background:rgba(255,255,255,.055)!important;border-radius:10px!important}
#ilbmAuth.ilbm-signup-view::-webkit-scrollbar-thumb{background:rgba(255,106,0,.72)!important;border-radius:10px!important}

/* Demais telas da autenticação continuam com rolagem normal quando necessária. */
#ilbmAuth.ilbm-other-view{overflow-y:auto!important}

/* NEON LARANJA: uma única espessura e uma única intensidade para o site. */
@media (hover:hover) and (pointer:fine){
  .big-neon-zone:hover,
  .panel:hover,
  .card:hover,
  .proofItem:hover,
  .contract>div:hover,
  .frow:hover,
  .hstat:hover,
  .studentBox:hover,
  .student-demo-preview:hover,
  .main-student-login-card:hover,
  #ilbmAuth:hover,
  .student-top-btn:hover,
  .wa:hover,
  .hamb:hover,
  .btn:not(.primary):hover,
  #ilbmAuth .ia-secondary:hover,
  #ilbmAuth .ia-google:hover,
  #ilbmAuth .ia-close:hover,
  #ilbmAuth .ia-tabs button:hover,
  #ilbmAuth .ia-link:hover{
    border-color:var(--ilbm-neon-orange-edge)!important;
    box-shadow:
      0 0 0 1px var(--ilbm-neon-orange-edge),
      0 0 7px var(--ilbm-neon-orange-mid),
      0 0 18px var(--ilbm-neon-orange-soft)!important;
  }
}

/* Campos com o mesmo neon laranja padronizado. */
#ilbmAuth input:not([type=checkbox]):not([type=radio]):hover,
#ilbmAuth input:not([type=checkbox]):not([type=radio]):focus,
.field input:hover,.field select:hover,.field textarea:hover,
.field input:focus,.field select:focus,.field textarea:focus{
  border-color:var(--ilbm-neon-orange-edge)!important;
  outline:none!important;
  box-shadow:
    0 0 0 1px var(--ilbm-neon-orange-edge),
    0 0 7px var(--ilbm-neon-orange-mid),
    0 0 18px var(--ilbm-neon-orange-soft)!important;
}

/* NEON BRANCO: propositalmente mais fino que o laranja. */
@media (hover:hover) and (pointer:fine){
  .brand:hover img,
  .ilbm-home-logo:hover img,
  .flogo:hover,
  #ilbmAuth:hover .ia-logo,
  #aluno .student-mirror-laptop:hover,
  #aluno .student-mirror-phone:hover{
    filter:
      brightness(1.12)
      drop-shadow(0 0 3px var(--ilbm-neon-white-edge))
      drop-shadow(0 0 7px var(--ilbm-neon-white-mid))
      drop-shadow(0 0 14px var(--ilbm-neon-white-soft))!important;
  }

  .btn.primary:hover,
  button.btn.primary:hover,
  .proposal-submit:hover,
  .course-buy:hover,
  #buyCourses:hover,
  #proposalSubmit:hover,
  #ilbmAuth .ia-primary:hover,
  #aluno .student-playstore-home:hover{
    border-color:rgba(255,255,255,.90)!important;
    box-shadow:
      0 0 0 .5px var(--ilbm-neon-white-edge),
      0 0 5px var(--ilbm-neon-white-mid),
      0 0 12px var(--ilbm-neon-white-soft)!important;
  }
}

/* Toque: mesma espessura do desktop, sem aumentar o brilho. */
@media (hover:none), (pointer:coarse){
  .big-neon-zone:active,
  .panel:active,
  .card:active,
  .proofItem:active,
  .contract>div:active,
  .frow:active,
  .hstat:active,
  .studentBox:active,
  .student-demo-preview:active,
  #ilbmAuth:active,
  .student-top-btn:active,
  .wa:active,
  .hamb:active,
  .btn:not(.primary):active,
  #ilbmAuth .ia-secondary:active,
  #ilbmAuth .ia-google:active,
  #ilbmAuth .ia-close:active,
  #ilbmAuth .ia-tabs button:active{
    border-color:var(--ilbm-neon-orange-edge)!important;
    box-shadow:
      0 0 0 1px var(--ilbm-neon-orange-edge),
      0 0 7px var(--ilbm-neon-orange-mid),
      0 0 18px var(--ilbm-neon-orange-soft)!important;
  }
  .btn.primary:active,
  .proposal-submit:active,
  .course-buy:active,
  #buyCourses:active,
  #proposalSubmit:active,
  #ilbmAuth .ia-primary:active{
    border-color:rgba(255,255,255,.90)!important;
    box-shadow:
      0 0 0 .5px var(--ilbm-neon-white-edge),
      0 0 5px var(--ilbm-neon-white-mid),
      0 0 12px var(--ilbm-neon-white-soft)!important;
  }
}

/* ilbm-v210-professional-layout */
/* V210: organisation and responsive layout. The existing V209 neon rules are retained. */
[hidden]{display:none!important}
html{scroll-padding-top:100px}button,a,input,textarea,select{touch-action:manipulation}
:focus-visible{outline:2px solid #f4f5f5;outline-offset:4px}
.ilbm-skip{position:fixed;top:8px;left:12px;z-index:2147483640;transform:translateY(-200%);padding:12px 18px;background:#ff6a00;color:#111;border-radius:8px}.ilbm-skip:focus{transform:none}
body>main>.section{padding-top:28px!important;padding-bottom:0!important}
body>header .wrap{max-width:1440px}
#mentoria#mentoria .gridTop{align-items:stretch!important;gap:24px!important}
#mentoria#mentoria .mentor{min-height:490px!important;height:auto!important}
#mentoria#mentoria .mentorCopy{padding:30px!important;display:flex;flex-direction:column;align-items:flex-start}
#mentoria#mentoria .mentorCopy .btn{margin-top:auto!important}
#mentoria#mentoria .mentorCopy .lead{font-size:16px!important;line-height:1.65!important}
#mentoria#mentoria .features{margin:24px 0!important;gap:17px!important}
#cursos#cursos .coursesHead{gap:18px!important;align-items:start!important}
#cursos#cursos .coursesHead .lead{line-height:1.55!important}
#cursos#cursos .cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;overflow:visible!important}
#cursos#cursos .card{min-width:0!important;width:auto!important;display:flex!important;flex-direction:column!important;cursor:pointer}
#cursos#cursos .thumb{height:auto!important;aspect-ratio:16/10!important}
#cursos#cursos .cb{flex:1;display:flex!important;flex-direction:column!important;padding:13px!important}
#cursos#cursos .cb h3{font-size:14px!important;line-height:1.4!important;min-height:0!important;margin:0 0 7px!important}
#cursos#cursos .cb small{font-size:11px!important;line-height:1.45!important;color:#bdc6ca!important;margin-bottom:14px}
#cursos#cursos .cb .btn{margin-top:auto!important;min-height:38px!important;font-size:12px!important;width:100%!important}
#aluno#aluno .studentLead{display:block!important}
#aluno#aluno .studentBox{grid-template-columns:1.1fr .9fr!important;min-height:540px!important;max-height:none!important}
#aluno#aluno .v198-student-copy{padding:44px!important;justify-content:center!important}
#aluno#aluno .v206-student-brand{min-height:36px!important;margin-bottom:24px!important}
#aluno#aluno .v206-student-brand img{display:block!important;width:162px!important;height:42px!important;object-fit:contain;object-position:left}
#aluno#aluno .v206-student-brand::before,#aluno#aluno .v206-student-brand::after{display:none!important}
#aluno#aluno .v198-student-copy h2{font-size:clamp(32px,3.4vw,53px)!important;line-height:1.12!important;letter-spacing:-.045em!important;max-width:580px!important;margin-bottom:18px!important}
#aluno#aluno .v198-student-copy .v198-student-lead{font-size:16px!important;line-height:1.7!important;max-width:540px!important}
#aluno#aluno .v198-student-checks{gap:10px!important;margin-bottom:22px!important}
#aluno#aluno .v198-student-checks b{font-size:12px!important;line-height:1.4!important;font-weight:600!important}
#aluno#aluno .v198-student-checks span{padding:9px 10px!important}
#aluno#aluno .v198-student-visual{padding:35px 20px!important;min-height:565px!important;overflow:visible!important;flex-direction:column!important;gap:15px}
#aluno#aluno .v198-google-play{position:relative!important;inset:auto!important;display:inline-flex!important;margin:0!important;align-self:flex-start!important;width:auto!important;padding:0!important;max-width:200px!important}
#aluno#aluno .v198-google-play img{width:184px!important;height:auto!important}
.site-app-download{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:22px}.site-app-download>span{font-size:12px;line-height:1.55;color:#aebbc3;max-width:205px}
.phone-caption{font-size:11px!important;color:#93a1aa!important;letter-spacing:.1em;text-transform:uppercase;margin:0!important}
/* Flat, animated phone mockup: real interface components, no external image dependency. */
.device{position:relative;width:244px;height:496px;flex:none;border:1px solid #899399;border-radius:37px;padding:7px;background:linear-gradient(105deg,#a7afb5,#2d353a 6%,#070b0e 50%,#6f797e 96%,#b7bfc4);box-shadow:0 24px 42px #0007,inset 0 0 0 2px #171c20;animation:deviceFloat 7s ease-in-out infinite;isolation:isolate}
.device::before{content:"";position:absolute;right:-3px;top:110px;width:3px;height:53px;border-radius:0 2px 2px 0;background:#687176}.device::after{content:"";position:absolute;left:-3px;top:94px;width:3px;height:63px;border-radius:2px 0 0 2px;background:#687176}
.device-screen{position:relative;height:100%;overflow:hidden;border-radius:30px;background:#0c1419;border:1px solid #020405;padding:12px;color:#f7f8fa;font-family:'Segoe UI',Arial,sans-serif}
.device-camera{position:absolute;top:9px;left:50%;transform:translateX(-50%);width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 60% 40%,#344754,#091218 35%,#020304 60%);z-index:3;border:2px solid #020406}
.device-status{display:flex;justify-content:space-between;font-size:9px;font-weight:700;padding:0 4px 13px}.device-status span:last-child{letter-spacing:1px}
.device-logo{width:95px!important;height:26px!important;object-fit:contain!important;object-position:left;margin:6px 0 17px}
.device-views{position:relative;height:325px}.device-view{position:absolute;inset:0;animation:deviceView 18s infinite;opacity:0;visibility:hidden;transform:translateY(8px)}.device-view:nth-child(2){animation-delay:6s}.device-view:nth-child(3){animation-delay:12s}
.device-view small{font-size:8px!important;font-weight:600;letter-spacing:1.6px;color:#ffa548!important;display:block;margin-bottom:7px}.device-view h3{font-size:21px!important;line-height:1.2!important;margin:0 0 8px!important;letter-spacing:-.5px;color:#fff!important}.device-view p{font-size:10px!important;color:#acbac3!important;line-height:1.5!important;margin:0 0 14px!important}
.device-feature{position:relative;border-radius:12px;overflow:hidden;height:109px;margin-bottom:11px;background:#252f34}
.device-feature img{height:100%;width:100%;object-fit:cover;opacity:.75}.device-feature strong{position:absolute;bottom:10px;left:10px;font-size:12px;max-width:140px;line-height:1.3;text-shadow:0 2px 6px #000}
.device-row{display:flex;align-items:center;gap:9px;border:1px solid #283039;border-radius:10px;padding:10px;margin:8px 0;background:#141d23;font-size:10px}.device-row>span:first-child{color:#ff6a00;font-size:12px}.device-row b{display:block;font-size:10px;font-weight:600}.device-row em{font-style:normal;display:block;font-size:8px;color:#92a3af;margin-top:3px}
.device-button{display:block;border-radius:7px;padding:9px;background:#ff6a00;color:#17120b;font-size:10px;font-weight:700;text-align:center;margin:9px 0}.device-bottom{position:absolute;bottom:18px;left:12px;right:12px;display:flex;justify-content:space-around;border-top:1px solid #2b3339;padding-top:9px;font-size:8px;color:#aab6bd}.device-bottom span:first-child{color:#ffa548}.device-home{position:absolute;bottom:6px;width:64px;height:3px;border-radius:3px;background:#bac4ca;left:50%;transform:translateX(-50%)}
@keyframes deviceFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(-1deg)}}
@keyframes deviceView{0%,2%{opacity:0;visibility:hidden;transform:translateY(8px)}5%,30%{opacity:1;visibility:visible;transform:translateY(0)}33%,100%{opacity:0;visibility:hidden;transform:translateY(-5px)}}
#contato#contato.proposal-box{margin-top:28px!important;grid-template-columns:.9fr 1.1fr!important;gap:34px!important;padding:36px!important;max-height:none!important;height:auto!important}
#contato#contato .proposal-intro h2{font-size:clamp(30px,3vw,46px)!important;line-height:1.12!important}
#contato#contato .proposal-title-with-bulb{gap:16px!important;align-items:center!important}
#contato#contato .proposal-bulb-wrap{flex:0 0 75px!important}
#contato#contato .proposal-form{gap:15px!important}#contato#contato .field label{font-size:12px!important;font-weight:600!important}
#contato#contato .field input:not([type=file]),#contato#contato .field select{min-height:45px!important;height:auto!important;font-size:14px!important}
#contato#contato textarea{font-size:14px!important;line-height:1.6!important;min-height:130px!important}
#contato#contato .proposal-files-field input{font-size:12px!important;width:100%!important;min-width:0!important}
.proposal-fallback{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:12px;margin-top:10px;grid-column:1/-1}.proposal-fallback a{text-decoration:underline;text-underline-offset:4px;color:#c6d1d8}
.proposal-selected-files{font-size:11px;color:#c5d1d6;line-height:1.5;overflow-wrap:anywhere}
#sobre .contract{gap:18px!important;padding:28px!important}body>footer{margin-top:32px!important}
/* Student application */
#v201Student{padding:18px}
#v201Student .v201-shell{width:min(1480px,100%);height:calc(100dvh - 36px);max-height:100%;display:grid;grid-template-columns:214px minmax(0,1fr);grid-template-rows:72px minmax(0,1fr);background:#0d1419;border-radius:18px}
#v201Student *{box-sizing:border-box}
#v201Student button,#v201Student a,#v201Student input,#v201Student textarea{font:inherit}
#v201Student button{cursor:pointer}
#v201Student .p-side{grid-row:1/-1;display:flex;flex-direction:column;min-height:0;border-right:1px solid #253037;padding:25px 17px;background:#0a1116}
.p-logo{display:block;padding:0 12px 24px}.p-logo img{width:147px;height:42px;object-fit:contain;object-position:left}.p-side-label{font-size:10px;letter-spacing:1.7px;color:#7f939f;margin:0 12px 17px}
.p-nav{display:grid;gap:7px}.p-nav button{display:flex;align-items:center;gap:12px;width:100%;min-height:45px;border:1px solid transparent;border-radius:9px;padding:10px 12px;text-align:left;background:transparent;color:#a8b8c3;font-size:13px!important;font-weight:500!important}
.p-nav button:hover{background:#1a232b;color:#fff}.p-nav button[aria-current=page]{background:#251d16;color:#ffab5a;border-color:#54402d}
.p-icon{width:19px;height:19px;display:inline-block;flex:none;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.p-side-bottom{margin-top:auto;padding:20px 10px 0;border-top:1px solid #253037}.p-side-bottom p{font-size:11px;line-height:1.7;color:#8395a0}.p-side-bottom button{border:0;padding:8px 0;background:none;color:#c6d2da;display:flex;align-items:center;gap:8px;font-size:12px!important}
.p-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 28px;border-bottom:1px solid #253037;background:#0d1419;min-width:0}.p-top-label{display:flex;align-items:center;gap:12px;min-width:0}.p-top-label span{font-size:12px;color:#9fadb8}.p-top-label b{font-size:14px;color:#f5f7f9;font-weight:600}.p-account{display:flex;align-items:center;gap:11px}.p-avatar{width:32px;height:32px;border:1px solid #41505a;border-radius:50%;display:grid;place-items:center;color:#e7edf1;font-size:12px;font-weight:700}.p-top .v201-close{position:static;width:32px;height:32px;margin:0;font-size:22px;flex:none}
#v201Student .p-main{overflow-y:auto;overflow-x:hidden;min-width:0;padding:30px;scrollbar-width:thin;scrollbar-color:#3a4a56 #0d1419;scroll-behavior:smooth}
.p-page{max-width:1120px;margin:0 auto}.p-eyebrow{display:block;font-size:10px!important;letter-spacing:1.8px;color:#eaaa68;font-weight:700;margin:0 0 10px!important}.p-page h1{font-size:clamp(25px,3vw,36px);font-weight:650;line-height:1.18;letter-spacing:-1px;margin:0 0 10px;color:#f5f7f9}.p-page h2{font-size:20px;letter-spacing:-.35px;line-height:1.35;margin:0}.p-subtitle{font-size:14px;color:#9cacb7;line-height:1.65;margin:0 0 25px;max-width:760px}.p-welcome{display:flex;justify-content:space-between;gap:24px;align-items:start}.p-welcome .p-tag{margin-top:8px;flex:none}
.p-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #3b4750;border-radius:6px;font-size:10px;color:#bfccd4;line-height:1.4}.p-tag.free{background:#10251f;color:#91d3b8;border-color:#244a3c}.p-tag.locked{background:#231d17;color:#e8bd8c;border-color:#493729}.p-tag .p-icon{width:12px;height:12px}
.p-overview{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(235px,1fr);gap:18px;margin:0 0 30px}.p-continue{position:relative;overflow:hidden;display:grid;grid-template-columns:1.3fr 1fr;border:1px solid #34424c;background:#142029;border-radius:14px;min-height:234px}.p-continue-copy{padding:25px;position:relative;z-index:2}.p-continue h2{font-size:26px;line-height:1.2;margin:10px 0;color:#fff;letter-spacing:-.75px}.p-continue p{color:#b3c2cc;font-size:12px;line-height:1.6;margin:10px 0 19px}.p-continue .p-continue-image{position:relative;min-width:0;overflow:hidden}.p-continue-image img{position:absolute;width:100%;height:100%;object-fit:cover}.p-continue-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#142029,transparent 65%)}
#v201Student .btn{width:auto!important;min-height:39px!important;padding:10px 14px!important;border-radius:8px!important;font-size:12px!important;line-height:1.35!important;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;white-space:normal;letter-spacing:0!important;flex:none}
.p-stats{padding:24px;border:1px solid #2b363e;border-radius:14px;background:#111b22;display:flex;flex-direction:column;justify-content:center;gap:19px}.p-stats-row{display:flex;align-items:baseline;gap:13px}.p-stats-row strong{font-size:28px;line-height:1;font-weight:600;color:#f4f6f8;min-width:33px}.p-stats-row span{color:#a9b9c4;font-size:12px}.p-stats small{font-size:10px;color:#8fa1ae;border-top:1px solid #28343c;padding-top:14px;line-height:1.5}
.p-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:28px 0 17px}.p-text-btn{display:inline-flex;align-items:center;gap:7px;font-size:12px!important;color:#ffab57;background:none;border:0;padding:4px 0;text-decoration:none}.p-text-btn .p-icon{width:16px;height:16px}
.p-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.p-card{border:1px solid #2c3943;border-radius:12px;overflow:hidden;background:#121c24;display:flex;flex-direction:column;min-width:0}.p-card-cover{position:relative;aspect-ratio:16/9;overflow:hidden;display:block;cursor:pointer;border:0;padding:0;background:#111;color:#fff;width:100%}.p-card-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.p-card-cover:hover img{transform:scale(1.035)}.p-card-cover:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#07121bab)}.p-card-cover .p-tag{position:absolute;left:12px;bottom:12px;z-index:1;background:#10251fea}.p-card-body{padding:17px;display:flex;flex-direction:column;flex:1}.p-card h3{font-size:16px;line-height:1.4;letter-spacing:-.2px;margin:0 0 8px}.p-card p{font-size:12px;line-height:1.6;color:#9fb0bd;margin:0 0 13px;min-height:38px}.p-card-meta{font-size:10px;color:#b5c3ce;display:flex;justify-content:space-between;gap:5px;margin-bottom:17px}.p-card-body .btn{margin-top:auto}.p-progress{height:4px;border-radius:9px;overflow:hidden;background:#303b43;margin:0 0 15px}.p-progress span{height:100%;display:block;background:#e9a054}.p-callout{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:25px;padding:19px 22px;border:1px solid #2c3943;border-radius:12px;background:#101a21}.p-callout h3{font-size:15px;margin:0 0 5px}.p-callout p{font-size:12px;color:#9dafbb;line-height:1.5;margin:0}.p-callout>.p-icon{color:#ffac61;width:28px;height:28px}.p-callout>div{flex:1}
.p-tools{display:flex;gap:12px;justify-content:space-between;align-items:center;margin:20px 0}.p-search{display:flex;align-items:center;gap:10px;background:#111d25;border:1px solid #394955;border-radius:9px;padding:0 12px;min-width:200px;width:330px;color:#94aab9}.p-search input{background:none;border:0;color:#fff;min-width:0;width:100%;height:42px;font-size:13px!important;outline:none}.p-search:focus-within{outline:2px solid #d7e0e7;outline-offset:2px}.p-filters{display:flex;gap:6px}.p-filter{border:1px solid #34444f;border-radius:7px;background:transparent;color:#aab9c4;padding:8px 11px;font-size:11px!important}.p-filter[aria-pressed=true]{color:#ffc38a;background:#30241c;border-color:#7a4c27}.p-empty{grid-column:1/-1;padding:45px 25px;text-align:center;border:1px dashed #3c4a54;border-radius:12px;color:#abbcc7;line-height:1.65;font-size:14px}
.p-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:23px;color:#7f949f;font-size:11px}.p-breadcrumb button{border:0;background:none;color:#becbd4;padding:0;font-size:11px!important}.p-course-head{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:24px}.p-course-head h1{font-size:29px;margin:10px 0}.p-course-head .p-subtitle{margin-bottom:0;font-size:13px}.p-course-head .btn{margin-top:25px}.p-classroom{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:22px;align-items:start}.p-content{min-width:0}.p-player{position:relative;aspect-ratio:16/10;border:1px solid #39454e;border-radius:14px;background:#17222a;overflow:hidden;display:flex;flex-direction:column;padding:26px;isolation:isolate}.p-player>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.2;z-index:-2}.p-player:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#071018e8,#0710187a);z-index:-1}.p-player-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#d0dae1;letter-spacing:.5px;gap:10px}.p-player-logo{width:80px;height:24px;object-fit:contain}.p-slide-content{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:460px;padding:24px 0}.p-slide-content>span{font-size:10px;letter-spacing:1.6px;color:#edb681;font-weight:600;text-transform:uppercase}.p-slide-content h2{font-size:clamp(23px,2.3vw,34px);line-height:1.18;letter-spacing:-.7px;margin:10px 0 14px;color:#fff}.p-slide-content p{font-size:13px;color:#c2cfd8;line-height:1.7;margin:0}.p-slide-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.p-slide-controls>div{display:flex;gap:8px;align-items:center}.p-round{border:1px solid #78879175;border-radius:7px;width:30px;height:30px;display:grid;place-items:center;background:#111b24;color:#fff}.p-round[disabled]{opacity:.3;cursor:default!important}.p-slide-dots{display:flex;gap:5px}.p-slide-dots i{display:block;width:18px;height:3px;background:#81949d66;border-radius:4px}.p-slide-dots i.active{background:#ffab55}.p-slide-count{font-size:11px;color:#c7d3dc}.p-autoplay{border:0;background:none;color:#cfdae1;display:flex;align-items:center;gap:6px;font-size:10px!important;padding:0}
.p-lesson-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:17px 0}.p-lesson-meta h2{font-size:16px}.p-lesson-meta p{color:#8ea2b0;font-size:11px;margin:7px 0 0}.p-complete{border:1px solid #496052;border-radius:7px;color:#a8dec3;background:#14281e;padding:9px 12px;font-size:11px!important;min-height:38px}.p-complete[disabled]{opacity:.45;cursor:default!important}
.p-tabs{display:flex;gap:22px;border-bottom:1px solid #2e3a42;margin-top:24px}.p-tabs button{position:relative;background:none;border:0;padding:13px 0;color:#8fa5b3;font-size:12px!important}.p-tabs button[aria-selected=true]{color:#ffd5a9}.p-tabs button[aria-selected=true]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#ff6a00}.p-tab-content{padding-top:20px}.p-tab-content h3{font-size:15px;margin:0 0 10px}.p-tab-content p,.p-tab-content li{font-size:13px;color:#aabcc8;line-height:1.75}.p-tab-content ul{padding-left:20px;margin:10px 0}.p-tab-content li{margin:6px 0}
.p-modules{border:1px solid #2e3c45;border-radius:13px;background:#111b22;overflow:hidden}.p-modules-title{padding:18px;border-bottom:1px solid #2e3c45}.p-modules-title h2{font-size:15px;margin:0 0 7px}.p-modules-title p{margin:0;font-size:11px;color:#94aab8}.p-module{display:flex;align-items:center;text-align:left;gap:11px;width:100%;border:0;border-bottom:1px solid #29363f;background:none;color:#b7c5ce;padding:14px;font-size:12px!important;min-height:67px}.p-module:last-child{border-bottom:0}.p-module[aria-current=true]{background:#282219;color:#ffd3a5;box-shadow:inset 3px 0 #ed9845}.p-module:hover{background:#1c2932}.p-module-number{font-size:10px;min-width:21px;color:#92a5b3}.p-module-copy{flex:1;min-width:0}.p-module b{display:block;font-size:11px;line-height:1.4;font-weight:550}.p-module small{display:block;font-size:9px;margin-top:5px;color:#9aabb6}.p-module .p-icon{width:14px;height:14px;opacity:.65}.p-module small.free{color:#8cd0b1}
.p-lock{display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;gap:12px;flex:1}.p-lock>.p-icon{width:35px;height:35px;color:#ebb37e}.p-lock h2{font-size:24px;margin:0;color:#fff}.p-lock p{font-size:12px;line-height:1.65;color:#c4d1da;max-width:380px;margin:0}.p-lock small{font-size:10px;color:#a9bac5}.p-download{display:flex;align-items:center;gap:14px;border:1px solid #2e3c46;border-radius:9px;padding:16px;margin:10px 0;background:#121d25}.p-download>.p-icon{width:23px;height:23px;color:#eebd8d}.p-download>div{flex:1}.p-download h3{font-size:13px;margin:0 0 5px}.p-download p{font-size:11px;color:#91a8b6;margin:0;line-height:1.5}.p-download button{border:1px solid #4d5a65;background:#1b2832;color:#e2ebf1;padding:8px 11px;border-radius:7px;font-size:11px!important}
.p-notes{width:100%;min-height:140px;border:1px solid #40515d;border-radius:10px;background:#0d171e;padding:16px;color:#e4ecf0;resize:vertical;font-size:13px!important;line-height:1.7}.p-save-state{font-size:10px;color:#90ab9c;min-height:18px;margin-top:9px}
.p-app-layout{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:35px;border:1px solid #31404b;background:#111e27;border-radius:16px;padding:36px;margin-top:24px}.p-app-layout .device{margin:15px auto}.p-app-layout h2{font-size:32px;line-height:1.2;margin:12px 0 18px}.p-app-layout p{font-size:14px;line-height:1.7;color:#abbeca}.p-app-layout ul{padding-left:19px;font-size:13px;line-height:2;color:#c3d0d9}.p-app-badge{display:inline-block;background:none;padding:0;border:0;border-radius:9px;margin:20px 0 8px;cursor:pointer}.p-app-badge img{width:190px;height:auto;display:block}.p-app-badge:hover{filter:drop-shadow(0 0 6px #ffffff77)}.p-app-note{font-size:11px!important;color:#9cb0be!important;max-width:410px;margin:3px 0 0!important}.p-help-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;margin-top:25px}.p-faq{border:1px solid #2e3e49;border-radius:10px;margin-bottom:10px;overflow:hidden;background:#111c24}.p-faq summary{padding:18px;font-size:13px;cursor:pointer;line-height:1.5;color:#e6edf2}.p-faq p{padding:0 18px 18px;margin:0;color:#a4b8c5;font-size:13px;line-height:1.75}.p-help-card{background:#142029;border:1px solid #354854;border-radius:13px;padding:25px;align-self:start}.p-help-card h2{font-size:22px;margin:12px 0}.p-help-card p{font-size:13px;color:#a2b9c8;line-height:1.75;margin-bottom:20px}.p-mobile-nav{display:none}
.p-storage-notice{background:#30231a;color:#f1c18f;padding:12px 16px;font-size:12px;line-height:1.5;border:1px solid #785139;border-radius:8px;margin:12px 0}
#v210AppNotice{width:min(440px,calc(100% - 32px));background:#121d25;border:1px solid #4a5964;border-radius:16px;padding:28px;color:#eaf0f3;max-height:90dvh;overflow:auto}#v210AppNotice::backdrop{background:#03090ce0;backdrop-filter:blur(8px)}#v210AppNotice h2{font-size:23px;margin:16px 0 10px}#v210AppNotice p{font-size:14px;line-height:1.7;color:#b8c8d2}#v210AppNotice .v201-close{position:static;float:right;margin:0}#v210AppNotice .notice-badge{width:160px;margin:10px 0}
@media(min-width:1101px){#mentoria#mentoria .gridTop{grid-template-columns:minmax(0,.92fr) minmax(0,1.35fr)!important}#mentoria#mentoria .mentorVisual{width:40%!important;opacity:.55!important}#mentoria#mentoria .mentorCopy{width:84%!important;position:relative;z-index:2}#mentoria#mentoria .mentorCopy h2{font-size:32px!important;line-height:1.15!important;max-width:340px}#cursos#cursos.panel{padding:27px!important}}
@media(max-width:1100px){#mentoria#mentoria .gridTop{display:grid!important;grid-template-columns:1fr!important}#mentoria#mentoria .mentor{min-height:410px!important}#mentoria#mentoria .mentorCopy{width:70%!important}#cursos#cursos .cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}#cursos#cursos.panel{padding:25px!important}#aluno#aluno .v198-student-copy{padding:28px!important}#aluno#aluno .studentBox{grid-template-columns:1fr .85fr!important}#aluno#aluno .v198-student-checks{grid-template-columns:1fr!important}#contato#contato.proposal-box{gap:25px!important;padding:26px!important}.p-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p-overview{grid-template-columns:1fr}.p-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:17px}.p-stats small{grid-column:1/-1;padding-top:10px}.p-classroom{grid-template-columns:1fr}.p-modules{max-height:none}.p-module{padding:15px}.p-app-layout{padding:25px;gap:15px;grid-template-columns:1fr 1fr}.p-app-layout .device{transform:scale(.9);transform-origin:center;animation:none}.p-help-grid{grid-template-columns:1fr}}
@media(max-width:760px){body>header{height:auto!important;min-height:67px!important}body>header .nav{min-height:67px!important;flex-wrap:nowrap!important;padding-block:8px!important;gap:12px!important}body>header .brand{width:133px!important;flex:none!important}body>header .student-top-btn{margin-left:auto!important}body>header .wa{margin-left:auto!important}body>header .student-top-text{display:none!important}body>header .student-top-btn{width:38px!important;height:38px!important;min-width:38px!important;padding:7px!important}.hero.hero-reference-lock{height:auto!important;min-height:0!important;max-height:none!important}.hero-reference-in{padding-top:40px!important;padding-bottom:20px!important}.hero-copy h1{font-size:clamp(34px,7vw,49px)!important;line-height:1.08!important}.hero-copy .desc{font-size:14px!important;line-height:1.65!important;display:block!important}.hero-student-actions{margin-top:24px!important;gap:10px!important}.hero-student-actions .btn{min-height:42px!important;font-size:12px!important}.hero-reference-stats{margin-top:26px!important;height:auto!important}.hero-reference-stats .hstat{min-height:84px!important;height:auto!important}.hero-reference-stats .hstat-copy b{font-size:11px!important;line-height:1.3!important}.hero-reference-stats .hstat-copy span{font-size:9px!important;line-height:1.4!important}
body>main>.section{padding-top:20px!important}.wrap{width:calc(100% - 30px)!important}#mentoria#mentoria .mentor{min-height:410px!important}#mentoria#mentoria .mentorCopy{padding:25px!important;width:95%!important}#mentoria#mentoria .mentorCopy h2{font-size:30px!important}#mentoria#mentoria .mentorCopy .lead{font-size:14px!important}#mentoria#mentoria .features{gap:16px!important;margin:22px 0!important}#mentoria#mentoria .frow strong{font-size:13px!important}#mentoria#mentoria .frow small{font-size:11px!important;line-height:1.5!important}#mentoria#mentoria .mentorVisual{opacity:.24!important}#cursos#cursos.panel{padding:23px 18px!important}#cursos#cursos .coursesHead{flex-direction:column!important}#cursos#cursos .cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}#cursos#cursos .cb h3{font-size:13px!important}#cursos#cursos .cb small{font-size:10px!important}#cursos#cursos .cb{padding:11px!important}#cursos#cursos h2{font-size:28px!important}#cursos#cursos .lead{font-size:14px!important;line-height:1.6!important}#cursos#cursos #allCourses{font-size:12px!important;min-height:38px!important;margin-bottom:5px!important}
#aluno#aluno .studentBox{display:flex!important;flex-direction:column!important}#aluno#aluno .v198-student-copy{padding:28px 23px 18px!important}#aluno#aluno .v198-student-copy h2{font-size:35px!important}#aluno#aluno .v198-student-copy .v198-student-lead{font-size:14px!important}#aluno#aluno .v198-student-checks{grid-template-columns:1fr 1fr!important}#aluno#aluno .v198-student-checks b{font-size:10px!important}#aluno#aluno .student-actions .btn{font-size:13px!important;min-height:43px!important}#aluno#aluno .v198-student-visual{min-height:570px!important;padding:20px 20px 28px!important}.site-app-download{gap:12px}.site-app-download>span{font-size:11px;max-width:150px}
#contato#contato.proposal-box{display:grid!important;grid-template-columns:1fr!important;gap:22px!important;padding:25px 20px!important;margin-top:20px!important}#contato#contato .proposal-intro h2{font-size:31px!important}#contato#contato .proposal-title-with-bulb{grid-template-columns:minmax(0,1fr) 70px!important}#contato#contato .proposal-bulb-wrap{width:70px!important}#contato#contato .proposal-highlights{display:none!important}#contato#contato .proposal-form{grid-template-columns:1fr 1fr!important;gap:14px!important}#contato#contato .proposal-form>.field{min-width:0!important}#contato#contato .proposal-message-field,#contato#contato .proposal-files-field,#contato#contato .proposal-submit-row{grid-column:1/-1!important}#contato#contato input,#contato#contato textarea,#contato#contato select{font-size:16px!important}#contato#contato .proposal-file-wrap{padding:10px!important}#sobre .contract{grid-template-columns:1fr!important;gap:12px!important;padding:23px!important}#sobre .contract h2{font-size:28px!important}#sobre .contract>div:first-child{grid-column:1/-1}body>footer .foot{display:grid!important;grid-template-columns:1fr 1fr!important;gap:25px!important}body>footer .foot>div:first-child{grid-column:1/-1!important}
#v201Student{padding:0;background:#0d1419}#v201Student .v201-shell{width:100%;height:100dvh;max-height:100dvh;border-radius:0;grid-template-columns:1fr;grid-template-rows:59px minmax(0,1fr) 62px;border:0}#v201Student .p-side{display:none}.p-top{padding:0 17px;gap:8px}.p-top-label{display:block}.p-top-label b{font-size:13px}.p-top-label span{display:block;font-size:9px;margin-top:4px}.p-avatar{display:none}#v201Student .p-main{padding:22px 17px}.p-page h1{font-size:27px;letter-spacing:-.7px}.p-subtitle{font-size:13px;margin-bottom:21px}.p-welcome{display:block}.p-welcome>.p-tag{margin:0 0 17px}.p-overview{gap:14px;margin-bottom:25px}.p-continue{min-height:221px;grid-template-columns:1.4fr 1fr}.p-continue-copy{padding:20px}.p-continue h2{font-size:23px}.p-continue p{font-size:11px}.p-continue .p-eyebrow{font-size:9px!important}.p-grid{gap:14px}.p-card-body{padding:13px}.p-card h3{font-size:14px}.p-card p{font-size:11px}.p-card-meta{font-size:9px;display:block;line-height:1.7}.p-section-head h2{font-size:18px}.p-section-head{gap:10px}.p-text-btn{font-size:11px!important}.p-callout{padding:17px;flex-wrap:wrap;gap:12px}.p-callout .btn{margin-left:40px}.p-tools{flex-direction:column;align-items:stretch;gap:13px}.p-search{width:100%}.p-filters{overflow-x:auto}.p-course-head{display:block;margin-bottom:21px}.p-course-head h1{font-size:25px}.p-course-head .btn{margin-top:15px}.p-classroom{gap:25px}.p-player{padding:21px;aspect-ratio:auto;min-height:355px}.p-slide-content h2{font-size:26px}.p-slide-content p{font-size:12px}.p-lesson-meta{align-items:flex-start;gap:10px}.p-lesson-meta h2{font-size:14px}.p-complete{font-size:10px!important;padding:9px}.p-module b{font-size:12px}.p-module small{font-size:10px}.p-app-layout{grid-template-columns:1fr;padding:24px;gap:20px}.p-app-layout h2{font-size:28px}.p-app-layout .device{transform:none;animation:deviceFloat 7s ease-in-out infinite}.p-help-grid{gap:17px}.p-mobile-nav{display:flex;align-items:stretch;justify-content:space-around;border-top:1px solid #2e3b44;background:#0a1116;padding-bottom:env(safe-area-inset-bottom)}.p-mobile-nav button{border:0;background:none;color:#8da2b1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:9px!important;flex:1;padding:7px 3px}.p-mobile-nav button[aria-current=page]{color:#ffb16c}.p-mobile-nav .p-icon{width:19px;height:19px}.p-top .v201-close{width:31px;height:31px}.p-download{gap:10px;padding:13px}.p-download h3{font-size:12px}.p-download button{font-size:10px!important}.p-tabs{gap:20px}}
@media(max-width:390px){.p-grid{grid-template-columns:1fr}.p-card-cover{aspect-ratio:2/1}.p-card-meta{display:flex}.p-card p{min-height:0}.p-continue{grid-template-columns:1.7fr 1fr}.p-continue-copy{padding:18px}.site-app-download>span{max-width:none}#contato#contato .proposal-form{grid-template-columns:1fr!important}#aluno#aluno .v198-student-copy h2{font-size:31px!important}.hero-student-actions .btn{font-size:11px!important;padding:10px!important}.p-welcome .p-tag{margin-top:0}.p-lesson-meta{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.device,.device-view{animation:none!important}.device-view{display:none;opacity:1;visibility:visible;transform:none}.device-view:first-child{display:block}.p-main{scroll-behavior:auto!important}.p-card-cover img{transition:none}}
@media(max-height:730px){#ilbmAuth{max-height:calc(100dvh - 24px)!important;overflow-y:auto!important}}
/* Remove inherited fixed heights that were clipping content in V209. */
body>main,body>main .section,body>main .reveal,body>footer{content-visibility:visible!important;contain-intrinsic-size:none!important}
#mentoria#mentoria .mentor{display:block!important;height:100%!important;max-height:none!important;min-height:490px!important}
#mentoria#mentoria .mentorCopy{width:100%!important;max-width:none!important;height:100%!important;display:flex!important;flex-direction:column!important;overflow:visible!important;padding:30px!important;gap:0!important}
#mentoria#mentoria .mentorCopy h2{max-width:90%!important}#mentoria#mentoria .mentorCopy .lead{max-width:85%!important}
#mentoria#mentoria .mentorVisual{position:absolute!important;inset:0 0 0 auto!important;width:42%!important;height:100%!important;opacity:.2!important;pointer-events:none}
#mentoria#mentoria .features{width:100%!important}#mentoria#mentoria .mentorCopy .btn{align-self:flex-start!important}
#cursos#cursos{height:auto!important;max-height:none!important;min-height:0!important}
#cursos#cursos .cards{height:auto!important;max-height:none!important;grid-template-rows:none!important;grid-auto-rows:1fr!important}
#cursos#cursos .card{height:auto!important;max-height:none!important;min-height:0!important;padding:0!important;overflow:hidden!important}
#cursos#cursos .thumb{flex:none!important;min-height:0!important;width:100%!important;padding:0!important;margin:0!important;max-height:none!important}
#cursos#cursos .cb{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:14px!important}
#aluno#aluno .studentBox{height:auto!important;min-height:565px!important;max-height:none!important;grid-template-rows:auto!important;overflow:hidden!important}
#contato#contato.proposal-box{height:auto!important;min-height:0!important;max-height:none!important;align-items:start!important;content-visibility:visible!important;overflow:visible!important}
#contato#contato .proposal-form{height:auto!important;max-height:none!important;min-height:0!important;grid-template-rows:none!important;grid-auto-rows:auto!important;overflow:visible!important;align-items:start!important}
#contato#contato .field{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;display:flex!important;flex-direction:column!important;gap:7px!important;grid-column:auto!important}
#contato#contato .proposal-message-field,#contato#contato .proposal-files-field,#contato#contato .proposal-submit-row{grid-column:1/-1!important}
#contato#contato .field label{position:static!important;display:block!important;margin:0!important}
#contato#contato .field input:not([type=file]),#contato#contato .field select{height:45px!important;min-height:45px!important;max-height:none!important;padding:10px 12px!important}
#contato#contato .field textarea{height:132px!important;min-height:132px!important;max-height:none!important;padding:11px 12px!important}
#contato#contato .proposal-submit-row{align-items:start!important;margin-top:0!important}#contato#contato .proposal-submit{height:auto!important;min-height:44px!important}
body>footer{padding:35px 0 20px!important;height:auto!important;min-height:0!important}
body>footer .foot{height:auto!important;grid-template-columns:1.4fr .7fr 1fr 1fr!important;gap:28px!important}
body>footer .foot p{font-size:12px!important;line-height:1.9!important}body>footer .copy{margin-top:25px!important;font-size:11px!important}
@media(max-width:760px){#mentoria#mentoria .mentor{min-height:440px!important}#mentoria#mentoria .mentorCopy{padding:25px!important}#aluno#aluno .studentBox{min-height:0!important}body>footer .foot{grid-template-columns:1fr 1fr!important}}
/* Login: no visible scroll rail, while touch, wheel and keyboard scrolling still work. */
#ilbmAuth:has([data-pane="login"]:not([hidden])),
#ilbmAuth:has([data-pane="login"]:not([hidden])) .ia-panel,
#ilbmAuth:has([data-pane="login"]:not([hidden])) [data-pane="login"]{scrollbar-width:none!important;-ms-overflow-style:none!important}
#ilbmAuth:has([data-pane="login"]:not([hidden]))::-webkit-scrollbar,
#ilbmAuth:has([data-pane="login"]:not([hidden])) .ia-panel::-webkit-scrollbar,
#ilbmAuth:has([data-pane="login"]:not([hidden])) [data-pane="login"]::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
#contato#contato .proposal-file-wrap{display:block!important;min-width:0!important;width:100%!important}
#contato#contato .proposal-file-help{position:static!important;display:block!important;width:auto!important;max-width:100%!important;white-space:normal!important;font-size:11px!important;line-height:1.55!important;margin-top:9px!important;overflow-wrap:anywhere!important}
#mentoria#mentoria .frow strong{font-size:14px!important;line-height:1.45!important}#mentoria#mentoria .frow small{font-size:12px!important;line-height:1.55!important}
#mentoria#mentoria .mentor-roadmap{position:relative;display:grid;gap:15px;margin:12px 0 26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);width:100%;max-width:420px}
#mentoria#mentoria .mentor-step{display:flex;gap:13px;align-items:start}#mentoria#mentoria .mentor-step>span{font-size:11px;font-weight:600;color:#efaa68;line-height:1.5;margin-top:1px}#mentoria#mentoria .mentor-step b{display:block;font-size:13px;font-weight:600;color:#edf1f3;line-height:1.4}#mentoria#mentoria .mentor-step p{font-size:12px;color:#9bacb6;line-height:1.5;margin:4px 0 0}
@media(max-width:760px){#mentoria#mentoria .mentor-roadmap{gap:13px;margin-bottom:20px}.p-lesson-meta .p-complete{min-height:40px}}
@media(max-width:760px){
#inicio#inicio.hero-reference-lock{height:auto!important;min-height:0!important;max-height:none!important;padding-bottom:0!important}
#inicio#inicio .hero-reference-in{height:auto!important;min-height:0!important;max-height:none!important;padding:36px 0 28px!important;display:block!important}
#inicio#inicio .hero-copy{height:auto!important;min-height:0!important;padding:0!important}
#inicio#inicio .hero-reference-stats{position:relative!important;inset:auto!important;height:auto!important;min-height:112px!important;max-height:none!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;margin-top:26px!important;padding:10px 4px!important;gap:0!important}
#inicio#inicio .hero-reference-stats .hstat{height:auto!important;min-height:90px!important;max-height:none!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:8px!important;padding:6px!important}
#inicio#inicio .hstat-copy{position:static!important;height:auto!important;max-height:none!important;min-height:0!important;display:flex!important;flex-direction:column!important;gap:4px!important;justify-content:center!important}
#inicio#inicio .hstat-copy b{font-size:10px!important;line-height:1.3!important;min-height:0!important}#inicio#inicio .hstat-copy span{font-size:8px!important;line-height:1.45!important;min-height:0!important}
}

/* ilbm-v211-auth-details */
#ilbmAuth button:disabled{cursor:not-allowed;opacity:.48}#ilbmAuth section[data-pane="confirmation"] .ia-small,#ilbmAuth section[data-pane="link"] .ia-small{line-height:1.7;margin-bottom:18px}#ilbmAuth #iaChannelAvailability{font-size:11px;line-height:1.6}#ilbmAuth:has([data-pane="account"]:not([hidden])){overflow-y:auto!important}
/* ilbm-palette-lock */
/* ILBM: authored palette stays the same in the browser's light and dark modes. */
:root,html,body,dialog,button,input,textarea,select{
  color-scheme:dark!important;
  color-scheme:only dark!important;
}
:root{
  --ilbm-field-bg:#101820;
  --ilbm-field-text:#f7f8f6;
}
#ilbmAuth{--ilbm-field-bg:#171f25;--ilbm-field-text:#f4f4f5}
#v201Student{--ilbm-field-bg:#111d25;--ilbm-field-text:#f5f7f9}
input,textarea,select{caret-color:#ff6a00!important;accent-color:#ff6a00!important}
/* An inset fill also covers browser-managed autofill without changing normal fields. */
input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill{
  -webkit-text-fill-color:var(--ilbm-field-text)!important;
  -webkit-box-shadow:0 0 0 1000px var(--ilbm-field-bg) inset!important;
  box-shadow:0 0 0 1000px var(--ilbm-field-bg) inset!important;
  caret-color:#ff6a00!important;
}
input:autofill,textarea:autofill,select:autofill{
  color:var(--ilbm-field-text)!important;
  background-color:var(--ilbm-field-bg)!important;
  box-shadow:0 0 0 1000px var(--ilbm-field-bg) inset!important;
}
select option,select optgroup{background-color:var(--ilbm-field-bg);color:var(--ilbm-field-text)}
/* High contrast remains controlled by the reader's accessibility preferences. */
@media(forced-colors:active){
  *,*::before,*::after{forced-color-adjust:auto!important}
  input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill{
    -webkit-text-fill-color:FieldText!important;
    -webkit-box-shadow:none!important;box-shadow:none!important;
  }
}
#v201Student .p-account{flex-shrink:0}
#v201Student .p-top-label{overflow:hidden}
#v201Student .p-top-label b,#v201Student .p-top-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#v201Student .p-signout,#v201Student .p-home{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  min-height:40px;padding:8px 12px;border:1px solid #66503c;border-radius:8px;
  background:#252018;color:#ffe0bb;font:600 12px/1.25 Inter,Arial,sans-serif;
  white-space:nowrap;cursor:pointer;flex-shrink:0;
}
#v201Student .p-signout:hover{border-color:#ff6a00;background:#35271b;color:#fff}
#v201Student .p-signout svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}
#v201Student .p-signout:disabled{cursor:wait}
#v201Student .p-home{background:#17232b;border-color:#53616b;color:#f5f7f9}
#v201Student .p-home:hover{background:#23323c;border-color:#ff6a00}
#v201Student .p-home svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}
#v201Student .p-top{flex-wrap:wrap;gap:12px}
#v201Student .p-account{flex-wrap:wrap;max-width:100%}
@media(max-width:600px){
  #v201Student .p-account{gap:6px;width:100%}
  #v201Student .p-top-label{flex-basis:100%}
  #v201Student .p-signout,#v201Student .p-home{min-height:44px;padding:8px;font-size:11px;flex:1 1 auto}
  #v201Student .p-signout svg,#v201Student .p-home svg{display:none}
}

/* ilbm-portal-redesign-css */
/* ILBM student library: charcoal, original orange, scoped to the student portal. */
#v201Student{background:rgba(3,5,7,.94);backdrop-filter:blur(14px);padding:12px;color-scheme:dark}
#v201Student .v201-shell{width:min(1600px,100%);height:calc(100dvh - 24px);grid-template-columns:208px minmax(0,1fr);grid-template-rows:76px minmax(0,1fr);background:#0c0e10;border:1px solid #33302d;box-shadow:0 35px 120px #0009;border-radius:18px}
#v201Student .p-side{background:linear-gradient(155deg,#151617,#0b0d0e 55%);border-color:#292b2d;padding:26px 16px 20px}
#v201Student .p-logo{padding-bottom:22px}#v201Student .p-logo img{width:150px;object-fit:contain}
#v201Student .p-nav button{min-height:46px;border-radius:8px;color:#aeb4b8}
#v201Student .p-nav button[aria-current=page]{color:#ffbb7a;background:linear-gradient(90deg,#352519,#1c1915);border-color:#704323;box-shadow:inset 3px 0 #ff6a00}
#v201Student .p-top{background:#101214;border-color:#2b2c2e;padding:0 25px;gap:12px}
#v201Student .p-top-label span{display:none}#v201Student .p-account{gap:8px}
#v201Student .p-main{background:radial-gradient(ellipse at 80% 0,#2c1e143b,transparent 34%),#0c0e10;scrollbar-color:#54483c #0c0e10;padding:30px;scroll-padding-bottom:30px}
#v201Student .p-page{max-width:1220px}#v201Student .p-page h1{font-size:clamp(26px,3vw,40px);letter-spacing:-.045em;color:#faf8f6}#v201Student .p-page h2{color:#faf8f6}#v201Student .p-subtitle{color:#aeb3b6}
#v201Student .p-eyebrow{color:#eeab72;font-size:10px!important;letter-spacing:.14em}
#v201Student .p-settings,#v201Student .p-cart-icon{height:43px;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;border:1px solid #4b443e;background:#201b17;color:#ffbd82;border-radius:9px;font-size:11px!important;font-weight:650;line-height:1.3;position:relative}
#v201Student .p-settings .p-icon{width:19px;height:19px}#v201Student .p-cart-icon{width:43px;padding:0;background:#191c1e;color:#f4eeea;border-color:#44403b}
#v201Student [data-cart-count]{position:absolute;top:-5px;right:-5px;border-radius:20px;background:#ff6a00;color:#17120e;min-width:17px;height:17px;padding:2px 4px;display:grid;place-items:center;font-size:9px;font-weight:800;box-shadow:0 0 0 2px #101214}
#v201Student #v210Avatar{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;border-radius:50%;border:1px solid #59514a;overflow:hidden;flex:none;background:#27231f;display:grid!important;place-items:center}
#v201Student .p-home,#v201Student .p-signout{min-height:42px;color:#b8bec1;background:transparent;border-color:#33383b}
#v201Student .p-home span,#v201Student .p-signout span{display:none}#v201Student .p-home,#v201Student .p-signout{width:38px!important;min-width:38px!important;padding:9px!important}
#v201Student .p-top .v201-close{display:none}
#v201Student .p-side-bottom{border-color:#292c2e;padding:16px 10px 0}#v201Student .p-side-bottom p{color:#7f858a;font-size:10px;line-height:1.75}
#v201Student .p-welcome{align-items:center;margin-bottom:20px}#v201Student .p-welcome .p-subtitle{margin-bottom:0}#v201Student .p-welcome>.p-tag{color:#bbb2aa;background:#211c17;border-color:#534338}
#v201Student .p-featured{position:relative;isolation:isolate;min-height:320px;border:1px solid #4e3b2c;border-radius:17px;overflow:hidden;display:flex;align-items:center;background:#1c1b18;box-shadow:0 17px 35px #0004}
#v201Student .p-featured:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0e1112 3%,#0e1112eb 27%,#0e111295 52%,#0e111218 87%),linear-gradient(0deg,#080b0cd9,transparent 55%);z-index:-1}
#v201Student .p-featured-image{position:absolute;inset:0 0 0 auto;width:76%;height:100%;object-fit:cover;object-position:center;z-index:-2;filter:saturate(.85) brightness(.85)}
#v201Student .p-featured-copy{padding:38px;max-width:620px}#v201Student .p-featured h2{font-size:clamp(27px,3.2vw,46px);line-height:1.08;letter-spacing:-.045em;margin:14px 0 15px;max-width:490px;text-wrap:balance}
#v201Student .p-featured-copy>p{font-size:13px;line-height:1.75;color:#c4c3c0;max-width:390px;margin:0 0 18px}#v201Student .p-featured-meta{display:flex;align-items:center;gap:19px;color:#d4c6b9;font-size:10px;margin-bottom:22px}#v201Student .p-featured-meta span{display:flex;align-items:center;gap:6px}#v201Student .p-featured-meta .p-icon{width:14px;height:14px}
#v201Student .btn.p-access{background:#f3ece5!important;color:#171310!important;border:1px solid #f3ece5!important;box-shadow:none!important;font-weight:750!important;min-height:42px!important;border-radius:7px!important;transition:background .2s,transform .2s}#v201Student .btn.p-access:hover{background:#fff!important;transform:translateY(-1px);box-shadow:0 0 20px #f9bd7324!important}
#v201Student .p-stat-strip{display:grid;grid-template-columns:1fr 1fr 1fr 1.3fr;margin:20px 0 30px;padding:18px 22px;border:1px solid #303031;border-radius:10px;background:#131618;gap:16px;align-items:center}
#v201Student .p-stat-strip>div{border-right:1px solid #383736;display:flex;align-items:center;gap:10px;padding-right:12px}#v201Student .p-stat-strip strong{font-size:27px;line-height:1;color:#f8efe7;letter-spacing:-.05em;font-weight:600}#v201Student .p-stat-strip span{font-size:10px;line-height:1.5;color:#a7a9a9;max-width:78px}#v201Student .p-stat-strip>p{font-size:10px;line-height:1.6;color:#9ba1a4;margin:0}
#v201Student .p-section-head .p-eyebrow{margin-bottom:5px!important}#v201Student .p-section-head h2{font-size:22px;letter-spacing:-.035em}
#v201Student .p-stream-grid{gap:21px 17px;grid-template-columns:repeat(3,minmax(0,1fr))}
#v201Student .p-stream-card{background:#17191b;border:1px solid #2f3032;border-radius:12px;box-shadow:0 9px 25px #0003;transition:transform .22s,border-color .22s,box-shadow .22s}
#v201Student .p-stream-card:hover{transform:translateY(-4px);border-color:#6e4c34;box-shadow:0 17px 34px #0008}
#v201Student .p-stream-card .p-card-cover{aspect-ratio:16/9;cursor:default;background:#252525}#v201Student .p-stream-card .p-card-cover:after{inset:0;background:linear-gradient(0deg,#141719e8,transparent 65%),linear-gradient(90deg,#090b0b48,transparent 80%)}
#v201Student .p-stream-card .p-card-cover img{filter:saturate(.8);object-fit:cover}#v201Student .p-stream-card:hover .p-card-cover img{transform:scale(1.035)}#v201Student .p-stream-card .p-tag{left:13px;bottom:12px;border:1px solid #9e815456;background:#141819dc;color:#e5dccf;font-size:9px;border-radius:4px}
#v201Student .p-poster-index{position:absolute;right:12px;top:8px;z-index:1;color:#ffffffbf;font-size:36px;letter-spacing:-.065em;font-weight:800;line-height:1;text-shadow:0 1px 8px #000a}
#v201Student .p-stream-card .p-card-body{padding:19px 17px 17px}#v201Student .p-card-kicker{font-size:8px;font-weight:700;letter-spacing:.14em;color:#a98466;margin-bottom:9px;line-height:1.4}
#v201Student .p-stream-card h3{font-size:17px;color:#f8f5f1;letter-spacing:-.03em;line-height:1.3;min-height:44px;margin-bottom:9px}#v201Student .p-stream-card .p-card-body>p{color:#a6acae;font-size:11px;line-height:1.6;min-height:52px;margin-bottom:19px}
#v201Student .p-card-meta{font-size:10px;color:#9ca4a8;margin-bottom:9px}#v201Student .p-card-meta strong{color:#d2b192;font-size:10px;font-weight:650}#v201Student .p-progress{background:#323232;height:3px;margin-bottom:18px}#v201Student .p-progress>span{background:linear-gradient(90deg,#b76c2f,#f7a458);transition:width .4s}
#v201Student .p-stream-card .p-access{width:100%!important;margin-top:auto!important;min-height:39px!important}
#v201Student .p-callout{background:#181818;border-color:#383430;color:#e4e1dc}#v201Student .p-callout p{color:#a7a9a8}#v201Student .p-shop-invite{padding:24px;border-color:#65492f;background:linear-gradient(110deg,#2b221a,#131617);margin-top:30px}
#v201Student .p-search{background:#161a1c;border-color:#414449}#v201Student .p-filter{background:#17191b;border-color:#414245;color:#b3b7b8}#v201Student .p-filter[aria-pressed=true]{background:#39291d;border-color:#8e5a33;color:#ffcd9f}
#v201Student .p-course-head{align-items:center}#v201Student .p-course-head h1{font-size:clamp(27px,3vw,36px)}#v201Student .p-course-progress{width:135px;flex:none;background:#1d1d1c;border:1px solid #564435;border-radius:11px;padding:15px 16px}#v201Student .p-course-progress>strong{display:block;color:#f7b475;font-size:28px;font-weight:600;letter-spacing:-.045em}#v201Student .p-course-progress>span{font-size:10px;color:#a7a9a9}#v201Student .p-course-progress .p-progress{margin:12px 0 0}
#v201Student .p-player{background:#161b1d;border-color:#444039;min-height:350px;border-radius:13px}#v201Student .p-player:after{background:linear-gradient(105deg,#0b0f11f2,#11181b9e)}#v201Student .p-player>img{opacity:.4;filter:saturate(.8)}#v201Student .p-slide-content h2{font-size:clamp(25px,2.2vw,36px)}
#v201Student .p-modules{background:#141819;border-color:#343638;border-radius:12px}#v201Student .p-modules-title{border-color:#343638}#v201Student .p-module{border-color:#2c3032}#v201Student .p-module[aria-current=true]{background:linear-gradient(90deg,#302319,#1b1a18);box-shadow:inset 3px 0 #f39245}#v201Student .p-module:hover{background:#232727}#v201Student .p-module b{font-size:11px;font-weight:550}#v201Student .p-tabs{border-color:#3c3833}#v201Student .p-tab-content p,#v201Student .p-tab-content li{color:#b4b9ba}#v201Student .p-notes{background:#141819;border-color:#484d4f;color:#ecece8;min-height:220px}#v201Student .p-download{background:#171b1d;border-color:#3a3b3a}#v201Student .p-download button{background:#242724;border-color:#5c5b50}
/* The shop is a wooden bookcase; course photos remain the original assets. */
#v201Student .p-store-page>.p-subtitle{max-width:650px}#v201Student .p-store-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin:23px 0 24px}#v201Student .p-store-toolbar>span{display:flex;align-items:center;gap:8px;font-size:11px;color:#bfa38e;margin-right:auto}
#v201Student .p-library{padding:28px 24px 0;background:repeating-linear-gradient(91deg,transparent 0 23px,#08040015 24px 26px,transparent 27px 39px),radial-gradient(ellipse at 80% 0,#513828,#271b14 66%);border:1px solid #6d4932;border-radius:13px;box-shadow:inset 0 0 35px #0008,0 20px 50px #0005;overflow:hidden}
#v201Student .p-shelf-row{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;padding:0 10px 35px;margin-bottom:37px;isolation:isolate}
#v201Student .p-shelf-row:last-child{margin-bottom:26px}#v201Student .p-shelf-row:after{content:"";position:absolute;left:-24px;right:-24px;bottom:0;height:16px;background:repeating-linear-gradient(2deg,#c6905b22 0 1px,transparent 1px 4px),linear-gradient(#a47248,#674024 18%,#72482a 30%,#342017 89%,#241810);border-top:2px solid #ce9a61b3;border-bottom:2px solid #241811;box-shadow:0 12px 18px #0009,inset 0 2px 3px #edba8133;z-index:-1}
#v201Student .p-book-card{min-width:0;display:flex;flex-direction:column;align-items:center;position:relative}
#v201Student .p-book{position:relative;width:94%;aspect-ratio:4/5;perspective:1200px;filter:drop-shadow(11px 12px 8px #0009);transform:rotateY(-7deg);transform-style:preserve-3d;transition:transform .35s;flex:none}
#v201Student .p-book:before{content:"";position:absolute;top:4px;right:-5px;bottom:5px;width:10px;background:repeating-linear-gradient(#ddd0b8 0 1px,#9e927b 1px 2px);transform:skewY(-6deg);z-index:-1;border-radius:0 3px 3px 0}
#v201Student .p-book-card:hover .p-book{transform:translateY(-5px) rotateY(0deg)}#v201Student .p-book-front{position:absolute;inset:0;border-radius:3px 7px 7px 3px;overflow:hidden;background:#151716;border:1px solid #a67746;box-shadow:inset 5px 0 9px #0008,0 0 0 1px #1b1712}
#v201Student .p-book-front:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#0009,transparent 5%,#ffffff1a 6%,transparent 9%),linear-gradient(0deg,#0c1011 2%,#0b1115cc 38%,#0b111508 80%)}
#v201Student .p-book-front>img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.8)}#v201Student .p-book-spine{position:absolute;left:-13px;top:1px;bottom:0;width:15px;transform:skewY(7deg);background:linear-gradient(90deg,#221c15,#855930 45%,#362717);border:1px solid #a06c38;border-radius:3px 0 0 3px;color:#e3c398;display:flex;align-items:center;justify-content:space-between;padding:10px 0;writing-mode:vertical-rl;z-index:2;font-size:8px;font-weight:700;letter-spacing:.13em}#v201Student .p-book-spine i{font-style:normal}
#v201Student .p-book-print{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding:19px;color:#fff}#v201Student .p-book-print img{position:absolute;left:19px;top:17px;width:80px;height:29px;object-fit:contain;object-position:left}#v201Student .p-book-print>span{font-size:7px;letter-spacing:.19em;color:#f3c093;font-weight:750;line-height:1.5}#v201Student .p-book-print h2{font-size:clamp(18px,1.8vw,26px);line-height:1.13;letter-spacing:-.045em;margin:9px 0 18px;text-wrap:balance}#v201Student .p-book-print small{font-size:7px;letter-spacing:.06em;border-top:1px solid #bda58759;padding-top:10px;line-height:1.5;color:#d6c0aa}
#v201Student .p-book-info{padding:21px 1px 0;width:100%;display:flex;flex-direction:column;flex:1}#v201Student .p-book-info h3{font-size:14px;color:#fff7ed;line-height:1.4;margin:0 0 8px;min-height:59px;font-weight:650;letter-spacing:-.025em}#v201Student .p-book-info>p{font-size:10px;line-height:1.65;color:#cebba8;margin:0 0 15px;flex:1}#v201Student .p-book-price{min-height:46px;margin-bottom:15px}#v201Student .p-book-price>strong{font-size:23px;color:#ffd7a9;letter-spacing:-.04em;font-weight:650;display:block;line-height:1.2}#v201Student .p-book-price>small{font-size:9px;display:block;margin-top:5px;color:#bba68f}#v201Student .p-book-actions{display:flex;gap:7px;align-items:stretch;margin-top:auto}#v201Student .p-book-actions .btn{flex:1;min-width:0;font-size:10px!important;padding:10px!important}
#v201Student .p-cart-add{width:38px;border:1px solid #917052;background:#35271c;color:#eac3a0;border-radius:7px;display:grid;place-items:center;flex:none}#v201Student .p-cart-add:disabled{color:#bfd3bf;border-color:#607363;background:#25372b;cursor:default}
#v201Student .p-store-note{display:flex;gap:10px;align-items:start;margin-top:23px;color:#ae9781;padding:0 3px}#v201Student .p-store-note>.p-icon{width:17px;height:17px;margin-top:2px}#v201Student .p-store-note p{font-size:11px;line-height:1.7;margin:0;max-width:680px}
#v201Student .p-cart-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,.8fr);gap:23px;margin-top:25px;align-items:start}#v201Student .p-cart-item{display:grid;grid-template-columns:135px minmax(0,1fr);gap:22px;padding:20px;border:1px solid #413931;background:#1b1b19;border-radius:12px;margin-bottom:14px;align-items:center}#v201Student .p-cart-item>img{width:135px;aspect-ratio:4/5;object-fit:cover;border-radius:7px;border:1px solid #745437}#v201Student .p-cart-item h2{font-size:20px;line-height:1.25;margin:0 0 12px;letter-spacing:-.025em}#v201Student .p-cart-item>div>strong{font-size:21px;color:#eab484;display:block;margin-bottom:18px}#v201Student .p-cart-item-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}#v201Student .p-cart-guide{padding:24px;background:#191d1e;border:1px solid #3b4143;border-radius:12px}#v201Student .p-cart-guide>.p-icon{color:#dc9d64;width:25px;height:25px;margin-bottom:15px}#v201Student .p-cart-guide h2{font-size:21px;line-height:1.25;letter-spacing:-.035em;margin-bottom:15px}#v201Student .p-cart-guide p{font-size:12px;line-height:1.7;color:#a8b0b3}#v201Student .p-cart-guide button{margin-top:15px}#v201Student .p-cart-empty{border:1px dashed #595047;border-radius:12px;min-height:330px;padding:40px 25px;background:#171918;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px}#v201Student .p-cart-empty>.p-icon{width:46px;height:46px;color:#c7996f}#v201Student .p-cart-empty h2{font-size:24px;max-width:350px;line-height:1.2}#v201Student .p-cart-empty p{font-size:13px;line-height:1.7;color:#a6aeaf;max-width:380px;margin:0 0 5px}
@media(max-width:1250px){#v201Student .v201-shell{grid-template-columns:184px minmax(0,1fr)}#v201Student .p-top{padding:0 20px}#v201Student .p-main{padding:25px}#v201Student .p-settings{max-width:180px}#v201Student .p-settings span{max-width:100px;text-align:left}#v201Student .p-stream-card h3{font-size:16px}#v201Student .p-stat-strip{grid-template-columns:1fr 1fr 1fr}#v201Student .p-stat-strip>div:nth-child(3){border:0}#v201Student .p-stat-strip>p{grid-column:1/-1;border-top:1px solid #363636;padding-top:10px}#v201Student .p-classroom{grid-template-columns:1fr}#v201Student .p-book-print{padding:14px}#v201Student .p-book-print img{left:14px;top:14px;width:65px}#v201Student .p-book-print h2{font-size:19px}#v201Student .p-book-print small{font-size:6px}#v201Student .p-cart-layout{grid-template-columns:1fr}}
@media(max-width:980px){#v201Student .v201-shell{grid-template-columns:166px minmax(0,1fr)}#v201Student .p-side{padding:25px 10px}#v201Student .p-logo img{width:125px}#v201Student .p-top-label{display:none}#v201Student .p-top{justify-content:flex-end}#v201Student .p-stream-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#v201Student .p-welcome>.p-tag{display:none}#v201Student .p-featured-copy{padding:28px;max-width:85%}#v201Student .p-book-info h3{min-height:78px;font-size:12px}#v201Student .p-book-info>p{display:none}#v201Student .p-book-price>strong{font-size:19px}#v201Student .p-library{padding:24px 17px 0}#v201Student .p-shelf-row{gap:20px;padding-inline:7px}#v201Student .p-book-print h2{font-size:15px}#v201Student .p-book-print small{display:none}#v201Student .p-book-print>span{font-size:6px}#v201Student .p-book-front{border-color:#8d693f}#v201Student .p-book-actions{flex-wrap:wrap}#v201Student .p-book-actions .btn{width:100%!important}#v201Student .p-cart-add{width:100%;height:30px}#v201Student .p-cart-add .p-icon{width:15px;height:15px}}
@media(max-width:760px){#v201Student{padding:0}#v201Student .v201-shell{height:100dvh!important;max-height:100dvh!important;border-radius:0;border:0;grid-template-columns:1fr;grid-template-rows:69px minmax(0,1fr) 65px}#v201Student .p-side{display:none}#v201Student .p-top{grid-column:1;grid-row:1;padding:0 13px;justify-content:space-between;gap:6px}#v201Student .p-account{width:100%;gap:7px;justify-content:flex-end}#v201Student .p-settings{margin-right:auto;max-width:none;gap:7px;min-height:43px}#v201Student .p-settings span{max-width:95px;font-size:10px}#v201Student .p-cart-icon{order:2;width:39px;height:42px}#v201Student .p-home{order:3}#v201Student .p-signout{order:4}#v201Student #v210Avatar{order:5;width:31px!important;min-width:31px!important;height:31px!important;min-height:31px!important}#v201Student .p-settings{order:1}#v201Student .p-main{grid-row:2;grid-column:1;padding:23px 16px 30px;overflow:auto}#v201Student .p-mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-row:3;grid-column:1;background:#131718;border-color:#353b3f;padding:6px 7px max(6px,env(safe-area-inset-bottom));height:auto}#v201Student .p-mobile-nav button{color:#879297;padding:3px;font-size:9px;background:transparent;border:0;display:flex;flex-direction:column;align-items:center;gap:5px}#v201Student .p-mobile-nav button[aria-current=page]{color:#f7b06c}#v201Student .p-mobile-nav .p-icon{width:20px;height:20px}#v201Student .p-page h1{font-size:29px}#v201Student .p-subtitle{font-size:12px}#v201Student .p-featured{min-height:320px;border-radius:12px}#v201Student .p-featured-copy{padding:27px 22px;max-width:93%}#v201Student .p-featured-image{width:100%;opacity:.65}#v201Student .p-featured:after{background:linear-gradient(90deg,#101313ed,#101313a8 55%,#10131324),linear-gradient(0deg,#0b0e11eb,transparent)}#v201Student .p-featured h2{font-size:34px;max-width:400px}#v201Student .p-featured-copy>p{font-size:12px;max-width:320px}#v201Student .p-stat-strip{padding:15px 14px;gap:14px 8px}#v201Student .p-stat-strip strong{font-size:23px}#v201Student .p-stat-strip span{font-size:8px}#v201Student .p-stat-strip>div{gap:7px;padding-right:6px}#v201Student .p-stat-strip>p{font-size:9px}#v201Student .p-stream-grid{gap:13px}#v201Student .p-stream-card .p-card-body{padding:15px 12px 13px}#v201Student .p-stream-card h3{font-size:15px;min-height:40px}#v201Student .p-stream-card .p-card-body>p{font-size:10px;min-height:48px;margin-bottom:16px}#v201Student .p-card-kicker{font-size:7px;letter-spacing:.08em}#v201Student .p-card-meta{font-size:8px;align-items:center;gap:7px}#v201Student .p-card-meta strong{font-size:9px}#v201Student .p-poster-index{font-size:27px}#v201Student .p-stream-card .p-tag{font-size:7px;left:8px;bottom:8px;padding:4px 6px}#v201Student .p-shop-invite{padding:20px;flex-wrap:wrap}#v201Student .p-shop-invite>div{min-width:180px}#v201Student .p-shop-invite>.btn{width:100%!important}#v201Student .p-tools{align-items:stretch;flex-direction:column}#v201Student .p-search{width:100%}#v201Student .p-filters{flex-wrap:wrap}#v201Student .p-course-head{align-items:flex-start;gap:12px}#v201Student .p-course-head h1{font-size:24px}#v201Student .p-course-progress{width:92px;padding:12px;flex:none}#v201Student .p-course-progress strong{font-size:22px}#v201Student .p-course-head .p-subtitle{font-size:11px}#v201Student .p-player{min-height:405px;padding:23px 21px;aspect-ratio:auto}#v201Student .p-slide-content h2{font-size:29px}#v201Student .p-slide-content p{font-size:12px}#v201Student .p-lesson-meta{align-items:flex-start;flex-direction:column;gap:12px}#v201Student .p-store-toolbar{gap:14px 12px}#v201Student .p-store-toolbar>span{width:100%}#v201Student .p-library{padding:25px 19px 0}#v201Student .p-shelf-row{gap:20px;padding-inline:5px;margin-bottom:30px}#v201Student .p-book{width:94%}#v201Student .p-book-spine{left:-9px;width:11px;font-size:6px}#v201Student .p-book-print{padding:11px}#v201Student .p-book-print h2{font-size:17px;margin-bottom:0}#v201Student .p-book-print img{width:56px;left:11px;top:11px}#v201Student .p-book-print>span{display:none}#v201Student .p-book-info{padding-top:17px}#v201Student .p-book-info h3{font-size:12px;min-height:68px}#v201Student .p-book-price>strong{font-size:17px}#v201Student .p-book-price>small{font-size:8px}#v201Student .p-book-actions .btn{font-size:9px!important;padding:8px 6px!important;min-height:36px!important}#v201Student .p-book-actions .btn .p-icon{width:13px;height:13px}#v201Student .p-cart-item{grid-template-columns:95px minmax(0,1fr);gap:15px;padding:15px}#v201Student .p-cart-item>img{width:95px}#v201Student .p-cart-item h2{font-size:17px}#v201Student .p-cart-item>div>strong{font-size:20px;margin-bottom:13px}}
@media(max-width:530px){#v201Student .p-shelf-row{grid-template-columns:1fr;gap:32px;padding:0 17px 29px;margin-bottom:29px}#v201Student .p-book-card{display:grid;grid-template-columns:115px minmax(0,1fr);gap:21px;align-items:start}#v201Student .p-book{width:100%;aspect-ratio:3/4}#v201Student .p-book-print{padding:10px}#v201Student .p-book-print h2{font-size:15px;line-height:1.12}#v201Student .p-book-print img{width:50px;left:10px;top:10px}#v201Student .p-book-info{padding-top:0;height:100%}#v201Student .p-book-info h3{font-size:13px;min-height:0;margin:0 0 9px}#v201Student .p-book-price{min-height:0;margin:0 0 13px}#v201Student .p-book-price>strong{font-size:19px}#v201Student .p-book-actions{flex-wrap:nowrap;gap:5px}#v201Student .p-book-actions .btn{font-size:9px!important;min-height:37px!important}#v201Student .p-cart-add{height:37px;width:31px}#v201Student .p-book-card:after{content:"";position:absolute;left:-36px;right:-36px;bottom:-16px;height:8px;background:repeating-linear-gradient(1deg,#ce9d6533 0 1px,transparent 1px 3px),linear-gradient(#95613e,#513019);border-top:1px solid #ba8957;box-shadow:0 8px 10px #0008;z-index:-1}#v201Student .p-shelf-row:after{display:none}#v201Student .p-library{padding:29px 17px 5px}#v201Student .p-stat-strip>div{flex-direction:column;align-items:flex-start;gap:6px}#v201Student .p-stat-strip span{max-width:none}#v201Student .p-featured h2{font-size:30px}#v201Student .p-stream-card .p-card-body>p{min-height:62px}#v201Student .p-stream-card h3{min-height:55px;font-size:14px}#v201Student .p-card-meta{flex-direction:column;align-items:flex-start;gap:4px}#v201Student .p-poster-index{font-size:23px}#v201Student .p-stream-card .p-tag{font-size:6px;gap:4px}#v201Student .p-stream-card .p-tag .p-icon{width:9px;height:9px}#v201Student .p-card-kicker{font-size:6px}#v201Student .p-settings{padding:8px;gap:6px}#v201Student .p-settings span{font-size:9px;max-width:79px}#v201Student .p-settings .p-icon{width:17px;height:17px}#v201Student .p-account{gap:5px}#v201Student .p-home,#v201Student .p-signout{width:32px!important;min-width:32px!important;padding:7px!important}#v201Student .p-cart-icon{width:35px}#v201Student #v210Avatar{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important}#v201Student .p-course-head{flex-wrap:wrap}#v201Student .p-course-progress{width:100%;display:flex;align-items:center;gap:10px;padding:11px 15px}#v201Student .p-course-progress .p-progress{width:100%;flex:1;margin:0}#v201Student .p-course-progress>strong{font-size:21px}#v201Student .p-store-toolbar>.btn{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){#v201Student *,#v201Student *:before,#v201Student *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#v201Student .p-book-card:hover .p-book,#v201Student .p-stream-card:hover{transform:none}}
#v201Student .p-course-progress>strong{overflow-wrap:anywhere;line-height:1.15}
#v201Student .p-cart-guide .p-text-btn{display:flex;text-align:left}
#v201Student .p-book-print h2{overflow-wrap:normal}

/* Purchases stays visible in the persistent portal navigation on every screen. */
#v201Student .p-nav .p-purchases-nav{color:#edf4f7;background:#182027;border-color:#394249;gap:9px}
#v201Student .p-nav .p-purchases-nav span{font-size:12px;line-height:1.3;text-align:left}
#v201Student .p-purchases-nav .p-icon{flex:none}
#v201Student .p-purchases-nav:focus-visible{outline:2px solid #f5f8fa;outline-offset:2px}
#v201Student .p-purchases-nav:hover{background:#26333c;color:#fff;border-color:#8196a4}
@media(max-width:760px){
 #v201Student .v201-shell{grid-template-rows:69px minmax(0,1fr) calc(76px + env(safe-area-inset-bottom,0px))}
 #v201Student .p-mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr));padding:6px 4px max(6px,env(safe-area-inset-bottom));align-items:stretch;gap:2px}
 #v201Student .p-mobile-nav button{min-width:0;min-height:44px;justify-content:flex-start;padding:5px 1px;gap:4px;font-size:10px;line-height:1.2;border-radius:7px}
 #v201Student .p-mobile-nav button span{width:100%;min-height:24px;display:flex;align-items:center;justify-content:center;white-space:normal;text-align:center}
 #v201Student .p-mobile-nav .p-purchases-nav{background:#1c2a33;color:#edf4f7;border:1px solid #405260}
}

/* The cart stays as a compact floating panel; there is no dedicated cart page. */
#v201Student .p-cart-page{display:none!important}
#v201Student .p-cart-popover{position:absolute;top:70px;right:18px;z-index:30;width:min(390px,calc(100% - 36px));max-height:calc(100% - 88px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #65503e;border-radius:12px;background:linear-gradient(150deg,#211a15,#121719 72%);box-shadow:0 22px 55px #000b,0 0 0 1px #ffffff0b;backdrop-filter:blur(18px)}
#v201Student .p-cart-popover[hidden]{display:none!important}
#v201Student .p-cart-popover-head{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:15px 16px 12px;border-bottom:1px solid #47392f;flex:none}
#v201Student .p-cart-popover-head .p-eyebrow{margin-bottom:4px!important;font-size:8px!important}
#v201Student .p-cart-popover-head h2{font-size:18px;line-height:1.2;margin:0;color:#fff7ef}
#v201Student .p-cart-popover-head p{margin:4px 0 0;font-size:10px;line-height:1.45;color:#b8aaa0}
#v201Student .p-cart-popover-close{width:27px;height:27px;display:grid;place-items:center;flex:none;border:1px solid #6a5b50;border-radius:50%;background:#1a1c1d;color:#fff;font-size:18px;line-height:1;padding:0}
#v201Student .p-cart-popover-close:hover{background:#34271f;border-color:#f3aa6b;color:#ffd2a7}
#v201Student .p-cart-popover-list{display:grid;gap:7px;padding:10px;overflow:auto;min-height:0;scrollbar-color:#6c513d #171a1b}
#v201Student .p-cart-popover-item{grid-template-columns:52px minmax(0,1fr)!important;gap:10px!important;padding:9px!important;margin:0!important;border:1px solid #514238!important;border-radius:8px!important;background:#1a1c1d!important;align-items:center!important}
#v201Student .p-cart-popover-item>img{width:52px!important;aspect-ratio:4/5!important;border-radius:5px!important;border:1px solid #805d3d!important;object-fit:cover}
#v201Student .p-cart-popover-item .p-eyebrow{font-size:7px!important;margin-bottom:3px!important}
#v201Student .p-cart-popover-item h3{font-size:12px;line-height:1.25;margin:0 0 4px;color:#fff7ef;overflow-wrap:anywhere}
#v201Student .p-cart-popover-item>div>strong{font-size:13px!important;line-height:1.2;color:#ffc38f!important;margin:0!important;display:block}
#v201Student .p-cart-popover-item-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:5px}
#v201Student .p-cart-popover-item-actions .p-text-btn{font-size:9px!important;padding:0;color:#ffb16d}
#v201Student .p-cart-popover-item-actions .p-cart-remove{color:#b8c0c2}
#v201Student .p-cart-popover-item-actions .p-icon{width:12px;height:12px}
#v201Student .p-cart-popover-total{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 15px;border-top:1px solid #3f3833;border-bottom:1px solid #3f3833;font-size:10px;color:#bcb1a8;flex:none}
#v201Student .p-cart-popover-total strong{font-size:15px;color:#ffd1a5;white-space:nowrap}
#v201Student .p-cart-popover-actions{display:flex;align-items:center;gap:9px;padding:10px 14px 8px;flex-wrap:wrap;flex:none}
#v201Student .p-cart-popover-actions .btn{flex:1;min-width:170px;min-height:36px!important;padding:8px 11px!important;font-size:10px!important}
#v201Student .p-cart-popover-actions .p-text-btn{font-size:10px!important;color:#ffb16d;padding:2px 0}
#v201Student .p-cart-popover-orders{padding:6px 15px 13px!important;font-size:9px!important;color:#aeb9bc!important;flex:none}
#v201Student .p-cart-popover .p-cart-empty{min-height:0;margin:10px;padding:22px 14px;border-radius:8px;gap:9px;background:#171a1b}
#v201Student .p-cart-popover .p-cart-empty>.p-icon{width:30px;height:30px}
#v201Student .p-cart-popover .p-cart-empty h2{font-size:16px}
#v201Student .p-cart-popover .p-cart-empty p{font-size:10px;line-height:1.5;margin:0 0 3px}
#v201Student .p-cart-popover .p-cart-empty .btn{min-height:34px!important;font-size:10px!important}
@media(max-width:760px){
 #v201Student .p-cart-popover{top:64px;right:9px;width:min(380px,calc(100% - 18px));max-height:calc(100% - 75px)}
 #v201Student .p-cart-popover-list{max-height:42dvh}
}

/* ILBM 2026: clear controls, warm shelves and progressive LED accents. */
#v201Student{--p-orange:#ff6a00;--p-amber:#ffc080;--p-glow:rgba(255,106,0,.24);-webkit-tap-highlight-color:transparent}
#v201Student .v201-shell{isolation:isolate;min-width:0;overflow:hidden}
#v201Student .p-top{position:relative;z-index:4;min-width:0;min-height:76px;background:linear-gradient(115deg,#151615,#111314)}
#v201Student .p-top:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent 3%,#ff6a00aa 48%,transparent 97%);box-shadow:0 1px 10px #ff6a0040}
#v201Student .p-top-label{flex:1;min-width:0}
#v201Student .p-top-label strong{font-size:13px;white-space:nowrap}
#v201Student .p-account{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:nowrap}
#v201Student .p-settings{height:58px;max-width:none;min-width:148px;gap:10px;padding:5px 12px 5px 5px;border-color:#64442d;background:linear-gradient(135deg,#292119,#171819);text-align:left}
#v201Student .p-settings .p-settings-copy{display:block;max-width:none;color:#f8eadd;font-size:12px;line-height:1.2;white-space:nowrap;font-weight:650}
#v201Student .p-settings .p-settings-copy small{display:flex;align-items:center;gap:5px;font-size:9px;line-height:1.5;color:#d29e74;font-weight:450;margin-top:4px}
#v201Student .p-settings .p-settings-copy .p-icon{width:12px;height:12px;flex:none}
#v201Student #v210Avatar{width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;border:1px solid #c48958;box-shadow:0 0 0 3px #ffb0620d;order:0!important;font-size:19px;line-height:1}
#v201Student #v210Avatar img{display:block;width:100%;height:100%;object-fit:cover}
#v201Student .p-home,#v201Student .p-signout,#v201Student .p-cart-icon{display:flex!important;align-items:center;justify-content:center;gap:7px;width:auto!important;min-width:66px!important;min-height:44px;height:44px;padding:10px 12px!important;white-space:nowrap;border:1px solid #3e4140;border-radius:9px;background:#181b1c;color:#d4d7d7;font-size:11px!important;line-height:1.2;box-shadow:none}
#v201Student .p-home span,#v201Student .p-signout span,#v201Student .p-cart-icon .p-control-label{display:block;font-size:11px;line-height:1.2;white-space:normal;text-align:center}
#v201Student .p-home .p-icon,#v201Student .p-signout .p-icon,#v201Student .p-cart-icon .p-icon{width:19px;height:19px;flex:none;stroke-width:1.6}
#v201Student .p-cart-icon{min-width:98px!important}
#v201Student [data-cart-count][hidden]{display:none!important}
#v201Student .p-cart-icon[data-cart-active=false]{color:#adb3b3;border-color:#3e4140;background:#181b1c;animation:none;box-shadow:none}
#v201Student .p-cart-icon[data-cart-active=true]{color:#ffbf82;border-color:#ff6a00bb;background:linear-gradient(135deg,#342216,#201913);animation:p-cart-neon 2.8s ease-in-out infinite}
#v201Student .p-cart-icon[data-cart-active=true]>.p-icon{filter:drop-shadow(0 0 4px #ff6a0099)}
#v201Student .p-cart-icon [data-cart-count]{min-width:20px;height:20px;font-size:10px;top:-6px;right:-5px;border:1px solid #ffd3a6;background:#ff6a00;color:#291407;box-shadow:0 0 0 2px #101214,0 0 12px #ff6a0070}
#v201Student .p-cart-icon[data-cart-active=true] [data-cart-count]{animation:p-cart-badge 2.8s ease-in-out infinite}
#v201Student .p-nav button,#v201Student .p-mobile-nav button{position:relative;transition:color .18s,border-color .18s,background .18s,box-shadow .18s}
#v201Student .p-nav button[aria-current=page]{background:linear-gradient(100deg,#3b2617,#1c1b17);border-color:#ad652e;box-shadow:inset 3px 0 #ff6a00,0 0 18px #ff6a0014;color:#ffd5ae}
#v201Student .p-nav button[aria-current=page] .p-icon,#v201Student .p-mobile-nav button[aria-current=page] .p-icon{filter:drop-shadow(0 0 5px #ff6a00a0)}
#v201Student .p-nav button[aria-current=page]:after{content:"";position:absolute;right:11px;top:50%;margin-top:-2px;width:4px;height:4px;border-radius:50%;background:#ffac62;box-shadow:0 0 8px #ff6a00}
#v201Student :is(button,a,summary):focus-visible{outline:2px solid #ffc689!important;outline-offset:3px;box-shadow:0 0 0 4px #ff6a001a!important}
#v201Student :is(button,a,summary).p-neon-activated{animation:p-control-light .75s ease-out}
#v201Student .p-main{background:radial-gradient(ellipse at 90% 0,#492b1729,transparent 52%),#0c0e10;overscroll-behavior:contain;min-width:0;min-height:0}
#v201Student .p-page{min-width:0;position:relative;padding-top:1px}
#v201Student .p-page h1{font-size:clamp(26px,2.5vw,36px);line-height:1.15}
#v201Student .p-eyebrow{text-shadow:0 0 15px #ff6a0025}
#v201Student .p-light-surface{transition:border-color .65s ease,box-shadow .65s ease}
#v201Student .p-light-surface.p-lights-on{border-color:#81512d;box-shadow:0 8px 30px #0005,0 0 20px #ff6a000d}
#v201Student .p-stream-card{position:relative;overflow:hidden}
#v201Student .p-stream-card:after{content:"";position:absolute;left:15%;right:15%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#ff6a00,transparent);opacity:.2;pointer-events:none;box-shadow:0 0 8px #ff6a0080;transition:opacity .7s}
#v201Student .p-stream-card.p-lights-on:after{opacity:1;animation:p-led-ignite 1s ease-out both}
#v201Student .p-stream-card .p-card-cover{display:block;position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;text-decoration:none;cursor:pointer}
#v201Student .p-stream-card .p-card-cover img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.95);transition:transform .4s}
#v201Student .p-stream-card .p-card-cover:after{pointer-events:none}
#v201Student .p-cover-play{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);z-index:2;width:48px;height:48px;border:1px solid #ffffff90;border-radius:50%;display:grid;place-items:center;background:#0e141926;box-shadow:0 5px 20px #0005;backdrop-filter:blur(3px);color:#fff;transition:background .2s,border-color .2s,box-shadow .2s}
#v201Student .p-cover-play .p-icon{width:22px;height:22px;fill:#ffffff1a;stroke-width:1.4;margin-left:3px}
#v201Student .p-card-cover:hover .p-cover-play,#v201Student .p-card-cover:focus-visible .p-cover-play{background:#ff6a0033;border-color:#ffd0a2;box-shadow:0 0 25px #ff6a0060}
#v201Student .p-course-format{display:block;font-size:10px;line-height:1.5;color:#c7b3a2;margin:-3px 0 9px}
#v201Student .p-card-kicker{display:block}
#v201Student .p-stream-card h3{min-height:0;overflow-wrap:anywhere}
#v201Student .p-stream-card .p-card-body>p{min-height:0;line-height:1.65}
#v201Student .p-progress{overflow:visible;border-radius:4px}
#v201Student .p-progress>span{border-radius:4px;box-shadow:0 0 8px #ff6a004d}
#v201Student .p-module[aria-current=true]{border-color:#784d2b;box-shadow:inset 3px 0 #ff6a00,0 0 14px #ff6a0013}
#v201Student .p-module[aria-current=true] .p-module-number{color:#ffd3a4;text-shadow:0 0 8px #ff6a0066}
#v201Student .p-learning-includes{display:flex;align-items:center;flex-wrap:wrap;gap:11px 22px;margin:-7px 0 25px;padding:13px 16px;border:1px solid #58412d;border-radius:10px;background:linear-gradient(110deg,#2e2318,#191b1a);color:#e2c6aa}
#v201Student .p-learning-includes>span{display:flex;align-items:center;gap:7px;font-size:11px;line-height:1.4}
#v201Student .p-learning-includes .p-icon{width:16px;height:16px;color:#ffbd7b;flex:none}
#v201Student .p-library{position:relative;padding:38px 30px 0;background:repeating-linear-gradient(92deg,#3e271833 0 2px,#18110922 3px 6px,transparent 7px 17px),repeating-linear-gradient(1deg,transparent 0 31px,#bf8e4a09 32px 33px),radial-gradient(ellipse at 52% 0,#6b4225,#352418 64%);border:1px solid #785137;border-inline-width:9px;border-radius:12px;box-shadow:inset 0 0 40px #0009,0 16px 38px #0006}
#v201Student .p-library:before{content:"";position:absolute;left:14px;right:14px;top:10px;height:3px;background:#f7bc71;border-radius:10px;opacity:.08;box-shadow:0 0 10px #ffd0a1,0 7px 25px 10px #ff6a0065;pointer-events:none}
#v201Student .p-library.p-lights-on:before{opacity:1;animation:p-led-ignite 1.15s ease-out both}
#v201Student .p-library.p-lights-on{border-color:#a27649;box-shadow:inset 0 12px 40px #ff6a0014,inset 0 0 30px #0006,0 16px 38px #0006}
#v201Student .p-shelf-row{gap:26px;padding:15px 7px 32px;margin-bottom:48px}
#v201Student .p-shelf-row:last-child{margin-bottom:25px}
#v201Student .p-shelf-row:after{height:20px;left:-34px;right:-34px;border-top:2px solid #daa474;box-shadow:0 13px 16px #000a,inset 0 2px 4px #f9c89960,0 1px 5px #ff6a0066}
#v201Student .p-book-card{padding-top:10px}
#v201Student .p-book-card:before{content:"";position:absolute;left:3%;right:3%;top:-10px;height:2px;border-radius:4px;background:#ffd39b;box-shadow:0 0 5px #fff0cd,0 5px 21px 9px #ff6a0073;opacity:.12;pointer-events:none;transition:opacity .8s}
#v201Student .p-book-card.p-lights-on:before{opacity:1;animation:p-led-ignite 1.25s ease-out both}
#v201Student .p-book-card:nth-child(2):before{animation-delay:.12s}
#v201Student .p-book-card:nth-child(3):before{animation-delay:.24s}
#v201Student .p-book{max-width:245px;aspect-ratio:4/5;transform:perspective(1000px) rotateY(-8deg);filter:drop-shadow(9px 11px 6px #0009)}
#v201Student .p-book-glint{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(110deg,transparent 22%,#ffdeba0d 45%,#ffe7c52b 49%,transparent 58%);background-size:240% 100%;background-position:100% 0;opacity:0}
#v201Student .p-book-card.p-lights-on .p-book-glint{animation:p-book-light 1.8s ease-out both}
#v201Student .p-book-front>img{filter:saturate(.9) brightness(.87)}
#v201Student .p-book-print>span{color:#ffcd96}
#v201Student .p-book-print h2{color:#fff0d8!important;text-shadow:0 2px 6px #0008}
#v201Student .p-book-format{display:flex;align-items:center;gap:5px;color:#e7b67f;font-size:9px;line-height:1.4;margin-bottom:9px}
#v201Student .p-book-format .p-icon{width:13px;height:13px;flex:none}
#v201Student .p-book-info h3{font-size:15px;min-height:0;line-height:1.35}
#v201Student .p-book-info>p{font-size:11px;line-height:1.6}
#v201Student .p-book-price>strong{color:#ffd8a5;text-shadow:0 0 17px #ff6a0022}
#v201Student .p-book-actions .btn{min-height:44px!important;font-size:11px!important}
#v201Student .p-cart-add{min-height:44px;min-width:44px;touch-action:manipulation}
#v201Student .p-store-note{color:#c2b1a0}
#v201Student .p-store-note p{font-size:11px;max-width:800px}
#v201Student .p-cart-popover{top:76px;max-height:calc(100% - 95px)}
#v201Student .p-cart-popover-close{min-width:36px;min-height:36px}
#v201Student .p-cart-popover-item-actions .p-text-btn{min-height:32px;font-size:10px!important}
@keyframes p-led-ignite{0%{opacity:.08}45%{opacity:.7}100%{opacity:1}}
@keyframes p-control-light{0%{box-shadow:0 0 0 1px #ffa348,0 0 26px #ff6a0065}100%{box-shadow:0 0 0 1px transparent,0 0 0 transparent}}
@keyframes p-cart-neon{0%,100%{box-shadow:inset 0 0 10px #ff6a000d,0 0 9px #ff6a0025}50%{box-shadow:inset 0 0 15px #ff6a0022,0 0 16px #ff6a0059}}
@keyframes p-cart-badge{0%,100%{box-shadow:0 0 0 2px #101214,0 0 7px #ff6a0066;background:#ff6a00}50%{box-shadow:0 0 0 2px #101214,0 0 17px #ff6a00aa;background:#ffc078}}
@keyframes p-book-light{0%{background-position:100% 0;opacity:0}25%{opacity:.85}100%{background-position:0 0;opacity:.25}}
@media(hover:hover){
 #v201Student .p-settings:hover,#v201Student .p-home:hover,#v201Student .p-signout:hover{border-color:#ffae6f;color:#ffe3c6;box-shadow:0 0 17px #ff6a0024}
 #v201Student .p-stream-card:hover{border-color:#d48a4a;box-shadow:0 15px 30px #0006,0 0 20px #ff6a0020}
 #v201Student .p-book-card:hover .p-book{transform:perspective(1000px) translateY(-4px) rotateY(-2deg)}
}
@media(max-width:1250px){
 #v201Student .p-top{padding-inline:18px}
 #v201Student .p-top-label{display:none}
 #v201Student .p-account{margin-left:auto}
 #v201Student .p-settings .p-settings-copy{max-width:none}
 #v201Student .p-book-info h3{font-size:14px;min-height:0}
}
@media(max-width:980px){
 #v201Student .p-library{padding:35px 18px 0;border-inline-width:6px}
 #v201Student .p-shelf-row{gap:24px;padding-inline:2px}
 #v201Student .p-book-info>p{display:block;font-size:10px}
 #v201Student .p-book-actions{flex-wrap:wrap}
 #v201Student .p-book-actions .btn{font-size:10px!important}
 #v201Student .p-cart-add{width:100%}
}
@media(max-width:760px){
 #v201Student .v201-shell{height:100vh!important;height:100dvh!important;max-height:100vh!important;max-height:100dvh!important;grid-template-rows:calc(80px + env(safe-area-inset-top,0px)) minmax(0,1fr) calc(72px + env(safe-area-inset-bottom,0px))}
 #v201Student .p-top{height:auto;min-height:0;padding:max(9px,env(safe-area-inset-top,0px)) max(10px,env(safe-area-inset-right,0px)) 9px max(10px,env(safe-area-inset-left,0px));gap:0}
 #v201Student .p-account{display:grid;grid-template-columns:minmax(102px,1.7fr) minmax(54px,1fr) minmax(63px,1fr) minmax(45px,.78fr);gap:6px;width:100%;margin:0}
 #v201Student .p-settings{order:1!important;width:100%;min-width:0;height:57px;min-height:57px;margin:0;max-width:none;padding:5px!important;gap:6px;justify-content:flex-start}
 #v201Student #v210Avatar{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;font-size:17px}
 #v201Student .p-settings .p-settings-copy{font-size:11px;white-space:normal;min-width:0;max-width:none;text-align:left;line-height:1.15}
 #v201Student .p-settings .p-settings-copy small{font-size:8px;line-height:1.25;gap:3px;margin-top:4px}
 #v201Student .p-settings .p-settings-copy .p-icon{width:11px;height:11px}
 #v201Student .p-home,#v201Student .p-signout,#v201Student .p-cart-icon{width:100%!important;min-width:0!important;height:57px;min-height:57px;padding:6px 3px!important;gap:5px;flex-direction:column;align-items:center;border-radius:9px}
 #v201Student .p-cart-icon{order:2!important}
 #v201Student .p-home{order:3!important}
 #v201Student .p-signout{order:4!important}
 #v201Student .p-home span,#v201Student .p-signout span,#v201Student .p-cart-icon .p-control-label{font-size:10px;line-height:1.15;display:block!important;white-space:normal}
 #v201Student .p-home .p-icon,#v201Student .p-signout .p-icon,#v201Student .p-cart-icon .p-icon{width:20px;height:20px}
 #v201Student .p-cart-icon [data-cart-count]{top:-5px;right:-3px;min-width:18px;height:18px;font-size:9px}
 #v201Student .p-mobile-nav{height:auto;min-height:0;padding:5px max(5px,env(safe-area-inset-right,0px)) max(5px,env(safe-area-inset-bottom,0px)) max(5px,env(safe-area-inset-left,0px));gap:2px;grid-template-columns:repeat(6,minmax(0,1fr))}
 #v201Student .p-mobile-nav button{justify-content:center;min-height:48px;padding:4px 1px;gap:4px;font-size:9px;border:1px solid transparent}
 #v201Student .p-mobile-nav button[aria-current=page]{color:#ffd2a3;border-color:#9d582d;background:linear-gradient(0deg,#392619,#221c17);box-shadow:inset 0 2px #ff9d4c,0 0 12px #ff6a0019}
 #v201Student .p-mobile-nav button span{min-height:20px;line-height:1.15;overflow-wrap:anywhere}
 #v201Student .p-mobile-nav .p-icon{width:19px;height:19px}
 #v201Student .p-main{padding:23px max(16px,env(safe-area-inset-right,0px)) 25px max(16px,env(safe-area-inset-left,0px))}
 #v201Student .p-page h1{font-size:27px}
 #v201Student .p-subtitle{font-size:13px;line-height:1.65}
 #v201Student .p-featured{min-height:295px}
 #v201Student .p-featured-copy{padding:25px 21px}
 #v201Student .p-featured h2{font-size:31px}
 #v201Student .p-stream-card .p-card-kicker{font-size:8px}
 #v201Student .p-stream-card .p-course-format{font-size:10px}
 #v201Student .p-stream-card h3{font-size:16px;min-height:0}
 #v201Student .p-stream-card .p-card-body>p{font-size:11px;min-height:0}
 #v201Student .p-stream-card .p-tag{font-size:8px;padding:5px 7px;left:10px;bottom:9px}
 #v201Student .p-stream-card .p-tag .p-icon{width:11px;height:11px}
 #v201Student .p-poster-index{font-size:27px}
 #v201Student .p-learning-includes{gap:10px;margin-bottom:25px;padding:12px}
 #v201Student .p-learning-includes>span{font-size:11px}
 #v201Student .p-store-toolbar>span{font-size:12px}
 #v201Student .p-book-format{font-size:9px}
 #v201Student .p-cart-popover{top:calc(77px + env(safe-area-inset-top,0px));max-height:calc(100% - 92px - env(safe-area-inset-top,0px));right:9px}
}
@media(max-width:560px){
 #v201Student .p-stream-grid{grid-template-columns:minmax(0,1fr);gap:20px}
 #v201Student .p-stream-card .p-card-body{padding:18px}
 #v201Student .p-stream-card .p-card-cover{aspect-ratio:16/8.5}
 #v201Student .p-stream-card h3{font-size:18px;line-height:1.35}
 #v201Student .p-stream-card .p-card-body>p{font-size:12px;margin-bottom:14px}
 #v201Student .p-card-meta{flex-direction:row;align-items:center;font-size:10px}
 #v201Student .p-card-meta strong{font-size:11px}
 #v201Student .p-library{padding:33px 14px 0;border-inline-width:5px}
 #v201Student .p-shelf-row{grid-template-columns:1fr;gap:40px;padding:11px 0 27px;margin-bottom:31px}
 #v201Student .p-book-card{display:grid;grid-template-columns:minmax(88px,.82fr) minmax(0,1.18fr);gap:17px;padding:7px 0 8px;align-items:start}
 #v201Student .p-book{width:100%;aspect-ratio:3/4;max-width:175px;margin-top:1px}
 #v201Student .p-book-card:before{left:0;right:0;top:-10px;height:2px}
 #v201Student .p-book-card:after{left:-23px;right:-23px;bottom:-13px;height:13px;border-top:2px solid #c8935e;box-shadow:0 9px 12px #0008,0 0 12px #ff6a0029}
 #v201Student .p-shelf-row:after{display:none}
 #v201Student .p-book-print{padding:11px}
 #v201Student .p-book-print h2{font-size:clamp(14px,3.5vw,20px);line-height:1.16}
 #v201Student .p-book-info{padding:0}
 #v201Student .p-book-info h3{font-size:13px;line-height:1.35;min-height:0;margin-bottom:8px}
 #v201Student .p-book-info>p{display:none}
 #v201Student .p-book-format{font-size:8px;line-height:1.4;align-items:flex-start;margin-bottom:7px}
 #v201Student .p-book-price{margin:0 0 12px;min-height:0}
 #v201Student .p-book-price>strong{font-size:20px;line-height:1.2}
 #v201Student .p-book-price>small{font-size:9px}
 #v201Student .p-book-actions{flex-wrap:wrap;gap:7px;margin-top:auto}
 #v201Student .p-book-actions .btn{flex-basis:100%;width:100%!important;min-height:44px!important;padding:10px 6px!important;font-size:11px!important;white-space:normal}
 #v201Student .p-cart-add{width:100%;height:44px;min-height:44px;gap:6px;font-size:10px;display:flex;align-items:center;justify-content:center}
 #v201Student .p-cart-add:after{content:"Adicionar"}
 #v201Student .p-cart-add:disabled:after{content:"No carrinho"}
 #v201Student .p-book-print img{max-width:64px;max-height:28px}
}
@media(max-width:359px){
 #v201Student .p-top{padding-inline:8px}
 #v201Student .p-account{gap:5px;grid-template-columns:minmax(101px,1.65fr) minmax(54px,1fr) minmax(63px,1fr) minmax(44px,.75fr)}
 #v201Student .p-settings{gap:5px}
 #v201Student .p-settings .p-settings-copy{font-size:10px}
 #v201Student .p-settings .p-settings-copy small{font-size:8px;gap:2px}
 #v201Student .p-main{padding-inline:13px}
 #v201Student .p-page h1{font-size:25px}
 #v201Student .p-library{padding-inline:12px}
 #v201Student .p-book-card{gap:14px;grid-template-columns:90px minmax(0,1fr)}
 #v201Student .p-book-print{padding:8px}
 #v201Student .p-book-print h2{font-size:13px}
 #v201Student .p-book-print img{width:46px;left:8px;top:8px}
 #v201Student .p-book-info h3{font-size:12px}
 #v201Student .p-book-price>strong{font-size:18px}
}
@media(prefers-reduced-motion:reduce){
 #v201Student *,#v201Student *:before,#v201Student *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 #v201Student .p-book-glint{display:none}
 #v201Student .p-cart-icon[data-cart-active=true]{box-shadow:0 0 12px #ff6a0040}
 #v201Student .p-stream-card:hover,#v201Student .p-book-card:hover .p-book{transform:none}
}

/* Keep the information readable and the action symbols visible at narrow widths. */
#v201Student .p-home .p-icon,#v201Student .p-signout .p-icon,#v201Student .p-cart-icon .p-icon{display:block!important}
#v201Student .p-stream-card .p-card-kicker{font-size:10px;letter-spacing:.06em}
#v201Student .p-stream-card .p-card-body>p{font-size:13px;line-height:1.6}
#v201Student .p-book-info h3{font-size:14px;line-height:1.4}
#v201Student .p-book-format{font-size:10px}
#v201Student .p-book-price>small{font-size:10px}
#v201Student .p-book-card.p-lights-on{box-shadow:none}
@media(max-width:560px){
 #v201Student .p-book-info h3{font-size:14px}
 #v201Student .p-book-format{font-size:10px}
 #v201Student .p-book-print h2{font-size:clamp(13px,3.5vw,20px)}
 #v201Student .p-book-print img{max-width:calc(100% - 20px)}
}

/* Warm Library v2: individual wood niches, a real course preview and illuminated shelves. */
#v201Student[data-portal-edition="warm-library-v2"] .p-main{background:radial-gradient(ellipse at 80% 0,#56311630,transparent 52%),linear-gradient(145deg,#121313,#0d0f10 65%)}
#v201Student[data-portal-edition="warm-library-v2"] .p-top:after{height:2px;background:linear-gradient(90deg,#804a1920,#ff6a0099 24%,#ffe3b7 46%,#ff6a0099 65%,#804a1920);background-size:220% 100%;animation:p-ambient-track 9s ease-in-out infinite;box-shadow:0 1px 9px #ff6a0044}
#v201Student[data-portal-edition="warm-library-v2"] .p-nav button[aria-current=page]{animation:p-nav-alive 6s ease-in-out infinite}
#v201Student[data-portal-edition="warm-library-v2"] .p-stream-card.p-lights-on{border-color:#9b5d2f;box-shadow:0 10px 22px #0007,0 0 12px #ff6a0018}
#v201Student[data-portal-edition="warm-library-v2"] .p-stream-card:after{left:7%;right:7%;height:2px;background:linear-gradient(90deg,transparent,#ff6a00,#ffe1b4,#ff6a00,transparent);background-size:200% 100%}
#v201Student[data-portal-edition="warm-library-v2"] .p-stream-card.p-lights-on:after{animation:p-led-ignite 1.05s ease-out both,p-ambient-track 9s 1.05s ease-in-out infinite}
#v201Student .p-showroom>.p-subtitle{max-width:710px;font-size:13px;line-height:1.7}
#v201Student .p-showroom>.p-store-toolbar{margin:19px 0 21px}
#v201Student .p-showroom>.p-store-toolbar>span{font-size:11px;color:#d8c3ad}
#v201Student .p-showroom .p-library.p-library-v2{padding:0 22px 25px;border:1px solid #7a5333;border-inline-width:10px;border-radius:14px;overflow:hidden;position:relative;background:repeating-linear-gradient(93deg,#3b281a40 0 2px,#1a120f25 3px 6px,transparent 7px 32px),linear-gradient(90deg,#352418,#4b3020 23%,#322218 52%,#4b3020 82%,#332217);box-shadow:inset 0 0 24px #000b,0 16px 40px #0007}
#v201Student .p-showroom .p-library.p-library-v2:before{display:none}
#v201Student .p-showroom .p-library.p-library-v2.p-lights-on{border-color:#a57a4b;box-shadow:inset 0 0 24px #000b,0 16px 40px #0007,0 0 19px #ff6a0022}
#v201Student .p-library-v2 .p-library-masthead{position:relative;display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 -22px;padding:20px 22px 19px;background:linear-gradient(145deg,#24221e,#141819 75%);border-bottom:1px solid #b989564a;box-shadow:0 8px 18px #0006}
#v201Student .p-library-v2 .p-library-masthead>div{display:flex;align-items:center;gap:20px;min-width:0}
#v201Student .p-library-v2 .p-library-masthead img{display:block;width:106px;height:38px;object-fit:contain;flex:none}
#v201Student .p-library-v2 .p-library-masthead>div>span{max-width:140px;font-size:9px;line-height:1.6;letter-spacing:.13em;color:#d7b58c}
#v201Student .p-library-v2 .p-library-live{display:flex;align-items:center;gap:8px;font-size:10px;color:#e7d0b3;white-space:nowrap}
#v201Student .p-library-v2 .p-library-live i{width:5px;height:5px;border-radius:50%;background:#ffc879;box-shadow:0 0 10px #ff6a00}
#v201Student .p-showroom .p-library-v2 .p-learning-includes{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 19px;border:0;border-bottom:1px solid #c79b6533;border-radius:0;background:#170e0790;margin:0 -22px 27px;padding:13px 15px;color:#e5c3a0}
#v201Student .p-showroom .p-library-v2 .p-learning-includes>span{font-size:10px;line-height:1.5;gap:5px}
#v201Student .p-showroom .p-library-v2 .p-learning-includes .p-icon{width:14px;height:14px;color:#ffc381}
#v201Student .p-showroom .p-library-v2 .p-shelf-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;position:relative;margin:0 0 25px;padding:0;isolation:auto}
#v201Student .p-showroom .p-library-v2 .p-shelf-row:last-child{margin-bottom:0}
#v201Student .p-showroom .p-library-v2 .p-shelf-row:after{display:none}
#v201Student .p-showroom .p-library-v2 .p-book-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;gap:0;position:relative;padding:0;border:1px solid #93704b80;border-radius:10px;background:#15191a;overflow:hidden;box-shadow:0 8px 16px #0008;transition:box-shadow .5s,border-color .5s}
#v201Student .p-showroom .p-library-v2 .p-book-card:before,#v201Student .p-showroom .p-library-v2 .p-book-card:after{display:none}
#v201Student .p-showroom .p-library-v2 .p-book-card.p-lights-on{border-color:#c28a47a6;box-shadow:0 8px 16px #0008,0 0 12px #ff6a000b}
#v201Student .p-library-v2 .p-showcase-stage{height:245px;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);align-items:end;gap:14px;padding:39px 20px 25px 23px;overflow:hidden;background:repeating-linear-gradient(91deg,transparent 0 8px,#13090428 9px 11px,transparent 12px 21px,#e0a35709 22px 23px),radial-gradient(ellipse at 55% 0,#775030,#342214 75%);box-shadow:inset 7px 0 12px #150b0660,inset -7px 0 12px #150b0660}
#v201Student .p-library-v2 .p-showcase-stage:before{content:"";position:absolute;inset:0 0 auto;height:17px;background:repeating-linear-gradient(2deg,#c5935b20 0 1px,transparent 2px 4px),linear-gradient(#785435,#3b2514 85%);box-shadow:0 3px 7px #0009;border-bottom:1px solid #b388564a;z-index:5}
#v201Student .p-library-v2 .p-shelf-rail{position:absolute;top:19px;left:17px;right:17px;height:3px;border-radius:8px;z-index:4;pointer-events:none;background:linear-gradient(90deg,#fcbe58,#fff2c5 35%,#ffdb89 70%,#ffc66c);box-shadow:0 0 6px #ffe7a8,0 4px 15px 3px #ffb84d99;opacity:.2;overflow:visible}
#v201Student .p-library-v2 .p-shelf-rail:after{content:"";position:absolute;inset:-1px 0;height:5px;border-radius:8px;background:linear-gradient(90deg,transparent 15%,#fff9dc 48%,transparent 82%);background-size:210% 100%;opacity:.8;filter:drop-shadow(0 0 4px #fff0a2)}
#v201Student .p-library-v2 .p-shelf-wash{position:absolute;inset:18px -14px 0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 50% 0,#ff6a007a,transparent 72%);opacity:.15}
#v201Student .p-library-v2 .p-book-card.p-lights-on .p-shelf-rail{opacity:1;animation:p-shelf-power-on 1.45s ease-out both}
#v201Student .p-library-v2 .p-book-card.p-lights-on .p-shelf-rail:after{animation:p-shelf-first-sweep 2.1s .18s ease-out both,p-ambient-track 8s 2.3s ease-in-out infinite}
#v201Student .p-library-v2 .p-book-card.p-lights-on .p-shelf-wash{opacity:1;animation:p-led-ignite 1.7s ease-out both}
#v201Student .p-library-v2 .p-showcase-number{position:absolute;top:28px;right:17px;color:#e6c1929e;font-size:7px;font-weight:650;letter-spacing:.18em;z-index:4}
#v201Student .p-showroom .p-library-v2 .p-book{display:block;position:relative;width:100%;max-width:152px;min-width:0;height:179px;aspect-ratio:auto;margin:0;justify-self:center;text-decoration:none;transform:perspective(900px) rotateY(-11deg) rotateZ(-1deg);filter:drop-shadow(7px 8px 4px #0009);z-index:2;transition:transform .4s;outline-offset:5px}
#v201Student .p-library-v2 .p-book:before{right:-5px;width:8px}
#v201Student .p-library-v2 .p-book-spine{left:-8px;width:10px;font-size:6px;background:linear-gradient(90deg,#493120,#ac7843 55%,#352519);border-color:#c7924b}
#v201Student .p-library-v2 .p-book-front{border-color:#c5935980;border-radius:2px 5px 5px 2px;box-shadow:inset 3px 0 6px #0009,0 0 0 1px #231e1666}
#v201Student .p-library-v2 .p-book-front>img{filter:saturate(.8) brightness(.77)}
#v201Student .p-library-v2 .p-book-print{padding:10px 9px 12px}
#v201Student .p-library-v2 .p-book-print img{top:11px;left:9px;width:57px;max-width:calc(100% - 18px);height:22px;object-fit:contain;object-position:left}
#v201Student .p-library-v2 .p-book-print>span{display:block;font-size:5px;line-height:1.5;letter-spacing:.09em;margin-bottom:1px}
#v201Student .p-library-v2 .p-book-print h2{font-size:17px;line-height:1.12;margin:4px 0 11px;color:#ffefd4!important;overflow-wrap:normal;letter-spacing:-.035em}
#v201Student .p-library-v2 .p-book-print small{display:block;font-size:5px;line-height:1.45;letter-spacing:.01em;padding-top:6px}
#v201Student .p-library-v2 .p-study-screen{display:block;position:relative;min-width:0;width:100%;max-width:233px;align-self:end;height:157px;border:4px solid #171b1b;border-radius:9px;background:#161919;box-shadow:0 0 0 1px #ac8a6259,7px 7px 8px #0007;transform:perspective(800px) rotateY(-4deg);text-decoration:none;color:#fff;overflow:hidden;z-index:1;outline-offset:5px;transition:transform .4s,border-color .4s}
#v201Student .p-library-v2 .p-study-screen-top{height:20px;display:flex;justify-content:space-between;align-items:center;padding:0 7px;border-bottom:1px solid #bc9f6033;background:#141818}
#v201Student .p-library-v2 .p-study-screen-top>span:first-child{font-size:8px;font-weight:750;color:#dfc296;letter-spacing:.03em}
#v201Student .p-library-v2 .p-study-screen-top>span:last-child{display:flex;align-items:center;gap:3px;font-size:5px;letter-spacing:.05em;color:#b5b2a9}
#v201Student .p-library-v2 .p-study-screen-top .p-icon{width:8px;height:8px}
#v201Student .p-library-v2 .p-study-screen-cover{position:relative;height:73px;overflow:hidden}
#v201Student .p-library-v2 .p-study-screen-cover>img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.65)}
#v201Student .p-library-v2 .p-study-screen-cover:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#0b1111c9,transparent 80%)}
#v201Student .p-library-v2 .p-study-screen-play{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);z-index:2;width:28px;height:28px;display:grid;place-items:center;border:1px solid #ffe1b4b0;border-radius:50%;background:#ffffff10;color:#ffdfa9;box-shadow:0 2px 8px #0005;backdrop-filter:blur(2px)}
#v201Student .p-library-v2 .p-study-screen-play .p-icon{width:13px;height:13px;margin-left:2px;stroke-width:1.5}
#v201Student .p-library-v2 .p-study-screen-caption{position:absolute;left:0;bottom:5px;width:100%;text-align:center;z-index:2;font-size:7px;color:#f7e0bf}
#v201Student .p-library-v2 .p-study-screen-modules{padding:6px 7px}
#v201Student .p-library-v2 .p-study-screen-modules>span{display:block;font-size:5px;letter-spacing:.09em;color:#bc9f75;margin-bottom:3px}
#v201Student .p-library-v2 .p-study-screen-modules>div{display:flex;gap:4px;align-items:center;min-width:0;padding:3px 0;border-top:1px solid #ffffff0b;color:#c3c6c1}
#v201Student .p-library-v2 .p-study-screen-modules>div b{font-size:5px;color:#dbb272;flex:none}
#v201Student .p-library-v2 .p-study-screen-modules>div span{font-size:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;line-height:1.5}
#v201Student .p-library-v2 .p-study-screen-modules .p-icon{width:6px;height:6px;flex:none;color:#b0946f}
#v201Student .p-library-v2 .p-shelf-plinth{position:absolute;left:0;right:0;bottom:0;height:17px;background:repeating-linear-gradient(2deg,#f5c59222 0 1px,#0002 2px 3px,transparent 4px 7px),linear-gradient(#b88954,#865936 17%,#5b361e 40%,#3d2417);border-top:2px solid #dfad6ba1;border-bottom:3px solid #251c14;box-shadow:0 -5px 9px #180d043b,0 4px 9px #0009,inset 0 3px 3px #ffd3962b;z-index:3;pointer-events:none}
#v201Student .p-showroom .p-library-v2 .p-book-info{display:flex;flex:1;flex-direction:column;width:100%;padding:18px 18px 19px;background:linear-gradient(160deg,#25221d,#151a1b 58%);border-top:1px solid #98734c4a;box-sizing:border-box}
#v201Student .p-showroom .p-library-v2 .p-book-format{display:flex;align-items:center;font-size:10px;line-height:1.45;margin-bottom:9px;gap:5px;color:#d0a774}
#v201Student .p-showroom .p-library-v2 .p-book-info h3{min-height:0;font-size:17px;line-height:1.35;margin:0 0 10px;color:#fff3e1;letter-spacing:-.025em}
#v201Student .p-showroom .p-library-v2 .p-book-info>p{display:block;font-size:12px;line-height:1.65;margin:0 0 16px;color:#b6b4ad;flex:1}
#v201Student .p-library-v2 .p-book-offer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 17px}
#v201Student .p-showroom .p-library-v2 .p-book-price{margin:0;min-height:0}
#v201Student .p-showroom .p-library-v2 .p-book-price>strong{font-size:25px;font-weight:700;letter-spacing:-.04em;line-height:1.2;color:#ffce93}
#v201Student .p-showroom .p-library-v2 .p-book-price>small{font-size:10px;margin-top:4px;color:#aa9c8d}
#v201Student .p-library-v2 .p-book-modules{display:flex;align-items:center;gap:5px;color:#d2b493;font-size:10px;white-space:nowrap}
#v201Student .p-library-v2 .p-book-modules .p-icon{width:14px;height:14px}
#v201Student .p-showroom .p-library-v2 .p-book-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:auto;min-width:0;flex-wrap:nowrap}
#v201Student .p-showroom .p-library-v2 .p-book-actions .btn{width:100%!important;min-height:44px!important;font-size:12px!important;padding:10px 14px!important;gap:7px;white-space:normal}
#v201Student .p-showroom .p-library-v2 .p-book-actions .p-access{grid-column:1/-1}
#v201Student .p-showroom .p-library-v2 .p-cart-add{display:flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:88px;min-height:44px;height:auto;padding:9px 10px;border-color:#9b673e;background:#33271c;color:#f7c791;font-size:11px;border-radius:8px}
#v201Student .p-showroom .p-library-v2 .p-cart-add:after{display:none}
#v201Student .p-showroom .p-library-v2 .p-cart-add .p-icon{width:15px;height:15px}
#v201Student .p-showroom .p-library-v2 .p-cart-add:disabled{border-color:#6c7c55;background:#253326;color:#d8e3c6}
#v201Student .p-showroom .p-store-note{margin-top:18px;padding:0 3px}
@keyframes p-shelf-power-on{0%{opacity:.15;box-shadow:0 0 0 transparent}45%{opacity:.72;box-shadow:0 0 4px #ffe7a8,0 4px 13px #ffb84d66}100%{opacity:1;box-shadow:0 0 6px #ffe7a8,0 4px 15px 3px #ffb84d99}}
@keyframes p-shelf-first-sweep{0%{background-position:210% 0;opacity:0}30%{opacity:1}100%{background-position:0 0;opacity:.8}}
@keyframes p-ambient-track{0%,100%{background-position:0 0}50%{background-position:100% 0}}
@keyframes p-nav-alive{0%,100%{box-shadow:inset 3px 0 #ff6a00,0 0 10px #ff6a001a}50%{box-shadow:inset 3px 0 #ffb660,0 0 22px #ff6a0033}}
@media(hover:hover){
 #v201Student .p-showroom .p-library-v2 .p-book-card:hover{border-color:#f3b46f;box-shadow:0 12px 22px #0009,0 0 20px #ffad4822}
 #v201Student .p-showroom .p-library-v2 .p-book-card:hover .p-book{transform:perspective(900px) translateY(-3px) rotateY(-5deg)}
 #v201Student .p-showroom .p-library-v2 .p-study-screen:hover{transform:perspective(800px) translateY(-2px) rotateY(0deg);border-color:#34332c}
}
@media(max-width:1100px){
 #v201Student .p-library-v2 .p-library-masthead>div>span{display:none}
 #v201Student .p-library-v2 .p-showcase-stage{height:221px;padding:38px 14px 25px 19px;gap:12px}
 #v201Student .p-showroom .p-library-v2 .p-book{height:158px}
 #v201Student .p-library-v2 .p-book-print h2{font-size:14px}
 #v201Student .p-library-v2 .p-study-screen{height:141px}
 #v201Student .p-library-v2 .p-study-screen-cover{height:58px}
 #v201Student .p-library-v2 .p-book-modules{display:none}
 #v201Student .p-showroom .p-library-v2 .p-book-info h3{font-size:16px}
 #v201Student .p-showroom .p-library-v2 .p-book-actions .btn{padding:10px 9px!important}
 #v201Student .p-showroom .p-library-v2 .p-cart-add{min-width:75px;padding-inline:7px;font-size:10px}
}
@media(max-width:860px){
 #v201Student .p-showroom .p-library.p-library-v2{padding:0 17px 20px;border-inline-width:7px}
 #v201Student .p-library-v2 .p-library-masthead{margin-inline:-17px;padding-inline:17px}
 #v201Student .p-showroom .p-library-v2 .p-learning-includes{margin-inline:-17px}
 #v201Student .p-showroom .p-library-v2 .p-shelf-row{grid-template-columns:1fr;gap:20px;margin-bottom:20px}
 #v201Student .p-library-v2 .p-showcase-stage{height:265px;padding:40px 35px 27px;gap:26px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
 #v201Student .p-showroom .p-library-v2 .p-book{height:194px;max-width:150px}
 #v201Student .p-library-v2 .p-book-print h2{font-size:18px}
 #v201Student .p-library-v2 .p-study-screen{height:173px;max-width:243px}
 #v201Student .p-library-v2 .p-study-screen-cover{height:85px}
 #v201Student .p-library-v2 .p-study-screen-modules>span{font-size:6px}
 #v201Student .p-library-v2 .p-study-screen-modules>div span,#v201Student .p-library-v2 .p-study-screen-modules>div b{font-size:6px}
 #v201Student .p-showroom .p-library-v2 .p-book-info h3{font-size:19px}
 #v201Student .p-library-v2 .p-book-modules{display:flex}
}
@media(max-width:560px){
 #v201Student .p-showroom .p-library.p-library-v2{padding:0 12px 15px;border-inline-width:5px;border-radius:11px}
 #v201Student .p-library-v2 .p-library-masthead{margin-inline:-12px;padding:15px 12px;gap:8px}
 #v201Student .p-library-v2 .p-library-masthead img{width:91px;height:33px}
 #v201Student .p-library-v2 .p-library-live{font-size:9px;gap:6px}
 #v201Student .p-showroom .p-library-v2 .p-learning-includes{margin:0 -12px 20px;padding:10px 12px;display:grid;grid-template-columns:1fr;gap:7px}
 #v201Student .p-showroom .p-library-v2 .p-learning-includes>span{font-size:10px}
 #v201Student .p-library-v2 .p-showcase-stage{height:222px;padding:40px 16px 25px 21px;gap:13px;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr)}
 #v201Student .p-showroom .p-library-v2 .p-book{height:160px;max-width:128px}
 #v201Student .p-library-v2 .p-book-print{padding:10px 9px}
 #v201Student .p-library-v2 .p-book-print h2{font-size:15px;margin:4px 0 9px}
 #v201Student .p-library-v2 .p-book-print>span{font-size:5px}
 #v201Student .p-library-v2 .p-book-print small{font-size:5px}
 #v201Student .p-library-v2 .p-study-screen{height:143px;max-width:205px;border-width:3px}
 #v201Student .p-library-v2 .p-study-screen-cover{height:65px}
 #v201Student .p-library-v2 .p-study-screen-modules{padding:5px}
 #v201Student .p-library-v2 .p-study-screen-modules>div span,#v201Student .p-library-v2 .p-study-screen-modules>div b{font-size:5px}
 #v201Student .p-library-v2 .p-study-screen-modules>span{font-size:5px}
 #v201Student .p-showroom .p-library-v2 .p-book-info{padding:16px 15px 17px}
 #v201Student .p-showroom .p-library-v2 .p-book-info h3{font-size:17px}
 #v201Student .p-showroom .p-library-v2 .p-book-info>p{font-size:12px;margin-bottom:15px}
 #v201Student .p-showroom .p-library-v2 .p-book-price>strong{font-size:24px}
 #v201Student .p-showroom .p-library-v2 .p-book-price>small{font-size:10px}
 #v201Student .p-showroom .p-library-v2 .p-book-actions .btn{font-size:12px!important}
 #v201Student .p-showroom .p-library-v2 .p-cart-add{min-width:82px;font-size:11px}
 #v201Student .p-library-v2 .p-book-modules{font-size:9px}
 #v201Student .p-library-v2 .p-showcase-number{font-size:6px;right:12px}
}
@media(max-width:359px){
 #v201Student .p-library-v2 .p-library-live{font-size:8px}
 #v201Student .p-library-v2 .p-library-masthead img{width:83px;height:30px}
 #v201Student .p-library-v2 .p-showcase-stage{height:198px;padding:36px 12px 24px 17px;gap:10px}
 #v201Student .p-showroom .p-library-v2 .p-book{height:138px}
 #v201Student .p-library-v2 .p-book-print{padding:8px 7px}
 #v201Student .p-library-v2 .p-book-print h2{font-size:12px}
 #v201Student .p-library-v2 .p-book-print img{width:45px;left:7px;top:8px;height:17px}
 #v201Student .p-library-v2 .p-book-print>span{display:none}
 #v201Student .p-library-v2 .p-study-screen{height:125px}
 #v201Student .p-library-v2 .p-study-screen-cover{height:51px}
 #v201Student .p-library-v2 .p-study-screen-top{height:17px;padding-inline:5px}
 #v201Student .p-library-v2 .p-study-screen-top>span:last-child{font-size:4px}
 #v201Student .p-library-v2 .p-study-screen-modules>div{padding:2px 0}
 #v201Student .p-library-v2 .p-study-screen-caption{font-size:6px}
 #v201Student .p-showroom .p-library-v2 .p-book-info{padding:15px 12px}
 #v201Student .p-showroom .p-library-v2 .p-book-info h3{font-size:16px}
 #v201Student .p-showroom .p-library-v2 .p-book-offer{gap:6px}
 #v201Student .p-library-v2 .p-book-modules{font-size:8px;gap:3px}
 #v201Student .p-showroom .p-library-v2 .p-book-actions .btn{font-size:11px!important;padding-inline:7px!important}
 #v201Student .p-showroom .p-library-v2 .p-cart-add{min-width:76px;font-size:10px}
}
@media(prefers-reduced-motion:reduce){
 #v201Student[data-portal-edition="warm-library-v2"] *,#v201Student[data-portal-edition="warm-library-v2"] *:before,#v201Student[data-portal-edition="warm-library-v2"] *:after{animation:none!important;transition:none!important}
 #v201Student .p-library-v2 .p-book-card.p-lights-on .p-shelf-rail,#v201Student .p-library-v2 .p-book-card.p-lights-on .p-shelf-wash{opacity:1}
 #v201Student .p-showroom .p-library-v2 .p-book-card:hover .p-book,#v201Student .p-showroom .p-library-v2 .p-study-screen:hover{transform:none}
}

/* ilbm-responsive-final-css */
/* Touch and safe-area guardrails shared by checkout, help and account dialogs. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:84px}
body{min-width:0}
dialog.ilbm-commerce-dialog{max-width:calc(100vw - 24px);min-width:0;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
dialog.ilbm-commerce-dialog .ic-close{width:44px;height:44px;min-width:44px;min-height:44px;flex:none;line-height:1}
.ilbm-commerce-dialog button,.ilbm-commerce-dialog input,.ilbm-commerce-dialog select,.ilbm-commerce-dialog textarea{touch-action:manipulation}
.ilbm-commerce-dialog img,.ilbm-commerce-dialog video{max-width:100%}
.ilbm-commerce-dialog :is(p,h2,h3,label){overflow-wrap:anywhere}
.ic-paid-lesson{min-width:0;overflow-wrap:anywhere}
.ic-paid-lesson table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.ic-paid-lesson img{max-width:100%;height:auto}
@media(max-width:600px){
 #ilbmCheckout,#ilbmCheckout.ic-checkout-result{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}
 #ilbmCheckout :is(input:not([type=checkbox]):not([type=radio]),select,textarea),#contato :is(input,select,textarea){font-size:16px!important}
 #ilbmCheckout .ic-remove-course{min-height:44px}
 #ilbmCheckout .ic-result-actions{grid-template-columns:1fr}
 #ilbmCheckout .ic-order-actions{flex-wrap:wrap}
 #ilbmCheckoutBody{scroll-padding-bottom:24px}
 #ilbmDeleteAccount,#ilbmSettings,#ilbmProfile{width:calc(100% - 24px);padding:18px 14px}
 #contato{scroll-margin-top:84px}
}
@media(max-height:480px) and (orientation:landscape){
 #ilbmCheckout,#ilbmCheckout.ic-checkout-result,dialog.ilbm-commerce-dialog{max-height:calc(100dvh - 16px)}
 #ilbmCheckout>.ic-head{margin-bottom:5px;padding-bottom:4px}
 #ilbmCheckout>.ic-foot{margin-top:6px!important;padding-top:6px}
}

/* ilbm-v216-shop-neon */

/* ILBM V215 · saturated orange edges, isolated course products and intact imagery. */
:root{--ilbm-orange:#ff6a00;--ilbm-orange-2:#ff6a00;--ilbm-orange-glow:rgba(255,106,0,.48);--ilbm-led-edge:#ff6a00;--ilbm-led-halo:0 0 0 1px #ff6a00,0 0 12px #ff6a005c,0 0 26px #ff6a0024}
#v201Student{--p-orange:#ff6a00;--p-amber:#ffac5c;--p-glow:rgba(255,106,0,.34)}

/* Clear, solid edges light up on hover, keyboard focus and touch. */
#conteudoPrincipal :is(.panel,.card,.proofItem,.studentBox,.frow,.hstat,.contract>div,.proposal-box),
#v201Student :is(.p-stream-card,.p-featured,.p-callout,.p-download,.p-module,.p-book-card){transition:border-color .16s ease,box-shadow .18s ease!important}
#conteudoPrincipal :is(.panel,.card,.proofItem,.studentBox,.frow,.hstat,.contract>div,.proposal-box):is(:hover,:focus-within,.ilbm-led-touch),
#v201Student :is(.p-stream-card,.p-featured,.p-callout,.p-download,.p-module,.p-book-card):is(:hover,:focus-within,.ilbm-led-touch){border-color:var(--ilbm-led-edge)!important;box-shadow:var(--ilbm-led-halo),0 12px 30px #0005!important}
#conteudoPrincipal .btn:is(:hover,:focus-visible,:active,.ilbm-led-touch),
#v201Student :is(.btn,.p-settings,.p-home,.p-signout,.p-cart-icon,.p-cart-add,.p-filter,.p-text-btn):is(:hover,:focus-visible,:active,.ilbm-led-touch):not(:disabled){border-color:var(--ilbm-led-edge)!important;box-shadow:var(--ilbm-led-halo)!important}
#conteudoPrincipal #ilbmCursosPublicos #cursos .card:is(:hover,:focus-within,.ilbm-led-touch){border-color:#ff6a00!important;box-shadow:var(--ilbm-led-halo),0 12px 30px #0005!important}
#conteudoPrincipal [data-pr-led]>.pr-edge-light{border-color:#ff6a0052!important;box-shadow:none!important;opacity:1!important;transition:border-color .16s ease,box-shadow .18s ease!important}
#conteudoPrincipal [data-pr-led]:is(:hover,:focus-within,.ilbm-led-touch)>.pr-edge-light{border-color:#ff6a00!important;box-shadow:inset 0 0 10px #ff6a0018,0 0 14px #ff6a0040!important}
#conteudoPrincipal [data-pr-led]>.pr-edge-light:after{display:none!important}
#conteudoPrincipal [data-pr-led]:not(.hero):after{height:3px!important;background:#ff6a00!important;box-shadow:0 0 8px #ff6a0086,0 0 18px #ff6a0036!important;animation:none!important;filter:none!important;opacity:.42!important;transition:opacity .16s ease!important}
#conteudoPrincipal [data-pr-led]:is(:hover,:focus-within,.ilbm-led-touch):not(.hero):after{opacity:1!important}
#conteudoPrincipal #aluno [data-pr-led]:after,#conteudoPrincipal #aluno .studentBox:after{display:none!important}
#conteudoPrincipal #ilbmCursosPublicos #cursos .pr-card-led,
#v201Student .p-stream-card:after{height:3px!important;background:#ff6a00!important;box-shadow:0 0 9px #ff6a0066!important;animation:none!important;opacity:.6!important}
#conteudoPrincipal #ilbmCursosPublicos #cursos .pr-card-led:after{display:none!important}
#v201Student .p-eyebrow,#v201Student .p-card-kicker{color:#ff6a00!important;text-shadow:none!important}
#v201Student .p-progress>span{background:#ff6a00!important;box-shadow:0 0 7px #ff6a0060!important}
#v201Student .p-nav button[aria-current=page]{color:#ff6a00!important;border-color:#ff6a00!important;box-shadow:inset 3px 0 #ff6a00,0 0 12px #ff6a0026!important;animation:none!important}
#v201Student .p-mobile-nav button[aria-current=page]{color:#ff6a00!important}
#v201Student .p-top:after{display:none!important}
#v201Student .p-cart-icon[data-cart-active=true]{border-color:#ff6a00!important;box-shadow:0 0 10px #ff6a003a!important;animation:none!important;color:#ff6a00!important}
#v201Student .p-cart-icon [data-cart-count]{background:#ff6a00!important;color:#16110c!important;border-color:#ff6a00!important;animation:none!important;box-shadow:0 0 0 2px #101214,0 0 8px #ff6a0054!important}

/* White illumination is reserved for marks, device edges and the play symbol. */
:is(.brand,.ilbm-home-logo,.p-logo):is(:hover,:focus-visible,.ilbm-led-touch) img,
.flogo:is(:hover,.ilbm-led-touch),#ilbmAuth .ia-logo:is(:hover,.ilbm-led-touch){filter:brightness(1.08) drop-shadow(0 0 3px #fff9) drop-shadow(0 0 10px #fff5)!important}
#conteudoPrincipal :is(.pr-display-phone,.pr-display-tablet,.pr-phone,.pr-official-badge):is(:hover,:focus-within,.ilbm-led-touch){filter:drop-shadow(0 0 3px #fffb) drop-shadow(0 0 12px #fff4)!important}
#conteudoPrincipal .pr-course-play,#v201Student .p-cover-play{color:#fff!important;border-color:#ffffffba!important;box-shadow:0 1px 8px #0008!important;background:#080c1129!important}

/* Each product has one full composition; no book/device CSS distorts its image. */
#v201Student .p-showroom .p-library.p-library-v2{padding:0 24px 25px;border-inline-width:7px;background:repeating-linear-gradient(92deg,#75432110 0 2px,transparent 3px 22px),linear-gradient(100deg,#302015,#463022 45%,#2d2018);border-color:#87542f;overflow:visible}
#v201Student .p-library-v2 .p-library-masthead{margin-inline:-24px;border-radius:8px 8px 0 0;padding-inline:24px}
#v201Student .p-showroom .p-library-v2 .p-learning-includes{margin-inline:-24px;margin-bottom:26px}
#v201Student .p-showroom .p-format-availability{font-size:12px;line-height:1.65;color:#d8d3cc;margin:-9px 0 24px;padding:12px 14px;border:1px solid #796044;border-radius:8px;background:#191b1be8;max-width:100%}
#v201Student .p-showroom .p-library-v2 .p-shelf-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-bottom:28px;align-items:stretch}
#v201Student .p-showroom .p-library-v2 .p-book-card{border:1px solid #b5703d;border-radius:13px;overflow:hidden;isolation:isolate;background:#171a1c;box-shadow:0 8px 22px #0009;min-width:0}
#v201Student .p-showroom .p-library-v2 .p-book-card.p-lights-on{border-color:#ff6a00;box-shadow:0 8px 22px #0009,0 0 10px #ff6a0015}
#v201Student .p-showroom .p-library-v2 .p-book-card:is(:hover,:focus-within,.ilbm-led-touch){border-color:#ff6a00!important;box-shadow:var(--ilbm-led-halo),0 12px 30px #0007!important}
#v201Student .p-showroom .p-library-v2 .p-showcase-stage.p-product-stage{display:block;height:auto;aspect-ratio:3/2;min-height:0;padding:13px 13px 20px;position:relative;background:radial-gradient(ellipse at 50% 15%,#ff6a0012,transparent 70%),#191b1c;box-shadow:none;overflow:hidden}
#v201Student .p-library-v2 .p-product-stage:before{height:3px;inset:0;background:#ff6a00;border:0;box-shadow:0 0 8px #ff6a0064;opacity:.68;z-index:2}
#v201Student .p-library-v2 .p-product-preview{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;position:relative;border-radius:6px;text-decoration:none;overflow:hidden;background:transparent;outline-offset:-3px}
#v201Student .p-library-v2 .p-product-preview img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:none!important;filter:none!important;border:0;margin:0;max-width:100%}
#v201Student .p-library-v2 .p-product-stage .p-shelf-plinth{height:14px;border-top-color:#d29156;box-shadow:0 -2px 7px #ff6a0016;pointer-events:none}
#v201Student .p-showroom .p-library-v2 .p-book-info{padding:22px;background:linear-gradient(140deg,#25221e,#161b1e 75%);border-top:1px solid #594431;gap:0}
#v201Student .p-showroom .p-library-v2 .p-book-format{font-size:11px;color:#ff6a00;letter-spacing:.025em;margin-bottom:10px;display:flex;flex-wrap:wrap;gap:6px 14px}
#v201Student .p-showroom .p-library-v2 .p-book-device-label{color:#c7c4c0}
#v201Student .p-showroom .p-library-v2 .p-book-info h3{font-size:20px;line-height:1.3;color:#f8f5f1;margin-bottom:12px;overflow-wrap:break-word;text-wrap:balance}
#v201Student .p-showroom .p-library-v2 .p-book-info>p{color:#c5c4c1;font-size:13px;line-height:1.7;min-height:0;margin-bottom:22px}
#v201Student .p-showroom .p-library-v2 .p-book-price>strong{color:#ff6a00;font-size:28px;text-shadow:none}
#v201Student .p-showroom .p-library-v2 .p-book-price>small{font-size:11px;color:#c0b4aa}
#v201Student .p-showroom .p-library-v2 .p-book-actions{gap:10px;grid-template-columns:minmax(0,1fr) auto}
#v201Student .p-showroom .p-library-v2 .p-book-actions .btn{min-height:46px!important;font-size:13px!important;background:#ff6a00!important;border:1px solid #ff6a00!important;color:#160e07!important;text-shadow:none!important;box-shadow:none!important;font-weight:750!important}
#v201Student .p-showroom .p-library-v2 .p-book-actions .p-cart-add{min-height:46px;font-size:12px;min-width:100px;color:#ffd5b0;background:#2c241e;border-color:#8c582f}
#v201Student .p-showroom .p-library-v2 .p-book-actions .p-cart-add:disabled{color:#cbe9d7;background:#203027;border-color:#5a866b}
#v201Student .p-store-toolbar [data-portal-view=cart]{display:none!important}
#v201Student :is(.p-section-head,.p-section-heading,.p-shop-invite){min-width:0;max-width:100%;flex-wrap:wrap}
#v201Student :is(.p-section-head,.p-section-heading,.p-shop-invite)>div{min-width:0}
#v201Student :is(.p-section-head,.p-section-heading,.p-shop-invite)>.btn{min-width:0!important;max-width:100%!important;box-sizing:border-box}
#v201Student .p-shop-invite>.btn{flex-basis:auto;width:auto!important}

/* Catalogue thumbnails and payment summaries show the same intact composition. */
#conteudoPrincipal #ilbmCursosPublicos #cursos .pr-course-thumb{aspect-ratio:3/2!important;background:#191b1c!important;overflow:hidden!important}
#conteudoPrincipal #ilbmCursosPublicos #cursos .pr-course-image{object-fit:contain!important;object-position:center!important;filter:none!important;transform:none!important;padding:10px!important}
#conteudoPrincipal #ilbmCursosPublicos #cursos .pr-thumb-shade{display:none!important}
#conteudoPrincipal #ilbmCursosPublicos #cursos .pr-course-play{width:30px!important;height:30px!important;left:auto!important;top:auto!important;right:13px!important;bottom:13px!important;transform:none!important}
#conteudoPrincipal #ilbmCursosPublicos #cursos .pr-course-play svg{width:15px!important;height:15px!important}
#conteudoPrincipal #ilbmCursosPublicos #cursos .pr-course-number{font-size:11px!important;color:#ff6a00!important;top:10px!important;right:13px!important}
#v201Student .p-stream-card .p-card-cover{aspect-ratio:3/2;background:#191b1c}
#v201Student .p-stream-card .p-card-cover img{object-fit:contain!important;filter:none!important;transform:none!important;padding:10px}
#v201Student .p-stream-card .p-card-cover:after{display:none!important}
#v201Student .p-stream-card .p-cover-play{left:auto;top:auto;right:10px;bottom:11px;transform:none;width:28px;height:28px}
#v201Student .p-stream-card .p-cover-play .p-icon{width:14px;height:14px}
#v201Student .p-stream-card .p-poster-index{font-size:13px;color:#ff6a00}
#v201Student .p-stream-card .p-tag{font-size:9px;max-width:calc(100% - 55px)}
#v201Student .p-cart-popover-item{grid-template-columns:86px minmax(0,1fr)!important}
#v201Student .p-cart-popover-item>img{width:86px!important;height:60px!important;aspect-ratio:3/2!important;object-fit:contain!important;background:#161a1c;border-color:#74472a!important}
.ilbm-commerce-dialog .ic-course-cover{object-fit:contain!important;aspect-ratio:3/2!important;height:auto!important;background:#171b1e!important}

@media(max-width:1000px){#v201Student .p-showroom .p-library-v2 .p-shelf-row{gap:20px}#v201Student .p-showroom .p-library-v2 .p-book-info{padding:18px}#v201Student .p-showroom .p-library-v2 .p-book-actions{grid-template-columns:1fr}#v201Student .p-showroom .p-library-v2 .p-book-actions .p-cart-add{width:100%}}
@media(max-width:860px){#v201Student .p-showroom .p-library-v2 .p-shelf-row{grid-template-columns:1fr}}
@media(max-width:560px){
 #v201Student .p-shop-invite{display:flex;flex-direction:column;align-items:flex-start;padding:20px}
 #v201Student .p-shop-invite>.btn{width:100%!important;max-width:100%!important;margin-left:0!important}
 #v201Student .p-showroom .p-library.p-library-v2{padding:0 12px 15px;border-inline-width:4px}
 #v201Student .p-library-v2 .p-library-masthead{margin-inline:-12px;padding:16px 12px}
 #v201Student .p-showroom .p-library-v2 .p-learning-includes{margin-inline:-12px;margin-bottom:20px}
 #v201Student .p-showroom .p-library-v2 .p-shelf-row{gap:23px;margin-bottom:23px}
 #v201Student .p-showroom .p-library-v2 .p-book-info{padding:17px 15px 18px}
 #v201Student .p-showroom .p-library-v2 .p-book-info h3{font-size:19px}
 #v201Student .p-showroom .p-library-v2 .p-book-info>p{font-size:13px;margin-bottom:18px}
 #v201Student .p-showroom .p-library-v2 .p-showcase-stage.p-product-stage{padding:8px 8px 16px}
 #v201Student .p-showroom .p-library-v2 .p-book-actions{grid-template-columns:1fr}
 #v201Student .p-showroom .p-library-v2 .p-book-price>strong{font-size:26px}
 #v201Student .p-library-v2 .p-book-modules{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.ilbm-led-touch{transition:none!important}#conteudoPrincipal [data-pr-led],#v201Student .p-book-card{transition:none!important}}
@media(forced-colors:active){#conteudoPrincipal [data-pr-led]:after,#conteudoPrincipal .pr-edge-light,#v201Student .p-product-stage:before{display:none!important}#v201Student .p-showroom .p-library-v2 .p-book-card{border:1px solid CanvasText!important}.ilbm-commerce-dialog .ic-course-cover{background:Canvas!important}}


/* ilbm-v216-avatar-upgrade */

/* Keep the original picture as fallback until the first live frame is ready. */
[data-ilbm-avatar-id]{position:relative;isolation:isolate}
.ip-avatar-motion{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;border:0!important;border-radius:inherit;pointer-events:none;opacity:0}
.ip-avatar-live>.ip-avatar-motion{opacity:1}
.ip-avatar-live>img{visibility:hidden}
.ip-avatar-option .ip-avatar-image{flex:none}
.ip-avatar-fallback{animation:ip-avatar-breathe 4.5s ease-in-out infinite;transform-origin:50% 70%}
@keyframes ip-avatar-breathe{0%,100%{transform:rotate(-1deg)}50%{transform:translateY(-1px) rotate(1deg)}}
@media(prefers-reduced-motion:reduce){.ip-avatar-motion,.ip-avatar-fallback{animation:none!important;transition:none!important}}


/* ilbm-v216-digital-book */

#ilbmDigitalBook{width:min(1000px,calc(100% - 24px));height:min(920px,calc(100dvh - 24px));max-width:none;padding:clamp(16px,3vw,28px)}
#ilbmDigitalBook[open]{display:flex;flex-direction:column;gap:12px}
#ilbmDigitalBook .ib-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
#ilbmDigitalBook h2{font-size:clamp(20px,4vw,28px);margin:4px 0}
#ilbmDigitalBook [data-book-close]{border:1px solid #777;background:#34383c;color:#fff;width:44px;height:44px;border-radius:50%;font-size:28px;cursor:pointer;flex:none}
#ilbmDigitalBook [data-book-status]{font-size:14px;line-height:1.5;color:#d7d9dc;margin:0}
#ilbmDigitalBook .ib-controls{display:flex;gap:10px;flex-wrap:wrap}
#ilbmDigitalBook .ib-controls[hidden],#ilbmDigitalBook iframe[hidden]{display:none!important}
#ilbmDigitalBook iframe{display:block;width:100%;flex:1;min-height:200px;background:#fff;border:0;border-radius:8px}
#ilbmDigitalBook .btn{min-height:44px;font-size:13px;white-space:normal}
#ilbmDigitalBook button:focus-visible{outline:2px solid #fff;outline-offset:3px}


/* ilbm-v220-course-grid */

/* V220 — a vitrine pública replica a linguagem visual de “Meus cursos”. */
#conteudoPrincipal #ilbmCursosPublicos #cursos{padding:28px!important}
#conteudoPrincipal #ilbmCursosPublicos #cursos .coursesHead{margin-bottom:22px!important}
#conteudoPrincipal #ilbmCursosPublicos #cursos .cards{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:21px 17px!important;
  align-items:stretch!important;
  overflow:visible!important;
}
#conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card{
  min-width:0!important;
  width:auto!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  position:relative!important;
  background:#17191b!important;
  border:1px solid #2f3032!important;
  border-radius:12px!important;
  box-shadow:0 9px 25px #0003!important;
  transform:none!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
#conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card:is(:hover,:focus-within,.ilbm-led-touch){
  transform:translateY(-4px)!important;
  border-color:#ff6a00!important;
  box-shadow:0 0 0 1px #ff6a00,0 0 12px #ff6a005c,0 0 26px #ff6a0024,0 17px 34px #0008!important;
}
#conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card:after{
  content:"";position:absolute;left:15%;right:15%;bottom:0;height:3px;
  background:#ff6a00;box-shadow:0 0 9px #ff6a0066;opacity:.6;pointer-events:none;
}
#conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card .p-card-cover{
  display:block!important;position:relative!important;width:100%!important;height:auto!important;
  min-height:0!important;aspect-ratio:3/2!important;overflow:hidden!important;background:#191b1c!important;
  border:0!important;border-radius:0!important;padding:0!important;
}
#conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card .pr-course-image{
  display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;
  object-position:center!important;padding:10px!important;filter:none!important;transform:none!important;
}
#conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card .p-cover-play{
  position:absolute!important;left:auto!important;top:auto!important;right:10px!important;bottom:11px!important;
  width:28px!important;height:28px!important;transform:none!important;display:grid!important;place-items:center!important;
  border:1px solid #ffffffba!important;border-radius:50%!important;color:#fff!important;background:#080c1129!important;
  box-shadow:0 1px 8px #0008!important;z-index:3!important;
}
#conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card .p-cover-play .p-icon{width:14px!important;height:14px!important;margin-left:2px!important}
#conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card .p-poster-index{
  position:absolute!important;right:12px!important;top:9px!important;left:auto!important;bottom:auto!important;
  z-index:3!important;font-size:13px!important;line-height:1!important;font-weight:800!important;
  letter-spacing:-.03em!important;color:#ff6a00!important;text-shadow:0 1px 8px #000a!important;
}
#conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card .public-course-tag{
  position:absolute!important;left:12px!important;bottom:11px!important;z-index:3!important;
  display:inline-flex!important;align-items:center!important;gap:5px!important;max-width:calc(100% - 55px)!important;
  padding:5px 8px!important;border:1px solid #9e815456!important;border-radius:5px!important;
  background:#141819e8!important;color:#e5dccf!important;font-size:9px!important;line-height:1.2!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
#conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card .public-course-tag .p-icon{width:11px!important;height:11px!important;flex:none!important}
#conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card .pr-card-led{display:none!important}
#conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card .p-card-body{
  flex:1!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;
  gap:0!important;padding:19px 17px 17px!important;background:#17191b!important;
}
#conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card .p-card-kicker{
  display:block!important;margin:0 0 9px!important;color:#ff6a00!important;font-size:9px!important;
  font-weight:700!important;line-height:1.4!important;letter-spacing:.09em!important;text-transform:uppercase!important;
}
#conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card .p-course-format{
  display:block!important;margin:-2px 0 9px!important;color:#c7b3a2!important;font-size:10px!important;line-height:1.5!important;
}
#conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card h3{
  min-height:0!important;margin:0 0 9px!important;color:#f8f5f1!important;font-size:17px!important;
  line-height:1.3!important;letter-spacing:-.03em!important;overflow-wrap:anywhere!important;
}
#conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card .p-card-body>p{
  display:block!important;min-height:0!important;margin:0 0 16px!important;color:#a6acae!important;
  font-size:12px!important;line-height:1.65!important;
}
#conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card .p-card-meta{
  display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;
  margin:0 0 9px!important;color:#9ca4a8!important;font-size:10px!important;line-height:1.4!important;
}
#conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card .p-card-meta strong{color:#d2b192!important;font-size:10px!important;font-weight:650!important}
#conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card .p-progress{
  display:block!important;height:3px!important;min-height:3px!important;margin:0 0 18px!important;overflow:hidden!important;
  border-radius:4px!important;background:#323232!important;
}
#conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card .p-progress>span{display:block!important;height:100%!important;background:#ff6a00!important;border-radius:4px!important}
#conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card .course-buy{
  width:100%!important;min-height:39px!important;margin-top:auto!important;display:flex!important;align-items:center!important;
  justify-content:center!important;gap:8px!important;font-size:12px!important;
}
#conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card .course-buy .p-icon{width:15px!important;height:15px!important}

/* Loja: seis cursos em duas linhas de três no desktop. */
#v201Student .p-showroom .p-library-v2 .p-shelf-row[data-store-row="three"]{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
#v201Student .p-showroom .p-library-v2 .p-shelf-row[data-store-row="three"] .p-book-info{padding:18px!important}
#v201Student .p-showroom .p-library-v2 .p-shelf-row[data-store-row="three"] .p-book-info h3{font-size:17px!important;line-height:1.28!important}
#v201Student .p-showroom .p-library-v2 .p-shelf-row[data-store-row="three"] .p-book-info>p{font-size:11px!important;line-height:1.6!important;margin-bottom:17px!important}
#v201Student .p-showroom .p-library-v2 .p-shelf-row[data-store-row="three"] .p-book-price>strong{font-size:23px!important}
#v201Student .p-showroom .p-library-v2 .p-shelf-row[data-store-row="three"] .p-book-actions{grid-template-columns:minmax(0,1fr)!important}
#v201Student .p-showroom .p-library-v2 .p-shelf-row[data-store-row="three"] .p-cart-add{width:100%!important;min-width:0!important}

@media(max-width:1050px){
  #conteudoPrincipal #ilbmCursosPublicos #cursos .cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #v201Student .p-showroom .p-library-v2 .p-shelf-row[data-store-row="three"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
}
@media(max-width:620px){
  #conteudoPrincipal #ilbmCursosPublicos #cursos{padding:20px 15px!important}
  #conteudoPrincipal #ilbmCursosPublicos #cursos .coursesHead{display:block!important}
  #conteudoPrincipal #ilbmCursosPublicos #cursos .coursesHead .btn{margin-top:13px!important;width:100%!important;max-width:none!important}
  #conteudoPrincipal #ilbmCursosPublicos #cursos .cards{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
  #conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card{display:flex!important;grid-template-columns:none!important;min-height:0!important}
  #conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card .p-card-cover{aspect-ratio:16/8.5!important;min-height:0!important}
  #conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card .p-card-body{padding:18px!important}
  #conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card h3{font-size:18px!important}
  #conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card .p-card-body>p{font-size:12px!important}
  #v201Student .p-showroom .p-library-v2 .p-shelf-row[data-store-row="three"]{grid-template-columns:minmax(0,1fr)!important;gap:23px!important}
}

/* ilbm-v221-upgrade */

/* ILBM V221 — Industrial Orange, sharing, advanced search and affiliates. */
:root{
  --ilbm-industrial-orange:#ff6a00;
  --ilbm-industrial-orange-rgb:255,106,0;
  --ilbm-industrial-glow:0 0 0 1px #ff6a00,0 0 12px rgba(255,106,0,.46),0 0 28px rgba(255,106,0,.18);
  color-scheme:dark;
}

/* One fixed sRGB orange throughout the experience. */
:is(body,#conteudoPrincipal,#v201Student,#ilbmAuth,.ilbm-commerce-dialog){--orange:#ff6a00!important;--accent:#ff6a00!important;--ilbm-orange:#ff6a00!important}
#conteudoPrincipal :is(.eyebrow,.kicker,.pr-kicker,.pr-course-number,.p-eyebrow,.p-card-kicker),
#v201Student :is(.p-eyebrow,.p-card-kicker,.p-book-format,.p-poster-index,.p-showcase-number),
.ilbm-commerce-dialog :is(.ic-eyebrow,.ic-price),
#ilbmProfile :is(.ip-section-heading>span,.ip-file svg){color:#ff6a00!important;text-shadow:none!important}
#conteudoPrincipal :is(.btn.primary,.course-buy),
#v201Student :is(.btn.primary,.p-access),
.ilbm-commerce-dialog :is(.ic-action:not(.secondary),.btn.primary){background:#ff6a00!important;border-color:#ff6a00!important;color:#fff!important;text-shadow:none!important;box-shadow:none!important}
#conteudoPrincipal :is(.btn.primary,.course-buy):is(:hover,:focus-visible),
#v201Student :is(.btn.primary,.p-access):is(:hover,:focus-visible),
.ilbm-commerce-dialog :is(.ic-action:not(.secondary),.btn.primary):is(:hover,:focus-visible){box-shadow:var(--ilbm-industrial-glow)!important;color:#fff!important}

/* Store: price and purchase labels are always white. */
#v201Student .p-store-page .p-book-price>strong,
#v201Student .p-store-page .p-book-price,
#v201Student .p-store-page .p-book-actions .btn.primary,
#v201Student .p-store-page .p-book-actions .btn.primary *{color:#fff!important}
#v201Student .p-store-page .p-book-actions .btn.primary{background:#ff6a00!important;border-color:#ff6a00!important}

/* Header actions stay together on the right. */
body>header .nav{display:flex!important;align-items:center!important}
body>header .navlinks{margin-left:auto!important}
body>header .wa{margin-left:10px!important;order:30}
body>header .student-top-btn{margin-left:8px!important;order:31}
body>header .hamb{order:32}

/* Student profile control positioned immediately to the right of Sair. */
#v201Student .p-account{display:flex!important;align-items:center!important;gap:8px!important}
#v201Student .p-account .p-settings{min-width:0!important;max-width:180px!important;display:flex!important;align-items:center!important;gap:8px!important}
#v201Student .p-account .p-settings-copy{display:flex!important;flex-direction:column!important;line-height:1.08!important;color:#fff!important}
#v201Student .p-account .p-settings-copy small{color:#fff!important;opacity:.74}
#v201Student .p-account #v210Avatar{width:39px!important;height:39px!important;flex:0 0 39px!important}

/* Normal search: no orange LED inside the magnifier. */
#v201Student .p-search,
#v201Student .v221-advanced-search label{background:#fff!important;border:1px solid #d6d9dc!important;box-shadow:none!important;color:#17191b!important}
#v201Student .p-search:focus-within,
#v201Student .v221-advanced-search label:focus-within{border-color:#9ca2a7!important;box-shadow:0 0 0 3px rgba(255,255,255,.16)!important;outline:none!important}
#v201Student .p-search .p-icon,
#v201Student .v221-advanced-search svg{color:#202428!important;filter:none!important;box-shadow:none!important;text-shadow:none!important}
#v201Student .p-search input,
#v201Student .v221-advanced-search input{color:#111518!important;background:#fff!important;caret-color:#111518!important}
#v201Student .p-search input::placeholder,
#v201Student .v221-advanced-search input::placeholder{color:#6f767c!important;opacity:1}

/* Advanced search panels. */
#v201Student .v221-advanced-search{margin:18px 0 16px;display:grid;gap:10px}
#v201Student .v221-advanced-search label{min-height:50px;border-radius:12px;padding:0 14px;display:flex;align-items:center;gap:10px}
#v201Student .v221-advanced-search label svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;flex:none}
#v201Student .v221-advanced-search input{border:0!important;outline:0!important;width:100%;min-width:0;height:46px;font:600 14px/1.2 system-ui}
#v201Student .v221-search-help{margin:0;color:#d8dde0;font-size:12px;line-height:1.55}
#v201Student .v221-search-results{display:grid;gap:9px;margin:6px 0 18px}
#v201Student .v221-search-results[hidden]{display:none!important}
#v201Student .v221-search-result{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;padding:13px 14px;border:1px solid #444b4f;border-radius:11px;background:#1d2225;color:#fff;cursor:pointer}
#v201Student .v221-search-result:hover,#v201Student .v221-search-result:focus-visible{border-color:#ff6a00;box-shadow:0 0 0 1px #ff6a00,0 0 15px rgba(255,106,0,.2);outline:0}
#v201Student .v221-search-index{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;background:#ff6a00;color:#fff;font:800 11px/1 system-ui}
#v201Student .v221-search-result strong{display:block;font-size:13px;line-height:1.35;color:#fff}
#v201Student .v221-search-result small{display:block;margin-top:3px;color:#bec5ca;font-size:11px;line-height:1.45}
#v201Student .v221-search-result>span:last-child{color:#ff6a00;font-size:20px}
#v201Student .v221-search-empty{padding:14px;border:1px dashed #555d62;border-radius:10px;color:#c7cdd1;font-size:12px}

/* Share controls. */
.v221-share-course{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:42px!important;padding:9px 12px!important;border:1px solid #697176!important;border-radius:9px!important;background:#252a2d!important;color:#fff!important;font:700 12px/1.2 system-ui!important;cursor:pointer!important;text-decoration:none!important;box-shadow:none!important}
.v221-share-course:hover,.v221-share-course:focus-visible{border-color:#ff6a00!important;box-shadow:0 0 0 1px #ff6a00,0 0 13px rgba(255,106,0,.24)!important;outline:0!important}
.v221-share-course svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#conteudoPrincipal #cursos .public-course-card .v221-share-course{margin-top:10px;width:100%}
#v201Student .p-stream-card .v221-share-course{margin-top:9px;width:100%}
#v201Student .p-book-actions .v221-share-course{min-height:46px!important}

#v221ShareDialog{width:min(520px,calc(100% - 24px));background:#171b1e;color:#fff;border:1px solid #656d72;border-radius:17px;padding:22px;box-shadow:0 26px 80px #000b}
#v221ShareDialog::backdrop{background:#050709cf;backdrop-filter:blur(5px)}
#v221ShareDialog h2{margin:0 42px 7px 0;font-size:24px;line-height:1.2}
#v221ShareDialog p{color:#bdc4c9;font-size:13px;line-height:1.55}
#v221ShareDialog .v221-dialog-close{position:absolute;right:14px;top:14px;width:40px;height:40px;border-radius:50%;border:1px solid #697176;background:#252a2d;color:#fff;font-size:23px;cursor:pointer}
#v221ShareDialog .v221-share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:17px}
#v221ShareDialog .v221-share-option{min-height:50px;border:1px solid #555e63;border-radius:11px;background:#24292c;color:#fff;font-weight:700;cursor:pointer}
#v221ShareDialog .v221-share-option:hover,#v221ShareDialog .v221-share-option:focus-visible{border-color:#ff6a00;box-shadow:0 0 12px rgba(255,106,0,.24);outline:0}
#v221ShareDialog .v221-share-link{display:flex;gap:8px;margin-top:13px}
#v221ShareDialog .v221-share-link input{min-width:0;flex:1;background:#fff;color:#111;border:0;border-radius:9px;padding:11px;font-size:12px}
#v221ShareDialog .v221-share-link button{border:0;border-radius:9px;background:#ff6a00;color:#fff;font-weight:800;padding:10px 13px;cursor:pointer}

/* Official Google Play badge inside every course image. */
.v221-play-badge{position:absolute!important;right:42px!important;top:7px!important;z-index:8!important;width:72px!important;height:auto!important;display:block!important;filter:none!important;opacity:.96!important;pointer-events:none!important;border-radius:3px!important;box-shadow:0 3px 10px #0008!important}
#v201Student .p-showcase-stage .v221-play-badge{right:13px!important;top:12px!important;width:78px!important}
#conteudoPrincipal #cursos .p-poster-index,#v201Student .p-card-cover .p-poster-index{right:122px!important}

/* Exact deep-link target. */
.v221-course-target{animation:v221-course-target 2.1s ease both!important}
@keyframes v221-course-target{0%,100%{box-shadow:0 9px 25px #0003}20%,72%{border-color:#ff6a00;box-shadow:0 0 0 2px #ff6a00,0 0 30px rgba(255,106,0,.48),0 18px 40px #0009}}

/* Affiliate dashboard. */
#v201Student .v221-affiliate-page{padding-bottom:60px}
#v201Student .v221-affiliate-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:18px;margin:20px 0}
#v201Student .v221-affiliate-card{border:1px solid #4d555a;border-radius:15px;background:linear-gradient(145deg,#24282b,#171b1e);padding:19px;box-shadow:0 12px 28px #0004}
#v201Student .v221-affiliate-card.highlight{border-color:#ff6a00;box-shadow:0 0 0 1px #ff6a00,0 0 19px rgba(255,106,0,.18),0 12px 28px #0005}
#v201Student .v221-affiliate-code{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}
#v201Student .v221-affiliate-code code{font:800 16px/1.2 ui-monospace,monospace;color:#fff;background:#0f1214;border:1px solid #555d62;border-radius:9px;padding:11px 12px;letter-spacing:.04em}
#v201Student .v221-copy{border:1px solid #ff6a00;border-radius:9px;background:#ff6a00;color:#fff;font-weight:800;min-height:42px;padding:9px 12px;cursor:pointer}
#v201Student .v221-balance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:18px 0}
#v201Student .v221-balance{padding:15px;border:1px solid #42494d;border-radius:12px;background:#161a1d}
#v201Student .v221-balance span{display:block;color:#aeb6bb;font-size:10px;text-transform:uppercase;letter-spacing:.09em}
#v201Student .v221-balance strong{display:block;margin-top:7px;color:#fff;font-size:22px}
#v201Student .v221-affiliate-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:18px 0}
#v201Student .v221-affiliate-flow span{position:relative;padding:12px 8px;border:1px solid #40484c;border-radius:10px;text-align:center;color:#d9dee1;font-size:11px;background:#1b2023}
#v201Student .v221-affiliate-flow span:not(:last-child):after{content:'→';position:absolute;right:-9px;top:50%;transform:translateY(-50%);color:#ff6a00;z-index:2}
#v201Student .v221-payout-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#v201Student .v221-payout-form label{display:grid;gap:6px;color:#d9dee1;font-size:12px}
#v201Student .v221-payout-form input,#v201Student .v221-payout-form select{width:100%;min-height:45px;border:1px solid #596166;border-radius:9px;background:#fff;color:#111;padding:10px 11px;font-size:14px}
#v201Student .v221-payout-form .wide{grid-column:1/-1}
#v201Student .v221-payout-status{margin:11px 0;padding:11px;border:1px solid #444c51;border-radius:9px;color:#c6cdd1;font-size:12px}
#v201Student .v221-affiliate-courses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}
#v201Student .v221-affiliate-course{border:1px solid #454d51;border-radius:12px;overflow:hidden;background:#191d20}
#v201Student .v221-affiliate-course img{display:block;width:100%;aspect-ratio:3/2;object-fit:contain;background:#15191b;padding:8px}
#v201Student .v221-affiliate-course div{padding:13px}
#v201Student .v221-affiliate-course h3{font-size:14px;margin:0 0 10px;color:#fff;min-height:2.7em}
#v201Student .v221-table{display:grid;gap:8px;margin-top:12px}
#v201Student .v221-table-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:11px;border:1px solid #3e464a;border-radius:9px;color:#d5dade;font-size:12px}
#v201Student .v221-table-row strong{color:#fff}
#v201Student .v221-affiliate-note{color:#bfc6ca;font-size:12px;line-height:1.65}
#v221ProfileAffiliate{margin:0 0 16px;padding:12px 14px;border:1px solid #ff6a00;border-radius:11px;background:rgba(255,106,0,.08);color:#fff;font-size:12px}
#v221ProfileAffiliate strong{display:block;margin-top:4px;font:800 14px/1.3 ui-monospace,monospace;color:#fff}

/* Perpetual, playful avatar motion; reduced-motion preference is respected. */
#v210Avatar,.ip-preview,.ip-avatar-option .ip-avatar-image{transform-origin:50% 70%;animation:v221-avatar-alive 4.2s ease-in-out infinite}
.ip-avatar-option:nth-child(2n) .ip-avatar-image{animation-delay:-1.1s;animation-duration:3.6s}
.ip-avatar-option:nth-child(3n) .ip-avatar-image{animation-delay:-2.2s;animation-duration:4.8s}
.ip-avatar-option:nth-child(4n) .ip-avatar-image{animation-delay:-.4s;animation-name:v221-avatar-silly}
.ip-avatar-option:hover .ip-avatar-image,.ip-avatar-option:focus-visible .ip-avatar-image{animation-duration:.75s!important}
@keyframes v221-avatar-alive{0%,100%{transform:translateY(0) rotate(-1deg) scale(1)}25%{transform:translateY(-3px) rotate(2deg) scale(1.02)}52%{transform:translateY(1px) rotate(-2deg) scale(.99)}76%{transform:translateY(-2px) rotate(1deg) scale(1.015)}}
@keyframes v221-avatar-silly{0%,100%{transform:translateY(0) rotate(0) scale(1)}20%{transform:translateY(-4px) rotate(-4deg) scale(1.03)}45%{transform:translateY(1px) rotate(4deg) scale(.98)}70%{transform:translateY(-3px) rotate(-2deg) scale(1.02)}}

/* Consistent, aligned industrial LED lines. */
#conteudoPrincipal [data-pr-led],#conteudoPrincipal .panel,#v201Student .p-card,#v201Student .p-book-card{--v221-led:#ff6a00}
#conteudoPrincipal .pr-edge-light,
#conteudoPrincipal [data-pr-led]:after,
#conteudoPrincipal #cursos .public-course-card:after,
#v201Student .p-stream-card:after{height:2px!important;left:18px!important;right:18px!important;width:auto!important;background:#ff6a00!important;box-shadow:0 0 9px rgba(255,106,0,.48)!important;border-radius:999px!important;opacity:.82!important;transform:none!important}
#conteudoPrincipal :is(.panel,.public-course-card):is(:hover,:focus-within,.ilbm-led-touch),
#v201Student :is(.p-card,.p-book-card):is(:hover,:focus-within,.ilbm-led-touch){border-color:#ff6a00!important;box-shadow:var(--ilbm-industrial-glow),0 14px 34px #0008!important}

/* Protection deterrents for paid/student content. */
#v201Student.open .v201-shell,.ilbm-commerce-dialog[open]{-webkit-touch-callout:none}
#v201Student.open .p-main :not(input):not(textarea):not(select),
.ilbm-commerce-dialog[open] :not(input):not(textarea):not(select){-webkit-user-select:none;user-select:none}
.v221-security-watermark{position:absolute;inset:58px 0 0 238px;z-index:40;pointer-events:none;overflow:hidden;opacity:.065;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);align-items:center;justify-items:center}
.v221-security-watermark span{transform:rotate(-26deg);white-space:nowrap;color:#fff;font:700 13px/1 system-ui;letter-spacing:.08em}
@media print{#v201Student,.ilbm-commerce-dialog,.v201-overlay{display:none!important}body:after{content:'Conteúdo protegido da ILBM. Impressão não autorizada.';display:block;padding:50px;color:#111;background:#fff;font:18px system-ui}}

@media(max-width:980px){
 #v201Student .v221-affiliate-hero{grid-template-columns:1fr}
 #v201Student .v221-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #v201Student .v221-affiliate-courses{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v221-security-watermark{inset:58px 0 58px 0}
}
@media(max-width:720px){
 body>header .wa{margin-left:auto!important}
 body>header .student-top-btn{margin-left:6px!important}
 #v201Student .p-account .p-settings-copy{display:none!important}
 #v201Student .p-account .p-settings{width:42px!important;padding:0!important}
 #v201Student .p-mobile-nav{grid-template-columns:repeat(7,minmax(66px,1fr))!important;overflow-x:auto!important;scrollbar-width:none!important}
 #v201Student .v221-affiliate-flow{grid-template-columns:1fr}
 #v201Student .v221-affiliate-flow span:not(:last-child):after{content:'↓';right:auto;left:50%;top:auto;bottom:-11px;transform:translateX(-50%)}
 #v201Student .v221-payout-form{grid-template-columns:1fr}
 #v201Student .v221-payout-form .wide{grid-column:auto}
 #v201Student .v221-affiliate-courses{grid-template-columns:1fr}
 #v201Student .v221-table-row{grid-template-columns:1fr auto}
 #v201Student .v221-table-row span:last-child{grid-column:1/-1}
 .v221-play-badge{width:61px!important;right:36px!important}
 #conteudoPrincipal #cursos .p-poster-index,#v201Student .p-card-cover .p-poster-index{right:101px!important}
}
@media(max-width:500px){
 #v221ShareDialog .v221-share-grid{grid-template-columns:1fr}
 #v201Student .v221-balance-grid{grid-template-columns:1fr 1fr}
 #v201Student .v221-search-result{grid-template-columns:auto minmax(0,1fr)}
 #v201Student .v221-search-result>span:last-child{display:none}
}
@media(prefers-reduced-motion:reduce){#v210Avatar,.ip-preview,.ip-avatar-option .ip-avatar-image{animation:none!important}.v221-course-target{animation:none!important}}


/* ilbm-v222-layout-fixes */

/* ILBM V222 — compact layout, clean course cards and reliable affiliates. */
:root{--orange:#ff6a00!important;--orange-industrial:#ff6a00;--v222-white-led:rgba(255,255,255,.92)}
.v221-play-badge,.v221-security-watermark{display:none!important}

/* Restore the darker previous hero artwork. */
#inicio.hero:before{background-image:url('../assets/media/0f813840796b66c17447e47f.webp')!important;background-position:center right!important;filter:brightness(.74) saturate(.92)!important}
#inicio.hero:after{background:linear-gradient(90deg,#070b0e 0%,rgba(7,11,14,.98) 18%,rgba(7,11,14,.80) 42%,rgba(7,11,14,.28) 70%,rgba(7,11,14,.16) 100%),linear-gradient(0deg,rgba(7,11,14,.70),transparent 46%)!important}
.hero-student-actions .hero-btn-icon{width:20px;height:20px;display:inline-grid;place-items:center;flex:none}
.hero-student-actions .hero-btn-icon svg,.v222-user-symbol svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hero-student-actions .btn.primary{background:#ff6a00!important;color:#fff!important;border:1px solid rgba(255,255,255,.94)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 0 9px rgba(255,255,255,.20)!important}
@media(hover:hover){.hero-student-actions .btn.primary:hover{border-color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35),0 0 18px rgba(255,255,255,.72),0 0 28px rgba(255,106,0,.36)!important;transform:translateY(-1px)}}

/* One consistent orange action style. */
#conteudoPrincipal #cursos .btn.p-access,
#v201Student .btn.p-access,
#v201Student .p-book-actions .btn.primary,
#v201Student .ic-course-purchase .btn.primary{
 background:#ff6a00!important;color:#fff!important;border:1px solid rgba(255,255,255,.92)!important;border-radius:8px!important;
 box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 0 8px rgba(255,255,255,.20)!important;
 font-weight:850!important;letter-spacing:.01em!important;min-height:42px!important;
}
#conteudoPrincipal #cursos .btn.p-access svg,#v201Student .btn.p-access svg{display:none!important}
@media(hover:hover){
 #conteudoPrincipal #cursos .btn.p-access:hover,#v201Student .btn.p-access:hover,#v201Student .p-book-actions .btn.primary:hover{
  background:#ff6a00!important;color:#fff!important;border-color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.32),0 0 17px rgba(255,255,255,.64),0 0 24px rgba(255,106,0,.28)!important;
 }
}

/* Public course actions have the same height as the student library. */
#conteudoPrincipal #cursos .public-course-card .p-access{width:100%!important;margin-top:auto!important;font-size:13px!important;padding:10px 14px!important}
#conteudoPrincipal #cursos .public-course-card .p-card-body{display:flex!important;flex-direction:column!important}

/* My courses and overview: ~30% shorter without distorting artwork. */
#v201Student .p-stream-card .p-card-cover{aspect-ratio:2.35/1!important;min-height:0!important}
#v201Student .p-stream-card .p-card-cover img{object-fit:cover!important;object-position:center!important}
#v201Student .p-stream-card .p-card-body{padding:12px 14px 13px!important}
#v201Student .p-stream-card .p-card-kicker{margin-bottom:4px!important;font-size:8px!important}
#v201Student .p-stream-card .p-course-format{margin:0 0 5px!important;font-size:9px!important}
#v201Student .p-stream-card h3{font-size:15px!important;line-height:1.25!important;margin:0 0 5px!important;min-height:0!important}
#v201Student .p-stream-card .p-card-body>p{display:-webkit-box!important;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden!important;font-size:10.5px!important;line-height:1.45!important;min-height:0!important;margin:0 0 8px!important}
#v201Student .p-stream-card .p-card-meta{margin:0 0 5px!important;line-height:1.35!important}
#v201Student .p-stream-card .p-progress{margin:0 0 9px!important}
#v201Student .p-stream-card .p-access{min-height:40px!important;font-size:12.5px!important}
#v201Student .p-featured{min-height:225px!important}
#v201Student .p-featured-copy{padding:25px 30px!important}
#v201Student .p-featured h2{font-size:clamp(25px,2.8vw,39px)!important;margin:9px 0 10px!important}
#v201Student .p-featured-copy>p{margin-bottom:11px!important;line-height:1.55!important}
#v201Student .p-featured-meta{margin-bottom:13px!important}

/* Store: three cards per row and ~20% less height. */
#v201Student .p-showroom .p-library-v2 .p-shelf-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-bottom:18px!important}
#v201Student .p-showroom .p-library-v2 .p-showcase-stage{height:196px!important;padding:30px 14px 16px!important}
#v201Student .p-showroom .p-library-v2 .p-book{height:143px!important;max-width:126px!important}
#v201Student .p-showroom .p-library-v2 .p-product-preview img{object-fit:cover!important}
#v201Student .p-showroom .p-library-v2 .p-book-info{padding:13px 13px 14px!important}
#v201Student .p-showroom .p-library-v2 .p-book-info h3{font-size:13px!important;line-height:1.3!important;margin-bottom:5px!important}
#v201Student .p-showroom .p-library-v2 .p-book-info>p{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden!important;margin:0 0 8px!important;font-size:9.5px!important;line-height:1.4!important}
#v201Student .p-showroom .p-library-v2 .p-book-offer{margin-top:2px!important}
#v201Student .p-showroom .p-library-v2 .p-book-price{min-height:35px!important;margin-bottom:8px!important}
#v201Student .p-showroom .p-library-v2 .p-book-price>strong{font-size:21px!important;color:#fff!important;text-shadow:none!important}
#v201Student .p-showroom .p-library-v2 .p-book-price>small{color:#fff!important;font-size:8px!important;margin-top:2px!important}
#v201Student .p-showroom .p-library-v2 .p-book-actions{gap:7px!important}
#v201Student .p-showroom .p-library-v2 .p-book-actions .btn.primary{min-height:42px!important;font-size:14.5px!important;padding:9px 8px!important;letter-spacing:.005em!important}
#v201Student .p-showroom .p-library-v2 .p-book-actions .btn.primary svg{display:none!important}
#v201Student .p-cart-add.v222-cart-plus{min-width:46px!important;width:46px!important;min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:2px!important;border:1px solid rgba(255,255,255,.88)!important;background:#1b1f21!important;color:#fff!important;box-shadow:0 0 7px rgba(255,255,255,.18)!important}
#v201Student .p-cart-add.v222-cart-plus .p-icon{width:18px!important;height:18px!important}
#v201Student .p-cart-add.v222-cart-plus span{font-size:18px!important;font-weight:900!important;line-height:1!important}
#v201Student .p-cart-add:after{content:none!important;display:none!important}
#v201Student .p-cart-add:disabled{opacity:.78!important}

/* Compact mentoring section: approximately 30% lower. */
#mentoria#mentoria.pr-mentoria .mentor{min-height:378px!important;height:378px!important;max-height:378px!important;grid-template-columns:1.02fr .98fr!important}
#mentoria#mentoria.pr-mentoria .mentorCopy{padding:22px 25px!important;overflow:hidden!important}
#mentoria#mentoria.pr-mentoria .mentorCopy h2{font-size:clamp(28px,3vw,39px)!important;margin:6px 0 8px!important}
#mentoria#mentoria.pr-mentoria .mentorCopy>.lead{font-size:13px!important;line-height:1.45!important;margin-bottom:8px!important}
#mentoria#mentoria.pr-mentoria .features{gap:7px!important;margin:8px 0!important}
#mentoria#mentoria.pr-mentoria .frow{min-height:75px!important;padding:9px!important;gap:5px!important}
#mentoria#mentoria.pr-mentoria .frow .icon{width:20px!important;height:20px!important}
#mentoria#mentoria.pr-mentoria .frow strong{font-size:12px!important}
#mentoria#mentoria.pr-mentoria .frow small{font-size:9px!important;margin-top:2px!important}
#mentoria#mentoria.pr-mentoria .mentor-roadmap{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;margin:8px 0 10px!important;padding:8px 0 0!important}
#mentoria#mentoria.pr-mentoria .mentor-step{min-width:0!important}
#mentoria#mentoria.pr-mentoria .mentor-step>span{font-size:9px!important;margin-bottom:2px!important}
#mentoria#mentoria.pr-mentoria .mentor-step b{font-size:9.5px!important;line-height:1.25!important}
#mentoria#mentoria.pr-mentoria .mentor-step p{display:none!important}
#mentoria#mentoria.pr-mentoria .mentorCopy .btn{min-height:39px!important;padding:8px 15px!important;font-size:12px!important}
#mentoria#mentoria.pr-mentoria .mentorVisual{min-height:100%!important;height:100%!important;opacity:1!important;background-image:url('../assets/media/c783eb0ce99a0860f70aa8d9.webp')!important;background-size:cover!important;background-position:center!important}
#mentoria#mentoria.pr-mentoria .mentorVisual>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}

/* Compact official-app advert, replacing the oversized old chapter section. */
#aluno#aluno .v222-app-promo{min-height:288px!important;height:288px!important;display:grid!important;grid-template-columns:minmax(330px,.78fr) minmax(440px,1.22fr)!important;overflow:hidden!important;background:radial-gradient(circle at 78% 30%,rgba(255,106,0,.13),transparent 40%),#10161a!important}
#aluno#aluno .v222-app-copy{padding:28px 30px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;position:relative!important;z-index:3!important}
#aluno#aluno .v222-app-copy h2{font-size:clamp(28px,3.1vw,42px)!important;line-height:1.05!important;margin:8px 0 10px!important;letter-spacing:-.045em!important}
#aluno#aluno .v222-app-copy h2 span{color:#ff6a00!important}
#aluno#aluno .v222-app-copy>p{font-size:12.5px!important;line-height:1.55!important;color:#c0c8cc!important;max-width:530px!important;margin:0 0 14px!important}
#aluno#aluno .v222-app-copy>small{font-size:9px!important;line-height:1.45!important;color:#90999f!important;margin-top:8px!important}
#aluno#aluno .v222-app-actions{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}
#aluno#aluno .v222-app-actions .btn{min-height:42px!important;padding:9px 14px!important;font-size:12px!important}
#aluno#aluno .v222-user-symbol{width:18px;height:18px;display:grid;place-items:center}
#aluno#aluno .v222-user-symbol svg{width:18px;height:18px}
#aluno#aluno .v222-google-play{display:block;width:148px;flex:none;border-radius:8px}
#aluno#aluno .v222-google-play img{display:block;width:100%;height:auto}
#aluno#aluno .v222-app-showcase{position:relative;min-width:0;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;gap:18px;padding:20px 30px 0;background:linear-gradient(90deg,rgba(16,22,26,.35),rgba(9,12,14,.05))}
#aluno#aluno .v222-tablet{width:min(470px,72%);height:238px;border:8px solid #090b0d;border-radius:17px 17px 0 0;background:#151c20;box-shadow:0 20px 42px #000a,0 0 24px rgba(255,106,0,.13);overflow:hidden;transform:perspective(900px) rotateY(-4deg)}
#aluno#aluno .v222-device-top{height:39px;display:flex;align-items:center;gap:10px;padding:6px 12px;border-bottom:1px solid #343b3f;background:#101416}
#aluno#aluno .v222-device-top img{width:75px;height:auto;object-fit:contain}
#aluno#aluno .v222-device-top span{font-size:9px;color:#c8d0d4}
#aluno#aluno .v222-device-body{padding:13px}
#aluno#aluno .v222-device-body>strong{font-size:15px;color:#fff}
#aluno#aluno .v222-device-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}
#aluno#aluno .v222-device-grid span{border:1px solid #343b3f;border-radius:8px;overflow:hidden;background:#1b2023}
#aluno#aluno .v222-device-grid img{display:block;width:100%;height:83px;object-fit:cover}
#aluno#aluno .v222-device-grid b{display:block;padding:7px;font-size:8px;color:#fff}
#aluno#aluno .v222-phone{width:116px;height:228px;flex:none;border:6px solid #080a0b;border-bottom:0;border-radius:25px 25px 0 0;background:#171d20;box-shadow:0 18px 35px #000b,0 0 18px rgba(255,106,0,.14);padding:22px 9px 10px;position:relative;transform:translateY(4px) rotate(2deg);overflow:hidden}
#aluno#aluno .v222-phone-notch{position:absolute;top:6px;left:50%;transform:translateX(-50%);width:42px;height:8px;border-radius:999px;background:#050607}
#aluno#aluno .v222-phone-logo{width:60px;height:auto;object-fit:contain;display:block;margin-bottom:8px}
#aluno#aluno .v222-phone small{font-size:5px;letter-spacing:.12em;color:#ffb16c}
#aluno#aluno .v222-phone-cover{display:block;width:100%;height:78px;object-fit:cover;border-radius:7px;margin:7px 0}
#aluno#aluno .v222-phone strong{display:block;color:#fff;font-size:9px;line-height:1.2}
#aluno#aluno .v222-phone>span{display:block;margin-top:7px;padding:6px;border-radius:5px;background:#ff6a00;color:#fff;text-align:center;font-size:6px;font-weight:800}

/* Proposal section: 30% more compact, with a dependable static lamp. */
#contato#contato.proposal-box{grid-template-columns:.72fr 1.28fr!important;gap:22px!important;padding:24px!important;margin-top:18px!important}
#contato#contato .proposal-intro>.lead{font-size:12px!important;line-height:1.5!important;margin:8px 0!important}
#contato#contato .proposal-highlights{display:none!important}
#contato#contato .proposal-direct{padding:10px 0 0!important;margin-top:8px!important}
#contato#contato .proposal-direct strong{font-size:11px!important}
#contato#contato .proposal-direct span{font-size:9px!important;line-height:1.45!important}
#contato#contato .proposal-title-with-bulb{grid-template-columns:minmax(0,1fr) 62px!important;gap:8px!important;margin:8px 0 10px!important}
#contato#contato .proposal-title-with-bulb h2{font-size:clamp(26px,2.7vw,37px)!important}
#contato#contato .proposal-bulb-wrap{display:grid!important;place-items:center!important;width:62px!important;height:78px!important;visibility:visible!important;opacity:1!important;overflow:visible!important}
#contato#contato .proposal-real-bulb{display:block!important;width:62px!important;height:78px!important;object-fit:contain!important;visibility:visible!important;opacity:1!important;filter:drop-shadow(0 0 7px rgba(255,106,0,.72))!important;transform:none!important}
#contato#contato .proposal-bulb-wrap:before{content:""!important;display:block!important;position:absolute!important;left:50%!important;top:38%!important;transform:translate(-50%,-50%)!important;width:82px!important;height:82px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(255,176,83,.40),rgba(255,106,0,.12) 48%,transparent 70%)!important;opacity:1!important;filter:none!important}
#contato#contato .proposal-bulb-wrap:after{display:none!important}
#contato#contato .proposal-form{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
#contato#contato .field{gap:4px!important}
#contato#contato .field label{font-size:10px!important}
#contato#contato input,#contato#contato select{min-height:40px!important;padding:8px 10px!important;font-size:13px!important}
#contato#contato textarea{min-height:80px!important;max-height:96px!important;padding:9px 10px!important;font-size:13px!important}
#contato#contato .proposal-message-field,#contato#contato .proposal-files-field,#contato#contato .proposal-submit-row{grid-column:1/-1!important}
#contato#contato .proposal-file-wrap{padding:8px 10px!important}
#contato#contato .proposal-file-help{font-size:8px!important}
#contato#contato .proposal-submit{min-height:41px!important}

/* Affiliate page: visible health state and consistent controls. */
#v201Student [data-v221-affiliates][aria-current=page]{background:linear-gradient(100deg,#3b2617,#1c1b17)!important;border-color:#ff6a00!important;box-shadow:inset 3px 0 #ff6a00,0 0 16px rgba(255,106,0,.18)!important;color:#fff!important}
#v201Student .v221-affiliate-page.v222-affiliate-ready:before{content:"Sistema de afiliados ativo";display:inline-flex;align-items:center;gap:7px;margin:0 0 12px;padding:7px 10px 7px 23px;border:1px solid #3f7c55;border-radius:999px;background:#153220;color:#aee9bf;font:700 10px/1.2 system-ui}
#v201Student .v221-affiliate-page.v222-affiliate-ready:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:#53d37b;box-shadow:0 0 9px #53d37b;left:11px;top:10px}
#v201Student .v221-affiliate-page{position:relative}
#v201Student .v221-affiliate-page>.p-eyebrow:first-child{margin-top:5px}
#v201Student .v221-payout-form .btn.primary,#v201Student .v221-copy{background:#ff6a00!important;color:#fff!important;border:1px solid rgba(255,255,255,.88)!important;box-shadow:0 0 8px rgba(255,255,255,.18)!important}

/* Remove all course-card/app marks added in V221, but retain the official app advert above. */
#conteudoPrincipal #cursos .v221-play-badge,#v201Student .v221-play-badge{display:none!important}

@media(max-width:1100px){
 #v201Student .p-showroom .p-library-v2 .p-shelf-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #aluno#aluno .v222-app-promo{grid-template-columns:1fr 1.05fr!important}
 #mentoria#mentoria.pr-mentoria .mentor{height:auto!important;max-height:none!important;min-height:345px!important}
 #contato#contato .proposal-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:800px){
 #mentoria#mentoria.pr-mentoria .mentor{height:auto!important;max-height:none!important;grid-template-columns:1fr!important}
 #mentoria#mentoria.pr-mentoria .mentorVisual{min-height:210px!important;height:210px!important;order:-1!important}
 #mentoria#mentoria.pr-mentoria .mentorCopy{padding:20px!important}
 #aluno#aluno .v222-app-promo{height:auto!important;min-height:0!important;grid-template-columns:1fr!important}
 #aluno#aluno .v222-app-copy{padding:24px!important}
 #aluno#aluno .v222-app-showcase{min-height:245px;padding:14px 18px 0}
 #contato#contato.proposal-box{grid-template-columns:1fr!important}
 #contato#contato .proposal-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
 #inicio.hero:before{background-size:auto 54%!important;background-position:65% bottom 116px!important}
 #v201Student .p-stream-card .p-card-cover{aspect-ratio:2/1!important}
 #v201Student .p-showroom .p-library-v2 .p-shelf-row{grid-template-columns:1fr!important}
 #v201Student .p-showroom .p-library-v2 .p-showcase-stage{height:180px!important}
 #v201Student .p-showroom .p-library-v2 .p-book-actions .btn.primary{font-size:12px!important}
 #mentoria#mentoria.pr-mentoria .features{grid-template-columns:1fr 1fr 1fr!important}
 #mentoria#mentoria.pr-mentoria .mentor-roadmap{grid-template-columns:1fr!important}
 #mentoria#mentoria.pr-mentoria .mentor-step:not(:first-child){display:none!important}
 #aluno#aluno .v222-app-copy h2{font-size:31px!important}
 #aluno#aluno .v222-app-actions{align-items:flex-start!important;flex-direction:column!important}
 #aluno#aluno .v222-app-showcase{min-height:215px;gap:8px;padding-inline:9px}
 #aluno#aluno .v222-tablet{width:73%;height:205px}
 #aluno#aluno .v222-device-grid img{height:67px}
 #aluno#aluno .v222-phone{width:92px;height:199px;padding-inline:7px}
 #contato#contato.proposal-box{padding:20px 16px!important}
 #contato#contato .proposal-form{grid-template-columns:1fr!important}
 #contato#contato .proposal-message-field,#contato#contato .proposal-files-field,#contato#contato .proposal-submit-row{grid-column:auto!important}
}

/* ilbm-v225-affiliate-banking-sales */

/* ILBM V225 — painel bancário, notificações de venda, histórico e navegação visível. */
:root{--v225-line:rgba(255,255,255,.24);--v225-line-strong:rgba(255,255,255,.38);--v225-purple:#6f2da8;--v225-purple-dark:#2d123d;--v225-orange:#ff6a00;--v225-green:#49d17f;--v225-yellow:#ffc66b;--v225-red:#ff7272}
body>header{border-bottom:1px solid var(--v225-line-strong)!important;box-shadow:0 1px 0 rgba(0,0,0,.8),0 8px 28px rgba(0,0,0,.18)!important}
#conteudoPrincipal>section+section,#conteudoPrincipal>div+section,#conteudoPrincipal>section+div{border-top:1px solid var(--v225-line)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important}
#conteudoPrincipal :is(.card,.proofItem,.hstat,.public-course-card,.ilbm-docs-panel,.ilbm-docs-card){border-color:rgba(255,255,255,.25)!important}footer{border-top:1px solid var(--v225-line-strong)!important}
#v201Student .v201-shell{border-color:var(--v225-line-strong)!important;box-shadow:0 28px 90px #000c,0 0 0 1px rgba(255,255,255,.05)!important}
#v201Student .p-side{border-right:1px solid var(--v225-line-strong)!important;background:linear-gradient(165deg,#181b1e,#0b0e10 62%)!important}
#v201Student .p-top{border-bottom:1px solid var(--v225-line-strong)!important;background:linear-gradient(180deg,#191d20,#111416)!important}
#v201Student .p-main{background:radial-gradient(circle at 95% 0,rgba(111,45,168,.08),transparent 30%),#111518!important}
#v201Student :is(.p-featured,.p-stat-strip,.p-stream-card,.p-card,.p-book-card,.p-callout,.p-app-layout,.p-help-card,.p-faq,.p-modules,.p-player,.p-tab-content,.p-store-toolbar,.p-library-v2,.p-cart-item,.p-cart-guide,.p-download){border-color:var(--v225-line)!important}
#v201Student :is(.p-section-head,.p-lesson-meta,.p-tabs,.p-modules-title,.p-course-head,.p-store-toolbar){border-color:var(--v225-line)!important}
#v201Student .p-module{border-bottom:1px solid rgba(255,255,255,.18)!important}#v201Student .p-module:last-child{border-bottom:0!important}
#v201Student .p-nav{gap:8px!important}#v201Student .p-nav button{min-height:49px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.19)!important;color:#e3e8eb!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important;font-weight:700!important}
#v201Student .p-nav button .p-icon{width:29px!important;height:29px!important;padding:5px!important;flex:0 0 29px!important;border:1px solid rgba(255,255,255,.21)!important;border-radius:8px!important;background:rgba(255,255,255,.055)!important;color:#fff!important}
#v201Student .p-nav button:is(:hover,:focus-visible){background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.42)!important;color:#fff!important;outline:0!important;box-shadow:0 0 0 2px rgba(255,255,255,.08)!important}
#v201Student .p-nav button[aria-current=page]{background:linear-gradient(100deg,#402814,#211a17)!important;border-color:#ff8b38!important;color:#fff!important;box-shadow:inset 4px 0 #ff6a00,0 0 0 1px rgba(255,106,0,.28),0 7px 20px rgba(0,0,0,.25)!important}
#v201Student .p-nav button[aria-current=page] .p-icon{border-color:#ff9a52!important;background:rgba(255,106,0,.2)!important;color:#fff!important}#v201Student .p-side-label{color:#c3c9cd!important;font-weight:800!important}
#v201Student .p-mobile-nav{border-top:1px solid var(--v225-line-strong)!important;gap:3px!important;background:#0d1012!important}
#v201Student .p-mobile-nav button{min-width:0!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:8px!important;background:rgba(255,255,255,.04)!important;color:#d3d9dd!important;font-weight:700!important}
#v201Student .p-mobile-nav button .p-icon{color:#fff!important}#v201Student .p-mobile-nav button[aria-current=page]{background:linear-gradient(180deg,#3d281b,#211a17)!important;border-color:#ff8430!important;color:#fff!important;box-shadow:inset 0 3px #ff6a00!important}
/* Painel bancário de afiliados. */
#v201Student .v221-affiliate-page.v225-bank-page{max-width:1280px;margin:0 auto;padding-bottom:70px}
#v201Student .v225-bank-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:22px;margin:20px 0 18px;padding:clamp(22px,4vw,38px);border:1px solid rgba(255,255,255,.33);border-radius:24px;background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.13),transparent 24%),linear-gradient(135deg,#6d2b9f 0%,#4c1f73 48%,#25112f 100%);box-shadow:0 28px 70px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.16)}
#v201Student .v225-bank-hero:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-95px;bottom:-155px;border:1px solid rgba(255,255,255,.14);box-shadow:0 0 0 38px rgba(255,255,255,.035),0 0 0 76px rgba(255,255,255,.025)}
#v201Student .v225-bank-brand{position:relative;z-index:1;display:flex;align-items:center;gap:10px;color:#f4eaff;font:800 11px/1.2 system-ui;letter-spacing:.13em}#v201Student .v225-bank-brand i{width:11px;height:11px;border-radius:50%;background:#ff6a00;box-shadow:0 0 13px #ff6a00}
#v201Student .v225-bank-hero h2{position:relative;z-index:1;margin:20px 0 5px;font-size:clamp(34px,5vw,55px);line-height:1;letter-spacing:-.05em;color:#fff}#v201Student .v225-bank-hero .v225-balance-caption{position:relative;z-index:1;margin:0;color:#dcd0e5;font-size:12px}
#v201Student .v225-bank-code{position:relative;z-index:1;align-self:end;display:grid;justify-items:end;gap:8px}#v201Student .v225-bank-code span{font-size:10px;letter-spacing:.12em;color:#d7c6e4;font-weight:800}#v201Student .v225-bank-code code{font:800 15px/1.2 ui-monospace,monospace;color:#fff;background:rgba(8,4,12,.38);border:1px solid rgba(255,255,255,.24);border-radius:10px;padding:11px 12px}#v201Student .v225-bank-code button{min-height:39px;border:1px solid rgba(255,255,255,.42);border-radius:10px;background:#fff;color:#341442;padding:8px 13px;font-weight:900;cursor:pointer}
#v201Student .v225-bank-balances{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}#v201Student .v225-bank-balance{min-height:112px;padding:17px;border:1px solid rgba(255,255,255,.25);border-radius:16px;background:linear-gradient(145deg,#24292d,#15191c);box-shadow:inset 0 1px rgba(255,255,255,.05),0 12px 30px rgba(0,0,0,.2)}#v201Student .v225-bank-balance span{display:block;color:#b9c0c5;font-size:11px;line-height:1.35}#v201Student .v225-bank-balance strong{display:block;margin-top:15px;color:#fff;font-size:clamp(19px,2vw,27px);letter-spacing:-.04em}#v201Student .v225-bank-balance.available{border-color:rgba(92,222,143,.48);background:linear-gradient(145deg,#173327,#121a17)}#v201Student .v225-bank-balance.available strong{color:#a5f3c3}
#v201Student .v221-affiliate-card.v225-bank-section{border:1px solid var(--v225-line-strong)!important;border-radius:18px!important;background:linear-gradient(145deg,#1d2226,#121619)!important;padding:clamp(19px,3vw,27px)!important;box-shadow:0 16px 38px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.045)!important;margin-top:15px}
#v201Student .v225-bank-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:16px;margin-bottom:17px;border-bottom:1px solid rgba(255,255,255,.22)}#v201Student .v225-bank-section-head h2{margin:3px 0 0;color:#fff;font-size:22px}#v201Student .v225-bank-section-head p{margin:6px 0 0;color:#aeb7bc;font-size:12px;line-height:1.55}#v201Student .v225-bank-shield{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;border:1px solid rgba(255,255,255,.28);background:rgba(111,45,168,.2);font-size:20px}
#v201Student .v225-account-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.29);border-radius:18px;padding:22px;background:linear-gradient(135deg,#4e2368,#2a1735 58%,#17191c);box-shadow:0 18px 40px rgba(0,0,0,.31)}#v201Student .v225-account-card:after{content:"";position:absolute;right:-70px;top:-85px;width:210px;height:210px;border-radius:50%;border:1px solid rgba(255,255,255,.13);box-shadow:0 0 0 32px rgba(255,255,255,.025)}#v201Student .v225-account-top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}#v201Student .v225-account-label{display:block;color:#d9cde0;font-size:10px;letter-spacing:.12em;font-weight:800}#v201Student .v225-account-holder{display:block;margin-top:8px;color:#fff;font-size:21px;line-height:1.25}
#v201Student .v225-status-chip{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:8px 11px;border-radius:999px;border:1px solid currentColor;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}#v201Student .v225-status-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 9px currentColor}#v201Student .v225-status-chip.pending{color:#ffd08a;background:rgba(255,168,55,.1)}#v201Student .v225-status-chip.approved{color:#9df0bb;background:rgba(52,198,105,.11)}
#v201Student .v225-account-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}#v201Student .v225-account-field{padding:13px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(8,6,10,.24)}#v201Student .v225-account-field span{display:block;color:#c2b7c8;font-size:10px;margin-bottom:7px}#v201Student .v225-account-field strong{display:block;color:#fff;font-size:13px;overflow-wrap:anywhere}#v201Student .v225-account-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:17px;border-top:1px solid rgba(255,255,255,.19)}#v201Student .v225-edit-payout{background:#fff!important;color:#30143e!important;border-color:#fff!important;font-weight:900!important}#v201Student .v225-payout-form-wrap{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.22)}#v201Student .v225-payout-form-wrap[hidden]{display:none!important}#v201Student .v225-form-intro{margin:0 0 14px;color:#c8d0d4;font-size:12px;line-height:1.6}#v201Student .v221-payout-form label{font-weight:700;color:#eef1f3!important}#v201Student .v221-payout-form input,#v201Student .v221-payout-form select{border-color:rgba(255,255,255,.42)!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.15)!important}#v201Student .v221-payout-form input:focus,#v201Student .v221-payout-form select:focus{outline:3px solid rgba(111,45,168,.3)!important;border-color:#9d68c9!important}#v201Student .v225-form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}#v201Student .v225-empty-account{padding:20px;border:1px dashed rgba(255,255,255,.35);border-radius:14px;background:rgba(255,255,255,.035);color:#d1d7da}
#v201Student .v221-affiliate-course,#v201Student .v221-table-row{border-color:rgba(255,255,255,.28)!important;background:#14181b!important;box-shadow:0 12px 26px rgba(0,0,0,.22)!important}
/* Fixed notification bell and drawer. */
#v201Student .v225-notification-bell{position:relative;display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border:1px solid rgba(255,255,255,.34);border-radius:12px;background:#20252a;color:#fff;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.06)}#v201Student .v225-notification-bell:hover,#v201Student .v225-notification-bell:focus-visible{border-color:#ff9248;outline:0;box-shadow:0 0 0 2px rgba(255,106,0,.18)}#v201Student .v225-notification-bell svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#v201Student .v225-notification-badge{position:absolute;right:-5px;top:-6px;min-width:20px;height:20px;padding:0 5px;border:2px solid #111416;border-radius:999px;background:#ff3f55;color:#fff;font:900 10px/16px system-ui;text-align:center}#v201Student .v225-notification-badge[hidden]{display:none!important}#v201Student .v225-notification-bell.ringing{animation:v225Bell .55s ease-in-out 2}@keyframes v225Bell{0%,100%{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}
#v201Student .v225-notification-drawer{position:absolute;z-index:90;right:18px;top:68px;width:min(410px,calc(100% - 28px));max-height:min(650px,calc(100dvh - 90px));overflow:auto;border:1px solid rgba(255,255,255,.35);border-radius:18px;background:linear-gradient(155deg,#1e2226,#0f1214);box-shadow:0 28px 90px #000d;padding:18px}#v201Student .v225-notification-drawer[hidden]{display:none!important}#v201Student .v225-notification-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.22)}#v201Student .v225-notification-head h2{margin:2px 0;font-size:20px}#v201Student .v225-notification-head p{margin:0;color:#abb4ba;font-size:11px}#v201Student .v225-notification-close{width:35px;height:35px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:#282d31;color:#fff;font-size:22px}#v201Student .v225-notification-tools{display:flex;justify-content:flex-end;padding:10px 0}#v201Student .v225-notification-tools button{border:0;background:none;color:#ffab73;font-size:11px;font-weight:800}#v201Student .v225-notification-list{display:grid;gap:8px}#v201Student .v225-notification-item{width:100%;display:grid;grid-template-columns:39px minmax(0,1fr);gap:11px;text-align:left;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#181d20;color:#fff;padding:12px;cursor:pointer}#v201Student .v225-notification-item.unread{border-color:#8a52b2;background:linear-gradient(120deg,#2f1a3d,#191d20)}#v201Student .v225-notification-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#6f2da8;font-size:18px}#v201Student .v225-notification-item strong{display:block;font-size:13px}#v201Student .v225-notification-item span{display:block;margin-top:4px;color:#c2c9cd;font-size:11px;line-height:1.45}#v201Student .v225-notification-item small{display:block;margin-top:7px;color:#8f9aa0;font-size:9px}
/* Sales history. */
#v201Student .v225-sales-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:15px}#v201Student .v225-sales-stat{padding:14px;border:1px solid rgba(255,255,255,.2);border-radius:13px;background:#171c1f}#v201Student .v225-sales-stat span{display:block;color:#aeb7bc;font-size:10px;line-height:1.35}#v201Student .v225-sales-stat strong{display:block;margin-top:8px;color:#fff;font-size:22px}#v201Student .v225-sales-stat.approved strong{color:#9df0bb}#v201Student .v225-sales-stat.pending strong{color:#ffd08a}#v201Student .v225-sales-stat.cancelled strong{color:#ff9999}
#v201Student .v225-sales-filters{display:flex;gap:8px;overflow-x:auto;padding:3px 0 12px;scrollbar-width:thin}#v201Student .v225-sales-filter{white-space:nowrap;min-height:37px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#202529;color:#d5dade;padding:8px 12px;font-size:11px;font-weight:800}#v201Student .v225-sales-filter[aria-pressed=true]{background:#6f2da8;border-color:#b57bda;color:#fff;box-shadow:0 0 0 2px rgba(111,45,168,.2)}
#v201Student .v225-sales-list{display:grid;gap:10px}#v201Student .v225-sale-row{position:relative;display:grid;grid-template-columns:minmax(200px,1.25fr) minmax(170px,.8fr) minmax(170px,.75fr) auto;gap:15px;align-items:center;padding:16px;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:linear-gradient(145deg,#1b2023,#131719)}#v201Student .v225-sale-row.target{animation:v225Target 2.4s ease;border-color:#ff9c57}@keyframes v225Target{0%,100%{box-shadow:none}35%{box-shadow:0 0 0 2px #ff6a00,0 0 28px rgba(255,106,0,.38)}}#v201Student .v225-sale-main strong{display:block;color:#fff;font-size:14px}#v201Student .v225-sale-main small{display:block;margin-top:5px;color:#aeb7bc;font-size:10px}#v201Student .v225-sale-customer span,#v201Student .v225-sale-payment span{display:block;color:#9ba5aa;font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}#v201Student .v225-sale-customer strong,#v201Student .v225-sale-payment strong{display:block;color:#eef1f3;font-size:12px;line-height:1.5}#v201Student .v225-sale-customer small{display:block;color:#aeb7bc;font-size:10px;margin-top:3px}#v201Student .v225-sale-values{text-align:right}#v201Student .v225-sale-values strong{display:block;font-size:19px;color:#fff}#v201Student .v225-sale-values small{display:block;color:#9df0bb;font-size:10px;margin-top:4px}#v201Student .v225-sale-status{display:inline-flex;align-items:center;gap:6px;margin-top:8px;border:1px solid currentColor;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;text-transform:uppercase}#v201Student .v225-sale-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.v225-sale-status.approved{color:#78e8a4}.v225-sale-status.boleto_pending,.v225-sale-status.payment_pending{color:#ffd08a}.v225-sale-status.cancelled{color:#ff8e8e}.v225-sale-status.abandoned{color:#c5a1df}
#v201Student .v225-recovery-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap;margin-top:10px}#v201Student .v225-recovery-btn{min-height:34px;border:1px solid rgba(255,255,255,.32);border-radius:9px;background:#282d31;color:#fff;padding:7px 9px;font-size:10px;font-weight:800}#v201Student .v225-recovery-btn.email{background:#5a2879;border-color:#a86dd0}#v201Student .v225-recovery-btn:disabled{opacity:.45;cursor:not-allowed}#v201Student .v225-privacy-note{margin:14px 0 0;padding:12px;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:rgba(255,255,255,.03);color:#aeb7bc;font-size:10px;line-height:1.6}#v201Student .v225-sales-empty{padding:20px;border:1px dashed rgba(255,255,255,.28);border-radius:12px;color:#bdc5ca;text-align:center}
/* Checkout consent. */
#ilbmCheckout .v225-recovery-consent{margin-top:12px!important;padding:12px!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:10px!important;background:rgba(111,45,168,.08)!important}#ilbmCheckout .v225-recovery-consent span{font-size:11px!important;line-height:1.55!important;color:#e7e2ea!important}
@media(max-width:980px){#v201Student .v225-sales-stats{grid-template-columns:repeat(3,minmax(0,1fr))}#v201Student .v225-sale-row{grid-template-columns:1fr 1fr}#v201Student .v225-sale-values{text-align:left}}
@media(max-width:760px){#v201Student .p-mobile-nav{grid-template-columns:repeat(7,minmax(0,1fr))!important;overflow-x:hidden!important}#v201Student .p-mobile-nav button{font-size:7px!important;padding:5px 1px!important}#v201Student .p-mobile-nav .p-icon{width:17px!important;height:17px!important}#v201Student .v225-bank-hero{grid-template-columns:1fr;border-radius:18px;padding:22px}#v201Student .v225-bank-code{justify-items:start}#v201Student .v225-bank-balances{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}#v201Student .v225-account-top{display:grid}#v201Student .v225-status-chip{justify-self:start}#v201Student .v225-account-grid{grid-template-columns:1fr}#v201Student .v225-notification-bell{width:38px;height:40px;flex-basis:38px}#v201Student .v225-notification-drawer{position:fixed;top:70px;right:8px;left:8px;width:auto;max-height:calc(100dvh - 145px)}#v201Student .v225-sales-stats{grid-template-columns:repeat(2,minmax(0,1fr))}#v201Student .v225-sale-row{grid-template-columns:1fr;padding:14px}#v201Student .v225-sale-values{text-align:left}#v201Student .v225-bank-section-head{align-items:center}}
@media(max-width:420px){#v201Student .v225-bank-balances{grid-template-columns:1fr 1fr}#v201Student .v225-account-actions .btn,#v201Student .v225-form-actions .btn{width:100%!important}#v201Student .v225-sales-stats{grid-template-columns:1fr 1fr}#v201Student .v225-sales-stat strong{font-size:19px}}
@media(forced-colors:active){#v201Student .p-nav button,#v201Student .p-mobile-nav button,#v201Student .v225-account-card,#v201Student .v225-bank-section,#v201Student .v225-notification-drawer{border:1px solid CanvasText!important}}

/* ilbm-v226-visual-lock */

/* V226: only the requested visual refinements. All V225 behavior remains intact. */

/* Restore the former high-resolution cover (2952 × 1132). */
.hero::before{
  background-image:url('../assets/media/0f813840796b66c17447e47f.webp')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}

/* External course CTA: larger orange button with a real white neon edge. */
#conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card .course-buy.p-access{
  width:100%!important;
  min-height:56px!important;
  padding:14px 24px!important;
  border:2px solid rgba(255,255,255,.96)!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#ff7b19 0%,#ff6a00 58%,#ff6a00 100%)!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  text-shadow:0 1px 2px rgba(0,0,0,.38)!important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.24),
    0 0 10px rgba(255,255,255,.55),
    0 0 24px rgba(255,255,255,.22),
    0 12px 24px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.25)!important;
}
#conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card .course-buy.p-access .p-icon{
  width:21px!important;height:21px!important;color:#fff!important;stroke:#fff!important;
}
#conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card .course-buy.p-access:is(:hover,:focus-visible){
  transform:translateY(-2px)!important;
  border-color:#fff!important;
  outline:0!important;
  box-shadow:
    0 0 0 2px rgba(255,255,255,.30),
    0 0 16px rgba(255,255,255,.78),
    0 0 34px rgba(255,106,0,.48),
    0 15px 30px rgba(0,0,0,.42)!important;
}

/* Main hero CTA: orange body, white LED/neon border. */
#conteudoPrincipal .hero-reference-lock .hero-student-actions .btn.primary[data-auth="signup"]{
  color:#fff!important;
  background:linear-gradient(180deg,#ff7b19,#ff6a00)!important;
  border:2px solid rgba(255,255,255,.98)!important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.20),
    0 0 11px rgba(255,255,255,.62),
    0 0 28px rgba(255,106,0,.36),
    0 14px 30px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.24)!important;
}
#conteudoPrincipal .hero-reference-lock .hero-student-actions .btn.primary[data-auth="signup"]:is(:hover,:focus-visible){
  border-color:#fff!important;
  outline:0!important;
  box-shadow:
    0 0 0 2px rgba(255,255,255,.28),
    0 0 18px rgba(255,255,255,.85),
    0 0 38px rgba(255,106,0,.52),
    0 16px 34px rgba(0,0,0,.42)!important;
}

/* Afiliados ILBM: permanent orange bank-style navigation button. */
#v201Student .p-nav button[data-v221-affiliates]{
  background:linear-gradient(180deg,#ff7b19 0%,#ff6a00 100%)!important;
  color:#fff!important;
  border:2px solid rgba(255,255,255,.96)!important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22),
    0 0 9px rgba(255,255,255,.58),
    0 0 21px rgba(255,255,255,.20),
    0 8px 18px rgba(0,0,0,.30)!important;
  text-shadow:0 1px 2px rgba(0,0,0,.40)!important;
}
#v201Student .p-nav button[data-v221-affiliates] .p-icon{
  color:#fff!important;
  stroke:#fff!important;
  border-color:rgba(255,255,255,.90)!important;
  background:rgba(71,25,0,.22)!important;
  box-shadow:0 0 8px rgba(255,255,255,.42)!important;
}
#v201Student .p-nav button[data-v221-affiliates]:is(:hover,:focus-visible,[aria-current="page"]){
  color:#fff!important;
  border-color:#fff!important;
  background:linear-gradient(180deg,#ff8b31,#ff6a00)!important;
  outline:0!important;
  box-shadow:
    0 0 0 2px rgba(255,255,255,.24),
    0 0 15px rgba(255,255,255,.78),
    0 0 30px rgba(255,106,0,.46),
    0 10px 22px rgba(0,0,0,.34)!important;
}
#v201Student .p-nav button[data-v221-affiliates][aria-current="page"]::after{
  background:#fff!important;box-shadow:0 0 10px #fff!important;
}

/* Header sequence: cart / home / exit / notification / full profile. */
#v201Student .p-account .p-cart-icon{order:10!important}
#v201Student .p-account .p-home{order:20!important}
#v201Student .p-account .p-signout{order:30!important}
#v201Student .p-account .v225-notification-bell{order:40!important}
#v201Student .p-account .p-settings{order:50!important}

/* Shopping-cart buttons: larger, legible cart silhouette with a compact + badge. */
#v201Student :is(.p-cart-icon,.p-cart-add.v222-cart-plus,[data-portal-view="cart"]) .p-icon{
  width:22px!important;height:22px!important;stroke-width:1.85!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;
}
#v201Student .p-cart-add.v222-cart-plus{
  position:relative!important;min-width:50px!important;width:50px!important;
}
#v201Student .p-cart-add.v222-cart-plus>span[aria-hidden="true"]{
  position:absolute!important;right:3px!important;top:3px!important;
  display:grid!important;place-items:center!important;
  width:16px!important;height:16px!important;border-radius:50%!important;
  background:#ff6a00!important;color:#fff!important;
  border:1px solid rgba(255,255,255,.94)!important;
  font-size:11px!important;font-weight:950!important;line-height:1!important;
  box-shadow:0 0 7px rgba(255,255,255,.52)!important;
}

/* Mobile overflow: Afiliados + Ajuda live inside one "Mais" button. */
#v201Student .v226-more-menu{display:none}
@media(max-width:760px){
  .hero::before{background-position:56% center!important}
  #conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card .course-buy.p-access{
    min-height:51px!important;padding:12px 15px!important;font-size:13px!important;
  }

  #v201Student .p-account{
    width:100%!important;display:flex!important;align-items:center!important;
    justify-content:flex-end!important;flex-wrap:nowrap!important;gap:5px!important;
  }
  #v201Student .p-account .p-settings{
    margin-right:0!important;width:auto!important;min-width:104px!important;max-width:122px!important;
    min-height:43px!important;height:43px!important;padding:5px 9px 5px 5px!important;
    display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;
    border:1px solid rgba(255,255,255,.44)!important;background:#22282c!important;color:#fff!important;
  }
  #v201Student .p-account .p-settings-copy{
    display:flex!important;flex-direction:column!important;align-items:flex-start!important;
    max-width:none!important;color:#fff!important;font-size:10px!important;font-weight:850!important;
    white-space:nowrap!important;line-height:1.05!important;
  }
  #v201Student .p-account .p-settings-copy small{
    display:block!important;color:#c8d0d4!important;font-size:7.5px!important;font-weight:650!important;margin-top:3px!important;
  }
  #v201Student .p-account #v210Avatar{
    width:31px!important;min-width:31px!important;height:31px!important;min-height:31px!important;flex:0 0 31px!important;
  }
  #v201Student .p-account :is(.p-cart-icon,.v225-notification-bell){
    width:37px!important;min-width:37px!important;height:41px!important;flex-basis:37px!important;
  }
  #v201Student .p-account :is(.p-home,.p-signout){
    width:32px!important;min-width:32px!important;height:41px!important;padding:6px!important;
  }

  #v201Student .p-mobile-nav{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    overflow:visible!important;gap:2px!important;
  }
  #v201Student .p-mobile-nav>[data-v221-affiliates],
  #v201Student .p-mobile-nav>[data-portal-view="help"]{display:none!important}
  #v201Student .p-mobile-nav>[data-v226-more]{display:flex!important}
  #v201Student .p-mobile-nav>[data-v226-more][aria-expanded="true"],
  #v201Student .p-mobile-nav>[data-v226-more][aria-current="page"]{
    color:#fff!important;background:linear-gradient(180deg,#ff7b19,#ff6a00)!important;
    border:1px solid rgba(255,255,255,.82)!important;
    box-shadow:0 0 9px rgba(255,255,255,.42)!important;
  }

  #v201Student .v226-more-menu:not([hidden]){
    display:block!important;position:fixed!important;z-index:210!important;
    left:12px!important;right:12px!important;
    bottom:calc(78px + env(safe-area-inset-bottom,0px))!important;
    padding:14px!important;border:1px solid rgba(255,255,255,.48)!important;border-radius:17px!important;
    background:linear-gradient(155deg,rgba(34,39,43,.99),rgba(13,16,18,.99))!important;
    box-shadow:0 24px 70px rgba(0,0,0,.78),0 0 18px rgba(255,255,255,.10)!important;
    backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;
  }
  #v201Student .v226-more-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 11px;border-bottom:1px solid rgba(255,255,255,.22)}
  #v201Student .v226-more-head strong{font-size:14px;color:#fff}
  #v201Student .v226-more-head span{display:block;margin-top:3px;color:#aeb8bd;font-size:9px}
  #v201Student .v226-more-close{width:34px;height:34px;border:1px solid rgba(255,255,255,.30);border-radius:50%;background:#282e32;color:#fff;font-size:20px}
  #v201Student .v226-more-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:12px}
  #v201Student .v226-more-option{
    min-height:73px;display:flex;align-items:center;gap:11px;padding:13px;
    border:1px solid rgba(255,255,255,.30);border-radius:13px;background:#1b2023;color:#fff;text-align:left;
    font-size:12px;font-weight:850;
  }
  #v201Student .v226-more-option .p-icon{width:27px;height:27px;flex:0 0 27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  #v201Student .v226-more-option small{display:block;margin-top:4px;color:#aeb8bd;font-size:8px;font-weight:650;line-height:1.35}
  #v201Student .v226-more-option[data-v226-more-affiliates]{
    background:linear-gradient(180deg,#ff7b19,#ff6a00);border:2px solid rgba(255,255,255,.96);
    box-shadow:0 0 9px rgba(255,255,255,.48),0 0 20px rgba(255,106,0,.28);
  }
  #v201Student .v226-more-option[data-v226-more-affiliates] small{color:#fff;opacity:.84}
}
@media(max-width:370px){
  #v201Student .p-top{padding-inline:7px!important}
  #v201Student .p-account{gap:3px!important}
  #v201Student .p-account .p-settings{min-width:92px!important;max-width:98px!important;padding-right:6px!important;gap:5px!important}
  #v201Student .p-account .p-settings-copy{font-size:9px!important}
  #v201Student .p-account .p-settings-copy small{display:none!important}
  #v201Student .p-account #v210Avatar{width:29px!important;min-width:29px!important;height:29px!important;min-height:29px!important;flex-basis:29px!important}
  #v201Student .p-account :is(.p-cart-icon,.v225-notification-bell){width:34px!important;min-width:34px!important;flex-basis:34px!important}
  #v201Student .p-account :is(.p-home,.p-signout){width:29px!important;min-width:29px!important}
  #v201Student .v226-more-options{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  #conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card .course-buy.p-access,
  #conteudoPrincipal .hero-reference-lock .hero-student-actions .btn.primary[data-auth="signup"]{transition:none!important;transform:none!important}
}

/* ilbm-v227-all-orange-buttons-white-led */

/* V227: every orange action button receives a permanent white LED border. */
:is(button,a,input[type="submit"],input[type="button"],[role="button"]).v227-white-led,
#conteudoPrincipal :is(.btn.primary,.course-buy,#buyCourses,#openLogin,#proposalSubmit,.proposal-submit),
#v201Student :is(.btn.primary,.p-access,.v221-copy,.p-book-actions .btn.primary,.ic-course-purchase .btn.primary,.v221-payout-form .btn.primary,.p-nav button[data-v221-affiliates],.v226-more-option[data-v226-more-affiliates]),
#ilbmAuth .ia-primary,
.ilbm-commerce-dialog :is(.ic-action:not(.secondary),.btn.primary),
#v221ShareDialog .v221-share-link button{
  border:2px solid rgba(255,255,255,.97)!important;
  color:#fff!important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22),
    0 0 10px rgba(255,255,255,.58),
    0 0 23px rgba(255,255,255,.20),
    0 9px 22px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.24)!important;
  text-shadow:0 1px 2px rgba(0,0,0,.38)!important;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,filter .16s ease!important;
}
@media (hover:hover) and (pointer:fine){
  :is(button,a,input[type="submit"],input[type="button"],[role="button"]).v227-white-led:hover,
  #conteudoPrincipal :is(.btn.primary,.course-buy,#buyCourses,#openLogin,#proposalSubmit,.proposal-submit):hover,
  #v201Student :is(.btn.primary,.p-access,.v221-copy,.p-book-actions .btn.primary,.ic-course-purchase .btn.primary,.v221-payout-form .btn.primary,.p-nav button[data-v221-affiliates],.v226-more-option[data-v226-more-affiliates]):hover,
  #ilbmAuth .ia-primary:hover,
  .ilbm-commerce-dialog :is(.ic-action:not(.secondary),.btn.primary):hover,
  #v221ShareDialog .v221-share-link button:hover{
    border-color:#fff!important;
    transform:translateY(-1px)!important;
    box-shadow:
      0 0 0 2px rgba(255,255,255,.28),
      0 0 17px rgba(255,255,255,.84),
      0 0 34px rgba(255,106,0,.44),
      0 13px 28px rgba(0,0,0,.38)!important;
  }
}
:is(button,a,input[type="submit"],input[type="button"],[role="button"]).v227-white-led:is(:focus-visible,:active),
#conteudoPrincipal :is(.btn.primary,.course-buy,#buyCourses,#openLogin,#proposalSubmit,.proposal-submit):is(:focus-visible,:active),
#v201Student :is(.btn.primary,.p-access,.v221-copy,.p-book-actions .btn.primary,.ic-course-purchase .btn.primary,.v221-payout-form .btn.primary,.p-nav button[data-v221-affiliates],.v226-more-option[data-v226-more-affiliates]):is(:focus-visible,:active),
#ilbmAuth .ia-primary:is(:focus-visible,:active),
.ilbm-commerce-dialog :is(.ic-action:not(.secondary),.btn.primary):is(:focus-visible,:active),
#v221ShareDialog .v221-share-link button:is(:focus-visible,:active){
  outline:0!important;
  border-color:#fff!important;
  box-shadow:0 0 0 2px rgba(255,255,255,.30),0 0 18px rgba(255,255,255,.88),0 0 34px rgba(255,106,0,.46)!important;
}
:is(button,a,input[type="submit"],input[type="button"],[role="button"]).v227-white-led:disabled{
  border-color:rgba(255,255,255,.62)!important;
  box-shadow:0 0 7px rgba(255,255,255,.30),0 5px 14px rgba(0,0,0,.22)!important;
}

/* ilbm-v228-stability-stream-bank */

/* V228 — stability pass. V227 content and backend behavior stay intact. */
:root{--v228-purple:#7a22bd;--v228-purple-deep:#240a34;--v228-panel:#111517;--v228-line:rgba(255,255,255,.28)}

/* The login panel returns to a solid, legible dark finish. */
#ilbmAuth{
  background:linear-gradient(155deg,rgba(26,31,35,.995),rgba(7,10,12,.995))!important;
  border:1px solid rgba(255,106,0,.88)!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  box-shadow:0 0 0 1px rgba(255,106,0,.28),0 0 15px rgba(255,106,0,.22),0 30px 100px rgba(0,0,0,.78)!important;
}
#ilbmAuth::backdrop{background:rgba(0,0,0,.84)!important;backdrop-filter:blur(9px)!important;-webkit-backdrop-filter:blur(9px)!important}
#ilbmAuth .ia-panel{background:linear-gradient(160deg,#1a2024 0%,#101519 50%,#090d0f 100%)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#ilbmAuth .ia-tabs{background:#0b0e11!important;border-color:rgba(255,255,255,.22)!important}
#ilbmAuth input:not([type=checkbox]):not([type=radio]){background:#11171b!important;border-color:rgba(255,255,255,.32)!important}

/* Header controls: Cart, Back to site and Sign out have exactly the same box. */
#v201Student .p-top{min-width:0!important}
#v201Student .p-top-label{min-width:0!important;flex:1 1 auto!important}
#v201Student .p-account{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex:0 0 auto!important;flex-wrap:nowrap!important;gap:8px!important;min-width:0!important}
#v201Student .p-account :is(.p-cart-icon,.p-home,.p-signout){
  width:116px!important;min-width:116px!important;max-width:116px!important;height:44px!important;min-height:44px!important;
  padding:0 12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  border-radius:11px!important;box-sizing:border-box!important;white-space:nowrap!important;
}
#v201Student .p-account :is(.p-cart-icon,.p-home,.p-signout) .p-icon{width:19px!important;height:19px!important;flex:0 0 19px!important}
#v201Student .p-account .p-cart-icon{order:10!important}#v201Student .p-account .p-home{order:20!important}#v201Student .p-account .p-signout{order:30!important}#v201Student .p-account .v225-notification-bell{order:40!important}#v201Student .p-account .p-settings{order:50!important}

/* Checkout: all product prices and totals are white, never orange. */
#ilbmCheckout :is(.ic-price,.ic-home-price,.ic-purchase-total strong,[data-course-price]),
#ilbmCheckout .ic-summary .ic-price,
#ilbmCheckout .ic-order-card .ic-summary .ic-price,
#ilbmCheckout .ic-course-purchase strong{
  color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;
}

/* Digital-bank presentation for Affiliates, inspired by premium Brazilian banking apps. */
#v201Student .p-main:has(.v225-bank-page){background:radial-gradient(circle at 88% 0,rgba(122,34,189,.22),transparent 34%),linear-gradient(145deg,#130b18,#0f1316 58%,#0b0e10)!important}
#v201Student .v221-affiliate-page.v225-bank-page{max-width:1320px!important}
#v201Student .v225-bank-page>h1{font-size:clamp(34px,4vw,52px)!important;letter-spacing:-.045em!important}
#v201Student .v225-bank-hero{
  min-height:230px!important;border-radius:28px!important;border:1px solid rgba(255,255,255,.38)!important;
  background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.18),transparent 25%),linear-gradient(135deg,#8a2bd0 0%,#6b1aa8 45%,#2b0a3d 100%)!important;
  box-shadow:0 30px 80px rgba(0,0,0,.46),0 0 0 1px rgba(255,255,255,.05),inset 0 1px rgba(255,255,255,.18)!important;
}
#v201Student .v225-bank-hero h2{font-size:clamp(42px,6vw,68px)!important;font-weight:760!important}
#v201Student .v225-bank-brand{font-size:12px!important;color:#fff!important}
#v201Student .v225-bank-brand i{background:#fff!important;box-shadow:0 0 14px rgba(255,255,255,.8)!important}
#v201Student .v225-bank-code code{background:rgba(15,2,22,.45)!important;border-color:rgba(255,255,255,.38)!important}
#v201Student .v225-bank-code button{border:2px solid #fff!important;background:#fff!important;color:#4b0d6d!important;box-shadow:0 0 12px rgba(255,255,255,.35)!important}
#v201Student .v225-bank-balances{gap:14px!important}
#v201Student .v225-bank-balance{border-color:rgba(255,255,255,.28)!important;border-radius:18px!important;background:linear-gradient(145deg,#24202a,#15171b)!important;box-shadow:0 16px 38px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.06)!important}
#v201Student .v225-bank-balance.available{background:linear-gradient(145deg,#3c1656,#1c1025)!important;border-color:rgba(192,124,239,.58)!important}
#v201Student .v225-bank-balance.available strong{color:#fff!important}
#v201Student .v221-affiliate-card.v225-bank-section{border-color:rgba(255,255,255,.31)!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(31,27,37,.98),rgba(15,18,20,.99))!important}
#v201Student .v225-account-card{border-color:rgba(255,255,255,.36)!important;background:radial-gradient(circle at 95% 0,rgba(255,255,255,.12),transparent 32%),linear-gradient(135deg,#731faf,#42115f 58%,#1c1024)!important}
#v201Student .v225-edit-payout{border:2px solid #fff!important;box-shadow:0 0 12px rgba(255,255,255,.42)!important}
#v201Student .v225-sales-filter[aria-pressed=true]{background:#7a22bd!important;border-color:#d1a1f0!important;box-shadow:0 0 0 2px rgba(122,34,189,.24)!important}
#v201Student .v225-notification-item.unread{border-color:#b671df!important;background:linear-gradient(120deg,#3e1558,#191d20)!important}

/* Streaming-library experience: clean hero, cinematic cards and stable grids. */
#v201Student .p-main{min-width:0!important;overflow-x:hidden!important;background:radial-gradient(circle at 92% 0,rgba(255,106,0,.055),transparent 30%),#101315!important}
#v201Student .p-page{max-width:1500px!important;margin-inline:auto!important}
#v201Student .p-stream-home .p-featured{min-height:310px!important;border-radius:22px!important;border-color:rgba(255,255,255,.29)!important;background:#090b0c!important;box-shadow:0 24px 70px rgba(0,0,0,.52)!important}
#v201Student .p-featured-image{opacity:.88!important;filter:saturate(1.05) contrast(1.03)!important}
#v201Student .p-featured:after{background:linear-gradient(90deg,#080a0c 0%,rgba(8,10,12,.96) 28%,rgba(8,10,12,.60) 56%,rgba(8,10,12,.10) 88%)!important}
#v201Student .p-featured-copy{max-width:620px!important;padding:38px 42px!important}
#v201Student .p-featured h2{font-size:clamp(36px,4.4vw,61px)!important;letter-spacing:-.055em!important;line-height:1.02!important}
#v201Student .p-section-head{margin-top:32px!important}
#v201Student .p-stream-grid{align-items:stretch!important;gap:18px!important;padding:8px 3px 25px!important}
#v201Student .p-stream-card{
  position:relative!important;min-width:0!important;height:100%!important;border-radius:17px!important;overflow:hidden!important;
  border:1px solid rgba(255,255,255,.25)!important;background:linear-gradient(180deg,#1a1d1f,#111315)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.38)!important;transition:transform .22s ease,border-color .2s ease,box-shadow .22s ease!important;
}
#v201Student .p-stream-card .p-card-cover{aspect-ratio:16/9!important;background:#080a0b!important}
#v201Student .p-stream-card .p-card-cover img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;padding:0!important;filter:saturate(1.02) contrast(1.02)!important}
#v201Student .p-stream-card .p-card-cover:after{display:block!important;content:""!important;position:absolute!important;inset:42% 0 0!important;background:linear-gradient(transparent,rgba(10,12,13,.92))!important}
#v201Student .p-stream-card .p-card-body{padding:16px 17px 17px!important;background:linear-gradient(180deg,#191c1e,#111315)!important}
#v201Student .p-stream-card h3{font-size:18px!important;line-height:1.24!important;margin-bottom:7px!important}
#v201Student .p-stream-card .p-card-body>p{font-size:11.5px!important;line-height:1.55!important;-webkit-line-clamp:2!important;min-height:36px!important}
#v201Student .p-stream-card .p-access{min-height:45px!important;border-radius:10px!important}
#v201Student .p-stream-card .v221-share-course{min-height:42px!important;border-radius:10px!important}
#v201Student .p-stream-card:is(:hover,:focus-within){transform:translateY(-5px) scale(1.012)!important;z-index:5!important;border-color:rgba(255,255,255,.62)!important;box-shadow:0 25px 58px rgba(0,0,0,.58),0 0 22px rgba(255,106,0,.13)!important}
@media(min-width:1181px){
  #v201Student .p-stream-home .p-stream-grid{display:flex!important;overflow-x:auto!important;overflow-y:visible!important;scroll-snap-type:x proximity!important;scroll-padding-inline:4px!important;scrollbar-width:thin!important;padding-bottom:28px!important}
  #v201Student .p-stream-home .p-stream-card{flex:0 0 clamp(320px,31%,390px)!important;scroll-snap-align:start!important}
  #v201Student .p-page:not(.p-stream-home) .p-stream-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* Professional course room / streaming presentation, still 100% without video. */
#v201Student .p-course-head{position:relative!important;padding:25px 27px!important;border:1px solid rgba(255,255,255,.26)!important;border-radius:20px!important;background:radial-gradient(circle at 90% 10%,rgba(255,106,0,.10),transparent 30%),linear-gradient(145deg,#1a1d20,#101315)!important;box-shadow:0 18px 45px rgba(0,0,0,.30)!important}
#v201Student .p-course-head:before{content:"ILBM STREAM";position:absolute;right:25px;top:20px;color:#ff9a55;font-size:9px;font-weight:900;letter-spacing:.16em}
#v201Student .p-course-head h1{font-size:clamp(31px,3.4vw,48px)!important;letter-spacing:-.05em!important;line-height:1.05!important}
#v201Student .p-course-progress{border-color:rgba(255,255,255,.28)!important;background:#171a1c!important;border-radius:15px!important;min-width:150px!important}
#v201Student .p-classroom{grid-template-columns:minmax(0,1.72fr) minmax(310px,.82fr)!important;gap:18px!important}
#v201Student .p-player{aspect-ratio:16/9!important;min-height:470px!important;border-radius:21px!important;border-color:rgba(255,255,255,.34)!important;background:#080a0b!important;box-shadow:0 26px 70px rgba(0,0,0,.48)!important;padding:clamp(24px,3vw,40px)!important}
#v201Student .p-player>img{opacity:.50!important;filter:saturate(1.05) contrast(1.04)!important}
#v201Student .p-player:after{background:linear-gradient(100deg,rgba(5,7,8,.97) 4%,rgba(5,7,8,.78) 52%,rgba(5,7,8,.34) 100%)!important}
#v201Student .p-slide-content{max-width:620px!important}
#v201Student .p-slide-content h2{font-size:clamp(31px,3.2vw,49px)!important;line-height:1.07!important;letter-spacing:-.045em!important}
#v201Student .p-slide-content p{font-size:14px!important;line-height:1.72!important;color:#d5dade!important}
#v201Student .p-modules{position:sticky!important;top:0!important;max-height:690px!important;overflow:auto!important;border-radius:20px!important;border-color:rgba(255,255,255,.30)!important;background:#111416!important;box-shadow:0 20px 50px rgba(0,0,0,.34)!important;scrollbar-width:thin!important}
#v201Student .p-modules-title{padding:21px!important;background:#171a1c!important}
#v201Student .p-module{min-height:66px!important;padding:14px 16px!important;border-bottom-color:rgba(255,255,255,.16)!important}
#v201Student .p-module[aria-current=true]{background:linear-gradient(90deg,rgba(255,106,0,.25),rgba(255,106,0,.06))!important;border-color:rgba(255,106,0,.58)!important;box-shadow:inset 4px 0 #ff6a00!important}
#v201Student .p-lesson-meta{padding:20px 4px 15px!important}
#v201Student .p-tabs{padding:4px 6px!important;border:1px solid rgba(255,255,255,.20)!important;border-radius:12px!important;background:#15191b!important;gap:5px!important}
#v201Student .p-tabs button{padding:11px 15px!important;border-radius:8px!important}
#v201Student .p-tabs button[aria-selected=true]{background:#2a2f32!important;color:#fff!important;box-shadow:inset 0 -2px #ff6a00!important}
#v201Student .p-tab-content{border-radius:15px!important;background:#15191b!important}

/* Correct mobile navigation: Affiliates stays visible; Materials + Help move to Mais. */
@media(max-width:1179px) and (min-width:761px){#v201Student .p-page:not(.p-stream-home) .p-stream-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){
  #v201Student .p-account{gap:4px!important}
  #v201Student .p-account :is(.p-cart-icon,.p-home,.p-signout){width:40px!important;min-width:40px!important;max-width:40px!important;height:42px!important;min-height:42px!important;padding:0!important;border-radius:10px!important}
  #v201Student .p-account :is(.p-cart-icon .p-control-label,.p-home span,.p-signout span){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
  #v201Student .p-account .v225-notification-bell{width:40px!important;min-width:40px!important;max-width:40px!important;height:42px!important;flex:0 0 40px!important}
  #v201Student .p-account .p-settings{min-width:104px!important;max-width:116px!important;height:42px!important;min-height:42px!important}
  #v201Student .p-top-label{max-width:78px!important;overflow:hidden!important}
  #v201Student .p-top-label b{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11px!important}
  #v201Student .p-top-label span{display:none!important}
  #v201Student .p-mobile-nav{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:3px!important;overflow:visible!important}
  #v201Student .p-mobile-nav>[data-v221-affiliates]{display:flex!important;color:#fff!important;background:linear-gradient(180deg,#ff7b19,#ff6a00)!important;border:1px solid rgba(255,255,255,.86)!important;box-shadow:0 0 8px rgba(255,255,255,.30)!important}
  #v201Student .p-mobile-nav>[data-portal-view="materials"],#v201Student .p-mobile-nav>[data-portal-view="help"]{display:none!important}
  #v201Student .p-mobile-nav>[data-v226-more]{display:flex!important}
  #v201Student .v226-more-head span{font-size:9px!important}
  #v201Student .v226-more-options{grid-template-columns:1fr 1fr!important}
  #v201Student .v226-more-option[data-v228-more-materials]{background:linear-gradient(145deg,#24292d,#171b1e)!important;border:1px solid rgba(255,255,255,.34)!important}
  #v201Student .v226-more-option[data-v226-more-help]{background:linear-gradient(145deg,#24292d,#171b1e)!important;border:1px solid rgba(255,255,255,.34)!important}
  #v201Student .p-stream-home .p-featured{min-height:340px!important}
  #v201Student .p-featured-copy{padding:25px 22px!important}
  #v201Student .p-featured h2{font-size:34px!important}
  #v201Student .p-stream-grid,#v201Student .p-page:not(.p-stream-home) .p-stream-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
  #v201Student .p-stream-card:is(:hover,:focus-within){transform:none!important}
  #v201Student .p-course-head{padding:22px 18px!important}
  #v201Student .p-course-head:before{position:static!important;display:block!important;margin-bottom:12px!important}
  #v201Student .p-classroom{grid-template-columns:1fr!important}
  #v201Student .p-player{min-height:390px!important;aspect-ratio:auto!important;border-radius:17px!important;padding:23px!important}
  #v201Student .p-slide-content h2{font-size:31px!important}
  #v201Student .p-modules{position:relative!important;top:auto!important;max-height:none!important}
}
@media(max-width:370px){
  #v201Student .p-account :is(.p-cart-icon,.p-home,.p-signout){width:36px!important;min-width:36px!important;max-width:36px!important}
  #v201Student .p-account .v225-notification-bell{width:36px!important;min-width:36px!important;max-width:36px!important;flex-basis:36px!important}
  #v201Student .p-account .p-settings{min-width:92px!important;max-width:98px!important}
  #v201Student .p-top-label{max-width:56px!important}
  #v201Student .v226-more-options{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){#v201Student .p-stream-card{transition:none!important}#v201Student .p-stream-card:is(:hover,:focus-within){transform:none!important}}

/* ilbm-v229-final */

/* ILBM V229/V230 — refinamento visual preservado sobre V228.
   Capas reais, biblioteca streaming, loja organizada, banco digital, menus móveis e busca priorizando cursos. */

/* --- CTA principal igual no PC e no celular --- */
.hero-reference-lock .actions .btn.primary,
.hero-student-actions .btn.primary,
#heroPrimary,
[data-open-student].primary{
  background:#ff6a00!important;
  color:#fff!important;
  border:2px solid #fff!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.2),0 0 13px rgba(255,255,255,.82),0 0 28px rgba(255,106,0,.58),0 14px 30px rgba(0,0,0,.38)!important;
}
.hero-reference-lock .actions .btn.primary:hover,
.hero-reference-lock .actions .btn.primary:focus-visible,
.hero-student-actions .btn.primary:hover,
.hero-student-actions .btn.primary:focus-visible,
#heroPrimary:hover,#heroPrimary:focus-visible{
  background:#ff781a!important;
  transform:translateY(-2px)!important;
  box-shadow:0 0 0 1px #fff,0 0 19px #fff,0 0 38px rgba(255,106,0,.78),0 18px 34px rgba(0,0,0,.44)!important;
}

/* --- Catálogo externo: a capa inteira precisa aparecer --- */
#conteudoPrincipal #ilbmCursosPublicos #cursos .cards{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
#conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card{
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  min-width:0!important;
  border:1px solid rgba(255,255,255,.26)!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,#161a1d 0%,#0d1114 100%)!important;
  box-shadow:0 15px 35px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.04)!important;
}
#conteudoPrincipal #ilbmCursosPublicos #cursos .pr-course-thumb{
  display:block!important;
  position:relative!important;
  width:100%!important;
  min-height:0!important;
  aspect-ratio:3/2!important;
  overflow:hidden!important;
  background:radial-gradient(circle at 50% 35%,#30373c,#0b0f12 76%)!important;
  border-bottom:1px solid rgba(255,255,255,.2)!important;
}
#conteudoPrincipal #ilbmCursosPublicos #cursos .pr-course-image,
#conteudoPrincipal #ilbmCursosPublicos #cursos .v229-public-cover{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:0!important;
  opacity:1!important;
  visibility:visible!important;
  filter:brightness(.97) saturate(1.04)!important;
  transform:none!important;
  background:#0c1114!important;
}
#conteudoPrincipal #ilbmCursosPublicos #cursos .pr-course-thumb:before{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  inset:55% 0 0!important;
  background:linear-gradient(transparent,rgba(4,7,9,.78))!important;
  pointer-events:none!important;
}
#conteudoPrincipal #ilbmCursosPublicos #cursos .cb{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  min-height:250px!important;
  padding:17px 17px 16px!important;
}
#conteudoPrincipal #ilbmCursosPublicos #cursos .cb>p{flex:1 1 auto!important;line-height:1.55!important}
#conteudoPrincipal #ilbmCursosPublicos #cursos .course-buy{margin-top:14px!important;min-height:51px!important}
#conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(255,255,255,.7)!important;
  box-shadow:0 0 15px rgba(255,255,255,.16),0 20px 42px rgba(0,0,0,.46),0 0 29px rgba(255,106,0,.22)!important;
}

/* --- Portal: Netflix / streaming profissional --- */
#v201Student .p-main{
  background:
    radial-gradient(circle at 86% 0,rgba(255,106,0,.09),transparent 28%),
    radial-gradient(circle at 8% 12%,rgba(96,31,126,.15),transparent 32%),
    #080a0c!important;
}
#v201Student .p-page{max-width:1460px!important;margin-inline:auto!important}
#v201Student .p-stream-home .p-featured{
  min-height:430px!important;
  border-radius:18px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.26)!important;
  background:#0d1114!important;
  box-shadow:0 26px 62px rgba(0,0,0,.55)!important;
}
#v201Student .p-featured-image{object-fit:cover!important;filter:brightness(.68) saturate(1.05)!important}
#v201Student .p-featured:after{
  background:linear-gradient(90deg,rgba(7,9,11,.98) 0%,rgba(7,9,11,.9) 38%,rgba(7,9,11,.25) 72%,rgba(7,9,11,.08) 100%)!important;
}
#v201Student .p-featured-copy{max-width:690px!important;padding:48px!important}
#v201Student .p-featured-copy h2{font-size:clamp(38px,4.2vw,64px)!important;line-height:1.02!important;letter-spacing:-.045em!important}
#v201Student .p-section-head{margin-top:35px!important}
#v201Student .p-stream-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
#v201Student .p-stream-card{
  min-width:0!important;
  border:1px solid rgba(255,255,255,.23)!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#171a1e 0%,#0d1013 100%)!important;
  box-shadow:0 16px 36px rgba(0,0,0,.38)!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
#v201Student .p-stream-card:hover,
#v201Student .p-stream-card:focus-within{
  z-index:2!important;
  transform:translateY(-5px) scale(1.012)!important;
  border-color:rgba(255,255,255,.72)!important;
  box-shadow:0 0 16px rgba(255,255,255,.13),0 24px 50px rgba(0,0,0,.58),0 0 30px rgba(255,106,0,.2)!important;
}
#v201Student .p-stream-card .p-card-cover{
  display:block!important;
  position:relative!important;
  width:100%!important;
  aspect-ratio:3/2!important;
  background:#090c0e!important;
  border-bottom:1px solid rgba(255,255,255,.17)!important;
}
#v201Student .p-stream-card .p-card-cover>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#090c0e!important;
}
#v201Student .p-stream-card .p-card-body{display:flex!important;flex-direction:column!important;min-height:270px!important;padding:18px!important}
#v201Student .p-stream-card .p-card-body>p{flex:1 1 auto!important;color:#c8cdd1!important}
#v201Student .p-stream-card .p-access{width:100%!important;min-height:48px!important;margin-top:14px!important}
#v201Student .p-tools{border:1px solid rgba(255,255,255,.17)!important;background:#101318!important;border-radius:14px!important;padding:13px!important}
#v201Student .p-search{border:1px solid rgba(255,255,255,.28)!important;background:#090c0f!important}

/* --- Loja: cada curso em seu próprio quadrado --- */
#v201Student .p-store-page .p-library{
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  background:none!important;
  box-shadow:none!important;
}
#v201Student .p-store-page .p-library:before{display:none!important}
#v201Student .p-store-page .p-library-masthead,
#v201Student .p-store-page .p-learning-includes{
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#171a1f,#101216)!important;
  padding:18px 20px!important;
  margin-bottom:18px!important;
}
#v201Student .p-store-page .p-shelf-row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
  margin:0 0 20px!important;
  padding:0!important;
}
#v201Student .p-store-page .p-shelf-row:after{display:none!important}
#v201Student .p-store-page .p-book-card{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.23)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#17191e 0%,#0e1014 100%)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.44)!important;
  cursor:pointer!important;
}
#v201Student .p-store-page .p-book-card:hover,
#v201Student .p-store-page .p-book-card:focus-within{
  transform:translateY(-4px)!important;
  border-color:rgba(255,255,255,.7)!important;
  box-shadow:0 0 16px rgba(255,255,255,.12),0 24px 50px rgba(0,0,0,.56),0 0 25px rgba(255,106,0,.2)!important;
}
#v201Student .p-store-page .p-showcase-stage{display:block!important;min-height:0!important;padding:0!important;background:#090c0f!important}
#v201Student .p-store-page :is(.p-shelf-rail,.p-shelf-wash,.p-showcase-number,.p-book-spine,.p-study-screen,.p-shelf-plinth){display:none!important}
#v201Student .p-store-page .p-book{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  aspect-ratio:3/2!important;
  margin:0!important;
  transform:none!important;
  filter:none!important;
  border:0!important;
  border-radius:0!important;
}
#v201Student .p-store-page .p-book-front{position:absolute!important;inset:0!important;border-radius:0!important;overflow:hidden!important;background:#090c0f!important}
#v201Student .p-store-page .p-book-front>img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;background:#090c0f!important;filter:none!important}
#v201Student .p-store-page :is(.p-book-glint,.p-book-print){display:none!important}
#v201Student .p-store-page .p-book-info{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;padding:20px!important}
#v201Student .p-store-page .p-book-info>p{flex:1 1 auto!important;color:#cbd0d4!important;line-height:1.6!important}
#v201Student .p-store-page .p-book-info h3{font-size:21px!important;line-height:1.2!important;min-height:50px!important}
#v201Student .p-store-page .p-book-offer{border-top:1px solid rgba(255,255,255,.16)!important;padding-top:15px!important}
#v201Student .p-store-page .p-book-actions{display:grid!important;grid-template-columns:minmax(0,1fr) 54px!important;gap:10px!important;margin-top:16px!important}
#v201Student .p-store-page .p-book-actions .btn{width:100%!important;min-height:50px!important}

/* Carrinho com ícone e + profissional */
#v201Student .v222-cart-plus{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:54px!important;
  min-width:54px!important;
  height:50px!important;
  min-height:50px!important;
  padding:0!important;
  border:2px solid #fff!important;
  border-radius:12px!important;
  color:#fff!important;
  background:linear-gradient(180deg,#ff7b1b,#ff6a00)!important;
  box-shadow:0 0 12px rgba(255,255,255,.75),0 0 25px rgba(255,106,0,.48)!important;
}
#v201Student .v222-cart-plus .p-icon{width:25px!important;height:25px!important;stroke-width:1.8!important}
#v201Student .v222-cart-plus>span{
  position:absolute!important;
  right:5px!important;
  top:4px!important;
  display:grid!important;
  place-items:center!important;
  width:17px!important;
  height:17px!important;
  border:2px solid #ff6a00!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#ff6a00!important;
  font-size:14px!important;
  font-weight:1000!important;
  line-height:1!important;
  box-shadow:0 1px 5px #0008!important;
}
#v201Student .p-store-page .p-book-actions>.v222-cart-plus,
#v201Student .p-store-page .p-book-actions>button.v222-cart-plus{
  width:54px!important;min-width:54px!important;max-width:54px!important;
  justify-self:end!important;align-self:stretch!important;flex:0 0 54px!important;
}
#v201Student .v222-cart-plus:hover{transform:translateY(-2px) scale(1.03)!important}
#v201Student .v222-cart-plus:disabled{background:#203127!important;color:#baf1c9!important;opacity:.9!important}

/* --- Afiliados: banco digital roxo em PC e celular --- */
#v201Student .v225-bank-page{
  --bank-purple:#820ad1;
  --bank-purple-2:#5f0f91;
  --bank-purple-3:#b56ef0;
  padding:clamp(12px,2vw,24px)!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 90% -10%,rgba(181,110,240,.25),transparent 28%),
    linear-gradient(180deg,#120817 0%,#09080b 58%,#0d0910 100%)!important;
}
#v201Student .v225-bank-page>h1{font-size:clamp(37px,4vw,58px)!important;letter-spacing:-.045em!important}
#v201Student .v225-bank-page>.p-eyebrow{color:#dcaaff!important}
#v201Student .v225-bank-hero{
  min-height:250px!important;
  border:1px solid rgba(255,255,255,.36)!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 88% 12%,rgba(255,255,255,.2),transparent 20%),
    linear-gradient(135deg,#8a05be 0%,#6b0793 48%,#39044f 100%)!important;
  box-shadow:0 28px 64px rgba(51,0,73,.55),inset 0 1px rgba(255,255,255,.17)!important;
}
#v201Student .v225-bank-hero :is(h2,p,span,code,button){color:#fff!important}
#v201Student .v225-bank-brand i{background:#fff!important;box-shadow:0 0 16px #fff!important}
#v201Student .v225-bank-code{border:1px solid rgba(255,255,255,.3)!important;background:rgba(20,0,31,.24)!important;backdrop-filter:blur(12px)!important}
#v201Student .v225-bank-balances{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important}
#v201Student .v225-bank-balance{
  min-height:130px!important;
  border:1px solid rgba(218,170,255,.28)!important;
  border-radius:17px!important;
  background:linear-gradient(150deg,#211128,#120d16)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.36)!important;
}
#v201Student .v225-bank-balance.available{background:linear-gradient(150deg,#8610c6,#4d096e)!important;border-color:#d8a7f5!important}
#v201Student .v225-bank-balance strong{color:#fff!important;font-size:clamp(22px,2vw,31px)!important}
#v201Student .v225-bank-section,
#v201Student .v221-affiliate-card{
  border:1px solid rgba(218,170,255,.25)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#17101b,#0e0b10)!important;
  box-shadow:0 18px 40px rgba(0,0,0,.4)!important;
}
#v201Student .v225-bank-section-head{border-bottom:1px solid rgba(218,170,255,.18)!important;padding-bottom:18px!important}
#v201Student .v225-bank-section-head .p-eyebrow{color:#d59df4!important}
#v201Student .v225-bank-shield{background:#820ad1!important;color:#fff!important;border-color:#d9aaf6!important;box-shadow:0 0 23px rgba(130,10,209,.48)!important}
#v201Student .v225-account-card{background:#170b20!important;border-color:#874cac!important}
#v201Student .v225-status-chip.approved{background:#113820!important;color:#abf0c2!important;border-color:#4aac6c!important}
#v201Student .v225-status-chip.pending{background:#33220b!important;color:#ffd890!important;border-color:#a87421!important}
#v201Student .v221-affiliate-courses{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
#v201Student .v221-affiliate-course{
  overflow:hidden!important;
  border:1px solid rgba(218,170,255,.27)!important;
  border-radius:16px!important;
  background:#120d16!important;
  box-shadow:0 14px 30px rgba(0,0,0,.34)!important;
  cursor:pointer!important;
}
#v201Student .v221-affiliate-course>img{width:100%!important;aspect-ratio:3/2!important;object-fit:contain!important;background:#09080b!important}
#v201Student .v221-affiliate-course>div{padding:16px!important}
#v201Student .v221-affiliate-course:hover{border-color:#d9aaff!important;transform:translateY(-3px)!important;box-shadow:0 0 20px rgba(130,10,209,.35),0 20px 36px rgba(0,0,0,.45)!important}
#v201Student .v225-sales-stat{border-color:rgba(218,170,255,.22)!important;background:#130d17!important}
#v201Student .v225-sales-stat.available,#v201Student .v225-sales-stat.approved{background:linear-gradient(145deg,#4f096e,#250a31)!important}

/* --- Central geral de notificações --- */
#v201Student .v225-notification-drawer{
  border-color:rgba(255,255,255,.3)!important;
  background:linear-gradient(180deg,#17101c,#0b0d10)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.72),0 0 24px rgba(130,10,209,.25)!important;
}
#v201Student .v225-notification-head .p-eyebrow{color:#c98cf2!important}
#v201Student .v225-notification-item{border-color:rgba(255,255,255,.18)!important;background:#111419!important}
#v201Student .v225-notification-item.unread{border-color:#b56ef0!important;background:linear-gradient(135deg,#24122f,#141016)!important;box-shadow:inset 3px 0 #9c22dc!important}
#v201Student .v225-notification-icon{background:#820ad1!important;color:#fff!important;border-color:#d7a8f5!important}

/* --- Busca: o curso vem antes dos módulos e materiais --- */
#v201Student .v229-search-course-feature{
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr) 28px!important;
  align-items:center!important;
  gap:16px!important;
  width:100%!important;
  margin:0 0 10px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.35)!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#1b1f24,#101318)!important;
  color:#fff!important;
  text-align:left!important;
  cursor:pointer!important;
  box-shadow:0 13px 29px rgba(0,0,0,.38)!important;
}
#v201Student .v229-search-course-feature img{display:block!important;width:150px!important;height:100px!important;object-fit:contain!important;background:#080b0e!important}
#v201Student .v229-search-course-feature>span{display:block!important;min-width:0!important}
#v201Student .v229-search-course-feature small{display:block!important;margin-bottom:4px!important;color:#ff9d55!important;font-size:9px!important;letter-spacing:.13em!important;font-weight:900!important}
#v201Student .v229-search-course-feature strong{display:block!important;font-size:17px!important;line-height:1.25!important}
#v201Student .v229-search-course-feature p{margin:6px 0 0!important;color:#bfc6cb!important;font-size:11px!important;line-height:1.5!important}
#v201Student .v229-search-course-feature>i{font-style:normal!important;font-size:22px!important;color:#ff8d3a!important}
#v201Student .v229-search-section-label{display:block!important;margin:13px 0 8px!important;color:#aeb5ba!important;font-size:9px!important;letter-spacing:.13em!important;font-weight:900!important;text-transform:uppercase!important}

/* --- Menus móveis: largura total, Compras dentro de Mais --- */
@media(max-width:760px){
  #v201Student .v201-shell{grid-template-rows:calc(78px + env(safe-area-inset-top,0px)) minmax(0,1fr) calc(72px + env(safe-area-inset-bottom,0px))!important}
  #v201Student .p-top{padding-inline:max(7px,env(safe-area-inset-left,0px))!important}
  #v201Student .p-account{
    display:grid!important;
    width:100%!important;
    min-width:0!important;
    grid-template-columns:repeat(4,46px) minmax(104px,1fr)!important;
    gap:5px!important;
    align-items:center!important;
  }
  #v201Student .p-account>.p-cart-icon{order:10!important;width:46px!important;min-width:46px!important;max-width:46px!important;height:50px!important;margin:0!important}
  #v201Student .p-account>.p-home{order:20!important;width:46px!important;min-width:46px!important;max-width:46px!important;height:50px!important;margin:0!important}
  #v201Student .p-account>.p-signout{order:30!important;width:46px!important;min-width:46px!important;max-width:46px!important;height:50px!important;margin:0!important}
  #v201Student .p-account>.v225-notification-bell{order:40!important;width:46px!important;min-width:46px!important;max-width:46px!important;height:50px!important;margin:0!important}
  #v201Student .p-account>.p-settings{order:50!important;width:100%!important;min-width:104px!important;max-width:none!important;height:50px!important;margin:0!important;overflow:hidden!important}
  #v201Student .p-account>.p-settings span{display:block!important;min-width:0!important;max-width:none!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  #v201Student .p-mobile-nav{
    display:grid!important;
    width:100%!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:3px!important;
    padding-inline:max(5px,env(safe-area-inset-left,0px))!important;
  }
  #v201Student .p-mobile-nav>[data-my-orders],
  #v201Student .p-mobile-nav>[data-portal-view="materials"],
  #v201Student .p-mobile-nav>[data-portal-view="help"]{display:none!important}
  #v201Student .p-mobile-nav button{width:100%!important;min-width:0!important;padding-inline:1px!important}
  #v201Student .p-mobile-nav button span{font-size:9px!important;white-space:normal!important}
  #v201Student .v226-more-menu{left:8px!important;right:8px!important;bottom:calc(76px + env(safe-area-inset-bottom,0px))!important;width:auto!important;max-width:none!important}
  #v201Student .v226-more-options{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
  #v201Student .p-stream-home .p-featured{min-height:330px!important}
  #v201Student .p-featured-copy{padding:25px 20px!important}
  #v201Student .p-featured-copy h2{font-size:34px!important}
  #v201Student .p-stream-grid{grid-template-columns:1fr!important;gap:14px!important}
  #v201Student .p-stream-card .p-card-body{min-height:0!important}
  #v201Student .p-store-page .p-shelf-row{grid-template-columns:1fr!important;gap:15px!important}
  #v201Student .p-store-page .p-book-info h3{min-height:0!important;font-size:19px!important}
  #v201Student .v225-bank-page{padding:10px!important;border-radius:15px!important}
  #v201Student .v225-bank-hero{min-height:225px!important;border-radius:18px!important;padding:22px!important}
  #v201Student .v225-bank-balances{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #v201Student .v225-bank-balance{min-height:112px!important}
  #v201Student .v221-affiliate-courses{grid-template-columns:1fr!important}
  #v201Student .v229-search-course-feature{grid-template-columns:105px minmax(0,1fr) 20px!important;gap:11px!important}
  #v201Student .v229-search-course-feature img{width:105px!important;height:80px!important}
  #v201Student .v229-search-course-feature strong{font-size:14px!important}
  #conteudoPrincipal #ilbmCursosPublicos #cursos .cards{grid-template-columns:1fr!important}
  #conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card{display:flex!important}
  #conteudoPrincipal #ilbmCursosPublicos #cursos .pr-course-thumb{aspect-ratio:3/2!important;min-height:0!important}
  #conteudoPrincipal #ilbmCursosPublicos #cursos .cb{min-height:0!important}
}

@media(max-width:370px){
  #v201Student .p-account{grid-template-columns:repeat(4,42px) minmax(98px,1fr)!important;gap:3px!important}
  #v201Student .p-account>:is(.p-cart-icon,.p-home,.p-signout,.v225-notification-bell){width:42px!important;min-width:42px!important;max-width:42px!important}
  #v201Student .p-account>.p-settings{min-width:98px!important}
}
@media(min-width:761px) and (max-width:1100px){
  #v201Student .p-stream-grid,#v201Student .p-store-page .p-shelf-row,#v201Student .v221-affiliate-courses{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #conteudoPrincipal #ilbmCursosPublicos #cursos .cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(prefers-reduced-motion:reduce){
  #v201Student .p-stream-card,#v201Student .p-book-card,#v201Student .v221-affiliate-course{transition:none!important;transform:none!important}
}


/* ilbm-v230-final */

/* ILBM V230 — correções pontuais sobre a V229, sem reconstruir o portal. */

/* Vitrine pública: mesma linguagem visual da biblioteca do aluno, sem compartilhamento. */
#conteudoPrincipal #ilbmCursosPublicos #cursos .cards{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
#conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.23)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#171a1e 0%,#0d1013 100%)!important;
  box-shadow:0 16px 36px rgba(0,0,0,.38)!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
#conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card:is(:hover,:focus-within){
  z-index:2!important;
  transform:translateY(-5px) scale(1.012)!important;
  border-color:rgba(255,255,255,.72)!important;
  box-shadow:0 0 16px rgba(255,255,255,.13),0 24px 50px rgba(0,0,0,.58),0 0 30px rgba(255,106,0,.2)!important;
}
#conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card .pr-course-thumb{
  width:100%!important;
  aspect-ratio:3/2!important;
  min-height:0!important;
  border-bottom:1px solid rgba(255,255,255,.17)!important;
  background:#090c0e!important;
}
#conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card .pr-course-image{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#090c0e!important;
}
#conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card .cb{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  min-height:270px!important;
  padding:18px!important;
}
#conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card .cb>p{
  flex:1 1 auto!important;
  color:#c8cdd1!important;
  line-height:1.55!important;
}
#conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card h3{font-size:19px!important;line-height:1.2!important}
#conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card .course-buy{
  width:100%!important;
  min-height:48px!important;
  margin-top:14px!important;
}
#conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card :is([data-share-course],.share-course,.course-share,.p-share,.v221-share-course){display:none!important}

/* Loja: capa maior, informações compactas e preço com carrinho na mesma faixa. */
#v201Student .p-store-page .p-shelf-row{gap:18px!important}
#v201Student .p-store-page .p-book-card{
  min-height:0!important;
  border-radius:14px!important;
}
#v201Student .p-store-page .p-book,
#v201Student .p-store-page .p-showcase-stage{
  width:100%!important;
  aspect-ratio:3/2!important;
  min-height:0!important;
}
#v201Student .p-store-page .p-book-front>img{
  object-fit:contain!important;
  object-position:center!important;
}
#v201Student .p-store-page .p-book-info{
  padding:16px!important;
}
#v201Student .p-store-page .p-book-format{
  margin-bottom:7px!important;
  font-size:8px!important;
  letter-spacing:.08em!important;
}
#v201Student .p-store-page .p-book-info h3{
  min-height:43px!important;
  margin:0 0 8px!important;
  font-size:18px!important;
  line-height:1.18!important;
}
#v201Student .p-store-page .p-book-info>p{
  display:-webkit-box!important;
  min-height:39px!important;
  max-height:39px!important;
  margin:0 0 12px!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  color:#bcc4c9!important;
  font-size:11px!important;
  line-height:1.45!important;
}
#v201Student .p-store-page .p-book-offer{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 54px!important;
  align-items:center!important;
  gap:8px 12px!important;
  min-height:74px!important;
  padding-top:12px!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
}
#v201Student .p-store-page .p-book-price{min-width:0!important;margin:0!important}
#v201Student .p-store-page .p-book-price>strong{font-size:22px!important;line-height:1.05!important}
#v201Student .p-store-page .p-book-price>small{font-size:8px!important;margin-top:4px!important}
#v201Student .p-store-page .p-book-modules{
  grid-column:1/-1!important;
  margin:0!important;
  color:#9fa8ae!important;
  font-size:9px!important;
}
#v201Student .p-store-page .p-book-offer>.v222-cart-plus{
  grid-column:2!important;
  grid-row:1!important;
  width:54px!important;
  min-width:54px!important;
  max-width:54px!important;
  height:50px!important;
  min-height:50px!important;
  margin:0!important;
  align-self:center!important;
  justify-self:end!important;
}
#v201Student .p-store-page .p-book-actions{
  display:block!important;
  margin-top:10px!important;
}
#v201Student .p-store-page .p-book-actions .btn{
  width:100%!important;
  min-height:47px!important;
}

/* O sino precisa sinalizar imediatamente a primeira mensagem após o login. */
#v201Student .v225-notification-bell.ringing{animation:v225-bell-ring .72s ease-in-out 2!important}

@media(max-width:980px){
  #conteudoPrincipal #ilbmCursosPublicos #cursos .cards,
  #v201Student .p-store-page .p-shelf-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  #conteudoPrincipal #ilbmCursosPublicos #cursos .cards,
  #v201Student .p-store-page .p-shelf-row{grid-template-columns:1fr!important}
  #conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card .cb{min-height:0!important}
  #v201Student .p-store-page .p-book-info{padding:15px!important}
  #v201Student .p-store-page .p-book-info h3{min-height:0!important;font-size:18px!important}
}
@media(prefers-reduced-motion:reduce){
  #conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card{transition:none!important}
  #conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card:is(:hover,:focus-within){transform:none!important}
}

/* ilbm-v230-email-share-css */

#v221ShareDialog .v230-email-choice{border-color:rgba(255,255,255,.88)!important;background:linear-gradient(135deg,#ff7a00,#ff6a00)!important;color:#fff!important;box-shadow:0 0 9px rgba(255,255,255,.38),0 12px 26px rgba(255,106,0,.22)!important}
#v221ShareDialog .v230-email-share{margin-top:4px}
#v221ShareDialog .v230-email-back{display:inline-flex;align-items:center;gap:7px;margin:0 0 17px;padding:8px 0;border:0;background:transparent;color:#d7dcdf;font:750 12px/1 system-ui;cursor:pointer}
#v221ShareDialog .v230-email-preview{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;align-items:center;margin:0 0 20px;padding:13px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:linear-gradient(135deg,#101316,#1d1713);box-shadow:0 14px 34px rgba(0,0,0,.34)}
#v221ShareDialog .v230-email-preview img{display:block;width:190px;aspect-ratio:1200/630;object-fit:contain;border-radius:9px;background:#090b0d}
#v221ShareDialog .v230-email-preview small{display:block;margin-bottom:7px;color:#ff7a00;font:850 9px/1.25 system-ui;letter-spacing:.13em}
#v221ShareDialog .v230-email-preview strong{display:block;color:#fff;font:850 20px/1.18 system-ui}
#v221ShareDialog .v230-email-preview p{margin:8px 0 0;color:#bdc5ca;font:12px/1.5 system-ui}
#v221ShareDialog #v230CourseEmailForm{display:grid;gap:13px}
#v221ShareDialog .v230-email-fields{display:grid;grid-template-columns:1fr 1.4fr;gap:12px}
#v221ShareDialog #v230CourseEmailForm label{display:grid;gap:7px;color:#f0f2f3;font:750 11px/1.25 system-ui}
#v221ShareDialog #v230CourseEmailForm label span{color:#8f999f;font-weight:600}
#v221ShareDialog #v230CourseEmailForm :is(input,textarea){width:100%;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:#0d1012;color:#fff;padding:12px 13px;font:14px/1.4 system-ui;outline:none;box-shadow:none;resize:vertical}
#v221ShareDialog #v230CourseEmailForm :is(input,textarea):focus{border-color:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.12),0 0 14px rgba(255,106,0,.18)}
#v221ShareDialog .v230-email-privacy{margin:0;padding:11px 13px;border-left:3px solid #ff6a00;background:rgba(255,106,0,.07);color:#aeb7bc;font:11px/1.55 system-ui}
#v221ShareDialog .v230-email-status{min-height:20px;margin:0;color:#cbd2d6;font:700 12px/1.45 system-ui}
#v221ShareDialog .v230-email-status.success{color:#8ff0af}#v221ShareDialog .v230-email-status.error{color:#ffaaa4}#v221ShareDialog .v230-email-status.working{color:#ffd399}
#v221ShareDialog .v230-email-send{display:flex!important;width:100%!important;min-height:50px!important;align-items:center!important;justify-content:center!important;gap:12px!important;background:#ff6a00!important;color:#fff!important;border:2px solid #fff!important;box-shadow:0 0 9px rgba(255,255,255,.48),0 0 24px rgba(255,106,0,.35)!important}
#v221ShareDialog .v230-email-send b{font-size:20px}.v230-email-send:disabled{opacity:.62;cursor:wait}
@media(max-width:640px){#v221ShareDialog .v230-email-preview{grid-template-columns:1fr;gap:12px}#v221ShareDialog .v230-email-preview img{width:100%}#v221ShareDialog .v230-email-fields{grid-template-columns:1fr}}

/* ilbm-v231-brand-affiliate-lock */

/* V231 — trava a identidade oficial e reforça Afiliados como conta digital roxa. */
:root{
  --orange:#ff6a00!important;
  --orange2:#ff6a00!important;
  --accent:#ff6a00!important;
  --ilbm-orange:#ff6a00!important;
  --v231-nu:#820ad1;
  --v231-nu-2:#6b08b2;
  --v231-nu-3:#4c0677;
  --v231-nu-deep:#24012f;
  --v231-nu-ink:#120018;
  --v231-nu-soft:#d6b3f2;
}
html{color-scheme:dark only!important;background:#080d10!important;accent-color:#ff6a00!important}
body,#conteudoPrincipal,#v201Student,#ilbmAuth,.ilbm-commerce-dialog{--orange:#ff6a00!important;--accent:#ff6a00!important;--ilbm-orange:#ff6a00!important}
body{forced-color-adjust:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
a:visited{color:inherit}
/* Nenhum navegador embutido pode trocar o laranja oficial por vermelho. */
:is(.btn.primary,.course-buy,.p-access,.v227-white-led,.wa,[data-share-course],#v201Student .p-nav button[data-v221-affiliates]){
  --orange:#ff6a00!important;
}
:is(.btn.primary,.course-buy.p-access,.v230-email-choice,.v227-white-led):not(:disabled){
  background-color:#ff6a00!important;
  background-image:linear-gradient(180deg,#ff7b19 0%,#ff6a00 100%)!important;
}
/* A área inteira assume identidade de banco digital no computador e celular. */
#v201Student .v221-affiliate-page.v225-bank-page{
  position:relative!important;
  isolation:isolate!important;
  width:100%!important;
  max-width:1380px!important;
  min-height:calc(100dvh - 118px)!important;
  margin:0 auto!important;
  padding:clamp(22px,3vw,42px)!important;
  overflow:hidden!important;
  border:1px solid rgba(218,177,255,.28)!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 92% 4%,rgba(164,68,233,.30),transparent 28%),
    radial-gradient(circle at 2% 92%,rgba(130,10,209,.22),transparent 32%),
    linear-gradient(155deg,#250332 0%,#170220 48%,#0e0812 100%)!important;
  box-shadow:0 34px 100px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.08)!important;
}
#v201Student .v225-bank-page>.p-eyebrow{color:#d7a8fb!important;letter-spacing:.18em!important}
#v201Student .v225-bank-page>h1{margin-top:8px!important;color:#fff!important;font-size:clamp(42px,5.2vw,72px)!important;line-height:.96!important;letter-spacing:-.055em!important}
#v201Student .v225-bank-page>.p-subtitle{max-width:780px!important;color:#d8cce1!important;font-size:14px!important}
#v201Student .v225-bank-page.v222-affiliate-ready:before{
  color:#dcffea!important;background:rgba(18,91,50,.58)!important;border-color:rgba(105,239,154,.52)!important;
}
#v201Student .v225-bank-hero{
  min-height:285px!important;
  border:1px solid rgba(255,255,255,.46)!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 84% 12%,rgba(255,255,255,.19),transparent 25%),
    linear-gradient(135deg,#9b16e8 0%,#820ad1 36%,#6508aa 69%,#3c0759 100%)!important;
  box-shadow:0 28px 70px rgba(35,0,49,.48),0 0 45px rgba(130,10,209,.22),inset 0 1px rgba(255,255,255,.24)!important;
}
#v201Student .v225-bank-hero::before{
  content:"ILBM";position:absolute;right:34px;top:22px;color:rgba(255,255,255,.09);font:950 clamp(68px,9vw,135px)/1 system-ui;letter-spacing:-.08em;
}
#v201Student .v225-bank-hero:after{border-color:rgba(255,255,255,.19)!important;box-shadow:0 0 0 42px rgba(255,255,255,.045),0 0 0 84px rgba(255,255,255,.027)!important}
#v201Student .v225-bank-brand{font-size:12px!important;color:#fff!important}
#v201Student .v225-bank-brand i{background:#fff!important;box-shadow:0 0 16px rgba(255,255,255,.9)!important}
#v201Student .v225-bank-hero h2{font-size:clamp(48px,7vw,82px)!important;text-shadow:0 8px 30px rgba(35,0,49,.28)!important}
#v201Student .v225-bank-hero .v225-balance-caption{color:#f0ddff!important;font-size:13px!important}
#v201Student .v225-bank-code{align-self:center!important;padding:20px!important;border:1px solid rgba(255,255,255,.32)!important;border-radius:18px!important;background:rgba(43,0,61,.28)!important;backdrop-filter:blur(12px)!important}
#v201Student .v225-bank-code span{color:#ead7f8!important}
#v201Student .v225-bank-code code{background:rgba(20,0,28,.48)!important;border-color:rgba(255,255,255,.38)!important;font-size:17px!important}
#v201Student .v225-bank-code button{background:#fff!important;color:#550586!important;border-color:#fff!important;box-shadow:0 0 12px rgba(255,255,255,.48)!important}
#v201Student .v225-bank-balances{gap:14px!important}
#v201Student .v225-bank-balance{
  min-height:132px!important;padding:20px!important;border-color:rgba(211,166,245,.30)!important;
  background:linear-gradient(145deg,rgba(84,8,119,.82),rgba(38,4,50,.94))!important;
  box-shadow:0 18px 38px rgba(20,0,29,.30),inset 0 1px rgba(255,255,255,.08)!important;
}
#v201Student .v225-bank-balance span{color:#d4c0df!important}
#v201Student .v225-bank-balance strong{font-size:clamp(22px,2vw,30px)!important;white-space:nowrap!important}
#v201Student .v225-bank-balance.available{border-color:rgba(255,255,255,.55)!important;background:linear-gradient(145deg,#8d11da,#620895)!important;box-shadow:0 0 28px rgba(130,10,209,.28),0 18px 38px rgba(20,0,29,.35)!important}
#v201Student .v225-bank-balance.available strong{color:#fff!important}
#v201Student .v221-affiliate-card.v225-bank-section{
  border-color:rgba(210,166,244,.30)!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,rgba(55,8,71,.91),rgba(19,8,23,.97))!important;
  box-shadow:0 20px 52px rgba(12,0,18,.34),inset 0 1px rgba(255,255,255,.07)!important;
}
#v201Student .v225-bank-section-head{border-bottom-color:rgba(214,177,242,.24)!important}
#v201Student .v225-bank-section-head .p-eyebrow{color:#d6a7fa!important}
#v201Student .v225-bank-section-head p{color:#c9b8d3!important}
#v201Student .v225-bank-shield{background:linear-gradient(145deg,#941be0,#650996)!important;border-color:rgba(255,255,255,.44)!important;color:#fff!important}
#v201Student .v225-account-card{border-color:rgba(255,255,255,.40)!important;background:linear-gradient(135deg,#820ad1 0%,#570887 56%,#2f0642 100%)!important;box-shadow:0 22px 52px rgba(27,0,39,.40)!important}
#v201Student .v225-account-field{background:rgba(26,0,37,.35)!important;border-color:rgba(255,255,255,.24)!important}
#v201Student .v221-affiliate-course,
#v201Student .v221-table-row,
#v201Student .v225-sales-stat,
#v201Student .v225-sale-row{
  border-color:rgba(203,154,239,.28)!important;
  background:linear-gradient(145deg,rgba(50,8,65,.88),rgba(17,10,20,.97))!important;
  box-shadow:0 14px 32px rgba(13,0,19,.26)!important;
}
#v201Student .v221-affiliate-course:is(:hover,:focus-within){border-color:#b967ee!important;box-shadow:0 0 24px rgba(130,10,209,.28),0 18px 38px rgba(0,0,0,.35)!important}
#v201Student .v225-sales-filter{background:#2f103d!important;border-color:rgba(214,174,242,.30)!important;color:#eadff0!important}
#v201Student .v225-sales-filter[aria-pressed=true]{background:#820ad1!important;border-color:#d9adfa!important;box-shadow:0 0 18px rgba(130,10,209,.36)!important}
#v201Student .v225-recovery-btn.email{background:#820ad1!important;border-color:#d3a1f6!important}
#v201Student .v221-affiliate-flow span{background:#2b0c38!important;border-color:rgba(209,160,241,.30)!important;color:#eadff0!important}
#v201Student .v221-affiliate-flow span:not(:last-child):after{color:#c277f2!important}
#v201Student.v231-affiliate-bank .p-main{background:radial-gradient(circle at 84% 7%,rgba(130,10,209,.14),transparent 32%),#0a0a0b!important}
@media(max-width:760px){
  #v201Student .v221-affiliate-page.v225-bank-page{min-height:auto!important;padding:17px!important;border-radius:19px!important}
  #v201Student .v225-bank-page>h1{font-size:42px!important}
  #v201Student .v225-bank-hero{min-height:245px!important;padding:22px!important}
  #v201Student .v225-bank-hero::before{right:16px;top:14px;font-size:72px!important}
  #v201Student .v225-bank-code{justify-items:start!important;align-self:end!important;padding:15px!important}
  #v201Student .v225-bank-balances{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #v201Student .v225-bank-balance{min-height:116px!important;padding:15px!important}
}
@media(max-width:420px){
  #v201Student .v225-bank-page>h1{font-size:36px!important}
  #v201Student .v225-bank-balances{grid-template-columns:1fr!important}
}

/* ilbm-v232-stability-and-security */

/* V232 — correções localizadas sobre a V231. O restante do site permanece travado. */

/* 1. Capas sempre visíveis: sem dependência de hover ou camada de composição. */
#conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card,
#v201Student .p-stream-card,
#v201Student .v221-affiliate-course,
#v201Student .p-store-page .p-book-card{
  content-visibility:visible!important;
  contain:none!important;
  opacity:1!important;
  visibility:visible!important;
  backface-visibility:visible!important;
  -webkit-backface-visibility:visible!important;
}
#conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card:is(:hover,:focus-within),
#v201Student .v221-affiliate-course:is(:hover,:focus-within){
  transform:none!important;
}
#conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card .pr-course-thumb,
#conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card .p-card-cover,
#v201Student .p-stream-card .p-card-cover,
#v201Student .v221-affiliate-course{
  isolation:isolate!important;
  opacity:1!important;
  visibility:visible!important;
  background:#090c0f!important;
}
#conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card img.pr-course-image,
#conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card img.v229-public-cover,
#v201Student .p-stream-card .p-card-cover>img,
#v201Student .v221-affiliate-course>img,
#v201Student .p-store-page .p-book-front>img{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  animation:none!important;
  transition:none!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  clip-path:none!important;
  mask:none!important;
  -webkit-mask:none!important;
  backface-visibility:visible!important;
  -webkit-backface-visibility:visible!important;
  z-index:0!important;
}
#conteudoPrincipal #ilbmCursosPublicos #cursos .public-course-card:is(:hover,:focus-within) img.pr-course-image,
#v201Student .v221-affiliate-course:is(:hover,:focus-within)>img,
#v201Student .p-stream-card:is(:hover,:focus-within) .p-card-cover>img{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  filter:none!important;
}

/* 2. Fundo geral do Portal do Aluno neutro. Roxo apenas nos objetos financeiros principais. */
#v201Student .p-main,
#v201Student.v231-affiliate-bank .p-main{
  background:
    radial-gradient(circle at 88% 0,rgba(255,106,0,.055),transparent 29%),
    linear-gradient(180deg,#090c0f 0%,#07090b 100%)!important;
}
#v201Student .v221-affiliate-page.v225-bank-page{
  background:transparent!important;
  border-color:rgba(255,255,255,.18)!important;
  box-shadow:none!important;
}
#v201Student .v221-affiliate-page.v225-bank-page:before,
#v201Student .v221-affiliate-page.v225-bank-page:after{filter:none!important}
#v201Student .v221-affiliate-card.v225-bank-section,
#v201Student .v221-affiliate-card{
  background:linear-gradient(180deg,#15191d 0%,#0d1013 100%)!important;
  border-color:rgba(255,255,255,.22)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.035)!important;
}
#v201Student .v225-bank-section-head{border-bottom-color:rgba(255,255,255,.17)!important}
#v201Student .v225-bank-section-head .p-eyebrow{color:#ff9b52!important}
#v201Student .v225-bank-section-head p{color:#b9c1c7!important}
#v201Student .v221-affiliate-course,
#v201Student .v221-table-row,
#v201Student .v225-sales-stat,
#v201Student .v225-sale-row{
  background:linear-gradient(180deg,#171b1f,#0e1114)!important;
  border-color:rgba(255,255,255,.22)!important;
  box-shadow:0 13px 30px rgba(0,0,0,.28)!important;
}
#v201Student .v225-sales-filter{background:#1a1e22!important;border-color:rgba(255,255,255,.22)!important;color:#edf0f2!important}
#v201Student .v225-sales-filter[aria-pressed=true]{background:#820ad1!important;border-color:#e1bbff!important;color:#fff!important}
/* Principais objetos bancários mantêm a identidade roxa solicitada. */
#v201Student .v225-bank-hero,
#v201Student .v225-bank-balance.available,
#v201Student .v225-account-card,
#v201Student .v225-bank-shield{filter:none!important}

/* 3. Botão Entrar do cabeçalho: texto nítido e perfeitamente centralizado. */
body>header .student-top-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  vertical-align:middle!important;
  line-height:1!important;
  min-height:42px!important;
  padding:0 14px!important;
  gap:8px!important;
  color:#fff!important;
  text-shadow:none!important;
  letter-spacing:0!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.08)!important;
}
body>header .student-top-btn .student-top-text{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:100%!important;
  line-height:1!important;
  color:#fff!important;
  text-shadow:none!important;
  filter:none!important;
}
body>header .student-top-btn .icon{display:grid!important;place-items:center!important;line-height:0!important}
@media(hover:hover) and (pointer:fine){
  body>header .student-top-btn:hover{
    transform:none!important;
    color:#fff!important;
    text-shadow:none!important;
    border-color:#ff6a00!important;
    background:#161b1f!important;
    box-shadow:0 0 0 1px rgba(255,106,0,.82),0 0 10px rgba(255,106,0,.25)!important;
  }
}
@media(max-width:760px){
  body>header .student-top-btn{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important}
  body>header .student-top-btn .student-top-text{display:none!important}
}

/* 4. Carrinho estável: não usa âncoras de rolagem nem reposiciona o portal. */
#v201Student .p-main,
#v201Student .p-store-page,
#v201Student .p-store-page .p-book-card,
#v201Student [data-add-cart],
#v201Student [data-remove-cart]{overflow-anchor:none!important}
#v201Student [data-add-cart],#v201Student [data-remove-cart]{scroll-margin:0!important}

/* 5. Compartilhar fica exatamente abaixo do botão Comprar/Acessar. */
#v201Student .p-store-page .p-book-info>.p-book-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:9px!important;
  width:100%!important;
  margin-top:auto!important;
}
#v201Student .p-store-page .p-book-info>.p-book-actions>.v221-share-course,
#v201Student .p-store-page .p-book-info>.v221-share-course{
  display:flex!important;
  width:100%!important;
  min-height:43px!important;
  margin:9px 0 0!important;
  align-self:stretch!important;
  align-items:center!important;
  justify-content:center!important;
  clear:both!important;
}

/* 6. Exclusão de conta: CPF + confirmação enviada ao e-mail cadastrado. */
#ilbmDeleteAccount .v232-delete-security{display:grid;gap:13px;margin-top:17px;padding:15px;border:1px solid rgba(255,106,0,.38);border-radius:12px;background:rgba(255,106,0,.055)}
#ilbmDeleteAccount .v232-delete-security h3{margin:0;color:#fff;font-size:16px}
#ilbmDeleteAccount .v232-delete-security p{margin:0;color:#bfc7cc;font-size:12px;line-height:1.6}
#ilbmDeleteAccount .v232-delete-code{display:grid;gap:7px}
#ilbmDeleteAccount .v232-delete-code input{font-size:23px!important;font-weight:850!important;letter-spacing:.28em!important;text-align:center!important}
#ilbmDeleteAccount .v232-delete-email{color:#ffb27a;font-weight:750}
#ilbmDeleteAccount [data-v232-delete-final][hidden],#ilbmDeleteAccount .v232-delete-code[hidden]{display:none!important}
#ilbmDeleteAccount .v232-delete-status{min-height:20px;margin:0;color:#d0d6da;font-size:12px;line-height:1.5}
#ilbmDeleteAccount .v232-delete-status.error{color:#ffaaa4}.v232-delete-status.success{color:#9bedb7}.v232-delete-status.working{color:#ffd49e}

/* ilbm-v233-search-neutral-cart-toggle */

/* V233 — somente ajustes pontuais sobre a V232. */

/* Todas as lupas de pesquisa ficam neutras, sem LED ou brilho laranja em qualquer estado. */
#v201Student :is(.p-search,.v221-advanced-search label,label:has(input[type="search"])),
#v201Student :is(.p-search,.v221-advanced-search label,label:has(input[type="search"])):is(:hover,:focus,:focus-within,:active),
#v201Student :is(.p-search,.v221-advanced-search label,label:has(input[type="search"])).neon-touch,
#v201Student :is(.p-search,.v221-advanced-search label,label:has(input[type="search"])).ilbm-led-touch{
  box-shadow:none!important;
  filter:none!important;
  text-shadow:none!important;
  outline:none!important;
  border-color:#9ca2a7!important;
}
#v201Student :is(.p-search,.v221-advanced-search label,label:has(input[type="search"])):focus-within{
  box-shadow:0 0 0 2px rgba(255,255,255,.22)!important;
  border-color:#b9bec2!important;
}
#v201Student :is(.p-search .p-icon,.p-search svg,.v221-advanced-search svg,label:has(input[type="search"]) svg),
#v201Student :is(.p-search .p-icon,.p-search svg,.v221-advanced-search svg,label:has(input[type="search"]) svg):is(:hover,:focus,:active),
#v201Student :is(.p-search .p-icon,.p-search svg,.v221-advanced-search svg,label:has(input[type="search"]) svg).neon-touch,
#v201Student :is(.p-search .p-icon,.p-search svg,.v221-advanced-search svg,label:has(input[type="search"]) svg).ilbm-led-touch{
  fill:none!important;
  filter:none!important;
  box-shadow:none!important;
  text-shadow:none!important;
  animation:none!important;
  transform:none!important;
}
/* Campo escuro de Meus Cursos: lupa clara e neutra. */
#v201Student .p-search :is(.p-icon,svg),
#v201Student .p-search :is(path,circle,line,polyline){
  color:#dfe4e7!important;
  stroke:#dfe4e7!important;
  filter:none!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
/* Campos brancos das buscas detalhadas: lupa grafite, sem brilho. */
#v201Student .v221-advanced-search label :is(svg,path,circle,line,polyline),
#v201Student label:has(input[type="search"]):not(.p-search) :is(svg,path,circle,line,polyline){
  color:#202428!important;
  stroke:#202428!important;
  filter:none!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
#v201Student :is(.p-search,.v221-advanced-search label,label:has(input[type="search"])) input[type="search"]:is(:focus,:focus-visible,:active){
  outline:none!important;
  outline-offset:0!important;
  box-shadow:none!important;
  filter:none!important;
  border-color:transparent!important;
}
#v201Student input[type="search"]::-webkit-search-cancel-button{
  filter:grayscale(1)!important;
  box-shadow:none!important;
}

/* O controle ao lado do preço alterna entre adicionar e remover sem ser desabilitado. */
#v201Student .p-cart-add.v222-cart-plus.is-in-cart,
#v201Student .p-cart-add.v222-cart-plus[data-remove-cart]{
  opacity:1!important;
  cursor:pointer!important;
  color:#fff!important;
  background:#252a2d!important;
  border-color:rgba(255,255,255,.9)!important;
  box-shadow:0 0 7px rgba(255,255,255,.18)!important;
}
#v201Student .p-cart-add.v222-cart-plus.is-in-cart>span,
#v201Student .p-cart-add.v222-cart-plus[data-remove-cart]>span{
  color:#fff!important;
  font-size:21px!important;
}
#v201Student .p-cart-add.v222-cart-plus:is(:hover,:focus-visible){
  border-color:#fff!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.28),0 0 13px rgba(255,255,255,.48)!important;
  outline:none!important;
}

/* CTA principal permanece com corpo laranja e letras brancas no PC e no celular. */
#conteudoPrincipal .hero-reference-lock .hero-student-actions .btn.primary[data-auth="signup"]{
  background:#ff6a00!important;
  color:#fff!important;
  border-color:#fff!important;
}

/* ilbm-v237-stability-css */

/* V237 emergency stability hotfix: visual-only override. */
@media(max-width:1100px){
 body>header #mainNav.navlinks a,body>header #mainNav.navlinks a:visited,body>header #mainNav.navlinks a:hover,body>header #mainNav.navlinks a:focus-visible,body>header #mainNav.navlinks a:active{background:#ff6a00!important;color:#fff!important;border-color:#fff!important;text-shadow:none!important;filter:none!important}
}

/* ilbm-v238-visual-adjustments */

/* V238 — camada visual isolada sobre a base estável V237. */
:root{--v238-orange:#ff6a00}

/* Menu superior: neutro em repouso; contorno laranja somente na interação. */
body>header #mainNav.navlinks a,
body>header #mainNav.navlinks a:visited,
body>header #mainNav.navlinks a.active{
  background:transparent!important;color:#f4f6f7!important;border:1px solid transparent!important;border-radius:8px!important;
  box-shadow:none!important;text-shadow:none!important;filter:none!important;
  transition:border-color .10s ease,box-shadow .10s ease,color .10s ease,background .10s ease!important;
  padding-left:10px!important;padding-right:10px!important;
}
body>header #mainNav.navlinks a::after{display:none!important}
@media (hover:hover) and (pointer:fine){
  body>header #mainNav.navlinks a:hover,body>header #mainNav.navlinks a:focus-visible{
    background:rgba(255,106,0,.025)!important;color:#fff!important;border-color:#ff6a00!important;
    box-shadow:0 0 5px rgba(255,106,0,.34)!important;text-shadow:none!important;
  }
}
body>header #mainNav.navlinks a:active,body>header #mainNav.navlinks a.neon-touch{
  background:rgba(255,106,0,.035)!important;border-color:#ff6a00!important;box-shadow:0 0 4px rgba(255,106,0,.26)!important;
}
@media(max-width:1100px){
  body>header #mainNav.navlinks a,body>header #mainNav.navlinks a:visited,body>header #mainNav.navlinks a.active,body>header #mainNav.navlinks a:hover{
    background:transparent!important;color:#f4f6f7!important;border-color:transparent!important;box-shadow:none!important;text-shadow:none!important;
  }
  body>header #mainNav.navlinks a:active,body>header #mainNav.navlinks a.neon-touch,body>header #mainNav.navlinks a.finger-hover-neon{
    background:rgba(255,106,0,.035)!important;color:#fff!important;border-color:#ff6a00!important;box-shadow:0 0 4px rgba(255,106,0,.26)!important;
  }
}

/* Quero ser aluno: laranja sólido; borda branca fina e neon branco só na interação. */
.hero-reference-lock .hero-student-actions [data-auth="signup"]{
  background:#ff6a00!important;color:#fff!important;border:1px solid rgba(255,255,255,.66)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.24)!important;text-shadow:none!important;filter:none!important;
  transition:border-color .10s ease,box-shadow .10s ease,text-shadow .10s ease,transform .10s ease!important;
}
@media (hover:hover) and (pointer:fine){
 .hero-reference-lock .hero-student-actions [data-auth="signup"]:hover,.hero-reference-lock .hero-student-actions [data-auth="signup"]:focus-visible{
   border-color:#fff!important;box-shadow:0 0 5px rgba(255,255,255,.64),0 8px 18px rgba(0,0,0,.24)!important;
   text-shadow:0 0 3px rgba(255,255,255,.82)!important;transform:translateY(-1px)!important;
 }
}
.hero-reference-lock .hero-student-actions [data-auth="signup"]:active,.hero-reference-lock .hero-student-actions [data-auth="signup"].neon-touch{
 border-color:#fff!important;box-shadow:0 0 4px rgba(255,255,255,.58),0 7px 16px rgba(0,0,0,.22)!important;text-shadow:0 0 3px rgba(255,255,255,.76)!important;transform:none!important;
}

/* Três atalhos do hero: remove qualquer moldura/LED externo; preserva apenas a borda interna. */
.hero-reference-lock .hero-reference-stats{box-shadow:none!important;outline:0!important}
.hero-reference-lock .hero-reference-stats .hstat,
.hero-reference-lock .hero-reference-stats .hstat:hover,
.hero-reference-lock .hero-reference-stats .hstat:focus-within,
.hero-reference-lock .hero-reference-stats .hstat.neon-touch{box-shadow:none!important;outline:0!important;border:0!important}
.hero-reference-lock .hero-reference-stats .hstat::after{inset:5px!important}

/* Cursos públicos: borda branca fina sempre visível; LED laranja apenas ao interagir. */
#ilbmCursosPublicos #cursos .public-course-card{
 border:1px solid rgba(255,255,255,.62)!important;box-shadow:none!important;outline:0!important;
 transition:border-color .11s ease,box-shadow .11s ease,transform .11s ease!important;
}
@media (hover:hover) and (pointer:fine){
 #ilbmCursosPublicos #cursos .public-course-card:hover,#ilbmCursosPublicos #cursos .public-course-card:focus-within{
  border-color:#ff6a00!important;box-shadow:0 0 0 1px rgba(255,106,0,.78),0 0 10px rgba(255,106,0,.42),0 0 22px rgba(255,106,0,.16)!important;transform:translateY(-2px)!important;
 }
}
#ilbmCursosPublicos #cursos .public-course-card.neon-touch{
 border-color:#ff6a00!important;box-shadow:0 0 0 1px rgba(255,106,0,.72),0 0 8px rgba(255,106,0,.34)!important;transform:none!important;
}

/* Afiliados ILBM: laranja apagado em repouso, neon/branco somente na interação. */
#v201Student [data-v221-affiliates]{
 background:rgba(255,106,0,.055)!important;color:#d87a3d!important;border:1px solid rgba(255,106,0,.30)!important;
 box-shadow:none!important;text-shadow:none!important;filter:none!important;
 transition:background .10s ease,border-color .10s ease,box-shadow .10s ease,color .10s ease,text-shadow .10s ease!important;
}
@media (hover:hover) and (pointer:fine){
 #v201Student [data-v221-affiliates]:hover,#v201Student [data-v221-affiliates]:focus-visible{
  background:#ff6a00!important;color:#fff!important;border-color:#fff!important;box-shadow:0 0 5px rgba(255,255,255,.58),0 0 10px rgba(255,106,0,.30)!important;text-shadow:0 0 3px rgba(255,255,255,.68)!important;
 }
}
#v201Student [data-v221-affiliates]:active,#v201Student [data-v221-affiliates].neon-touch{
 background:#ff6a00!important;color:#fff!important;border-color:#fff!important;box-shadow:0 0 4px rgba(255,255,255,.52),0 0 8px rgba(255,106,0,.24)!important;text-shadow:0 0 2px rgba(255,255,255,.62)!important;
}

/* Minhas compras: feedback luminoso claro ao pressionar. */
#v201Student [data-my-orders]{
 border:1px solid rgba(255,255,255,.16)!important;transition:border-color .08s ease,box-shadow .08s ease,color .08s ease,background .08s ease!important;
}
#v201Student [data-my-orders]:active,#v201Student [data-my-orders].v238-press-lit,#v201Student [data-my-orders].neon-touch{
 color:#fff!important;border-color:#ff6a00!important;background:rgba(255,106,0,.10)!important;box-shadow:0 0 0 1px rgba(255,106,0,.72),0 0 9px rgba(255,106,0,.38)!important;
}

/* A resposta dos LEDs deve apagar rapidamente. */
body>header #mainNav.navlinks a,.hero-reference-lock .hero-student-actions [data-auth="signup"],#v201Student [data-v221-affiliates],#v201Student [data-my-orders],#ilbmCursosPublicos #cursos .public-course-card{transition-duration:.10s!important}
