/* Existing Altunin.pro identity: native CSS, dark theme, turquoise, Montserrat + Geologica.
   DESIGN_VARIANCE 5 / MOTION_INTENSITY 3 / VISUAL_DENSITY 4. Shared navigation layers: header 30, cookies 60. */
body.mc-page { color: var(--home-paper); background: var(--home-bg-deep); }
.mc-page { --home-header-h: 80px; }
.mc-page .home-logo { width: 210px; }
.mc-page .home-button--header { min-width: 0; min-height: 46px; }
.mc-page :focus-visible { outline-color: var(--home-turquoise-light); }
.mc-page .home-button--primary, .mc-page .home-button--header { color: #06120F; background: var(--home-turquoise); animation: none; }
.mc-page .lead-box { animation: none; box-shadow: none; border-color: var(--home-line-dark); background: var(--home-bg-soft); }
.mc-page .lead-field input::placeholder, .mc-page .lead-field textarea::placeholder { color: #9FA9B5; }
.mc-page .lead-consent { color: #B8C0C9; }
.mc-page :is(h1,h2,h3) { font-family: var(--home-display); letter-spacing: -.045em; }
.mc-page h2 { font-size: clamp(30px, 3.25vw, 48px); font-weight: 650; line-height: 1.12; }
.mc-page h3 { font-weight: 600; line-height: 1.25; }
.mc-page :is(section[id], details) { scroll-margin-top: 96px; }
.mc-eyebrow { color: var(--home-turquoise); font-size: 13px; font-weight: 400; }
.mc-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px 12px; margin-bottom: 24px; color: var(--home-text-muted); font-size: 12px; }
.mc-breadcrumbs a { text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--home-line-dark); }
.mc-breadcrumbs a:hover { color: var(--home-turquoise); }
.mc-hero { border-bottom: 1px solid var(--home-line-dark); }
.mc-hero__grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 56px; align-items: center; padding-block: 32px 48px; }
.mc-hero__copy { min-width: 0; }
.mc-hero h1 { margin-top: 22px; font-size: clamp(40px, 4.4vw, 68px); font-weight: 700; line-height: 1.08; }
.mc-hero h1 em { display: block; color: var(--home-turquoise); font-style: normal; }
.mc-hero__lead { max-width: 500px; margin-top: 28px !important; color: #B8C0C9; font-size: 20px; line-height: 1.6; }
.mc-hero__photo { height: clamp(390px, 38vw, 530px); overflow: hidden; border-radius: 4px; }
.mc-hero__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; }
.mc-actions { display: flex; gap: 20px 26px; align-items: center; flex-wrap: wrap; margin-top: 36px; }
.mc-text-link { display: inline-block; padding: 10px 0; color: var(--home-turquoise); text-decoration: underline !important; text-underline-offset: 5px; font-size: 15px; font-weight: 400; border: 0; background: none; cursor: pointer; }
.mc-text-link:hover { color: var(--home-turquoise-light); }
.mc-format { border-bottom: 1px solid var(--home-line-dark); }
.mc-format__grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 36px; padding-block: 25px 30px; }
.mc-format b { display: block; font-size: 15px; font-weight: 400; }
.mc-format span { display: block; margin-top: 6px; color: var(--home-text-muted); font-size: 13px; }
.mc-section { padding-block: clamp(64px, 7vw, 104px); }
.mc-section--soft { background: var(--home-bg-soft); }
.mc-heading { max-width: 850px; margin-bottom: 42px; }
.mc-heading h2 { margin-top: 14px; }
.mc-heading > p:not(.mc-eyebrow), .mc-intro { max-width: 660px; margin-top: 22px !important; color: var(--home-text-muted); font-size: 17px; line-height: 1.65; }
.mc-heading .mc-eyebrow + h2 { margin-top: 18px; }
.mc-situations { display: grid; grid-template-columns: 1fr 1fr; gap: 32px 60px; }
.mc-situations article { padding-left: 22px; border-left: 2px solid var(--home-turquoise-deep); }
.mc-situations h3 { font-size: 23px; }
.mc-situations p { margin-top: 12px; max-width: 470px; color: var(--home-text-muted); font-size: 16px; }
.mc-outcomes { display: grid; grid-template-columns: 1.1fr 1fr; gap: 60px; }
.mc-outcomes .mc-text-link { margin-top: 24px; }
.mc-deliverables { counter-reset: result; display: grid; gap: 25px; }
.mc-deliverables li { position: relative; padding-left: 47px; }
.mc-deliverables li::before { counter-increment: result; content: counter(result, decimal-leading-zero); position: absolute; left: 0; top: 1px; color: var(--home-turquoise); font-size: 13px; }
.mc-deliverables b { display: block; font-family: var(--home-display); font-size: 23px; font-weight: 550; letter-spacing: -.03em; }
.mc-deliverables span { display: block; margin-top: 6px; color: var(--home-text-muted); font-size: 15px; }
.mc-calculator { display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; border: 1px solid var(--home-line-dark); border-radius: 4px; padding: 32px; }
.mc-calculator > * { min-width: 0; }
.mc-calc-inputs fieldset { margin: 0; border: 0; padding: 0; }
.mc-calc-inputs legend { margin-bottom: 20px; font-size: 15px; color: #C6CDD5; }
.mc-calc-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 20px; }
.mc-calc-inputs label { display: flex; flex-direction: column; gap: 8px; color: #B8C0C9; font-size: 13px; }
.mc-calc-inputs :is(input,select) { width: 100%; min-height: 48px; border: 1px solid #5A6671; border-radius: 4px; background: var(--home-bg-soft); color: var(--home-paper); padding: 10px 12px; font: inherit; font-size: 16px; }
.mc-calc-inputs small { font-size: 11px; color: var(--home-text-muted); line-height: 1.5; }
.mc-calc-inputs [aria-invalid="true"] { border-color: var(--home-turquoise); }
.mc-calc-wide { grid-column: 1 / -1; }
.mc-scenario { margin-top: 26px; }
.mc-calc-inputs .mc-text-link { margin-top: 14px; }
.mc-calc-result { padding: 30px; align-self: stretch; background: var(--home-bg-soft); border-radius: 4px; display: flex; flex-direction: column; justify-content: center; }
.mc-calc-label { color: var(--home-text-muted); font-size: 14px; }
.mc-calc-comparison { display: grid; gap: 24px; margin-top: 26px; }
.mc-calc-comparison span { display: block; color: var(--home-text-muted); font-size: 13px; }
.mc-calc-comparison output { display: block; margin-top: 8px; font-family: var(--home-display); font-size: clamp(28px, 2.8vw, 42px); font-weight: 550; letter-spacing: -.045em; overflow-wrap: anywhere; }
.mc-calc-delta { margin-top: 28px !important; color: var(--home-turquoise); font-size: 22px; font-weight: 400; overflow-wrap: anywhere; }
.mc-calc-context { margin-top: 16px !important; font-size: 14px; overflow-wrap: anywhere; }
.mc-calc-assumption { margin-top: 14px !important; font-size: 13px; color: #C6CDD5; }
.mc-calc-note { margin-top: 28px !important; padding-top: 20px; border-top: 1px solid var(--home-line-dark); color: var(--home-text-muted); font-size: 12px; }
.mc-calc-error { color: var(--home-turquoise-light); font-size: 16px; }
.mc-formula { margin-top: 22px; max-width: 940px; font-size: 14px; }
.mc-formula summary { cursor: pointer; padding: 10px 0; color: var(--home-text-muted); }
.mc-formula p { margin-top: 12px; color: var(--home-text-muted); }
.mc-program { display: grid; gap: 12px; }
.mc-module { border: 1px solid var(--home-line-dark); border-radius: 4px; background: var(--home-bg-deep); }
.mc-module summary { display: grid; grid-template-columns: 80px 1fr 24px; gap: 24px; align-items: center; padding: 26px 30px; list-style: none; cursor: pointer; }
.mc-module summary::-webkit-details-marker { display: none; }
.mc-module h3 { font-size: clamp(20px, 2vw, 28px); }
.mc-module__time { color: var(--home-text-muted); font-size: 13px; }
.mc-module__toggle { color: var(--home-turquoise); font-size: 28px; text-align: center; }
.mc-module[open] .mc-module__toggle { transform: rotate(45deg); }
.mc-module__body { padding: 0 78px 30px 134px; max-width: 1020px; }
.mc-module__body > p:first-child { color: var(--home-text-muted); font-size: 16px; }
.mc-practice { margin-top: 22px; padding: 18px 22px; border-left: 2px solid var(--home-turquoise); background: var(--home-bg-soft); }
.mc-practice b { color: var(--home-turquoise); font-weight: 400; font-size: 13px; }
.mc-practice p { margin-top: 6px; font-size: 15px; }
.mc-module__result { margin-top: 20px !important; color: var(--home-text-muted); font-size: 14px; }
.mc-module__result b { color: var(--home-paper); font-weight: 400; }
.mc-program-note { margin-top: 28px; display: grid; grid-template-columns: 210px 1fr; gap: 26px; font-size: 15px; }
.mc-program-note b { color: var(--home-turquoise); font-weight: 400; }
.mc-program-note p { color: var(--home-text-muted); max-width: 760px; }
.mc-ai { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.mc-ai-example { padding: 30px; border: 1px solid var(--home-line-dark); border-radius: 4px; }
.mc-ai-example h3 { color: var(--home-turquoise); font-size: 18px; }
.mc-ai-example > p { margin-top: 18px; font-size: 17px; }
.mc-ai-example .mc-ai-check { font-size: 13px; color: var(--home-text-muted); }
.mc-speaker { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: center; }
.mc-speaker figure { height: 570px; overflow: hidden; border-radius: 4px; }
.mc-speaker picture, .mc-speaker img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 10%; }
.mc-speaker h2 { margin-top: 16px; }
.mc-speaker-facts { display: flex; gap: 50px; margin-top: 30px !important; }
.mc-speaker-facts dt { color: var(--home-turquoise); font-family: var(--home-display); font-size: 42px; font-weight: 600; letter-spacing: -.045em; }
.mc-speaker-facts dd { color: var(--home-text-muted); font-size: 13px; }
.mc-speaker-venues { margin-top: 30px !important; color: var(--home-text-muted); font-size: 14px; }
.mc-speaker .mc-text-link { margin-top: 18px; }
.mc-preparation { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }
.mc-preparation .mc-text-link { margin-top: 24px; }
.mc-preparation ul { display: grid; gap: 28px; }
.mc-preparation b { display: block; font-family: var(--home-display); font-size: 21px; font-weight: 550; }
.mc-preparation span { display: block; margin-top: 8px; color: var(--home-text-muted); font-size: 15px; }
.mc-faq-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 64px; }
.mc-faq details { border-bottom: 1px solid var(--home-line-dark); }
.mc-faq summary { padding: 22px 0; font-size: 18px; font-weight: 400; cursor: pointer; }
.mc-faq p { padding-bottom: 24px; font-size: 16px; color: var(--home-text-muted); }
@media (max-width:1180px) {
  .mc-page .home-nav { gap: 25px; }.mc-page .home-nav__links { gap: 22px; }
  .mc-hero__grid { gap: 34px; }.mc-calculator { gap: 24px; padding: 24px; }.mc-calc-result { padding: 24px; }
}
@media (max-width:920px) {
  .mc-page { --home-header-h: 80px; }.mc-page .home-logo { width: 200px; }
  .mc-hero__grid { grid-template-columns: 1fr; padding-top: 25px; gap: 32px; }.mc-hero h1 { max-width: 640px; font-size: clamp(30px, 8vw, 56px); }.mc-hero__lead { font-size: 17px; }.mc-hero__photo { height: 350px; max-width: 600px; }
  .mc-calculator, .mc-outcomes, .mc-ai, .mc-preparation, .mc-faq-grid { grid-template-columns: 1fr; gap: 36px; }
  .mc-speaker { gap: 40px; }.mc-speaker figure { height: 520px; }
  .mc-format__grid { gap: 20px; }.mc-format b { font-size: 14px; }
}
@media (max-width:760px) {
  .mc-hero__grid { grid-template-columns: 1fr; padding-top: 25px; gap: 32px; }.mc-hero h1 { font-size: clamp(30px, 9.6vw, 56px); max-width: 580px; }
  .mc-hero__lead { max-width: 460px; margin-top: 22px !important; }.mc-actions { margin-top: 28px; }.mc-hero__photo { height: 350px; max-width: 600px; }
  .mc-format__grid { grid-template-columns: 1fr; gap: 20px; }.mc-format b { font-size: 16px; }
  .mc-situations { grid-template-columns: 1fr; gap: 28px; }.mc-heading { margin-bottom: 32px; }
  .mc-module summary { grid-template-columns: 1fr 24px; gap: 8px 16px; padding: 20px; }.mc-module__time { grid-column: 1 / -1; }.mc-module__toggle { grid-column: 2; grid-row: 2; }
  .mc-module__body { padding: 0 20px 24px; }.mc-program-note { grid-template-columns: 1fr; gap: 10px; }
  .mc-speaker { grid-template-columns: 1fr; }.mc-speaker figure { max-width: 500px; height: 460px; }
}
@media (max-width:520px) {
  .mc-page .home-shell { width: calc(100% - 40px); }.mc-page .home-logo { width: 172px; }
  .mc-calculator { padding: 18px; }.mc-calc-fields { grid-template-columns: 1fr; gap: 16px; }.mc-calc-result { padding: 22px 18px; }
  .mc-hero__photo { height: 300px; }.mc-actions { gap: 12px; align-items: flex-start; flex-direction: column; }.mc-actions .home-button { min-height: 54px; }
  .mc-speaker-facts { gap: 28px; }.mc-speaker-facts dt { font-size: 34px; }.mc-ai-example { padding: 23px; }
  .mc-text-link { overflow-wrap: anywhere; }.mc-page .home-button { max-width: 100%; }
}
@media (prefers-reduced-motion:reduce) { .mc-page * { scroll-behavior: auto; } }
@media print { body.mc-page,.mc-section--soft { background: white; color: #161A20; }.mc-section { padding-block: 30px; }.mc-hero__photo { display: none; }.mc-hero__grid { display: block; }.mc-page p,.mc-page span { color: #38434C; }.mc-calculator,.mc-calc-result,.mc-module,.mc-practice { background: white; }.mc-module__body { display: block; } }
/* Entry point inside the existing Learning section; shared page styles stay intact. */
.training-masterclasses { margin-top: clamp(48px, 5vw, 72px); scroll-margin-top: 110px; }
.training-masterclasses > h3 { margin-bottom: 24px; font-family: var(--home-display); font-size: clamp(26px, 2.4vw, 34px); font-weight: 650; line-height: 1.15; letter-spacing: -.035em; }
.training-masterclasses__item { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .6fr); gap: 28px 48px; align-items: center; padding: clamp(24px, 3vw, 40px); color: var(--home-paper); background: var(--home-bg-deep); border-top: 2px solid var(--home-turquoise); }
.training-masterclasses__item h4 { margin-top: 12px; font-family: var(--home-display); font-size: clamp(25px, 2.7vw, 38px); font-weight: 650; line-height: 1.1; letter-spacing: -.035em; }
.training-masterclasses__item p:not(.mc-eyebrow) { max-width: 680px; margin-top: 18px !important; color: var(--home-text-muted); font-size: 16px; line-height: 1.6; }
.training-masterclasses__action { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.training-masterclasses__action .home-button { color: #06120F; background: var(--home-turquoise); font-size: 14px; max-width: 100%; }
.training-masterclasses__action small { color: var(--home-text-muted); font-size: 12px; line-height: 1.5; }
.training-masterclasses__item :focus-visible { outline-color: var(--home-turquoise); }
@media (max-width:760px) { .training-masterclasses__item { grid-template-columns: 1fr; gap: 24px; } }
