// ley-1-2025.jsx — dedicated page explaining Ley 1/2025

const { useState, useEffect, useLayoutEffect } = React;

const KEY_POINTS = [
  {
    title: "¿Qué dice exactamente la ley?",
    body: "La Ley 1/2025, de 2 de enero, de medidas en materia de eficiencia del Servicio Público de Justicia, establece como requisito de procedibilidad intentar un medio adecuado de solución de conflictos (MASC) antes de interponer una demanda en el orden civil o mercantil.",
  },
  {
    title: "¿Desde cuándo está en vigor?",
    body: "La ley entró en vigor el 3 de abril de 2025. A partir de esa fecha, presentar una demanda civil o mercantil sin acreditar el intento previo de negociación puede suponer la inadmisión de la demanda.",
  },
  {
    title: "¿Qué se considera un intento válido?",
    body: "La ley reconoce como medios válidos: la mediación, la conciliación, la negociación directa acreditada o el arbitraje. Iniciar un proceso de mediación —aunque no llegue a acuerdo— cumple el requisito legal.",
  },
  {
    title: "¿A qué tipo de conflictos aplica?",
    body: "Se aplica a las demandas en el orden civil y mercantil. Existen excepciones: entre otras, cuando la pretensión sea urgente, cuando una de las partes esté en rebeldía o en determinados procesos especiales. La lista completa está en el articulado de la ley.",
  },
  {
    title: "¿Qué pasa si no se cumple el requisito?",
    body: "El juzgado puede inadmitir la demanda si no se acompaña la acreditación del intento previo de negociación. Esto implica demoras, costas adicionales y la necesidad de iniciar igualmente el proceso de mediación antes de poder presentar la demanda.",
  },
  {
    title: "¿Cómo acredita la mediación el cumplimiento?",
    body: "El mediador acreditado emite un certificado del inicio del proceso de mediación. Este documento sirve para acreditar ante el juzgado que se ha intentado el medio adecuado de solución, con independencia del resultado de la mediación.",
  },
];

function Ley2025Page() {
  const [lang, setLang] = useState(() => localStorage.getItem('rcl') || 'es');
  const [langLoading, setLangLoading] = useState(false);

  useEffect(() => {
    document.documentElement.setAttribute("data-theme", "light");
    document.documentElement.setAttribute("data-palette", "malva");
  }, []);

  useReveal();

  useLayoutEffect(() => {
    const rawDict = (window.TRANSLATIONS && window.TRANSLATIONS[lang]) || {};
    const dict = {}; Object.keys(rawDict).forEach(k => { dict[k.trim().replace(/\s+/g, " ")] = rawDict[k]; });
    document.querySelectorAll("[data-i18n]").forEach((n) => {
      if (!n.dataset.i18nSrc) n.dataset.i18nSrc = n.textContent.trim().replace(/\s+/g, " ");
      if (lang === "es") {
        n.textContent = n.dataset.i18nSrc;
      } else if (Object.keys(dict).length) {
        const translated = dict[n.dataset.i18nSrc];
        if (translated) n.textContent = translated;
      }
    });
  });

  async function changeLang(next) {
    if (next === lang) return;
    setLangLoading(true);
    try {
      await window.applyLanguage(next);
      localStorage.setItem('rcl', next);
      setLang(next);
    } finally {
      setLangLoading(false);
    }
  }

  return (
    <React.Fragment>
      <Nav lang={lang} onLang={changeLang} langLoading={langLoading} isSubPage={true} />

      <main>
        {/* Hero */}
        <section className="sublanding-hero reveal">
          <div className="container">
            <p className="eyebrow" data-i18n>Novedades legislativas · Ley 1/2025</p>
            <h1><span data-i18n>La mediación, ahora requisito previo</span><br /><em data-i18n>a la demanda civil o mercantil</em></h1>
            <p className="sublanding-hero__sub" data-i18n>
              Desde el 3 de abril de 2025, la Ley 1/2025 exige intentar la negociación antes de acudir
              a los tribunales en conflictos civiles o mercantiles. La mediación es uno de los medios
              reconocidos más completos para cumplir este requisito —y para resolver el conflicto definitivamente.
            </p>
            <a href="contacto.html" className="btn btn--primary" data-i18n>Consultar con Rosa</a>
          </div>
        </section>

        {/* Bloque destacado */}
        <section className="ley-dark-block reveal">
          <div className="container">
            <div className="ley-key-points">
              <div className="ley-key-point">
                <span className="ley-key-date" data-i18n>3 abril 2025</span>
                <span className="ley-key-label" data-i18n>Fecha de entrada en vigor</span>
              </div>
              <div className="ley-key-point">
                <span className="ley-key-date" data-i18n>Civil · Mercantil</span>
                <span className="ley-key-label" data-i18n>Órdenes jurisdiccionales afectados</span>
              </div>
              <div className="ley-key-point">
                <span className="ley-key-date" data-i18n>Requisito previo</span>
                <span className="ley-key-label" data-i18n>Condición para admisión de la demanda</span>
              </div>
            </div>
          </div>
        </section>

        {/* Preguntas frecuentes */}
        <section className="container reveal" style={{ padding: "4rem 1.5rem" }}>
          <h2 className="section-title" data-i18n>Preguntas frecuentes sobre la Ley 1/2025</h2>
          <div className="pub-page-grid" style={{ gridTemplateColumns: "1fr" }}>
            {KEY_POINTS.map((kp, i) => (
              <div key={i} className="pub-card" style={{ padding: "2rem" }}>
                <h3 style={{ marginBottom: "0.75rem", color: "var(--fg)" }} data-i18n>{kp.title}</h3>
                <p style={{ marginBottom: 0, color: "var(--fg-muted)" }} data-i18n>{kp.body}</p>
              </div>
            ))}
          </div>
        </section>

        {/* Imagen justicia */}
        <section className="container" style={{ paddingBottom: "2rem", textAlign: "center" }}>
          <img
            src="justicia-libros.jpg"
            alt="Balanza de la justicia — Ley 1/2025 y mediación"
            style={{ display: "block", margin: "0 auto", width: "100%", maxWidth: "clamp(280px, 45%, 520px)", height: "auto", borderRadius: "12px" }}
          />
        </section>

        {/* Por qué la mediación */}
        <section className="process-section reveal">
          <div className="container">
            <h2 className="section-title" data-i18n>¿Por qué la mediación es la mejor opción?</h2>
            <div className="steps-grid">
              {[
                {
                  num: "01",
                  title: "Cumple el requisito legal",
                  body: "Iniciar una mediación con un mediador acreditado (como Rosa Chover, inscrita en el Centre de Mediació de Catalunya y el Centre ADR del ICAB) genera el certificado que acredita el intento previo exigido por la ley.",
                },
                {
                  num: "02",
                  title: "Puede resolver el conflicto definitivamente",
                  body: "Muchos conflictos que acaban en los tribunales podrían haberse resuelto antes. La mediación tiene tasas de acuerdo elevadas, especialmente cuando las partes tienen una relación continuada.",
                },
                {
                  num: "03",
                  title: "Ahorra tiempo y costes",
                  body: "Un proceso de mediación puede resolverse en semanas y a un coste muy inferior al de un litigio. El Acuerdo de Mediación tiene fuerza legal vinculante y puede ejecutarse directamente.",
                },
                {
                  num: "04",
                  title: "Es confidencial",
                  body: "A diferencia del proceso judicial, la mediación es privada. Nada de lo tratado puede usarse en un procedimiento posterior, lo que permite un diálogo más abierto y honesto.",
                },
              ].map((s) => (
                <div className="step-card" key={s.num}>
                  <span className="step-num">{s.num}</span>
                  <h3 data-i18n>{s.title}</h3>
                  <p data-i18n>{s.body}</p>
                </div>
              ))}
            </div>
          </div>
        </section>

        {/* CTA */}
        <section className="cta-block reveal">
          <div className="container cta-block__inner">
            <h2 data-i18n>¿Necesita cumplir el requisito de la Ley 1/2025?</h2>
            <p data-i18n>Rosa Chover es mediadora acreditada en dos registros oficiales. Consulte su caso sin compromiso.</p>
            <a href="contacto.html" className="btn btn--primary" data-i18n>Contactar</a>
            <a href="mediacion-civil-mercantil.html" className="btn btn--ghost" style={{ marginLeft: "1rem" }} data-i18n>Ver mediación civil y mercantil →</a>
          </div>
        </section>
      </main>

      <Footer />
    </React.Fragment>
  );
}

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