/* Shared action treatment. Media/card hit areas retain their artwork geometry. */
:is(.mf-pill-button,.mf-arrow-action,.mf-gallery-action,.mf-gallery-link,.mf-testimonial-play-label,.mf-video-card>a,.mf-more-testimonials>summary,.mf-stats-pause,.mf-about-gallery-controls button,.mf-testimonial-controls button,.mf-video-arrows button,.mf-client-slider-arrows button,.mf-testimonial-dialog-bar button,.mf-video-meta button,[data-arrow-out]){
 box-sizing:border-box;border-radius:999px!important;font-family:var(--font-body)!important;font-size:14px!important;font-weight:500!important;letter-spacing:.20em!important;text-transform:uppercase;text-decoration:none!important;line-height:1.4!important;
}
.mf-pill-button{padding:14px 26px!important;min-height:48px;max-width:100%;white-space:normal!important;text-align:center}
.mf-pill-button>span[aria-hidden="true"]{display:none}
:is(.mf-arrow-action,.mf-gallery-action,.mf-gallery-link,.mf-video-card>a,.mf-more-testimonials>summary,.mf-stats-pause){display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:44px;width:fit-content;max-width:100%;padding:12px 22px!important;border:1px solid currentColor!important;background:transparent!important;white-space:normal;text-align:center;cursor:pointer}
.mf-arrow-action>span:last-child[aria-hidden="true"]{display:none}
.mf-arrow-action>span:first-child{gap:10px!important}
.mf-pill-button[data-button-variant="ghost"],.mf-pill-button[data-button-variant="outline"]{border:1px solid currentColor!important;background:transparent!important}
:is(.mf-arrow-action,.mf-gallery-action,.mf-gallery-link,.mf-video-card>a,.mf-more-testimonials>summary,.mf-stats-pause,.mf-pill-button[data-button-variant="ghost"],.mf-pill-button[data-button-variant="outline"]):is(:hover,:active){background:var(--heavy-metal)!important;color:var(--parchment)!important;border-color:var(--heavy-metal)!important}
#about .mf-arrow-action:is(:hover,:active){background:var(--parchment)!important;color:var(--woodland)!important;border-color:var(--parchment)!important}
.mf-stats-pause{display:flex!important;margin-left:auto;color:rgba(243,242,236,.55)}
.mf-stats-pause:is(:hover,:active){background:var(--parchment)!important;color:var(--woodland)!important}
:is(.mf-testimonial-controls button,.mf-about-gallery-controls button,.mf-testimonial-dialog-bar button,.mf-video-meta button){min-height:44px;padding:10px 18px}
:is(.mf-video-arrows button,.mf-client-slider-arrows button,[data-arrow-out]){border-radius:50%!important}
.mf-video-meta button{border:1px solid currentColor}
.mf-testimonial-track .mf-testimonial-play-label{font-size:11px!important;letter-spacing:.16em!important;padding:10px 14px;max-width:calc(100% - 24px)}
#mf-work .mf-category-tag{border-radius:999px;font-weight:500;letter-spacing:.16em}
.mf-gallery-heading .mf-gallery-link{max-width:100%;text-align:center}
.mf-more-testimonials>summary::marker{content:''}
.mf-more-testimonials>summary::-webkit-details-marker{display:none}
@media(max-width:560px){
 .mf-pill-button,.mf-arrow-action,.mf-gallery-action,.mf-gallery-link,.mf-video-card>a,.mf-more-testimonials>summary{font-size:12px!important;letter-spacing:.16em!important;padding:12px 18px!important}
 .mf-gallery-heading{flex-wrap:wrap}
 .mf-testimonial-controls button,.mf-about-gallery-controls button{font-size:11px!important;letter-spacing:.12em!important}
}
@media(prefers-reduced-motion:no-preference){.mf-arrow-action,.mf-gallery-action,.mf-gallery-link,.mf-video-card>a,.mf-more-testimonials>summary{transition:background-color 180ms ease,color 180ms ease,border-color 180ms ease}}

/* Playback/navigation controls are compact rectangles, separate from CTA pills. */
:is(.mf-testimonial-controls button,.mf-video-arrows button,.mf-client-slider-arrows button,.mf-about-gallery-controls button,.mf-stats-pause,.mf-video-meta button,.mf-testimonial-dialog-bar button,[data-arrow-out]){border-radius:6px!important;min-height:44px;flex-shrink:0}
:is(.mf-testimonial-controls button,.mf-video-arrows button,.mf-client-slider-arrows button,.mf-about-gallery-controls button):has(svg),[data-arrow-out]{display:grid;place-items:center;width:44px;min-width:44px;height:44px;padding:0!important}
:is(.mf-testimonial-controls button,.mf-video-arrows button,.mf-client-slider-arrows button,.mf-about-gallery-controls button,[data-arrow-out]) svg{display:block;width:24px;height:24px;min-width:24px;flex-shrink:0}
