/* v2.50 — layout consistente y controlado en todas las vistas */
.sponsor-thanks{display:none!important}
/* En portada, escala de grises suave; color al pasar el cursor o enfocar */
.ea-home-marquee .ea-marquee-logo img{filter:grayscale(1);opacity:.68;transition:filter .28s ease,opacity .28s ease,transform .28s ease}
.ea-home-marquee .ea-marquee-logo:hover img,.ea-home-marquee .ea-marquee-logo:focus-within img{filter:grayscale(0);opacity:1;transform:scale(1.04)}
/* Live: CSS independiente del orden y de las hojas previas */
.ea-live-sponsors{box-sizing:border-box;width:100%;max-width:100%;overflow:hidden;background:#fff;padding:26px clamp(14px,4vw,55px) 32px!important}
.ea-live-sponsors *{box-sizing:border-box}
.ea-live-sponsor-panel{width:100%;max-width:1100px;margin:0 auto}
.ea-live-sponsor-panel .ea-featured{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;max-width:800px!important;margin:0 auto 20px!important}
.ea-live-sponsor-panel .ea-featured-item{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;height:92px!important;min-height:0!important;padding:12px!important;border:1px solid #ebedf1!important;border-radius:9px!important;background:#fff!important;overflow:hidden!important}
.ea-live-sponsor-panel .ea-featured-item img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:65px!important;object-fit:contain!important}
.ea-live-sponsor-panel .ea-support-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;width:100%!important;max-width:1040px!important;margin:0 auto!important}
.ea-live-sponsor-panel .ea-support-item{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;height:67px!important;min-height:0!important;padding:8px!important;background:#fff!important;border:1px solid #edf0f4!important;border-radius:7px!important;overflow:hidden!important}
.ea-live-sponsor-panel .ea-support-item img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:48px!important;object-fit:contain!important}
@media(max-width:700px){.ea-live-sponsor-panel .ea-support-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ea-live-sponsor-panel .ea-featured{gap:7px!important}.ea-live-sponsor-panel .ea-featured-item{height:74px!important;padding:7px!important}.ea-live-sponsor-panel .ea-featured-item img{max-height:53px!important}.ea-live-sponsor-panel .ea-support-item{height:61px!important;padding:6px!important}.ea-live-sponsor-panel .ea-support-item img{max-height:44px!important}}
@media(max-width:380px){.ea-live-sponsor-panel .ea-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* v1.1.6: enlaces de patrocinadores accesibles */
a.ea-featured-item,a.ea-support-item,a.ea-marquee-logo{text-decoration:none;color:inherit}
a.ea-featured-item:focus-visible,a.ea-support-item:focus-visible,a.ea-marquee-logo:focus-visible{outline:3px solid #5b7d24;outline-offset:3px}

/* v1.1.8 — el panel crece para mostrar todos los logos asignados */
.sponsor-card .sponsor-panel{aspect-ratio:auto!important;height:auto!important;min-height:0!important;overflow:visible!important}.sponsor-panel .ea-featured:empty,.sponsor-panel .ea-support-grid:empty{display:none}.sponsor-preview-empty{font:14px/1.6 Arial,sans-serif;color:#38463b;padding:16px;margin:0;border:1px dashed #a6b4a4;border-radius:6px;background:#f5f7f1}

/* Tres escalas: principal, oficial y colaborador. */
.sponsor-panel .ea-official-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1000px;margin:22px auto}.sponsor-panel .ea-official-item{display:flex;align-items:center;justify-content:center;height:100px;padding:14px;border:1px solid #edf0f4;border-radius:8px;background:#fff;box-sizing:border-box}.sponsor-panel .ea-official-item img{max-width:100%;max-height:72px;width:auto;height:auto;object-fit:contain}.sponsor-panel .ea-featured-item{min-height:135px}.sponsor-panel .ea-support-item{height:70px;box-sizing:border-box}.sponsor-panel .ea-support-item img{max-height:48px}a.ea-official-item{text-decoration:none}@media(max-width:700px){.sponsor-panel .ea-official-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sponsor-panel .ea-official-item{height:85px;padding:9px}.sponsor-panel .ea-official-item img{max-height:60px}}

/* 1.8.2: jerarquía uniforme 2 / 3 / 4, sin tamaños heredados. */
.sponsor-card .sponsor-panel .ea-featured,.sponsor-card .sponsor-panel .ea-official-grid,.sponsor-card .sponsor-panel .ea-support-grid{display:grid!important;width:100%!important;max-width:none!important;gap:10px!important;margin:0 0 24px!important}
.sponsor-card .sponsor-panel .ea-featured{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.sponsor-card .sponsor-panel .ea-official-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.sponsor-card .sponsor-panel .ea-support-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.sponsor-card .sponsor-panel .ea-featured-item,.sponsor-card .sponsor-panel .ea-official-item,.sponsor-card .sponsor-panel .ea-support-item{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:0!important;box-sizing:border-box!important;padding:12px!important;overflow:hidden;border-radius:10px;background:#fff;border:1px solid #e5e7ed;grid-column:auto!important}
.sponsor-card .sponsor-panel .ea-featured-item{height:150px!important}
.sponsor-card .sponsor-panel .ea-official-item{height:110px!important}
.sponsor-card .sponsor-panel .ea-support-item{height:80px!important}
.sponsor-card .sponsor-panel .ea-featured-item img,.sponsor-card .sponsor-panel .ea-official-item img,.sponsor-card .sponsor-panel .ea-support-item img{display:block!important;width:100%!important;max-width:100%!important;object-fit:contain!important;margin:0!important;filter:none!important}
.sponsor-card .sponsor-panel .ea-featured-item img{height:110px!important;max-height:110px!important}
.sponsor-card .sponsor-panel .ea-official-item img{height:78px!important;max-height:78px!important}
.sponsor-card .sponsor-panel .ea-support-item img{height:50px!important;max-height:50px!important}
.sponsor-card .sponsor-panel .ea-featured:empty,.sponsor-card .sponsor-panel .ea-official-grid:empty,.sponsor-card .sponsor-panel .ea-support-grid:empty{display:none!important}
@media(max-width:420px){.sponsor-card .sponsor-panel{padding:14px}.sponsor-card .sponsor-panel .ea-featured,.sponsor-card .sponsor-panel .ea-official-grid,.sponsor-card .sponsor-panel .ea-support-grid{gap:6px!important}.sponsor-card .sponsor-panel .ea-featured-item,.sponsor-card .sponsor-panel .ea-official-item,.sponsor-card .sponsor-panel .ea-support-item{padding:6px!important}}

/* 1.8.3: carrusel en la misma proporción del póster y homenaje. */
.sponsor-card .sponsor-panel.sponsor-slider{aspect-ratio:9/16!important;height:auto!important;overflow:hidden!important;padding:14px!important;display:flex!important;flex-direction:column!important;gap:10px}
.sponsor-slides{flex:1;min-height:0;position:relative}.sponsor-slide{position:absolute;inset:0;display:flex;flex-direction:column;gap:12px}.sponsor-slide[hidden]{display:none!important}.sponsor-slide h3{margin:0;text-align:center;font:700 12px/1.4 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#211650}.sponsor-slide-logos{display:grid;grid-template-columns:repeat(var(--sponsor-columns),minmax(0,1fr));grid-template-rows:repeat(var(--sponsor-rows),minmax(0,1fr));gap:8px;flex:1;min-height:0}
.sponsor-card .sponsor-slider .sponsor-slide-logos>div,.sponsor-card .sponsor-slider .sponsor-slide-logos>a{height:auto!important;min-height:0!important;width:auto!important;padding:8px!important;overflow:hidden}
.sponsor-card .sponsor-slider .sponsor-slide-logos img{height:100%!important;max-height:100%!important;width:100%!important;max-width:100%!important;object-fit:contain!important}
.sponsor-slider-controls{display:flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;height:30px;font:12px Arial,sans-serif;color:#211650}.sponsor-slider-controls button{border:1px solid #d5d7e2;background:white;color:#211650;border-radius:5px;min-width:30px;height:30px;cursor:pointer}.sponsor-slider-controls button:focus-visible{outline:2px solid #10c2e8;outline-offset:2px}

/* 1.8.5: retícula fija por categoría y navegación discreta. */
.sponsor-slider-controls .sponsor-slider-dots{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.sponsor-slider-controls .sponsor-slider-dot{width:8px;height:8px;min-width:8px;padding:0;border:0;border-radius:50%;background:#c4c5d3}.sponsor-slider-controls .sponsor-slider-dot[aria-current=true]{background:#211650}.sponsor-slider-controls .sponsor-slider-pause{border:0;background:transparent;font-size:15px;padding:0}.sponsor-slider-controls{gap:14px}

/* 1.8.6: recorte de la transición horizontal del carrusel. */
.sponsor-slider .sponsor-slides{overflow:hidden}

/* Explicit bounds for every logo during slide transitions. */
.sponsor-card .sponsor-slider .sponsor-slide-logos{min-width:0;overflow:hidden}
.sponsor-card .sponsor-slider .sponsor-slide-logos>div,.sponsor-card .sponsor-slider .sponsor-slide-logos>a{min-width:0!important;max-width:100%!important;position:relative}
.sponsor-card .sponsor-slider .sponsor-slide-logos img{min-width:0!important;min-height:0!important;box-sizing:border-box!important;object-position:center!important}

/* Editable tournament program. */
#programa .program-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px;margin-top:28px}#programa .program-days article{display:flex;flex-direction:column;background:#f4f5f8;padding:24px;min-width:0}#programa .program-days article>small{font-size:12px;font-weight:800;letter-spacing:.08em;color:#0aaed0;text-transform:uppercase}#programa .program-days article>b{font-size:26px;line-height:1.2;margin:14px 0 20px}#programa .program-days article>span{display:block;border-top:1px solid #ddd;padding:10px 0;font-size:14px;line-height:1.6;color:#626678;overflow-wrap:anywhere}#programa .program-days article strong{color:#211650}@media(max-width:760px){#programa .program-days{grid-template-columns:1fr}}
