.bmcc-wrap{--teal:#628b8d;--aqua:#a5d5d5;--paper:#f7f5f1;box-sizing:border-box;margin:0 auto;font-family:Montserrat,Arial,sans-serif;color:#111}.bmcc-wrap *{box-sizing:border-box}.bmcc-full{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
/* Full-width breakout inside Coaches Tabs / Elementor. The host tab may render the shortcode without forwarding attributes, so this preserves the requested full-width layout in Mis clases. */
.ct-mis-clases-primary>.bmcc-wrap,.ct-mis-clases-primary .bmcc-full{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}.bmcc-top{background:var(--paper);padding:24px 0 31px}.bmcc-top-inner{width:min(920px,calc(100% - 48px));margin:auto}.bmcc-heading{font-family:Prata,Georgia,serif!important;font-size:28px!important;line-height:1.2;font-weight:400!important;margin:0 0 30px 24px!important;color:#171717!important}.bmcc-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.bmcc-tabs button{height:37px;border:1.5px solid #8ccacc;border-radius:22px;background:transparent;font:500 16px/1 Montserrat,Arial,sans-serif;color:#111;cursor:pointer}.bmcc-tabs button.active{background:var(--teal);border-color:var(--teal);color:#fff}.bmcc-catalog{background:#9fd1d1;padding:45px 0 46px;min-height:595px}.bmcc-grid{width:min(920px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:27px 12px}.bmcc-card{background:#fff;border-radius:12px;overflow:hidden;min-width:0}.bmcc-media{height:168px;background-size:cover;background-position:center;position:relative}.bmcc-bookmark{position:absolute;right:12px;top:13px;width:22px;height:28px;border:0;padding:0;background:transparent;cursor:pointer}.bmcc-bookmark svg{width:100%;height:100%;fill:rgba(255,255,255,.18);stroke:#050505;stroke-width:2.2}.bmcc-bookmark.is-saved svg{fill:#050505}.bmcc-info{min-height:69px;padding:11px 14px 10px 25px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.bmcc-meta h3{font:700 11px/1.25 Montserrat,Arial,sans-serif;margin:0 0 3px;color:#111}.bmcc-meta p{font:400 10px/1.25 Montserrat,Arial,sans-serif;margin:0;color:#222}.bmcc-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0}.bmcc-actions a{width:102px;height:29px;border-radius:18px;background:var(--teal);color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;font:400 10px/1 Montserrat,Arial,sans-serif}.bmcc-progress{width:70px;height:6px;background:#ddd;border-radius:8px;overflow:hidden}.bmcc-progress span{display:block;height:100%;background:#91cdcc;border-radius:8px}.bmcc-percent{font-size:9px;white-space:nowrap}
@media(max-width:850px){.bmcc-grid{grid-template-columns:repeat(2,1fr)}.bmcc-info{grid-template-columns:1fr}.bmcc-actions{justify-content:space-between}.bmcc-tabs{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.bmcc-top-inner,.bmcc-grid{width:calc(100% - 28px)}.bmcc-heading{margin-left:0!important;font-size:24px!important}.bmcc-tabs{grid-template-columns:1fr 1fr;gap:9px}.bmcc-tabs button{font-size:13px}.bmcc-catalog{padding:24px 0}.bmcc-grid{grid-template-columns:1fr;gap:18px}.bmcc-media{height:205px}.bmcc-info{padding:13px 15px}.bmcc-meta h3{font-size:13px}.bmcc-meta p{font-size:11px}}
