.orcamento-rapido-section{background:#f6f7f8}.orcamento-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border:1px solid #edf0f2;border-radius:22px;padding:34px;margin-bottom:30px;box-shadow:0 14px 40px rgba(20,35,55,.08)}.orcamento-hero span{display:inline-block;color:#fabb00;text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:800;margin-bottom:8px}.orcamento-hero h2{font-size:42px;line-height:1.05;margin-bottom:10px}.orcamento-hero p{margin:0;max-width:680px;color:#696a6c}.orcamento-produto-card,.orcamento-form-card{background:#fff;border:1px solid #edf0f2;border-radius:22px;box-shadow:0 14px 40px rgba(20,35,55,.08);padding:28px;height:100%}.orcamento-produto-card figure{height:320px;display:flex;align-items:center;justify-content:center;background:#fafafa;border-radius:18px;margin-bottom:20px}.orcamento-produto-card img{max-width:100%;max-height:300px;object-fit:contain}.orcamento-produto-card>span{display:inline-block;color:#9a6c00;background:#fff3c8;border-radius:999px;padding:4px 12px;font-weight:800;font-size:12px;text-transform:uppercase}.orcamento-produto-card h3{font-size:30px;margin:12px 0 16px}.orcamento-produto-card ul{list-style:none;margin:0;padding:0}.orcamento-produto-card li{border-top:1px solid #edf0f2;padding:10px 0;color:#696a6c}.orcamento-produto-empty{text-align:center;padding:70px 10px}.orcamento-produto-empty i{font-size:54px;color:#fabb00;margin-bottom:18px}.orcamento-form-card .form-group label{font-weight:800;color:#000000;margin-bottom:8px}.orcamento-form-card input,.orcamento-form-card textarea,.orcamento-form-card select{width:100%;border:1px solid #e4e8ec;border-radius:12px;min-height:52px;padding:12px 15px}.orcamento-form-card textarea{height:130px}.orcamento-radio-group>div{display:flex;flex-wrap:wrap;gap:14px}.orcamento-radio-group label label,.orcamento-radio-group div label{display:inline-flex;align-items:center;gap:7px;margin:0;color:#696a6c;font-weight:600}.orcamento-radio-group input{width:auto;min-height:auto;accent-color:#fabb00}.orcamento-alert{padding:14px 16px;border-radius:12px;margin-bottom:18px;font-weight:700}.orcamento-alert.success{background:#e9f8ef;color:#176d35;border:1px solid #bde8ca}.orcamento-alert.error{background:#fff1f1;color:#9b2020;border:1px solid #ffd1d1}@media(max-width:991px){.orcamento-hero{display:block}.orcamento-hero .theme-btn{margin-top:20px}.orcamento-produto-card{margin-bottom:30px}}

/* Ajuste Lintec - niceSelect com o mesmo padrão dos inputs no orçamento rápido */
.orcamento-form-card .form-group .nice-select{position:relative;display:block;width:100%;height:52px;min-height:52px;line-height:28px;font-size:16px;color:#696a6c;text-transform:none;padding:12px 42px 12px 15px;border:1px solid #e4e8ec;border-radius:12px;background:#fff;float:none;clear:none;margin:0;transition:all 300ms ease}.orcamento-form-card .form-group .nice-select:before{top:18px;right:18px;color:#696a6c}.orcamento-form-card .form-group .nice-select:after{display:none}.orcamento-form-card .form-group .nice-select .current{display:block;overflow:hidden;color:#696a6c;text-overflow:ellipsis;white-space:nowrap}.orcamento-form-card .form-group .nice-select.disabled .current{color:#9b9b9b}.orcamento-form-card .form-group .nice-select.open,.orcamento-form-card .form-group .nice-select:focus{border-color:#fabb00}.orcamento-form-card .form-group .nice-select .list{width:100%;min-width:100%;max-height:260px;overflow-y:auto;overflow-x:hidden;border-radius:12px;margin-top:6px;z-index:999;scrollbar-width:thin}.orcamento-form-card .form-group .nice-select .option{font-size:15px;line-height:38px;min-height:38px;color:#696a6c;text-transform:none;padding-left:16px;padding-right:16px}


/* Scroll Lintec - lista dos selects */
.orcamento-form-card .form-group .nice-select .list::-webkit-scrollbar{width:7px}.orcamento-form-card .form-group .nice-select .list::-webkit-scrollbar-track{background:#f4f4f4;border-radius:10px}.orcamento-form-card .form-group .nice-select .list::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:10px}.orcamento-form-card .form-group .nice-select .list::-webkit-scrollbar-thumb:hover{background:#b8b8b8}

/* Busca Lintec nos selects de Estado e Cidade */
.orcamento-form-card .form-group .nice-select.lintec-select-searchable .list{max-height:320px;overflow-y:auto;overflow-x:hidden;padding-top:0}.orcamento-form-card .form-group .nice-select .list .lintec-nice-search-item{position:sticky;top:0;z-index:5;display:block;min-height:auto;line-height:normal;padding:10px 12px;background:#fff;border-bottom:1px solid #edf0f2;cursor:default}.orcamento-form-card .form-group .nice-select .list .lintec-nice-search{display:block;width:100%;height:38px;min-height:38px;line-height:20px;padding:8px 12px;border:1px solid #e4e8ec;border-radius:8px;background:#fff;color:#696a6c;font-size:14px;text-transform:none;outline:none}.orcamento-form-card .form-group .nice-select .list .lintec-nice-search:focus{border-color:#fabb00}.orcamento-form-card .form-group .nice-select .list .lintec-nice-search-empty{display:block;min-height:auto;line-height:22px;padding:12px 16px;color:#9b9b9b;font-size:14px;cursor:default}

.orcamento-form-card .lintec-policy-acceptance{
  margin-top: 2px;
}

/* Ajustes responsivos Lintec v21 - orçamento rápido */
.orcamento-form-card .form-group .nice-select .list,
.orcamento-form-card .form-group .nice-select.lintec-select-searchable .list{
  max-height: min(320px, 64vh);
}

.orcamento-form-card .form-group .nice-select .option{
  white-space: normal;
  line-height: 1.35em;
  min-height: 38px;
  display: flex;
  align-items: center;
}

@media(max-width:767px){
  .orcamento-hero{
    padding: 26px;
    border-radius: 18px;
  }

  .orcamento-hero h2{
    font-size: 32px;
  }

  .orcamento-produto-card,
  .orcamento-form-card{
    padding: 22px;
    border-radius: 18px;
  }

  .orcamento-produto-card figure{
    height: 240px;
  }

  .orcamento-produto-card img{
    max-height: 220px;
  }
}

@media(max-width:575px){
  .orcamento-hero{
    padding: 22px;
  }

  .orcamento-hero h2{
    font-size: 28px;
  }

  .orcamento-produto-card,
  .orcamento-form-card{
    padding: 18px;
  }
}

