/*
Theme Name: Laburando Uruguay
Description: Adaptación accesible de LaburandoPe al portal uruguayo. Requiere Portal Empleo Uruguay y conserva su importador Excel.
Template: portal-empleo
Version: 1.7.7
Requires PHP: 7.4
Text Domain: laburando-uruguay
*/
:root{--lu-navy:#12354c;--lu-blue:#086cae;--lu-pale:#edf7fc;--lu-ink:#203849;--lu-muted:#526777;--lu-gold:#e4b640}
/* Solo dos acciones, siempre a la vista, sin desplegables. */
.lu-quick-reading{background:#fff;border-bottom:1px solid #dae5ed;padding:8px 0}
.lu-quick-reading>.container{display:flex;justify-content:flex-end;gap:10px}
.lu-reading-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 14px;border:1px solid #b9cfde;border-radius:10px;background:#f7fbfe;color:#12354c;font:inherit;font-size:1rem;font-weight:650;cursor:pointer;line-height:1.2}
.lu-reading-button[hidden]{display:none}
.lu-reading-button .lu-toggle-off,.lu-reading-button .lu-toggle-on{align-items:center;justify-content:center;gap:9px}
.lu-reading-button .lu-toggle-off{display:inline-flex}.lu-reading-button .lu-toggle-on{display:none}
.lu-reading-button[aria-pressed="true"] .lu-toggle-off{display:none}.lu-reading-button[aria-pressed="true"] .lu-toggle-on{display:inline-flex}
.lu-reading-button[aria-pressed="true"]{border-color:#086cae;background:#e7f4fc}
.lu-reading-button:hover{border-color:#086cae}.lu-reading-button:focus-visible{outline:3px solid #086cae;outline-offset:3px}
.lu-letter-icon{font-size:1.35rem;font-weight:750;line-height:1}.lu-reading-button svg{flex:none}
html.lu-dark .lu-quick-reading{background:#101e29;border-color:#354858}html.lu-dark .lu-reading-button{background:#192f40;color:#e5f2fa;border-color:#587286}html.lu-dark .lu-reading-button[aria-pressed="true"]{background:#23495f;border-color:#9bd8ff}html.lu-dark .lu-reading-button:focus-visible{outline-color:#9bd8ff}
@media(max-width:480px){.lu-quick-reading>.container{gap:8px}.lu-reading-button{flex:1;min-width:0;padding:10px 8px;font-size:.9rem}.lu-reading-button .lu-toggle-off,.lu-reading-button .lu-toggle-on{gap:7px}}
/* Cada noticia conserva su altura: no rellenar hasta la tarjeta vecina. */
.lu-grid.lu-news-grid{align-items:start}
.lu-news-grid .lu-news-card .lu-news-read{margin-top:0}
.lu-news-card.lu-news-image-unavailable :is(.lu-news-cover,.lu-news-credit){display:none}
/* Las fichas mantienen la misma familia visual sin desplazar sus datos con un hero grande. */
body .single-hero{background:transparent;border:0;padding:24px 0 0}body .single-hero>.container{background:linear-gradient(115deg,#edf7fc,#f8fcff);border:1px solid #cbdfea;border-radius:24px;padding:28px 32px}body .single-hero h1{font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.2;overflow-wrap:anywhere;margin:16px 0 18px}body .single-hero>.container>a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-size:.95rem}body .single-hero>.container>a:hover{text-decoration:underline}
html.lu-dark body:not(.portal-high-contrast) header.single-hero{background:transparent}html.lu-dark body:not(.portal-high-contrast) .single-hero>.container{background:linear-gradient(115deg,#142d3d,#102330);border-color:#365367}body.portal-high-contrast .single-hero>.container{background:white;border-color:black}
@media(max-width:600px){body .single-hero>.container{padding:22px 20px;border-radius:18px}}
/* Ajustes opcionales: un acceso claro, sin tres interruptores en la cabecera. */
.lu-read-settings{border-bottom:1px solid #dae5ed;background:#fff}.lu-read-menu{max-width:760px;margin-left:auto}.lu-read-menu>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:56px;font-size:1rem;font-weight:650;color:var(--lu-navy)}.lu-read-menu>summary::-webkit-details-marker{display:none}.lu-read-symbol{font-size:1.35rem;color:var(--lu-blue)}.lu-read-open,.lu-read-close{width:24px;text-align:center;font-size:1.5rem;line-height:1}.lu-read-close{display:none}.lu-read-menu[open] .lu-read-close{display:block}.lu-read-menu[open] .lu-read-open{display:none}
.lu-read-panel{margin:0 0 20px;padding:24px;border:1px solid #bed4e2;border-radius:14px;background:#f4f9fc}.lu-read-help{margin:0 0 16px;font-size:1rem;color:var(--lu-muted)}.lu-read-options{display:grid;gap:0}.lu-read-row{display:grid;grid-template-columns:minmax(0,1fr) 235px;align-items:center;gap:24px;padding:16px 0;border-top:1px solid #d2e0e9}.lu-read-row strong{font-size:1.05rem;color:var(--lu-navy)}.lu-read-row p{font-size:.92rem;color:var(--lu-muted);margin:4px 0 0}
.lu-read-row button,.lu-read-reset{min-height:52px;cursor:pointer;font:inherit;font-size:1rem;font-weight:650;border:2px solid #086cae;border-radius:9px;padding:10px 14px;background:#086cae;color:#fff;line-height:1.35}.lu-read-row button[hidden]{display:none}.lu-choice-on{display:none}.lu-read-row button[aria-pressed="true"] .lu-choice-on{display:inline}.lu-read-row button[aria-pressed="true"] .lu-choice-off{display:none}.lu-read-row button[aria-pressed="true"]{background:white;color:#075f9b}.lu-read-reset{display:block;margin:16px 0 0;background:transparent;color:#075f9b;border-color:#90b0c4}.lu-read-row button:hover,.lu-read-reset:hover{filter:brightness(.92)}
html.lu-dark body:not(.portal-high-contrast) .lu-read-settings{background:#101e29;border-color:#354858}html.lu-dark body:not(.portal-high-contrast) .lu-read-menu>summary,html.lu-dark body:not(.portal-high-contrast) .lu-read-row strong{color:#e3f0f8}html.lu-dark body:not(.portal-high-contrast) .lu-read-symbol{color:#8fd3ff}html.lu-dark body:not(.portal-high-contrast) .lu-read-panel{background:#142d3d;border-color:#456174}html.lu-dark body:not(.portal-high-contrast) .lu-read-row{border-color:#456174}html.lu-dark body:not(.portal-high-contrast) .lu-read-row button[aria-pressed="true"],html.lu-dark body:not(.portal-high-contrast) .lu-read-reset{background:#192f40;color:#c6e9ff;border-color:#74b3d7}
body.portal-high-contrast :is(.lu-read-settings,.lu-read-panel){background:white;color:black;border-color:black}body.portal-high-contrast .lu-read-row{border-color:black}body.portal-high-contrast :is(.lu-read-menu>summary,.lu-read-symbol,.lu-read-help,.lu-read-row strong,.lu-read-row p){color:black}body.portal-high-contrast :is(.lu-read-row button,.lu-read-reset){background:black;color:white;border-color:black}
body.portal-large-text .lu-read-menu>summary,body.portal-large-text .lu-read-row strong{font-size:1.2rem}body.portal-large-text :is(.lu-read-help,.lu-read-row p,.lu-read-row button,.lu-read-reset){font-size:1.1rem}
@media(max-width:600px){.lu-read-menu>summary{justify-content:flex-start}.lu-read-open,.lu-read-close{margin-left:auto}.lu-read-panel{padding:16px}.lu-read-row{grid-template-columns:1fr;gap:12px}.lu-read-row button,.lu-read-reset{width:100%}}
/* Elección directa: muestras reales y radios nativos, no interruptores ambiguos. */
.lu-read-settings{--read-surface:#fff;--read-text:#12354c;--read-line:#c6d8e4;--read-selected:#eaf5fc;--read-accent:#086cae}
.lu-read-settings .lu-read-menu{max-width:680px;padding-block:10px}
.lu-read-settings .lu-read-menu>summary{justify-content:center;min-height:48px;width:fit-content;max-width:100%;margin-left:auto;padding:6px 18px;border:1px solid var(--read-line);border-radius:12px;background:var(--read-surface);color:var(--read-text);font-size:1.05rem;gap:10px}
.lu-read-settings .lu-read-menu>summary:focus-visible{outline:3px solid var(--read-accent);outline-offset:3px}
.lu-read-settings .lu-read-panel{margin:12px 0 4px;padding:22px;background:var(--read-surface);color:var(--read-text);border:1px solid var(--read-line);border-radius:18px;box-shadow:0 8px 28px #12354c0b}
.lu-read-panel h2{font-size:1.5rem;line-height:1.3;margin:0 0 6px;color:var(--read-text)}
.lu-read-settings .lu-read-help{font-size:1rem;margin:0 0 18px;color:var(--read-text)}
.lu-read-group{border:0;padding:0;margin:0 0 18px;min-width:0}
.lu-read-group legend{font-size:1.1rem;font-weight:700;margin:0 0 12px;padding:0;color:var(--read-text)}
.lu-read-choices{display:grid;gap:12px}.lu-read-sizes{grid-template-columns:repeat(2,minmax(0,1fr))}.lu-read-backgrounds{grid-template-columns:repeat(3,minmax(0,1fr))}
.lu-read-choice{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:112px;padding:12px 8px 8px;border:2px solid var(--read-line);border-radius:12px;background:var(--read-surface);color:var(--read-text);cursor:pointer;text-align:center}
.lu-read-choice:has(input:checked){border-color:var(--read-accent);background:var(--read-selected);box-shadow:inset 0 0 0 1px var(--read-accent)}
.lu-read-choice:focus-within{outline:3px solid var(--read-accent);outline-offset:3px}
.lu-read-choice:hover{border-color:var(--read-accent)}
.lu-read-choice input[type=radio]{position:absolute;top:10px;right:10px;width:20px;height:20px;margin:0;accent-color:var(--read-accent);cursor:pointer}
.lu-read-choice-name{font-size:1.05rem;font-weight:700;line-height:1.3}
.lu-read-preview{display:flex;align-items:center;justify-content:center;min-width:54px;height:36px;border-radius:6px;font-size:1.4rem;line-height:1;font-weight:500}
.lu-preview-large{font-size:2.1rem;font-weight:700}.lu-preview-light{background:#f1f7fb;color:#12354c;border:1px solid #c6d8e4}.lu-preview-dark{background:#152936;color:#f4f9fc}.lu-preview-contrast{background:#fff;color:#000;border:2px solid #000;font-weight:900}
.lu-read-selected{font-size:.8rem;font-weight:650;line-height:1.3;visibility:hidden;min-height:1em}.lu-read-choice:has(input:checked) .lu-read-selected{visibility:visible}
.lu-read-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid var(--read-line)}
.lu-read-footer button{font:inherit;font-weight:700;font-size:1rem;line-height:1.3;min-height:48px;border-radius:9px;padding:10px 18px;cursor:pointer;white-space:nowrap}
.lu-read-footer .lu-read-reset{margin:0;width:auto;background:transparent;color:var(--read-text);border:1px solid var(--read-line)}
.lu-read-done{background:var(--read-accent);color:#fff;border:2px solid var(--read-accent)}
html.lu-dark body:not(.portal-high-contrast) .lu-read-settings{--read-surface:#142d3d;--read-text:#e5f2fa;--read-line:#587286;--read-selected:#23495f;--read-accent:#9bd8ff}
html.lu-dark body:not(.portal-high-contrast) .lu-read-done{color:#102330}
body.portal-high-contrast .lu-read-settings{--read-surface:#fff;--read-text:#000;--read-line:#000;--read-selected:#fff;--read-accent:#000}
body.portal-large-text .lu-read-choice-name,body.portal-large-text .lu-read-group legend{font-size:1.25rem}
@media(max-width:480px){.lu-read-settings .lu-read-panel{padding:18px 16px}.lu-read-backgrounds{grid-template-columns:minmax(0,1fr)}.lu-read-backgrounds .lu-read-choice{flex-direction:row;justify-content:flex-start;min-height:64px;padding:10px 42px 10px 12px;gap:12px;text-align:left}.lu-read-backgrounds .lu-read-choice input{top:22px}.lu-read-backgrounds .lu-read-selected{display:none}.lu-read-backgrounds .lu-read-preview{flex:none}.lu-read-backgrounds .lu-read-choice-name{min-width:0;flex:1}.lu-read-choice-name{font-size:1rem}.lu-read-footer{flex-wrap:wrap;gap:10px}.lu-read-footer button{flex:1 1 auto;padding-inline:12px}.lu-read-settings .lu-read-menu>summary{margin-left:0}}
.lu-news-credit{font-size:.76rem;line-height:1.5;margin:-7px 0 18px;color:var(--lu-muted)}.lu-news-credit a{color:inherit}.lu-home-news{border-block:1px solid #d7e4eb}.lu-home-news .section-heading{margin-bottom:24px}
.pagination .nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pagination .page-numbers{flex:none;width:auto;max-width:100%;white-space:normal}
@media(max-width:380px){.lu-section-intro .lu-section-banner{padding-inline:18px}}
/* Un único formato de banner en Inicio, Empleos, Noticias e Instituciones. */
.lu-section-intro{--banner-start:#edf7fc;--banner-end:#f8fcff;--banner-border:#cbdfea;--banner-accent:#086cae;padding:24px 0 0}
.lu-banner-back{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-bottom:16px;color:var(--lu-muted);font-size:.95rem;text-decoration:none}.lu-banner-back:hover{text-decoration:underline}
.lu-section-banner{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:40px;padding:38px 44px;border:1px solid var(--banner-border);border-radius:24px;background:linear-gradient(115deg,var(--banner-start),var(--banner-end));overflow:hidden}
.lu-section-banner-copy{min-width:0}.lu-banner-kicker{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--banner-accent);font-size:.9rem;font-weight:650;line-height:1.4}.lu-banner-mark{width:18px;height:4px;border-radius:4px;background:currentColor;flex:none}
.lu-section-banner h1{margin:0 0 18px;font-size:clamp(2.6rem,4.3vw,3.6rem);line-height:1.08;letter-spacing:-.045em;color:var(--lu-navy);font-weight:750}.lu-section-banner h1 span{color:var(--banner-accent)}.lu-banner-description{margin:0;max-width:600px;color:var(--lu-muted);font-size:1.08rem;line-height:1.6}
.lu-banner-art{aspect-ratio:1;overflow:hidden;border-radius:22px;box-shadow:0 8px 28px #12354c0f;transform:rotate(2deg)}.lu-banner-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.lu-banner-actions{margin-top:24px}.lu-banner-note{font-size:.85rem;color:var(--lu-muted);margin:14px 0 0}
html.lu-dark body:not(.portal-high-contrast) .lu-section-intro{--banner-start:#142d3d;--banner-end:#102330;--banner-border:#365367;--banner-accent:#8fd3ff}
body.portal-high-contrast .lu-section-intro{--banner-start:#fff;--banner-end:#fff;--banner-border:#000;--banner-accent:#000}body.portal-high-contrast .lu-section-banner{grid-template-columns:1fr}body.portal-high-contrast .lu-banner-art{display:none}
body.portal-large-text .lu-banner-description{font-size:1.25rem}body.portal-large-text .lu-banner-kicker,body.portal-large-text .lu-banner-back,body.portal-large-text .lu-banner-note{font-size:1.1rem}
@media(max-width:900px){.lu-section-banner{grid-template-columns:minmax(0,1fr) 230px;padding:30px;gap:24px}}
@media(max-width:600px){.lu-section-intro{padding-top:14px}.lu-banner-back{margin-bottom:10px}.lu-section-banner{grid-template-columns:1fr;padding:26px 24px;gap:24px;border-radius:18px}.lu-section-banner h1{font-size:2.6rem}.lu-banner-description{font-size:1rem}.lu-banner-art{aspect-ratio:16/8;max-width:360px;width:100%;justify-self:center;transform:none;border-radius:14px}.lu-banner-art img{object-position:center 45%}.lu-banner-kicker{margin-bottom:14px}body.portal-large-text .lu-section-banner h1{font-size:2.8rem}body.portal-large-text .lu-banner-description{font-size:1.2rem}}
/* Lectura fácil: nombres completos, acción visible y estado explícito. */
.topbar.lu-reading-easy{--easy-off:#f4f8fb;--easy-on:#e7f4ff;--easy-line:#b9cfdd;--easy-strong:#086cae;--easy-text:#12354c;--easy-muted:#526777}
.topbar.lu-reading-easy .topbar__inner{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:14px}
.lu-reading-intro{max-width:310px}.lu-reading-intro p{font-size:1rem;line-height:1.3;font-weight:750;margin:0 0 5px;color:var(--easy-text)}.lu-reading-intro small{display:block;font-size:.82rem;line-height:1.5;color:var(--easy-muted)}
.topbar.lu-reading-easy .lu-reading-tools.reading-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;border:0;border-radius:0;background:transparent;width:100%;max-width:650px}
.topbar.lu-reading-bar.lu-reading-easy .lu-reading-tools.reading-tools button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:80px;min-width:0;padding:10px 12px;border:2px solid var(--easy-line);border-radius:12px;background:var(--easy-off);color:var(--easy-text);font-size:.95rem;line-height:1.25;white-space:normal;box-shadow:none}
.topbar.lu-reading-bar.lu-reading-easy .lu-reading-tools.reading-tools button[hidden]{display:none}
.topbar.lu-reading-bar.lu-reading-easy .lu-reading-tools.reading-tools button:hover{border-color:var(--easy-strong);background:var(--easy-on);color:var(--easy-text)}
.topbar.lu-reading-bar.lu-reading-easy .lu-reading-tools.reading-tools button[aria-pressed="true"]{border-color:var(--easy-strong);background:var(--easy-on);color:var(--easy-text);box-shadow:inset 0 0 0 1px var(--easy-strong)}
.lu-reading-name{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;text-align:center}.lu-reading-action{display:flex;align-items:center;justify-content:center;gap:7px;font-size:.82rem;font-weight:600;line-height:1.25;color:var(--easy-muted)}
.lu-reading-switch{display:block;position:relative;flex:none;width:32px;height:18px;border:1px solid currentColor;border-radius:20px}.lu-reading-switch::before{content:"";position:absolute;width:12px;height:12px;top:2px;left:2px;border-radius:50%;background:currentColor}
.lu-reading-action .lu-reading-on{display:none}.lu-reading-easy button[aria-pressed="true"] .lu-reading-off{display:none}.lu-reading-easy button[aria-pressed="true"] .lu-reading-on{display:inline}.lu-reading-easy button[aria-pressed="true"] .lu-reading-switch::before{transform:translateX(14px)}.lu-reading-easy button[aria-pressed="true"] .lu-reading-action{color:var(--easy-strong)}
html.lu-dark body:not(.portal-high-contrast) .topbar.lu-reading-easy{--easy-off:#152a39;--easy-on:#234253;--easy-line:#49687b;--easy-strong:#8fd3ff;--easy-text:#e3f0f8;--easy-muted:#b7cbd9}
body.portal-high-contrast .topbar.lu-reading-easy{--easy-off:#fff;--easy-on:#fff;--easy-line:#000;--easy-strong:#000;--easy-text:#000;--easy-muted:#000}
body.portal-large-text .lu-reading-intro p{font-size:1.15rem}body.portal-large-text .topbar.lu-reading-bar.lu-reading-easy .lu-reading-tools.reading-tools button{font-size:1.05rem}body.portal-large-text .lu-reading-action,body.portal-large-text .lu-reading-intro small{font-size:.95rem}
@media(max-width:900px){.topbar.lu-reading-easy .topbar__inner{flex-direction:column;align-items:stretch;gap:12px}.lu-reading-intro{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;max-width:none}.lu-reading-intro p{margin:0}.topbar.lu-reading-easy .lu-reading-tools.reading-tools{max-width:none}}
@media(max-width:480px){.topbar.lu-reading-easy .topbar__inner{padding-block:12px;gap:10px}.topbar.lu-reading-easy .lu-reading-tools.reading-tools{grid-template-columns:1fr;gap:8px}.topbar.lu-reading-bar.lu-reading-easy .lu-reading-tools.reading-tools button{flex-direction:row;justify-content:space-between;padding:12px;font-size:.95rem;min-height:60px}.lu-reading-name .lu-tool-icon{display:none}.lu-reading-name{justify-content:flex-start;text-align:left}.lu-reading-action{flex:none;gap:6px;font-size:.8rem}body.portal-large-text .topbar.lu-reading-bar.lu-reading-easy .lu-reading-tools.reading-tools button{font-size:1rem}body.portal-large-text .lu-reading-action{font-size:.85rem}}
/* Portadas originales compartidas por tema, también para futuras importaciones. */
.lu-news-grid .lu-card.lu-news-card{--news-card-padding:26px}
.lu-news-card .lu-news-cover{display:block;position:relative;flex:none;aspect-ratio:16/8.5;margin:calc(-1 * var(--news-card-padding)) calc(-1 * var(--news-card-padding)) 22px;width:calc(100% + 2 * var(--news-card-padding));overflow:hidden;border-radius:15px 15px 0 0;background:#d7e9f3;text-decoration:none}
.lu-news-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.lu-news-cover .lu-news-image-note{position:absolute;right:12px;bottom:12px;display:block;background:#102c3de8;color:#fff;padding:3px 9px;border-radius:5px;font-size:.75rem;font-weight:500;line-height:1.5}
body.portal-high-contrast .lu-news-image-note{background:#000;color:#fff;border:1px solid #fff}
@media(max-width:600px){.lu-news-grid .lu-card.lu-news-card{--news-card-padding:22px}.lu-news-card .lu-news-cover{margin-bottom:20px}}
/* Noticias: tarjetas breves, sin imágenes ajenas ni filtros en la portada. */
.simple-nav{flex-wrap:wrap}.simple-nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}
.lu-news-head .eyebrow{display:block;margin:22px 0 10px}.lu-news-head h1{max-width:800px;margin:0 0 18px}.lu-news-head p:last-child{max-width:760px;color:var(--lu-muted);margin:0}
.lu-news-card{border-left:0;border-top:3px solid #47a5d6;padding:26px;gap:0}.lu-news-card h2{font-size:1.4rem;line-height:1.4;margin:18px 0 14px}.lu-news-card h2 a{color:var(--lu-navy);text-decoration:none}.lu-news-card h2 a:hover{text-decoration:underline}.lu-news-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;font-size:.85rem;color:var(--lu-muted)}.lu-news-topic{font-weight:650;color:#075f9b}.lu-news-excerpt{margin:0 0 22px}.lu-news-source{font-size:.88rem;color:var(--lu-muted);margin:0 0 14px}.lu-news-read{display:flex;gap:18px;align-items:center;justify-content:space-between;min-height:48px;margin-top:auto;border-top:1px solid #dae4eb;padding-top:12px;font-weight:700;text-decoration:none}.lu-news-read:hover{text-decoration:underline}.lu-news-about summary{cursor:pointer;font-weight:650;min-height:44px}.lu-news-about a{display:inline-flex;align-items:center;min-height:44px}
html.lu-dark body:not(.portal-high-contrast) .lu-news-topic{color:#8fd3ff}html.lu-dark body:not(.portal-high-contrast) .lu-news-read{border-color:#3c5364}body.portal-high-contrast .lu-news-topic{color:black}body.portal-high-contrast .lu-news-read{border-color:black}body.portal-large-text .lu-news-card h2{font-size:1.65rem}body.portal-large-text .lu-news-meta,body.portal-large-text .lu-news-source{font-size:1rem}
@media(max-width:760px){.simple-nav{gap:8px 16px}.lu-news-card{padding:22px}.lu-news-card h2{font-size:1.3rem}}
.lu-filter-panel .lu-search-heading{font-size:1.35rem;margin:16px 0 0;line-height:1.3}
.lu-filter-form.job-search{max-width:none}.lu-filter-form .job-search__field{padding:0;border:0}.lu-filter-form .job-search__label{margin-left:0;font-size:1rem;color:var(--lu-ink)}.lu-filter-form select:focus-visible,.lu-filter-form input:focus-visible{outline:3px solid #c78500;outline-offset:3px}body.portal-large-text .lu-filter-form .job-search__label{font-size:1.15rem}
.lu-card-pay{background:#fff9e9;border:1px solid #e5ce8d;border-radius:10px;padding:14px 16px;margin:4px 0 18px}.lu-card-pay>span{display:block;font-size:.88rem;color:var(--lu-muted)}.lu-card-pay p{margin:4px 0 0;font-size:1.12rem;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.lu-card-description{font-size:1rem;margin:0 0 16px}.lu-card-details{font-size:.95rem;margin:0 0 20px}.lu-card-details div{margin:0 0 10px}.lu-card-details dt{font-weight:700}.lu-card-details dd{margin:0;overflow-wrap:anywhere}.lu-active-filters{margin:20px 0}.lu-active-filters p{margin:0 0 12px}body.portal-high-contrast .lu-card-pay{background:white;border-color:black}body.portal-large-text .lu-card-description,body.portal-large-text .lu-card-details{font-size:1.12rem}
.lu-area-choices a[aria-current="true"]{background:var(--lu-navy);border-color:var(--lu-navy);color:white}.lu-area-home{background:var(--lu-pale)}.lu-filter-panel{background:white;border:1px solid #b5cedd;border-radius:14px;padding:8px 24px;margin-bottom:26px}.lu-filter-panel summary{cursor:pointer;color:#075f9b}.lu-filter-form.job-search{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:18px 0;background:transparent;border:0;box-shadow:none}.lu-filter-form .job-search__field{min-width:0}.lu-filter-form select,.lu-filter-form input{min-height:54px;font-size:1rem;width:100%;border:1px solid #8ea8b9;border-radius:8px;padding:12px;color:var(--lu-ink);background:white}.lu-filter-form .job-search__label{font-weight:700;margin-bottom:7px;display:block}.lu-filter-help,.lu-filter-actions{grid-column:1/-1}.lu-filter-help{margin:0;color:var(--lu-muted);font-size:.92rem}.lu-filter-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.lu-filter-actions button{min-height:54px;padding:12px 24px;background:var(--lu-blue);color:white;font-size:1rem;border:2px solid var(--lu-blue);border-radius:10px;font-weight:700}.lu-filter-actions a{display:inline-flex;align-items:center;min-height:48px}.lu-result-count{font-size:1.15rem;font-weight:650;margin-top:24px}body.portal-large-text .lu-filter-form select,body.portal-large-text .lu-filter-form input,body.portal-large-text .lu-filter-actions button{font-size:1.15rem}body.portal-high-contrast .lu-filter-panel,body.portal-high-contrast .lu-filter-form select,body.portal-high-contrast .lu-filter-form input{border-color:black}
@media(max-width:760px){.lu-filter-panel{padding:8px 16px}.lu-filter-form.job-search{grid-template-columns:1fr}.lu-filter-actions button{width:100%}.lu-filter-actions{gap:10px}.lu-area-choices a{flex:1 1 42%}}
html{scroll-behavior:smooth}body{background:#f8fafb;color:var(--lu-ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:18px;line-height:1.65}h1,h2,h3,h4,.brand__name{font-family:inherit;color:var(--lu-navy);letter-spacing:-.025em}h1{font-size:clamp(2rem,4.5vw,3rem);line-height:1.14}h2{font-size:1.75rem}h3{font-size:1.3rem;line-height:1.4}a{color:#075f9b}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #c78500;outline-offset:4px}.container{max-width:1140px;width:calc(100% - 48px);margin-inline:auto}.button,.entry-content a.button{background:var(--lu-blue);color:white;border:2px solid var(--lu-blue);border-radius:10px;min-height:52px;padding:12px 22px;font-size:1rem;font-weight:700;text-decoration:none}.button:hover{background:#084d7b;border-color:#084d7b;color:white}.lu-secondary{background:white;color:#075f9b}.lu-secondary:hover{color:white}.topbar{background:var(--lu-pale);color:var(--lu-navy);font-size:.88rem}.topbar__inner{padding-block:8px}.reading-tools button{border:1px solid #9db9ca;background:white;color:var(--lu-navy);min-height:44px}.site-header{border-bottom:1px solid #dce5eb;background:white;box-shadow:none}.header__inner{padding-block:22px;gap:20px}.brand__mark{background:var(--lu-blue);border-radius:12px;box-shadow:inset 0 -4px 0 var(--lu-gold);width:52px;height:52px;color:white}.brand__name{font-size:1.25rem}.lu-brand small{display:block;font-size:.78rem;font-weight:500;color:var(--lu-muted);letter-spacing:0}.simple-nav{gap:22px}.simple-nav a:not(.button){font-weight:650;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.lu-hero{background:linear-gradient(115deg,#edf7fc,#fff);border-bottom:1px solid #dce5eb;padding:48px 0 36px}.lu-hero h1{max-width:720px;margin:8px 0 16px}.lu-hero p{max-width:620px;color:var(--lu-muted);margin:0 0 24px}.eyebrow{color:#075f9b;font-size:.85rem;font-weight:750;letter-spacing:.08em}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:0}.lu-section{padding:38px 0}.lu-section .section-heading{margin-bottom:20px;align-items:center}.lu-section .section-heading h2{margin:0}.lu-section .section-heading p{margin:4px 0 0;color:var(--lu-muted)}.lu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lu-card{background:white;border:1px solid #dae4eb;border-left:4px solid #47a5d6;border-radius:14px;padding:24px;display:flex;flex-direction:column;box-shadow:0 4px 16px #12354c05}.lu-card h3{margin:12px 0}.lu-card h3 a{text-decoration:none;color:var(--lu-navy)}.lu-card h3 a:hover{text-decoration:underline}.lu-card-top{display:flex;justify-content:space-between;gap:12px;align-items:start;font-size:.83rem}.lu-status{background:#eaf7ef;color:#225c3b;border:1px solid #bbdcc7;padding:3px 10px;border-radius:30px;white-space:nowrap;font-weight:650}.lu-status.closed{background:#f5f0e7;color:#704d19;border-color:#d9c9a7}.lu-company{color:var(--lu-muted);margin:0 0 8px}.lu-facts{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0 0 22px;color:var(--lu-muted);font-size:.95rem}.lu-card .button{margin-top:auto;align-self:start}.lu-choice-wrap{display:flex;flex-wrap:wrap;gap:10px}.lu-choice-wrap a{display:inline-flex;align-items:center;min-height:50px;padding:10px 18px;background:white;border:1px solid #b5cedd;border-radius:10px;text-decoration:none;font-weight:650}.lu-choice-wrap a:hover{background:var(--lu-pale)}.lu-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:20px;padding:0;margin:0}.lu-guide li{background:white;border:1px solid #dae4eb;padding:20px;border-radius:12px}.lu-guide b{display:block;color:var(--lu-navy);margin-bottom:5px}.lu-source{border-left-color:var(--lu-gold)}.lu-source p{color:var(--lu-muted);margin:0 0 22px}.lu-note{background:var(--lu-pale);border:1px solid #cbdfea;border-radius:12px;padding:20px;margin-top:24px}.simple-search{max-width:100%;margin-top:24px}.simple-search summary{padding:12px 0;min-height:48px;font-weight:650}.archive-head,.single-hero{background:var(--lu-pale);padding:34px 0;border-bottom:1px solid #dce5eb}.single-hero h1{max-width:900px}.single-content-wrap{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:30px;padding-block:36px}.entry-content,.job-summary{border:1px solid #dce5eb;border-radius:14px;background:white;padding:28px}.entry-content{overflow-wrap:anywhere}.entry-content h2{font-size:1.5rem}.application-guide{background:var(--lu-pale);border-left:4px solid #47a5d6;padding:20px;margin-bottom:26px}.job-summary h2{font-size:1.4rem}.job-summary dl div{padding:12px 0;border-bottom:1px solid #e1e8ed}.job-summary dt{font-size:.9rem;color:var(--lu-muted)}.job-summary dd{margin:0;font-weight:650}.job-summary .button{display:block;text-align:center;margin-top:22px}.back-to-jobs{border-top:1px solid #dce5eb;padding-top:22px;margin-top:28px}.site-footer{background:var(--lu-navy);color:#e3eef5;padding:30px 0}.site-footer h2,.site-footer a,.site-footer .brand__name{color:white}.lu-footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:start}.lu-footer-inner p{max-width:580px;margin:8px 0;font-size:.95rem}.lu-footer-inner nav{display:flex;gap:20px;flex-wrap:wrap}.lu-footer-inner nav a{min-height:44px}.portal-large-text{font-size:22px}.portal-high-contrast{--lu-navy:#000;--lu-ink:#000;--lu-muted:#000;--lu-pale:#fff;--lu-blue:#003d75;background:white;color:black}.portal-high-contrast .lu-card,.portal-high-contrast .lu-guide li,.portal-high-contrast .lu-note{border-color:black}.portal-high-contrast .site-footer{background:black;color:white}.portal-high-contrast .site-footer a{color:white}.portal-high-contrast .lu-status{background:white;color:black;border-color:black}.lu-card .empty-state{grid-column:1/-1}
@media(max-width:760px){.container{width:calc(100% - 32px)}.header__inner{flex-wrap:wrap;padding-block:16px}.simple-nav{width:100%;justify-content:space-between;gap:12px;font-size:.94rem}.simple-nav .button{padding:10px 14px}.lu-hero{padding:30px 0}.lu-hero h1{font-size:2.1rem}.lu-grid,.lu-guide,.single-content-wrap{grid-template-columns:1fr}.hero-actions .button{width:100%;text-align:center}.lu-section{padding:28px 0}.section-heading{flex-wrap:wrap;gap:16px}.lu-card{padding:20px}.lu-card .button{width:100%;text-align:center}.lu-footer-inner{flex-direction:column}.topbar__inner{flex-wrap:wrap;gap:6px}.single-content-wrap .entry-content{padding:20px}.single-content-wrap aside{grid-row:1}.lu-choice-wrap a{flex:1 1 auto;justify-content:center}.simple-search .job-search{grid-template-columns:1fr}.portal-large-text h1{font-size:2.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.lu-pay-box{background:#fff9e9;border:1px solid #e5ce8d;border-left:4px solid var(--lu-gold);border-radius:10px;padding:22px;margin:24px 0}.lu-pay-box .lu-pay-value{font-size:1.3rem;font-weight:750;line-height:1.45;color:var(--lu-navy);overflow-wrap:anywhere}.lu-pay-box p:last-child{margin-bottom:0}body.portal-high-contrast .lu-pay-box{background:white;border-color:black}body.portal-large-text .lu-pay-value{font-size:1.55rem}.lu-full-details h3{font-family:inherit;margin-top:20px}
@media(max-width:760px){.lu-pay-box{padding:18px}.lu-pay-box .lu-pay-value{font-size:1.2rem}}
.lu-brief-wrap{max-width:900px;padding-block:30px}.lu-job-brief h2{font-size:1.55rem;margin:0 0 12px}.lu-job-brief p{margin:0 0 16px}.lu-brief-institution{color:var(--lu-muted);font-size:.95rem}.lu-requirements{background:var(--lu-pale);border-left:4px solid #47a5d6;padding:22px;margin:24px 0;border-radius:10px}.lu-requirements ul{padding-left:24px;margin:0}.lu-requirements li+li{margin-top:12px}.lu-brief-dates{margin:22px 0;padding-block:14px;border-top:1px solid #dce5eb;border-bottom:1px solid #dce5eb}.lu-brief-dates p{margin:6px 0}.lu-full-details{margin-top:24px;border-top:1px solid #dce5eb;padding-top:14px}.lu-full-details summary,.lu-more-requirements summary{cursor:pointer;min-height:48px;font-weight:650;padding-block:10px;color:#075f9b}.lu-source-note{font-size:.88rem;color:var(--lu-muted)}.portal-high-contrast .lu-requirements{border-color:black}.lu-job-brief .lu-secondary{color:#075f9b}
@media(max-width:760px){.lu-job-brief{padding:22px}.lu-requirements{padding:18px}.lu-brief-wrap{padding-block:22px}.lu-job-brief .button{width:100%;text-align:center}.lu-job-brief h2{font-size:1.4rem}}
.lu-section h2,.section-heading h2,.archive-head h1,.entry-content h2,.job-summary h2{font-family:inherit}.lu-card-top{flex-wrap:wrap}.lu-status{white-space:normal}
.header__inner{display:flex;justify-content:space-between}.simple-nav>a:not(.button){display:inline-flex;color:var(--lu-navy);font-weight:650}.brand__name{white-space:normal;line-height:1.2}.brand:hover{color:var(--lu-navy)}body.portal-large-text{font-size:22px}body.portal-large-text .lu-card h3{font-size:1.55rem}body.portal-large-text .lu-facts,body.portal-large-text .lu-company,body.portal-large-text .button,body.portal-large-text .simple-nav{font-size:1.1rem}body.portal-large-text .container{width:calc(100% - 48px);max-width:1140px}.entry-content a.lu-secondary{background:white;color:#075f9b}.entry-content a.lu-secondary:hover{background:#084d7b;color:white}.lu-card h2{font-size:1.5rem}.lu-grid>.lu-note{grid-column:1/-1}.topbar__inner>span:first-child{display:block}.reading-tools button{font-size:.85rem}.hero-actions{margin-top:0}.single-hero h1{font-family:inherit}
@media(max-width:760px){body.portal-large-text .container{width:calc(100% - 32px)}.site-header{position:static}.brand__name{font-size:1.25rem}.header__inner .brand__mark{width:48px;height:48px}.simple-nav>a:not(.button){display:inline-flex}.topbar__inner>span:first-child{display:none}.single-content-wrap{grid-template-columns:1fr}}

/* Banner: una acción principal y accesos reales por departamento. */
.lu-hero.lu-welcome{padding:28px 0;background:#edf7fc}
.lu-welcome-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:48px;align-items:center;background:linear-gradient(120deg,#12354c,#075780);border-radius:24px;padding:42px;box-shadow:0 12px 30px #12354c12;border-top:4px solid var(--lu-gold)}
.lu-welcome-copy{min-width:0}.lu-welcome-kicker{display:inline-flex;align-items:center;gap:10px;color:#d7efff;font-size:.8rem;letter-spacing:.08em;font-weight:700}.lu-welcome-kicker>span{font-size:1.65rem;line-height:1;color:#f5cd69}
.lu-welcome h1{font-size:clamp(2.4rem,3.8vw,3.5rem);line-height:1.08;color:white;max-width:640px;margin:18px 0}.lu-welcome h1>span{display:block;color:#a6ddfa}.lu-welcome-copy>p{color:#e0eef6;font-size:1.08rem;max-width:510px;margin:0 0 24px}.lu-welcome .hero-actions{margin:0}.lu-welcome .lu-welcome-button{display:inline-flex;gap:22px;align-items:center;justify-content:space-between;background:white;border-color:white;color:#075780;min-height:58px;padding:14px 24px}.lu-welcome .lu-welcome-button:hover{background:#dceffd;border-color:#dceffd;color:#12354c}.lu-welcome-copy>.lu-welcome-note{font-size:.88rem;margin:16px 0 0;color:#d7e9f3}
.lu-welcome-places{background:white;border-radius:18px;padding:24px;min-width:0}.lu-welcome-places h2{font-size:1.35rem;line-height:1.3;margin:0 0 18px}.lu-welcome-place-links{display:grid;gap:10px}.lu-welcome-place-links a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 16px;border:1px solid #b5cedd;border-radius:10px;text-decoration:none;font-weight:650;color:#075780;background:#f7fbfe;overflow-wrap:anywhere}.lu-welcome-place-links a:hover{background:#e4f3fc;border-color:#086cae}.lu-welcome-place-links .lu-welcome-other{background:white;font-size:.92rem}.lu-welcome a:focus-visible{outline-color:#f5cd69}
body.portal-large-text .lu-welcome-copy>p{font-size:1.22rem}body.portal-large-text .lu-welcome-copy>.lu-welcome-note{font-size:1rem}body.portal-large-text .lu-welcome-place-links a{font-size:1.12rem}
body.portal-high-contrast .lu-welcome{background:white}body.portal-high-contrast .lu-welcome-layout{background:black;border-color:black}body.portal-high-contrast .lu-welcome h1>span,body.portal-high-contrast .lu-welcome-kicker,body.portal-high-contrast .lu-welcome-copy>p{color:white}body.portal-high-contrast .lu-welcome-place-links a{color:black;border-color:black;background:white}
@media(max-width:960px){.lu-welcome-layout{gap:28px;padding:30px;grid-template-columns:1fr}.lu-welcome-place-links{grid-template-columns:repeat(2,minmax(0,1fr))}.lu-welcome-places{padding:20px}.lu-welcome h1{font-size:2.6rem}.lu-welcome-copy>p{max-width:620px}}
@media(max-width:760px){.lu-hero.lu-welcome{padding:18px 0}.lu-welcome-layout{border-radius:18px;padding:24px;gap:24px}.lu-welcome h1{font-size:2.35rem}.lu-welcome .lu-welcome-button{width:100%;text-align:left}.lu-welcome-kicker{font-size:.72rem;letter-spacing:.055em}.lu-welcome-place-links a{padding:10px 12px;font-size:.95rem}.lu-welcome-places h2{font-size:1.2rem}.lu-welcome-place-links .lu-welcome-other{font-size:.92rem}}
@media(max-width:480px){.lu-welcome-places{padding:16px}.lu-welcome-place-links a{padding:10px 8px;gap:6px}.lu-welcome-place-links a>span:first-child{overflow-wrap:normal}body.portal-large-text .lu-welcome-place-links{grid-template-columns:1fr}}

/* Modo oscuro global. Alto contraste mantiene prioridad y su paleta propia. */
.reading-tools{flex-wrap:wrap}.reading-tools button[data-color-mode][hidden]{display:none}.reading-tools button[aria-pressed="true"]{background:#086cae;border-color:#086cae;color:white}.reading-tools button:hover{background:#dbeffc;border-color:#086cae;color:#12354c}
html.lu-dark{color-scheme:dark}body.portal-high-contrast{color-scheme:light}
html.lu-dark body:not(.portal-high-contrast){--lu-navy:#e6f3fb;--lu-ink:#e4edf4;--lu-muted:#aec2d1;--lu-pale:#182b3a;--line:#3c5364;--muted:#aec2d1;--surface-soft:#182b3a;--brand-soft:#182b3a;background:#0c1720;color:var(--lu-ink)}
html.lu-dark body:not(.portal-high-contrast) a{color:#8fd3ff}
html.lu-dark body:not(.portal-high-contrast) .site-header{background:#101e29;border-color:#354858}
html.lu-dark body:not(.portal-high-contrast) .topbar{background:#152a3a;color:#e6f3fb}
html.lu-dark body:not(.portal-high-contrast) .reading-tools button{background:#142532;border-color:#62849b;color:#e6f3fb}
html.lu-dark body:not(.portal-high-contrast) .reading-tools button[aria-pressed="true"]{background:#086cae;border-color:#77c4f5;color:white}
html.lu-dark body:not(.portal-high-contrast) .reading-tools button:hover{background:#28475e;color:white}
html.lu-dark body:not(.portal-high-contrast) :is(.lu-card,.entry-content,.job-summary,.lu-guide li,.lu-filter-panel,.lu-welcome-places){background:#162632;border-color:#3c5364;box-shadow:none}
html.lu-dark body:not(.portal-high-contrast) :is(.archive-head,.single-hero,.lu-hero){background:#182b3a;border-color:#354858}
html.lu-dark body:not(.portal-high-contrast) .lu-hero.lu-welcome{background:#0c1720}
html.lu-dark body:not(.portal-high-contrast) :is(.lu-note,.application-guide,.lu-requirements){background:#182e3f;border-color:#47647a}
html.lu-dark body:not(.portal-high-contrast) :is(.lu-card-pay,.lu-pay-box){background:#302b1e;border-color:#806e3a}
html.lu-dark body:not(.portal-high-contrast) .lu-card-pay>span{color:#e2ce95}
html.lu-dark body:not(.portal-high-contrast) :is(.lu-choice-wrap a,.lu-welcome-place-links a){background:#192f40;border-color:#527086;color:#c6e9ff}
html.lu-dark body:not(.portal-high-contrast) :is(.lu-choice-wrap a:hover,.lu-welcome-place-links a:hover){background:#25465d;border-color:#8fd3ff}
html.lu-dark body:not(.portal-high-contrast) .lu-area-choices a[aria-current="true"]{background:#086cae;border-color:#77c4f5;color:white}
html.lu-dark body:not(.portal-high-contrast) :is(.lu-filter-form select,.lu-filter-form input){background:#10202c;border-color:#62849b;color:#e4edf4}
html.lu-dark body:not(.portal-high-contrast) .lu-filter-form input::placeholder{color:#a8becd;opacity:1}
html.lu-dark body:not(.portal-high-contrast) :is(.lu-status,.lu-status.closed){background:#15382b;color:#b9ebd0;border-color:#46755d}
html.lu-dark body:not(.portal-high-contrast) .lu-status.closed{background:#352c1c;color:#f4d593;border-color:#887143}
html.lu-dark body:not(.portal-high-contrast) :is(.lu-brief-dates,.lu-full-details,.back-to-jobs){border-color:#3c5364}
html.lu-dark body:not(.portal-high-contrast) :is(.lu-full-details summary,.lu-more-requirements summary,.eyebrow){color:#8fd3ff}
html.lu-dark body:not(.portal-high-contrast) .site-footer{background:#08121b;color:#d8e8f3}
html.lu-dark body:not(.portal-high-contrast) a.button{background:#086cae;border-color:#086cae;color:white}
html.lu-dark body:not(.portal-high-contrast) a.button:hover{background:#075780;border-color:#77c4f5}
html.lu-dark body:not(.portal-high-contrast) a.lu-secondary{background:#192f40;border-color:#74b3d7;color:#c6e9ff}
html.lu-dark body:not(.portal-high-contrast) a.lu-secondary:hover{background:#25465d}
html.lu-dark body:not(.portal-high-contrast) .lu-welcome a.lu-welcome-button{background:#dceffd;border-color:#dceffd;color:#12354c}
html.lu-dark body:not(.portal-high-contrast) .lu-welcome a.lu-welcome-button:hover{background:white;border-color:white}
html.lu-dark body:not(.portal-high-contrast) .pagination .current{color:white;background:#086cae;border-color:#086cae}
html.lu-dark body:not(.portal-high-contrast) .pagination a:hover{color:white;background:#086cae;border-color:#77c4f5}
.lu-welcome-layout.lu-welcome-simple{display:block;text-align:center}.lu-welcome-simple .lu-welcome-copy{max-width:720px;margin-inline:auto}.lu-welcome-simple h1{margin-inline:auto}.lu-welcome-simple .lu-welcome-copy>p{margin-inline:auto}.lu-welcome-simple .hero-actions{justify-content:center}

/* Controles de lectura agrupados: iconos, nombres breves y estado visible. */
.lu-reading-bar.topbar{--tool-surface:#f1f6f9;--tool-border:#c6d8e4;--tool-text:#284b61;--tool-active:#fff;--tool-active-text:#075780;--tool-hover:#e2eef5;background:white;border-bottom:1px solid #e2eaf0}
.lu-reading-bar .topbar__inner{justify-content:flex-end;min-height:58px;padding-block:6px}
.lu-reading-bar .lu-reading-tools{display:inline-flex;width:auto;flex-wrap:wrap;justify-content:center;gap:3px;padding:4px;background:var(--tool-surface);border:1px solid var(--tool-border);border-radius:28px}
.topbar.lu-reading-bar .lu-reading-tools.reading-tools button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:8px 12px;border:0;border-radius:22px;background:transparent;color:var(--tool-text);font-size:.83rem;font-weight:650;line-height:1.2;cursor:pointer;white-space:nowrap}
.topbar.lu-reading-bar .lu-reading-tools.reading-tools button[hidden]{display:none}
.topbar.lu-reading-bar .lu-reading-tools.reading-tools button:hover{background:var(--tool-hover);color:var(--tool-text)}
.topbar.lu-reading-bar .lu-reading-tools.reading-tools button[aria-pressed="true"]{background:var(--tool-active);color:var(--tool-active-text);box-shadow:0 2px 7px #12354c16}
.lu-tool-icon{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;flex:0 0 21px}.lu-tool-type{font-size:1.2rem;font-weight:750;letter-spacing:-.09em}.lu-tool-type>span{font-size:.8rem;align-self:flex-start;margin-top:1px}
html.lu-dark body:not(.portal-high-contrast) .lu-reading-bar.topbar{--tool-surface:#152a39;--tool-border:#456174;--tool-text:#d3e5f1;--tool-active:#dceffd;--tool-active-text:#12354c;--tool-hover:#284254;background:#101e29;border-color:#354858}
body.portal-high-contrast .lu-reading-bar.topbar{--tool-surface:#fff;--tool-border:#000;--tool-text:#000;--tool-active:#000;--tool-active-text:#fff;--tool-hover:#e8e8e8;background:#fff;border-color:#000}
@media(max-width:760px){.lu-reading-bar .topbar__inner{justify-content:center}}
@media(max-width:480px){.topbar.lu-reading-bar .lu-reading-tools.reading-tools button{gap:6px;padding-inline:8px;font-size:.78rem}}
@media(max-width:340px){.lu-reading-bar .lu-tool-label{display:none}}

/* Sueldo sin recuadro; estado de inscripción en la fecha de cierre. */
body{--lu-salary:#146c43;--deadline-open-bg:#edf9f1;--deadline-open-text:#146c43;--deadline-open-border:#91caaa;--deadline-closed-bg:#fff0f1;--deadline-closed-text:#a92132;--deadline-closed-border:#e3a0aa;--deadline-upcoming-bg:#fff7e6;--deadline-upcoming-text:#785300;--deadline-upcoming-border:#d5b976;--deadline-unknown-bg:#edf2f6;--deadline-unknown-text:#526777;--deadline-unknown-border:#b5c9d6}
body .lu-card-pay,body .lu-pay-box{background:transparent;border:0;border-radius:0;padding:0}
.lu-card-pay .lu-salary-value,.lu-pay-box .lu-pay-value.lu-salary-value{color:var(--lu-salary)}
.lu-card-pay .lu-salary-value.is-unknown,.lu-pay-box .lu-pay-value.lu-salary-value.is-unknown{color:var(--lu-muted)}
.lu-facts{align-items:center}.lu-deadline{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid var(--deadline-unknown-border);border-radius:8px;background:var(--deadline-unknown-bg);color:var(--deadline-unknown-text);font-size:.88rem;line-height:1.4;font-weight:650;max-width:100%;overflow-wrap:anywhere}
.lu-deadline.is-open{background:var(--deadline-open-bg);color:var(--deadline-open-text);border-color:var(--deadline-open-border)}.lu-deadline.is-closed{background:var(--deadline-closed-bg);color:var(--deadline-closed-text);border-color:var(--deadline-closed-border)}.lu-deadline.is-upcoming{background:var(--deadline-upcoming-bg);color:var(--deadline-upcoming-text);border-color:var(--deadline-upcoming-border)}
html.lu-dark body:not(.portal-high-contrast){--lu-salary:#79dfae;--deadline-open-bg:#123526;--deadline-open-text:#8ee8b7;--deadline-open-border:#3a8060;--deadline-closed-bg:#3e1e25;--deadline-closed-text:#ffb1bc;--deadline-closed-border:#a95162;--deadline-upcoming-bg:#362c19;--deadline-upcoming-text:#f4d38c;--deadline-upcoming-border:#896e38;--deadline-unknown-bg:#192f40;--deadline-unknown-text:#aec2d1;--deadline-unknown-border:#527086}
html.lu-dark body:not(.portal-high-contrast) :is(.lu-card-pay,.lu-pay-box){background:transparent;border:0}
html.lu-dark body:not(.portal-high-contrast) .lu-card-pay>span{color:var(--lu-muted)}
body.portal-high-contrast{--lu-salary:#000}.portal-high-contrast .lu-deadline{color:black;background:white;border-color:black}
body.portal-large-text .lu-deadline{font-size:1rem}
/* El sueldo se diferencia del verde reservado para inscripción abierta. */
body{--lu-salary:#075f9b}
html.lu-dark body:not(.portal-high-contrast){--lu-salary:#8fd3ff}
body.portal-high-contrast{--lu-salary:#000}

/* Cabecera editorial de Noticias. No reutiliza las reglas del banner de empleos. */
.lu-news-intro{--news-panel:#edf7fc;--news-panel-end:#f8fcff;--news-border:#cbdfea;--news-accent:#086cae;--news-sky:#d9edf8;--news-ground:#c0dfeb;--news-cloud:#fff;padding:24px 0 0}
.lu-news-back{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-bottom:16px;font-size:.95rem;text-decoration:none;color:var(--lu-muted)}.lu-news-back:hover{text-decoration:underline}
.lu-news-banner{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:36px;align-items:center;padding:38px 44px;border:1px solid var(--news-border);border-radius:24px;background:linear-gradient(115deg,var(--news-panel),var(--news-panel-end));overflow:hidden}
.lu-news-banner-copy{min-width:0}.lu-news-banner .lu-news-kicker{display:flex;align-items:center;gap:9px;margin:0 0 18px;font-size:.9rem;font-weight:650;letter-spacing:.015em;color:var(--news-accent)}.lu-news-kicker svg{width:21px;height:21px;flex:none}
.lu-news-banner h1{margin:0 0 18px;font-size:clamp(2.6rem,4.3vw,3.6rem);line-height:1.05;letter-spacing:-.045em;color:var(--lu-navy);font-weight:750}.lu-news-banner h1 span{color:var(--news-accent)}
.lu-news-banner .lu-news-banner-description{margin:0;max-width:600px;color:var(--lu-muted);font-size:1.08rem;line-height:1.6}
.lu-news-landscape{display:block;width:100%;max-width:270px;height:auto;color:var(--news-accent)}.lu-news-sky{fill:var(--news-sky)}.lu-news-sun{fill:#e9be51}.lu-news-cloud{stroke:var(--news-cloud)}.lu-news-ground{fill:var(--news-ground)}.lu-news-buildings{stroke:currentColor;fill:var(--news-panel-end)}.lu-news-water,.lu-news-birds{stroke:currentColor}
.lu-news-list.lu-section{padding-top:32px}.lu-news-list-heading{margin-bottom:24px}.lu-news-list-heading h2{margin:0 0 5px;font-size:1.6rem;line-height:1.3}.lu-news-list-heading p{margin:0;font-size:.95rem;color:var(--lu-muted)}
.lu-news-grid{gap:24px}.lu-news-grid .lu-news-card{border:1px solid #d7e4eb;border-radius:16px;padding:26px;box-shadow:0 5px 20px #12354c05}.lu-news-grid .lu-news-card h2{font-size:1.35rem;line-height:1.4;margin:20px 0 14px}.lu-news-topic{background:#edf6fb;border-radius:6px;padding:4px 9px;font-size:.8rem;line-height:1.5}.lu-news-meta time{font-size:.83rem}.lu-news-grid .lu-news-excerpt{font-size:1rem;line-height:1.65}.lu-news-grid .lu-news-source{font-size:.85rem}.lu-news-grid .lu-news-read{min-height:50px;font-size:.95rem}
html.lu-dark body:not(.portal-high-contrast) .lu-news-intro{--news-panel:#142d3d;--news-panel-end:#102330;--news-border:#365367;--news-accent:#8fd3ff;--news-sky:#1b3d51;--news-ground:#24516a;--news-cloud:#496d82}
html.lu-dark body:not(.portal-high-contrast) .lu-news-grid .lu-news-card{border-color:#3c5364;box-shadow:none}html.lu-dark body:not(.portal-high-contrast) .lu-news-topic{background:#213e51}
body.portal-large-text .lu-news-banner-description{font-size:1.25rem}body.portal-large-text .lu-news-kicker,body.portal-large-text .lu-news-back,body.portal-large-text .lu-news-list-heading p{font-size:1.1rem}body.portal-large-text .lu-news-grid .lu-news-card h2{font-size:1.65rem}body.portal-large-text .lu-news-grid .lu-news-excerpt,body.portal-large-text .lu-news-grid .lu-news-read{font-size:1.2rem}
body.portal-high-contrast .lu-news-intro{--news-panel:#fff;--news-panel-end:#fff;--news-border:#000;--news-accent:#000}body.portal-high-contrast .lu-news-banner{grid-template-columns:1fr}body.portal-high-contrast .lu-news-landscape{display:none}body.portal-high-contrast .lu-news-grid .lu-news-card{border-color:#000;box-shadow:none}body.portal-high-contrast .lu-news-topic{background:#fff;border:1px solid #000;color:#000}
@media(max-width:900px){.lu-news-banner{grid-template-columns:minmax(0,1fr) 190px;padding:30px;gap:20px}.lu-news-desktop-break{display:none}}
@media(max-width:600px){.lu-news-intro{padding-top:14px}.lu-news-back{margin-bottom:10px}.lu-news-banner{grid-template-columns:1fr;padding:28px 24px;border-radius:18px}.lu-news-landscape{display:none}.lu-news-banner h1{font-size:2.75rem}.lu-news-banner .lu-news-kicker{margin-bottom:16px}.lu-news-banner .lu-news-banner-description{font-size:1rem}.lu-news-list.lu-section{padding-top:28px}.lu-news-grid{gap:18px}.lu-news-grid .lu-news-card{padding:22px}.lu-news-grid .lu-news-card h2{font-size:1.3rem}body.portal-large-text .lu-news-banner-description{font-size:1.2rem}body.portal-large-text .lu-news-banner h1{font-size:3rem}body.portal-large-text .lu-news-grid .lu-news-card h2{font-size:1.6rem}}
