/* Sam's article — How to Refinish a Thrifted Chair
 * Renders into #render-target. Source content: scripts/insert-sam-chair-post.ts.
 * Format: Sam editorial (patchhole.jsx) — Hero, Lede, WhatYouNeed, Steps, HotTakes, Redo, Comments, Signoff.
 */

const { useState } = React;

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

/* ============ CRUMBS ============ */
const Crumbs = () => (
  <nav className="sa-crumbs" aria-label="Breadcrumb">
    <div className="l">
      <a href="/">Inicio</a>
      <span>/</span>
      <a href="/es/contributors/sam/">Sam</a>
      <span>/</span>
      <span>Cómo</span>
      <span>/</span>
      <span style={{ color: "#EFE5CF" }}>Restaurar una silla de segunda mano</span>
    </div>
    <div className="r">
      <span>Edición 04 · Primavera '26</span>
      <span className="by">escrito por Sam ✦</span>
    </div>
  </nav>
);

/* ============ HERO ============ */
const Hero = () => (
  <section className="sa-hero">
    <div
      className="img"
      style={{
        backgroundImage: "url('../thrifted-chair.png')",
      }}
    />
    <div className="sa-hero-wrap">
      <div>
        <div className="sa-hero-kicker">
          <span>Cómo</span>
          <span className="dot">●</span>
          <span>No. 01</span>
          <span className="dot">●</span>
          <span className="sig">escrito por Sam</span>
        </div>
        <h1>
          Cómo restaurar una <em>silla de segunda mano</em> (y hacer que parezca que pagaste precio completo)
        </h1>
        <p className="standfirst">
          Silla de $12. Proyecto de una tarde. Nadie tiene que saber de dónde salió. Seis pasos honestos desde la tienda de segunda mano hasta la entrada, con todos los errores que ya cometí por ti.
        </p>
      </div>
      <div className="sa-hero-side">
        <div className="row">
          <span>Tiempo</span>
          <span className="v">3–4 hrs <span style={{opacity:0.5}}>+ 24 hr de curado</span></span>
        </div>
        <div className="row">
          <span>Costo</span>
          <span className="v">$20–$35</span>
        </div>
        <div className="row">
          <span>Dificultad</span>
          <span className="v">Fácil</span>
        </div>
        <div className="row">
          <span>Nivel de tiradero</span>
          <span className="v warn">●○○ Ligero</span>
        </div>
        <div className="row">
          <span>Actualizado</span>
          <span className="v">Primavera '26</span>
        </div>
      </div>
    </div>
    <div className="sa-hero-scribble">
      $12. madera maciza. <u>en serio</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>
);

/* ============ LEDE ============ */
const Lede = () => (
  <section className="sa-lede">
    <div className="sa-lede-wrap">
      <aside className="sa-lede-side">
        <div className="marker">En esta</div>
        <ul>
          <li>Las matemáticas de la tienda de segunda mano</li>
          <li>Lo que de verdad necesitas</li>
          <li>Los 6 pasos</li>
          <li>Opiniones fuertes</li>
          <li>Lo que haría diferente</li>
        </ul>
      </aside>

      <div className="sa-lede-body">
        <p className="dropcap">
          Encontré esta silla en el Goodwill un martes. Doce dólares. Teca maciza — la pesada de verdad, no la de chapa de IKEA disfrazada. Juntas apretadas. Sorprendentemente cómoda. Y un acabado tan agresivamente naranja-shellac-1972 que casi la dejé.
        </p>

        <p>
          No la dejé. La llevé a casa. La restauré en una tarde por unos treinta dólares en materiales. Ahora vive junto a mi puerta principal, sostiene una maceta en el asiento, y dos veces el último mes alguien me ha preguntado dónde la compré.
        </p>

        <div className="sa-pullquote">
          <p>
            La madera maciza en cualquier rango de precio por debajo de mil dólares está muerta. La silla que encuentras en una tienda de segunda mano de 1972 tiene más probabilidad de tener juntas reales que la silla que comprarías nueva con el mismo presupuesto.
          </p>
        </div>

        <p>
          Ese es todo el argumento de los muebles de segunda mano. El esqueleto está bien. La piel está mal. Restaurar — no decapar, no rehabilitar, no "regresar a la condición original" — es la jugada entera. Dejas la silla, le cambias el atuendo, sigues con tu vida.
        </p>

        <p>
          Lo que sigue es un proyecto completo de seis pasos en <strong>tres a cuatro horas de trabajo real</strong>, más una ventana de curado de 24 horas antes de sentarte en ella. La heroína de este artículo es un solo producto llamado <em>Rust-Oleum Chalked Paint</em> y voy a ser su evangelista.
        </p>
      </div>

      <aside className="sa-margin">
        <span className="lab">Nota de Sam</span>
        <h4>Antes de comprar una silla de segunda mano</h4>
        <p>
          Siéntate en ella en la tienda. Si se tambalea, aléjate. Las juntas flojas son un proyecto separado y más grande. Hoy estamos restaurando, no re-pegando.
        </p>
      </aside>
    </div>
  </section>
);

/* ============ WHAT YOU NEED ============ */
const WhatYouNeed = () => (
  <section className="sa-need">
    <div className="sa-need-wrap">
      <div>
        <div className="sa-need-head">§ 01 / Materiales</div>
        <h2>
          Lo que <em>de verdad</em> necesitas
        </h2>
        <p className="body">
          Presupuesto total: <strong>$20–$35</strong> en materiales, asumiendo que no tienes nada todavía. La heroína es un cuarto de chalked paint. Todo lo demás es chico.
        </p>

        <div className="sa-need-dont">
          <span className="lab">No te molestes con</span>
          <ul>
            <li>
              "Kits de restauración de muebles" sobrevalorados
              <span className="why">Es chalked paint y lija. El kit es pagar por la caja.</span>
            </li>
            <li>
              Brochas de cerda
              <span className="why">Dejan marcas. La espuma no. Compra espuma.</span>
            </li>
            <li>
              Quitar el acabado original
              <span className="why">La chalked paint lo cubre. Quitarlo es otro artículo, más largo.</span>
            </li>
          </ul>
        </div>
      </div>

      <ul className="sa-need-list">
        <li>
          <span className="item">
            Rust-Oleum Chalked Paint, 1 cuarto de galón
            <span className="why">El color es cosa tuya. Salvia, carbón, crema, terracota, negro suave.</span>
          </span>
          <span className="qty">×1</span>
        </li>
        <li>
          <span className="item">
            Lija, grano 120
            <span className="why">Para preparar. Rasguña el acabado existente.</span>
          </span>
          <span className="qty">×1 hoja</span>
        </li>
        <li>
          <span className="item">
            Lija, grano 220
            <span className="why">Entre manos. Tumba las marcas de brocha.</span>
          </span>
          <span className="qty">×1 hoja</span>
        </li>
        <li>
          <span className="item">
            Brocha de espuma
            <span className="why">Para travesaños, detalles tallados, bordes.</span>
          </span>
          <span className="qty">×1</span>
        </li>
        <li>
          <span className="item">
            Rodillo de espuma pequeño
            <span className="why">Para superficies planas. Más rápido, más liso. Vale los $4 extra.</span>
          </span>
          <span className="qty">×1</span>
        </li>
        <li>
          <span className="item">
            Capa final transparente (polycrylic mate O cera transparente)
            <span className="why">El polycrylic es más duradero; la cera tiene más profundidad. Polycrylic para sillas de uso diario.</span>
          </span>
          <span className="qty">×½ pinta</span>
        </li>
        <li>
          <span className="item">
            Lona (de tela, no de plástico)
            <span className="why">La de tela se queda. La de plástico se desliza cuando mueves la silla.</span>
          </span>
          <span className="qty">×1</span>
        </li>
        <li>
          <span className="item">
            Paño sin pelusa
            <span className="why">Para el polvo entre manos.</span>
          </span>
          <span className="qty">×1</span>
        </li>
      </ul>
    </div>
  </section>
);

/* ============ STEPS ============ */
const STEPS = [
  {
    n: "01",
    phase: "Preparación · 5 min",
    title: "Limpia la silla primero.",
    flip: false,
    body: (
      <>
        <p>
          Pásale un paño húmedo y déjala secar por completo. Cualquier grasa, polvo o residuo misterioso de la tienda de segunda mano va a arruinar cómo se pega la pintura.
        </p>
        <p>
          Este paso lleva cinco minutos y la gente siempre se lo salta. <em>No te lo saltes.</em> La silla ha estado en el sótano de alguien, luego en una bodega, luego en el piso de venta de la tienda, luego en tu cajuela. Lo que sea que tenga, no quieres que quede sellado bajo tu pintura.
        </p>
      </>
    ),
    tip: { lab: "Tip de Sam floja:", text: "Si puedes ver tu reflejo en el acabado existente, dale una pasada rápida con desengrasante antes del agua. Sillas viejas de cocina especialmente — han absorbido cuarenta años de huellas." },
    fig: {
      img: "https://images.unsplash.com/photo-1581092580497-e0d23cbdf1dc?w=1200&q=80",
      tag: "Fig 01 · La limpiada",
      cap: "cinco minutos que nadie quiere dar.",
    },
    says: "Yo hago esto con la silla de cabeza sobre una lona. Te deja ver cada superficie y agarra el polvo bajo el riel que la gente olvida.",
  },
  {
    n: "02",
    phase: "Lijar · 15 min",
    title: "Lija ligeramente con grano 120.",
    flip: true,
    body: (
      <>
        <p>
          <em>No</em> estás quitando todo el acabado — solo rasguñándolo para que la pintura tenga de dónde agarrarse. Pasa por todas las superficies planas y ve con la veta en la madera. Quita el polvo con un paño húmedo sin pelusa cuando termines.
        </p>
        <p>
          El lijado entero debería llevar unos quince minutos. La meta es llevar la silla de brillante y resbalosa a ligeramente opaca. <strong>Si todavía se siente como vidrio después de lijar, lija más.</strong>
        </p>
      </>
    ),
    tip: { lab: "No te molestes en lijar los travesaños", text: "Los detalles tallados quedan cubiertos por la pintura de todos modos. Solo dale a las planas: parte de arriba del asiento, frente de las patas, parte de arriba de los brazos. Donde la pintura va a aterrizar visualmente." },
    fig: {
      img: "https://images.unsplash.com/photo-1565793298595-6a879b1d9492?w=1200&q=80",
      tag: "Fig 02 · La rasgada",
      cap: "brilloso → opaco. eso es todo.",
    },
  },
  {
    n: "03",
    phase: "Pintar · 30 min + secado",
    title: "Primera mano — fina, fea, está bien.",
    flip: false,
    body: (
      <>
        <p>
          <em>No la pongas a cucharadas.</em> Pinceladas finas y parejas. Va a verse horrible después de la primera mano y eso es totalmente normal — la chalked paint siempre hace eso. Rayada. Manchada. Vas a ver el acabado original a través de ella. <strong>Esto es correcto.</strong>
        </p>
        <p>
          Déjala secar. La chalked paint seca en unos treinta minutos, pero yo normalmente espero una hora completa para estar segura. <em>Resiste la tentación de arreglar puntos disparejos cuando todavía está húmeda.</em> Los arreglas en la mano dos.
        </p>
      </>
    ),
    warn: { lab: "Aviso", text: "Si la pintura se siente espesa al salir del bote, dale vuelta — no le agregues agua. La chalked paint está hecha para aplicarse en consistencia de bote. Aguarla mata la cobertura." },
    fig: {
      img: "https://images.unsplash.com/photo-1562259949-e8e7689d7828?w=1200&q=80",
      tag: "Fig 03 · Mano 1",
      cap: "feo está bien. honesto es obligatorio.",
    },
    says: "Rodillo de espuma para el asiento y los paneles planos. Brocha de espuma para los travesaños, la parte de abajo de los brazos, y los detalles tallados.",
  },
  {
    n: "04",
    phase: "Lijar · 5 min",
    title: "Lija ligeramente otra vez con grano 220.",
    flip: true,
    body: (
      <>
        <p>
          Esto es lo que hace que el acabado quede liso en lugar de texturizado. Solo una pasada rápida — estás tumbando las marcas de brocha, no quitando la pintura. Quita el polvo con el paño sin pelusa.
        </p>
        <p>
          El grano 220 es lo suficientemente fino como para que no la puedas cagar a menos que aprietes fuerte con una lijadora eléctrica. <em>A mano, vas a estar bien.</em>
        </p>
      </>
    ),
    fig: {
      img: "https://images.unsplash.com/photo-1581092580497-e0d23cbdf1dc?w=1200&q=80",
      tag: "Fig 04 · El alisado",
      cap: "cinco minutos. el paso de calidad de acabado.",
    },
  },
  {
    n: "05",
    phase: "Pintar · 30 min + secado",
    title: "Segunda mano — aquí es donde empieza a funcionar.",
    flip: false,
    body: (
      <>
        <p>
          Las mismas pinceladas finas y parejas. La mayoría de las sillas solo necesitan dos manos. <em>Si todavía hay puntos transparentes después de que seque la segunda mano, dale una tercera.</em> No hay vergüenza en una tercera mano. Mejor que una segunda gruesa que escurra.
        </p>
        <p>
          Déjala secar una hora mínimo antes de sellar. La silla ahora debería verse <strong>terminada</strong>, no cubierta de pintura. Si todavía se ve como una silla pintada, necesitas otra mano.
        </p>
      </>
    ),
    fig: {
      img: "https://images.unsplash.com/photo-1503602642458-232111445657?w=1200&q=80",
      tag: "Fig 05 · Mano 2",
      cap: "ahora es una silla, no un proyecto.",
    },
    says: "Da seis pasos atrás entre manos. La cosa se lee totalmente diferente desde el otro lado del cuarto que de cerca. La vista del cuarto es la que importa.",
  },
  {
    n: "06",
    phase: "Sellar · 15 min + 24 hr de curado",
    title: "Séllalo. Y aléjate.",
    flip: true,
    body: (
      <>
        <p>
          La chalked paint se raya sin una capa final. La cera transparente o el polycrylic mate, ambos sirven. Aplica una capa fina con una brocha de espuma limpia, trabajando con la veta. Déjala curar <strong>veinticuatro horas</strong> antes de usar la silla de verdad.
        </p>
        <p>
          Esta es la parte de la paciencia. Técnicamente la silla está <em>lista</em> después de la mano dos — pero si te sientas en ella antes de que el sellador cure, vas a desgastar la pintura en dos semanas. Veinticuatro horas. <em>Pon una alarma.</em>
        </p>
      </>
    ),
    tip: { lab: "Cera vs polycrylic", text: "La cera tiene más profundidad — se ve vintage, se siente hecha a mano. El polycrylic tiene más durabilidad — mejor para una silla en la que te sientas todos los días. Para una silla de entrada que sobre todo sostiene una maceta, cera. Para una silla de cocina, polycrylic." },
    fig: {
      img: "https://images.unsplash.com/photo-1572297870735-d68a30c0e603?w=1200&q=80",
      tag: "Fig 06 · El curado",
      cap: "la parte que es sobre todo esperar.",
    },
    says: "Le pongo una nota adhesiva que dice NO TE SIENTES y una fecha 24 horas después. He aprendido esta lección personalmente.",
  },
];

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>
          Los <em>seis</em> pasos
        </h2>
        <span className="count">06 PASOS · ≈3 HRS ACTIVAS · 24 HR DE CURADO</span>
      </header>
      {STEPS.map((s) => (
        <Step key={s.n} data={s} />
      ))}
    </div>
  </section>
);

/* ============ HOT TAKES ============ */
const HotTakes = () => (
  <section className="sa-hottakes">
    <div className="sa-hottakes-wrap">
      <header className="sa-hottakes-head">
        <span className="lab">Las opiniones fuertes de Sam</span>
        <h2>
          Cosas de las que estoy <em>cansada</em> de ver
        </h2>
      </header>
      <div className="sa-hottakes-list">
        <div className="sa-take">
          <div className="num">i.</div>
          <h3>"Envejecer" un mueble nuevecito</h3>
          <p>
            Si lo compraste nuevo, déjalo en paz. Toda la razón por la que los acabados envejecidos funcionan es que los muebles de segunda mano vienen pre-envejecidos por cuarenta años de vida. Lijar desgaste falso en algo que compraste ayer es disfraz.
          </p>
        </div>
        <div className="sa-take">
          <div className="num">ii.</div>
          <h3>Saltarse la capa final para "ahorrar tiempo"</h3>
          <p>
            La capa final es la diferencia entre una silla que sobrevive un año y una silla que se descascara para el mes tres. <em>Veinticuatro horas de espera son más cortas que rehacer el proyecto.</em>
          </p>
        </div>
        <div className="sa-take">
          <div className="num">iii.</div>
          <h3>Spray como sustituto de chalked paint</h3>
          <p>
            Acabado diferente, cobertura diferente, durabilidad diferente. El spray es para metal y piezas chicas. Para muebles de madera que vas a tocar todos los días, chalked paint con brocha siempre.
          </p>
        </div>
        <div className="sa-take">
          <div className="num">iv.</div>
          <h3>Elegir un color que "combine con tu deco"</h3>
          <p>
            La silla es el acento. Si combina con todo en el cuarto, desaparece. Elige un color que pelee un poco con el cuarto. Salvia en un cuarto cálido. Terracota en uno frío. Carbón en cualquier lugar.
          </p>
        </div>
      </div>
    </div>
  </section>
);

/* ============ WHAT I'D DO DIFFERENTLY ============ */
const Redo = () => (
  <section className="sa-redo">
    <div className="sa-redo-wrap">
      <aside className="sa-redo-side">
        lo que haría
        <br />
        <em style={{ color: "#D97A4F" }}>diferente</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>
          Lo que haría <em>diferente</em> la próxima vez
        </h2>
        <p>
          La primera silla que restauré, intenté saltarme el sellador porque ya estaba cansada de esperar. Para el mes tres, el asiento tenía un parche desgastado donde me sentaba. Tuve que lijar toda la parte de arriba y empezar de nuevo en las manos dos y tres. <strong>No seas como yo.</strong> Veinticuatro horas de espera son más cortas que rehacer el proyecto.
        </p>
        <p>
          Lo que le diría a la <strong>Sam de antes</strong>: compra el rodillo de espuma además de la brocha. La brocha maneja los travesaños y los detalles tallados, el rodillo maneja las superficies planas en una cuarta parte del tiempo y deja un acabado más liso. Seis dólares bien gastados.
        </p>
        <p>
          Y elegiría un color más fuerte antes. La primera silla fue crema. Es una silla decente, pero desaparece contra la pared. La segunda fue salvia. La tercera fue terracota. La de terracota es la que de verdad aparece en las fotos. <em>La silla es el acento. Déjala ser el acento.</em>
        </p>
      </div>
    </div>
  </section>
);

/* ============ COMMENTS ============ */
const Comments = () => (
  <section className="sa-comments">
    <div className="sa-comments-wrap">
      <header className="sa-comments-head">
        <h2>
          De los <em>lectores</em>
        </h2>
        <span className="meta">14 CARTAS · SOBRE TODO CÓMODAS</span>
      </header>

      <div className="sa-comment">
        <div className="who">
          <span className="n">Maya R.</span>
          <span>Phoenix, AZ</span>
          <span className="when">hace 2 semanas</span>
        </div>
        <div className="body">
          <p>
            Probé esto el finde pasado con una cómoda de $20 en lugar de una silla. El paso 6 me salvó — estaba a punto de usar el decapante incorrecto y habría arruinado el chapado. Los frentes de los cajones quedaron increíbles. Voy de regreso por el buró que combina.
          </p>
          <div className="sa-reply">
            <span className="lab">Sam respondió</span>
            <p>
              por favor mándame una foto de la cómoda. y del buró cuando lo agarres.
              <span className="sig">— S</span>
            </p>
          </div>
        </div>
      </div>

      <div className="sa-comment">
        <div className="who">
          <span className="n">Theo R.</span>
          <span>Oakland, CA</span>
          <span className="when">hace 3 semanas</span>
        </div>
        <div className="body">
          <p>
            Me salté la capa final. Volví a leer este artículo un mes después porque el asiento ya se estaba desgastando. Lección aprendida. Re-decapando hoy.
          </p>
        </div>
      </div>

      <div className="sa-comment">
        <div className="who">
          <span className="n">Priya K.</span>
          <span>Toronto, ON</span>
          <span className="when">hace 1 mes</span>
        </div>
        <div className="body">
          <p>
            Pregunta — mi silla tiene asiento de mimbre. ¿Pinto el mimbre también o lo cubro con cinta?
          </p>
          <div className="sa-reply">
            <span className="lab">Sam respondió</span>
            <p>
              cúbrelo con cinta. el mimbre absorbe la pintura y se pone crujiente. también es la parte más bonita de la silla, déjala. pinta solo el marco de madera.
              <span className="sig">— S</span>
            </p>
          </div>
        </div>
      </div>

      <div className="sa-comment">
        <div className="who">
          <span className="n">Dale W.</span>
          <span>Toledo, OH</span>
          <span className="when">hace 5 semanas</span>
        </div>
        <div className="body">
          <p>
            Administrador de propiedades aquí. Restauro cada silla que reemplazamos en nuestros alquileres a corto plazo usando exactamente este método. Veinticinco dólares de materiales son más baratos que una silla nueva cada seis meses. Lo reenvío a todo mi equipo.
          </p>
        </div>
      </div>
    </div>
  </section>
);

/* ============ SIGNOFF ============ */
const Signoff = () => (
  <section className="sa-signoff">
    <div className="sa-signoff-wrap">
      <div>
        <h2>
          Eso es todo. <em>Ve a buscar una silla.</em>
        </h2>
        <p>
          Si probaste esto y funcionó — o no — quiero saber. Foto del antes y el después, qué cambiaste, qué harías diferente. Leo todo lo que llega.
        </p>
        <div className="sig">— Sam</div>
        <div className="ctas" style={{ marginTop: 28 }}>
          <a href="/contact/" className="btn primary">
            Mandar una foto →
          </a>
          <a href="/es/contributors/sam/" className="btn ghost">
            Más de Sam
          </a>
        </div>
      </div>
      <div className="sa-readnext">
        <span className="lab">Lee a continuación</span>
        <a href="/es/contributors/sam/how-to-hang-something-heavy-without-asking-anyone-for-help/">
          <span>Colgar algo pesado sin pedirle ayuda a nadie</span>
          <span className="m">45 MIN</span>
        </a>
        <a href="/en/decorate/kitchen/">
          <span>Decorar × Cocina — proyectos de pintura y acabado</span>
          <span className="m">HUB</span>
        </a>
        <a href="/en/decorate/living-room/">
          <span>Decorar × Sala</span>
          <span className="m">HUB</span>
        </a>
        <a href="/es/contributors/sam/">
          <span>Todas las guías de Sam</span>
          <span className="m">PERFIL</span>
        </a>
      </div>
    </div>
  </section>
);

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

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