/* Port directo de los estilos de core, equipo, publicaciones y noticias del sitio Django. */
*{box-sizing:border-box}body{margin:0;color:#797979;background:#fff;font-family:'Public Sans',sans-serif}h1,h2,h3,h4,h5,h6{color:#3C1775;font-family:'Space Grotesk',sans-serif}a{color:#454545;transition:.3s;text-decoration:none}a:hover,a:active,a:focus{color:#7D5EB1;outline:0;text-decoration:none}.container{width:100%;margin:auto;padding:0 15px}.container-fluid{width:100%;max-width:1366px;margin:auto;padding:0 15px}.row{display:flex;flex-wrap:wrap;margin:0 -15px}.row>*{width:100%;padding:0 15px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.justify-content-center{justify-content:center}.align-items-center{align-items:center}.align-self-center{align-self:center}.h-100{height:100%}.d-none{display:none!important}.d-flex{display:flex!important}.mr-auto{margin-right:auto!important}.btn{display:inline-block;text-decoration:none;cursor:pointer}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
/* Cabecera: mismas clases, proporciones y estados que base.html + style.css. */
.top-bar{position:relative;height:40px;box-sizing:border-box;background:#7D5EB1}.fegedu-top-bar{display:none}.top-bar p.top-bar-center{display:flex;height:100%;align-items:center;justify-content:center;color:#FFF;text-align:center;text-transform:uppercase;line-height:2.8em;font-size:.8em;margin:0}.navbar{position:relative;z-index:999;background:#fff}.navbar.nav-sticky{position:sticky;top:0;width:100%;box-shadow:0 2px 5px rgba(0,0,0,.3)}body.admin-bar .navbar.nav-sticky{top:var(--fegedu-admin-bar-height,0px)}.navbar .container-fluid{display:flex;align-items:center;min-height:76px}.navbar .navbar-brand{margin:0 0 0 50px;line-height:0}.navbar .navbar-brand img{max-width:100%;max-height:50px}.navbar-collapse{display:flex}.navbar .navbar-collapse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.navbar .ml-auto{margin:0 auto}.navbar-nav,.dropdown-menu{margin:0;padding:0;list-style:none}.navbar-nav{display:flex;align-items:center}.navbar-dark .navbar-nav .nav-link{padding:8px 15px;color:#000;border:0;background:none;font:inherit;font-size:14px;letter-spacing:1px;text-transform:uppercase;cursor:pointer}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .show>.nav-link{background:rgb(160 128 207 / 20%);border-radius:5px;color:#000}.dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;left:0;display:none;min-width:160px;margin-top:0;border:0;border-radius:0;background:#f8f9fa}.dropdown.show>.dropdown-menu,.dropdown:hover>.dropdown-menu{display:block}.dropdown-item{display:block;padding:8px 15px;color:#000}.dropdown-item:hover{background:rgb(160 128 207 / 20%)}.navbar-toggler{display:none;margin-left:auto;padding:8px;border:0;background:#7D5EB1}.navbar-toggler-icon{display:block;width:22px;height:14px;border-top:2px solid #fff;border-bottom:2px solid #fff;position:relative}.navbar-toggler-icon:after{position:absolute;top:5px;left:0;width:22px;border-top:2px solid #fff;content:''}
/* Portada: hero y banner originales, sin composición alternativa. */
.hero{position:relative;width:100%;height:calc(100vh - 200px);background:#F3F1F1;overflow:hidden}.hero .container-fluid{padding:0;margin-right:0}.hero .hero-image{position:relative;text-align:right}.hero .hero-image img{max-width:100%;max-height:100%;display:block;margin-left:auto}.hero .hero-text{position:relative;left:80px;height:calc(100vh - 200px);display:flex;align-items:flex-end;justify-content:center;flex-direction:column}.hero .hero-text h1,.hero .hero-text h1 *{color:#000;text-align:right;font-size:2.5em;font-weight:700;margin:0 0 20px}.hero .hero-text h1 *{font-size:inherit;font-weight:inherit}.hero .hero-text h1 p{font-size:1em}.hero .hero-text p{color:#000;font-size:18px;margin:0 0 25px;z-index:5}.hero .hero-text p.subtitle{font-family:'Space Grotesk',sans-serif;text-align:right}.hero .hero-text .btn{font-size:12px;text-transform:uppercase;color:#FFF;background:#9F80CF;border:2px solid #9F80CF;border-radius:5px;padding:8px 15px;margin:0 auto}.hero .hero-text .btn:hover{color:#9F80CF;background:#FFF}.banner{height:300px;background-image:url('../images/home-banner.svg');background-size:initial;background-position:initial}.banner .row h3{color:#FFF;text-align:center;font-family:'Space Grotesk',sans-serif;font-size:25px;font-weight:500;padding:0 15px}.section-header{position:relative;margin:0 auto 45px}.section-header h2{position:relative;margin:0;color:#000;font-size:2em;font-weight:700}.service{position:relative;width:100%;padding:45px 0 15px}.service .service-item{position:relative;width:100%;margin-bottom:30px;text-align:center;background:rgba(29,36,52,.04)}.service .service-img{position:relative;width:100%}.service .service-img img{position:relative;width:100%;height:100%;object-fit:cover}.service .service-img:after{position:sticky;display:block;width:80%;height:16px;margin:-8px auto 0;content:'';background:#7D5EB1;border:1px solid #7D5EB1;z-index:99}.service .service-item h3{margin:0;padding:25px 15px 15px;font-size:25px;font-weight:700}.service .service-item p{margin:0;padding:0 25px 25px;font-size:16px}.service .service-item a.btn{position:relative;margin-bottom:30px;padding:10px 20px;color:#000;text-transform:uppercase;border:2px solid #9F80CF;border-radius:5px;background:#fff}.service .service-item:hover a.btn{color:#FFF;background:#9F80CF;border-color:#9F80CF}
/* Encabezados y páginas institucionales. */
.page-header{position:relative;top:76px;overflow:hidden;margin-bottom:75px;padding:80px 10px;text-align:center;background:#7D5EB1}.page-header h2{position:relative;color:#3C1775;font-size:60px;font-weight:700}.page-header .cara{position:absolute;top:10px;left:150px;width:170px}.page-header.tipo-publicaciones{background:#3C1775}.page-header.tipo-divulgacion{background:#9F80CF}.page-header.tipo-publicaciones h2,.page-header.tipo-recursos h2,.page-header.tipo-divulgacion h2{z-index:5;margin:0 auto;color:#fff}.page-header.tipo-publicaciones h2{width:420px;background:#3C1775}.page-header.tipo-recursos h2{width:300px;background:#7d5eb1}.page-header.tipo-divulgacion h2{width:360px;background:#9F80CF}.tipo-divulgacion .cara{right:150px;left:auto}.about{position:relative;width:100%;padding:45px 0}.about .section-header{margin-bottom:30px;margin-left:0}.about .about-text{margin:0 auto}.about .about-text p{font-size:16px}.contenido2{background:#EAE7E780}
/* Equipo: selectores y métricas del CSS Django. */
.Nacional,.Internacional{padding:80px 0;margin-bottom:100px}.Nacional h2,.Internacional h2{position:relative;z-index:1;display:inline-block;text-align:center}.Nacional{background:#9F80CF}.Nacional h2{color:#FFF;background:#9F80CF}.Internacional{background:#f4f2f2}.Internacional h2{color:#3C1775;background:#f4f2f2}.equipo-izq:before,.noticias-izq:before{position:absolute;top:-90px;left:0;width:358px;height:400px;background-repeat:no-repeat;content:''}.equipo-der:after,.noticias-der:after{position:absolute;top:-90px;right:0;width:358px;height:400px;background-repeat:no-repeat;content:''}.Nacional .equipo-izq:before{background-image:url('../images/nac-izq.svg')}.Nacional .equipo-der:after{background-image:url('../images/nac-der.svg')}.Internacional .equipo-izq:before{background-image:url('../images/int-izq.svg')}.Internacional .equipo-der:after{background-image:url('../images/int-der.svg')}.team{position:relative;width:100%;padding:0 0 15px}.team .team-item{margin-bottom:30px}.team .team-img{position:relative;height:250px}.team .team-img img{width:100%;height:100%;object-fit:cover}.team .team-text{position:relative;z-index:2;margin:0;padding:10px 5px;text-align:center;background:transparent;font-size:.8em;line-height:1.4em}.team .team-text h6.team-links{font-size:1.5em;margin:0}.team .team-text a{color:#4E4E4E;margin-right:5px}.team .team-text h2{margin:10px 0 5px;color:#000;font-size:1.8em;font-weight:600}.team .team-text h4{margin:0 0 10px;color:#000;font-size:1.3em;font-weight:600}.team .team-text p{margin:0;color:#4E4E4E}.team-description{color:#4E4E4E}.team-description p{margin:0}
/* Referencias: estructura original de publicaciones.html y divulgacion.html. */
.pub-link{margin:50px 0}.pub-link p,.pub-link-divulgacion p{margin-bottom:0}.pub-link h4,.pub-link-divulgacion h4{margin-bottom:0;color:#7D5EB1;font-size:1.4rem}.pub-link h4 a,.pub-link-divulgacion h4 a{color:#7D5EB1}.pub-link .pub-item,.pub-link-divulgacion .pub-item{margin-bottom:20px;color:#000}.pub-link .pub-item{display:grid;grid-template-columns:33.333% 66.667%}.pub-link .pub-item .pub-cat{text-transform:uppercase;font-size:.7em;text-align:right;padding:30px 30px 0 0}.pub-detail{padding:0 15px}.pub-link-divulgacion .pub-item{display:block}.pub-link-divulgacion .pub-cat{display:none}.pli-1,.pli-2{padding-top:50px;padding-bottom:50px}.pli-2{background:#EAE7E780}.pli-1 h2,.pli-2 h2{margin-bottom:50px;color:#000}.tipo-divulgacion .pli-2 h2{padding-top:30px}
/* Noticias: clases originales; las tarjetas permanecen dinámicas desde Posts. */
.blog{position:relative;width:100%;padding:45px 0;background:#F3F1F1}.blog .blog-item{position:relative;margin:0 15px;overflow:hidden;background:#F3F1F1;padding:15px}.blog .blog-page .blog-item{margin:0 0 30px}.blog .blog-img{position:relative;width:100%;height:210px;overflow:hidden}.blog .blog-img img{width:100%;height:100%;object-fit:cover}.blog hr{margin:0;border:0;border-top:1px solid #000}.blog .blog-meta{position:relative;padding:0;color:#BBA4E1;text-transform:uppercase;display:flex;justify-content:space-between}.blog .blog-meta *{margin:0;padding:0;color:#797979;font-size:14px;font-weight:300}.blog .blog-meta-header{padding-top:15px;padding-bottom:5px;color:#BBA4E1;font-size:.85em;text-transform:uppercase}.blog .blog-text{position:relative;padding:0}.blog .blog-text a h2{height:45px;overflow:hidden;margin:0;color:#3C1775;font-size:18px;font-weight:600}.blog .blog-text a p{height:145px;overflow:hidden;margin:10px auto;color:#000;text-align:left}.noticias-izq:before{background-image:url('../images/not-izq.svg')}.noticias-der:after{background-image:url('../images/not-der.svg')}.page-header-detallle{position:relative;top:76px;overflow:inherit;margin-bottom:75px;padding:0;text-align:left;background:#FFF}.page-header .container-fluid{max-width:100%;margin:0}.page-header .not-img{position:relative;height:390px;overflow:hidden;padding:0;text-align:right}.page-header .not-img img{width:100%;height:100%;object-fit:cover}.page-header .not-tit{padding:40px 20px 0 0}.page-header .not-tit h2{font-size:3em;color:#7D5EB1}.page-header .not-meta{margin-top:50px}.page-header .not-meta p{padding-top:10px;color:#7D5EB1}hr.head-hr{width:70%;margin-top:120px}.noticia{position:relative;width:100%;padding:45px 0 65px}
/* Pie Django: dos franjas independientes. */
.footer{position:relative;margin-top:0;padding-top:0;background:#3C1775}.footer .footer-social{position:relative;max-width:100%;margin-top:0;padding:20px;background:#BBA4E1;color:#FFF;text-align:center}.footer .footer-social img{margin-right:15px;vertical-align:middle}.footer .footer-social a{display:inline-block;color:#FFF;margin-left:15px}.footer .footer-social a:hover{color:#3C1775}.footer .footer-content{padding:30px;color:#FFF;text-align:center;font-size:.8em}.footer .footer-content p:last-child{margin-bottom:0}.footer .footer-content p a{margin:0 20px;color:#FFF;text-transform:uppercase}.footer .footer-content p a:hover{color:#BBA4E1}.back-to-top{position:fixed;right:15px;bottom:15px;z-index:900;display:none;width:44px;height:44px;border-radius:22px;background:#7D5EB1;color:#fff;text-align:center;line-height:44px}
.col-12{width:100%}@media(min-width:576px){.col-sm-3{width:25%}.col-sm-4{width:33.333%}.col-sm-6{width:50%}.col-sm-12{width:100%}}@media(min-width:768px){.d-md-block{display:block}.col-md-1{width:8.333%}.col-md-4{width:33.333%}.col-md-5{width:41.666%}.col-md-6{width:50%}.col-md-8{width:66.667%}.col-md-10{width:83.333%}.team .team-description{max-height:180px;overflow:auto}.team .team-description::-webkit-scrollbar{width:5px}.team .team-description::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px #dac8fa;border-radius:10px}.team .team-description::-webkit-scrollbar-thumb{border-radius:10px;-webkit-box-shadow:inset 0 0 6px #3C1775}}@media(min-width:992px){.col-lg-4{width:33.333%}.pub-link{margin:140px 0 50px}.navbar{position:absolute;top:40px;width:100%;background:#fff!important}.navbar.nav-sticky{background:#fff!important}}@media(max-width:991.98px){.navbar{padding:15px;background:#FFF!important}.navbar .container-fluid{min-height:auto}.navbar .navbar-brand{margin-left:0}.navbar-toggler{display:block}.navbar-collapse{display:none;width:100%;position:static!important;transform:none!important}.navbar-collapse.show{display:block}.navbar-nav{display:block;width:100%}.navbar-dark .navbar-nav .nav-link{display:block;width:100%;text-align:left;padding:8px 5px}.dropdown-menu{position:static;background:#f8f9fa}.page-header,.hero{top:0!important}.hero{max-height:450px}.hero .hero-text{left:30px;margin-top:-130px}.banner{margin-top:0}}@media(max-width:767.98px){.page-header{margin-bottom:30px;padding:55px 10px}.page-header h2{font-size:35px}.page-header .cara{display:none}.page-header.tipo-publicaciones h2,.page-header.tipo-recursos h2,.page-header.tipo-divulgacion h2{width:auto;background:transparent}.Nacional,.Internacional{margin-bottom:30px}.equipo-izq:before,.equipo-der:after,.noticias-izq:before,.noticias-der:after{display:none}.hero{max-height:300px}.hero .hero-text{position:absolute;top:0;left:0;z-index:5;margin-top:-200px;padding-right:30px;background:#e7ddf9c2}.hero .hero-text h1{font-size:30px;font-weight:600}.hero .hero-text p{font-size:14px}.banner .row h3{font-size:1.4em}.service .service-img{height:auto}.service .service-img img{height:auto}.pub-link .pub-item{display:block}.pub-link .pub-item .pub-cat{text-align:left;padding:0}.footer .footer-social a{margin-left:8px}.footer-social-label{font-size:.75em}}@media(max-width:575.98px){.hero .hero-text h1{font-size:25px}.hero .hero-text p{font-size:14px}.footer .footer-social img{max-width:126px}}
@media(min-width:992px){.top-bar{padding:0 60px}}
/* Equivalentes explícitos de las dimensiones Bootstrap 4 usadas por los templates Django. */
@media(min-width:576px){.container{max-width:540px}}
@media(min-width:768px){.container{max-width:720px}.d-md-block{display:block!important}.fegedu-top-bar{display:block}}
@media(min-width:992px){.container{max-width:960px}}
@media(min-width:1200px){.container{max-width:1140px}}
@media(min-width:768px){.col-md-12{width:100%}}
@media(min-width:992px){.col-lg-9{width:75%}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .navbar-collapse{display:flex!important}}

/* El navbar forma parte del flujo hasta activarse el sticky. Estas reglas
   neutralizan los offsets absolutos usados antes de portar ese comportamiento. */
.page-header,.page-header-detallle{top:auto}
@media(min-width:992px){.navbar{position:relative;top:auto}}

/* Bootstrap 4.4.1, cargado por core/templates/core/base.html en Django. */
.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}
.dropdown-toggle:empty::after{margin-left:0}

/* Reglas literales de los iconos usados por el footer Django. */
.footer .footer-social a{margin-left:0}
.footer .footer-social a i{margin-left:15px;font-size:18px;color:#FFF}
.footer .footer-social a:hover i{color:#3C1775}
.back-to-top{color:#454545;line-height:1;font-size:22px;transition:background .5s}
.back-to-top:hover{background:#3C1775}
.back-to-top:hover i{color:#7D5EB1}
.back-to-top i{color:#3C1775;padding-top:10px}
/* Port literal de core/static/core/css/style.css, líneas 772–790. */
.service .service-item a.btn{position:relative;margin-bottom:30px;padding:10px 20px;font-size:14px;font-weight:600;color:#000;text-transform:uppercase;border:2px solid #9F80CF;border-radius:0;background:none;transition:.3s;border-radius:5px}
.service .service-item:hover a.btn{color:#FFF;background:#9F80CF;border-color:#9F80CF}

/* WordPress agrega "blog" al body; Django la reserva para el componente de noticias. */
body.blog{position:static;width:auto;padding:0;background:#fff}

/* core/templates/core/page.html + core/static/core/css/page.css. */
body.page main>.page-header{background:#F3F1F1}
body.page main>.page-header h2{margin-top:0;margin-bottom:.5rem;line-height:1.2;color:#7D5EB1}

/* Bootstrap 4.4.1 aplicado por Django a core/templates/core/page.html. */
.project-page .about .about-text{font-size:1rem;font-weight:400;line-height:1.5;color:#797979}
.project-page .about .about-text p{margin-top:0;margin-bottom:1rem;font-size:16px;font-weight:400;line-height:1.5;color:#797979}

/* noticias/templates/noticias/noticias.html + noticias/css/noticias.css. */
.news-page>.page-header{background:#F3F1F1}
.news-page>.page-header h2{margin-top:0;margin-bottom:.5rem;line-height:1.2}

/* Estado del listado en noticias/templates/noticias/noticias.html. */
.news-page>.blog{background:#FFF}
.news-page>.blog .ml-3{margin-left:1rem}

/* Bootstrap 4.4.1 que afecta al dropdown de core/templates/core/base.html.
   El contenedor .text-center del navbar no debe heredarse hacia sus enlaces. */
.navbar .dropdown-menu{min-width:10rem;padding:.5rem 0;font-size:1rem;line-height:1.5;color:#212529;text-align:left}
.navbar .dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}

/* En Django, el navbar absoluto desplazaba visualmente el page-header 76 px.
   Con el navbar WordPress en flujo, el margen base equivalente es cero. */
.page-header{margin-bottom:0}
.page-header h2{margin-top:0;margin-bottom:.5rem;line-height:1.2}

/* equipo/static/equipo/css/equipo.css: 100 px menos el desplazamiento
   visual de 76 px del header original. */
.page-header.Nacional,.page-header.Internacional{margin-bottom:24px}

/* En Django el header ya no se desplazaba bajo 992 px; se conservan allí
   sus métricas originales, incluido el override propio de Equipo. */
@media(max-width:991.98px){
  .page-header{margin-bottom:75px}
  .page-header.Nacional,.page-header.Internacional{margin-bottom:30px}
}
@media(max-width:767.98px){
  .page-header{padding:80px 10px}
}

/* publicaciones/static/publicaciones/css/publicaciones.css: el margen del
   primer listado también dependía del desplazamiento desktop de 76 px. */
.page-header.tipo-publicaciones+.pub-link,.page-header.tipo-recursos+.pub-link{margin-top:0}
@media(min-width:992px){
  .page-header.tipo-publicaciones+.pub-link,.page-header.tipo-recursos+.pub-link{margin-top:64px}
}

/* Bootstrap 4.4.1 + publicaciones/static/publicaciones/css/publicaciones.css.
   El port no carga Bootstrap, por eso se restauran sólo las métricas que
   gobiernan la densidad de las referencias. */
.pub-link,.pub-link-divulgacion{font-size:1rem;font-weight:400;line-height:1.5}
.pub-link p,.pub-link-divulgacion p{margin-top:0;margin-bottom:0}
.pub-link h4,.pub-link-divulgacion h4{margin-top:0;margin-bottom:0;font-size:1.4rem;font-weight:500;line-height:1.2}
.pli-1 h2,.pli-2 h2{margin-top:0;margin-bottom:50px;font-size:2rem;font-weight:500;line-height:1.2}
