/* Indice de vulnérabilité RH — page-scoped editorial report. All rules live under .ivr. */
.ivr{--ivr-plum:#65163f;--ivr-pale:#d9b8c9;--ivr-rule:#4a3b43;--ivr-surface:#1d1d1d;--ivr-paper:#111111;--ivr-body:#ded8db;--ivr-muted:#b9adb3;--ivr-ink:#fbf8f9;color:var(--ivr-ink);overflow-x:clip}
.ivr *,.ivr *::before,.ivr *::after{box-sizing:border-box}
.ivr p,.ivr li,.ivr h1,.ivr h2,.ivr h3,.ivr td,.ivr th{overflow-wrap:break-word}
.ivr .ivr-label{display:block;font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:var(--ivr-pale);margin:0}

/* Cover */
.ivr-cover{padding:clamp(60px,7vw,108px) var(--gutter,clamp(22px,5vw,76px)) clamp(48px,6vw,84px);border-bottom:1px solid var(--ivr-rule);background:var(--ivr-paper)}
.ivr-cover-inner{max-width:1150px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:clamp(32px,6vw,90px);align-items:end}
.ivr-edition{display:inline-flex;align-items:center;gap:12px}
.ivr-edition::before{content:"";width:28px;height:1px;background:var(--ivr-pale)}
.ivr-cover h1{font-size:clamp(42px,6.2vw,86px);line-height:1.02;letter-spacing:-.06em;font-weight:700;margin:24px 0 22px;color:var(--ivr-ink);max-width:900px}
.ivr-cover h1 span{display:block;color:var(--ivr-pale)}
.ivr-subtitle{font-size:clamp(19px,1.9vw,25px);line-height:1.4;letter-spacing:-.025em;font-weight:600;color:var(--ivr-body);margin:0 0 14px;max-width:700px}
.ivr-byline{color:var(--ivr-muted);font-size:15px;margin:0}
.ivr-facts{margin:0;border-top:2px solid var(--ivr-plum);background:var(--ivr-surface);padding:24px 26px}
.ivr-facts div{padding:14px 0;border-bottom:1px solid var(--ivr-rule)}
.ivr-facts div:last-child{border-bottom:0;padding-bottom:0}
.ivr-facts dt{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ivr-pale)}
.ivr-facts dd{margin:5px 0 0;color:var(--ivr-body);font-size:15px;line-height:1.6}

/* Layout: sticky table of contents + reading column */
.ivr-layout{max-width:1240px;margin:0 auto;padding:0 var(--gutter,clamp(22px,5vw,76px));display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(30px,5vw,80px)}
.ivr-toc{position:sticky;top:24px;align-self:start;padding:clamp(56px,6vw,90px) 0 40px}
.ivr-toc ol{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid var(--ivr-rule)}
.ivr-toc li{border-bottom:1px solid var(--ivr-rule)}
.ivr-toc a{display:grid;grid-template-columns:26px minmax(0,1fr);gap:6px;padding:10px 0;font-size:13px;line-height:1.45;color:var(--ivr-body);text-decoration:none;transition:color .2s ease}
.ivr-toc a span{color:var(--ivr-pale);font-weight:700;font-size:11px;padding-top:2px}
.ivr-toc a:hover{color:var(--ivr-pale)}
.ivr-content{min-width:0;max-width:820px}
.ivr-section{padding:clamp(56px,6vw,90px) 0;border-bottom:1px solid var(--ivr-rule);scroll-margin-top:20px}
.ivr-section:last-child{border-bottom:0}
/* Direct links and table-of-contents targets are readable immediately. */
.ivr .ivr-section:target,.ivr .ivr-section:has(:target){opacity:1;transform:none;transition:none}
.ivr-section h2{font-size:clamp(29px,3.2vw,44px);font-weight:650;line-height:1.16;letter-spacing:-.045em;color:var(--ivr-ink);margin:14px 0 26px}
.ivr-section h3{font-size:clamp(19px,1.8vw,24px);font-weight:650;line-height:1.3;letter-spacing:-.03em;color:var(--ivr-ink);margin:40px 0 12px}
.ivr-section p,.ivr-section li{color:var(--ivr-body);font-size:17px;line-height:1.78}
.ivr-section p{margin:0 0 16px}
.ivr-section strong{color:var(--ivr-ink)}
.ivr-section ul{margin:0 0 18px;padding-left:20px}
.ivr-section li{margin:6px 0}
.ivr-section li::marker{color:var(--ivr-pale)}
.ivr-section sup a,.ivr-fn-ref{color:var(--ivr-pale);text-decoration:none;font-weight:700}

/* Highlights */
.ivr-highlights{list-style:none;margin:8px 0 0;padding:0;border-top:1px solid var(--ivr-rule)}
.ivr-highlight{display:grid;grid-template-columns:minmax(120px,170px) minmax(0,1fr);gap:clamp(18px,3vw,40px);padding:32px 0;border-bottom:1px solid var(--ivr-rule)}
.ivr .ivr-figure{font-size:clamp(46px,5.2vw,72px);font-weight:700;letter-spacing:-.06em;line-height:1;color:var(--ivr-pale);white-space:nowrap}
.ivr-figure small{font-size:.5em;letter-spacing:-.02em}
.ivr-highlight h3{margin:0 0 12px}
.ivr-highlight p{font-size:16px}
.ivr-caveat{border-left:2px solid var(--ivr-plum);padding-left:16px;color:var(--ivr-muted)!important;font-size:15px!important}

/* Formula */
.ivr-formula{margin:22px 0 26px;padding:26px clamp(20px,3vw,32px);background:var(--ivr-surface);border-top:2px solid var(--ivr-plum)}
.ivr-formula p{margin:0;font-size:clamp(18px,1.9vw,23px);font-weight:600;line-height:1.5;letter-spacing:-.02em;color:var(--ivr-ink)}
.ivr-formula .ivr-label{margin-bottom:10px}

/* Tables */
.ivr-table-wrap{margin:26px 0 12px;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-top:2px solid var(--ivr-plum);background:var(--ivr-surface)}
.ivr-table-wrap:focus-visible{outline:2px solid var(--ivr-pale);outline-offset:3px}
.ivr table{width:100%;min-width:520px;border-collapse:collapse;font-size:15px;line-height:1.45}
.ivr caption{caption-side:top;text-align:left;padding:18px 18px 14px;color:var(--ivr-ink);font-weight:650;font-size:16px;letter-spacing:-.01em;border-bottom:1px solid var(--ivr-rule)}
.ivr caption .ivr-label{margin-bottom:5px}
.ivr th,.ivr td{padding:13px 18px;border-bottom:1px solid var(--ivr-rule);text-align:left;vertical-align:top}
.ivr thead th{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ivr-pale);vertical-align:bottom}
.ivr tbody th{font-weight:500;color:var(--ivr-ink)}
.ivr td{color:var(--ivr-body);font-variant-numeric:tabular-nums;white-space:nowrap}
.ivr .num{text-align:right}
.ivr tbody tr:hover{background:rgba(217,184,201,.05)}
.ivr tr.ivr-lead th,.ivr tr.ivr-lead td{color:var(--ivr-ink)}
.ivr tr.ivr-lead td:last-child{color:var(--ivr-pale);font-weight:700}
.ivr tfoot th,.ivr tfoot td,.ivr tr.ivr-total th,.ivr tr.ivr-total td{color:var(--ivr-ink);font-weight:700;border-top:1px solid var(--ivr-pale);border-bottom:0}
.ivr-notes{margin:12px 0 22px;padding:0;list-style:none}
.ivr-notes li,.ivr-notes p{font-size:13.5px!important;line-height:1.65!important;color:var(--ivr-muted)!important;margin:6px 0!important}
.ivr-scroll-hint{display:none;font-size:12px!important;color:var(--ivr-muted)!important;margin:6px 0 0!important}

.ivr-callout{margin:30px 0;padding:24px clamp(20px,3vw,30px);background:var(--ivr-surface);border-left:3px solid var(--ivr-plum)}
.ivr-callout p:last-child{margin-bottom:0}
.ivr-callout .ivr-strong{font-size:clamp(18px,1.8vw,22px);font-weight:600;line-height:1.5;color:var(--ivr-ink)}

.ivr-limits{margin:10px 0 24px;padding:0;border-top:1px solid var(--ivr-rule)}
.ivr-limits div{display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr);gap:clamp(14px,3vw,36px);padding:20px 0;border-bottom:1px solid var(--ivr-rule)}
.ivr-limits dt{font-weight:700;color:var(--ivr-ink);font-size:16px;line-height:1.5}
.ivr-limits dd{margin:0;color:var(--ivr-body);font-size:16px;line-height:1.72}

.ivr-sources{list-style:none;margin:0;padding:0;border-top:1px solid var(--ivr-rule)}
.ivr-sources li{padding:16px 0;border-bottom:1px solid var(--ivr-rule);font-size:15.5px;margin:0}
.ivr-sources li strong{display:block;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--ivr-pale);margin-bottom:5px}
.ivr-about{background:var(--ivr-surface);margin:30px 0 0;padding:28px clamp(20px,3vw,32px);border-top:2px solid var(--ivr-plum)}
.ivr-about a{color:var(--ivr-pale);text-underline-offset:4px}
.ivr-footnotes{margin-top:28px;padding-top:16px;border-top:1px solid var(--ivr-rule)}
.ivr a:focus-visible{outline:2px solid var(--ivr-pale);outline-offset:4px}

@media(max-width:1000px){
  .ivr-layout{grid-template-columns:minmax(0,1fr);gap:0}
  .ivr-toc{position:static;padding:40px 0 10px}
  .ivr-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
  .ivr-content{max-width:none}
  .ivr-cover-inner{grid-template-columns:minmax(0,1fr);align-items:start}
}
@media(max-width:760px){
  .ivr-cover h1{font-size:clamp(36px,10.5vw,52px)}
  .ivr-toc ol{grid-template-columns:minmax(0,1fr)}
  .ivr-highlight{grid-template-columns:minmax(0,1fr);gap:10px;padding:26px 0}
  .ivr-limits div{grid-template-columns:minmax(0,1fr);gap:6px}
  .ivr-section p,.ivr-section li{font-size:16px}
  .ivr-scroll-hint{display:block}
  .ivr th,.ivr td{padding:11px 13px}
  .ivr caption{padding:16px 13px 12px}
  .ivr table{font-size:14px}
}
@media(max-width:400px){
  .ivr-facts{padding:18px}
  .ivr .ivr-figure{font-size:44px}
  .ivr-formula{padding:20px 16px}
}
@media(prefers-reduced-motion:reduce){.ivr-toc a{transition:none}}
