/* Sam's article - Cómo Pintar las Vigas del Ático al Descubierto
 * Format: Sam editorial - 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="/">Inicio</a>
      <span>/</span>
      <a href="/es/contributors/sam/">Sam</a>
      <span>/</span>
      <span>Cómo</span>
      <span>/</span>
      <span style={{ color: "#EFE5CF" }}>Pintar las vigas del ático al descubierto</span>
    </div>
    <div className="r">
      <span>Edición 04 | Primavera '26</span>
      <span className="by">escrito por 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>Cómo</span>
          <span className="dot">*</span>
          <span>No. 03</span>
          <span className="dot">*</span>
          <span className="sig">escrito por Sam</span>
        </div>
        <h1>
          Cómo pintar <em>las vigas del ático al descubierto</em>
        </h1>
        <p className="standfirst">
          El techo que has estado ignorando es en realidad el mejor movimiento de diseño de la habitación. Prepara la madera, sella los nudos, apunta el rodillo en la dirección correcta y deja que las vigas parezcan una decisión tomada a propósito.
        </p>
      </div>
      <div className="sa-hero-side">
        <div className="row">
          <span>Tiempo</span>
          <span className="v">2 días</span>
        </div>
        <div className="row">
          <span>Costo</span>
          <span className="v">$80-$220</span>
        </div>
        <div className="row">
          <span>Dificultad</span>
          <span className="v">Incómodo pero posible</span>
        </div>
        <div className="row">
          <span>Nivel de tiradero</span>
          <span className="v warn">Pintura en el techo</span>
        </div>
        <div className="row">
          <span>Actualizado</span>
          <span className="v">Primavera '26</span>
        </div>
      </div>
    </div>
    <div className="sa-hero-scribble">
      mira arriba. <u>esa es la habitación.</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">En esta</div>
        <ul>
          <li>Por qué vale la pena pintar las vigas</li>
          <li>Qué revisar antes de comprar pintura</li>
          <li>Preparación, goma laca, enmascarado</li>
          <li>Brocha primero, rodillo después</li>
          <li>La verdad de los dos días</li>
        </ul>
      </aside>

      <div className="sa-lede-body">
        <p className="dropcap">
          Hay una versión de este proyecto en la que pasas el fin de semana subida a una escalera, terminas con pintura en el pelo y te preguntas por qué empezaste.
        </p>
        <p>
          Hay otra versión en la que el domingo por la tarde das un paso atrás y piensas sinceramente que tu ático se ve mejor que tu sala. La diferencia está casi por completo en la preparación. Y en saber hacia qué dirección apuntar el rodillo.
        </p>
        <div className="sa-pullquote">
          <p>
            Las vigas pintadas hacen que la arquitectura parezca una elección. Ese es todo el truco de magia.
          </p>
        </div>
        <p>
          Las vigas al descubierto son los huesos de la habitación. La pintura oscura puede hacer que se sientan intencionales y lleven la vista hacia arriba. El blanco o el crema puede rebotar la luz y limpiar todo el techo. Lo que no funciona es pretender que no están ahí.
        </p>
      </div>

      <aside className="sa-margin">
        <span className="lab">Nota de Sam</span>
        <h4>Revisa la humedad primero</h4>
        <p>
          Las manchas de agua, la madera blanda o una gotera activa convierten esto en un trabajo de reparación antes de que sea un trabajo de pintura. Pinta encima de la humedad y estarás de vuelta allá arriba en dieciocho meses.
        </p>
      </aside>
    </div>
  </section>
);

const WhatYouNeed = () => (
  <section className="sa-need">
    <div className="sa-need-wrap">
      <div>
        <div className="sa-need-head">01 / Antes de la escalera</div>
        <h2>
          Lo que <em>de verdad</em> necesitas
        </h2>
        <p className="body">
          Consíguelo todo en un solo viaje. No hay nada que arruine más el ritmo que estar a medio camino de la escalera y darse cuenta de que la cinta de pintor sigue en el coche.
        </p>

        <div className="sa-need-dont">
          <span className="lab">No te molestes con</span>
          <ul>
            <li>
              Imprimante al agua para los nudos
              <span className="why">La goma laca sella manchas y nudos. El imprimante al agua normalmente no.</span>
            </li>
            <li>
              Pintura brillante
              <span className="why">Mate o satinado. Las vigas no necesitan deslumbrarte.</span>
            </li>
            <li>
              Gris intermedio
              <span className="why">Se lee como un error. Ve a oscuro, o ve a claro.</span>
            </li>
          </ul>
        </div>
      </div>

      <ul className="sa-need-list">
        <li>
          <span className="item">
            Limpiador TSP o desengrasante para madera
            <span className="why">La suciedad del ático es real, y la pintura no se adhiere a la suciedad.</span>
          </span>
          <span className="qty">1</span>
        </li>
        <li>
          <span className="item">
            Cepillo de cerdas rígidas
            <span className="why">Para el polvo, las telarañas, la madera áspera y los residuos viejos.</span>
          </span>
          <span className="qty">1</span>
        </li>
        <li>
          <span className="item">
            Lija de grano 80
            <span className="why">Para nudos, zonas ásperas y gotas viejas.</span>
          </span>
          <span className="qty">Pack</span>
        </li>
        <li>
          <span className="item">
            Imprimante a base de goma laca
            <span className="why">Este es el paso que la gente se salta y lamenta.</span>
          </span>
          <span className="qty">1 gal</span>
        </li>
        <li>
          <span className="item">
            Lonas protectoras y cinta de pintor
            <span className="why">Más de lo que crees. El techo está justo encima de todo.</span>
          </span>
          <span className="qty">Bastante</span>
        </li>
        <li>
          <span className="item">
            Brocha, rodillo pequeño y palo de extensión
            <span className="why">Brocha en los rincones. Rodillo en las caras. Cuida tus hombros.</span>
          </span>
          <span className="qty">Set</span>
        </li>
        <li>
          <span className="item">
            Respirador
            <span className="why">No solo una mascarilla de polvo. Estás trabajando en el techo en un espacio cerrado.</span>
          </span>
          <span className="qty">1</span>
        </li>
      </ul>
    </div>
  </section>
);

const STEPS = [
  {
    n: "01",
    phase: "Inspección | 20 min",
    title: "Sube con una linterna primero.",
    flip: false,
    body: (
      <>
        <p>
          Las vigas son madera en bruto. Eso significa porosa, polvorienta, posiblemente aceitosa por los años, y casi seguro sin imprimar. Los nudos sangran. El polvo se levanta. El sellador viejo causa problemas de adherencia que no verás hasta que la pintura empiece a pelarse en tiras.
        </p>
        <p>
          Mira también entre las vigas. El aislamiento, el cableado viejo, las tuberías de climatización y el aislamiento suelto de relleno afectan cómo enmascaras y cuánto cuidado necesitas tener.
        </p>
      </>
    ),
    warn: { lab: "Para ante la humedad", text: "Las manchas de agua, la madera blanda o indicios de una gotera son lo primero. Repara la humedad; luego pinta." },
    fig: { img: heroImage, tag: "Fig 01 | Mira primero", cap: "el techo te dice qué tipo de proyecto es este." },
    says: "No lo admires todavía. Inspecciónalo. La admiración viene después de la segunda mano."
  },
  {
    n: "02",
    phase: "Limpieza + lijado | 2-3 hrs",
    title: "Límpialo todo, luego lija los puntos conflictivos.",
    flip: true,
    body: (
      <>
        <p>
          Mezcla TSP con agua según las instrucciones del envase, friega las vigas con un cepillo rígido y déjalas secar por completo. El polvo, las telarañas y años de suciedad del ático tienen que irse antes de que la pintura se acerque a esta habitación.
        </p>
        <p>
          Lija los nudos, las zonas ásperas, las gotas viejas y todo lo que vaya a crear un bulto o una mancha que traspase. No hace falta lijar cada centímetro. Sí hace falta lijar los puntos problemáticos.
        </p>
      </>
    ),
    tip: { lab: "Cabezas de clavos", text: "Comprueba si hay clavos que sobresalgan mientras lijas. Mételos o sácalos antes de que destrocen el rodillo." },
    fig: { img: "https://images.unsplash.com/photo-1589939705384-5185137a7f0f?w=1200&q=80", tag: "Fig 02 | Preparación", cap: "trabajo aburrido, resultado visible." }
  },
  {
    n: "03",
    phase: "Imprimación | 1-2 hrs",
    title: "Imprima con goma laca.",
    flip: false,
    body: (
      <>
        <p>
          Rodilla o aplica con brocha el imprimante a base de goma laca sobre cada superficie que vayas a pintar. Este es el paso que la gente se salta y lamenta. La goma laca sella los nudos para que no sangren amarillo a través de la capa final.
        </p>
        <p>
          También le da a la pintura algo a lo que aferrarse en madera vieja o porosa. Una mano suele ser suficiente, y la goma laca seca rápido, a menudo en menos de una hora.
        </p>
      </>
    ),
    warn: { lab: "No al agua", text: "El imprimante al agua tiene su lugar. Este no es ese lugar. La goma laca es la que hace el trabajo de sellado." },
    fig: { img: "https://images.unsplash.com/photo-1562259949-e8e7689d7828?w=1200&q=80", tag: "Fig 03 | Sellado", cap: "el imprimante no es opcional aquí." },
    says: "La capa final es el atuendo. El imprimante es el sastre. Nadie lo ve, pero todo el mundo lo ve."
  },
  {
    n: "04",
    phase: "Enmascarado | 45 min",
    title: "Enmascara todo lo que no vayas a pintar.",
    flip: true,
    body: (
      <>
        <p>
          Cubre con cinta las superficies que limitan con las vigas: el subsuelo, el pladur, los molduras y cualquier otra cosa con un borde limpio. Si hay accesorios, desmóntalos o enfúndalos.
        </p>
        <p>
          Haz esto antes de abrir la capa final. Una vez que la pintura está abierta, la paciencia mengua. Enmascara mientras todavía te importa.
        </p>
      </>
    ),
    tip: { lab: "Aislamiento suelto", text: "Si hay aislamiento de relleno entre las vigas, este proyecto necesita un respirador y un plan para mantener el aislamiento en su sitio mientras trabajas encima." },
    fig: { img: "https://images.unsplash.com/photo-1604762524889-3e2fcc145683?w=1200&q=80", tag: "Fig 04 | Límites", cap: "buena cinta es limpieza futura que no tendrás que hacer." }
  },
  {
    n: "05",
    phase: "Pintura | 2 manos",
    title: "Brocha en los rincones primero. Rodillo en las caras planas después.",
    flip: false,
    body: (
      <>
        <p>
          Métete en todos los rincones con la brocha: donde las vigas se unen con la viga de cumbrera, donde se unen con los durmientes de pared, en cualquier lugar donde el rodillo no llegue. Luego rodilla las caras planas con un rodillo pequeño y un palo de extensión.
        </p>
        <p>
          Trabaja por secciones. Empieza por la viga de cumbrera y ve bajando hacia afuera. La pintura húmeda gotea, así que ve de arriba hacia abajo. Planifica dos manos. La primera mano quedará irregular. Siempre lo hace.
        </p>
      </>
    ),
    tip: { lab: "Color", text: "Si vas a oscuro, ve a oscuro de verdad. Negro, azul marino profundo, verde bosque, o marrón casi negro. Si el ático tiene muy poca luz, el blanco suave o el crema son la mejor opción." },
    fig: { img: "https://images.unsplash.com/photo-1595814433015-e6f5ce69614e?w=1200&q=80", tag: "Fig 05 | Acabado", cap: "la segunda mano es donde todo encaja." },
    says: "Pintar en el techo es un deporte de contacto. Ponte la camiseta que ya odias."
  }
];

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>cinco</em> pasos
        </h2>
        <span className="count">05 PASOS | 2 DÍAS EN TOTAL</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">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>Saltarse el imprimante porque "es solo madera de ático"</h3>
          <p>
            La madera de ático en bruto es exactamente la razón por la que necesitas imprimante. Los nudos y las manchas antiguas están muy comprometidos con arruinarte la capa final.
          </p>
        </div>
        <div className="sa-take">
          <div className="num">ii.</div>
          <h3>Elegir gris intermedio</h3>
          <p>
            El gris intermedio siempre parece un error allá arriba. Ve lo suficientemente oscuro para que parezca intencional, o lo suficientemente claro para que la habitación se ilumine.
          </p>
        </div>
        <div className="sa-take">
          <div className="num">iii.</div>
          <h3>Usar pintura brillante en el techo</h3>
          <p>
            Las vigas ya tienen sombra y volumen. No necesitan reflejar cada lámpara de la habitación.
          </p>
        </div>
        <div className="sa-take">
          <div className="num">iv.</div>
          <h3>Intentar terminar en un solo día</h3>
          <p>
            Te saltarás el tiempo de secado o te saltarás el imprimante. Ambas decisiones aparecen después, y ninguna queda bien.
          </p>
        </div>
      </div>
    </div>
  </section>
);

const Redo = () => (
  <section className="sa-redo">
    <div className="sa-redo-wrap">
      <aside className="sa-redo-side">
        lo que nadie
        <br />
        <em style={{ color: "#D97A4F" }}>menciona</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>
          Presupuesta <em>dos días</em>
        </h2>
        <p>
          Lleva más tiempo de lo que piensas. No porque sea difícil, sino porque estás pintando en tres dimensiones en un espacio incómodo, y todo lleva más tiempo cuando tienes que reposicionar una escalera cada pocos metros.
        </p>
        <p>
          Un día para preparar e imprimar. Un día para las dos manos de acabado. Si lo metes a la fuerza en un solo día, o te saltarás el imprimante o acelerarás el tiempo de secado entre manos, y ambas cosas aparecen después.
        </p>
        <p>
          También: ponte ropa vieja. Pintar en el techo es un deporte de contacto.
        </p>
      </div>
    </div>
  </section>
);

const Signoff = () => (
  <section className="sa-signoff">
    <div className="sa-signoff-wrap">
      <div>
        <h2>
          Cuando termina, <em>la habitación cambia.</em>
        </h2>
        <p>
          Las vigas pintadas hacen que un ático parezca una habitación en lugar de una idea de última hora. Dale a la pintura unos días para que cure del todo antes de devolver los muebles a su sitio o colgar algo. Luego da un paso atrás y permítete sentirte bien por ello. Te lo ganaste.
        </p>
        <div className="sig">— Sam</div>
        <div className="ctas" style={{ marginTop: 28 }}>
          <a href="/contact/" className="btn primary">
            Manda 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-refinish-a-thrifted-chair/">
          <span>Restaurar una silla de segunda mano</span>
          <span className="m">SAM</span>
        </a>
        <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">SAM</span>
        </a>
        <a href="/en/decorate/attic/">
          <span>Hub de decoración del ático</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>
);

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

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