/* Santos António Academy · AVA 3.3 — navegação única e jogos. */
:root{--a33-orange:#f45f22;--a33-ink:#18283d;--a33-bg:#f3f4f7;--a33-border:#e3e7ec}
body.ava33-in-app{background:var(--a33-bg);min-height:100vh}
body.ava33-in-app .lms-navbar{position:sticky;top:0;z-index:1500;background:var(--card)!important;border-bottom:1px solid var(--border);box-shadow:0 5px 18px #19233b07}
body.ava33-in-app .lms-navbar .navbar-nav{display:none!important}
body.ava33-in-app .lms-navbar .navbar-collapse{display:flex!important;flex-basis:auto;width:auto;justify-content:flex-end;box-shadow:none;position:static;border:0;background:none;padding:0}
body.ava33-in-app .lms-navbar .navbar-toggler{display:none}
body.ava33-in-app .lms-navbar .container{max-width:none;width:100%;padding:8px 22px}
body.ava33-in-app .lms-navbar .navbar-brand{font-size:.98rem;white-space:nowrap}
body.ava33-in-app .lms-navbar .navbar-brand .brand-icon{background:var(--a33-orange)!important;color:white}
.ava33-frame{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:calc(100vh - 76px);transition:grid-template-columns .24s ease;align-items:stretch}
.ava33-sidebar{position:sticky;top:69px;height:calc(100dvh - 69px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;background:var(--card);border-right:1px solid var(--border);z-index:110;display:flex;flex-direction:column;min-width:0}
.ava33-page{min-width:0;max-width:100%;background:var(--a33-bg);padding:0 0 12px}
.ava33-side-head{height:68px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 15px;border-bottom:1px solid var(--border)}
.ava33-side-brand{display:flex;align-items:center;gap:8px;font-weight:850;color:var(--a33-ink);white-space:nowrap}.ava33-side-brand::first-letter{color:var(--a33-orange)}
.ava33-side-collapse,.ava33-menu-trigger,.ava33-nav-support{border:1px solid var(--border);background:var(--card);color:var(--text);height:37px;min-width:37px;display:grid;place-items:center;border-radius:10px;cursor:pointer}
.ava33-nav{padding:10px;flex:1}.ava33-nav a,.ava33-nav summary{height:42px;display:flex;align-items:center;gap:12px;text-decoration:none;color:#566579;border-radius:10px;padding:0 12px;font-size:.83rem;font-weight:650;transition:background .16s,color .16s;white-space:nowrap}
.ava33-nav a:hover,.ava33-nav summary:hover{background:#fff0e9;color:#bd450e}.ava33-nav a.active,.ava33-nav .ava33-menu-home.active{background:#fff0e9;color:#e85316}
.ava33-nav a i,.ava33-nav summary>i:first-child{width:21px;text-align:center;font-size:1rem;color:var(--a33-orange)}
.ava33-nav .ava31-nav-group{border:0!important;padding:0!important;margin-bottom:4px!important;background:transparent!important}
.ava33-nav .ava31-nav-group summary{list-style:none;cursor:pointer;font-weight:800;color:var(--a33-ink)}
.ava33-nav .ava31-nav-group summary::-webkit-details-marker{display:none}
.ava33-nav .ava31-arrow{margin-left:auto;font-size:.7rem;transition:transform .16s}.ava33-nav details[open] .ava31-arrow{transform:rotate(180deg)}
.ava33-nav .ava31-nav-items{padding:0 0 8px 11px;display:block!important}
.ava33-nav details:not([open])>.ava31-nav-items{display:none!important}
.ava33-nav .ava31-nav-items a{padding-left:12px!important;font-weight:600}
.ava33-nav .ava33-nav-footer{border-top:1px solid var(--border);padding-top:9px;margin-top:12px}
.ava33-page-toolbar{display:flex;align-items:center;gap:12px;min-height:58px;padding:9px clamp(14px,2.6vw,30px);border-bottom:1px solid var(--border);background:var(--card);position:sticky;top:69px;z-index:98}
.ava33-page-toolbar .ava33-menu-trigger{display:none}.ava33-return{display:flex;align-items:center;gap:8px;color:#5a687d;text-decoration:none;font-size:.82rem;font-weight:700}.ava33-return:hover{color:var(--a33-orange)}
.ava33-page-name{font-size:.9rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;color:var(--text)}.ava33-nav-support{flex-shrink:0}
.ava33-frame.is-collapsed{grid-template-columns:75px minmax(0,1fr)}
.ava33-frame.is-collapsed .ava33-side-brand span,.ava33-frame.is-collapsed .ava33-nav a span,.ava33-frame.is-collapsed .ava33-nav summary span,.ava33-frame.is-collapsed .ava31-arrow{display:none}
.ava33-frame.is-collapsed .ava33-side-brand{display:none}.ava33-frame.is-collapsed .ava33-side-head{justify-content:center}.ava33-frame.is-collapsed .ava33-nav{padding:10px 8px}.ava33-frame.is-collapsed .ava33-nav .ava31-nav-items{padding:0}.ava33-frame.is-collapsed .ava33-nav a,.ava33-frame.is-collapsed .ava33-nav summary{justify-content:center!important;padding:0!important}.ava33-frame.is-collapsed .ava33-nav i{width:auto}
.ava33-frame.is-collapsed .ava33-nav details:not([open]) .ava31-nav-items{display:none!important}
.ava33-screen{display:none}
/* Old local sidebars in dashboard/profile are replaced by the shared sidebar. */
body.ava33-in-app .dash-layout,body.ava33-in-app .aluno-layout{display:block!important;max-width:100%;min-height:0!important}
body.ava33-in-app .dash-layout>.dash-sidebar,body.ava33-in-app .aluno-layout>.aluno-sidebar,body.ava33-in-app .ava30-student-backdrop,body.ava33-in-app .ava31-profile-shade{display:none!important}
body.ava33-in-app .dash-main,body.ava33-in-app .aluno-main{width:auto!important;max-width:none!important;min-width:0!important;overflow:visible!important;background:transparent!important}
body.ava33-in-app .dash-layout .d-lg-none:has([data-ava30-toggle-student]),body.ava33-in-app #mobileSidebarBtn{display:none!important}
body.ava33-in-app .ava-wrapper,body.ava33-in-app .ava31-page,body.ava33-in-app .ava33-wrap{width:min(100%,1320px);max-width:1320px;margin:0 auto;padding:clamp(16px,2vw,26px)!important;box-sizing:border-box}
body.ava33-in-app .ava26-arena{padding:clamp(16px,2vw,26px)!important}
body.ava33-in-app .lms-footer{margin-top:0!important}
/* Arena, salas, puzzles */
.ava33-wrap h1{font-size:clamp(1.55rem,2.5vw,2.15rem);font-weight:850;letter-spacing:-.035em;color:var(--text);margin:6px 0 10px}.ava33-wrap h2{font-size:1.06rem;font-weight:820;margin:0 0 18px;color:var(--text)}.ava33-wrap h3{font-size:.96rem;font-weight:750;color:var(--text)}
.ava33-wrap p{font-size:.87rem;line-height:1.65;color:var(--muted)}
.ava33-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.ava33-heading>div:first-child{min-width:0}.ava33-kicker{font-size:.68rem;font-weight:850;letter-spacing:.12em;color:var(--a33-orange);display:block}.ava33-back{color:var(--muted);font-size:.79rem;display:inline-flex;gap:8px;align-items:center;text-decoration:none;margin-bottom:15px}.ava33-back:hover{color:var(--a33-orange)}
.ava33-card{background:var(--card);border:1px solid var(--border);border-radius:17px;padding:clamp(16px,2vw,24px);box-shadow:0 10px 25px #1b2a3a08;min-width:0;margin-bottom:18px}
.ava33-2col{display:grid;grid-template-columns: minmax(0,1.35fr) minmax(285px,1fr);gap:16px}.ava33-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ava33-form{display:flex;flex-direction:column;gap:12px}.ava33-form label,.ava33-card label{display:flex;flex-direction:column;gap:6px;color:var(--text);font-size:.81rem;font-weight:700}
.ava33-field{display:block;width:100%;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--text);padding:11px 13px;min-height:41px;outline:none}.ava33-field:focus-visible{border-color:var(--a33-orange);box-shadow:0 0 0 3px #f45f2228}.ava33-row{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.ava33-row label{flex:1;min-width:200px}.ava33-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 16px;border:1px solid var(--a33-orange);background:var(--a33-orange);color:#fff!important;text-decoration:none;border-radius:10px;font-weight:800;font-size:.81rem;cursor:pointer;transition:transform .18s,box-shadow .18s;white-space:nowrap}.ava33-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #f45f222a}.ava33-btn.quiet{background:var(--card);color:var(--text)!important;border-color:var(--border)}.ava33-btn:disabled{opacity:.5;cursor:not-allowed}.ava33-inline{background:none;border:0;cursor:pointer;color:var(--a33-orange);font-weight:700;font-size:.75rem}.ava33-muted{font-size:.79rem!important;color:var(--muted)}.ava33-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:#fff0e8;color:#ce4f11;font-weight:740;font-size:.7rem}.ava33-pill.completed{background:#e4f6e9;color:#087a43;text-decoration:line-through}.ava33-alert{padding:11px 14px;border-radius:12px;background:#fff0eb;color:#b63717;margin:12px 0}.ava33-alert.ok{color:#0a7443;background:#e4f7ec}
.ava33-panel{border:1px solid var(--border);border-radius:12px;margin:8px 0;overflow:hidden}.ava33-panel summary{cursor:pointer;padding:14px;font-size:.83rem;background:var(--card2);color:var(--text)}.ava33-panel-body{padding:18px}.ava33-panel .ava33-2col{margin:15px 0}.ava33-member-list>div,.ava33-member{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border-bottom:1px solid var(--border);font-size:.82rem}.ava33-member i.orange{color:var(--a33-orange)}.ava33-member i.blue{color:#3b82f6}.ava33-member small{color:var(--muted)}.ava33-game-link{display:flex;gap:12px;align-items:center;color:var(--text);border-bottom:1px solid var(--border);padding:15px 0;text-decoration:none;font-size:.87rem}.ava33-game-link i:first-child{color:var(--a33-orange);font-size:1.3rem}.ava33-game-link i:last-child{margin-left:auto}.ava33-task{padding:14px 0;border-top:1px solid var(--border)}.ava33-chat{max-height:330px;overflow-y:auto;padding-right:8px}.ava33-chat article{border-bottom:1px solid var(--border);padding:9px 0}.ava33-chat article strong{color:var(--text);font-size:.8rem}.ava33-chat article time{font-size:.7rem;margin-left:8px;color:var(--muted)}.ava33-chat article p{margin:4px 0}.ava33-empty{text-align:center;padding:40px 24px}.ava33-empty>i{font-size:2.4rem;color:var(--a33-orange);margin-bottom:20px}
.ava33-word-grid{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));gap:3px;max-width:650px;margin:auto;touch-action:manipulation}.ava33-letter{min-width:0;aspect-ratio:1;padding:0;border:1px solid var(--border);background:var(--card2);color:var(--text);font-weight:800;border-radius:4px;font-size:clamp(.56rem,1vw,.95rem)}.ava33-letter.selected{background:#ffc6a8;color:#582600}.ava33-letter.found{background:#a7e9bd;color:#074621}.ava33-letter:focus-visible{outline:2px solid var(--a33-orange)}.ava33-word-list{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}
.ava33-scoreboard{display:flex;gap:10px;justify-content:space-between;align-items:center;text-align:center;font-size:.9rem}.ava33-scoreboard strong{font-size:1.05rem}.ava33-scoreboard .orange{color:#f45f22}.ava33-scoreboard .blue{color:#2974e9}.ava33-tug-field{position:relative;height:100px;background:linear-gradient(90deg,#fff0e8 0 50%,#eaf0ff 50% 100%);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin:18px 0}.ava33-tug-field::after{content:'';position:absolute;top:0;bottom:0;left:50%;width:3px;background:#93a0b4}.ava33-tug-rope{position:absolute;left:20%;right:20%;top:49px;height:5px;background:repeating-linear-gradient(90deg,#b88350,#b88350 12px,#f2d0a2 12px,#f2d0a2 23px);transition:transform .6s ease}.ava33-knot{position:absolute;left:50%;transform:translate(-50%,-50%);top:50%;font-size:35px;color:#1d2939;z-index:2}.ava33-answers{display:grid;gap:10px;grid-template-columns:1fr 1fr}.ava33-answer{background:var(--card2);border:1px solid var(--border);padding:17px;text-align:left;color:var(--text);border-radius:12px;cursor:pointer}.ava33-answer:hover{border-color:var(--a33-orange);background:#fff3ed}.ava33-answer:disabled{opacity:.65}
body.academy-admin.ava-light .ava33-wrap h1,body.academy-admin.ava-light .ava33-wrap h2{color:var(--text)!important}
/* Admin desktop: opção de menu reduzido como no AngoConta. */
.ava33-admin-collapse{background:transparent;border:1px solid var(--border);border-radius:10px;color:var(--text);min-width:38px;height:38px;display:grid;place-items:center;margin-right:8px;cursor:pointer}
body.ava33-admin-mini .adm-sidebar{width:73px!important;min-width:73px!important;flex-basis:73px!important}body.ava33-admin-mini .adm-sidebar .ava29-navgroup summary span,body.ava33-admin-mini .adm-sidebar .ava29-navitems a,body.ava33-admin-mini .adm-sidebar .ava29-home,body.ava33-admin-mini .adm-sidebar .ava29-sidebar-sep{font-size:0!important}
body.ava33-admin-mini .adm-sidebar .ava29-navgroup summary,body.ava33-admin-mini .adm-sidebar .ava29-navitems a,body.ava33-admin-mini .adm-sidebar .ava29-home{justify-content:center!important}body.ava33-admin-mini .adm-sidebar i{font-size:17px!important}body.ava33-admin-mini .adm-sidebar .ava29-navgroup summary span,body.ava33-admin-mini .adm-sidebar .ava29-chevron{display:none}
@media(max-width:1000px){.ava33-2col,.ava33-grid3{grid-template-columns:1fr 1fr}}
@media(max-width:800px){body.ava33-in-app .lms-navbar .container{padding:8px 12px!important}body.ava33-in-app .lms-navbar .navbar-brand{font-size:.82rem;max-width:58%;white-space:normal}body.ava33-in-app .lms-navbar .navbar-brand .brand-icon{flex-shrink:0}body.ava33-in-app .lms-navbar .navbar-collapse{width:auto!important;min-width:0;margin:0!important;max-height:none!important}body.ava33-in-app .lms-navbar .lms-user-drop span,body.ava33-in-app .lms-navbar .lms-user-drop .fa-chevron-down{display:none}body.ava33-in-app .lms-navbar .nav-link{display:none!important}
.ava33-frame,.ava33-frame.is-collapsed{display:block}.ava33-sidebar{position:fixed;top:0;bottom:0;left:0;height:100dvh;width:min(290px,85vw);transform:translateX(-104%);transition:transform .23s ease;z-index:2200;box-shadow:14px 0 40px #10182730}.ava33-frame.mobile-open .ava33-sidebar{transform:translateX(0)}.ava33-frame.mobile-open .ava33-screen{display:block;position:fixed;inset:0;background:#10182790;backdrop-filter:blur(2px);z-index:2150}.ava33-frame.is-collapsed .ava33-side-brand span,.ava33-frame.is-collapsed .ava33-nav a span,.ava33-frame.is-collapsed .ava33-nav summary span,.ava33-frame.is-collapsed .ava31-arrow{display:inline}.ava33-frame.is-collapsed .ava33-nav .ava31-nav-items{padding:0 0 8px 11px}.ava33-frame.is-collapsed .ava33-nav a,.ava33-frame.is-collapsed .ava33-nav summary{justify-content:flex-start!important;padding:0 12px!important}.ava33-frame.is-collapsed .ava33-nav{padding:10px}.ava33-frame.is-collapsed .ava33-side-brand{display:flex}.ava33-page-toolbar .ava33-menu-trigger{display:grid}.ava33-page-name{display:none}.ava33-page-toolbar{top:0;min-height:52px}.ava33-2col,.ava33-grid3{grid-template-columns:1fr}.ava33-heading{align-items:flex-start;flex-direction:column}.ava33-answers{grid-template-columns:1fr}.ava33-letter{font-size:clamp(.55rem,2.25vw,.9rem)}.ava33-admin-collapse{display:none}}
@media(prefers-reduced-motion:reduce){.ava33-frame,.ava33-sidebar,.ava33-btn,.ava33-tug-rope,.ava33-nav a{transition:none!important}}
/* Dark is user-selected. Default always light. */
body:not(.ava-light).ava33-in-app{--a33-bg:#111827;--a33-ink:#f1f5fa;--a33-border:#384250}body:not(.ava-light).ava33-in-app .ava33-page{background:#111827}body:not(.ava-light) .ava33-pill{background:#432a22;color:#ffb994}body:not(.ava-light) .ava33-nav a:hover{background:#3b281f}

/* Leitor de aulas: menu global disponível por defeito em versão compacta. */
body.ava33-lesson .ava33-frame{grid-template-columns:75px minmax(0,1fr)}body.ava33-lesson .ava33-frame:not(.is-collapsed){grid-template-columns:252px minmax(0,1fr)}
body.ava33-lesson .ava33-frame.is-collapsed{grid-template-columns:75px minmax(0,1fr)}
@media(max-width:800px){body.ava33-lesson .ava33-frame,body.ava33-lesson .ava33-frame.is-collapsed{display:block}}
