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

/* Public auction detail page (refactor F4): CSS estratto da
   auctions/templates/auctions/public_auction_detail.html (era 855 righe).

   Contiene tutta la presentazione della pagina pubblica di dettaglio
   asta:
   - layout principale (.auction-detail-page + grid),
   - hero / media (con primary image + placeholder fallback),
   - cards e tabelle dati asta (date, prezzo base, deposito,
     procedura, tribunale, link PVP),
   - sezione mappa Leaflet (.auction-detail-map),
   - aside laterale (.auction-side con call-to-action richiesta info),
   - responsive breakpoints fino a tablet/mobile.

   Importato dal template via <link rel="stylesheet"> con cache-bust
   ?v={% now 'YmdHi' %}. */

  .auction-detail-page{
    padding:34px 16px 58px;
    background:
      radial-gradient(circle at 8% 0%, rgba(216,78,46,.10), transparent 34%),
      radial-gradient(circle at 90% 12%, rgba(22,101,52,.08), transparent 34%),
      linear-gradient(180deg, rgba(248,250,252,.80), rgba(240,253,244,.35));
    min-height:calc(100vh - 90px);
  }

  .auction-detail-wrap{
    max-width:1320px;
    margin:0 auto;
  }

  .auction-detail-hero{
    border-radius:32px;
    overflow:hidden;
    border:1px solid rgba(15,23,42,.08);
    background:rgba(255,255,255,.88);
    box-shadow:0 24px 70px rgba(15,23,42,.08);
    margin-bottom:24px;
  }

  .auction-detail-media{
    position:relative;
    height:460px;
    background:#f1f5f9;
    overflow:hidden;
  }

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

  .auction-detail-media::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(15,23,42,.08), rgba(15,23,42,.60));
    pointer-events:none;
  }

  .auction-detail-badge{
    position:absolute;
    top:20px;
    left:20px;
    z-index:2;
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:#d84e2e;
    color:#fff;
    border-radius:999px;
    padding:9px 14px;
    font-size:12px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.08em;
    box-shadow:0 14px 30px rgba(216,78,46,.30);
  }

  .auction-detail-content{
    position:absolute;
    left:26px;
    right:26px;
    bottom:24px;
    z-index:2;
    color:#fff;
    max-width:920px;
  }

  .auction-detail-content h1{
    margin:0 0 10px;
    font-size:clamp(30px,4.8vw,58px);
    line-height:.98;
    letter-spacing:-.05em;
    font-weight:1000;
    text-shadow:0 12px 34px rgba(0,0,0,.32);
  }

  .auction-detail-location{
    color:rgba(255,255,255,.86);
    font-size:16px;
    font-weight:750;
  }

  .auction-detail-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) 380px;
    gap:24px;
    align-items:start;
  }

  .auction-panel{
    border-radius:28px;
    border:1px solid rgba(15,23,42,.08);
    background:rgba(255,255,255,.90);
    box-shadow:0 22px 60px rgba(15,23,42,.07);
    overflow:hidden;
  }

  .auction-panel-inner{
    padding:24px;
  }

  .auction-panel h2{
    margin:0 0 16px;
    color:#0f172a;
    font-size:24px;
    letter-spacing:-.03em;
    font-weight:950;
  }

  .auction-facts{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
    gap:12px;
  }

  .auction-fact{
    border-radius:20px;
    background:#f8fafc;
    border:1px solid rgba(15,23,42,.06);
    padding:16px;
  }

  .auction-fact-label{
    color:#64748b;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em;
    margin-bottom:7px;
  }

  .auction-fact-value{
    color:#0f172a;
    font-weight:950;
    font-size:18px;
    line-height:1.2;
  }

  .auction-description{
    color:#334155;
    white-space:pre-line;
    line-height:1.65;
    font-size:15px;
  }

  .auction-side{
    position:sticky;
    top:96px;
  }

  .auction-support-card{
    border-radius:28px;
    border:1px solid rgba(15,23,42,.08);
    background:#fff;
    box-shadow:0 24px 70px rgba(15,23,42,.09);
    padding:22px;
  }

  .auction-support-card h2{
    margin:0 0 8px;
    font-size:23px;
    letter-spacing:-.035em;
    color:#0f172a;
    font-weight:950;
  }

  .auction-support-card p{
    color:#64748b;
    font-size:14px;
    line-height:1.5;
    margin:0 0 16px;
  }

  .auction-lead-form{
    display:grid;
    gap:11px;
  }

  .auction-lead-form input,
  .auction-lead-form textarea{
    border-radius:18px !important;
    border:1px solid rgba(15,23,42,.10) !important;
    min-height:44px;
  }

  .auction-privacy{
    font-size:12px;
    color:#475569;
    display:flex;
    gap:8px;
    align-items:flex-start;
    line-height:1.35;
  }

  .auction-main-cta{
    width:100%;
    justify-content:center;
    border-radius:999px !important;
    min-height:48px;
    font-weight:950;
  }

  .auction-pvp-link{
    width:100%;
    justify-content:center;
    margin-top:10px;
    border-radius:999px !important;
    min-height:45px;
    font-weight:900;
  }

  .auction-disclaimer{
    margin-top:15px;
    padding-top:14px;
    border-top:1px solid rgba(15,23,42,.08);
    font-size:12px;
    color:#64748b;
    line-height:1.45;
  }

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

    .auction-side{
      position:static;
    }

    .auction-detail-media{
      height:390px;
    }
  }

  @media (max-width: 640px){
    .auction-detail-page{
      padding:20px 12px 42px;
    }

    .auction-detail-hero,
    .auction-panel,
    .auction-support-card{
      border-radius:24px;
    }

    .auction-detail-media{
      height:330px;
    }

    .auction-detail-content{
      left:18px;
      right:18px;
      bottom:18px;
    }

    .auction-panel-inner{
      padding:18px;
    }

    .auction-facts{
      grid-template-columns:1fr;
    }
  }

  /* STEP 05 — dettaglio asta premium con mappa */

  .auction-detail-page{
    background:
      linear-gradient(180deg, rgba(250,250,248,.96), rgba(247,248,245,.74)) !important;
  }

  .auction-detail-hero{
    border:1px solid rgba(var(--brand-rgb), .10) !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.92)),
      #fff !important;
    box-shadow:0 20px 52px rgba(15,23,42,.075) !important;
  }

  .auction-detail-badge{
    background:linear-gradient(135deg, var(--brand), var(--brand-strong)) !important;
    color:#fff !important;
    box-shadow:0 14px 30px rgba(var(--brand-rgb), .24) !important;
  }

  .auction-detail-content h1{
    font-family:var(--font-display) !important;
    font-weight:650 !important;
    letter-spacing:-.045em !important;
  }

  .auction-panel,
  .auction-support-card{
    border:1px solid rgba(var(--brand-rgb), .11) !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.90)),
      #fff !important;
    box-shadow:0 18px 46px rgba(15,23,42,.07) !important;
  }

  .auction-panel h2,
  .auction-support-card h2{
    font-family:var(--font-display) !important;
    color:var(--ink-strong) !important;
    font-weight:650 !important;
    letter-spacing:-.035em !important;
  }

  .auction-fact{
    background:rgba(var(--brand-rgb), .045) !important;
    border:1px solid rgba(var(--brand-rgb), .09) !important;
  }

  .auction-fact-label{
    color:rgba(24,53,42,.62) !important;
  }

  .auction-fact-value{
    color:var(--ink-strong) !important;
  }

  .auction-map-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    flex-wrap:wrap;
    margin-bottom:16px;
  }

  .auction-map-head h2{
    margin:6px 0 0 !important;
  }

  .auction-map-head p{
    max-width:720px;
    margin:8px 0 0;
    color:rgba(24,53,42,.66);
    font-size:14px;
    line-height:1.55;
  }

  .auction-map-3d-btn{
    flex:0 0 auto;
    min-height:44px;
    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;
  }

  .auction-map-3d-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;
  }

  .auction-detail-map{
    width:100%;
    height:360px;
    border-radius:24px;
    overflow:hidden;
    border:1px solid rgba(var(--brand-rgb), .10);
    background:#eef4ef;
  }

