/* Sam's article — Wie man freigelegte Dachsparren streicht (DE)
 * Format: Sam editorial — Crumbs, Hero, Lede, WhatYouNeed, Steps, HotTakes, Redo, Signoff.
 */

const SamSays = ({ children }) => (
  <div className="sa-step-says">
    <span className="who">— Sam</span>
    <p>{children}</p>
  </div>
);

const heroImage = "https://images.pexels.com/photos/5691630/pexels-photo-5691630.jpeg?auto=compress&cs=tinysrgb&w=2000";

const Crumbs = () => (
  <nav className="sa-crumbs" aria-label="Breadcrumb">
    <div className="l">
      <a href="/">Startseite</a>
      <span>/</span>
      <a href="/de/contributors/sam/">Sam</a>
      <span>/</span>
      <span>How-to</span>
      <span>/</span>
      <span style={{ color: "#EFE5CF" }}>Freigelegte Dachsparren streichen</span>
    </div>
    <div className="r">
      <span>Ausgabe 04 · Frühjahr '26</span>
      <span className="by">geschrieben von Sam</span>
    </div>
  </nav>
);

const Hero = () => (
  <section className="sa-hero">
    <div className="img" style={{ backgroundImage: `url('${heroImage}')` }} />
    <div className="sa-hero-wrap">
      <div>
        <div className="sa-hero-kicker">
          <span>How-to</span>
          <span className="dot">*</span>
          <span>Nr. 03</span>
          <span className="dot">*</span>
          <span className="sig">geschrieben von Sam</span>
        </div>
        <h1>
          Wie man <em>freigelegte Dachsparren</em> streicht
        </h1>
        <p className="standfirst">
          Die Decke, die du ignoriert hast, ist der beste Designzug im Raum. Bereite das Holz vor, versiegle die Äste, führe die Rolle in die richtige Richtung — und lass die Sparren wie eine bewusste Entscheidung aussehen.
        </p>
      </div>
      <div className="sa-hero-side">
        <div className="row">
          <span>Zeit</span>
          <span className="v">2 Tage</span>
        </div>
        <div className="row">
          <span>Kosten</span>
          <span className="v">$80–$220</span>
        </div>
        <div className="row">
          <span>Schwierigkeit</span>
          <span className="v">Umständlich, aber machbar</span>
        </div>
        <div className="row">
          <span>Sauereifaktor</span>
          <span className="v warn">Overhead-Malerei</span>
        </div>
        <div className="row">
          <span>Aktualisiert</span>
          <span className="v">Frühjahr '26</span>
        </div>
      </div>
    </div>
    <div className="sa-hero-scribble">
      schau nach oben. <u>das ist der raum.</u>
      <svg viewBox="0 0 60 30" fill="none">
        <path d="M2 22 C 12 8, 28 4, 56 12" stroke="currentColor" strokeWidth="2" strokeLinecap="round" />
        <path d="M48 6 L 56 12 L 50 20" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" fill="none" />
      </svg>
    </div>
  </section>
);

const Lede = () => (
  <section className="sa-lede">
    <div className="sa-lede-wrap">
      <aside className="sa-lede-side">
        <div className="marker">In dieser Anleitung</div>
        <ul>
          <li>Warum es sich lohnt, Sparren zu streichen</li>
          <li>Was du prüfen musst, bevor du Farbe kaufst</li>
          <li>Vorbereitung, Schellack, Abkleben</li>
          <li>Erst pinseln, dann rollen</li>
          <li>Die Zwei-Tage-Wahrheit</li>
        </ul>
      </aside>

      <div className="sa-lede-body">
        <p className="dropcap">
          Es gibt eine Version dieses Projekts, bei der du ein Wochenende auf einer Leiter verbringst, Farbe im Haar hast und dich fragst, warum du überhaupt angefangen hast.
        </p>
        <p>
          Es gibt eine andere Version, bei der du am Sonntagnachmittag einen Schritt zurücktrittst und ehrlich denkst, dass dein Dachboden besser aussieht als dein Wohnzimmer. Der Unterschied liegt fast vollständig in der Vorbereitung. Und darin zu wissen, in welche Richtung man die Rolle führt.
        </p>
        <div className="sa-pullquote">
          <p>
            Gestrichene Sparren lassen die Architektur wie eine bewusste Entscheidung wirken. Das ist der ganze Zaubertrick.
          </p>
        </div>
        <p>
          Freigelegte Sparren sind das Skelett des Raums. Dunkle Farbe kann sie intentional wirken lassen und den Blick nach oben ziehen. Weiß oder Creme kann Licht zurückwerfen und die ganze Decke aufhellen. Was nicht funktioniert: so tun, als wären sie nicht da.
        </p>
      </div>

      <aside className="sa-margin">
        <span className="lab">Sams Notiz</span>
        <h4>Feuchtigkeit zuerst prüfen</h4>
        <p>
          Wasserflecken, weiches Holz oder eine aktive Leckage machen das hier zu einem Reparaturprojekt, bevor es ein Malerprojekt wird. Über Feuchtigkeit streichen, und du bist in achtzehn Monaten wieder da oben.
        </p>
      </aside>
    </div>
  </section>
);

const WhatYouNeed = () => (
  <section className="sa-need">
    <div className="sa-need-wrap">
      <div>
        <div className="sa-need-head">01 / Vor der Leiter</div>
        <h2>
          Was du <em>wirklich</em> brauchst
        </h2>
        <p className="body">
          Hol alles in einem Trip. Nichts bremst den Schwung so sehr wie auf halbem Weg die Leiter hinauf zu stehen und zu merken, dass das Malerkrepp noch im Auto liegt.
        </p>

        <div className="sa-need-dont">
          <span className="lab">Spar dir</span>
          <ul>
            <li>
              Wasserbasierter Grundierer für Äste
              <span className="why">Schellack versiegelt Flecken und Äste. Wasserbasierter Grundierer meist nicht.</span>
            </li>
            <li>
              Glänzende Farbe
              <span className="why">Matt oder seidenmatt. Die Sparren müssen dich nicht anblenden.</span>
            </li>
            <li>
              Mittelgrau
              <span className="why">Wirkt wie ein Fehler da oben. Entweder dunkel genug, oder hell genug.</span>
            </li>
          </ul>
        </div>
      </div>

      <ul className="sa-need-list">
        <li>
          <span className="item">
            TSP-Reiniger oder entfettender Holzreiniger
            <span className="why">Dachbodenschmutz ist real — und Farbe haftet nicht auf Schmutz.</span>
          </span>
          <span className="qty">1</span>
        </li>
        <li>
          <span className="item">
            Steifbürstige Bürste
            <span className="why">Für Staub, Spinnweben, raues Holz und alte Rückstände.</span>
          </span>
          <span className="qty">1</span>
        </li>
        <li>
          <span className="item">
            Schleifpapier Körnung 80
            <span className="why">Für Äste, raue Stellen und alte Tropfen.</span>
          </span>
          <span className="qty">Packung</span>
        </li>
        <li>
          <span className="item">
            Schellackbasierter Grundierer
            <span className="why">Das ist der Schritt, den alle überspringen und bereuen.</span>
          </span>
          <span className="qty">1 Gal.</span>
        </li>
        <li>
          <span className="item">
            Abdeckplanen und Malerkrepp
            <span className="why">Mehr als du denkst. Die Decke hängt direkt über allem.</span>
          </span>
          <span className="qty">Reichlich</span>
        </li>
        <li>
          <span className="item">
            Pinsel, kleine Rolle und Verlängerungsstange
            <span className="why">Pinsel für die Ecken. Rolle für die Flächen. Schont die Schultern.</span>
          </span>
          <span className="qty">Set</span>
        </li>
        <li>
          <span className="item">
            Atemschutzmaske
            <span className="why">Keine einfache Staubmaske. Du arbeitest über dem Kopf in einem geschlossenen Raum.</span>
          </span>
          <span className="qty">1</span>
        </li>
      </ul>
    </div>
  </section>
);

const STEPS = [
  {
    n: "01",
    phase: "Inspizieren | 20 Min.",
    title: "Zuerst mit einer Taschenlampe raufgehen.",
    flip: false,
    body: (
      <>
        <p>
          Sparren sind rohes Holz. Das bedeutet porös, staubig, durch Alter möglicherweise ölig — und mit Sicherheit nicht grundiert. Äste bluten durch. Staub löst sich. Alter Versiegler verursacht Haftungsprobleme, die man erst sieht, wenn die Farbe in Streifen abblättert.
        </p>
        <p>
          Schau auch zwischen die Sparren. Dämmplatten, alte Leitungen, Lüftungskanäle und loses Einblasmaterial beeinflussen, wie du abklebst und wie vorsichtig du sein musst.
        </p>
      </>
    ),
    warn: { lab: "Bei Feuchtigkeit stopp", text: "Wasserflecken, weiches Holz oder Anzeichen einer Leckage kommen zuerst. Feuchtigkeit beheben, dann streichen." },
    fig: { img: heroImage, tag: "Abb. 01 | Zuerst schauen", cap: "die Decke verrät dir, was für ein Projekt das wird." },
    says: "Noch nicht bewundern. Erst inspizieren. Bewundern kommt nach der zweiten Schicht."
  },
  {
    n: "02",
    phase: "Reinigen + schleifen | 2–3 Std.",
    title: "Alles reinigen, dann die Problemstellen schleifen.",
    flip: true,
    body: (
      <>
        <p>
          TSP mit Wasser laut Anleitung mischen, die Sparren mit einer steifen Bürste schrubben und vollständig trocknen lassen. Staub, Spinnweben und jahrelanger Dachbodenschmutz müssen runter, bevor Farbe auch nur in die Nähe dieses Raums kommt.
        </p>
        <p>
          Äste, raue Stellen, alte Tropfen und alles, was einen Buckel oder Durchblutungen erzeugt, schleifen. Du musst nicht jeden Zentimeter schleifen. Du musst die Problemstellen schleifen.
        </p>
      </>
    ),
    tip: { lab: "Nagelköpfe", text: "Auf vorstehende Nägel achten beim Schleifen. Einschlagen oder herausziehen, bevor sie die Rolle zerfetzen." },
    fig: { img: "https://images.unsplash.com/photo-1589939705384-5185137a7f0f?w=1200&q=80", tag: "Abb. 02 | Vorbereitung", cap: "langweilige Arbeit, sichtbares Ergebnis." }
  },
  {
    n: "03",
    phase: "Grundieren | 1–2 Std.",
    title: "Mit Schellack grundieren.",
    flip: false,
    body: (
      <>
        <p>
          Schellackbasierten Grundierer auf jede Fläche rollen oder pinseln, die du streichen willst. Das ist der Schritt, den alle überspringen und bereuen. Schellack versiegelt Äste, damit sie nicht gelb durch den Decklack bluten.
        </p>
        <p>
          Er gibt der Farbe auch auf altem oder porösem Holz etwas, woran sie haften kann. Eine Schicht reicht meist, und Schellack trocknet schnell — oft unter einer Stunde.
        </p>
      </>
    ),
    warn: { lab: "Nicht wasserbasiert", text: "Wasserbasierter Grundierer hat seinen Platz. Das hier ist nicht der Platz. Schellack übernimmt die Versiegelungsaufgabe." },
    fig: { img: "https://images.unsplash.com/photo-1562259949-e8e7689d7828?w=1200&q=80", tag: "Abb. 03 | Versiegeln", cap: "Grundierung ist hier keine Option." },
    says: "Der Decklack ist das Outfit. Grundierung ist die Schneiderei. Niemand sieht sie — aber alle sehen sie."
  },
  {
    n: "04",
    phase: "Abkleben | 45 Min.",
    title: "Alles abkleben, was du nicht streichst.",
    flip: true,
    body: (
      <>
        <p>
          Flächen abkleben, die an die Sparren grenzen: Rohboden, Gipskarton, Leisten und alles andere mit einer sauberen Kante. Leuchten abbauen oder einpacken.
        </p>
        <p>
          Das vor dem Öffnen des Decklacks erledigen. Sobald Farbe offen ist, lässt die Geduld nach. Abkleben, solange du noch Lust hast.
        </p>
      </>
    ),
    tip: { lab: "Loses Dämmmaterial", text: "Wenn loses Einblasmaterial zwischen den Sparren liegt, braucht dieses Projekt eine Atemschutzmaske und einen Plan, das Material beim Arbeiten darüber an Ort und Stelle zu halten." },
    fig: { img: "https://images.unsplash.com/photo-1604762524889-3e2fcc145683?w=1200&q=80", tag: "Abb. 04 | Grenzen", cap: "gutes Malerkrepp ist späteres Putzen, das du nicht machen musst." }
  },
  {
    n: "05",
    phase: "Streichen | 2 Schichten",
    title: "Zuerst enge Stellen pinseln. Dann flache Flächen rollen.",
    flip: false,
    body: (
      <>
        <p>
          Mit dem Pinsel in alle Ecken: wo Sparren auf den Firstbalken treffen, wo sie auf Wandplatten stoßen, überall wo eine Rolle nicht hinkommt. Dann die flachen Flächen mit einer kleinen Rolle und einer Verlängerungsstange rollen.
        </p>
        <p>
          In Abschnitten arbeiten. Mit dem Firstbalken beginnen, dann nach unten und außen arbeiten. Nasse Farbe tropft — also von oben nach unten. Zwei Schichten einplanen. Die erste Schicht sieht fleckig aus. Das ist immer so.
        </p>
      </>
    ),
    tip: { lab: "Farbe", text: "Wenn du dunkel gehst, dann richtig dunkel. Schwarz, tiefes Marineblau, Waldgrün oder fast-schwarzes Braun. Hat der Dachboden kaum Licht, ist Weißton oder Creme die bessere Wahl." },
    fig: { img: "https://images.unsplash.com/photo-1595814433015-e6f5ce69614e?w=1200&q=80", tag: "Abb. 05 | Fertigstellung", cap: "die zweite Schicht ist, wo es zusammenkommt." },
    says: "Overhead-Malerei ist ein Vollkontaktsport. Trag das Hemd, das du sowieso schon hasst."
  }
];

const Step = ({ data }) => (
  <article className={`sa-step ${data.flip ? "flip" : ""}`}>
    <div className="sa-step-text">
      <div className="sa-step-meta">
        <span className="sa-step-num">{data.n}</span>
        <span className="sa-step-phase">{data.phase}</span>
      </div>
      <h3>{data.title}</h3>
      <div className="sa-step-body">{data.body}</div>
      {data.tip && (
        <div className="sa-step-tip">
          <span className="lab">{data.tip.lab}</span>
          <p>{data.tip.text}</p>
        </div>
      )}
      {data.warn && (
        <div className="sa-step-warn">
          <span className="lab">{data.warn.lab}</span>
          <p>{data.warn.text}</p>
        </div>
      )}
    </div>
    <figure className="sa-step-fig">
      <div className="frame">
        <span className="tag">{data.fig.tag}</span>
        <img src={data.fig.img} alt="" loading="lazy" />
      </div>
      <figcaption>{data.fig.cap}</figcaption>
      {data.says && <SamSays>{data.says}</SamSays>}
    </figure>
  </article>
);

const Steps = () => (
  <section className="sa-steps">
    <div className="sa-steps-wrap">
      <header className="sa-steps-head">
        <h2>
          Die <em>fünf</em> Schritte
        </h2>
        <span className="count">05 SCHRITTE | 2 TAGE GESAMT</span>
      </header>
      {STEPS.map((s) => (
        <Step key={s.n} data={s} />
      ))}
    </div>
  </section>
);

const HotTakes = () => (
  <section className="sa-hottakes">
    <div className="sa-hottakes-wrap">
      <header className="sa-hottakes-head">
        <span className="lab">Sams Hot Takes</span>
        <h2>
          Dinge, die ich <em>satt</em> habe
        </h2>
      </header>
      <div className="sa-hottakes-list">
        <div className="sa-take">
          <div className="num">i.</div>
          <h3>Grundierung überspringen, weil „es ja nur Dachbodenkiefern sind"</h3>
          <p>
            Rohes Dachbodenholz ist genau der Grund, warum du Grundierung brauchst. Äste und alte Flecken haben es sich sehr vorgenommen, deinen Decklack zu ruinieren.
          </p>
        </div>
        <div className="sa-take">
          <div className="num">ii.</div>
          <h3>Mittelgrau wählen</h3>
          <p>
            Mittelgrau sieht da oben immer wie ein Fehler aus. Dunkel genug, damit es intentional wirkt, oder hell genug, damit der Raum aufhellt.
          </p>
        </div>
        <div className="sa-take">
          <div className="num">iii.</div>
          <h3>Glänzende Farbe an der Decke verwenden</h3>
          <p>
            Sparren haben bereits Schatten und Form. Sie müssen nicht jede Lampe im Raum zurückwerfen.
          </p>
        </div>
        <div className="sa-take">
          <div className="num">iv.</div>
          <h3>Versuchen, an einem Tag fertig zu werden</h3>
          <p>
            Du wirst entweder die Trockenzeit oder die Grundierung überspringen. Beide Entscheidungen zeigen sich später — und beides ist kein schöner Anblick.
          </p>
        </div>
      </div>
    </div>
  </section>
);

const Redo = () => (
  <section className="sa-redo">
    <div className="sa-redo-wrap">
      <aside className="sa-redo-side">
        was niemand
        <br />
        <em style={{ color: "#D97A4F" }}>erwähnt</em>
        <svg viewBox="0 0 80 60" fill="none">
          <path d="M5 12 C 25 6, 55 14, 70 38" stroke="#91A86C" strokeWidth="2" strokeLinecap="round" />
          <path d="M64 30 L 70 38 L 60 42" stroke="#91A86C" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" fill="none" />
        </svg>
      </aside>
      <div>
        <h2>
          Plane <em>zwei Tage</em> ein
        </h2>
        <p>
          Es dauert länger, als du denkst. Nicht weil es schwer ist, sondern weil du in drei Dimensionen in einem umständlichen Raum streichst — und alles länger dauert, wenn du die Leiter alle paar Schritte umstellen musst.
        </p>
        <p>
          Tag eins für Vorbereitung und Grundierung. Tag zwei für deine zwei Decklackschichten. Wenn du es auf einen einzigen Tag quetscht, wirst du entweder die Grundierung überspringen oder die Trockenzeit zwischen den Schichten hetzen — und beides zeigt sich später.
        </p>
        <p>
          Außerdem: alte Kleidung anziehen. Overhead-Malerei ist ein Vollkontaktsport.
        </p>
      </div>
    </div>
  </section>
);

const Signoff = () => (
  <section className="sa-signoff">
    <div className="sa-signoff-wrap">
      <div>
        <h2>
          Wenn es fertig ist, <em>verändert sich der Raum.</em>
        </h2>
        <p>
          Gestrichene Sparren lassen einen Dachboden wie einen echten Raum wirken — nicht wie ein Nachgedanke. Lass der Farbe ein paar Tage Zeit, vollständig auszuhärten, bevor du Möbel zurückstellst oder etwas aufhängst. Dann tritt einen Schritt zurück und lass dir ruhig gut dabei fühlen. Du hast es dir verdient.
        </p>
        <div className="sig">— Sam</div>
        <div className="ctas" style={{ marginTop: 28 }}>
          <a href="/contact/" className="btn primary">
            Foto schicken
          </a>
          <a href="/de/contributors/sam/" className="btn ghost">
            Mehr von Sam
          </a>
        </div>
      </div>
      <div className="sa-readnext">
        <span className="lab">Lies als nächstes</span>
        <a href="/de/contributors/sam/how-to-refinish-a-thrifted-chair/">
          <span>Einen Trödel-Stuhl aufarbeiten</span>
          <span className="m">SAM</span>
        </a>
        <a href="/de/contributors/sam/how-to-hang-something-heavy-without-asking-anyone-for-help/">
          <span>Etwas Schweres aufhängen, ohne jemanden zu fragen</span>
          <span className="m">SAM</span>
        </a>
        <a href="/en/decorate/attic/">
          <span>Dekorieren × Dachboden-Hub</span>
          <span className="m">HUB</span>
        </a>
        <a href="/de/contributors/sam/">
          <span>Alle Anleitungen von Sam</span>
          <span className="m">PROFIL</span>
        </a>
      </div>
    </div>
  </section>
);

const Article = () => (
  <div className="sa">
    <Crumbs />
    <Hero />
    <Lede />
    <WhatYouNeed />
    <Steps />
    <HotTakes />
    <Redo />
    <Signoff />
  </div>
);

ReactDOM.createRoot(document.getElementById("root")).render(<Article />);
