/* V28.1 | hardening of mobile layouts without changing desktop flow */
@media(max-width:759px){
  html,body{max-width:100%;overflow-x:clip}
  #gToolsView,.g-tools-view,.market-pro-page,.market-pro-page .pro-accordion{min-width:0;max-width:100%;box-sizing:border-box}
  .market-pro-page .pro-chart-wrap,.market-pro-page #proChartWrap{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;overflow:hidden!important;box-sizing:border-box}
  .market-pro-page .pro-chart,.market-pro-page .pro-chart svg{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:230px!important;height:auto!important;aspect-ratio:900/245;visibility:visible!important}
  .market-pro-page .pro-chart-empty{display:flex;align-items:center;justify-content:center;min-height:180px;padding:18px;text-align:center;line-height:1.5}
  .market-pro-page .pro-accordion :is(.pro-kpis,.pro-tools,.pro-history-note,.pro-compare-insight){min-width:0;max-width:100%;overflow-wrap:anywhere;box-sizing:border-box}
  .market-pro-page .pro-accordion :is(.pro-control,.pro-stat,.pro-kpi){min-width:0}
  .market-pro-page .pro-accordion input,.market-pro-page .pro-accordion select{min-width:0;max-width:100%;box-sizing:border-box}
  .g-listing-detail-gallery{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-inline:contain;padding:0 0 12px;scrollbar-width:thin}
  .g-listing-detail-gallery .g-listing-detail-media-trigger,.g-listing-detail-gallery .g-listing-detail-media-trigger:first-child{display:block;flex:0 0 min(80vw,340px);width:min(80vw,340px);height:clamp(220px,45svh,330px);min-width:0;scroll-snap-align:start;grid-column:auto;border-radius:18px}
  .g-listing-detail-gallery .g-listing-detail-media-trigger img,.g-listing-detail-gallery .g-listing-detail-media-trigger:first-child img{display:block;width:100%;height:100%;min-height:0!important;object-fit:cover;border-radius:18px}
  .g-listing-detail-visual:has(.g-listing-detail-gallery)::after{content:'Deslizá para ver más fotos · Tocá para ampliar';display:block;color:var(--g-v1-color-muted,#abb8b1);font-size:12px;padding:1px 0 8px}
  .g-ads-admin,.g-ad{min-width:0}
  #gExploreView .g-explore-card h3,#gExploreView .g-listing-card h3{overflow-wrap:anywhere;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}
}
/* In V28, the homepage news thumbnail used a generic newspaper emoji. Use category cover without invented photos. */
.g-home-news-image.g281-home-cover{background:radial-gradient(circle at 90% 8%,rgba(209,169,96,.17),transparent 48%),linear-gradient(145deg,#194735,#0a261c);display:flex;align-items:end;justify-content:flex-start;padding:14px;box-sizing:border-box;color:#e8f2ea}
.g281-cover-category{font:800 clamp(11px,2.4vw,18px)/1.15 system-ui;letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere}
.g-home-news-image.g281-home-cover .g-home-news-fallback{display:none}
.g-home-news-image.g281-home-cover.has-image{padding:0}
.g-home-news-image.g281-home-cover.has-image .g281-cover-category{display:none}
.g-ads-admin .g281-upload-help{font-size:12px;color:var(--muted,#a6b7ae);margin:1px 0 10px}
.g-ads-admin input[type=file]{max-width:100%;min-width:0}
.g-ads-admin .g281-image-preview{max-width:260px;max-height:170px;object-fit:cover;border-radius:12px;border:1px solid rgba(208,161,91,.25);margin-top:5px}
.g-ads-admin .g281-image-preview[hidden]{display:none}
.g-ads-admin .g281-image-status{font-size:12px;color:#dcc18d}
.g-ad img{object-position:center;aspect-ratio:16/9}
