:root{color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body.mt-plataforma-standalone{background:#050505!important;color:#f5f3f0!important;margin:0!important;padding:0!important;overflow-x:hidden;font:15px/1.5 'DM Sans',Arial,sans-serif!important}
.mt-plataforma-standalone a{text-decoration:none}
.mt-plataforma-standalone button,.mt-plataforma-standalone input,.mt-plataforma-standalone select{font:inherit}
.mt-plataforma-standalone button:focus-visible,.mt-plataforma-standalone a:focus-visible,.mt-plataforma-standalone input:focus-visible,.mt-plataforma-standalone select:focus-visible{outline:2px solid #ffca62;outline-offset:3px}
.mtpl-app{--mtpl-gold:#f1b72c;--mtpl-goldlight:#ffd979;--mtpl-muted:#aea8a0;min-height:100vh;background:radial-gradient(ellipse at 78% 9%,rgba(122,79,13,.1),transparent 38%),#060606;display:grid;grid-template-columns:190px minmax(0,1fr);grid-template-rows:84px minmax(0,1fr);font-family:'DM Sans',Arial,sans-serif;color:#f9f6ef}
.mtpl-topbar{grid-column:1/-1;grid-row:1;display:flex;align-items:center;gap:26px;padding:13px 28px 13px 26px;background:#070707;position:sticky;top:0;z-index:15;border-bottom:1px solid rgba(205,146,30,.23)}
.mtpl-logo{width:262px;max-width:30%;flex:none;display:flex;align-items:center}
.mtpl-logo img{display:block;width:100%;height:57px;object-fit:contain;object-position:left center}
.mtpl-search{height:47px;max-width:440px;flex:1;min-width:160px;display:flex;align-items:center;gap:11px;color:#d7d4cb;border:1px solid #4c4a48;border-radius:99px;padding:0 16px;background:#0a0a0a;transition:border-color .2s}
.mtpl-search:focus-within{border-color:#ba8a38}
.mtpl-search input{background:transparent;border:0;outline:none;width:100%;color:#f8f6f2;font-size:13px}
.mtpl-search input::placeholder{color:#92908c}
.mtpl-user{margin-left:auto;white-space:nowrap;font-size:12px;color:#c1b6a2}
.mtpl-avatar{background:linear-gradient(150deg,#bd8b32,#5b3908);border:1px solid #eed09a;color:#171007;border-radius:50%;height:39px;width:39px;display:grid;place-items:center;font-weight:800;flex:none}
.mtpl-mobile-menu{display:none}
.mtpl-sidebar{grid-column:1;grid-row:2;position:sticky;top:84px;align-self:start;height:calc(100vh - 84px);min-height:690px;display:flex;flex-direction:column;gap:24px;padding:21px 13px 16px 15px;background:linear-gradient(180deg,#070707 0%,#050505 70%);border-right:1px solid rgba(180,120,23,.18)}
.mtpl-sidebar nav{display:flex;flex-direction:column;gap:5px}
.mtpl-navitem{display:flex;align-items:center;gap:12px;min-height:47px;padding:0 13px;color:#d1cfca!important;border-radius:9px;font-weight:700;font-size:12px;white-space:nowrap}
.mtpl-navitem svg{flex:none}
.mtpl-navitem:not(.is-disabled):hover{background:rgba(232,172,59,.13);color:#fff!important}
.mtpl-navitem.is-active{background:linear-gradient(120deg,#6e470a,#bd8219);border:1px solid #e3a126;color:white!important;box-shadow:inset 0 1px rgba(255,225,143,.12),0 0 23px rgba(195,124,15,.14)}
.mtpl-navitem.is-disabled{opacity:.62;cursor:not-allowed}
.mtpl-navitem small{font-size:8px;margin-left:auto;color:#b99c62}
.mtpl-side-divider{height:1px;background:#3c362b;margin:11px 8px}
/* Atalho real para o painel individual já existente no Million Tube. */
.mtpl-side-panel{margin:0 1px;min-height:66px;padding:13px 10px;border-radius:12px;border:1px solid #efbf57;background:linear-gradient(135deg,#ffdc7a 0%,#efb83b 48%,#ba7916 100%);color:#201303!important;box-shadow:0 4px 22px rgba(218,143,24,.20),inset 0 1px rgba(255,251,222,.55);display:flex;align-items:center;justify-content:center;gap:8px;font-family:Manrope,'DM Sans',Arial,sans-serif;font-size:13px;font-weight:850;line-height:1.2;transition:transform .18s,box-shadow .18s,filter .18s}
.mtpl-side-panel>span{flex:1;min-width:0}
.mtpl-side-panel svg{flex:none;max-width:21px}
.mtpl-side-panel:hover{color:#140d02!important;transform:translateY(-2px);filter:brightness(1.07);box-shadow:0 7px 28px rgba(233,168,39,.28)}
.mtpl-side-panel:active{transform:translateY(0)}
.mtpl-sidebar-footer{display:flex;flex-direction:column;gap:9px;margin-top:auto;padding:0 11px;font-size:12px;color:#bfa77d}
.mtpl-sidebar-footer a{color:#d1c5ab;display:flex;align-items:center;gap:7px}
.mtpl-main{grid-column:2;grid-row:2;width:100%;min-width:0;max-width:1600px;margin:0 auto;padding:6px 26px 40px}
.mtpl-hero{min-height:267px;position:relative;overflow:hidden;border-radius:17px;border:1px solid rgba(220,151,26,.72);box-shadow:0 9px 55px rgba(128,74,4,.09),inset 0 1px rgba(252,215,115,.12);margin-bottom:25px;background:radial-gradient(circle at 85% 20%,rgba(215,155,43,.26),transparent 49%),linear-gradient(90deg,#030303,#15100b)}
.mtpl-hero::after{content:'';position:absolute;inset:auto -5% 0 25%;height:1px;background:linear-gradient(90deg,transparent,#ffaa24,#ffe3a6,#9d5718);box-shadow:0 0 14px #d78421;transform:rotate(-4deg);pointer-events:none}
.mtpl-hero-art{position:absolute;right:-1%;top:0;height:100%;width:52%;object-fit:cover;object-position:center;opacity:.99;mask-image:linear-gradient(90deg,transparent 0%,#000 32%);pointer-events:none}
.mtpl-hero-copy{position:relative;z-index:1;padding:26px 32px;max-width:570px}
.mtpl-hero-brand{width:min(100%,330px);height:86px;object-fit:contain;object-position:left center;display:block;margin:-14px 0 1px}
.mtpl-hero h1{margin:0 0 8px;color:#fff;font:800 clamp(22px,2.4vw,34px)/1.17 Manrope,sans-serif;letter-spacing:-.045em}
.mtpl-hero h1 em,.mtpl-footer-banner em{font-style:normal;color:#e8b325}
.mtpl-hero p{font-size:13px;line-height:1.52;color:#e8e0d0;margin:0 0 17px;max-width:350px}
.mtpl-goldbtn,.mtpl-outlinebtn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;border-radius:99px;padding:9px 19px;border:1px solid #efbd3e;font-size:12px;font-weight:800;transition:transform .17s,box-shadow .17s}
.mtpl-goldbtn{background:linear-gradient(150deg,#ffdb6c,#e9a820 65%,#c17a12);color:#1d1204!important;box-shadow:0 0 22px rgba(198,128,14,.15)}
.mtpl-goldbtn:hover{transform:translateY(-2px);box-shadow:0 0 26px rgba(239,165,31,.35)}
.mtpl-outlinebtn{background:transparent;color:#eabe61!important}
.mtpl-section{scroll-margin-top:95px}
.mtpl-section-head{display:flex;align-items:end;gap:20px;justify-content:space-between;margin:3px 0 16px}
.mtpl-section-head h2{color:#fff;font:800 clamp(24px,2.8vw,34px)/1.16 Manrope,sans-serif;margin:0 0 4px;letter-spacing:-.045em}
.mtpl-section-head p{font-size:12px;color:#998f81;margin:0}
.mtpl-section-underline{display:none}
.mtpl-filter-wrap{position:relative;display:flex;align-items:center;border:1px solid rgba(219,152,21,.85);border-radius:30px;overflow:hidden;height:38px;background:#0a0a09;flex:none}
.mtpl-filter-wrap select{background:transparent;color:#ddd7cb;border:0;outline:none;font-size:12px;padding:0 35px 0 14px;appearance:none;height:100%;cursor:pointer}
.mtpl-filter-wrap option{background:#141210;color:#f8f4ed}
.mtpl-filter-wrap svg{position:absolute;right:12px;pointer-events:none;color:#f0bf55}
.mtpl-course-list{display:flex;flex-direction:column;gap:11px}
.mtpl-course{min-width:0;border:1px solid rgba(202,140,28,.66);border-radius:15px;background:linear-gradient(110deg,#090909 0%,#10100f 65%,#090909);display:grid;grid-template-columns:minmax(210px,30%) minmax(0,1fr) auto;min-height:150px;gap:0;overflow:hidden;box-shadow:0 5px 23px rgba(0,0,0,.4);transition:border-color .2s,transform .2s}
.mtpl-course:hover{border-color:#ffd16f;transform:translateY(-1px)}
.mtpl-course[hidden]{display:none!important}
.mtpl-course-art{position:relative;overflow:hidden;min-width:0;background:#0c1010;border-right:1px solid rgba(231,165,36,.24)}
.mtpl-course-art img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;aspect-ratio:1.95/1;filter:brightness(.95);}
.mtpl-course-copy{padding:22px 18px 15px 23px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.mtpl-course h3{font:800 clamp(17px,1.85vw,23px)/1.18 Manrope,sans-serif;letter-spacing:-.035em;color:#fafafa;margin:0 0 7px}
.mtpl-course p{max-width:480px;color:#e0ded8;font-size:13px;line-height:1.51;margin:0}
.mtpl-course-state{color:#aa9978;font-size:10px;display:flex;align-items:center;gap:6px;margin-top:9px}
.mtpl-course-date{border-left:1px solid rgba(243,185,65,.55);align-self:center;min-width:148px;min-height:72px;padding:5px 17px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;color:#ffcf47}
.mtpl-course-date::before{content:'';display:block;position:absolute}
.mtpl-course-date strong{font-weight:800;font-size:15px;letter-spacing:.015em}
.mtpl-course-date small{flex-basis:100%;text-align:center;color:#92836a;font-size:9px;letter-spacing:.15em}
.mtpl-course-date svg{flex:none}
.mtpl-disclaimer{margin:13px 1px 8px;color:#8e877c;font-size:11px}
.mtpl-empty{padding:25px;color:#bba882;text-align:center;border:1px dashed #6a552e;border-radius:12px}
.mtpl-footer-banner{min-height:135px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin:29px 0 8px;border:1px solid #e8af27;border-radius:15px;padding:20px 35px;background:radial-gradient(ellipse at 89% 0%,rgba(236,163,33,.26),transparent 50%),linear-gradient(110deg,#100b05,#050505 60%,#1b1205);box-shadow:inset 0 1px rgba(255,224,128,.1),0 0 23px rgba(184,99,4,.08)}
.mtpl-rocket,.mtpl-chart{color:#ffc349;filter:drop-shadow(0 0 7px rgba(255,169,25,.62));flex:none}
.mtpl-footer-banner h2{margin:0;flex:1;color:#fff;font:800 clamp(19px,2.1vw,26px)/1.18 Manrope,sans-serif;letter-spacing:-.04em}
.mtpl-page-footer{text-align:center;font-size:10px;color:#807668;padding:15px 0 1px}
.mtpl-gate{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:radial-gradient(circle at center,rgba(116,73,15,.19),transparent 55%),#050505;color:#f8f6f2;font-family:'DM Sans',Arial,sans-serif;padding:28px}
.mtpl-gate img{max-width:340px;width:70%;height:auto;margin-bottom:35px}
.mtpl-gate>span{color:#e6b54c;letter-spacing:.23em;font-size:12px;font-weight:700}
.mtpl-gate h1{font:800 clamp(27px,4vw,46px)/1.15 Manrope,Arial,sans-serif;max-width:620px;margin:17px 0}
.mtpl-gate p{max-width:500px;color:#bcb2a3;margin:0 0 30px}
.mtpl-gate a{padding:12px 26px}
.mtpl-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1400px){.mtpl-app{grid-template-columns:230px minmax(0,1fr)}.mtpl-main{padding:10px 40px 48px}.mtpl-sidebar{padding-left:20px;padding-right:20px}.mtpl-hero{min-height:310px}.mtpl-course{min-height:168px}.mtpl-course-art img{aspect-ratio:1.9/1}}
@media(max-width:1020px){.mtpl-app{grid-template-columns:160px minmax(0,1fr)}.mtpl-sidebar{padding-left:8px;padding-right:8px}.mtpl-logo{width:220px}.mtpl-topbar{gap:16px}.mtpl-main{padding:7px 17px 30px}.mtpl-course{grid-template-columns:minmax(158px,33%) minmax(0,1fr) auto}.mtpl-course-copy{padding:13px}.mtpl-course-date{min-width:115px;padding:5px}.mtpl-course-date strong{font-size:12px}.mtpl-course h3{font-size:18px}.mtpl-course p{font-size:12px}.mtpl-course-art img{height:100%}}
@media(max-width:760px){.mtpl-app{display:block;padding-top:65px}.mtpl-topbar{height:65px;padding:8px 12px;gap:10px;position:fixed;left:0;right:0;top:0}.mtpl-logo{width:138px;max-width:none}.mtpl-logo img{height:44px}.mtpl-search{min-width:0;max-width:none;height:36px;flex:1;padding:0 10px}.mtpl-search input{font-size:11px}.mtpl-search svg{width:17px}.mtpl-user{display:none}.mtpl-avatar{width:31px;height:31px;font-size:12px}.mtpl-mobile-menu{display:grid;place-items:center;background:transparent;border:0;color:#ecc15e;padding:5px;cursor:pointer}.mtpl-sidebar{display:none;position:fixed;top:65px;bottom:0;left:0;z-index:14;min-height:0;height:auto;width:245px;padding:16px;background:#080807;box-shadow:8px 12px 40px #000}.mtpl-menu-open .mtpl-sidebar{display:flex}.mtpl-main{padding:12px 11px 28px;max-width:none}.mtpl-hero{min-height:245px}.mtpl-hero-copy{padding:19px;max-width:70%}.mtpl-hero-brand{height:66px;width:185px;margin:-9px 0 1px}.mtpl-hero h1{font-size:24px}.mtpl-hero p{font-size:11px;max-width:280px}.mtpl-hero-art{width:66%;opacity:.7}.mtpl-section-head h2{font-size:25px}.mtpl-section-head p{font-size:10px}.mtpl-course{grid-template-columns:minmax(120px,37%) minmax(0,1fr);min-height:124px}.mtpl-course-art img{height:100%;min-height:124px}.mtpl-course-copy{padding:9px 11px}.mtpl-course h3{font-size:16px;margin-bottom:4px}.mtpl-course p{font-size:11px;line-height:1.35}.mtpl-course-state{font-size:9px;margin-top:7px}.mtpl-course-date{grid-column:2;display:inline-flex;border:0;border-top:1px solid #524025;min-height:31px;width:100%;justify-content:flex-start;padding:4px 10px}.mtpl-course-date svg{width:15px;height:15px}.mtpl-course-date strong{font-size:11px}.mtpl-course-date small{flex-basis:auto;font-size:9px}.mtpl-course-art{grid-row:1/span 2}.mtpl-footer-banner{padding:16px;gap:11px;min-height:100px}.mtpl-rocket svg{width:30px}.mtpl-chart svg{width:42px}.mtpl-footer-banner h2{font-size:17px}}
@media(max-width:440px){.mtpl-topbar{gap:6px}.mtpl-logo{width:112px}.mtpl-search{padding:0 7px}.mtpl-search input{font-size:10px}.mtpl-avatar{display:none}.mtpl-hero{min-height:251px}.mtpl-hero-copy{max-width:78%}.mtpl-hero-art{width:65%;opacity:.58}.mtpl-hero h1{font-size:22px}.mtpl-hero-brand{width:175px}.mtpl-hero p{max-width:210px}.mtpl-filter-wrap{height:34px}.mtpl-filter-wrap select{font-size:10px;padding-left:9px}.mtpl-course{grid-template-columns:38% minmax(0,1fr)}.mtpl-course p{font-size:10.5px}.mtpl-course h3{font-size:14px}.mtpl-course-copy{padding:8px}.mtpl-section-head h2{font-size:21px}.mtpl-section-head p{display:none}.mtpl-footer-banner h2{font-size:15px}.mtpl-rocket svg{width:27px}.mtpl-chart svg{width:33px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
/* Mantém a navegação visível durante a prévia do administrador logado. */
body.admin-bar .mtpl-topbar{top:32px}
body.admin-bar .mtpl-sidebar{top:116px;height:calc(100vh - 116px)}
@media(max-width:782px){body.admin-bar .mtpl-topbar{top:46px}body.admin-bar .mtpl-sidebar{top:111px;height:calc(100vh - 111px)}}
