/* PlaMúsica v2.23.2 — Arpejos & Dedilhados Lab 2.0 */
.pm-technique-lab{--tech-cyan:#5dd7ff;--tech-blue:#2d83ff;--tech-gold:#efc96a;--tech-card:#101b29;--tech-line:rgba(139,178,207,.18);padding-bottom:90px}.pm-tech-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;padding:30px;border:1px solid var(--tech-line);border-radius:25px;background:radial-gradient(circle at 80% 20%,rgba(45,131,255,.2),transparent 34%),linear-gradient(145deg,#0c1826,#111f30);box-shadow:0 24px 70px rgba(0,0,0,.18)}.pm-tech-hero h3{margin:7px 0 10px;font-size:clamp(30px,4vw,48px);letter-spacing:-.04em}.pm-tech-hero p{max-width:850px;margin:0;color:#99aec2;font-size:15px;line-height:1.65}.pm-tech-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:8px}.pm-tech-hero-stats span{min-width:100px;padding:13px;border:1px solid rgba(95,200,255,.18);border-radius:14px;background:rgba(6,19,31,.5)}.pm-tech-hero-stats b{display:block;color:var(--tech-cyan);font-size:24px}.pm-tech-hero-stats small{display:block;color:#8299ad;font-size:10px}.pm-tech-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.pm-tech-mode-tabs button{border:1px solid var(--tech-line);border-radius:16px;background:#101a27;color:#a8bbcc;padding:15px 18px;text-align:left;font-weight:850;cursor:pointer}.pm-tech-mode-tabs button small{display:block;margin-top:3px;color:#71869a;font-weight:600}.pm-tech-mode-tabs button.is-active{border-color:#3ea9ef;background:linear-gradient(135deg,rgba(27,126,220,.27),rgba(47,202,239,.12));color:#fff;box-shadow:0 14px 35px rgba(13,91,157,.16)}.pm-tech-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:18px}.pm-tech-sidebar{display:grid;align-content:start;gap:12px}.pm-tech-control-card,.pm-tech-control-row label,.pm-tech-piano-controls label,.pm-tech-guitar-controls label{display:block;padding:15px;border:1px solid var(--tech-line);border-radius:17px;background:#0f1925}.pm-tech-label,.pm-tech-control-row label>span,.pm-tech-piano-controls span,.pm-tech-guitar-controls span{display:block;margin-bottom:9px;color:#8da5ba;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.pm-tech-control-card select,.pm-tech-control-row select,.pm-tech-piano-controls select,.pm-tech-guitar-controls select{width:100%;min-height:44px;border:1px solid #263b50;border-radius:11px;background:#0b1520;color:#eef8ff;padding:0 11px}.pm-tech-control-card small{display:block;margin-top:8px;color:#74899c;line-height:1.45}.pm-tech-segmented{display:grid;gap:7px}.pm-tech-segmented button{border:1px solid #25394d;border-radius:11px;background:#0b1520;color:#a4b7c8;padding:10px;text-align:left;cursor:pointer}.pm-tech-segmented button.is-active{border-color:#45b2f1;background:#112d43;color:#fff}.pm-tech-control-row,.pm-tech-piano-controls,.pm-tech-guitar-controls{display:grid;gap:10px}.pm-tech-control-row input[type=range]{width:calc(100% - 42px);vertical-align:middle}.pm-tech-control-row b{display:inline-block;width:36px;text-align:right;color:#65d2ff}.pm-tech-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pm-tech-actions .pm-primary{grid-column:1/-1;min-height:48px}.pm-tech-audio-state{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center;padding:12px 13px;border:1px solid rgba(83,199,255,.16);border-radius:14px;background:#0c1824}.pm-tech-audio-state span{font-size:20px}.pm-tech-audio-state b,.pm-tech-audio-state small{display:block}.pm-tech-audio-state b{font-size:11px;color:#eaf8ff}.pm-tech-audio-state small{font-size:9px;color:#71899e;margin-top:2px}.pm-tech-audio-state[data-state=ready]{border-color:rgba(51,199,133,.35)}.pm-tech-audio-state[data-state=loading]{border-color:rgba(239,201,106,.35)}
.pm-tech-stage,.pm-tech-challenge,.pm-tech-integration{border:1px solid var(--tech-line);border-radius:22px;background:linear-gradient(180deg,#101b29,#0d1722);padding:22px}.pm-tech-stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.pm-tech-stage-head h4,.pm-tech-challenge h4,.pm-tech-integration h4{margin:4px 0 6px;font-size:24px}.pm-tech-stage-head p,.pm-tech-challenge p,.pm-tech-integration p{margin:0;color:#8196a8}.pm-tech-level-badge{white-space:nowrap;padding:7px 10px;border:1px solid rgba(238,201,106,.3);border-radius:99px;color:#f2d98c;background:rgba(239,201,106,.08);font-size:11px;font-weight:900}.pm-teacher-card{display:grid;grid-template-columns:44px 1fr;gap:12px;margin:18px 0 10px;padding:15px;border-radius:16px;border:1px solid rgba(239,201,106,.18);background:linear-gradient(135deg,rgba(239,201,106,.08),rgba(38,116,180,.07))}.pm-teacher-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#16283a;font-size:22px}.pm-teacher-card b{color:#f7e4a5}.pm-teacher-card p{margin:3px 0 5px;color:#dbe9f4;line-height:1.5}.pm-teacher-card small{color:#839aaf}.pm-tech-note-strip{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 12px}.pm-tech-note-strip span{min-width:54px;padding:9px 11px;border-radius:12px;background:#07121d;border:1px solid #26394b;color:#eaf7ff;text-align:center;font-weight:850}.pm-tech-note-strip span small{font-size:8px;color:#7fa2b8;margin-left:3px}.pm-tech-note-strip span.is-current{border-color:#57cfff;background:#123c55;box-shadow:0 0 0 3px rgba(87,207,255,.09)}.pm-tech-fingering-guide{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;align-items:center;padding:13px 15px;margin:12px 0 16px;border-radius:14px;background:rgba(39,105,156,.11);border:1px solid rgba(76,169,234,.18)}.pm-tech-fingering-guide span{color:#7f9ab0;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.pm-tech-fingering-guide strong{font-size:17px;color:#f5fbff}.pm-tech-fingering-guide small{grid-column:1/-1;color:#73899b}.pm-tech-beat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin:12px 0 15px}.pm-tech-beat-grid>div{padding:10px;border:1px solid #26394b;border-radius:12px;background:#091522}.pm-tech-beat-grid b,.pm-tech-beat-grid span,.pm-tech-beat-grid small{display:block}.pm-tech-beat-grid b{color:#f0d17b;font-size:10px}.pm-tech-beat-grid span{color:#eaf7ff;font-weight:800;margin-top:3px}.pm-tech-beat-grid small{color:#66cff5;margin-top:2px}.pm-tech-beat-grid>div.is-current{border-color:#64d3ff;background:#12344a}.pm-tech-visual{min-height:280px;border-radius:18px;border:1px solid #1d3042;background:#08121d;padding:18px;overflow:auto}.pm-tech-keyboard-wrap{overflow:auto;padding-bottom:6px}.pm-tech-keyboard{position:relative;display:flex;min-width:calc(var(--octs) * 245px);height:220px;padding:0 4px}.pm-tech-white{position:relative;flex:1;border:1px solid #9babb8;border-radius:0 0 7px 7px;background:linear-gradient(#fff,#e8edf1);color:#394958}.pm-tech-white.is-active{background:linear-gradient(#d8f4ff,#a5e6ff)}.pm-tech-white.is-current{background:linear-gradient(#71dcff,#2f9ed1)!important}.pm-tech-white small{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);font-size:9px}.pm-tech-black{position:absolute;z-index:2;top:0;height:61%;border-radius:0 0 5px 5px;background:linear-gradient(#17222d,#020509);border:1px solid #02060a}.pm-tech-black.is-active{background:linear-gradient(#2f6989,#0a3148)}.pm-tech-black.is-current{background:linear-gradient(#64d8ff,#1078a8)!important}.pm-tech-split-hands{display:grid;gap:18px}.pm-tech-split-hands>div>b{display:block;margin-bottom:7px;color:#8ab0c9;font-size:11px;text-transform:uppercase}.pm-tech-split-hands .pm-tech-keyboard{height:170px;min-width:735px}.pm-guitar-neck{min-width:800px;display:grid;gap:3px}.pm-tech-string{display:grid;grid-template-columns:36px repeat(13,1fr);align-items:center;min-height:34px;border-top:1px solid #596978}.pm-tech-string>b{color:#9aafc0;font-size:10px}.pm-tech-fret{position:relative;height:33px;border-left:1px solid #334556}.pm-tech-fret.is-active i{position:absolute;left:50%;top:50%;min-width:24px;height:24px;padding:0 3px;display:grid;place-items:center;transform:translate(-50%,-50%);border-radius:50%;background:#2daee5;color:#fff;font-size:8px;font-style:normal;box-shadow:0 0 0 4px rgba(61,191,246,.09)}.pm-tech-fret.is-current i{background:#f0cb69;color:#16202a}.pm-tech-legend{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:9px 0;color:#758da0;font-size:10px}.pm-tech-legend span{padding:3px 7px;border-radius:7px;font-weight:900}.pm-tech-legend .rh{background:#17435c;color:#72dcff}.pm-tech-legend .lh{background:#473d21;color:#f3d477}.pm-tech-pulse{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.pm-tech-pulse span{width:8px;height:8px;border-radius:50%;background:#324658}.pm-tech-pulse span.is-current{background:#65d4ff;box-shadow:0 0 0 5px rgba(101,212,255,.1)}.pm-tech-challenge-actions{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.pm-tech-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pm-tech-options button{padding:15px;border:1px solid #273d50;border-radius:14px;background:#0a1520;color:#e6f2fb;text-align:left;font-weight:800;cursor:pointer}.pm-tech-options button.is-correct{border-color:#33c785;background:rgba(51,199,133,.12)}.pm-tech-options button.is-wrong{border-color:#f07474;background:rgba(240,116,116,.11)}.pm-tech-feedback{margin-top:12px;padding:12px 14px;border-radius:12px;background:#0b2132;color:#cdefff}.pm-tech-score{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.pm-tech-score span{padding:8px 10px;border-radius:10px;background:#091522;color:#8ea4b8;font-size:11px}.pm-tech-score b{color:#fff}.pm-tech-integration{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin-top:15px}.pm-tech-integration-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pm-tech-integration-buttons button{border:1px solid #28506b;border-radius:11px;background:#0a1a27;color:#d9effc;padding:10px 12px;font-weight:800;cursor:pointer}.pm-tech-research-note{margin-top:14px;padding:13px 15px;border:1px dashed rgba(120,154,183,.28);border-radius:14px;color:#72899b;font-size:11px;line-height:1.55}.pm-tech-locked-note{color:#f0cf7d!important}
@media(max-width:980px){.pm-tech-hero{grid-template-columns:1fr}.pm-tech-layout{grid-template-columns:1fr}.pm-tech-sidebar{grid-template-columns:1fr 1fr}.pm-tech-main{grid-column:1/-1}.pm-tech-integration{grid-template-columns:1fr}.pm-tech-integration-buttons{justify-content:flex-start}}
@media(max-width:650px){.pm-technique-lab{padding-bottom:80px}.pm-tech-hero{padding:20px}.pm-tech-hero-stats{grid-template-columns:repeat(3,1fr)}.pm-tech-hero-stats span{min-width:0;padding:10px}.pm-tech-hero-stats b{font-size:19px}.pm-tech-mode-tabs{grid-template-columns:1fr}.pm-tech-layout,.pm-tech-sidebar{display:grid;grid-template-columns:1fr}.pm-tech-stage,.pm-tech-challenge,.pm-tech-integration{padding:15px}.pm-tech-stage-head{display:block}.pm-tech-level-badge{display:inline-block;margin-top:10px}.pm-tech-options{grid-template-columns:1fr}.pm-tech-visual{padding:9px;min-height:230px}.pm-tech-keyboard{height:185px;min-width:calc(var(--octs) * 215px)}.pm-tech-split-hands .pm-tech-keyboard{min-width:620px;height:155px}.pm-guitar-neck{min-width:700px}.pm-tech-fingering-guide{grid-template-columns:1fr}.pm-tech-fingering-guide small{grid-column:auto}.pm-tech-integration-buttons{display:grid;grid-template-columns:1fr}.pm-tech-integration-buttons button{width:100%}.pm-teacher-card{grid-template-columns:38px 1fr}.pm-teacher-avatar{width:36px;height:36px}.pm-tech-beat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
