.th::after{content:"♥";right:-30px;top:10px;transform:rotate(12deg)}
.tp.white{background:#fff}
.tp.white .tp-card{background:var(--lilac);box-shadow:none}

.th{padding-bottom:40px}
.rs{position:relative;list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:14px;max-width:1280px;margin:30px auto 0;padding:0 var(--gut)}
.rs li{position:relative;width:228px;min-height:132px;background:#fff;color:var(--ink);border-radius:20px;padding:16px 16px 14px;text-align:left;box-shadow:0 26px 50px -26px rgba(40,10,80,.6)}
.rs li:nth-child(1){transform:rotate(-2.5deg) translateY(4px)}
.rs li:nth-child(2){transform:rotate(-1deg)}
.rs li:nth-child(3){transform:rotate(1deg)}
.rs li:nth-child(4){transform:rotate(2.5deg) translateY(4px)}
.rs b{display:block;font:700 44px/1 var(--round);color:var(--pink)}
.rs i{position:absolute;right:16px;top:14px;font:700 24px/1 var(--round);font-style:normal;color:var(--violet)}
.rs span{display:block;margin-top:8px;font:600 14px/1.35 var(--text);color:var(--ink-2)}
.rg-reg{position:relative;z-index:1;padding:0 var(--gut);margin-top:48px}
.rg-panel{width:calc(100% - 2*var(--gut));max-width:var(--m-wide);margin:0 auto;background:#fff;border-radius:28px;padding:40px 40px 32px;box-shadow:0 40px 80px -50px rgba(40,10,90,.6)}
.rg-h{font-size:clamp(24px,2.6vw,34px)}
.rg-intro{margin:10px 0 0;max-width:var(--m-prose);color:var(--ink-2)}
.rf{display:none;flex-wrap:wrap;gap:14px 26px;margin:22px 0 0;padding:18px 20px;border-radius:20px;background:var(--lilac)}
.js .rf{display:flex}
.rf-g{display:flex;flex-direction:column;gap:6px;min-width:0}
.rf-l{font:700 12px/1 var(--text);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}
.rf-chips{display:flex;flex-wrap:wrap;gap:6px}
.rf .chip{height:36px;padding:0 14px;border-radius:999px;border:0;background:#fff;box-shadow:inset 0 0 0 2px var(--lilac-2);font:700 14px var(--text);color:var(--ink);cursor:pointer}
.rf .chip[aria-pressed=true]{background:var(--ink);color:#fff;box-shadow:none}
.rf .chip:focus-visible,.rf select:focus-visible,.rf-more .btn:focus-visible{outline:3px solid var(--pink);outline-offset:2px}
.rf-sel{flex:1 1 280px}
.rf select{appearance:none;height:36px;width:100%;padding:0 36px 0 14px;border-radius:999px;border:0;box-shadow:inset 0 0 0 2px var(--lilac-2);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23E0156F' stroke-width='2.4'/%3E%3C/svg%3E") no-repeat right 14px center;font:700 14px var(--text);color:var(--ink);cursor:pointer}
.rf-count{display:none;margin:16px 0 0;font:600 15px var(--text);color:var(--ink-2)}
.js .rf-count{display:block}
.rf-count b{font:700 20px var(--round);color:var(--ink)}
.rt{width:100%;border-collapse:collapse;margin:12px 0 0;font-size:14.5px}
.rt th,.rt td{padding:12px 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--lilac-2)}
.rt thead th{font:700 12px var(--text);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);border-bottom:2px solid var(--lilac-2);white-space:nowrap}
.rt tbody th{white-space:nowrap}
.rt tbody th a{font:600 15px var(--round);color:var(--violet-deep);text-underline-offset:3px}
.rt-co{display:block;font:600 15px/1.3 var(--round);overflow-wrap:anywhere}
.rt-tag{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:999px;background:var(--lilac);font:700 11.5px/1.4 var(--text);color:var(--violet-deep)}
.rt-tag a{color:inherit;text-underline-offset:2px}
.rt-sev{display:inline-block;padding:3px 10px;border-radius:999px;font:700 12px/1.4 var(--text);white-space:nowrap}
.rt-sev.mg{background:var(--pink);color:#fff}
.rt-sev.g{background:var(--lilac-2);color:var(--ink)}
.rt td small{display:block;margin-top:3px;font-size:12px;color:var(--ink-2)}
.rt td[data-label=Multa]{white-space:nowrap}
.rt td[data-label=Multa] b{font:700 16px var(--round)}
.rt td[data-label=Multa] a{color:var(--violet-deep);font-weight:700;text-underline-offset:3px}
.js .rt tbody tr:nth-child(n+26){display:none}
.js .rt.on tbody tr{display:none}
.js .rt.on tbody tr.v{display:table-row}
.rf-none{margin:18px 0 0;padding:16px;border-radius:16px;background:var(--lilac);text-align:center;font-weight:600}
.rf-more{display:none;justify-content:center;margin:20px 0 0}
.js .rf-more{display:flex}
.rf-more[hidden]{display:none}
.rd-card .btn{flex:none}
@media (max-width:1060px){.rs li{width:calc(50% - 7px);max-width:300px;transform:none!important}}
@media (max-width:860px){.rt thead{display:none}.rt,.rt tbody,.rt tr,.rt th,.rt td{display:block}.js .rt.on tbody tr.v{display:grid}.rt tbody tr{display:grid;grid-template-columns:auto 1fr auto;gap:4px 12px;padding:14px 4px;border-bottom:1px solid var(--lilac-2)}.rt th,.rt td{padding:0;border:0}.rt td[data-label=Año]{grid-column:2;grid-row:1;align-self:center;font-weight:700;color:var(--ink-2)}.rt td[data-label=Gravedad]{grid-column:3;grid-row:1}.rt td[data-label=Empresa],.rt td[data-label=Conducta]{grid-column:1/-1}.rt td[data-label=Multa]{grid-column:1/-1;white-space:normal}.rt td[data-label=Multa] small{display:inline;margin-left:8px}}
@media (max-width:760px){.th{padding:18px 0 32px}.th::before,.th::after{font-size:160px}.tp{padding:56px 0}.rs{gap:10px;padding:0 10px}.rs li{width:calc(50% - 5px);min-height:0;padding:12px 12px 10px}.rs b{font-size:32px}.rs i{right:12px;top:12px;font-size:18px}.rs span{font-size:12.5px}.rg-reg{padding:0 10px;margin-top:28px}.rg-panel{padding:24px 16px 22px;border-radius:22px}.rf{padding:14px;gap:12px}.rf .chip{height:34px;padding:0 12px;font-size:13px}.rd{padding:0 10px 56px}.rd-card{flex-direction:column;align-items:flex-start;padding:22px 18px}.rd-card .btn{width:100%}}
