.mp-artist-filters{margin:28px 0 36px;padding:22px;border:1px solid rgba(17,17,17,.1);border-radius:18px;background:#f7f7f8}
.mp-artist-filters__types{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.mp-artist-filter{display:inline-flex;align-items:center;min-height:42px;padding:9px 16px;border:1px solid rgba(17,17,17,.16);border-radius:999px;background:#fff;color:#111;font-weight:800;text-decoration:none}
.mp-artist-filter:hover,.mp-artist-filter:focus,.mp-artist-filter.is-active{border-color:var(--mp-accent,#9f2b3a);background:var(--mp-accent,#9f2b3a);color:#fff}
.mp-artist-filter--featured{margin-left:auto}
.mp-artist-filters__search{display:flex;gap:10px}
.mp-artist-filters__search input{min-width:0;flex:1;min-height:46px;padding:10px 15px;border:1px solid rgba(17,17,17,.18);border-radius:12px;background:#fff}
.mp-artist-filters__search button{min-height:46px;padding:10px 20px;border:0;border-radius:12px;background:#111;color:#fff;font-weight:800;cursor:pointer}
.mp-artist-filters__clear{align-self:center;color:var(--mp-accent,#9f2b3a);font-weight:800}
.mp-artists-empty{padding:32px;border:1px dashed rgba(17,17,17,.18);border-radius:16px;text-align:center;color:#5b626b}
@media(max-width:720px){.mp-artist-filter--featured{margin-left:0}.mp-artist-filters__search{flex-wrap:wrap}.mp-artist-filters__search input{flex-basis:100%}}
/* Applause engagement, catalog popularity, and responsive advertising modal. */
.mp-applause{position:relative;display:inline-flex;align-items:center;gap:8px}.mp-applause__button:disabled{opacity:.65;cursor:wait}.mp-applause__hint{width:34px;height:34px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(0,0,0,.24);color:#fff;font-weight:900;cursor:pointer}.mp-applause__tooltip{position:absolute;z-index:20;left:0;bottom:calc(100% + 12px);width:min(330px,80vw);padding:13px 15px;border-radius:12px;background:#fff;color:#171717;font-size:13px;line-height:1.45;box-shadow:0 16px 42px rgba(0,0,0,.28);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(5px);transition:.16s ease}.mp-applause__hint:hover+.mp-applause__tooltip,.mp-applause__hint:focus-visible+.mp-applause__tooltip,.mp-applause.is-tooltip-open .mp-applause__tooltip{opacity:1;visibility:visible;pointer-events:auto;transform:none}.mp-applause__feedback{position:absolute;left:12px;top:calc(100% + 8px);padding:5px 10px;border-radius:999px;background:#fff;color:#111;font-weight:900;opacity:0;transform:translateY(-4px);transition:.16s ease;white-space:nowrap;pointer-events:none}.mp-applause__feedback.is-visible{opacity:1;transform:none}.mp-applause__feedback.is-error{background:#8f2736;color:#fff;white-space:normal;min-width:240px}.mp-artist-stats>.mp-container{grid-template-columns:repeat(5,minmax(0,1fr))}.artist-card__applause{margin:0 0 12px;color:#6b5560;font-size:13px;font-weight:800}.mp-artist-sort{margin:18px 0 24px;display:flex;justify-content:flex-end;align-items:center;gap:10px}.mp-artist-sort label{font-weight:800}.mp-artist-sort select{min-height:42px;padding:8px 38px 8px 12px;border:1px solid rgba(0,0,0,.16);border-radius:10px;background:#fff}.mp-artist-catalog-pagination{margin-top:32px}.mp-applause-modal[hidden]{display:none}.mp-applause-modal{position:fixed;z-index:10000;inset:0;padding:20px;display:grid;place-items:center;background:rgba(0,0,0,.72)}.mp-applause-modal__panel{position:relative;width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:34px;border-radius:20px;background:#fff;color:#111;box-shadow:0 30px 90px rgba(0,0,0,.4)}.mp-applause-modal__panel h2{margin:0 45px 22px 0}.mp-applause-modal__close{position:absolute;right:14px;top:12px;width:40px;height:40px;border:0;border-radius:50%;background:#f1f1f1;color:#111;font-size:28px;line-height:1;cursor:pointer}.mp-applause-modal__content img,.mp-applause-modal__content iframe{max-width:100%;height:auto}.mp-modal-open{overflow:hidden}@media(max-width:720px){.mp-artist-stats>.mp-container{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}.mp-artist-sort{justify-content:stretch}.mp-artist-sort select{flex:1}.mp-applause-modal{padding:10px}.mp-applause-modal__panel{padding:26px 18px;max-height:calc(100vh - 20px)}.mp-applause__tooltip{left:auto;right:0}}@media(max-width:430px){.mp-artist-stats>.mp-container{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-applause{width:100%}.mp-applause__button{flex:1;min-height:48px}}
/* Artist catalog pagination fallback (Joomla 3/4 markup variants). */
.mp-artist-catalog-pagination{margin-top:32px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid rgba(0,0,0,.08);padding-top:22px}.mp-artist-catalog-pagination .counter{margin:0;color:var(--mp-muted,#5f6368);font-size:.92rem;font-weight:750}.mp-artist-catalog-pagination nav{max-width:100%;margin-left:auto}.mp-artist-catalog-pagination ul,.mp-artist-catalog-pagination .pagination{display:flex;align-items:center;gap:8px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.mp-artist-catalog-pagination li{list-style:none;margin:0;padding:0}.mp-artist-catalog-pagination li::marker{content:""}.mp-artist-catalog-pagination a,.mp-artist-catalog-pagination span{min-width:38px;height:38px;padding:0 12px;border:1px solid rgba(0,0,0,.12);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#111;text-decoration:none;font-weight:850;line-height:1}.mp-artist-catalog-pagination a:hover{border-color:var(--mp-accent,#a83242);color:var(--mp-accent,#a83242)}.mp-artist-catalog-pagination .active a,.mp-artist-catalog-pagination .active span,.mp-artist-catalog-pagination .page-item.active .page-link{background:var(--mp-accent,#a83242);border-color:var(--mp-accent,#a83242);color:#fff}.mp-artist-catalog-pagination .disabled a,.mp-artist-catalog-pagination .disabled span{opacity:.42;pointer-events:none}.mp-artist-catalog-pagination li:empty{display:none}@media(max-width:640px){.mp-artist-catalog-pagination{display:block}.mp-artist-catalog-pagination .counter{margin-bottom:12px}.mp-artist-catalog-pagination nav{margin-left:0}}
/* Catalog filter toolbar: search and sorting share one visual block. */
.mp-artist-filters__bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.mp-artist-filters__bottom .mp-artist-filters__search{min-width:0}.mp-artist-filters__bottom .mp-artist-sort{margin:0;justify-content:flex-end;white-space:nowrap}@media(max-width:760px){.mp-artist-filters__bottom{grid-template-columns:1fr}.mp-artist-filters__bottom .mp-artist-sort{justify-content:space-between;white-space:normal}.mp-artist-filters__bottom .mp-artist-sort select{flex:1}}
/* Keep sorting on its own row with clear separation from search. */
.mp-artist-filters__bottom{grid-template-columns:1fr;row-gap:14px}.mp-artist-filters__bottom .mp-artist-sort{justify-content:flex-start;margin:0}
.mp-artist-side-column{position:sticky;top:150px;align-self:start}.mp-youtube-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mp-youtube-grid article,.mp-guestbook-list article{border:1px solid #e3e3e3;border-radius:16px;padding:14px;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.04)}.mp-youtube-grid a{display:block;position:relative}.mp-youtube-grid img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px}.mp-youtube-grid a span{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);font-size:34px;color:#fff}.mp-youtube-grid h3{margin:12px 2px 2px;font-size:16px;line-height:1.35}.mp-artist-about-full{font-size:17px;line-height:1.7}.mp-artist-about-full>p,.mp-artist-about-full>ul,.mp-artist-about-full>ol,.mp-artist-about-full>h2,.mp-artist-about-full>h3{max-width:780px}.mp-artist-about-full p{margin:0 0 1.2em}.mp-guestbook-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:760px;margin-top:30px;padding:24px;border:1px solid rgba(0,0,0,.1);border-radius:16px;background:#fff}.mp-guestbook-form h2,.mp-guestbook-form label:nth-of-type(3),.mp-guestbook-consent,.mp-guestbook-form button{grid-column:1/-1}.mp-guestbook-form label{display:grid!important;gap:7px;font-weight:750}.mp-guestbook-form input,.mp-guestbook-form textarea{box-sizing:border-box;width:100%!important;min-height:46px;padding:11px 13px;border:1px solid #cfd2d7;border-radius:9px;background:#fff}.mp-guestbook-form textarea{min-height:150px;resize:vertical}.mp-guestbook-consent{display:flex!important;grid-template-columns:none!important;align-items:flex-start;font-weight:500!important}.mp-guestbook-consent input{width:auto!important;min-height:0;margin-top:4px}.mp-honeypot{position:absolute!important;left:-10000px!important}.mp-guestbook-list{display:grid;gap:14px}.mp-guestbook-list header{display:flex;justify-content:space-between;gap:15px}.mp-store-group+.mp-store-group{margin-top:34px}.mp-store-group>.mp-artist-products-grid{--mp-product-cols:4}.mp-artist-events .mp-events-list{display:grid;gap:10px}.mp-artist-events .mp-artist-more{display:inline-flex;margin-top:14px}@media(max-width:900px){.mp-artist-side-column{position:static}.mp-youtube-grid{grid-template-columns:1fr}}@media(max-width:640px){.mp-guestbook-form{grid-template-columns:1fr;padding:18px}.mp-guestbook-form>*{grid-column:1!important}.mp-store-group>.mp-artist-products-grid{--mp-product-cols:2}}
.mp-youtube-play{aspect-ratio:16/9;overflow:hidden;border-radius:10px;background:#111;cursor:pointer}.mp-youtube-play:focus-visible{outline:3px solid var(--mp-accent,#9e1b32);outline-offset:3px}.mp-youtube-play.is-playing{cursor:default}.mp-youtube-player{display:block;width:100%;height:100%;aspect-ratio:16/9;border:0;border-radius:10px;background:#111}
.mp-artist-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mp-artist-gallery-grid .mp-video-card{padding:0;overflow:hidden}.mp-artist-gallery-grid .mp-video-thumb{aspect-ratio:4/3;border-radius:0}.mp-artist-gallery-grid .mp-video-thumb img{height:100%;aspect-ratio:auto;border-radius:0;transition:transform .25s ease}.mp-artist-gallery-grid .mp-video-card:hover img{transform:scale(1.035)}.mp-artist-gallery-grid .mp-video-duration{inset:auto .65rem .65rem auto;transform:none;padding:.3rem .55rem;border-radius:999px;background:rgba(0,0,0,.72);font-size:.78rem}.mp-artist-gallery-grid .mp-video-title{margin:0;padding:1rem}.mp-artist-gallery-grid .mp-video-title a{color:inherit;text-decoration:none}.mp-artist-pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.mp-artist-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid rgba(0,0,0,.14);border-radius:9px;background:#fff;color:#111;font-weight:850;text-decoration:none}.mp-artist-pagination a:hover,.mp-artist-pagination a.is-active{border-color:var(--mp-accent,#9e1b32);background:var(--mp-accent,#9e1b32);color:#fff}@media(max-width:900px){.mp-artist-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.mp-artist-gallery-grid{grid-template-columns:1fr}}
.mp-artist-about-full p{max-width:780px;margin:0 0 1.35em;line-height:1.72}.mp-artist-about-full p:last-of-type{margin-bottom:0}.mp-guestbook-form .mp-guestbook-consent{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:100%;margin:2px 0 4px;text-align:left}.mp-guestbook-form .mp-guestbook-consent input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;flex:0 0 22px!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;margin:0!important;padding:0!important;cursor:pointer}.mp-guestbook-form .mp-guestbook-consent span{display:block;line-height:1.4;cursor:pointer}
