/* FITNESS PRO V13 · guía original de ejercicios (fase 1) */
.fp13-module{margin:18px 0 22px;border:1px solid #d6ece1;border-radius:24px;background:linear-gradient(130deg,#fbfffc,#f3fbf8);padding:22px;box-shadow:0 12px 28px #123b3210}
.fp13-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.fp13-eyebrow{font-size:10px;letter-spacing:.13em;font-weight:900;color:#11836a;margin:0 0 5px}
.fp13-header h2{font-size:clamp(21px,4vw,27px);color:#103e39;margin:0 0 5px}
.fp13-header p{font-size:12px;color:#587e74;margin:0;line-height:1.5}
.fp13-new{white-space:nowrap;border-radius:99px;background:#dbf7e8;color:#12644e;font-size:10px;font-weight:900;padding:7px 10px}
.fp13-config{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:14px 0}
.fp13-field{font-weight:850;display:grid;gap:6px;font-size:12px;color:#2b5950;min-width:0}
.fp13-field select{width:100%;min-width:0;max-width:100%;padding:11px 29px 11px 10px;border:1px solid #c8ddd4;border-radius:12px;background-color:white;color:#17483d;min-height:45px;font-weight:650}
.fp13-note{padding:11px 13px;background:#fff6e9;color:#7d4b1b;border-left:4px solid #f3b667;border-radius:12px;font-size:12px;line-height:1.5;margin:7px 0 14px}
.fp13-note.fp13-safe{background:#edf9f4;color:#285e4d;border-color:#52b795}
.fp13-view{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:15px;align-items:stretch}
.fp13-figure{min-width:0;background:#eff9f5;border-radius:19px;overflow:hidden;border:1px solid #cfe9de;position:relative}
.fp13-figure img{display:block;width:100%;height:auto;aspect-ratio:760/430;object-fit:contain}
.fp13-figure small{font-size:10px;display:block;color:#446d65;background:#e5f4ee;padding:8px 12px;font-weight:700}
.fp13-script{display:flex;flex-direction:column;justify-content:center;padding:18px;background:white;border:1px solid #e1ede7;border-radius:19px;min-width:0}
.fp13-counter{font-size:11px;letter-spacing:.1em;color:#11846d;font-weight:950;text-transform:uppercase;margin-bottom:12px}
.fp13-script h3{font-size:22px;line-height:1.22;color:#103c34;margin:0 0 9px}
.fp13-script p{font-size:13px;color:#425f58;line-height:1.58;margin:0 0 12px}
.fp13-technique{padding:10px 12px;border-radius:12px;background:#eaf8f0;color:#256450;font-size:12px;line-height:1.5;margin-top:auto}
.fp13-progress{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0}
.fp13-progress button{border:1px solid #d1e4db;background:white;color:#2a6658;border-radius:999px;min-width:45px;min-height:43px;padding:8px 13px;font-weight:800;font-size:12px}
.fp13-progress button[aria-current="step"]{border-color:#138669;color:white;background:#138669}
.fp13-controls{display:flex;flex-wrap:wrap;gap:9px;margin:8px 0 0;align-items:center}
.fp13-controls button{min-height:46px;border-radius:12px;padding:10px 15px;border:1px solid #cee2d8;background:white;color:#226052;font-size:13px;font-weight:850}
.fp13-controls button.fp13-main{background:#176d60;color:white;border-color:#176d60}
.fp13-controls button:disabled{opacity:.44}
.fp13-voice{display:flex;gap:8px;align-items:center;margin-top:12px;color:#415f57;font-size:12px;font-weight:700;cursor:pointer}
.fp13-voice input{accent-color:#14866c;width:18px;height:18px}
.fp13-video-box{margin-top:15px;background:white;border:1px solid #dbece3;border-radius:17px;padding:14px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:15px}
.fp13-video-box h3{font-size:14px;color:#214a41;margin:0 0 4px}
.fp13-video-box p{font-size:11px;color:#71847d;margin:0;line-height:1.5}
.fp13-video-box video{display:block;max-width:100%;width:100%;border-radius:13px;background:#eaf5ee;aspect-ratio:760/430;object-fit:contain}
.fp13-footer{margin:13px 0 0;color:#647d74;font-size:11px;line-height:1.5}
.fp13-footer strong{color:#a34c40}
@media(max-width:850px){.fp13-config{grid-template-columns:1fr 1fr}.fp13-config .fp13-field:first-child{grid-column:1/-1}.fp13-view{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.fp13-module{margin:14px -2px 19px;padding:15px 12px;border-radius:19px}.fp13-header{gap:6px}.fp13-header h2{font-size:22px}.fp13-new{font-size:9px;padding:6px 8px}.fp13-config{grid-template-columns:1fr}.fp13-config .fp13-field:first-child{grid-column:auto}.fp13-view{grid-template-columns:1fr;gap:8px}.fp13-script{padding:15px;min-height:168px}.fp13-script h3{font-size:19px}.fp13-progress{justify-content:space-between}.fp13-controls{display:grid;grid-template-columns:1fr 1fr}.fp13-controls button.fp13-main{grid-column:1/-1;grid-row:1}.fp13-video-box{grid-template-columns:1fr;gap:9px}.fp13-video-box video{order:2}}

.fp13-mode-output{display:flex;align-items:center;min-height:45px;width:100%;padding:8px 12px;border-radius:12px;border:1px solid #bde1d1;background:#eaf8f2;color:#166750;font-size:12px;font-weight:850}
