/* SOMOS — página Trabajos. Solo la carga /trabajos/. Usa la base de home.css (tipografías, menú, pie, lienzo). No afecta al resto del sitio ni al panel. */
.pg-tr{background:var(--n)}
.pg-tr .bgc{background:var(--c);color:var(--n)}
.pg-tr svg.ln .sd{fill:var(--o);stroke:none}
.pg-tr svg.ln.cl path{stroke:var(--c)}.pg-tr svg.ln.cl .dot{fill:var(--c)}
.pg-tr svg.ln{z-index:1}
.t-anc{width:1px;height:1px;pointer-events:none}
.t-ph{overflow:hidden;z-index:3}.t-ph img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
@media (hover:hover){.t-ph:hover img{transform:scale(1.035)}}
.t-pin{width:13px;height:13px;border-radius:50%;background:var(--o);z-index:5}
.t-num{font:300 210px/.8 Barlow,sans-serif;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px var(--n);white-space:nowrap}
.t-ct{font:600 92px/.86 Barlow,sans-serif;letter-spacing:-.03em;text-transform:uppercase;white-space:nowrap}
.t-ci{font:italic 300 58px/1 Barlow,sans-serif;letter-spacing:-.01em;white-space:nowrap}
.t-cp{font:400 17px/1.5 Barlow,sans-serif;color:#3a3a3a}
.t-fi{border-top:1px solid var(--n)}
.t-fr{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:13px 0;border-bottom:1px solid rgba(11,11,11,.22)}
.t-fr .m,.t-fh .m{color:#6b6660}.t-fv{font:500 16px/1.2 Barlow,sans-serif;text-align:right}
.t-fh{display:flex;gap:28px}.t-fh>div{flex:1;border-top:1px solid var(--n);padding-top:12px}.t-fh .m{display:block}.t-fh .t-fv{display:block;text-align:left;margin-top:6px;font-size:18px}
.t-cap{color:#6b6660}
/* hero */
.t-hero{background:var(--n)}
.th-h{left:0;top:0;width:0;height:0}.th-h>span{position:absolute;white-space:nowrap}
.th-t{font:600 168px/.82 Barlow,sans-serif;letter-spacing:-.035em;text-transform:uppercase}
.th-i{font:italic 300 132px/1 Barlow,sans-serif;letter-spacing:-.02em}.th-i b,.mk-i b{color:var(--o);font-weight:300}
.th-d{font:300 19px/1.5 Barlow,sans-serif;color:#cfcfcf}
.th-c{color:#8c8c8c}
.th-p{overflow:hidden;z-index:2;display:block}.th-p img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
@media (hover:hover){.th-p:hover img{transform:scale(1.04)}}
.th-l{color:#8c8c8c;z-index:2}.th-l b{color:var(--o);font-weight:500}
/* índice */
.t-ix{background:var(--n)}
.ix-l{color:var(--o)}
.ix-n{display:flex;flex-wrap:wrap;gap:6px 34px;font:300 50px/1.12 Barlow,sans-serif;text-transform:uppercase;letter-spacing:-.01em;z-index:3}
.ix-n a{position:relative;display:block;white-space:nowrap;color:#6f6f6f}
.ix-n a .l,.ix-n a .b{transition:opacity .22s}
.ix-n a .b{position:absolute;left:0;top:0;color:#fff;font-weight:600;opacity:0}
.ix-n sup{font:500 11px "DM Mono",ui-monospace,monospace;letter-spacing:.1em;color:var(--o);margin-right:6px;vertical-align:top;position:relative;top:10px}
.ix-n a.on .l,.ix-n a:focus-visible .l{opacity:0}.ix-n a.on .b,.ix-n a:focus-visible .b{opacity:1}
#corona,.t-anc{scroll-margin-top:56px}
.ix-th{overflow:hidden;border-radius:70px 70px 0 0;z-index:4;transform:rotate(4deg) translateY(10px);opacity:0;transition:opacity .3s,transform .45s cubic-bezier(.2,.7,.2,1);pointer-events:none}
.ix-th.on{opacity:1;transform:rotate(4deg)}
.ix-th img{width:100%;height:100%;object-fit:cover}
/* pausa */
.t-or{background:var(--os);color:var(--n)}
.or-t{font:600 104px/.86 Barlow,sans-serif;letter-spacing:-.03em;text-transform:uppercase;white-space:nowrap}
.or-i{font:italic 300 104px/1 Barlow,sans-serif;letter-spacing:-.02em;color:var(--c);white-space:nowrap}
.or-m li{display:flex;align-items:baseline;gap:14px;padding:16px 0;border-bottom:1px solid rgba(11,11,11,.3)}
.or-m b{font:600 44px/1 Barlow,sans-serif;letter-spacing:-.02em;width:120px}
/* más trabajos */
.t-mt{background:var(--n)}.t-mt .cv{overflow:hidden}
.mt-t{font:600 84px/.86 Barlow,sans-serif;letter-spacing:-.03em;text-transform:uppercase}
.mt-i{font:italic 300 72px/1 Barlow,sans-serif;color:var(--o)}
.mt-a{display:flex;align-items:center;gap:8px;color:#8c8c8c;z-index:4}.mt-a .m{margin-right:10px}
.mt-a button{width:40px;height:34px;border:1px solid #555;border-radius:99px;color:#fff;font:500 12px/1 "DM Mono",ui-monospace,monospace;transition:background .25s,border-color .25s,opacity .25s}
.mt-a button:hover{background:var(--o);border-color:var(--o)}.mt-a button:disabled{opacity:.35;pointer-events:none}
.mt-tr{display:flex;align-items:flex-start;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory;z-index:2;cursor:grab;-webkit-overflow-scrolling:touch;padding-bottom:4px}
.mt-tr::-webkit-scrollbar{display:none}
.mt-tr.drag{cursor:grabbing;scroll-snap-type:none!important;scroll-behavior:auto}.mt-tr.drag *{pointer-events:none}
.mt-tr::after{content:"";flex:0 0 44px}
.mc{flex:0 0 auto;scroll-snap-align:start;scroll-snap-stop:always;user-select:none;-webkit-user-select:none}
.mc .p{overflow:hidden}.mc img{width:100%;height:100%;object-fit:cover}
.mc .m{display:block;margin-top:14px;color:#8c8c8c}.mc .m b{color:#fff;font-weight:500}
.mt-bar{height:1px;background:#2b2b2b}.mt-bar i{position:absolute;left:0;top:-1px;width:32%;height:3px;background:var(--o)}
.mt-c{color:#8c8c8c}
/* marcas */
.t-mk{background:var(--n)}
.mk-t{font:600 96px/.86 Barlow,sans-serif;letter-spacing:-.03em;text-transform:uppercase}
.mk-i{font:italic 300 62px/1 Barlow,sans-serif;letter-spacing:-.01em;white-space:nowrap}
.mk-r img{height:50px;width:auto;max-width:130px;object-fit:contain;opacity:.9}
.mk-g img{width:var(--w);height:var(--h);object-fit:contain;display:block}
.mk-l{color:var(--o);border-top:1px solid #3a3a3a}
.mk-n{font:400 33px/1.36 Barlow,sans-serif;text-transform:uppercase;letter-spacing:.005em;color:#fff}.mk-n b{color:var(--o);font-weight:400;margin:0 6px}
/* cierre */
.t-cie{background:var(--os);color:var(--n)}
.ci-t{font:600 124px/.84 Barlow,sans-serif;letter-spacing:-.035em;text-transform:uppercase;white-space:nowrap}
.ci-i{font:italic 300 124px/1 Barlow,sans-serif;letter-spacing:-.02em;color:var(--c);white-space:nowrap}
.ci-p{font:400 19px/1.5 Barlow,sans-serif}
.nav-links a[aria-current=page]{color:var(--o)}
/* v5: portada, casos y carrusel */
.pg-tr .t-hero .th-l{color:#8c8c8c}
.t-cs .t-num{-webkit-text-stroke:1.2px var(--n)}
.t-cs .t-ci{font-size:50px}
.mt-a button{width:54px;height:54px;border:1.5px solid #fff;border-radius:50%;font-size:19px;display:flex;align-items:center;justify-content:center}
.mt-a{gap:12px}.mt-a button:disabled{opacity:.42}
.mt-tr::after{flex-basis:36px}
.mc .m{white-space:nowrap}
.mkj .mk-g img{filter:grayscale(calc(1 - var(--c,0))) brightness(calc(1.25 - .25*var(--c,0)));opacity:calc(.62 + .38*var(--c,0))}
:root{--black:#0a0a0a;--black2:#111111;--white:#f5f5f0;--orange:#FF5C00;--gray:#1c1c1c;--gray2:#2a2a2a;--text-muted:#888}
:root {
  --t1: rgba(245,245,240,0.65);
  --t2: rgba(245,245,240,0.55);
  --t3: rgba(245,245,240,0.45);
  --t4: rgba(245,245,240,0.32);
  --linea:  rgba(255,255,255,0.07);
  --linea2: rgba(255,255,255,0.045);
  --linea3: rgba(255,255,255,0.12);
  --naranja-40: rgba(255,92,0,0.4);
  --naranja-25: rgba(255,92,0,0.25);
  --naranja-15: rgba(255,92,0,0.15);
  --ok: #1B8A4B;      /* completo */
  --falta: #C0392B;   /* falta gente */
  --superficie: var(--gray);
  --superficie-2: var(--gray2);
  --sombra: none;
}
.btn-primary { background: var(--orange); color: var(--black); font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; text-decoration: none; padding: 16px 36px; clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%); transition: background 0.2s, transform 0.2s; display: inline-block; }
.btn-primary:hover { background: #ff7a2a; transform: translateY(-2px); }
.crm-campo { width: 100%; background: var(--black2); border: 1px solid var(--linea); padding: 12px 14px; font-family: 'Barlow', sans-serif; font-weight: 300; font-size: 15px; color: var(--white); transition: border-color 0.2s; }
.crm-campo::placeholder { color: rgba(245,245,240,0.42); }
.crm-campo:focus { outline: none; border-color: var(--orange); }
.crm-campo-grande { width: 100%; background: transparent; border: 0; border-bottom: 1px solid var(--linea3); padding: 10px 0; font-family: 'Bebas Neue', sans-serif; font-size: 32px; letter-spacing: 0.5px; color: var(--white); transition: border-color 0.2s; }
.crm-campo-grande::placeholder { color: rgba(245,245,240,0.34); }
.crm-campo-grande:focus { outline: none; border-bottom-color: var(--orange); }
.crm-label { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: var(--t3); display: block; margin-bottom: 8px; }
.crm-ayuda { font-size: 12px; color: var(--text-muted); margin-top: 6px; display: block; line-height: 1.6; }
.crm-error { font-size: 13px; color: #ff6b6b; margin-top: 6px; display: block; }
.btn-block { width: 100%; }
.crm-tag { font-family: 'Barlow Condensed', sans-serif; font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; background: var(--linea2); padding: 4px 10px; color: var(--text-muted); display: inline-block; }
.conv-card { background: var(--gray); position: relative; overflow: hidden; display: flex; flex-direction: column; transition: background 0.3s; }
.conv-card::before { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: var(--orange); transform: scaleX(0); transform-origin: left; transition: transform 0.4s ease; z-index: 3; }
.conv-card:hover::before { transform: scaleX(1); }
.conv-card:hover { background: var(--gray2); }
.conv-completo { opacity: 0.6; }
.conv-media { position: relative; aspect-ratio: 16/9; overflow: hidden; background: var(--black); }
.conv-media img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(15%) contrast(1.05); transition: transform 0.5s ease; }
.conv-card:hover .conv-media img { transform: scale(1.04); }
.conv-completo .conv-media img { filter: grayscale(100%); }
.conv-fecha { position: absolute; top: 0; left: 0; padding: 8px 14px; text-align: center; line-height: 1; }
.conv-dia { font-family: 'Bebas Neue', sans-serif; font-size: 32px; color: var(--black); display: block; }
.conv-mes { font-family: 'Barlow Condensed', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(10,10,10,0.75); display: block; }
.conv-logo { position: absolute; bottom: 12px; right: 12px; height: 46px; width: auto; max-width: 45%; object-fit: contain; filter: drop-shadow(0 2px 8px rgba(0,0,0,0.6)); }
.conv-cupo { position: absolute; top: 12px; right: 12px; font-family: 'Barlow Condensed', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; background: var(--orange); color: var(--black); padding: 5px 11px; }
.conv-cupo-lleno { background: rgba(0,0,0,0.8); color: var(--white); font-weight: 400; }
.conv-cupo-pocas { background: #c8a96e; color: var(--black); }
.conv-body { padding: 24px; display: flex; flex-direction: column; flex: 1; }
.conv-cuando { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: var(--t3); margin-top: 8px; }
.conv-donde { font-size: 13px; color: var(--t2); margin-top: 4px; }
.conv-desc { font-size: 14px; line-height: 1.7; color: var(--t2); margin-top: 16px; }
.conv-cta { margin-top: 24px; text-align: center; }
.conv-cerrado { margin-top: 24px; align-self: flex-start; }
.crm-modal { position: fixed; inset: 0; z-index: 10000; display: grid; place-items: center; padding: 16px; background: rgba(0,0,0,0.78); backdrop-filter: blur(4px); }
.crm-modal-caja { display: flex; flex-direction: column; max-height: 92vh; width: 100%; background: var(--gray); border: 1px solid var(--linea); border-top: 3px solid var(--orange); }
.crm-modal-cabecera { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--linea); padding: 16px 22px; }
.crm-modal-titulo { font-family: 'Bebas Neue', sans-serif; font-size: 22px; letter-spacing: 1px; }
.crm-modal-x { background: none; border: 0; color: var(--text-muted); font-size: 26px; line-height: 1; cursor: pointer; padding: 0 4px; }
.crm-modal-x:hover { color: var(--orange); }
.crm-modal-cuerpo { flex: 1; overflow-y: auto; padding: 22px; }
.crm-modal-pie { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid var(--linea); padding: 14px 22px; }
.crm-banda { background: var(--gray2); border-bottom: 1px solid rgba(255,92,0,0.35); color: rgba(245,245,240,0.7); font-family: 'Barlow Condensed', sans-serif; font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; text-align: center; padding: 9px 16px; position: relative; z-index: 9998; }
.crm-banda b { color: var(--orange); }
.crm-banda-btn { background: rgba(255,92,0,0.15); border: 1px solid var(--naranja-40); color: var(--orange); font-family: 'Barlow Condensed', sans-serif; font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; padding: 3px 9px; margin-left: 10px; cursor: pointer; }
.crm-banda-btn:hover { background: var(--orange); color: #fff; }
.camino { display: block; width: 100%; text-align: left; background: var(--gray); border: 1px solid var(--linea); padding: 18px 20px; cursor: pointer; transition: border-color .15s, background .15s; }
.camino:hover { border-color: var(--orange); background: #191919; }
.camino-t { display: block; font-size: 16px; font-weight: 600; color: var(--white); }
.camino-d { display: block; font-size: 13px; color: rgba(245,245,240,0.62); margin-top: 4px; line-height: 1.5; }
.s-cv{background:var(--n);color:#fff;border-bottom:1px solid #1f1f1f}.s-cv[hidden]{display:none}
.s-cv .cv{height:auto;padding:90px 64px 96px}.s-cv .cv>*{position:relative}
.s-cv .su-h{margin-top:22px}
#convocatorias-lista{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:44px}
.conv-card,.crm-modal{font-family:Barlow,sans-serif}.crm-h3,.crm-modal-titulo,.conv-dia{font-family:Barlow,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:0}
.conv-cuando,.conv-mes,.conv-cupo,.crm-label,.crm-tag,.btn-primary{font-family:"DM Mono",ui-monospace,monospace}
.btn-primary{border:0;cursor:pointer;display:inline-block}button.btn-primary:disabled{opacity:.35;pointer-events:none}
.crm-modal{color:#f5f5f0}.crm-modal input{color:#f5f5f0}
.fm-n{font:400 13.5px/1.55 Barlow,sans-serif;color:#5c5852}
.s-ff{border-top:1.5px solid var(--n)}.s-ff .cv{height:auto;padding:70px 64px 100px}.s-ff .cv>*{position:relative}
#sumForm{max-width:880px;margin:0 auto}.ff-ok{margin:0 auto}
.ff-g{display:grid;grid-template-columns:1fr 1fr;gap:34px 56px}
.ff{display:block;border:0;padding:0;margin:0;min-width:0}.ff-w{margin-top:44px}
.ff>.m,.ff legend.m{display:block;color:#5c5852;margin-bottom:6px;padding:0}.ff .m i{font-style:normal;color:#9a948a;margin-left:6px}
.ff input:not([type=checkbox]),.ff select{display:block;width:100%;height:50px;border:0;border-bottom:1.5px solid var(--n);border-radius:0;background:transparent;font:400 20px/1.2 Barlow,sans-serif;color:var(--n);padding:0;outline:0;-webkit-appearance:none;appearance:none}
.ff select{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230b0b0b' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 4px center}
.ff input::placeholder{color:#a8a297}
.ff input:focus,.ff select:focus{border-bottom-color:var(--o);box-shadow:0 1.5px 0 var(--o)}
.ff.bad input,.ff.bad select{border-bottom-color:#c0392b}
.fe{display:block;font:400 13.5px/1.4 Barlow,sans-serif;font-style:normal;color:#c0392b;margin-top:6px}.fe:empty{display:none}
.ff-ch{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.ff-ch button{border:1.5px solid var(--n);border-radius:99px;padding:11px 20px;font:500 15px/1 Barlow,sans-serif;color:var(--n);transition:background .2s,color .2s}
.ff-ch button[aria-pressed=true]{background:var(--n);color:#fff}
.ff-h{font:400 16px/1.5 Barlow,sans-serif;color:#3a3a3a;max-width:560px}
.ff-dz{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;max-width:560px;margin-top:16px;padding:22px 24px;border:1.5px dashed var(--n);font:400 16px/1 Barlow,sans-serif;color:var(--n);transition:border-color .2s,background .2s}
.ff-dz:hover,.ff-dz.ov{border-color:var(--o);background:rgba(255,92,0,.06)}.ff-dz b{font-weight:600}.ff-dz span{font:500 11px/1 "DM Mono",ui-monospace,monospace;letter-spacing:.1em;color:#5c5852}
.ff-th{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.ff-th:empty{display:none}
.ff-th div{position:relative;width:86px;height:110px;overflow:hidden}.ff-th img{width:100%;height:100%;object-fit:cover;display:block}
.ff-th button{position:absolute;right:4px;top:4px;width:26px;height:26px;border-radius:50%;background:var(--n);color:#fff;font:400 16px/26px Barlow,sans-serif;text-align:center}
.ff-ck{display:flex;gap:14px;align-items:flex-start;font:400 16px/1.45 Barlow,sans-serif;cursor:pointer;max-width:640px}
.ff-ck input{width:22px;height:22px;margin:1px 0 0;flex:none;accent-color:#FF5C00}
.ff-t details{margin:12px 0 0 36px;max-width:640px}.ff-t summary{font:500 11px/1 "DM Mono",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--o);cursor:pointer}
.ff-lg{margin-top:14px;font:400 14px/1.6 Barlow,sans-serif;color:#3a3a3a;max-height:260px;overflow:auto;padding-right:10px}.ff-lg p+p{margin-top:10px}
.ff-s{margin-top:50px;display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.ff-s .pill{position:static;background:var(--o);color:var(--n);border:0;cursor:pointer}.ff-s .pill:disabled{opacity:.5;pointer-events:none}
.ff-st{font:400 15px/1.4 Barlow,sans-serif;color:#3a3a3a}.ff-st.er{color:#c0392b}
.ff-ev{font:500 12px/1.5 "DM Mono",ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;border-left:2px solid var(--o);padding-left:14px;margin-bottom:34px}.ff-ev[hidden]{display:none}
#sumForm[hidden]{display:none}
.ff-ok{max-width:760px;outline:0}.ff-ok[hidden]{display:none}.ff-ok h3{font:600 64px/.95 Barlow,sans-serif;letter-spacing:-.03em;text-transform:uppercase}.ff-ok h3 i{display:block;font:italic 300 56px/1.1 Barlow,sans-serif;text-transform:none;color:var(--o);letter-spacing:-.01em}.ff-ok p{font:400 19px/1.5 Barlow,sans-serif;margin-top:22px;max-width:520px}
.ff input[type=file]{display:none!important}
.fp{margin-bottom:46px}.fp .m{color:var(--n)}.fp-b{height:2px;background:rgba(11,11,11,.16);margin-top:14px;position:relative}.fp-b i{position:absolute;left:0;top:-1px;height:4px;width:20%;background:var(--o);transition:width .45s cubic-bezier(.2,.7,.2,1)}
.fs[hidden],.ff-sub[hidden],.pill[hidden]{display:none!important}
.ff-g3{grid-template-columns:repeat(3,1fr)}
.ff-sub{margin-top:22px;padding-left:16px;border-left:2px solid var(--o)}.ff-sub .m{display:block;color:#5c5852}
.ff-s .fb-a{background:transparent;color:var(--n);border:1.5px solid var(--n)}.ff-s .fb-n{margin-left:0}
.ff-s .ff-st{flex:1 1 100%}
@media (prefers-reduced-motion:no-preference){.fs:not([hidden]){animation:fsIn .35s cubic-bezier(.2,.7,.2,1) both}}
@keyframes fsIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.ff-sec{margin:52px 0 22px;padding-top:18px;border-top:1px solid rgba(11,11,11,.2);color:var(--o)}
.ff-ru{display:grid;grid-template-columns:1fr 1fr;gap:0 56px;margin-top:22px;max-width:none}
.ff-ru>div{border-top:1.5px solid var(--n);padding-top:14px}.ff-ru .m{color:var(--o);margin-bottom:10px}.ff-ru .no .m{color:#5c5852}
.ff-ru li{position:relative;padding:5px 0 5px 22px;font:400 16px/1.35 Barlow,sans-serif;list-style:none}
.ff-ru li::before{content:"";position:absolute;left:2px;top:13px;width:7px;height:7px;border-radius:50%;background:var(--o)}
.ff-ru .no li{color:#3a3a3a}.ff-ru .no li::before{content:"×";background:none;width:auto;height:auto;left:0;top:3px;font:400 17px/1.2 Barlow,sans-serif;color:#5c5852}
.ff-pl{font:400 14.5px/1.45 Barlow,sans-serif;color:#5c5852;margin-top:10px}
.ff-h{max-width:none}.ff-dz{max-width:none;margin-top:26px}
.s-ff{border-top:0}
.ff>.m,.ff legend.m,.ff>span.m{font:600 15px/1.2 Barlow,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:var(--n);margin-bottom:8px}
.ff .m i{font:500 10px/1 "DM Mono",ui-monospace,monospace;letter-spacing:.12em;color:#8f897f;margin-left:10px;vertical-align:1px}
.ff-sub .m{font:600 13px/1.2 Barlow,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:var(--n)}
.ff-sec{font:600 13px/1.2 Barlow,sans-serif!important;letter-spacing:.1em!important}
.ff-w2{margin-top:34px}
.ff:focus-within>.m,.ff:focus-within>legend.m{color:var(--n)}
.su-h{font:600 56px/.96 Barlow,sans-serif;letter-spacing:-.03em;text-transform:uppercase;white-space:nowrap}.su-h .lt{font-weight:300}
.s-pf{background:var(--n);border-top:1px solid #1f1f1f}
.pf-l{left:0;top:0;width:0;height:0}.pf{position:absolute;white-space:nowrap;line-height:1;letter-spacing:-.03em;color:#fff;transition:color .5s}
.pf-b{font-family:Barlow,sans-serif;font-weight:600;text-transform:uppercase}.pf-l .pf-l,.pf.pf-l{font-family:Barlow,sans-serif;font-weight:300;text-transform:uppercase}.pf-i{font:italic 300 60px/1 Barlow,sans-serif;letter-spacing:-.01em}
.pf b{display:inline-block;width:.16em;height:.16em;border-radius:50%;background:var(--o);margin-left:.12em;transition:transform .45s cubic-bezier(.3,1.4,.5,1)}
.pfj .pf:not(.on){color:#2c2c2c}.pfj .pf:not(.on) b{transform:scale(0)}
.s-cf{background:var(--os);color:var(--n)}
.sf-l{left:0;top:0;width:0;height:0;list-style:none}.sf{list-style:none}.sf{position:absolute;border-top:1.5px solid var(--n);padding-top:18px}
.sf .n{display:block;font:300 104px/.9 Barlow,sans-serif;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.3px var(--n)}
.sf p{font:500 23px/1.25 Barlow,sans-serif;margin-top:22px;letter-spacing:-.005em}
.sf-n{font:400 15px/1.55 Barlow,sans-serif;color:rgba(11,11,11,.78);border-left:2px solid var(--n);padding-left:16px}
.s-fm .t-cp{font-size:19px}
.fm-l>.m{color:var(--o);padding-bottom:14px;border-bottom:1.5px solid var(--n)}
.fm-l li{display:grid;grid-template-columns:44px 210px 1fr;align-items:baseline;padding:17px 0;border-bottom:1px solid rgba(11,11,11,.2)}
.fm-l li .m{color:#6b6660}.fm-l li b{font:600 21px/1.2 Barlow,sans-serif}.fm-l li .d{font:400 16px/1.3 Barlow,sans-serif;color:#4a4640}
.fm-c{border-top:1.5px solid var(--n);padding-top:22px;display:grid;grid-template-columns:420px 1fr;gap:40px;align-items:start}
.fm-ch .m{color:var(--o)}.fm-ct{font:600 34px/1 Barlow,sans-serif;text-transform:uppercase;letter-spacing:-.02em;margin-top:12px}.fm-ct i{font-weight:300;text-transform:none}
.conv-vacio{font:400 18px/1.5 Barlow,sans-serif;color:#3a3a3a;max-width:560px;padding-top:6px}
.s-ci{background:var(--n)}.pg-su svg.ln.cl path{stroke:var(--o)}
.x1{left:64px;top:130px;}
.x2{left:60px;top:172px;font-size:156px}
.x3{left:66px;top:306px;font-size:124px}
.x4{left:64px;top:480px;width:430px;font-size:20px}
.x5{left:64px;top:606px;background:#fff;color:var(--n)}
.x6{left:900px;top:96px;width:476px;height:584px;}.x6 img{object-position:50% 30%}
.x7{left:900px;top:696px;}
.x8 .cv{height:770px}
.x9{left:60px;top:290px;font-size:92px}
.x10{left:760px;top:304px;font-size:70px}
.x11{left:1050px;top:316px;font-size:58px}
.x12{left:300px;top:430px;font-size:78px}
.x13{left:900px;top:444px;font-size:60px}
.x14{left:64px;top:566px;font-size:66px}
.x15{left:620px;top:548px;font-size:88px}
.x16{left:64px;top:96px;}
.x17{left:60px;top:132px;font-size:56px;line-height:.96}
.x18{left:880px;top:140px;width:440px;}
.x19 .cv{height:740px}
.x20{left:64px;top:300px;width:290px;}
.x21{left:400px;top:300px;width:290px;}
.x22{left:736px;top:300px;width:290px;}
.x23{left:1072px;top:300px;width:290px;}
.x24{left:64px;top:96px;}
.x25{left:60px;top:132px;font-size:56px}
.x26{left:64px;top:584px;width:620px;}
.x27 .cv{height:700px}
.x28{left:64px;top:100px;}
.x29{left:60px;top:138px;font-size:124px}
.x30{left:66px;top:250px;font-size:124px;color:var(--o)}
.x31{left:820px;top:176px;width:480px;}
.x32{left:820px;top:310px;background:var(--n);color:#fff}
.x33 .cv{height:470px}
.x34{left:60px;top:72px;font-size:124px;color:#fff}
.x35{left:66px;top:184px;font-size:124px;color:var(--o)}
.x36 .cv{height:350px}
@media (max-width:899px){

.pg-tr .m{font-size:10px}
.t-pin{width:10px;height:10px}
.t-num{font-size:76px;-webkit-text-stroke-width:1.2px}
.t-ct{font-size:66px}.t-ci{font-size:38px}.t-cp{font-size:15.5px}
.t-fr{gap:16px;padding:11px 0}.t-fv{font-size:15px}
.t-fh{gap:14px}.t-fh>div{padding-top:10px}.t-fh .t-fv{margin-top:5px;font-size:14.5px}
.pg-tr .t-cap{font-size:9.5px}
.pg-tr .th-l{font-size:9px}
.ix-n{display:grid;grid-template-columns:150px 1fr;gap:9px 0;font-size:27px;line-height:1.1}
.ix-n a{color:#bdbdbd}.ix-n a .b{display:none}.ix-n a .l{opacity:1!important}.ix-n a:active{color:#fff}.ix-n sup{font-size:9px;top:5px}
.or-m li{gap:12px;padding:18px 0}.or-m b{font-size:34px;width:96px}
.mt-tr::after{flex-basis:6px}
.mc .m{margin-top:12px;font-size:9.5px}
.mt-bar i{width:20%}
.mk-r img{height:36px;max-width:100px;opacity:.92}
.mk-g img{width:calc(var(--w)*.74);height:calc(var(--h)*.74)}
.mk-n b{margin:0 3px}
.nav-links a[aria-current=page]{color:var(--o)}
.t-cs .t-ci{font-size:36px}.t-cs .t-ct{font-size:60px}
.mt-a button{width:42px;height:42px;font-size:15px}.mt-a{gap:8px}
.mt-bar i{width:8.34%}
.s-ff .cv{padding:44px 18px 70px}.ff-g{grid-template-columns:1fr;gap:26px}.ff-w{margin-top:34px}.ff input:not([type=checkbox]),.ff select{height:54px;font-size:19px}.ff-ch button{padding:13px 18px}.ff-dz{padding:22px 18px}.ff-s{margin-top:38px}.ff-g3{grid-template-columns:1fr 1fr;gap:26px 18px}.ff-ru{grid-template-columns:1fr;gap:22px}.ff>.m,.ff legend.m,.ff>span.m{font-size:16px;margin-bottom:6px}.ff-w2{margin-top:26px}.ff-ru li{font-size:15.5px}.ff-sec{margin:40px 0 18px}.fp{margin-bottom:34px}.ff-s{gap:12px;flex-wrap:nowrap}.ff-s .pill{flex:1 1 0;min-width:0;justify-content:center;padding:18px 10px;white-space:nowrap;font-size:11.5px;letter-spacing:.08em}.ff-s .fb-a{flex:0 0 36%}.ff-s .ff-st{position:absolute;left:0;top:100%;margin-top:12px}.ff-s{position:relative;margin-bottom:30px}.ff-ok h3{font-size:44px}.ff-ok h3 i{font-size:38px}.ff-ok p{font-size:17px}
.s-cv .cv{padding:64px 18px 70px}#convocatorias-lista{grid-template-columns:1fr;margin-top:30px}.fm-n{font-size:13px}
.pf-i{font-size:40px}
.sf{display:grid;grid-template-columns:86px 1fr;align-items:center;padding-top:14px}.sf .n{font-size:60px}.sf p{font-size:19px;margin-top:0}
.sf-n{font-size:14px}
.s-fm .t-cp{font-size:16.5px}
.fm-l li{grid-template-columns:34px 1fr;padding:13px 0}.fm-l li b{font-size:18px}.fm-l li .d{grid-column:2;font-size:14.5px;margin-top:3px}
.fm-c{display:block;padding-top:18px}.fm-ct{font-size:27px}.conv-vacio{font-size:16px;margin-top:14px}
.x1{left:18px;top:104px;}
.x2{left:15px;top:134px;font-size:80px}
.x3{left:20px;top:208px;font-size:62px}
.x4{left:18px;top:292px;width:340px;font-size:16px}
.x5{left:18px;top:386px;background:#fff;color:var(--n)}
.x6{left:60px;top:456px;width:330px;height:300px;}.x6 img{object-position:50% 22%}
.x7{left:60px;top:768px;}
.x8 .cv{height:820px}
.x9{left:18px;top:170px;font-size:44px}
.x10{left:150px;top:232px;font-size:40px}
.x11{left:18px;top:296px;font-size:38px}
.x12{left:96px;top:358px;font-size:42px}
.x13{left:18px;top:422px;font-size:40px}
.x14{left:96px;top:486px;font-size:40px}
.x15{left:18px;top:548px;font-size:46px}
.x16{left:18px;top:56px;}
.x17{left:16px;top:84px;font-size:38px;line-height:.98}
.x18{display:none}
.x19 .cv{height:680px}
.x20{left:18px;top:170px;width:354px;}
.x21{left:18px;top:298px;width:354px;}
.x22{left:18px;top:426px;width:354px;}
.x23{left:18px;top:554px;width:354px;}
.x24{left:18px;top:56px;}
.x25{left:16px;top:84px;font-size:38px}
.x26{left:18px;top:694px;width:354px;}
.x27 .cv{height:790px}
.x28{left:18px;top:60px;}
.x29{left:14px;top:92px;font-size:68px}
.x30{left:18px;top:154px;font-size:60px;color:var(--o)}
.x31{left:18px;top:250px;width:354px;}
.x32{left:18px;top:396px;width:354px;background:var(--n);color:#fff}
.x33 .cv{height:520px}
.x34{left:14px;top:72px;font-size:64px;color:#fff}
.x35{left:18px;top:134px;font-size:54px;color:var(--o)}
.x36 .cv{height:270px}
}
