/* 1.16: diseño equilibrado, tarjetas legibles y jerarquía consistente. */
.site-header{position:static;background:var(--editorial-surface);border-bottom:1px solid var(--editorial-line);box-shadow:none}
.site-header .header__inner{display:grid;grid-template-columns:160px minmax(0,1fr) 48px;grid-template-areas:"logo nav mode";align-items:center;gap:24px;padding:14px 0}
.lu-brand-row{display:contents}
.lu-brand{grid-area:logo;min-width:0}
.lu-site-logo{position:relative;display:block;width:160px;height:32px;overflow:hidden;background:transparent;border-radius:0}
.lu-site-logo .lu-logo-image{position:absolute;left:0;top:50%;width:100%;height:auto;max-width:none;transform:translateY(-50%)}
.lu-mode-toggle{grid-area:mode;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid var(--editorial-line);border-radius:5px;background:transparent;color:var(--lu-navy);cursor:pointer}
.lu-mode-toggle[hidden]{display:none}
.lu-mode-toggle .lu-toggle-off{display:inline-flex}.lu-mode-toggle .lu-toggle-on{display:none}
.lu-mode-toggle[aria-pressed="true"] .lu-toggle-off{display:none}.lu-mode-toggle[aria-pressed="true"] .lu-toggle-on{display:inline-flex}
.site-header .lu-main-nav{grid-area:nav;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0}
.site-header .lu-main-nav a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 14px;border:0;border-radius:0;background:transparent;color:var(--lu-navy);font-size:1rem;font-weight:600;line-height:1.4;text-decoration:none;box-shadow:none}
.site-header .lu-main-nav a:hover{background:var(--lu-pale);color:var(--lu-blue)}
.site-header .lu-main-nav a[aria-current="page"]:not(.lu-nav-jobs){color:var(--lu-blue);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
.site-header .lu-main-nav a.lu-nav-jobs{background:#075f9b;color:#fff;border-radius:8px}
.site-header .lu-main-nav a.lu-nav-jobs:hover{background:#064b79;color:#fff}
.lu-nav-icon{display:block;width:20px;height:20px;flex:none}
.lu-simple-intro,.lu-section-intro{padding:32px 0 12px;background:transparent;border:0}
.lu-simple-intro h1,.lu-section-intro .lu-section-banner h1{margin:0 0 10px;font-size:clamp(1.85rem,3vw,2.35rem);font-weight:700;line-height:1.3;letter-spacing:0;color:var(--lu-navy)}
.lu-simple-intro p,.lu-banner-description{margin:0;color:var(--lu-muted);max-width:720px;font-size:1.05rem}
.lu-section-intro .lu-section-banner{display:block;padding:24px 28px;background:var(--editorial-surface);border:1px solid var(--editorial-line);border-left:4px solid #49a6d8;border-radius:12px;box-shadow:none}
.lu-section-banner-copy{padding:0}.lu-section-banner::before,.lu-section .section-heading h2::before{display:none}
.lu-banner-kicker{margin:0 0 8px;font-size:1rem;color:var(--lu-muted)}
.lu-banner-mark{display:none}
.lu-banner-art{display:none}
.lu-home-welcome>.container{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:30px 32px;background:#edf6fc;border:1px solid #cbdfee;border-radius:16px}
.lu-home-intro-copy{min-width:0;max-width:680px}
.lu-home-welcome .lu-home-eyebrow{margin:0 0 8px;font-size:.9rem;font-weight:700;color:#075f9b}
.lu-home-welcome h1{margin:0;font-size:clamp(1.8rem,3vw,2.35rem);line-height:1.2}
.lu-home-welcome .lu-home-description{margin:12px 0 0;font-size:1rem;color:var(--lu-muted)}
.lu-home-primary{min-height:56px;min-width:200px}
.home .lu-section{padding:26px 0}.home .lu-how-short{padding-bottom:32px}
.lu-grid>.lu-card.type-vacante{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:32px;align-items:start}
.lu-grid>.lu-card.type-vacante h3{grid-column:1;font-size:1.3rem;margin:0 0 12px;line-height:1.4}
.lu-grid>.lu-card.type-vacante .lu-card-pay{grid-column:1}
.lu-grid>.lu-card.type-vacante .lu-facts{grid-column:1;margin:0}
.lu-grid>.lu-card.type-vacante .button{grid-column:2;grid-row:1/4;align-self:center;width:auto;min-width:125px;margin:0}
.post-type-archive-vacante .lu-grid{grid-template-columns:1fr}
.home .lu-grid>.lu-card.type-vacante{display:flex;flex-direction:column;align-items:stretch;gap:0}
.home .lu-grid>.lu-card.type-vacante h3{font-size:1.25rem;margin-bottom:16px;overflow-wrap:anywhere}
.home .lu-grid>.lu-card.type-vacante .lu-card-pay{margin-bottom:12px}
.home .lu-grid>.lu-card.type-vacante .lu-facts{margin-bottom:20px;align-items:flex-start;flex-direction:column;gap:8px}
.home .lu-grid>.lu-card.type-vacante .button{margin-top:auto;align-self:flex-start;min-width:150px;white-space:nowrap}
.lu-filter-panel{margin:16px 0 24px;padding:24px;background:var(--editorial-surface);border:1px solid var(--editorial-line);border-radius:12px;box-shadow:none}
.lu-filter-panel .lu-search-heading{font-size:1.2rem;margin:0 0 14px}
.lu-filter-form.job-search{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;padding:0;border:0;background:transparent;box-shadow:none;max-width:860px}
.lu-filter-form .job-search__field{padding:0;border:0;min-width:0}
.lu-filter-form .job-search__label{display:block;margin:0 0 6px;font-size:1rem;color:var(--lu-navy);font-weight:600}
.lu-filter-form .job-search__control{display:block;border:0}
.lu-filter-form :is(input,select){width:100%;height:auto;min-height:52px;padding:10px 12px;background:var(--editorial-surface);color:var(--lu-ink);border:1px solid #7c8b97;border-radius:4px;font-family:inherit;font-size:1rem;outline-offset:4px}
.lu-filter-actions,.lu-filter-help{grid-column:1/-1}
.lu-filter-help{margin:0;font-size:1rem;color:var(--lu-muted)}
.lu-filter-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.lu-filter-actions .lu-clear-filters{display:inline-flex;align-items:center;min-height:48px;text-decoration:underline;font-size:1rem;font-weight:400}
.lu-result-count{font-size:1.2rem;margin:0 0 10px;scroll-margin-top:24px}
.lu-active-filters{margin:12px 0 20px}.lu-active-filters p{margin:0 0 8px}
.lu-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px}
.lu-news-grid .lu-card.lu-news-card{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;background:var(--editorial-surface);border:1px solid var(--editorial-line);border-radius:14px;box-shadow:0 3px 12px #25344205}
.lu-news-card .lu-news-cover{position:relative;display:block;width:100%;aspect-ratio:16/9;min-height:0;height:auto;overflow:hidden;border-radius:0;margin:0;align-self:start}
.lu-news-cover>img{display:block;width:100%;height:100%;object-fit:cover;transform:none;transition:none}
.lu-news-content{min-width:0;padding:22px;display:flex;flex-direction:column;align-items:flex-start}
.lu-news-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.95rem;color:var(--lu-muted)}
.lu-news-topic{background:transparent;padding:0;border-radius:0;font-size:inherit;color:var(--lu-muted);font-weight:400}
.lu-news-meta time{font-size:inherit}
.lu-news-grid .lu-news-card h2{font-size:1.25rem;font-weight:700;line-height:1.4;margin:8px 0 10px;letter-spacing:0}
.lu-news-card h2 a{color:var(--lu-navy);text-decoration:none}
.lu-news-card h2 a:hover{text-decoration:underline}
.lu-news-source{font-size:.95rem;color:var(--lu-muted);margin:0 0 8px}
.lu-news-grid .lu-news-card .lu-news-read{display:inline-flex;align-items:center;justify-content:center;gap:14px;width:auto;min-height:48px;margin:10px 0 0;padding:8px 18px;border:1px solid var(--lu-blue);border-radius:5px;background:transparent;color:var(--lu-blue);font-size:1rem;font-weight:600;text-decoration:none}
.lu-news-read:hover{background:var(--lu-pale)}
.lu-photo-attribution{font-size:.95rem;color:var(--lu-muted);margin:0}
.lu-photo-attribution summary{min-height:44px;display:list-item;padding:8px 0;cursor:pointer}
.lu-photo-attribution .lu-news-credit{margin:8px 0;font-size:.95rem;line-height:1.6;overflow-wrap:anywhere}
.lu-photo-attribution .lu-news-credit a{color:var(--lu-blue)}
.lu-image-brand{position:absolute;display:block;right:10px;top:10px;width:130px;height:24px;overflow:hidden;opacity:.5;pointer-events:none}
.lu-image-brand .lu-logo-image{position:absolute;left:0;top:50%;width:100%;height:auto;max-width:none;transform:translateY(-50%);filter:brightness(0) invert(1) drop-shadow(0 1px 1px #0009)}
.lu-news-card.lu-news-image-unavailable :is(.lu-news-cover,.lu-photo-attribution){display:none}
.lu-news-grid :is(.lu-news-no-image,.lu-news-image-unavailable){grid-template-columns:1fr}
.lu-news-card .lu-news-single-cover{max-width:100%;aspect-ratio:16/9;margin-bottom:16px}
.home .lu-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.home .lu-news-grid .lu-card.lu-news-card{display:flex;flex-direction:column;gap:0}
.home .lu-news-card .lu-news-cover{aspect-ratio:16/9}
.home .lu-news-meta{display:none}
.home .lu-news-card h2{font-size:1.25rem;margin-top:0}
.home .lu-news-source{font-size:.9rem}
.home .lu-news-card .lu-image-brand{width:95px;right:6px;top:6px}
.lu-news-about{font-size:1rem}
.lu-news-about summary{min-height:48px;padding:8px 0;cursor:pointer}
.lu-learning-tabs{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0}
.lu-learning-tabs>a{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:10px 16px;border:1px solid #8b99a5;border-radius:5px;background:transparent;color:var(--lu-blue);font-size:1rem;font-weight:600;text-decoration:none}
.lu-learning-tabs>a[aria-current]{background:var(--lu-blue);color:#fff;border-color:var(--lu-blue)}
.lu-learning-tabs>a:hover{background:var(--lu-pale);color:var(--lu-blue)}
.lu-learning-card{display:flex;flex-direction:column;align-items:flex-start}
.lu-learning-card :is(h2,h3){font-size:1.25rem;margin:0 0 10px}
.lu-learning-card :is(h2,h3) a{color:var(--lu-navy);text-decoration:none}
.lu-learning-card :is(h2,h3) a:hover{text-decoration:underline}
.lu-learning-card p{font-size:1rem;margin:0 0 8px}
.lu-learning-card .button{margin-top:auto;min-height:48px}
.lu-learning-card .lu-learning-status{margin-bottom:18px}
.lu-learning-scope{color:var(--lu-muted);font-size:1rem}
.lu-learning-status{font-size:1rem;color:var(--lu-muted);font-weight:600}
.lu-learning-status.is-open{color:#17623c}.lu-learning-status.is-closed{color:#9b2633}.lu-learning-status.is-upcoming{color:#075f9b}
.single-hero{padding:28px 0 0;background:transparent;border:0}
body .single-hero>.container{max-width:780px;background:transparent;border:0;border-radius:0;padding:0}
body .single-hero h1{font-size:clamp(1.75rem,3vw,2.3rem);margin:12px 0 18px;line-height:1.35;overflow-wrap:anywhere}
.single-hero>.container>a{display:inline-flex;align-items:center;min-height:44px;font-size:1rem}
.lu-job-institution{margin:0 0 14px;font-size:1rem;color:var(--lu-muted)}
.lu-job-overview{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;font-size:1rem;color:var(--lu-muted);line-height:1.6;overflow-wrap:anywhere}
.lu-job-overview>.lu-deadline{font-weight:600}
.lu-pagination-info{margin:24px 0 0;font-size:1rem;color:var(--lu-muted)}
.lu-pagination-info+.pagination .nav-links{padding-top:12px}
.lu-brief-wrap,.lu-learning-detail>.container{max-width:780px;padding:28px;background:var(--editorial-surface);border:1px solid var(--editorial-line);border-radius:14px;margin-block:24px 36px}
.lu-learning-detail>.container{padding:28px}
.lu-learning-detail h1{font-size:clamp(1.75rem,3vw,2.3rem);line-height:1.35;margin:8px 0 14px}
.lu-job-brief h2,.lu-learning-detail-body h2{margin:28px 0 10px;font-size:1.35rem;line-height:1.4}
.lu-job-brief section:first-child h2{margin-top:0}
.lu-job-brief p{margin:0 0 14px}
.lu-job-brief .lu-requirements{background:transparent;border:0;border-radius:0;padding:0;margin:24px 0}
.lu-job-brief .lu-pay-box{background:var(--lu-pale);border:1px solid var(--editorial-line);border-radius:10px;padding:20px;margin:24px 0}
.lu-job-brief .lu-pay-box h2{margin-top:0}
.lu-pay-value{font-size:1.2rem;font-weight:700;color:var(--lu-salary)}
.lu-job-brief :is(.lu-full-details,.lu-more-requirements){border:0;border-top:1px solid var(--editorial-line);padding:8px 0;margin:20px 0}
.lu-job-brief summary{min-height:48px;padding:8px 0;cursor:pointer;font-weight:600}
.lu-brief-dates{padding:0;margin:24px 0;border:0}
.back-to-jobs{margin:24px 0 0;padding:16px 0 0;border-top:1px solid var(--editorial-line)}
.lu-learning-detail .lu-source-action{margin:24px 0}
.lu-source h2{font-size:1.3rem;margin:0 0 8px}.lu-source p{margin:0 0 12px;color:var(--lu-muted)}
.lu-source .button{min-height:48px}
.site-footer{background:var(--lu-pale);color:var(--lu-ink);border-top:1px solid var(--editorial-line);padding:28px 0}
.lu-footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:32px}
.lu-footer-inner p{max-width:520px;font-size:1rem;margin:12px 0}
.lu-footer-inner nav{display:flex;gap:8px 20px;flex-wrap:wrap}
.site-footer .lu-footer-inner nav a{display:inline-flex;align-items:center;min-height:48px;color:var(--lu-blue)}
.pagination .nav-links{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px;padding:24px 0}
.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:8px;border:1px solid var(--editorial-line);border-radius:4px;font-size:1rem}
.pagination .current{background:var(--lu-blue);color:#fff}
html.lu-dark body:not(.portal-high-contrast) .lu-logo-image{filter:brightness(0) invert(1)}
html.lu-dark body:not(.portal-high-contrast) .site-header .lu-main-nav a.lu-nav-jobs{background:#9acef5;color:#142a3a}
html.lu-dark body:not(.portal-high-contrast) .lu-learning-tabs>a[aria-current]{background:#9acef5;color:#142a3a}
html.lu-dark body:not(.portal-high-contrast) .lu-learning-status.is-open{color:#a1e0b8}
html.lu-dark body:not(.portal-high-contrast) .lu-learning-status.is-closed{color:#ffb9c4}
html.lu-dark body:not(.portal-high-contrast) .lu-learning-status.is-upcoming{color:#b6dfff}
html.lu-dark body:not(.portal-high-contrast) .lu-home-welcome>.container{background:#22394a;border-color:#49667b}
html.lu-dark body:not(.portal-high-contrast) .lu-home-welcome .lu-home-eyebrow{color:#9acef5}
.lu-ad-zone{padding:24px 0;margin:24px 0;border-block:1px solid var(--editorial-line);grid-column:1/-1;clear:both}
.lu-ad-zone[hidden]{display:none!important}
.lu-job-safety{display:flex;align-items:flex-start;gap:12px;margin:20px 0;padding:16px 18px;border:1px solid #dcc58a;border-radius:10px;background:#fff9e9;color:#594516;font-size:1rem;line-height:1.5}
.lu-job-safety svg{flex:0 0 24px;margin-top:2px}
.lu-job-safety p{margin:0!important;color:inherit!important}
.lu-job-safety strong{color:inherit}
.lu-page-safety{padding-bottom:28px}
.home .lu-page-safety{padding-top:32px}
.lu-page-safety .lu-job-safety{max-width:760px;margin:0 auto;flex-direction:column;align-items:center;text-align:center}
.lu-page-safety .lu-job-safety strong{display:block;margin-bottom:4px}
html.lu-dark body:not(.portal-high-contrast) .lu-job-safety{background:#2c281e;color:#f4dfaa;border-color:#80683c}
.lu-ad-zone .lu-ad-label{display:block;margin:0 0 12px;font-size:.9rem;color:var(--lu-muted);text-align:center;font-weight:400}
.lu-ad-zone .adsbygoogle{display:block;width:100%;min-height:100px}
.lu-ad-preview{display:flex;align-items:center;justify-content:center;min-height:100px;padding:16px;background:var(--lu-pale);color:var(--lu-muted);font-size:1rem;text-align:center;border:1px dashed #8b99a5}
@media(max-width:980px){.site-header .header__inner{grid-template-columns:minmax(0,1fr) 48px;grid-template-areas:"logo mode" "nav nav";gap:8px 16px}.site-header .lu-main-nav{justify-content:flex-start}}
@media(max-width:760px){.site-header .header__inner{padding:10px 0}.site-header .lu-main-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px}.site-header .lu-main-nav a{justify-content:flex-start;padding:10px 12px}.lu-home-welcome>.container{display:block;padding:24px}.lu-home-primary{margin-top:20px}.lu-grid>.lu-card.type-vacante{grid-template-columns:1fr}.lu-grid>.lu-card.type-vacante .button{grid-column:1;grid-row:auto;justify-self:start;margin-top:16px}.lu-filter-form.job-search{grid-template-columns:1fr}.lu-news-grid,.home .lu-news-grid{grid-template-columns:1fr}.lu-news-grid .lu-news-card h2{font-size:1.2rem}.lu-footer-inner{flex-direction:column;gap:16px}.lu-learning-tabs{gap:8px}.lu-learning-tabs>a{flex:1 1 auto;justify-content:center}.lu-filter-actions{gap:12px}.lu-learning-detail h1{font-size:1.85rem}.lu-brief-wrap,.lu-learning-detail>.container{padding:22px}.lu-section-intro .lu-section-banner{padding:20px}}
@media(max-width:480px){.lu-news-card .lu-news-cover{width:100%;max-width:none;aspect-ratio:16/9}.lu-section-intro,.lu-simple-intro{padding-top:24px}.lu-filter-actions button{width:100%}.lu-news-content{padding:20px}.lu-grid>.lu-card.type-vacante h3{font-size:1.2rem}.lu-filter-panel{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
