/* MAGNA V19.2 — refinamiento de secciones, formularios y accesibilidad.
   Se carga al final para corregir vestigios de fondos oscuros sin borrar funciones. */
body.magna-corporate { --corp-ink:#102d55; }
body.magna-corporate :is(.press-copy,.contact-info,.corp-quick-heading) a:not(.btn):hover{color:#084899}
/* Ritmo compacto y consistente: evitar saltos de aire entre anclas y bloques. */
body.magna-corporate .section-pad{padding-block:clamp(52px,5.2vw,80px)}
body.magna-corporate .corp-trust-band{padding-block:12px}
body.magna-corporate .corp-trust-grid div:nth-child(2) strong{font-size:11px;line-height:1.35}
body.magna-corporate .corp-trust-grid div:nth-child(2) span{letter-spacing:.025em}
body.magna-corporate .corp-quick + .corp-services{padding-top:46px}
body.magna-corporate .corp-press-legacy{padding-top:64px;padding-bottom:64px}
body.magna-corporate .corp-press-legacy + .portfolio{padding-top:58px}
body.magna-corporate .corp-services-list{margin-top:4px}
/* Replanteo: acceso rapido a soluciones (no un segundo catalogo de servicios). */
body.magna-corporate .corp-quick{background:#fff;position:relative}
body.magna-corporate .corp-quick-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:27px}
body.magna-corporate .corp-quick-heading h2{font:700 clamp(34px,3.2vw,46px)/1.12 var(--display);color:#12345d;letter-spacing:-.045em;margin:10px 0 0}
body.magna-corporate .corp-quick-heading h2 em{font-style:normal;color:#1b61cf}
body.magna-corporate .corp-quick-heading>p{max-width:360px;color:#536d8d;font-size:14px;line-height:1.65;margin:0 0 3px}
body.magna-corporate .corp-quick-grid{display:grid;grid-template-columns:1.18fr repeat(3,1fr);gap:12px}
body.magna-corporate .corp-quick-card{position:relative;min-height:196px;padding:22px;border:1px solid #cfdef1;border-radius:17px;background:#f6f9fe;color:#153a66;display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-decoration:none;box-shadow:0 3px 10px #092e6308;transition:transform .23s,box-shadow .23s,border-color .23s}
body.magna-corporate .corp-quick-card:hover{transform:translateY(-4px);border-color:#88b5ec;box-shadow:0 15px 30px #16477f21;color:#103c7e}
body.magna-corporate .corp-quick-mark{width:37px;height:37px;display:grid;place-items:center;color:#195ab7;background:#e5f0fe;border:1px solid #c7dcf7;border-radius:10px;margin-bottom:5px}
body.magna-corporate .corp-quick-label{font-size:9px;font-weight:800;color:#3f6eaf;letter-spacing:.1em}
body.magna-corporate .corp-quick-card strong{font:700 18px/1.2 var(--display);letter-spacing:-.023em;color:inherit;padding-right:15px}
body.magna-corporate .corp-quick-card small{color:#536d88;line-height:1.45;font-size:11px;padding-right:12px}
body.magna-corporate .corp-quick-card b{position:absolute;right:21px;top:26px;color:#2962b5;font-size:22px;font-weight:400}
body.magna-corporate .corp-quick-feature{background:linear-gradient(130deg,#0c387e,#2069d5);border-color:#275eb7;color:#fff;box-shadow:0 14px 25px #134da71e}
body.magna-corporate .corp-quick-feature .corp-quick-mark{color:#fff;background:#ffffff1e;border-color:#ffffff42}
body.magna-corporate .corp-quick-feature .corp-quick-label{color:#bedcff}
body.magna-corporate .corp-quick-feature small{color:#e4f0ff}
body.magna-corporate .corp-quick-feature b{color:#fff}
body.magna-corporate .corp-quick-feature:hover{color:#fff;border-color:#69a2ef}
/* Press kits: quitar textos blancos residuales de la vieja web oscura. */
body.magna-corporate .corp-press-legacy .press-copy p strong{color:#154b99!important;font-weight:800}
body.magna-corporate .corp-press-legacy .small-badge{display:inline-flex;width:max-content;max-width:100%;background:#e0edff!important;color:#134ba0!important;border:1px solid #aecaf1!important;border-radius:30px;letter-spacing:.08em;font-weight:800;padding:8px 12px;margin-bottom:14px}
body.magna-corporate .corp-press-legacy .press-copy>p{color:#425f82!important;line-height:1.7}
body.magna-corporate .corp-press-legacy .press-preview{filter:drop-shadow(0 18px 25px #143c7c1d)}
body.magna-corporate .corp-press-legacy .press-stage>strong{color:#bea9ff!important;text-shadow:0 3px 18px #26126c8c}
body.magna-corporate .corp-press-legacy .press-stage>p{color:#d7b8ff!important}
body.magna-corporate .corp-press-legacy .stage-footer{color:#bed0ff!important}
body.magna-corporate .corp-press-legacy .press-window{border:1px solid #4d5dab}
/* Contacto: todo claro, compacto y congruente con imagen corporativa. */
body.magna-corporate .contact{background:linear-gradient(130deg,#f0f6ff,#f9fbff 70%,#e7f1ff)}
body.magna-corporate .contact-shell{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(34px,5vw,75px);align-items:start}
body.magna-corporate .contact-info{padding:25px 0 0}
body.magna-corporate .contact-info h2{font-size:clamp(38px,4vw,56px);line-height:1.12;letter-spacing:-.045em;color:#143766;margin:13px 0 20px}
body.magna-corporate .contact-info h2 em{color:#2167cf}
body.magna-corporate .contact-info>p{max-width:440px;color:#4e6888;font-size:15px;line-height:1.8}
body.magna-corporate .contact-methods{margin-top:27px;max-width:440px;background:#fff;border:1px solid #d5e3f5;border-radius:16px;padding:4px 21px;box-shadow:0 8px 28px #1c57900d}
body.magna-corporate .contact-methods a{padding:17px 3px;gap:5px}
body.magna-corporate .contact-methods a:last-child{border-bottom:0}
body.magna-corporate .contact-methods a strong{font-size:19px;color:#143b73}
body.magna-corporate .contact-methods a b{bottom:21px;color:#1d5ebd}
body.magna-corporate .contact-assurance{margin-top:25px;max-width:430px;display:flex;flex-direction:column;gap:6px;border-left:3px solid #2867c7;padding:2px 0 2px 16px}
body.magna-corporate .contact-assurance strong{color:#173c72;font-size:14px}
body.magna-corporate .contact-assurance p{color:#607792;font-size:12px;line-height:1.7;margin:0}
body.magna-corporate .contact-form{padding:clamp(21px,3vw,36px)!important;border:1px solid #cadef5!important;border-radius:20px;background:#fff!important;box-shadow:0 20px 50px #1a4f8e15!important}
body.magna-corporate .contact-form .form-step{color:#2060be!important;font-size:10px;letter-spacing:.13em}
body.magna-corporate .contact-form h3{color:#123660!important;font-size:clamp(23px,2.5vw,29px);margin:8px 0 8px!important;line-height:1.23}
body.magna-corporate .contact-form>p:not(.form-error){color:#536f8e!important;font-size:13px;line-height:1.58;margin-bottom:13px}
body.magna-corporate .contact-form .context-note{background:#eaf3ff!important;color:#1c5398!important;border:1px solid #c9dff9!important;border-left:4px solid #2265c8!important;border-radius:10px!important;padding:10px 13px!important;font-size:12px;margin:14px 0 16px!important;line-height:1.5}
body.magna-corporate .contact-form label{margin:13px 0 6px!important;color:#1a416f!important;font-size:12px;font-weight:700}
body.magna-corporate .contact-form :is(input,select,textarea){color-scheme:light!important;background:#f7faff!important;color:#193c69!important;border:1px solid #c5d9f0!important;border-radius:9px!important;padding:12px 14px!important;min-height:45px;font-size:14px!important}
body.magna-corporate .contact-form :is(input,select,textarea):hover{border-color:#8fbae9!important}
body.magna-corporate .contact-form :is(input,select,textarea):focus{border-color:#1e62bf!important;box-shadow:0 0 0 3px #2c72d51c!important}
body.magna-corporate .contact-form fieldset{background:#eff6ff!important;border:1px solid #c9ddf4!important;color:#143f72!important;margin:18px 0!important;padding:13px 17px 17px!important;border-radius:13px!important;min-width:0}
body.magna-corporate .contact-form fieldset legend{color:#184e99!important;background:#eff6ff;font-size:13px;font-weight:800;line-height:1.3;padding:0 9px}
body.magna-corporate .contact-form fieldset label{color:#214b7e!important}
body.magna-corporate .contact-form :is(small,.field-help){color:#617993!important;line-height:1.6}
body.magna-corporate .contact-form .form-submit{min-height:49px;margin-top:16px;box-shadow:0 8px 20px #1554be23}
body.magna-corporate .contact-form>small{display:block;margin-top:12px;font-size:11px}
body.magna-corporate .contact-form .form-error{color:#b52539!important}
@media(max-width:1110px){
  body.magna-corporate .corp-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.magna-corporate .contact-shell{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:28px}
}
@media(max-width:880px){
  body.magna-corporate .contact-shell{grid-template-columns:1fr;gap:27px}
  body.magna-corporate .contact-info{padding:0}
  body.magna-corporate .contact-methods{max-width:none;margin-top:18px}
  body.magna-corporate .contact-assurance{max-width:none}
}
@media(max-width:680px){
  body.magna-corporate .section-pad{padding-block:45px}
  body.magna-corporate .corp-quick+.corp-services{padding-top:37px}
  body.magna-corporate .corp-quick-heading{display:block;margin-bottom:18px}
  body.magna-corporate .corp-quick-heading h2{font-size:clamp(32px,8vw,40px)}
  body.magna-corporate .corp-quick-heading>p{margin-top:12px;font-size:13px}
  body.magna-corporate .corp-quick-grid{grid-template-columns:1fr;gap:9px}
  body.magna-corporate .corp-quick-card{min-height:120px;padding:17px 17px 15px 69px;gap:5px}
  body.magna-corporate .corp-quick-mark{position:absolute;left:15px;top:19px;width:38px;height:38px}
  body.magna-corporate .corp-quick-card strong{font-size:17px}
  body.magna-corporate .corp-quick-card small{font-size:11px}
  body.magna-corporate .corp-quick-card b{top:17px;right:16px}
  body.magna-corporate .corp-quick-label{font-size:8px}
  body.magna-corporate .corp-trust-grid div:nth-child(2) strong{font-size:10px}
  body.magna-corporate .corp-press-legacy{padding-top:43px;padding-bottom:43px}
  body.magna-corporate .corp-press-legacy + .portfolio{padding-top:44px}
  body.magna-corporate .contact-info h2{font-size:clamp(34px,8.4vw,44px)}
  body.magna-corporate .contact-form{padding:20px!important}
  body.magna-corporate .contact-methods a strong{font-size:17px}
}
@media(prefers-reduced-motion:reduce){body.magna-corporate .corp-quick-card{transition:none}}
