body[data-pilar="sistemas"] .site-nav a[aria-current="page"] { border-bottom-color:var(--sist-slate-bright); }
.plugins-hero { min-height:78vh; display:flex; align-items:center; background:var(--sist-graphite); color:var(--sist-text); padding-block:var(--sp-6); }
.plugins-hero .container { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr); gap:var(--sp-5); align-items:center; }
.plugins-hero h1 { font-family:'IBM Plex Mono',monospace; font-size:clamp(2.5rem,6vw,5rem); max-width:15ch; }
.plugins-hero .lede { color:#c6cdd0; }
.plugins-hero .media { aspect-ratio:1; overflow:hidden; border:1px solid rgba(231,233,234,.15); }
.plugins-hero .media img { width:100%; height:100%; object-fit:cover; filter:grayscale(1) contrast(1.15); opacity:.82; }
.plugin-badges { display:flex; flex-wrap:wrap; gap:.6rem; margin-top:var(--sp-3); }
.plugin-badges span { border:1px solid rgba(231,233,234,.25); padding:.35rem .6rem; font-family:'IBM Plex Mono',monospace; font-size:1rem; }
.plugin-trust { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(231,233,234,.12); margin-top:var(--sp-3); border:1px solid rgba(231,233,234,.12); }
.plugin-trust p { margin:0; padding:var(--sp-3); background:var(--sist-graphite); color:var(--sist-text); font-size:1.1rem; }
.plugin-trust p strong { display:block; margin-bottom:.3rem; color:var(--sist-slate-bright); font-family:'IBM Plex Mono',monospace; font-size:1rem; }
.plugin-list { margin-top:var(--sp-3); }
.plugin-item { display:grid; grid-template-columns:.8fr 1.2fr; gap:var(--sp-4); padding-block:var(--sp-4); border-top:1px solid rgba(231,233,234,.14); }
.plugin-item h2 { margin:.3rem 0; }
.plugin-version { font-family:'IBM Plex Mono',monospace; color:var(--sist-slate-bright); margin:0; }
.plugin-ideal { color:var(--sist-slate-bright); font-family:'IBM Plex Mono',monospace; }
.plugin-table { width:100%; border-collapse:collapse; margin-top:var(--sp-3); font-size:.95rem; }
.plugin-table th,.plugin-table td { padding:.75rem; border:1px solid var(--line); text-align:left; }
.plugin-table thead th { background:var(--sist-graphite); color:var(--sist-text); font-family:'IBM Plex Mono',monospace; }
.faq details { border-top:1px solid var(--line); padding:var(--sp-2) 0; }
.faq summary { cursor:pointer; font-weight:700; }
.plugins-downloads { background:#1b1e22; color:var(--sist-text); }
.download-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:var(--sp-2); margin-top:var(--sp-3); }
.download-placeholder { display:flex; flex-direction:column; gap:.25rem; border:1px solid rgba(231,233,234,.2); padding:var(--sp-2); text-decoration:none; color:inherit; }
.download-placeholder span { color:#9aa3a8; font-family:'IBM Plex Mono',monospace; font-size:1rem; }
@media(max-width:900px){.plugins-hero .container{grid-template-columns:1fr}.plugin-trust{grid-template-columns:repeat(2,1fr)}.plugin-item{grid-template-columns:1fr}}
@media(max-width:600px){.plugin-trust,.download-grid{grid-template-columns:1fr}}
