/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.repo-info-section{background-color:#0d2c5c;color:#ffffff;padding:50px 40px;border-radius:30px;text-align:center;max-width:1000px;margin:30px auto;box-shadow:0 10px 25px rgba(0,0,0,0.15);font-family:sans-serif;}.repo-main-title{color:#ffffff !important;font-size:2.2rem;font-weight:700;margin-bottom:20px;}.repo-main-desc{font-size:1.15rem;line-height:1.6;max-width:800px;margin:0 auto 40px auto;opacity:0.9;}.repo-grid-container{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:20px;}.repo-info-card{background-color:#ffffff;color:#1a1a1a;padding:35px 30px;border-radius:25px;box-shadow:0 5px 15px rgba(0,0,0,0.1);display:flex;flex-direction:column;justify-content:center;align-items:center;transition:transform 0.3s ease,box-shadow 0.3s ease;}.repo-info-card:hover{transform:translateY(-8px);box-shadow:0 15px 35px rgba(0,0,0,0.25);}.repo-card-title{color:#000000 !important;font-size:1.4rem;font-weight:700;margin-bottom:15px;}.repo-card-text{font-size:1rem;line-height:1.5;margin:0;color:#333333;}.repo-action-container{text-align:center;margin:50px auto 20px auto;}.repo-primary-btn{background-color:#0d2c5c;color:#ffffff;border:2px solid #0d2c5c;padding:14px 40px;font-size:1.15rem;font-weight:600;border-radius:30px;cursor:pointer;box-shadow:0 4px 15px rgba(13,44,92,0.2);transition:all 0.3s ease;}.repo-primary-btn:hover{background-color:#ffffff;color:#0d2c5c;transform:translateY(-3px);box-shadow:0 8px 20px rgba(13,44,92,0.3);}.repo-form-container.hidden-form{display:none !important;}@media screen and (max-width:768px){.repo-info-section{padding:30px 20px;border-radius:20px;}.repo-main-title{font-size:1.8rem;}.repo-grid-container{grid-template-columns:1fr;gap:20px;}.repo-info-card{padding:25px 20px;}}
.highlighted,.highlighted .container-fluid,.highlighted .block-block-content,.highlighted .content,.highlighted .field__item{padding:0 !important;margin:0 !important;max-width:none !important;}.highlighted .field__item{line-height:0;}.barra-superior-udg{background-color:#002B5C;color:white;padding:0.7rem 1.6rem;display:flex;justify-content:center;align-items:center;font-family:'Montserrat',sans-serif;font-size:1rem;min-height:55px;flex-wrap:wrap;gap:1rem 1.5rem;}.barra-superior-udg .enlaces-principales-udg{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;}.barra-superior-udg a{color:white;text-decoration:none;padding:0.3rem 0;border-bottom:2px solid transparent;transition:all 0.2s ease;}.barra-superior-udg a:hover{color:#a0cff1;border-bottom-color:#a0cff1;}.barra-superior-udg .herramientas-udg{display:flex;align-items:center;gap:1.5rem;}.barra-superior-udg .icono-busqueda svg{stroke:white;width:20px;height:20px;transition:stroke 0.2s ease;}.barra-superior-udg .icono-busqueda:hover svg{stroke:#a0cff1;}
details.bef--secondary.js-form-wrapper.form-wrapper{margin-top:23px;padding:0;border:none;}details.bef--secondary.js-form-wrapper.form-wrapper>summary{list-style:none;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;justify-content:space-between;gap:0.5rem;background:#028BEB !important;color:#fff !important;padding:0.5rem 0.85rem;border-radius:6px;cursor:pointer;font-weight:600;border:none;outline:none;}details.bef--secondary.js-form-wrapper.form-wrapper>summary::-webkit-details-marker{display:none;}details.bef--secondary.js-form-wrapper.form-wrapper>summary::marker{color:transparent;}details.bef--secondary.js-form-wrapper.form-wrapper>summary::after{content:'+';margin-left:0.6rem;font-weight:700;}details.bef--secondary.js-form-wrapper.form-wrapper[open]>summary::after{content:'−';}details.bef--secondary.js-form-wrapper.form-wrapper .details-wrapper{margin-top:0px;padding:1rem;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;}details.bef--secondary.js-form-wrapper.form-wrapper .details-wrapper{display:block;overflow:hidden;transition:max-height 0.25s ease,opacity 0.2s ease,padding 0.2s ease;max-height:1000px;opacity:1;}details.bef--secondary.js-form-wrapper.form-wrapper:not([open]) .details-wrapper{max-height:0;opacity:0;padding-top:0;padding-bottom:0;border:0;}
.repo-sliders-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:950px;margin:40px auto;padding:0 20px;}.repo-carousel-slide a{display:block;width:100%;height:100%;cursor:pointer;outline:none;}.repo-carousel-slide a img{display:block;width:100%;height:100%;object-fit:cover;}.repo-carousel-wrapper{display:flex;align-items:center;justify-content:center;gap:15px;}.repo-carousel-window{overflow:hidden;width:100%;aspect-ratio:1 / 1;border:1px solid #999;border-radius:4px;background-color:#fff;}.repo-carousel-track{display:flex;width:100%;height:100%;transition:transform 0.4s cubic-bezier(0.25,1,0.5,1);}.repo-carousel-slide{min-width:100%;width:100%;height:100%;}.repo-carousel-slide img{width:100%;height:100%;object-fit:cover;}.carousel-arrow{background:transparent;color:#0d2c5c;border:2px solid #0d2c5c;border-radius:30%;font-size:1.5rem;padding:8px 12px;cursor:pointer;transition:all 0.2s ease;user-select:none;}.carousel-arrow:hover{background-color:#0d2c5c;color:#ffffff;}@media screen and (max-width:768px){.repo-sliders-grid{grid-template-columns:1fr;gap:30px;}.carousel-arrow{font-size:1.2rem;padding:6px 10px;}}
.node--type-tarjeta{clear:both;display:block;width:100%;}.node--type-tarjeta > header{display:none;}.node--type-tarjeta .node__content{display:grid;grid-template-columns:minmax(250px,40%) 1fr;gap:15px 40px;align-items:start;max-width:1200px;margin:0 auto;padding:2rem;}.node--type-tarjeta .node__content .field--name-field-image{grid-column:1 / 2;grid-row:1 / span 4;width:100%;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,0.1);}.node--type-tarjeta .node__content .field--name-field-image .field__label{display:none;}.node--type-tarjeta .node__content .field--name-field-image img{width:100%;height:auto;display:block;}.node--type-tarjeta .field--name-field-programa-educativo{grid-column:1 / 2;grid-row:5;}.node--type-tarjeta .field--name-field-descripcion{grid-column:2 / 3;grid-row:1;text-align:justify;}.node--type-tarjeta .field--name-field-tags{grid-column:2 / 3;grid-row:2;}.node--type-tarjeta .field--name-field-informacion{grid-column:2 / 3;grid-row:3;}.node--type-tarjeta .field--name-field-unidad-academica{grid-column:1 / 2;grid-row:6;margin-top:15px;}.node--type-tarjeta .field--name-field-unidad-academica .field__items{display:flex;flex-wrap:wrap;gap:0.5rem;}.node--type-tarjeta .field--name-field-unidad-academica .field__item{background:transparent;padding:0;margin:0;}.node--type-tarjeta .field--name-field-unidad-academica .field__item a{display:inline-block;background-color:#86c2ff;color:#1f1f20;padding:6px 12px;border-radius:15px;font-size:0.95rem;font-weight:500;text-decoration:none;transition:background-color 0.2s ease;}.node--type-tarjeta .field--name-field-unidad-academica .field__item a:hover{background-color:#006eff;color:white;}.node--type-tarjeta .field__label{font-size:1rem;font-weight:700;color:#1a202c;margin-bottom:0.5rem;text-transform:uppercase;letter-spacing:0.5px;}.node--type-tarjeta .field{margin-bottom:0;}.node--type-tarjeta .field--name-field-informacion a{display:inline-block;padding:12px 24px;background-color:#028BEB;color:#fff;text-decoration:none;font-weight:700;border-radius:8px;transition:all 0.2s ease;box-shadow:0 4px 6px rgba(50,50,93,0.11),0 1px 3px rgba(0,0,0,0.08);}.node--type-tarjeta .field--name-field-informacion a:hover{background-color:#0273c4;transform:translateY(-2px);}.node--type-tarjeta .field--name-field-tags ul.field__items{display:flex;flex-wrap:wrap;gap:0.5rem;padding-left:0;list-style:none;margin:0;}.node--type-tarjeta .field--name-field-tags ul.field__items li a{display:inline-block;background-color:#86c2ff;color:#1f1f20;padding:6px 12px;border-radius:15px;font-size:0.95rem;font-weight:500;text-decoration:none;transition:background-color 0.2s ease;}.node--type-tarjeta .field--name-field-tags ul.field__items li a:hover{background-color:#006eff;color:white;}@media (max-width:800px){.node--type-tarjeta .node__content{display:flex;flex-direction:column;gap:15px;}.node--type-tarjeta .node__content .field--name-field-image img{object-fit:contain;}.node--type-tarjeta .field--name-field-informacion{width:100%;margin-top:15px;}.node--type-tarjeta .field--name-field-informacion a{display:block;width:100%;box-sizing:border-box;text-align:center;}}
div.feed-icons,a.feed-icon,.view .feed-icons{display:none !important;visibility:hidden !important;opacity:0 !important;height:0 !important;margin:0 !important;padding:0 !important;}
.view-header{margin:0 !important;padding:0 !important;width:100%;box-sizing:border-box;}.view-filters{margin-bottom:40px;}.views-exposed-form{background:transparent;height:100px;width:100%;position:relative;display:flex;justify-content:center;align-items:center;border-bottom:none;}.views-exposed-form::after{content:'';position:absolute;bottom:0;width:100vw;left:50%;transform:translateX(-50%);border-bottom:1px solid black;}.views-exposed-form::before{content:'';position:absolute;top:0;bottom:0;width:100vw;left:50%;transform:translateX(-50%);background:white;border-bottom:1px solid black;z-index:-1;}.views-exposed-form .d-flex{display:flex;align-items:center;gap:15px;}.views-exposed-form .d-flex>*{margin:0 !important;display:flex;align-items:center;}.views-exposed-form details.bef--secondary{position:relative;}.views-exposed-form details.bef--secondary > summary{padding:.5em 1em;background-color:#028BEB;color:white;border-radius:6px;cursor:pointer;white-space:nowrap;list-style:none;}.views-exposed-form details.bef--secondary>summary::-webkit-details-marker{display:none;}.views-exposed-form details.bef--secondary .details-wrapper{position:absolute;top:100%;left:0;min-width:300px;background:#ffffff;border:1px solid #e0e0e0;border-radius:8px;padding:1.25rem;z-index:1001;margin-top:8px;color:black;box-shadow:0 4px 12px rgba(0,0,0,0.15);opacity:0;transform:translateY(10px);transition:opacity 0.2s ease,transform 0.2s ease;pointer-events:none;}.views-exposed-form details[open].bef--secondary .details-wrapper{opacity:1;transform:translateY(0);pointer-events:auto;}.views-exposed-form .details-wrapper .js-form-item{margin-bottom:1rem;}.views-exposed-form .details-wrapper label{font-weight:600;color:#333;margin-bottom:0.5rem;display:block;}.views-exposed-form.sticky{position:fixed;top:0;z-index:1000;height:100px;left:0;right:0;width:100%;box-shadow:0 4px 6px rgba(0,0,0,0.1);}.views-exposed-form .form-actions button{margin-right:20px;}@media (max-width:768px){.views-exposed-form{height:120px;padding-bottom:20px;}.views-exposed-form .d-flex{flex-wrap:wrap;justify-content:flex-start;gap:10px;}.views-exposed-form details.bef--secondary .details-wrapper{position:absolute;left:0;right:auto;width:90vw;max-width:350px;top:100%;margin-top:8px;transform:none;}.views-exposed-form .form-control,.views-exposed-form details.bef--secondary>summary,.views-exposed-form .form-actions button{font-size:0.8rem;padding:0.4rem 0.7rem;height:auto;}.views-exposed-form .form-actions button{margin-right:10px;}}.views-exposed-form .form-item{margin:0 !important;display:flex;align-items:center;}.views-exposed-form input[type="text"]{padding:0.5em 1em;border:1px solid #ccc;border-radius:6px;font-size:1rem;min-width:250px;background-color:#fff;color:#333;outline:none;box-shadow:inset 0 1px 3px rgba(0,0,0,0.06);transition:border-color 0.2s ease,box-shadow 0.2s ease;}.views-exposed-form input[type="text"]:focus{border-color:#028BEB;box-shadow:0 0 5px rgba(2,139,235,0.4);}.views-exposed-form .form-item label{display:none;}
.block .block-system .block-system-main-block{background:red;}
.featured-bottom{width:100vw;margin:0;padding:0;background:#000;color:#fff;}.udg-footer-sim{background-color:#000;color:#fff;text-align:center;padding:clamp(1rem,2vw,3rem) 1rem;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;}.udg-footer-sim .udg-footer-logo img{height:clamp(60px,15vw,180px);width:auto;max-width:90%;margin-bottom:clamp(0.5rem,1vw,1rem);}.udg-footer-sim .udg-footer-text p{margin:0;font-size:clamp(0.75rem,1.2vw,0.9rem);line-height:1.5;}.udg-footer-sim .udg-footer-legal p{margin:0;font-size:clamp(0.7rem,1vw,0.9rem);line-height:1.5;}
.region-featured-top .field--name-field-image{width:100% !important;max-width:none !important;float:none !important;}.node--type-tarjeta{clear:both;display:block;width:100%;}.region-featured-top .block-block-content{height:auto;background-color:#242941;display:flex;justify-content:center;align-items:center;padding:0;margin:0;}.region-featured-top .block-block-content .content,.region-featured-top .block-block-content .field__item{padding:0;margin:0;line-height:0;}.region-featured-top .block-block-content img{width:100%;height:auto;max-width:1350px;display:block;}body:not(.path-frontpage) .region-featured-top .block-block-content .content,body:not(.path-frontpage) .region-featured-top .block-block-content .field__item,body:not(.path-frontpage) .region-featured-top .block-block-content img{border-radius:0 !important;box-shadow:none !important;border:none !important;overflow:hidden;}
.featured-bottom{width:100vw;margin:0;padding:0;background:#000;color:#fff;}.user-logged-in .page-header{top:80px;}.view.view-recursos-prueba.view-id-recursos_prueba.view-display-id-page_1{width:100%;margin:0 auto;justify-content:center;}@media (min-width:992px){.view.view-recursos-prueba.view-id-recursos_prueba.view-display-id-page_1{width:75vw;margin-left:calc((100% - 75vw) / 2);margin-right:calc((100% - 75vw) / 2);}}
ul.pagination.js-pager__items{display:flex;justify-content:center;padding-left:0;list-style:none;width:100%;margin-top:40px;}ul.pagination.js-pager__items li a,ul.pagination.js-pager__items li span{transition:background-color 0.2s ease-in-out,color 0.2s ease-in-out;}ul.pagination.js-pager__items li a:hover{background-color:#343a40;color:#fff;border-color:#343a40;}ul.pagination.js-pager__items .page-item.active .page-link{background-color:#028BEB;color:#fff;border-color:#028BEB;cursor:default;}
.no-results{text-align:center;padding:40px 20px;margin-top:50px;margin-bottom:200px;color:#6c757d;}.no-results .emoji{display:inline-block;font-size:200px;animation:grow 1.5s infinite alternate ease-in-out;margin-bottom:15px;}@keyframes grow{0%{transform:scale(1);}50%{transform:scale(1.3);}100%{transform:scale(1);}}.no-results p{font-size:18px;margin:0;}
.repo-cta-box.vertical-layout{width:100% !important;max-width:950px;margin:50px auto;box-sizing:border-box;background-color:#1a1f26;border-left:6px solid #1e70e6;border-radius:20px;padding:40px 50px;box-shadow:0 15px 35px rgba(0,0,0,0.2);display:flex;flex-direction:column;align-items:center;text-align:center;gap:25px;}.repo-cta-content{width:100%;}.repo-cta-title{color:#ffffff !important;font-size:1.7rem;font-weight:700;margin:0 0 15px 0 !important;}.repo-cta-help-text{color:#cbd5e1;font-size:1.05rem;line-height:1.7;max-width:850px;margin:0 auto;}.repo-cta-action{width:auto;}.repo-cta-box .repo-primary-btn{background-color:#1e70e6;color:#ffffff;border:2px solid #1e70e6;padding:14px 45px;font-size:1.1rem;font-weight:600;border-radius:30px;cursor:pointer;box-shadow:0 4px 15px rgba(30,112,230,0.3);transition:all 0.3s ease;margin:0 !important;}.repo-cta-box .repo-primary-btn:hover{background-color:transparent;color:#1e70e6;transform:translateY(-3px);box-shadow:0 8px 25px rgba(30,112,230,0.5);}@media screen and (max-width:768px){.repo-cta-box.vertical-layout{padding:35px 20px;margin:40px 15px;border-left:none;border-top:6px solid #1e70e6;border-radius:16px;}.repo-cta-title{font-size:1.4rem;}.repo-cta-help-text{font-size:0.95rem;}}
.view-content article .node__content{display:flex;flex-direction:column;height:100%;}.view-content article .field--name-field-image{order:1;overflow:cover;margin:15px 15px 0;border-radius:8px;}.view-content article .field--name-field-image img{width:100%;height:200px;object-fit:fill;transition:transform 0.3s ease;}.view-content article .field--name-field-tags{order:2;height:200px;overflow:hidden;padding:15px 15px 10px;text-align:center;}.view-content article .field--name-field-tags .field__item a{background-color:#f1f5f9;color:#334155;padding:0.2rem 0.6rem;border-radius:999px;font-size:0.7rem;text-decoration:none;font-weight:500;display:inline-block;margin:0.2rem;}.view-content article .inline__links{order:3;margin-top:auto;padding:0 15px 15px;text-align:center;}.view-content article .inline__links a{display:inline-block;background-color:#002B5C;color:white;padding:0.6rem 1.2rem;border-radius:8px;text-decoration:none;font-weight:bold;font-size:0.85rem;transition:background-color 0.2s;z-index:2;position:relative;}.view-content article .inline__links a:hover{background-color:#00468B;}
.view-header{text-align:center;padding:10px;}.content{max-width:1300px;margin:0 auto;padding:0 10px;padding-bottom:100px;}.view-content{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;}.view-content .views-row{flex:0 1 300px;min-height:450px;display:flex;flex-direction:column;border:1px solid #D9D9D9;box-shadow:0 2px 4px rgba(0,0,0,0.05);border-radius:12px;padding:15px;background:#fff;transition:all 0.3s ease;overflow:hidden;}.view-content .views-row:hover{transform:translateY(-5px);box-shadow:0 6px 16px rgba(0,0,0,0.65);}.view-content .views-row .views-field-field-image{overflow:hidden;border-radius:10px;margin-bottom:15px;}.view-content .views-row .views-field-field-image img{width:100%;height:300px;object-fit:fill;transition:transform 0.3s ease;}.view-content .views-row:hover .views-field-field-image img{transform:scale(1.05);}.view-content .views-row .views-field-title{font-size:1.1rem;font-weight:700;color:#222;text-align:center;margin:0 0 10px 0;}.view-content .views-row .views-field-field-body{font-size:0.9rem;color:#666;line-height:1.5;text-align:center;margin-bottom:15px;}.view-content .views-row .views-field-field-calificacion{margin-top:auto;padding-top:10px;text-align:center;font-weight:bold;}@media screen and (max-width:892px){.view-content .views-row{flex-basis:48%;}}@media screen and (max-width:768px){.view-content .views-row{flex-basis:100%;}.view-content .views-row .views-field-field-image img{height:auto;max-height:500px;}}.view-content .views-row{position:relative;}.view-content .views-row .views-field-field-image a::after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;}
