/* Interactive components shared by the public portal. */
#biblioteca-multimedia{transition:opacity .16s ease}#biblioteca-multimedia.is-loading{opacity:.55;pointer-events:none}
.nav-tools{display:flex;align-items:center;gap:7px}.search-btn-nav,.theme-btn{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--wine);cursor:pointer}.search-modal{position:fixed;z-index:120;inset:0;display:none;place-items:start center;padding:12vh 18px 20px;background:rgba(27,5,12,.72);backdrop-filter:blur(5px)}.search-modal.open{display:grid}.search-card{width:min(680px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.35)}.search-card-header{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--line);color:var(--wine)}.search-card-header input{width:100%;border:0;outline:0;font-size:15px}.search-results{display:grid;max-height:55vh;overflow:auto}.search-result{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;padding:13px 17px;border-bottom:1px solid #eee6d8}.search-result:hover{background:#fbf5e9}.search-result small{grid-row:1/3;align-self:center;padding:4px 7px;border-radius:99px;background:var(--cream);color:var(--wine);font-size:9px;font-weight:900}.search-result strong{font-size:13px}.search-result span,.search-empty{color:var(--muted);font-size:11px}.search-empty{padding:20px;margin:0;text-align:center}.floating-player{position:fixed;right:18px;bottom:18px;z-index:90;display:flex;align-items:center;gap:10px;max-width:360px;padding:10px 12px;border:1px solid rgba(231,198,95,.5);border-radius:17px;background:var(--wine);box-shadow:0 14px 35px rgba(49,8,18,.3);color:#fff;transition:.2s}.floating-player.is-minimized{display:none}.player-btn{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:50%;background:var(--gold);color:var(--deep);font-weight:900;cursor:pointer}.player-info{display:grid;min-width:92px}.player-title{font-size:11px;font-weight:900}.player-sub{color:#f6e7b5;font-size:9px}.player-select{max-width:120px;border:1px solid rgba(255,255,255,.35);border-radius:7px;background:rgba(255,255,255,.13);color:#fff;font-size:10px;padding:6px}.player-select option{color:#2e2023}.player-close{border:0;background:transparent;color:#fff;font-size:17px;cursor:pointer}.floating-player-toggle{position:fixed;right:18px;bottom:18px;z-index:90;display:none;border:0;border-radius:99px;padding:11px 16px;background:var(--wine);box-shadow:0 12px 28px rgba(49,8,18,.28);color:#fff;font-weight:800;cursor:pointer}.floating-player-toggle.visible{display:block}.scroll-top{position:fixed;right:18px;bottom:90px;z-index:89;display:none;width:42px;height:42px;border:0;border-radius:50%;background:#fff;box-shadow:0 8px 24px rgba(49,8,18,.2);color:var(--wine);font-size:20px;font-weight:900;cursor:pointer}.scroll-top.visible{display:block}.lightbox-modal{position:fixed;z-index:130;inset:0;display:none;place-items:center;background:rgba(10,3,5,.92)}.lightbox-modal.open{display:grid}.lightbox-content{max-width:min(1000px,88vw);max-height:88vh;text-align:center}.lightbox-img{max-width:100%;max-height:78vh;object-fit:contain}.lightbox-caption,.lightbox-counter{color:#fff;font-size:12px}.lightbox-counter{position:absolute;top:18px;left:22px}.lightbox-btn{position:absolute;border:0;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;width:44px;height:44px;font-size:25px;cursor:pointer}.lightbox-close{top:16px;right:16px}.lightbox-prev{left:18px;top:50%}.lightbox-next{right:18px;top:50%}.gallery img,.article-gallery img,.media-gallery img{cursor:zoom-in}.dark-mode{--paper:#1c1417;--ink:#f4eced;--muted:#cdbdc0;--line:#4d373d}.dark-mode body,.dark-mode .header,.dark-mode .slide,.dark-mode .media-collection,.dark-mode .representatives-grid article{background-color:#1c1417;color:#f4eced}.dark-mode .search-card,.dark-mode .search-card-header input,.dark-mode .search-result{background:#2b2024;color:#f4eced}.dark-mode .search-result:hover{background:#392a2f}.dark-mode .theme-btn,.dark-mode .search-btn-nav{background:#2b2024;color:#f4eced}@media(max-width:700px){.head{gap:9px}.nav-tools{margin-left:auto}.floating-player{right:10px;bottom:10px;max-width:calc(100% - 20px)}.player-select{max-width:95px}.scroll-top{right:12px;bottom:82px}.lightbox-prev{left:8px}.lightbox-next{right:8px}.lightbox-btn{width:38px;height:38px}.search-modal{padding-top:9vh}}
