/* martinlee.at — alles aus dem eigenen Ordner.
   Die geerbte CSP von asiannight.at steht auf default-src 'self':
   keine Google Fonts, keine fremden Bilder. Deshalb Systemschrift. */
:root{
  --gold:#c8a96e; --bg:#0a0a0c; --fg:#f2f2f4;
  --mut:rgba(242,242,244,.58); --lei:rgba(255,255,255,.09);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--bg); color:var(--fg); line-height:1.75;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.huelle{max-width:720px; margin:0 auto; padding:0 1.25rem}
a{color:inherit}

/* Kopf */
header{padding:4.5rem 0 2.5rem}
.portraet{
  width:104px; height:104px; border-radius:50%; object-fit:cover; display:block;
  margin:0 0 1.6rem; border:1px solid rgba(200,169,110,.35);
}
.eyebrow{
  font-size:.7rem; letter-spacing:.22em; text-transform:uppercase; color:var(--gold);
  margin:0 0 1rem; display:flex; align-items:center; gap:.7rem;
}
.eyebrow::before{content:""; width:26px; height:1px; background:var(--gold)}
h1{font-size:clamp(2.1rem,8vw,3.1rem); line-height:1.12; margin:0 0 .5rem; letter-spacing:-.015em}
.claim{font-size:clamp(1.02rem,3.6vw,1.2rem); color:var(--gold); margin:0}

/* Abschnitte */
section{padding:2.2rem 0}
.label{
  font-size:.7rem; letter-spacing:.22em; text-transform:uppercase; color:var(--gold);
  margin:0 0 1rem; display:flex; align-items:center; gap:.7rem;
}
.label::before{content:""; width:26px; height:1px; background:var(--gold)}
p{margin:0 0 1rem}
.bio{color:rgba(242,242,244,.86)}

/* Karten */
.wege{list-style:none; margin:0; padding:0; border-top:1px solid var(--lei)}
.wege li{border-bottom:1px solid var(--lei)}
.wege a{
  display:flex; align-items:baseline; justify-content:space-between; gap:1.2rem;
  padding:1.05rem .1rem; text-decoration:none;
}
.wege .name{font-weight:650; letter-spacing:.01em}
.wege .was{color:var(--mut); font-size:.86rem; text-align:right}
.wege a:hover .name,.wege a:focus .name{color:var(--gold)}

/* Presse */
.fakten{list-style:none; margin:0 0 1.6rem; padding:0}
.fakten li{
  display:flex; gap:1rem; padding:.5rem 0; border-bottom:1px solid var(--lei);
  font-size:.92rem; flex-wrap:wrap;
}
.fakten .k{color:var(--mut); min-width:9.5rem}
.knopf{
  display:inline-block; padding:.8rem 1.5rem; margin:.4rem .5rem .4rem 0;
  border:1px solid var(--gold); color:var(--gold); text-decoration:none;
  font-size:.8rem; letter-spacing:.1em; text-transform:uppercase; font-weight:600;
}
.knopf:hover{background:var(--gold); color:#0a0a0c}
.kontakt{font-size:.95rem}
.kontakt a{border-bottom:1px solid rgba(200,169,110,.5); text-decoration:none}
.kontakt a:hover{color:var(--gold)}

/* Fuß */
footer{
  border-top:1px solid var(--lei); margin-top:2rem; padding:1.8rem 0 3rem;
  font-size:.82rem; color:var(--mut);
  display:flex; gap:1.3rem; flex-wrap:wrap;
}
footer a{text-decoration:none}
footer a:hover{color:var(--gold)}

/* Rechtstexte */
.recht h2{font-size:.78rem; letter-spacing:.16em; text-transform:uppercase; color:var(--gold); margin:2rem 0 .6rem}
.recht p{color:rgba(242,242,244,.8); font-size:.95rem}
.zurueck{display:inline-block; margin:2.5rem 0 0; color:var(--gold); text-decoration:none; font-size:.85rem}
