/* Auto-generated by scripts/css_mechanical_split.py
   Source: public_auction_list_part_03.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 2/3 - load order critical.
   Do not reorder or merge without re-running the splitter. */

  @media (max-width:760px){
    .auction-page-shell{
      padding:14px 12px 36px;
    }

    .auction-topline{
      padding:18px;
      border-radius:26px;
    }

    .auction-list-title{
      font-size:clamp(30px, 9vw, 42px) !important;
      line-height:1.04 !important;
      letter-spacing:-.04em !important;
    }

    .auction-list-subtitle{
      margin-top:10px;
      font-size:14px;
      line-height:1.55;
    }

    .auction-filter-card{
      padding:12px;
      border-radius:24px;
    }

    .auction-filter-form input,
    .auction-filter-form .btn{
      min-height:52px;
      border-radius:17px;
      font-size:16px;
    }

    .auction-results-toolbar{
      align-items:flex-start;
      padding:13px;
      border-radius:22px;
    }

    .auction-results-count strong{
      font-size:24px;
    }

    .auction-results-context{
      font-size:12.5px;
    }

    .portal-result-card{
      border-radius:22px;
    }

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

    .portal-result-price{
      font-size:24px;
    }

    .portal-result-title{
      font-size:19px;
      line-height:1.15;
    }

    .auction-card-footer{
      align-items:flex-start;
      flex-direction:column;
      gap:7px;
    }
  }


  /* STEP 04B — fix tema aste mappa badge */

  /*
    La lista aste deve stare sullo stesso fondo delle altre pagine:
    niente riquadro verde pallido generalizzato dietro ai contenuti.
  */
  .auction-page-shell{
    background:transparent !important;
    padding-top:22px !important;
  }

  .auction-page-wrap{
    max-width:1500px !important;
  }

  /*
    Hero coerente con le altre pagine: bianco caldo, bordo sottile,
    ombra leggera, niente dominante verde piena.
  */
  .auction-topline{
    background:
      radial-gradient(circle at 92% 14%, rgba(var(--brand-rgb), .055), transparent 32%),
      linear-gradient(135deg, rgba(255,255,255,.98), rgba(250,247,241,.92)) !important;
    border:1px solid rgba(var(--brand-rgb), .10) !important;
    box-shadow:0 18px 46px rgba(15,23,42,.065) !important;
  }

  .auction-topline .eyebrow{
    color:var(--brand-strong) !important;
  }

  .auction-list-title{
    color:var(--ink-strong) !important;
  }

  .auction-list-subtitle{
    color:rgba(24,53,42,.74) !important;
  }

  /*
    Mappa aste: pulsanti in tema, non grigi.
  */
  .portal-map-card .portal-map-tools button,
  .portal-map-card .portal-map-tools .btn,
  #auctionMapDraw,
  #auctionMapClear,
  .portal-map-card [data-maplibre-3d-open]{
    min-height:42px !important;
    border-radius:999px !important;
    border:1px solid rgba(var(--brand-rgb), .18) !important;
    background:rgba(var(--brand-rgb), .08) !important;
    color:var(--brand-strong) !important;
    font-family:var(--font-display) !important;
    font-weight:850 !important;
    letter-spacing:.055em !important;
    text-transform:uppercase !important;
    box-shadow:none !important;
  }

  .portal-map-card .portal-map-tools button:hover,
  .portal-map-card .portal-map-tools .btn:hover,
  #auctionMapDraw:hover,
  #auctionMapClear:hover,
  .portal-map-card [data-maplibre-3d-open]:hover{
    background:var(--brand) !important;
    border-color:var(--brand) !important;
    color:#fff !important;
    transform:translateY(-1px);
    box-shadow:0 12px 26px rgba(var(--brand-rgb), .20) !important;
  }

  /*
    Badge ASTA: testo bianco leggibile.
  */
  .auction-badge,
  .portal-result-card .auction-badge{
    background:linear-gradient(135deg, var(--brand), var(--brand-strong)) !important;
    color:#fff !important;
    border:0 !important;
    text-shadow:none !important;
    opacity:1 !important;
  }

  .auction-badge *,
  .portal-result-card .auction-badge *{
    color:#fff !important;
  }

  /*
    Controllo "Applica area" generato da Leaflet.
  */
  .auction-map-apply-control button{
    background:var(--brand) !important;
    color:#fff !important;
  }

  /*
    Hint disegno area in tema.
  */
  #auctionMapDrawHint{
    border-color:rgba(var(--brand-rgb), .18) !important;
    background:rgba(255,255,255,.94) !important;
    color:var(--brand-strong) !important;
  }

  /*
    Piccolo fix visivo marker/popup Leaflet aste.
  */
  #auctionMap .leaflet-interactive{
    outline:none !important;
  }

  @media (max-width:760px){
    .auction-page-shell{
      padding-top:14px !important;
    }

    .auction-topline{
      border-radius:26px !important;
    }

    .portal-map-card .portal-map-tools button,
    .portal-map-card .portal-map-tools .btn,
    #auctionMapDraw,
    #auctionMapClear,
    .portal-map-card [data-maplibre-3d-open]{
      width:100% !important;
      min-height:46px !important;
    }
  }


  /* FIX AUCTION HERO FINAL — white warm theme */

  /*
    La pagina aste non deve avere dominanti verde-pallido diverse dal resto sito.
    Fondo neutro caldo, come immobili/home.
  */
  body .auction-page-shell{
    background:
      linear-gradient(180deg, rgba(250,250,248,.96), rgba(247,248,245,.74)) !important;
  }

  body .auction-topline{
    background:
      radial-gradient(circle at 92% 10%, rgba(var(--brand-rgb), .030), transparent 32%),
      linear-gradient(135deg, rgba(255,255,255,.99), rgba(250,247,241,.945)) !important;
    border:1px solid rgba(var(--brand-rgb), .09) !important;
    box-shadow:0 18px 42px rgba(15,23,42,.055) !important;
  }

  body .auction-topline::before,
  body .auction-topline::after{
    display:none !important;
    content:none !important;
  }

  body .auction-topline .eyebrow{
    color:var(--brand-strong) !important;
  }

  body .auction-list-title{
    color:var(--ink-strong) !important;
    text-shadow:none !important;
  }

  body .auction-list-subtitle{
    color:rgba(24,53,42,.74) !important;
  }

  /*
    Pulsanti nella mappa aste: devono essere in tema, non grigi.
  */
  body .portal-map-tools #auctionMapDraw,
  body .portal-map-tools #auctionMapClear,
  body .portal-map-tools [data-maplibre-3d-open],
  body .auction-map-actions .btn,
  body .portal-map-card .portal-map-tools .btn{
    min-height:42px !important;
    border-radius:999px !important;
    border:1px solid rgba(var(--brand-rgb), .18) !important;
    background:rgba(var(--brand-rgb), .075) !important;
    color:var(--brand-strong) !important;
    font-family:var(--font-display) !important;
    font-weight:850 !important;
    letter-spacing:.055em !important;
    text-transform:uppercase !important;
    box-shadow:none !important;
  }

  body .portal-map-tools #auctionMapDraw:hover,
  body .portal-map-tools #auctionMapClear:hover,
  body .portal-map-tools [data-maplibre-3d-open]:hover,
  body .auction-map-actions .btn:hover,
  body .portal-map-card .portal-map-tools .btn:hover{
    background:var(--brand) !important;
    color:#fff !important;
    border-color:var(--brand) !important;
    box-shadow:0 12px 26px rgba(var(--brand-rgb), .20) !important;
  }

  /*
    Badge ASTA leggibile.
  */
  body .auction-badge,
  body .portal-result-card .auction-badge{
    background:linear-gradient(135deg, var(--brand), var(--brand-strong)) !important;
    color:#fff !important;
    border:0 !important;
    opacity:1 !important;
    text-shadow:none !important;
  }

  body .auction-badge *,
  body .portal-result-card .auction-badge *{
    color:#fff !important;
  }

  /*
    Controlli e tratteggi disegno area in tema.
  */
  body .auction-map-apply-control button{
    background:var(--brand) !important;
    color:#fff !important;
    border:0 !important;
  }

  body #auctionMapDrawHint{
    border-color:rgba(var(--brand-rgb), .18) !important;
    background:rgba(255,255,255,.94) !important;
    color:var(--brand-strong) !important;
  }

  body #auctionMap .leaflet-interactive{
    outline:none !important;
  }


  /* FIX AUCTION HERO CLEAN FINAL — no green box */

  html body .auction-page-shell{
    background:#f8faf7 !important;
    background-image:linear-gradient(180deg, #fbfbf8 0%, #f6f8f5 100%) !important;
  }

  html body .auction-topline{
    background:#fff !important;
    background-image:linear-gradient(135deg, rgba(255,255,255,.99), rgba(250,247,241,.96)) !important;
    border:1px solid rgba(var(--brand-rgb), .09) !important;
    box-shadow:0 16px 38px rgba(15,23,42,.055) !important;
    color:var(--ink-strong) !important;
  }

  html body .auction-topline::before,
  html body .auction-topline::after{
    display:none !important;
    content:none !important;
    background:none !important;
  }

  html body .auction-topline .eyebrow{
    color:var(--brand-strong) !important;
  }

  html body .auction-topline .auction-list-title,
  html body .auction-list-title{
    color:var(--ink-strong) !important;
    text-shadow:none !important;
  }

  html body .auction-topline .auction-list-subtitle,
  html body .auction-list-subtitle{
    color:rgba(24,53,42,.74) !important;
  }

  html body .portal-map-tools #auctionMapDraw,
  html body .portal-map-tools #auctionMapClear,
  html body .portal-map-tools [data-maplibre-3d-open],
  html body .auction-map-actions .btn,
  html body .portal-map-card .portal-map-tools .btn{
    min-height:42px !important;
    border-radius:999px !important;
    border:1px solid rgba(var(--brand-rgb), .18) !important;
    background:rgba(var(--brand-rgb), .075) !important;
    color:var(--brand-strong) !important;
    font-family:var(--font-display) !important;
    font-weight:850 !important;
    letter-spacing:.055em !important;
    text-transform:uppercase !important;
    box-shadow:none !important;
  }

  html body .portal-map-tools #auctionMapDraw:hover,
  html body .portal-map-tools #auctionMapClear:hover,
  html body .portal-map-tools [data-maplibre-3d-open]:hover,
  html body .auction-map-actions .btn:hover,
  html body .portal-map-card .portal-map-tools .btn:hover{
    background:var(--brand) !important;
    color:#fff !important;
    border-color:var(--brand) !important;
    box-shadow:0 12px 26px rgba(var(--brand-rgb), .20) !important;
  }

  html body .auction-badge,
  html body .portal-result-card .auction-badge{
    background:linear-gradient(135deg, var(--brand), var(--brand-strong)) !important;
    color:#fff !important;
    border:0 !important;
    opacity:1 !important;
    text-shadow:none !important;
  }

  html body .auction-badge *,
  html body .portal-result-card .auction-badge *{
    color:#fff !important;
  }

  html body .auction-map-apply-control button{
    background:var(--brand) !important;
    color:#fff !important;
    border:0 !important;
  }

