/* Doramasia browse interface — reconstructed from the supplied Explorar HTML. */
.da-browser-page{width:90%;max-width:1750px;margin:0 auto;padding:24px 0 64px;min-height:75vh}
.da-browser-layout{display:grid;grid-template-columns:minmax(0,9fr) minmax(265px,3fr);align-items:start;gap:24px}
.da-browser-content{min-width:0}
.da-browser-tabs{display:flex;gap:4px;border-bottom:1px solid var(--da-border);overflow-x:auto;white-space:nowrap;scrollbar-width:none;margin-bottom:19px}
.da-browser-tabs::-webkit-scrollbar{display:none}
.da-browser-tabs a{position:relative;display:inline-block;padding:9px 16px 11px;font-weight:500;font-size:19px;color:var(--da-muted)}
.da-browser-tabs a:hover,.da-browser-tabs a.active{color:var(--da-foreground)}
.da-browser-tabs a.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--da-foreground)}
.da-browser-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 17px;margin:0 0 6px;position:relative}
.da-browser-filter{position:relative;min-width:0}
.da-browser-filter>summary{list-style:none;display:flex;gap:5px;align-items:center;width:max-content;max-width:100%;min-height:26px;font-size:14px;line-height:1.35;cursor:pointer;color:var(--da-foreground);outline-offset:4px}
.da-browser-filter>summary::-webkit-details-marker{display:none}
.da-browser-filter>summary:hover{opacity:.82}
.da-browser-filter>summary svg{width:16px;height:16px}
.da-browser-down{margin-left:2px;color:var(--da-muted);font-size:17px;line-height:1;transform:translateY(-2px)}
.da-browser-filter[open] .da-browser-down{transform:rotate(180deg) translateY(2px)}
.da-browser-filter.is-filtered>summary{color:var(--da-accent)}
.da-filter-count{font-size:10px;background:var(--da-primary);padding:1px 6px;color:white;border-radius:10px;margin-left:5px}
.da-browser-popover{position:absolute;z-index:35;top:calc(100% + 9px);left:0;min-width:225px;width:max-content;max-width:min(330px,90vw);border:1px solid var(--da-border);background:var(--da-card);color:var(--da-foreground);box-shadow:0 10px 30px #0003;border-radius:9px;padding:13px}
.da-browser-popover-title{font-size:14px;font-weight:700;margin:2px 4px 10px}
.da-browser-values{overflow:auto;max-height:280px;min-width:202px;scrollbar-width:thin;display:flex;flex-direction:column;gap:1px}
.da-browser-choice{display:flex;gap:9px;align-items:center;padding:7px 5px;border-radius:5px;cursor:pointer;font-size:13px;line-height:1.3;max-width:310px}
.da-browser-choice:hover{background:var(--da-soft)}
.da-browser-choice input{margin:0;flex-shrink:0;accent-color:var(--da-primary);width:15px;height:15px}
.da-browser-choice span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis}
.da-browser-choice small{color:var(--da-muted);font-size:11px;margin-left:auto}
.da-browser-filter-search{padding:8px 10px;border:1px solid var(--da-border);border-radius:5px;color:var(--da-foreground);background:var(--da-soft);width:100%;margin-bottom:9px}
.da-browser-none{font-size:12px;color:var(--da-muted);margin:10px 5px}
.da-browser-popover-actions{margin-top:10px;display:flex;justify-content:flex-end;border-top:1px solid var(--da-border);padding-top:10px}
.da-browser-apply{border:0;padding:7px 15px;border-radius:5px;background:var(--da-primary);color:#fff;font-weight:650;font-size:12px}
.da-browser-actions{display:none;align-items:center;gap:15px;margin:11px 0}
.da-browser-submit{border:0;padding:9px 15px;background:var(--da-primary);color:#fff;border-radius:5px;font-size:12px;font-weight:700}
.da-browser-clear{color:var(--da-muted);font-size:12px}
.da-browser-clear:hover{color:var(--da-foreground);text-decoration:underline}
.da-browser-results-summary{display:flex;align-items:center;justify-content:flex-end;font-size:11px;min-height:23px;color:var(--da-muted);margin-bottom:9px}
.da-browser-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:start}
.da-browser-card{min-width:0}
.da-browser-card>a{display:block;width:100%}
.da-browser-poster{position:relative;width:100%;aspect-ratio:2/3;overflow:hidden;border-radius:3px;background:var(--da-card);isolation:isolate;transition:box-shadow .2s ease}
.da-browser-card:hover .da-browser-poster{box-shadow:0 0 24px #0006}
.da-browser-poster>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .2s ease}
.da-browser-card:hover img{transform:scale(1.035)}
.da-browser-gradient{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.55) 60%,rgba(0,0,0,.92) 100%)}
.da-browser-label{position:absolute;top:8px;left:8px;z-index:2;background:var(--da-primary);color:#fff;font-size:10px;font-weight:650;letter-spacing:.3px;text-transform:uppercase;padding:5px 8px;border-radius:3px;line-height:1}
.da-browser-caption{position:absolute;z-index:2;bottom:0;left:0;right:0;color:#fff;padding:8px;display:flex;flex-direction:column;gap:2px}
.da-browser-caption strong{font-size:14px;line-height:1.2;font-weight:500;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}
.da-browser-caption small{font-size:12px;color:rgba(255,255,255,.7);line-height:1.3}
.da-browser-sidebar{padding:0;top:88px}
.da-browser-pagination{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;margin:32px auto 0}
.da-browser-pagination .page-numbers{padding:7px 11px;background:var(--da-soft);border-radius:5px;color:var(--da-foreground);font-weight:600;min-width:34px;text-align:center}
.da-browser-pagination .current{background:var(--da-primary);color:#fff}
.da-browser-pagination a:hover{background:var(--da-accent);color:#fff}
.da-browser-empty{margin:12px 0;padding:35px 20px;text-align:center;background:var(--da-card);border:1px solid var(--da-border);border-radius:5px;color:var(--da-muted)}
.da-browser-empty a{color:var(--da-accent)}
@media(max-width:1279px){.da-browser-layout{display:block}.da-browser-sidebar{position:static;margin:25px auto 0;max-width:600px}.da-browser-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:1023px){.da-browser-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.da-browser-page{width:90%}}
@media(max-width:767px){.da-browser-page{padding-top:17px}.da-browser-tabs a{font-size:15px;padding:8px 13px 10px}.da-browser-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.da-browser-label{font-size:9px;padding:4px 6px}.da-browser-caption strong{font-size:12px}.da-browser-caption small{font-size:11px}.da-browser-actions{display:flex}.da-browser-results-summary{justify-content:flex-start}}
@media(max-width:639px){.da-browser-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.da-browser-filter>summary{width:100%;font-size:13px;min-height:30px}.da-browser-filter:nth-child(2n) .da-browser-popover{left:auto;right:0}.da-browser-popover{max-width:88vw}.da-browser-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.da-browser-page{width:90%}.da-browser-poster{border-radius:3px}.da-browser-caption strong{font-size:13px}}

.da-browser-choice[hidden]{display:none!important}
.da-browser-choice[data-added="1"]{background:transparent}
