/* Archivo AMS — estilos propios (se apoyan en las variables de app.css) */
.ams-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;margin:.8rem 0 1.2rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:.8rem}
.ams-filters label{font-size:.78rem;color:var(--muted);display:block;margin-bottom:.15rem}
.ams-filters input,.ams-filters select{width:100%;padding:.45rem .5rem;border:1px solid var(--line);border-radius:4px;background:#fff;font:inherit}
.ams-filters .full{grid-column:1/-1}
.ams-stats{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0}
.ams-stats .badge{font-size:.82rem}
.ams-card .cover img{object-fit:contain;background:#efe7d6}
.ams-card .firma{font-size:.78rem;color:var(--muted);margin:.2rem 0}
.ams-card .snip{font-size:.8rem;color:var(--ink);margin:.3rem 0 0;line-height:1.35}
.rel{display:inline-block;font-size:.72rem;padding:.1rem .45rem;border-radius:10px;border:1px solid var(--line)}
.rel-DIRECTA{background:#d4e8da;color:var(--ok);border-color:#a9cdb4}
.rel-POSIBLE{background:#f0e6c8;color:var(--warn);border-color:#dccb94}
.rel-NINGUNA{background:#efeae0;color:var(--muted)}
.ams-pager{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:center;margin:1.2rem 0}
.ams-pager a,.ams-pager span{padding:.3rem .7rem;border:1px solid var(--line);border-radius:4px;text-decoration:none;background:var(--paper)}
.ams-pager span.cur{background:var(--accent);color:#fff;border-color:var(--accent)}
.ams-notice{background:#fff8e6;border:1px solid #e3d29b;border-radius:var(--radius);padding:.7rem .9rem;font-size:.9rem;margin:1rem 0}
.ams-meta{display:grid;grid-template-columns:max-content 1fr;gap:.3rem 1rem;margin:0}
.ams-meta dt{font-weight:600;color:var(--muted);font-size:.85rem}
.ams-meta dd{margin:0}
.ams-viewer{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:1rem;align-items:start}
@media(max-width:860px){.ams-viewer{grid-template-columns:1fr}}
.ams-stage{position:relative;border:1px solid var(--line);background:#2a2218;border-radius:var(--radius);overflow:hidden;height:min(78vh,820px);touch-action:none}
.ams-stage img{position:absolute;left:0;top:0;transform-origin:0 0;max-width:none;user-select:none;-webkit-user-drag:none;cursor:grab}
.ams-tools{display:flex;gap:.4rem;flex-wrap:wrap;margin:.5rem 0}
.ams-tools button,.ams-tools a{padding:.3rem .7rem;border:1px solid var(--line);background:var(--paper);border-radius:4px;cursor:pointer;font:inherit;text-decoration:none;color:var(--ink);font-size:.85rem}
.ams-thumbs{display:flex;gap:.4rem;overflow-x:auto;padding:.4rem 0}
.ams-thumbs button{border:2px solid transparent;padding:0;background:none;cursor:pointer;flex:0 0 auto;border-radius:4px;position:relative}
.ams-thumbs button.on{border-color:var(--accent)}
.ams-thumbs img{height:96px;width:auto;display:block;border-radius:2px}
.ams-thumbs span{position:absolute;left:2px;bottom:2px;background:rgba(42,34,24,.8);color:#fff;font-size:.68rem;padding:0 .3rem;border-radius:3px}
.ams-read{max-height:78vh;overflow:auto}
.ams-read .lect{display:none}
.ams-read .lect.on{display:block}
.lect h3{margin:.2rem 0 .5rem}
.lect .txt{white-space:pre-wrap;background:#fffdf7;border-left:3px solid var(--line);padding:.5rem .7rem;font-size:.92rem;line-height:1.45}
mark.duda{background:#ffe9a8;padding:0 .1rem;border-radius:2px}
.ams-all-lect details{border-top:1px solid var(--line);padding:.4rem 0}
.ams-all-lect summary{cursor:pointer;font-weight:600}
.ams-transc{font-size:.92rem;line-height:1.5}
.ams-transc blockquote{margin:.4rem 0;padding-left:.8rem;border-left:3px solid var(--line)}
.ams-nav{display:flex;justify-content:space-between;margin:1rem 0}
.srch-groups{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0 1rem}
.srch-groups a{padding:.25rem .7rem;border:1px solid var(--line);border-radius:14px;text-decoration:none;font-size:.85rem;background:var(--paper)}
.srch-groups a.on{background:var(--accent);color:#fff;border-color:var(--accent)}
.srch-sec{margin-top:1.6rem}
.srch-sec h2{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}
.srch-sec h2 small{font-size:.8rem;font-weight:400}
.srch-item{padding:.5rem 0;border-bottom:1px solid #e8dfd0}
.srch-item .t{font-weight:600}
.srch-item .s{font-size:.85rem;color:var(--muted)}

.archive-hero h1{color:#fff !important}
.archive-hero p{color:#f5efe4}
