.afl-wrap,.afl-list,.afl-query{--afl-bg:#f3f5f9;--afl-card:#ffffff;--afl-text:#0f1b2d;--afl-muted:#5b6b82;--afl-brand:#1f4f96;--afl-brand-soft:#e4ecf8;--afl-accent:#1faa59;--afl-border:rgba(15, 27, 45, .09);--afl-shadow:0 1px 2px rgba(15, 27, 45, .06), 0 4px 14px -8px rgba(15, 27, 45, .16);--afl-btn-tx:#ffffff;--afl-radius:16px;--afl-gap:20px}html.dark .afl-wrap,html.dark .afl-list,html.dark .afl-query,html.dark-mode .afl-wrap,html.dark-mode .afl-list,html.dark-mode .afl-query,html[data-theme="dark"] .afl-wrap,html[data-theme="dark"] .afl-list,html[data-theme="dark"] .afl-query,body.dark .afl-wrap,body.dark .afl-list,body.dark .afl-query,body.dark-mode .afl-wrap,body.dark-mode .afl-list,body.dark-mode .afl-query,body.af-dark .afl-wrap,body.af-dark .afl-list,body.af-dark .afl-query,body[data-theme="dark"] .afl-wrap,body[data-theme="dark"] .afl-list,body[data-theme="dark"] .afl-query{--afl-bg:#0c1424;--afl-card:#14203a;--afl-text:#eaf0fb;--afl-muted:#9db0cc;--afl-brand:#7fb0ff;--afl-brand-soft:#1b2c4e;--afl-accent:#3ddc84;--afl-border:rgba(255, 255, 255, .09);--afl-shadow:0 1px 2px rgba(0, 0, 0, .4), 0 6px 18px -10px rgba(0, 0, 0, .6);--afl-btn-tx:#0c1424}.afl-wrap{background:var(--afl-bg);color:var(--afl-text);max-width:1200px;margin:0 auto;padding:28px 16px 56px;box-sizing:border-box}.afl-wrap *,.afl-list *{box-sizing:border-box}.afl-hero{margin:0 0 26px}.afl-hero__title{margin:0 0 8px;font-size:clamp(1.7rem, 4.5vw, 2.6rem);line-height:1.1;font-weight:800;letter-spacing:-.02em;color:var(--afl-brand)}.afl-hero__desc{max-width:70ch;color:var(--afl-muted);font-size:1.02rem;line-height:1.55}.afl-hero__desc p{margin:0 0 .5em}.afl-hero__count{margin:10px 0 0;color:var(--afl-muted);font-size:.92rem}.afl-chips{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.afl-chips a{display:inline-block;padding:7px 14px;border-radius:999px;background:var(--afl-brand-soft);color:var(--afl-brand);font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s}.afl-chips a:hover,.afl-chips a:focus-visible{background:var(--afl-brand);color:#fff}.afl-list__title{margin:0 0 16px;font-size:1.5rem;font-weight:800;color:var(--afl-brand)}.afl-list{margin:28px 0}.afl-grid{display:grid;gap:var(--afl-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%, 250px),1fr));grid-auto-flow:row dense}.afl-grid.afl-cols-1{grid-template-columns:1fr}.afl-grid.afl-cols-2{grid-template-columns:repeat(auto-fill,minmax(max(250px, calc((100% - var(--afl-gap)) / 2)),1fr))}.afl-grid.afl-cols-3{grid-template-columns:repeat(auto-fill,minmax(max(250px, calc((100% - 2 * var(--afl-gap)) / 3)),1fr))}.afl-grid.afl-cols-4{grid-template-columns:repeat(auto-fill,minmax(max(250px, calc((100% - 3 * var(--afl-gap)) / 4)),1fr))}.afl-grid>*{min-width:0}.afl-grid>.afad{margin:4px 0}@media (min-width:620px){.afl-card--featured{grid-column:1 / -1;flex-direction:row}.afl-card--featured .afl-card__media{flex:0 0 55%;aspect-ratio:auto;min-height:280px}.afl-card--featured .afl-card__body{justify-content:center;padding:28px}.afl-card--featured .afl-card__title{font-size:clamp(1.3rem, 2.4vw, 1.8rem);-webkit-line-clamp:4}}.afl-card{position:relative;display:flex;flex-direction:column;background:var(--afl-card);border:1px solid var(--afl-border);border-radius:var(--afl-radius);overflow:hidden;box-shadow:var(--afl-shadow);transition:transform .2s ease,box-shadow .2s ease}@media (hover:hover){.afl-card:hover{transform:translateY(-3px)}}.afl-card__media{display:block;position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--afl-brand-soft)}.afl-card__media img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;display:block;transition:transform .45s ease}@media (hover:hover){.afl-card:hover .afl-card__media img{transform:scale(1.04)}}.afl-card__ph{position:absolute;inset:0;display:grid;place-items:center;font-size:2.4rem;font-weight:900;font-style:italic;color:var(--afl-brand);opacity:.55}.afl-card,.afl-card__body,.afl-card__title a{min-width:0;overflow-wrap:break-word;word-break:normal}.afl-card__body{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px;flex:1}.afl-badge{align-self:flex-start;padding:3px 10px;border-radius:6px;background:var(--afl-brand-soft);color:var(--afl-brand);font-size:.78rem;font-weight:700;text-decoration:none}.afl-badge:hover{background:var(--afl-brand);color:#fff}.afl-card__title{margin:0;font-size:1.12rem;line-height:1.3;font-weight:700}.afl-card__title a{color:var(--afl-text);text-decoration:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.afl-card__title a:hover{color:var(--afl-brand)}.afl-card__excerpt{margin:0;color:var(--afl-muted);font-size:.94rem;line-height:1.5}.afl-card__meta{margin-top:auto;padding-top:6px;display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--afl-muted);font-size:.84rem}.afl-status,.afl-new{display:inline-flex;align-items:center;gap:4px}.afl-status img.emoji,.afl-new img.emoji{width:1em!important;height:1em!important;margin:0!important;vertical-align:-.15em}.afl-status{position:absolute;top:12px;left:12px;z-index:2;padding:4px 10px;border-radius:8px;font-size:.8rem;font-weight:800;line-height:1.2;color:#fff;box-shadow:0 2px 8px rgb(0 0 0 / .3)}.afl-status--lesionado{background:#d93025}.afl-status--sancionado{background:#8b1a1a}.afl-status--apercibido{background:#ffc400;color:#0b2a4a}.afl-status--dudoso{background:#6d5bd0}.afl-status--clausulas,.afl-status--clausulazo{background:#f08a00;color:#1b1200}.afl-status--ventas{background:#0e8f7e}.afl-status--chollos{background:#ff6b00}.afl-status--duelos{background:#0b7bc4}.afl-status--dudas{background:#6d5bd0}.afl-status--fichajes{background:#1f4f96}.afl-status--cat{background:var(--afl-brand)}.afl-new{position:absolute;top:12px;right:12px;z-index:2;padding:4px 10px;border-radius:8px;background:#1faa59;color:#fff;font-size:.78rem;font-weight:800;line-height:1.2;box-shadow:0 2px 8px rgb(0 0 0 / .3)}.afl-bc{margin:0 0 14px;font-size:.86rem}.afl-bc ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 8px;color:var(--afl-muted)}.afl-bc li+li::before{content:"/";margin-right:8px;opacity:.5}.afl-bc a{color:var(--afl-brand);text-decoration:none;font-weight:600}.afl-bc a:hover{text-decoration:underline}.afl-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin:0 0 20px}.afl-chips--filter{margin:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:100%;padding-bottom:2px}.afl-chips--filter::-webkit-scrollbar{display:none}.afl-chips--filter li{flex:none}.afl-chips a.is-on{background:var(--afl-brand);color:#fff}.afl-sort{list-style:none;margin:0;padding:3px;display:inline-flex;gap:2px;border-radius:12px;background:var(--afl-card);border:1px solid var(--afl-border)}.afl-sort a{display:block;padding:6px 12px;border-radius:9px;color:var(--afl-muted);font-size:.86rem;font-weight:700;text-decoration:none;white-space:nowrap}.afl-sort a.is-on{background:var(--afl-brand-soft);color:var(--afl-brand)}.afl-sort a:hover{color:var(--afl-brand)}@media (max-width:619px){.afl-sort{width:100%;justify-content:space-between}.afl-sort li{flex:1}.afl-sort a{text-align:center;padding:8px 6px}}.afl-pager{margin-top:34px}.afl-pager .page-numbers{display:inline-flex;flex-wrap:wrap;gap:6px}.afl-pager a.page-numbers,.afl-pager span.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border-radius:12px;background:var(--afl-card);color:var(--afl-text);border:1px solid var(--afl-border);text-decoration:none;font-weight:600;margin:0 4px 6px 0}.afl-pager a.page-numbers:hover{border-color:var(--afl-brand);color:var(--afl-brand)}.afl-pager span.current{background:var(--afl-brand);border-color:var(--afl-brand);color:#fff}.afl-pager span.dots{background:#fff0;border-color:#fff0}.afl-empty{padding:48px 16px;text-align:center;color:var(--afl-muted)}.afl-btn{display:inline-block;margin-top:8px;padding:11px 20px;border-radius:12px;background:var(--afl-brand);color:#fff;font-weight:700;text-decoration:none}.afl-query .wp-block-post-template{display:grid;gap:var(--afl-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%, 250px),1fr));list-style:none;padding:0}.afl-query .wp-block-post-template>li{background:var(--afl-card);border:1px solid var(--afl-border);border-radius:var(--afl-radius);overflow:hidden;box-shadow:var(--afl-shadow);padding:0 0 14px;margin:0}.afl-query .wp-block-post-featured-image{margin:0 0 12px}.afl-query .wp-block-post-featured-image img{width:100%;aspect-ratio:16/9;object-fit:cover}.afl-query .wp-block-post-title,.afl-query .wp-block-post-date,.afl-query .wp-block-post-excerpt{padding:0 16px}.afl-query .wp-block-post-title a{color:var(--afl-text);text-decoration:none}.afl-query .wp-block-post-date{color:var(--afl-muted);font-size:.85rem}.afl-query--latest .wp-block-latest-posts{display:grid;gap:var(--afl-gap);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));list-style:none;padding:0}.afl-query--latest .wp-block-latest-posts>li{background:var(--afl-card);border:1px solid var(--afl-border);border-radius:var(--afl-radius);overflow:hidden;box-shadow:var(--afl-shadow);padding:0 0 14px;margin:0}.afl-query--latest .wp-block-latest-posts__featured-image img{width:100%;aspect-ratio:16/9;object-fit:cover}.afl-query--latest a{color:var(--afl-text);text-decoration:none;font-weight:700;padding:0 16px;display:block}.afl-query--latest .wp-block-latest-posts__post-date{padding:0 16px;color:var(--afl-muted)}.afl-card a:focus-visible,.afl-sort a:focus-visible,.afl-bc a:focus-visible,.afl-pager a:focus-visible,.afl-chips a:focus-visible,.afl-btn:focus-visible{outline:3px solid var(--afl-accent);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){.afl-card,.afl-card__media img{transition:none}.afl-card:hover,.afl-card:hover .afl-card__media img{transform:none}}.afl-more{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:28px}.afl-more__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:220px;padding:14px 28px;border-radius:999px;background:var(--afl-brand);color:var(--afl-btn-tx,#fff);font-size:.98rem;font-weight:700;line-height:1.2;text-decoration:none;box-shadow:var(--afl-shadow);transition:filter .2s,transform .15s}.afl-more__btn:hover{filter:brightness(1.08);color:var(--afl-btn-tx,#fff)}.afl-more__btn:active{transform:scale(.97)}.afl-more__btn:focus-visible{outline:3px solid var(--afl-accent);outline-offset:3px}.afl-more.is-loading .afl-more__btn{pointer-events:none;opacity:.85}.afl-more.is-loading .afl-more__btn::after{content:"";width:15px;height:15px;border-radius:50%;border:2px solid currentColor;border-right-color:#fff0;animation:aflSpin .7s linear infinite}@keyframes aflSpin{to{transform:rotate(360deg)}}.afl-more__st{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.afl-more{position:relative}.afl-pager:not(.afl-pager--num),.afl-query .wp-block-query-pagination{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media (max-width:619px){.afl-grid{gap:12px}.afl-card:not(.afl-card--featured){flex-direction:row;border-radius:14px}.afl-card:not(.afl-card--featured) .afl-card__media{flex:0 0 118px;aspect-ratio:auto;min-height:104px}.afl-card:not(.afl-card--featured) .afl-card__media img{position:absolute;inset:0}.afl-card:not(.afl-card--featured) .afl-card__body{min-width:0;justify-content:center;gap:5px;padding:10px 12px}.afl-card:not(.afl-card--featured) .afl-card__title{font-size:1rem}.afl-card:not(.afl-card--featured) .afl-card__excerpt{display:none}.afl-card:not(.afl-card--featured) .afl-card__meta{padding-top:0;font-size:.76rem;gap:2px 10px}.afl-card:not(.afl-card--featured) .afl-badge{font-size:.7rem;padding:2px 8px}.afl-card:not(.afl-card--featured) .afl-status{top:6px;left:6px;max-width:106px;padding:2px 7px;font-size:.66rem;white-space:nowrap;overflow:hidden}.afl-card:not(.afl-card--featured) .afl-new{top:auto;bottom:8px;right:10px;padding:2px 7px;font-size:.66rem}.afl-more__btn{width:100%}}@keyframes aflReveal{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.afl-grid>.afl-card,.afl-query .wp-block-post-template>li{animation:aflReveal linear both;animation-timeline:view();animation-range:entry 0% entry 35%}}}@media (prefers-reduced-motion:reduce){.afl-more__btn,.afl-more.is-loading .afl-more__btn::after{transition:none;animation:none}}.afl-list,.afl-card{text-align:left}.afl-list{max-width:100%}.afl-list .afl-card__title{margin:0}.afl-list .afl-card__title a{font-weight:700}[data-afl-ads="1"] .afl-grid>.afad~.afad,[data-afl-ads="1"] .wp-block-post-template>.afad~.afad{display:none!important}[data-afl-ads="0"] .afl-grid>.afad,[data-afl-ads="0"] .wp-block-post-template>.afad{display:none!important}[data-afl-foreign] .afl-grid>.google-auto-placed,[data-afl-foreign] .afl-grid>.code-block,[data-afl-foreign] .afl-grid ins.adsbygoogle:not(.afad *),[data-afl-foreign] .wp-block-post-template>.google-auto-placed,[data-afl-foreign] .wp-block-post-template>.code-block{display:none!important}@media (min-width:620px){.afl-card--featured{align-items:stretch;max-height:380px}.afl-card--featured .afl-card__media{flex:0 0 50%;min-height:0;height:auto;aspect-ratio:auto}.afl-card--featured .afl-card__media img{position:absolute;inset:0;height:100%}.afl-card--featured .afl-card__body{flex:1 1 50%;justify-content:center;gap:12px;padding:24px 32px}.afl-card--featured .afl-card__title{font-size:clamp(1.25rem, 2vw, 1.6rem);line-height:1.25}.afl-card--featured .afl-card__excerpt{font-size:1.02rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.afl-card--featured .afl-card__meta{margin-top:0;padding-top:0}}@media (min-width:620px) and (max-width:899px){.afl-card--featured{max-height:none}.afl-card--featured .afl-card__media{min-height:240px}}.afl-card__cta{align-self:flex-start;display:none;padding:9px 18px;border-radius:999px;background:var(--afl-brand);color:var(--afl-btn-tx,#fff);font-size:.9rem;font-weight:700;text-decoration:none;transition:filter .2s}.afl-card__cta:hover{filter:brightness(1.1);color:var(--afl-btn-tx,#fff)}@media (min-width:620px){.afl-card--featured .afl-card__cta{display:inline-block}}.afl-badge,.afl-status{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.2;letter-spacing:.01em}.afl-badge{padding:4px 12px;border-radius:999px;border:1.5px solid var(--afl-brand);background:var(--afl-brand-soft);color:var(--afl-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--afl-brand) 12%,transparent);transition:background .2s,color .2s,box-shadow .2s}.afl-badge:hover,.afl-badge:focus-visible{background:var(--afl-brand);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--afl-brand) 22%,transparent)}.afl-status{border:1.5px solid rgb(255 255 255 / .85);border-radius:999px;padding:4px 12px;box-shadow:0 0 0 2px rgb(0 0 0 / .12),0 2px 8px rgb(0 0 0 / .3)}.afl-new{border:1.5px solid rgb(255 255 255 / .85);border-radius:999px;justify-content:center;text-align:center;padding:4px 12px}@media (max-width:619px){.afl-card:not(.afl-card--featured) .afl-badge{padding:2px 9px}.afl-card:not(.afl-card--featured) .afl-status{padding:2px 8px}}.afl-card__meta .afl-date{color:#94a3b8;font-weight:600}.afl-badge[style*="--afl-brand"]{background:var(--afl-brand-soft)}