/* TENZO Home 3.1.0: estilos funcionales base. La dirección visual final se hará en Elementor. */
.tenzo-home-empty,.tenzo-home-empty-inline{padding:16px;border:1px solid #d9dee5;border-radius:8px;background:#fff;color:#3b4350}
.tenzo-home-event-slider{position:relative;min-height:420px;overflow:hidden;border-radius:12px;background:#080b10}
.tenzo-home-event-slides,.tenzo-home-event-slide{position:absolute;inset:0}.tenzo-home-event-slide{opacity:0;visibility:hidden;transition:opacity .35s ease}.tenzo-home-event-slide.is-active{opacity:1;visibility:visible}
.tenzo-home-event-slide img{width:100%;height:100%;object-fit:cover}.tenzo-home-event-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,12,.9),rgba(4,7,12,.28) 65%,rgba(4,7,12,.15))}
.tenzo-home-event-overlay{position:absolute;z-index:2;left:5%;bottom:9%;max-width:620px;color:#fff}.tenzo-home-event-overlay h2{margin:8px 0;font-size:clamp(32px,4vw,64px);line-height:1}.tenzo-home-kicker{display:block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.tenzo-home-modality{display:inline-block;font-size:12px;font-weight:800;text-transform:uppercase}.tenzo-home-date,.tenzo-home-registration{margin:7px 0}.tenzo-home-button{display:inline-flex;margin-top:10px;padding:11px 18px;border-radius:6px;background:#101a2a;color:#fff!important;text-decoration:none;font-weight:800}
.tenzo-home-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.45);color:#fff;border-radius:6px;font-size:28px;cursor:pointer}.tenzo-home-arrow-prev{left:18px}.tenzo-home-arrow-next{right:18px}.tenzo-home-dots{position:absolute;z-index:4;left:5%;bottom:4%;display:flex;gap:8px}.tenzo-home-dots button{width:20px;height:4px;border:0;border-radius:99px;background:rgba(255,255,255,.35);padding:0;cursor:pointer}.tenzo-home-dots button.is-active{background:#fff}
.tenzo-home-event-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tenzo-home-event-card{overflow:hidden;border:1px solid #d9dee5;border-radius:9px;background:#fff}.tenzo-home-event-card-image{display:block;aspect-ratio:16/10;background:#0b1018}.tenzo-home-event-card-image img{width:100%;height:100%;object-fit:cover}.tenzo-home-event-card-body{padding:14px}.tenzo-home-event-card-body h3{margin:7px 0}.tenzo-home-event-card-body h3 a{text-decoration:none;color:inherit}.tenzo-home-event-card-body p,.tenzo-home-event-card-body small{display:block;margin:5px 0;color:#606b78}
.tenzo-home-countdown{padding:22px;border:1px solid #d9dee5;border-radius:10px;background:#fff}.tenzo-home-countdown h3{margin:6px 0}.tenzo-home-countdown-values{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.tenzo-home-countdown-values div{text-align:center}.tenzo-home-countdown-values strong{display:block;font-size:30px;line-height:1}.tenzo-home-countdown-values span{font-size:11px;text-transform:uppercase}
.tenzo-home-ranking-slide{display:none;border:1px solid #d9dee5;border-radius:10px;background:#fff;padding:18px}.tenzo-home-ranking-slide.is-active{display:block}.tenzo-home-ranking-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.tenzo-home-ranking-head h3{margin:5px 0}.tenzo-home-ranking-list{list-style:none;padding:0;margin:14px 0 0}.tenzo-home-ranking-list li{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #eceff3}.tenzo-home-rank-name small{margin-right:7px;color:#7b8490}.tenzo-home-ranking-controls{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:10px}.tenzo-home-ranking-controls button{width:36px;height:34px;border:1px solid #d9dee5;background:#fff;border-radius:5px;cursor:pointer}
.tenzo-home-news-list{display:grid;gap:12px}.tenzo-home-news-item{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:center}.tenzo-home-news-image{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:6px;background:#0b1018}.tenzo-home-news-image img{width:100%;height:100%;object-fit:cover}.tenzo-home-news-item h3{margin:3px 0}.tenzo-home-news-item h3 a{text-decoration:none;color:inherit}.tenzo-home-news-item p,.tenzo-home-news-item time{margin:0;color:#65707d;font-size:13px}
.tenzo-header-next-event{display:inline-flex;flex-direction:column;gap:1px;text-decoration:none;color:inherit}.tenzo-header-next-event span{font-size:10px;text-transform:uppercase}.tenzo-header-next-event strong{font-size:13px}.tenzo-header-next-event small{font-size:10px}
@media(max-width:900px){.tenzo-home-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenzo-home-event-slider{min-height:360px}}
@media(max-width:600px){.tenzo-home-event-grid{grid-template-columns:1fr}.tenzo-home-event-slider{min-height:430px}.tenzo-home-event-overlay{left:6%;right:6%;bottom:11%}.tenzo-home-event-overlay h2{font-size:36px}.tenzo-home-news-item{grid-template-columns:85px 1fr}.tenzo-home-countdown-values strong{font-size:24px}}

/* 3.9.0 · Interacciones TENZO y noticias de portada en formato tarjeta */
.tenzo-home-button,
.tenzo-home-ranking-head>a,
.tenzo-home-ranking-controls button{
    font-weight:800!important;
    transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.tenzo-home-button{background:#0A0075!important;border:1px solid #0A0075!important;border-radius:8px;box-shadow:0 2px 7px rgba(10,0,117,.10)}
.tenzo-home-button:hover{background:#0066B3!important;border-color:#0066B3!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 7px 18px rgba(0,102,179,.22);font-weight:800!important}
.tenzo-home-button:active{transform:translateY(0);box-shadow:0 2px 6px rgba(10,0,117,.15)}
.tenzo-home-button:focus-visible,.tenzo-home-ranking-head>a:focus-visible,.tenzo-home-ranking-controls button:focus-visible{outline:3px solid rgba(0,102,179,.24);outline-offset:2px}
.tenzo-home-ranking-head>a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border:1px solid #0A0075;border-radius:8px;background:#fff;color:#0A0075!important;text-decoration:none!important}
.tenzo-home-ranking-head>a:hover{background:#0066B3;color:#fff!important;border-color:#0066B3;transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,102,179,.16)}
.tenzo-home-ranking-controls button{color:#0A0075;border-color:#d8dde3;background:#fff}
.tenzo-home-ranking-controls button:hover{color:#fff;background:#0066B3;border-color:#0066B3;transform:translateY(-1px);box-shadow:0 5px 14px rgba(0,102,179,.15)}
.tenzo-home-event-card{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.tenzo-home-event-card:hover{transform:translateY(-2px);border-color:rgba(0,102,179,.34);box-shadow:0 14px 28px rgba(0,102,179,.10)}
.tenzo-home-event-card-body h3 a:hover{color:#0066B3!important;font-weight:inherit!important}
.tenzo-home-arrow{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.tenzo-home-arrow:hover{background:#0066B3;border-color:#0066B3;box-shadow:0 7px 18px rgba(0,102,179,.20)}

.tenzo-home-news-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.tenzo-home-news-card{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #d9dee5;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(11,13,16,.05);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.tenzo-home-news-card:hover{transform:translateY(-2px);border-color:rgba(0,102,179,.34);box-shadow:0 14px 30px rgba(0,102,179,.10)}
.tenzo-home-news-card__media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#f3f5f8}
.tenzo-home-news-card__media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .28s ease}
.tenzo-home-news-card:hover .tenzo-home-news-card__media img{transform:scale(1.025)}
.tenzo-home-news-card__placeholder{display:grid;width:100%;height:100%;place-items:center;background:linear-gradient(135deg,#0e0e12,#10007f);color:#fff;font-size:24px;font-weight:900;letter-spacing:.08em}
.tenzo-home-news-card__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:14px 14px 12px}
.tenzo-home-news-card__body h3{margin:0 0 13px;font-size:15px;line-height:1.22;letter-spacing:-.015em}
.tenzo-home-news-card__body h3 a{color:#111!important;text-decoration:none!important;font-weight:800!important}
.tenzo-home-news-card__body h3 a:hover{color:#0066B3!important;font-weight:800!important}
.tenzo-home-news-card__read{display:inline-flex;align-items:center;min-height:34px;margin-top:auto;padding:7px 10px;border:1px solid #0A0075;border-radius:7px;background:#fff;color:#0A0075!important;text-decoration:none!important;font-size:10px;font-weight:800!important;text-transform:uppercase;letter-spacing:.04em;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
.tenzo-home-news-card__read:hover{background:#0066B3;border-color:#0066B3;color:#fff!important;transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,102,179,.16);font-weight:800!important}
.tenzo-home-news-card__meta{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;padding:10px 14px;border-top:1px solid #eceff3;color:#65707d;font-size:10px;line-height:1.35}
.tenzo-home-news-card__meta>*{min-width:0}
.tenzo-home-news-card__meta>*+*::before{content:"·";margin-right:8px;color:#a1a8b0}
.tenzo-home-news-card__creator{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap;font-weight:700;color:#3f4852}
@media(max-width:1350px){.tenzo-home-news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tenzo-home-news-card__body{padding:17px 17px 13px}.tenzo-home-news-card__body h3{font-size:18px}.tenzo-home-news-card__meta{padding:11px 17px;font-size:11px}}
@media(max-width:900px){.tenzo-home-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.tenzo-home-news-grid{grid-template-columns:1fr}.tenzo-home-news-card__body h3{font-size:19px}}

/* 3.15.8 · Cuatro noticias en una fila en escritorio; respeta el grid original
 * de dos columnas en tablet y una columna en móvil. */
@media (min-width:901px){
    .tenzo-home-news-grid.tenzo-home-news-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* 3.10.0 · Partners oficiales y controles del carrusel */
.tenzo-home-arrow{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    line-height:1!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-weight:400!important;
    text-align:center!important;
}
.tenzo-home-arrow:hover{font-weight:400!important}
/* 3.10.3 · Indicadores del carrusel principal: paleta TENZO blindada frente al tema */
.tenzo-home-dots button{
    width:20px!important;
    height:4px!important;
    min-width:20px!important;
    min-height:4px!important;
    padding:0!important;
    border:0!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.38)!important;
    box-shadow:none!important;
    transform:none!important;
    opacity:1!important;
    transition:background-color .18s ease,box-shadow .18s ease!important;
}
.tenzo-home-dots button.is-active{background:#fff!important}
.tenzo-home-dots button:hover,
.tenzo-home-dots button:focus-visible,
.tenzo-home-dots button.is-active:hover,
.tenzo-home-dots button.is-active:focus-visible{
    background:#0066B3!important;
    box-shadow:0 0 0 2px rgba(0,102,179,.20)!important;
    transform:none!important;
    outline:none!important;
}

/* 3.11.6 · Jerarquía editorial del próximo evento en portada. */
.tenzo-home-event-overlay{
    max-width:760px;
}
.tenzo-home-event-overlay .tenzo-home-event-championship{
    max-width:100%;
    margin-bottom:10px;
    color:#fff;
    font-size:12px;
    line-height:1.35;
    letter-spacing:.12em;
}
.tenzo-home-event-overlay h2{
    margin:0 0 12px;
}
.tenzo-home-event-overlay .tenzo-home-date{
    margin:0 0 7px;
    color:#fff;
    font-size:16px;
    font-weight:700;
    line-height:1.45;
}
.tenzo-home-event-overlay .tenzo-home-registration{
    margin:0;
    color:rgba(255,255,255,.86);
    font-size:14px;
    font-weight:600;
    line-height:1.45;
}
.tenzo-home-event-overlay .tenzo-home-button{
    margin-top:16px;
}
.tenzo-home-countdown .tenzo-home-kicker{
    margin-bottom:7px;
}
.tenzo-home-countdown h3{
    margin:0 0 5px;
    font-size:clamp(24px,2.2vw,34px);
    line-height:1.12;
    letter-spacing:-.02em;
}
.tenzo-home-countdown-championship{
    margin:0 0 5px!important;
    color:#5f6874!important;
    font-size:13px!important;
    font-weight:700;
    line-height:1.4;
}
.tenzo-home-countdown-date{
    margin:0!important;
    color:#313842!important;
    font-size:14px!important;
    line-height:1.45;
}
@media(max-width:600px){
    .tenzo-home-event-overlay .tenzo-home-event-championship{font-size:10px}
    .tenzo-home-event-overlay .tenzo-home-date{font-size:14px}
    .tenzo-home-event-overlay .tenzo-home-registration{font-size:12px}
}

/* 3.11.7 · Estado de inscripciones dentro de la cuenta atrás principal. */
.tenzo-home-countdown-registration{
    margin:4px 0 0!important;
    color:#5f6874!important;
    font-size:13px!important;
    font-weight:600;
    line-height:1.45;
}


/* 3.11.8 · Doble cuenta atrás simétrica de los dos próximos eventos. */
.tenzo-home-countdown-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    align-items:stretch;
}
.tenzo-home-countdown-grid.is-single{
    grid-template-columns:minmax(0,1fr);
}
.tenzo-home-countdown-grid .tenzo-home-countdown{
    display:flex;
    flex-direction:column;
    height:100%;
    min-width:0;
}
.tenzo-home-countdown-grid .tenzo-home-countdown-values{
    margin-top:20px;
}
.tenzo-home-countdown-grid .tenzo-home-button{
    align-self:flex-start;
    margin-top:auto;
}
@media(max-width:900px){
    .tenzo-home-countdown-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
    .tenzo-home-countdown-grid .tenzo-home-countdown{padding:18px}
    .tenzo-home-countdown-grid .tenzo-home-countdown-values{gap:6px}
    .tenzo-home-countdown-grid .tenzo-home-countdown-values strong{font-size:22px}
}

/* 3.14.1 · Flechas del carrusel principal: paleta TENZO blindada frente a estilos globales del tema. */
.tenzo-home-event-slider .tenzo-home-arrow:hover,
.tenzo-home-event-slider .tenzo-home-arrow:focus,
.tenzo-home-event-slider .tenzo-home-arrow:focus-visible,
.tenzo-home-event-slider .tenzo-home-arrow:active{
    background:#0066B3!important;
    border-color:#0066B3!important;
    color:#fff!important;
    box-shadow:0 7px 18px rgba(0,102,179,.20)!important;
    outline:none!important;
    font-weight:400!important;
}

/* 3.14.14 · Controles del carrusel de clasificaciones: paleta TENZO y flechas ópticamente centradas. */
.tenzo-home-ranking-carousel .tenzo-home-ranking-controls button[data-tenzo-ranking-prev],
.tenzo-home-ranking-carousel .tenzo-home-ranking-controls button[data-tenzo-ranking-next]{
    -webkit-appearance:none!important;
    appearance:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 36px!important;
    width:36px!important;
    min-width:36px!important;
    height:34px!important;
    min-height:34px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #cfd7df!important;
    border-radius:7px!important;
    background:#fff!important;
    color:#0A0075!important;
    box-shadow:none!important;
    font-size:0!important;
    line-height:1!important;
    text-indent:0!important;
    cursor:pointer!important;
    transform:none!important;
    transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.tenzo-home-ranking-carousel .tenzo-home-ranking-controls button[data-tenzo-ranking-prev]::before,
.tenzo-home-ranking-carousel .tenzo-home-ranking-controls button[data-tenzo-ranking-next]::before{
    content:"";
    display:block;
    width:7px;
    height:7px;
    border-style:solid;
    border-color:currentColor;
    border-width:0 2px 2px 0;
}
.tenzo-home-ranking-carousel .tenzo-home-ranking-controls button[data-tenzo-ranking-prev]::before{transform:rotate(135deg)}
.tenzo-home-ranking-carousel .tenzo-home-ranking-controls button[data-tenzo-ranking-next]::before{transform:rotate(-45deg)}
.tenzo-home-ranking-carousel .tenzo-home-ranking-controls button[data-tenzo-ranking-prev]:hover,
.tenzo-home-ranking-carousel .tenzo-home-ranking-controls button[data-tenzo-ranking-next]:hover,
.tenzo-home-ranking-carousel .tenzo-home-ranking-controls button[data-tenzo-ranking-prev]:focus,
.tenzo-home-ranking-carousel .tenzo-home-ranking-controls button[data-tenzo-ranking-next]:focus,
.tenzo-home-ranking-carousel .tenzo-home-ranking-controls button[data-tenzo-ranking-prev]:focus-visible,
.tenzo-home-ranking-carousel .tenzo-home-ranking-controls button[data-tenzo-ranking-next]:focus-visible{
    background:#0066B3!important;
    border-color:#0066B3!important;
    color:#fff!important;
    box-shadow:0 6px 16px rgba(0,102,179,.18)!important;
    transform:translateY(-1px)!important;
    outline:none!important;
}
.tenzo-home-ranking-carousel .tenzo-home-ranking-controls button[data-tenzo-ranking-prev]:active,
.tenzo-home-ranking-carousel .tenzo-home-ranking-controls button[data-tenzo-ranking-next]:active{
    background:#0A0075!important;
    border-color:#0A0075!important;
    color:#fff!important;
    box-shadow:0 2px 6px rgba(10,0,117,.16)!important;
    transform:translateY(0)!important;
}
.tenzo-home-ranking-carousel .tenzo-home-ranking-controls [data-tenzo-ranking-status]{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    color:#4f5964;
    font-size:12px;
    font-weight:800;
    line-height:1;
}



/* 3.15.7 · Ancho editorial uniforme de la portada en PC grandes.
 * No afecta a móviles/tabletas ni a contenedores, cabecera o pie de Elementor. */
@media (min-width: 1440px) {
    body.home .tenzo-home-event-slider,
    body.home .tenzo-home-countdown-grid,
    body.home .tenzo-home-ranking-carousel,
    body.home .tenzo-home-event-grid,
    body.home .tenzo-home-news-grid {
        width: 100%;
        max-width: 1360px;
        margin-inline: auto;
    }
}

/* 3.15.9 · Colaboradores de TENZO independientes de los patrocinadores de equipos.
 * El contenido Elementor existente es el área principal: ninguna de sus
 * secciones se oculta o recorta para dibujar esta columna. */
.tenzo-home-with-collaborators{
    box-sizing:border-box;
    display:grid;
    grid-template-columns:minmax(0,1fr) 245px;
    gap:24px;
    align-items:start;
    width:calc(100vw - 48px);
    max-width:1680px;
    margin:0 0 0 calc(50% - 50vw + 24px);
}
.tenzo-home-with-collaborators,.tenzo-home-with-collaborators *{box-sizing:border-box}
.tenzo-home-with-collaborators__main{min-width:0;width:100%}
.tenzo-home-with-collaborators__main .elementor{min-width:0}
.tenzo-community-collaborators{
    position:sticky;
    top:104px;
    width:100%;
    min-width:0;
    padding:17px 13px;
    border:1px solid #dfe4ea;
    border-radius:13px;
    background:#fff;
    box-shadow:0 9px 25px rgba(11,13,16,.045);
    color:#16191d;
}
.tenzo-community-collaborators__intro{padding:1px 4px 15px;border-bottom:1px solid #e7ebf0}
.tenzo-community-collaborators__intro>span{display:block;color:#0066B3;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.tenzo-community-collaborators__intro h2{margin:0;color:#0A0075;font-size:18px;line-height:1.18;font-weight:900}
.tenzo-community-collaborators__group{margin-top:19px}
.tenzo-community-collaborators__group h3{margin:0 0 10px;padding:0 4px;color:#0A0075;font-size:11px;font-weight:900;line-height:1.35;letter-spacing:.035em;text-transform:uppercase}
.tenzo-community-collaborators__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:280px}
.tenzo-community-collaborators__item{
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:0;
    min-height:0;
    aspect-ratio:1 / 1;
    overflow:hidden;
    padding:6px;
    border:1px solid #e7ebf0;
    border-radius:9px;
    background:#fff;
    text-align:center;
    text-decoration:none!important;
    transition:border-color .2s ease,box-shadow .2s ease;
}
.tenzo-community-collaborators a.tenzo-community-collaborators__item:hover,
.tenzo-community-collaborators a.tenzo-community-collaborators__item:focus-visible{
    border-color:#0066B3;
    box-shadow:0 5px 14px rgba(0,102,179,.12);
    outline:none;
}
.tenzo-community-collaborators__item img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
.tenzo-community-collaborators__item strong{color:#111;font-size:12px;line-height:1.35}
@media (min-width:1728px){
    .tenzo-home-with-collaborators{margin-left:calc(50% - 840px)}
}
@media (max-width:1499px){
    .tenzo-home-with-collaborators{display:block;width:100%;max-width:none;margin:0}
    .tenzo-community-collaborators{position:static;max-width:1180px;width:calc(100% - 32px);margin:30px auto;padding:19px}
    .tenzo-community-collaborators__items{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
    .tenzo-community-collaborators{width:calc(100% - 24px);padding:15px}
    .tenzo-community-collaborators__items{grid-template-columns:repeat(2,minmax(0,1fr))}
    .tenzo-community-collaborators__item{min-height:0}
}


/* 3.16.1 · Carrusel más compacto en escritorio y navegación accesible TENZO.
 * Se respetan las alturas móviles y tabletas de la versión anterior. */
@media (min-width: 1100px) {
    .tenzo-home-event-slider {
        min-height: 0;
        height: auto;
        aspect-ratio: 12 / 5; /* Recorte moderado del original 1920x1080, sin interpolar miniaturas. */
    }
    .tenzo-home-event-slide > img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center;
    }
}
.tenzo-home-event-slider > button.tenzo-home-arrow {
    box-sizing: border-box!important;
    display: inline-flex!important;
    align-items: center!important;
    justify-content: center!important;
    width: 48px!important;
    height: 48px!important;
    min-width: 48px!important;
    min-height: 48px!important;
    padding: 0!important;
    border: 2px solid rgba(255,255,255,.88)!important;
    border-radius: 10px!important;
    background: #0A0075!important;
    color: #fff!important;
    box-shadow: 0 4px 16px rgba(0,0,0,.30)!important;
    font-size: 0!important;
    line-height: 1!important;
    opacity: 1!important;
    transform: translateY(-50%)!important;
    cursor: pointer;
    transition: background-color .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.tenzo-home-event-slider > button.tenzo-home-arrow svg {
    display:block;
    width:22px;
    height:22px;
    fill:none;
    stroke:#fff;
    stroke-width:3;
    stroke-linecap:round;
    stroke-linejoin:round;
    pointer-events:none;
}
.tenzo-home-event-slider > button.tenzo-home-arrow:hover,
.tenzo-home-event-slider > button.tenzo-home-arrow:focus-visible {
    background:#0066B3!important;
    border-color:#fff!important;
    color:#fff!important;
    box-shadow:0 6px 20px rgba(0,102,179,.32)!important;
}
.tenzo-home-event-slider > button.tenzo-home-arrow:focus-visible {
    outline:3px solid rgba(0,102,179,.45)!important;
    outline-offset:3px!important;
}
.tenzo-home-event-slider > button.tenzo-home-arrow:active {
    background:#0A0075!important;
}
@media (max-width: 600px) {
    .tenzo-home-event-slider > button.tenzo-home-arrow {
        width: 40px!important;
        height: 40px!important;
        min-width: 40px!important;
        min-height: 40px!important;
    }
    .tenzo-home-event-slider > button.tenzo-home-arrow svg { width:19px;height:19px; }
}

/* 3.16.2: carrusel compacto en escritorio, conservando breakpoints tablet/móvil.
 * Las imágenes siguen cargándose en tamaño full desde el shortcode. */
@media (min-width: 1100px) {
    .tenzo-home-event-slider {
        aspect-ratio: auto;
        min-height: 0;
        height: clamp(310px, 26vw, 340px);
    }
    .tenzo-home-event-overlay {
        bottom: 11%;
        max-width: min(620px, 67%);
    }
    .tenzo-home-event-overlay h2 {
        font-size: clamp(31px, 3vw, 46px);
        line-height: 1.02;
        margin: 5px 0;
    }
    .tenzo-home-date, .tenzo-home-registration {
        margin: 4px 0;
        line-height: 1.35;
    }
    .tenzo-home-event-overlay .tenzo-home-button {
        margin-top: 6px;
        padding: 8px 14px;
    }
}

/* 3.16.4 · Carrusel de ancho completo: recorte vertical de la portada
 * original, sin separación de la imagen ni blur. Se prioriza la franja
 * central-inferior para mantener visible la placa lateral del evento.
 * La altura compacta y la adaptación tablet/móvil siguen intactas. */
@media (min-width:1100px){
    .tenzo-home-event-slide > img.tenzo-home-event-backdrop{
        position:absolute;
        inset:0;
        display:block;
        width:100%;
        height:100%;
        object-fit:cover;
        object-position:center 60%;
        filter:none;
        transform:none;
    }
    .tenzo-home-event-slide::after{
        background:linear-gradient(90deg,rgba(4,7,12,.91) 0%,rgba(4,7,12,.73) 37%,rgba(4,7,12,.29) 67%,rgba(4,7,12,.12) 100%);
    }
    .tenzo-home-event-overlay{max-width:min(52%,550px)}
    .tenzo-home-event-overlay h2{font-size:clamp(29px,2.8vw,42px)}
}

/* 3.16.15 · Tabla de clasificación del inicio. Se limita al shortcode TENZO. */
.tenzo-home-ranking-table-wrap{width:100%;overflow-x:auto;margin-top:14px;border:1px solid #dfe4eb;border-radius:9px}
.tenzo-home-ranking-table{width:100%;min-width:570px;border-collapse:collapse;table-layout:auto;font-size:12px;color:#202634}
.tenzo-home-ranking-table thead{background:#0A0075;color:#fff}
.tenzo-home-ranking-table th{padding:9px 10px;color:#fff!important;text-align:left;white-space:nowrap;font-size:10px;letter-spacing:.06em;font-weight:900}
.tenzo-home-ranking-table td{padding:9px 10px;border-bottom:1px solid #e7ebf1;vertical-align:middle}
.tenzo-home-ranking-table tbody tr:last-child td{border-bottom:0}
.tenzo-home-ranking-table tbody tr:nth-child(even){background:#f4f8fd}
.tenzo-home-ranking-table td:first-child{font-weight:900;color:#0A0075}
.tenzo-home-ranking-table td:last-child{font-weight:900;color:#0A0075;text-align:right;white-space:nowrap}
.tenzo-home-ranking-table th:last-child{text-align:right}
.tenzo-home-ranking-table td:nth-child(3){font-weight:700}
@media(max-width:767px){.tenzo-home-ranking-table{min-width:540px}}

/* 3.16.16: identifica el top cinco de la General sin alterar el resto de portada. */
.tenzo-home-ranking-top-five{margin:12px 0 0;color:#0A0075;font-size:10px;font-weight:900;letter-spacing:.07em;line-height:1.4}
.tenzo-home-ranking-top-five + .tenzo-home-ranking-table-wrap{margin-top:8px}
@media(max-width:600px){.tenzo-home-ranking-head{flex-wrap:wrap}.tenzo-home-ranking-head>a{max-width:100%;text-align:center}}
