*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#09213e;background:#fff}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{max-width:100%;height:auto}.wrap{width:min(1460px,94%);margin:auto}.topbar{background:#001b39;color:#fff;font-size:12px}.topbar-inner{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.topbar a:hover{text-decoration:underline}.header{background:#fff;position:relative;z-index:10;box-shadow:0 3px 16px #001b3922}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:116px}.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.brand-shield{width:94px;height:94px;object-fit:cover;object-position:center;border-radius:6px}.brand-copy{display:flex;flex-direction:column;min-width:0}.brand-copy strong{font-size:clamp(25px,3vw,43px);font-style:italic;letter-spacing:-2px;line-height:1.03;text-shadow:1px 2px 0 #b8dcff}.brand-copy strong em{color:#087ad2}.brand-copy strong b{color:#36ac18}.brand-copy small{font-size:8px;font-weight:800;letter-spacing:.2px}.brand-copy i{align-self:flex-end;font-family:Georgia,serif;font-weight:bold;color:#17a619;font-size:21px}.navigation{margin-left:auto}.nav-links{list-style:none;display:flex;align-items:center;gap:clamp(10px,1.4vw,24px);padding:0;margin:0}.nav-links a{font-size:12px;font-weight:800;text-transform:uppercase;white-space:nowrap}.nav-links a:hover,.nav-links .current-menu-item>a{color:#20b900}.menu-toggle{display:none;border:0;border-radius:8px;background:#083b69;color:#fff;padding:11px 14px;font-weight:bold}.hero{background:linear-gradient(90deg,#001a37dd,#00487e88 48%,#001a37ed),url('../images/carretera.jpg') center 45%/cover no-repeat;color:white;position:relative}.hero-overlay{background:linear-gradient(180deg,#001b3b00 0%,#001b3b66 100%);padding:36px 0 32px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.8fr) minmax(270px,.76fr);gap:16px;align-items:center}.hero-left{align-self:center;padding:12px 0}.hero-overline{color:#9cf81b;font-size:12px;letter-spacing:2px;font-weight:800}.hero h1{font-size:clamp(28px,3.35vw,54px);line-height:1.05;margin:12px 0 18px;font-style:italic;text-shadow:2px 4px 3px #00152a}.hero h1 span{display:block;color:#a5f20d;font-size:1.18em}.hero-invite{font-size:clamp(18px,2vw,29px);font-weight:800;font-style:italic;line-height:1.1}.hero-invite strong{display:block;font-size:1.45em;color:#159de8;text-shadow:2px 3px #002344}.hero-invite strong em{color:#74eb17}.hero-description{max-width:520px;line-height:1.5;font-size:15px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:30px;padding:13px 20px;font-weight:800;font-size:14px;cursor:pointer}.btn-green{background:linear-gradient(110deg,#a9ff1a,#44d700);color:#04213b}.btn-outline{border:1px solid #8cdfff;color:#fff;background:#003e6d88}.mascot{align-self:end;display:flex;justify-content:center;overflow:hidden;max-height:590px}.mascot img{display:block;width:100%;max-width:430px;height:580px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 6px 15px #00152e);mask-image:radial-gradient(ellipse 53% 51% at 50% 51%,#000 65%,transparent 100%)}.contact-box{align-self:center;background:#00172de9;border:2px solid #08c9ff;border-radius:20px;padding:24px 20px;box-shadow:0 12px 35px #0005}.contact-box h2{font-size:23px;text-align:center;margin:0 0 18px}.contact-box form{display:flex;flex-direction:column;gap:10px}.contact-box input:not([type=checkbox]),.contact-box textarea{background:#f5f7fc;color:#11233c;width:100%;border:1px solid #c4d5ed;border-radius:9px;padding:14px 15px;outline-offset:2px}.contact-box textarea{resize:vertical;min-height:110px}.contact-box .consent{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.4;color:#d9e6f6}.contact-box .consent input{margin-top:1px}.form-send{width:100%;margin-top:5px}.form-note{font-size:11px;color:#d5e2ee;text-align:center;margin:2px 0 0}.form-feedback{background:#d9ffe3;color:#064c1d;padding:10px;border-radius:8px}.form-feedback.error{background:#ffe6e6;color:#8c1b1b}.trap{position:absolute;left:-9999px}.sr-only,.skip{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip:focus{width:auto;height:auto;clip:auto;z-index:999;background:#fff;color:#000;padding:10px}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.feature-list,.quick-links{display:grid;gap:9px}.feature-list{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-links{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-list a,.quick-links a{background:linear-gradient(140deg,#00549fdf,#00172fe9);border:2px solid #03c6ff;border-radius:15px;min-height:122px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:9px;gap:6px}.feature-list a:nth-child(2),.quick-links a:nth-child(2),.quick-links a:nth-child(4){border-color:#83ed0c;background:linear-gradient(140deg,#075e1bdc,#003b24f2)}.feature-list span,.quick-links span{font-size:29px}.feature-list strong{font-size:18px}.feature-list small{font-size:11px;color:#d2f7ff}.quick-links a{font-size:13px;font-weight:800}.services{padding:43px 0 60px}.services-title{display:grid;grid-template-columns:1fr 1.25fr;gap:30px;align-items:center;margin-bottom:24px}.services-title h2{font-size:clamp(27px,3vw,42px);margin:0;font-weight:900;letter-spacing:-1px}.services-title h2:after{content:'';display:block;background:#6df50c;width:90px;height:3px;margin-top:10px}.services-title p{line-height:1.55;font-size:15px}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-card{border-radius:15px;color:#fff;padding:24px;min-height:230px;background:linear-gradient(115deg,#001d41f5,#004c89d9),url('../images/carretera.jpg') center/cover;display:grid;grid-template-columns:70px 1fr;align-content:center;column-gap:10px}.service-card.green{background:linear-gradient(115deg,#005523f7,#003c28c9),url('../images/carretera.jpg') center/cover}.service-icon{grid-row:span 3;width:62px;height:62px;border-radius:50%;background:#009dff;display:grid;place-items:center;font-size:31px}.service-card.green .service-icon{background:#20c800}.service-card h3{font-size:25px;margin:0 0 8px}.service-card p{font-size:13px;line-height:1.55;margin:0 0 16px}.service-card a{font-weight:800;font-size:13px;background:#008af0;border-radius:25px;text-align:center;padding:10px 15px;max-width:210px}.service-card.green a{background:#18b900}.campus-strip{background:#061f3b;color:#fff;padding:40px 0}.campus-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.campus-inner h2{margin:5px 0}.campus-inner p{margin-bottom:0}.eyebrow{color:#a8f928;font-size:12px;font-weight:800;letter-spacing:2px}.footer{background:#00162e;color:#e8f4ff;padding:45px 0 15px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr .6fr;gap:40px}.footer h2{margin:0}.footer h2 span{color:#7ee616}.footer h3{color:#8de924}.footer p{line-height:1.7;font-size:14px}.footer-bottom{border-top:1px solid #ffffff30;margin-top:24px;padding-top:16px;font-size:12px}.inner-page{min-height:50vh;padding:50px 0}.inner-page h1{font-size:36px}.post{padding:20px 0;border-bottom:1px solid #ddd}.entry-content{line-height:1.7}@media(max-width:1250px){.header-inner{flex-wrap:wrap;padding:12px 0}.navigation{width:100%}.nav-links{justify-content:center}.hero-grid{grid-template-columns:1.15fr .85fr}.mascot{grid-column:2;grid-row:1}.contact-box{grid-column:1/-1;max-width:600px;width:100%;justify-self:center}.hero-bottom{grid-template-columns:1fr}}@media(max-width:760px){.topbar-inner{justify-content:center;text-align:center;padding:9px 0}.topbar-inner span:nth-child(1){width:100%}.header-inner{min-height:78px}.brand-shield{width:62px;height:62px}.brand-copy strong{font-size:26px}.brand-copy small{font-size:6px}.brand-copy i{font-size:14px}.menu-toggle{display:block;margin-left:auto}.navigation{display:none}.navigation.is-open{display:block}.nav-links{flex-direction:column;align-items:stretch;padding:10px 0}.nav-links a{display:block;padding:10px}.hero-overlay{padding-top:20px}.hero-grid{grid-template-columns:1fr;gap:0}.hero-left{text-align:center}.hero-buttons{justify-content:center}.mascot{grid-column:1;grid-row:auto;max-height:390px}.mascot img{height:400px;max-width:330px}.contact-box{grid-column:1;max-width:100%}.hero-bottom{margin-top:20px}.feature-list{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-list strong{font-size:12px}.feature-list small{font-size:10px}.feature-list a{min-height:115px}.quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}.services-title{grid-template-columns:1fr;gap:5px}.services-grid{grid-template-columns:1fr}.campus-inner{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr;gap:10px}}@media(max-width:400px){.brand-copy strong{font-size:21px}.brand-shield{width:52px;height:52px}.feature-list{grid-template-columns:1fr}.feature-list a{min-height:80px}.hero h1{font-size:30px}}

/* Identidad corporativa: se presenta el archivo original, sin reconstruir el emblema. */
.header-inner{min-height:124px}
.brand-shield{width:125px;height:116px;object-fit:contain;object-position:center;border-radius:0}
.brand{flex-shrink:0}
@media(max-width:760px){.brand-shield{width:84px;height:84px}.header-inner{min-height:92px}}
@media(max-width:400px){.brand-shield{width:70px;height:70px}}

/* Versión 1.2: identidad y navegación destacada */
.header{background:linear-gradient(180deg,#fff 0%,#f7fbff 100%);border-bottom:3px solid #00b9e9}
.header-inner{min-height:130px;gap:22px}
.brand-shield{width:140px;height:124px;object-fit:contain;object-position:center;border-radius:0;filter:drop-shadow(0 3px 4px #002b4b25)}
.nav-links{gap:8px;flex-wrap:wrap;justify-content:flex-end}
.nav-links li{margin:0}
.nav-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 15px;border-radius:12px;color:#052b52;font-size:12px;font-weight:850;letter-spacing:.15px;border:1px solid #b9d9e9;background:linear-gradient(180deg,#ffffff,#e9f5fc);box-shadow:0 3px 0 #a8d1e5;transition:transform .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}
.nav-links a:hover,.nav-links a:focus-visible{color:#fff;background:linear-gradient(125deg,#087fd1,#00508d);border-color:#028cd3;box-shadow:0 5px 12px #003a6b30;transform:translateY(-2px)}
.nav-links .current-menu-item>a,.nav-links .current_page_item>a,.nav-links li:first-child>a{background:linear-gradient(110deg,#a8f91a,#43d600);color:#072b22;border-color:#6fd000;box-shadow:0 3px 0 #279b00}
.nav-links .current-menu-item>a:hover,.nav-links li:first-child>a:hover{background:linear-gradient(110deg,#a8f91a,#43d600);color:#072b22}
.nav-links li:last-child>a{background:linear-gradient(120deg,#006fb5,#003e70);border-color:#007bc0;color:white;box-shadow:0 3px 0 #002d52}
.nav-links li:last-child>a:hover{background:linear-gradient(120deg,#008edc,#005b9e)}
@media(max-width:1250px){.header-inner{min-height:110px}.nav-links{justify-content:center}}
@media(max-width:760px){.header-inner{min-height:90px}.brand-shield{width:96px;height:86px}.nav-links{gap:8px;padding:12px 0}.nav-links li{width:100%}.nav-links a{width:100%;justify-content:flex-start;padding:14px 16px}.menu-toggle{background:linear-gradient(125deg,#007cbd,#003e70);border:1px solid #20b8ec}}
@media(max-width:400px){.brand-shield{width:82px;height:76px}}
@media(prefers-reduced-motion:reduce){.nav-links a{transition:none}.nav-links a:hover{transform:none}}

.es-contenido-editor{padding:38px 0 60px}.es-contenido-editor img{max-width:100%;height:auto}

/* v2.3: solamente la franja de pagos y campus; no cambia otras secciones. */
.campus-pagos{padding:18px 0;background:#061f3b}
.campus-pagos-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:24px}
.campus-pagos-izquierda img{display:block;width:100%;height:auto;object-fit:contain}
.campus-pagos-derecha{display:flex;align-items:center;justify-content:space-between;gap:20px}
.campus-pagos-derecha h2{margin:6px 0 12px;font-size:clamp(20px,1.65vw,29px)}
.campus-pagos-derecha p{margin:0;line-height:1.5}
.campus-pagos-derecha .btn{white-space:nowrap;flex-shrink:0}
@media(max-width:1200px){.campus-pagos-inner{grid-template-columns:1fr}.campus-pagos-izquierda{max-width:800px;margin:auto}.campus-pagos-derecha{width:100%}}
@media(max-width:760px){.campus-pagos-derecha{flex-direction:column;align-items:flex-start}.campus-pagos-derecha .btn{white-space:normal}}

/* v2.4: protección contra recortes en la sección de medios de pago. */
.campus-pagos-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(18px,2vw,34px)}
.campus-pagos-izquierda,.campus-pagos-derecha{min-width:0}
.campus-pagos-izquierda img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;object-position:center}
.campus-pagos-derecha{min-width:0;flex-wrap:wrap}
.campus-pagos-derecha>div{min-width:0;flex:1 1 260px}
@media(max-width:1600px){.campus-pagos-inner{grid-template-columns:minmax(0,1fr);gap:18px}.campus-pagos-izquierda{width:min(100%,1100px);max-width:none;margin:0 auto}.campus-pagos-derecha{width:100%;justify-content:space-between}}
@media(max-width:760px){.campus-pagos{padding:20px 0}.campus-pagos-izquierda{width:100%}.campus-pagos-derecha{align-items:flex-start}.campus-pagos-derecha .btn{white-space:normal}}

/* v2.5: Franja completa como referencia, sin recortar ninguno de los seis medios de pago. */
.campus-strip.campus-pagos{padding:0;background:#06223e;overflow:visible}
.campus-pagos .campus-pagos-inner{width:100%;max-width:none;margin:0;display:grid;grid-template-columns:minmax(0,57.5fr) minmax(0,42.5fr);gap:0;align-items:stretch}
.campus-pagos .campus-pagos-izquierda{width:100%;max-width:none;margin:0;min-width:0;display:flex;align-items:center}
.campus-pagos .campus-pagos-izquierda img{display:block;width:100%;height:auto;max-width:none;object-fit:contain;object-position:center}
.campus-pagos .campus-pagos-derecha{min-width:0;width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:clamp(12px,1.2vw,26px);padding:20px clamp(22px,2.5vw,65px) 20px clamp(12px,1vw,22px)}
.campus-pagos .campus-pagos-derecha>div{min-width:0;flex:1 1 260px}
.campus-pagos .campus-pagos-derecha h2{font-size:clamp(19px,1.65vw,32px);line-height:1.18;margin:7px 0 14px}
.campus-pagos .campus-pagos-derecha p{font-size:clamp(13px,1vw,19px);line-height:1.45}
.campus-pagos .campus-pagos-derecha .btn{flex:0 0 auto;white-space:nowrap}
@media(max-width:1450px){.campus-pagos .campus-pagos-inner{grid-template-columns:minmax(0,1fr)}.campus-pagos .campus-pagos-izquierda{max-width:1175px;margin:0 auto}.campus-pagos .campus-pagos-derecha{padding:16px 4% 28px;max-width:1175px;margin:auto}}
@media(max-width:760px){.campus-pagos .campus-pagos-derecha{flex-direction:column;align-items:flex-start;gap:14px}.campus-pagos .campus-pagos-derecha>div{flex-basis:auto}.campus-pagos .campus-pagos-derecha .btn{white-space:normal}}
