/* Treino com Direção: carbono e verde elétrico. */
:root{color-scheme:dark;--ink:#f1f7f2;--forest:#b9ff3a;--forest-2:#b9ff3a;--lime:#b9ff3a;--paper:#090d0b;--white:#141b17;--line:#2b3830;--muted:#a1b2a7;--soft:#1a2a20;--shadow:0 20px 65px #0004}
body{background:radial-gradient(ellipse at 95% 0,#18382170 0,transparent 38%),var(--paper)}
h1,h2,h3{font-weight:720}h1{letter-spacing:-.045em}
button,input,select{color:var(--ink)}input::placeholder{color:#82958a}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:var(--lime)}
.topbar{background:#090d0be8;backdrop-filter:blur(15px)}
.brandmark{background:#132d1c;color:var(--lime);border:1px solid #355626}
.brand strong{font-weight:750}.avatar{background:var(--white);color:var(--lime)}
.navbtn.active{background:#1b2c20;color:var(--lime)}
.dot{background:var(--lime);box-shadow:0 0 12px #b9ff3a55}
.button{background:var(--lime);color:#101a08;border-color:var(--lime);font-weight:650}
.button:hover{background:#d0ff7a;border-color:#d0ff7a;box-shadow:0 5px 22px #b9ff3a18}
.button.light,.button.ghost{background:var(--white);color:var(--ink);border-color:var(--line)}
.button.light:hover,.button.ghost:hover{background:#213526;border-color:#4b663d}
.button.lime{background:var(--lime);color:#101a08;border-color:var(--lime)}
.link-button{color:var(--lime)}
.hero h1 em{color:var(--lime)}
.hero-visual{background:linear-gradient(145deg,#193b23,#101d15 65%);border:1px solid #36512b;box-shadow:0 15px 80px #66a42e10}
.hero-visual:after{content:'';position:absolute;right:-55px;bottom:-105px;width:230px;height:230px;border:45px solid #b9ff3a0d;border-radius:50%;pointer-events:none}
.hero-visual .eyebrow{color:var(--lime)}
.sample-program{background:#131d16;border:1px solid #2f4432;box-shadow:0 15px 45px #0003}
.sample-program h3{color:var(--ink)}
.sample-image{background:#f1f4ef}
.micro-progress span{background:var(--lime)}
.visual-bottom{position:relative;z-index:1;color:#bdd1c1}.visual-bottom strong{color:var(--lime)}
.route-card,.card,.stat,.library-card,.session-tab,.history-item{background:var(--white);border-color:var(--line)}
.route-card:hover{border-color:#496f33;box-shadow:0 10px 35px #0004}
.route-card .icon{background:#20331d;color:var(--lime)}
.pill{background:#21361e;color:#d5ffa2}
.pill.dark{background:#b9ff3a15;color:var(--lime)}
.card.dark,.full-bleed{background:linear-gradient(135deg,#1b3922,#101d15);border:1px solid #35502b;color:var(--ink)}
.card.dark h3,.full-bleed h2{color:var(--ink)}
.card.dark p,.full-bleed p{color:#c2d5c7}
.session-tab.selected{background:#20391e;color:var(--lime);border-color:#73a638}
.session-tab.selected span{color:#c0d6ad}
.exercise-thumb{background:#f1f4ef;border:1px solid #34483a}
.exercise-row .exec{background:#233a23;color:#d8ffbd}
.exercise-row .substitute{color:var(--lime)}
.note,.suggestion{background:#1c2d20;color:#d8ead4;border-left-color:var(--lime)}
.note.warning{background:#2e2418;color:#f1d1a2;border-left-color:#caa06b}
.round-btn,.close-btn{background:var(--white);color:var(--ink)}
.searchbar input,.filter,.chart-control,.form-field input,.form-field select,.set-row input[type=number]{background:#0d1510;border-color:#34493a;color:var(--ink)}
.set-row.done input[type=number]{background:#21391f;border-color:#4c6b39}
.library-art{background:#f1f4ef}
.library-copy .link-button{color:var(--lime)}
.profile-value{background:#1b2a20}
.modal{background:#101712;border:1px solid #334438}
.overlay{background:#020603c9}
.choice,.equipment-item,.quiz-confirm,.review-summary{background:#15201a;border-color:#33493a}
.choice.selected{background:#253b20;border-color:var(--lime)}
.choice input,.equipment-item input,.quiz-confirm input,.set-check,.form-check input{accent-color:var(--lime)}
.quiz-progress span{background:var(--lime)}
.quiz-error{background:#35251b;color:#f4c99e}
.frame:not(.dark-media){background:#f2f5ef;color:#263b2c}
.frame:not(.dark-media) figcaption{color:#4c5e50}
.frame.dark-media{background:#142c1d;border-color:#34493a}
.frame.dark-media figcaption{color:#c4d7c8}
.execution-facts div{background:#20331e}
.execution-facts strong{color:var(--lime)}
.track-exercise{background:#141e17;border-color:#34473a}
.track-exercise-head h3{color:var(--ink)}
.series-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:16px 0 10px;padding-top:14px;border-top:1px solid var(--line)}
.series-footer .button{border-color:#536d3e;color:var(--lime)}
.extra-label{display:block;font-size:8px;line-height:1.1;color:var(--lime);margin-top:4px}
.set-num:has(.extra-label){color:var(--lime)}
.toast,.rest{background:#17291b;color:var(--ink);border:1px solid #628935;box-shadow:0 12px 45px #0006}
.rest strong{color:var(--lime)}.rest button{color:var(--ink)}
.demo-banner{background:#22331a;border-color:#5f763b;color:#d8ecb7}
.demo-banner button{color:var(--lime)}
.quote{background:#1c2d20;border-left-color:var(--lime)}
.weekly-bars span{background:#ffffff18}.weekly-bars .filled{background:var(--lime)}
.site-footer a:hover,.site-footer button:hover{color:var(--lime)}
@media(max-width:800px){.mobile-nav{background:#0d1510f2;border-color:#344438}.mobile-nav .navbtn.active{background:#20351d;color:var(--lime)}}
@media(max-width:520px){.series-footer{align-items:flex-start;gap:10px}.series-footer .tiny{max-width:120px;text-align:right}.hero-visual{box-shadow:0 10px 40px #0003}}

.profile-heading{display:flex;gap:18px;align-items:center;margin-bottom:28px}.profile-heading h2{font-size:24px;margin:0 0 6px}.profile-monogram{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#253c20;color:var(--lime);font-weight:750;font-size:23px;flex-shrink:0}.profile-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-details .profile-value{padding:20px}.profile-details .profile-value strong{font-size:17px;line-height:1.4}.profile-heading p{overflow-wrap:anywhere}@media(max-width:520px){.profile-details{grid-template-columns:1fr}.profile-heading{gap:12px}.profile-heading h2{font-size:21px}}

.human-media.exercise-thumb{object-fit:cover;padding:0;background:#18251c}.video-thumb{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;background:linear-gradient(140deg,#2a4423,#17291c)!important;color:var(--lime);padding:8px}.video-thumb span{font-size:8px;font-weight:700;letter-spacing:.1em}.library-art{background:#15231a!important;padding:0;overflow:hidden}.library-art .human-media{height:100%;width:100%;object-fit:cover}.library-art .video-thumb{height:100%;width:100%;border-radius:0}.library-art .video-thumb svg{width:44px;height:44px}.library-art .video-thumb span{font-size:10px}.human-frames .photo-frame{background:#18221b!important;color:var(--ink);border:1px solid #334739}.photo-frame figure{margin:0}.photo-frame img{height:260px;object-fit:contain;width:100%;padding:0}.photo-frame figcaption{color:#b2c4b5!important}.exercise-video{aspect-ratio:16/9;width:100%;margin:16px 0 8px;border:1px solid #3e5a32;border-radius:13px;overflow:hidden;background:#112016}.video-cover{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100%;height:100%;padding:24px;color:var(--lime);background:radial-gradient(ellipse at 50% 25%,#2e4924,#101d15);text-align:center}.video-cover strong{font-size:18px}.video-cover span{font-size:11px;line-height:1.5;color:#b4c9b5}.exercise-video iframe{border:0;width:100%;height:100%;display:block}.video-link{display:inline-flex;align-items:center;gap:7px;font-size:11px;margin:4px 0 12px}.media-pending{padding:40px 25px;border:1px solid var(--line);border-radius:12px;color:var(--muted);text-align:center}.human-frames+.exercise-video{margin-top:16px}@media(max-width:520px){.photo-frame img{height:205px}.video-cover{gap:9px;padding:15px}.video-cover strong{font-size:16px}.video-cover svg{width:30px;height:30px}}

.video-thumb.media-cover{position:relative;padding:0;overflow:hidden;background:#17291c!important}.media-cover .video-image{width:100%;height:100%;object-fit:cover;display:block;opacity:.9}.media-cover .media-play{position:absolute;bottom:5px;right:5px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#111c0dcc;border:1px solid #b9ff3a88;color:var(--lime)}.library-art .media-cover .media-play{width:40px;height:40px;bottom:12px;right:12px}.library-art .media-cover .media-play svg{width:21px;height:21px}
