/* Auto-generated by scripts/css_mechanical_split.py
   Source: public_auction_list_part_01.css
   Part 1/2 - load order critical.
   Do not reorder or merge without re-running the splitter. */

/* Auto-generated by scripts/css_mechanical_split.py
   Source: public_auction_list.css
   Part 1/3 - load order critical.
   Do not reorder or merge without re-running the splitter. */

.auction-page-shell{
    padding:22px 16px 48px;
    background:linear-gradient(180deg, rgba(248,250,252,.72), rgba(241,248,244,.46));
    min-height:calc(100vh - var(--topbar-h, 84px));
  }

  .auction-page-wrap{
    max-width:1500px;
    margin:0 auto;
  }

  .auction-topline{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:16px;
    margin:0 0 16px;
    flex-wrap:wrap;
  }

  .auction-topline h1{
    margin:0;
    font-family:var(--font-display);
    font-size:clamp(28px,3vw,42px);
    line-height:1.03;
    color:var(--ink-strong);
    letter-spacing:-.04em;
  }

  .auction-topline .muted{
    margin-top:6px;
    max-width:760px;
    font-size:14px;
  }

  .auction-filter-card{
    padding:14px;
    margin-bottom:16px;
  }

  .auction-filter-form{
    display:grid;
    grid-template-columns:minmax(0,2fr) minmax(150px,1fr) minmax(120px,.7fr) auto;
    gap:10px;
    align-items:center;
  }

  .auction-filter-form input{
    width:100%;
    min-height:42px;
    border-radius:999px;
    border:1px solid rgba(var(--brand-rgb), .14);
    background:rgba(255,255,255,.92);
    padding:0 15px;
    font-family:var(--font-body);
    font-size:13px;
    color:var(--ink-strong);
    outline:none;
  }

  .auction-filter-form .btn{
    min-height:42px;
    border-radius:999px;
    padding:0 18px;
  }

  .portal-list-shell{
    display:grid;
    grid-template-columns:minmax(0,1fr) 580px;
    gap:18px;
    align-items:start;
    overflow:visible !important;
  }

  .portal-results-column{
    min-width:0;
    overflow:visible !important;
  }

  .portal-map-column{
    position:sticky;
    top:calc(var(--topbar-h, 84px) + 54px);
    align-self:start;
    overflow:visible !important;
  }

  .portal-map-card{
    padding:14px;
    height:calc(100vh - var(--topbar-h, 84px) - 70px);
    max-height:calc(100vh - var(--topbar-h, 84px) - 70px);
    min-height:560px;
    overflow:hidden;
    display:flex;
    flex-direction:column;
  }

  .portal-map-tools{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    flex-wrap:wrap;
    margin-bottom:10px;
    min-width:0;
  }

  .portal-map-title-wrap{
    min-width:180px;
    flex:1 1 auto;
  }

  .portal-map-title{
    display:block;
    font-family:var(--font-display);
    font-size:16px;
    line-height:1.1;
    font-weight:800;
    color:var(--ink-strong);
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
  }

  .portal-map-hint{
    display:block;
    margin-top:3px;
    font-size:12px;
    line-height:1.25;
    color:var(--muted);
  }

  .auction-map-actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    flex:0 0 auto;
    flex-wrap:wrap;
  }

  .auction-map-actions .btn{
    min-height:38px;
    padding:0 13px;
    border-radius:999px;
    font-size:12px;
  }

  .auction-map-draw-hint{
    margin:8px 0 0;
    padding:9px 11px;
    border-radius:14px;
    background:rgba(var(--brand-rgb), .08);
    color:var(--brand-strong);
    font-size:12px;
    line-height:1.35;
    display:none;
  }

  .auction-map-draw-hint.is-visible{
    display:block;
  }

  #auctionMap{
    width:100%;
    height:auto;
    min-height:0;
    border-radius:20px;
    overflow:hidden;
    flex:1 1 auto;
  }

  .portal-results-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin-bottom:14px;
    flex-wrap:wrap;
  }

  .portal-results-grid{
    display:grid;
    gap:14px;
    grid-template-columns:repeat(2, minmax(0,1fr));
  }

  .portal-result-card{
    overflow:hidden;
    text-decoration:none;
    color:inherit;
    transition:.18s ease;
    border-radius:20px;
  }

  .portal-result-card:hover{
    transform:translateY(-2px);
    box-shadow:var(--shadow-strong);
  }

  .portal-result-card.is-map-active{
    box-shadow:0 0 0 2px rgba(var(--brand-rgb), .24), var(--shadow-strong);
  }

  .portal-result-media{
    background:#e7efe9;
    overflow:hidden;
    position:relative;
    aspect-ratio:16/10;
  }

  .portal-result-media img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }

  .auction-badge{
    position:absolute;
    top:12px;
    left:12px;
    z-index:2;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:28px;
    padding:0 10px;
    border-radius:999px;
    background:#d84e2e;
    color:#fff;
    font-family:var(--font-display);
    font-size:11px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    box-shadow:0 10px 22px rgba(216,78,46,.24);
  }

  .portal-result-body{
    padding:14px;
  }

  .portal-result-price{
    font-family:var(--font-display);
    font-size:23px;
    line-height:1;
    color:var(--ink-strong);
    margin:0;
  }

  .portal-result-sub{
    margin-top:4px;
    color:var(--muted);
    font-size:11px;
    letter-spacing:.08em;
    text-transform:uppercase;
    font-family:var(--font-display);
  }

  .portal-result-title{
    margin-top:10px;
    font-size:19px;
    line-height:1.1;
  }

  .portal-result-meta{
    margin-top:8px;
    color:var(--muted);
    line-height:1.5;
    font-size:13px;
  }

  .portal-result-pills{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-top:12px;
  }

  .portal-result-pills .pill{
    font-size:11px;
    padding:6px 9px;
  }

  .portal-map-popup{
    min-width:220px;
    max-width:260px;
  }

  .portal-map-popup-title{
    font-family:var(--font-display);
    font-size:15px;
    font-weight:700;
    line-height:1.2;
    color:var(--ink-strong);
    margin:0 0 6px 0;
  }

  .portal-map-popup-price{
    font-family:var(--font-display);
    font-size:16px;
    font-weight:700;
    color:var(--ink-strong);
    margin:0 0 4px 0;
  }

  .portal-map-popup-city{
    font-size:12px;
    color:var(--muted);
    margin:0 0 8px 0;
  }

  .portal-map-popup-link{
    display:inline-flex;
    align-items:center;
    min-height:32px;
    padding:0 10px;
    border-radius:999px;
    background:var(--brand);
    color:#fff !important;
    text-decoration:none;
    font-size:12px;
    font-weight:600;
  }

  .auction-pagination{
    display:flex;
    gap:8px;
    justify-content:center;
    flex-wrap:wrap;
    margin-top:28px;
  }

  .auction-empty{
    padding:28px;
    text-align:center;
  }

  @media (max-width: 1500px){
    .portal-list-shell{
      grid-template-columns:minmax(0,1fr) 540px;
    }
  }

  @media (max-width: 1240px){
    .portal-list-shell{
      grid-template-columns:1fr;
    }

    .portal-map-column{
      position:relative;
      top:auto;
    }

    .portal-map-card{
      height:auto;
      max-height:none;
      min-height:0;
      overflow:visible;
    }

    #auctionMap{
      height:460px;
      min-height:520px;
      flex:none;
    }
  }

  @media (max-width: 980px){
    .auction-filter-form{
      grid-template-columns:1fr 1fr;
    }

    .auction-filter-form button{
      grid-column:1 / -1;
    }

    .portal-results-grid{
      grid-template-columns:1fr;
    }
  }

