/* =========================================================
   CONSULTAS Y SUGERENCIAS · RETIRO
   Página aislada: no redefine menú ni footer globales.
========================================================= */

html {
  background: #182231 !important;
}

#consultas-sugerencias-retiro {
  --cs-bg: var(--retiro-form-section-bg);
  --cs-card: var(--retiro-form-card);
  --cs-field: var(--retiro-form-field);
  --cs-field-focus: var(--retiro-form-field-focus);
  --cs-ink: #313833;
  --cs-muted: var(--retiro-form-muted);
  --cs-bronze: #a7874e;
  --cs-dark: #182231;
  background: var(--cs-bg) !important;
  padding: 4.65rem 0 6.2rem;
}

#consultas-sugerencias-retiro .cs-wrap {
  width: min(1080px, calc(100% - 48px));
  max-width: none;
  padding: 0;
}

#consultas-sugerencias-retiro .cs-shell {
  position: relative;
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#consultas-sugerencias-retiro .cs-card {
  width: 100%;
  padding: 1.75rem 1.7rem 1.8rem;
  border: 1px solid rgba(126, 105, 75, .16);
  border-radius: 0;
  background: var(--cs-card);
  box-shadow: 0 8px 24px rgba(31, 40, 35, .045);
  color: var(--cs-ink);
}

#consultas-sugerencias-retiro .cs-card-head {
  padding-bottom: 1.15rem;
  margin-bottom: 1.3rem;
  border-bottom: 1px solid rgba(126, 105, 75, .18);
}

#consultas-sugerencias-retiro .cs-card-title {
  margin: 0 0 .45rem;
  color: var(--cs-ink);
  font-family: "EB Garamond", Georgia, serif;
  font-size: clamp(1.62rem, 1.34rem + .5vw, 1.98rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: .008em;
}

#consultas-sugerencias-retiro .cs-card-subtitle {
  margin: 0;
  color: var(--cs-muted);
  font-family: "EB Garamond", Georgia, serif;
  font-size: 1.05rem;
  line-height: 1.64;
}

#consultas-sugerencias-retiro .cs-form .form-control,
#consultas-sugerencias-retiro .cs-form .input-group-text {
  min-height: 52px;
  border: 1px solid rgba(126, 105, 75, .24) !important;
  border-radius: 0 !important;
  background-color: var(--cs-field) !important;
  color: var(--cs-ink) !important;
  box-shadow: none !important;
  font-family: "EB Garamond", Georgia, serif;
  font-size: 1.02rem;
}

#consultas-sugerencias-retiro .cs-form .form-control {
  padding: .82rem .96rem;
}

#consultas-sugerencias-retiro .cs-form .form-control::placeholder {
  color: #6a675f !important;
  opacity: 1;
}

#consultas-sugerencias-retiro .cs-form .form-control:focus,
#consultas-sugerencias-retiro .cs-form select:focus {
  border-color: rgba(167, 135, 78, .55) !important;
  background-color: var(--cs-field-focus) !important;
  box-shadow: inset 3px 0 0 rgba(167, 135, 78, .5) !important;
}

#consultas-sugerencias-retiro .cs-form .form-control:-webkit-autofill,
#consultas-sugerencias-retiro .cs-form .form-control:-webkit-autofill:hover,
#consultas-sugerencias-retiro .cs-form .form-control:-webkit-autofill:active {
  -webkit-text-fill-color: var(--cs-ink) !important;
  caret-color: var(--cs-ink);
  -webkit-box-shadow: 0 0 0 1000px var(--cs-field) inset !important;
  box-shadow: 0 0 0 1000px var(--cs-field) inset !important;
  transition: background-color 9999s ease-out 0s;
}

#consultas-sugerencias-retiro .cs-form .form-control:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--cs-ink) !important;
  caret-color: var(--cs-ink);
  border-color: rgba(167, 135, 78, .55) !important;
  -webkit-box-shadow: 0 0 0 1000px var(--cs-field-focus) inset !important;
  box-shadow: 0 0 0 1000px var(--cs-field-focus) inset !important;
}

#consultas-sugerencias-retiro .cs-form textarea.form-control {
  min-height: 205px;
  resize: vertical;
  line-height: 1.55;
}

#consultas-sugerencias-retiro .cs-phone-group .input-group-text {
  justify-content: center;
  padding-inline: .72rem;
}

#consultas-sugerencias-retiro .cs-phone-group .cs-flag {
  border-right: 0 !important;
}

#consultas-sugerencias-retiro .cs-phone-group .cs-prefix {
  border-left: 0 !important;
  border-right: 0 !important;
  color: #5e665f !important;
  font-weight: 600;
}

#consultas-sugerencias-retiro .cs-phone-group .form-control {
  border-left: 0 !important;
}

#consultas-sugerencias-retiro .cs-form select.form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 2.8rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23625f58' stroke-width='1.5'/%3E%3C/svg%3E") !important;
  background-position: calc(100% - 17px) 50% !important;
  background-size: 11px 7px !important;
  background-repeat: no-repeat !important;
}

#consultas-sugerencias-retiro .cs-form select.form-control option {
  color: #313833;
  background: #f2eadf;
}

#consultas-sugerencias-retiro .cs-hint {
  margin: .78rem 0 0;
  color: var(--cs-muted);
  font-family: "EB Garamond", Georgia, serif;
  font-size: .98rem;
  line-height: 1.55;
}

#consultas-sugerencias-retiro .cs-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

#consultas-sugerencias-retiro .cs-actions,
#consultas-sugerencias-retiro .cs-context-actions {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

#consultas-sugerencias-retiro .cs-actions {
  margin-top: .35rem;
}

#consultas-sugerencias-retiro .cs-context-actions {
  margin-top: 1.35rem;
}

#consultas-sugerencias-retiro .cs-sernac-note {
  margin: .55rem 0 0;
  text-align: right;
  color: var(--cs-muted);
  font-family: "EB Garamond", Georgia, serif;
  font-size: .88rem;
  line-height: 1.45;
}

#consultas-sugerencias-retiro .cs-sernac-link {
  position: relative;
  display: inline-block;
  color: var(--cs-muted) !important;
  text-decoration: none !important;
  transition: color .22s ease;
}

#consultas-sugerencias-retiro .cs-sernac-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 1px;
  background: rgba(67, 49, 31, .58);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .24s ease;
}

#consultas-sugerencias-retiro .cs-sernac-link:hover,
#consultas-sugerencias-retiro .cs-sernac-link:focus {
  color: var(--cs-ink) !important;
}

#consultas-sugerencias-retiro .cs-sernac-link:hover::after,
#consultas-sugerencias-retiro .cs-sernac-link:focus::after {
  transform: scaleX(1);
}

#consultas-sugerencias-retiro .cs-actions .btn,
#consultas-sugerencias-retiro .cs-context-actions .btn {
  min-height: 48px;
  margin: 0 !important;
  padding: .84rem 1.55rem !important;
  border: 1px solid rgba(126, 105, 75, .38) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--cs-ink) !important;
  box-shadow: none !important;
  font-family: "EB Garamond", Georgia, serif;
  font-weight: 700 !important;
  line-height: 1.2;
  letter-spacing: .01em;
  transition: background-color .22s ease, color .22s ease, border-color .22s ease !important;
}

#consultas-sugerencias-retiro .cs-actions .btn:hover,
#consultas-sugerencias-retiro .cs-actions .btn:focus,
#consultas-sugerencias-retiro .cs-context-actions .btn:hover,
#consultas-sugerencias-retiro .cs-context-actions .btn:focus {
  border-color: var(--cs-dark) !important;
  background: var(--cs-dark) !important;
  color: var(--retiro-ivory) !important;
  box-shadow: none !important;
}

#consultas-sugerencias-retiro .cs-actions .btn:disabled {
  cursor: wait;
  opacity: .72;
}

/* SweetAlert: mismo lenguaje aprobado en Contacto. */
html.swal2-shown {
  overflow: visible !important;
}

body.swal2-shown {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  width: auto !important;
  overflow: auto !important;
  padding-right: 0 !important;
}

.swal2-container {
  position: fixed !important;
  inset: 0 !important;
  overflow: hidden !important;
  overscroll-behavior: contain;
}

.swal2-container.swal2-backdrop-show {
  background: rgba(8, 14, 22, .26) !important;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}

.swal2-container .swal2-popup.cs-swal-popup {
  border: 1px solid rgba(143, 123, 82, .20) !important;
  border-radius: 0 !important;
  background: var(--retiro-form-section-bg, #f1ece4) !important;
  box-shadow: 0 18px 40px rgba(31, 40, 35, .16) !important;
  padding: 1.35rem 1.25rem 1.2rem !important;
}

.swal2-container .swal2-title.cs-swal-title {
  margin-bottom: .45rem !important;
  color: #313833 !important;
  font-family: "EB Garamond", Georgia, serif !important;
  font-size: 1.7rem !important;
  font-weight: 700 !important;
  letter-spacing: .01em !important;
}

.swal2-container .swal2-html-container.cs-swal-text {
  margin-top: 0 !important;
  color: #566158 !important;
  font-family: "EB Garamond", Georgia, serif !important;
  font-size: 1.05rem !important;
  line-height: 1.6 !important;
}

.swal2-container button.swal2-confirm.cs-swal-confirm.swal2-styled {
  border: 1px solid rgba(110, 88, 60, .28) !important;
  border-radius: 0 !important;
  background: var(--retiro-form-button) !important;
  color: #41483f !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, .05) !important;
  font-family: "EB Garamond", Georgia, serif !important;
  font-weight: 700 !important;
  padding: .78rem 1.3rem !important;
}

.swal2-container button.swal2-confirm.cs-swal-confirm.swal2-styled:hover,
.swal2-container button.swal2-confirm.cs-swal-confirm.swal2-styled:focus {
  background: #182231 !important;
  color: #fff !important;
  border-color: #182231 !important;
  box-shadow: 0 10px 20px rgba(31, 40, 35, .20) !important;
}

.swal2-container .swal2-icon.swal2-warning {
  border-color: rgba(182, 160, 113, .75) !important;
  color: #9b7842 !important;
}

.swal2-container .swal2-icon.swal2-error {
  border-color: rgba(168, 86, 74, .55) !important;
  color: #9f4d41 !important;
}

.swal2-container .swal2-icon.swal2-success {
  border-color: rgba(86, 139, 105, .45) !important;
  color: #4e8a66 !important;
}

@media (max-width: 991.98px) {
  #consultas-sugerencias-retiro {
    padding: 3.7rem 0 5rem;
  }

  #consultas-sugerencias-retiro .cs-wrap {
    width: min(760px, calc(100% - 36px));
  }

  #consultas-sugerencias-retiro .cs-card-title {
    text-align: center;
  }

  #consultas-sugerencias-retiro .cs-card-subtitle,
  #consultas-sugerencias-retiro .cs-hint {
    text-align: justify;
    text-align-last: left;
  }

  #consultas-sugerencias-retiro .cs-actions,
  #consultas-sugerencias-retiro .cs-context-actions {
    justify-content: center;
  }

  #consultas-sugerencias-retiro .cs-sernac-note {
    text-align: center;
  }
}

@media (max-width: 575.98px) {
  #consultas-sugerencias-retiro {
    padding: 3rem 0 4rem;
  }

  #consultas-sugerencias-retiro .cs-wrap {
    width: calc(100% - 28px);
  }

  #consultas-sugerencias-retiro .cs-card {
    padding: 1.3rem 1.05rem 1.4rem;
  }

  #consultas-sugerencias-retiro .cs-card-title {
    font-size: 1.48rem;
  }

  #consultas-sugerencias-retiro .cs-sernac-note {
    margin-top: .7rem;
    font-size: .84rem;
  }

  #consultas-sugerencias-retiro .cs-actions .btn,
  #consultas-sugerencias-retiro .cs-context-actions .btn {
    width: 100%;
    justify-content: center;
  }

  .swal2-container .swal2-popup.cs-swal-popup {
    width: calc(100% - 1.4rem) !important;
    padding: 1.1rem 1rem 1rem !important;
  }
}
