<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Ley 31/1995 PRL: obligaciones y reforma 2026 | Fisify</title>
<meta name="description" content="Qué obliga la Ley 31/1995 de PRL a tu empresa, qué sanciones implica y qué cambia con la reforma de 2026. Guía clara + autodiagnóstico gratuito de prevención.">
<meta name="keywords" content="Ley 31/1995, Ley 31/1995 de Prevención de Riesgos Laborales, LPRL, obligaciones PRL empresa, qué es la Ley 31/1995, Ley 31/1995 resumen, reforma Ley 31/1995 2026, anteproyecto LPRL 2026, sanciones LISOS, Real Decreto 39/1997, riesgos psicosociales, vigilancia de la salud, cómo reducir el absentismo laboral, prevención de riesgos laborales empresas, plan de prevención de riesgos laborales">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="">
<link href="https://fonts.googleapis.com/css2?family=Philosopher:ital,wght@0,400;0,700;1,400;1,700&family=Outfit:wght@300;400;500;600;700&display=swap" rel="stylesheet">
<style>
:root{ --pink-50:#F4F0FA;--pink-100:#E9E1F4;--pink-200:#D4C5EA;--pink-300:#BFA8DE; --pink-400:#A98DD0;--pink-500:#9377C2;--pink-600:#7459A8;--pink-700:#574082; --salmon-100:#FCEAE0;--salmon-200:#F8D2BF;--salmon-300:#F1B49A;--salmon-400:#E8997B;--salmon-500:#D67A5E; --ink-900:#1F1B3A;--ink-800:#2A2657;--ink-700:#3F3C63;--ink-500:#6B6A85;--ink-400:#8E8DA4; --ink-200:#DAD9E3;--ink-100:#EDECF2;--ink-50:#F7F6FA; --bg-peach:#FFFFFF;--bg-peach-2:#F8F6FB;--bg-warm:#F4F0FA;--paper:#FFFFFF; --line:#EAE7EF;--line-2:#F2EFF5;--lav-100:#ECE7F8;--lav-300:#C6B5F4;--blue-bg:#BFD0FF; --grad-main:linear-gradient(135deg,#9377C2 0%,#E8997B 100%); --grad-soft:linear-gradient(135deg,#F4F0FA 0%,#FCEAE0 100%);
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--bg-peach);color:var(--ink-900);font-family:'Outfit',-apple-system,system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
::selection{background:var(--pink-300);color:var(--ink-900)}
.fisify-prl,.fisify-prl *{box-sizing:border-box !important;font-family:'Outfit',-apple-system,system-ui,sans-serif !important}
.fisify-prl{background:var(--bg-peach);color:var(--ink-900);font-size:17px;line-height:1.65;overflow-x:hidden;position:relative;font-weight:400 !important}
.fisify-prl p,.fisify-prl li,.fisify-prl span,.fisify-prl div,.fisify-prl a,.fisify-prl input,.fisify-prl button,.fisify-prl figcaption{font-weight:400 !important}
.fisify-prl strong,.fisify-prl b{font-weight:600 !important}
.fisify-prl h1,.fisify-prl h2,.fisify-prl h3,.fisify-prl .h-title,.fisify-prl .stat__num,.fisify-prl .ep-card__num,.fisify-prl .author-box h4,.fisify-prl .refs h2,.fisify-prl .newsletter h2{font-family:'Philosopher',Georgia,serif !important}
.fisify-prl .mono,.fisify-prl .eyebrow,.fisify-prl .crumbs,.fisify-prl .section-kicker,.fisify-prl .stat__head,.fisify-prl .stat__caption,.fisify-prl .ep-card__tag,.fisify-prl .pullquote cite,.fisify-prl .ley-quote__head,.fisify-prl .ley-quote__foot,.fisify-prl .video-card__eyebrow,.fisify-prl .video-card__badge,.fisify-prl .toc__label,.fisify-prl .share-rail__label,.fisify-prl .newsletter__eyebrow,.fisify-prl .newsletter__foot,.fisify-prl .newsletter__status,.fisify-prl .refs li .src,.fisify-prl .author-box .role{font-family:'JetBrains Mono',ui-monospace,monospace !important}
.fisify-prl img{max-width:100% !important;height:auto;display:block}
.fisify-prl a{color:inherit;text-decoration:none}
.fisify-prl figure{display:block !important;width:100% !important;float:none !important;margin-left:0 !important;margin-right:0 !important;clear:both !important}
.fisify-prl figcaption{display:block !important;text-align:left !important;width:100%}
.fisify-prl .prose,.fisify-prl .prose > *{width:100%;float:none !important;clear:both !important;position:relative;z-index:1}
.fisify-prl .prose,.fisify-prl .prose *{column-count:1 !important;columns:auto !important;-webkit-column-count:1 !important}
.fisify-prl .prose p,.fisify-prl .prose h2,.fisify-prl .prose h3,.fisify-prl .prose ul,.fisify-prl .prose ol{display:block !important;width:auto !important;max-width:100%;margin-left:0 !important;margin-right:0 !important}
.fisify-prl .video-card{display:grid !important;grid-template-columns:minmax(260px,360px) 1fr !important}
@media (max-width:760px){.fisify-prl .video-card{grid-template-columns:1fr !important}}
.fisify-prl .editorial-figure{display:block !important;position:relative !important;clear:both !important;margin:48px 0 !important}
.fisify-prl .editorial-figure img{position:relative !important;width:100% !important;height:auto !important}
.fisify-prl .cta-btn,.fisify-prl .cta-btn *{color:#fff !important}
.fisify-prl .cta-btn svg{stroke:#fff !important}
.serif{font-family:'Philosopher',Georgia,serif}
.mono{font-family:'JetBrains Mono',ui-monospace,monospace;font-feature-settings:"ss01"}
body::before{display:none}
.hero{position:relative;padding:64px 32px 80px;overflow:hidden}
.hero__inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;position:relative;z-index:2}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--pink-600);font-weight:500;padding:7px 12px;border:1px solid var(--pink-200);border-radius:999px;background:var(--pink-50)}
.eyebrow .dot{width:6px;height:6px;border-radius:999px;background:var(--pink-500);box-shadow:0 0 0 4px rgba(254,147,167,.18)}
.crumbs{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;letter-spacing:.04em;color:var(--ink-400);margin-bottom:28px}
.crumbs a{color:var(--ink-500);transition:color .15s}
.crumbs a:hover{color:var(--pink-500)}
.crumbs .sep{margin:0 10px;opacity:.5}
.h-title{font-family:'Philosopher',serif;font-weight:700;font-size:clamp(38px,4.6vw,72px);line-height:1.02;letter-spacing:-0.02em;color:var(--ink-900);margin:22px 0 28px;text-wrap:balance;max-width:14ch}
.h-title em{font-style:italic;font-weight:400;color:var(--pink-500)}
.h-title .underline{position:relative;white-space:nowrap;color:var(--ink-900)}
.h-title .underline::after{content:"";position:absolute;left:-2%;right:-2%;bottom:.04em;height:.34em;z-index:-1;background:var(--pink-200);border-radius:4px;transform:rotate(-.5deg)}
.h-title .strike{position:relative;color:var(--ink-500);font-style:italic;font-weight:400}
.h-title .strike::after{content:"";position:absolute;left:-2%;right:-2%;top:54%;height:3px;background:var(--pink-500);transform:rotate(-2deg)}
.h-lede{font-size:19px;line-height:1.55;color:var(--ink-500);max-width:560px;margin-bottom:36px;text-wrap:pretty}
.h-lede strong{color:var(--ink-900);font-weight:600}
.h-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-top:24px;border-top:1px solid var(--line)}
.h-author{display:flex;align-items:center;gap:12px}
.h-avatar{width:44px;height:44px;border-radius:999px;background:linear-gradient(135deg,var(--pink-400),var(--salmon-400));color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Philosopher',serif;font-size:20px;font-weight:700;box-shadow:0 6px 16px rgba(254,147,167,.3)}
.h-author-name{font-weight:600;color:var(--ink-900);font-size:15px;line-height:1.3}
.h-author-role{font-size:12.5px;color:var(--ink-400);font-family:'JetBrains Mono',monospace;letter-spacing:.02em}
.h-meta-item{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--ink-400);font-family:'JetBrains Mono',monospace;letter-spacing:.02em}
.h-meta-item svg{width:14px;height:14px;stroke-width:2}
.h-dot{width:3px;height:3px;border-radius:999px;background:var(--ink-400);opacity:.4}
.h-collage{position:relative;width:100%;max-width:460px;aspect-ratio:1/1.05;margin-left:auto;display:flex;align-items:center;justify-content:center}
.h-photo{position:relative;width:100%;border-radius:28px;overflow:hidden;background:transparent;transform:rotate(-1.5deg);z-index:2}
.h-photo img{height:auto !important;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.h-chip{position:absolute;z-index:3;background:var(--paper);border:1px solid var(--line);padding:10px 14px;border-radius:14px;font-size:13px;color:var(--ink-900);display:inline-flex;align-items:center;gap:8px;box-shadow:0 12px 28px -10px rgba(42,43,67,.18);font-family:'JetBrains Mono',monospace;letter-spacing:-0.005em}
.h-chip strong{font-weight:700;color:var(--pink-600)}
.h-chip--1{top:14%;left:-4%;transform:rotate(-4deg)}
.h-chip--1 .pulse{width:8px;height:8px;border-radius:999px;background:var(--pink-500);box-shadow:0 0 0 0 var(--pink-300);animation:pulse 2.4s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(254,147,167,.5)}70%{box-shadow:0 0 0 14px rgba(254,147,167,0)}100%{box-shadow:0 0 0 0 rgba(254,147,167,0)}}
.hero::before{display:none}
.hero::after{display:none} /* === BANNER ACTUALIZACIÓN — nueva caja para destacar la reforma === */
.update-banner{ max-width:1240px;margin:0 auto 32px;padding:0 32px;
}
.update-banner__inner{ display:flex;align-items:flex-start;gap:18px; background:linear-gradient(135deg,#FFF8EC 0%,#FCEAE0 100%); border:1px solid var(--salmon-300); border-radius:18px;padding:22px 28px; position:relative;overflow:hidden;
}
.update-banner__inner::before{ content:"";position:absolute;top:0;left:0;width:6px;height:100%; background:linear-gradient(180deg,var(--salmon-500),var(--pink-500));
}
.update-banner__icon{ flex-shrink:0;width:44px;height:44px;border-radius:12px; background:#fff;display:flex;align-items:center;justify-content:center; color:var(--salmon-500);box-shadow:0 4px 14px rgba(214,122,94,.2); border:1px solid var(--salmon-200);
}
.update-banner__icon svg{width:22px;height:22px;stroke-width:2.2}
.update-banner__body{flex:1;min-width:0}
.update-banner__tag{ display:inline-flex;align-items:center;gap:8px; font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase; color:var(--salmon-500);font-weight:600;margin-bottom:6px;
}
.update-banner__tag::before{ content:"";width:6px;height:6px;border-radius:999px;background:var(--salmon-500); animation:pulse 2.4s infinite;
}
.update-banner__title{ font-family:'Philosopher',serif;font-weight:700;font-size:20px;line-height:1.3; color:var(--ink-900);margin-bottom:6px;letter-spacing:-0.01em;
}
.update-banner__text{font-size:15px;line-height:1.55;color:var(--ink-700);margin:0 0 12px}
.update-banner__text strong{color:var(--ink-900);font-weight:600}
.update-banner__link{ display:inline-flex;align-items:center;gap:6px; font-size:14px;font-weight:600;color:var(--pink-600); border-bottom:1.5px solid var(--pink-300);padding-bottom:1px;
}
.update-banner__link:hover{color:var(--pink-700);border-color:var(--pink-500)}
.update-banner__link svg{width:13px;height:13px;stroke-width:2.4}
@media (max-width:640px){ .update-banner__inner{flex-direction:column;padding:20px 22px}
} .hero-ley{position:relative;margin:24px auto 0;display:flex;align-items:center;justify-content:center;gap:14px;background:var(--ink-900);color:#fff;padding:14px 22px;border-radius:14px;z-index:5;font-family:'JetBrains Mono',monospace;font-size:12.5px;letter-spacing:.02em;box-shadow:0 18px 40px -10px rgba(42,43,67,.35);max-width:fit-content;font-weight:500;white-space:nowrap}
.hero-ley .pill{background:var(--pink-400);color:#fff;font-weight:700;padding:3px 9px;border-radius:5px;letter-spacing:.08em;font-size:10.5px}
.hero-ley a{color:var(--pink-300);text-decoration:underline;text-underline-offset:3px}
.article-wrap{max-width:1240px;margin:80px auto 0;padding:0 32px;display:grid;grid-template-columns:240px minmax(0,1fr) 60px;gap:64px;align-items:start}
.toc{position:sticky;top:48px;font-family:'Outfit',sans-serif}
.toc__label{font-family:'JetBrains Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-400);margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.toc__list{list-style:none;display:flex;flex-direction:column;gap:2px}
.toc__list a{display:block;padding:9px 0 9px 16px;font-size:14px;color:var(--ink-500);border-left:2px solid var(--line);transition:.2s;line-height:1.4}
.toc__list a:hover{color:var(--pink-500);border-color:var(--pink-300)}
.toc__list a.active{color:var(--pink-600);border-color:var(--pink-500);font-weight:600}
.share-rail{position:sticky;top:48px;display:flex;flex-direction:column;align-items:center;gap:10px}
.share-rail__label{font-family:'JetBrains Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-400);writing-mode:vertical-rl;transform:rotate(180deg);margin-bottom:8px}
.share-btn{width:38px;height:38px;border-radius:999px;background:var(--paper);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink-500);transition:.2s}
.share-btn:hover{background:var(--pink-500);color:#fff;border-color:var(--pink-500);transform:translateY(-2px)}
.share-btn svg{width:15px;height:15px;stroke-width:2}
.prose{font-size:18px;line-height:1.72;color:var(--ink-900);max-width:680px}
.prose > section{margin-bottom:64px}
.prose p{margin:0 0 22px;text-wrap:pretty}
.prose strong{color:var(--ink-900);font-weight:600}
.prose em{font-style:italic;color:var(--pink-600)}
.prose h2{font-family:'Philosopher',serif;font-weight:700;font-size:clamp(30px,3.6vw,42px);line-height:1.1;letter-spacing:-0.02em;color:var(--ink-900);margin:8px 0 28px;text-wrap:balance}
.prose h2 em{color:var(--pink-500);font-weight:400}
.prose h3{font-family:'Philosopher',serif;font-weight:700;font-size:24px;line-height:1.25;letter-spacing:-0.01em;color:var(--ink-900);margin:32px 0 14px}
.prose ul{margin:0 0 22px 0;padding-left:0;list-style:none}
.prose ul li{position:relative;padding-left:28px;margin-bottom:10px}
.prose ul li::before{content:"";position:absolute;left:0;top:.85em;width:14px;height:1.5px;background:var(--pink-500)}
.lede{font-size:21px;line-height:1.55;color:var(--ink-900);font-weight:400}
.lede strong{color:var(--ink-900)}
.section-kicker{display:flex;align-items:center;gap:14px;margin-bottom:18px;font-family:'JetBrains Mono',monospace;font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--pink-600);font-weight:500}
.section-kicker::after{content:"";flex:0 1 80px;height:1px;background:var(--pink-300)}
.pullquote{position:relative;background:var(--ink-900) !important;color:#FBE9DC !important;border-radius:20px;padding:44px 44px 36px;margin:36px 0;font-family:'Philosopher',serif;overflow:hidden}
.pullquote::before{content:"";font-size:160px;line-height:.8;color:var(--pink-400);opacity:.85;font-family:'Philosopher',serif;font-style:italic;position:absolute;top:18px;left:24px}
.pullquote p{font-size:23px;line-height:1.4;font-style:italic;font-weight:400;margin:0 0 18px;position:relative;z-index:2;text-wrap:balance;color:#FBE9DC !important}
.pullquote cite{font-style:normal;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--salmon-200);display:flex;align-items:center;gap:10px}
.pullquote cite::before{content:"";width:24px;height:1px;background:var(--salmon-200)}
.pullquote .deco{position:absolute;right:-30px;bottom:-30px;width:200px;height:200px;border-radius:999px;background:radial-gradient(circle at 30% 30%,var(--pink-500),transparent 70%);opacity:.4}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:36px 0}
.stat{background:var(--paper);border:1px solid var(--line);border-radius:20px;position:relative;transition:.2s;overflow:hidden;display:flex;flex-direction:column}
.stat:hover{transform:translateY(-3px);box-shadow:0 22px 48px -18px rgba(42,43,67,.14);border-color:var(--pink-200)}
.stat__head{background:var(--bg-peach-2);padding:14px 22px;border-bottom:1px solid var(--line-2);display:flex;align-items:center;justify-content:space-between;gap:10px}
.stat__head .stat__tag{font-family:'JetBrains Mono',monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.18em;color:var(--pink-600);font-weight:600}
.stat__head .stat__icon{width:28px;height:28px;border-radius:8px;background:#fff;border:1px solid var(--pink-200);display:flex;align-items:center;justify-content:center;color:var(--pink-500)}
.stat__head .stat__icon svg{width:14px;height:14px;stroke-width:2.2}
.stat__body{padding:24px 26px 26px;flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:14px}
.stat__num{font-family:'Philosopher',serif;font-weight:700;font-size:56px;line-height:1;letter-spacing:-0.03em;color:var(--pink-500);margin:0}
.stat__lbl{font-size:14px;line-height:1.55;color:var(--ink-500);margin:0}
.stat__lbl strong{color:var(--ink-900);font-weight:600}
.editorial-figure{margin:48px 0;position:relative}
.editorial-figure img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:18px;display:block;box-shadow:0 30px 60px -28px rgba(31,27,58,.25),0 8px 22px -10px rgba(31,27,58,.12)}
.editorial-block{display:flow-root;isolation:isolate;position:relative;z-index:1;margin:48px 0;width:100%;clear:both;overflow:visible}
.editorial-block__img{display:block !important;width:100% !important;height:auto !important;aspect-ratio:16/10;object-fit:cover;object-position:center;border-radius:18px;box-shadow:0 30px 60px -28px rgba(31,27,58,.25),0 8px 22px -10px rgba(31,27,58,.12);margin:0 0 14px !important;position:relative}
.editorial-block__caption{display:block !important;font-family:'JetBrains Mono',monospace !important;font-size:12.5px;color:var(--ink-400) !important;letter-spacing:.01em;margin:0 !important;padding-left:20px;border-left:2px solid var(--pink-300);line-height:1.5;text-align:left !important;width:100%;max-width:680px}
.callout-no{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:0;margin:24px 0;overflow:hidden;transition:.2s}
.callout-no:hover{transform:translateY(-3px);box-shadow:0 22px 48px -18px rgba(42,43,67,.14);border-color:var(--pink-200)}
.callout-no .lbl{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:var(--bg-peach-2);font-family:'JetBrains Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--pink-700);font-weight:600;margin:0;padding:18px 32px;border-bottom:1px solid rgba(254,147,167,.18)}
.callout-no .lbl .stamp{display:inline-block;background:var(--pink-500);color:#fff;padding:5px 12px;border-radius:6px;font-weight:700;letter-spacing:.1em;font-size:10.5px;transform:rotate(-2deg);box-shadow:0 4px 10px -2px rgba(247,115,146,.4)}
.callout-no .lbl .case{color:var(--ink-700);font-weight:500;letter-spacing:.14em;font-size:11px}
.callout-no h4{font-family:'Philosopher',serif;font-weight:700;font-size:24px;line-height:1.3;color:var(--ink-900);margin:0 0 12px;letter-spacing:-0.015em;padding:28px 36px 0}
.callout-no p{font-size:16px;line-height:1.7;color:var(--ink-500);margin:0;padding:0 36px 30px}
.ley-quote{position:relative;background:var(--ink-900) !important;color:#FBE9DC !important;border-radius:18px;padding:32px 36px 28px;margin:36px 0;font-family:'JetBrains Mono',monospace}
.ley-quote::before{content:"";position:absolute;top:0;left:36px;width:60px;height:4px;background:linear-gradient(90deg,var(--pink-500),var(--salmon-400));border-radius:0 0 4px 4px}
.ley-quote__head{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#FF9A82 !important;margin-bottom:18px;font-weight:500}
.ley-quote__head .ref{color:#FBE9DC !important;opacity:.75}
.ley-quote__body{font-size:15px;line-height:1.7;color:#FBE9DC !important;font-family:'Outfit',sans-serif;font-style:italic;letter-spacing:-0.005em;border-left:2px solid var(--pink-400);padding-left:18px}
.ley-quote__body p+p{margin-top:12px}
.ley-quote__body p{color:#FBE9DC !important}
.ley-quote__foot{margin-top:18px;padding-top:14px;border-top:1px dashed rgba(255,255,255,.18);font-size:12px;color:var(--salmon-200) !important;letter-spacing:.04em;display:flex;align-items:center;gap:8px}
.video-card{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:36px;align-items:center;position:relative;margin:16px 0 8px;padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 60px -28px rgba(31,27,58,.18),0 8px 22px -10px rgba(31,27,58,.08);transition:.3s;text-decoration:none;color:inherit;overflow:hidden}
.video-card::after{content:"";position:absolute;inset:auto -120px -160px auto;width:380px;height:380px;background:radial-gradient(circle,var(--pink-100) 0%,transparent 65%);pointer-events:none;z-index:0;opacity:.7}
.video-card:hover{transform:translateY(-3px);box-shadow:0 40px 80px -28px rgba(31,27,58,.22)}
.video-card__media{position:relative;aspect-ratio:9/16;border-radius:18px;overflow:hidden;background:linear-gradient(160deg,var(--ink-900) 0%,var(--ink-700) 100%);box-shadow:0 24px 48px -16px rgba(31,27,58,.45);z-index:1}
.video-card__media video,.video-card__media iframe,.video-card__media img,.video-card__poster{position:absolute;inset:0;width:100%;height:100%;display:block}
.video-card__media video,.video-card__media img,.video-card__poster{object-fit:cover}
.video-card__media iframe{border:0;background:#fff}
.video-card__poster{background:radial-gradient(circle at 30% 20%,rgba(167,141,208,.55) 0%,transparent 55%),radial-gradient(circle at 70% 80%,rgba(232,153,123,.45) 0%,transparent 55%),linear-gradient(160deg,var(--ink-900) 0%,var(--ink-700) 100%)}
.video-card__badge{position:absolute;top:14px;left:14px;z-index:3;display:inline-flex;align-items:center;gap:7px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;background:rgba(255,255,255,.12);backdrop-filter:blur(10px);color:#fff;padding:6px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.18);font-weight:500}
.video-card__badge::before{content:"";width:7px;height:7px;border-radius:999px;background:var(--pink-400);box-shadow:0 0 0 0 rgba(167,141,208,.6);animation:pulse 2s infinite}
.video-card__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;width:64px;height:64px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--ink-900);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 32px -8px rgba(0,0,0,.35);transition:.3s}
.video-card:hover .video-card__play{transform:translate(-50%,-50%) scale(1.08);background:#fff}
.video-card__play svg{width:22px;height:22px;margin-left:3px}
.video-card__body{position:relative;z-index:1}
.video-card__eyebrow{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--pink-600);margin-bottom:10px;font-weight:600}
.video-card__body h3{font-family:'Philosopher',serif;font-weight:700;font-size:30px;line-height:1.15;letter-spacing:-0.01em;color:var(--ink-900);margin-bottom:12px}
.video-card__body p{font-size:16px;color:var(--ink-500);line-height:1.55;margin:0 0 18px;max-width:46ch}
.video-card__meta{display:flex;flex-wrap:wrap;gap:14px 22px;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.06em;color:var(--ink-400)}
.video-card__meta span{display:inline-flex;align-items:center;gap:6px}
.video-card__meta span::before{content:"";width:6px;height:6px;border-radius:999px;background:var(--pink-300)}
@media (max-width:760px){.video-card{grid-template-columns:1fr;gap:22px;padding:18px}.video-card__media{max-width:280px;margin:0 auto}.video-card__body h3{font-size:24px}}
.video-caption{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--ink-400);letter-spacing:.02em;text-align:center;margin:14px 0 0}
.faq-item{border:1px solid var(--line);border-radius:14px;background:var(--paper);margin-bottom:10px;overflow:hidden;transition:.2s}
.faq-item[open]{border-color:var(--pink-300);box-shadow:0 8px 24px -10px rgba(254,147,167,.15)}
.faq-item summary{cursor:pointer;list-style:none;padding:18px 22px;font-family:'Philosopher',serif;font-size:18px;font-weight:700;color:var(--ink-900);display:flex;align-items:center;justify-content:space-between;gap:18px;letter-spacing:-0.005em;line-height:1.3}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";color:var(--pink-500);font-size:24px;font-weight:300;transition:transform .25s;flex-shrink:0;font-family:'Outfit',sans-serif}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-item__body{padding:0 22px 22px;font-size:16px;color:var(--ink-500);line-height:1.65;border-top:1px solid var(--line-2)}
.faq-item__body p{padding-top:16px;margin:0}
.cta-block{position:relative;background:linear-gradient(135deg,var(--pink-500) 0%,var(--salmon-400) 100%);border-radius:24px;padding:44px 44px 38px;margin:48px 0;color:#fff;overflow:hidden}
.cta-block::before{content:"";position:absolute;top:-80px;right:-60px;width:280px;height:280px;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 70%)}
.cta-block::after{content:"";position:absolute;bottom:-120px;left:-40px;width:240px;height:240px;border-radius:999px;background:radial-gradient(circle,rgba(42,43,67,.25),transparent 70%)}
.cta-block__inner{position:relative;z-index:2;max-width:520px}
.cta-block__kicker{display:inline-flex;align-items:center;gap:8px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;background:rgba(42,43,67,.25);color:#fff;padding:6px 12px;border-radius:999px;margin-bottom:18px;font-weight:500}
.cta-block__kicker svg{width:13px;height:13px;stroke-width:2.2}
.cta-block h3{font-family:'Philosopher',serif;font-weight:700;font-size:32px;line-height:1.1;letter-spacing:-0.02em;margin-bottom:14px;color:#fff;text-wrap:balance}
.cta-block h3 em{color:var(--ink-900);font-style:italic;font-weight:400}
.cta-block p{font-size:16px;line-height:1.6;color:rgba(255,255,255,.92);margin-bottom:24px;max-width:460px}
.cta-btn{display:inline-flex;align-items:center;gap:10px;background:var(--ink-900);color:#fff !important;padding:14px 24px;border-radius:999px;font-size:15px;font-weight:600 !important;transition:.2s;letter-spacing:-0.005em;box-shadow:0 12px 28px -8px rgba(42,43,67,.5)}
.cta-btn:hover{background:#000;transform:translateY(-2px)}
.cta-btn svg{width:16px;height:16px;stroke-width:2.2}
.cta-meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px}
.cta-meta-item{display:inline-flex;align-items:center;gap:6px;font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.06em;color:rgba(255,255,255,.85)}
.cta-meta-item svg{width:13px;height:13px;stroke-width:2.4}
.section-divider{display:flex;align-items:center;justify-content:center;gap:14px;margin:80px 0 64px}
.section-divider span{width:5px;height:5px;border-radius:999px;background:var(--pink-300)}
.section-divider span:nth-child(2){background:var(--salmon-400);width:7px;height:7px}
.roadmap{max-width:1240px;margin:120px auto 0;padding:0 32px}
.roadmap__head{max-width:760px;margin-bottom:48px}
.roadmap__eyebrow{font-family:'JetBrains Mono',monospace;font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--pink-600);font-weight:500;margin-bottom:14px;display:flex;align-items:center;gap:12px}
.roadmap__eyebrow::before{content:"";width:32px;height:1px;background:var(--pink-500)}
.roadmap__head h2{font-family:'Philosopher',serif;font-weight:700;font-size:clamp(32px,4vw,56px);line-height:1.05;letter-spacing:-0.02em;color:var(--ink-900);margin-bottom:14px;text-wrap:balance}
.roadmap__head h2 em{color:var(--pink-500);font-weight:400}
.roadmap__head p{font-size:17px;color:var(--ink-500);max-width:600px;line-height:1.6}
.roadmap__list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.ep-card{display:grid;grid-template-columns:80px 1fr auto;gap:20px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px 24px;transition:.2s}
.ep-card:hover{border-color:var(--pink-300);transform:translateY(-2px);box-shadow:0 12px 28px -10px rgba(42,43,67,.1)}
.ep-card[data-href]{cursor:pointer}
.ep-card[data-href]:hover{border-color:var(--pink-400);box-shadow:0 18px 36px -12px rgba(31,27,58,.16)}
.ep-card[data-href]:hover .ep-card__tag{background:var(--pink-500);color:#fff}
.ep-card[data-href]::after{content:"\2192";position:absolute;top:50%;right:24px;transform:translateY(-50%);font-family:'JetBrains Mono',monospace;color:var(--pink-500);opacity:0;transition:.2s;font-size:18px}
.ep-card[data-href]:hover::after{opacity:1;right:18px}
.ep-card{position:relative}
.ep-card__num{font-family:'Philosopher',serif;font-weight:700;font-size:42px;line-height:1;color:var(--pink-200);letter-spacing:-0.02em}
.ep-card--live .ep-card__num{color:var(--pink-500)}
.ep-card--soon .ep-card__num{color:var(--salmon-400)}
.ep-card--hot{ border-color:var(--salmon-400); background:linear-gradient(135deg,#FFF8EC 0%,#FCEAE0 100%); box-shadow:0 12px 28px -12px rgba(214,122,94,.25);
}
.ep-card--hot .ep-card__num{color:var(--salmon-500)}
.ep-card--hot .ep-card__tag{background:var(--salmon-500);color:#fff;font-weight:600}
.ep-card__body h4{font-family:'Philosopher',serif;font-weight:700;font-size:18px;line-height:1.25;color:var(--ink-900);margin-bottom:4px;letter-spacing:-0.01em}
.ep-card__body p{font-size:13.5px;color:var(--ink-400);line-height:1.45;margin:0}
.ep-card__tag{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.06em;background:var(--bg-peach-2);color:var(--ink-500);padding:5px 10px;border-radius:6px;white-space:nowrap}
.ep-card--live .ep-card__tag{background:var(--pink-500);color:#fff;font-weight:600}
.ep-card--soon .ep-card__tag{background:var(--pink-50);color:var(--pink-600);border:1px solid var(--pink-200)}
.newsletter{max-width:880px;margin:120px auto 0;padding:0 32px}
.newsletter__inner{background:var(--ink-900);color:var(--bg-peach);border-radius:28px;padding:56px 48px;text-align:center;position:relative;overflow:hidden}
.newsletter__inner::before{content:"";position:absolute;width:380px;height:380px;border-radius:999px;background:radial-gradient(circle,rgba(254,147,167,.3),transparent 70%);top:-160px;right:-100px;pointer-events:none}
.newsletter__inner::after{content:"";position:absolute;width:280px;height:280px;border-radius:999px;background:radial-gradient(circle,rgba(255,154,130,.18),transparent 70%);bottom:-120px;left:-80px;pointer-events:none}
.newsletter__inner > *{position:relative;z-index:2}
.newsletter__eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:'JetBrains Mono',monospace;font-size:11.5px;text-transform:uppercase;letter-spacing:.18em;color:var(--salmon-200);margin-bottom:18px;font-weight:500}
.newsletter__eyebrow span{width:24px;height:1px;background:var(--salmon-200)}
.newsletter h2{font-family:'Philosopher',serif;font-weight:700;font-size:clamp(28px,3.4vw,40px);line-height:1.1;letter-spacing:-0.02em;color:#fff;margin-bottom:14px}
.newsletter h2 em{font-style:italic;font-weight:400;color:var(--pink-300)}
.newsletter > .newsletter__inner > p{font-size:16px;color:rgba(255,255,255,.75);line-height:1.55;max-width:520px;margin:0 auto 28px}
.newsletter form{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:520px;margin:0 auto}
.newsletter input{width:100%;padding:14px 20px;border:1.5px solid rgba(255,255,255,.15);border-radius:999px;font-family:'Outfit',sans-serif;font-size:15px;background:rgba(255,255,255,.06);color:#fff;outline:none;transition:.2s}
.newsletter input[type="email"]{grid-column:1/-1}
.newsletter button{grid-column:1/-1;justify-self:center}
.newsletter input::placeholder{color:rgba(255,255,255,.5)}
.newsletter input:focus{border-color:var(--pink-400);background:rgba(255,255,255,.1);box-shadow:0 0 0 4px rgba(254,147,167,.18)}
.newsletter button{background:var(--pink-500);color:#fff;border:none;border-radius:999px;padding:14px 28px;font-family:'Outfit',sans-serif;font-size:15px;font-weight:600;cursor:pointer;letter-spacing:-0.01em;transition:.2s;box-shadow:0 8px 20px rgba(254,147,167,.35)}
.newsletter button:hover{background:var(--pink-400);transform:translateY(-1px)}
.newsletter button:disabled{opacity:.55;cursor:not-allowed;transform:none}
.newsletter__status{font-family:'JetBrains Mono',monospace;font-size:12px;color:rgba(255,255,255,.7);margin-top:14px;letter-spacing:.04em;min-height:1em}
.newsletter__foot{font-size:11.5px;color:rgba(255,255,255,.5);margin:16px 0 0;font-family:'JetBrains Mono',monospace;letter-spacing:.04em}
.newsletter__success[hidden]{display:none !important}
.newsletter__success{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:520px;margin:0 auto;padding:8px 0;animation:successFade .55s ease-out}
@keyframes successFade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.newsletter__success-icon{width:64px;height:64px;border-radius:999px;background:linear-gradient(135deg,var(--pink-400),var(--salmon-400));color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px -8px rgba(254,147,167,.45)}
.newsletter__success-icon svg{width:30px;height:30px}
.newsletter__success-title{font-family:'Philosopher',serif !important;font-weight:700;font-size:28px;line-height:1.1;color:#fff !important;margin:0 !important;letter-spacing:-0.01em}
.newsletter__success-text{font-size:16px !important;line-height:1.55;color:rgba(255,255,255,.85) !important;margin:0 !important;text-wrap:pretty}
.newsletter__success-text strong{color:#fff !important;font-weight:600 !important}
.newsletter__success-foot{font-family:'JetBrains Mono',monospace !important;font-size:12px;letter-spacing:.04em;color:rgba(255,255,255,.55) !important;margin:8px 0 0 !important}
.newsletter__success-foot a{color:var(--pink-300) !important;text-decoration:underline;text-underline-offset:3px}
.newsletter__success-foot a:hover{color:var(--salmon-200) !important}
.refs-author-wrap{max-width:1240px;margin:120px auto 120px;padding:0 32px 40px;display:grid;grid-template-columns:1.2fr 1fr;gap:64px}
.refs h2,.author-box h3.author-title{font-family:'Philosopher',serif;font-weight:700;font-size:28px;line-height:1.1;letter-spacing:-0.01em;color:var(--ink-900);margin-bottom:24px}
.refs ol{list-style:none;counter-reset:ref;padding:0;display:flex;flex-direction:column;gap:14px}
.refs li{counter-increment:ref;position:relative;padding-left:42px;font-size:14.5px;line-height:1.55;color:var(--ink-500);padding-bottom:14px;border-bottom:1px solid var(--line)}
.refs li:last-child{border-bottom:0;padding-bottom:0}
.refs li::before{content:"[" counter(ref) "]";position:absolute;left:0;top:0;font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--pink-500);font-weight:600;letter-spacing:.02em}
.refs li strong{color:var(--ink-900);font-weight:600;display:block;margin-bottom:2px;font-size:15px}
.refs li a{color:var(--pink-600);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.refs li .src{font-family:'JetBrains Mono',monospace;font-size:11.5px;color:var(--ink-400);letter-spacing:.02em}
.author-box{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:32px 32px;position:sticky;top:48px}
.author-box__avatar{width:64px;height:64px;border-radius:999px;background:linear-gradient(135deg,var(--pink-400),var(--salmon-400));color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Philosopher',serif;font-size:28px;font-weight:700;margin-bottom:18px;box-shadow:0 10px 24px rgba(254,147,167,.25)}
.author-box h4{font-family:'Philosopher',serif;font-size:22px;color:var(--ink-900);font-weight:700;letter-spacing:-0.01em;margin-bottom:4px}
.author-box .role{font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.06em;color:var(--pink-600);text-transform:uppercase;margin-bottom:14px;font-weight:500}
.author-box p{font-size:14.5px;line-height:1.6;color:var(--ink-500);margin-bottom:18px}
.author-box__cta{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink-900);border-bottom:1.5px solid var(--pink-500);padding-bottom:2px}
.author-box__cta:hover{color:var(--pink-600)}
.endstrip{max-width:1240px;margin:120px auto 80px;padding:0 32px}
.endstrip__inner{border-top:1px solid var(--line);padding-top:32px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--ink-400);letter-spacing:.04em}
.endstrip__inner a{color:var(--ink-500);transition:.15s}
.endstrip__inner a:hover{color:var(--pink-500)}
@media (max-width:1024px){ .hero__inner{grid-template-columns:1fr;gap:48px;align-items:start} .h-title{max-width:none} .h-collage{max-width:480px;margin:0 auto;width:100%} .article-wrap{grid-template-columns:1fr;gap:32px} .toc{position:static;display:none} .share-rail{position:static;flex-direction:row;justify-content:center} .share-rail__label{writing-mode:initial;transform:none;margin:0 6px 0 0} .roadmap__list{grid-template-columns:1fr} .refs-author-wrap{grid-template-columns:1fr;gap:40px} .author-box{position:static}
}
@media (max-width:640px){ .hero{padding:32px 20px 0} .stats{grid-template-columns:1fr;gap:12px} .stat{padding:24px 22px} .pullquote,.cta-block,.callout-no,.ley-quote{padding:0} .callout-no .lbl{padding:24px 24px 14px} .callout-no h4,.callout-no p{padding-left:24px;padding-right:24px} .video-card__play{width:54px;height:54px;right:20px} .video-card__play svg{width:18px;height:18px} .video-card__bottom h3{font-size:20px} .h-chip--1,.h-chip--2,.h-chip--3{display:none} .newsletter__inner{padding:40px 24px} .ep-card{grid-template-columns:60px 1fr;gap:14px} .ep-card__tag{grid-column:1/-1;justify-self:start} .ep-card__num{font-size:32px} .endstrip__inner{flex-direction:column;align-items:flex-start}
} /* Mobile responsive patch for the Fisify PRL article. Paste this at the very end of the existing <style> block. */ @media (max-width: 760px) { .fisify-prl { width: 100%; max-width: 100%; overflow-x: hidden; -webkit-text-size-adjust: 100%; } .hero, .update-banner, .article-wrap, .roadmap, .newsletter, .refs-author-wrap, .endstrip { padding-left: 20px; padding-right: 20px; } .hero { padding-top: 32px; padding-bottom: 28px; } .hero__inner { gap: 30px; } .h-title { font-size: 38px; line-height: 1.05; letter-spacing: 0; max-width: 100%; margin: 18px 0 20px; text-wrap: normal; } .h-title .underline { white-space: normal; } .h-lede { font-size: 17px; line-height: 1.55; margin-bottom: 26px; text-wrap: normal; } .h-collage { max-width: 360px; } .h-photo { border-radius: 20px; transform: none; } .update-banner { margin-bottom: 24px; } .update-banner__inner { gap: 14px; padding: 20px; border-radius: 16px; } .update-banner__title { font-size: 20px; } .update-banner__text { font-size: 15px; line-height: 1.55; } .article-wrap { margin-top: 36px; gap: 24px; } .prose { max-width: none; width: 100%; font-size: 16px; line-height: 1.64; } .prose p, .prose h2, .prose h3, .pullquote p, .cta-block h3, .roadmap__head h2, .newsletter h2, .newsletter__success-text { text-wrap: normal !important; } .prose > section { margin-bottom: 48px; } .prose h2 { font-size: 32px; line-height: 1.12; letter-spacing: 0; margin-bottom: 22px; } .prose h3 { font-size: 22px; } .lede { font-size: 18px; line-height: 1.55; } .section-kicker { align-items: flex-start; gap: 10px; font-size: 11px; line-height: 1.35; } .section-kicker::after { flex-basis: 42px; margin-top: .7em; } .video-card { grid-template-columns: 1fr !important; gap: 20px; padding: 18px; border-radius: 18px; } .video-card__media { width: 100%; max-width: 260px; margin: 0 auto; border-radius: 16px; } .video-card__body h3 { font-size: 24px; line-height: 1.18; } .video-card__body p { font-size: 15px; } .stats { grid-template-columns: 1fr; gap: 12px; } .stat { padding: 0; border-radius: 16px; } .stat__head { padding: 14px 18px; } .stat__body { padding: 20px 20px 22px; } .stat__num { font-size: 48px; } .pullquote, .ley-quote, .cta-block { padding: 28px 22px; border-radius: 18px; } .pullquote p { font-size: 20px; line-height: 1.42; } .ley-quote__head { display: block; font-size: 10.5px; line-height: 1.45; } .ley-quote__head .ref { display: block; margin-top: 8px; } .ley-quote__body { padding-left: 14px; font-size: 14.5px; } .ley-quote__foot { align-items: flex-start; font-size: 11.5px; line-height: 1.45; } .callout-no { padding: 0; border-radius: 18px; } .callout-no .lbl { align-items: flex-start; justify-content: flex-start; padding: 16px 20px; gap: 10px; } .callout-no h4 { padding: 22px 20px 0; font-size: 22px; } .callout-no p { padding: 0 20px 24px; font-size: 15.5px; } .editorial-block, .editorial-figure { margin: 36px 0; } .editorial-block__img, .editorial-figure img { border-radius: 16px; } .editorial-block__caption { padding-left: 14px; font-size: 12px; } .cta-block h3 { font-size: 28px; } .cta-btn { width: 100%; justify-content: center; white-space: normal; text-align: center; border-radius: 16px; padding: 14px 18px; } .roadmap { margin-top: 72px; } .roadmap__head { margin-bottom: 28px; } .roadmap__head h2 { font-size: 34px; letter-spacing: 0; } .ep-card { grid-template-columns: 52px minmax(0, 1fr); gap: 12px; align-items: start; padding: 18px; border-radius: 14px; } .ep-card__num { font-size: 32px; } .ep-card__body { min-width: 0; } .ep-card__body h4 { font-size: 17px; } .ep-card__tag { grid-column: 2; justify-self: start; white-space: normal; } .newsletter { margin-top: 72px; } .newsletter__inner { padding: 36px 20px; border-radius: 20px; } .newsletter form { grid-template-columns: 1fr; } .newsletter input, .newsletter button { grid-column: 1; border-radius: 14px; } .newsletter button { width: 100%; } .refs-author-wrap { margin-top: 72px; margin-bottom: 72px; gap: 32px; } .refs li { padding-left: 34px; overflow-wrap: anywhere; } .author-box { padding: 24px 20px; border-radius: 18px; } /* Webflow/iOS safety net: the reported screenshots show boxes and separators rendering, while child text is invisible but still takes space. */ .fisify-prl .hero, .fisify-prl .update-banner, .fisify-prl .article-wrap, .fisify-prl .prose, .fisify-prl .prose > section, .fisify-prl .prose > article, .fisify-prl .roadmap, .fisify-prl .newsletter, .fisify-prl .refs-author-wrap { opacity: 1 !important; visibility: visible !important; transform: none !important; filter: none !important; -webkit-filter: none !important; clip-path: none !important; -webkit-clip-path: none !important; height: auto !important; min-height: 0 !important; max-height: none !important; } .fisify-prl .prose h2, .fisify-prl .prose h3, .fisify-prl .prose h4, .fisify-prl .prose p, .fisify-prl .prose li, .fisify-prl .prose summary, .fisify-prl .prose figcaption, .fisify-prl .stat__lbl, .fisify-prl .stat__num, .fisify-prl .callout-no h4, .fisify-prl .callout-no p, .fisify-prl .faq-item summary, .fisify-prl .faq-item__body, .fisify-prl .faq-item__body p, .fisify-prl .ep-card__body h4, .fisify-prl .ep-card__body p, .fisify-prl .roadmap__head h2, .fisify-prl .roadmap__head p, .fisify-prl .newsletter h2, .fisify-prl .newsletter p, .fisify-prl .refs h2, .fisify-prl .refs li, .fisify-prl .author-box h4, .fisify-prl .author-box p { opacity: 1 !important; visibility: visible !important; filter: none !important; -webkit-filter: none !important; clip-path: none !important; -webkit-clip-path: none !important; color: var(--ink-900) !important; -webkit-text-fill-color: currentColor !important; } .fisify-prl .prose p, .fisify-prl .prose h2, .fisify-prl .prose h3, .fisify-prl .faq-item summary, .fisify-prl .faq-item__body, .fisify-prl .faq-item__body p { height: auto !important; min-height: 0 !important; max-height: none !important; } .fisify-prl .faq-item summary { display: flex !important; } .fisify-prl .faq-item__body { display: block !important; } .fisify-prl .pullquote, .fisify-prl .ley-quote, .fisify-prl .cta-block, .fisify-prl .video-card, .fisify-prl .callout-no, .fisify-prl .faq-item, .fisify-prl .stat, .fisify-prl .ep-card { height: auto !important; min-height: 0 !important; max-height: none !important; } .fisify-prl .pullquote, .fisify-prl .ley-quote, .fisify-prl .cta-block { color: #FBE9DC !important; -webkit-text-fill-color: currentColor !important; } .fisify-prl .pullquote p, .fisify-prl .pullquote cite, .fisify-prl .ley-quote__head, .fisify-prl .ley-quote__head span, .fisify-prl .ley-quote__body, .fisify-prl .ley-quote__body p, .fisify-prl .ley-quote__foot, .fisify-prl .cta-block h3, .fisify-prl .cta-block p, .fisify-prl .cta-block span, .fisify-prl .cta-block a, .fisify-prl .cta-block svg { opacity: 1 !important; visibility: visible !important; color: #FBE9DC !important; -webkit-text-fill-color: currentColor !important; } .fisify-prl .cta-block .cta-btn, .fisify-prl .cta-block .cta-btn *, .fisify-prl .newsletter button, .fisify-prl .newsletter button * { color: #fff !important; -webkit-text-fill-color: #fff !important; } .fisify-prl .section-kicker, .fisify-prl .roadmap__eyebrow, .fisify-prl .newsletter__eyebrow, .fisify-prl .share-rail__label, .fisify-prl .ep-card__tag, .fisify-prl .refs li .src, .fisify-prl .author-box .role { opacity: 1 !important; visibility: visible !important; -webkit-text-fill-color: currentColor !important; } @supports (-webkit-touch-callout: none) { .fisify-prl .prose > section, .fisify-prl .prose > article, .fisify-prl .prose > section > *, .fisify-prl .prose > article > * { opacity: 1 !important; visibility: visible !important; transform: none !important; } .fisify-prl .prose, .fisify-prl .prose p, .fisify-prl .prose li, .fisify-prl .prose h2, .fisify-prl .prose h3 { color: var(--ink-900) !important; } .fisify-prl .prose p, .fisify-prl .prose h2, .fisify-prl .prose h3 { display: block !important; min-height: 0 !important; text-wrap: normal !important; } .fisify-prl .prose em { color: var(--pink-600) !important; } .fisify-prl .ley-quote, .fisify-prl .pullquote, .fisify-prl .cta-block { color: #FBE9DC !important; } .fisify-prl .ley-quote *, .fisify-prl .pullquote *, .fisify-prl .cta-block * { visibility: visible !important; opacity: 1 !important; -webkit-text-fill-color: currentColor !important; } }
} @media (max-width: 380px) { .hero, .update-banner, .article-wrap, .roadmap, .newsletter, .refs-author-wrap, .endstrip { padding-left: 16px; padding-right: 16px; } .h-title { font-size: 34px; } .prose h2 { font-size: 29px; } .cta-block h3, .newsletter h2 { font-size: 26px; } .video-card__media { max-width: 230px; }
} </style>
</head>
<body>
<div class="fisify-prl">
<!-- =============== SCHEMA / DATOS ESTRUCTURADOS =============== -->
<script type="application/ld+json">
{ "@context": "https://schema.org", "@type": "BlogPosting", "headline": "Ley 31/1995 de Prevención de Riesgos Laborales: obligaciones, sanciones y reforma 2026", "description": "Qué obliga la Ley 31/1995 de PRL a tu empresa, qué sanciones implica y qué cambia con la reforma de 2026. Guía clara + autodiagnóstico gratuito de prevención.", "image": "https://cdn.prod.website-files.com/62d7d2c09b7ee74d5f86ea61/69f06bd9e7b51f706aa8a0e6_freepik_que-esten-contentos-y-que_2879454577.png", "datePublished": "2026-05-06", "dateModified": "2026-06-04", "inLanguage": "es-ES", "author": { "@type": "Organization", "name": "Equipo Fisify", "url": "https://fisify.com/" }, "publisher": { "@type": "Organization", "name": "Fisify", "url": "https://fisify.com/", "logo": { "@type": "ImageObject", "url": "https://fisify.com/logo.png" } }, "mainEntityOfPage": { "@type": "WebPage", "@id": "https://fisify.com/blog/ley-31-1995-prevencion-riesgos-laborales" }, "about": [ { "@type": "Legislation", "name": "Ley 31/1995, de 8 de noviembre, de Prevención de Riesgos Laborales" } ]
}
</script>
<script type="application/ld+json">
{ "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [ { "@type": "Question", "name": "¿Qué es la Ley 31/1995?", "acceptedAnswer": { "@type": "Answer", "text": "La Ley 31/1995 es la Ley de Prevención de Riesgos Laborales (LPRL) de España, aprobada el 8 de noviembre de 1995. Establece las obligaciones del empresario para garantizar la seguridad y salud de los trabajadores en todos los aspectos relacionados con el trabajo." } }, { "@type": "Question", "name": "¿La Ley 31/1995 sigue vigente tras la reforma de abril de 2026?", "acceptedAnswer": { "@type": "Answer", "text": "Sí. El 28 de abril de 2026 el Consejo de Ministros aprobó un anteproyecto que modifica —no sustituye— la Ley 31/1995, junto al Estatuto de los Trabajadores y el RD 39/1997. La reforma incorpora riesgos psicosociales, ergonómicos y derivados del cambio climático, perspectiva de género y edad, y amplía la definición de daños derivados del trabajo a lo mental, cognitivo, conductual, social y emocional. Aún debe pasar tramitación parlamentaria antes de entrar en vigor." } }, { "@type": "Question", "name": "¿A qué obliga la Ley 31/1995 al empresario?", "acceptedAnswer": { "@type": "Answer", "text": "Obliga a evaluar los riesgos laborales, planificar la prevención, formar e informar a los trabajadores, garantizar la vigilancia de la salud, coordinar actividades empresariales con contratas y proveedores, y adoptar medidas de emergencia. Estas obligaciones se desarrollan en el Real Decreto 39/1997 (Reglamento de los Servicios de Prevención)." } }, { "@type": "Question", "name": "¿Quién debe cumplir la Ley de Prevención de Riesgos Laborales?", "acceptedAnswer": { "@type": "Answer", "text": "Toda empresa con al menos un trabajador por cuenta ajena debe cumplir la Ley 31/1995, sea cual sea su tamaño, sector o actividad. También aplica a las administraciones públicas y a los autónomos con personal a su cargo. La reforma de 2026 amplía expresamente el ámbito a autónomos coordinados con empresas principales." } }, { "@type": "Question", "name": "¿Qué sanciones contempla la Ley 31/1995?", "acceptedAnswer": { "@type": "Answer", "text": "Las infracciones pueden ser leves, graves o muy graves, con sanciones económicas que van desde 45 € hasta 983.736 € según la Ley sobre Infracciones y Sanciones en el Orden Social (LISOS). Además, en caso de accidente, el empresario puede afrontar responsabilidad civil, penal y recargo de prestaciones." } }, { "@type": "Question", "name": "¿Cumplir la ley evita los accidentes laborales?", "acceptedAnswer": { "@type": "Answer", "text": "No necesariamente. Cumplir la Ley 31/1995 sobre el papel no garantiza prevenir accidentes. Según el Ministerio de Trabajo, en 2024 se registraron 647.000 accidentes con baja en empresas que en su mayoría tenían la documentación de PRL al día. La diferencia entre cumplir y proteger está en cómo se ejecuta el plan cada día." } } ]
}
</script> <!-- =============== HERO =============== -->
<header class="hero"> <div class="hero__inner"> <div class="hero__col-text"> <span class="eyebrow"><span class="dot"></span>Serie · Ley 31/1995</span> <h1 class="h-title"> 30 años de la Ley de Prevención: <em>lo que</em> <span class="underline">cumples</span>, lo que crees cumplir y lo que <span class="strike">nadie</span> te contó. </h1> <p class="h-lede"> Empezamos una serie en vídeo para <strong>técnicos de PRL, responsables de RRHH y dirección</strong>. Vamos obligación por obligación: lo que la <strong>Ley 31/1995 de prevención de riesgos laborales</strong> exige a las empresas, lo que la letra calla y cómo reducir el absentismo laboral con prevención eficaz. </p> </div> <div class="h-collage"> <div class="h-photo"> <img src="https://cdn.prod.website-files.com/62d7d2c09b7ee74d5f86ea61/69f06bd9e7b51f706aa8a0e6_freepik_que-esten-contentos-y-que_2879454577.png" alt="Equipo PRL/RRHH revisando un plano frente a una planta industrial" /> </div> <div class="h-chip h-chip--1"> <span class="pulse"></span> Cumplir <strong>vs.</strong> proteger </div> </div> </div>
</header> <!-- =============== BANNER ACTUALIZACIÓN — abril 2026 =============== -->
<div class="update-banner"> <div class="update-banner__inner"> <div class="update-banner__icon" aria-hidden="true"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor"><circle cx="12" cy="12" r="10"/><line x1="12" y1="8" x2="12" y2="12"/><line x1="12" y1="16" x2="12.01" y2="16"/></svg> </div> <div class="update-banner__body"> <div class="update-banner__tag">Actualización · 28 abril 2026</div> <h3 class="update-banner__title">El Gobierno aprueba la primera reforma de fondo en 30 años</h3> <p class="update-banner__text"> El Consejo de Ministros ha aprobado el <strong>anteproyecto de ley</strong> que modifica la Ley 31/1995, el Estatuto de los Trabajadores y el Reglamento de los Servicios de Prevención (RD 39/1997). Incorpora <strong>riesgos psicosociales, ergonómicos y derivados del cambio climático</strong>, perspectiva de género y edad, y amplía la definición de daño laboral a lo mental, cognitivo y emocional. Aún no está en vigor — falta tramitación parlamentaria — pero la dirección es clara: la prevención se vuelve más exigente y más holística. <strong>El Episodio 1 va sobre esto.</strong> </p> <a href="#episodios" class="update-banner__link"> Ir al Episodio 1 <svg viewBox="0 0 24 24" fill="none" stroke="currentColor"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg> </a> </div> </div>
</div> <!-- =============== ARTICLE =============== -->
<div class="article-wrap"> <aside class="toc" aria-label="Tabla de contenidos"> <div class="toc__label">En este post</div> <ul class="toc__list"> <li><a href="#intro" class="active">Qué es la Ley 31/1995</a></li> <li><a href="#letra">Lo que la letra dice</a></li> <li><a href="#realidad">Lo que la realidad enseña</a></li> <li><a href="#faq">FAQ Ley 31/1995 PRL</a></li> <li><a href="#diagnostico">El autodiagnóstico</a></li> <li><a href="#episodios">Próximos episodios</a></li> <li><a href="#refs">Referencias</a></li> </ul> </aside> <main class="prose"> <article class="video-card" id="ep0-card" data-video-url="https://cdn.jsdelivr.net/gh/lvalbuena-oteo/videos-prl@main/Cap%200_PRL_comprimido.mp4" aria-label="Vídeo de introducción de la serie"> <div class="video-card__media" id="ep0-media"> <span class="video-card__badge">Episodio 0 · Disponible</span> <video controls playsinline preload="metadata" controlslist="nodownload"> <source src="https://cdn.jsdelivr.net/gh/lvalbuena-oteo/videos-prl@main/Cap%200_PRL_comprimido.mp4" type="video/mp4"> Tu navegador no puede reproducir este vídeo. </video> </div> <div class="video-card__body"> <div class="video-card__eyebrow">Episodio 0 · Introducción</div> <h3>Introducción · Por qué lanzamos esta serie</h3> <p>Lo que hemos visto en 3 años acompañando a cientos de empresas con su plan de PRL.</p> </div> </article> <section id="intro"> <div class="section-kicker">Resumen Ley 31/1995</div> <p class="lede"> La <strong>Ley 31/1995, de 8 de noviembre, de Prevención de Riesgos Laborales</strong> es la norma que obliga a toda empresa en España a proteger la salud y seguridad de sus trabajadores. Cumple <strong>30 años en 2025</strong> y, en ese tiempo, hemos perfeccionado el arte de <em>parecer</em> que la cumplimos: evaluaciones firmadas, formación impartida, vigilancia de la salud al día. Todo en regla sobre el papel. </p> <p>Y sin embargo, las bajas siguen subiendo, los mandos intermedios pasan del tema y nadie sabe decirte con datos qué está funcionando.</p> <p>Si te suena, no eres el raro. Nos pasa con casi todas las empresas que llegan a nosotros. <strong>El papel no previene.</strong> Previene la gente, los procesos y las decisiones que se toman cada lunes. Y ahí es donde la <strong>Ley 31/1995 de PRL</strong> deja muchos silencios — los que vamos a llenar en esta serie.</p> <p style="background:var(--bg-peach-2);border-left:3px solid var(--salmon-400);padding:16px 20px;border-radius:0 12px 12px 0;font-size:16px;color:var(--ink-700);margin-top:12px;"><strong>Nota a 28 de abril de 2026:</strong> el Gobierno acaba de aprobar el anteproyecto que reforma esta ley por primera vez de forma sustancial en 30 años. La reforma <em>no la sustituye</em>, la actualiza — y precisamente apunta a varios de los silencios de los que va esta serie. Lo desarrollamos en el <a href="#episodios" style="color:var(--pink-600);text-decoration:underline;text-underline-offset:3px;">Episodio 1</a>.</p> <div class="pullquote"> <p>La ley te dice qué tienes que tener. La experiencia te enseña qué tienes que hacer para que sirva de algo.</p> <div class="deco" aria-hidden="true"></div> </div> <div class="stats"> <div class="stat"> <div class="stat__head"> <span class="stat__tag">Accidentalidad</span> <span class="stat__icon" aria-hidden="true"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor"><path d="M12 9v4"/><path d="M12 17h.01"/><path d="M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"/></svg> </span> </div> <div class="stat__body"> <div class="stat__num">647K</div> <div class="stat__lbl"><strong>accidentes con baja</strong> en España en 2024. El 28% son musculoesqueléticos.</div> </div> </div> <div class="stat"> <div class="stat__head"> <span class="stat__tag">Salud mental</span> <span class="stat__icon" aria-hidden="true"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor"><polyline points="23 6 13.5 15.5 8.5 10.5 1 18"/><polyline points="17 6 23 6 23 12"/></svg> </span> </div> <div class="stat__body"> <div class="stat__num">+500%</div> <div class="stat__lbl"><strong>han subido las bajas por salud mental</strong> en la última década. Lo dijo Trabajo el 28 de abril.</div> </div> </div> <div class="stat"> <div class="stat__head"> <span class="stat__tag">Reacción</span> <span class="stat__icon" aria-hidden="true"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor"><circle cx="12" cy="12" r="10"/><polyline points="12 6 12 12 16 14"/></svg> </span> </div> <div class="stat__body"> <div class="stat__num">7/10</div> <div class="stat__lbl">planes de PRL solo se <strong>activan con inspección o accidente</strong>. Reactivos.</div> </div> </div> </div> </section> <section id="letra"> <div class="section-kicker">Lo que dice la letra</div> <h2>Empecemos por <em>el texto literal</em></h2> <p>Antes de hablar de lo que la ley no dice, conviene recordar exactamente lo que sí dice. Este es el corazón del articulado: la obligación general del empresario.</p> <div class="ley-quote"> <div class="ley-quote__head"> <span>Artículo 14 · Derecho a la protección frente a los riesgos laborales</span> <span class="ref">Ley 31/1995 · BOE-A-1995-24292</span> </div> <div class="ley-quote__body"> <p>«Los trabajadores tienen derecho a una protección eficaz en materia de seguridad y salud en el trabajo. […]</p> <p>En cumplimiento del deber de protección, el empresario deberá garantizar la seguridad y la salud de los trabajadores a su servicio en todos los aspectos relacionados con el trabajo.»</p> </div> <div class="ley-quote__foot"> → Apartados 1 y 2 · texto consolidado vigente · pendiente de modificación por anteproyecto aprobado el 28/04/2026 </div> </div> <p>Subraya esa palabra: <strong>«eficaz»</strong>. No dice «documentada», ni «evaluada», ni «certificada». Dice <em>eficaz</em>. Y es ahí donde empieza la conversación interesante — la misma que el legislador acaba de reabrir 30 años después.</p> <div class="editorial-block"> <img class="editorial-block__img" src="https://cdn.prod.website-files.com/62d7d2c09b7ee74d5f86ea61/69f06bddf5bef20cd32883f7_freepik_la-mujer-de-delante-que-h_2879223495.png" alt="Operarios en pausa activa antes del turno en almacén logístico" loading="lazy" /> <p class="editorial-block__caption">Pausas activas en almacén logístico antes del turno. No las exige la ley, pero bajan el absentismo entre un 18% y un 25% según operación.</p> </div> </section> <section id="realidad"> <div class="section-kicker">Lo que la realidad enseña</div> <h2>Y ahora, <em>lo que la letra calla</em></h2> <p>De cada obligación del articulado salen entre 3 y 5 decisiones que la ley no detalla y que separan a las empresas que cumplen de las que <em>protegen</em>. Esta serie va de eso. Aquí van los tres ejemplos que más se repiten en nuestras conversaciones con técnicos y direcciones de RRHH.</p> <div class="callout-no"> <div class="lbl"><span class="stamp">NO te dice</span><span class="case">Caso 01 · Lo que la ley calla</span></div> <h4>Que la formación obligatoria casi nunca cambia el comportamiento.</h4> <p>El art. 19 obliga a formar «en los términos suficientes y adecuados». La realidad: la formación llega como un PDF que se firma a desgana. Lo que sí cambia conducta — micro-cápsulas en el puesto, simulacros con feedback, refuerzos del mando intermedio — no aparece en ningún boletín oficial. <em>La reforma de 2026 refuerza la información preventiva específica del puesto, pero el «cómo» sigue siendo cosa tuya.</em></p> </div> <div class="callout-no"> <div class="lbl"><span class="stamp">NO te dice</span><span class="case">Caso 02 · Lo que la ley calla</span></div> <h4>Cómo medir si tu plan está funcionando antes de que haya una baja.</h4> <p>El art. 16 te obliga a planificar la prevención. No te dice qué indicadores adelantados monitorizar (near-miss reportados, tiempo medio entre observaciones de seguridad, % de mandos formados que devuelven feedback). Sin esos indicadores, te enteras tarde.</p> </div> <div class="callout-no"> <div class="lbl"><span class="stamp">NO te dice</span><span class="case">Caso 03 · Lo que la ley calla</span></div> <h4>Qué hacer cuando la lesión «no es del trabajo» pero impide trabajar.</h4> <p>La frontera entre contingencia común y profesional es borrosa, y la ley no la cierra. Ahí se pierden semanas de absentismo evitables — con un protocolo de reincorporación temprana y adaptación del puesto bien definidos, recuperas hasta un 30% de esos días. <em>La reforma amplía la definición de daño laboral a lo mental, cognitivo y emocional: la frontera se mueve, pero no desaparece.</em></p> </div> <p>Los próximos episodios desgranarán estos huecos uno a uno. Pero antes, conviene que te midas.</p> <p style="margin-top:32px;"> <a href="https://fisify.com/evaluacion-prl" class="cta-btn" target="_blank" rel="noopener"> Hacer el autodiagnóstico gratuito <svg viewBox="0 0 24 24" fill="none" stroke="currentColor"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg> </a> </p> </section> <section id="faq"> <div class="section-kicker">FAQ · resumen Ley 31/1995</div> <h2>Preguntas frecuentes sobre la <em>Ley 31/1995 de prevención de riesgos laborales</em></h2> <p style="font-size:16px;color:var(--ink-500);margin-bottom:24px;max-width:620px;">Resumen de las dudas más frecuentes sobre la <strong>Ley 31/1995</strong>, las <strong>obligaciones de PRL para empresas</strong>, sanciones LISOS, la reforma aprobada en abril de 2026 y la relación entre cumplimiento normativo y reducción del absentismo laboral.</p> <details class="faq-item" open> <summary>¿Qué es la Ley 31/1995?</summary> <div class="faq-item__body"> <p>La Ley 31/1995 es la <strong>Ley de Prevención de Riesgos Laborales (LPRL)</strong> de España, aprobada el 8 de noviembre de 1995. Establece las obligaciones del empresario para garantizar la seguridad y salud de los trabajadores en todos los aspectos relacionados con el trabajo.</p> </div> </details> <details class="faq-item"> <summary>¿La Ley 31/1995 sigue vigente tras la reforma de abril de 2026?</summary> <div class="faq-item__body"> <p>Sí. El 28 de abril de 2026 el Consejo de Ministros aprobó un <strong>anteproyecto</strong> que modifica — no sustituye — la Ley 31/1995, junto al Estatuto de los Trabajadores y el RD 39/1997. La ley sigue siendo la norma marco. La reforma incorpora riesgos psicosociales, ergonómicos y derivados del cambio climático, perspectiva de género y edad, y amplía la definición de «daños derivados del trabajo» a los ámbitos mental, cognitivo, conductual, social y emocional. Aún tiene que pasar tramitación parlamentaria antes de entrar en vigor.</p> </div> </details> <details class="faq-item"> <summary>¿A qué obliga la Ley 31/1995 al empresario?</summary> <div class="faq-item__body"> <p>La Ley 31/1995 obliga al empresario a evaluar los riesgos laborales, planificar la prevención, formar e informar a los trabajadores, garantizar la vigilancia de la salud, coordinar actividades empresariales con contratas y proveedores, y adoptar medidas de emergencia. Todas estas obligaciones se desarrollan en el <strong>Real Decreto 39/1997</strong> (Reglamento de los Servicios de Prevención).</p> </div> </details> <details class="faq-item"> <summary>¿Quién debe cumplir la Ley de Prevención de Riesgos Laborales?</summary> <div class="faq-item__body"> <p>Toda empresa con al menos un trabajador por cuenta ajena debe cumplir la <strong>Ley 31/1995</strong>, sea cual sea su tamaño, sector o actividad. También aplica a las administraciones públicas y a los autónomos con personal a su cargo. La reforma de 2026 amplía expresamente el ámbito a autónomos coordinados con empresas principales.</p> </div> </details> <details class="faq-item"> <summary>¿Qué sanciones contempla la Ley 31/1995?</summary> <div class="faq-item__body"> <p>Las infracciones a la <strong>Ley de PRL</strong> pueden ser leves, graves o muy graves, con sanciones económicas que van desde 45 € hasta <strong>983.736 €</strong> según la Ley sobre Infracciones y Sanciones en el Orden Social (LISOS). Además, en caso de accidente, el empresario puede afrontar responsabilidad civil, penal y recargo de prestaciones. La reforma de 2026 también modifica la LISOS para regular con más precisión las infracciones en igualdad y no discriminación.</p> </div> </details> <details class="faq-item"> <summary>¿Cumplir la ley evita los accidentes laborales?</summary> <div class="faq-item__body"> <p>No necesariamente. <strong>Cumplir la Ley 31/1995 sobre el papel no garantiza prevenir accidentes.</strong> Según datos del Ministerio de Trabajo, en 2024 se registraron 647.000 accidentes con baja en empresas que en su mayoría tenían la documentación de PRL al día. La diferencia entre <em>cumplir</em> y <em>proteger</em> está en cómo se ejecuta el plan día a día — que es justo lo que aborda esta serie.</p> </div> </details> </section> <section id="diagnostico"> <div class="section-kicker">Antes de empezar · reducir absentismo laboral</div> <h2>¿Tú dónde estás <em>exactamente?</em></h2> <p>Para sacarle el máximo a la serie conviene saber de qué punto partes. Hemos construido un <strong>autodiagnóstico gratuito de 3 minutos</strong> que evalúa tu empresa en las cuatro dimensiones donde se juega la prevención real:</p> <ul> <li><strong>Gobernanza</strong> — quién se ocupa de la PRL y con qué rigor.</li> <li><strong>Formación y cultura</strong> — si llega a las personas o se queda en la carpeta.</li> <li><strong>Datos y medición</strong> — si sabes lo que te está costando el absentismo.</li> <li><strong>Intervención activa</strong> — si haces algo concreto o solo apuntas las bajas.</li> </ul> <p>Responde 9 preguntas honestas y te devolvemos, por email, tu nivel de madurez en PRL (del reactivo al preventivo) y una lectura concreta del reto que toca en tu nivel. <strong>Sin llamada comercial de seguimiento</strong>: si después quieres charlar, decides tú.</p> <div class="cta-block" id="cta-mid"> <div class="cta-block__inner"> <span class="cta-block__kicker"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg> Autodiagnóstico PRL · gratuito </span> <h3>¿Tu prevención protege <em>o solo archiva papeles?</em></h3> <p>Descubre dónde está la fuga real de tu plan de PRL en 9 preguntas. Te devolvemos tu nivel de madurez en prevención de riesgos laborales y el reto concreto que toca, directo a tu email.</p> <a href="https://fisify.com/evaluacion-prl" class="cta-btn" target="_blank" rel="noopener"> Empezar autodiagnóstico <svg viewBox="0 0 24 24" fill="none" stroke="currentColor"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg> </a> <div class="cta-meta"> <span class="cta-meta-item"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor"><circle cx="12" cy="12" r="10"/><polyline points="12 6 12 12 16 14"/></svg> 3 minutos </span> <span class="cta-meta-item"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor"><rect x="3" y="11" width="18" height="11" rx="2"/><path d="M7 11V7a5 5 0 0 1 10 0v4"/></svg> Confidencial · RGPD </span> </div> </div> </div> </section> <div class="section-divider" aria-hidden="true"> <span></span><span></span><span></span> </div> </main> <aside class="share-rail" aria-label="Redes sociales de Fisify"> <div class="share-rail__label">Síguenos</div> <a href="https://es.linkedin.com/company/fisify" class="share-btn" aria-label="LinkedIn de Fisify" target="_blank" rel="noopener"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-4 0v7h-4v-7a6 6 0 0 1 6-6z"/><rect x="2" y="9" width="4" height="12"/><circle cx="4" cy="4" r="2"/></svg></a> <a href="https://x.com/fisifyofficial" class="share-btn" aria-label="X de Fisify" target="_blank" rel="noopener"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor"><path d="M18 2h3l-7.5 8.6L22 22h-6.8l-5.3-6.9L3.5 22H.5l8-9.2L.5 2h6.9l4.8 6.3L18 2z"/></svg></a> <a href="https://fisify.com/" class="share-btn" aria-label="Web de Fisify" target="_blank" rel="noopener"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/></svg></a> <a href="mailto:info@fisify.com" class="share-btn" aria-label="Email de Fisify"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor"><path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"/><polyline points="22,6 12,13 2,6"/></svg></a> </aside>
</div> <!-- =============== ROADMAP =============== -->
<section class="roadmap" id="episodios"> <div class="roadmap__head"> <div class="roadmap__eyebrow">Próximos episodios</div> <h2>Lo que viene, <em>semana a semana</em></h2> <p>Un avance del recorrido. Los títulos definitivos pueden ajustarse según lo que vaya apareciendo en las conversaciones con vosotros.</p> </div> <div class="roadmap__list"> <a class="ep-card ep-card--live" data-href="#ep0-card" href="#ep0-card"> <div class="ep-card__num">00</div> <div class="ep-card__body"> <h4>Introducción · Por qué esta serie</h4> <p>El espejismo del papel y el coste real del absentismo.</p> </div> <span class="ep-card__tag">6 mayo</span> </a> <a class="ep-card ep-card--hot" data-href="https://fisify.com/blog/la-reforma-de-2026-los-3-cambios-que-si-te-van-a-tocar" href="https://fisify.com/blog/la-reforma-de-2026-los-3-cambios-que-si-te-van-a-tocar" target="_blank" rel="noopener"> <div class="ep-card__num">01</div> <div class="ep-card__body"> <h4>La reforma de 2026 · Lo que cambia (y lo que no)</h4> <p>Qué hacer hoy con el anteproyecto recién aprobado: salud mental, ergonomía y clima.</p> </div> <span class="ep-card__tag">21 mayo</span> </a> <a class="ep-card" data-href="https://www.linkedin.com/posts/ley31-prl-saludlaboral-ugcPost-7467523972365004801-LrZr/?utm_source=share&utm_medium=member_desktop&rcm=ACoAADge9a8BHty1Tjqj56cHTtNOSbWYJE4wsUE" href="https://www.linkedin.com/posts/ley31-prl-saludlaboral-ugcPost-7467523972365004801-LrZr/?utm_source=share&utm_medium=member_desktop&rcm=ACoAADge9a8BHty1Tjqj56cHTtNOSbWYJE4wsUE" target="_blank" rel="noopener"> <div class="ep-card__num">02</div> <div class="ep-card__body"> <h4>Las pausas activas que la ley NO menciona</h4> <p>Lo que sí funciona cuando el descanso reglamentario no basta.</p> </div> <span class="ep-card__tag">2 jun</span> </a> <article class="ep-card"> <div class="ep-card__num">03</div> <div class="ep-card__body"> <h4>Adaptar el trabajo a la persona (sin presupuesto)</h4> <p>Ajustes reales que no requieren comprar nada nuevo.</p> </div> <span class="ep-card__tag">18 jun</span> </article> <article class="ep-card"> <div class="ep-card__num">04</div> <div class="ep-card__body"> <h4>El coste REAL de un dolor de espalda</h4> <p>Lo que sí sale en la cuenta y nadie calcula.</p> </div> <span class="ep-card__tag">30 jun</span> </article> <article class="ep-card"> <div class="ep-card__num">05</div> <div class="ep-card__body"> <h4>Cuando el dolor «no es del trabajo»</h4> <p>El límite difuso entre contingencia común y profesional.</p> </div> <span class="ep-card__tag">14 jul</span> </article> <article class="ep-card"> <div class="ep-card__num">06</div> <div class="ep-card__body"> <h4>Volver al trabajo tras una lesión</h4> <p>La reincorporación que la ley deja abierta.</p> </div> <span class="ep-card__tag">28 jul</span> </article> <article class="ep-card"> <div class="ep-card__num">07</div> <div class="ep-card__body"> <h4>La eficacia se mide en menos lesiones</h4> <p>Indicadores que sí dicen si tu plan está funcionando.</p> </div> <span class="ep-card__tag">11 ago</span> </article> </div>
</section> <!-- =============== NEWSLETTER =============== -->
<section class="newsletter" id="newsletter"> <div class="newsletter__inner"> <div class="newsletter__eyebrow"> <span></span> No te pierdas ningún episodio <span></span> </div> <h2>Recibe cada episodio <em>en tu email</em></h2> <p>Te mandaremos los nuevos episodios por correo para que no te pierdas nada.</p> <form id="cio-newsletter" novalidate> <input type="text" name="first_name" required placeholder="Nombre" autocomplete="given-name"> <input type="text" name="last_name" required placeholder="Apellido" autocomplete="family-name"> <input type="email" name="email" required placeholder="tu@empresa.com" autocomplete="email"> <input type="hidden" name="serie_prl_subscriber" value="true"> <input type="hidden" name="signup_source" value="articulo-ley-31-1995"> <button type="submit">Suscribirme</button> </form> <div id="cio-newsletter-status" class="newsletter__status" aria-live="polite"></div> <div id="cio-newsletter-success" class="newsletter__success" hidden> <div class="newsletter__success-icon" aria-hidden="true"> <svg viewBox="0 0 52 52" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><circle cx="26" cy="26" r="24"/><path d="M14 27l8 8 16-18"/></svg> </div> <h3 class="newsletter__success-title">¡Apuntad@! 🎉</h3> <p class="newsletter__success-text">Te avisaremos por email cada vez que publiquemos un nuevo episodio de la serie. El primero, <strong>el 5 de mayo</strong>.</p> <p class="newsletter__success-foot">Mientras tanto, puedes <a href="#episodios">ver el roadmap completo</a> de los 8 episodios.</p> </div> </div>
</section> <!-- =============== AUTHOR + REFS =============== -->
<div class="refs-author-wrap" id="refs"> <section class="refs"> <h2>Referencias y normativa</h2> <ol> <li> <strong>Ley 31/1995, de 8 de noviembre, de Prevención de Riesgos Laborales</strong> Texto consolidado vigente. Boletín Oficial del Estado. <span class="src">BOE-A-1995-24292 · <a href="https://www.boe.es/buscar/act.php?id=BOE-A-1995-24292">boe.es</a></span> </li> <li> <strong>Anteproyecto de Ley de modificación de la LPRL · aprobado el 28/04/2026</strong> Consejo de Ministros. Modifica la Ley 31/1995, el Estatuto de los Trabajadores y el RD 39/1997. Pendiente de tramitación parlamentaria. <span class="src">mites.gob.es · 04/2026</span> </li> <li> <strong>Real Decreto 39/1997, de 17 de enero</strong> Reglamento de los Servicios de Prevención. <span class="src">BOE-A-1997-1853</span> </li> <li> <strong>Estadística de Accidentes de Trabajo · 2024</strong> Ministerio de Trabajo y Economía Social. Datos de accidentes con baja en jornada laboral. <span class="src">mites.gob.es · publicado 03/2025</span> </li> <li> <strong>Encuesta Anual de Absentismo Laboral · 2024</strong> Adecco / Randstad Research. Series desde 2019. <span class="src">randstadresearch.es</span> </li> <li> <strong>LISOS · Ley sobre Infracciones y Sanciones en el Orden Social</strong> Real Decreto Legislativo 5/2000, de 4 de agosto. Cuantías actualizadas a 2025. <span class="src">BOE-A-2000-15060</span> </li> <li> <strong>Estrategia Española de Seguridad y Salud en el Trabajo 2023-2027</strong> INSST · Instituto Nacional de Seguridad y Salud en el Trabajo. <span class="src">insst.es</span> </li> </ol> </section> <aside class="author-box"> <div class="author-box__avatar">F</div> <h4>Equipo Fisify</h4> <div class="role">Salud laboral · Prevención B2B</div> <p>Llevamos años ayudando a mutualidades, aseguradoras y empresas de +500 empleados a convertir su plan de PRL de papel a prevención real. Lo que aprendemos, lo compartimos aquí.</p> <a href="https://fisify.com/" class="author-box__cta" target="_blank" rel="noopener"> Conoce Fisify <svg viewBox="0 0 24 24" width="14" height="14" fill="none" stroke="currentColor" stroke-width="2"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg> </a> </aside>
</div> <script>
// Newsletter success
(function(){ var form = document.getElementById('cio-newsletter'); if(!form) return; var success = document.getElementById('cio-newsletter-success'); if(!success) return; var section = document.getElementById('newsletter'); form.addEventListener('submit', function(e){ var firstName = form.first_name && form.first_name.value.trim(); var lastName = form.last_name && form.last_name.value.trim(); var email = form.email && form.email.value.trim(); if(!firstName || !lastName || !email) return; var btn = form.querySelector('button'); if(btn){ btn.disabled = true; btn.textContent = 'Enviando…'; } setTimeout(function(){ form.style.display = 'none'; success.hidden = false; if(section){ setTimeout(function(){ section.scrollIntoView({behavior:'smooth', block:'center'}); }, 100); } }, 1200); e.preventDefault(); });
})(); // Episodios clicables: ahora son enlaces <a> nativos, no requieren JS // TOC active
(function(){ const links = document.querySelectorAll('.toc__list a'); const sections = [...links].map(a=>{ const id = a.getAttribute('href').slice(1); return {a, el:document.getElementById(id)}; }).filter(x=>x.el); const onScroll = () => { const y = window.scrollY + 140; let active = sections[0]; for(const s of sections){ if(s.el.offsetTop <= y) active = s; } links.forEach(a=>a.classList.remove('active')); if(active) active.a.classList.add('active'); }; window.addEventListener('scroll', onScroll, {passive:true}); onScroll();
})();
</script> </div>
</body>
</html>