/* Santos António Academy 2.7: linguagem Nulongi como referência fornecida pelo cliente;
   sem logótipos externos. Fonte, cores, contraste e distribuição unificados. */
:root{--acad-accent:#f56a28;--acad-accent2:#ff803d;--acad-orange-soft:#fff0e7}
html:not(.academy-dark-pref) {color-scheme:light}
html.academy-dark-pref{color-scheme:dark}
body.academy-ui26.ava-light{
  --bg:#f5f6f8;--bg2:#f0f2f5;--card:#fff;--card2:#f9fafb;--sidebar:#fff;
  --border:#e4e7eb;--text:#17202b;--muted:#647080;--gold:#ec6023;--gold2:#fa7b3b;
  --blue:#e85f2c;--green:#16865b;--red:#c43946;--orange:#ef6428;
  --ui-shadow:0 8px 24px rgba(24,35,48,.055);
  background:var(--bg);color:var(--text)
}
body.academy-ui26:not(.ava-light){
  --bg:#111822;--bg2:#192332;--card:#1d2836;--card2:#233143;--sidebar:#162130;
  --border:#334457;--text:#f5f7fb;--muted:#b5c2cf;--gold:#ff9c65;--gold2:#ffbc88;
  --blue:#ff9b65;--green:#62dab5;--red:#ff818b;--orange:#ffac7a;
  --ui-shadow:0 12px 26px rgba(0,0,0,.1);background:var(--bg);color:var(--text)
}
body.academy-ui26{font-family:'Plus Jakarta Sans',Inter,system-ui,sans-serif;font-size:14px;letter-spacing:-.005em}
body.academy-ui26 :focus-visible{outline:3px solid #f78d55!important;outline-offset:2px}
body.academy-ui26 .adm-topbar{height:72px;min-height:72px;background:var(--card);border-color:var(--border);box-shadow:0 1px 5px #00000008}
body.academy-ui26 .adm-layout{min-height:calc(100vh - 72px)}
body.academy-ui26 .adm-sidebar{top:72px;height:calc(100vh - 72px);background:var(--sidebar);border-color:var(--border);width:248px;min-width:248px;padding:22px 12px}
body.academy-ui26 .adm-main{background:var(--bg);padding:clamp(18px,2.4vw,34px);max-width:100%;overflow:visible}
body.academy-ui26 .adm-brand{color:var(--text);font-weight:800;letter-spacing:-.03em}
body.academy-ui26 .adm-brand-icon,body.academy-ui26 .brand-icon{background:linear-gradient(150deg,#ff8c46,#f56326)!important;color:#fff!important;box-shadow:0 6px 15px #ed672333;border-radius:12px}
body.academy-ui26 .adm-nav a{font-weight:600;color:var(--muted);font-size:.83rem;min-height:43px;gap:12px}
body.academy-ui26 .adm-nav a:hover,body.academy-ui26 .adm-nav a.active{background:var(--acad-orange-soft);color:#d94c18;border-color:transparent}
body.academy-ui26:not(.ava-light) .adm-nav a:hover,body.academy-ui26:not(.ava-light) .adm-nav a.active{background:#703e2c;color:#ffc0a0}
body.academy-ui26 .nav-sec{font-weight:800;font-size:.63rem;letter-spacing:.10em;color:var(--muted);margin-top:20px;opacity:1}
body.academy-ui26 .adm-card,body.academy-ui26 .stat-card,body.academy-ui26 .v22-stat,body.academy-ui26 .e25-kpi{border:1px solid var(--border);background:var(--card);border-radius:16px;box-shadow:var(--ui-shadow)}
body.academy-ui26 .adm-card{padding:clamp(17px,2vw,26px)}
body.academy-ui26 .adm-card h1,body.academy-ui26 .adm-card h2,body.academy-ui26 .adm-card h3,body.academy-ui26 .adm-page-title,body.academy-ui26 .v22-heading h1,body.academy-ui26 .v22-stat-value{color:var(--text)!important}
body.academy-ui26 .adm-page-title{font-size:1.26rem;font-weight:800;margin-bottom:21px;letter-spacing:-.03em}
body.academy-ui26 .adm-page-title i,body.academy-ui26 .adm-card-hdr i{color:var(--gold)!important}
body.academy-ui26 .adm-btn{border-radius:10px;min-height:43px;padding:10px 16px;font-weight:750;box-shadow:none;transition:background-color .16s,transform .16s,box-shadow .16s}
body.academy-ui26 .adm-btn:hover:not(:disabled){transform:translateY(-1px)}
body.academy-ui26 .adm-btn-primary,body.academy-ui26 .adm-btn-blue{background:#f3682c;color:#fff;border:1px solid #f3682c}
body.academy-ui26 .adm-btn-primary:hover,body.academy-ui26 .adm-btn-blue:hover{background:#dc541f;border-color:#dc541f;color:#fff;box-shadow:0 9px 18px #ee68272e}
body.academy-ui26 .adm-btn-danger{background:#d74551;color:#fff}
body.academy-ui26 .adm-btn-ghost{background:var(--card);border:1px solid var(--border);color:var(--text)}
body.academy-ui26 .adm-btn-ghost:hover{background:var(--bg2);color:var(--text);border-color:var(--gold)}
body.academy-ui26 .ava-theme-toggle{min-height:40px;border-radius:10px;background:var(--card);color:var(--text);border-color:var(--border)}
body.academy-ui26 .adm-input,body.academy-ui26 .adm-select,body.academy-ui26 .adm-textarea{min-height:46px;border-radius:10px;color:var(--text)!important;border:1px solid var(--border);background:var(--card2)!important;font-size:.87rem}
body.academy-ui26 .adm-input:focus,body.academy-ui26 .adm-select:focus,body.academy-ui26 .adm-textarea:focus{border-color:#f36a2d!important;box-shadow:0 0 0 3px #f3682c26!important}
body.academy-ui26 .adm-label{color:var(--muted);font-size:.72rem;letter-spacing:.02em;font-weight:750}
body.academy-ui26 .adm-table{width:100%;min-width:660px}
body.academy-ui26 .adm-table thead th{background:var(--card2);color:var(--muted);border-color:var(--border);padding:13px 14px}
body.academy-ui26 .adm-table tbody td{background:transparent;color:var(--text);padding:13px 14px;border-color:var(--border)}
body.academy-ui26 .adm-table tbody tr:hover{background:rgba(239,101,44,.045)}
body.academy-ui26.ava-light .adm-card [style*="color:#fff"]:not(.adm-btn):not(.bs),body.academy-ui26.ava-light .adm-card [style*="color:white"]:not(.adm-btn):not(.bs){color:var(--text)!important}
body.academy-ui26 .v22-pagination a.active{color:white!important;background:#f3682c!important;border-color:#f3682c!important}
body.academy-ui26 .v22-stat-ic,body.academy-ui26 .stat-icon{background:#ffefe4;color:#e95e25}
body.academy-ui26 .ava-wrapper{max-width:1420px}
body.academy-ui26 .ava-hero{background:linear-gradient(116deg,#fff 0%,#ffeadf 100%);border:1px solid #f8d9c7;box-shadow:0 12px 25px #a9693918}
body.academy-ui26 .ava-hero h1{color:#1b2937!important}
body.academy-ui26 .ava-hero p{color:#5b606a!important}
body.academy-ui26 .ava26-eyebrow{color:#da5825}
body.academy-ui26:not(.ava-light) .ava-hero{background:linear-gradient(120deg,#322438,#653b29);border-color:#84583f}
body.academy-ui26:not(.ava-light) .ava-hero h1,body.academy-ui26:not(.ava-light) .ava-hero p{color:#fff!important}
body.academy-ui26 .ava-panel{border-radius:16px}
body.academy-ui26 .ava-btn,body.academy-ui26 .ava-primary{background:#ef6a2e!important;color:#fff!important}
body.academy-ui26 .ava-theme-toggle i{font-size:1rem}
body.academy-ui26 .lms-navbar{background:var(--card)!important;border-color:var(--border)!important}
body.academy-ui26 .lms-navbar a,body.academy-ui26 .lms-navbar .nav-link{color:var(--text)!important}
body.academy-ui26 .lms-navbar a:hover{color:var(--gold)!important}
/* CRM e planos comerciais */
.crm27-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.crm27-heading h1{font-size:clamp(1.3rem,2.2vw,1.9rem);font-weight:850;letter-spacing:-.035em;margin:0}
.crm27-heading p{margin:4px 0 0;color:var(--muted)}
.crm27-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.crm27-filter{display:grid;grid-template-columns:minmax(200px,2fr) minmax(145px,1fr) minmax(150px,1fr) auto;align-items:end;gap:12px}
.crm27-filter label,.crm27-form label{display:grid;gap:7px;font-size:.79rem;font-weight:700;color:var(--muted)}
.crm27-table-wrap{width:100%;overflow-x:auto}
.crm27-ident{display:flex;gap:11px;align-items:center;min-width:190px}
.crm27-avatar{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;background:#ffeddf;color:#d45622;font-weight:850;border-radius:12px}
.crm27-muted{color:var(--muted)!important;font-size:.78rem}
.crm27-chip{display:inline-flex;padding:4px 9px;font-size:.72rem;border-radius:999px;background:var(--bg2);color:var(--muted);font-weight:750}
.crm27-chip.good{background:#e2f7ed;color:#126c47}.crm27-chip.warn{background:#ffede2;color:#c35822}
.crm27-actions{display:flex;gap:8px;flex-wrap:wrap}
.crm27-profile{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px}
.crm27-profile>div{padding:13px;background:var(--bg2);border-radius:12px;overflow-wrap:anywhere}
.crm27-profile small{display:block;font-size:.7rem;color:var(--muted);margin-bottom:5px}
.crm27-profile strong{font-size:.85rem;color:var(--text)}
.crm27-split{display:grid;grid-template-columns:1fr minmax(270px,380px);gap:18px}
.crm27-separator{height:1px;background:var(--border);margin:18px 0}
.crm27-page{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-top:18px;flex-wrap:wrap}
.crm27-btns{display:flex;align-items:center;gap:6px}.crm27-btns a{padding:7px 12px;border-radius:9px;border:1px solid var(--border);color:var(--text);text-decoration:none}.crm27-btns a.current{background:#f3682c;color:#fff;border-color:#f3682c}
.crm27-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.crm27-models label{border:1px solid var(--border);background:var(--card2);border-radius:13px;padding:16px;cursor:pointer;display:block;transition:border-color .2s}
.crm27-models label:has(input:checked){border:2px solid #f3682c;background:var(--card);box-shadow:0 0 0 3px #f3682c15}
.crm27-models input{accent-color:#f3682c;margin-right:8px}
.crm27-models strong,.crm27-models small{display:block}.crm27-models strong{font-size:.88rem;margin-top:7px}.crm27-models small{color:var(--muted);margin-top:4px;line-height:1.6}
.crm27-lessons{display:flex;gap:6px;flex-wrap:wrap;padding:12px 0}
.crm27-lesson{width:38px;height:38px;display:grid;place-items:center;background:var(--bg2);border:1px solid var(--border);color:var(--text);border-radius:10px;font-size:.76rem;font-weight:800}
.crm27-lesson.free{background:#e4f8e9;color:#178050;border-color:#b9eac8}
.crm27-lesson.paid{background:#ffecdd;color:#a8471c;border-color:#f8d2b9}
.crm27-infobox{border:1px solid var(--border);border-left:4px solid #f3682c;padding:15px;border-radius:11px;background:var(--card2);line-height:1.6}
@media(max-width:980px){.crm27-split{grid-template-columns:1fr}.crm27-filter{grid-template-columns:1fr 1fr}}
@media(max-width:760px){body.academy-ui26 .adm-main{padding:15px}body.academy-ui26 .adm-sidebar{top:72px;height:calc(100vh - 72px);position:fixed;z-index:1003;box-shadow:0 18px 45px #0004}body.academy-ui26 .adm-topbar-right span{display:none}.crm27-filter{grid-template-columns:1fr}.crm27-models{grid-template-columns:1fr}.crm27-toolbar{width:100%}.crm27-toolbar .adm-btn{flex:1}}
@media(prefers-reduced-motion:reduce){body.academy-ui26 *,body.academy-ui26 *::before,body.academy-ui26 *::after{transition:none!important;scroll-behavior:auto!important}}
@media print{.adm-topbar,.adm-sidebar,.ava-theme-toggle,.adm-btn,.crm27-toolbar,.crm27-filter,.crm27-actions,form,.no-print{display:none!important}body.academy-ui26 .adm-main{padding:0!important}body.academy-ui26{background:white!important;color:black!important}body.academy-ui26 .adm-card{box-shadow:none!important;border:none!important;padding:0!important}body.academy-ui26 .adm-table td,body.academy-ui26 .adm-table th{color:black!important;border-bottom:1px solid #bbb!important}body.academy-ui26 .adm-table{min-width:0!important}}

.ava27-video-block{max-width:1050px;margin:0 auto 24px}.ava27-video-ratio{aspect-ratio:16/9;overflow:hidden;border-radius:16px;background:#0b121b;box-shadow:0 12px 26px #0913241c}.ava27-video-ratio iframe{display:block;width:100%;height:100%;border:0}.ava27-video-actions{padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.8rem}.ava27-video-external{color:var(--gold)!important;font-weight:750;text-decoration:none}.ava27-admin-video-preview{margin-top:12px;color:var(--muted);font-size:.82rem}.ava27-admin-video-preview iframe{width:100%;aspect-ratio:16/9;max-width:640px;background:#090b0e;border:none;border-radius:13px}
.ava27-study-page{max-width:1240px;margin:0 auto;padding:clamp(20px,3vw,40px) 18px}.ava27-study-page h1{color:var(--text)}.ava27-resource-list{display:grid;gap:14px}.ava27-resource-card{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:19px;color:var(--text)}.ava27-resource-card h2{font-size:1.05rem;color:var(--text);margin:0 0 6px}.ava27-resource-card p{font-size:.85rem;color:var(--muted);margin:0 0 6px}.ava27-resource-card small{color:var(--muted)}.ava27-resource-ico{width:51px;height:51px;display:grid;place-items:center;border-radius:14px;background:var(--acad-orange-soft);color:#e56931;font-size:22px}.ava27-resource-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ava27-pdf-viewer{background:var(--card);border:1px solid var(--border);border-radius:18px;margin-top:18px;overflow:hidden;box-shadow:var(--ui-shadow)}.ava27-pdf-viewer[hidden]{display:none}.ava27-pdf-toolbar{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border)}.ava27-pdf-viewer iframe{display:block;width:100%;height:min(80vh,920px);border:0;background:#f8f8f8}.ava27-clean-errors{display:flex;justify-content:flex-end;margin:0 0 14px}.ava27-clean-errors .adm-btn-danger{background:#bd3446!important;color:white!important}
@media(max-width:800px){.ava27-resource-card{grid-template-columns:auto 1fr}.ava27-resource-buttons{grid-column:1/-1;justify-content:flex-start}.ava27-resource-buttons .adm-btn{flex:1;justify-content:center}.ava27-pdf-viewer iframe{height:70vh}}
