:root{
  --mc-bg:#f6f4f7;
  --mc-card:#ffffff;
  --mc-text:#1d2433;
  --mc-muted:#5e6777;
  --mc-primary:#c43f7d;
  --mc-secondary:#4e8aa1;
  --mc-line:#e8e1ea;
  --mc-gradient:linear-gradient(135deg,#8d0f48 0%,#c14b93 42%,#6fa4b2 100%);
  --mc-radius:28px;
  --mc-shadow:0 18px 50px rgba(44,35,66,.08);
}
body.promedco-masterclass-body{background:var(--mc-bg);color:var(--mc-text);margin:0;font-family:Arial,sans-serif}
.mc-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}
.mc-page section{padding:72px 0}
.mc-hero{padding-top:42px!important}
.mc-hero-grid,.mc-speaker-grid,.mc-register-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}
.mc-badge,.mc-section-kicker{display:inline-block;padding:10px 16px;border-radius:999px;background:rgba(196,63,125,.08);color:var(--mc-primary);font-weight:700}
.mc-hero h1,.mc-register h2,.mc-program h2,.mc-speaker h2{font-size:clamp(2rem,4vw,4.2rem);line-height:.96;margin:18px 0 14px}
.mc-date{font-size:clamp(1.2rem,2vw,2rem);font-weight:700;color:var(--mc-secondary);margin:0 0 22px}
.mc-location-card,.mc-form-card,.mc-program-day,.mc-speaker-copy{background:var(--mc-card);border:1px solid var(--mc-line);border-radius:var(--mc-radius);box-shadow:var(--mc-shadow)}
.mc-location-card{padding:20px 24px;display:flex;flex-direction:column;gap:8px;max-width:520px}
.mc-lead{font-size:1.18rem;line-height:1.65;color:var(--mc-muted);max-width:650px;margin:24px 0 0}
.mc-cta-row{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}
.mc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border-radius:18px;text-decoration:none;font-weight:800;transition:.2s ease}
.mc-btn-primary{background:var(--mc-gradient);color:#fff}
.mc-btn-secondary{background:#fff;color:var(--mc-text);border:1px solid var(--mc-line)}
.mc-btn-full{width:100%;border:0;cursor:pointer}
.mc-hero-visual img,.mc-speaker-photo img{width:100%;display:block;border-radius:32px}
.mc-highlight-band{padding-top:0!important}
.mc-highlight-grid{background:var(--mc-gradient);color:#fff;border-radius:28px;padding:26px 30px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.mc-label{display:block;font-size:.92rem;opacity:.82;margin-bottom:8px}
.mc-highlight-grid strong{font-size:1.6rem}
.mc-speaker-copy,.mc-form-card,.mc-program-day{padding:28px}
.mc-program .mc-shell{display:grid;gap:24px}
.mc-program-day h3{margin:0 0 18px;font-size:1.4rem}
.mc-program-day ul{list-style:none;padding:0;margin:0}
.mc-program-day li{padding:12px 0;border-bottom:1px solid var(--mc-line);line-height:1.6;color:var(--mc-muted)}
.mc-program-day li:last-child{border-bottom:0}
.mc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mc-form label{display:block;font-weight:700;margin-bottom:8px}
.mc-form input,.mc-form textarea{width:100%;padding:15px 16px;border:1px solid var(--mc-line);border-radius:16px;background:#fff;font:inherit}
.mc-form textarea{min-height:120px;resize:vertical}
.mc-col-full{grid-column:1 / -1}
.mc-form-msg{margin-top:14px;font-weight:700}
@media (max-width:980px){
.mc-hero-grid,.mc-speaker-grid,.mc-register-grid,.mc-highlight-grid,.mc-form-grid{grid-template-columns:1fr}
.mc-page section{padding:54px 0}
}