/* Content layout scoped to masterclasses; existing product/payment styles remain. */
.mc-content { width: min(1120px, 100%); min-width: 0; }
.mc-content p, .mc-content dd { max-width: 78ch; line-height: 1.7; }
.mc-content h3, .masterclass-product h3 { margin: 0 0 16px; color: var(--paper); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.45rem, 2.6vw, 2rem); line-height: 1.2; }
.mc-content h3:not(:first-child) { margin-top: 32px; }
.mc-comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.mc-program-name { font: 1.7rem Georgia, serif; color: var(--paper); }
.mc-comparison dt { font-weight: 600; margin-top: 16px; }
.mc-comparison dd { margin: 4px 0 0; }
.mc-weeks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 32px; list-style: none; padding: 0; }
.mc-weeks strong { color: var(--paper); }
.mc-weeks p { margin: 8px 0 0; }
.masterclass-group-info dd { white-space: pre-line; overflow-wrap: anywhere; }
.masterclass-page [id] { scroll-margin-top: 100px; }
.masterclass-page a:focus-visible, .masterclass-page button:focus-visible { outline: 2px solid var(--paper); outline-offset: 5px; }
.entry-masterclasses { display: block; width: fit-content; margin: 18px auto 0; color: var(--paper); text-underline-offset: 5px; }
@media (max-width: 700px) { .mc-comparison, .mc-weeks { grid-template-columns: minmax(0, 1fr); } .mc-content { padding: 24px 20px; } .masterclass-program-intro h2 { font-size: clamp(2rem, 9vw, 3.5rem); line-height: 1.1; } .masterclass-group-info div { grid-template-columns: minmax(0, 1fr); gap: 8px; } .masterclass-group-info dd { margin: 0; } }
@media (prefers-reduced-motion: reduce) { .masterclass-body *, .masterclass-body *::before, .masterclass-body *::after { animation: none !important; transition: none !important; } }
