/* Acceso directo a la consulta, con la misma identidad de la web. */
.btn-inquiry { color: #ecf5ff; background: linear-gradient(120deg, #183557, #132c48); border-color: #496a8c; box-shadow: inset 0 1px 0 #d5ecff0c; }
.btn-inquiry:hover { background: #21456e; border-color: #a2ceff; }
.hero-program-link { align-self: center; min-height: 48px; padding: 10px 4px; }
.inquiry-home-strip { padding-block: 26px; border-block: 1px solid #314b6c; background: radial-gradient(ellipse at 0 0, #235ba82b, transparent 70%), #0c1625; }
.inquiry-home-strip-inner { display: flex; align-items: center; gap: 24px; }
.inquiry-strip-icon { width: 54px; height: 54px; border: 1px solid #4d7daf; border-radius: 16px; color: #a9d6ff; background: #20416b66; display: grid; place-items: center; flex-shrink: 0; }
.inquiry-strip-icon .icon { width: 26px; height: 26px; }
.inquiry-home-strip .eyebrow { font-size: 9px; letter-spacing: .12em; }
.inquiry-home-strip h2 { font-size: 25px; margin: 9px 0 7px; }
.inquiry-home-strip p { font-size: 13px; }
.inquiry-home-strip .btn { margin-left: auto; flex-shrink: 0; }
.conversion-dock { display: none; }

/* La consulta empieza con el formulario, sin una cabecera decorativa previa. */
.contact-page .inquiry-page-hero { padding-block: 58px 76px; background: radial-gradient(ellipse at 4% 5%, #174c8c29, transparent 48%); }
.inquiry-page-grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: start; gap: 64px; }
.inquiry-page-copy { padding-top: 25px; }
.inquiry-page-copy h1 { font-size: clamp(42px, 4.2vw, 61px); margin-top: 23px; }
.inquiry-page-copy .lead { font-size: 16px; margin-top: 26px; max-width: 470px; }
.inquiry-assurance { display: flex; flex-wrap: wrap; gap: 9px 18px; margin-top: 25px; }
.inquiry-assurance span { font-size: 11px; color: #b4d4f2; }
.inquiry-assurance span::before { content: '✓'; color: #8bdbc4; margin-right: 7px; }
.inquiry-jump { margin-top: 30px; min-height: 44px; }
.inquiry-mentor-note { display: flex; align-items: center; gap: 16px; border-top: 1px solid #ffffff12; margin-top: 32px; padding-top: 26px; }
.inquiry-mentor-note strong { display: block; color: #dbe8f9; font-size: 13px; }
.inquiry-mentor-note p { font-size: 11px; margin-top: 4px; }
.inquiry-initials { position: relative; display: grid; place-items: center; width: 39px; height: 39px; margin-right: 16px; border-radius: 50%; background: #23446a; border: 2px solid #060910; font-size: 14px; color: #d9eeff; flex-shrink: 0; }
.inquiry-initials > span { position: absolute; display: grid; place-items: center; left: 23px; top: -2px; width: 39px; height: 39px; border-radius: 50%; background: #3c345c; border: 2px solid #060910; color: #e6d7fb; }
.contact-page .inquiry-form-panel { min-width: 0; border-color: #577ca5; background: radial-gradient(ellipse at 100% 0, #235b9c24, transparent 50%), #101925; scroll-margin-top: 104px; }
.inquiry-form-panel:focus { outline: none; }
.inquiry-form-panel:focus-visible { outline: 2px solid #8bc7ff; outline-offset: 5px; }
.inquiry-form-panel .request-panel-heading { margin-bottom: 23px; padding-bottom: 21px; }
.inquiry-form-panel .request-panel-heading > span { color: #99cfff; }
.inquiry-form-panel .request-panel-heading h2 { font-size: 28px; margin-block: 11px 9px; }
.inquiry-form-panel .form-status:empty { display: none; }
.inquiry-form-panel input, .inquiry-form-panel select, .inquiry-form-panel textarea { font-size: 16px; }
.inquiry-next { border-top: 1px solid #21334a; background: #0b111c; }
.inquiry-next-steps { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; }
.inquiry-next-steps li { border-top: 1px solid #375274; padding-top: 23px; }
.inquiry-next-steps li > span { color: #8ac4ff; font-size: 12px; }
.inquiry-next-steps h3 { font-size: 22px; margin: 18px 0 13px; }
.inquiry-next-steps p { font-size: 14px; max-width: 335px; }
.inquiry-other-contact { margin-top: 40px; padding: 24px 28px; border: 1px solid #293e59; border-radius: 14px; background: #101b2b; }
.inquiry-other-contact > p { font-size: 13px; }
.inquiry-other-contact > a:first-of-type { display: block; color: #b8d9ff; margin-block: 7px 17px; font-size: 15px; overflow-wrap: anywhere; }

@media (min-width: 901px) and (max-width: 1180px) {
  .site-page .nav-container { gap: 14px; }
  .site-page .nav { gap: 0; }
  .site-page .nav a { padding-inline: 7px; font-size: 11px; }
  .site-page .nav-container .brand { font-size: 21px; gap: 5px; }
  .site-page .nav-container .brand img { width: 39px; height: 39px; }
  .site-page .nav-purchase { padding-inline: 13px; }
  .inquiry-page-grid { gap: 35px; grid-template-columns: .8fr 1.2fr; }
}
@media (max-width: 900px) {
  .has-conversion-dock { padding-bottom: calc(86px + env(safe-area-inset-bottom, 0px)); }
  html:has(.has-conversion-dock) { scroll-padding-bottom: 102px; }
  .conversion-dock { display: block; position: fixed; bottom: 0; left: 0; right: 0; z-index: 35; border-top: 1px solid #4b709d; background: #0a1423f5; backdrop-filter: blur(18px); padding-block: 12px calc(12px + env(safe-area-inset-bottom, 0px)); box-shadow: 0 -8px 32px #0005; }
  .conversion-dock-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .conversion-dock .btn { min-height: 48px; padding: 12px 14px; font-size: 13px; }
  .conversion-dock .icon { width: 17px; height: 17px; }
  .has-conversion-dock:has(#requestForm:focus-within) .conversion-dock { display: none; }
  .inquiry-page-grid { grid-template-columns: 1fr; gap: 28px; }
  .contact-page .inquiry-page-hero { padding-block: 34px 58px; }
  .inquiry-page-copy { padding-top: 0; }
  .inquiry-page-copy h1 { font-size: 45px; margin-top: 17px; }
  .inquiry-page-copy h1 br { display: none; }
  .inquiry-page-copy h1 br::after { content: ' '; }
  .inquiry-page-copy .lead { max-width: 650px; font-size: 15px; margin-top: 17px; }
  .inquiry-assurance { margin-top: 16px; }
  .inquiry-jump, .inquiry-mentor-note { display: none; }
  .inquiry-home-strip-inner { flex-wrap: wrap; gap: 16px; }
  .inquiry-home-strip-inner > div:nth-child(2) { flex: 1; }
  .inquiry-home-strip .btn { margin-left: 70px; }
}
@media (max-width: 600px) {
  .inquiry-home-strip { padding-block: 25px; }
  .inquiry-strip-icon { width: 43px; height: 43px; border-radius: 12px; align-self: start; }
  .inquiry-home-strip h2 { font-size: 23px; line-height: 1.2; }
  .inquiry-home-strip .eyebrow { font-size: 8px; letter-spacing: .07em; }
  .inquiry-home-strip .btn { margin-left: 0; width: 100%; }
  .inquiry-home-strip p { font-size: 12px; }
  .inquiry-assurance { display: none; }
  .inquiry-page-copy h1 { font-size: clamp(32px, 8.4vw, 42px); line-height: 1.13; }
  .inquiry-page-copy .lead { font-size: 14px; line-height: 1.7; }
  .contact-page .inquiry-form-panel { padding: 24px 20px; border-radius: 20px; }
  .inquiry-form-panel .request-panel-heading h2 { font-size: 25px; }
  .inquiry-next-steps { grid-template-columns: 1fr; gap: 28px; }
  .inquiry-next-steps p { max-width: none; }
  .inquiry-other-contact { padding: 23px 20px; }
  .conversion-dock-inner { gap: 10px; }
  .conversion-dock .btn { padding-inline: 10px; gap: 8px; font-size: 12px; }
}
@media (max-width: 350px) {
  .site-page .nav-container { gap: 6px; }
  .site-page .nav-container .brand { gap: 4px; font-size: 15px; }
  .site-page .nav-container .brand img { width: 25px; height: 25px; }
  .site-page .nav-actions { gap: 6px; }
  .site-page .nav-purchase { padding-inline: 8px; font-size: 10px; }
  .site-page .menu-toggle { width: 34px; }
  .conversion-dock .icon { display: none; }
  .inquiry-page-copy .eyebrow { font-size: 10px; }
  .inquiry-assurance { gap: 6px 12px; }
}

/* Acabados discretos: misma estructura, mayor claridad al interactuar. */
.site-page h1, .site-page h2 { text-wrap: balance; }
.site-page .btn { transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.site-page .btn:active:not(:disabled) { transform: translateY(0); }
.site-page .btn-inquiry:focus-visible { outline-color: #b5d9ff; }
.site-page .feature-card, .site-page .learner-fit-card { transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.site-page .feature-card:hover, .site-page .learner-fit-card:hover { border-color: #8a9fcb45; box-shadow: 0 14px 34px #0002; }
.site-page .faq summary { transition: color 180ms ease; }
.site-page .faq summary:hover { color: #cddfff; }
.inquiry-home-strip { border-color: #31475e; background: radial-gradient(ellipse at 0 0, #235ba81c, transparent 70%), #0c1421; }
.inquiry-home-strip .eyebrow { font-size: 10px; }
.inquiry-page-copy .lead { color: #b2bfd2; }
.contact-page .inquiry-form-panel { border-color: #435c78; box-shadow: 0 20px 55px #0002; }
@media (max-width: 600px) {
  .inquiry-home-strip .eyebrow { font-size: 9px; line-height: 1.6; }
}
