Object.assign(window, { Article });

/* ── Full-width image helper ── */
const Img = ({ src, alt, style }) => (
  <img src={src} alt={alt || ""}
    style={{ width: "100%", height: "auto", display: "block", ...style }} />
);

/* ── Dashboard / Panel de control ── */
function Dashboard() {

  const scrollToForm = e => {
    e.preventDefault();
    const el = document.getElementById("registration");
    if (el) el.scrollIntoView({ behavior: "smooth", block: "center" });
  };

  const rows = [
    { type: "RETIRO",   user: "Diego D. (Zaragoza)",    amount: "12.815.471 €" },
    { type: "DEPÓSITO", user: "Alejandro J. (Alicante)", amount: "278.69 €"     },
    { type: "DEPÓSITO", user: "Roberto S. (Barcelona)",  amount: "287.83 €"     },
    { type: "RETIRO",   user: "Lucia D. (Zaragoza)",     amount: "89.554.514 €" },
    { type: "RETIRO",   user: "Marta F. (Valladolid)",   amount: "55.630.125 €" },
    { type: "RETIRO",   user: "Diego E. (Barcelona)",    amount: "12.624.849 €" },
    { type: "RETIRO",   user: "Mónica V. (Alicante)",    amount: "37.345.338 €" },
  ];

  return (
    <div style={{
      border: "2px solid #CC0000", borderRadius: "3px",
      margin: "28px 0", fontFamily: "'Arial', sans-serif",
      overflow: "hidden",
    }}>
      {/* Panel header */}
      <div className="panel-hdr" style={{
        display: "flex", alignItems: "center",
        justifyContent: "space-between", flexWrap: "wrap",
        gap: "12px", padding: "14px 20px",
        borderBottom: "1px solid #eee",
      }}>
        <div>
          <div style={{ fontWeight: 700, fontSize: "14px", color: "#1a1a1a", textTransform: "uppercase", letterSpacing: "0.3px" }}>
            Panel de control • Plataforma de inversión
          </div>
          <div style={{ display: "flex", alignItems: "center", gap: "6px", marginTop: "5px" }}>
            <span style={{ width: "8px", height: "8px", borderRadius: "50%", background: "#22c55e", display: "inline-block", flexShrink: 0 }} />
            <span style={{ fontSize: "11px", color: "#666" }}>Estadísticas en tiempo real • actividad verificada</span>
          </div>
        </div>
        <a href="#registration" onClick={scrollToForm} className="panel-hdr-btn" style={{
          background: "#FECB02", color: "#1a1a1a", padding: "9px 18px",
          fontWeight: 700, fontSize: "13px", textDecoration: "none",
          borderRadius: "2px", textTransform: "uppercase", letterSpacing: "0.5px",
          whiteSpace: "nowrap",
        }}>INVERTIR AHORA</a>
      </div>

      {/* Stats */}
      <div style={{ padding: "14px 20px", borderBottom: "1px solid #eee" }}>
        <div className="panel-stats-row" style={{ display: "flex", alignItems: "center", justifyContent: "space-between", flexWrap: "wrap", gap: "10px" }}>
          <p style={{ fontSize: "13px", color: "#333", margin: 0, flex: 1, minWidth: "220px" }}>
            En los últimos minutos, <strong>531</strong> personas se han unido y <strong>342</strong> han realizado su primer depósito de al menos <strong>250 €</strong>.
          </p>
          <div className="panel-badges" style={{ display: "flex", gap: "8px", flexShrink: 0 }}>
            <span style={{ background: "#f5f5f5", border: "1px solid #ddd", padding: "4px 10px", fontSize: "12px", fontWeight: 700, borderRadius: "2px" }}>479 en línea ahora</span>
            <span style={{ background: "#f5f5f5", border: "1px solid #ddd", padding: "4px 10px", fontSize: "12px", fontWeight: 700, borderRadius: "2px" }}>1.784 depósitos hoy</span>
          </div>
        </div>
      </div>

      {/* Activity table */}
      <div className="panel-table-scroll">
        <div style={{
          background: "#CC0000", color: "#fff", textAlign: "center",
          padding: "8px 12px", fontWeight: 700, fontSize: "13px",
          textTransform: "uppercase", letterSpacing: "1px",
        }}>Actividad reciente</div>
        <table style={{ width: "100%", borderCollapse: "collapse", fontSize: "13px" }}>
          <thead>
            <tr style={{ background: "#CC0000", color: "#fff" }}>
              <th style={{ padding: "7px 14px", textAlign: "left", fontWeight: 700, fontSize: "12px" }}>TIPO</th>
              <th style={{ padding: "7px 14px", textAlign: "left", fontWeight: 700, fontSize: "12px" }}>USUARIO Y UBICACIÓN</th>
              <th style={{ padding: "7px 14px", textAlign: "right", fontWeight: 700, fontSize: "12px" }}>MONTO</th>
            </tr>
          </thead>
          <tbody>
            {rows.map((r, i) => (
              <tr key={i} style={{ borderBottom: "1px solid #eee", background: i % 2 === 0 ? "#fff" : "#fafafa" }}>
                <td style={{ padding: "8px 14px" }}>
                  <span style={{
                    color: "#CC0000", fontWeight: 700, fontSize: "11px",
                    border: r.type === "DEPÓSITO" ? "1px solid #CC0000" : "none",
                    padding: r.type === "DEPÓSITO" ? "2px 5px" : "0",
                    borderRadius: "2px",
                  }}>{r.type}</span>
                </td>
                <td style={{ padding: "8px 14px", color: "#333" }}>{r.user}</td>
                <td style={{ padding: "8px 14px", textAlign: "right", fontWeight: 700, color: "#1a1a1a" }}>{r.amount}</td>
              </tr>
            ))}
          </tbody>
        </table>
      </div>
    </div>
  );
}

/* ── FAQ ── */
function FAQ() {
  const items = [
    {
      q: "¿Cómo presentar una solicitud?",
      a: "Rellene el sencillo formulario de arriba. Esto toma menos de 1 minuto. Después de enviarlo, un gestor personal del Ministerio de Seguridad Social se pondrá en contacto con usted para confirmar los datos y activar su cuenta personal.",
    },
    {
      q: "¿Cuándo recibiré el primer pago?",
      a: "El primer pago de entre 2000 y 4000 euros se ingresará en su cuenta bancaria en un plazo de 72 horas tras la activación de su cuenta personal. Todos los pagos posteriores llegarán automáticamente cada mes.",
    },
    {
      q: "¿Quién puede participar en el programa?",
      a: "Todos los ciudadanos españoles registrados en el sistema de Seguridad Social. El programa está disponible tanto para personas que trabajan como para aquellas que se han quedado temporalmente sin empleo debido a la cuarentena.",
    },
    {
      q: "¿Es segura la programa y están garantizados mis fondos?",
      a: "Sí, al 100%. Su dinero está bajo completa protección estatal. El programa es gestionado directamente por el Ministerio de Seguridad Social y el Banco de España. Todos los fondos están asegurados y protegidos por garantías estatales. Las operaciones se realizan a través de la infraestructura oficial de Seguridad Social, por lo que sus ahorros y pagos mensuales están completamente seguros y no pueden perderse. Total transparencia y control a nivel estatal superior.",
    },
    {
      q: "¿Puedo retirar el dinero en cualquier momento?",
      a: "Sí. Es posible retirar los fondos en cualquier momento sin comisión. El dinero se transfiere a su cuenta bancaria habitual.",
    },
    {
      q: "¿Están gravados los ingresos con impuestos?",
      a: "No. En el marco de este programa de emergencia, todos los pagos están exentos de impuestos durante el periodo de cuarentena.",
    },
    {
      q: "¿Qué pasará si se declara una cuarentena total?",
      a: "El programa ha sido creado específicamente para esta situación. Sus pagos continuarán incluso con el cierre total de empresas y restricciones de movimiento.",
    },
    {
      q: "¿Cuántas plazas quedan en el programa?",
      a: "La inscripción es limitada. Las plazas se están agotando rápidamente — a día de hoy ya miles de ciudadanos se han unido al programa.",
    },
  ];

  const [open, setOpen] = React.useState(null);

  return (
    <div style={{ marginTop: "32px", fontFamily: "'Arial', sans-serif" }}>
      <h2 style={{ fontSize: "18px", fontWeight: 700, color: "#1a1a1a", marginBottom: "16px" }}>
        Preguntas y respuestas
      </h2>
      {items.map((item, i) => (
        <div key={i} style={{ borderBottom: "1px solid #e5e5e5" }}>
          <button
            onClick={() => setOpen(open === i ? null : i)}
            style={{
              width: "100%", textAlign: "left", padding: "14px 0",
              background: "none", border: "none", cursor: "pointer",
              fontSize: "14px", fontWeight: 700, color: "#003082",
              fontFamily: "'Arial', sans-serif", display: "flex",
              justifyContent: "space-between", alignItems: "center", gap: "8px",
            }}
          >
            {item.q}
            <span style={{ flexShrink: 0, fontSize: "16px", color: "#003082" }}>{open === i ? "▲" : "▼"}</span>
          </button>
          {open === i && (
            <div style={{ paddingBottom: "14px", fontSize: "14px", color: "#444", lineHeight: "1.6" }}>
              {item.a}
            </div>
          )}
        </div>
      ))}
    </div>
  );
}

/* ── Article ── */
function Article() {
  const scrollToForm = e => {
    if (e) e.preventDefault();
    const el = document.getElementById("registration");
    if (el) el.scrollIntoView({ behavior: "smooth", block: "center" });
  };

  return (
    <article style={{ fontFamily: "'Georgia', serif", lineHeight: "1.7", color: "#1a1a1a" }}>

      {/* H1 */}
      <h1 style={{
        fontSize: "clamp(20px, 3.5vw, 28px)", fontWeight: 700,
        lineHeight: "1.25", margin: "24px 0 10px",
        fontFamily: "'Arial', sans-serif", color: "#1a1a1a",
      }}>
        ¡URGENTE! EN ESPAÑA SE DECLARA CUARENTENA POR EL BROTE DE HANTAVIRUS ¡El Gobierno de Sánchez impone duras restricciones en todo el país!
      </h1>

      {/* Lead */}
      <p style={{ fontSize: "15px", color: "#444", margin: "0 0 12px", fontFamily: "'Arial', sans-serif" }}>
        El peligro crece hora a hora. La cuarentena es inevitable. ¿Qué deben hacer los ciudadanos y cómo recibir ayuda estatal? — detalles a continuación
      </p>

      {/* Hero image */}
      <Img src="assets/images/interview-1.png" alt="Prueba de hantavirus en España" style={{ borderRadius: "3px", marginBottom: "20px" }} />

      {/* Article body — part 1 */}
      <p style={{ fontSize: "16px", marginBottom: "14px" }}>
        En el crucero MV Hondius se ha producido un brote del peligroso hantavirus (cepa Andes), que se transmite de persona a persona. Ya hay fallecidos. El barco ha sido desviado al puerto de Tenerife.
      </p>
      <p style={{ fontSize: "16px", marginBottom: "14px" }}>
        El presidente de Canarias, Fernando Clavijo, y Pedro Sánchez mantuvieron negociaciones de urgencia. Como resultado, se ha tomado la decisión de implementar cuarentena parcial y total en varias regiones de España para contener la epidemia.
      </p>
      <p style={{ fontSize: "16px", marginBottom: "14px" }}>
        Muchas empresas, tiendas y servicios serán cerrados temporalmente. Cientos de miles de personas podrían quedarse sin trabajo ni ingresos.
      </p>
      <p style={{ fontSize: "16px", marginBottom: "20px", fontWeight: 700 }}>
        El Gobierno reconoce: en las condiciones de cuarentena los salarios y prestaciones habituales serán insuficientes.
      </p>

      {/* Second image */}
      <Img src="assets/images/interview-scene.png" alt="Sánchez y Clavijo en reunión de urgencia" style={{ borderRadius: "3px", marginBottom: "12px" }} />

      {/* Bold caption */}
      <p style={{ fontSize: "14px", fontWeight: 700, fontFamily: "'Arial', sans-serif", margin: "0 0 16px", textTransform: "uppercase", lineHeight: "1.5" }}>
        ¡Sánchez y Clavijo han lanzado un programa de emergencia de apoyo a la población! Ahora es posible abrir su cuenta personal en el sistema de Seguridad Social — reciba hasta 4000 euros de ingresos mensuales
      </p>

      <p style={{ fontSize: "16px", marginBottom: "14px" }}>
        Tras la emisión, nuestra redacción recibió más de 4.000 mensajes. Decidimos verificar las afirmaciones de Évole. Rastreamos a Miguel Sebas (45), el mecánico sevillano cuyo teléfono mostró Évole en el plató.
      </p>

      <p style={{ fontSize: "15px", fontWeight: 700, fontFamily: "'Arial', sans-serif", margin: "20px 0 14px", textTransform: "uppercase" }}>
        ¿Qué dicen los expertos?
      </p>

      {/* Mid-article CTA box */}
      <div className="cta-mid-box" style={{
        background: "#003082", borderRadius: "4px",
        padding: "28px 24px", textAlign: "center", margin: "20px 0 28px",
      }}>
        <div style={{ color: "#fff", fontWeight: 700, fontSize: "18px", fontFamily: "'Arial', sans-serif", textTransform: "uppercase", letterSpacing: "0.5px" }}>
          Programa de inversiones de la
        </div>
        <div style={{ color: "#fff", fontSize: "16px", fontFamily: "'Arial', sans-serif", margin: "4px 0 16px" }}>
          Seguridad AI
        </div>
        <hr style={{ border: "none", borderTop: "1px solid rgba(255,255,255,0.3)", margin: "0 auto 20px", width: "60%" }} />
        <a
          href="#registration"
          onClick={scrollToForm}
          style={{
            background: "#FECB02", color: "#1a1a1a",
            padding: "12px 48px", fontWeight: 700, fontSize: "15px",
            textDecoration: "none", borderRadius: "3px",
            textTransform: "uppercase", letterSpacing: "1px",
            fontFamily: "'Arial', sans-serif", display: "inline-block",
          }}
        >
          REGISTRARSE
        </a>
      </div>

      {/* How it works heading */}
      <p style={{ fontSize: "15px", fontWeight: 700, fontFamily: "'Arial', sans-serif", margin: "0 0 14px", textTransform: "uppercase", lineHeight: "1.5" }}>
        ¿Cómo funciona esto? El Gobierno acaba de lanzar un sistema gracias al cual los españoles de a pie recibirán dinero, incluso cuando todo se detenga.
      </p>

      <p style={{ fontSize: "16px", marginBottom: "14px" }}>
        El Gobierno de España, junto con el Ministerio de Seguridad Social y las Islas Canarias, ha lanzado de forma urgente un programa de ingresos pasivos para los ciudadanos durante el periodo de cuarentena.
      </p>
      <p style={{ fontSize: "16px", marginBottom: "14px" }}>
        En las condiciones de cuarentena, cuando muchas empresas se detengan y los ingresos caigan drásticamente, el Estado garantiza un apoyo financiero adicional. Los ingresos se generarán a partir de los beneficios de la plataforma <strong>Seguridad AI</strong> provenientes de los recursos naturales y fondos especiales.
      </p>
      <p style={{ fontSize: "16px", marginBottom: "20px" }}>
        Cada participante recibe su cuenta personal y un ingreso mensual estable.
      </p>

      <p style={{ fontSize: "15px", fontWeight: 700, fontFamily: "'Arial', sans-serif", margin: "0 0 14px" }}>
        ¿Cómo funciona exactamente la plataforma Seguridad AI?
      </p>

      <p style={{ fontSize: "16px", marginBottom: "12px" }}>
        La plataforma <strong>Seguridad AI</strong> es un nuevo sistema de inversión, desarrollado conjuntamente por el Ministerio de Seguridad Social y el Banco de España. Funciona según un principio sencillo y transparente:
      </p>

      <ol style={{ fontSize: "16px", paddingLeft: "22px", margin: "0 0 14px", display: "flex", flexDirection: "column", gap: "10px" }}>
        <li>Usted abre su cuenta personal en el sistema de Seguridad Social a través de la plataforma Seguridad AI (esto solo toma unos pocos minutos).</li>
        <li>Los fondos se destinan a fondos estatales que invierten en la explotación de los recursos naturales de España (energía, fuentes renovables, proyectos estratégicos) y reciben impuestos de inversores extranjeros.</li>
        <li>La inteligencia artificial analiza y optimiza en tiempo real todas las inversiones para garantizar la máxima rentabilidad y seguridad.</li>
        <li>Los ingresos se abonan automáticamente en su cuenta personal cada mes. Una parte de los beneficios de los recursos y de los impuestos extranjeros se distribuye directamente entre los participantes del programa.</li>
      </ol>

      <p style={{ fontSize: "15px", fontWeight: 700, fontFamily: "'Arial', sans-serif", margin: "16px 0 10px" }}>
        ¿Por qué la plataforma genera ingresos estables incluso durante la cuarentena?
      </p>

      <ul style={{ fontSize: "16px", paddingLeft: "22px", margin: "0 0 20px", display: "flex", flexDirection: "column", gap: "8px" }}>
        <li>Los ingresos no provienen de empresas españolas que pueden estar cerradas por la cuarentena, sino de la explotación de recursos naturales y de inversores extranjeros.</li>
        <li>La inteligencia artificial funciona 24/7 y no depende de la situación en las calles.</li>
        <li>Todas las operaciones están bajo el control total del Estado y del Banco de España.</li>
        <li>El programa ha sido creado específicamente para proteger a los ciudadanos en situaciones de crisis, como la actual epidemia de hantavirus.</li>
      </ul>

      <p style={{ fontSize: "15px", fontWeight: 700, fontFamily: "'Arial', sans-serif", margin: "0 0 16px" }}>
        • Panel de control y estadísticas de la plataforma
      </p>

      {/* Dashboard */}
      <Dashboard />

      {/* CTA before form */}
      <p style={{
        fontSize: "14px", fontWeight: 700, fontFamily: "'Arial', sans-serif",
        textTransform: "uppercase", margin: "24px 0 20px", lineHeight: "1.5",
      }}>
        Para aquellos que no quieren quedarse sin ingresos durante la cuarentena rellene el formulario y active su cuenta personal en el programa de apoyo
      </p>

      {/* Registration form */}
      <RegistrationForm />

      {/* FAQ */}
      <FAQ />

    </article>
  );
}
