
/* Jeff Fit V3.1 — Dashboard legível e periodizações */
.dashboard-hero{background:linear-gradient(135deg,#0b3a2d 0%,#071f18 62%,#173e2c 100%);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 42px rgba(5,31,23,.22)}
.dashboard-hero #greeting,.dashboard-hero #todayLabel,.dashboard-hero #dashboardMessage{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.25)}
.dashboard-hero #greeting{opacity:.9}.dashboard-hero #dashboardMessage{opacity:.82}
.dashboard-hero .score{background:#f7f3e5;border:8px solid rgba(255,255,255,.72);box-shadow:0 8px 20px rgba(0,0,0,.14)}
.dashboard-hero .score span{color:#143e31!important}.dashboard-hero .score small{color:#6f756f!important}
.periodization-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#fff9e9,#fff);border-color:#e7cf8d}
.periodization-hero h3{font-size:25px;margin:5px 0}.periodization-actions{display:flex;gap:8px;flex-wrap:wrap}
.periodization-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0 18px}
.periodization-stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px}.periodization-stat span{display:block;color:var(--muted);font-size:11px}.periodization-stat strong{display:block;margin-top:5px;font-size:18px}
.periodization-history-list{display:grid;gap:12px}.periodization-card{border:1px solid var(--line);border-radius:17px;padding:16px;background:#fff}.periodization-card.active{border-color:#cfaa43;background:#fffaf0}.periodization-card-head{display:flex;justify-content:space-between;gap:12px}.periodization-card h4{margin:0 0 4px}.periodization-card p{margin:0;color:var(--muted);font-size:12px}.periodization-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:13px}.periodization-mini{background:#f4f7f5;border-radius:11px;padding:10px}.periodization-mini small,.periodization-mini strong{display:block}.periodization-mini small{color:var(--muted);font-size:10px}.periodization-mini strong{margin-top:3px}.periodization-workouts{margin-top:12px;display:none}.periodization-card.expanded .periodization-workouts{display:block}.periodization-workout{padding:10px 0;border-top:1px solid var(--line)}.periodization-workout strong,.periodization-workout small{display:block}.periodization-workout small{color:var(--muted);margin-top:3px}.periodization-modal-card{max-width:620px}.form-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:760px){.periodization-hero{align-items:flex-start;flex-direction:column}.periodization-timeline,.periodization-card-grid{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.dashboard-hero{padding:20px 18px}.dashboard-hero h2{font-size:25px}.periodization-timeline,.periodization-card-grid,.form-grid-two{grid-template-columns:1fr}.periodization-actions{width:100%}.periodization-actions .btn{flex:1}}
