/*
 * HotAnuncios Market 2026
 * Marketplace-first visual layer. It intentionally loads after hot2026.css so
 * the legacy Smarty, plugin and JavaScript contracts remain available.
 */

body.market2026 {
  --hot-ink: #302d36;
  --hot-ink-soft: #57535f;
  --hot-muted: #77727f;
  --hot-line: #e6e4e9;
  --hot-line-strong: #d6d3db;
  --hot-paper: #fff;
  --hot-canvas: #f7f7f9;
  --hot-cream: #f4edf7;
  --hot-red: #6b246f;
  --hot-red-dark: #4d1654;
  --hot-coral: #c62f5d;
  --hot-amber: #f6a43a;
  --hot-green: #168455;
  --hot-blue: #3569a8;
  --hot-shadow-sm: 0 2px 8px rgba(39, 31, 47, .06);
  --hot-shadow: 0 10px 30px rgba(39, 31, 47, .12);
  --hot-radius-sm: 8px;
  --hot-radius: 12px;
  --hot-radius-lg: 18px;
  --hot-max: 1200px;
  background: var(--hot-canvas);
  color: var(--hot-ink);
  font-family: Inter, Arial, Helvetica, sans-serif;
}

.market2026 h1,
.market2026 h2,
.market2026 h3,
.market2026 h4,
.market2026 .box-heading,
.market2026 .box_heading,
.market2026 .right_box_heading {
  font-family: Inter, Arial, Helvetica, sans-serif !important;
  letter-spacing: -.02em;
}

.market2026 a { color: var(--hot-red); }
.market2026 a:hover { color: var(--hot-red-dark); }
.market2026 :focus-visible { outline-color: rgba(107, 36, 111, .44); }
.market2026 ::selection { background: #ead6ef; color: #36113b; }

/* Compact marketplace header */
.market2026 .hot-header {
  position: sticky;
  top: 0;
  z-index: 600;
  border-bottom: 1px solid var(--hot-line);
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 2px 10px rgba(38, 31, 45, .05);
  backdrop-filter: blur(12px);
}

.market2026 .hot-utility {
  min-height: 31px;
  border-bottom: 1px solid #f0eef2;
  background: #fff;
  color: var(--hot-ink-soft);
  font-size: .72rem;
}

.market2026 .hot-utility-inner {
  justify-content: flex-end;
  min-height: 31px;
}

.market2026 .hot-trust-message { display: none; }
.market2026 .hot-utility-actions { gap: 18px; }
.market2026 .hot-utility-actions > a,
.market2026 .hot-utility-actions #choose_location a,
.market2026 .hot-language summary {
  color: var(--hot-ink-soft) !important;
  font-weight: 650;
}
.market2026 .hot-utility-actions > a:hover,
.market2026 .hot-utility-actions #choose_location a:hover { color: var(--hot-red) !important; }
.market2026 .hot-utility #choose_location { color: var(--hot-ink-soft); }
.market2026 .hot-utility #choose_location img { filter: none; }

.market2026 .hot-header-main {
  grid-template-columns: auto minmax(260px, 1fr) auto auto;
  gap: 15px;
  min-height: 72px;
}

.market2026 .hot-brand { gap: 8px; }
.market2026 .hot-brand-mark {
  width: 40px;
  height: 40px;
  border-radius: 50% 50% 50% 13px;
  background: linear-gradient(145deg, #8b2a76, #50155d);
  box-shadow: none;
  font-size: 1.18rem;
}
.market2026 .hot-brand-mark::before,
.market2026 .hot-brand-mark::after {
  content: "";
  position: absolute;
  border: 2px solid rgba(255,255,255,.58);
  border-radius: 50%;
}
.market2026 .hot-brand-mark::before { width: 9px; height: 9px; top: 6px; right: 7px; }
.market2026 .hot-brand-mark::after { width: 6px; height: 6px; right: 5px; bottom: 7px; }
.market2026 .hot-brand-copy strong { font-size: 1.24rem; }
.market2026 .hot-brand-copy strong span { color: var(--hot-red); }
.market2026 .hot-brand-copy small { margin-top: 4px; font-size: .58rem; letter-spacing: .07em; }

.market-header-search {
  display: flex;
  min-width: 0;
  height: 44px;
  overflow: hidden;
  border: 1px solid var(--hot-line-strong);
  border-radius: 9px;
  background: #f7f7f8;
  transition: border-color .16s ease, box-shadow .16s ease;
}
.market-header-search:focus-within { border-color: var(--hot-red); box-shadow: 0 0 0 3px rgba(107,36,111,.09); }
.market-header-search label { position: relative; flex: 1; min-width: 0; margin: 0; }
.market-header-search input[type="search"] {
  width: 100%;
  height: 42px;
  min-height: 42px;
  padding: 8px 12px 8px 42px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--hot-ink);
  font-size: .88rem;
}
.market-header-search input[type="search"]:focus { border: 0; box-shadow: none; }
.market-search-icon {
  position: absolute;
  z-index: 2;
  top: 13px;
  left: 15px;
  width: 14px;
  height: 14px;
  border: 2px solid var(--hot-muted);
  border-radius: 50%;
}
.market-search-icon::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 2px;
  right: -6px;
  bottom: -3px;
  border-radius: 2px;
  background: var(--hot-muted);
  transform: rotate(45deg);
}
.market-header-search button[type="submit"] {
  min-width: 76px;
  min-height: 42px;
  padding: 0 14px;
  border: 0;
  border-left: 1px solid var(--hot-line-strong);
  border-radius: 0;
  background: #fff;
  color: var(--hot-red);
  font-size: .8rem;
  font-weight: 800;
}
.market-header-search button[type="submit"]:hover { background: var(--hot-cream); color: var(--hot-red-dark); }

.market2026 .hot-nav { justify-content: flex-end; gap: 0; }
.market2026 .hot-nav > a,
.market2026 .hot-nav-group > summary { padding: 10px 8px; color: #514d58; font-size: .78rem; }
.market2026 .hot-nav > a:hover,
.market2026 .hot-nav-group > summary:hover { background: var(--hot-cream); }
.market2026 .hot-nav > a.is-active::after { display: none; }
.market2026 .hot-nav > a.is-active { background: var(--hot-cream); }

.market2026 .hot-post-button,
.market2026 .hot-light-button {
  min-height: 42px;
  padding-inline: 16px;
  border-radius: 9px;
  background: var(--hot-red);
  box-shadow: none;
  font-size: .82rem;
}
.market2026 .hot-post-button:hover { background: var(--hot-red-dark); box-shadow: none; }
.market2026 .hot-account-nav { padding-block: 6px; }

/* Global marketplace surface */
.market2026 .hot-main { padding-block: 26px 56px; }
.market2026.section-firstpage .hot-main { padding-top: 18px; }
.market2026 .hot-section { padding-top: 40px; }
.market2026 .hot-section-heading { margin-bottom: 20px; }
.market2026 .hot-section-heading h2 { font-size: clamp(1.35rem, 2.2vw, 1.85rem); }
.market2026 .hot-section-heading p:not(.hot-eyebrow) { font-size: .85rem; }
.market2026 .hot-eyebrow { color: var(--hot-red); font-size: .66rem; letter-spacing: .09em; }
.market2026 .hot-eyebrow > span { display: none; }
.market2026 .hot-link-arrow { border-radius: 8px; font-size: .78rem; }

/* Search-first homepage */
.market2026 .hot-hero {
  display: block;
  min-height: 0;
  padding: clamp(34px, 6vw, 64px);
  border: 0;
  border-radius: 16px;
  background:
    radial-gradient(circle at 89% 24%, rgba(255,255,255,.18) 0 7%, transparent 7.3%),
    radial-gradient(circle at 81% 69%, rgba(246,164,58,.35) 0 4.5%, transparent 4.8%),
    radial-gradient(circle at 95% 74%, rgba(211,73,112,.45) 0 10%, transparent 10.4%),
    linear-gradient(122deg, #4a1554 0%, #702373 58%, #8d3278 100%);
  box-shadow: none;
}
.market2026 .hot-hero::before {
  width: 300px;
  height: 300px;
  top: -150px;
  right: 8%;
  border: 42px solid rgba(255,255,255,.07);
  border-radius: 50%;
  background: transparent;
}
.market2026 .hot-hero-content { max-width: 820px; padding: 0; }
.market2026 .hot-hero .hot-eyebrow { color: #f7d3ee; }
.market2026 .hot-hero h1 {
  max-width: 700px;
  margin-bottom: 12px;
  color: #fff;
  font-size: clamp(2rem, 4.5vw, 3.45rem);
  letter-spacing: -.045em;
}
.market2026 .hot-hero h1 em { color: #ffc46d; }
.market2026 .hot-hero-copy { max-width: 690px; color: #f1e8f3; font-size: 1rem; }
.market2026 .hot-hero-visual { display: none; }
.market2026 .hot-hero-search {
  grid-template-columns: minmax(210px, 1fr) minmax(180px, .46fr) auto;
  gap: 0;
  max-width: 790px;
  margin-top: 24px;
  padding: 5px;
  border: 0;
  border-radius: 11px;
  background: #fff;
  box-shadow: 0 14px 35px rgba(36, 8, 44, .2);
}
.market2026 .hot-search-field { min-height: 48px; border: 0; border-radius: 7px; background: #fff; }
.market2026 .hot-hero-search .hot-search-field { height: 48px; margin: 0; padding: 0; }
.market2026 .hot-search-field--keyword { border-right: 1px solid var(--hot-line); }
.market2026 .hot-hero-search input,
.market2026 .hot-hero-search select { min-height: 46px; color: var(--hot-ink); }
.market2026 .hot-hero-search button {
  min-width: 112px;
  min-height: 48px;
  border-radius: 8px;
  background: var(--hot-red);
}
.market2026 .hot-hero-links { margin-top: 14px; color: #d9c8dd; }
.market2026 .hot-hero-links a { border-color: rgba(255,255,255,.35); color: #fff; }

/* A short, horizontally scannable category rail */
.market2026 .hot-categories-section {
  margin-top: 22px;
  padding: 26px 28px 30px;
  border: 1px solid var(--hot-line);
  border-radius: 14px;
  background: #fff;
}
.market2026 .hot-categories-section .hot-section-heading { margin-bottom: 18px; }
.market2026 .hot-category-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(76px, 1fr));
  gap: 12px;
  padding-bottom: 4px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
}
.market2026 .hot-category-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 9px;
  min-width: 76px;
  padding: 6px 3px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  box-shadow: none;
  text-align: center;
}
.market2026 .hot-category-card:nth-child(n+13) { display: none; }
.market2026 .hot-category-card:hover { border-color: transparent; background: #faf8fb; box-shadow: none; transform: translateY(-2px); }
.market2026 .hot-category-symbol {
  width: 68px;
  height: 68px;
  margin-inline: auto;
  border-radius: 50%;
  background: #efe5f2;
  color: var(--hot-red);
}
.market2026 .hot-category-card:nth-child(4n+2) .hot-category-symbol { background: #fff0df; color: #9a4f09; }
.market2026 .hot-category-card:nth-child(4n+3) .hot-category-symbol { background: #e7f3ef; color: #216c52; }
.market2026 .hot-category-card:nth-child(4n+4) .hot-category-symbol { background: #e9eef9; color: #365e9e; }
.market2026 .hot-category-symbol img { border-radius: 50%; object-fit: cover; }
.market2026 .hot-category-copy { width: 100%; }
.market2026 .hot-category-copy strong {
  display: -webkit-box;
  min-height: 2.35em;
  overflow: hidden;
  font-size: .74rem;
  line-height: 1.18;
  text-overflow: ellipsis;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.market2026 .hot-category-copy small,
.market2026 .hot-category-arrow { display: none; }

/* Product cards */
.market2026 .hot-listing-grid { gap: 14px; }
.market2026 .hot-listing-card {
  border-radius: 12px;
  box-shadow: none;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.market2026 .hot-listing-card:hover { border-color: #cbc7d0; box-shadow: 0 6px 18px rgba(39,31,47,.09); transform: translateY(-2px); }
.market2026 .hot-listing-photo { aspect-ratio: 4 / 3; background: #eeeef0; }
.market2026 .hot-listing-photo img { transition: none; }
.market2026 .hot-listing-card:hover .hot-listing-photo img { transform: none; }
.market2026 .hot-listing-badge { border-radius: 5px; background: var(--hot-red); font-size: .58rem; }
.market2026 .hot-listing-badge--new { background: var(--hot-green); }
.market2026 .hot-listing-body { padding: 13px 14px 15px; }
.market2026 .hot-listing-body > small { color: var(--hot-muted); font-size: .61rem; }
.market2026 .hot-listing-body h3 { min-height: 2.55em; margin: 6px 0; font-size: .93rem; font-weight: 650; }
.market2026 .hot-card-location { margin-bottom: 8px; font-size: .73rem; }
.market2026 .hot-card-footer { align-items: center; }
.market2026 .hot-card-footer strong { color: var(--hot-ink); font-size: 1.08rem; }
.market2026 .hot-card-footer > a { color: var(--hot-red); }
.market2026 .hot-listing-section--featured {
  margin-top: 24px;
  padding-inline: 0;
  padding-bottom: 0;
  border-radius: 0;
  background: transparent;
}
.market2026 .hot-listing-section--featured h2 { color: var(--hot-ink); }
.market2026 .hot-listing-section--featured .hot-section-heading p:not(.hot-eyebrow) { color: var(--hot-muted); }
.market2026 .hot-listing-section--featured .hot-link-arrow { border-color: var(--hot-line); color: var(--hot-red); }
.market2026 .hot-sell-band { border-radius: 14px; background: linear-gradient(118deg, #4c1857, #742778); }

/* Search results: filters + horizontal listing cards */
.market2026.page-listings .hot-main { grid-template-columns: 260px minmax(0, 1fr); gap: 20px; }
.market2026 #refine_col {
  top: 116px;
  padding: 18px;
  border-radius: 12px;
  box-shadow: none;
}
.market2026 #refine_col .box-heading,
.market2026 #refine_col .box_heading { font-size: .95rem !important; }
.market2026 #refine_col h4 { font-size: .78rem; letter-spacing: 0; }
.market2026 #refine_col a { color: var(--hot-ink-soft); }
.market2026 #refine_col a:hover { color: var(--hot-red); }
.market2026 .classified {
  margin-bottom: 11px !important;
  padding: 13px !important;
  border-radius: 12px;
  box-shadow: none;
}
.market2026 .classified:hover { border-color: #cbc7d0 !important; box-shadow: var(--hot-shadow-sm); }
.market2026 .classified > div[style] { grid-template-columns: 220px minmax(0, 1fr); gap: 17px; }
.market2026 .classified_photo { width: 220px !important; height: 164px; border-radius: 9px; background: #eeeef0; }
.market2026 .classified_content { padding: 2px 4px 2px 0; }
.market2026 .classified_content h3 { margin-bottom: 8px; font-size: 1.02rem; font-weight: 650; }
.market2026 .classified_content .price { color: var(--hot-ink); font-size: 1.12rem; }
.market2026 .classified_content .location { font-size: .76rem; }
.market2026 .classified_content p { color: #696570; font-size: .78rem; }
.market2026 .classified_links { padding-top: 7px; border-top: 1px solid #f0eef2; }
.market2026 .classified_links a { color: var(--hot-muted); }
.market2026 .classified_links a:hover { color: var(--hot-red); }
.market2026 .featured-icon { background: #f8dba8; }
.market2026 #order_listings,
.market2026 .order_listings { padding: 10px 12px; border: 1px solid var(--hot-line); border-radius: 10px; background: #fff; }
.market2026 .paginator a,
.market2026 .paginator span,
.market2026 #paginator a,
.market2026 #paginator span,
.market2026 .pagination a,
.market2026 .pagination span { border-radius: 50%; }

.market-listing-tools { display: none; }
.market-filter-backdrop { display: none; }

/* Details: media/content plus a sticky contact card */
.market2026.page-details .hot-main { max-width: var(--hot-max); }
.market2026.page-details #details_left { width: calc(100% - 376px); }
.market2026.page-details #details_right { position: sticky; top: 118px; width: 352px; }
.market2026.page-details #left_content,
.market2026.page-details #right_content { border-radius: 12px; box-shadow: none; }
.market2026.page-details #left_content h1 { font-size: clamp(1.55rem, 3vw, 2.25rem); }
.market2026 #bigImg,
.market2026 #galleryVideo { min-height: 320px; border-radius: 10px; background: #f0eff2; }
.market2026 #gallery li img { border-radius: 7px; }
.market2026 .details_icons { border: 1px solid var(--hot-line); background: #fff; }
.market2026 #details { border-radius: 10px; }
.market2026 #description { border: 1px solid var(--hot-line); border-radius: 10px; background: #fff; }
.market2026 #details_right .right_box,
.market2026 #details_right > div > div { border-radius: 10px; box-shadow: none; }

/* Forms and account surfaces */
.market2026 #form_container,
.market2026 #page_content,
.market2026 .box3-login,
.market2026 .right_box,
.market2026 .box,
.market2026 .box3 { border-radius: 12px; box-shadow: none; }
.market2026 input[type="text"],
.market2026 input[type="email"],
.market2026 input[type="password"],
.market2026 input[type="search"],
.market2026 input[type="tel"],
.market2026 input[type="number"],
.market2026 input[type="url"],
.market2026 input[type="date"],
.market2026 textarea,
.market2026 select { border-radius: 8px; }
.market2026 input[type="text"]:focus,
.market2026 input[type="email"]:focus,
.market2026 input[type="password"]:focus,
.market2026 input[type="search"]:focus,
.market2026 input[type="tel"]:focus,
.market2026 textarea:focus,
.market2026 select:focus { border-color: var(--hot-red); box-shadow: 0 0 0 3px rgba(107,36,111,.09); }
.market2026 input[type="checkbox"],
.market2026 input[type="radio"] { accent-color: var(--hot-red); }
.market2026 input[type="submit"],
.market2026 input[type="button"],
.market2026 button:not(.hot-menu-button):not(.hot-back-to-top),
.market2026 .form_button a,
.market2026 .buttonwrapper a { border-radius: 8px; }
.market2026 #crumbs li.current { background: var(--hot-red); }

/* Light marketplace footer */
.market2026 .hot-footer { margin-top: 12px; border-top: 1px solid var(--hot-line); background: #fff; color: var(--hot-ink-soft); }
.market2026 .hot-footer-main { padding-block: 42px 34px; }
.market2026 .hot-brand--footer .hot-brand-copy strong { color: var(--hot-ink); }
.market2026 .hot-brand--footer .hot-brand-copy small,
.market2026 .hot-footer-brand-block p,
.market2026 .hot-footer-cta p { color: var(--hot-muted); }
.market2026 .hot-footer-links > strong,
.market2026 .hot-footer-cta > strong { color: var(--hot-ink); }
.market2026 .hot-footer-links a { color: var(--hot-ink-soft); }
.market2026 .hot-footer-links a:hover { color: var(--hot-red); }
.market2026 .hot-footer-categories,
.market2026 .hot-footer-bottom { border-color: var(--hot-line); color: var(--hot-muted); }
.market2026 .hot-footer-categories a { color: var(--hot-ink-soft); }
.market2026 .hot-footer-bottom { padding-block: 17px; }

.market-mobile-nav { display: none; }

@media (max-width: 1120px) {
  .market2026 .hot-header-main { grid-template-columns: auto minmax(220px, 1fr) auto; }
  .market2026 .hot-nav { display: none; }
  .market2026 .hot-listing-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 960px) {
  .market2026 .hot-header { position: relative; }
  .market2026 .hot-utility { display: none; }
  .market2026 .hot-header-main { grid-template-columns: auto minmax(0, 1fr) auto auto; gap: 10px; min-height: 66px; }
  .market2026 .hot-brand-copy small { display: none; }
  .market2026 .hot-menu-button { display: block; order: 3; }
  .market2026 .hot-nav {
    position: absolute;
    z-index: 700;
    top: 66px;
    right: 20px;
    display: none;
    width: min(320px, calc(100vw - 40px));
    padding: 10px;
    border: 1px solid var(--hot-line);
    border-radius: 12px;
    background: #fff;
    box-shadow: var(--hot-shadow);
  }
  .market2026 .hot-nav.is-open { display: grid; }
  .market2026 .hot-nav > a,
  .market2026 .hot-nav-group > summary { padding: 11px 12px; }
  .market2026 .hot-post-button { order: 4; }
  .market2026 .hot-hero { padding: 36px; }
  .market2026 .hot-category-grid { grid-template-columns: repeat(12, 88px); }

  .market2026.page-listings .hot-main { display: block; }
  .market2026 #refine_col {
    position: fixed;
    z-index: 1200;
    top: 0;
    left: 0;
    width: min(360px, calc(100vw - 44px));
    height: 100vh;
    margin: 0;
    padding: 24px;
    overflow-y: auto;
    border: 0;
    border-radius: 0 14px 14px 0;
    box-shadow: 15px 0 40px rgba(25,20,29,.22);
    transform: translateX(-105%);
    transition: transform .22s ease;
  }
  .market2026.market-filters-open #refine_col { transform: translateX(0); }
  .market-listing-tools {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 12px;
  }
  .market-listing-tools button { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 9px 16px; }
  .market-listing-tools button::before { content: ""; width: 14px; height: 10px; border-top: 2px solid currentColor; border-bottom: 2px solid currentColor; }
  .market-filter-backdrop {
    position: fixed;
    z-index: 1100;
    inset: 0;
    background: rgba(21,17,24,.46);
  }
  .market2026.market-filters-open .market-filter-backdrop { display: block; }
  .market2026.page-details #details_left,
  .market2026.page-details #details_right { position: static; float: none; width: 100%; }
  .market2026.page-details #details_right { margin-top: 16px; }
}

@media (max-width: 720px) {
  body.market2026 { padding-bottom: 68px; }
  .market2026 .hot-header-main,
  .market2026 .hot-main,
  .market2026 .hot-footer-main,
  .market2026 .hot-footer-bottom,
  .market2026 .hot-footer-categories,
  .market2026 .hot-banner-zone { width: min(calc(100% - 28px), var(--hot-max)); }
  .market2026 .hot-header-main { grid-template-columns: auto minmax(0, 1fr) auto; }
  .market2026 .hot-brand-copy { display: none; }
  .market2026 .hot-brand-mark { width: 38px; height: 38px; }
  .market2026 .market-header-search button { display: none; }
  .market2026 .market-header-search { height: 40px; }
  .market2026 .market-header-search input[type="search"] { height: 38px; min-height: 38px; font-size: .78rem; }
  .market2026 .market-search-icon { top: 11px; }
  .market2026 .hot-menu-button { display: none; }
  .market2026 .hot-post-button { display: none; }
  .market2026 .hot-nav { display: none !important; }
  .market2026 .hot-account-nav { display: none; }

  .market2026 .hot-main { padding-block: 14px 36px; }
  .market2026 .hot-hero { margin-inline: -2px; padding: 30px 20px; border-radius: 13px; }
  .market2026 .hot-hero h1 { font-size: clamp(1.75rem, 9vw, 2.45rem); }
  .market2026 .hot-hero-copy { font-size: .88rem; }
  .market2026 .hot-hero-search { display: block; margin-top: 20px; padding: 5px; }
  .market2026 .hot-search-field { display: block; }
  .market2026 .hot-search-field--keyword { border-right: 0; border-bottom: 1px solid var(--hot-line); }
  .market2026 .hot-hero-search button { width: 100%; margin-top: 5px; }
  .market2026 .hot-hero-links { display: none; }

  .market2026 .hot-categories-section { margin-top: 14px; padding: 20px 16px 22px; }
  .market2026 .hot-categories-section .hot-section-heading p,
  .market2026 .hot-categories-section .hot-link-arrow { display: none; }
  .market2026 .hot-category-grid { margin-inline: -4px; padding-inline: 4px; }
  .market2026 .hot-category-symbol { width: 62px; height: 62px; }
  .market2026 .hot-listing-grid { display: flex; gap: 11px; margin-inline: -14px; padding: 0 14px 9px; overflow-x: auto; scroll-snap-type: x proximity; }
  .market2026 .hot-listing-card { flex: 0 0 76vw; max-width: 285px; scroll-snap-align: start; }
  .market2026 .hot-listing-section--featured .hot-listing-grid { margin-inline: -14px; }
  .market2026 .hot-section { padding-top: 32px; }

  .market2026 .classified { padding: 10px !important; }
  .market2026 .classified > div[style] { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 12px; }
  .market2026 .classified_photo { width: 120px !important; height: 108px; }
  .market2026 .classified_content h3 { display: -webkit-box; margin-bottom: 5px; overflow: hidden; font-size: .9rem; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .market2026 .classified_content .price { font-size: .98rem; }
  .market2026 .classified_content p { display: none; }
  .market2026 .classified_links { display: none; }
  .market2026 #order_listings,
  .market2026 .order_listings { justify-content: stretch; }
  .market2026 #order_listings select,
  .market2026 .order_listings select { flex: 1; min-width: 0; }
  .market2026 #bigImg,
  .market2026 #galleryVideo { min-height: 220px; }

  .market2026 .hot-footer { margin-top: 0; }
  .market2026 .hot-footer-main { gap: 26px; padding-block: 34px 25px; }
  .market2026 .hot-footer-bottom { display: block; line-height: 1.6; }

  .market-mobile-nav {
    position: fixed;
    z-index: 1000;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    min-height: 64px;
    padding: 5px max(8px, env(safe-area-inset-right)) max(5px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));
    border-top: 1px solid var(--hot-line);
    background: rgba(255,255,255,.98);
    box-shadow: 0 -5px 20px rgba(39,31,47,.08);
  }
  .market-mobile-nav > a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    min-width: 0;
    color: var(--hot-muted);
  }
  .market-mobile-nav > a.is-active { color: var(--hot-red); }
  .market-mobile-nav small { font-size: .62rem; font-weight: 700; }
  .market-mobile-icon { position: relative; display: block; width: 20px; height: 20px; }
  .market-mobile-icon--home::before { content: ""; position: absolute; inset: 5px 3px 2px; border: 2px solid currentColor; border-top: 0; border-radius: 2px; }
  .market-mobile-icon--home::after { content: ""; position: absolute; width: 12px; height: 12px; top: 1px; left: 4px; border-top: 2px solid currentColor; border-left: 2px solid currentColor; transform: rotate(45deg); }
  .market-mobile-icon--search { width: 16px; height: 16px; margin: 1px 2px 3px; border: 2px solid currentColor; border-radius: 50%; }
  .market-mobile-icon--search::after { content: ""; position: absolute; width: 7px; height: 2px; right: -6px; bottom: -3px; background: currentColor; transform: rotate(45deg); }
  .market-mobile-icon--user::before { content: ""; position: absolute; width: 7px; height: 7px; top: 1px; left: 6px; border: 2px solid currentColor; border-radius: 50%; }
  .market-mobile-icon--user::after { content: ""; position: absolute; width: 16px; height: 8px; left: 2px; bottom: 1px; border: 2px solid currentColor; border-radius: 10px 10px 3px 3px; }
  .market-mobile-post > span {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    margin-top: -16px;
    border: 3px solid #fff;
    border-radius: 50%;
    background: var(--hot-red);
    box-shadow: 0 4px 12px rgba(77,22,84,.28);
    color: #fff;
    font-size: 1.25rem;
    line-height: 1;
  }
  .market-mobile-post small { color: var(--hot-red); }
  .market2026 .hot-back-to-top { bottom: 76px; }
}

@media (max-width: 430px) {
  .market2026 .hot-header-main { gap: 8px; }
  .market2026 .hot-brand-mark { width: 36px; height: 36px; }
  .market2026 .market-header-search input[type="search"] { padding-left: 37px; }
  .market2026 .market-search-icon { left: 12px; }
  .market2026 .hot-section-heading { align-items: flex-end; }
  .market2026 .hot-section-heading .hot-link-arrow { padding: 7px 9px; font-size: .68rem; }
  .market2026 .classified > div[style] { grid-template-columns: 105px minmax(0, 1fr); gap: 10px; }
  .market2026 .classified_photo { width: 105px !important; height: 100px; }
}

@media (prefers-reduced-motion: reduce) {
  .market2026 #refine_col,
  .market2026 .hot-listing-card,
  .market2026 .hot-category-card { transition: none !important; }
}

@media print {
  .market2026 .market-header-search,
  .market2026 .market-mobile-nav,
  .market2026 .market-listing-tools,
  .market2026 .market-filter-backdrop { display: none !important; }
}
