/* SOLO layout/gerarchia/copy: non modifica palette */
  .sell-funnel-strip{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    margin-top:20px;
  }

  .sell-funnel-step{
    padding:16px;
    border-radius:20px;
    border:1px solid var(--line);
    background:var(--surface);
  }

  .sell-funnel-step strong{
    display:block;
    font-family:var(--font-display);
    font-size:16px;
    line-height:1.2;
    color:var(--ink-strong);
  }

  .sell-funnel-step span{
    display:block;
    margin-top:7px;
    font-size:13px;
    line-height:1.55;
    color:var(--muted);
  }

  .sell-tools-intro{
    margin-top:18px;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
  }

  .sell-tools-intro .soft-card{
    min-height:122px;
  }

  .sell-operational-grid > .soft-card{
    min-height:100%;
  }

  .sell-operational-grid h3{
    min-height:62px;
  }

  .sell-operational-grid form{
    display:flex;
    flex-direction:column;
    flex:1 1 auto;
  }

  .sell-operational-grid .btn-row{
    margin-top:auto !important;
    padding-top:18px;
  }

  .sell-summary-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin-top:18px;
  }

  .sell-summary-card{
    padding:18px;
    border:1px solid rgba(var(--brand-rgb), .10);
    background:linear-gradient(180deg,var(--surface),var(--brand-wash));
    min-height:120px;
    overflow:hidden;
  }

  .sell-summary-card-value{
    font-size:22px;
    font-weight:700;
    color:var(--ink-strong);
    line-height:1.25;
    margin-top:6px;
    overflow-wrap:anywhere;
    word-break:normal;
  }


  @media(max-width:980px){
    .sell-funnel-strip,
    .sell-tools-intro{
      grid-template-columns:1fr 1fr;
    }

    .sell-summary-grid{
      grid-template-columns:1fr;
    }
  }

  @media(max-width:640px){
    .sell-funnel-strip,
    .sell-tools-intro,
    .sell-summary-grid{
      grid-template-columns:1fr;
    }

    .sell-summary-card{
      min-height:auto;
      padding:16px;
    }

    .sell-summary-card-value{
      font-size:clamp(20px,6vw,28px);
      line-height:1.18;
    }

    .sell-operational-grid h3{
      min-height:auto;
    }
  }

/* SOLO LAYOUT / UX - NON MODIFICA COLORI */
  .hero-shell{
    margin-bottom:28px !important;
  }

  .hero-shell h1{
    max-width:980px !important;
    letter-spacing:-0.035em !important;
  }

  .hero-shell .lead{
    max-width:860px !important;
  }

  .section{
    margin-top:28px !important;
  }

  .card{
    box-sizing:border-box !important;
  }

  .card h2,
  .card h3{
    line-height:1.08 !important;
    letter-spacing:-0.025em !important;
  }

  .soft-card{
    box-sizing:border-box !important;
  }

  .public-form label{
    display:block !important;
    margin-bottom:7px !important;
    font-weight:700 !important;
  }

  .public-form input,
  .public-form select,
  .public-form textarea{
    width:100% !important;
    box-sizing:border-box !important;
  }

  .public-form .grid-2{
    gap:16px !important;
  }

  #publicContactSplit,
  #portalRegisterSplit,
  #portalAccountSplit{
    align-items:start !important;
  }

  #publicContactSplit > aside,
  #portalRegisterSplit > aside,
  #portalAccountSplit > aside{
    align-self:start !important;
  }

  #portalDashKpi .card{
    min-height:118px !important;
  }

  #portalDashMain{
    align-items:start !important;
  }

  #sellerSummaryCompactBox{
    min-height:128px !important;
  }

  .valuation-layout{
    align-items:stretch !important;
  }

  .valuation-card{
    min-height:100% !important;
  }

  .valuation-card-body{
    gap:14px !important;
  }

  .valuation-diagram-row{
    align-items:stretch !important;
  }

  @media(max-width:1100px){
    .valuation-layout,
    #portalDashMain,
    #publicContactSplit,
    #portalRegisterSplit,
    #portalAccountSplit{
      grid-template-columns:1fr !important;
    }

    #portalDashKpi{
      grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
  }

  @media(max-width:720px){
    .hero-shell{
      padding:18px !important;
      margin-bottom:18px !important;
    }

    .hero-shell h1{
      font-size:clamp(26px,8vw,38px) !important;
      line-height:1.04 !important;
    }

    .hero-shell .lead{
      font-size:14px !important;
      line-height:1.55 !important;
    }

    .section{
      margin-top:18px !important;
    }

    .card{
      padding:18px !important;
    }

    .btn-row{
      display:grid !important;
      grid-template-columns:1fr !important;
      gap:10px !important;
    }

    .btn-row .btn,
    .btn-row button{
      width:100% !important;
      justify-content:center !important;
    }

    .grid-2,
    .sell-check-grid{
      grid-template-columns:1fr !important;
    }

    #portalDashKpi{
      grid-template-columns:1fr !important;
    }

    #portalDashKpi .card{
      min-height:auto !important;
    }

    .valuation-diagram-row{
      grid-template-columns:1fr !important;
    }

    .valuation-diagram-arrow{
      transform:rotate(90deg);
      min-height:18px !important;
    }
  }

@media (max-width: 1100px){
  .sell-hero-grid,
  .sell-two-col,
  .sell-tools-grid,
  .sell-check-grid,
  .sell-operational-grid{
    grid-template-columns:1fr !important;
  }
}
