:root{--purple-950:#2E1065;--purple-800:#4C1D95;--purple-700:#5B21B6;--purple-600:#6D28D9;--purple-100:#EDE7FB;--teal-600:#0D9488;--teal-500:#14B8A6;--teal-300:#5EEAD4;--green-600:#2c9a1b;--green-500:#32b928;--ink:#1F1533;--ink-soft:#5B5470;--paper:#FBFAFE;--border:#EAE4F7;}*{box-sizing:border-box;margin:0;padding:0;}body{font-family:'Inter',sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:16px;}a{color:inherit;}html{scroll-behavior:smooth;}*,:before,:after{box-sizing:border-box;}a,button{cursor:pointer;}i,svg{pointer-events:none;}figure{margin:0;padding:0;}.as__wrapper{max-width:1400px;margin:0 auto;}.as__wrapper__content2{max-width:980px;margin:2rem auto;padding:.8rem;font-size:1.2rem;}@media (min-width:1024px){.as__wrapper__content2{padding:0;}}.bg__slate--purple{background-color:var(--purple-100);}.bg__slate--gray{background-color:var(--border);}.as__title--section{color:inherit;text-align:center;display:flex;align-items:center;justify-content:center;width:100%;height:50px;margin:1.5rem auto;position:relative;max-width:1400px;margin:0 0 1.5rem;color:var(--purple-800)}.as__title--section h2{width:max-content;padding:5px;margin:10px 0;background-color:var(--mcolor);color:inherit;z-index:1;font-size:1.8rem;}.as__title--section:before{content:'';display:block;height:1px;width:100%;position:absolute;top:0;left:0;bottom:0;margin:auto;background-color:var(--purple-700);}header{background-color:#fff;border-bottom:1px solid #f2f2f2;}button{border:none;outline:none;}h1,h2,h3,h4,h5,h6{margin:0;}.navbar__layout{padding:1em;}@media (min-width:768px){.navbar__layout{padding:.5rem;display:flex;gap:1em;justify-content:space-between;align-items:center;}}.navbar h1,.navbar h1 a{line-height:1.3;}.navbar h1 a{text-decoration:none;}.navbar__title{display:flex;gap:.5em;align-items:center;color:var(--purple-700);}.navbar__title h1{font-size:1.5rem;}.navbar__subtitle{font-weight:normal;display:block;font-size:1rem;}.navbar__group{position:fixed;height:100vh;width:100vw;z-index:98;left:0;bottom:0;background-color:rgba(0,0,0,0.1);transform:translateX(100%);}@media (min-width:1024px){.navbar__group{position:relative;height:auto;width:auto;background-color:transparent;transform:none;}}.navbar__group.open-menu{right:0;transform:translateY(0%);transition:transform .1s linear;}.navbar__content{background-color:#331061;width:80%;height:100%;right:0;position:absolute;}@media (min-width:1024px){.navbar__content{width:auto;height:auto;position:relative;background-color:transparent;}}.navbar__content__items{display:flex;flex-direction:column;gap:1em;color:var(--ink-soft);}.navbar__btn__menu{font-size:28px;padding:10px;height:65px;width:65px;text-transform:uppercase;background-color:#fff;border-radius:45px;box-shadow:0px 8px 15px rgba(0,0,0,0.5);transition:all 0.3s ease 0s;cursor:pointer;outline:none;position:fixed;bottom:50px;right:20px;z-index:99;}@media (min-width:1024px){.navbar__btn__menu{display:none;}}.navbar__btn__menu[role="icon"]{vertical-align:text-bottom;}.navbar__button{padding:.5em 1em;border-radius:.3em;display:block;}.navbar__button--search{a{padding:.5rem .9rem;}}.navbar__content__items{list-style:none;padding:0;margin:1em;}.navbar__content__item a{text-decoration:none;display:block;color:white;}.navbar__content__item a:hover{color:#00ffe9;}@media (min-width:1024px){.navbar__content__items{flex-direction:row;align-items:center;margin:0;}.navbar__content__item a{color:inherit;}.navbar__content__item a:hover{color:var(--teal-600);}}.hero{position:relative;overflow:hidden;padding:72px 24px 64px;background:radial-gradient(circle at 12% 20%,rgba(109,40,217,0.07) 0%,transparent 45%),radial-gradient(circle at 88% 78%,rgba(20,184,166,0.08) 0%,transparent 45%),var(--paper);}.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(76,29,149,0.08) 1px,transparent 1px);background-size:26px 26px;mask-image:radial-gradient(ellipse 70% 60% at 50% 0%,black 20%,transparent 75%);pointer-events:none;}.hero-inner{position:relative;max-width:920px;margin:0 auto;text-align:center;}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--purple-800),var(--purple-600));color:#fff;font-family:'Sora',sans-serif;font-size:12.5px;font-weight:700;letter-spacing:0.14em;padding:8px 18px 8px 14px;border-radius:100px;box-shadow:0 6px 18px -6px rgba(76,29,149,0.55);}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--teal-300);box-shadow:0 0 0 4px rgba(94,234,212,0.25);}.hero h1{font-family:'Sora',sans-serif;font-weight:800;font-size:clamp(2.2rem,5.2vw,3.8rem);line-height:1.04;letter-spacing:-0.02em;margin-top:24px;background:linear-gradient(100deg,var(--purple-800) 10%,var(--purple-600) 55%,var(--purple-700) 90%);-webkit-background-clip:text;background-clip:text;color:transparent;}.hero h1 .accent{-webkit-text-fill-color:initial;background:none;color:var(--teal-600);}.subtitle-row{display:flex;justify-content:center;margin-top:16px;}.subtitle{font-family:'Sora',sans-serif;font-weight:700;font-size:clamp(0.95rem,1.6vw,1.2rem);letter-spacing:0.02em;color:var(--teal-600);position:relative;padding:0 4px;}.subtitle::before,.subtitle::after{content:"";position:absolute;top:50%;width:34px;height:2px;background:linear-gradient(90deg,transparent,var(--teal-500));}.subtitle::before{right:100%;margin-right:14px;}.subtitle::after{left:100%;margin-left:14px;transform:scaleX(-1);}.lede{max-width:640px;margin:24px auto 0;font-size:1.1rem;line-height:1.65;color:var(--ink-soft);}.lede strong{color:var(--purple-800);font-weight:600;}.decreto-tag{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:0.82rem;color:var(--purple-700);font-weight:600;background:var(--purple-100);padding:4px 12px;border-radius:8px;}.search-card{margin:40px auto 0;max-width:760px;display:flex;align-items:center;gap:10px;background:#fff;padding:10px;border-radius:20px;box-shadow:0 1px 0 rgba(255,255,255,0.6) inset,0 24px 48px -20px rgba(46,16,101,0.35),0 0 0 1px rgba(76,29,149,0.06);}.field{flex:1 1 auto;display:flex;align-items:center;gap:10px;background:var(--purple-100);border-radius:14px;padding:14px 18px;text-align:left;}.field svg{flex-shrink:0;color:var(--purple-600);}.field input{border:none;background:none;outline:none;font-family:'Inter',sans-serif;font-size:0.98rem;color:var(--ink);width:100%;}.field input::placeholder{color:#9089A8;}.select-wrap{position:relative;flex:0 0 auto;display:flex;align-items:center;select{-webkit-appearance:none;appearance:none;-moz-appearance:none;}}select{border:1.5px solid #E4DEF7;background:#fff;font-family:'Inter',sans-serif;font-size:0.95rem;color:var(--ink);padding:14px 38px 14px 16px;border-radius:14px;cursor:pointer;outline:none;transition:border-color .2s ease;}select:hover,select:focus{border-color:var(--purple-600);}.select-wrap svg{position:absolute;right:14px;pointer-events:none;color:var(--purple-600);}.btn-page{flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;background:linear-gradient(135deg,var(--teal-500),var(--teal-600));color:#fff;font-weight:700;font-family:inherit;font-size:0.98rem;letter-spacing:0.01em;border:none;padding:15px 26px;border-radius:14px;cursor:pointer;box-shadow:0 12px 22px -10px rgba(13,148,136,0.65);transition:transform .18s ease,box-shadow .18s ease;text-decoration:none;}.btn-page:hover{transform:translateY(-2px);box-shadow:0 16px 28px -10px rgba(13,148,136,0.75);}.trust-row{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:22px;}.trust-row a{text-decoration:none;}.trust-chip{font-size:0.82rem;color:var(--ink-soft);background:#fff;border:1px solid #ECE7F9;padding:7px 14px;border-radius:100px;display:flex;align-items:center;gap:6px;}.trust-chip svg{color:var(--teal-600);flex-shrink:0;}.social-row{display:flex;justify-content:center;gap:14px;margin-top:36px;}.social-btn{width:46px;height:46px;border-radius:50%;background:linear-gradient(160deg,var(--purple-700),var(--purple-800));color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 8px 16px -6px rgba(76,29,149,0.5);transition:transform .2s ease,box-shadow .2s ease,background .2s ease;}.social-btn:hover{transform:translateY(-3px) scale(1.05);background:linear-gradient(160deg,var(--teal-500),var(--teal-600));box-shadow:0 10px 20px -6px rgba(13,148,136,0.55);}.intro-card{margin-top:20px;background:linear-gradient(150deg,var(--purple-800),var(--purple-700) 55%,var(--purple-600));border-radius:18px;padding:22px 24px;box-shadow:0 18px 34px -18px rgba(46,16,101,0.55);}.intro-card__icon{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,0.12);display:flex;align-items:center;justify-content:center;color:var(--teal-300);margin-bottom:12px;}.intro-card p{font-size:0.8em;line-height:1.65;color:rgba(255,255,255,0.88);}.intro-card p strong{color:#fff;font-weight:700;}.intro-card p+p{margin-top:10px;}.data-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}.data-chip{display:inline-flex;align-items:center;gap:6px;font-size:0.83rem;font-weight:600;color:var(--teal-600);background:#EAFBF8;border:1px solid #CDF2EC;padding:6px 12px;border-radius:100px;}.data-chip svg{flex-shrink:0;}.cards-wrap{margin:0 auto;}.grid{display:grid;grid-template-columns:1fr;gap:22px;}@media (min-width:768px){.grid{grid-template-columns:repeat(2,minmax(400px,1fr));}}.job-card,.puesto{position:relative;background:#fff;border:1px solid var(--border);border-radius:18px;padding:20px 22px 22px;box-shadow:0 14px 30px -20px rgba(46,16,101,0.35);display:flex;flex-direction:column;justify-content:space-between;gap:14px;}.job-card__head{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding-bottom:.3rem;border-bottom:1px dashed var(--border);}.job-card__logo{flex-shrink:0;width:50px;height:50px;border-radius:4px;background:white;display:flex;align-items:center;justify-content:center;overflow:hidden;}.job-card__logo img{width:100%;height:100%;object-fit:contain;padding:.1rem;}.job-card__title-block{flex:1;min-width:0;}.job-card__entity{font-weight:500;font-size:0.9rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--teal-600);}.job-card__title{font-family:'Sora',sans-serif;font-weight:700;font-size:1.08rem;line-height:1.28;color:var(--purple-800);margin-top:2px;}.job-card__title a{text-decoration:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}@media (min-width:768px){.job-card__title a{-webkit-line-clamp:2;}}.job-card__meta{display:grid;grid-template-columns:1fr;}.meta-item{display:flex;align-items:flex-start;gap:8px;font-size:1rem;color:var(--ink-soft);line-height:1.35;}.meta-item svg{flex-shrink:0;margin-top:1px;color:var(--teal-600);}.meta-item b{color:var(--ink);font-weight:600;}.meta-item.full{grid-column:1 / -1;}.job-card__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;background:linear-gradient(135deg,var(--teal-500),var(--teal-600));color:#fff;font-family:'Sora',sans-serif;font-weight:700;font-size:0.92rem;text-decoration:none;border:none;padding:12px 20px;border-radius:12px;cursor:pointer;box-shadow:0 10px 18px -10px rgba(13,148,136,0.6);transition:transform .18s ease,box-shadow .18s ease;}.job-card__cta:hover{transform:translateY(-2px);box-shadow:0 14px 22px -10px rgba(13,148,136,0.7);}.job-card__deadline-flag{position:absolute;top:-9px;right:18px;background:var(--purple-100);color:var(--purple-700);font-size:0.68rem;font-weight:700;letter-spacing:0.03em;padding:4px 10px;border-radius:100px;border:1px solid #fff;}.job-card__deadline-flag.error{color:red;background:rgb(255,241,241);;}.job-card__deadline-flag.warn{color:rgb(254,186,0);background:rgb(255,247,223);}.c_ads{width:100%;margin:.5rem auto 0 auto;max-width:980px;}.c_ads--grid{grid-column:1/ -1;}.c_ads__tag{text-align:center;font-size:.8rem;color:#929292;}.adsbygoogle[data-ad-status="unfilled"]{display:none !important;}.card-c__btn{padding:.5rem 1rem;justify-content:center;}@media (min-width:768px){.card-c__btn{width:max-content;}}.list-convocatoria{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0;}.list-instituciones{display:grid;gap:1rem;grid-template-columns:1fr;margin:1.5rem 0;}@media (min-width:640px){.list-instituciones{grid-template-columns:1fr 1fr;}}@media (min-width:768px){.list-instituciones{grid-template-columns:repeat(3,1fr);}}@media (min-width:1024px){.list-instituciones{grid-template-columns:repeat(4,1fr);}}.layout-image{display:flex;gap:0.5rem;flex-direction:column;padding:2rem 1.2rem;align-items:flex-start;}@media (min-width:768px){.layout-image{flex-direction:row;gap:2rem;height:auto;}}.layout-image__picture{flex:0.7;align-self:center;}.layout-image__picture img{width:100%;height:100%;max-height:450px;max-width:450px;object-fit:scale-down;object-position:center;}.layout-image__text{flex:1;color:var(--ink-soft);display:flex;flex-direction:column;justify-content:space-between;height:100%;gap:1rem;}.layout-image__text h2{color:var(--ink);}.card--inicio ul{list-style:none;padding:0 !important;}.box{padding:2rem 1.2rem;display:flex;gap:0.5rem;justify-content:space-between;flex-direction:column;}@media (min-width:768px){.box{padding:2rem 0;}}.box ul{height:calc(350px - 36px);margin:0;overflow-y:auto;color:var(--color-dark-slate-gray);padding:0.5rem;padding-left:1.7rem;margin:0 .4rem;}.box ul a{text-decoration:none;color:inherit;display:block;width:100%;padding:0 0.3rem;}.box ul a:hover{background-color:#f3ecfc;}.box__links{width:100%;height:350px;background-color:#fff;overflow:hidden;border-radius:18px;border:1px solid var(--border);box-shadow:0 14px 30px -20px rgba(46,16,101,0.35);}.box__title{background-color:var(--purple-700);color:#fff;text-align:center;padding:0.5rem;font-size:1rem;margin:0;}.box__title2{background-color:white;color:var(--color-dark-blue);font-size:1.2em;padding:0 0 .5em 0em;}@media (min-width:768px){.box{flex-direction:row;gap:1rem;}}@media (min-width:1025px){.box{gap:3rem;}.box--full{font-size:1.1em;}}.box--full .box__links{height:auto;}.box--full .box__links ul{height:auto;overflow:auto;}.content__title{display:flex;gap:0.5rem;align-items:center;margin:0.5rem 0;}.content__title img{min-height:60px;min-width:100px;color:#fff;}.content__title h1,.content__title h2{margin:0;font-family:'Sora',sans-serif;font-weight:800;font-size:clamp(1.5rem,3.2vw,2.5rem);line-height:1.2;letter-spacing:-0.01em;color:var(--purple-800);}.content__links{list-style:none;padding:0;display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap;flex-direction:column;}.content__links li{flex:1;}.content__links a{width:100%;text-align:center;display:inline-block;padding:0.5rem 1rem;text-decoration:none;border-radius:0.3rem;color:#fff;}.content__links a svg{vertical-align:bottom;}.content__links a:hover{color:#fff;}@media (min-width:768px){.content__links{flex-direction:row;}}.bases:not(.resumen .bases) ul{list-style-image:url("/imagenes/vector.svg");border:0.1rem solid var(--teal-600);padding:0.7rem 0 0.7rem 2.7rem;border-radius:0.5rem;}.bases:not(.resumen .bases) ul a{vertical-align:super;text-decoration:none;}.share p{display:none;}.share svg{vertical-align:middle;}@media (min-width:768px){.share p{display:inline;}}.share ul{display:inline-flex;gap:0.5rem;flex-wrap:wrap;list-style:none;padding:0;font-size:1.3rem;width:100%;}.share ul li{overflow:hidden;flex:1;text-align:center;border-radius:.5rem;}@media (min-width:768px){.share ul li{flex:none;}}.share ul a{padding:0.5rem;display:inline-block;text-decoration:none;color:#fff;}.share ul span{display:none;}@media (min-width:768px){.share ul span{display:inline;}}@media (min-width:768px){.share ul{font-size:1rem;}}@media (min-width:1025px){.share ul{width:max-content;}}.share__fb,.share__mss{background-color:#3b5998;}.share__wh{background-color:#65a449;}.share__in{background-color:#0077b5;}.share__tw{background-color:#2a9fd4;}footer{background-color:var(--purple-700);}.footer{display:flex;flex-direction:column;padding:2rem 1.2rem;gap:1rem;color:#fff;}.footer a{text-decoration:none;color:inherit;}.footer ul{margin:0;padding:0;list-style:none;}.footer__logo,.footer__links{flex:1;}.footer__logo{display:inherit;flex-direction:column;gap:1rem;font-weight:500;font-size:1.4rem;}.footer__logo a{color:inherit;display:inherit;align-items:center;}.footer__logo a img{min-width:80px;min-height:80px;}.footer__logo a span{color:var(--teal-600);font-weight:bold;margin-left:0.3rem;}.footer__logo p{font-size:1rem;font-weight:normal;margin:0;}@media (min-width:1025px){.footer__logo{flex:0.5;}}.footer__social svg{display:inline-block;background-color:#fff;color:var(--purple-700);border-radius:50%;padding:0.4rem;text-align:center;font-size:1.4rem;vertical-align:middle;}.footer__links{display:inherit;flex-direction:column;gap:0.5rem;}.footer__links h4{margin-bottom:2rem;font-size:1.2rem;}.footer__links a{display:block;padding:0.5rem 0;width:max-content;}.footer__links a:hover{color:var(--teal-300);text-decoration:underline;}.footer__links a:hover i{background-color:var(--teal-600);}@media (min-width:768px){.footer__links{border-left:2px solid #fff;padding-left:1rem;}}@media (min-width:1025px){.footer__links{flex-direction:row;flex-wrap:wrap;}}.footer__copyright{margin:0;text-align:center;color:#fff;font-size:0.8rem;display:block;padding:1rem 0;}@media (min-width:768px){.footer{flex-direction:row;}}.pagination{background-color:#f7f7f7;display:flex;flex-wrap:wrap;font-size:1.2rem;align-items:center;gap:1rem;padding:0.5rem;margin-bottom:1rem;justify-content:center;min-width:310px;}@media (min-width:550px){.pagination{padding:0.5rem 1rem;}}.pagination ul{list-style:none !important;margin-left:0 !important;display:inherit;flex-wrap:wrap;align-items:center;gap:0.3rem;padding:0;margin:0;width:100%;}.pagination ul li{flex:1;height:max-content;}.pagination ul li a{display:block;padding:0.5rem;border-radius:0.3rem;color:#444;min-width:40px;min-height:40px;text-align:center;text-decoration:none;}.pagination ul li a:hover{background-color:#eee;}.pagination ul li a.current{background-color:var(--teal-600);color:#fff;}.pagination ul li a .icon-tabler{vertical-align:middle;color:#000;}@media (min-width:550px){.pagination ul{gap:0.5rem;width:max-content;flex-wrap:nowrap;}}.pagination form{gap:0.5rem;align-items:center;display:flex;}.pagination form label{height:max-content;font-size:.9em;}.pagination form input,.pagination form select{outline:none;border-radius:0.3rem;padding:0.5rem;}.pagination form input{width:60px;height:35px;}.pagination form input[type=number]{border:1px solid #ccc;}.pagination form input[type=number]::-webkit-inner-spin-button,.pagination form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}.pagination form input[type='submit']{border:none;width:36px;background-color:color-web-p;color:#fff;cursor:pointer;}.pagination form select{padding:0.7rem 0.2rem;font-size:0.9em;border:none;color:#444;background-color:#ececec;border-radius:0.3rem;}.pagination__complement{display:none;font-size:1.2rem;}@media (min-width:550px){.pagination__complement{display:block;}}.pagination__control{order:1;flex:1 1 49% !important;}.pagination__control a{background-color:#ececec;}@media (min-width:550px){.pagination__control{order:initial;flex:1 !important;}}.pagination__separator{min-width:100%;}@media (min-width:550px){.pagination__separator{display:none;}}.featured{align-items:center;border:1px solid #46d3dd;background-color:#8df0ff;justify-content:space-between;border-radius:0.3rem;position:relative;display:none;margin:0.5rem 0;overflow:hidden;min-width:360px;}.featured--bg{background:#46d3dd;background:linear-gradient(90deg,#46d3dd 40%,#8df0ff 60%);padding:0;}.featured--menu{border:none;margin:0;max-width:1200px;}.featured--menu h4{font-size:18px;}@media (min-width:768px){.featured--menu{margin:auto;padding:0 0.5rem;}}.featured--decoration{z-index:1;width:130px;font-size:1.25rem;display:none;}.featured--decoration p{font-size:0.9rem;}.featured--decoration::before{content:"";position:absolute;height:200px;width:200px;left:-100px;top:-70px;border-radius:1rem;transform:rotate(-50deg);background-color:#46d3dd;display:inline-block;z-index:-1;}.featured--decoration svg{animation:shake 0.9s cubic-bezier(0.36,0.07,0.19,0.97) both infinite alternate;}@media (min-width:768px){.featured--decoration{display:inline-block;}}.featured img{padding:0.3rem;object-fit:contain;border-radius:0.3rem;background-color:#fff;flex:0;}.featured h4{color:inherit;background-color:transparent !important;margin:0;}.featured p{margin:0.3rem 0;font-size:14px;}.featured section{display:inline;padding:0 !important;}.featured section span{background-color:#f00;color:#fff;padding:0.3rem;display:inline-block;margin-bottom:0.3rem;border-radius:0.3rem;font-size:0.8rem;}.featured__content{display:flex;align-items:center;gap:0.5rem;flex:1;text-decoration:none;color:#000;padding:0.5rem;z-index:1;position:relative;}.featured__close{background-color:transparent;border:none;outline:none;cursor:pointer;flex:none;margin-right:1rem;}.breadcrumb{font-family:'Sora',sans-serif;font-size:0.78rem;font-weight:700;letter-spacing:0.03em;color:var(--purple-700);display:flex;align-items:center;gap:6px;a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}}.breadcrumb .sep{color:var(--teal-500);}.breadcrumb .current{color:var(--ink-soft);font-weight:500;}.modal-dialogs{z-index:9999999;background:rgba(0,0,0,0.402);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);position:fixed;height:100vh;width:100vw;top:0;left:0;display:none;justify-content:center;align-items:center;}.modal-dialogs__content{max-width:90%;max-height:100%;min-height:300px;min-width:300px;background:#fff;border-radius:1rem;padding:4em 1em 1em 1em;overflow:auto;position:relative;line-height:1.3em;box-shadow:0 20px 25px -5px rgba(0,0,0,0.08),0 8px 10px -6px rgba(0,0,0,0.04);}.modal-dialogs__content a{color:var(--color-purple);text-decoration:none;}.modal-dialogs__content img{object-fit:scale-down;max-height:600px;}@media (min-width:768px){.modal-dialogs__content__content{max-width:80%;}}.modal-dialogs__btn-close{background-color:#fff;border:none;border-radius:0.4em;cursor:pointer;outline:none;height:40px;width:40px;display:flex;justify-content:center;align-items:center;position:absolute;right:10px;top:10px;color:var(--ink-soft);}.modal-dialogs__btn-close svg{pointer-events:none;}.modal-dialogs__main-btn-close{padding:1em 2em;border:none;color:#fff;border-radius:0.5em;background-color:var(--teal-600);display:inline-block;font-size:inherit;cursor:pointer;}.wrap-card{display:flex;flex-direction:column;border-radius:18px;border:1px solid var(--border);box-shadow:0 14px 30px -20px rgba(46,16,101,0.35);background-color:#fff;gap:.8rem;padding:0.5rem;justify-content:space-between;}.card{display:flex;flex-direction:column;gap:.8rem;width:100%;justify-content:center;align-items:center;}.card img{min-height:80px;height:80px;width:100px;object-fit:contain;}.card h3{text-align:center;font-weight:normal;font-size:.9em;}.wrap-card a{text-decoration:none;text-align:center;justify-content:center;}.summary-card{background:#fff;border:1px solid var(--border);border-radius:14px;margin-top:12px;padding:18px 20px;font-size:0.9em;box-shadow:0 12px 26px -20px rgba(46,16,101,0.3);}.summary-extra{margin-top:14px;padding-top:14px;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:8px;}.info-list{display:grid;gap:.8rem;margin-top:24px;}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;}@media (max-width:520px){.summary-grid{grid-template-columns:1fr;}.field-row{flex-direction:column;gap:2px;}}.extra-line{font-size:1em;color:var(--ink-soft);line-height:1.5;display:flex;gap:8px;}.extra-line b{color:var(--ink);font-weight:600;flex-shrink:0;}.note-line{font-size:1rem;color:var(--ink-soft);line-height:1.5;padding:.5rem;border-radius:.5rem;background-color:var(--teal-300);}.note-line b{color:var(--ink);font-weight:600;}.info-label{color:var(--text-secondary);font-size:1em;font-weight:700;}.info-value{font-size:1em;font-weight:normal;}.info-item{display:grid;grid-template-columns:170px 1fr;gap:15px;padding-bottom:.8rem;border-bottom:1px solid var(--border);}.info-item:last-child{padding-bottom:0;border-bottom:0;}.status-banner{margin-top:18px;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--green-500),var(--green-600));color:#fff;font-weight:700;font-size:0.92rem;letter-spacing:0.01em;padding:12px 16px;border-radius:12px;box-shadow:0 10px 20px -12px rgba(92,154,27,0.6);}.status-banner--error{background:linear-gradient(135deg,#e63232,#d72727);}.status-banner--warning{background:linear-gradient(135deg,#e6aa32,#d7a827);}.claves{margin-top:22px;background:#00c6b530;border-radius:18px;padding:20px 20px 16px;box-shadow:0 18px 34px -18px rgba(46,16,101,0.55);}.claves__label{display:flex;align-items:center;gap:7px;font-family:'Sora',sans-serif;font-weight:700;font-size:0.78rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--purple-800);margin-bottom:14px;}.claves__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#00c6b550;border-radius:12px;overflow:hidden;}.clave{background:rgba(255,255,255,0.04);padding:12px 12px 14px;display:flex;flex-direction:column;gap:6px;}.clave svg{color:var(--purple-950);}.clave b{font-family:'Sora',sans-serif;font-weight:700;font-size:1.02rem;color:var(--purple-950);line-height:1.2;}.clave span{font-size:0.9rem;color:var(--ink-soft);letter-spacing:0.02em;}@media (max-width:560px){.claves__grid{grid-template-columns:1fr 1fr;}}.info-card{background:#fff;border:1px solid var(--border);border-radius:14px;margin-top:12px;padding:18px 20px;box-shadow:0 12px 26px -20px rgba(46,16,101,0.3);font-size:.9em;span{font-weight:bold;}p:not(:first-child){margin-top:.5rem;}a{color:var(--teal-500);}}.check-list{list-style:none;display:flex;flex-direction:column;gap:10px;}.check-list li{display:flex;align-items:flex-start;gap:10px;font-size:1rem;color:var(--ink-soft);line-height:1.45;}.check-list li svg{flex-shrink:0;margin-top:1px;color:#fff;background:var(--teal-500);border-radius:50%;padding:3px;width:18px;height:18px;}.bases-card{margin-top:12px;background:linear-gradient(135deg,#fff 0%,#F6FBFA 100%);border:1px solid #CDEFE9;border-radius:16px;padding:18px 20px;display:flex;align-items:center;gap:16px;box-shadow:0 14px 28px -20px rgba(13,148,136,0.4);ul,ol{a{text-decoration:none;&:hover{text-decoration:underline;}}}.bases{width:100%;}}.bases-card__icon{flex-shrink:0;width:54px;height:54px;border-radius:13px;background:linear-gradient(150deg,var(--teal-500),var(--teal-600));display:flex;align-items:center;justify-content:center;box-shadow:0 8px 16px -8px rgba(13,148,136,0.5);}.bases-card__body{flex:1;min-width:0;}.bases-card__title{font-family:'Sora',sans-serif;font-weight:700;font-size:1rem;color:var(--ink);}.bases-card__sub{font-size:0.9rem;color:var(--ink-soft);margin-top:2px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;}.bases-card__sub .dot{width:3px;height:3px;border-radius:50%;background:#BFC0CC;}.bases-card__btn{flex-shrink:0;display:inline-flex;align-items:center;gap:7px;background:linear-gradient(135deg,var(--teal-500),var(--teal-600));color:#fff;text-decoration:none;font-family:'Sora',sans-serif;font-weight:700;font-size:0.86rem;padding:11px 18px;border-radius:11px;box-shadow:0 10px 18px -10px rgba(13,148,136,0.6);transition:transform .18s ease,box-shadow .18s ease;white-space:nowrap;}.bases-card__btn:hover{transform:translateY(-2px);box-shadow:0 14px 22px -10px rgba(13,148,136,0.7);}.suggest-list{list-style:none;display:flex;flex-direction:column;gap:10px;}.suggest-list li a{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;color:var(--purple-700);text-decoration:none;}.suggest-list li a svg{flex-shrink:0;color:var(--teal-600);}.suggest-list li a:hover{color:var(--teal-600);}.section-bar{display:flex;align-items:center;gap:10px;background:var(--purple-100);border-left:4px solid var(--purple-700);color:var(--ink);font-family:'Sora',sans-serif;font-weight:700;font-size:1rem;padding:12px 18px;border-radius:10px;margin-top:26px;}.section-bar svg{color:var(--purple-700);flex-shrink:0;}.requisitos ol,.requisitos ul{padding-left:1.5rem;}.filtros-mobile{display:flex;gap:.5em;font-size:16px;position:sticky;top:0;left:0;align-items:center;margin:.5rem 0;}@media (min-width:1025px){.filtros-mobile{padding:0;margin:.8rem 0;}}.filtros-mobile__btn{width:100%;height:46px;flex:none;background:#0082b0;color:#fff;border:none;outline:none;display:flex;align-items:center;justify-content:center;border-radius:14px;font-size:1.2rem;}@media (min-width:768px){.filtros-mobile__btn{display:none}}.filtros-mobile__btn svg{width:24px;height:24px}@media (min-width:1025px){.filtros-mobile__btn svg{width:24px;height:24px}}.filtros-mobile__sub-menu{position:absolute;z-index:2;background-color:#fff;box-shadow:0 0 15px #d1d1d1;display:flex;flex-direction:column;gap:.5em;border-radius:.8rem;border:1px solid #ddd;max-height:390px;overflow:auto;padding:1rem .8rem;}.filtros-mobile__sub-menu input,.filtros-mobile__sub-menu button{border-radius:.5em;padding:.5em;border:1px solid #808080;outline:none}.filtros-mobile__sub-menu button{background-color:#0082b0;color:#fff}.filtros-mobile__items{flex:1;list-style:none;padding:.5em;display:flex;overflow:auto;gap:.5em;margin:0;align-items:center;display:none}@media (min-width:765px){.filtros-mobile__items{display:flex;overflow:initial;flex-wrap:wrap;padding:0}}.filtros-mobile__group{display:flex;align-items:center;border:1px solid var(--border);gap:1em;padding:.5em 1rem;font-size:.95em;white-space:nowrap;color:var(--ink);border-radius:.5em;background-color:#fff;}.filtros-mobile__group a{color:#1d1d1d}@media (min-width:1025px){.filtros-mobile__group{font-size:.9em}}.filtros-mobile__item-sub-menu::before{width:100vw;height:100vh;position:fixed;left:0;top:0;z-index:1}.filtros-mobile__item-sub-menu[open]::before{display:block;content:''}.filtros-mobile__item--btn{border:none;padding:0;display:flex;gap:.3em}.filtros-mobile__item--btn button,.filtros-mobile__item--btn-clean{align-items:center;background-color:#0082b0;color:#fff;border:none;outline:none;border-radius:.5em;gap:.8em;padding:.5em 1rem;display:none;cursor:pointer}@media (min-width:768px){.filtros-mobile__item--btn button,.filtros-mobile__item--btn-clean{display:flex}}.filtros-mobile__item--btn-clean{background-color:#f0fbff;color:#0082b0;border:1px solid #0082b0;text-decoration:none}.dialog-form{border:none;box-shadow:0 0 10px #c8c8c8;border-radius:.5em;min-width:80%;margin:auto;margin-bottom:0;width:100%;max-width:100%;padding:1rem;}.filtros-form{display:flex;gap:1em;flex-direction:column;font-size:16px;margin:0}.filtros-form__wrap{display:flex;gap:.5em;flex-direction:column;color:#2d2d2d}.filtros-form__wrap label{font-weight:bold}.filtros-form__wrap input,.filtros-form__wrap select{padding:.5em;font-size:inherit;color:inherit;border-radius:.5em;outline-color:#0082b0;border:1px solid #808080}.filtros-form__close-btn{margin-bottom:1em;display:flex;justify-content:flex-end;cursor:pointer}.filtros-form__close-btn button{background-color:transparent;border:none;outline:none}.filtros-form__close-btn button svg{height:32px;width:32px}.filtros-form__submit-btn{background-color:#0082b0;padding:.8em;border-radius:.5em;color:#fff;outline:none;border:none;font-size:inherit;width:100%;margin-bottom:.5em}.filtros-form__submit-btn--second{background-color:#f0fbff;color:#0082b0;border:1px solid #0082b0;display:block;text-decoration:none;text-align:center;box-sizing:border-box}.whatsapp-btn{position:fixed;left:24px;bottom:24px;width:68px;height:68px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 8px 18px rgba(0,0,0,.25);z-index:10;animation:fadeUp .6s ease,float 3s ease-in-out infinite;transition:.25s;}.whatsapp-btn:hover{transform:scale(1.12);box-shadow:0 14px 28px rgba(0,0,0,.3);}.whatsapp-btn svg{width:36px;height:36px;}.whatsapp-btn::before{content:"";position:absolute;inset:0;border-radius:50%;background:#25D366;z-index:-1;animation:pulse 2s infinite;}@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-6px);}}@keyframes fadeUp{from{opacity:0;transform:translateY(40px) scale(.7);}to{opacity:1;transform:translateY(0) scale(1);}}@keyframes pulse{0%{transform:scale(1);opacity:.6;}70%{transform:scale(1.6);opacity:0;}100%{transform:scale(1.6);opacity:0;}}@media (max-width:768px){.whatsapp-btn{width:60px;height:60px;left:18px;bottom:18px;}.whatsapp-btn svg{width:32px;height:32px;}}.whatsapp-cta{display:flex;align-items:center;gap:1.2rem;padding:1rem;margin:1.5rem auto;background:linear-gradient(135deg,#25D366,#1fb85b);color:#fff;border-radius:18px;box-shadow:0 12px 26px -20px rgba(46,16,101,0.3);position:relative;}.whatsapp-cta__icon{flex-shrink:0;width:56px;height:56px;border-radius:50%;background:#fff;color:#25D366;display:flex;align-items:center;justify-content:center;}.whatsapp-cta__icon svg{width:36px;}.whatsapp-cta__content{flex:1;p,h3{margin:0;}}.whatsapp-cta__content h3{font-size:1.1rem;}.whatsapp-cta__content p{opacity:.95;line-height:1.6;}.whatsapp-cta__button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:10px 20px;border-radius:999px;background:#fff;color:#128C45 !important;font-weight:bold;text-decoration:none;transition:.3s;font-size:1rem;}.whatsapp-cta__button:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,.18);}@media (max-width:768px){.whatsapp-cta{flex-direction:column;text-align:center;padding:24px;}.whatsapp-cta__button{width:100%;}}.resumen{line-height:1.3;}.resumen ul,.resumen ol{margin:0.3rem 0;padding-left:1.5rem;}.bases:not(.resumen .bases) ul{list-style-image:url("https://www.convocatoriascas.com/imagenes/vector.svg");border:0.1rem solid var(--teal-600);padding:0.7rem 0 0.7rem 2.7rem;border-radius:0.5rem;width:100%;}.bases:not(.resumen .bases) ul a{vertical-align:super;text-decoration:none;}.oferta,.puesto{border:1px solid #dddfe2;border-radius:0.8rem;padding:0.5rem;margin-bottom:1rem;}.oferta h4,.puesto h4{font-size:1.1em;}.oferta h4 a,.puesto h4 a,.as__btn--theme{text-decoration:none;}h3.title{background-color:#f3ecfc;border-radius:0.5rem;border-left:0.5rem solid var(--purple-700);padding:0.5rem;font-size:1.1em;color:var(--ink-soft);margin:1em 0;}.puesto h4 a{color:var(--purple-700);}.puesto a:hover{color:var(--teal-600);}.puesto{color:var(--ink-soft);padding:1.2rem;font-size:.9em;flex:1;}.content p,.content h4{margin:0.5rem 0;}@media (min-width:768px){.content{font-size:1.2em;}}.bases ol,.bases ul{list-style:none;margin:0;padding:0;}.bases a{color:var(--purple-700);}