
/* TRAINOVIX Studio — native section in the main website, no iframe or remote rewrite */
.trainingStudio{scroll-margin-top:95px;padding-top:75px;padding-bottom:75px;color:#eaffdf}
.trainingStudio .studioHeader{text-align:left;margin-bottom:24px}
.trainingStudio .studioHeader h2{font-size:clamp(42px,6vw,67px);font-weight:1000;line-height:1.07;margin:8px 0 17px;letter-spacing:-.05em}
.trainingStudio .studioHeader h2 em{font-style:normal;color:#c8ff65}
.trainingStudio .studioHeader p{max-width:790px;font-size:18px;color:#c4d8c1}
.trainingStudio .studioPills{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}
.trainingStudio .studioPills span{border:1px solid #5d854b;background:#1c4025;color:#eaffc4;padding:8px 15px;border-radius:99px;font-weight:850;font-size:13px}
.trainingStudio .studioQuick{border:1px solid #91b56c;background:linear-gradient(110deg,#24492c,#14331f);padding:24px 26px;border-radius:21px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;box-shadow:0 12px 40px #020d0680;margin:24px 0 30px}
.trainingStudio .studioQuick strong{font-size:22px;font-weight:950;color:white}
.trainingStudio .studioQuick p{color:#cfdec7;margin:4px 0;max-width:600px}
.trainingStudio .studioQuick .btn{background:#c8ff65;color:#11200f;border:0;font-weight:900}
.trainingStudio .panel{margin:22px 0;padding:26px;border:1px solid #436a45;background:linear-gradient(135deg,#173824,#0d2517);border-radius:22px;box-shadow:0 12px 37px #06180b30}
.trainingStudio .panel h2{font-size:clamp(27px,4vw,40px);color:white;margin:10px 0 12px;font-weight:950}
.trainingStudio .panel h3{font-size:22px;color:#eaffdb;margin:8px 0 14px}
.trainingStudio .panel p{color:#b9d3bd;margin:8px 0 16px;line-height:1.65}
.trainingStudio .eyebrow{color:#c8ff65;font-weight:950;letter-spacing:.11em;font-size:13px}
.trainingStudio .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.trainingStudio .three{grid-template-columns:repeat(3,minmax(0,1fr))}
.trainingStudio .card,.trainingStudio .week{padding:20px;border:1px solid #47724b;background:#10311d;border-radius:14px;margin-top:12px}
.trainingStudio .card h3{margin:0 0 9px}
.trainingStudio .fields{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:17px 0}
.trainingStudio label{display:flex;flex-direction:column;flex:1;min-width:180px;gap:7px;color:#e9ffe5;font-size:14px;font-weight:850}
.trainingStudio select,.trainingStudio textarea{border:1px solid #729779;background:#081f10;color:#f7fff7;padding:13px 14px;border-radius:11px;font:inherit;width:100%;outline-offset:3px}
.trainingStudio textarea{min-height:105px}
.trainingStudio .btn,.trainingStudio .mini{font:inherit;font-weight:950;display:inline-flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;min-height:49px;border-radius:11px;padding:13px 20px;background:#c8ff65;color:#09210c;text-decoration:none}
.trainingStudio .btn.alt,.trainingStudio .mini{background:#285134;color:white;border:1px solid #7ba17a}
.trainingStudio .mini{min-height:37px;padding:9px 12px;font-size:13px;white-space:normal}
.trainingStudio .btn:disabled{opacity:.45;cursor:not-allowed}
.trainingStudio .item{background:#0d2a1c;border:1px solid #486b4d;border-radius:12px;padding:13px 15px;display:flex;justify-content:space-between;align-items:center;gap:16px;margin:7px 0}
.trainingStudio .item strong,.trainingStudio .item small{display:block}
.trainingStudio .item small{color:#bcd3b8}
.trainingStudio .list{display:grid;gap:10px;margin:16px 0}
.trainingStudio .week{margin:13px 0}
.trainingStudio .status,.trainingStudio .studioLoadStatus{color:#c8ff65;font-size:14px;font-weight:850;min-height:22px}
.trainingStudio .notice{padding:14px;border-radius:10px;border-left:4px solid #c8ff65;background:#22462d;color:#ddf0d6}
.trainingStudio .badge{border:1px solid #527950;background:#1d4329;padding:18px;border-radius:12px;margin:10px 0}
.trainingStudio .badge.dim{opacity:.55}
.trainingStudio .days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}
.trainingStudio .day{font-size:12px;text-align:center;background:#102f1f;border:1px solid #587356;border-radius:10px;padding:10px 0}
.trainingStudio .day.active{border-color:#c8ff65;background:#315e36}
.trainingStudio #canvas{display:block;width:min(100%,510px);border-radius:13px;margin:14px 0}
.trainingStudio .comment{background:#123523;padding:14px;border:1px solid #527956;border-radius:12px;overflow-wrap:anywhere;white-space:pre-wrap}
.trainingStudio #video iframe{display:block;width:min(100%,650px);aspect-ratio:16/9;border:0;border-radius:12px}
.header .navlinks a.studioTopLink{display:inline-flex;align-items:center;margin:6px 9px;padding:13px 19px;min-height:48px;background:#244b2b;border:1px solid #96c56b;border-radius:13px;color:#ebffda;font-weight:950;white-space:nowrap}
.heroactions a.studioHeroLink{display:inline-flex;align-items:center;margin:8px 5px;padding:15px 23px;border:1px solid #b3eb72;border-radius:13px;min-height:54px}
@media(max-width:800px){.trainingStudio{padding-top:45px;padding-bottom:45px}.trainingStudio .panel{padding:19px}.trainingStudio .two,.trainingStudio .three{grid-template-columns:1fr}.trainingStudio .days{gap:3px}.trainingStudio .day{font-size:11px}.trainingStudio .studioQuick{padding:18px}.header .navlinks a.studioTopLink{margin:7px 0;padding:13px 16px}}
