.campaign-cotiza {
  background-color: #0e0e0e;
  color: #fafafa;
  overflow-x: hidden;
}

.campaign-cotiza #cotizacion-root > .cotizacion-page {
  min-height: 0;
  padding-bottom: 60px;
  transition: transform 2s cubic-bezier(0.22, 1, 0.36, 1);
}

.campaign-cotiza:not(.campaign-cotiza--in-view)
  #cotizacion-root
  > .cotizacion-page {
  transform: translate3d(0, 36px, 0);
}

.campaign-cotiza.campaign-cotiza--in-view #cotizacion-root > .cotizacion-page {
  transform: translate3d(0, 0, 0);
}

@media (prefers-reduced-motion: reduce) {
  .campaign-cotiza #cotizacion-root > .cotizacion-page {
    transform: none !important;
    transition: none;
  }
}

.campaign-cotiza .thank-you-wrapper {
  animation: none;
}

.campaign-cotiza .cotizacion-page > .container {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  background-color: transparent;
  color: inherit;
}

.campaign-cotiza .cotizacion-form-wrapper {
  max-width: 840px;
  margin: 0 auto;
  padding: 0 25px;
  color: #fafafa;
}

.campaign-cotiza .cotizacion-header {
  margin-bottom: 24px;
}

.campaign-cotiza .cotizacion-main-title {
  color: #fafafa;
}

.campaign-cotiza .cotizacion-subtitle {
  color: #fafafa;
  opacity: 0.88;
}

.campaign-cotiza .cotizacion-section-title {
  color: #fafafa;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  padding-bottom: 12px;
}

.campaign-cotiza .cotizacion-field > label:not(.checkbox-label) {
  color: #fafafa;
}

.campaign-cotiza .cotizacion-field > label .required {
  color: #e4231a;
}

.campaign-cotiza .cotizacion-field input[type="text"],
.campaign-cotiza .cotizacion-field input[type="email"],
.campaign-cotiza .cotizacion-field input[type="tel"],
.campaign-cotiza .cotizacion-field textarea {
  color: #fafafa;
  background-color: transparent;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #ffffff;
  padding: 8px 0;
  min-height: 44px;
  height: auto;
  box-sizing: border-box;
}

.campaign-cotiza .cotizacion-field textarea {
  min-height: 100px;
  resize: vertical;
  line-height: 1.45;
}

.campaign-cotiza .cotizacion-field input::placeholder,
.campaign-cotiza .cotizacion-field textarea::placeholder {
  color: #a1a1aa;
}

.campaign-cotiza .cotizacion-field select {
  color: #fafafa;
  background-color: transparent;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #ffffff;
  padding: 8px 2rem 8px 0;
  min-height: 44px;
  height: auto;
  box-sizing: border-box;
  cursor: pointer;
  color-scheme: dark;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ffffff' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right center;
}

/* Lista nativa del <select>: evita texto claro sobre fondo claro (p. ej. Chrome/Safari en macOS). */
.campaign-cotiza .cotizacion-field select option {
  background-color: #000000;
  color: #fafafa;
}

.campaign-cotiza .cotizacion-field select option:hover,
.campaign-cotiza .cotizacion-field select option:focus {
  background-color: #3f3f46;
  color: #fafafa;
}

.campaign-cotiza .cotizacion-field select option:checked {
  background-color: #27272a;
  color: #fafafa;
}

.campaign-cotiza .cotizacion-field select:disabled {
  color: #71717a;
  background-color: transparent;
  border-bottom-color: rgba(255, 255, 255, 0.35);
  opacity: 1;
  cursor: not-allowed;
}

.campaign-cotiza .cotizacion-field input:focus,
.campaign-cotiza .cotizacion-field select:focus,
.campaign-cotiza .cotizacion-field textarea:focus {
  border-bottom-color: #fafafa;
}

.campaign-cotiza .cotizacion-field.has-error input,
.campaign-cotiza .cotizacion-field.has-error select,
.campaign-cotiza .cotizacion-field.has-error textarea {
  border-bottom-color: #c62828;
}

.campaign-cotiza .field-error {
  color: #f87171;
}

.campaign-cotiza .checkbox-text {
  color: #b0b0b0;
}

.campaign-cotiza .checkbox-text a {
  color: #e4e4e7;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.campaign-cotiza .checkbox-custom {
  border-color: #404040;
  background: #1a1a1a;
}

.campaign-cotiza
  .checkbox-label
  input[type="checkbox"]:checked
  + .checkbox-custom {
  background: #fafafa;
  border-color: #fafafa;
}

.campaign-cotiza
  .checkbox-label
  input[type="checkbox"]:checked
  + .checkbox-custom::after {
  border-color: #0e0e0e;
}

.campaign-cotiza .cotizacion-submit-btn {
  width: 100%;
  color: #0e0e0e;
  background: #fff;
  border: none;
  border-radius: 4px;
}

.campaign-cotiza .cotizacion-submit-btn:hover {
  background: #f4f4f5;
  color: #0e0e0e;
}

.campaign-cotiza .cotizacion-general-error {
  color: #fca5a5;
  background: rgba(198, 40, 40, 0.15);
  border: 1px solid rgba(198, 40, 40, 0.4);
}

.campaign-cotiza #thankYouView {
  scroll-margin-top: 88px;
}

.campaign-cotiza #thankYouView .thank-you-actions .thank-you-btn.btn-primary {
  background-color: #fafafa;
  color: #0e0e0e;
}

.campaign-cotiza
  #thankYouView
  .thank-you-actions
  .thank-you-btn.btn-primary:hover,
.campaign-cotiza
  #thankYouView
  .thank-you-actions
  .thank-you-btn.btn-primary:focus,
.campaign-cotiza
  #thankYouView
  .thank-you-actions
  .thank-you-btn.btn-primary:active {
  background-color: #fff;
  color: #0e0e0e;
}

.campaign-cotiza
  #thankYouView
  .thank-you-actions
  .thank-you-btn.btn-secondaryWhite {
  color: #fafafa;
  background-color: transparent;
  border-color: #fafafa;
}

.campaign-cotiza
  #thankYouView
  .thank-you-actions
  .thank-you-btn.btn-secondaryWhite:hover,
.campaign-cotiza
  #thankYouView
  .thank-you-actions
  .thank-you-btn.btn-secondaryWhite:focus,
.campaign-cotiza
  #thankYouView
  .thank-you-actions
  .thank-you-btn.btn-secondaryWhite:active {
  background-color: #fafafa;
  color: #0e0e0e;
  border-color: #fafafa;
}

/* modelos-google.html ¡ª galer¨ªa bajo el hero (¨²nico container-fluid en la p¨¢gina) */
.container-fluid {
  background-color: #0e0e0e;
  color: #fff;
  padding: 40px 0 0;
}

.container-fluid p {
  padding: 12px 16px 0;
}
