/* Mobile refinements, layered after the existing theme and companion styles. */
@media(max-width:1100px){
 .mhd-hunt-header:has(.mhd-hunt-mobile[open]){z-index:90}
 .mhd-hunt-search .mhd-search button{width:44px;min-width:44px;min-height:44px}
 .mhd-hunt-actions>a{min-height:44px}
 .mhd-hunt-mobile-trigger{width:44px;height:44px;min-width:44px;min-height:44px}
 .mhd-hunt-mobile[open]>.mhd-hunt-nav,.admin-bar .mhd-hunt-mobile[open]>.mhd-hunt-nav{max-height:var(--mhd-mobile-menu-height,calc(100dvh - 190px));overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:max(14px,env(safe-area-inset-bottom))}
 .mhd-mega-footer a,.mhd-nav-mobile-account a{min-height:44px;display:inline-flex;align-items:center}
}
@media(max-width:1100px){
 body.mhd-site main :is(button,input[type=submit],input[type=button],summary){min-height:44px;min-width:44px}
 body.mhd-site :is(input[type=text],input[type=email],input[type=search],input[type=password],input[type=url],input[type=tel],input[type=number],input[type=file],input:not([type]),select,textarea){font-size:16px;max-width:100%;min-width:0}
 body.mhd-site main :is(input[type=text],input[type=email],input[type=search],input[type=password],input[type=url],input[type=tel],input[type=number],select){min-height:48px}
 .mhd-product-row{grid-template-columns:44px minmax(0,1fr);gap:10px 12px}
 .mhd-product-logo-link{grid-column:1;grid-row:1}
 .mhd-product-copy{grid-column:2;grid-row:1;min-width:0}
 .mhd-product-copy>p{font-size:16px;line-height:1.6}
 .mhd-product-actions{grid-column:2;grid-row:2;justify-content:flex-start;min-width:0}
 .mhd-product-actions .mhd-compare-toggle{width:auto;max-width:100%;white-space:normal;line-height:1.4}
 .mhd-product-actions .mhd-vote{width:auto;min-width:60px;min-height:44px;flex-direction:row;gap:7px}
 .mhd-comparison-scroll,.mhu-gallery-track{overscroll-behavior-inline:contain}
 .mhd-comparison-remove{min-height:44px;display:inline-flex;align-items:center}
 .mhd-comparison-tray button{min-width:44px;min-height:44px}
 .mhd-filter-panel>summary{display:flex;align-items:center;gap:8px}
 .mhd-compare-toggle{min-height:44px;font-size:14px}
 .mhd-period-nav>a,.mhd-directory-sort>a,.mhd-sort>a{min-height:44px}
 .mhn-votes button{width:44px;min-width:44px;min-height:44px}
 .mhn-view-toggle button,.mhn-feed-toolbar [aria-label="Compact view"],.mhn-feed-toolbar [aria-label="Card view"]{width:44px;min-width:44px;min-height:44px}
 .mhn-close,.mhu-gallery-close{min-width:44px;min-height:44px}
 .mhd-footer-grid nav a,.mhd-hunt-footer-categories a{min-height:44px;display:inline-flex;align-items:center;padding-block:8px;line-height:1.5}
 .mhd-footer-email,.mhd-footer-newsletter{min-height:44px}
 .mhd-pagination a,.mhd-pagination span{min-width:44px;min-height:44px;display:inline-flex;justify-content:center;align-items:center}
 .mak-toc__toggle{min-height:44px}
 .mhu-product-page,.mhd-page-body,.mhd-article-main,.mhd-home-main{min-width:0}
 .mhd-prose :is(pre,table){max-width:100%}
 .mhd-prose :is(p,li,a),.mhu-platform-form label{overflow-wrap:break-word}
 .mhd-newsletter-signup input[type=email]{font-size:16px}
}
@media(max-width:600px){
 .mhd-hunt-header-inner{gap:8px;min-height:76px}
 .mhd-hunt-brand{width:125px}
 .mhd-hunt-actions{gap:8px}
 .mhd-hunt-submit{min-height:44px;min-width:44px;padding:8px 10px;font-size:14px;display:inline-flex;align-items:center;justify-content:center}
 .mhd-hunt-account{width:44px;min-width:44px;min-height:44px;padding:0}
 .mhd-hunt-search .mhd-search{padding-right:3px;gap:8px}
 .mhd-hunt-search .mhd-search input{font-size:16px;padding:10px 0;min-width:0}
 .mhd-hunt-search .mhd-search button{width:44px;min-width:44px;height:44px;min-height:44px}
 .mhd-home-product{grid-template-columns:44px minmax(0,1fr);gap:9px 12px;padding-block:22px}
 .mhd-home-product-logo{grid-column:1;grid-row:1;align-self:start}
 .mhd-home-product-logo,.mhd-home-product-logo img,.mhd-home-product-logo .mhd-product-initial{width:44px;height:44px}
 .mhd-home-product-copy{grid-column:2;grid-row:1}
 .mhd-home-product-heading :is(h2,h3){font-size:17px;line-height:1.4}
 .mhd-home-tagline{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible;text-overflow:clip;font-size:16px;line-height:1.6;margin-top:5px}
 .mhd-home-product-meta{font-size:14px;line-height:1.6;margin-top:8px;gap:4px 12px}
 .mhd-home-product-actions{grid-column:2;grid-row:2;display:flex;flex-direction:row;width:auto;justify-content:flex-start;align-items:center;gap:10px}
 .mhd-home-product-actions .mhd-vote,.mhd-home-discussion-count{width:auto;min-width:60px;height:44px;min-height:44px;flex-direction:row;gap:7px;padding:8px 12px;border:1px solid #dce3ed;border-radius:8px;font-size:14px}
 .mhd-home-discussion-count>.mhd-icon{width:16px;height:16px}
 .mhd-ad{max-width:100%;min-width:0}
 .mhd-comparison-tray{padding-inline:max(0px,env(safe-area-inset-left)) max(0px,env(safe-area-inset-right))}
 .mhd-inline-newsletter-dismiss{min-width:44px;min-height:44px}
}
@media(max-width:380px){
 .mhd-hunt-submit{display:none}/* The same action remains in the navigation menu. */
 .mhd-hunt-brand{width:132px}
 .mhd-hunt-header-inner{gap:8px}
 .mhd-hunt-actions{gap:8px}
 .mhd-hunt-account,.mhd-hunt-mobile-trigger{width:44px;min-width:44px;min-height:44px}
}
@media(prefers-reduced-motion:reduce){.mhd-hunt-nav,.mhd-comparison-scroll,.mhu-gallery-track{scroll-behavior:auto}}
