/* gamze.journal · Stylesheet · Stand 23.09.2026, Fassung b
   Papier #F9F7F3. Keine Kästen, nur Linien. Burgunder nur als Signal.
   Schriften lokal: Italiana, EB Garamond, Inter. Keine externen Aufrufe. */

@font-face{font-family:"Italiana";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/italiana-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Garamond";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/eb-garamond-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Garamond";font-style:italic;font-weight:400;font-display:swap;src:url("fonts/eb-garamond-latin-400-italic.woff2") format("woff2")}
@font-face{font-family:"Garamond";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/eb-garamond-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/inter-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/inter-latin-500-normal.woff2") format("woff2")}

:root{
  --papier:#F9F7F3;
  --tinte:#2E241D;
  --text2:#6B6459;
  --beton:#8F8880;
  --silber:#C9CDD1;
  --burgunder:#6B1F2A;
  --serif:"Garamond",Georgia,"Times New Roman",serif;
  --display:"Italiana","Garamond",Georgia,serif;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mass:min(90vw,39rem);
  --breit:min(90vw,66rem);
  --schnell:180ms;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--papier)}
body{
  margin:0;background:var(--papier);color:var(--tinte);
  font-family:var(--serif);font-size:1.2rem;line-height:1.72;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
img{max-width:100%;height:auto;display:block}
p{margin:0 0 1.3rem}
a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;text-decoration-color:var(--beton);transition:color var(--schnell) ease}
a:hover{color:var(--burgunder)}
:focus-visible{outline:1px solid var(--burgunder);outline-offset:4px}
.unsichtbar{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Korn über der ganzen Seite, fest, ohne Flackern */
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:60;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='k'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23k)' opacity='.55'/%3E%3C/svg%3E");
  opacity:.05;mix-blend-mode:multiply}

/* Lesefortschritt: 1 px Burgunder am oberen Rand */
.fortschritt{position:fixed;top:0;left:0;right:0;height:1px;background:var(--burgunder);transform:scaleX(0);transform-origin:0 50%;z-index:70;pointer-events:none}

/* Wasserzeichen: Tube links, Glas rechts */
.kopf,.nav,.laufband,main,.fuss{position:relative;z-index:1}
.gefaess{position:fixed;top:50%;z-index:0;pointer-events:none;opacity:.10}
.gefaess img{height:100%;width:auto}
.gefaess-tube{left:0;height:min(88vh,860px);transform:translate(-42%,-46%)}
.gefaess-glas{right:0;height:min(88vh,860px);transform:translate(42%,-46%)}

/* ---------- Kopf ---------- */
.kopf{text-align:center;padding:2.2rem 5vw 0}
.marke{font-family:var(--display);font-weight:400;font-size:clamp(1.7rem,6.4vw,2.5rem);letter-spacing:.2em;text-transform:uppercase;line-height:1.1;margin:0}
.marke a{text-decoration:none;color:var(--tinte)}
.punkt{color:var(--burgunder)}
.kopf .zeile{font-family:var(--sans);font-size:.6rem;letter-spacing:.32em;text-transform:uppercase;color:var(--beton);margin:.7rem 0 0}
.doppellinie{border-top:1px solid var(--silber);border-bottom:1px solid var(--silber);height:4px;max-width:88%;margin:1.1rem auto 0}

/* ---------- Navigation ---------- */
.nav{display:flex;justify-content:center;gap:.4rem 2rem;flex-wrap:wrap;padding:.95rem 4vw .85rem}
.nav a{font-family:var(--serif);font-feature-settings:"smcp";letter-spacing:.2em;font-size:.95rem;text-decoration:none;color:var(--text2);white-space:nowrap;padding-bottom:3px;border-bottom:1px solid transparent;transition:color var(--schnell) ease,border-color var(--schnell) ease}
.nav a:hover{color:var(--tinte);border-bottom-color:var(--burgunder)}
.nav a[aria-current="page"]{color:var(--tinte);border-bottom-color:var(--burgunder)}

/* ---------- Laufband ---------- */
.laufband{border-top:1px solid var(--silber);border-bottom:1px solid var(--silber);overflow:hidden;padding:.55rem 0}
.laufband .spur{display:flex;width:max-content;animation:lauf 60s linear infinite}
.laufband span{font-family:var(--sans);font-size:.6rem;letter-spacing:.32em;text-transform:uppercase;color:var(--beton);white-space:nowrap;padding-right:3.2rem}
.laufband .signal{color:var(--burgunder)}
@keyframes lauf{to{transform:translateX(-50%)}}

/* ---------- Raster ---------- */
.wrap{max-width:var(--mass);margin:0 auto}
.wrap-breit{max-width:var(--breit);margin:0 auto}
.abschnitt{padding:clamp(3.2rem,9vw,6rem) 0;border-top:1px solid var(--silber)}
.abschnitt--doppel{border-top:3px double var(--silber)}
.abschnitt--erst{border-top:0;padding-top:clamp(2.6rem,7vw,4.5rem)}
.abschnitt--ohne-linie{border-top:0;padding-top:0}
.nb{white-space:nowrap}
.eyebrow{font-family:var(--serif);font-feature-settings:"smcp";letter-spacing:.24em;font-size:.95rem;color:var(--beton);margin:0 0 1.4rem}
.titel{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.07em;font-size:clamp(1.9rem,7vw,3rem);line-height:1.15;margin:0 0 1.6rem}
.gross{font-size:clamp(1.35rem,4.6vw,1.72rem);line-height:1.52}
.leise{color:var(--text2)}
.signatur{font-family:var(--display);font-size:1.6rem;letter-spacing:.12em;margin-top:2.2rem}

/* ---------- Startseite: Claim, Bio, Foto ---------- */
.hero{display:grid;gap:clamp(2rem,6vw,4rem);padding:clamp(2.8rem,8vw,5.5rem) 0 clamp(3rem,8vw,5.5rem)}
.claim{margin:0;font-weight:400}
.claim .z1{display:block;font-family:var(--display);text-transform:uppercase;letter-spacing:.07em;font-size:clamp(2.1rem,9.4vw,4.6rem);line-height:1.08;white-space:nowrap}
.claim .z2{display:block;font-family:var(--serif);font-style:italic;font-size:clamp(2.3rem,10.4vw,5rem);line-height:1.12;margin-top:.25rem;white-space:nowrap}
.bio{margin:2.2rem 0 0;padding:1rem 0 1.05rem;border-top:3px double var(--silber);border-bottom:1px solid var(--silber)}
.bio p{margin:0;font-family:var(--serif);color:var(--burgunder);font-size:clamp(1.08rem,3.6vw,1.24rem);line-height:1.62}
.hero-bild{margin:0}
.hero-bild img{width:100%}

/* ---------- Newsletter ---------- */
.journal-text{max-width:32ch}
.journal-text::first-letter{font-family:var(--display);font-size:3.1em;float:left;line-height:.86;padding:.06em .12em 0 0}
.eintragen{display:flex;align-items:baseline;gap:1rem;max-width:24rem;margin:2rem 0 .9rem;border-bottom:1px solid var(--tinte);padding-bottom:.5rem;transition:border-color var(--schnell) ease}
.eintragen:focus-within{border-bottom-color:var(--burgunder)}
.eintragen input{flex:1;min-width:0;background:transparent;border:0;border-radius:0;color:var(--tinte);font-family:var(--serif);font-size:1.08rem;padding:.2rem 0;-webkit-appearance:none;appearance:none}
.eintragen input::placeholder{font-style:italic;color:var(--beton);opacity:1}
.eintragen input:focus{outline:none}
.eintragen button{background:transparent;border:0;padding:0 0 1px;font-family:var(--serif);font-weight:500;font-size:1.12rem;color:var(--tinte);cursor:pointer;border-bottom:1px solid var(--burgunder);transition:color var(--schnell) ease}
.eintragen button:hover{color:var(--burgunder)}
.anmeldung{margin:0}
.einwilligung{display:flex;gap:.65rem;align-items:flex-start;max-width:30rem;margin:0;font-family:var(--sans);font-size:.74rem;line-height:1.6;color:var(--text2);cursor:pointer}
.einwilligung input{-webkit-appearance:none;appearance:none;flex-shrink:0;width:14px;height:14px;margin:.18rem 0 0;border:1px solid var(--tinte);border-radius:0;background:transparent;position:relative;cursor:pointer}
.einwilligung input:checked::after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid var(--tinte);border-width:0 1px 1px 0;transform:rotate(45deg)}
.einwilligung input:focus-visible{outline:1px solid var(--burgunder);outline-offset:3px}
.einwilligung a{text-decoration-color:var(--beton)}

/* ---------- Die vier Rubriken: Abschnitte mit Linien ---------- */
.rubriken{display:grid;grid-template-columns:1fr;column-gap:3rem}
.rubrik{display:block;text-decoration:none;color:var(--tinte);border-top:1px solid var(--silber);padding:1.5rem 0 1.6rem}
.rubrik:last-child{border-bottom:1px solid var(--silber)}
.rubrik .nr{display:block;font-family:var(--serif);font-feature-settings:"smcp";letter-spacing:.22em;font-size:.9rem;color:var(--beton);margin-bottom:.45rem}
.rubrik .kt{display:block;font-family:var(--display);text-transform:uppercase;letter-spacing:.05em;font-size:1.4rem;line-height:1.3;margin-bottom:.3rem;transition:color var(--schnell) ease}
.rubrik .zt{display:block;color:var(--text2);font-size:1.04rem;line-height:1.55}
.rubrik:hover .kt{color:var(--burgunder)}

/* ---------- Protokolle und Funde ---------- */
.protokolle{border-top:3px double var(--silber)}
details.protokoll{border-bottom:1px solid var(--silber)}
.protokoll summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:1.35rem 0}
.protokoll summary::-webkit-details-marker{display:none}
.protokoll .nr{margin:0;font-family:var(--serif);font-feature-settings:"smcp";letter-spacing:.2em;font-size:1rem;color:var(--burgunder)}
.protokoll .thema{color:var(--tinte);letter-spacing:.08em}
.protokoll .zeichen{font-family:var(--display);font-size:1.4rem;line-height:1;color:var(--beton);transition:transform var(--schnell) ease,color var(--schnell) ease;flex-shrink:0}
.protokoll summary:hover .zeichen{color:var(--burgunder)}
details[open] .zeichen{transform:rotate(45deg)}
.protokoll .inhalt{padding:.4rem 0 2.2rem}
.protokoll h3{font-family:var(--serif);font-weight:500;font-size:1.08rem;letter-spacing:.01em;margin:1.5rem 0 .35rem}
.protokoll .inhalt p{font-size:1.12rem;line-height:1.68}
.meinung{font-style:italic}
.quellen{margin:2rem 0 0;padding:0 0 0 1.1rem;list-style:none;border-left:1px solid var(--silber);counter-reset:q}
.quellen li{counter-increment:q;font-family:var(--sans);font-size:.84rem;line-height:1.6;color:var(--text2);margin:0 0 .75rem;padding-left:2rem;position:relative}
.quellen li::before{content:"[" counter(q) "]";position:absolute;left:0;color:var(--beton)}
.quellen .hinweis{display:block;color:var(--beton);font-size:.78rem}
.ref{font-family:var(--sans);font-size:.72em;color:var(--beton);white-space:nowrap}

/* ---------- Die Person ---------- */
.person-bild{margin:0 auto;max-width:30rem}
.bildzeile{font-family:var(--sans);font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--beton);text-align:center;margin:1rem 0 0}

/* ---------- Rechtstexte ---------- */
.recht h2{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.07em;font-size:clamp(1.4rem,5vw,1.9rem);margin:3.2rem 0 1rem;padding-top:2.2rem;border-top:1px solid var(--silber)}
.recht h3{font-family:var(--serif);font-feature-settings:"smcp";font-weight:400;font-size:1.05rem;letter-spacing:.14em;margin:2rem 0 .5rem}
.recht p{font-family:var(--sans);font-size:.92rem;line-height:1.75;color:var(--text2);max-width:44rem}
.recht a{color:var(--tinte)}

/* ---------- Fuß ---------- */
.fuss{border-top:3px double var(--silber);margin-top:clamp(2rem,6vw,4rem);padding:clamp(2.4rem,6vw,3.6rem) 6vw clamp(2.6rem,6vw,3.8rem);text-align:center}
.fuss nav{display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem 1.8rem;margin:0 0 1.8rem}
.fuss nav a{font-family:var(--serif);font-feature-settings:"smcp";letter-spacing:.18em;font-size:.92rem;text-decoration:none;color:var(--text2)}
.fuss nav a:hover,.fuss nav a[aria-current="page"]{color:var(--tinte)}
.kolophon{font-family:var(--sans);font-size:.72rem;letter-spacing:.04em;color:var(--text2);line-height:1.8;margin:0}
.kolophon .marke-klein{font-family:var(--display);letter-spacing:.18em;color:var(--tinte);font-size:.98rem;text-transform:uppercase}
.kolophon .haltung{display:block;font-family:var(--serif);font-style:italic;font-size:1.06rem;letter-spacing:0;color:var(--tinte);margin:.45rem 0 .6rem}

/* ---------- Bewegung ---------- */
.js .auftritt{opacity:0;animation:auftauchen .7s ease forwards}
.js .kopf .zeile.auftritt{animation-delay:.12s}
.js .doppellinie.auftritt{opacity:1;transform:scaleX(0);animation:linieauf .8s ease .2s forwards}
@keyframes auftauchen{to{opacity:1}}
@keyframes linieauf{to{transform:scaleX(1)}}
.js .reveal{opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s ease}
.js .reveal.sichtbar{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js .auftritt,.js .doppellinie.auftritt{animation:none;opacity:1;transform:none}
  .js .reveal{opacity:1;transform:none;transition:none}
  .laufband .spur{animation:none}
  .fortschritt{display:none}
}

/* ---------- Handy ---------- */
@media (max-width:61.99rem){
  .kopf{padding-top:1.5rem}
  .nav{gap:.9rem;padding:.8rem 3vw .7rem;flex-wrap:nowrap;overflow-x:auto;justify-content:safe center;scrollbar-width:none}
  .nav::-webkit-scrollbar{display:none}
  .nav a{font-size:.8rem;letter-spacing:.12em}
  .nav .art{display:none}
  .laufband{padding:.4rem 0}
  .hero-bild{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
  .gefaess{opacity:.08;top:76%}
  .gefaess-tube{height:min(52vh,440px);transform:translate(-50%,-44%)}
  .gefaess-glas{height:min(52vh,440px);transform:translate(50%,-44%)}
}

/* ---------- Große Schirme ---------- */
@media (min-width:62rem){
  body{font-size:1.24rem}
  .hero{grid-template-columns:1.15fr .85fr;align-items:end}
  .hero-bild img{max-height:78vh;width:auto;margin-left:auto}
  .rubriken{grid-template-columns:1fr 1fr}
  .rubrik:nth-last-child(2){border-bottom:1px solid var(--silber)}
  .journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end}
  .journal-grid .eintragen{margin-top:0}
}

/* ---------- Mauszeiger: G. mit Punkt, nur am Desktop ---------- */
.maus{position:fixed;left:0;top:0;z-index:80;pointer-events:none;display:none;opacity:0;
  font-family:var(--display);font-size:1.35rem;line-height:1;color:var(--burgunder);
  transform:translate(-50%,-55%);transition:opacity .2s ease}
.maus::before{content:"";position:absolute;left:50%;top:50%;width:38px;height:38px;border:1px solid var(--burgunder);border-radius:50%;
  transform:translate(-50%,-48%) scale(.55);opacity:0;transition:transform .2s ease,opacity .2s ease}
.maus.aktiv::before{opacity:1;transform:translate(-50%,-48%) scale(1)}
.maus.sichtbar{opacity:1}
.mauszeiger-an,.mauszeiger-an a,.mauszeiger-an button,.mauszeiger-an summary,.mauszeiger-an input,.mauszeiger-an label{cursor:none}
.mauszeiger-an .maus{display:block}
