.brand-mark.has-logo{overflow:hidden;padding:0}.brand-mark.has-logo img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.brand-preview{display:flex;align-items:center;gap:15px;margin:20px 0 25px;padding:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(120deg,color-mix(in srgb,var(--preview-primary) 22%,transparent),color-mix(in srgb,var(--preview-accent) 8%,transparent))}.brand-preview-mark{width:64px;height:64px;display:grid;place-items:center;overflow:hidden;border-radius:18px;color:#17131f;background:var(--preview-accent);font-size:20px;font-weight:900}.brand-preview-mark img{width:100%;height:100%;object-fit:cover}.brand-preview div:last-child{display:grid;gap:4px}.brand-preview b{font-size:18px}.brand-preview small,.field-help{color:var(--muted);font-size:11px}.profile-form{display:grid;gap:17px}.profile-form input[type=color]{height:46px;padding:4px}.field-help{display:block;margin-top:7px;font-weight:400}.exercise-library-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.exercise-library-card{display:grid;gap:12px;padding:13px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}.exercise-library-card>div:last-child{display:grid;gap:5px}.exercise-library-card b{font-size:13px}.exercise-library-card span{color:var(--muted);font-size:11px}.exercise-art{width:100%;aspect-ratio:1;border-radius:13px;background-image:url("./exercise-sprite.png");background-size:200% 200%;background-repeat:no-repeat;background-color:#171329}.exercise-art b{width:24px;height:24px;display:grid;place-items:center;margin:8px;border-radius:8px;color:var(--lime);background:rgba(12,10,20,.78);font-size:11px}.art-1{background-position:0 0}.art-2{background-position:100% 0}.art-3{background-position:0 100%}.art-4{background-position:100% 100%}.library-note{margin-top:20px}.student-picker{display:grid;gap:8px;max-height:280px;overflow:auto}.student-picker label{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;color:var(--text);background:rgba(255,255,255,.035);font-size:13px}.student-picker label:has(input:checked){border-color:rgba(216,255,56,.55);background:rgba(216,255,56,.08)}.student-picker input{width:18px;height:18px;accent-color:var(--lime)}.student-picker span{display:grid;gap:3px}.student-picker small{color:var(--muted);font-size:11px;font-weight:400}.link-workout-button{white-space:nowrap}.light-mode .link-workout-button{color:#4d2a93}.light-mode .brand-preview{background:linear-gradient(120deg,color-mix(in srgb,var(--preview-primary) 13%,#fff),#fff)}.light-mode .exercise-library-card{background:#fff;box-shadow:0 7px 25px rgba(35,29,60,.05)}
@media(max-width:760px){.exercise-library-grid{grid-template-columns:1fr 1fr}.academy-tabs{padding-bottom:2px}}

/* Biblioteca visual ampliada e ilustrações na ficha do aluno */
.exercise-art{position:relative;background-size:400% 400%;background-repeat:no-repeat;background-color:#171329;overflow:hidden}
.exercise-art.exercise-art-image{background-image:none;background-color:#171329}
.exercise-art.exercise-art-image img{display:block;width:100%;height:100%;object-fit:cover}
.exercise-card-visual{width:58px;height:58px;flex:0 0 58px;aspect-ratio:auto;border:1px solid rgba(139,92,246,.45);border-radius:14px}
.exercise-preview-art{width:42px;height:42px;flex:0 0 42px;aspect-ratio:auto;border:1px solid rgba(139,92,246,.35);border-radius:12px}
.library-art{width:100%;aspect-ratio:1;border:1px solid rgba(139,92,246,.35);border-radius:13px}
.exercise-art:not(.exercise-art-image)::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 24px rgba(0,0,0,.18);pointer-events:none}
.exercise-art.art-custom{display:grid;place-items:center;color:var(--lime);font-size:28px;background:linear-gradient(135deg,#2b2053,#171329)}
.art-1{background-position:0 0}.art-2{background-position:33.333% 0}.art-3{background-position:66.666% 0}.art-4{background-position:100% 0}
.art-5{background-position:0 33.333%}.art-6{background-position:33.333% 33.333%}.art-7{background-position:66.666% 33.333%}.art-8{background-position:100% 33.333%}
.art-9{background-position:0 66.666%}.art-10{background-position:33.333% 66.666%}.art-11{background-position:66.666% 66.666%}.art-12{background-position:100% 66.666%}
.art-13{background-position:0 100%}.art-14{background-position:33.333% 100%}.art-15{background-position:66.666% 100%}.art-16{background-position:100% 100%}
.library-summary{display:flex;flex-wrap:wrap;gap:9px;margin:-6px 0 18px;color:var(--muted);font-size:12px}.library-summary span{padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025)}.library-summary b{color:var(--lime);margin-right:3px}
.exercise-card-label{display:flex;align-items:center;justify-content:space-between;gap:7px}.exercise-card-label small{padding:4px 6px;border-radius:6px;color:var(--lime);background:rgba(216,255,56,.1);font-size:9px;font-weight:900;letter-spacing:.06em;white-space:nowrap}.exercise-library-card em{color:var(--muted2);font-size:10px;font-style:normal}.custom-exercise-card{border-color:rgba(216,255,56,.3)}
.builder-row{display:grid!important;grid-template-columns:minmax(0,1fr) 68px 15px 68px;align-items:center;gap:8px}.builder-row select,.builder-row input{min-width:0}.builder-row select{width:100%}
.light-mode .exercise-card-visual,.light-mode .exercise-preview-art,.light-mode .library-art{box-shadow:0 4px 12px rgba(35,29,60,.16)}.light-mode .library-summary span{background:#fff}.light-mode .exercise-art{background-color:#171329}
.install-app-button{min-height:34px;padding:0 10px;border:1px solid rgba(216,255,56,.35);border-radius:9px;color:var(--lime);background:rgba(216,255,56,.08);font-size:11px;font-weight:800;white-space:nowrap}.login-install{margin-top:22px;min-height:42px;padding:0 15px;font-size:12px}.install-app-button:hover{background:rgba(216,255,56,.16)}
.public-page{min-height:100vh;padding:24px clamp(18px,5vw,70px) 42px;background:radial-gradient(circle at 80% -10%,rgba(139,92,246,.22),transparent 32rem),var(--bg);color:var(--text)}.public-header{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between}.public-header .brand-mark{width:48px;height:48px}.public-link{color:var(--lime);font-size:13px;font-weight:800;text-decoration:none}.marketing-hero{max-width:940px;margin:clamp(70px,12vh,130px) auto 0}.marketing-hero h1{max-width:820px;font-size:clamp(38px,7vw,78px);line-height:.98}.marketing-hero h1 span{color:var(--lime)}.marketing-hero>p:not(.eyebrow){max-width:570px;color:var(--muted);font-size:17px;line-height:1.55;margin-top:24px}.public-actions{display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin-top:28px}.secondary-public-button{min-height:49px;display:inline-flex;align-items:center;justify-content:center;padding:0 17px;border:1px solid var(--line);border-radius:13px;color:var(--text);background:rgba(255,255,255,.04);font-size:14px;font-weight:800;text-decoration:none}.marketing-grid{max-width:940px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:100px auto 0}.marketing-grid article{min-height:190px;padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.marketing-grid strong{color:var(--lime);font-size:12px;letter-spacing:.12em}.marketing-grid h2{margin:27px 0 8px;font-size:20px}.marketing-grid p,.marketing-cta p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.5}.marketing-cta{max-width:940px;margin:22px auto 0;padding:32px;border:1px solid rgba(139,92,246,.4);border-radius:24px;background:linear-gradient(120deg,#21183b,#151322)}.marketing-cta h2{max-width:500px;font-size:31px}.marketing-cta p:not(.eyebrow){max-width:520px;margin:10px 0 22px}.academy-install-page{--purple:var(--academy-primary);--lime:var(--academy-accent)}.academy-install-hero{max-width:680px;margin:clamp(55px,10vh,100px) auto 0;text-align:center}.academy-install-logo{width:94px;height:94px;display:grid;place-items:center;overflow:hidden;margin:0 auto 24px;border-radius:28px;color:#17131f;background:var(--academy-accent);font-size:30px;font-weight:900;box-shadow:0 15px 50px color-mix(in srgb,var(--academy-primary) 32%,transparent)}.academy-install-logo img{width:100%;height:100%;object-fit:cover}.academy-install-hero h1{font-size:clamp(40px,8vw,72px)}.academy-install-hero h1 span{color:var(--academy-accent)}.academy-install-hero>p:not(.eyebrow){max-width:410px;margin:15px auto 0;color:var(--muted);font-size:17px}.academy-install-hero .public-actions{justify-content:center}.academy-install-hero .primary-button{color:#17131f;background:var(--academy-accent)}.public-role{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.16em}.install-hint{display:block;color:var(--muted2);font-size:11px;margin-top:18px}.academy-install-benefits{max-width:680px;display:grid;gap:10px;margin:65px auto 0}.academy-install-benefits div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 18px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.academy-install-benefits b{font-size:13px}.academy-install-benefits span{max-width:360px;color:var(--muted);font-size:12px;text-align:right}.public-footer{max-width:680px;margin:38px auto 0;color:var(--muted2);font-size:11px;text-align:center}
.light-mode .public-page{background:radial-gradient(circle at 80% -10%,rgba(139,92,246,.12),transparent 32rem),var(--bg)}.light-mode .marketing-grid article,.light-mode .academy-install-benefits div{box-shadow:0 7px 25px rgba(35,29,60,.05)}.light-mode .secondary-public-button{background:#fff}
@media(max-width:700px){.marketing-grid{grid-template-columns:1fr;margin-top:65px}.marketing-grid article{min-height:auto}.marketing-hero{margin-top:70px}.marketing-hero>p:not(.eyebrow){font-size:15px}.academy-install-benefits span{max-width:52%;}.public-header .public-link{font-size:11px}}
@media(max-width:620px){.exercise-card-visual{width:50px;height:50px;flex-basis:50px}.exercise-preview-art{width:38px;height:38px;flex-basis:38px}.builder-row{grid-template-columns:minmax(0,1fr) 55px 10px 55px;gap:5px}.exercise-card-head{gap:9px}.exercise-summary b{font-size:12px}}
