/* Mayes Sync – presentación de fichas en la tienda. Colores neutros (rgba) para encajar con cualquier tema, claro u oscuro. */
.ms-ficha{width:100%;max-width:680px;border-collapse:collapse;margin:.5rem 0 1.25rem;font-size:.95em;line-height:1.4}
.ms-ficha td{padding:.5rem .8rem;border-bottom:1px solid rgba(0,0,0,.08);vertical-align:top;color:inherit;background:transparent}
.ms-ficha tr:nth-child(odd) td{background:rgba(0,0,0,.035)}
.ms-ficha td:first-child{width:38%;white-space:nowrap}
.ms-ficha td strong{font-weight:600;opacity:.8}
.ms-ficha-corta{list-style:none;padding:0;margin:.25rem 0 .9rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.15rem 1.25rem}
.ms-ficha-corta li{padding:.25rem 0;border-bottom:1px dashed rgba(0,0,0,.12)}
.ms-ficha-corta li strong{font-weight:600;opacity:.8}
.ms-pack{display:inline-block;margin:0 0 .6rem;padding:.25rem .7rem;border-radius:4px;background:rgba(255,192,0,.2);border-left:3px solid #ffc000;font-weight:600}
.ms-compat{list-style:none;padding:0;margin:.25rem 0 1rem}
.ms-compat li{padding:.35rem 0;border-bottom:1px solid rgba(0,0,0,.06)}
.ms-compat li strong{display:inline-block;min-width:6rem;font-weight:600}
.ms-ficha tr.ms-sec td{background:rgba(0,0,0,.08)!important;font-weight:700;padding-top:.7rem;letter-spacing:.02em}
.ms-ficha td[colspan]{white-space:normal;width:auto}
@media (max-width:575px){.ms-ficha td:first-child{white-space:normal;width:45%}.ms-ficha-corta{grid-template-columns:1fr}}
/* Filtros (ps_facetedsearch del tema): compactos, listas largas con scroll y cantidades discretas */
#search_filters .facet{margin:0;padding:.65rem 0;border-bottom:1px solid rgba(0,0,0,.08)}
#search_filters .facet:last-child{border-bottom:0}
#search_filters .facet .facet-title{font-size:.85rem;font-weight:700;text-transform:none;letter-spacing:.01em;margin:0 0 .4rem}
#search_filters .facet ul{margin:0;padding:0 .35rem 0 0;list-style:none}
@media (min-width:768px){#search_filters .facet ul:not(.faceted-slider){max-height:15.5rem;overflow-y:auto;scrollbar-width:thin}}
#search_filters .facet ul::-webkit-scrollbar{width:6px}
#search_filters .facet ul::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}
#search_filters .facet li{margin:0;padding:0}
#search_filters .facet-label{display:flex;align-items:center;gap:.45rem;margin:0;padding:.18rem 0;font-size:.85rem;line-height:1.3;width:100%}
#search_filters .facet-label .custom-checkbox,#search_filters .facet-label .custom-radio{flex:0 0 auto;margin:0}
#search_filters .facet-label a{color:inherit;flex:1 1 auto;margin:0;word-break:break-word}
#search_filters .facet-label a:hover{text-decoration:underline}
#search_filters .facet-label.active a{font-weight:700}
#search_filters .magnitude{opacity:.55;font-size:.8em;margin-left:.15rem}
#search_filters .facet-dropdown{padding:0}
#search_filters .facet-dropdown .dropdown-menu{max-height:18rem;overflow-y:auto}
#js-active-search-filters ul{display:flex;flex-wrap:wrap;gap:.4rem;margin:.3rem 0 .8rem;padding:0;list-style:none}
#js-active-search-filters .filter-block{display:inline-flex;align-items:center;gap:.25rem;margin:0;padding:.2rem .3rem .2rem .6rem;border-radius:999px;background:rgba(0,0,0,.06);font-size:.8rem}
#js-active-search-filters .filter-block .close{font-size:1rem;vertical-align:middle;opacity:.6}
/* Casilla y texto en la misma línea (el tema coloca la casilla encima del texto) */
#search_filters .facet .facet-label{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;position:relative;text-align:left}
#search_filters .facet .facet-label .custom-checkbox,#search_filters .facet .facet-label .custom-radio{position:relative!important;top:auto!important;left:auto!important;right:auto!important;float:none!important;display:inline-block!important;flex:0 0 16px;width:16px!important;height:16px!important;margin:0!important;padding:0!important;vertical-align:middle}
#search_filters .facet .facet-label .custom-checkbox input,#search_filters .facet .facet-label .custom-radio input{position:absolute!important;inset:0;width:100%!important;height:100%!important;margin:0!important;opacity:0!important;cursor:pointer;z-index:2}
#search_filters .facet .facet-label .custom-checkbox>span,#search_filters .facet .facet-label .custom-radio>span{position:absolute!important;inset:0;display:block!important;width:16px!important;height:16px!important;margin:0!important;border:1px solid rgba(0,0,0,.35);border-radius:3px;background:#fff;box-sizing:border-box}
#search_filters .facet .facet-label .custom-radio>span{border-radius:50%}
#search_filters .facet .facet-label .custom-checkbox>span i{display:none!important}
#search_filters .facet .facet-label input:checked+span{background:#3b4f76;border-color:#3b4f76;box-shadow:inset 0 0 0 3px #fff}
#search_filters .facet .facet-label .custom-checkbox>span.color{border-radius:50%;background-clip:padding-box}
#search_filters .facet .facet-label input:checked+span.color{box-shadow:0 0 0 2px #3b4f76}
#search_filters .facet .facet-label a{display:inline!important;float:none!important;position:static!important;margin:0!important;padding:0!important;line-height:1.3!important;white-space:normal}
#search_filters .facet .facet-label a{text-decoration:none}#search_filters .facet .facet-label a:hover{text-decoration:underline}
/* Textos de categoría */
.category-intro{margin:.25rem 0 1.25rem;max-width:900px;font-size:.95rem;line-height:1.55}
.category-intro p{margin:0 0 .5rem}
.category-text{margin:2.5rem 0 1rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.08);max-width:900px;font-size:.95rem;line-height:1.6}
.category-text h3{font-size:1.1rem;margin:1.5rem 0 .6rem}
.category-text p{margin:0 0 .7rem}
.category-text ul{margin:0 0 .9rem 1.2rem;list-style:disc}
