/*
 * Reparo Smart — acabamento executivo V7
 * Camada final alinhada à Home: branco, grafite e laranja.
 */
:root {
  --rsv7-orange: #ff9418;
  --rsv7-orange-dark: #e87408;
  --rsv7-ink: #17191f;
  --rsv7-muted: #687080;
  --rsv7-line: #e7e8ec;
  --rsv7-paper: #ffffff;
  --rsv7-soft: #fffaf4;
  --rsv7-radius: 24px;
  --rsv7-shadow: 0 24px 70px rgba(23, 25, 31, .12);
}

body.rs-tradein-page,
body.rs-budget-page,
body.rs-consult-page {
  color: var(--rsv7-ink) !important;
  background: #fff !important;
}

/* Orçamento e consultas — mesma linguagem clara da Home */
body.rs-budget-page #contact-info.partner:has(#cadastro),
body.rs-budget-page section#contact-info.partner,
body.rs-consult-page section,
body.rs-consult-page #contact-info {
  min-height: calc(100vh - 210px);
  padding: clamp(40px, 6vw, 78px) 16px !important;
  color: var(--rsv7-ink) !important;
  background:
    radial-gradient(circle at 8% 16%, rgba(255, 148, 24, .12), transparent 28%),
    linear-gradient(135deg, #fff8ef 0%, #fff 58%, #f7f7f8 100%) !important;
}

body.rs-budget-page #contact-info.partner:has(#cadastro) > .container,
body.rs-budget-page section#contact-info.partner > .container {
  width: 100%;
  max-width: 1240px;
}

body.rs-budget-page #cadastro.form-labels-on-top,
body.rs-consult-page #cadastro {
  border: 1px solid rgba(23, 25, 31, .08) !important;
  color: var(--rsv7-ink) !important;
  background: rgba(255, 255, 255, .98) !important;
  box-shadow: var(--rsv7-shadow) !important;
}

body.rs-budget-page #cadastro.form-labels-on-top::before,
body.rs-consult-page #cadastro::before {
  background: linear-gradient(90deg, var(--rsv7-orange), #ffb85c) !important;
}

body.rs-budget-page #cadastro .form-title-row h1,
body.rs-budget-page #cadastro label,
body.rs-consult-page #cadastro .form-title-row h1,
body.rs-consult-page #cadastro label {
  color: var(--rsv7-ink) !important;
}

body.rs-budget-page #cadastro .form-title-row::after,
body.rs-consult-page #cadastro .form-title-row::after {
  color: var(--rsv7-muted) !important;
}

body.rs-budget-page #cadastro input:focus,
body.rs-budget-page #cadastro select:focus,
body.rs-budget-page #cadastro textarea:focus,
body.rs-consult-page #cadastro input:focus {
  border-color: var(--rsv7-orange) !important;
  box-shadow: 0 0 0 4px rgba(255, 148, 24, .16) !important;
}

body.rs-budget-page #cadastro button,
body.rs-budget-page #cadastro input[type="submit"],
body.rs-consult-page #cadastro button {
  color: #fff !important;
  background: linear-gradient(135deg, var(--rsv7-orange), var(--rsv7-orange-dark)) !important;
  box-shadow: 0 12px 28px rgba(232, 116, 8, .24) !important;
}

body.rs-budget-page #resultado,
body.rs-consult-page #resultado {
  color: var(--rsv7-ink) !important;
  background: #fff !important;
}

body.rs-tradein-page .lab {
  min-height: calc(100vh - 210px);
  padding: clamp(40px, 6vw, 84px) 0 !important;
  color: var(--rsv7-ink) !important;
  background:
    radial-gradient(circle at 8% 18%, rgba(255, 148, 24, .11), transparent 28%),
    linear-gradient(135deg, #fffaf4 0%, #fff 58%, #f7f7f8 100%) !important;
}

body.rs-tradein-page .lab > .container {
  width: min(100% - 32px, 1320px);
}

body.rs-tradein-page .lab > .container > .row {
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(420px, .97fr);
  gap: clamp(34px, 5vw, 72px);
  align-items: start;
  margin: 0;
}

body.rs-tradein-page .lab > .container > .row::before,
body.rs-tradein-page .lab > .container > .row::after {
  display: none;
  content: none;
}

body.rs-tradein-page .lab > .container > .row > [class*="col-md-"] {
  float: none;
  width: auto;
  min-width: 0;
  padding: 0;
}

body.rs-tradein-page .lab img.rs-tradein-visual,
body.rs-tradein-page img[src*="tradein-"][src$=".webp"] {
  display: block;
  width: 100%;
  height: clamp(380px, 43vw, 620px);
  margin: 0 0 28px !important;
  border-radius: var(--rsv7-radius);
  object-fit: cover;
  object-position: center;
  box-shadow: var(--rsv7-shadow);
}

body.rs-tradein-step2 .lab img.rs-tradein-visual,
body.rs-tradein-step2 .lab img[src*="tradein-"][src$=".webp"] {
  position: sticky;
  top: 28px;
  height: clamp(500px, 54vw, 720px);
}

body.rs-tradein-page .lab h2 {
  margin: 0 0 16px;
  color: var(--rsv7-ink) !important;
  font-size: clamp(1.8rem, 3.2vw, 2.7rem);
  font-weight: 850;
  line-height: 1.12;
  letter-spacing: -.035em;
}

body.rs-tradein-page .lab p {
  color: var(--rsv7-muted) !important;
  font-size: 16px;
  line-height: 1.75;
}

body.rs-tradein-page .form-info {
  display: inline-flex;
  margin-top: 12px;
  padding: 8px 12px;
  border: 1px solid #ffdcb3;
  border-radius: 999px;
  background: #fff7ed;
  font-size: 13px !important;
}

body.rs-tradein-page .asterisco {
  color: #dc2626 !important;
}

body.rs-tradein-page #lab-form,
body.rs-tradein-page #dados-bancarios,
body.rs-tradein-page .formulario {
  display: flow-root;
  width: 100%;
  margin: 0;
  padding: clamp(26px, 4vw, 46px) !important;
  overflow: visible;
  border: 1px solid rgba(23, 25, 31, .08) !important;
  border-radius: var(--rsv7-radius) !important;
  color: var(--rsv7-ink) !important;
  background: rgba(255, 255, 255, .98) !important;
  box-shadow: var(--rsv7-shadow) !important;
}

body.rs-tradein-page #lab-form > .col-md-12,
body.rs-tradein-page #dados-bancarios > [class*="col-md-"] {
  min-width: 0;
}

body.rs-tradein-page #lab-form > .col-md-12 {
  float: none;
  width: 100%;
  padding: 0;
}

body.rs-tradein-page #lab-form .row,
body.rs-tradein-page #dados-bancarios {
  display: flex;
  flex-wrap: wrap;
  margin-right: -9px;
  margin-left: -9px;
}

body.rs-tradein-page #lab-form [class*="col-md-"],
body.rs-tradein-page #dados-bancarios > [class*="col-md-"] {
  position: relative;
  float: none;
  padding-right: 9px;
  padding-left: 9px;
}

body.rs-tradein-page #lab-form .col-md-6,
body.rs-tradein-page #dados-bancarios > .col-md-6 {
  width: 50%;
}

body.rs-tradein-page #lab-form .col-md-12,
body.rs-tradein-page #dados-bancarios > .col-md-12 {
  width: 100%;
}

body.rs-tradein-page .lab-input,
body.rs-tradein-page .form-group {
  margin-bottom: 20px;
}

body.rs-tradein-page label {
  display: block;
  margin-bottom: 8px;
  color: var(--rsv7-ink) !important;
  font-size: 14px;
  font-weight: 750;
}

body.rs-tradein-page input.form-control,
body.rs-tradein-page select.form-control,
body.rs-tradein-page textarea {
  width: 100% !important;
  min-height: 52px;
  padding: 12px 14px;
  border: 1px solid #d9dce2 !important;
  border-radius: 12px !important;
  color: var(--rsv7-ink) !important;
  background: #fff !important;
  box-shadow: 0 1px 2px rgba(23, 25, 31, .04) !important;
}

body.rs-tradein-page input.form-control:focus,
body.rs-tradein-page select.form-control:focus,
body.rs-tradein-page textarea:focus {
  border-color: var(--rsv7-orange) !important;
  outline: none;
  box-shadow: 0 0 0 4px rgba(255, 148, 24, .16) !important;
}

body.rs-tradein-page input[type="file"].form-control {
  height: auto;
  padding: 10px;
}

body.rs-tradein-page button,
body.rs-tradein-page .btn {
  min-height: 52px;
  padding: 13px 24px;
  border: 0 !important;
  border-radius: 12px !important;
  color: #fff !important;
  background: linear-gradient(135deg, var(--rsv7-orange), var(--rsv7-orange-dark)) !important;
  box-shadow: 0 12px 28px rgba(232, 116, 8, .24) !important;
  font-weight: 800;
}

body.rs-tradein-page button:hover,
body.rs-tradein-page .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(232, 116, 8, .32) !important;
}

body.rs-tradein-page #defeito + .select2,
body.rs-tradein-page .bootstrap-select {
  width: 100% !important;
}

body.rs-tradein-page .select2-container {
  max-width: 100%;
}

body.rs-tradein-page .select2-container .select2-selection {
  min-height: 52px;
  border: 1px solid #d9dce2 !important;
  border-radius: 12px !important;
  background: #fff !important;
}

body.rs-tradein-page .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 8px 12px;
}

/* Etapa de avaliação */
body.rs-tradein-step2 .lab > .container > .row {
  grid-template-columns: minmax(320px, .82fr) minmax(560px, 1.18fr);
}

body.rs-tradein-step2 .lab br {
  display: none;
}

body.rs-tradein-step2 .lab table {
  display: table;
  width: 100%;
  margin: 26px 0;
  overflow: hidden;
  border: 1px solid var(--rsv7-line) !important;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(23, 25, 31, .09);
}

body.rs-tradein-step2 .lab th,
body.rs-tradein-step2 .lab td {
  padding: 15px 12px !important;
  border-color: var(--rsv7-line) !important;
  color: var(--rsv7-ink) !important;
  background: #fff !important;
  line-height: 1.35;
}

body.rs-tradein-step2 .lab thead th {
  background: var(--rsv7-soft) !important;
  font-size: 12px;
}

body.rs-tradein-step2 .lab td.selecionado {
  color: #fff !important;
  background: var(--rsv7-orange-dark) !important;
  font-size: 17px;
  font-weight: 850;
}

body.rs-tradein-step2 .lab tbody tr:nth-child(2) {
  display: none;
}

body.rs-tradein-step2 #form-avaliacao h3 {
  margin: 28px 0 14px;
  color: var(--rsv7-ink) !important;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.55;
}

body.rs-tradein-step2 #avaliacao {
  min-height: 118px;
}

body.rs-tradein-step2 .formulario form:last-child .row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin: 18px 0 0;
}

body.rs-tradein-step2 .formulario form:last-child .col-md-6 {
  float: none;
  width: auto;
  padding: 0;
}

body.rs-tradein-step2 .formulario form:last-child .btn {
  width: 100%;
}

/* Etapa de cadastro */
body.rs-tradein-step3 #dados-bancarios {
  padding: clamp(26px, 4vw, 42px) !important;
}

body.rs-tradein-step3 #dados-bancarios > h2,
body.rs-tradein-step3 #dados-bancarios > input[type="hidden"] {
  width: calc(100% - 18px);
  margin-right: 9px;
  margin-left: 9px;
}

/* Cabeçalho legado alinhado à Home */
body.rs-tradein-page #header,
body.rs-budget-page #header,
body.rs-consult-page #header {
  border: 0 !important;
  background: #fff !important;
  box-shadow: 0 1px 0 rgba(23, 25, 31, .08) !important;
}

body.rs-tradein-page #header .navbar,
body.rs-tradein-page #header .navbar-inverse,
body.rs-budget-page #header .navbar,
body.rs-budget-page #header .navbar-inverse,
body.rs-consult-page #header .navbar,
body.rs-consult-page #header .navbar-inverse {
  color: var(--rsv7-ink) !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.rs-tradein-page #header .navbar a,
body.rs-budget-page #header .navbar a,
body.rs-consult-page #header .navbar a {
  color: #5f6674 !important;
}

body.rs-tradein-page #header .navbar a:hover,
body.rs-tradein-page #header .navbar .active > a,
body.rs-budget-page #header .navbar a:hover,
body.rs-budget-page #header .navbar .active > a,
body.rs-consult-page #header .navbar a:hover,
body.rs-consult-page #header .navbar .active > a {
  color: var(--rsv7-ink) !important;
  background: #fff3e5 !important;
}

body.rs-tradein-page #header img[alt="logo"],
body.rs-tradein-page #header img[src*="logo"],
body.rs-budget-page #header img[alt="logo"],
body.rs-budget-page #header img[src*="logo"],
body.rs-consult-page #header img[alt="logo"],
body.rs-consult-page #header img[src*="logo"] {
  filter: none !important;
}

body.rs-tradein-page > div[style*="#ff403f"] {
  height: 3px !important;
  border: 0 !important;
  background: linear-gradient(90deg, var(--rsv7-orange), #ffb85c) !important;
}

body.rs-budget-page > div[style*="#ff403f"],
body.rs-consult-page > div[style*="#ff403f"] {
  height: 3px !important;
  border: 0 !important;
  background: linear-gradient(90deg, var(--rsv7-orange), #ffb85c) !important;
}

@media (max-width: 1050px) {
  body.rs-tradein-page .lab > .container > .row,
  body.rs-tradein-step2 .lab > .container > .row {
    grid-template-columns: 1fr;
  }

  body.rs-tradein-page .lab img.rs-tradein-visual,
  body.rs-tradein-step2 .lab img.rs-tradein-visual,
  body.rs-tradein-step2 .lab img[src*="tradein-"][src$=".webp"] {
    position: static;
    height: clamp(300px, 56vw, 500px);
  }
}

@media (max-width: 767px) {
  body.rs-tradein-page .lab {
    padding: 28px 0 48px !important;
  }

  body.rs-tradein-page .lab > .container {
    width: min(100% - 22px, 1320px);
  }

  body.rs-tradein-page #lab-form,
  body.rs-tradein-page #dados-bancarios,
  body.rs-tradein-page .formulario {
    padding: 22px 17px !important;
    border-radius: 18px !important;
  }

  body.rs-tradein-page #lab-form .col-md-6,
  body.rs-tradein-page #dados-bancarios > .col-md-6 {
    width: 100%;
  }

  body.rs-tradein-step2 .lab table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }

  body.rs-tradein-step2 .formulario form:last-child .row {
    grid-template-columns: 1fr;
  }
}

/* V7.2.1 — vence as regras legadas declaradas no fim da folha */
body.rs-consult-page.rs-consult-page section,
body.rs-consult-page.rs-consult-page section#contact-info {
  min-height: calc(100vh - 210px) !important;
  padding: clamp(40px, 6vw, 78px) 16px !important;
  color: var(--rsv7-ink) !important;
  background:
    radial-gradient(circle at 8% 16%, rgba(255, 148, 24, .12), transparent 28%),
    linear-gradient(135deg, #fff8ef 0%, #fff 58%, #f7f7f8 100%) !important;
}

body.rs-consult-page.rs-consult-page section#contact-info .contact-form {
  color: var(--rsv7-ink) !important;
  background: #fff !important;
  border: 1px solid rgba(23, 25, 31, .08) !important;
  border-top: 5px solid var(--rsv7-orange) !important;
  box-shadow: 0 24px 70px rgba(23, 25, 31, .12) !important;
}
