:root{--primary: #e0245e;--primary-dark: #b01546;--accent: #f2b705;--accent-2: #0fa3a3;--ink: #160a12;--bg-dark: #160a12;--bg-elev: #1f0d19;--bg-card: #23111c;--text-primary: #fff6f1;--text-secondary: #d5b6c2;--border: #3a1d2c;--border-strong: #5c2a43;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 52px;--radius-sm: 4px;--radius-md: 10px;--radius-lg: 16px;--shadow-card: 0 6px 20px rgba(0, 0, 0, .45);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Archivo Black", "Inter", Impact, sans-serif;--container-max: 1280px}.row-scroll{display:flex;gap:var(--space-md);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--space-sm)}.row-scroll::-webkit-scrollbar{height:8px}.row-scroll::-webkit-scrollbar-track{background:var(--bg-elev);border-radius:4px}.row-scroll::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--space-md)}.pcard{position:relative;background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.pcard:hover{transform:translateY(-5px) rotate(-.4deg);border-color:var(--accent);box-shadow:0 10px 0 -4px var(--primary)}.pcard__media{position:relative;display:block;aspect-ratio:16 / 9;background:#000;overflow:hidden}.pcard__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.pcard:hover .pcard__media img{transform:scale(1.06)}.pcard__year{position:absolute;top:8px;right:8px;font-family:var(--font-display);font-size:11px;letter-spacing:.04em;background:var(--ink);color:var(--accent);border:1px solid var(--accent);padding:2px 7px;border-radius:999px}.pcard__body{padding:10px 12px 12px}.pcard__title{font-size:14px;font-weight:700;line-height:1.35;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pcard:hover .pcard__title{color:var(--accent)}.pcard__meta{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text-secondary);flex-wrap:wrap}.pcard__lock{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(0deg,#160a12db,#160a1259);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.pcard__actions{display:flex;gap:8px;margin-top:10px}.icon-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;font-size:12px;font-weight:600;color:var(--text-secondary);border:1px solid var(--border);border-radius:999px;transition:all .15s}.icon-btn:hover:not(:disabled){border-color:var(--accent);color:var(--text-primary)}.icon-btn.active{border-color:var(--primary);color:var(--primary)}.icon-btn:disabled{opacity:.5;cursor:wait}.chips{display:flex;gap:10px;flex-wrap:wrap}.chip{font-size:13px;font-weight:700;padding:7px 16px;border-radius:999px;border:2px solid var(--border-strong);color:var(--text-secondary);background:transparent;transition:all .15s}.chip:hover{border-color:var(--accent);color:var(--text-primary)}.chip.on{background:var(--primary);border-color:var(--primary);color:#fff}@media (max-width: 768px){.grid-cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-sans);background:var(--bg-dark);color:var(--text-primary);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}img{max-width:100%;display:block}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-md)}.display{font-family:var(--font-display);letter-spacing:.01em}.section-title{font-family:var(--font-display);font-size:20px;letter-spacing:.02em;text-transform:uppercase;margin-bottom:var(--space-md);display:flex;align-items:center;gap:12px}.section-title:after{content:"";flex:1;height:6px;border-radius:3px;background:repeating-linear-gradient(90deg,var(--accent) 0 12px,var(--primary) 12px 24px,var(--accent-2) 24px 36px);opacity:.85}.badge{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:3px 8px;border-radius:999px}.badge--pd{background:var(--accent);color:#2a1a02}.badge--gov{background:var(--accent-2);color:#04231f}.badge--risk{background:var(--primary);color:#fff}
