/*
Theme Name: MCF Atlas
Description: Atlas de investigación del Magíster en Ciencias Físicas, UBB.
Version: 0.3.0
Requires PHP: 7.4
Text Domain: mcf-atlas
*/
:root{--navy:#123453;--ink:#102c47;--blue:#25648a;--sky:#dbeaf3;--pale:#f0f6fa;--line:#cddfe9;--scale:1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:calc(16px * var(--scale))/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{line-height:1.14;letter-spacing:-.035em;margin:0 0 18px}h1{font-size:clamp(2.6em,5vw,4.2em);font-weight:800}h2{font-size:clamp(1.9em,3vw,2.9em)}h3{font-size:1.2em}p{margin:0 0 16px}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--blue)}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;height:auto}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a24a00;outline-offset:4px}.wrap{width:min(1300px,92%);margin-inline:auto}.skip{position:absolute;top:-200px;left:15px;background:#fff;padding:15px;z-index:100}.skip:focus{top:10px}.top{background:var(--navy);color:white;font-size:.75em}.top .wrap{display:flex;justify-content:flex-end;align-items:center;gap:20px;padding:6px 0}.top a{text-decoration:none}.top a:hover{color:white;text-decoration:underline}.size button{color:white;background:none;border:0;padding:4px 6px}.header{border-bottom:1px solid var(--line);background:white}.header .wrap{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:20px 0}.brand{max-width:390px;text-decoration:none;font-size:.95em;line-height:1.3}.brand small{display:block;font-size:.8em;margin-top:5px}.custom-logo-link{display:block;line-height:0}.custom-logo-link img{display:block;width:clamp(230px,28vw,350px);height:auto;max-height:100px;object-fit:contain}nav ul{display:flex;gap:26px;margin:0;padding:0;list-style:none}nav a{font-size:.9em;text-decoration:none}.toggle{display:none}.kicker{font-size:.7em;font-weight:750;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;color:var(--blue)}.hero{background:linear-gradient(90deg,transparent 49.8%,#cddfe940 50%,transparent 50.2%),#f6f9fa;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:.9fr 1.6fr;gap:28px;padding:55px 0 35px;align-items:center}.hero-title{margin-bottom:25px}.hero-copy .program-name{font-size:1.3em;line-height:1.35;max-width:370px}.hero-copy>p:last-of-type{max-width:330px;margin-top:25px}.hero-links{display:flex;flex-wrap:wrap;gap:16px;font-size:.85em;font-weight:650}.atlas-map{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:18px;min-width:0;align-items:start}.map-cluster{position:relative;display:flex;flex-direction:column;align-items:center;padding:16px 0;min-width:0;isolation:isolate}.map-cluster::before,.map-cluster::after{content:"";position:absolute;z-index:-1;border:1px solid var(--line);border-radius:50%;width:90%;height:74%;top:11%;transform:rotate(-24deg)}.map-cluster::after{transform:rotate(28deg);height:90%;top:4%;width:72%}.map-pictures{width:100%;display:flex;justify-content:space-around;gap:8px;align-items:center}.map-pictures img{width:48%;aspect-ratio:1;object-fit:cover;border-radius:50%;border:5px solid white;box-shadow:0 0 0 1px var(--line)}.map-pictures img:nth-child(2){margin-top:70px}.map-core{display:flex;align-items:center;justify-content:center;text-align:center;width:clamp(135px,13vw,190px);min-height:clamp(135px,13vw,190px);border-radius:50%;padding:20px;color:white;background:var(--navy);border:5px solid white;box-shadow:0 0 0 1px var(--line);font-size:1.12em;font-weight:750;line-height:1.15;text-decoration:none;margin:-48px 0 14px;position:relative}.theory .map-core{background:var(--blue);font-size:1em}.map-core:hover{color:white;text-decoration:underline}.map-topics{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.topic{display:inline-block;font-size:.72em;line-height:1.25;background:white;padding:7px 10px;border:1px solid #86a5bb;border-radius:20px;text-decoration:none;max-width:100%;text-align:center}.topic:hover{background:var(--pale)}.lines-strip{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:25px 0;border-top:1px dashed var(--line)}.strip-item{display:grid;grid-template-columns:35px 1fr;gap:15px}.num{font-size:1.8em;font-weight:750;color:var(--blue);line-height:1}.strip-item h2{font-size:1em;letter-spacing:-.015em;margin-bottom:7px}.strip-item p{font-size:.8em;margin:0;color:#475f75}.section{padding:50px 0}.research{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:30px}.research h2{font-size:2em}.research-card{display:grid;grid-template-columns:100px 1fr;gap:20px;padding-left:25px;border-left:1px solid var(--line)}.research-card img{width:100px;height:170px;object-fit:cover}.research-card h3{font-size:1.05em}.research-card p{font-size:.85em;color:#475f75}.text-link{font-size:.85em;color:var(--blue);font-weight:650}.sectionhead{display:flex;justify-content:space-between;align-items:start;gap:25px;margin-bottom:25px}.sectionhead h2{font-size:2em}.sectionhead p{max-width:540px}.people-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 24px;padding:0;border:0}.filters legend{font-size:.85em;font-weight:650;margin-bottom:10px}.filters button{background:var(--pale);border:1px solid var(--line);color:var(--ink);border-radius:24px;font-size:.78em;padding:9px 15px}.filters button[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}.people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.person{display:flex;gap:18px;padding:20px 16px;border:1px solid var(--line);border-radius:3px;background:white;align-items:start;min-width:0}.person[hidden]{display:none}.avatar{width:68px;height:68px;flex-shrink:0;display:grid;place-items:center;background:var(--sky);color:var(--navy);border-radius:50%;font-size:1.2em;font-weight:650;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.person h3{font-size:1em;margin-bottom:8px}.person p{font-size:.78em;color:#475f75;margin-bottom:10px}.person a{font-size:.8em}.people-count{font-size:.78em;margin-top:15px;color:#475f75}.academic-links{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:35px 0}.academic-links article{padding-right:15px}.academic-links img{height:120px;width:100%;object-fit:cover;margin-bottom:15px}.academic-links h2{font-size:1.1em}.academic-links p{font-size:.85em}.academic-links .admission{background:var(--navy);color:white;padding:30px 25px}.academic-links .admission h2{font-size:1.8em}.academic-links .admission a{color:white}.footer{background:var(--navy);color:white;padding:30px 0;font-size:.78em}.footer .wrap{display:flex;gap:30px;justify-content:space-between;align-items:center}.footer p{margin:0}.footer a{display:inline-block;margin:5px 12px 5px 0;color:white}.pagehead{padding:45px 0;background:var(--pale);border-bottom:1px solid var(--line)}.pagehead h1{font-size:2.5em;margin:0}.content{max-width:1100px;padding:40px 0 70px;min-height:50vh}.content h2{font-size:1.8em;margin-top:30px}.content h3{margin-top:25px}.content a{color:var(--blue)}.content ul,.content ol{padding-left:24px}.content table{border-collapse:collapse;width:100%;overflow-wrap:anywhere}.content th,.content td{padding:12px;border:1px solid var(--line);text-align:left}.post{border-bottom:1px solid var(--line);padding:25px 0}.post h2{font-size:1.8em}.entry-img{max-height:380px;object-fit:cover;width:100%}.profile{display:grid;grid-template-columns:200px 1fr;gap:40px}.profile .avatar{width:170px;height:170px;font-size:3em}.profile-lines{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.profile-lines span{padding:6px 12px;background:var(--pale);font-size:.85em}.profile-note{font-size:.8em;border-top:1px solid var(--line);padding-top:20px;color:#526a7e}.edit-link{font-size:.8em}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.wp-block-image img{height:auto}.empty{padding:25px;background:var(--pale)}
@media(max-width:1080px){.hero-grid{grid-template-columns:.8fr 1.4fr;gap:20px}.hero h1{font-size:3em}.map-core{font-size:1em}.theory .map-core{font-size:.85em}.research{grid-template-columns:1fr 1fr}.research>div:first-child{grid-column:1/-1}.research-card{padding-left:15px}.people{grid-template-columns:repeat(2,minmax(0,1fr))}nav ul{gap:15px}.custom-logo-link img{width:270px}}
@media(max-width:760px){.header .wrap{flex-wrap:wrap;padding:15px 0}.toggle{display:block;border:1px solid var(--line);background:white;padding:8px 12px}nav{display:none;width:100%}nav.open{display:block}nav ul{display:grid;gap:0}nav a{display:block;padding:10px 0}.custom-logo-link img{width:min(290px,65vw);max-height:85px}.brand{max-width:68vw}.top .wrap{gap:15px}.hero-grid{grid-template-columns:1fr;padding-top:30px}.hero h1{font-size:2.7em}.hero-copy .program-name{font-size:1.12em}.hero-copy>p:last-of-type{max-width:none;margin-top:16px}.atlas-map{margin-top:20px;gap:18px}.map-core{width:145px;min-height:145px;font-size:1em}.theory .map-core{font-size:.87em}.map-pictures img:nth-child(2){margin-top:55px}.topic{font-size:.7em}.lines-strip{grid-template-columns:1fr;gap:22px}.research,.people,.academic-links{grid-template-columns:1fr}.research-card{padding:20px 0;border-left:0;border-top:1px solid var(--line);grid-template-columns:100px 1fr}.research>div:first-child{grid-column:auto}.section{padding:35px 0}.sectionhead,.footer .wrap{display:block}.sectionhead>a{display:inline-block;margin-top:10px}.academic-links article{padding:20px 0;border-top:1px solid var(--line)}.academic-links img{height:160px}.academic-links{gap:0}.footer .wrap>div+div{margin-top:20px}.profile{grid-template-columns:1fr}.profile .avatar{width:110px;height:110px;font-size:2em}.pagehead h1{font-size:2em}.content{padding-top:30px}.content .person h3{margin-top:0}}
@media(max-width:420px){.atlas-map{grid-template-columns:1fr}.map-pictures{max-width:290px}.map-core{margin-top:-50px}.hero h1{font-size:2.4em}.map-cluster{padding:18px}.map-topics{max-width:330px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Atlas 0.3: composición fiel a la referencia, fuentes locales y mapa vectorial. */
@font-face{font-family:Barlow;src:url('assets/fonts/Barlow-Regular.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:Barlow;src:url('assets/fonts/Barlow-SemiBold.woff') format('woff');font-weight:600 900;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url('assets/fonts/BarlowCondensed-SemiBold.woff') format('woff');font-weight:600;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url('assets/fonts/BarlowCondensed-Bold.woff') format('woff');font-weight:700 900;font-display:swap}
body{font-family:Barlow,"Segoe UI",sans-serif;color:#103552}
h1,h2,h3,.map-core,.num{font-family:"Barlow Condensed","Arial Narrow",sans-serif;letter-spacing:-.025em;font-weight:700}
.wrap{width:min(1240px,92%)}
.header .wrap{padding:17px 0}.custom-logo-link img{max-height:80px;width:310px}
.hero{position:relative;background:#f5f8fa url('assets/reticula.svg?v=032') center top/1240px 480px repeat;border-bottom:0}
.hero>.wrap{border-inline:1px dashed #bad6ea}
.hero-grid{grid-template-columns:.9fr 1.8fr;gap:0;padding:24px 28px 18px;min-height:510px;align-items:center}
.hero h1{font-size:clamp(52px,5.8vw,82px);line-height:.94;letter-spacing:-.035em;margin-bottom:22px}
.hero h1 span{display:block;white-space:nowrap}
.hero-copy{position:relative;z-index:2;padding-right:8px;align-self:center}
.hero-copy .kicker{font-family:"Barlow Condensed",sans-serif;font-weight:600;letter-spacing:.2em;font-size:12px;margin-bottom:28px}
.hero-copy .program-name{font-family:Barlow,sans-serif;font-size:clamp(20px,2vw,27px);line-height:1.12;font-weight:400;margin-bottom:30px}
.hero-copy>p:last-of-type{font-size:19px;line-height:1.3;max-width:290px;margin-top:24px}
.hero-links{margin-top:18px;font-size:13px;gap:14px}
.atlas-map{gap:0;align-items:stretch;min-height:460px;position:relative;margin:0}
.map-cluster{display:block;position:relative;min-width:0;height:auto;aspect-ratio:320/450;padding:0;background:url('assets/orbitas-aplicada.svg') center/100% 100% no-repeat}
.map-cluster.theory{background-image:url('assets/orbitas-teorica.svg')}
.map-cluster::before,.map-cluster::after{display:none}
.map-pictures{position:absolute;inset:0;display:block;width:100%}
.map-pictures img{position:absolute;top:6%;left:12%;width:52%;aspect-ratio:1;object-fit:cover;border:6px solid #fff;box-shadow:0 0 0 1px #b1cee1;border-radius:50%}
.map-pictures img:nth-child(2){top:auto;left:auto;right:5%;bottom:7%;margin:0;width:51%}
.map-core{position:absolute;top:35%;left:34%;width:40%;min-height:0;aspect-ratio:1;padding:13px;font-size:clamp(19px,2vw,27px);line-height:.98;margin:0;border:5px solid white;background:radial-gradient(circle at 30% 20%,#1c4f70,#0d3453 78%);box-shadow:0 0 0 1px #83b0ce;z-index:3}
.theory .map-core{top:40%;left:30%;font-size:clamp(16px,1.65vw,23px);background:radial-gradient(circle at 30% 20%,#2c82a3,#185278 85%)}
.theory .map-pictures img:first-child{left:15%;top:8%;width:55%}
.theory .map-pictures img:nth-child(2){right:0%;bottom:6%;width:48%}
.map-topics{display:contents}
.topic{position:absolute;z-index:4;display:flex;align-items:center;justify-content:center;min-height:36px;max-width:37%;width:33%;padding:6px 10px;font-family:Barlow,sans-serif;font-size:13px;line-height:1.05;border:1px solid #285998;border-radius:24px;background:#ffffffed;color:#092a4a;text-align:center;box-shadow:0 0 0 3px #f5f8fa}
.topic::after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:#14518b;top:50%;right:-4px;transform:translateY(-50%)}
.topic:nth-child(1){top:12%;right:0}
.topic:nth-child(2){top:27%;right:-3%}
.topic:nth-child(3){top:47%;left:0}
.topic:nth-child(4){top:67%;left:2%}
.topic:nth-child(5){bottom:3%;left:14%;width:40%;max-width:40%}
.topic:nth-child(-n+2)::after{right:auto;left:-4px}
.theory .topic:nth-child(1){top:10%;right:0;left:auto}
.theory .topic:nth-child(2){top:46%;right:-4%;left:auto}
.theory .topic:nth-child(3){top:auto;bottom:4%;left:24%;width:38%;max-width:38%}
.theory .topic:nth-child(2)::after{left:-4px;right:auto}
.topic:hover{background:#e5f2fb;border-color:#084175}
.lines-strip{padding:25px 28px 22px;gap:34px;border-top:1px dashed #bcd8e9}
.strip-item{grid-template-columns:44px 1fr;gap:14px}.strip-item+.strip-item{border-left:1px solid #b4cfe0;padding-left:34px}
.num{font-size:32px}.strip-item h2{font-size:21px;margin-bottom:7px}.strip-item p{font-size:14px;line-height:1.35}
.section{padding:35px 0}.research{grid-template-columns:.84fr 1.05fr 1.05fr;gap:24px}.research h2{font-size:38px;line-height:.98}.research-card{grid-template-columns:37% 1fr;gap:17px;padding-left:22px}.research-card img{width:100%;height:195px;border-radius:3px}.research-card h3{font-size:24px;line-height:1.05}.research-card p{font-size:14px;line-height:1.4}.text-link{font-weight:400;text-decoration:none;color:#0752df}
.people-section{border-bottom:1px solid #d6e5f0}.sectionhead{margin-bottom:12px}.sectionhead h2{font-size:38px;margin-bottom:8px}.sectionhead p{font-size:16px;max-width:350px}.person{border:0;border-right:1px solid #c8dfed;border-radius:0;padding:18px 15px 18px 0;min-height:130px;background:transparent}.person:last-child{border:0}.person h3{font-size:23px;margin-bottom:8px}.person h3 a{font-size:inherit;text-decoration:none}.person p{font-size:14px}.person a{font-size:14px}.avatar{width:78px;height:78px;font-size:27px;font-weight:600}.filters legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.filters{justify-content:flex-end;margin-bottom:12px}.filters button{font-family:"Barlow Condensed",sans-serif;font-size:15px;border:0;padding:9px 22px}.people{gap:24px}.people-count{font-size:12px}.academic-links h2{font-size:25px}.academic-links p{font-size:15px}.academic-links .admission h2{font-size:36px;line-height:1}.footer{padding:25px 0}
@media(min-width:1500px){.hero h1{font-size:82px}}
@media(max-width:1080px) and (min-width:761px){.hero-grid{grid-template-columns:.9fr 1.8fr;padding-inline:20px;min-height:460px}.hero h1{font-size:62px}.atlas-map{min-height:410px}.topic{font-size:12px;padding:5px 8px}.map-core{font-size:22px}.theory .map-core{font-size:18px}.hero-copy .program-name{font-size:23px}.hero-copy>p:last-of-type{font-size:17px}.research{grid-template-columns:.8fr 1fr 1fr;gap:16px}.research>div:first-child{grid-column:auto}.research-card{gap:12px;padding-left:15px}.research h2{font-size:32px}.research-card h3{font-size:21px}.research-card img{height:180px}.people{grid-template-columns:repeat(3,minmax(0,1fr))}.person{gap:10px}.avatar{width:60px;height:60px}}
@media(max-width:760px){.header .wrap{padding:12px 0}.hero>.wrap{border:0}.hero-grid{display:block;padding:32px 0 16px;min-height:0}.hero h1{font-size:66px;line-height:.95}.hero-copy{padding:0}.hero-copy .program-name{font-size:23px}.hero-copy>p:last-of-type{font-size:18px;max-width:350px}.hero-links{margin-bottom:20px}.atlas-map{min-height:0;margin:10px auto 0;max-width:660px;display:grid;grid-template-columns:1fr 1fr}.map-core{font-size:24px}.theory .map-core{font-size:20px}.topic{font-size:12px;padding:5px 8px}.lines-strip{padding:22px 0;grid-template-columns:1fr}.strip-item+.strip-item{border:0;padding:0}.research{grid-template-columns:1fr}.research>div:first-child{grid-column:auto}.research-card{grid-template-columns:100px 1fr;border-left:0;padding:20px 0}.research-card img{height:160px}.research h2{font-size:36px}.people{grid-template-columns:1fr}.person{border:0;border-bottom:1px solid #d6e5f0}.filters{justify-content:flex-start}.academic-links h2{font-size:26px}.sectionhead h2{font-size:36px}}
@media(max-width:520px){.hero h1{font-size:clamp(48px,12.8vw,66px)}.atlas-map{grid-template-columns:1fr;max-width:350px;gap:14px}.map-cluster{padding:0;aspect-ratio:320/430}.map-core{font-size:27px}.theory .map-core{font-size:23px}.topic{font-size:14px}.map-topics{max-width:none}.map-pictures{max-width:none}}

/* MCF ajuste visual 0.3.1 */
.header nav a{font-weight:600}
.research-card .text-link{font-weight:600}
.academic-links .admission-completa{
 position:relative;
 isolation:isolate;
 overflow:hidden;
 min-height:320px;
 padding:32px 28px;
 display:flex;
 flex-direction:column;
 align-items:flex-start;
 background:radial-gradient(ellipse at 75% 80%,#205777 0%,#123c5b 55%,#10334e 100%);
}
.admission-completa::after{
 content:"";
 position:absolute;
 right:22px;
 bottom:22px;
 width:84px;
 height:64px;
 background-image:radial-gradient(circle,#b6d0df 1px,transparent 1.4px);
 background-size:12px 12px;
 opacity:.75;
 z-index:-1;
 pointer-events:none;
}
.academic-links .admission-completa .kicker{
 color:#d7e7f0;
 font-size:11px;
 letter-spacing:.23em;
 margin:0 0 16px;
 padding-right:60px;
}
.academic-links .admission-completa h2{
 font-size:38px;
 line-height:.98;
 margin:0 0 20px;
 padding-right:38px;
}
.academic-links .admission-completa>p:not(.kicker){
 font-size:16px;
 line-height:1.4;
 max-width:240px;
 margin:0 0 28px;
}
.academic-links .admission-completa>.text-link{
 margin-top:auto;
 padding-right:65px;
 font-size:16px;
 font-weight:400;
 position:relative;
 z-index:1;
}
.academic-links .admission-completa .admission-arrow{
 position:absolute;
 top:28px;
 right:25px;
 width:48px;
 height:48px;
 border:1px solid #d8e7f0;
 border-radius:50%;
 display:grid;
 place-items:center;
 color:white;
 text-decoration:none;
 font-size:34px;
 font-weight:400;
 line-height:1;
}
.admission-arrow:hover{background:#ffffff18}

/* Peso uniforme de los enlaces en la portada */
body.home #contenido a,
body.front-page #contenido a{
    font-weight:600;
}

/* MCF menú +20% y ampliación global */
.header nav a{font-size:1.08em;font-weight:600}
html[data-mcf-text-level="1"] .hero h1 span,
html[data-mcf-text-level="2"] .hero h1 span,
html[data-mcf-text-level="3"] .hero h1 span{
 white-space:normal;
}
.map-core,.topic{height:auto}

/* MCF fondo y conexiones ordenadas 0.3.2 */
.hero{
 background:radial-gradient(ellipse at 70% 40%,#f8fbfc,#f2f7f9);
}
.hero-grid{
 background-image:url('assets/reticula.svg?v=033');
 background-position:center;
 background-size:100% 100%;
 background-repeat:no-repeat;
}
.map-cluster{
 background-image:url('assets/orbitas-aplicada.svg?v=033');
 background-repeat:no-repeat;
 background-size:100% 100%;
}
.map-cluster.theory{
 background-image:url('assets/orbitas-teorica.svg?v=033');
}
.lines-strip{border-top-color:#bcd8e9}
@media(max-width:760px){
 .hero-grid{background-image:none}
 .atlas-map{
  background-image:url('assets/reticula.svg?v=033');
  background-size:180% 100%;
  background-position:right center;
  background-repeat:no-repeat;
 }
}

/* MCF cruces de borde y textura 0.3.3 */
.hero{
 position:relative;
 background:radial-gradient(ellipse at 65% 40%,#f8fafb,#f1f6f8);
}
.hero::before{
 content:"";
 position:absolute;
 inset:0;
 background:url('assets/textura-papel.svg?v=034') repeat;
 background-size:160px 160px;
 opacity:.28;
 pointer-events:none;
}
.hero>.wrap{
 position:relative;
 border-inline:1px dashed #bed9eb;
}
.hero-grid{
 position:relative;
 overflow:visible;
 background-image:url('assets/reticula.svg?v=034');
 background-repeat:no-repeat;
 background-size:100% 100%;
}
.hero-grid::before{
 content:"";
 position:absolute;
 inset:0;
 border-top:1px dashed #bed9eb;
 border-bottom:1px dashed #bed9eb;
 pointer-events:none;
}
.hero-grid::after{
 content:"";
 position:absolute;
 inset:-7px;
 z-index:5;
 pointer-events:none;
 background-image:
  url('assets/cruz-registro.svg?v=034'),
  url('assets/cruz-registro.svg?v=034'),
  url('assets/cruz-registro.svg?v=034'),
  url('assets/cruz-registro.svg?v=034');
 background-position:left top,right top,left bottom,right bottom;
 background-size:14px 14px;
 background-repeat:no-repeat;
}
.lines-strip{border-top:0}
@media(max-width:760px){
 .hero-grid{background-image:none}
 .atlas-map{
  background-image:url('assets/reticula.svg?v=034');
 }
}

/* Etiquetas del atlas: tipografía condensada y azul */
.hero .atlas-map .map-topics a.topic{
    font-family:"Barlow Condensed","Arial Narrow",sans-serif;
    font-weight:700;
    color:#164b7a;
    letter-spacing:0;
    line-height:1.1;
    border-color:#648fca;
}
.hero .atlas-map .map-topics a.topic:hover,
.hero .atlas-map .map-topics a.topic:focus-visible{
    color:#103b64;
    background-color:#eaf3fc;
    border-color:#346ba9;
}

/* Redondeado sutil en fotografías y tarjeta de admisión */
.research-card img,
.academic-links img,
.academic-links .admission,
.entry-img,
.content .wp-block-image img{
    border-radius:6px;
}

/* MCF footer institucional 1.0 */
.mcf-footer{
 position:relative;
 isolation:isolate;
 overflow:hidden;
 background:linear-gradient(110deg,#082e49,#0b3c60 65%,#103f60);
 color:#e4edf4;
 font-family:Barlow,"Segoe UI",sans-serif;
 font-size:14px;
 line-height:1.45;
}
.mcf-footer::before{
 content:"";
 position:absolute;
 inset:0;
 z-index:-1;
 opacity:.14;
 pointer-events:none;
 background:url('assets/orbitas-teorica.svg') right center/520px auto no-repeat;
}
.mcf-footer .mcf-footer-grid{
 display:grid;
 grid-template-columns:1fr 1.2fr 1.35fr 1.05fr;
 gap:42px;
 align-items:start;
 padding-top:36px;
 padding-bottom:34px;
}
.mcf-footer a{
 color:#e4edf4;
 text-decoration:none;
 font-weight:400;
}
.mcf-footer a:hover{
 color:#72d7ff;
 text-decoration:underline;
}
.mcf-footer a:focus-visible{
 outline:2px solid #72d7ff;
 outline-offset:5px;
}
.mcf-footer .mcf-footer-logo{
 display:block;
 width:170px;
 max-width:100%;
 margin-bottom:16px;
}
.mcf-footer-logo img{
 display:block;
 width:100%;
 height:auto;
 border-radius:0;
}
.mcf-footer-unit{
 border-left:2px solid #58b8de;
 padding-left:12px;
}
.mcf-footer-unit strong,
.mcf-footer-unit span,
.mcf-footer-person strong,
.mcf-footer-person span,
.mcf-footer-person a{
 display:block;
}
.mcf-footer-unit strong{
 color:white;
 font-size:14px;
 text-transform:uppercase;
 margin-bottom:4px;
}
.mcf-footer-unit span{font-size:13px}
.mcf-footer .mcf-footer-column h2{
 font-family:Barlow,sans-serif;
 font-size:13px;
 font-weight:600;
 letter-spacing:.13em;
 line-height:1.3;
 text-transform:uppercase;
 color:#66d4ff;
 margin:0 0 15px;
}
.mcf-footer-column p{margin:0 0 17px}
.mcf-footer .mcf-footer-more{
 color:#66d4ff;
 font-weight:600;
}
.mcf-footer-person{margin-bottom:18px}
.mcf-footer-person:last-child{margin-bottom:0}
.mcf-footer-person strong{
 color:white;
 font-weight:600;
 margin-bottom:4px;
}
.mcf-footer .mcf-footer-navigation{
 display:block;
 width:auto;
}
.mcf-footer-navigation ul{
 display:block;
 list-style:none;
 padding:0;
 margin:0;
}
.mcf-footer-navigation li{
 border-bottom:1px solid #ffffff20;
}
.mcf-footer-navigation li a{
 display:block;
 padding:5px 0;
 font-size:14px;
}
.mcf-footer-bottom{
 background:#062a43;
 border-top:1px solid #ffffff20;
 padding:13px 0;
 color:#b6ccdc;
 font-size:12px;
}
.mcf-footer .mcf-footer-bottom-inner{
 display:flex;
 justify-content:space-between;
 align-items:center;
 gap:18px;
}
.mcf-footer-bottom-links{
 display:flex;
 flex-wrap:wrap;
 gap:16px;
}
.mcf-footer-bottom a{color:#c9deec}
@media(max-width:1000px){
 .mcf-footer .mcf-footer-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:30px 40px;
 }
 .mcf-footer .mcf-footer-bottom-inner{
  align-items:flex-start;
  flex-direction:column;
  gap:10px;
 }
}
@media(max-width:600px){
 .mcf-footer .mcf-footer-grid{
  grid-template-columns:1fr;
  gap:28px;
  padding-top:30px;
  padding-bottom:30px;
 }
 .mcf-footer .mcf-footer-logo{width:150px}
 .mcf-footer-bottom-links{gap:10px 18px}
}
