/* Capa visual común. No modifica los motores ni los datos. */
@media screen {
:root{--gdc-navy:#09263d;--gdc-red:#d71920;--gdc-blue:#075b9f;--gdc-green:#137e57;--gdc-bg:#f3f6fa;--gdc-line:#dce4ed;--gdc-muted:#53677c}
body{background:var(--gdc-bg)!important;color:var(--gdc-navy)!important;font-family:Arial,Helvetica,sans-serif!important}
.gdc-unified-header{display:block!important;background:#fff!important;border-top:5px solid var(--gdc-navy)!important;border-bottom:1px solid var(--gdc-line)!important;padding:22px 24px!important;margin:0!important;position:relative!important;width:100%!important;box-sizing:border-box!important}
.gdc-unified-inner{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.gdc-wordmark{font-size:clamp(23px,3vw,32px)!important;font-weight:800!important;letter-spacing:-1.2px;line-height:1.15;color:var(--gdc-navy)!important;text-decoration:none!important;white-space:nowrap}
.gdc-wordmark span{color:var(--gdc-red)!important}.gdc-wordmark small{display:block;font-size:12px;font-weight:400;letter-spacing:0;color:var(--gdc-muted);margin-top:8px}
.gdc-unified-nav{display:flex!important;gap:8px!important;flex-wrap:wrap!important;position:static!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;align-items:center!important;width:auto!important}
.gdc-unified-nav a{font:700 13px Arial!important;color:var(--gdc-blue)!important;border:1px solid var(--gdc-line);border-radius:24px;padding:10px 15px;text-decoration:none;white-space:nowrap}
.gdc-unified-nav a:hover{background:#eef5fc}.gdc-unified-nav .gdc-phone{background:var(--gdc-navy)!important;color:white!important;border-color:var(--gdc-navy)}
.gdc-page-index .gdc-unified-nav a[href="inicio-v1709.html"],.gdc-page-transferencias .gdc-unified-nav a[href="transferencias-v1709.html"],.gdc-page-matriculaciones .gdc-unified-nav a[href="matriculaciones-v1709.html"]{background:var(--gdc-blue);color:white!important;border-color:var(--gdc-blue)}
/* Retirer uniquement les anciennes identités; les actions métier restent accessibles. */
.gdc-page-index>header:not(.gdc-unified-header),.gdc-page-transferencias>nav,.gdc-page-transferencias .brand-combo-wrap,.gdc-page-matriculaciones>.topbar,.gdc-page-matriculaciones .header .logoBox{display:none!important}
.gdc-page-matriculaciones>.header{background:white!important;padding:12px 24px!important;border-bottom:1px solid var(--gdc-line)!important;position:static!important;box-shadow:none!important}
.gdc-page-matriculaciones>.header .container{max-width:1240px;margin:auto;justify-content:flex-end}
.hero{background:var(--gdc-bg)!important;color:var(--gdc-navy)!important;padding-top:36px!important;padding-bottom:30px!important;border-bottom:0!important}
.hero h1,h1{color:var(--gdc-navy)!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:800!important;letter-spacing:-1.2px!important;line-height:1.12!important}
.hero h1{font-size:clamp(28px,4vw,44px)!important}.hero p,.hero-p,.sub,.csub{color:var(--gdc-muted)!important}.hero-ey,.eyebrow{color:var(--gdc-blue)!important}
.card,.infoSide,.panelPreview,.steps{border-radius:18px!important;box-shadow:0 6px 24px #09263d09!important}
.card{background:white!important;border:1px solid var(--gdc-line)!important;padding:24px!important}
h2,.ctitle,.sectionTitle{font-family:Arial,Helvetica,sans-serif!important;color:var(--gdc-navy)!important;letter-spacing:-.4px}
input,select,textarea{font-family:Arial,Helvetica,sans-serif!important;border-radius:9px!important;accent-color:var(--gdc-blue)}
input:focus,select:focus,textarea:focus{outline:2px solid #a6c9e5!important;outline-offset:2px!important}
button,.btn,.button{font-family:Arial,Helvetica,sans-serif!important;border-radius:9px!important}
.btn.green,.btn.orange,.button{background:var(--gdc-blue)!important;color:white!important;border-color:var(--gdc-blue)!important;box-shadow:none!important}
.opt.active,.opt.sg,.vopt.sg,.tab.active,.mode-tab.active,.originCard.active{border-color:var(--gdc-blue)!important;background:#eef5fc!important;color:var(--gdc-navy)!important}
.pTotal{background:#eaf7ef!important;color:#116640!important;border:1px solid #bcdcc8!important}
#gdc-quote-tools{background:#e8eff6!important;color:var(--gdc-navy)!important;padding:12px max(24px,calc((100% - 1240px)/2))!important;border-bottom:1px solid var(--gdc-line);font-size:12px!important}
#gdc-quote-tools a{color:var(--gdc-blue)!important}#gdc-quote-tools small{color:var(--gdc-muted)!important}#gdc-quote-tools button{border:1px solid #c8d7e5!important;font-size:12px!important}
@media(max-width:650px){.gdc-unified-header{padding:18px 16px!important}.gdc-unified-inner{gap:16px}.gdc-unified-nav{gap:6px!important}.gdc-unified-nav a{padding:9px 11px;font-size:12px!important}.card{padding:17px!important}.gdc-wordmark{letter-spacing:-.8px}.hero{padding-top:24px!important}}
}
@media print{.gdc-unified-header{display:none!important}}

/* Ajuste de legibilidad y distribución — septiembre 2026. Solo presentación. */
@media screen {
body{font-size:16px!important;line-height:1.5!important}
.gdc-unified-header{min-height:0!important;height:auto!important}
.gdc-page-matriculaciones>.header{min-height:0!important;height:auto!important;margin:0!important}
.gdc-page-matriculaciones>.header .container{padding:0!important;min-height:0!important;height:auto!important}
.gdc-page-matriculaciones>.header .nav{margin:0!important;min-height:0!important;flex-wrap:wrap!important;gap:10px!important}
.gdc-page-matriculaciones>.header .nav button{padding:10px 16px!important;font-size:15px!important}
.container,.wrap{width:100%!important;max-width:1400px!important;margin-left:auto!important;margin-right:auto!important;padding-left:24px!important;padding-right:24px!important;box-sizing:border-box!important}
.heroGrid{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr)!important;gap:24px!important}
.heroText,.panelPreview,.two-col>*,.cols>*,.cols3>*,.solicitudHero>*,.pbox{min-width:0!important}
.heroText{padding:28px!important;overflow:visible!important;border:1px solid #dce4ed!important;border-radius:18px!important;background:white!important}
.heroText h1{font-size:clamp(30px,3.2vw,44px)!important;line-height:1.15!important;margin:0 0 16px 12px!important}
.heroText p{font-size:17px!important;line-height:1.55!important;font-weight:500!important;margin:0 0 20px 12px!important}
.heroButtons{margin:20px 0 0 12px!important;gap:12px!important}
.gdc-page-transferencias .hero{max-width:1352px!important;margin:24px auto!important;padding:30px!important;background:white!important;border:1px solid #dce4ed!important;border-left:4px solid #d71920!important;border-radius:18px!important;text-align:left!important}
.gdc-page-transferencias .hero h1{max-width:none!important;font-size:clamp(30px,3.2vw,44px)!important;margin:12px 0 18px!important}
.gdc-page-transferencias .hero h1 span{color:#079a3f!important}
.gdc-page-transferencias .hero-p{font-size:17px!important;line-height:1.55!important;margin:0 0 20px!important;max-width:1050px!important}
.gdc-page-transferencias .hero-ey{font-size:13px!important;letter-spacing:1.5px!important;justify-content:flex-start!important}
.gdc-page-transferencias .sedes-row,.gdc-page-transferencias .trust-row{justify-content:flex-start!important;flex-wrap:wrap!important;gap:12px!important}
.gdc-page-transferencias .stars{font-size:20px!important;margin:12px 0!important}
.gdc-page-index main{max-width:1400px!important;margin:28px auto!important}
.gdc-page-index h1{font-size:clamp(30px,3.2vw,44px)!important}
.card{padding:26px!important;border-radius:18px!important;margin-bottom:20px}
.ctitle,.sectionTitle{font-size:21px!important;line-height:1.3!important}.csub,.sub{font-size:16px!important;line-height:1.5!important}
label,.field label{font-size:15px!important;line-height:1.4!important}
input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important;line-height:1.4!important;min-height:48px!important;max-width:100%!important;box-sizing:border-box!important}
.opt-nm,.vopt-nm{font-size:17px!important}.opt-ds,.vopt-ds,.tinyHint,.miniLine,.sede-pill,.trust-item{font-size:14px!important;line-height:1.45!important}
.btn,.button{font-size:16px!important;line-height:1.35!important;min-height:48px!important;padding:12px 18px!important;white-space:normal!important}
/* Un correo largo nunca debe recortarse ni provocar desplazamiento horizontal. */
.contactStrip.contactOneLine{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:10px!important;padding:12px!important;overflow:visible!important;white-space:normal!important;max-width:100%!important;box-sizing:border-box!important}
.contactOneLine .contactPill{flex:1 1 180px!important;min-width:0!important;max-width:100%!important;font-size:16px!important;line-height:1.35!important;padding:10px 14px!important;white-space:normal!important;border-radius:12px!important;box-sizing:border-box!important}
.contactOneLine .contactPill.email{flex-basis:100%!important}
.contactPill>span:last-child{min-width:0!important;overflow-wrap:anywhere!important;white-space:normal!important}
.logoDraw{width:28px!important;height:28px!important;min-width:28px!important;font-size:16px!important;flex:0 0 28px!important;box-shadow:none!important;position:static!important;transform:none!important;margin:0!important}
/* Les boutons passent à la ligne avant que les icônes ne chevauchent le texte. */
.budgetActions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:12px!important}
.budgetActions .btn,.actionLogoBtn{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;min-width:0!important;width:100%!important;min-height:56px!important;height:auto!important;padding:12px 16px!important;white-space:normal!important;box-sizing:border-box!important}
.actionLogoBtn>span:last-child{min-width:0!important;overflow-wrap:anywhere!important;line-height:1.35!important;text-align:left!important}
.solicitudActions{gap:12px!important}.solicitudActions .btn{flex:1 1 210px!important;min-width:0!important}
.panelPreview{background:#09263d!important;padding:20px!important;align-self:start!important}.panelHeader h2{color:white!important;font-size:22px!important}.panelHeader .status{font-size:13px!important}
.pbox small{font-size:14px!important}.pbox strong{font-size:18px!important;overflow-wrap:anywhere}.pTotal{flex-wrap:wrap!important;gap:12px!important}.pTotal strong{font-size:32px!important}
#gdc-quote-tools{font-size:14px!important;gap:10px!important}#gdc-quote-tools button{font-size:14px!important;min-height:40px!important}#gdc-quote-tools small{font-size:13px!important;line-height:1.4!important}
@media(max-width:1100px){.heroGrid{grid-template-columns:minmax(0,1fr)!important}.two-col{grid-template-columns:minmax(0,1fr)!important}.solicitudHero{grid-template-columns:minmax(0,1fr)!important}.gdc-page-transferencias .hero{margin:20px 24px!important}}
@media(max-width:650px){.container,.wrap{padding-left:16px!important;padding-right:16px!important}.heroText,.card{padding:20px!important}.heroText h1{font-size:30px!important}.heroText p{font-size:16px!important}.gdc-page-transferencias .hero{margin:16px!important;padding:20px!important}.contactOneLine .contactPill{flex-basis:100%!important}.budgetActions{grid-template-columns:minmax(0,1fr)!important}.heroButtons{margin-left:0!important}.heroButtons .btn{flex:1 1 160px}.gdc-wordmark{white-space:normal!important;overflow-wrap:anywhere!important}}
}
@media print{.printHead{align-items:flex-start!important;flex-wrap:wrap!important;gap:8px!important}.printHead h1{font-size:19pt!important;line-height:1.2!important}.printContact{font-size:10pt!important;line-height:1.4!important;overflow-wrap:anywhere!important}.printRef{font-size:14pt!important}}
/* Formularios completos y legibles, sin alterar sus valores ni condiciones. */
@media screen{
.cols,.cols3,.cols4,.costTopOnly,.ivtmNumbers,.solicitudMiniForm{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important;gap:18px!important;align-items:start!important}
.cols>*,.cols3>*,.cols4>*,.costTopOnly>*,.solicitudMiniForm>*{min-width:0!important}
label{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;min-width:0!important;height:auto!important;white-space:normal!important;overflow-wrap:anywhere!important;letter-spacing:0!important}
body .fieldRequired label::after{position:static!important;display:inline-block!important;flex:0 0 auto!important;font-size:10px!important;line-height:1.4!important;margin:0!important;padding:2px 6px!important;border-width:1px!important;box-shadow:none!important;max-width:100%!important}
label::before{flex-shrink:0!important}
.sectionTitle{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important;line-height:1.4!important}.sectionTitle>*{min-width:0!important;max-width:100%!important}
.section{padding:22px!important;margin-bottom:22px!important}.solicitudHero{grid-template-columns:minmax(0,1fr)!important}.solicitudMiniForm .clientWide,.solicitudMiniForm .clientFull{grid-column:1/-1!important}
.infoSide,.notice,.fieldInside,.solicitudBox,.miniDoc,.registroBox{overflow-wrap:anywhere!important;white-space:normal!important}.registroBox{flex-wrap:wrap!important}
.gdc-steps{max-width:1352px;margin:18px auto;padding:16px 22px;background:white;border:1px solid #dce4ed;border-radius:14px;color:#09263d;font:16px/1.5 Arial;display:flex;gap:12px;flex-wrap:wrap}.gdc-steps span{flex:1 1 180px}.gdc-steps b{color:#075b9f}
@media(max-width:650px){.section{padding:16px!important}.gdc-steps{margin:16px}.solicitudList{grid-template-columns:minmax(0,1fr)!important}.cols,.cols3,.cols4,.costTopOnly,.solicitudMiniForm{grid-template-columns:minmax(0,1fr)!important}}
}
@media print{.gdc-steps{display:none!important}}
