/* Keep the canvas flush and its content centred, including the student area. */
body.m7-canvas{margin-inline:0!important;padding-inline:0!important;min-width:0;overflow-x:clip}
.m7-canvas>.m7-site{width:100%;max-width:none;margin-inline:0;min-width:0;overflow-x:clip}
.m7-site[data-page="account"] #m7-main,.m7-site[data-page="purchase"] #m7-main{width:100%;margin-inline:0;min-width:0}
.m7-login-grid>*,.m7-purchase-grid>*,.m7-course-grid>*{min-width:0}
.m7-home .m7-home-hero-grid>*{min-width:0}
.m7-home .m7-hero-price-intro{flex-wrap:wrap;max-width:100%}
.m7-home .m7-hero-price-description{min-width:0}
.m7-site [data-currency-status]:empty{display:none}
.m7-site [data-country-selector] label[hidden],.m7-site [data-purchase-view] label[hidden]{display:none!important}
.m7-site .m7-header>[data-menu-currency]{flex:0 0 auto;margin-left:auto}
@media(max-width:1100px){
 .m7-site .m7-header{gap:12px}
 .m7-site .m7-header>[data-menu-currency]>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .m7-site .m7-header>[data-menu-currency] select{width:80px;max-width:80px;min-height:44px;font-size:16px;padding:8px 5px}
 .m7-site .m7-header .m7-nav-toggle{flex:0 0 auto;margin:0;padding:10px 4px;min-width:36px;min-height:44px}
}
@media(max-width:360px){
 .m7-site .m7-header{padding-inline:14px;gap:8px}
 .m7-site .m7-header .m7-brand{font-size:14px;gap:7px}
 .m7-site .m7-header .m7-mark{width:34px;height:34px}
 .m7-site .m7-header .m7-brand small{font-size:7px}
}
@media(max-width:600px){
 .m7-home .m7-home-hero-grid{grid-template-columns:minmax(0,1fr)!important}
 .m7-home .m7-hero-price-intro{row-gap:12px}
 .m7-home .m7-hero-pack-note>strong{overflow-wrap:anywhere;min-width:0}
}

/* MATRIX-7: cabecera continua entre inicio, compra y alumnos — 2026-10-20 */
body.m7-canvas .m7-site .m7-header{width:100%;max-width:none;margin-inline:0;height:82px;padding-inline:max(28px,calc((100vw - 1280px)/2));background:#101113f7;color:#f5f1e8;border-color:#d6b66c2e}
body.m7-canvas .m7-site .m7-header .m7-brand{font-size:18px;letter-spacing:.035em;flex-shrink:0}
body.m7-canvas .m7-site .m7-header .m7-brand small{color:#c7ad75}
body.m7-canvas .m7-site .m7-header .m7-mark{width:43px;height:43px;background:linear-gradient(135deg,#efd99f,#b9954e);color:#141516;border:1px solid #f5e1b46b}
body.m7-canvas .m7-site .m7-header .m7-nav{gap:25px;font-size:13px}
body.m7-canvas .m7-site .m7-header .m7-nav-account{font-size:11px;max-width:120px;line-height:1.4}
body.m7-canvas .m7-site .m7-header .m7-nav-cta{background:linear-gradient(110deg,#efd99f,#c6a05a);color:#191919;border:1px solid #e3c587;min-height:46px;gap:17px;padding:11px 20px}
body.m7-canvas .m7-site .m7-header .m7-nav-toggle{color:#e5c98f}
@media(max-width:1100px){
 body.m7-canvas .m7-site .m7-header{height:76px;padding-inline:30px}
 body.m7-canvas .m7-site .m7-header .m7-nav{top:75px;gap:6px;background:#141517;border-color:#b7944e40}
}
@media(max-width:600px){
 body.m7-canvas .m7-site .m7-header{height:68px;padding-inline:20px}
 body.m7-canvas .m7-site .m7-header .m7-brand{font-size:16px}
 body.m7-canvas .m7-site .m7-header .m7-brand small{font-size:7px}
 body.m7-canvas .m7-site .m7-header .m7-mark{width:38px;height:38px}
 body.m7-canvas .m7-site .m7-header .m7-nav{top:67px;padding:16px 20px;max-height:calc(100dvh - 68px);overflow:auto}
}
@media(max-width:360px){
 body.m7-canvas .m7-site .m7-header{padding-inline:14px;gap:8px}
 body.m7-canvas .m7-site .m7-header .m7-brand{font-size:14px;gap:7px}
 body.m7-canvas .m7-site .m7-header .m7-mark{width:34px;height:34px}
}
