/* 103: mobile typography and spacing. Image geometry and desktop rules stay in their own stylesheets. */
@media (max-width:700px){
 body{font-size:15px;line-height:1.6}
 .wrap{padding-left:14px;padding-right:14px}
 main.wrap{padding-top:12px}
 .top .bar{min-height:66px;gap:10px}
 .top .brand-with-logo img{width:160px;max-width:100%;height:auto}
 .top .menu-toggle{min-height:44px;padding:9px 12px;font-size:13px}
 .top .nav{font-size:14px;gap:10px 16px}
 .btn{font-size:14px;line-height:1.4;min-height:44px;padding:10px 15px}
 /* Form text remains large enough to read and edit comfortably. */
 input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea,
 .home-search input,.home-search select,.filter-panel input,.filter-panel select,
 .member-hero-refined .member-contact-form select,.conversation-compose textarea{font-size:16px;line-height:1.4}
 input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),select{min-height:44px}
 .home-intro{padding:23px 18px 48px}
 .home-intro h1{font-size:clamp(1.65rem,6.5vw,2rem);line-height:1.2;letter-spacing:-.04em;margin-bottom:12px;font-weight:750}
 .home-intro .intro-description{font-size:14px;line-height:1.65;margin-bottom:12px}
 .home-intro .intro-tags{margin-top:12px}
 .home-search{padding:14px;margin-bottom:20px;gap:10px}
 .category-section.category-hub{padding:15px 12px 12px;margin-bottom:20px}
 .category-hub .category-hub-heading{margin-bottom:10px;padding-bottom:10px}
 .category-hub .category-hub-heading h2{font-size:18px;letter-spacing:-.3px}
 .latest-section{padding:16px 12px;margin-bottom:20px}
 .section-heading{margin-bottom:14px;gap:10px}
 .section-heading h2{font-size:20px;line-height:1.3;font-weight:750;letter-spacing:-.4px}
 .publish-banner{padding:22px 18px}
 .publish-banner h2{font-size:22px;line-height:1.3}
 /* Home cards retain their existing photo canvas and carousel controls. */
 .lcard.enhanced-card:not(.result-card) .lbody{padding:11px}
 .lcard.enhanced-card:not(.result-card) .lbody h3{font-size:14px;line-height:1.45;font-weight:700;letter-spacing:-.15px}
 .lcard.enhanced-card:not(.result-card) .price{font-size:16px;line-height:1.45;margin:8px 0;font-weight:750}
 .lcard.enhanced-card:not(.result-card) .price.price-text{font-size:12px;line-height:1.5}
 .results-heading{margin:10px 0 16px;gap:12px}
 .results-heading h1{font-size:22px;line-height:1.3;font-weight:750;letter-spacing:-.45px}
 .results-heading .muted{font-size:13px;margin-top:6px}
 .search-save-bar{padding:13px 14px;margin-bottom:14px}
 .search-save-bar strong{font-size:14px}
 .search-save-bar p{font-size:12px;line-height:1.6}
 .result-sort-bar{padding:10px 12px;margin-bottom:12px;gap:8px}
 .result-sort-control label{font-size:13px}
 .result-sort-bar .result-sort-control select{font-size:16px;min-height:44px}
 .search-results-layout .filter-panel{padding:15px}
 .search-panel-heading{margin-bottom:12px}
 .search-panel-heading h2{font-size:17px;font-weight:700}
 .filter-panel label{font-size:13px;line-height:1.5}
 .filter-panel form{gap:10px}
 .filter-panel .search-multiple summary{font-size:14px;min-height:44px;padding:10px 12px}
 .filter-panel .search-multiple-options label{min-height:40px}
 .results-layout .cards.result-cards{gap:12px}
 .result-cards .lcard.enhanced-card.result-card{border-radius:14px}
 .result-cards .lcard.enhanced-card.result-card .result-copy{padding:13px 14px 5px}
 .result-cards .lcard.enhanced-card.result-card .result-copy h3{font-size:15.5px;line-height:1.45;font-weight:700;margin-bottom:7px;letter-spacing:-.15px}
 .result-card .result-copy .result-category{margin-bottom:5px;letter-spacing:.4px}
 .result-card .result-copy .result-location{margin-bottom:8px;font-size:12px}
 .result-card .result-copy .result-excerpt{font-size:13px;line-height:1.65;margin-bottom:6px}
 .result-cards .lcard.result-card .result-copy .result-open{min-height:40px}
 .result-cards .result-card .result-actions{padding:3px 14px 13px;gap:10px}
 .result-cards .result-card .result-actions .price{font-size:18px;line-height:1.4;font-weight:750}
 .result-cards .result-card .result-actions .price.price-text{font-size:13px;line-height:1.5}
 /* Detail text keeps a clear hierarchy without oversized headings. */
 .detail.detail-v2{margin-top:12px}
 .detail.detail-v2 .detail-titlebar{gap:14px;margin-bottom:17px}
 .detail.detail-v2 .detail-titlebar h1{font-size:24px;line-height:1.3;letter-spacing:-.45px;font-weight:750;margin:7px 0 10px}
 .detail.detail-v2 .detail-subline{font-size:12px;gap:6px}
 .detail.detail-v2 .detail-panel,.detail.detail-v2 .detail-price-card{padding:17px;border-radius:14px}
 .detail.detail-v2 .detail-panel{margin-bottom:15px}
 .detail.detail-v2 .panel-heading{margin-bottom:14px;gap:9px}
 .detail.detail-v2 .panel-heading h2{font-size:18px;font-weight:700}
 .detail.detail-v2 .detail-price-card .detail-price{font-size:25px;font-weight:750;line-height:1.35;letter-spacing:-.4px}
 .detail.detail-v2 .detail-price-card .detail-price.price-text{font-size:17px;line-height:1.5;letter-spacing:0}
 .detail.detail-v2 .detail-description{font-size:15px;line-height:1.75}
 .account-dashboard .account-hero{padding:17px}
 .account-dashboard .account-hero h1{font-size:22px;line-height:1.3;font-weight:750}
 .account-dashboard .account-listing{padding:15px}
 .account-dashboard .account-listing h3{font-size:15px;line-height:1.45;font-weight:700}
 .member-profile .member-hero-refined{padding:16px;gap:14px}
 .member-profile .member-hero-refined h1,.member-profile .member-hero h1{font-size:23px;line-height:1.3;font-weight:750;letter-spacing:-.4px}
 .message-page-heading{margin-bottom:16px;gap:12px}
 .message-page-heading h1{font-size:23px;line-height:1.3;letter-spacing:-.4px}
 .conversation-header{padding:16px 14px;gap:12px}
 .conversation-header h1{font-size:19px;line-height:1.35;font-weight:750;letter-spacing:-.3px}
 .conversation-compose{padding:15px}
 .conversation-log .conversation-bubble p{font-size:14px;line-height:1.65}
 .support-heading h1,.saved-search-heading h1{font-size:23px;line-height:1.3;letter-spacing:-.4px}
 .footer-grid{gap:20px}
}
@media (max-width:359px){
 .top .brand-with-logo img{width:140px}
 .results-heading h1{font-size:20px}
 .result-cards .lcard.enhanced-card.result-card .result-copy h3{font-size:15px}
 .detail.detail-v2 .detail-titlebar h1{font-size:22px}
}
