/*
 * Basket Las Torres 4.0 — Diseño de competición / editorial.
 * Sistema de composición reconstruido para tarjetas, portada e interiores.
 */
:root {
  --blt-purple:#57277a; --blt-purple-deep:#301747; --blt-purple-ink:#180e25;
  --blt-black:#201c27; --blt-paper:#fff; --blt-warm:#f7f6f9;
  --blt-lilac:#eee8f4; --blt-gold:#956d2d; --blt-gold-light:#e0bd74;
  --blt-muted:#696473; --blt-rule:rgba(48,23,71,.13); --blt-wide:1280px;
  --blt-reading:760px; --blt-gutter:clamp(1rem,3.3vw,2.25rem);
  --blt-section:clamp(3.4rem,5vw,5.8rem);
  --blt-display:var(--wp--preset--font-family--sans,Manrope,'Avenir Next',system-ui,sans-serif);
  --blt-sans:var(--wp--preset--font-family--sans,Manrope,'Avenir Next',system-ui,sans-serif);
  --blt-shadow:0 18px 45px rgba(31,14,51,.075);
  --blt-radius:16px;
}

* { box-sizing:border-box; }
html { background:var(--blt-warm); scroll-behavior:smooth; }
/* Scrollbars globales: el navegador conserva su preferencia cuando prioriza
   las propiedades estándar frente a los pseudoelementos WebKit. */
* { scrollbar-color:var(--blt-purple) var(--blt-lilac); scrollbar-width:thin; }
*::-webkit-scrollbar { height:8px; width:8px; }
*::-webkit-scrollbar-track { background:var(--blt-lilac); }
*::-webkit-scrollbar-thumb { background:var(--blt-purple); border-radius:999px; }
*::-webkit-scrollbar-thumb:hover { background:var(--blt-purple-deep); }
@media (forced-colors:active) {
  * { scrollbar-color:auto; scrollbar-width:auto; }
  *::-webkit-scrollbar { height:auto; width:auto; }
  *::-webkit-scrollbar-track { background:Canvas; }
  *::-webkit-scrollbar-thumb { background:CanvasText; }
}
body { background:var(--blt-warm); color:var(--blt-black); font-family:var(--blt-sans); margin:0; text-rendering:optimizeLegibility; }
img { height:auto; max-width:100%; }
a { color:var(--blt-purple); text-underline-offset:.18em; }
a:hover { color:var(--blt-purple-deep); }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline:3px solid var(--blt-gold-light); outline-offset:3px; }
.screen-reader-text { clip:rect(1px,1px,1px,1px); clip-path:inset(50%); height:1px; overflow:hidden; position:absolute; width:1px; word-wrap:normal; }
/* Evita desbordamientos decorativos de la página, sin recortar el modal fijo
   del bloque Navigation cuando WordPress lo abre. Esto es especialmente
   importante en WebKit, donde overflow:clip en el ancestro puede limitarlo. */
.wp-site-blocks { overflow:clip; }
html.has-modal-open .wp-site-blocks { overflow:visible; }
.blt-shell { margin-inline:auto; max-width:var(--blt-wide); width:min(var(--blt-wide),calc(100% - (var(--blt-gutter) * 2))); }
.blt-eyebrow { color:var(--blt-purple); font-size:.7rem; font-weight:850; letter-spacing:.13em; line-height:1.2; margin:0 0 .85rem; text-transform:uppercase; }
/* Cabecera FSE: escudo real, SVG ya existentes y navegación nativa de WordPress. */
.wp-site-blocks > header.wp-block-template-part { position:sticky; top:0; z-index:50; }
.admin-bar .wp-site-blocks > header.wp-block-template-part { top:32px; }
.blt-site-header { --blt-nav-height:84px; background:rgba(255,255,255,.97); border-bottom:1px solid var(--blt-rule); box-shadow:0 2px 14px rgba(24,14,37,.025); backdrop-filter:blur(16px); transition:box-shadow .2s ease; }
.blt-site-header.is-scrolled { --blt-nav-height:78px; box-shadow:0 7px 22px rgba(24,14,37,.075); }
/* Marca a la izquierda y navegación agrupada en el extremo derecho. */
.blt-site-header > .blt-header__inner { align-items:center; display:flex; gap:clamp(1.5rem,2.4vw,2.6rem); justify-content:space-between; margin-inline:auto; max-width:var(--blt-wide); min-height:var(--blt-nav-height); padding-inline:var(--blt-gutter); width:100%; transition:min-height .2s ease; }
.blt-header__brand { flex:0 0 auto; gap:.8rem; min-width:0; }
.blt-header__brand .wp-block-site-logo { flex:0 0 62px; line-height:0; margin:0; transition:flex-basis .2s ease; }
.blt-header__brand .wp-block-site-logo img { display:block; height:62px; max-width:none; object-fit:contain; width:62px; transition:height .2s ease,width .2s ease; }
.blt-site-header.is-scrolled .blt-header__brand .wp-block-site-logo { flex-basis:56px; }
.blt-site-header.is-scrolled .blt-header__brand .wp-block-site-logo img { height:56px; width:56px; }
.blt-header__wordmark { min-width:0; }
.blt-header__kicker { color:var(--blt-purple); font-size:.59rem; font-weight:850; letter-spacing:.15em; line-height:1; margin:0 0 .3rem; text-transform:uppercase; white-space:nowrap; }
.blt-header__wordmark .wp-block-site-title { font-family:var(--blt-display); font-size:clamp(1.1rem,1.35vw,1.36rem); font-weight:900; letter-spacing:-.05em; line-height:1.05; margin:0; text-transform:uppercase; white-space:nowrap; }
.blt-header__wordmark .wp-block-site-title a { color:var(--blt-purple-ink); text-decoration:none; }
nav.blt-primary-navigation { display:block; flex:0 0 auto; margin-left:auto; min-width:0; width:max-content; }
.blt-site-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display:block; width:auto; }
.blt-site-header .wp-block-navigation__responsive-container-content { width:auto; }
.blt-site-header .wp-block-navigation__container { align-items:center; display:flex; flex-wrap:nowrap; gap:clamp(1rem,1.5vw,1.5rem); justify-content:flex-end; margin:0; max-width:100%; width:max-content; }
.blt-site-header .wp-block-navigation-item:not(.blt-nav-cta) { flex:0 0 auto; }
.blt-site-header .wp-block-navigation-item[hidden],
.blt-site-header .wp-block-navigation-item.blt-nav-cta,
.blt-site-header .wp-block-navigation-item.blt-nav-matches,
.blt-site-header .wp-block-navigation-item.blt-nav-contact-mobile { display:none !important; }
.blt-site-header .wp-block-navigation-item:not(.blt-nav-cta) .wp-block-navigation-item__content { align-items:center; color:var(--blt-purple-ink); display:flex; flex-direction:column; font-size:.72rem; font-weight:800; gap:.4rem; justify-content:center; letter-spacing:-.012em; line-height:1; min-height:68px; min-width:66px; padding:.45rem .2rem .38rem; position:relative; text-decoration:none; transition:color .18s ease; white-space:nowrap; }
.blt-site-header .blt-nav-icon { display:block; flex:0 0 auto; height:25px; stroke-width:1.8; transition:transform .18s ease; width:25px; }
.blt-site-header .wp-block-navigation-item:not(.blt-nav-cta) .wp-block-navigation-item__content::after { background:var(--blt-purple); bottom:0; content:""; height:2px; left:17%; opacity:0; position:absolute; right:17%; transform:scaleX(.55); transition:opacity .18s ease,transform .18s ease; }
.blt-site-header .wp-block-navigation-item:not(.blt-nav-cta) .wp-block-navigation-item__content:hover,
.blt-site-header .wp-block-navigation-item:not(.blt-nav-cta) .wp-block-navigation-item__content:focus-visible,
.blt-site-header .wp-block-navigation-item.current-menu-item:not(.blt-nav-cta) .wp-block-navigation-item__content,
.blt-site-header .wp-block-navigation-item:not(.blt-nav-cta) .wp-block-navigation-item__content[aria-current="page"] { color:var(--blt-purple); }
.blt-site-header .wp-block-navigation-item:not(.blt-nav-cta) .wp-block-navigation-item__content:hover .blt-nav-icon { transform:translateY(-1px); }
.blt-site-header .wp-block-navigation-item:not(.blt-nav-cta) .wp-block-navigation-item__content:hover::after,
.blt-site-header .wp-block-navigation-item:not(.blt-nav-cta) .wp-block-navigation-item__content:focus-visible::after,
.blt-site-header .wp-block-navigation-item.current-menu-item:not(.blt-nav-cta) .wp-block-navigation-item__content::after,
.blt-site-header .wp-block-navigation-item:not(.blt-nav-cta) .wp-block-navigation-item__content[aria-current="page"]::after { opacity:1; transform:scaleX(1); }
.blt-site-header .wp-block-navigation-item.blt-nav-cta { border-left:1px solid var(--blt-rule); margin-left:clamp(.45rem,.8vw,.7rem); padding-left:clamp(.8rem,1.35vw,1.15rem); }
.blt-site-header .wp-block-navigation-item.blt-nav-cta .wp-block-navigation-item__content { align-items:center; background:var(--blt-purple); border-radius:10px; color:#fff; display:inline-flex; font-size:.77rem; font-weight:800; gap:.6rem; justify-content:center; min-height:46px; padding:.7rem 1.05rem; text-decoration:none; transition:background .18s ease,transform .18s ease; white-space:nowrap; }
.blt-site-header .wp-block-navigation-item.blt-nav-cta .blt-nav-icon { height:19px; width:19px; }
.blt-site-header .wp-block-navigation-item.blt-nav-cta .wp-block-navigation-item__content:hover { background:var(--blt-purple-deep); color:#fff; transform:translateY(-1px); }
.blt-social-links__list { align-items:center; display:flex; flex-wrap:wrap; gap:.55rem; list-style:none; margin:0; padding:0; }.blt-social-links__link { align-items:center; display:flex; justify-content:center; text-decoration:none; }.blt-footer-meta__social-icon { display:block; height:17px; width:17px; }
.blt-site-header .blt-social-links,.blt-site-header .wp-block-navigation-item.blt-navigation-social-slot { display:none !important; }
.blt-social-links__link:focus-visible { outline:2px solid var(--blt-gold); outline-offset:3px; }
.blt-site-header .wp-block-navigation__responsive-container.is-menu-open { background:#fff; color:var(--blt-purple-ink); }

/* Los cinco enlaces conservan su anchura natural sin repartirse por el header. */
@media (min-width:1121px) {
  .blt-site-header nav.blt-primary-navigation,.blt-site-header nav.blt-primary-navigation .wp-block-navigation__responsive-container:not(.is-menu-open),.blt-site-header nav.blt-primary-navigation .wp-block-navigation__responsive-container-content { width:max-content; }
  .blt-site-header nav.blt-primary-navigation .wp-block-navigation__container { --wp--style--block-gap:clamp(1rem,1.5vw,1.5rem); column-gap:clamp(1rem,1.5vw,1.5rem); gap:clamp(1rem,1.5vw,1.5rem); justify-content:flex-end; margin:0; width:max-content; }
  .blt-site-header nav.blt-primary-navigation .wp-block-navigation-item:not(.blt-nav-cta) .wp-block-navigation-item__content { min-width:66px; padding-inline:.2rem; }
}

/* Hero y carrusel */
.blt-hero-carousel { background:var(--blt-purple-ink); color:var(--blt-paper); overflow:hidden; position:relative; touch-action:pan-y; }
.blt-carousel__track { min-height:clamp(550px,62svh,690px); position:relative; }
.blt-carousel__slide { align-items:center; display:flex; isolation:isolate; min-height:clamp(550px,62svh,690px); overflow:hidden; padding:clamp(4.4rem,6vw,5.8rem) 0 clamp(6.5rem,8vw,7.4rem); position:relative; }
.blt-carousel__media { inset:0; margin:0; position:absolute; z-index:-2; }
.blt-carousel__media img { height:100%; object-fit:cover; object-position:center; transform:scale(1.025); width:100%; }
.blt-carousel__slide::before { background:linear-gradient(100deg,rgba(24,11,36,.98) 0%,rgba(42,16,61,.92) 38%,rgba(76,29,107,.68) 62%,rgba(24,11,36,.12) 100%); content:""; inset:0; position:absolute; z-index:-1; }
.blt-carousel__slide::after { background-image:url("../images/court-lines.svg"); background-position:center; background-size:cover; content:""; inset:0; opacity:.16; pointer-events:none; position:absolute; z-index:-1; }
.blt-carousel__content { margin-inline:auto; max-width:var(--blt-wide); padding-inline:var(--blt-gutter); position:relative; width:100%; }
.blt-carousel__content .blt-eyebrow { color:var(--blt-gold-light); display:flex; gap:.65rem; align-items:center; }
.blt-carousel__content .blt-eyebrow::before { background:currentColor; content:""; height:2px; width:2.4rem; }
.blt-carousel__content h1,.blt-carousel__content h2 { color:var(--blt-paper); font-family:var(--blt-display); font-size:clamp(3.55rem,6.1vw,5.5rem); font-weight:800; letter-spacing:-.04em; line-height:.88; margin:.15rem 0 1.2rem; max-width:10.5ch; text-wrap:balance; }
.blt-carousel__content > p:not(.blt-eyebrow) { font-size:clamp(1rem,1.4vw,1.16rem); line-height:1.6; margin:0; max-width:45ch; }
.blt-carousel__match-link { color:inherit; text-decoration:none; }
.blt-carousel__match-link:hover { color:inherit; text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:.12em; }
.blt-carousel__match-meta { display:grid; gap:.55rem; max-width:65ch; }
.blt-carousel__match-context { color:var(--blt-gold-light); font-size:.76rem; font-weight:800; letter-spacing:.075em; line-height:1.5; margin:0; text-transform:uppercase; }
.blt-carousel__match-date { color:#fff; font-size:clamp(1.05rem,1.6vw,1.3rem); font-weight:800; line-height:1.35; }
.blt-carousel__match-venue { color:rgba(255,255,255,.82); font-size:.92rem; line-height:1.5; margin:0; }
.blt-actions,.wp-block-buttons { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:1.65rem; }
.blt-button,.wp-block-button__link { align-items:center; background:var(--blt-purple); border:1px solid var(--blt-purple); border-radius:10px; color:var(--blt-paper); display:inline-flex; font-family:var(--blt-sans); font-size:.75rem; font-weight:800; justify-content:center; letter-spacing:.06em; min-height:46px; padding:.68rem 1rem; text-decoration:none; text-transform:uppercase; transition:background .2s ease,border-color .2s ease,transform .2s ease; }
.blt-button:hover,.wp-block-button__link:hover { background:var(--blt-purple-deep); border-color:var(--blt-purple-deep); color:var(--blt-paper); transform:translateY(-1px); }
.blt-button--ghost { background:transparent; border-color:rgba(255,255,255,.65); }
.blt-button--ghost:hover { background:var(--blt-paper); border-color:var(--blt-paper); color:var(--blt-purple-deep); }
.blt-brand-crest { background:rgba(24,11,36,.45); border:1px solid rgba(212,175,87,.65); padding:.45rem; position:absolute; right:clamp(1.25rem,5vw,4rem); top:clamp(1.25rem,4vw,2.75rem); width:clamp(72px,7vw,106px); z-index:2; }
.blt-brand-crest .custom-logo-link { display:block; line-height:0; }
.blt-brand-crest img { max-height:94px; object-fit:contain; width:100%; }
.blt-carousel__controls { align-items:center; bottom:max(1rem,env(safe-area-inset-bottom)); display:none; gap:.28rem; left:50%; max-width:calc(100% - 1rem); position:absolute; transform:translateX(-50%); width:max-content; z-index:5; }
.blt-carousel.is-enhanced .blt-carousel__controls { display:flex; }
.blt-carousel__indicators { align-items:center; display:flex; }
.blt-carousel__indicator { align-items:center; appearance:none; background:transparent; border:0; cursor:pointer; display:flex; height:42px; justify-content:center; padding:0; position:relative; width:36px; }
.blt-carousel__indicator::after,.blt-carousel__indicator::before { border-radius:100px; content:""; left:50%; position:absolute; top:50%; transform:translate(-50%,-50%); }
.blt-carousel__indicator::after { background:rgba(255,255,255,.46); height:5px; transition:background .2s ease,width .2s ease; width:5px; }
.blt-carousel__indicator::before { background:var(--blt-gold-light); height:3px; left:calc(50% - 13px); opacity:0; transform:translateY(-50%) scaleX(0); transform-origin:left center; width:26px; }
.blt-carousel__indicator:hover::after { background:#fff; }
.blt-carousel__indicator.is-active::after { background:rgba(255,255,255,.28); height:3px; width:26px; }
.blt-carousel__indicator.is-active::before { opacity:1; transform:translateY(-50%) scaleX(1); }
.blt-carousel.is-autoplaying .blt-carousel__indicator.is-active::before { animation:blt-carousel-progress var(--blt-carousel-duration,7000ms) linear forwards; }
.blt-carousel__control { -webkit-backdrop-filter:blur(10px); align-items:center; appearance:none; backdrop-filter:blur(10px); background:rgba(18,7,29,.5); border:1px solid rgba(255,255,255,.22); border-radius:50%; color:#fff; cursor:pointer; display:flex; flex:0 0 42px; font:inherit; height:42px; justify-content:center; padding:0; transition:background .18s ease,border-color .18s ease,color .18s ease; width:42px; }
.blt-carousel__control:hover { background:var(--blt-gold-light); border-color:var(--blt-gold-light); color:var(--blt-purple-ink); }
.blt-carousel__control:focus-visible,.blt-carousel__indicator:focus-visible { outline:2px solid var(--blt-gold-light); outline-offset:2px; }
.blt-carousel__toggle { position:relative; }
.blt-carousel__toggle[hidden] { display:none; }
.blt-carousel__toggle span { clip:rect(0 0 0 0); clip-path:inset(50%); height:1px; overflow:hidden; position:absolute; white-space:nowrap; width:1px; }
.blt-carousel__toggle i { font-size:.86rem; font-style:normal; }
@keyframes blt-carousel-progress { from { transform:translateY(-50%) scaleX(0); } to { transform:translateY(-50%) scaleX(1); } }
.blt-carousel.is-enhanced .blt-carousel__slide { inset:0; opacity:0; pointer-events:none; position:absolute; transition:opacity .48s ease; }
.blt-carousel.is-enhanced .blt-carousel__slide.is-active { opacity:1; pointer-events:auto; }
.blt-carousel.is-enhanced .blt-carousel__slide.is-active .blt-carousel__media img { animation:blt-carousel-image-in var(--blt-carousel-duration,7000ms) ease-out both; }
.blt-carousel.is-enhanced .blt-carousel__slide.is-active .blt-carousel__content > * { animation:blt-carousel-content-in .5s cubic-bezier(.22,1,.36,1) both; }
.blt-carousel.is-enhanced .blt-carousel__slide.is-active .blt-carousel__content > :nth-child(2) { animation-delay:.05s; }
.blt-carousel.is-enhanced .blt-carousel__slide.is-active .blt-carousel__content > :nth-child(n+3) { animation-delay:.1s; }
@keyframes blt-carousel-image-in { from { transform:scale(1.045); } to { transform:scale(1.015); } }
@keyframes blt-carousel-content-in { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:none; } }
.blt-carousel__slide--club-round { padding-block:clamp(2.25rem,3.4vw,3.4rem) clamp(6.2rem,7vw,7rem); }
.blt-carousel__slide--club-round::before { background:radial-gradient(circle at 82% 18%,rgba(111,52,151,.34),transparent 34%),linear-gradient(112deg,rgba(20,8,31,.99),rgba(49,19,73,.965) 54%,rgba(34,14,52,.92)); }
.blt-carousel__slide--club-round .blt-carousel__media img { filter:saturate(.64) brightness(.42); }
.blt-club-round { display:flex; flex-direction:column; justify-content:center; }
.blt-club-round__heading { margin-bottom:clamp(.75rem,1.5vw,1.05rem); }
.blt-club-round__heading .blt-eyebrow { font-size:.66rem; margin:0 0 .35rem; }
.blt-club-round__heading h2 { color:#fff; font-size:clamp(2.15rem,3.55vw,3.75rem); letter-spacing:-.055em; line-height:.94; margin:0 0 .35rem; max-width:none; text-transform:uppercase; }
.blt-club-round__heading > p:not(.blt-eyebrow) { color:rgba(255,255,255,.76); font-size:clamp(.84rem,1vw,.98rem); line-height:1.4; margin:0; max-width:none; }
.blt-roundboard { min-width:0; position:relative; }
.blt-roundboard__tabs { background:rgba(13,5,23,.35); border:1px solid rgba(255,255,255,.15); border-radius:13px; display:grid; gap:.35rem; grid-template-columns:repeat(2,minmax(0,1fr)); max-width:690px; padding:.35rem; }
.blt-roundboard__tab { align-items:center; background:transparent; border:1px solid transparent; border-radius:9px; color:rgba(255,255,255,.64); cursor:pointer; display:flex; font:inherit; gap:.75rem; justify-content:space-between; min-height:56px; padding:.55rem .7rem .55rem .85rem; text-align:left; transition:background .18s ease,border-color .18s ease,color .18s ease; }
.blt-roundboard__tab > span { display:grid; gap:.14rem; min-width:0; }
.blt-roundboard__tab strong { color:inherit; font-size:.75rem; font-weight:850; letter-spacing:.045em; line-height:1.2; text-transform:uppercase; }
.blt-roundboard__tab small { color:inherit; font-size:.6rem; font-weight:700; line-height:1.2; opacity:.76; }
.blt-roundboard__tab > b { align-items:center; background:rgba(255,255,255,.09); border-radius:50%; display:flex; flex:0 0 29px; font-size:.68rem; height:29px; justify-content:center; }
.blt-roundboard__tab:hover { background:rgba(255,255,255,.075); color:#fff; }
.blt-roundboard__tab.is-active { background:rgba(255,255,255,.13); border-color:rgba(224,189,116,.58); color:#fff; }
.blt-roundboard__tab.is-active > b { background:var(--blt-gold-light); color:var(--blt-purple-ink); }
.blt-roundboard__tab:focus-visible { outline:2px solid var(--blt-gold-light); outline-offset:2px; }
.blt-roundboard__panels { margin-top:.55rem; }
.blt-js .blt-roundboard__panel:not(.is-active) { display:none; }
.blt-roundboard__panel { min-width:0; }
.blt-roundboard__toolbar { align-items:center; color:rgba(255,255,255,.84); display:flex; font-size:.62rem; font-weight:800; gap:.65rem; letter-spacing:.07em; min-height:31px; text-transform:uppercase; }
.blt-roundboard__count { color:rgba(255,255,255,.48); letter-spacing:0; text-transform:none; }
.blt-roundboard__controls { display:flex; gap:.3rem; margin-left:auto; }
.blt-roundboard__controls button { align-items:center; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.2); border-radius:50%; color:#fff; cursor:pointer; display:flex; font:inherit; height:29px; justify-content:center; padding:0; transition:background .18s ease,border-color .18s ease,color .18s ease; width:29px; }
.blt-roundboard__controls button:hover:not(:disabled) { background:var(--blt-gold-light); border-color:var(--blt-gold-light); color:var(--blt-purple-ink); }
.blt-roundboard__controls button:disabled { cursor:default; opacity:.3; }
.blt-roundboard__controls button:focus-visible { outline:2px solid var(--blt-gold-light); outline-offset:2px; }
.blt-roundboard__viewport { min-width:0; overflow-x:auto; overscroll-behavior-inline:contain; padding:.1rem .08rem .35rem; scroll-behavior:smooth; scroll-padding-inline:.08rem; scroll-snap-type:x mandatory; scrollbar-color:rgba(224,189,116,.7) rgba(255,255,255,.08); scrollbar-width:thin; -webkit-overflow-scrolling:touch; }
.blt-roundboard__viewport:focus-visible { outline:2px solid var(--blt-gold-light); outline-offset:2px; }
.blt-roundboard__track { display:grid; gap:.7rem; grid-auto-columns:calc((100% - 2.1rem) / 4); grid-auto-flow:column; grid-template-rows:1fr; list-style:none; margin:0; padding:0 0 .15rem; }
.blt-roundboard__item { min-width:0; scroll-snap-align:start; }
.blt-roundboard__item > a { background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.075)); border:1px solid rgba(255,255,255,.18); border-radius:12px; color:#fff; display:flex; flex-direction:column; height:100%; min-height:172px; padding:.72rem; text-decoration:none; transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease; }
.blt-roundboard__item > a:hover { background:linear-gradient(145deg,rgba(255,255,255,.215),rgba(255,255,255,.11)); border-color:rgba(224,189,116,.7); box-shadow:0 10px 26px rgba(8,3,15,.2); transform:translateY(-2px); }
.blt-roundboard__item > a:focus-visible { outline:2px solid var(--blt-gold-light); outline-offset:-3px; }
.blt-roundboard__card-top { align-items:center; color:rgba(255,255,255,.68); display:flex; font-size:.55rem; font-weight:800; gap:.45rem; justify-content:space-between; letter-spacing:.055em; line-height:1.25; min-width:0; text-transform:uppercase; }
.blt-roundboard__card-top > span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.blt-roundboard__state { background:rgba(224,189,116,.13); border:1px solid rgba(224,189,116,.3); border-radius:100px; color:var(--blt-gold-light); flex:0 0 auto; font-size:.51rem; padding:.24rem .38rem; }
.blt-roundboard__state--victoria { background:rgba(137,210,150,.12); border-color:rgba(167,232,178,.34); color:#d7f8dc; }
.blt-roundboard__state--derrota { background:rgba(231,150,166,.12); border-color:rgba(244,174,188,.32); color:#ffd3dc; }
.blt-roundboard__match { align-items:center; display:grid; flex:1; gap:.28rem; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); margin:.6rem 0 .52rem; }
.blt-roundboard__team { align-items:center; display:flex; flex-direction:column; gap:.3rem; min-width:0; text-align:center; }
.blt-roundboard__team > b { color:#fff; display:-webkit-box; font-family:var(--blt-display); font-size:clamp(.65rem,.76vw,.8rem); font-weight:850; letter-spacing:-.02em; line-height:1.04; overflow:hidden; overflow-wrap:anywhere; text-transform:uppercase; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.blt-club-round__badge { align-items:center; background:rgba(255,255,255,.97); border:1px solid rgba(224,189,116,.45); border-radius:9px; display:flex; flex:0 0 36px; height:36px; justify-content:center; overflow:hidden; padding:.27rem; width:36px; }
.blt-club-round__badge img { height:100%; object-fit:contain; width:100%; }
.blt-club-round__badge--initial { color:var(--blt-purple); font-family:var(--blt-display); font-size:.9rem; font-weight:900; padding:0; }
.blt-roundboard__score { align-items:center; color:var(--blt-gold-light); display:flex; flex-wrap:wrap; font-family:var(--blt-display); font-size:.74rem; font-weight:900; gap:.18rem; justify-content:center; line-height:1; min-width:42px; text-align:center; }
.blt-roundboard__score strong { font-size:.72rem; }
.blt-roundboard__score small { color:rgba(255,255,255,.5); flex:0 0 100%; font-family:var(--blt-sans); font-size:.46rem; font-weight:800; letter-spacing:.06em; margin-top:.12rem; text-transform:uppercase; }
.blt-roundboard__points { color:#fff; font-size:1.04rem; }
.blt-roundboard__divider { color:var(--blt-gold-light); font-size:.68rem; }
.blt-roundboard__meta { border-top:1px solid rgba(255,255,255,.15); color:rgba(255,255,255,.64); display:grid; font-size:.56rem; font-weight:700; gap:.12rem; line-height:1.3; padding-top:.48rem; }
.blt-roundboard__meta time { color:#fff; font-weight:850; }
.blt-roundboard__meta span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.blt-roundboard__empty { align-items:center; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15); border-radius:12px; color:rgba(255,255,255,.75); display:flex; font-size:.78rem; margin:.1rem 0 .35rem; min-height:172px; padding:1rem; }
.blt-roundboard__all { align-items:center; color:var(--blt-gold-light); display:inline-flex; font-size:.64rem; font-weight:850; gap:.42rem; letter-spacing:.055em; margin-top:.34rem; min-height:30px; text-decoration:none; text-transform:uppercase; }
.blt-roundboard__all:hover { color:#fff; }
.blt-roundboard__all:focus-visible { outline:2px solid var(--blt-gold-light); outline-offset:2px; }
@media (max-width:1080px) {
  .blt-roundboard__track { grid-auto-columns:calc((100% - .7rem) / 2); }
}
@media (max-width:620px) {
  .blt-carousel__slide--club-round { padding-block:2.2rem 5.9rem; }
  .blt-carousel__controls { bottom:max(.65rem,env(safe-area-inset-bottom)); gap:.18rem; }
  .blt-carousel__indicator { height:44px; width:40px; }
  .blt-carousel__control { flex-basis:44px; height:44px; width:44px; }
  .blt-club-round__heading { margin-bottom:.65rem; }.blt-club-round__heading .blt-eyebrow { font-size:.56rem; }.blt-club-round__heading h2 { font-size:clamp(1.8rem,8.5vw,2.45rem); }.blt-club-round__heading > p:not(.blt-eyebrow) { font-size:.76rem; }
  .blt-roundboard__tabs { border-radius:11px; gap:.25rem; padding:.25rem; }.blt-roundboard__tab { gap:.35rem; min-height:50px; padding:.45rem .48rem .45rem .58rem; }.blt-roundboard__tab strong { font-size:.62rem; }.blt-roundboard__tab small { font-size:.52rem; }.blt-roundboard__tab > b { flex-basis:25px; font-size:.59rem; height:25px; }
  .blt-roundboard__toolbar { font-size:.54rem; min-height:29px; }.blt-roundboard__controls button { height:27px; width:27px; }
  .blt-roundboard__track { gap:.55rem; grid-auto-columns:86%; }.blt-roundboard__item > a { min-height:166px; padding:.65rem; }.blt-roundboard__match { margin:.52rem 0 .46rem; }.blt-club-round__badge { flex-basis:33px; height:33px; width:33px; }.blt-roundboard__team > b { font-size:.64rem; }.blt-roundboard__meta { font-size:.53rem; }
  .blt-roundboard__all { font-size:.57rem; margin-top:.22rem; }
}
@media (pointer:coarse) {
  .blt-carousel__indicator { height:44px; min-width:40px; }
  .blt-carousel__control { flex-basis:44px; height:44px; width:44px; }
}
@media (max-width:340px) {
  .blt-carousel__control--previous,.blt-carousel__control--next { display:none; }
}

/* Secciones: una sola jerarquía editorial, nunca titulares gigantes. */
.blt-section { padding-block:var(--blt-section); }
.blt-section__heading { align-items:flex-end; display:flex; justify-content:space-between; gap:1.5rem; margin-bottom:clamp(1.4rem,2.5vw,2.25rem); }
.blt-section__heading .blt-eyebrow { margin-bottom:.65rem; }
.blt-section__heading h2 { color:var(--blt-purple-ink); font-family:var(--blt-display); font-size:clamp(1.95rem,3.1vw,3.05rem); font-weight:850; letter-spacing:-.055em; line-height:1.08; margin:0; text-wrap:balance; }
.blt-section__link { margin:1.5rem 0 0; }
.blt-section__custom-action { margin:1.5rem 0 0; }
.blt-section__link a,.blt-competition-hub__link a { align-items:center; display:inline-flex; color:var(--blt-purple); font-size:.8rem; font-weight:850; gap:.55rem; min-height:42px; text-decoration:none; }
.blt-empty { align-items:center; background:var(--blt-paper); border:1px solid var(--blt-rule); border-radius:var(--blt-radius); display:flex; gap:.85rem; min-height:0; padding:1.25rem 1.45rem; }
.blt-empty > span { align-items:center; background:var(--blt-lilac); border-radius:50%; color:var(--blt-purple); display:flex; flex:0 0 34px; font-size:1.1rem; height:34px; justify-content:center; }
.blt-empty p { color:var(--blt-muted); font-size:.91rem; line-height:1.55; margin:0; }
.blt-section:has(.blt-empty) { padding-block:2.3rem; }
.blt-instagram-link { color:var(--blt-muted); margin:0; }

/* Competición: marcador como protagonista y nada de columnas vacías. */
.blt-competition-hub { background:var(--blt-warm); padding:clamp(3.3rem,5.2vw,5.75rem) var(--blt-gutter); }
.blt-competition-hub__heading,.blt-competition-hub__layout,.blt-competition-hub__link { margin-inline:auto; max-width:var(--blt-wide); }
.blt-competition-hub__heading { align-items:end; border-bottom:1px solid var(--blt-rule); display:flex; gap:1rem 2rem; justify-content:space-between; margin-bottom:1.8rem; padding-bottom:1.5rem; }
.blt-home .blt-competition-hub__heading { margin-bottom:1.15rem; }
.blt-home .blt-competition-hub__filter { margin:0 auto 1.4rem; max-width:var(--wp--style--global--wide-size,1300px); width:100%; }
.blt-home .blt-competition-hub__select-wrap { display:block; max-width:100%; position:relative; width:240px; }
.blt-home .blt-competition-hub__select-wrap::after { border-bottom:1.5px solid var(--blt-purple); border-right:1.5px solid var(--blt-purple); content:""; height:6px; pointer-events:none; position:absolute; right:1rem; top:50%; transform:translateY(-70%) rotate(45deg); width:6px; }
.blt-home .blt-competition-hub__filter select { appearance:none; background:#fff; border:1px solid var(--blt-rule); border-radius:8px; color:var(--blt-purple-ink); cursor:pointer; font:inherit; font-size:.82rem; font-weight:700; min-height:42px; padding:.55rem 2.3rem .55rem .85rem; text-overflow:ellipsis; width:100%; }
.blt-home .blt-competition-hub__filter select:focus-visible { outline:2px solid var(--blt-purple); outline-offset:2px; }
.blt-home .blt-competition-hub__filter select:disabled { cursor:default; }
.blt-home .blt-competition-hub__filter + .blt-competition-hub__layout { margin-block-start:0; }
.blt-competition-hub__heading h2 { color:var(--blt-purple-ink); font-size:clamp(2.1rem,3.3vw,3.45rem); font-weight:900; letter-spacing:-.065em; line-height:1.08; margin:0; }
.blt-competition-hub__intro { color:var(--blt-muted); font-size:.92rem; line-height:1.55; margin:0 0 .15rem; max-width:30ch; }
.blt-competition-hub__layout { display:grid; gap:1.2rem; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.blt-competition-hub .blt-section { background:transparent; padding:0; }
.blt-competition-hub .blt-section__heading { display:none; }
.blt-competition-hub__next,.blt-competition-hub__results { min-width:0; }
.blt-competition-hub .blt-shell { width:100%; }
.blt-competition-hub .blt-match-grid { display:grid; grid-template-columns:1fr; }
.blt-competition-hub:has(.blt-competition-hub__next .blt-empty) .blt-competition-hub__layout { grid-template-columns:1fr; }
.blt-competition-hub:has(.blt-competition-hub__next .blt-empty) .blt-competition-hub__next { order:2; }
.blt-competition-hub:has(.blt-competition-hub__next .blt-empty) .blt-competition-hub__results { order:1; }
.blt-competition-hub:has(.blt-competition-hub__next .blt-empty) .blt-competition-hub__next .blt-empty { background:transparent; border:0; border-top:1px solid var(--blt-rule); border-radius:0; padding:1.3rem 0 0; }
.blt-competition-hub:has(.blt-competition-hub__results .blt-empty) .blt-competition-hub__layout { grid-template-columns:1fr; }
.blt-competition-hub:has(.blt-competition-hub__results .blt-empty) .blt-competition-hub__results { order:2; }
.blt-competition-hub:has(.blt-competition-hub__results .blt-empty) .blt-competition-hub__next { order:1; }
.blt-competition-hub .blt-section__link { display:none; }

/* Marcador BLT 4.0: encuentro horizontal con resultado central. */
.blt-match-grid { display:grid; gap:1.2rem; grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr)); }
.blt-match-grid:has(> .blt-match-card:only-child) { grid-template-columns:minmax(0,1fr); }
.blt-match-card { background:#fff; border:1px solid var(--blt-rule); border-radius:var(--blt-radius); box-shadow:0 5px 25px rgba(32,12,50,.045); display:flex; flex-direction:column; min-width:0; overflow:hidden; transition:box-shadow .2s ease,transform .2s ease; }
.blt-match-card:hover { box-shadow:0 18px 45px rgba(32,12,50,.11); transform:translateY(-2px); }
.blt-match-card__top { align-items:center; border-bottom:1px solid var(--blt-rule); display:flex; gap:1rem; justify-content:space-between; padding:1rem 1.5rem; }
.blt-match-card__competition { color:var(--blt-muted); font-size:.69rem; font-weight:850; letter-spacing:.09em; line-height:1.4; text-transform:uppercase; }
.blt-status { background:var(--blt-lilac); border-radius:100px; color:var(--blt-purple); flex-shrink:0; font-size:.67rem; font-weight:850; line-height:1; padding:.53rem .72rem; white-space:nowrap; }
.blt-status--finished { background:#f4ebd6; color:#795617; }
.blt-status--live { background:#fde7e4; color:#9b230e; }
.blt-status--postponed,.blt-status--suspended,.blt-status--cancelled { background:#eee; color:#554f59; }
.blt-match-card__fixture { color:inherit; display:block; padding:clamp(1.25rem,2.3vw,2rem) 1.5rem; text-decoration:none; }
.blt-match-card__fixture:hover { color:inherit; }
.blt-match-card__teams { align-items:center; display:grid; gap:clamp(.5rem,1.5vw,1.15rem); grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); margin:0; }
.blt-match-card__team { align-items:center; display:flex; gap:1rem; min-width:0; }
.blt-match-card__team--away { flex-direction:row-reverse; text-align:right; }
.blt-match-card__team-info { display:flex; flex:1 1 auto; flex-direction:column; gap:.33rem; min-width:0; }
.blt-match-card__team-info small { color:var(--blt-muted); font-size:.61rem; font-weight:850; letter-spacing:.13em; line-height:1; text-transform:uppercase; }
.blt-match-card__team-name { color:var(--blt-purple-ink); display:block; font-family:var(--blt-display); font-size:clamp(1rem,1.6vw,1.35rem); font-weight:850; letter-spacing:-.035em; line-height:1.16; overflow-wrap:anywhere; }
.blt-match-card__badge { align-items:center; background:var(--blt-warm); border:1px solid var(--blt-rule); border-radius:12px; display:flex; flex:0 0 54px; height:54px; justify-content:center; overflow:hidden; padding:.45rem; }
.blt-match-card__badge img { height:100%; object-fit:contain; width:100%; }
.blt-match-card__badge--initial { color:var(--blt-purple); font-size:1.2rem; font-weight:900; padding:0; }
.blt-match-card__score { align-items:center; background:var(--blt-purple-ink); border-radius:12px; color:#fff; display:flex; font-size:clamp(1.65rem,3vw,2.5rem); font-variant-numeric:tabular-nums; font-weight:900; gap:.22rem; justify-content:center; letter-spacing:-.055em; min-height:75px; min-width:clamp(100px,13vw,154px); padding:.6rem 1rem; white-space:nowrap; }
.blt-match-card__divider { color:var(--blt-gold-light); font-size:.8em; font-weight:400; padding:0 .02em; }
.blt-match-card__versus { font-size:.8em; letter-spacing:.04em; }
.blt-match-card__meta { align-items:center; background:#faf9fc; border-top:1px solid var(--blt-rule); color:var(--blt-muted); display:flex; flex-wrap:wrap; gap:.4rem 1.1rem; justify-content:space-between; margin-top:auto; padding:.95rem 1.5rem; }
.blt-match-card__meta time,.blt-match-card__venue { font-size:.73rem; font-weight:700; line-height:1.4; }
.blt-match-card__detail-link { color:var(--blt-purple); font-size:.73rem; font-weight:850; text-decoration:none; white-space:nowrap; }
.blt-match-card__detail-link span { margin-left:.25rem; }
.blt-match-change-indicator { align-items:center; background:#fbf4e4; border-top:1px solid rgba(138,100,23,.2); color:#674714; display:flex; font-size:.7rem; font-weight:850; gap:.5rem; line-height:1.35; margin:0; padding:.65rem 1rem; }
.blt-match-change-indicator > span:first-child { align-items:center; background:var(--blt-gold); border-radius:50%; color:var(--blt-purple-ink); display:inline-flex; flex:0 0 auto; font-size:.66rem; font-weight:900; height:1.05rem; justify-content:center; width:1.05rem; }
.blt-match-card--feature .blt-match-change-indicator { background:rgba(224,189,116,.16); border-color:rgba(224,189,116,.28); color:var(--blt-gold-light); }
.blt-match-quick-actions { align-items:center; display:flex; flex:0 1 auto; flex-wrap:wrap; gap:0 clamp(.75rem,1.6vw,1.2rem); min-width:0; }
.blt-match-quick-actions__link { align-items:center; background:transparent; border-radius:8px; color:var(--blt-purple); display:inline-flex; font-size:.78rem; font-weight:750; gap:.34rem; line-height:1.2; min-height:44px; padding:.5rem .68rem; text-decoration:none; text-underline-offset:.16em; touch-action:manipulation; transition:background-color 200ms ease,color 200ms ease; white-space:nowrap; -webkit-tap-highlight-color:rgba(87,39,122,.14); }
.blt-match-quick-actions__icon { flex:0 0 auto; height:.9rem; width:.9rem; }
@media (hover:hover) { .blt-match-quick-actions__link:hover { background-color:var(--blt-lilac); color:var(--blt-purple-deep); text-decoration:underline; } }
.blt-match-quick-actions__link:focus-visible { background-color:var(--blt-lilac); color:var(--blt-purple-deep); outline:2px solid var(--blt-purple); outline-offset:2px; text-decoration:underline; }
.blt-match-quick-actions__link:active { background-color:var(--blt-lilac); color:var(--blt-purple-deep); }
.blt-match-card__meta .blt-match-quick-actions { margin-right:auto; }
.blt-match-card__meta .blt-match-quick-actions + .blt-match-card__detail-link { margin-left:auto; }
.blt-match-card--feature .blt-match-quick-actions__link,.blt-match-quick-actions--carousel .blt-match-quick-actions__link { color:rgba(255,255,255,.76); }
@media (hover:hover) { .blt-match-card--feature .blt-match-quick-actions__link:hover,.blt-match-quick-actions--carousel .blt-match-quick-actions__link:hover { background-color:rgba(238,232,244,.14); color:var(--blt-gold-light); } }
.blt-match-card--feature .blt-match-quick-actions__link:focus-visible,.blt-match-quick-actions--carousel .blt-match-quick-actions__link:focus-visible { background-color:rgba(238,232,244,.14); color:var(--blt-gold-light); outline-color:var(--blt-gold-light); }
.blt-match-card--feature .blt-match-quick-actions__link:active,.blt-match-quick-actions--carousel .blt-match-quick-actions__link:active { background-color:rgba(238,232,244,.14); color:var(--blt-gold-light); }
.blt-match-quick-actions--carousel { margin-top:.45rem; }
.blt-club-round__item .blt-match-quick-actions--carousel { margin:0; padding:0 .72rem .25rem; }
.blt-team-detail__next-card .blt-match-quick-actions { padding:0 .9rem .3rem; }
.blt-team-detail__fixture > .blt-match-quick-actions { padding:0 1.25rem .25rem; }
.blt-club-round__item .blt-match-change-indicator,.blt-carousel__content > .blt-match-change-indicator { background:rgba(224,189,116,.16); border-color:rgba(224,189,116,.3); color:var(--blt-gold-light); }
.blt-club-round__item .blt-match-change-indicator > span:first-child,.blt-carousel__content > .blt-match-change-indicator > span:first-child { background:var(--blt-gold-light); }
.blt-team-detail__fixture > .blt-match-change-indicator { padding-inline:1.25rem; }
.blt-match-grid > .blt-match-card:only-child .blt-match-card__fixture { padding-block:clamp(1.5rem,3vw,2.5rem); }
.blt-match-grid > .blt-match-card:only-child .blt-match-card__team-name { font-size:clamp(1.13rem,2vw,1.8rem); }
.blt-match-grid > .blt-match-card:only-child .blt-match-card__score { font-size:clamp(2rem,4vw,3.2rem); min-width:clamp(110px,15vw,180px); }
.blt-match-card--feature { background:var(--blt-purple-deep); border-color:var(--blt-purple-deep); color:white; }
.blt-match-card--feature .blt-match-card__top,.blt-match-card--feature .blt-match-card__meta { border-color:rgba(255,255,255,.15); }
.blt-match-card--feature .blt-match-card__competition,.blt-match-card--feature .blt-match-card__team-info small,.blt-match-card--feature .blt-match-card__meta { color:rgba(255,255,255,.73); }
.blt-match-card--feature .blt-match-card__team-name,.blt-match-card--feature .blt-match-card__detail-link { color:#fff; }
.blt-match-card--feature .blt-match-card__score { background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.2); }
.blt-match-card--feature .blt-match-card__meta { background:rgba(0,0,0,.08); }
.blt-match-card--feature .blt-match-card__badge { background:rgba(255,255,255,.94); }
.blt-match-card--feature .blt-status { background:rgba(255,255,255,.16); color:#fff; }
.blt-match-card__date,.blt-match-card__round,.blt-match-card__schedule { display:none; }

/* Portada: próximos encuentros Senior. Es independiente del bloque de competición general. */
.blt-senior-fixtures { background:#fff; border-bottom:1px solid var(--blt-rule); padding:clamp(2.8rem,5vw,4.8rem) var(--blt-gutter); }
.blt-senior-fixtures > .blt-shell { max-width:var(--blt-wide); }
.blt-senior-fixtures__heading { align-items:end; border-bottom:1px solid var(--blt-rule); display:flex; gap:1rem; justify-content:space-between; margin-bottom:1.3rem; padding-bottom:1.15rem; }
.blt-senior-fixtures__heading .blt-eyebrow { color:var(--blt-purple); margin:0 0 .45rem; }
.blt-senior-fixtures__heading h2 { color:var(--blt-purple-ink); font-size:clamp(1.9rem,3.1vw,3.15rem); font-weight:900; letter-spacing:-.06em; line-height:1.04; margin:0; text-wrap:balance; }
.blt-senior-fixtures__controls { align-items:center; display:flex; flex:0 0 auto; gap:.45rem; }
.blt-senior-fixtures__control { align-items:center; appearance:none; background:#fff; border:1px solid var(--blt-rule); border-radius:50%; color:var(--blt-purple); cursor:pointer; display:inline-flex; font:inherit; font-size:1.05rem; height:38px; justify-content:center; padding:0; transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease; width:38px; }
.blt-senior-fixtures__control:hover:not(:disabled) { background:var(--blt-purple); border-color:var(--blt-purple); color:#fff; transform:translateY(-1px); }
.blt-senior-fixtures__control:focus-visible { outline:2px solid var(--blt-purple); outline-offset:3px; }
.blt-senior-fixtures__control:disabled { cursor:default; opacity:.38; }
.blt-senior-fixtures__viewport { margin-inline:-.2rem; overflow-x:auto; overscroll-behavior-x:contain; padding:.2rem .2rem .85rem; scrollbar-color:var(--blt-purple) var(--blt-lilac); scrollbar-width:thin; scroll-behavior:smooth; scroll-snap-type:x mandatory; }
.blt-senior-fixtures__viewport:focus-visible { outline:2px solid var(--blt-purple); outline-offset:3px; }
.blt-senior-fixtures__track { display:grid; gap:1.2rem; grid-auto-columns:minmax(290px,calc((100% - 2.4rem) / 3)); grid-auto-flow:column; list-style:none; margin:0; padding:0; }
.blt-senior-fixtures__item { min-width:0; scroll-snap-align:start; }
.blt-senior-fixtures__item > .blt-match-card { height:100%; min-height:100%; }
.blt-senior-fixtures .blt-match-card--feature { background:linear-gradient(132deg,var(--blt-purple-ink),var(--blt-purple-deep) 68%,#40205f); border-color:rgba(87,39,122,.85); box-shadow:0 8px 23px rgba(37,16,61,.13); }
.blt-senior-fixtures .blt-match-card--feature::before { border:1px solid rgba(255,255,255,.12); border-radius:50%; content:""; height:180px; pointer-events:none; position:absolute; right:-80px; top:-96px; width:180px; }
.blt-senior-fixtures .blt-match-card--feature { position:relative; }
.blt-senior-fixtures .blt-match-card__top { gap:.65rem; padding:.8rem 1rem; }
.blt-senior-fixtures .blt-match-card__competition { font-size:.61rem; max-width:23ch; }
.blt-senior-fixtures .blt-match-card__schedule { color:var(--blt-gold-light); display:block; font-size:.77rem; font-weight:900; letter-spacing:.04em; padding:1rem 1rem 0; position:relative; }
.blt-senior-fixtures .blt-match-card__fixture { padding:1.15rem 1rem 1.25rem; position:relative; }
.blt-senior-fixtures .blt-match-card__teams { gap:.45rem; }
.blt-senior-fixtures .blt-match-card__team { gap:.6rem; }
.blt-senior-fixtures .blt-match-card__badge { border-radius:10px; flex-basis:46px; height:46px; padding:.35rem; }
.blt-senior-fixtures .blt-match-card__team-name { font-size:clamp(.92rem,1.45vw,1.1rem); }
.blt-senior-fixtures .blt-match-card__score { border-radius:10px; font-size:1.4rem; min-height:58px; min-width:64px; padding:.45rem .55rem; }
.blt-senior-fixtures .blt-match-card__meta { gap:.45rem .75rem; padding:.75rem 1rem; position:relative; }
.blt-senior-fixtures .blt-match-card__meta time { display:none; }
.blt-senior-fixtures .blt-match-card__venue { max-width:20ch; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.blt-senior-fixtures .blt-match-card__detail-link { margin-left:auto; }
@media (max-width:1050px) { .blt-senior-fixtures__track { grid-auto-columns:minmax(290px,calc((100% - 1.2rem) / 2)); } }
@media (max-width:640px) {
  .blt-senior-fixtures { padding-block:2.5rem; }
  .blt-senior-fixtures__heading { align-items:flex-start; }
  .blt-senior-fixtures__heading h2 { font-size:clamp(1.75rem,8vw,2.35rem); }
  .blt-senior-fixtures__controls { padding-top:.25rem; }
  .blt-senior-fixtures__track { grid-auto-columns:minmax(272px,88vw); }
  .blt-senior-fixtures .blt-match-card__team-name { font-size:.93rem; }
  .blt-senior-fixtures .blt-match-card__team-info small { font-size:.54rem; }
  .blt-senior-fixtures .blt-match-card__venue { max-width:13ch; }
}
@media (prefers-reduced-motion:reduce) { .blt-senior-fixtures__viewport { scroll-behavior:auto; }.blt-senior-fixtures__control { transition:none; }.blt-senior-fixtures__control:hover:not(:disabled) { transform:none; } }

/* Equipos: composición de fotografía + información y tarjeta editorial sin foto. */
.blt-section--teams { background:var(--blt-purple-ink); color:#fff; }
.blt-section--teams .blt-eyebrow { color:var(--blt-gold-light); }
.blt-section--teams .blt-section__heading h2 { color:#fff; }
.blt-section--teams:has(.blt-empty) { background:var(--blt-lilac); color:var(--blt-black); }
.blt-section--teams:has(.blt-empty) .blt-section__heading h2 { color:var(--blt-purple-ink); }
.blt-team-grid { display:grid; gap:1.2rem; grid-template-columns:repeat(auto-fit,minmax(min(100%,325px),1fr)); }
.blt-team-grid:has(> .blt-team-card:only-child) { grid-template-columns:minmax(0,1fr); }
.blt-team-card { background:#3a1c52; border:1px solid rgba(255,255,255,.16); border-radius:var(--blt-radius); min-height:390px; overflow:hidden; }
.blt-team-card a { color:#fff; display:flex; flex-direction:column; min-height:390px; overflow:hidden; position:relative; text-decoration:none; }
.blt-team-card__media { inset:0; overflow:hidden; position:absolute; }
.blt-team-card__image { height:100%; object-fit:cover; opacity:.7; transition:transform .4s ease; width:100%; }
.blt-team-card a:hover .blt-team-card__image { transform:scale(1.045); }
.blt-team-card__media::after { background:linear-gradient(180deg,rgba(24,11,36,.14),rgba(24,11,36,.97) 95%); content:""; inset:0; position:absolute; }
.blt-team-card__brand-art { align-items:center; background:radial-gradient(circle at 78% 0%,#773ba0 0%,#482466 42%,#2b153f 100%); display:flex; height:100%; justify-content:center; overflow:hidden; position:relative; width:100%; }
.blt-team-card__brand-art::before { border:2px solid rgba(255,255,255,.18); border-radius:50%; content:""; height:350px; position:absolute; right:-110px; top:-120px; width:350px; }
.blt-team-card__brand-art::after { background:url('../images/court-lines.svg') center / cover no-repeat; content:""; inset:0; opacity:.22; position:absolute; }
.blt-team-card__brand-art span { color:rgba(255,255,255,.13); font-size:clamp(7rem,20vw,12rem); font-weight:900; letter-spacing:-.09em; }
.blt-team-card__content { display:flex; flex:1; flex-direction:column; justify-content:flex-end; padding:clamp(1.5rem,3vw,2.5rem); position:relative; z-index:1; }
.blt-team-card__category { align-self:flex-start; background:var(--blt-gold-light); border-radius:100px; color:var(--blt-purple-ink); font-size:.64rem; font-weight:900; letter-spacing:.08em; padding:.52rem .8rem; text-transform:uppercase; }
.blt-team-card h3 { color:#fff; font-family:var(--blt-display); font-size:clamp(1.9rem,3vw,3rem); font-weight:900; letter-spacing:-.055em; line-height:1.08; margin:1rem 0 .5rem; overflow-wrap:anywhere; }
.blt-team-card__meta { display:flex; flex-wrap:wrap; gap:.4rem .8rem; }
.blt-team-card__meta span { color:rgba(255,255,255,.8); font-size:.76rem; line-height:1.4; }
.blt-team-card__footer { align-items:center; border-top:1px solid rgba(255,255,255,.22); display:flex; font-size:.77rem; font-weight:850; justify-content:space-between; margin-top:1.6rem; padding-top:1.15rem; }
.blt-team-card__arrow { align-items:center; border:1px solid rgba(255,255,255,.45); border-radius:50%; display:flex; font-size:1rem; height:38px; justify-content:center; width:38px; }
.blt-team-card a:hover .blt-team-card__arrow { background:#fff; color:var(--blt-purple-ink); }
@media(min-width:850px) {
  .blt-team-grid:has(> .blt-team-card:only-child) .blt-team-card a { display:grid; grid-template-columns:46% 54%; min-height:345px; }
  .blt-team-grid:has(> .blt-team-card:only-child) .blt-team-card__media { inset:0 auto 0 0; width:46%; }
  .blt-team-grid:has(> .blt-team-card:only-child) .blt-team-card__media::after { background:linear-gradient(90deg,rgba(24,11,36,.03),#2b153f 100%); }
  .blt-team-grid:has(> .blt-team-card:only-child) .blt-team-card__content { grid-column:2; padding:clamp(2rem,5vw,4rem); }
}
.blt-team-filters { align-items:end; background:var(--blt-paper); border:1px solid var(--blt-rule); border-radius:var(--blt-radius); display:flex; flex-wrap:wrap; gap:1rem; margin:0 auto 1rem; padding:1.2rem; width:min(var(--blt-wide),calc(100% - (var(--blt-gutter) * 2))); }
.blt-team-filters > div { flex:1 1 220px; min-width:0; }
.blt-team-filters label { color:var(--blt-purple-deep); display:block; font-size:.7rem; font-weight:800; margin-bottom:.5rem; }
.blt-team-filters select { background:var(--blt-warm); border:1px solid var(--blt-rule); border-radius:9px; color:var(--blt-black); font:inherit; min-height:48px; padding:.65rem .8rem; width:100%; }
.blt-team-filters .blt-button { white-space:nowrap; }
.blt-team-filters__reset { align-items:center; display:inline-flex; font-size:.8rem; font-weight:750; min-height:46px; }
.blt-team-filters__quick { display:flex; gap:.55rem; margin:0 auto 2rem; max-width:var(--blt-wide); overflow-x:auto; padding:.25rem var(--blt-gutter) .6rem; scrollbar-width:thin; width:100%; }
.blt-team-filters__quick a { align-items:center; background:#fff; border:1px solid var(--blt-rule); border-radius:100px; color:var(--blt-purple-deep); display:inline-flex; flex:0 0 auto; font-size:.73rem; font-weight:800; min-height:40px; padding:.5rem .95rem; text-decoration:none; white-space:nowrap; }
.blt-team-filters__quick a[aria-current="page"],.blt-team-filters__quick a:hover { background:var(--blt-purple); color:#fff; }

/* Noticias: magazine cards con cuerpo editorial, no mosaico administrativo. */
.blt-section--news { background:#fff; }
.blt-story-grid { display:grid; gap:1.2rem; grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr)); }
.blt-story-grid--editorial { grid-template-columns:repeat(12,minmax(0,1fr)); }
.blt-story-grid--editorial .blt-story { grid-column:span 4; }
.blt-story-grid--editorial .blt-story--lead { grid-column:span 6; }
.blt-story-grid--editorial:has(> .blt-story:only-child) .blt-story { grid-column:span 12; }
.blt-story-grid--editorial:has(> .blt-story:nth-child(2):last-child) .blt-story { grid-column:span 6; }
.blt-story { background:var(--blt-warm); border:1px solid var(--blt-rule); border-radius:var(--blt-radius); min-width:0; overflow:hidden; }
.blt-story__image { background:var(--blt-purple-deep); display:block; aspect-ratio:16/10; overflow:hidden; position:relative; }
.blt-story__image img { height:100%; object-fit:cover; transition:transform .35s ease; width:100%; }
.blt-story:hover .blt-story__image img { transform:scale(1.04); }
.blt-story__placeholder { background:radial-gradient(circle at 75% 20%,#7e47a4,var(--blt-purple-ink)); display:block; height:100%; position:relative; }
.blt-story__placeholder::after { border:1px solid rgba(224,189,116,.5); border-radius:50%; content:""; height:190px; position:absolute; right:-45px; top:-75px; width:190px; }
.blt-story__body { display:flex; flex-direction:column; min-height:220px; padding:clamp(1.2rem,2vw,1.8rem); }
.blt-meta { color:var(--blt-purple); font-size:.68rem; font-weight:850; letter-spacing:.06em; margin:0 0 .8rem; text-transform:uppercase; }
.blt-story h3 { font-size:clamp(1.22rem,2vw,1.85rem); font-weight:850; letter-spacing:-.05em; line-height:1.18; margin:0 0 .8rem; }
.blt-story--lead h3 { font-size:clamp(1.65rem,2.55vw,2.6rem); }
.blt-story h3 a { color:var(--blt-purple-ink); text-decoration:none; }
.blt-story__excerpt { color:var(--blt-muted); font-size:.87rem; line-height:1.65; margin:0; }
.blt-story__more { align-self:flex-start; color:var(--blt-purple); font-size:.76rem; font-weight:850; margin-top:auto; padding-top:1.3rem; text-decoration:none; }
.blt-story--lead { display:grid; grid-template-columns:1fr; }
@media(min-width:950px) {
  .blt-story-grid--editorial:has(> .blt-story:only-child) .blt-story { grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); }
  .blt-story-grid--editorial:has(> .blt-story:only-child) .blt-story__image { aspect-ratio:auto; min-height:365px; }
}

.blt-gallery-grid { display:grid; gap:1rem; grid-template-columns:1.25fr 1fr 1fr; }
.blt-gallery-grid article:first-child { grid-row:span 2; }
.blt-gallery-grid article { min-height:210px; }
@media (min-width:782px) {
	.blt-gallery-grid:has(> article:only-child) { grid-template-columns:minmax(0,1fr); }
	.blt-gallery-grid:has(> article:nth-child(2):last-child),.blt-gallery-grid:has(> article:nth-child(4):last-child) { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.blt-gallery-grid:has(> article:nth-child(3):last-child) { grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); }
	.blt-gallery-grid:has(> article:only-child) article:first-child,.blt-gallery-grid:has(> article:nth-child(2):last-child) article:first-child,.blt-gallery-grid:has(> article:nth-child(4):last-child) article:first-child { grid-row:auto; }
	.blt-gallery-grid:has(> article:only-child) article { min-height:clamp(300px,33vw,460px); }
	.blt-gallery-grid:has(> article:nth-child(2):last-child) article,.blt-gallery-grid:has(> article:nth-child(4):last-child) article { min-height:clamp(250px,24vw,350px); }
}
.blt-gallery-grid a { background:var(--blt-purple-deep); color:var(--blt-paper); display:block; height:100%; overflow:hidden; position:relative; text-decoration:none; }
.blt-gallery-grid img,.blt-gallery__placeholder { height:100%; object-fit:cover; width:100%; }
.blt-gallery__placeholder { background:linear-gradient(135deg,var(--blt-purple-deep),var(--blt-purple)); display:block; }
.blt-gallery-grid a::after { background:linear-gradient(180deg,transparent 40%,rgba(24,11,36,.88)); content:""; inset:0; position:absolute; }
.blt-gallery-grid a > span { bottom:1rem; left:1rem; position:absolute; right:1rem; z-index:1; }
.blt-gallery-grid small { display:block; font-size:.63rem; font-weight:800; letter-spacing:.11em; margin-bottom:.2rem; text-transform:uppercase; }
.blt-gallery-grid strong { font-family:var(--blt-display); font-size:1.4rem; letter-spacing:-.02em; line-height:.9; }
.blt-sponsor-tier + .blt-sponsor-tier { margin-top:2rem; }
.blt-sponsor-tier > h3 { color:var(--blt-purple-deep); font-family:var(--blt-display); font-size:clamp(1.35rem,2vw,1.7rem); line-height:1; margin:0 0 .9rem; }
.blt-sponsor-grid { background:var(--blt-lilac); display:grid; gap:1px; grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr)); }
.blt-sponsor-grid:has(> :only-child) { grid-template-columns:minmax(0,360px); justify-content:center; }
.blt-sponsor-grid:has(> :nth-child(2):last-child) { grid-template-columns:repeat(2,minmax(0,360px)); justify-content:center; }
.blt-sponsor-grid > * { align-items:center; background:var(--blt-paper); display:flex; justify-content:center; min-height:118px; padding:1rem; }
.blt-sponsor-card > a,.blt-sponsor-card > div { align-items:center; display:flex; height:100%; justify-content:center; width:100%; }
.blt-sponsor-grid img { filter:grayscale(1); max-height:58px; max-width:100%; object-fit:contain; transition:filter .2s ease; }
.blt-sponsor-grid a:hover img { filter:none; }
.blt-sponsor-grid span { color:var(--blt-purple-deep); font-family:var(--blt-display); font-size:1.15rem; text-align:center; }

/* Escaparate de patrocinadores de la portada; el archivo conserva su diseño propio. */
.blt-home .blt-home-sponsors { background:var(--blt-warm); padding-block:clamp(2.35rem,4vw,3.8rem); }
.blt-home-sponsors__heading { align-items:end; border-bottom:1px solid var(--blt-rule); display:flex; gap:1.25rem 2rem; justify-content:space-between; margin-bottom:clamp(1.35rem,2.4vw,2rem); padding-bottom:clamp(1rem,1.9vw,1.5rem); }
.blt-home-sponsors__heading .blt-eyebrow { color:var(--blt-purple); margin-bottom:.5rem; }
.blt-home-sponsors__heading h2 { color:var(--blt-purple-ink); font-family:var(--blt-display); font-size:clamp(2rem,3.2vw,3rem); font-weight:900; letter-spacing:-.055em; line-height:1.08; margin:0; }
.blt-home-sponsors__heading > p { color:var(--blt-muted); font-size:.88rem; line-height:1.55; margin:0 0 .15rem; max-width:32ch; }
.blt-home-sponsors__group + .blt-home-sponsors__group { margin-top:clamp(1.6rem,3vw,2.6rem); }
.blt-home-sponsors__group h3 { align-items:center; color:var(--blt-purple-deep); display:flex; font-size:.72rem; font-weight:850; gap:.65rem; letter-spacing:.1em; line-height:1.35; margin:0 0 .9rem; text-transform:uppercase; }
.blt-home-sponsors__group h3::before { background:var(--blt-gold); content:""; flex:0 0 17px; height:2px; }
.blt-home-sponsors__grid { display:grid; gap:clamp(.75rem,1.5vw,1.2rem); grid-template-columns:repeat(4,minmax(0,1fr)); }
.blt-home-sponsors__grid--1 { grid-template-columns:minmax(0,460px); justify-content:center; }
.blt-home-sponsors__grid--2 { grid-template-columns:repeat(2,minmax(0,390px)); justify-content:center; }
.blt-home-sponsors__grid--3 { grid-template-columns:repeat(3,minmax(0,390px)); justify-content:center; }
.blt-home-sponsors__logo { align-items:center; background:#fff; border:1px solid var(--blt-rule); border-radius:12px; display:flex; justify-content:center; min-height:144px; min-width:0; padding:1rem; text-align:center; text-decoration:none; transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.blt-home-sponsors__logo[href]:hover { border-color:rgba(87,39,122,.35); box-shadow:0 8px 22px rgba(48,23,71,.07); transform:translateY(-2px); }
.blt-home-sponsors__logo[href]:focus-visible { outline:3px solid var(--blt-purple); outline-offset:3px; }
.blt-home-sponsors__logo img { display:block; height:auto; max-height:118px; max-width:100%; object-fit:contain; width:auto; }
.blt-home-sponsors__name { color:var(--blt-purple-deep); font-family:var(--blt-display); font-size:clamp(1.1rem,1.6vw,1.5rem); font-weight:850; line-height:1.2; overflow-wrap:anywhere; }
.blt-home-sponsors__group--principal .blt-home-sponsors__logo { min-height:178px; }
.blt-home-sponsors__group--principal .blt-home-sponsors__logo img { max-height:150px; }
.blt-home-sponsors--single .blt-home-sponsors__group h3 { justify-content:center; }
.blt-home-sponsors--single .blt-home-sponsors__logo { background:transparent; border:0; min-height:172px; padding:.25rem; }
.blt-home-sponsors--single .blt-home-sponsors__logo img { max-height:172px; }
.blt-home-sponsors--single .blt-home-sponsors__logo[href]:hover { box-shadow:none; }
@media (max-width:1100px) {
  .blt-home-sponsors__grid,.blt-home-sponsors__grid--2,.blt-home-sponsors__grid--3 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .blt-home-sponsors__grid--1 { grid-template-columns:minmax(0,460px); }
}
@media (max-width:600px) {
  .blt-home-sponsors__heading { align-items:start; flex-direction:column; gap:.55rem; }
  .blt-home-sponsors__heading > p { max-width:none; }
  .blt-home-sponsors__grid,.blt-home-sponsors__grid--1,.blt-home-sponsors__grid--2,.blt-home-sponsors__grid--3 { grid-template-columns:minmax(0,1fr); }
  .blt-home-sponsors__logo { min-height:126px; }
  .blt-home-sponsors__logo img { max-height:105px; }
  .blt-home-sponsors__group--principal .blt-home-sponsors__logo { min-height:150px; }
  .blt-home-sponsors__group--principal .blt-home-sponsors__logo img { max-height:132px; }
  .blt-home-sponsors--single .blt-home-sponsors__logo { min-height:154px; }
  .blt-home-sponsors--single .blt-home-sponsors__logo img { max-height:154px; }
}
@media (prefers-reduced-motion:reduce) {
  .blt-home-sponsors__logo { transition:none; }
  .blt-home-sponsors__logo[href]:hover { transform:none; }
}

/* Presentación institucional y llamada final */
.blt-club-feature { background:var(--blt-paper); padding-block:var(--blt-section); }
.blt-club-feature__grid { align-items:stretch; display:grid; gap:clamp(1.5rem,5vw,5rem); grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr); }
.blt-club-feature__visual { background:var(--blt-purple-deep); min-height:390px; overflow:hidden; position:relative; }
.blt-club-feature__visual img { height:100%; object-fit:cover; position:absolute; width:100%; }
.blt-club-feature__brand-art { background:linear-gradient(135deg,var(--blt-purple-deep) 0 50%,var(--blt-purple) 50% 100%); display:flex; height:100%; min-height:390px; overflow:hidden; position:relative; }
.blt-club-feature__brand-art::before,.blt-club-feature__brand-art::after { border:1px solid rgba(212,175,87,.55); border-radius:50%; content:""; position:absolute; }
.blt-club-feature__brand-art::before { height:360px; left:-170px; top:-110px; width:360px; }.blt-club-feature__brand-art::after { bottom:-180px; height:420px; right:-200px; width:420px; }
.blt-club-feature__brand-art span { align-self:flex-end; color:rgba(255,255,255,.16); font-family:var(--blt-display); font-size:clamp(5rem,13vw,11rem); font-weight:800; letter-spacing:-.08em; line-height:.7; margin:0 0 1.4rem 1.4rem; position:relative; z-index:1; }
.blt-club-feature__content { align-self:center; max-width:550px; padding-block:1rem; }
.blt-club-feature__content h2 { color:var(--blt-purple-deep); font-family:var(--blt-display); font-size:clamp(2.45rem,4vw,3.8rem); font-weight:800; letter-spacing:-.04em; line-height:.9; margin:.1rem 0 1rem; }
.blt-club-feature__content > p:not(.blt-eyebrow) { color:var(--blt-muted); font-size:1.02rem; line-height:1.65; margin:0; }
.blt-home-cta { background:var(--blt-purple); color:var(--blt-paper); padding:clamp(2.4rem,4vw,3.75rem) var(--blt-gutter); }
.blt-home-cta__inner { align-items:center; gap:1.25rem 2rem; margin-inline:auto; max-width:var(--blt-wide); }
.blt-home-cta__copy { max-width:690px; }
.blt-home-cta .blt-eyebrow { color:var(--blt-gold-light); }
.blt-home-cta h2 { color:var(--blt-paper); font-family:var(--blt-display); font-size:clamp(2.15rem,3.6vw,3.35rem); font-weight:800; letter-spacing:-.035em; line-height:.9; margin:0; }
.blt-home-cta p:not(.blt-eyebrow) { color:rgba(255,255,255,.82); margin:.65rem 0 0; }
.blt-home-cta .wp-block-buttons { margin:0; }
.blt-home-cta .wp-block-button__link { background:var(--blt-paper); border-color:var(--blt-paper); color:var(--blt-purple-deep); }
.blt-home-cta .wp-block-button__link:hover { background:var(--blt-gold-light); border-color:var(--blt-gold-light); color:var(--blt-purple-deep); }

/* Páginas interiores: una cabecera reconocible y menos espacio muerto. */
.blt-page-hero { background:radial-gradient(circle at 85% 35%,rgba(139,87,172,.28),transparent 37%),var(--blt-purple-ink); color:#fff; isolation:isolate; padding:clamp(3.5rem,5vw,5rem) var(--blt-gutter); position:relative; }
.blt-page-hero::before { background:url('../images/court-lines.svg') center / cover no-repeat; content:""; inset:0; opacity:.12; pointer-events:none; position:absolute; z-index:-1; }
.blt-page-hero::after { background:var(--blt-gold-light); bottom:0; content:""; height:3px; left:max(var(--blt-gutter),calc((100% - var(--blt-wide))/2)); position:absolute; width:100px; }
.blt-page-hero > * { margin-inline:auto; max-width:var(--blt-wide); }
.blt-page-hero .blt-eyebrow { color:var(--blt-gold-light); }
.blt-page-hero .wp-block-post-title,.blt-page-hero .wp-block-query-title { color:#fff; font-size:clamp(2.65rem,4.3vw,4.4rem); font-weight:900; letter-spacing:-.06em; line-height:1.06; margin:0; max-width:15ch; text-wrap:balance; }
/* El Club es un hijo directo de wp-site-blocks: anula solo su block-gap
   exterior para unir su hero al header, como ya hacen Equipos y Noticias. */
.wp-site-blocks > .blt-page--club { margin-block-start:0; }
/* Equipos: anular el blockGap exterior e interior de FSE sin afectar al navbar. */
.wp-site-blocks > .blt-team-directory,
.blt-team-directory.is-layout-flow > .blt-team-directory__hero,
.blt-team-directory.is-layout-flow > .blt-section--teams { margin-block-start:0; }
.blt-team-directory { background:var(--blt-warm); }
.blt-team-directory__hero { background:radial-gradient(circle at 80% 12%,rgba(125,68,158,.45),transparent 34%),linear-gradient(112deg,var(--blt-purple-ink),var(--blt-purple-deep) 57%,#44205f); color:#fff; overflow:hidden; padding:clamp(3.1rem,5vw,5rem) var(--blt-gutter) 0; }
.blt-team-directory__hero::before { background:url('../images/court-lines.svg') center / cover no-repeat; opacity:.14; }
.blt-team-directory__hero::after { display:none; }
.blt-team-directory__hero.is-layout-constrained > * { margin-inline:auto; max-width:var(--blt-wide); position:relative; }
.blt-team-directory__hero .blt-eyebrow { color:var(--blt-gold-light); font-size:.73rem; letter-spacing:.16em; margin-bottom:.7rem; }
.blt-team-directory__hero h1.wp-block-heading { color:#fff; font-family:var(--blt-display); font-size:clamp(3.2rem,6vw,5.5rem); font-weight:900; letter-spacing:-.06em; line-height:.98; margin:0 auto; text-wrap:balance; }
.blt-team-directory__lead { color:rgba(255,255,255,.76); font-size:clamp(.98rem,1.25vw,1.12rem); line-height:1.6; margin:1.2rem auto 0; max-width:var(--blt-wide); }
.blt-team-directory__stats { align-items:center; display:flex; flex-wrap:wrap; gap:1.2rem 2.2rem; margin-top:clamp(2rem,3.5vw,3.2rem); padding-bottom:clamp(2rem,3.5vw,3.2rem); }
.blt-team-directory__stat { align-items:baseline; display:inline-flex; flex-wrap:wrap; gap:.45rem; min-width:0; }
.blt-team-directory__stat + .blt-team-directory__stat { border-left:1px solid rgba(255,255,255,.25); padding-left:2.2rem; }
.blt-team-directory__stat strong { color:var(--blt-gold-light); font-family:var(--blt-display); font-size:clamp(1.35rem,2.2vw,2rem); font-weight:900; letter-spacing:-.045em; line-height:1; }
.blt-team-directory__stat span { color:rgba(255,255,255,.76); font-size:.73rem; font-weight:700; line-height:1.4; }
.blt-team-directory__stat--season strong { overflow-wrap:anywhere; }
/* Filtros de Equipos dentro del listado, sin tocar el hero ni las tarjetas. */
.blt-team-directory .blt-section--teams .blt-team-directory__filters { margin:0 0 1.5rem; max-width:none; width:100%; }
.blt-team-directory__pills { align-items:center; display:flex; flex-wrap:wrap; gap:.55rem; justify-content:flex-start; min-width:0; }
.blt-team-directory__pills + .blt-team-directory__pills { margin-top:.65rem; }
.blt-team-directory__pills--season > span { color:var(--blt-muted); font-size:.7rem; font-weight:800; margin-right:.3rem; text-transform:uppercase; }
.blt-team-directory__pill { align-items:center; background:#fff; border:1px solid var(--blt-rule); border-radius:100px; color:var(--blt-purple-ink); display:inline-flex; flex:0 0 auto; font-size:.73rem; font-weight:750; line-height:1.25; min-height:36px; padding:.48rem .85rem; text-decoration:none; transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease; white-space:nowrap; }
.blt-team-directory__pill:hover { background:var(--blt-lilac); border-color:rgba(87,39,122,.3); color:var(--blt-purple-deep); transform:translateY(-1px); }
.blt-team-directory__pill.is-active,.blt-team-directory__pill[aria-current="page"] { background:var(--blt-purple); border-color:var(--blt-purple); color:#fff; }
.blt-team-directory__pill.is-active:hover { background:var(--blt-purple-deep); border-color:var(--blt-purple-deep); color:#fff; }
.blt-team-directory__pill:focus-visible { outline:3px solid var(--blt-purple); outline-offset:2px; }
.blt-team-directory__pills--competition { animation:blt-team-filter-enter .2s ease both; }
.blt-team-directory__pills--competition .blt-team-directory__pill { font-size:.69rem; min-height:32px; padding:.4rem .73rem; }
@keyframes blt-team-filter-enter { from { opacity:0; transform:translateY(-4px); } to { opacity:1; transform:translateY(0); } }
.blt-team-directory .blt-section--teams { background:transparent; color:var(--blt-purple-ink); padding-block:clamp(2.5rem,4vw,4rem) clamp(3.5rem,5vw,5rem); }
.blt-team-directory .blt-section--teams .blt-section__heading { margin-bottom:1.5rem; }
.blt-team-directory .blt-section--teams .blt-section__heading h2 { color:var(--blt-purple-ink); font-size:clamp(1.85rem,2.7vw,2.4rem); }
.blt-team-directory .blt-section--teams .blt-eyebrow { color:var(--blt-purple); }
.blt-team-directory .blt-team-grid,
.blt-team-directory .blt-team-grid:has(> .blt-team-card:only-child) { align-items:stretch; gap:1.35rem; grid-template-columns:repeat(3,minmax(0,1fr)); }
/* Ficha visual continua: fotografía oficial opcional o cancha morada, sin panel blanco. */
.blt-team-directory .blt-team-card--directory { background:var(--blt-purple-deep); border:1px solid rgba(87,39,122,.3); border-radius:19px; box-shadow:0 10px 28px rgba(31,14,51,.1); min-height:0; transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease; }
.blt-team-directory .blt-team-card--directory:hover,
.blt-team-directory .blt-team-card--directory:focus-within { border-color:var(--blt-gold-light); box-shadow:0 19px 35px rgba(31,14,51,.18); transform:translateY(-4px); }
.blt-team-directory .blt-team-card--directory a,
.blt-team-directory .blt-team-grid:has(> .blt-team-card:only-child) .blt-team-card--directory a { color:#fff; display:block; height:100%; min-height:360px; position:relative; }
.blt-team-directory .blt-team-card--directory a:focus-visible { outline:3px solid var(--blt-gold-light); outline-offset:-4px; }
.blt-directory-card__visual { background:radial-gradient(circle at 82% 18%,rgba(131,73,165,.52),transparent 41%),linear-gradient(145deg,#4e246c 0%,#311648 55%,#1d0e2e 100%); inset:0; overflow:hidden; position:absolute; }
.blt-directory-card__visual::before { background:linear-gradient(146deg,transparent 48%,rgba(224,189,116,.12) 48.2%,rgba(224,189,116,.12) 48.6%,transparent 48.8%); content:""; inset:0; position:absolute; z-index:2; }
.blt-directory-card__visual::after { border:1px solid rgba(255,255,255,.13); border-radius:50%; content:""; height:340px; position:absolute; right:-150px; top:-95px; width:340px; z-index:2; }
.blt-directory-card__photo { inset:0; position:absolute; }
.blt-directory-card__photo::after { background:linear-gradient(90deg,rgba(34,14,50,.78),rgba(34,14,50,.44)),linear-gradient(0deg,rgba(24,14,37,.88),transparent 70%); content:""; inset:0; position:absolute; }
.blt-team-directory .blt-directory-card__photo .blt-team-card__image { height:100%; object-fit:cover; opacity:1; width:100%; }
.blt-directory-card__court { background:url('../images/court-lines.svg') center / cover no-repeat; inset:0; opacity:.16; position:absolute; z-index:2; }
.blt-directory-card__body { display:flex; flex-direction:column; height:100%; min-height:360px; padding:1.35rem 1.45rem 1.15rem; position:relative; z-index:3; }
.blt-directory-card__top { align-items:flex-start; display:flex; gap:.7rem; justify-content:space-between; min-height:52px; }
.blt-directory-card__crest { align-items:center; background:rgba(255,255,255,.92); border:1px solid rgba(224,189,116,.52); border-radius:11px; display:flex; flex:0 0 52px; height:52px; justify-content:center; padding:.28rem; }
.blt-team-directory .blt-directory-card__crest .blt-team-card__crest { height:100%; object-fit:contain; width:100%; }
.blt-directory-card__club { color:rgba(255,255,255,.72); font-size:.65rem; font-weight:850; letter-spacing:.09em; line-height:1.25; max-width:9ch; text-transform:uppercase; }
.blt-directory-card__category { background:var(--blt-gold-light); border-radius:100px; color:var(--blt-purple-ink); font-size:.62rem; font-weight:900; line-height:1.2; max-width:min(72%,210px); overflow-wrap:anywhere; padding:.43rem .7rem; text-align:center; text-transform:uppercase; }
.blt-directory-card__identity { margin-top:auto; min-width:0; padding-block:3.1rem 1.3rem; }
.blt-team-directory .blt-team-card--directory h3 { color:#fff; font-family:var(--blt-display); font-size:clamp(1.65rem,2.4vw,2.4rem); font-weight:900; letter-spacing:-.045em; line-height:1.08; margin:0; overflow-wrap:anywhere; text-wrap:balance; }
.blt-directory-card__season { color:rgba(255,255,255,.72); font-size:.74rem; font-weight:750; letter-spacing:.025em; margin:.65rem 0 0; }
.blt-directory-card__footer { align-items:center; border-top:1px solid rgba(255,255,255,.25); color:#fff; display:flex; font-size:.77rem; font-weight:850; justify-content:space-between; min-height:48px; padding-top:.8rem; }
.blt-directory-card__arrow { align-items:center; border:1px solid rgba(224,189,116,.62); border-radius:50%; color:var(--blt-gold-light); display:flex; font-size:1.05rem; height:34px; justify-content:center; transition:background .2s ease,color .2s ease,transform .2s ease; width:34px; }
.blt-team-directory .blt-team-card--directory a:hover .blt-directory-card__arrow { background:var(--blt-gold-light); color:var(--blt-purple-ink); transform:translate(2px,-2px); }
@media (max-width:1100px) {
  .blt-team-directory .blt-team-grid,
  .blt-team-directory .blt-team-grid:has(> .blt-team-card:only-child) { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:620px) {
  .blt-team-directory .blt-team-grid,
  .blt-team-directory .blt-team-grid:has(> .blt-team-card:only-child) { grid-template-columns:minmax(0,1fr); }
  .blt-team-directory__hero { padding-top:2.7rem; }
  .blt-team-directory__hero h1.wp-block-heading { font-size:clamp(2.7rem,12vw,4rem); }
  .blt-team-directory__stats { gap:.8rem 1rem; padding-bottom:1.8rem; }
  .blt-team-directory__stat + .blt-team-directory__stat { border-left:0; padding-left:0; }
  .blt-team-directory__pills { flex-wrap:nowrap; overflow-x:auto; padding-bottom:.3rem; scrollbar-width:thin; }
  .blt-directory-card__body { min-height:340px; }
  .blt-team-directory .blt-team-card--directory a,
  .blt-team-directory .blt-team-grid:has(> .blt-team-card:only-child) .blt-team-card--directory a { min-height:340px; }
}
@media (prefers-reduced-motion:reduce) {
  .blt-team-directory__pills--competition { animation:none; }
  .blt-team-directory .blt-team-card--directory,
  .blt-team-directory .blt-team-card--directory:hover,
  .blt-team-directory .blt-team-card--directory:focus-within,
  .blt-team-directory .blt-team-card--directory a:hover .blt-directory-card__arrow,
  .blt-team-directory__pill:hover { transition:none; transform:none; }
}
.blt-match-directory { padding-block:clamp(2.8rem,4.3vw,4.5rem); }
.blt-match-directory__feeds .blt-section { background:transparent; padding-block:clamp(2.6rem,4vw,4rem); }
.blt-match-directory__feeds .blt-section__heading { margin-bottom:1.2rem; }
.blt-match-directory__summary { display:grid; gap:1.25rem; grid-template-columns:repeat(2,minmax(0,1fr)); margin-inline:auto; max-width:var(--blt-wide); padding-inline:var(--blt-gutter); }
.blt-match-directory__summary > .blt-section { background:#fff; border:1px solid var(--blt-rule); border-radius:var(--blt-radius); min-width:0; padding:clamp(1.2rem,2.3vw,1.75rem); }
.blt-match-directory__summary .blt-shell { max-width:none; width:100%; }
.blt-match-directory__summary .blt-section__heading { margin-bottom:1.1rem; }
.blt-match-directory__summary .blt-section__heading h2 { font-size:clamp(1.5rem,2.3vw,2.2rem); }
.blt-match-directory__summary .blt-match-grid { grid-template-columns:minmax(0,1fr); }
.blt-match-directory__summary .blt-match-card { box-shadow:none; }
.blt-match-directory__summary:has(> .blt-section--calendar .blt-empty),.blt-match-directory__summary:has(> .blt-section--results .blt-empty) { grid-template-columns:minmax(0,1fr); }
.blt-match-directory__summary > .blt-section:has(.blt-empty) { padding-block:1.25rem; }
.blt-match-directory__summary > .blt-section:has(.blt-empty) .blt-section__heading { margin-bottom:.6rem; }
.blt-match-directory__feeds > .blt-section--history { margin-top:clamp(1rem,2vw,2rem); }
.blt-match-filters { background:#fff; border:1px solid var(--blt-rule); border-radius:var(--blt-radius); box-shadow:var(--blt-shadow); display:grid; gap:.85rem; grid-template-columns:repeat(4,minmax(0,1fr)) auto; margin:0 auto clamp(2rem,4vw,3.25rem); max-width:var(--blt-wide); padding:clamp(1.1rem,2vw,1.5rem); width:min(var(--blt-wide),calc(100% - (var(--blt-gutter) * 2))); }
.blt-match-filters > div { min-width:0; }
.blt-match-filters label { color:var(--blt-purple-deep); display:block; font-size:.72rem; font-weight:800; margin-bottom:.45rem; }
.blt-match-filters select,.blt-contact input:not([type=checkbox]),.blt-contact textarea,.wp-block-search__input { background:var(--blt-warm); border:1px solid rgba(42,16,61,.23); border-radius:9px; color:var(--blt-black); font:inherit; min-height:48px; padding:.7rem .8rem; width:100%; }
.blt-match-filters select:focus,.blt-contact input:focus,.blt-contact textarea:focus,.wp-block-search__input:focus { border-color:var(--blt-purple); box-shadow:0 0 0 3px rgba(76,29,107,.14); outline:0; }
.blt-match-filters .blt-button { align-self:end; margin:0; }
.blt-pagination,.wp-block-query-pagination { align-items:center; border-top:1px solid var(--blt-rule); display:flex; flex-wrap:wrap; gap:.5rem 1rem; justify-content:space-between; margin-top:2.25rem; padding-top:1rem; }
.blt-pagination a,.wp-block-query-pagination a,.wp-block-query-pagination .page-numbers { align-items:center; display:inline-flex; font-size:.8rem; font-weight:800; min-height:42px; text-decoration:none; }
.wp-block-query-pagination .page-numbers { justify-content:center; min-width:42px; padding:.2rem; }
.wp-block-query-pagination .page-numbers.current,.wp-block-query-pagination .page-numbers:hover { background:var(--blt-purple); border-radius:8px; color:#fff; }
.blt-single-match { margin:0 auto; max-width:var(--blt-wide); padding:var(--blt-section) var(--blt-gutter); }
.blt-single-match .blt-match-card { margin-inline:auto; max-width:1100px; }
.blt-single-meta { background:#fff; border:1px solid var(--blt-rule); border-radius:var(--blt-radius); display:grid; grid-template-columns:repeat(3,1fr); margin:1.5rem auto 0; max-width:1100px; overflow:hidden; }
.blt-single-meta > div,.blt-person-meta > div { border-bottom:1px solid var(--blt-rule); padding:1.15rem; }
.blt-single-meta dt,.blt-person-meta dt { color:var(--blt-muted); font-size:.7rem; font-weight:800; letter-spacing:.075em; text-transform:uppercase; }
.blt-single-meta dd,.blt-person-meta dd { color:var(--blt-purple-deep); font-size:1.05rem; font-weight:800; line-height:1.25; margin:.4rem 0 0; }
.blt-match-notices,.blt-match-location,.blt-match-actions { background:#fff; border:1px solid var(--blt-rule); border-radius:var(--blt-radius); margin:1.25rem auto 0; max-width:1100px; padding:clamp(1.15rem,2.8vw,2rem); }
.blt-match-notices { background:linear-gradient(122deg,#fff9ed,#fff); border-color:rgba(138,100,23,.35); }
.blt-match-notices__heading { align-items:center; display:flex; gap:.85rem; }
.blt-match-notices__icon { align-items:center; background:var(--blt-gold); border-radius:50%; color:var(--blt-purple-ink); display:inline-flex; flex:0 0 auto; font-size:1.25rem; font-weight:900; height:2.35rem; justify-content:center; width:2.35rem; }
.blt-match-notices .blt-eyebrow,.blt-match-location .blt-eyebrow,.blt-match-actions .blt-eyebrow { color:var(--blt-purple); font-size:.66rem; margin:0 0 .35rem; }
.blt-match-notices h2,.blt-match-location h2,.blt-match-actions h2 { color:var(--blt-purple-ink); font-size:clamp(1.3rem,2.2vw,1.8rem); letter-spacing:-.045em; line-height:1.08; margin:0; }
.blt-match-notices ul { display:grid; gap:.75rem; list-style:none; margin:1.1rem 0 0; padding:0; }
.blt-match-notices li { background:rgba(255,255,255,.7); border-left:3px solid var(--blt-gold); display:grid; gap:.2rem; min-width:0; padding:.8rem .9rem; }
.blt-match-notices li strong { color:var(--blt-purple-deep); font-size:.9rem; }
.blt-match-notices li span,.blt-match-notices li small { color:var(--blt-muted); font-size:.8rem; line-height:1.45; overflow-wrap:anywhere; }
.blt-match-notices li small { font-size:.69rem; font-weight:750; }
.blt-match-location { align-items:center; display:flex; gap:1.5rem; justify-content:space-between; }
.blt-match-location > div:first-child { display:grid; gap:.3rem; min-width:0; }
.blt-match-location strong { color:var(--blt-purple-deep); font-size:1rem; }
.blt-match-location > div:first-child > span,.blt-match-location address,.blt-match-location__note { color:var(--blt-muted); font-size:.86rem; font-style:normal; line-height:1.5; margin:0; overflow-wrap:anywhere; }
.blt-match-location__links,.blt-match-actions__links { align-items:center; display:flex; flex-wrap:wrap; gap:.65rem; }
.blt-match-actions { align-items:center; display:grid; gap:1rem 1.5rem; grid-template-columns:minmax(0,1fr) auto; }
.blt-match-actions > div:first-child > p:not(.blt-eyebrow) { color:var(--blt-muted); font-size:.86rem; line-height:1.55; margin:.65rem 0 0; max-width:65ch; }
.blt-match-action { align-items:center; background:#fff; border:1px solid var(--blt-rule); border-radius:9px; color:var(--blt-purple-deep); display:inline-flex; font-size:.76rem; font-weight:850; gap:.35rem; justify-content:center; min-height:44px; padding:.62rem .85rem; text-align:center; text-decoration:none; transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease; }
.blt-match-action:hover { background:var(--blt-lilac); border-color:rgba(87,39,122,.4); color:var(--blt-purple); transform:translateY(-1px); }
.blt-match-action:focus-visible { outline:3px solid var(--blt-gold-light); outline-offset:3px; }
.blt-match-action--primary { background:var(--blt-purple); border-color:var(--blt-purple); color:#fff; }
.blt-match-action--primary:hover { background:var(--blt-purple-deep); border-color:var(--blt-purple-deep); color:#fff; }
.blt-match-action__hint { display:block; font-size:.62rem; font-weight:700; opacity:.83; }
.blt-match-actions__note { color:var(--blt-muted); font-size:.74rem; grid-column:1/-1; line-height:1.45; margin:0; }
.blt-team-roster { background:var(--blt-lilac); }
.blt-subheading { color:var(--blt-purple-deep); font-size:.8rem; font-weight:850; letter-spacing:.09em; margin:2rem 0 1rem; text-transform:uppercase; }

/* Contenido editorial, archivos y contacto */
.blt-page-content,.blt-shell > .wp-block-post-content { font-size:1.04rem; line-height:1.7; }
.blt-page--club .blt-page-content { margin-inline:auto; max-width:var(--blt-reading); padding-block:var(--blt-section); }
.blt-page-content > .wp-block-post-content > * { margin-block:1.25rem; }
.blt-page-content .wp-block-post-content > h2 { margin-top:2.75rem; }
.blt-shell > .wp-block-post-title,.blt-shell > .wp-block-query-title { color:var(--blt-purple-deep); font-family:var(--blt-display); font-size:clamp(2.5rem,4.5vw,4.3rem); font-weight:850; letter-spacing:-.04em; line-height:.9; margin:.15rem 0 1.4rem; }
.blt-shell > .wp-block-post-date,.blt-shell > .wp-block-post-terms { color:var(--blt-muted); display:block; font-size:.7rem; font-weight:800; letter-spacing:.1em; margin:.75rem 0; text-transform:uppercase; }
.blt-shell > .wp-block-post-featured-image { display:block; margin:1.75rem 0 2.5rem; }
.blt-shell > .wp-block-post-featured-image img { max-height:680px; object-fit:cover; width:100%; }
.blt-content-index { margin-inline:auto; max-width:var(--blt-wide); padding:var(--blt-section) var(--blt-gutter); }
.blt-content-index .wp-block-post-template { display:grid; gap:1.5rem; grid-template-columns:repeat(3,minmax(0,1fr)); }
.blt-content-index .wp-block-post-template > li > .wp-block-group { background:var(--blt-paper); border:1px solid var(--blt-rule); border-radius:var(--blt-radius); height:100%; overflow:hidden; padding:0 1.5rem 1.6rem; }
.blt-content-index .wp-block-post-featured-image { margin-inline:-1.1rem; overflow:hidden; }
.blt-content-index .wp-block-post-featured-image img { aspect-ratio:1.45; object-fit:cover; width:100%; }
.blt-content-index .wp-block-post-title { font-family:var(--blt-display); font-size:clamp(1.3rem,2vw,1.8rem); line-height:1.15; margin:.45rem 0 .7rem; }
.blt-content-index .wp-block-post-excerpt { color:var(--blt-muted); font-size:.92rem; line-height:1.55; }
.blt-person-meta { background:var(--blt-paper); border-top:1px solid var(--blt-rule); display:grid; grid-template-columns:repeat(3,1fr); margin:2rem 0; }
.blt-contact { display:grid; gap:clamp(2rem,6vw,6rem); grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); margin:0 auto; max-width:var(--blt-wide); padding:var(--blt-section) var(--blt-gutter); }
.blt-contact__details { border-top:3px solid var(--blt-gold-light); padding-top:1.5rem; }
.blt-contact__details h2 { color:var(--blt-purple-deep); font-size:clamp(2.1rem,3.3vw,3.2rem); font-weight:850; letter-spacing:-.05em; line-height:1.12; margin:.25rem 0 1rem; }
.blt-contact__form { background:var(--blt-paper); border:1px solid var(--blt-rule); border-radius:var(--blt-radius); box-shadow:var(--blt-shadow); padding:clamp(1.5rem,3vw,2.5rem); }
.blt-contact textarea { min-height:145px; resize:vertical; }
.blt-notice { border-left:3px solid var(--blt-gold); padding:1rem; }.blt-notice--success { border-color:#196c40; }
.wp-block-search { display:flex; gap:.5rem; margin:1.75rem 0; }.wp-block-search__button { background:var(--blt-purple); border:0; color:var(--blt-paper); font-weight:800; min-width:48px; }
.wp-block-table { display:block; max-width:100%; overflow-x:auto; }.wp-block-table table { border-collapse:collapse; min-width:600px; width:100%; }.wp-block-table td,.wp-block-table th { border-color:var(--blt-rule); padding:.75rem; text-align:left; }.wp-block-table th { background:var(--blt-purple-deep); color:var(--blt-paper); font-size:.72rem; letter-spacing:.06em; text-transform:uppercase; }

/* Pie institucional: cierre compacto, con navegación útil y sin fondo intermedio. */
.wp-site-blocks > footer.wp-block-template-part { background:var(--blt-purple-ink); margin-block-start:0; }
.blt-site-footer { background:var(--blt-purple-ink); border-top:1px solid rgba(224,189,116,.42); color:rgba(255,255,255,.78); }
.blt-site-footer .blt-footer__grid { align-items:start; column-gap:clamp(1.75rem,3.3vw,3rem); display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-inline:auto; max-width:1180px; padding:clamp(1.5rem,3vw,2.15rem) var(--blt-gutter) 1.65rem; row-gap:1.5rem; }
.blt-footer__brand,.blt-footer__column,.blt-footer-meta { min-width:0; }
.blt-footer__brand { justify-self:center; padding-top:.05rem; }
.blt-footer__brand-lockup { align-items:start; display:flex; justify-content:center; }
.blt-footer__brand-mark { align-items:center; display:flex; height:66px; justify-content:center; overflow:hidden; width:66px; }
.blt-footer__brand .wp-block-site-logo { line-height:0; margin:0; }.blt-footer__brand .wp-block-site-logo img { display:block; height:66px; max-height:66px; max-width:66px; object-fit:contain; width:66px; }
.blt-footer__label,.blt-footer-meta__label { color:var(--blt-gold-light); font-size:.67rem; font-weight:800; letter-spacing:.13em; line-height:1.25; margin:0 0 .78rem; text-transform:uppercase; }
.blt-site-footer .wp-block-navigation__container { align-items:flex-start; gap:.1rem; }.blt-site-footer .wp-block-navigation-item { width:100%; }.blt-site-footer .wp-block-navigation-item__content { align-items:center; color:rgba(255,255,255,.78); display:inline-flex; font-size:.85rem; gap:.4rem; line-height:1.4; min-height:27px; padding:.1rem 0; text-decoration:none; transition:color .18s ease,transform .18s ease; }.blt-site-footer .wp-block-navigation-item__content::before { background:var(--blt-gold); content:""; height:1px; transform:scaleX(0); transform-origin:left; transition:transform .18s ease; width:9px; }.blt-site-footer .wp-block-navigation-item__content:hover { color:var(--blt-paper); transform:translateX(3px); }.blt-site-footer .wp-block-navigation-item__content:hover::before { transform:scaleX(1); }
.blt-footer-meta--legal-links { display:block; min-width:0; }.blt-footer-meta--legal-links ul { align-items:flex-start; display:flex; flex-direction:column; gap:.1rem; list-style:none; margin:0; padding:0; }.blt-footer-meta--legal-links a { align-items:center; color:rgba(255,255,255,.78); display:inline-flex; font-size:.85rem; line-height:1.4; min-height:27px; padding:.1rem 0; text-decoration:none; transition:color .18s ease,transform .18s ease; }.blt-footer-meta--legal-links a::before { background:var(--blt-gold); content:""; height:1px; transform:scaleX(0); transform-origin:left; transition:transform .18s ease; width:9px; }.blt-footer-meta--legal-links a:hover { color:var(--blt-paper); transform:translateX(3px); }.blt-footer-meta--legal-links a:hover::before { transform:scaleX(1); }
.blt-footer-meta--social { align-self:start; }.blt-social-links--footer .blt-social-links__list { gap:.55rem; }.blt-social-links--footer .blt-social-links__link { border:1px solid rgba(255,255,255,.28); border-radius:50%; color:var(--blt-paper); height:38px; transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease; width:38px; }.blt-social-links--footer .blt-social-links__link:hover { background:var(--blt-gold); border-color:var(--blt-gold); color:var(--blt-purple-ink); transform:translateY(-2px); }
.blt-site-footer a:focus-visible { outline:2px solid var(--blt-gold-light); outline-offset:3px; }
.blt-site-footer__bottom { align-items:center; background:var(--blt-purple-ink) !important; display:flex; justify-content:center; margin-inline:auto; max-width:none; padding:1rem var(--blt-gutter); position:relative; }.blt-site-footer__bottom::before { background:rgba(255,255,255,.14); content:""; height:1px; left:50%; max-width:1180px; position:absolute; top:0; transform:translateX(-50%); width:calc(100% - (var(--blt-gutter) * 2)); }
.blt-site-footer__bottom .blt-footer-meta__copyright { color:rgba(255,255,255,.62); font-size:.76rem; line-height:1.45; margin:0; white-space:nowrap; }
.blt-footer-meta--legal { align-items:center; display:flex; flex:0 1 auto; flex-wrap:wrap; gap:.5rem 1rem; justify-content:center; max-width:100%; min-width:min(100%,29rem); }.blt-footer-meta--legal p { color:rgba(255,255,255,.62); font-size:.76rem; line-height:1.45; margin:0; white-space:nowrap; }.blt-footer-meta--legal nav ul { display:flex; flex-wrap:wrap; gap:.4rem 1rem; justify-content:center; list-style:none; margin:0; padding:0; }.blt-footer-meta--legal nav a { color:rgba(255,255,255,.76); font-size:.76rem; text-decoration-color:rgba(224,189,116,.58); text-underline-offset:.2em; white-space:nowrap; }.blt-footer-meta--legal nav a:hover { color:var(--blt-paper); }
.blt-back-to-top { align-items:center; appearance:none; background:var(--blt-purple); border:1px solid rgba(255,255,255,.3); border-radius:50%; bottom:max(1rem,calc(1rem + env(safe-area-inset-bottom))); box-shadow:0 8px 22px rgba(24,11,36,.22); color:#fff; cursor:pointer; display:flex; height:50px; justify-content:center; opacity:0; padding:0; pointer-events:none; position:fixed; right:max(1rem,calc(1rem + env(safe-area-inset-right))); transform:translateY(12px); transition:opacity .2s ease,transform .2s ease,background-color .2s ease; visibility:hidden; width:50px; z-index:45; }.blt-back-to-top.is-visible { opacity:1; pointer-events:auto; transform:translateY(0); visibility:visible; }.blt-back-to-top svg { height:22px; width:22px; }.blt-back-to-top:hover { background:var(--blt-purple-deep); }.blt-back-to-top:focus-visible { outline:3px solid var(--blt-gold-light); outline-offset:3px; }
@media (prefers-reduced-motion:reduce) { .blt-site-header .wp-block-navigation-item__content,.blt-site-header .blt-nav-icon,.blt-site-header .wp-block-navigation__responsive-container-open,.blt-site-footer .wp-block-navigation-item__content,.blt-social-links__link,.blt-back-to-top { transition:none; } }

/*
 * Navegación responsive: la marca y los cinco enlaces con icono hacen
 * que la versión de escritorio pierda equilibrio antes de 1.120 px. El único
 * punto de transición evita estados parciales: o se ve toda la navegación,
 * o se ve el disparador del overlay nativo de WordPress.
 */
@media (max-width:1120px) {
  .blt-site-header > .blt-header__inner { gap:1rem; }
  nav.blt-primary-navigation { display:flex; justify-content:flex-end; }
  .blt-site-header .wp-block-navigation__responsive-container-open { align-items:center; background:#fff; border:1px solid var(--blt-rule); border-radius:10px; color:var(--blt-purple); display:flex !important; height:46px; justify-content:center; transition:background-color .18s ease,border-color .18s ease,transform .18s ease; width:46px; }
  .blt-site-header .wp-block-navigation__responsive-container-open svg { height:23px; width:23px; }
  .blt-site-header .wp-block-navigation__responsive-container-open:hover { background:var(--blt-lilac); border-color:rgba(87,39,122,.2); transform:translateY(-1px); }
  .blt-site-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display:none !important; }
  /* Core Navigation usa un modal fixed. Al ampliar su breakpoint propio de
     600 px a 1.120 px, se conserva explícitamente ese modelo de viewport:
     nunca entra en el flujo ni aumenta la altura del header sticky. */
  .blt-site-header .wp-block-navigation__responsive-container.is-menu-open { background:#fff; bottom:0; display:flex !important; height:100vh; height:100dvh; inset:0; max-height:none; overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain; position:fixed; z-index:100000; }
  .blt-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close { min-height:100%; width:100%; }
  .blt-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog { box-sizing:border-box; margin-inline:auto; max-width:560px; min-height:100%; padding:5rem clamp(1.25rem,5vw,2rem) 1.5rem; width:min(100%,560px); }
  .blt-site-header .wp-block-navigation__responsive-container-close { color:var(--blt-purple); right:1.25rem; top:1.25rem; }
  .blt-site-header .wp-block-navigation__responsive-container-close svg { height:26px; width:26px; }
  .blt-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { align-items:stretch; display:flex; min-height:calc(100dvh - 6.5rem); width:100%; }
  .blt-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items:stretch; display:flex !important; flex:1; flex-direction:column !important; gap:0; margin:0; max-width:none; width:100%; }
  .blt-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { width:100%; }
  .blt-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:not(.blt-nav-cta) .wp-block-navigation-item__content { border-bottom:1px solid var(--blt-rule); flex-direction:row; font-size:1rem; gap:1rem; justify-content:flex-start; min-height:60px; padding:.85rem .25rem; width:100%; }
  .blt-site-header .wp-block-navigation__responsive-container.is-menu-open .blt-nav-icon { height:24px; width:24px; }
  .blt-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:not(.blt-nav-cta) .wp-block-navigation-item__content::after { bottom:auto; height:25px; left:0; right:auto; top:50%; transform:translateY(-50%) scaleY(.55); transform-origin:center; width:3px; }
  .blt-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:not(.blt-nav-cta) .wp-block-navigation-item__content:hover::after,
  .blt-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:not(.blt-nav-cta) .wp-block-navigation-item__content:focus-visible::after,
  .blt-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.current-menu-item:not(.blt-nav-cta) .wp-block-navigation-item__content::after,
  .blt-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:not(.blt-nav-cta) .wp-block-navigation-item__content[aria-current="page"]::after { transform:translateY(-50%) scaleY(1); }
  .blt-site-footer .blt-footer__grid { column-gap:clamp(2rem,7vw,4.25rem); grid-template-columns:repeat(2,minmax(0,1fr)); max-width:760px; row-gap:1.75rem; }
}

@media (max-width:960px) {
  .blt-competition-hub__layout { grid-template-columns:1fr; }
  .blt-match-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .blt-team-filters .blt-button { flex:1 1 100%; }
}
@media (max-width:781px) {
  :root { --blt-gutter:1rem; --blt-section:clamp(2.8rem,9vw,4rem); }
  .admin-bar .wp-site-blocks > header.wp-block-template-part { top:46px; }
  .blt-site-header { --blt-nav-height:74px; }
  .blt-site-header.is-scrolled { --blt-nav-height:70px; }
  .blt-site-header > .blt-header__inner { padding-inline:1rem; }
  .blt-header__brand { gap:.6rem; }
  .blt-header__brand .wp-block-site-logo { flex-basis:46px; }
  .blt-header__brand .wp-block-site-logo img { height:46px; width:46px; }
  .blt-site-header.is-scrolled .blt-header__brand .wp-block-site-logo { flex-basis:40px; }
  .blt-site-header.is-scrolled .blt-header__brand .wp-block-site-logo img { height:40px; width:40px; }
  .blt-header__kicker { display:none; }
  .blt-header__wordmark .wp-block-site-title { font-size:1rem; }
  .blt-carousel__track,.blt-carousel__slide { min-height:clamp(500px,72svh,630px); }
  .blt-carousel__slide { padding-block:4rem 6rem; }
  .blt-carousel__slide--club-round { padding-block:2.2rem 6rem; }
  .blt-carousel__slide::before { background:linear-gradient(95deg,rgba(24,11,36,.98),rgba(42,16,61,.78) 70%,rgba(24,11,36,.37)); }
  .blt-carousel__content h1,.blt-carousel__content h2 { font-size:clamp(2.8rem,10vw,4.5rem); }
  .blt-carousel__controls { bottom:0; }
  .blt-brand-crest { right:1rem; top:1rem; width:66px; }
  .blt-competition-hub__heading { align-items:flex-start; flex-direction:column; gap:.6rem; }
  .blt-competition-hub__layout { grid-template-columns:1fr; }
  .blt-match-card__team { flex-direction:column; text-align:center; }
  .blt-match-card__team--away { flex-direction:column; text-align:center; }
  .blt-match-card__badge { flex-basis:40px; height:40px; width:40px; }
  .blt-match-card__teams { gap:.5rem; }
  .blt-match-card__score { font-size:clamp(1.6rem,5vw,2.2rem); min-height:59px; min-width:95px; padding:.45rem .6rem; }
  .blt-match-card__team-name { font-size:clamp(.88rem,2.5vw,1.12rem); }
  .blt-match-card__meta { gap:.45rem 1rem; }
  .blt-team-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .blt-story-grid--editorial { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .blt-story-grid--editorial .blt-story,.blt-story-grid--editorial .blt-story--lead { grid-column:auto; }
  .blt-story-grid--editorial:has(> .blt-story:only-child) .blt-story { grid-column:1 / -1; }
  .blt-gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .blt-gallery-grid article:first-child { grid-column:span 2; grid-row:auto; min-height:280px; }
  .blt-club-feature__grid { grid-template-columns:1fr; }
  .blt-club-feature__visual,.blt-club-feature__brand-art { min-height:280px; }
  .blt-home-cta__inner { align-items:flex-start; flex-direction:column; }
	.blt-match-location { align-items:flex-start; flex-direction:column; }
	.blt-match-actions { align-items:flex-start; grid-template-columns:minmax(0,1fr); }
	.blt-match-location__links,.blt-match-actions__links { align-items:stretch; width:100%; }
	.blt-match-action { flex:1 1 190px; }
  .blt-page-hero { padding-block:3.1rem; }
  .blt-match-directory__summary { grid-template-columns:1fr; }
  .blt-match-filters { grid-template-columns:1fr; }
  .blt-match-filters .blt-button,.blt-team-filters .blt-button { width:100%; }
  .blt-single-meta,.blt-person-meta { grid-template-columns:1fr; }
  .blt-content-index .wp-block-post-template { grid-template-columns:1fr; }
  .blt-contact { grid-template-columns:1fr; }
}
@media (max-width:767px) {
  .blt-site-footer .blt-footer__grid { column-gap:1.25rem; max-width:560px; padding-top:2rem; row-gap:1.65rem; }
  .blt-footer__brand { grid-column:1 / -1; justify-self:center; }
  .blt-footer-meta--social { grid-column:1 / -1; justify-self:center; text-align:center; }
  .blt-social-links--footer .blt-social-links__list { justify-content:center; }
  .blt-site-footer__bottom { padding-block:.95rem; }
}
@media (max-width:480px) {
  .blt-back-to-top { bottom:max(.8rem,calc(.8rem + env(safe-area-inset-bottom))); right:max(.8rem,calc(.8rem + env(safe-area-inset-right))); }
}
@media (max-width:359px) {
  .blt-site-footer .blt-footer__grid { grid-template-columns:1fr; max-width:300px; row-gap:1.45rem; }
  .blt-footer__brand,.blt-footer__navigation,.blt-footer__information,.blt-footer-meta--social { grid-column:1; justify-self:center; text-align:center; }
  .blt-site-footer .wp-block-navigation__container,.blt-footer-meta--legal-links ul { align-items:center; }
  .blt-footer-meta--legal { align-items:center; flex-direction:column; min-width:100%; }
}
@media (max-width:620px) {
  .blt-match-grid,.blt-team-grid,.blt-story-grid,.blt-story-grid--editorial { grid-template-columns:1fr; }
  .blt-story-grid--editorial .blt-story,.blt-story-grid--editorial .blt-story--lead { grid-column:1; }
  .blt-match-card__top { align-items:flex-start; gap:.6rem; padding:.9rem 1rem; }
  .blt-match-card__competition { font-size:.63rem; }
  .blt-match-card__fixture { padding:1.25rem .8rem; }
  .blt-match-card__meta { padding:1rem; }
  .blt-match-card__team-name,.blt-match-grid > .blt-match-card:only-child .blt-match-card__team-name { font-size:clamp(.88rem,3.7vw,1.15rem); }
  .blt-match-card__score,.blt-match-grid > .blt-match-card:only-child .blt-match-card__score { font-size:clamp(1.5rem,7vw,2rem); min-width:87px; }
  .blt-match-card__detail-link { width:100%; }
	.blt-match-notices,.blt-match-location,.blt-match-actions { border-radius:12px; padding:1rem; }
	.blt-match-location__links,.blt-match-actions__links { flex-direction:column; }
	.blt-match-action { width:100%; }
  .blt-team-grid > .blt-team-card a { min-height:340px; }
  .blt-gallery-grid { grid-template-columns:1fr; }
  .blt-gallery-grid article:first-child { grid-column:auto; min-height:250px; }
  .blt-home-cta .wp-block-buttons,.blt-actions { width:100%; }
  .blt-home-cta .wp-block-button__link { width:100%; }
}
@media (max-width:390px) {
  .blt-match-card__badge { flex-basis:33px; height:33px; width:33px; }
  .blt-match-card__teams { gap:.2rem; }
  .blt-match-card__score { min-width:76px; }
  .blt-header__wordmark .wp-block-site-title { font-size:.91rem; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .blt-carousel.is-enhanced .blt-carousel__slide,.blt-story__image img,.blt-team-card__image,.blt-button,.wp-block-button__link,.blt-match-card,.blt-match-action,.blt-match-quick-actions__link { transition:none; transform:none; }
  .blt-site-header,.blt-site-header > .blt-header__inner,.blt-header__brand .wp-block-site-logo,.blt-header__brand .wp-block-site-logo img,.blt-site-header .wp-block-navigation-item__content { transition:none; }
}

/* Portada: escenario a pantalla completa con salida progresiva al hacer scroll. */
body.home .wp-site-blocks > .blt-home,
body.home .wp-site-blocks > .blt-home + footer.wp-block-template-part { margin-block-start:0; }
.blt-home { --blt-header-height:88px; min-width:0; }
.blt-home.is-layout-flow > * { margin-block-start:0; }
.blt-home .blt-hero-carousel,
.blt-home .blt-carousel__track,
.blt-home .blt-carousel__slide {
  min-height:calc(100vh - var(--blt-header-height));
  min-height:calc(100svh - var(--blt-header-height));
  min-height:calc(100dvh - var(--blt-header-height));
}
.blt-home .blt-hero-carousel { --blt-home-hero-content-opacity:1; --blt-home-hero-content-y:0px; --blt-home-hero-media-y:0px; --blt-home-hero-controls-opacity:1; --blt-home-hero-controls-y:0px; }
.blt-home .blt-hero-carousel.is-scroll-reactive .blt-carousel__media { transform:translate3d(0,var(--blt-home-hero-media-y),0); will-change:transform; }
.blt-home .blt-hero-carousel.is-scroll-reactive .blt-carousel__content { opacity:var(--blt-home-hero-content-opacity); transform:translate3d(0,var(--blt-home-hero-content-y),0); will-change:opacity,transform; }
.blt-home .blt-hero-carousel.is-scroll-reactive .blt-carousel__controls { opacity:var(--blt-home-hero-controls-opacity); transform:translate3d(-50%,var(--blt-home-hero-controls-y),0); will-change:opacity,transform; }
@media (max-width:900px) {
  .blt-home .blt-carousel.is-enhanced .blt-carousel__slide { display:none; inset:auto; position:relative; }
  .blt-home .blt-carousel.is-enhanced .blt-carousel__slide.is-active { display:flex; }
  .blt-home .blt-carousel__slide { padding-block:4rem 6rem; }
  .blt-home .blt-carousel__slide--club-round { padding-block:2.2rem 6rem; }
}
@media (max-width:900px), (max-height:700px), (hover:none), (pointer:coarse) {
  .blt-home .blt-hero-carousel.is-scroll-reactive .blt-carousel__media { transform:none; will-change:auto; }
  .blt-home .blt-hero-carousel.is-scroll-reactive .blt-carousel__content { opacity:1; transform:none; will-change:auto; }
  .blt-home .blt-hero-carousel.is-scroll-reactive .blt-carousel__controls { opacity:1; transform:translateX(-50%); will-change:auto; }
  .blt-home .blt-carousel.is-enhanced .blt-carousel__slide.is-active .blt-carousel__media img,
  .blt-home .blt-carousel.is-enhanced .blt-carousel__slide.is-active .blt-carousel__content > * { animation:none; }
}
.blt-home .blt-carousel__content { min-width:0; }
.blt-home .blt-carousel__content h1,
.blt-home .blt-carousel__content h2 { overflow-wrap:break-word; }
.blt-home .blt-carousel__slide--next-match h2 { font-size:clamp(2.4rem,4.6vw,4.4rem); max-width:18ch; }
.blt-home .blt-carousel__slide--title-long .blt-carousel__content h1,
.blt-home .blt-carousel__slide--title-long .blt-carousel__content h2 { font-size:clamp(2.35rem,4.35vw,4rem); max-width:22ch; }
.blt-home .blt-carousel__slide--title-extra-long .blt-carousel__content h1,
.blt-home .blt-carousel__slide--title-extra-long .blt-carousel__content h2 { font-size:clamp(2.1rem,3.7vw,3.45rem); max-width:26ch; }
/* Los titulares de Eventos son títulos de entradas: nunca partir una palabra para llenar la línea. */
.blt-home .blt-carousel__slide--events-news .blt-carousel__content h2 { hyphens:none; line-height:1.02; overflow-wrap:normal; text-wrap:wrap; word-break:normal; }
.blt-home .blt-carousel__slide--events-news:not(.blt-carousel__slide--title-long):not(.blt-carousel__slide--title-extra-long) .blt-carousel__content h2 { font-size:clamp(2.7rem,4.4vw,4.5rem); max-width:min(19ch,62%); }
.blt-js .blt-home .blt-carousel:not(.is-enhanced) .blt-carousel__slide { inset:0; opacity:0; pointer-events:none; position:absolute; visibility:hidden; }
.blt-js .blt-home .blt-carousel:not(.is-enhanced) .blt-carousel__slide:first-child { opacity:1; pointer-events:auto; visibility:visible; }

/* Entrada de secciones: ligera, progresiva y siempre visible sin JavaScript. */
.blt-home.is-home-motion-ready [data-blt-home-reveal] { opacity:0; transform:translateY(24px); transition:opacity .55s ease var(--blt-home-reveal-delay,0ms),transform .55s cubic-bezier(.22,1,.36,1) var(--blt-home-reveal-delay,0ms); }
.blt-home.is-home-motion-ready [data-blt-home-reveal].is-visible { opacity:1; transform:none; }

/* Portada: próxima jornada a todo el ancho; resultados debajo en dos columnas. */
.blt-home .blt-competition-hub__layout { align-items:start; gap:1.8rem; grid-template-columns:minmax(0,1fr); }
.blt-home .blt-competition-hub__next,
.blt-home .blt-competition-hub__results { grid-column:1; min-width:0; width:100%; }
.blt-home .blt-competition-hub__column-label { color:var(--blt-purple); font-size:.72rem; font-weight:900; letter-spacing:.11em; line-height:1.2; margin:0 0 .8rem; text-transform:uppercase; }
.blt-home .blt-competition-hub__results .blt-competition-hub__column-label { color:var(--blt-purple-ink); font-size:1.4rem; letter-spacing:-.035em; text-transform:none; }
.blt-home .blt-competition-hub__next { display:block; }
.blt-home .blt-competition-hub__next .blt-section,
.blt-home .blt-competition-hub__next .blt-shell { display:block; width:100%; }
.blt-home .blt-competition-hub__next .blt-match-card {
  /* La ficha destacada comparte una retícula estable aunque cambie de categoría. */
  --blt-next-match-card-height:clamp(21.25rem,25vw,24rem);
  block-size:var(--blt-next-match-card-height);
  min-height:0;
  width:100%;
}
.blt-home .blt-competition-hub__results .blt-match-grid { gap:1rem; grid-template-columns:repeat(2,minmax(0,1fr)); }
.blt-home .blt-competition-hub__link-wrap { margin-block-start:1.1rem; }
.blt-home .blt-competition-hub__link { margin:0; }

/* El próximo encuentro: enfrentamiento horizontal sin separar demasiado los equipos. */
.blt-home .blt-competition-hub__next .blt-match-card { background:url('../images/court-lines-match.svg') center / cover no-repeat,linear-gradient(140deg,#482264 0%,var(--blt-purple-deep) 72%); border-color:rgba(224,189,116,.28); }
.blt-home .blt-competition-hub__next .blt-match-card__top { box-sizing:border-box; flex:0 0 3.65rem; gap:.7rem; padding:.72rem 1.4rem; }
.blt-home .blt-competition-hub__next .blt-match-card__competition { -webkit-box-orient:vertical; -webkit-line-clamp:2; color:rgba(255,255,255,.8); display:-webkit-box; font-size:.69rem; letter-spacing:.06em; line-height:1.45; min-width:0; overflow:hidden; overflow-wrap:anywhere; }
.blt-home .blt-competition-hub__next .blt-match-card__schedule { box-sizing:border-box; color:var(--blt-gold-light); display:block; flex:0 0 2.6rem; font-size:.8rem; font-variant-numeric:tabular-nums; font-weight:850; letter-spacing:.06em; padding:.9rem 1.4rem 0; text-transform:uppercase; }
.blt-home .blt-competition-hub__next .blt-match-card__fixture { align-items:center; display:flex; flex:1 1 auto; justify-content:center; min-height:0; padding:.75rem 1.4rem .95rem; }
.blt-home .blt-competition-hub__next .blt-match-card__teams { display:grid; gap:1rem; grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr); margin-inline:auto; max-width:940px; width:100%; }
.blt-home .blt-competition-hub__next .blt-match-card__team,
.blt-home .blt-competition-hub__next .blt-match-card__team--away { align-items:center; flex-direction:column; gap:.6rem; text-align:center; }
.blt-home .blt-competition-hub__next .blt-match-card__badge { border-color:rgba(224,189,116,.55); border-radius:14px; flex:0 0 78px; height:78px; padding:.55rem; width:78px; }
.blt-home .blt-competition-hub__next .blt-match-card__team-info { align-items:center; gap:.26rem; min-height:3.05rem; }
.blt-home .blt-competition-hub__next .blt-match-card__team-info small { color:var(--blt-gold-light); }
.blt-home .blt-competition-hub__next .blt-match-card__team-name,
.blt-home .blt-competition-hub__next .blt-match-grid > .blt-match-card:only-child .blt-match-card__team-name { -webkit-box-orient:vertical; -webkit-line-clamp:2; color:#fff; display:-webkit-box; font-size:clamp(1rem,1.35vw,1.2rem); line-height:1.2; max-width:27ch; overflow:hidden; text-wrap:balance; }
.blt-home .blt-competition-hub__next .blt-match-card__score { background:rgba(255,255,255,.1); border:1px solid rgba(224,189,116,.65); border-radius:50%; font-size:1.35rem; height:62px; justify-self:center; min-height:0; min-width:0; padding:0; position:relative; width:62px; }
.blt-home .blt-competition-hub__next .blt-match-card__score::before { border:3px solid rgba(255,255,255,.24); border-radius:50%; content:""; height:clamp(140px,15vw,210px); left:50%; pointer-events:none; position:absolute; top:50%; transform:translate(-50%,-50%); width:clamp(140px,15vw,210px); }
.blt-home .blt-competition-hub__next .blt-match-card__versus { color:var(--blt-gold-light); font-size:1rem; font-weight:900; position:relative; }
.blt-home .blt-competition-hub__next .blt-match-card__meta { box-sizing:border-box; display:flex; flex:0 0 auto; gap:.15rem 1rem; justify-content:space-between; margin-top:0; min-height:3.5rem; overflow:visible; padding:.25rem 1.4rem; }
.blt-home .blt-competition-hub__next .blt-match-card__meta time { display:none; }
.blt-home .blt-competition-hub__next .blt-match-card__venue { -webkit-box-orient:vertical; -webkit-line-clamp:2; display:-webkit-box; flex:1 1 auto; font-size:.82rem; min-width:0; overflow:hidden; overflow-wrap:anywhere; }
.blt-home .blt-competition-hub__next .blt-match-card__detail-link { color:var(--blt-gold-light); margin-left:auto; white-space:nowrap; }

/* Resultados: equipos a la izquierda y tanteo horizontal a la derecha. */
.blt-home .blt-competition-hub__results .blt-match-grid { align-items:start; }
.blt-home .blt-competition-hub__results .blt-match-card { --blt-home-result-card-height:12.5rem; align-self:start; block-size:var(--blt-home-result-card-height); border-radius:12px; min-height:0; }
.blt-home .blt-competition-hub__results .blt-match-card__top { border-bottom:0; box-sizing:border-box; flex:0 0 3.4rem; flex-wrap:wrap; gap:.35rem .65rem; min-height:0; overflow:hidden; padding:.7rem 1rem 0; }
.blt-home .blt-competition-hub__results .blt-match-card__competition { display:none; }
.blt-home .blt-competition-hub__results .blt-match-card__date { color:var(--blt-muted); display:inline; font-size:.7rem; font-variant-numeric:tabular-nums; font-weight:800; white-space:nowrap; }
.blt-home .blt-competition-hub__results .blt-match-card__round { color:var(--blt-muted); display:inline; font-size:.68rem; font-weight:800; letter-spacing:.04em; overflow-wrap:anywhere; }
.blt-home .blt-competition-hub__results .blt-status { font-size:.67rem; margin-left:auto; padding:.38rem .55rem; }
.blt-home .blt-competition-hub__results .blt-match-card__fixture,
.blt-home .blt-competition-hub__results .blt-match-grid > .blt-match-card:only-child .blt-match-card__fixture { align-items:center; display:flex; flex:1 1 auto; min-height:0; padding:.7rem 1rem; }
.blt-home .blt-competition-hub__results .blt-match-card__teams { align-items:center; display:grid; gap:.25rem .7rem; grid-template-areas:"home score" "away score"; grid-template-columns:minmax(0,1fr) auto; grid-template-rows:repeat(2,minmax(32px,auto)); min-height:0; width:100%; }
.blt-home .blt-competition-hub__results .blt-match-card__team,
.blt-home .blt-competition-hub__results .blt-match-card__team--away { flex-direction:row; gap:.55rem; min-height:0; text-align:left; }
.blt-home .blt-competition-hub__results .blt-match-card__team--home { grid-area:home; }
.blt-home .blt-competition-hub__results .blt-match-card__team--away { grid-area:away; }
.blt-home .blt-competition-hub__results .blt-match-card__team-info small { display:none; }
.blt-home .blt-competition-hub__results .blt-match-card__team-name,
.blt-home .blt-competition-hub__results .blt-match-grid > .blt-match-card:only-child .blt-match-card__team-name { -webkit-box-orient:vertical; -webkit-line-clamp:2; display:-webkit-box; font-size:clamp(.86rem,1.1vw,1rem); line-height:1.2; overflow:hidden; }
.blt-home .blt-competition-hub__results .blt-match-card__team--winner .blt-match-card__team-name { color:var(--blt-purple); font-weight:900; }
.blt-home .blt-competition-hub__results .blt-match-card__team--loser .blt-match-card__team-name { color:var(--blt-muted); font-weight:700; }
.blt-home .blt-competition-hub__results .blt-match-card__team--winner .blt-match-card__badge { border-color:var(--blt-gold-light); }
.blt-home .blt-competition-hub__results .blt-match-card__badge { border-radius:8px; flex:0 0 clamp(32px,3vw,40px); height:clamp(32px,3vw,40px); padding:.2rem; width:clamp(32px,3vw,40px); }
.blt-home .blt-competition-hub__results .blt-match-card__badge--initial { font-size:.9rem; }
.blt-home .blt-competition-hub__results .blt-match-card__score,
.blt-home .blt-competition-hub__results .blt-match-grid > .blt-match-card:only-child .blt-match-card__score { align-items:center; align-self:center; background:var(--blt-lilac); border:0; border-radius:8px; color:var(--blt-purple-ink); display:flex; font-size:clamp(1.12rem,1.7vw,1.5rem); gap:.16rem; grid-area:score; justify-content:center; letter-spacing:-.04em; min-height:56px; min-width:clamp(102px,9vw,132px); padding:.45rem .55rem; white-space:nowrap; }
.blt-home .blt-competition-hub__results .blt-match-card__points { line-height:1; }
.blt-home .blt-competition-hub__results .blt-match-card__points--winner { color:var(--blt-purple); }
.blt-home .blt-competition-hub__results .blt-match-card__points--loser { color:#898291; font-weight:650; }
.blt-home .blt-competition-hub__results .blt-match-card__divider { color:var(--blt-muted); display:inline; font-size:.7em; }
.blt-home .blt-competition-hub__results .blt-match-card__meta { background:#fff; box-sizing:border-box; flex:0 0 2.7rem; gap:.5rem; margin-top:0; min-height:0; overflow:hidden; padding:.45rem 1rem .7rem; }
.blt-home .blt-competition-hub__results .blt-match-card__meta time { display:none; }
.blt-home .blt-competition-hub__results .blt-match-card__venue { display:none; }
.blt-home .blt-competition-hub__results .blt-match-card__detail-link { margin-left:auto; white-space:normal; }

/* Los estados vacíos siguen compactos, sin alterar el ancho de la cuadrícula. */
.blt-home .blt-competition-hub__next:has(.blt-empty) .blt-competition-hub__column-label,
.blt-home .blt-competition-hub__results:has(.blt-empty) .blt-competition-hub__column-label { display:none; }

/* Solo portada: tres tarjetas deportivas por fila, sin ampliar las filas incompletas. */
.blt-home .blt-section--teams .blt-team-grid { gap:1.2rem; grid-template-columns:repeat(3,minmax(0,1fr)); }
.blt-home .blt-section--teams .blt-team-grid > .blt-team-card { grid-column:auto; min-height:0; }
.blt-home .blt-section--teams .blt-team-card { background:#34194b; border-color:rgba(255,255,255,.18); transition:border-color .24s ease,transform .24s ease,box-shadow .24s ease; }
.blt-home .blt-section--teams .blt-team-card:hover,
.blt-home .blt-section--teams .blt-team-card:focus-within { border-color:rgba(224,189,116,.72); box-shadow:0 12px 28px rgba(12,5,24,.18); transform:translateY(-4px); }
.blt-home .blt-section--teams .blt-team-card a,
.blt-home .blt-section--teams .blt-team-grid:has(> .blt-team-card:only-child) .blt-team-card a { display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:76px minmax(0,1fr); height:100%; min-height:0; }
.blt-home .blt-section--teams .blt-team-card a:focus-visible { outline:3px solid var(--blt-gold-light); outline-offset:-3px; }
.blt-home .blt-section--teams .blt-team-card__media,
.blt-home .blt-section--teams .blt-team-grid:has(> .blt-team-card:only-child) .blt-team-card__media { grid-column:1; height:76px; inset:auto; position:relative; width:100%; }
.blt-home .blt-section--teams .blt-team-card__media::after,
.blt-home .blt-section--teams .blt-team-grid:has(> .blt-team-card:only-child) .blt-team-card__media::after { background:linear-gradient(90deg,rgba(36,15,53,.06),rgba(36,15,53,.48)); }
.blt-home .blt-section--teams .blt-team-card__image { height:100%; opacity:.85; }
.blt-home .blt-section--teams .blt-team-card__brand-art { background:linear-gradient(110deg,#50246e,#301743 72%); justify-content:flex-start; padding-inline:1.35rem; }
.blt-home .blt-section--teams .blt-team-card__brand-art::before { border-color:rgba(255,255,255,.1); height:170px; right:9%; top:-105px; width:170px; }
.blt-home .blt-section--teams .blt-team-card__brand-art::after { background-size:cover; opacity:.34; }
.blt-home .blt-section--teams .blt-team-card__crest { filter:drop-shadow(0 2px 4px rgba(0,0,0,.2)); height:42px; object-fit:contain; position:relative; width:42px; z-index:1; }
.blt-home .blt-section--teams .blt-team-card__brand-art > span { color:rgba(255,255,255,.72); font-size:1.1rem; letter-spacing:.12em; position:relative; z-index:1; }
.blt-home .blt-section--teams .blt-team-card__content,
.blt-home .blt-section--teams .blt-team-grid:has(> .blt-team-card:only-child) .blt-team-card__content { background:#34194b; grid-column:1; justify-content:flex-start; min-height:225px; min-width:0; padding:1.3rem 1.4rem 1.15rem; }
.blt-home .blt-section--teams .blt-team-card__category { background:rgba(224,189,116,.12); border:1px solid rgba(224,189,116,.48); color:var(--blt-gold-light); font-size:.65rem; letter-spacing:.055em; line-height:1.25; max-width:100%; overflow-wrap:anywhere; padding:.38rem .65rem; }
.blt-home .blt-section--teams .blt-team-card h3 { font-size:clamp(1.45rem,2vw,1.85rem); letter-spacing:-.025em; line-height:1.12; margin:.85rem 0 .55rem; min-width:0; overflow-wrap:anywhere; text-wrap:balance; }
.blt-home .blt-section--teams .blt-team-card__meta { display:grid; gap:.2rem; }
.blt-home .blt-section--teams .blt-team-card__meta span { color:rgba(255,255,255,.67); font-size:.74rem; line-height:1.4; overflow-wrap:anywhere; }
.blt-home .blt-section--teams .blt-team-card__footer { color:#fff; font-size:.78rem; letter-spacing:.01em; margin-top:auto; padding-top:.9rem; }
.blt-home .blt-section--teams .blt-team-card__arrow { border-color:rgba(224,189,116,.55); color:var(--blt-gold-light); height:30px; width:30px; }
.blt-home .blt-section--teams .blt-team-card a:hover .blt-team-card__arrow { background:var(--blt-gold-light); color:var(--blt-purple-ink); }
@media (max-width:720px) {
  .blt-home .blt-competition-hub__results .blt-match-grid { grid-template-columns:minmax(0,1fr); }
  .blt-home .blt-competition-hub__results .blt-match-card { block-size:auto; min-block-size:var(--blt-home-result-card-height); }
  .blt-home .blt-competition-hub__results .blt-match-card__top { flex-basis:auto; min-height:3.4rem; }
  .blt-home .blt-competition-hub__results .blt-match-card__meta { flex-basis:auto; min-height:2.7rem; }
  .blt-home .blt-competition-hub__results .blt-match-card__team-name,
  .blt-home .blt-competition-hub__results .blt-match-grid > .blt-match-card:only-child .blt-match-card__team-name { -webkit-line-clamp:3; }
  .blt-home .blt-competition-hub__results .blt-competition-hub__column-label { font-size:1.25rem; }
}
@media (max-width:1100px) {
  .blt-home .blt-section--teams .blt-team-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:781px) {
  .blt-home { --blt-header-height:74px; }
  .blt-home .blt-carousel__slide--next-match h2 { font-size:clamp(2.1rem,7.4vw,3.3rem); }
  .blt-home .blt-carousel__slide--title-long .blt-carousel__content h1,
  .blt-home .blt-carousel__slide--title-long .blt-carousel__content h2 { font-size:clamp(1.85rem,6.7vw,2.8rem); }
  .blt-home .blt-carousel__slide--title-extra-long .blt-carousel__content h1,
  .blt-home .blt-carousel__slide--title-extra-long .blt-carousel__content h2 { font-size:clamp(1.7rem,6.2vw,2.5rem); }
  .blt-home .blt-carousel__slide--events-news:not(.blt-carousel__slide--title-long):not(.blt-carousel__slide--title-extra-long) .blt-carousel__content h2 { font-size:clamp(2.05rem,6.4vw,3.3rem); max-width:100%; }
}
@media (max-width:430px) {
  .blt-home .blt-carousel__slide--events-news:not(.blt-carousel__slide--title-long):not(.blt-carousel__slide--title-extra-long) .blt-carousel__content h2 { font-size:clamp(1.8rem,8vw,2.3rem); }
}
@media (max-width:620px) {
  /* En móvil la ficha conserva su base compacta, pero puede crecer si un nombre real necesita una tercera línea. */
  .blt-home .blt-competition-hub__next .blt-match-card { block-size:auto; min-block-size:19.75rem; }
  .blt-home .blt-competition-hub__next .blt-match-card__top,
  .blt-home .blt-competition-hub__next .blt-match-card__schedule,
  .blt-home .blt-competition-hub__next .blt-match-card__meta { padding-inline:1rem; }
  .blt-home .blt-competition-hub__next .blt-match-card__top { flex-basis:auto; min-height:3.65rem; }
  .blt-home .blt-competition-hub__next .blt-match-card__competition { -webkit-line-clamp:unset; display:block; overflow:visible; }
  .blt-home .blt-competition-hub__next .blt-match-card__fixture { padding:1.15rem .75rem; }
  .blt-home .blt-competition-hub__next .blt-match-card__teams { gap:.25rem; grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr); }
  .blt-home .blt-competition-hub__next .blt-match-card__badge { flex-basis:58px; height:58px; width:58px; }
  .blt-home .blt-competition-hub__next .blt-match-card__score { height:44px; width:44px; }
  .blt-home .blt-competition-hub__next .blt-match-card__score::before { border-width:2px; height:118px; width:118px; }
  .blt-home .blt-competition-hub__next .blt-match-card__versus { font-size:.76rem; }
  .blt-home .blt-competition-hub__next .blt-match-card__team-info { min-height:4.05rem; }
  .blt-home .blt-competition-hub__next .blt-match-card__team-name,
  .blt-home .blt-competition-hub__next .blt-match-grid > .blt-match-card:only-child .blt-match-card__team-name { -webkit-line-clamp:3; font-size:clamp(.78rem,3.4vw,.94rem); }
  .blt-home .blt-competition-hub__results .blt-match-card__team-name { font-size:.83rem; }
  .blt-home .blt-competition-hub__results .blt-match-card__score { min-width:98px; }
  .blt-home .blt-section--teams .blt-team-grid { grid-template-columns:minmax(0,1fr); }
}
@media (max-height:580px) {
  .blt-home .blt-carousel__slide { padding-block:3rem 5.2rem; }
  .blt-home .blt-carousel.is-enhanced .blt-carousel__slide { display:none; inset:auto; position:relative; }
  .blt-home .blt-carousel.is-enhanced .blt-carousel__slide.is-active { display:flex; }
  .blt-home .blt-carousel__content h1,
  .blt-home .blt-carousel__content h2 { font-size:clamp(2rem,6vh,3.4rem); line-height:.96; }
  .blt-home .blt-carousel__slide--title-long .blt-carousel__content h1,
  .blt-home .blt-carousel__slide--title-long .blt-carousel__content h2 { font-size:clamp(1.8rem,5vh,2.8rem); }
  .blt-home .blt-carousel__slide--title-extra-long .blt-carousel__content h1,
  .blt-home .blt-carousel__slide--title-extra-long .blt-carousel__content h2 { font-size:clamp(1.65rem,4.6vh,2.45rem); }
  .blt-home .blt-carousel__slide--events-news:not(.blt-carousel__slide--title-long):not(.blt-carousel__slide--title-extra-long) .blt-carousel__content h2 { font-size:clamp(1.8rem,4.6vh,2.5rem); }
  .blt-home .blt-carousel__content > p:not(.blt-eyebrow) { line-height:1.4; }
  .blt-home .blt-actions { margin-top:1rem; }
}
@media (prefers-reduced-motion:reduce) {
  .blt-home .blt-section--teams .blt-team-card,
  .blt-home .blt-section--teams .blt-team-card:hover,
  .blt-home .blt-section--teams .blt-team-card:focus-within,
  .blt-home .blt-section--teams .blt-team-card a:hover .blt-team-card__image { transition:none; transform:none; }
  .blt-carousel.is-enhanced .blt-carousel__slide.is-active .blt-carousel__media img,
  .blt-carousel.is-enhanced .blt-carousel__slide.is-active .blt-carousel__content > *,
  .blt-carousel.is-autoplaying .blt-carousel__indicator.is-active::before { animation:none; }
  .blt-home.is-home-motion-ready [data-blt-home-reveal] { opacity:1; transform:none; transition:none; }
}

/* Ficha individual de equipo; no afecta al directorio ni a la portada. */
.wp-site-blocks > .blt-single--team,.blt-single--team.is-layout-flow > * { margin-block-start:0; }
.blt-single--team { background:var(--blt-warm); }
.blt-team-detail__hero { background:radial-gradient(circle at 85% 15%,rgba(137,74,171,.36),transparent 32%),linear-gradient(115deg,#1c0d2e,#3b1958 70%,#57277a); color:#fff; isolation:isolate; overflow:hidden; position:relative; }
.blt-team-detail__hero::before { background:url('../images/court-lines.svg') center / cover no-repeat; content:""; inset:0; opacity:.13; pointer-events:none; position:absolute; z-index:-1; }
.blt-team-detail__hero.has-photo::after { background:linear-gradient(90deg,rgba(24,14,37,.96) 0%,rgba(42,17,62,.88) 53%,rgba(38,14,56,.57) 100%),var(--blt-team-photo) right center / cover no-repeat; content:""; inset:0; opacity:.85; pointer-events:none; position:absolute; z-index:-2; }
.blt-team-detail__hero-inner { display:grid; gap:clamp(2rem,4vw,4rem); padding-block:clamp(3rem,5.6vw,5rem) clamp(2.2rem,3.5vw,3.4rem); }
.blt-team-detail__eyebrow { color:var(--blt-gold-light); font-size:.72rem; font-weight:850; letter-spacing:.14em; margin:0 0 1.1rem; text-transform:uppercase; }
.blt-team-detail__eyebrow span { color:rgba(255,255,255,.45); margin-inline:.4rem; }
.blt-team-detail__name-line { align-items:center; display:flex; gap:clamp(1.2rem,3vw,2.5rem); min-width:0; }
.blt-team-detail__crest-wrap { align-items:center; background:rgba(255,255,255,.96); border:1px solid rgba(224,189,116,.6); border-radius:18px; display:flex; flex:0 0 clamp(84px,10vw,130px); height:clamp(84px,10vw,130px); justify-content:center; padding:.65rem; }
.blt-team-detail__crest { height:100%; object-fit:contain; width:100%; }
.blt-team-detail__name-line h1 { color:#fff; font-family:var(--blt-display); font-size:clamp(2.5rem,4.6vw,4.85rem); font-weight:900; letter-spacing:-.06em; line-height:1.01; margin:0; max-width:22ch; overflow-wrap:anywhere; text-wrap:balance; }
.blt-team-detail__tags { display:flex; flex-wrap:wrap; gap:.55rem; margin-top:1.3rem; }
.blt-team-detail__tags span { border:1px solid rgba(255,255,255,.24); border-radius:100px; color:rgba(255,255,255,.87); font-size:.72rem; font-weight:750; line-height:1.35; padding:.48rem .75rem; }
.blt-team-detail__summary { align-items:stretch; display:grid; gap:1rem; grid-template-columns:minmax(0,1fr) minmax(280px,.8fr); }
.blt-team-detail__stats { align-items:center; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.18); border-radius:15px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:1rem; }
.blt-team-detail__stats > div { display:grid; gap:.15rem; justify-items:center; text-align:center; }
.blt-team-detail__stats > div + div { border-left:1px solid rgba(255,255,255,.18); }
.blt-team-detail__stats strong { color:#fff; font-family:var(--blt-display); font-size:clamp(1.8rem,3vw,2.7rem); font-weight:900; line-height:1; }
.blt-team-detail__stats span { color:rgba(255,255,255,.73); font-size:.7rem; font-weight:750; text-transform:uppercase; }
.blt-team-detail__next-card { background:rgba(255,255,255,.97); border:1px solid rgba(224,189,116,.75); border-radius:15px; min-width:0; overflow:hidden; transition:transform .2s ease,box-shadow .2s ease; }
.blt-team-detail__next { color:var(--blt-purple-ink); display:grid; gap:.45rem; padding:1rem 1.25rem; text-decoration:none; }
.blt-team-detail__next-card:hover { box-shadow:0 12px 26px rgba(18,7,29,.17); transform:translateY(-2px); }
.blt-team-detail__next:hover { color:var(--blt-purple); }
.blt-team-detail__next-kicker { color:var(--blt-purple); display:flex; font-size:.68rem; font-weight:850; justify-content:space-between; letter-spacing:.09em; text-transform:uppercase; }
.blt-team-detail__next strong { font-size:clamp(.9rem,1.15vw,1.06rem); font-weight:850; line-height:1.3; overflow-wrap:anywhere; }
.blt-team-detail__next strong span { color:var(--blt-gold); font-size:.75em; text-transform:uppercase; }
.blt-team-detail__next small { color:var(--blt-muted); font-size:.76rem; font-weight:750; }
.blt-team-detail__section { margin-inline:auto; padding-block:clamp(2.5rem,4vw,4rem) 0; }
.blt-team-detail__section-heading { align-items:end; display:flex; gap:1rem; justify-content:space-between; margin-bottom:1.35rem; }
.blt-team-detail__section-heading .blt-eyebrow { margin-bottom:.5rem; }
.blt-team-detail__section-heading h2 { color:var(--blt-purple-ink); font-family:var(--blt-display); font-size:clamp(1.8rem,2.8vw,2.75rem); font-weight:900; letter-spacing:-.05em; line-height:1.08; margin:0; }
.blt-team-detail__section-heading > span { color:var(--blt-muted); font-size:.76rem; font-weight:750; white-space:nowrap; }
.blt-team-detail__seasons,.blt-team-detail__filters { display:flex; flex-wrap:wrap; gap:.5rem; margin:0 0 1rem; }
.blt-team-detail__seasons { border-bottom:1px solid var(--blt-rule); padding-bottom:.85rem; }
.blt-team-detail__filters a,.blt-team-detail__seasons a { background:#fff; border:1px solid var(--blt-rule); border-radius:100px; color:var(--blt-purple-ink); font-size:.74rem; font-weight:800; min-height:38px; padding:.56rem .9rem; text-decoration:none; transition:background .2s ease,color .2s ease,border-color .2s ease; }
.blt-team-detail__filters a:hover,.blt-team-detail__seasons a:hover { border-color:var(--blt-purple); color:var(--blt-purple); }
.blt-team-detail__filters a[aria-current="page"],.blt-team-detail__seasons a[aria-current="page"] { background:var(--blt-purple); border-color:var(--blt-purple); color:#fff; }
.blt-team-detail__fixture-list { border:1px solid var(--blt-rule); border-radius:17px; overflow:hidden; }
.blt-team-detail__fixture { background:#fff; color:var(--blt-purple-ink); transition:background-color 200ms ease; }
.blt-team-detail__fixture-link { align-items:center; background:transparent; color:inherit; display:grid; gap:.55rem 1.25rem; grid-template-columns:120px minmax(0,1fr) 150px 28px; padding:1rem 1.25rem; text-decoration:none; }
.blt-team-detail__fixture + .blt-team-detail__fixture { border-top:1px solid var(--blt-rule); }
@media (hover:hover) { .blt-team-detail__fixture:hover { background-color:var(--blt-lilac); } }
.blt-team-detail__fixture:focus-within,.blt-team-detail__fixture:active { background-color:var(--blt-lilac); }
.blt-team-detail__fixture-link:hover { background:transparent; color:var(--blt-purple-ink); }
.blt-team-detail__fixture-date { display:grid; gap:.15rem; }
.blt-team-detail__fixture-date time { display:grid; gap:.15rem; }
.blt-team-detail__fixture-date strong { font-size:.87rem; font-weight:850; }
.blt-team-detail__fixture-date small,.blt-team-detail__fixture-venue { color:var(--blt-muted); font-size:.69rem; font-weight:700; line-height:1.35; }
.blt-team-detail__fixture-teams { display:grid; gap:.35rem; min-width:0; }
.blt-team-detail__fixture-teams > span { align-items:center; display:flex; gap:.5rem; min-width:0; }
.blt-team-detail__fixture-teams strong { font-size:.78rem; font-weight:800; line-height:1.24; overflow-wrap:anywhere; }
.blt-team-detail__fixture-badge { flex:0 0 27px; height:27px; object-fit:contain; width:27px; }
.blt-team-detail__fixture-badge--generic { align-items:center; background:rgba(95,42,126,.09); border:1px solid rgba(95,42,126,.24); border-radius:50%; color:var(--blt-purple); display:inline-flex; justify-content:center; }
.blt-team-detail__fixture-badge--generic svg { fill:none; height:19px; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.6; width:19px; }
.blt-team-detail__fixture-result { display:grid; gap:.17rem; justify-items:center; text-align:center; }
.blt-team-detail__fixture-result strong { color:var(--blt-purple); font-family:var(--blt-display); font-size:clamp(1.1rem,1.7vw,1.5rem); font-weight:900; white-space:nowrap; }
.blt-team-detail__state { color:var(--blt-muted); font-size:.65rem; font-weight:800; line-height:1.3; }
.blt-team-detail__fixture--finished .blt-team-detail__state { color:var(--blt-gold); }
.blt-team-detail__fixture--postponed .blt-team-detail__state,.blt-team-detail__fixture--cancelled .blt-team-detail__state,.blt-team-detail__fixture--suspended .blt-team-detail__state { color:#945a24; }
.blt-team-detail__fixture-venue { grid-column:2; }
.blt-team-detail__fixture-arrow { color:var(--blt-purple); font-size:1.25rem; grid-column:4; grid-row:1 / span 2; justify-self:end; }
.blt-team-detail__empty { background:#fff; border:1px solid var(--blt-rule); border-radius:15px; color:var(--blt-muted); margin:0; padding:1.25rem 1.4rem; }
.blt-team-detail__subheading { color:var(--blt-purple-ink); font-size:1.1rem; font-weight:850; margin:1.65rem 0 .85rem; }
.blt-team-detail__people { display:grid; gap:.85rem; grid-template-columns:repeat(3,minmax(0,1fr)); }
.blt-team-detail__person { align-items:center; background:#fff; border:1px solid var(--blt-rule); border-radius:13px; color:var(--blt-purple-ink); display:flex; gap:.75rem; min-width:0; overflow:hidden; padding:.7rem; text-decoration:none; }
.blt-team-detail__person:hover { border-color:var(--blt-purple); color:var(--blt-purple); }
.blt-team-detail__person-image { flex:0 0 55px; height:55px; }
.blt-team-detail__person-image img { border-radius:8px; height:100%; object-fit:cover; width:100%; }
.blt-team-detail__person-copy { display:grid; flex:1; gap:.15rem; min-width:0; }
.blt-team-detail__person-copy strong { font-size:.83rem; overflow-wrap:anywhere; }
.blt-team-detail__person-copy small { color:var(--blt-muted); font-size:.66rem; }
.blt-team-detail__sponsors { background:linear-gradient(105deg,var(--blt-purple-ink),var(--blt-purple-deep)); border-top:1px solid rgba(224,189,116,.23); color:#fff; padding-block:.65rem; }
.blt-team-detail__sponsors .blt-shell { align-items:center; display:grid; gap:clamp(.75rem,2vw,2rem); grid-template-columns:170px minmax(0,1fr); }
.blt-team-detail__sponsors h2 { color:var(--blt-gold-light); font-size:.65rem; font-weight:850; letter-spacing:.14em; line-height:1.45; margin:0; text-transform:uppercase; }
.blt-team-detail__sponsor-track { align-items:center; display:flex; gap:clamp(1rem,3vw,2.5rem); justify-content:flex-start; justify-content:safe center; min-width:0; overflow-x:auto; overscroll-behavior-inline:contain; padding:.2rem .1rem .35rem; scroll-behavior:smooth; scroll-padding-inline:.1rem; scroll-snap-type:x mandatory; scrollbar-color:var(--blt-purple) var(--blt-lilac); scrollbar-width:thin; -webkit-overflow-scrolling:touch; }
.blt-team-detail__sponsor-track:focus-visible { outline:3px solid var(--blt-gold-light); outline-offset:2px; }
.blt-team-detail__sponsor-track--single { justify-content:center; overflow:hidden; }
.blt-team-detail__sponsor-logo { align-items:center; background:transparent; border:0; display:flex; flex:0 0 clamp(166px,17vw,210px); height:118px; justify-content:center; padding:0; scroll-snap-align:center; text-decoration:none; transition:opacity .2s ease,transform .2s ease; }
.blt-team-detail__sponsor-logo[href]:hover { opacity:.88; transform:translateY(-2px); }
.blt-team-detail__sponsor-logo img { display:block; height:auto; max-height:118px; max-width:100%; object-fit:contain; width:auto; }
.blt-team-detail__sponsors--single .blt-shell { display:block; position:relative; }
.blt-team-detail__sponsors--single h2 { left:0; max-width:150px; position:absolute; top:50%; transform:translateY(-50%); }
.blt-team-detail__sponsors--single .blt-team-detail__sponsor-logo { flex:0 1 min(100%,330px); height:138px; }
.blt-team-detail__sponsors--single .blt-team-detail__sponsor-logo img { max-height:138px; }
.blt-team-detail__information { padding-bottom:clamp(3rem,5vw,5rem); }
.blt-team-detail__information dl { background:#fff; border:1px solid var(--blt-rule); border-radius:15px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0; overflow:hidden; }
.blt-team-detail__information dl > div { border-bottom:1px solid var(--blt-rule); padding:1rem 1.25rem; }
.blt-team-detail__information dt { color:var(--blt-muted); font-size:.67rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.blt-team-detail__information dd { color:var(--blt-purple-ink); font-size:.9rem; font-weight:850; line-height:1.4; margin:.3rem 0 0; overflow-wrap:anywhere; }
.blt-team-detail__standings { display:inline-flex; font-size:.8rem; font-weight:850; gap:.45rem; margin-top:1rem; text-decoration:none; }
.blt-team-detail__editorial { margin:0 auto; padding-bottom:clamp(2rem,4vw,4rem); }
.blt-team-detail__editorial:empty { display:none; }
@media (max-width:900px) {
  .blt-team-detail__summary { grid-template-columns:minmax(0,1fr); }
  .blt-team-detail__fixture-link { grid-template-columns:105px minmax(0,1fr) 125px 22px; }
  .blt-team-detail__people { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:620px) {
  .blt-team-detail__sponsors .blt-shell { display:block; }
  .blt-team-detail__sponsors h2,.blt-team-detail__sponsors--single h2 { margin-bottom:.15rem; max-width:none; position:static; transform:none; }
  .blt-team-detail__sponsor-logo { flex-basis:clamp(150px,50vw,190px); height:112px; }
  .blt-team-detail__sponsor-logo img { max-height:112px; }
  .blt-team-detail__sponsors--single .blt-team-detail__sponsor-logo { height:130px; }
  .blt-team-detail__sponsors--single .blt-team-detail__sponsor-logo img { max-height:130px; }
  .blt-team-detail__hero-inner { padding-block:2.6rem 2rem; }
  .blt-team-detail__name-line { align-items:flex-start; flex-direction:column; gap:.9rem; }
  .blt-team-detail__crest-wrap { flex-basis:78px; height:78px; width:78px; }
  .blt-team-detail__name-line h1 { font-size:clamp(2.15rem,10vw,3.6rem); max-width:none; }
  .blt-team-detail__tags { margin-top:1rem; }
  .blt-team-detail__fixture-link { gap:.4rem .65rem; grid-template-columns:minmax(0,1fr) auto; padding:.9rem; }
  .blt-team-detail__fixture-date { align-items:center; display:flex; flex-wrap:wrap; gap:.25rem .65rem; grid-column:1 / -1; }
  .blt-team-detail__fixture-date time { align-items:center; display:flex; flex-wrap:wrap; gap:.25rem .5rem; }
  .blt-team-detail__fixture-teams { grid-column:1; }
  .blt-team-detail__fixture-result { grid-column:2; grid-row:2; }
  .blt-team-detail__fixture-venue { grid-column:1 / -1; grid-row:3; }
  .blt-team-detail__fixture-arrow { display:none; }
  .blt-team-detail__section-heading { align-items:start; flex-direction:column; gap:.3rem; }
  .blt-team-detail__people { grid-template-columns:minmax(0,1fr); }
  .blt-team-detail__information dl { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:390px) {
  .blt-team-detail__information dl { grid-template-columns:minmax(0,1fr); }
}
@media (prefers-reduced-motion:reduce) {
	.blt-team-detail__next-card,.blt-team-detail__fixture,.blt-team-detail__fixture-link,.blt-team-detail__filters a,.blt-team-detail__seasons a,.blt-team-detail__sponsor-logo { transition:none; }
	.blt-team-detail__next-card:hover,.blt-team-detail__sponsor-logo[href]:hover { transform:none; }
  .blt-team-detail__sponsor-track { scroll-behavior:auto; }
}

/* Actualidad: composición editorial propia; no altera las tarjetas deportivas. */
.wp-site-blocks > .blt-page--news,
.blt-page--news.is-layout-flow > .blt-news-archive,
.wp-site-blocks > .blt-news-article,
.blt-news-article.is-layout-flow > * { margin-block-start:0; }
.blt-news-archive { background:var(--blt-warm); overflow:hidden; }
.blt-news-archive__hero { background:radial-gradient(circle at 78% 20%,rgba(152,98,183,.44),transparent 34%),linear-gradient(118deg,var(--blt-purple-ink),var(--blt-purple-deep) 60%,#472060); color:#fff; isolation:isolate; overflow:hidden; padding:clamp(3.25rem,5.2vw,5.5rem) var(--blt-gutter); position:relative; }
.blt-news-archive__hero::before { background:url('../images/court-lines.svg') center / cover no-repeat; content:""; inset:0; opacity:.13; pointer-events:none; position:absolute; }
.blt-news-archive__hero::after { background:var(--blt-gold-light); bottom:0; content:""; height:3px; left:max(var(--blt-gutter),calc((100% - var(--blt-wide))/2)); position:absolute; width:104px; }
.blt-news-archive__hero-inner { position:relative; }
.blt-news-archive__hero .blt-eyebrow { color:var(--blt-gold-light); margin-bottom:.72rem; }
.blt-news-archive__hero h1 { color:#fff; font-family:var(--blt-display); font-size:clamp(2.85rem,5.4vw,5.15rem); font-weight:900; letter-spacing:-.065em; line-height:.94; margin:0; max-width:12ch; text-wrap:balance; }
.blt-news-archive__hero h1 + p { color:rgba(255,255,255,.78); font-size:clamp(.95rem,1.25vw,1.1rem); line-height:1.55; margin:1rem 0 0; max-width:50ch; }
.blt-news-archive__content { padding-block:clamp(2.75rem,5vw,5.25rem); }
.blt-news-archive__featured { border-bottom:1px solid var(--blt-rule); padding-bottom:clamp(2.5rem,4.4vw,4.6rem); }
.blt-news-section-heading { margin-bottom:1.2rem; }
.blt-news-section-heading .blt-eyebrow { margin-bottom:.45rem; }
.blt-news-section-heading h2,.blt-news-archive__latest h2,.blt-team-news h2 { color:var(--blt-purple-ink); font-family:var(--blt-display); font-size:clamp(1.8rem,3vw,2.85rem); font-weight:900; letter-spacing:-.055em; line-height:1; margin:0; text-wrap:balance; }
.blt-news-featured { display:grid; gap:clamp(1rem,1.8vw,1.45rem); grid-template-columns:minmax(0,1.85fr) minmax(285px,1fr); }
.blt-news-featured--count-1 { grid-template-columns:minmax(0,1fr); }
.blt-news-featured__lead,.blt-news-featured__side { min-width:0; }
.blt-news-featured__side { display:grid; gap:clamp(1rem,1.8vw,1.45rem); grid-template-rows:repeat(2,minmax(0,1fr)); }
.blt-news-featured--count-2 .blt-news-featured__side { grid-template-rows:minmax(0,1fr); }
.blt-news-card { min-width:0; }
.blt-news-card__link { color:inherit; display:block; height:100%; text-decoration:none; }
.blt-news-card__media { background:linear-gradient(135deg,#391a55,#6e378f); display:block; overflow:hidden; position:relative; }
.blt-news-card__image { display:block; height:100%; object-fit:cover; transition:transform .35s ease; width:100%; }
.blt-news-card__visual-fallback { align-items:flex-end; background:linear-gradient(135deg,#261137 0%,#522376 57%,#7c419a 100%); display:flex; height:100%; justify-content:flex-end; overflow:hidden; padding:1.2rem; position:relative; width:100%; }
.blt-news-card__visual-fallback::before,.blt-news-card__visual-fallback::after { border:1px solid rgba(224,189,116,.58); border-radius:50%; content:""; height:210px; position:absolute; width:210px; }
.blt-news-card__visual-fallback::before { left:-84px; top:-90px; }.blt-news-card__visual-fallback::after { bottom:-122px; right:-92px; }
.blt-news-card__visual-fallback span { color:rgba(255,255,255,.2); font-family:var(--blt-display); font-size:clamp(3rem,7vw,6rem); font-weight:900; letter-spacing:-.08em; line-height:.7; position:relative; }
.blt-news-card__body { display:block; min-width:0; }
.blt-news-card__meta { align-items:center; display:flex; flex-wrap:wrap; gap:.4rem .65rem; }
.blt-news-card__new { background:var(--blt-gold-light); border-radius:100px; color:var(--blt-purple-ink); font-size:.59rem; font-weight:900; letter-spacing:.08em; line-height:1; padding:.38rem .52rem; text-transform:uppercase; }
.blt-news-card__category { color:var(--blt-purple); font-size:.65rem; font-weight:900; letter-spacing:.1em; line-height:1.35; text-transform:uppercase; }
.blt-news-card__date,.blt-news-card__reading { color:var(--blt-muted); font-size:.69rem; font-weight:700; line-height:1.35; }
.blt-news-card__date::before { background:var(--blt-gold); border-radius:50%; content:""; display:inline-block; height:4px; margin:0 .5rem .1rem 0; width:4px; }
.blt-news-card__reading::before { background:currentColor; border-radius:50%; content:""; display:inline-block; height:3px; margin:0 .5rem .1rem 0; opacity:.6; width:3px; }
.blt-news-card__title { color:var(--blt-purple-ink); display:block; font-family:var(--blt-display); font-size:clamp(1.25rem,2vw,1.75rem); font-weight:900; letter-spacing:-.045em; line-height:1.03; overflow-wrap:anywhere; text-wrap:balance; }
.blt-news-card__excerpt { color:var(--blt-muted); font-size:.88rem; line-height:1.55; margin:.65rem 0 0; }
.blt-news-card__read { align-items:center; color:var(--blt-purple); display:inline-flex; font-size:.71rem; font-weight:850; gap:.35rem; letter-spacing:.02em; margin-top:1rem; }
.blt-news-card__link:hover .blt-news-card__image { transform:scale(1.035); }
.blt-news-card__link:focus-visible { outline:3px solid var(--blt-gold-light); outline-offset:4px; }
.blt-news-card--lead { height:100%; min-height:clamp(370px,37vw,510px); overflow:hidden; position:relative; }
.blt-news-card--lead .blt-news-card__link { align-items:flex-end; background:var(--blt-purple-ink); display:flex; isolation:isolate; position:relative; }
.blt-news-card--lead .blt-news-card__media { inset:0; position:absolute; z-index:-2; }
.blt-news-card--lead .blt-news-card__media::after { background:linear-gradient(0deg,rgba(19,8,29,.94),rgba(26,10,39,.25) 66%,rgba(26,10,39,.08)); content:""; inset:0; position:absolute; }
.blt-news-card--lead .blt-news-card__body { padding:clamp(1.35rem,3vw,2.6rem); width:min(100%,660px); }
.blt-news-card--lead .blt-news-card__category,.blt-news-card--lead .blt-news-card__date,.blt-news-card--lead .blt-news-card__reading,.blt-news-card--lead .blt-news-card__title,.blt-news-card--lead .blt-news-card__excerpt,.blt-news-card--lead .blt-news-card__read { color:#fff; }
.blt-news-card--lead .blt-news-card__date,.blt-news-card--lead .blt-news-card__reading { color:rgba(255,255,255,.76); }
.blt-news-card--lead .blt-news-card__date::before { background:var(--blt-gold-light); }
.blt-news-card--lead .blt-news-card__title { font-size:clamp(1.85rem,3.35vw,3.3rem); margin-top:.65rem; }
.blt-news-card--lead .blt-news-card__excerpt { color:rgba(255,255,255,.78); max-width:54ch; }
.blt-news-card--lead .blt-news-card__read { color:var(--blt-gold-light); }
.blt-news-card--secondary { background:#fff; border:1px solid var(--blt-rule); box-shadow:0 5px 20px rgba(31,14,51,.045); overflow:hidden; }
.blt-news-card--secondary .blt-news-card__link { display:grid; grid-template-columns:minmax(132px,.88fr) minmax(0,1.12fr); }
.blt-news-card--secondary .blt-news-card__media { min-height:0; }
.blt-news-card--secondary .blt-news-card__body { align-self:center; padding:clamp(.95rem,1.4vw,1.15rem); }
.blt-news-card--secondary .blt-news-card__title { font-size:clamp(1.08rem,1.45vw,1.4rem); line-height:1.08; margin-top:.55rem; }
.blt-news-card--secondary .blt-news-card__read { margin-top:.78rem; }
.blt-news-archive__latest { padding-top:clamp(2.5rem,4.6vw,4.6rem); }
.blt-news-archive__latest-heading { align-items:end; display:flex; justify-content:space-between; margin-bottom:1rem; }
.blt-news-archive__latest-heading .blt-eyebrow { margin-bottom:.45rem; }
.blt-news-category-filter { display:flex; flex-wrap:wrap; gap:.5rem; margin:0 0 1.45rem; }
.blt-news-category-filter a { background:#fff; border:1px solid var(--blt-rule); border-radius:100px; color:var(--blt-purple-ink); font-size:.74rem; font-weight:800; line-height:1.2; padding:.58rem .85rem; text-decoration:none; transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease; }
.blt-news-category-filter a:hover { border-color:rgba(87,39,122,.5); color:var(--blt-purple); transform:translateY(-1px); }
.blt-news-category-filter a:focus-visible { outline-color:var(--blt-purple); outline-offset:2px; }
.blt-news-category-filter a.is-current { background:var(--blt-purple); border-color:var(--blt-purple); color:#fff; }
.blt-news-latest-grid { display:grid; gap:clamp(1rem,2vw,1.45rem); grid-template-columns:repeat(3,minmax(0,1fr)); }
.blt-news-latest-grid--count-1 { grid-template-columns:minmax(0,420px); }
.blt-news-latest-grid--count-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.blt-news-card--latest,.blt-news-card--related,.blt-news-card--team { background:#fff; border:1px solid var(--blt-rule); box-shadow:0 5px 20px rgba(31,14,51,.04); height:100%; overflow:hidden; transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.blt-news-card--latest:hover,.blt-news-card--related:hover,.blt-news-card--team:hover { border-color:rgba(87,39,122,.4); box-shadow:var(--blt-shadow); transform:translateY(-3px); }
.blt-news-card--latest .blt-news-card__link,.blt-news-card--related .blt-news-card__link,.blt-news-card--team .blt-news-card__link { display:flex; flex-direction:column; }
.blt-news-card--latest .blt-news-card__media,.blt-news-card--related .blt-news-card__media,.blt-news-card--team .blt-news-card__media { aspect-ratio:16 / 9; flex:0 0 auto; }
.blt-news-card--latest .blt-news-card__body,.blt-news-card--related .blt-news-card__body,.blt-news-card--team .blt-news-card__body { display:flex; flex:1; flex-direction:column; padding:clamp(1.05rem,1.55vw,1.25rem); }
.blt-news-card--latest .blt-news-card__title,.blt-news-card--related .blt-news-card__title,.blt-news-card--team .blt-news-card__title { font-size:clamp(1.2rem,1.65vw,1.55rem); line-height:1.07; margin-top:.6rem; }
.blt-news-card--latest .blt-news-card__read,.blt-news-card--related .blt-news-card__read,.blt-news-card--team .blt-news-card__read { margin-top:auto; padding-top:1rem; }
.blt-news-card--related .blt-news-card__excerpt,.blt-news-card--team .blt-news-card__excerpt { display:none; }
.blt-news-empty { background:#fff; border:1px solid var(--blt-rule); border-radius:var(--blt-radius); color:var(--blt-muted); font-size:.96rem; line-height:1.55; padding:1.25rem 1.4rem; }
.blt-news-empty p { margin:0; }
.blt-news-pagination { align-items:center; border-top:1px solid var(--blt-rule); display:flex; flex-wrap:wrap; gap:.8rem 1.2rem; justify-content:space-between; margin-top:2rem; padding-top:1.2rem; }
.blt-news-pagination a { color:var(--blt-purple); font-size:.78rem; font-weight:850; text-decoration:none; }.blt-news-pagination span { color:var(--blt-muted); font-size:.74rem; font-weight:750; }
.blt-news-home .blt-news-featured { grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr); }.blt-news-home .blt-news-card--lead { min-height:430px; }.blt-news-home .blt-news-featured__side { gap:1rem; }

/* Artículo: lectura editorial y bloques Gutenberg confinados a Noticias. */
.blt-news-article { background:var(--blt-paper); padding-top:clamp(1.65rem,3.4vw,3.6rem); }
.blt-news-article__header { max-width:860px; padding-bottom:clamp(1.55rem,3.1vw,2.85rem); }
.blt-news-breadcrumb { align-items:center; color:var(--blt-muted); display:flex; flex-wrap:wrap; font-size:.74rem; font-weight:700; gap:.45rem; margin:0 0 1.12rem; }.blt-news-breadcrumb a { color:var(--blt-purple); text-decoration:none; }.blt-news-breadcrumb a:hover { text-decoration:underline; }
.blt-news-article__terms { color:var(--blt-purple); font-size:.68rem; font-weight:900; letter-spacing:.11em; margin:0 0 .72rem; text-transform:uppercase; }.blt-news-article__terms a { color:inherit; text-decoration:none; }
.blt-news-article__title { color:var(--blt-purple-ink); font-family:var(--blt-display); font-size:clamp(2.45rem,4.8vw,4.65rem); font-weight:900; letter-spacing:-.065em; line-height:.98; margin:0; max-width:17ch; text-wrap:balance; }
.blt-news-article__intro { color:var(--blt-muted); font-size:clamp(1rem,1.45vw,1.16rem); font-weight:600; line-height:1.55; margin:1.05rem 0 0; max-width:62ch; }
.blt-news-article__byline { color:var(--blt-muted); font-size:.78rem; font-weight:700; gap:.7rem; margin-top:1.15rem; }.blt-news-article__byline > * + *::before { color:var(--blt-gold); content:"•"; margin-right:.7rem; }
.blt-news-article__reading { white-space:nowrap; }
.blt-news-article__image { border-radius:var(--blt-radius); display:block; margin:0 auto; max-width:var(--blt-wide); overflow:hidden; width:min(var(--blt-wide),calc(100% - (var(--blt-gutter) * 2))); }.blt-news-article__image img { display:block; max-height:700px; object-fit:cover; width:100%; }
.blt-news-article__body { font-size:clamp(1rem,1.25vw,1.1rem); line-height:1.76; margin-inline:auto; max-width:var(--blt-reading); padding-block:clamp(2rem,4vw,4rem); }.blt-news-article__body > * { margin-inline:auto; max-width:100%; }.blt-news-article__body > * + * { margin-top:1.3em; }
.blt-news-article__body h2,.blt-news-article__body h3,.blt-news-article__body h4 { color:var(--blt-purple-ink); font-family:var(--blt-display); font-weight:900; letter-spacing:-.04em; line-height:1.04; text-wrap:balance; }.blt-news-article__body h2 { font-size:clamp(1.75rem,3vw,2.4rem); margin-top:1.85em; }.blt-news-article__body h3 { font-size:clamp(1.3rem,2.2vw,1.78rem); margin-top:1.6em; }.blt-news-article__body h4 { font-size:1.13rem; margin-top:1.45em; }
.blt-news-article__body p,.blt-news-article__body li { color:#393242; }.blt-news-article__body li + li { margin-top:.45em; }.blt-news-article__body ul,.blt-news-article__body ol { padding-left:1.35em; }
.blt-news-article__body figure { margin-inline:0; }.blt-news-article__body .wp-block-image img,.blt-news-article__body .wp-block-video video,.blt-news-article__body .wp-block-embed iframe { border-radius:12px; display:block; max-width:100%; }.blt-news-article__body figcaption { border-left:2px solid var(--blt-gold-light); color:var(--blt-muted); font-size:.78rem; line-height:1.45; margin-top:.72rem; padding-left:.7rem; text-align:left; }
.blt-news-article__body .alignwide { margin-left:50%; max-width:var(--blt-wide); transform:translateX(-50%); width:min(var(--blt-wide),calc(100vw - (var(--blt-gutter) * 2))); }.blt-news-article__body .alignfull { margin-left:50%; max-width:none; transform:translateX(-50%); width:100vw; }.blt-news-article__body .alignfull img { border-radius:0; width:100%; }
.blt-news-article__body .wp-block-gallery { gap:.7rem; }.blt-news-article__body .wp-block-gallery .wp-block-image { margin:0; }.blt-news-article__body .wp-block-gallery img { border-radius:10px; height:auto; object-fit:contain; width:100%; }
.blt-news-article__body blockquote { background:linear-gradient(90deg,rgba(87,39,122,.08),rgba(87,39,122,.015)); border-left:3px solid var(--blt-gold); color:var(--blt-purple-deep); font-family:var(--blt-display); font-size:clamp(1.3rem,2.45vw,1.9rem); font-weight:800; line-height:1.2; margin-inline:0; padding:clamp(1.05rem,2.5vw,1.45rem) clamp(1.1rem,2.8vw,1.6rem); }.blt-news-article__body blockquote p { color:inherit; margin:0; }.blt-news-article__body blockquote cite { color:var(--blt-muted); display:block; font-family:var(--blt-sans); font-size:.73rem; font-style:normal; font-weight:800; letter-spacing:.04em; margin-top:1rem; text-transform:uppercase; }
.blt-news-article__body .wp-block-table { display:block; margin-inline:0; max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; }.blt-news-article__body .wp-block-table table { border-collapse:collapse; display:table; min-width:600px; width:100%; }.blt-news-article__body .wp-block-table td,.blt-news-article__body .wp-block-table th { border:1px solid var(--blt-rule); padding:.72rem .82rem; text-align:left; }.blt-news-article__body .wp-block-table th { background:var(--blt-purple-deep); color:#fff; font-size:.72rem; letter-spacing:.06em; text-transform:uppercase; }.blt-news-article__body .wp-block-table tbody tr:nth-child(even) { background:rgba(87,39,122,.035); }
.blt-news-article__body hr.wp-block-separator { border-color:var(--blt-rule); margin-block:2.1rem; max-width:96px; }.blt-news-article__body .wp-block-buttons { margin-top:1.6rem; }.blt-news-article__body .wp-block-file { align-items:center; background:var(--blt-warm); border:1px solid var(--blt-rule); border-radius:10px; display:flex; flex-wrap:wrap; gap:.7rem 1rem; padding:.9rem 1rem; }.blt-news-article__body .wp-block-file__button { background:var(--blt-purple); border-radius:8px; color:#fff; font-size:.75rem; font-weight:800; padding:.6rem .8rem; text-decoration:none; }
.blt-news-reading-progress { background:var(--blt-purple); height:3px; left:0; position:fixed; top:0; transform:scaleX(0); transform-origin:left center; width:100%; z-index:60; }
.blt-news-article .blt-share { border-top:1px solid var(--blt-rule); margin-top:2.5rem; padding-top:1.35rem; }.blt-share { align-items:center; display:flex; flex-wrap:wrap; gap:.7rem 1rem; }.blt-share > strong { color:var(--blt-purple-ink); font-family:var(--blt-display); font-size:1.05rem; font-weight:900; }.blt-share__actions { display:flex; flex-wrap:wrap; gap:.45rem; }.blt-share__button { align-items:center; background:#fff; border:1px solid var(--blt-rule); border-radius:8px; color:var(--blt-purple-ink); cursor:pointer; display:inline-flex; font:inherit; font-size:.72rem; font-weight:800; gap:.38rem; justify-content:center; min-height:36px; padding:.45rem .68rem; text-decoration:none; transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease; }.blt-share__icon { flex:0 0 auto; height:14px; width:14px; }.blt-share__button:hover { background:var(--blt-lilac); border-color:rgba(87,39,122,.38); color:var(--blt-purple); transform:translateY(-1px); }.blt-share__button:focus-visible { outline-color:var(--blt-purple); outline-offset:2px; }.blt-share__native { display:none; }.blt-share.is-enhanced .blt-share__native { display:inline-flex; }.blt-share__status { color:var(--blt-muted); font-size:.72rem; font-weight:700; min-height:1.1em; }
.blt-news-sport-component { margin-block:clamp(1.7rem,3.4vw,2.7rem); }.blt-news-sport-component .blt-match-card { margin:0; }.blt-news-sport-component--next { background:linear-gradient(135deg,rgba(48,23,71,.055),rgba(87,39,122,.015)); border:1px solid var(--blt-rule); border-radius:var(--blt-radius); padding:clamp(1rem,2.5vw,1.5rem); }.blt-news-sport-component__eyebrow { color:var(--blt-purple); font-size:.67rem; font-weight:900; letter-spacing:.11em; margin:0 0 .7rem; text-transform:uppercase; }
/* Crónicas: el patrón añade estructura editorial sin afectar a artículos normales. */
.blt-news-article__body .blt-match-report { margin-block:clamp(1.8rem,4vw,3.25rem); }.blt-match-report > .blt-news-sport-component--match { margin-top:0; }.blt-match-report > p:empty,.blt-match-report__keys > p:empty { display:none; }.blt-match-report__lead { border-left:3px solid var(--blt-gold); color:var(--blt-purple-deep)!important; font-family:var(--blt-display); font-size:clamp(1.25rem,2.2vw,1.66rem); font-weight:750; letter-spacing:-.025em; line-height:1.3; margin-block:1.8rem 2.3rem!important; max-width:44rem; padding-left:1.05rem; }.blt-match-report__keys { background:linear-gradient(135deg,rgba(87,39,122,.075),rgba(197,155,72,.08)); border:1px solid rgba(87,39,122,.13); border-radius:14px; margin-block:2.3rem; padding:clamp(1.15rem,2.7vw,1.65rem); }.blt-match-report__keys h2 { margin-top:0; }.blt-match-report__keys p:last-child { margin-bottom:0; }.blt-match-report__gallery:empty { display:none; }
/* Patrones editoriales de entradas: comparten la maqueta actual de Noticias. */
.blt-news-article__body .blt-editorial-template { margin-block:0; max-width:100%; }.blt-editorial-template__lead:not(:empty) { border-left:3px solid var(--blt-gold); color:var(--blt-purple-deep); font-family:var(--blt-display); font-size:clamp(1.22rem,2.05vw,1.6rem); font-weight:750; line-height:1.38; margin-block:0 2rem; padding-left:1rem; }.blt-editorial-template--statement { border-top:3px solid var(--blt-purple); padding-top:clamp(1.2rem,3vw,1.7rem); }.blt-editorial-template--statement h2 { font-size:clamp(1.6rem,2.6vw,2rem); }.blt-editorial-template__facts { background:linear-gradient(135deg,rgba(87,39,122,.065),rgba(197,155,72,.055)); border:1px solid var(--blt-rule); border-radius:12px; margin-block:1.8rem 2.2rem; padding:clamp(1rem,2.5vw,1.5rem); }.blt-editorial-template__facts h2 { margin-top:0; }.blt-editorial-template__facts h3 { color:var(--blt-purple); font-size:1rem; margin-top:1.2rem; }.blt-editorial-template__qa { border-left:2px solid var(--blt-gold-light); padding-left:clamp(1rem,2.5vw,1.5rem); }.blt-editorial-template__qa h2 { margin-top:0; }
/* Biblioteca editorial: estilos de los patrones nuevos, también cargados en Gutenberg. */
.blt-editorial-template--v2,.blt-match-report--v2 { color:var(--blt-purple-ink); max-width:100%; }
.blt-editorial-template--v2 > * + *,.blt-match-report--v2 > * + * { margin-block-start:clamp(1.25rem,2.6vw,2rem); }
.blt-editorial-template--v2 h2,.blt-match-report--v2 h2 { font-size:clamp(1.45rem,2.5vw,2rem); letter-spacing:-.035em; line-height:1.12; margin-block:0 .7rem; }
.blt-editorial-template--v2 h3 { font-size:clamp(1rem,1.7vw,1.2rem); margin-block:0 .45rem; }
.blt-editorial-template--v2 .blt-editorial-template__lead,.blt-match-report--v2 .blt-match-report__lead { margin-block:0 1.35rem!important; }
.blt-editorial-template--v2 .blt-editorial-optional,.blt-match-report--v2 .blt-editorial-optional { min-width:0; }
.blt-editorial-template--v2 .blt-editorial-template__story,.blt-editorial-template--v2 .blt-editorial-template__programme,.blt-editorial-template--v2 .blt-editorial-template__registration,.blt-editorial-template--v2 .blt-editorial-template__additional,.blt-editorial-template--v2 .blt-editorial-template__links,.blt-match-report--v2 .blt-match-report__period,.blt-match-report--v2 .blt-match-report__conclusion { border-top:1px solid var(--blt-rule); padding-top:clamp(1.1rem,2.5vw,1.55rem); }
.blt-editorial-template--v2 .blt-editorial-template__highlight { background:linear-gradient(110deg,rgba(87,39,122,.075),rgba(197,155,72,.055)); border-left:3px solid var(--blt-gold); border-radius:0 10px 10px 0; padding:clamp(1rem,2.5vw,1.4rem); }
.blt-editorial-template--v2 .blt-editorial-template__highlight h2 { margin:0 0 .45rem; }
.blt-editorial-template--v2 .blt-editorial-template__facts { margin-block:1.5rem; }
.blt-editorial-template__facts-grid { display:grid; gap:.8rem; grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr)); }
.blt-editorial-template__fact { background:rgba(255,255,255,.7); border:1px solid rgba(87,39,122,.12); border-radius:8px; min-width:0; padding:.9rem; }
.blt-editorial-template__fact h3 { color:var(--blt-purple); font-size:.72rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.blt-editorial-template__fact p { margin:0; overflow-wrap:anywhere; }
.blt-editorial-template--v2 .blt-editorial-template__qa { border-left:0; padding-left:0; }
.blt-editorial-template__qa-item { background:var(--blt-warm); border-left:3px solid var(--blt-gold); border-radius:0 10px 10px 0; padding:clamp(1rem,2.5vw,1.4rem); }
.blt-editorial-template__qa-item h3 { color:var(--blt-purple-deep); }
.blt-editorial-template--v2 .blt-editorial-template__eyebrow { color:var(--blt-purple); font-size:.7rem; font-weight:900; letter-spacing:.13em; margin:0 0 .7rem; text-transform:uppercase; }
.blt-editorial-template--v2.blt-editorial-template--statement { border-top:2px solid var(--blt-gold); padding-top:1.15rem; }
.blt-editorial-template__media .wp-block-image,.blt-editorial-template__media .wp-block-gallery,.blt-match-report__photos .wp-block-gallery { margin-block:0; }
.blt-editorial-guide { background:var(--blt-warm); border-left:2px solid var(--blt-gold); color:var(--blt-muted); display:grid; font-size:.78rem; gap:.2rem; line-height:1.45; padding:.6rem .85rem; }
.blt-editorial-guide strong { color:var(--blt-purple-deep); font-size:.76rem; }
.blt-editor-linked-placeholder { background:#fff; border:1px solid var(--blt-rule); border-radius:12px; color:var(--blt-purple-deep); display:grid; gap:.55rem; padding:clamp(.85rem,2vw,1.3rem); }
.blt-editor-linked-placeholder small { color:var(--blt-muted); font-size:.72rem; line-height:1.35; }
.blt-editor-linked-placeholder strong { font-family:var(--blt-display); font-size:1.15rem; }
.blt-editor-linked-placeholder--match { background:linear-gradient(115deg,var(--blt-purple-deep),var(--blt-purple)); border-color:rgba(197,155,72,.45); color:#fff; }
.blt-editor-linked-placeholder--match small { color:rgba(255,255,255,.78); }
.blt-editor-linked-placeholder__fixture { align-items:center; display:grid; gap:.7rem; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); text-align:center; }
.blt-editor-linked-placeholder__fixture strong { color:var(--blt-gold-light); font-size:1.45rem; }
.blt-editor-linked-placeholder__fixture span { font-size:.85rem; font-weight:800; min-width:0; }
@media (max-width:600px) { .blt-editorial-template__facts-grid { grid-template-columns:minmax(0,1fr); }.blt-editor-linked-placeholder__fixture { gap:.35rem; }.blt-editor-linked-placeholder__fixture span { font-size:.72rem; } }
.blt-single-match__report { margin:1.1rem 0 0; }.blt-single-match__report a { align-items:center; color:var(--blt-purple); display:inline-flex; font-size:.85rem; font-weight:850; gap:.45rem; text-decoration:none; }.blt-single-match__report a:hover,.blt-single-match__report a:focus-visible { color:var(--blt-purple-deep); text-decoration:underline; text-underline-offset:.2em; }
.blt-news-team-card { background:linear-gradient(128deg,var(--blt-purple-ink),var(--blt-purple-deep) 64%,#603383); border:1px solid rgba(224,189,116,.38); border-radius:var(--blt-radius); color:#fff; display:grid; grid-template-columns:clamp(88px,15vw,128px) minmax(0,1fr); isolation:isolate; overflow:hidden; position:relative; text-decoration:none; transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease; }.blt-news-team-card::after { border:1px solid rgba(255,255,255,.14); border-radius:50%; content:""; height:220px; pointer-events:none; position:absolute; right:-72px; top:-118px; width:220px; }.blt-news-team-card:hover { border-color:var(--blt-gold-light); box-shadow:var(--blt-shadow); color:#fff; transform:translateY(-2px); }.blt-news-team-card__visual { align-items:center; background:rgba(255,255,255,.08); display:flex; justify-content:center; min-height:132px; padding:1rem; position:relative; }.blt-news-team-card__badge { align-items:center; background:#fff; border:1px solid rgba(224,189,116,.7); border-radius:14px; display:flex; height:74px; justify-content:center; padding:.5rem; width:74px; }.blt-news-team-card__badge img { height:100%; object-fit:contain; width:100%; }.blt-news-team-card__badge--empty { color:var(--blt-purple); font-family:var(--blt-display); font-size:1.25rem; font-weight:900; }.blt-news-team-card__body { display:flex; flex-direction:column; min-width:0; padding:1.15rem 1.2rem; position:relative; }.blt-news-team-card__eyebrow { color:var(--blt-gold-light); font-size:.63rem; font-weight:900; letter-spacing:.1em; line-height:1.3; text-transform:uppercase; }.blt-news-team-card__body > strong { color:#fff; font-family:var(--blt-display); font-size:clamp(1.35rem,2.4vw,1.95rem); font-weight:900; letter-spacing:-.045em; line-height:1.02; margin-top:.35rem; overflow-wrap:anywhere; }.blt-news-team-card__body > small { color:rgba(255,255,255,.72); font-size:.75rem; font-weight:700; margin-top:.55rem; }.blt-news-team-card__next { border-top:1px solid rgba(255,255,255,.17); color:rgba(255,255,255,.85); display:grid; font-size:.75rem; gap:.25rem; line-height:1.35; margin-top:.9rem; padding-top:.75rem; }.blt-news-team-card__next small { color:var(--blt-gold-light); font-size:.61rem; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }.blt-news-team-card__next em { color:rgba(255,255,255,.65); font-size:.7rem; font-style:normal; }.blt-news-team-card__link { color:var(--blt-gold-light); font-size:.72rem; font-weight:900; margin-top:auto; padding-top:1rem; }.blt-news-sport-empty { background:var(--blt-warm); border-left:3px solid var(--blt-gold); color:var(--blt-muted); font-size:.9rem; padding:.9rem 1rem; }.blt-news-sport-empty p { margin:0; }
.blt-news-team-card-wrap { background:linear-gradient(128deg,var(--blt-purple-ink),var(--blt-purple-deep) 64%,#603383); border:1px solid rgba(224,189,116,.38); border-radius:var(--blt-radius); overflow:hidden; transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease; }.blt-news-team-card-wrap .blt-news-team-card { border:0; border-radius:0; }.blt-news-team-card-wrap .blt-news-team-card:hover { border-color:transparent; box-shadow:none; transform:none; }.blt-news-team-card-wrap:hover { border-color:var(--blt-gold-light); box-shadow:var(--blt-shadow); transform:translateY(-2px); }.blt-news-team-card-wrap .blt-match-quick-actions { padding:0 1.2rem .3rem; }.blt-news-team-card-wrap .blt-match-quick-actions__link { color:rgba(255,255,255,.76); }.blt-news-team-card-wrap .blt-match-quick-actions__link:hover { color:var(--blt-gold-light); }.blt-news-team-card-wrap .blt-match-quick-actions__link:focus-visible { outline-color:var(--blt-gold-light); }
.blt-news-related { background:var(--blt-warm); border-top:1px solid var(--blt-rule); padding:clamp(2.65rem,4.6vw,4.7rem) 0; }.blt-news-related .blt-news-section-heading { margin-bottom:1.35rem; }
.blt-team-news { background:var(--blt-warm); }.blt-team-news .blt-team-detail__section-heading a { color:var(--blt-purple); font-size:.78rem; font-weight:850; text-decoration:none; }
@media (max-width:960px) {
  .blt-news-latest-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .blt-news-featured { grid-template-columns:minmax(0,1.45fr) minmax(255px,1fr); }
  .blt-news-home .blt-news-featured { grid-template-columns:minmax(0,1.35fr) minmax(245px,1fr); }
}
@media (max-width:700px) {
  .blt-news-archive__hero { padding-block:2.75rem; }.blt-news-archive__hero h1 { max-width:11ch; }
  .blt-news-featured,.blt-news-home .blt-news-featured { grid-template-columns:minmax(0,1fr); }
  .blt-news-featured__side { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:auto; }.blt-news-featured--count-2 .blt-news-featured__side { grid-template-columns:minmax(0,1fr); }
  .blt-news-card--lead,.blt-news-home .blt-news-card--lead { min-height:390px; }
  .blt-news-card--secondary .blt-news-card__link { display:block; }.blt-news-card--secondary .blt-news-card__media { aspect-ratio:1.45; min-height:0; }
  .blt-news-latest-grid--count-1 { grid-template-columns:minmax(0,1fr); }.blt-news-article__image { border-radius:0; width:100%; }.blt-news-article__header,.blt-news-article__body { width:min(var(--blt-reading),calc(100% - (var(--blt-gutter) * 2))); }.blt-news-article__body .alignwide { width:100%; }.blt-news-team-card { grid-template-columns:96px minmax(0,1fr); }.blt-share { align-items:flex-start; flex-direction:column; }
}
@media (max-width:520px) {
  .blt-news-latest-grid,.blt-news-featured__side { grid-template-columns:minmax(0,1fr); }
  .blt-news-featured__side { grid-template-rows:auto; }.blt-news-card--lead,.blt-news-home .blt-news-card--lead { min-height:365px; }.blt-news-card--lead .blt-news-card__body { padding:1.25rem; }
  .blt-news-card--lead .blt-news-card__title { font-size:clamp(1.75rem,9vw,2.45rem); }.blt-news-category-filter { flex-wrap:nowrap; margin-inline:calc(var(--blt-gutter) * -1); overflow-x:auto; padding-inline:var(--blt-gutter); scrollbar-width:none; }.blt-news-category-filter::-webkit-scrollbar { display:none; }.blt-news-category-filter a { flex:0 0 auto; }
  .blt-news-pagination { align-items:flex-start; flex-direction:column; }.blt-news-article__title { font-size:clamp(2.15rem,11vw,3.25rem); max-width:100%; }.blt-news-article__intro { font-size:1rem; line-height:1.58; }.blt-news-article__body { font-size:1rem; }.blt-news-team-card { grid-template-columns:82px minmax(0,1fr); }.blt-news-team-card__visual { min-height:100%; }.blt-news-team-card__badge { height:62px; width:62px; }.blt-news-article__body .wp-block-table { margin-inline:0; }
}
@media (prefers-reduced-motion:reduce) {
  .blt-news-card__image,.blt-news-card--latest,.blt-news-card--related,.blt-news-card--team,.blt-news-category-filter a,.blt-news-team-card,.blt-share__button { transition:none; }
  .blt-news-card__link:hover .blt-news-card__image { transform:none; }.blt-news-card--latest:hover,.blt-news-card--related:hover,.blt-news-card--team:hover,.blt-news-category-filter a:hover,.blt-news-team-card:hover,.blt-share__button:hover { transform:none; }
}

