/* Masterclass-Landingpage (masterclass-2035-zukunft-ist-chefsache/) – ergänzt styles.css und keynote.css */

/* Hero */
.mc-hero{position:relative;min-height:92vh;display:flex;align-items:center;background:var(--navy-deep);color:var(--ivory);overflow:hidden;}
.mc-hero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(ellipse 70% 60% at 85% 20%,rgba(198,168,106,.10),transparent 70%),
    linear-gradient(180deg,rgba(19,27,46,0) 60%,var(--navy) 100%);}
.mc-year{position:absolute;right:-2vw;bottom:-6vw;font-weight:800;font-size:clamp(180px,30vw,460px);line-height:.8;letter-spacing:-.04em;
  color:transparent;-webkit-text-stroke:1px rgba(198,168,106,.20);user-select:none;pointer-events:none;}
.mc-hero-grid{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:clamp(40px,6vw,96px);align-items:center;padding-top:150px;padding-bottom:130px;}
.mc-hero h1{color:#fff;margin-bottom:28px;}
.mc-hero h1 .mc-h1-year{display:block;color:transparent;-webkit-text-stroke:1.5px var(--gold);letter-spacing:-.01em;}
.mc-hero .lead{color:rgba(245,241,232,.88);max-width:44ch;margin-bottom:38px;}

/* Porträt im Hero, Eckdaten-Karte überlappt den unteren Bildrand */
.mc-hero-media{position:relative;justify-self:end;width:100%;max-width:440px;margin-bottom:64px;}
.mc-portrait{position:relative;margin:0;isolation:isolate;}
.mc-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;border-radius:3px;}
.mc-portrait::after{content:"";position:absolute;inset:0;border-radius:3px;background:linear-gradient(180deg,rgba(13,20,34,0) 50%,rgba(13,20,34,.6) 100%);pointer-events:none;}
.mc-portrait .frame{position:absolute;inset:18px -18px -18px 18px;border:1px solid var(--gold);border-radius:3px;z-index:-1;}
.mc-hero-media .mc-facts{position:absolute;left:-64px;right:48px;bottom:-64px;background:rgba(13,20,34,.92);box-shadow:0 24px 60px rgba(0,0,0,.35);}

.mc-facts{background:rgba(19,27,46,.72);border:1px solid var(--line-navy);border-radius:4px;padding:30px 32px 14px;backdrop-filter:blur(6px);}
.mc-facts-head{font-weight:600;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;}
.mc-facts dl{margin:0;}
.mc-facts dl div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid var(--line-navy);}
.mc-facts dl div:first-child{border-top:0;}
.mc-facts dt{font-size:14px;color:rgba(245,241,232,.62);}
.mc-facts dd{margin:0;font-size:15.5px;font-weight:600;color:#fff;text-align:right;}

/* Ausgangslage */
.sec-head.wide{max-width:900px;}
.mc-muted-h{color:var(--gold-deep);}
.mc-drivers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:64px;}
.mc-driver{padding:34px 30px 6px 0;border-top:2px solid var(--navy);}
.mc-driver:not(:last-child){border-right:1px solid var(--line);padding-right:30px;}
.mc-driver:not(:first-child){padding-left:30px;}
.mc-driver .dn{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:18px;}
.mc-driver p{margin:0;font-size:19px;line-height:1.45;font-weight:600;color:var(--navy);}

/* Für wen */
.mc-who{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(40px,6vw,90px);align-items:center;}
.mc-who h2{max-width:20ch;}
.mc-who .lead{margin-top:24px;max-width:48ch;}
.mc-roles{list-style:none;padding:0;margin:30px 0 0;display:flex;flex-wrap:wrap;gap:10px;}
.mc-roles li{padding:9px 18px;border:1px solid var(--navy);border-radius:999px;font-size:14px;font-weight:600;color:var(--navy);}
.mc-not{background:var(--navy);color:rgba(245,241,232,.86);border-radius:4px;padding:36px 34px;border-left:3px solid var(--gold);}
.mc-not-label{font-weight:600;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;}
.mc-not p{margin:0;font-size:20px;line-height:1.45;color:#fff;font-weight:600;}

/* Inhalte */
.mc-topic-q{grid-column:1/-1;background:var(--navy);border-color:var(--navy);}
.mc-topic-q .tn{color:var(--gold);}
.mc-topic-q h3{color:#fff;}
.mc-topic-q p{color:rgba(245,241,232,.78);max-width:70ch;}

/* Was Du mitnimmst */
.mc-takeaways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line-navy);border:1px solid var(--line-navy);margin-top:8px;}
.mc-take{background:var(--navy);padding:40px 36px;}
.mc-take .tk{font-size:44px;font-weight:700;line-height:1;color:var(--gold);letter-spacing:-.02em;margin-bottom:26px;}
.mc-take p{margin:0;font-size:20px;line-height:1.4;font-weight:600;color:#fff;}

/* Format */
.mc-format{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(40px,6vw,96px);align-items:center;}
.mc-format .lead{margin-top:22px;}
.mc-format p{max-width:54ch;}
.mc-seats{display:flex;flex-direction:column;align-items:center;gap:26px;}
.seat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(14px,2vw,22px);}
.seat-grid span{width:clamp(40px,5vw,62px);aspect-ratio:1;border-radius:50%;border:1.5px solid var(--gold-deep);background:rgba(198,168,106,.10);}
.seat-label{font-size:13px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--stone);}
.seat-label b{font-size:15px;color:var(--navy);letter-spacing:.1em;}

/* Über */
#ueber .about-body h2{font-size:clamp(28px,3.4vw,42px);line-height:1.12;}

/* Anmeldung */
.mc-specs{margin:40px 0 0;}
.mc-specs div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:15px 0;border-top:1px solid var(--line-navy);}
.mc-specs dt{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);padding-top:3px;}
.mc-specs dd{margin:0;font-size:15.5px;color:rgba(245,241,232,.9);line-height:1.5;}
.mc-order{align-self:start;min-height:420px;}

@media(max-width:940px){
  .mc-hero{min-height:0;}
  .mc-hero-grid,.mc-who,.mc-format{grid-template-columns:1fr;}
  .mc-hero-grid{padding-top:130px;padding-bottom:80px;}
  .mc-hero-media{justify-self:center;max-width:420px;margin:8px auto 0;}
  .mc-hero-media .mc-facts{position:relative;left:auto;right:auto;bottom:auto;margin:-72px 20px 0 -20px;}
  .mc-portrait .frame{inset:14px -14px -14px 14px;}
  .mc-drivers{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px;}
  .mc-driver{padding:28px 24px 6px 0 !important;border-right:0 !important;}
  .mc-driver:nth-child(even){padding-left:24px !important;}
  .mc-takeaways{grid-template-columns:1fr;}
}
@media(max-width:620px){
  .mc-drivers{grid-template-columns:1fr;}
  .mc-driver{padding:24px 0 4px !important;}
  .mc-facts{padding:24px 22px 8px;}
  .mc-hero-media .mc-facts{margin:-56px 8px 0 -8px;}
  .mc-specs div{grid-template-columns:1fr;gap:4px;}
  .mc-order.reveal{opacity:1;transform:none;transition:none;}
}
