@media (max-width: 1120px) {
    .header-inner { gap: 18px; }.main-nav { gap: 15px; }.main-nav a { font-size: 12px; }.header-actions .login-link { display: none; }
    .hero-grid { grid-template-columns: 1fr .65fr; gap: 38px; }.quick-links { grid-template-columns: 1fr 1fr; }.quick-links a:last-child { display: none; }
    .home-hero .hero-grid { grid-template-columns: minmax(0,1fr) 320px; gap: 28px; }.category-cards { grid-template-columns: repeat(3,1fr); }.opportunity-grid { grid-template-columns: repeat(2,1fr); }.hero-search-row { align-items: stretch; flex-direction: column; }.advanced-search { padding-left: 4px; }
    .auth-layout { gap: 48px; }.dashboard-stats { grid-template-columns: 1fr 1fr; }
    .listing-form-shell { max-width: 900px; }
    .detail-layout { grid-template-columns: minmax(0,1fr) 290px; }.detail-cover { height: 410px; }.similar-grid { grid-template-columns: repeat(2,1fr); }
    .results-grid { grid-template-columns: repeat(2,1fr); }.pro-layout { gap: 40px; }
    .advanced-results-layout { grid-template-columns: 215px minmax(0,1fr); }.advanced-result-card { grid-template-columns: 190px 1fr; }.advanced-facts { grid-template-columns: 1fr 1fr; }
    .landing-hero-grid { grid-template-columns: 1fr 310px; gap: 35px; }.landing-filters { grid-template-columns: 1fr 1fr 1.5fr 1fr; }.landing-filters .btn,.clear-landing-filter { margin-top: 8px; }.landing-list-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 900px) {
    .site-header { height: 70px; }.menu-toggle { display: block; }.header-actions { display: none; }
    .main-nav { position: absolute; display: none; top: 70px; left: 0; right: 0; padding: 15px 20px 24px; border-bottom: 1px solid var(--border); background: #fff; box-shadow: var(--shadow); }
    .main-nav.open { display: grid; }.main-nav a { padding: 10px 0; font-size: 14px; }.main-nav a.active::after { display: none; }
    .main-nav .mobile-account-link,.main-nav .mobile-logout { display: block; }
    .hero { padding: 62px 0; }.hero-grid { grid-template-columns: 1fr; }.hero-copy { text-align: center; }.hero-copy > p { margin-inline: auto; }.hero-visual { display: none; }
    .home-hero .hero-grid { grid-template-columns: 1fr; }.home-hero .hero-copy { text-align: left; }.home-hero .hero-copy>p { margin-left: 0; }.hero-photo { min-height: 330px; }.hero-photo img { min-height: 330px; }.category-cards { grid-template-columns: repeat(5,minmax(145px,1fr)); overflow-x: auto; padding: 0 2px 10px; scroll-snap-type: x mandatory; }.category-card { scroll-snap-align: start; }.latest-listings { grid-template-columns: 1fr; }
    .feature-grid { grid-template-columns: 1fr; }.feature-card { display: grid; grid-template-columns: auto 1fr; column-gap: 20px; }.feature-card .feature-icon { grid-row: 1 / 4; }.feature-card h3, .feature-card p, .feature-card b { grid-column: 2; }
    .trust-grid { grid-template-columns: 1fr 1fr; gap: 24px 0; }.trust-grid div:nth-child(2) { border: 0; }
    .footer-grid { grid-template-columns: 2fr 1fr 1fr; }.footer-brand { grid-row: span 2; }
    .auth-section { background: linear-gradient(160deg,#0b1f44 0,#0b1f44 34%,#f7f9fc 34%); }.auth-layout { grid-template-columns: 1fr; gap: 38px; }.auth-intro { text-align: center; }.auth-intro h1,.auth-intro>p { margin-inline: auto; }.auth-intro ul { display: none; }.auth-card { justify-self: center; }.dashboard-shell { grid-template-columns: 1fr; }.dashboard-sidebar nav { grid-template-columns: repeat(4,1fr); }.dashboard-sidebar nav a { justify-content: center; }.dashboard-sidebar nav a span { display: none; }
    .listing-stepper small { display: none; }.multi-step-form { padding: 28px; }.form-step { min-height: 0; }.listing-preview { grid-template-columns: 1fr; }.preview-image { height: 230px; }
    .detail-heading { align-items: flex-start; flex-direction: column; }.detail-layout { grid-template-columns: 1fr; }.detail-sidebar { position: static; }.detail-cover { height: 390px; }
    .results-hero>.container { align-items: flex-start; flex-direction: column; }.results-search { width: 100%; }.pro-layout { grid-template-columns: 1fr; margin-top: -55px; }.pro-benefits { order: 2; padding-top: 15px; }.pricing-card { max-width: 480px; width: 100%; margin: auto; }
    .filter-toggle { display: inline-flex; }.advanced-results-layout { grid-template-columns: 1fr; }.filter-sidebar { position: static; display: none; }.filter-sidebar.open { display: block; }.advanced-result-card { grid-template-columns: 220px 1fr; }
    .landing-hero-grid { grid-template-columns: 1fr; }.landing-hero-art { display: none; }.landing-filters { grid-template-columns: 1fr 1fr; }.landing-capital { grid-column: 1/-1; }.landing-filters .btn { margin-top: 8px; }.clear-landing-filter { align-self: center; }
}
@media (max-width: 640px) {
    .container { width: min(calc(100% - 28px), var(--container)); }.brand { font-size: 18px; }.brand-mark { width: 32px; height: 32px; }
    .hero { padding: 48px 0; }.hero h1 { font-size: 39px; letter-spacing: -2px; }.hero-copy > p { font-size: 16px; }
    .home-hero { padding-top: 38px; }.home-hero h1 { font-size: 43px; line-height: 1.05; }.search-box.search-box-large { display: flex; min-height: 62px; padding: 6px 6px 6px 16px; border-radius: 17px; box-shadow: 0 12px 30px rgba(11,31,68,.11); }.search-box-large input { height: 48px; font-size: 13px; }.search-submit { width: 50px; height: 50px; flex-basis: 50px; }.advanced-search { align-self: flex-end; }.hero-photo { min-height: 255px; border-radius: 18px; }.hero-photo img { min-height: 255px; }.photo-badge { left: 12px; right: 12px; bottom: 12px; }.active-listing-note { justify-content: flex-start; }.section-heading { align-items: flex-end; gap: 10px; }.section-heading h2 { font-size: 26px; }.section-heading p { font-size: 13px; }.section-link { font-size: 11px; }.opportunity-grid { grid-template-columns: 1fr; }.listing-image { height: 215px; }.listing-content h3,.listing-content>p { min-height: 0; }.pro-lock-card { min-height: 290px; }.data-empty { grid-column: auto; }.horizontal-listing { grid-template-columns: 92px 1fr auto auto; gap: 8px; }.horizontal-image { width: 92px; height: 82px; }.horizontal-listing h3 { font-size: 12px; }.steps-grid { grid-template-columns: 1fr; gap: 35px; }.steps-grid::before { display: none; }.home-cta::after { display: none; }
    .search-box { display: grid; grid-template-columns: auto 1fr; }.search-box .btn { grid-column: 1 / -1; width: 100%; }.quick-links { grid-template-columns: 1fr; }.quick-links a:last-child { display: block; }
    .section { padding: 58px 0; }.feature-card { display: block; padding: 24px; }.feature-card .feature-icon { margin-bottom: 18px; }
    .trust-grid { grid-template-columns: 1fr; }.trust-grid div, .trust-grid div:first-child { padding: 0; border: 0; text-align: center; }
    .cta-card { display: block; padding: 34px 26px; text-align: center; }.cta-card .btn { width: 100%; margin-top: 25px; }
    .page-hero { padding: 48px 0; }.empty-state { padding: 38px 22px; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 34px 24px; }.footer-brand { grid-column: 1 / -1; grid-row: auto; }.footer-bottom { display: block; }.footer-bottom span { display: block; margin-top: 5px; }
    .favorites-head>.container { align-items:flex-start; flex-direction:column }.favorites-grid { grid-template-columns:1fr }.favorite-saved-card { grid-template-columns:120px 1fr }.favorite-saved-image { min-height:220px }.favorites-summary { align-items:flex-start; flex-direction:column; gap:6px }.app-toast { width:calc(100% - 28px); text-align:center }
    .auth-section { padding: 38px 0; }.auth-intro h1 { font-size: 36px; }.auth-intro>p { font-size: 13px; }.auth-card { padding: 27px 20px; border-radius: 16px; }.form-row { grid-template-columns: 1fr; }.dashboard-section { padding-top: 24px; }.dashboard-sidebar { overflow-x: auto; }.dashboard-sidebar nav { grid-template-columns: repeat(8,55px); min-width: max-content; }.dashboard-welcome { align-items: flex-start; flex-direction: column; }.dashboard-welcome .btn { width: 100%; }.dashboard-stats { grid-template-columns: 1fr 1fr; }.dashboard-stats article { padding: 14px; }.dashboard-panels { grid-template-columns: 1fr; }.profile-card { padding: 22px; }.profile-main { align-items: center; flex-direction: column; text-align: center; }.profile-bio { font-size: 12px; }.verification-list { justify-content: center; }.profile-stats { justify-content: space-between; gap: 10px; text-align: center; }.profile-listing { align-items: flex-start; flex-direction: column; }.profile-listing>div:last-child { width: 100%; justify-content: space-between; }
    .listing-form-section { padding: 35px 0 55px; }.form-page-heading h1 { font-size: 30px; }.listing-stepper { margin-inline: -7px; }.listing-stepper::before { left: 8%; right: 8%; }.listing-stepper span { width: 34px; height: 34px; border-width: 3px; }.multi-step-form { padding: 21px 16px; }.step-heading h2 { font-size: 18px; }.listing-type-grid,.premium-form-grid { grid-template-columns: 1fr; }.premium-form-grid .full { grid-column: auto; }.listing-type-card { min-height: 130px; }.image-upload { min-height: 270px; }.listing-preview { padding: 12px; gap: 18px; }.preview-image { height: 200px; }.listing-preview h2 { font-size: 20px; }.form-navigation .btn { padding-inline: 14px; font-size: 11px; }.submission-success { align-items: flex-start; flex-direction: column; padding: 25px; }.submission-success .btn { width: 100%; margin: 0; }
    .detail-top { padding: 26px 0; }.detail-heading h1 { font-size: 30px; }.detail-actions { width: 100%; }.detail-action { flex: 1; justify-content: center; }.detail-section { padding-top: 28px; }.detail-cover { height: 270px; border-radius: 13px; }.detail-content-card,.owner-card { padding: 20px 16px; }.content-block { grid-template-columns: 1fr; }.detail-info-grid { grid-template-columns: 1fr; gap: 10px; }.description-block .rich-description { font-size: 12px; }.owner-profile { align-items: flex-start; }.owner-profile small { display: block; }.deal-capital { font-size: 27px; }.similar-grid { grid-template-columns: 1fr; }.similar-image { height: 205px; }.similar-card h3 { min-height: 0; }
    .results-hero h1 { font-size: 31px; }.results-grid { grid-template-columns: 1fr; }.results-toolbar { align-items: flex-start; flex-direction: column; }.result-image { height: 215px; }.locked-results { min-height: 330px; }.blurred-cards { grid-template-columns: 1fr; }.blurred-cards article:not(:first-child) { display: none; }.locked-overlay h2 { font-size: 19px; }.pro-hero { padding: 55px 0 90px; }.pro-hero h1 { font-size: 39px; }.pro-layout { width: min(calc(100% - 28px),var(--container)); }.pricing-card { padding: 27px 22px; }.benefit-list { grid-template-columns: 1fr; }.pro-benefits h2 { font-size: 29px; }.pro-faq-strip>.container { align-items: center; flex-direction: column; text-align: center; }
    .search-results-head { padding-top: 24px; }.advanced-query-bar { padding-left: 13px; }.advanced-query-bar input { font-size: 11px; }.advanced-query-bar .btn { min-height: 42px; padding-inline: 13px; }.search-summary { align-items: flex-start; }.search-summary h1 { font-size: 24px; }.intent-chips { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 5px; }.intent-chips>* { flex: 0 0 auto; }.advanced-results-section { padding-top: 22px; }.advanced-result-card { grid-template-columns: 1fr; }.advanced-result-image { min-height: 210px; }.advanced-result-content { padding: 16px; }.advanced-facts { grid-template-columns: 1fr 1fr; }.search-toolbar { align-items: flex-start; flex-direction: column; gap: 8px; }.search-toolbar form { width: 100%; justify-content: space-between; }.search-toolbar select { flex: 1; }.filter-sidebar { padding: 17px; }
    .listing-landing-hero { padding: 45px 0 42px; }.landing-hero-copy h1 { font-size: 36px; }.landing-hero-copy>p { font-size: 13px; }.landing-search { display: grid; grid-template-columns: auto 1fr; }.landing-search .btn { grid-column: 1/-1; width: 100%; }.landing-proof { align-items: flex-start; flex-direction: column; gap: 6px; }.landing-filter-section { padding: 15px 0; }.landing-filters { grid-template-columns: 1fr; }.landing-capital { grid-column: auto; }.landing-filters .btn { width: 100%; }.clear-landing-filter { margin: 0; text-align: center; }.landing-list-head { align-items: flex-start; flex-direction: column; gap: 10px; }.landing-list-head form { width: 100%; justify-content: space-between; }.landing-list-head select { flex: 1; }.landing-list-grid { grid-template-columns: 1fr; }.landing-list-image { height: 215px; }.landing-list-content h3,.landing-card-description { min-height: 0; }.landing-bottom-cta>.container { flex-direction: column; text-align: center; }.landing-bottom-cta>div>div { grid-template-columns: 1fr; }.landing-bottom-cta>div>div>span { grid-row: auto; }.landing-bottom-cta .btn { width: 100%; }
}
