/* 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: 980px){
    #portalRegisterSplit{
      grid-template-columns:1fr !important;
    }
  }
