
/* Cardio Club 13.3 — legible y rápido en móviles */
.cardio-pro{margin:8px 0 18px;border-radius:25px;overflow:hidden;border:1px solid #dce6e2;background:#fff;box-shadow:0 14px 35px #063c3311}
.cardio-pro-intro{padding:22px 22px 25px;background:linear-gradient(116deg,#102f2d,#174e42 60%,#1a6c53);color:white}.cardio-pro-brand{font-size:10px;font-weight:950;letter-spacing:.15em;color:#c1f69d}.cardio-pro-intro h2{font-size:clamp(26px,5vw,35px);line-height:1.1;letter-spacing:-.035em;margin:9px 0 10px;color:#fff}.cardio-pro-intro p{font-size:12px;max-width:610px;color:#e1f5ec;line-height:1.65;margin:0}
.cardio-pro-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:15px}
.cardio-pro-card{display:flex;flex-direction:column;gap:8px;border:2px solid #e5eee7;border-radius:16px;background:#fbfdfb;text-align:left;padding:8px;min-height:156px;color:#173e34;cursor:pointer}.cardio-pro-card img{width:100%;height:100px;object-fit:contain;background:#eff6f0;border-radius:10px}.cardio-pro-card span{padding:4px}.cardio-pro-card strong{font-size:14px;display:block}.cardio-pro-card small{font-size:11px;display:block;color:#667e74;line-height:1.4;margin-top:5px}.cardio-pro-card.selected{border-color:#12a176;box-shadow:0 0 0 2px #a2e9cb55;background:#f1fff5}.cardio-pro-card:disabled{opacity:.38;cursor:not-allowed}.cardio-pro-card:focus-visible,.cardio-pro-actions button:focus-visible{outline:3px solid #82d5b5;outline-offset:3px}
.cardio-pro-settings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0 16px 12px}.cardio-pro-settings label{font-size:10px;font-weight:850;color:#335949}.cardio-pro-settings select{display:block;width:100%;border:1px solid #d7e4dc;border-radius:11px;background:#fff;color:#153c32;padding:11px 6px;margin-top:7px;min-height:46px;font-size:12px}
.cardio-pro-safety{margin:0 16px 12px;background:#f0f8f1;color:#2a6254;border-radius:12px;padding:12px 13px;font-size:11px;line-height:1.5;border:1px solid #d1e6d8}
.cardio-pro-summary{background:#f4faf6;display:flex;justify-content:space-between;align-items:center;gap:14px;border-radius:13px;padding:14px;margin:0 16px 11px}.cardio-pro-summary>div:first-child{flex:1;min-width:0}.cardio-pro-summary span{display:block;font-size:10px;color:#49856f;font-weight:950;letter-spacing:.12em}.cardio-pro-summary strong{display:block;color:#103a2a;font-size:17px;margin-top:5px;line-height:1.2}.cardio-pro-summary p{font-size:11px;color:#547c69;margin:6px 0}.cardio-pro-cal{border-left:1px solid #d2e9da;min-width:105px;padding-left:12px;text-align:center}.cardio-pro-cal b{display:block;font-size:23px;color:#138a65;line-height:1}.cardio-pro-cal small{font-size:9px;color:#5b806f;line-height:1.4}
.cardio-pro-moves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 16px 15px}.cardio-move{border:1px solid #e1eae3;background:#fff;border-radius:13px;padding:8px;display:flex;gap:10px;align-items:flex-start;min-width:0}.cardio-move-art{background:#f3f8f5;width:57px;height:57px;flex-shrink:0;border-radius:9px;display:flex;align-items:center;justify-content:center}.cardio-move-art img{width:100%;height:100%;object-fit:contain}.cardio-move-art span{font-size:25px}.cardio-move>div:last-child{min-width:0}.cardio-move small{color:#3a9878;font-size:9px;font-weight:900}.cardio-move b{display:block;font-size:12px;color:#153b30;line-height:1.3;margin:3px 0}.cardio-move span{color:#6c8278;font-size:10px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cardio-empty{grid-column:1/-1;padding:14px;color:#a34f43}
.cardio-pro-voice{display:flex;align-items:center;gap:10px;padding:2px 18px 13px;font-size:12px;font-weight:800;color:#235a44}.cardio-pro-voice input{width:19px;height:19px;accent-color:#16a376;flex-shrink:0}
.cardio-pro-actions{padding:0 16px 10px;display:grid;grid-template-columns:1.4fr 1fr;gap:9px}.cardio-pro-actions button{min-height:53px;border-radius:13px;border:0;cursor:pointer;font-weight:900;font-size:13px}.cardio-pro-cta{background:#b5fa78;color:#164328}.cardio-pro-cta:disabled{opacity:.5;cursor:not-allowed}.cardio-pro-secondary{background:#edf6f0;color:#205e49;border:1px solid #d1e7d5!important}.cardio-pro-foot{padding:0 16px 17px;color:#80938a;line-height:1.55;font-size:10px;margin:0}
@media(max-width:760px){.cardio-pro{border-radius:19px}.cardio-pro-intro{padding:19px 16px}.cardio-pro-choices{padding:10px;gap:7px}.cardio-pro-card{min-height:130px;padding:5px}.cardio-pro-card img{height:75px}.cardio-pro-card strong{font-size:11px}.cardio-pro-card small{font-size:9px}.cardio-pro-settings{grid-template-columns:1fr 1fr;padding:0 10px 11px;gap:8px}.cardio-pro-moves{grid-template-columns:1fr 1fr;margin:0 10px 12px}.cardio-pro-safety,.cardio-pro-summary{margin-left:10px;margin-right:10px}.cardio-pro-actions{padding:0 10px 10px}.cardio-pro-voice{padding-left:12px}.cardio-pro-cal b{font-size:20px}}
@media(max-width:420px){.cardio-pro-moves{grid-template-columns:1fr}.cardio-pro-card img{height:62px}.cardio-pro-summary strong{font-size:14px}.cardio-pro-cal b{font-size:19px}.cardio-pro-actions button{font-size:11px}}
