/* FutbolFichajes — Editorial v6. CSS único, sin parches acumulados. */
:root{
  --ff-ink:#12243a;--ff-text:#26384b;--ff-muted:#637287;--ff-red:#ab2530;
  --ff-orange:#f6a008;--ff-line:#dfe5eb;--ff-bg:#f2f4f6;--ff-card:#fff;
  --ff-radius:12px;--ff-gap:16px;
}
*{box-sizing:border-box}
body{background:var(--ff-bg);font-family:'PT Sans',Arial,sans-serif;color:var(--ff-text);line-height:1.6}
a:focus-visible,button:focus-visible{outline:3px solid var(--ff-orange)!important;outline-offset:3px}
img{max-width:100%}
/* Cabecera: identidad clara sin cambiar logo ni carrusel. */
.header{background:#142235!important;box-shadow:0 4px 15px rgba(11,22,36,.12);margin-bottom:12px!important;z-index:98!important}
.header:after{content:'';display:block;height:3px;background:linear-gradient(90deg,#ffae1a,#e58a08,#b32b37)}
.header .navbar{background:transparent!important;border:0;margin:0;border-radius:0}
.header .navbar .container-fluid{max-width:1320px;min-height:54px;display:flex;align-items:center;gap:18px;margin:auto;padding:0 16px}
.header .nav.navbar-nav{display:flex;align-items:center;gap:2px;margin:0}
.header .nav.navbar-nav>li>a{color:#f9fafb!important;border-radius:7px;padding:8px 12px;font-weight:700;font-size:14px}
.header .nav.navbar-nav>li>a:hover,.header .nav.navbar-nav>li>a:focus{background:rgba(255,255,255,.09)!important}
.ff-brand-link{display:inline-flex!important;align-items:center;justify-content:center;background:#1b2d43!important;border:1px solid rgba(255,255,255,.12);padding:6px 12px!important;border-radius:9px}
.ff-brand-link img{height:auto!important;max-height:28px!important;width:auto!important}
.ff-menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:#1b2d43;border:1px solid rgba(255,255,255,.25);border-radius:9px;color:white;font-size:20px}
.nav_escudos{background:#fff;padding:7px 0 9px}.carousel-posts-escudos{max-width:1320px;margin:auto;padding:0 12px}.enlace-escudos a{display:flex;align-items:center;justify-content:center;min-height:42px}
.sidenav{z-index:1001;background:#17283a!important}.sidenav a{font-size:16px!important;color:white!important}
/* Principal: neutralizar los anchos y floats antiguos de style.css. */
.main-content{padding:0 5px!important}
.main-content>.container{width:100%!important;max-width:1320px!important;min-height:0!important;background:#fff;padding:14px 16px 24px!important;margin:0 auto!important}
.ff-home-grid #content-left,.ff-home-grid #content-right,.ff-article-page #content-left,.ff-article-page #content-right,.ff-listing-page #content-left,.ff-listing-page #content-right{float:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding-right:0!important;padding-left:0!important}
/* Portada */
.ff-home-grid .home-seo-intro{border-bottom:1px solid var(--ff-line);padding:9px 4px 14px;margin:0 0 18px!important;background:transparent;box-shadow:none;border-radius:0}
.ff-home-grid .home-seo-intro h1{font-family:'Fjalla One',Arial,sans-serif;font-size:clamp(24px,2.7vw,34px)!important;line-height:1.16!important;font-weight:600;color:var(--ff-ink);margin:0 0 6px!important}
.ff-home-grid .home-seo-intro p{font-size:15px;line-height:1.45;color:var(--ff-muted);margin:0}
.ff-home-grid .ff-home-shell{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:20px;align-items:start;width:100%!important;margin:0!important;padding:0!important}
.ff-home-grid .ff-home-shell>.ff-home-main,.ff-home-grid .ff-home-shell>.ff-home-side{display:block!important;float:none!important;width:auto!important;min-width:0!important;max-width:none!important;flex:none!important;margin:0!important;padding:0!important}
.ff-home-grid .ff-section-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--ff-red);font-weight:900;margin:0 0 12px}
.ff-home-grid .ff-news-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important;width:100%!important;min-width:0!important;margin:0!important}
.ff-home-grid .ff-news-grid>.ff-news-col{display:block!important;width:auto!important;min-width:0!important;max-width:none!important;float:none!important;margin:0!important;padding:0!important;grid-column:auto!important}
.ff-home-grid .ff-news-grid>.ff-featured-hero,.ff-home-grid .ff-news-grid>.ff-ad-row{grid-column:1/-1!important}
.ff-home-grid .ff-news-grid>.ff-ad-row{width:100%;min-width:0;clear:both}
.ff-card{height:100%;min-width:0;background:#fff;border:1px solid var(--ff-line);border-radius:var(--ff-radius);overflow:hidden;box-shadow:0 3px 12px rgba(13,34,56,.045);transition:box-shadow .16s ease}
.ff-card:hover{box-shadow:0 9px 22px rgba(13,34,56,.11)}
.ff-card a{text-decoration:none;color:inherit}.ff-card a:hover{color:var(--ff-red)}
.ff-card__media{display:block;width:100%;overflow:hidden}
.ff-card__image{display:block;width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:cover;background:#e6e9ee}
.ff-card__body{padding:12px 14px 15px!important}
.ff-card__eyebrow{color:var(--ff-red);font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.ff-card__meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:5px 0 8px;font-size:11px;color:var(--ff-muted)}
.ff-card__title{font-size:17px!important;line-height:1.3!important;font-weight:800;margin:0!important;color:var(--ff-ink);letter-spacing:0}
.ff-card__summary{font-size:13px!important;line-height:1.43!important;margin:7px 0 0!important;color:#586a80;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
.ff-card--hero .ff-card__image{aspect-ratio:16/7}.ff-card--hero .ff-card__title{font-size:25px!important;line-height:1.16!important}.ff-card--hero .ff-card__summary{font-size:14px!important;-webkit-line-clamp:2;line-clamp:2}
.ff-home-cta-wrap{display:flex!important;position:static!important;justify-content:center!important;clear:both!important;padding:0!important;margin:22px 0 12px!important;width:100%!important}
.ff-home-cta{position:static!important;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;width:auto!important;max-width:100%;padding:11px 19px!important;border:0;border-radius:999px;background:var(--ff-orange);color:#152438!important;font-size:13px!important;font-weight:900;letter-spacing:.02em;text-transform:uppercase;text-decoration:none!important;white-space:normal!important}
.ff-sidebar-card{border:1px solid var(--ff-line);border-radius:var(--ff-radius);padding:14px 12px;background:var(--ff-card);overflow:hidden}
.ff-sidebar-news,.ff-sidebar-list{min-width:0}
.ff-sidebar-heading{font-size:18px!important;line-height:1.25!important;border-bottom:2px solid var(--ff-red);color:var(--ff-ink);font-weight:800;padding-bottom:9px;margin:0 0 6px!important}
.ff-home-grid .ff-sidebar-list .fondo_noticia{display:grid!important;grid-template-columns:82px minmax(0,1fr);gap:9px;align-items:start;min-width:0!important;width:100%!important;margin:0!important;padding:10px 0!important;border-bottom:1px solid var(--ff-line);background:none!important;float:none!important}
.ff-home-grid .ff-sidebar-list .fondo_noticia>div{float:none!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important}
.ff-home-grid .ff-sidebar-list .fondo_noticia img{display:block;width:82px;height:61px;object-fit:cover;border-radius:7px}
.ff-home-grid .ff-sidebar-list .fondo_noticia a{font-size:13px;line-height:1.3;color:var(--ff-ink);font-weight:700;overflow-wrap:break-word}
.ff-home-grid .ff-sidebar-list .fondo_noticia .success,.ff-home-grid .ff-sidebar-list .fondo_noticia .warning{font-size:10px!important;color:var(--ff-muted)}
/* Noticia individual: contenedor propio sin .row ni pseudoelementos Bootstrap. */
.ff-article-page .ff-article-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:20px;align-items:start;width:100%;min-width:0;clear:both}
.ff-article-page .ff-article-layout>.article-main,.ff-article-page .ff-article-layout>.article-side{display:block!important;min-width:0!important;width:auto!important;max-width:none!important;float:none!important;margin:0!important;padding:0!important;grid-column:auto!important}
.ff-article-page .article-main #content-left{background:white;border:1px solid var(--ff-line);border-radius:var(--ff-radius);padding:20px!important;box-shadow:none}
.ff-article-page .article-kicker{font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--ff-red);margin:0 0 10px}
.ff-article-page h1.fuente_alternativa{font-family:'Fjalla One','PT Sans',Arial,sans-serif;font-size:clamp(26px,3vw,37px)!important;line-height:1.16!important;letter-spacing:0;margin:0 0 10px!important;color:var(--ff-ink)}
.ff-article-page .meta-noticia{font-size:12px!important;color:var(--ff-muted)!important;margin:6px 0 14px!important}
.ff-article-page .ff-article-excerpt{display:flex;gap:12px;align-items:flex-start;background:#fff6e4;border-left:4px solid var(--ff-orange);border-radius:8px;padding:13px!important;margin:0 0 17px!important;font-size:16px!important;line-height:1.53!important;color:var(--ff-text)}
.ff-article-page .ff-article-authorpic{flex:0 0 44px}.ff-article-page .ff-article-authorpic img{display:block;width:44px!important;height:44px!important;object-fit:cover;border-radius:50%;border:2px solid white}
.ff-article-page .ff-article-excerpt-copy{flex:1;min-width:0}.ff-article-page .ff-article-excerpt p{margin:0!important}
.ff-article-page .foto-noticia{margin:0 0 10px!important;padding:0!important}.ff-article-page .foto-noticia img{display:block;width:100%!important;height:auto!important;aspect-ratio:3/2;object-fit:cover;border-radius:10px}
.ff-article-page .referencia-foto{font-size:11px;color:var(--ff-muted);margin:4px 0 16px}
.ff-article-page .texto_noticia{max-width:780px;font-size:17px!important;line-height:1.72!important;color:var(--ff-text)}.ff-article-page .texto_noticia p{margin:0 0 17px}.ff-article-page .texto_noticia h2{font-family:'Fjalla One',Arial,sans-serif;font-size:25px!important;line-height:1.25!important;margin:28px 0 14px;color:var(--ff-ink)}
.ff-article-page .article-side .article-panel{width:100%;padding:14px!important;border:1px solid var(--ff-line);border-radius:var(--ff-radius);background:#fff}
.ff-article-page .article-side .linea_titulo{font-size:18px!important;font-weight:800;line-height:1.25!important;margin:0 0 10px!important;border-bottom:2px solid var(--ff-red);padding-bottom:10px}
.ff-article-page .article-side .fondo_noticia,.ff-article-page .article-side .col-xs-12:not(.other){display:grid!important;grid-template-columns:78px minmax(0,1fr);gap:9px;align-items:start;margin:0!important;padding:10px 0!important;border-bottom:1px solid var(--ff-line);background:none!important;min-width:0!important;float:none!important;width:100%!important}
.ff-article-page .article-side .fondo_noticia>div,.ff-article-page .article-side .col-xs-12>div{float:none!important;width:auto!important;max-width:none!important;min-width:0!important;padding:0!important;margin:0!important}
.ff-article-page .article-side .fondo_noticia img,.ff-article-page .article-side .col-xs-12 img{width:78px;height:58px;object-fit:cover;border-radius:7px;display:block}
.ff-article-page .article-side a{font-size:13px!important;line-height:1.33!important;color:var(--ff-ink);font-weight:700;overflow-wrap:break-word}
.ff-article-page .article-side .success,.ff-article-page .article-side .warning{font-size:10px!important;color:var(--ff-muted)!important}
.ff-article-page .about-papel{background:#142235!important;border-radius:10px;padding:17px!important;color:#fff}.ff-article-page .about-papel h3,.ff-article-page .about-papel p,.ff-article-page .about-papel a{color:#fff!important}
/* ÚLTIMOS FICHAJES · v7. Aislamiento de Bootstrap y estructura propia. */
.ff-listing-page .ff-listing-shell{display:grid!important;grid-template-columns:minmax(0,1fr) 280px!important;gap:24px!important;align-items:start!important;width:100%!important;max-width:100%;margin:0!important;padding:0!important}
.ff-listing-page .ff-listing-shell::before,.ff-listing-page .ff-listing-shell::after{display:none!important}
.ff-listing-page .ff-listing-main,.ff-listing-page .ff-listing-side{display:block!important;float:none!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;position:static!important}
.ff-listing-page .listing-intro{margin:0 0 18px!important;padding:20px 22px 18px!important;border:1px solid #dae3ec;border-left:4px solid var(--ff-orange);border-radius:13px;background:linear-gradient(120deg,#fff 40%,#f6f8fb 100%);box-shadow:0 6px 20px rgba(16,38,61,.045)}
.ff-listing-page .ff-listing-eyebrow{display:flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.115em;color:#9c2533;font-weight:800;font-size:11px;margin-bottom:7px}
.ff-listing-page .ff-live-dot{width:8px;height:8px;border-radius:100%;background:#e49a12;display:inline-block;flex:none}
.ff-listing-page .listing-intro h1{font-family:'PT Sans',Arial,sans-serif;font-size:clamp(25px,2.45vw,34px)!important;font-weight:800;line-height:1.16!important;color:var(--ff-ink);margin:0 0 9px!important;letter-spacing:-.03em}
.ff-listing-page .listing-intro p{font-size:14px;line-height:1.45;color:#52647a;margin:0}
.ff-listing-page #contenedor_noticias{width:100%;min-width:0;scroll-margin-top:16px}
.ff-listing-page .ff-listing-results{display:block!important;float:none!important;width:100%!important;min-width:0!important;max-width:none!important}
.ff-listing-page .ff-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 13px;padding:0 2px 10px;border-bottom:1px solid #e1e7ee}
.ff-listing-page .ff-results-title{font-size:18px!important;line-height:1.25!important;font-weight:800!important;margin:0!important;color:#152941!important}
.ff-listing-page .ff-results-count{white-space:nowrap;font-size:12px;color:#63758a;background:#eef2f6;border-radius:999px;padding:5px 10px}
.ff-listing-page .ff-listing-results-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;align-items:stretch!important}
.ff-listing-page .ff-listing-results-grid::before,.ff-listing-page .ff-listing-results-grid::after{display:none!important;content:none!important}
.ff-listing-page .ff-listing-results-grid>.ff-listing-item{grid-column:auto!important;grid-row:auto!important;float:none!important;position:static!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;box-sizing:border-box}
.ff-listing-page .ff-listing-item{display:flex!important;flex-direction:row!important;align-items:center;gap:13px;min-height:112px;padding:12px!important;border:1px solid #dee5ed;border-radius:13px;background:#fff;box-shadow:0 2px 4px rgba(18,38,58,.024);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.ff-listing-page .ff-listing-item:hover{border-color:#c9d5e2;box-shadow:0 8px 20px rgba(15,33,53,.08);transform:translateY(-1px)}
.ff-listing-page .ff-listing-thumb{display:block!important;flex:0 0 112px!important;width:112px!important;height:83px!important;overflow:hidden;border-radius:9px;align-self:center;background:#e9eef3}
.ff-listing-page .ff-listing-thumb img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:4/3;object-fit:cover;border-radius:9px}
.ff-listing-page .ff-listing-item-body{flex:1 1 auto!important;min-width:0!important;max-width:100%!important}
.ff-listing-page .ff-listing-author{font-size:10px!important;line-height:1.3;color:#9d6221;font-weight:700;margin:0 0 6px!important;white-space:normal}
.ff-listing-page .ff-author-dot{width:6px;height:6px;background:#eca216;border-radius:50%;display:inline-block;margin-right:3px;vertical-align:1px}
.ff-listing-page .ff-listing-item h3{font-family:'PT Sans',Arial,sans-serif;font-size:16px!important;line-height:1.32!important;font-weight:800!important;letter-spacing:-.01em;margin:0!important;padding:0!important;max-width:none!important}
.ff-listing-page .ff-listing-item h3 a{font-size:inherit!important;line-height:inherit!important;color:#13273f!important;text-decoration:none!important}
.ff-listing-page .ff-listing-item h3 a:hover{color:#ad2833!important}
.ff-listing-page .ff-listing-loading,.ff-listing-page .ff-listing-empty,.ff-listing-page .ff-listing-error{display:flex;gap:12px;align-items:center;justify-content:center;min-height:180px;text-align:center;padding:22px;color:#526275;border:1px solid #dfe6ef;border-radius:12px;background:#f9fbfc}
.ff-listing-page .ff-listing-error button{border:0;border-radius:8px;background:#192d43;color:#fff;padding:8px 13px}
/* Paginación explícitamente FUERA de la cuadrícula, sin UL ni floats heredados. */
.ff-listing-page .ff-listing-pagination{display:flex!important;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;clear:both!important;margin-top:24px!important;padding:17px 2px 6px!important;border-top:1px solid #dfe6ec;width:100%!important}
.ff-listing-page .ff-page-status{font-size:12px;color:#667589}
.ff-listing-page .ff-page-buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;margin-left:auto}
.ff-listing-page .ff-page-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:36px;height:36px;padding:0 10px;background:#fff;border:1px solid #dce3eb;border-radius:8px;color:#2a3d53;font-size:12px;font-family:inherit;font-weight:800;line-height:1;cursor:pointer;float:none!important}
.ff-listing-page .ff-page-btn:hover{background:#f3f6f9;border-color:#b7c5d3}
.ff-listing-page .ff-page-btn--current,.ff-listing-page .ff-page-btn[aria-current='page']{background:#15273d!important;color:#fff!important;border-color:#15273d!important}
.ff-listing-page .ff-page-ellipsis{color:#77879a;padding:0 3px;font-weight:bold}
.ff-listing-page .ff-page-step{padding:0 12px}
/* Panel lateral con información útil y sin publicar emails de redactores. */
.ff-listing-page .ff-listing-side{display:flex!important;flex-direction:column;gap:16px}
.ff-listing-page .ff-listing-side-panel{position:relative;overflow:hidden;background:linear-gradient(155deg,#16283d 0%,#0f1d30 100%);color:#fff;border-radius:13px;padding:22px 19px 20px;box-shadow:0 7px 22px rgba(18,35,56,.12)}
.ff-listing-page .ff-side-accent{height:3px;width:45px;background:#ffaf25;border-radius:8px;margin-bottom:14px}
.ff-listing-page .ff-side-kicker{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#ffd28d;font-weight:800}
.ff-listing-page .ff-listing-side-panel h2{color:#fff;font-size:24px!important;line-height:1.16!important;font-weight:800;margin:9px 0!important}
.ff-listing-page .ff-listing-side-panel p{font-size:13px;line-height:1.55;color:#e3e8ef;margin-bottom:17px}
.ff-listing-page .ff-side-action{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#111f31!important;background:#ffb13a;border-radius:9px;padding:10px 12px;font-size:12px;font-weight:800}
.ff-listing-page .ff-side-action:hover{background:#ffc264}
.ff-listing-page .ff-listing-side-authors{background:#fff;border:1px solid #e0e6ed;border-radius:13px;padding:18px 15px}
.ff-listing-page .ff-listing-side-authors h2{font-size:17px!important;color:#132840;font-weight:800;margin:0 0 10px!important;padding-bottom:10px;border-bottom:1px solid #e0e6ed}
.ff-listing-page .ff-listing-author-row{display:flex;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f3}
.ff-listing-page .ff-author-avatar{display:inline-flex;align-items:center;justify-content:center;background:#eff3f7;color:#546b81;border-radius:50%;width:30px;height:30px;flex:none}
.ff-listing-page .ff-author-name{flex:1;min-width:0;font-size:12px;color:#1e3449;font-weight:700;overflow-wrap:anywhere}
.ff-listing-page .ff-author-count{font-size:10px;white-space:nowrap;color:#738397}
.ff-listing-page .ff-sitemap-link{display:flex;justify-content:space-between;align-items:center;padding-top:13px;color:#a02733;font-size:12px;font-weight:800;text-decoration:none}
@media(max-width:1120px){.ff-listing-page .ff-listing-shell{grid-template-columns:minmax(0,1fr) 245px!important;gap:18px!important}.ff-listing-page .ff-listing-thumb{flex-basis:90px!important;width:90px!important;height:72px!important}.ff-listing-page .ff-listing-item h3{font-size:14px!important}}
@media(max-width:950px){.ff-listing-page .ff-listing-shell{grid-template-columns:minmax(0,1fr)!important}.ff-listing-page .ff-listing-side{margin-top:18px!important}.ff-listing-page .ff-listing-results-grid{gap:12px!important}}
@media(max-width:620px){.ff-listing-page .ff-listing-results-grid{grid-template-columns:minmax(0,1fr)!important}.ff-listing-page .listing-intro{padding:17px 15px!important}.ff-listing-page .listing-intro h1{font-size:25px!important}.ff-listing-page .ff-listing-item{min-height:92px;padding:10px!important}.ff-listing-page .ff-listing-item h3{font-size:15px!important}.ff-listing-page .ff-listing-thumb{flex-basis:96px!important;width:96px!important;height:72px!important}.ff-listing-page .ff-page-status{width:100%;text-align:center}.ff-listing-page .ff-page-buttons{justify-content:center;margin:0 auto}.ff-listing-page .ff-page-btn{min-width:34px;height:34px}.ff-listing-page .ff-page-step span{display:none}}
@media(max-width:950px){.ff-home-grid .ff-home-shell,.ff-article-page .ff-article-layout,.ff-listing-page .ff-listing-shell{grid-template-columns:minmax(0,1fr)!important}.ff-home-grid .ff-home-side,.ff-article-page .article-side,.ff-listing-page .ff-listing-side{margin-top:18px!important}}
@media(max-width:610px){.main-content>.container{padding:10px 12px 18px!important}.ff-home-grid .ff-news-grid,.ff-listing-page .ff-listing-results .ff-listing-results-grid{grid-template-columns:minmax(0,1fr)!important}.ff-home-grid .ff-news-grid>.ff-news-col,.ff-home-grid .ff-news-grid>.ff-ad-row{grid-column:1/-1!important}.ff-home-grid .home-seo-intro h1{font-size:26px!important}.ff-card--hero .ff-card__title{font-size:21px!important}.ff-article-page .article-main #content-left{padding:12px!important}.ff-article-page h1.fuente_alternativa{font-size:27px!important}.ff-article-page .ff-article-excerpt{font-size:15px!important}.ff-article-page .texto_noticia{font-size:16px!important}.ff-listing-page .ff-listing-thumb{flex-basis:86px}.ff-listing-page .ff-listing-thumb img{width:86px;height:65px}}
@media(prefers-reduced-motion:reduce){a,.ff-card{transition:none}}


/* ================================================================
   CABECERA v8 · aislada de Bootstrap y de las clases viejas de menú.
   Los componentes de portada/noticia/listado mantienen su CSS v7.
   ================================================================ */
.header.ff-site-header {
  display:block!important;
  width:100%;
  position:relative;
  z-index:120!important;
  margin:0 0 12px!important;
  overflow:visible!important;
  text-align:left!important;
  background:#142235!important;
  color:#fff;
  border:0;
}
.ff-site-header .ff-primary-bar { position:relative; background:#142235; z-index:2; }
.ff-site-header .ff-header-inner {
  display:flex;
  width:min(100%, 1320px);
  min-height:60px;
  margin:0 auto;
  padding:7px 16px;
  gap:22px;
  align-items:center;
  justify-content:flex-start;
  position:relative;
}
.ff-site-header .ff-site-brand {
  flex:0 1 auto;
  min-width:0;
  max-width:220px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 12px;
  background:#1b2d43;
  border:1px solid rgba(255,255,255,.12);
  border-radius:9px;
  text-decoration:none;
}
.ff-site-header .ff-site-brand img {
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:34px!important;
  object-fit:contain;
}
.ff-site-header .ff-desktop-nav { display:flex; align-items:center; gap:7px; }
.ff-site-header .ff-desktop-nav a {
  display:inline-flex;
  align-items:center;
  padding:10px 12px;
  min-height:40px;
  border-radius:8px;
  color:#f7fafc!important;
  font-size:14px;
  font-weight:700;
  line-height:1.2;
  text-decoration:none;
}
.ff-site-header .ff-desktop-nav a:hover,
.ff-site-header .ff-desktop-nav a:focus-visible { background:rgba(255,255,255,.11); }
.ff-site-header .ff-mobile-menu { display:none; }
.ff-site-header .ff-teams-strip { display:block; overflow:hidden; background:#fff; }
.ff-site-header .ff-teams-scroll {
  display:flex;
  align-items:center;
  width:min(100%, 1320px);
  margin:0 auto;
  padding:6px 12px;
  min-height:62px;
  gap:10px;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
  scroll-snap-type:x proximity;
}
.ff-site-header .ff-teams-scroll::-webkit-scrollbar { display:none; }
.ff-site-header .ff-team-link {
  flex:0 0 52px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:52px;
  min-height:48px;
  border:1px solid transparent;
  border-radius:10px;
  scroll-snap-align:center;
  text-decoration:none;
  transition:background .15s,border-color .15s;
}
.ff-site-header .ff-team-link:hover,
.ff-site-header .ff-team-link:focus-visible { background:#f1f4f8; }
.ff-site-header .ff-team-link.is-current { background:#fff5df; border-color:#eebd54; }
.ff-site-header .ff-team-link img { display:block; width:36px; height:36px; object-fit:contain; }
@media(max-width:767px) {
  .header.ff-site-header .ff-header-inner {
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px;
    min-height:58px;
    padding:7px 12px;
  }
  .ff-site-header .ff-site-brand { padding:7px 9px; max-width:calc(100% - 62px); margin:0!important; }
  .ff-site-header .ff-site-brand img { max-width:100%!important; max-height:30px!important; }
  .ff-site-header .ff-desktop-nav { display:none!important; }
  .ff-site-header .ff-mobile-menu { position:static; display:block; margin:0 0 0 auto; flex:0 0 auto; }
  .ff-site-header .ff-menu-trigger {
    list-style:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-height:42px;
    padding:0 11px;
    border:1px solid rgba(255,255,255,.24);
    border-radius:10px;
    background:#24374d;
    color:white;
    font-size:13px;
    font-weight:800;
    line-height:1;
    cursor:pointer;
    user-select:none;
  }
  .ff-site-header .ff-menu-trigger::-webkit-details-marker { display:none; }
  .ff-site-header .ff-menu-trigger::marker { content:''; }
  .ff-site-header .ff-mobile-menu[open] .ff-menu-trigger { background:#30475f; border-color:#f5ab30; }
  .ff-site-header .ff-menu-symbol { display:flex; flex-direction:column; justify-content:center; gap:4px; width:16px; height:16px; }
  .ff-site-header .ff-menu-symbol i { display:block; width:16px; height:2px; background:#fff; border-radius:2px; transition:transform .15s,opacity .15s; }
  .ff-site-header .ff-mobile-menu[open] .ff-menu-symbol i { display:none; }
  .ff-site-header .ff-mobile-menu[open] .ff-menu-symbol::after {
    content:'×';display:block;line-height:16px;font-size:25px;font-weight:400;color:#fff;
  }
  .ff-site-header .ff-menu-panel {
    position:absolute;
    top:100%;
    left:12px;
    right:12px;
    z-index:9999;
    display:flex;
    flex-direction:column;
    padding:12px;
    background:#fff;
    color:#142235;
    border:1px solid #dce3eb;
    border-top:3px solid #f6a008;
    border-radius:0 0 14px 14px;
    box-shadow:0 20px 40px rgba(11,22,36,.24);
  }
  .ff-site-header .ff-menu-panel-title {
    display:block;
    padding:5px 10px 10px;
    color:#69788b;
    text-transform:uppercase;
    letter-spacing:.09em;
    font-size:11px;
    font-weight:800;
  }
  .ff-site-header .ff-menu-panel-link {
    display:flex;
    align-items:center;
    gap:12px;
    min-height:47px;
    padding:11px 12px;
    border-radius:9px;
    color:#142235!important;
    font-size:15px;
    font-weight:750;
    line-height:1.3;
    text-decoration:none;
  }
  .ff-site-header .ff-menu-panel-link + .ff-menu-panel-link { border-top:1px solid #ecf0f4; }
  .ff-site-header .ff-menu-panel-link i { color:#ad2530; width:19px; flex:0 0 19px; text-align:center; }
  .ff-site-header .ff-menu-panel-link:hover,
  .ff-site-header .ff-menu-panel-link:focus-visible { background:#f2f5f9; }
  .ff-site-header .ff-teams-scroll { gap:3px; min-height:53px; padding:4px 7px; }
  .ff-site-header .ff-team-link { flex-basis:49px; width:49px; min-height:44px; }
  .ff-site-header .ff-team-link img { width:34px; height:34px; }
}
@media(max-width:350px) {
  .ff-site-header .ff-site-brand img { max-height:28px!important; }
  .ff-site-header .ff-menu-trigger { padding:0 10px; }
  .ff-site-header .ff-menu-trigger-label { display:none; }
}
@media(prefers-reduced-motion:reduce) {
  .ff-site-header .ff-menu-symbol i { transition:none; }
}

/* v9: fallback visual de fotos, tamaños y accesibilidad sin alterar cuadrículas. */
.ff-home-grid .ff-sidebar-list .fondo_noticia img,
.ff-article-page .article-side img,
.ff-listing-page .ff-listing-thumb img,
.ff-home-grid .ff-card__image {
  background-color:#142235;
}
.ff-home-grid .ff-sidebar-list .fondo_noticia a:focus-visible,
.ff-article-page .article-side a:focus-visible,
.ff-listing-page .ff-listing-item a:focus-visible {
  outline:3px solid var(--ff-orange)!important;
  outline-offset:2px;
}
