/* Portada editorial FEF v0.9.2 — alcance aislado para no afectar otras secciones */
.fef-home-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 75% 40%,#16487a 0%,#082e59 42%,#051b36 85%);color:#fff;min-height:570px}.fef-home-hero-inner{position:relative;max-width:1600px;margin:auto;min-height:570px;display:grid;grid-template-columns:52% 48%;align-items:center}.fef-home-copy{position:relative;z-index:2;padding:68px 2vw 72px max(36px,6vw)}.fef-home-kicker{font-size:.8rem;font-weight:800;letter-spacing:.38em;color:#eab65b;margin:0 0 20px}.fef-home-copy h1{color:#fff!important;font-size:clamp(3.8rem,7.5vw,8.5rem)!important;line-height:.94!important;letter-spacing:-.065em!important;font-weight:850!important;margin:0!important;max-width:720px;overflow-wrap:normal}.fef-home-rule{width:100px;height:3px;background:#edb851;margin:28px 0 20px}.fef-home-subtitle{color:#e9edf5!important;font-size:clamp(1.1rem,1.8vw,1.8rem)!important;line-height:1.4!important;max-width:570px;margin:0 0 26px}.fef-home-cta{display:inline-flex;align-items:center;gap:30px;background:#f2be60;color:#0d2342!important;border-radius:40px;padding:15px 30px;text-decoration:none!important;font-weight:800;letter-spacing:.02em;box-shadow:0 8px 25px #0002;transition:transform .25s,box-shadow .25s}.fef-home-cta:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0005}.fef-home-art{align-self:stretch;min-width:0;background:transparent url('../img/trienio-oficial-2026-2029.png') center center / contain no-repeat;position:relative;filter:drop-shadow(0 12px 32px #0002)}.fef-home-art:before{content:none}.fef-home-news{position:relative;z-index:1;background:#f9f6f1;padding:26px max(4vw,20px) 45px}.fef-home-news-top{max-width:1450px;margin:0 auto 18px;display:flex;align-items:center;justify-content:space-between;gap:15px}.fef-home-news-top h2{font-size:.85rem!important;color:#c88c44!important;letter-spacing:.36em!important;margin:0!important;font-weight:800!important}.fef-home-news-top a{color:#203c5b;text-decoration:none;font-size:.88rem;font-weight:650}.fef-home-news-carousel{max-width:1510px;margin:auto;display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:14px;align-items:center}.fef-news-track{display:grid;grid-auto-columns:calc((100% - 36px)/3);grid-auto-flow:column;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;padding:4px 0 12px}.fef-news-track::-webkit-scrollbar{display:none}.fef-news-card{position:relative;min-height:215px;overflow:hidden;border-radius:13px;scroll-snap-align:start;background-image:linear-gradient(0deg,#06152af5 0%,#06152a30 70%),var(--fef-news-img);background-size:cover;background-position:center;box-shadow:0 8px 22px #0c29411c;transition:transform .3s}.fef-news-card:hover{transform:translateY(-3px)}.fef-news-tag{position:absolute;top:17px;left:17px;color:#f4c56d;background:#081b32cc;padding:6px 11px;border-radius:20px;font-size:.64rem;font-weight:800;letter-spacing:.08em}.fef-news-card-copy{position:absolute;left:24px;right:18px;bottom:18px;color:white}.fef-news-card-copy h3{font-size:clamp(1rem,1.5vw,1.35rem)!important;color:white!important;line-height:1.15!important;margin:0 0 5px!important}.fef-news-card-copy p{font-size:.8rem!important;line-height:1.35!important;color:#f5f6fa!important;margin:0 0 7px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fef-news-card-copy a{font-size:.84rem;color:#f4bd60!important;text-decoration:none!important;font-weight:750}.fef-news-arrow{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid #cbd4dd;background:#fff;color:#17314e;font-size:1.3rem;cursor:pointer}.fef-news-arrow:hover{background:#193b61;color:white}.fef-home-news-empty{max-width:1400px;margin:auto;color:#56687b}.fef-home-hero .fef-global-watermark{display:none}@media(max-width:900px){.fef-home-hero,.fef-home-hero-inner{min-height:0}.fef-home-hero-inner{grid-template-columns:1fr}.fef-home-copy{padding:65px 7vw 35px}.fef-home-copy h1{font-size:clamp(3.3rem,12vw,6rem)!important}.fef-home-art{height:clamp(270px,53vw,470px);background-position:center}.fef-home-art:before{background:none}.fef-news-track{grid-auto-columns:calc((100% - 18px)/2)}}@media(max-width:600px){.fef-home-copy{padding:44px 7vw 28px}.fef-home-kicker{font-size:.67rem;letter-spacing:.25em}.fef-home-copy h1{font-size:clamp(3.15rem,13vw,5rem)!important}.fef-home-art{height:285px}.fef-home-news{padding:22px 10px 35px}.fef-home-news-carousel{grid-template-columns:30px minmax(0,1fr) 30px;gap:6px}.fef-news-track{grid-auto-columns:100%;gap:12px}.fef-news-card{min-height:230px}.fef-news-arrow{width:30px;height:38px;font-size:1rem}.fef-home-news-top{padding:0 35px}.fef-home-news-top h2{font-size:.73rem!important;letter-spacing:.22em!important}}@media(prefers-reduced-motion:reduce){.fef-news-track{scroll-behavior:auto}.fef-home-cta,.fef-news-card{transition:none}}

/* Imagen oficial integrada, sin marco ni corte de fondo */
.fef-home-art{margin:28px clamp(18px,3vw,60px) 28px 0;min-height:0;opacity:1}
.fef-home-hero-inner{overflow:hidden}
.fef-home-news{padding-bottom:26px!important}
.fef-news-card{background-color:#1b3553;background-image:linear-gradient(0deg,rgba(5,17,34,.95),rgba(5,17,34,.12) 75%),var(--fef-news-img,none)!important;background-repeat:no-repeat!important}
@media(max-width:900px){.fef-home-art{margin:0 auto 22px;width:min(75%,410px);height:320px!important;background-size:contain!important}}
@media(max-width:600px){.fef-home-art{height:245px!important;width:min(78%,310px)}.fef-home-news{padding-bottom:22px!important}}

/* v0.9.4: arte lineal integrado en el fondo, sin tocar el emblema original */
.fef-home-hero{background-image:linear-gradient(105deg,rgba(3,19,39,.26),rgba(7,37,75,.06)),var(--fef-hero-bg, url('../img/fef-hero-lineas.svg')),radial-gradient(ellipse at 75% 40%,#16487a 0%,#082e59 42%,#051b36 85%)!important;background-position:center,center,center;background-size:cover,cover,cover;background-repeat:no-repeat}
.fef-home-art{z-index:1;filter:drop-shadow(0 10px 25px rgba(0,0,0,.12))}
.fef-news-card{background-image:linear-gradient(0deg,rgba(5,17,34,.92),rgba(5,17,34,.12) 85%),var(--fef-news-img,none)!important;background-size:cover!important;background-position:center!important}
.fef-home-news{padding-bottom:12px!important}
.fef-home-news+.section{padding-top:42px!important}
@media(max-width:760px){.fef-home-news+.section{padding-top:30px!important}}
