/* Resultados e detalhe: adaptacao visual da proposta do marketplace. */
:root {
  --market-ink: #172b36;
  --market-muted: #71818a;
  --market-line: #dde4e6;
  --market-soft: #f4f6f5;
  --market-orange: #c75900;
}

body:has(.results-page),
body:has(.listing-detail-page) { background: #fff; color: var(--market-ink); }

body:has(.results-page) .topbar,
body:has(.listing-detail-page) .topbar { background: #fff !important; color: var(--market-ink) !important; border-bottom: 1px solid var(--market-line); box-shadow: none !important; }
body:has(.listing-detail-page) .topbar .brand span strong,
body:has(.listing-detail-page) .topbar .brand span b,
body:has(.listing-detail-page) .topbar .navLinks a { color: var(--market-ink) !important; }
body:has(.listing-detail-page) .topbar .brandLogoMark { filter: none !important; }

/* Search and context */
body:has(.results-page) .catalog-search-band { background: var(--market-soft); border-bottom: 1px solid var(--market-line); padding: 18px max(24px, calc((100vw - 1240px) / 2)); }
body:has(.results-page) .catalog-quick-search { display: grid; grid-template-columns: minmax(0, 1fr) 130px; align-items: center; gap: 12px; min-height: 62px; padding: 5px; background: #fff; border: 1px solid var(--market-line); border-radius: 8px; }
body:has(.results-page) .catalog-quick-search label { display: flex; min-width: 0; align-items: center; gap: 14px; padding: 0 18px; color: #92a0a7; }
body:has(.results-page) .catalog-quick-search label > i { font-size: 19px; }
body:has(.results-page) .catalog-quick-search label span { display: grid; min-width: 0; width: 100%; }
body:has(.results-page) .catalog-quick-search small { color: var(--market-muted); font-size: 11px; }
body:has(.results-page) .catalog-quick-search input { width: 100%; border: 0; outline: 0; color: var(--market-ink); background: transparent; font: inherit; font-size: 15px; }
body:has(.results-page) .catalog-quick-search .btn { min-height: 50px; padding: 0 15px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 6px; background: var(--market-orange); color: #fff; }
body:has(.results-page) .results-hero { min-height: 164px; padding: 24px max(24px, calc((100vw - 1240px) / 2)) !important; background: #fff !important; }
body:has(.results-page) .results-hero .catalog-breadcrumb { display: flex; gap: 10px; margin: 0 0 20px !important; font-size: 12px !important; color: var(--market-muted) !important; }
body:has(.results-page) .catalog-breadcrumb a { color: var(--market-muted); text-decoration: none; }
body:has(.results-page) .results-hero .eyebrow { position: relative; margin: 0 0 8px !important; padding-left: 24px; font-size: 11px !important; font-weight: 750 !important; letter-spacing: 0; text-transform: uppercase !important; }
body:has(.results-page) .results-hero .eyebrow::before { content: ""; position: absolute; left: 0; top: 50%; width: 16px; height: 2px; background: var(--market-orange); }
body:has(.results-page) .results-hero h1 { font-size: 32px !important; font-weight: 780 !important; line-height: 1.15 !important; }
body:has(.results-page) .results-hero p:not(.eyebrow) { font-size: 14px !important; }
body:has(.results-page) .results-hero-stats { display: none !important; }
body:has(.results-page) .results-hero-image { width: 170px; height: 100px; display: block; border-radius: 7px; object-fit: cover; }
body:has(.results-page) .results-hero-image[hidden] { display: none; }

/* Catalog layout */
body:has(.results-page) .results-layout { width: min(1240px, calc(100% - 48px)) !important; grid-template-columns: 240px minmax(0, 1fr) !important; gap: 26px !important; margin-top: 24px !important; }
body:has(.results-page) .results-search-card { display: none !important; }
body:has(.results-page) .results-filters { position: static !important; border-radius: 8px !important; }
body:has(.results-page) .filter-head { display: flex; align-items: center; justify-content: space-between; padding: 18px 16px !important; }
body:has(.results-page) .filter-head > div { display: flex; align-items: center; gap: 10px; }
body:has(.results-page) #closeResultsFilters { display: none; }
body:has(.results-page) .filter-head h3 { font-size: 16px !important; font-weight: 760 !important; }
body:has(.results-page) .filter-head button { border: 0; color: var(--market-orange); background: transparent; font: inherit; font-size: 13px; font-weight: 650; cursor: pointer; }
body:has(.results-page) .results-filters > label,
body:has(.results-page) .results-dynamic-filters,
body:has(.results-page) .results-filter-pair { padding: 14px 16px !important; border-bottom: 1px solid var(--market-line); }
body:has(.results-page) .results-filters label { font-size: 12px !important; font-weight: 650 !important; }
body:has(.results-page) .results-filters input,
body:has(.results-page) .results-filters select { height: 40px !important; font-size: 13px !important; }
body:has(.results-page) .results-filter-actions { padding: 16px !important; }
body:has(.results-page) .results-filter-actions .btn { width: 100%; min-height: 42px; display: flex; align-items: center; justify-content: center; gap: 10px; background: var(--market-orange); color: #fff; font-size: 13px; }

body:has(.results-page) .results-sponsored,
body:has(.results-page) .results-sponsored.has-image { position: relative; isolation: isolate; min-height: 166px !important; display: flex !important; align-items: center !important; margin: 0 0 24px !important; padding: 23px !important; overflow: hidden; border: 1px solid #f1dfca !important; border-radius: 8px !important; background: #fff8f1 !important; color: var(--market-ink) !important; }
body:has(.results-page) .results-sponsored.has-image figure { position: absolute; z-index: -1; inset: 0 0 0 auto; display: block !important; width: 39% !important; height: 100% !important; margin: 0 !important; border-radius: 0 !important; }
body:has(.results-page) .results-sponsored.has-image figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #fff8f1, transparent 62%); }
body:has(.results-page) .results-sponsored.has-image figure img { width: 100% !important; height: 100% !important; object-fit: cover; }
body:has(.results-page) .results-sponsored > div { width: min(61%, 440px); }
body:has(.results-page) .results-sponsored span { color: #9c561b !important; font-size: 10px !important; font-weight: 750 !important; }
body:has(.results-page) .results-sponsored strong { font-size: 22px !important; font-weight: 760 !important; color: var(--market-ink) !important; }
body:has(.results-page) .results-sponsored p { display: block !important; max-width: 400px; margin: 8px 0 0; color: #626e74; font-size: 13px; }
body:has(.results-page) .results-sponsored .btn { align-self: end; margin-left: auto; padding: 0; border: 0; background: transparent !important; color: var(--market-orange) !important; text-decoration: none; font-size: 12px; font-weight: 750; }
body:has(.results-page) .results-toolbar { margin-bottom: 14px !important; padding-bottom: 12px !important; align-items: end !important; }
body:has(.results-page) .results-toolbar > div { display: grid; gap: 3px; }
body:has(.results-page) .results-toolbar strong { font-size: 17px !important; }
body:has(.results-page) .results-toolbar span { display: block !important; color: var(--market-muted); font-size: 11px !important; }
body:has(.results-page) .results-toolbar small { color: var(--market-muted); font-size: 11px; }
body:has(.results-page) .results-toolbar label { display: inline-flex; align-items: center; gap: 8px; color: var(--market-muted); font-size: 12px; white-space: nowrap; }
body:has(.results-page) .results-toolbar select { width: 150px; min-height: 38px; padding: 0 10px; border: 1px solid var(--market-line); border-radius: 6px; background: #fff; color: var(--market-ink); font: inherit; }
body:has(.results-page) .results-grid { gap: 14px !important; }
body:has(.results-page) .card.result { display: flex !important; flex-direction: column; border: 1px solid var(--market-line) !important; border-radius: 8px !important; transition: border-color .18s, transform .18s; }
body:has(.results-page) .card.result:hover { border-color: #bdcbd0 !important; transform: translateY(-2px); }
body:has(.results-page) .card.result.sponsored { border-color: var(--market-line) !important; }
body:has(.results-page) .card.result .photo { height: auto !important; aspect-ratio: 1.44; background: #eef2f1 !important; }
body:has(.results-page) .card.result .badge { background: #fff9f0 !important; border: 1px solid #f2ddc4; color: #ad5713 !important; text-transform: none !important; padding: 6px 8px !important; font-size: 11px !important; }
body:has(.results-page) .card.result .badge.orange { background: #fff2e6 !important; color: #a74900 !important; }
body:has(.results-page) .card.result .body { display: flex; flex: 1; flex-direction: column; padding: 15px !important; }
body:has(.results-page) .result-card-meta { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 8px; color: var(--market-muted); font-size: 11px; }
body:has(.results-page) .card.result h3 { min-height: 42px !important; font-size: 15px !important; line-height: 1.35 !important; font-weight: 720 !important; }
body:has(.results-page) .card.result .meta { margin-bottom: 10px !important; color: var(--market-muted); font-size: 12px !important; }
body:has(.results-page) .card.result .price { font-size: 22px !important; font-weight: 760 !important; }
body:has(.results-page) .card.result .where { margin-top: 4px; font-size: 11px !important; }
body:has(.results-page) .result-view { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 13px; border-top: 1px solid var(--market-line); color: #425762; text-decoration: none; font-size: 12px; font-weight: 690; }
body:has(.results-page) .result-view i { color: var(--market-orange); }
.catalog-image-empty { width: 100%; height: 100%; min-height: 130px; display: grid; align-content: center; justify-items: center; gap: 8px; background: #eef2f1; color: #75858b; text-align: center; font-size: 12px; }
.catalog-image-empty i { font-size: 28px; }

/* Results: compact catalog layout from the supplied marketplace reference. */
body:has(.results-page) .topbar .navShell { width: min(1260px, calc(100% - 48px)); min-height: 70px; gap: 24px; }
body:has(.results-page) .topbar .brand { flex: 0 0 auto; }
body:has(.results-page) .topbar .brandLogoMark { width: 42px; filter: none !important; }
body:has(.results-page) .topbar .brand span strong,
body:has(.results-page) .topbar .brand span b { color: var(--market-ink) !important; font-size: 18px !important; line-height: .9; }
body:has(.results-page) .topbar .navLinks { gap: 24px; }
body:has(.results-page) .topbar .navLinks a { color: #40515a !important; font-size: 13px !important; font-weight: 600 !important; }
body:has(.results-page) .topbar .navLinks a[href="index.html"],
body:has(.results-page) .topbar .navLinks a[href="anunciar.html"],
body:has(.results-page) .topbar .navLinks a[href="publicidade.html"],
body:has(.results-page) .topbar .navLinks a[href="blog.html"] { display: none; }
body:has(.results-page) .topbar .navActions .iconButton { display: none; }
body:has(.results-page) .topbar .announceButton { min-height: 42px; padding: 0 19px; border-radius: 6px; background: var(--market-orange) !important; font-size: 13px !important; }
body:has(.results-page) .topbar .navActions .announceButton { display: inline-flex; align-items: center; justify-content: center; gap: 6px; width: auto; min-width: 0; height: 42px; line-height: 1.2; white-space: nowrap; }
body:has(.results-page) .catalog-search-band { padding-top: 16px; padding-bottom: 16px; }
body:has(.results-page) .catalog-quick-search { grid-template-columns: minmax(0, 1fr) 215px 120px; min-height: 54px; gap: 0; }
body:has(.results-page) .catalog-quick-search .catalog-quick-location { border-left: 1px solid var(--market-line); padding-left: 20px; }
body:has(.results-page) .catalog-quick-search select { width: 100%; border: 0; background: transparent; color: var(--market-ink); font-size: 13px; outline: 0; }
body:has(.results-page) .catalog-quick-search .btn { min-height: 46px; }
body:has(.results-page) .results-hero { min-height: 172px; }
body:has(.results-page) .results-hero .catalog-breadcrumb { margin-bottom: 16px !important; }
body:has(.results-page) .results-hero h1 { margin: 0 0 7px !important; }
body:has(.results-page) .results-layout { margin-top: 26px !important; }
body:has(.results-page) .results-content { display: flex; flex-direction: column; align-self: stretch; min-width: 0; }
body:has(.results-page) .results-filters { align-self: start; overflow: hidden; border: 1px solid var(--market-line); box-shadow: none !important; }
body:has(.results-page) .filter-head { border-bottom: 0 !important; }
body:has(.results-page) .results-filter-context { position: relative; height: 98px; margin: 0 15px 12px; overflow: hidden; border-radius: 6px; color: #fff; }
body:has(.results-page) .results-filter-context img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.58); }
body:has(.results-page) .results-filter-context span { position: absolute; inset: auto 12px 10px; display: grid; gap: 1px; }
body:has(.results-page) .results-filter-context small { font-size: 10px; }
body:has(.results-page) .results-filter-context strong { font-size: 13px; }
body:has(.results-page) .results-operation-group { padding: 14px 16px; border-top: 1px solid var(--market-line); border-bottom: 1px solid var(--market-line); }
body:has(.results-page) .results-operation-group > strong,
body:has(.results-page) .results-filter-group-title { display: block; color: #374b55; font-size: 12px; font-weight: 750; }
body:has(.results-page) .results-operation-tabs { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 10px; padding: 3px; border-radius: 6px; background: #f0f3f2; }
body:has(.results-page) .results-operation-tabs button { min-height: 31px; border: 0; border-radius: 4px; background: transparent; color: #657781; font: inherit; font-size: 11px; cursor: pointer; }
body:has(.results-page) .results-operation-tabs button.is-active { background: #fff; color: var(--market-ink); box-shadow: 0 1px 4px #172b361a; }
body:has(.results-page) .results-operation-extra { display: flex; justify-content: space-between; gap: 6px; margin-top: 9px; }
body:has(.results-page) .results-operation-extra button { padding: 0; border: 0; background: transparent; color: #74858d; font: inherit; font-size: 10px; cursor: pointer; }
body:has(.results-page) .results-operation-extra button.is-active { color: var(--market-orange); font-weight: 700; }
body:has(.results-page) .results-filters > .results-operation-fallback,
body:has(.results-page) .results-filters > .results-sidebar-sort { display: none !important; }
body:has(.results-page) .results-filter-group-title { padding: 14px 16px 2px; }
body:has(.results-page) .results-filters > label { padding: 7px 16px !important; border: 0; }
body:has(.results-page) .results-filters > label > span { display: block; margin-bottom: 6px; color: var(--market-muted); font-size: 11px; font-weight: 500; }
body:has(.results-page) .results-filter-pair { padding: 13px 16px !important; }
body:has(.results-page) .results-filter-pair > span { font-size: 12px; font-weight: 750; }
body:has(.results-page) .results-dynamic-filters { padding: 14px 16px !important; }
body:has(.results-page) .results-dynamic-filters .results-filter-subtitle { margin: 0 0 12px; color: #8a9ca3; font-size: 10px; letter-spacing: 1px; }
body:has(.results-page) .results-filter-actions small { display: block; margin-top: 8px; color: var(--market-muted); text-align: center; font-size: 10px; }
body:has(.results-page) .results-ad-label { display: flex; justify-content: space-between; margin: 0 0 6px; color: #8999a0; font-size: 10px; text-transform: uppercase; }
body:has(.results-page) .results-ad-label a { color: #73848c; text-transform: none; }
body:has(.results-page) .results-sponsored,
body:has(.results-page) .results-sponsored.has-image { min-height: 175px !important; margin-bottom: 24px !important; }
body:has(.results-page) .results-sponsored > div { width: min(58%, 460px); }
body:has(.results-page) .results-sponsored strong { display: block; max-width: 260px; margin-top: 5px; line-height: 1.15; }
body:has(.results-page) .results-sponsored p { max-width: 340px; }
body:has(.results-page) .results-ad-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 15px; color: var(--market-orange); font-size: 12px; font-weight: 700; text-decoration: none; }
body:has(.results-page) .results-toolbar { display: flex; align-items: start !important; justify-content: space-between; }
body:has(.results-page) .results-toolbar #resultsActiveFilters { display: inline-flex !important; width: fit-content; margin-top: 5px; padding: 6px 9px; border-radius: 4px; background: #f1f5f4; color: #667982; }
body:has(.results-page) .results-toolbar-actions { display: flex !important; align-items: center; gap: 12px !important; }
body:has(.results-page) .results-save-search { display: inline-flex; align-items: center; gap: 6px; border: 0; background: transparent; color: #657781; font: inherit; font-size: 11px; white-space: nowrap; cursor: pointer; }
body:has(.results-page) .results-save-search[aria-pressed="true"] { color: var(--market-orange); }
body:has(.results-page) .results-view-switch { display: flex; padding: 3px; border: 1px solid var(--market-line); border-radius: 6px; }
body:has(.results-page) .results-view-switch button { width: 29px; height: 29px; border: 0; border-radius: 4px; background: transparent; color: #81929b; cursor: pointer; }
body:has(.results-page) .results-view-switch button[aria-pressed="true"] { background: #eef3f3; color: #284c5c; }
body:has(.results-page) .results-grid.is-list { grid-template-columns: 1fr !important; }
body:has(.results-page) .results-grid.is-list .card.result { display: grid !important; grid-template-columns: 230px minmax(0, 1fr); }
body:has(.results-page) .results-grid.is-list .card.result .photo { height: 100% !important; aspect-ratio: auto; min-height: 190px; }
body:has(.results-page) .results-advertise-cta { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin: auto 0 50px; margin-top: auto !important; padding: 22px 24px; border: 0; border-radius: 7px; background: #f3f6f5; color: var(--market-ink); box-shadow: none; }
body:has(.results-page) .results-advertise-cta h2 { margin: 0 0 4px; font-size: 17px; }
body:has(.results-page) .results-advertise-cta p { margin: 0; color: var(--market-muted); font-size: 12px; }
body:has(.results-page) .results-advertise-cta a { color: var(--market-orange); font-size: 12px; font-weight: 750; text-decoration: none; white-space: nowrap; }
body:has(.results-page) .results-mobile-actions { display: none; }
body:has(.results-page) .siteFooter { background: #15252e !important; color: #d2dddf !important; }
body:has(.results-page) .siteFooter h3,
body:has(.results-page) .siteFooter .brand span strong,
body:has(.results-page) .siteFooter .brand span b { color: #fff !important; }
body:has(.results-page) .siteFooter a,
body:has(.results-page) .siteFooter p { color: #afbec3 !important; }
body:has(.results-page) .siteFooter .footerBrand .brand { display: inline-flex; width: fit-content; padding: 7px 10px; border-radius: 5px; background: #fff; }
body:has(.results-page) .siteFooter .footerBrand .footerLogo { display: block; width: 150px; height: auto; }

/* Detail */
body:has(.listing-detail-page) .listing-detail-page { width: min(1240px, calc(100% - 48px)); max-width: none; margin: 0 auto; padding: 22px 0 54px; }
body:has(.listing-detail-page) .detail-breadcrumb { margin: 0 0 18px; font-size: 12px; font-weight: 500; }
body:has(.listing-detail-page) .detail-breadcrumb a { color: var(--market-muted); text-decoration: none; }
body:has(.listing-detail-page) .detail-title-card { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 24px; padding: 0; border: 0; border-radius: 0; box-shadow: none; }
body:has(.listing-detail-page) .detail-title-tags { display: flex; align-items: center; gap: 9px; color: var(--market-muted); font-size: 12px; }
body:has(.listing-detail-page) .detail-title-tags .tag { padding: 5px 8px; border: 1px solid #efd5b9; border-radius: 5px; background: #fff7ed; color: #ae570c; font-size: 11px; }
body:has(.listing-detail-page) .detail-title-card h1 { margin: 10px 0 8px; max-width: 900px; font-size: 30px; line-height: 1.15; font-weight: 760; }
body:has(.listing-detail-page) .detail-title-card p { font-size: 12px; }
body:has(.listing-detail-page) .detail-title-actions { display: flex; justify-content: end; }
body:has(.listing-detail-page) .share-page-button { min-height: 38px; padding: 8px 12px; border: 1px solid var(--market-line); background: #fff; color: #526670; font-size: 12px; font-weight: 650; }
body:has(.listing-detail-page) .detail-layout { grid-template-columns: minmax(0, 1fr) 340px; gap: 26px; }
body:has(.listing-detail-page) .detail-main-column { min-width: 0; display: block; }
body:has(.listing-detail-page) .detail-gallery { position: relative; min-height: 390px; display: block; padding: 0; border: 0; border-radius: 8px; box-shadow: none; background: #edf1f0; }
body:has(.listing-detail-page) .detail-gallery-grid { grid-template-columns: 2fr 1fr; grid-template-rows: repeat(2, 188px); gap: 6px; }
body:has(.listing-detail-page) .detail-gallery-grid:has(> :only-child) { display: block; height: 390px; }
body:has(.listing-detail-page) .detail-photo { border-radius: 6px; background: #edf1f0; }
body:has(.listing-detail-page) .detail-gallery-action { position: absolute; right: 14px; bottom: 14px; z-index: 2; border-radius: 5px; color: var(--market-ink); font-size: 12px; }
body:has(.listing-detail-page) .detail-gallery-empty { display: grid; align-content: center; justify-items: center; gap: 8px; color: #697d85; text-align: center; }
body:has(.listing-detail-page) .detail-gallery-empty i { font-size: 40px; }
body:has(.listing-detail-page) .detail-gallery-empty strong { font-size: 18px; }
body:has(.listing-detail-page) .detail-gallery-empty span { max-width: 280px; font-size: 13px; }
body:has(.listing-detail-page) .detail-highlights { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 24px 0; padding: 14px 0; border-block: 1px solid var(--market-line); }
body:has(.listing-detail-page) .detail-highlights div { min-width: 0; padding: 0 14px; border-left: 1px solid var(--market-line); }
body:has(.listing-detail-page) .detail-highlights div:first-child { border: 0; padding-left: 0; }
body:has(.listing-detail-page) .detail-highlights small { display: block; margin-bottom: 5px; color: var(--market-muted); font-size: 11px; }
body:has(.listing-detail-page) .detail-highlights strong { display: block; overflow-wrap: anywhere; font-size: 14px; font-weight: 720; }
body:has(.listing-detail-page) .detail-info-tabs { display: flex; gap: 24px; border-bottom: 1px solid var(--market-line); }
body:has(.listing-detail-page) .detail-info-tabs a { padding: 11px 0; color: #5d707a; text-decoration: none; font-size: 13px; }
body:has(.listing-detail-page) .detail-info-tabs a:first-child { border-bottom: 2px solid var(--market-orange); color: var(--market-ink); }
body:has(.listing-detail-page) .detail-info { display: block; margin: 0; }
body:has(.listing-detail-page) .detail-info article { margin: 0; padding: 24px 0; border: 0; border-bottom: 1px solid var(--market-line); border-radius: 0; box-shadow: none; }
body:has(.listing-detail-page) .detail-info h2,
body:has(.listing-detail-page) .detail-advertiser-section h2 { margin: 0 0 14px; color: var(--market-ink); font-size: 19px; font-weight: 740; }
body:has(.listing-detail-page) .detail-info .detail-description { color: #5d6f78; font-size: 14px; line-height: 1.6; }
body:has(.listing-detail-page) .detail-info dl { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
body:has(.listing-detail-page) .detail-info dl div { padding: 10px 0; border-bottom: 1px solid #edf0f1; }
body:has(.listing-detail-page) .detail-info dt { color: var(--market-muted); font-size: 12px; }
body:has(.listing-detail-page) .detail-info dd { color: var(--market-ink); font-size: 13px; font-weight: 690; }
body:has(.listing-detail-page) .detail-advertiser-section { padding: 26px 0; border-bottom: 1px solid var(--market-line); }
body:has(.listing-detail-page) .seller-card { border: 0; border-radius: 0; padding: 0; box-shadow: none; }
body:has(.listing-detail-page) .seller-card h2 { display: none; }
body:has(.listing-detail-page) .seller-compact-head { display: flex; align-items: center; gap: 12px; }
body:has(.listing-detail-page) .seller-brand-logo,
body:has(.listing-detail-page) .seller-brand-empty { width: 56px; height: 56px; display: grid; place-items: center; border: 1px solid var(--market-line); border-radius: 6px; object-fit: contain; color: #81959c; background: var(--market-soft); }
body:has(.listing-detail-page) .seller-compact-head strong { color: var(--market-ink); font-size: 14px; }
body:has(.listing-detail-page) .seller-compact-head small { display: block; color: var(--market-muted); font-size: 12px; }
body:has(.listing-detail-page) .seller-profile-link { display: inline-flex; gap: 8px; margin-top: 12px; color: var(--market-orange); font-size: 12px; font-weight: 700; text-decoration: none; }
body:has(.listing-detail-page) .detail-trust { display: flex; gap: 12px; padding: 19px; margin: 24px 0 0; border: 1px solid #e3eae7; border-radius: 7px; background: #f4f7f5; color: #63737b; font-size: 12px; }
body:has(.listing-detail-page) .detail-trust i { color: #5b786c; font-size: 18px; }
body:has(.listing-detail-page) .detail-trust strong { display: block; color: var(--market-ink); margin-bottom: 4px; }
body:has(.listing-detail-page) .detail-summary { position: static; display: block; padding: 0; border: 0; box-shadow: none; }
body:has(.listing-detail-page) .detail-contact-card { display: grid; gap: 10px; padding: 20px; border: 1px solid var(--market-line); border-radius: 8px; background: #fff; }
body:has(.listing-detail-page) .detail-contact-card > small { color: var(--market-muted); font-size: 11px; }
body:has(.listing-detail-page) .detail-contact-card > p { margin: 0; color: var(--market-muted); font-size: 12px; line-height: 1.5; }
body:has(.listing-detail-page) .detail-message-button { display: flex; justify-content: center; align-items: center; gap: 8px; min-height: 42px; border: 1px solid var(--market-line); border-radius: 5px; color: var(--market-ink); background: #fff; font-size: 13px; font-weight: 700; cursor: pointer; }
body:has(.listing-detail-page) .detail-contact-card .detail-phone { margin-top: 4px; }
body:has(.listing-detail-page) .detail-contact-card .detail-contact-note { text-align: center; }
body:has(.listing-detail-page) .detail-contact-seller { margin-top: 6px; padding-top: 14px; border-top: 1px solid var(--market-line); }
body:has(.listing-detail-page) .detail-contact-seller .seller-compact-head strong { font-size: 12px; }
body:has(.listing-detail-page) .detail-contact-seller .seller-brand-logo,
body:has(.listing-detail-page) .detail-contact-seller .seller-brand-empty { width: 44px; height: 44px; }
body:has(.listing-detail-page) .detail-contact-form { gap: 10px; padding: 20px; border: 1px solid var(--market-line); border-radius: 8px; }
body:has(.listing-detail-page) .detail-contact-form > small { color: var(--market-muted); font-size: 11px; }
body:has(.listing-detail-page) .detail-contact-price { font-size: 28px; line-height: 1.1; font-weight: 760; }
body:has(.listing-detail-page) .detail-contact-form > p { margin: 0 0 4px; color: var(--market-muted); font-size: 12px; line-height: 1.5; }
body:has(.listing-detail-page) .detail-contact-form h2 { margin: 16px 0 0; padding-top: 14px; border-top: 1px solid var(--market-line); font-size: 15px; font-weight: 700; }
body:has(.listing-detail-page) .detail-whatsapp { display: flex; gap: 8px; justify-content: center; align-items: center; min-height: 42px; background: #257854; color: #fff; text-decoration: none; font-size: 13px; }
body:has(.listing-detail-page) .detail-whatsapp img { width: 18px; height: 18px; }
body:has(.listing-detail-page) .detail-phone { color: #566971; font-size: 12px; text-align: center; text-decoration: none; }
body:has(.listing-detail-page) .detail-contact-form input,
body:has(.listing-detail-page) .detail-contact-form textarea { border-radius: 6px; font-size: 13px; }
body:has(.listing-detail-page) .detail-contact-form label { font-size: 12px; }
body:has(.listing-detail-page) .detail-contact-form button[type=submit] { min-height: 42px; background: var(--market-orange); color: #fff; font-size: 13px; }
body:has(.listing-detail-page) .detail-contact-dialog { width: min(520px, calc(100% - 24px)); max-height: min(760px, calc(100dvh - 24px)); padding: 22px; border: 1px solid var(--market-line); border-radius: 8px; box-shadow: 0 20px 70px rgba(16, 35, 43, .22); overflow: auto; }
body:has(.listing-detail-page) .detail-contact-dialog::backdrop { background: rgba(12, 28, 36, .55); }
body:has(.listing-detail-page) .detail-contact-dialog .detail-contact-form { border: 0; padding: 0; }
body:has(.listing-detail-page) .detail-dialog-close { float: right; width: 34px; height: 34px; border: 0; border-radius: 4px; background: #eef2f1; color: var(--market-ink); font-size: 23px; cursor: pointer; }
body:has(.listing-detail-page) .detail-sponsored-section { margin-top: 18px; padding: 0; border: 0; box-shadow: none; }
body:has(.listing-detail-page) .detail-sponsored-section .eyebrow { margin-bottom: 8px; color: var(--market-muted); font-size: 10px; }
body:has(.listing-detail-page) .detail-sponsored-card { display: block; padding: 20px; border: 1px solid #e8e5de; border-radius: 7px; background: #f8f5ef; text-decoration: none; }
body:has(.listing-detail-page) .detail-sponsored-card strong { display: block; color: var(--market-ink); font-size: 17px; line-height: 1.3; }
body:has(.listing-detail-page) .detail-sponsored-card p { color: #68757a; font-size: 12px; }
body:has(.listing-detail-page) .detail-sponsored-card span { color: var(--market-orange); font-size: 12px; font-weight: 700; }
body:has(.listing-detail-page) .detail-related-section { margin-top: 48px; padding: 28px 0; background: var(--market-soft); }
body:has(.listing-detail-page) .detail-machine-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
body:has(.listing-detail-page) .detail-machine-card { border: 1px solid var(--market-line); border-radius: 7px; box-shadow: none; }
body:has(.listing-detail-page) .detail-machine-media { aspect-ratio: 1.55; height: auto; }
body:has(.listing-detail-page) .detail-machine-body h3 { font-size: 14px; }
body:has(.listing-detail-page) .detail-commercial-links { margin-top: 24px; }
body:has(.listing-detail-page) .detail-final-cta { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 28px 0 0; }
body:has(.listing-detail-page) .detail-final-cta h2 { margin: 0 0 5px; font-size: 20px; }
body:has(.listing-detail-page) .detail-final-cta p { margin: 0; color: var(--market-muted); font-size: 13px; }
body:has(.listing-detail-page) .detail-final-cta .btn { background: var(--market-orange); color: #fff; }
body:has(.listing-detail-page) .detail-mobile-contact { display: none; }
body:has(.listing-detail-page) .whatsapp-float[hidden] { display: none !important; }

/* Keep the detail page in the same catalog shell as Results. */
body:has(.listing-detail-page) .topbar .navShell { width: min(1260px, calc(100% - 48px)); min-height: 70px; gap: 24px; }
body:has(.listing-detail-page) .topbar .brand { flex: 0 0 auto; }
body:has(.listing-detail-page) .topbar .brandLogoMark { width: 42px; filter: none !important; }
body:has(.listing-detail-page) .topbar .brand span strong,
body:has(.listing-detail-page) .topbar .brand span b { color: var(--market-ink) !important; font-size: 18px !important; line-height: .9; }
body:has(.listing-detail-page) .topbar .navLinks { gap: 24px; }
body:has(.listing-detail-page) .topbar .navLinks a { color: #40515a !important; font-size: 13px !important; font-weight: 600 !important; }
body:has(.listing-detail-page) .topbar .navLinks a[href="index.html"],
body:has(.listing-detail-page) .topbar .navLinks a[href="anunciar.html"],
body:has(.listing-detail-page) .topbar .navLinks a[href="publicidade.html"],
body:has(.listing-detail-page) .topbar .navLinks a[href="blog.html"] { display: none; }
body:has(.listing-detail-page) .topbar .navActions .iconButton { display: none; }
body:has(.listing-detail-page) .topbar .announceButton { min-width: 0 !important; width: auto !important; min-height: 42px; padding: 0 19px; border-radius: 6px; background: var(--market-orange) !important; font-size: 13px !important; }
body:has(.listing-detail-page) .detail-intro { position: relative; isolation: isolate; margin: -22px 0 24px; padding: 20px 0 24px; background: var(--market-soft); box-shadow: 0 0 0 100vmax var(--market-soft); clip-path: inset(0 -100vmax); }
body:has(.listing-detail-page) .detail-breadcrumb { display: flex; justify-content: space-between; gap: 18px; margin: 0 0 15px; }
body:has(.listing-detail-page) .detail-breadcrumb > span { display: inline-flex; align-items: center; gap: 9px; min-width: 0; }
body:has(.listing-detail-page) .detail-breadcrumb .detail-back { flex: 0 0 auto; color: #75868e; }
body:has(.listing-detail-page) .detail-title-card { margin: 0; background: transparent !important; }
body:has(.listing-detail-page) .detail-title-card h1 { font-size: 29px !important; }
body:has(.listing-detail-page) .detail-gallery-wrap { min-width: 0; }
body:has(.listing-detail-page) .detail-gallery { overflow: hidden; }
body:has(.listing-detail-page) .detail-gallery-main { display: block; width: 100%; height: 390px; padding: 0; border: 0; background: #edf1f0; cursor: zoom-in; }
body:has(.listing-detail-page) .detail-gallery-main img { display: block; width: 100%; height: 100%; object-fit: cover; }
body:has(.listing-detail-page) .detail-gallery-count { position: absolute; left: 14px; bottom: 14px; padding: 5px 8px; border-radius: 4px; background: #172b36c9; color: #fff; font-size: 11px; }
body:has(.listing-detail-page) .detail-gallery-thumbs { display: flex; gap: 9px; margin: 10px 0; }
body:has(.listing-detail-page) .detail-gallery-thumbs .detail-photo { width: 72px; height: 58px; padding: 0; overflow: hidden; border: 2px solid transparent; border-radius: 5px; cursor: zoom-in; }
body:has(.listing-detail-page) .detail-gallery-thumbs .detail-photo.active { border-color: var(--market-orange); }
body:has(.listing-detail-page) .detail-gallery-thumbs .detail-photo img { width: 100%; height: 100%; object-fit: cover; }
body:has(.listing-detail-page) .detail-gallery-empty { min-height: 390px; }
body:has(.listing-detail-page) .detail-highlights { margin: 22px 0 18px; }
body:has(.listing-detail-page) .detail-info dl { min-width: 0; }
body:has(.listing-detail-page) .detail-info dl div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; min-width: 0; }
body:has(.listing-detail-page) .detail-info dt { flex: 1 1 auto; min-width: 0; font-weight: 500; }
body:has(.listing-detail-page) .detail-info dd { flex: 0 1 auto; min-width: 0; margin: 0; text-align: right; overflow-wrap: anywhere; }
body:has(.listing-detail-page) .detail-advertiser-section .seller-card { background: transparent !important; }
body:has(.listing-detail-page) .detail-contact-seller .seller-card { background: transparent !important; }
body:has(.listing-detail-page) .detail-related-section { position: relative; isolation: isolate; margin: 48px 0 0; padding: 30px 0; background: var(--market-soft); box-shadow: 0 0 0 100vmax var(--market-soft); clip-path: inset(0 -100vmax); }
body:has(.listing-detail-page) .detail-related-section .section-head { align-items: end; margin-bottom: 18px; }
body:has(.listing-detail-page) .detail-related-section .section-head .eyebrow { margin: 0 0 5px; color: #8b9ba1; font-size: 10px; letter-spacing: .8px; text-transform: uppercase; }
body:has(.listing-detail-page) .detail-related-section .section-head h2 { margin: 0 0 5px; font-size: 22px !important; line-height: 1.2; font-weight: 740; }
body:has(.listing-detail-page) .detail-related-section .section-head p:not(.eyebrow) { margin: 0; color: var(--market-muted); font-size: 12px; }
body:has(.listing-detail-page) .detail-related-section .section-head a { color: #4a616c; font-size: 12px; font-weight: 650; white-space: nowrap; }
body:has(.listing-detail-page) .detail-machine-card { display: flex; flex-direction: column; overflow: hidden; background: #fff; text-decoration: none; }
body:has(.listing-detail-page) .detail-machine-media { position: relative; aspect-ratio: 1.52; }
body:has(.listing-detail-page) .detail-machine-media img { width: 100%; height: 100%; object-fit: cover; }
body:has(.listing-detail-page) .detail-machine-badge { position: absolute; top: 10px; left: 10px; padding: 5px 7px; border: 1px solid #f2ddc4; border-radius: 4px; background: #fff9f0; color: #ad5713; font-size: 10px; font-weight: 700; }
body:has(.listing-detail-page) .detail-machine-body { display: flex; flex: 1; flex-direction: column; min-width: 0; padding: 14px !important; }
body:has(.listing-detail-page) .detail-machine-body > span:first-child { width: auto; margin: 0; padding: 0; border: 0; background: transparent !important; color: var(--market-muted); font-size: 11px; font-weight: 500; }
body:has(.listing-detail-page) .detail-machine-body h3 { min-height: 40px; margin: 8px 0; color: var(--market-ink); font-size: 14px !important; line-height: 1.3; }
body:has(.listing-detail-page) .detail-machine-body p { margin: 0 0 10px; color: var(--market-muted); font-size: 11px; }
body:has(.listing-detail-page) .detail-machine-body strong { color: var(--market-ink); font-size: 19px; }
body:has(.listing-detail-page) .detail-machine-body small { margin: 6px 0 12px; color: var(--market-muted); font-size: 10px; }
body:has(.listing-detail-page) .detail-machine-link { display: flex; justify-content: space-between; width: 100%; margin-top: auto; padding: 11px 0 0; border: 0; border-top: 1px solid var(--market-line); border-radius: 0; background: transparent !important; color: #47606c; font-size: 11px; font-weight: 650; }
body:has(.listing-detail-page) .detail-machine-link i { color: var(--market-orange); }
body:has(.listing-detail-page) .detail-commercial-links { gap: 10px; margin-top: 16px; }
body:has(.listing-detail-page) .detail-commercial-links a { min-height: 48px; padding: 12px; border: 1px solid var(--market-line); border-radius: 6px; background: #fff; color: #415863; font-size: 12px; font-weight: 650; box-shadow: none; }
body:has(.listing-detail-page) .detail-final-cta { padding: 24px 0; }
body:has(.listing-detail-page) .detail-final-cta h2 { font-size: 18px !important; }
body:has(.listing-detail-page) .siteFooter { background: #15252e !important; color: #d2dddf !important; }
body:has(.listing-detail-page) .siteFooter h3 { color: #fff !important; }
body:has(.listing-detail-page) .siteFooter a,
body:has(.listing-detail-page) .siteFooter p { color: #afbec3 !important; }
body:has(.listing-detail-page) .siteFooter .footerBrand .brand { display: inline-flex; width: fit-content; padding: 7px 10px; border-radius: 5px; background: #fff; }
body:has(.listing-detail-page) .siteFooter .footerBrand .footerLogo { display: block; width: 150px; height: auto; }

@media (max-width: 980px) {
  body:has(.listing-detail-page) .topbar .navLinks a[href="index.html"],
  body:has(.listing-detail-page) .topbar .navLinks a[href="anunciar.html"],
  body:has(.listing-detail-page) .topbar .navLinks a[href="publicidade.html"],
  body:has(.listing-detail-page) .topbar .navLinks a[href="blog.html"],
  body:has(.results-page) .topbar .navLinks a[href="index.html"],
  body:has(.results-page) .topbar .navLinks a[href="anunciar.html"],
  body:has(.results-page) .topbar .navLinks a[href="publicidade.html"],
  body:has(.results-page) .topbar .navLinks a[href="blog.html"] { display: block; }
  body.results-filter-open { overflow: hidden; }
  body:has(.results-page) .results-layout { display: block !important; }
  body:has(.results-page) .results-content { display: block; }
  body:has(.results-page) .results-advertise-cta { margin-top: 24px !important; }
  body:has(.results-page) .results-mobile-actions { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 14px; }
  body:has(.results-page) .results-mobile-filter-toggle { display: flex !important; flex: 0 0 auto; min-height: 38px; margin: 0; }
  body:has(.results-page) .results-mobile-actions .results-save-search { margin-left: auto; }
  body:has(.results-page) .results-filters { display: none !important; margin-bottom: 18px; }
  body:has(.results-page) .results-filters.is-open { position: fixed !important; z-index: 101; inset: 0 0 0 auto; display: block !important; width: min(420px, 92vw); max-height: 100dvh !important; margin: 0; overflow-y: auto !important; border-radius: 0 !important; box-shadow: -16px 0 48px rgba(10, 32, 42, .2) !important; }
  body:has(.results-page) .results-filter-backdrop:not([hidden]) { position: fixed; z-index: 100; inset: 0; display: block; background: rgba(13, 31, 39, .55); }
  body:has(.results-page) .filter-head { position: sticky; z-index: 2; top: 0; background: #fff; }
  body:has(.results-page) #closeResultsFilters { display: inline-grid; place-items: center; width: 30px; height: 30px; font-size: 21px; }
  body:has(.results-page) .results-filter-actions { position: sticky; bottom: 0; background: #fff; box-shadow: 0 -6px 20px rgba(10, 32, 42, .08); }
  body:has(.results-page) .results-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body:has(.listing-detail-page) .detail-layout { grid-template-columns: minmax(0, 1fr) 300px; gap: 18px; }
  body:has(.listing-detail-page) .detail-machine-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  body:has(.listing-detail-page) .topbar .navShell { width: calc(100% - 24px); min-height: 62px; }
  body:has(.listing-detail-page) .topbar .brandLogoMark { width: 34px; }
  body:has(.listing-detail-page) .topbar .brand span strong,
  body:has(.listing-detail-page) .topbar .brand span b { font-size: 15px !important; }
  body:has(.listing-detail-page) .topbar .navActions { display: flex !important; margin-left: auto; }
  body:has(.listing-detail-page) .topbar .navActions .loginButton { display: none !important; }
  body:has(.listing-detail-page) .topbar .announceButton { min-height: 32px; padding: 0 10px; font-size: 11px !important; white-space: nowrap; }
  body:has(.listing-detail-page) .topbar .menuButton { margin-left: 2px; border: 0; background: transparent !important; color: var(--market-ink) !important; }
  body:has(.listing-detail-page) .detail-intro { margin-top: -14px; margin-bottom: 16px; padding: 14px 0 16px; }
  body:has(.listing-detail-page) .detail-breadcrumb { flex-wrap: wrap; gap: 7px; margin-bottom: 12px; }
  body:has(.listing-detail-page) .detail-breadcrumb .detail-back { font-size: 11px; }
  body:has(.listing-detail-page) .detail-title-card h1 { font-size: 23px !important; }
  body:has(.listing-detail-page) .detail-title-actions { justify-content: start; }
  body:has(.listing-detail-page) .share-page-button { min-height: 34px; }
  body:has(.listing-detail-page) .detail-gallery-main { height: 250px; }
  body:has(.listing-detail-page) .detail-gallery-empty { min-height: 250px; }
  body:has(.listing-detail-page) .detail-gallery-thumbs .detail-photo { width: 55px; height: 48px; }
  body:has(.listing-detail-page) .detail-info dl div { min-width: 0; }
  body:has(.listing-detail-page) .detail-info dd { max-width: 58%; overflow-wrap: anywhere; }
  body:has(.listing-detail-page) .detail-related-section { margin-top: 30px; padding: 24px 0; }
  body:has(.listing-detail-page) .detail-related-section .section-head { display: block; text-align: left; }
  body:has(.listing-detail-page) .detail-related-section .section-head h2 { font-size: 20px !important; }
  body:has(.listing-detail-page) .detail-related-section .section-head a { display: inline-block; margin-top: 12px; }
  body:has(.listing-detail-page) .detail-machine-body h3 { min-height: 0; }
  body:has(.listing-detail-page) .detail-commercial-links { gap: 8px; }
  body:has(.listing-detail-page) .detail-mobile-contact { display: none !important; }
  body:has(.results-page) .topbar .navShell { width: calc(100% - 24px); min-height: 62px; }
  body:has(.results-page) .topbar .navActions { display: flex !important; margin-left: auto; }
  body:has(.results-page) .topbar .navActions .loginButton { display: none !important; }
  body:has(.results-page) .topbar .announceButton { min-width: 0 !important; width: auto !important; min-height: 32px; padding: 0 10px; font-size: 11px !important; white-space: nowrap; }
  body:has(.results-page) .topbar .menuButton { margin-left: 2px; }
  body:has(.results-page) .topbar .menuButton { color: var(--market-ink) !important; border: 0; background: transparent !important; }
  body:has(.results-page) .topbar .brandLogoMark { width: 34px; }
  body:has(.results-page) .topbar .brand span strong,
  body:has(.results-page) .topbar .brand span b { font-size: 15px !important; }
  body:has(.results-page) .catalog-search-band { padding: 10px 12px; }
  body:has(.results-page) .catalog-quick-search { grid-template-columns: minmax(0, 1fr) 48px; min-height: 50px; }
  body:has(.results-page) .catalog-quick-location { display: none !important; }
  body:has(.results-page) .catalog-quick-search label { gap: 8px; padding: 0 7px; }
  body:has(.results-page) .catalog-quick-search label > i,
  body:has(.results-page) .catalog-quick-search small,
  body:has(.results-page) .catalog-quick-search .btn { font-size: 0; }
  body:has(.results-page) .catalog-quick-search .btn { min-height: 42px; padding: 0; }
  body:has(.results-page) .catalog-quick-search .btn i { font-size: 16px; }
  body:has(.results-page) .results-hero { min-height: 0; display: grid !important; grid-template-columns: minmax(0, 1fr) 92px; align-items: center; gap: 12px; padding: 20px 16px !important; }
  body:has(.results-page) .results-hero h1 { font-size: 25px !important; }
  body:has(.results-page) .results-hero-image { width: 92px; height: 72px; }
  body:has(.results-page) .results-layout { width: calc(100% - 24px) !important; margin-top: 12px !important; }
  body:has(.results-page) .results-mobile-actions { width: 100%; min-width: 0; }
  body:has(.results-page) .results-mobile-filter-toggle { width: auto !important; max-width: none; flex: 1 1 50%; min-width: 0; justify-content: center; padding: 0 8px !important; }
  body:has(.results-page) .results-mobile-filter-toggle small { display: none; }
  body:has(.results-page) .results-mobile-actions .results-save-search { flex: 1 1 50%; min-width: 0; min-height: 38px; justify-content: center; margin: 0; padding: 0 8px; border: 1px solid var(--market-line); border-radius: 6px; }
  body:has(.results-page) .results-mobile-actions .results-save-search span { overflow: hidden; text-overflow: ellipsis; }
  body:has(.results-page) .results-sponsored,
  body:has(.results-page) .results-sponsored.has-image { min-height: 170px !important; padding: 15px !important; }
  body:has(.results-page) .results-sponsored > div { width: 66%; align-self: start; }
  body:has(.results-page) .results-sponsored strong { font-size: 17px !important; }
  body:has(.results-page) .results-sponsored p { margin-bottom: 25px; font-size: 11px; line-height: 1.4; }
  body:has(.results-page) .results-sponsored .btn { position: absolute; bottom: 13px; left: 15px; margin: 0; font-size: 11px; }
  body:has(.results-page) .results-sponsored .results-ad-link { position: absolute; bottom: 14px; left: 15px; margin: 0; }
  body:has(.results-page) .results-sponsored.has-image figure { width: 44% !important; }
  body:has(.results-page) .results-toolbar { flex-direction: row !important; align-items: center !important; gap: 8px !important; }
  body:has(.results-page) .results-toolbar { flex-wrap: wrap; }
  body:has(.results-page) .results-toolbar > div { min-width: 0; }
  body:has(.results-page) .results-toolbar-actions .results-save-search,
  body:has(.results-page) .results-view-switch { display: none !important; }
  body:has(.results-page) .results-toolbar label { flex: 0 0 auto; font-size: 0; }
  body:has(.results-page) .results-toolbar select { width: 125px; font-size: 12px; }
  body:has(.results-page) .results-grid { grid-template-columns: 1fr !important; }
  body:has(.results-page) .card.result .photo { height: auto !important; aspect-ratio: 1.45; }
  body:has(.results-page) .results-grid.is-list .card.result { display: flex !important; }
  body:has(.results-page) .results-advertise-cta { align-items: start; padding: 18px; }
  body:has(.results-page) .results-advertise-cta h2 { font-size: 15px; }
  body:has(.results-page) .results-advertise-cta a { align-self: end; font-size: 11px; }
  body:has(.listing-detail-page) .listing-detail-page { width: calc(100% - 24px); padding-top: 14px; padding-bottom: 76px; }
  body:has(.listing-detail-page) .detail-title-card { display: block; margin-bottom: 15px; }
  body:has(.listing-detail-page) .detail-title-card h1 { font-size: 23px; }
  body:has(.listing-detail-page) .detail-title-actions { justify-content: start; margin-top: 10px; }
  body:has(.listing-detail-page) .detail-layout { display: block; }
  body:has(.listing-detail-page) .detail-gallery { min-height: 250px; }
  body:has(.listing-detail-page) .detail-gallery-grid { grid-template-rows: repeat(2, 125px); }
  body:has(.listing-detail-page) .detail-gallery-grid:has(> :only-child) { height: 250px; }
  body:has(.listing-detail-page) .detail-highlights { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 14px; }
  body:has(.listing-detail-page) .detail-highlights div:nth-child(odd) { padding-left: 0; border-left: 0; }
  body:has(.listing-detail-page) .detail-info dl { grid-template-columns: 1fr; }
  body:has(.listing-detail-page) .detail-summary { margin-top: 30px; }
  body:has(.listing-detail-page) .detail-machine-grid { grid-template-columns: 1fr; }
  body:has(.listing-detail-page) .detail-final-cta { display: block; }
  body:has(.listing-detail-page) .detail-final-cta .btn { margin-top: 16px; }
  body:has(.listing-detail-page) .detail-mobile-contact { position: fixed; z-index: 40; inset: auto 0 0; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 14px; border-top: 1px solid var(--market-line); background: #fff; box-shadow: 0 -8px 24px rgba(15, 37, 43, .08); }
  body:has(.listing-detail-page) .detail-mobile-contact strong { font-size: 18px; }
  body:has(.listing-detail-page) .detail-mobile-contact a { min-height: 40px; padding: 10px 12px; border-radius: 5px; background: #257854; color: #fff; text-decoration: none; font-size: 12px; font-weight: 700; }
  body:has(.listing-detail-page) .whatsapp-float { display: none !important; }
}
