body[data-view="trofeo-especial"],body[data-view="trofeos-historico"]{background:#000;color:#fff;overflow-x:hidden}.special-trophy-page{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:55px 0 90px}.special-trophy-hero,.special-history-header{text-align:center;margin-bottom:50px}.special-trophy-hero{display:flex;align-items:center;justify-content:center;gap:25px}.special-trophy-hero img{width:130px;height:130px;object-fit:contain}.special-trophy-hero p,.special-history-header p{margin:0 0 6px;color:#ffed00;font-weight:800;letter-spacing:.12em}.special-trophy-hero h1,.special-history-header h1{margin:0;font-size:clamp(32px,6vw,68px);line-height:1}.special-trophy-hero span,.special-history-header span{display:block;margin-top:10px;color:#c7c7c7}.special-trophy-page h2{font-size:clamp(25px,4vw,40px);text-align:center;margin:0 0 22px}.special-table-wrap{overflow:hidden;border:2px solid #ff0000;border-radius:14px}.special-table-wrap table{width:100%;border-collapse:collapse;background:#1d1d1d}.special-table-wrap th{background:#f00;color:#fff;padding:16px;text-align:left}.special-table-wrap td{padding:14px 16px;border-bottom:4px solid #000;font-size:clamp(15px,2vw,21px)}.special-table-wrap th:first-child,.special-table-wrap td:first-child{width:75px;text-align:center;font-size:1.25em;font-weight:900}.special-table-wrap th:first-child{background:#f00}.special-table-wrap td:first-child{background:#111}.special-table-wrap th:nth-child(2),.special-table-wrap td:nth-child(2){width:74px;text-align:center}.special-table-wrap th:last-child,.special-table-wrap td:last-child{width:90px;text-align:center}.special-table-wrap img{width:48px;height:48px;object-fit:contain}.special-table-wrap a{color:#fff;text-decoration:none;font-weight:800}.special-rounds{margin-top:65px}.special-round{background:#111;border:1px solid #333;border-top:4px solid #f00;border-radius:12px;margin-bottom:20px;overflow:hidden}.special-round>header{padding:18px 22px;background:#1c1c1c}.special-round h3{margin:0;font-size:22px}.special-round time{color:#aaa}.special-round__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#333}.special-round__row{display:grid;grid-template-columns:1fr auto;gap:5px 14px;background:#171717;padding:15px 20px}.special-round__row strong{color:#ffed00}.special-round__row small{grid-column:1/-1;color:#bbb}.special-round__row .pending{color:#aaa;font-style:italic}.special-empty{text-align:center;color:#aaa}.special-history-season{margin-bottom:46px}.special-history-season h2{text-align:left;border-bottom:3px solid #f00;padding-bottom:10px}.special-history-grid,.home-special-trophies__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.special-history-grid a,.home-special-trophy{display:flex;align-items:center;gap:15px;background:#151515;border:1px solid #333;border-radius:12px;padding:18px;color:#fff;text-decoration:none;transition:.2s}.special-history-grid a:hover,.home-special-trophy:hover{border-color:#ffed00;transform:translateY(-2px)}.special-history-grid img,.home-special-trophy img{width:62px;height:62px;object-fit:contain}.special-history-grid strong{font-size:20px}.special-history-grid span{margin-left:auto;color:#ffed00}.home-special-trophies{margin-top:35px}.home-special-trophies__heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.home-special-trophies__heading h2{margin:0;color:#fff}.home-special-trophies__heading>a{color:#ffed00}.home-special-trophy span{font-weight:800;text-transform:uppercase}.home-special-trophy b{margin-left:auto;color:#f00;font-size:30px}@media(max-width:760px){.special-trophy-page{width:min(100% - 20px,1180px);padding-top:32px}.special-trophy-hero{flex-direction:column;gap:12px}.special-trophy-hero img{width:105px;height:105px}.special-table-wrap td,.special-table-wrap th{padding:11px 8px}.special-table-wrap th:first-child,.special-table-wrap td:first-child{width:48px}.special-table-wrap th:nth-child(2),.special-table-wrap td:nth-child(2){width:50px}.special-table-wrap img{width:38px;height:38px}.special-round__grid,.special-history-grid,.home-special-trophies__grid{grid-template-columns:1fr}.special-round__row{padding:13px}.home-special-trophies__heading{align-items:flex-start;gap:10px;flex-direction:column}}

/* Cabecera publica en las paginas de torneos especiales. */
body[data-view="trofeo-especial"] .navbar,
body[data-view="trofeos-historico"] .navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
    height: 80px;
    padding: 5px 10vw 0;
    box-sizing: border-box;
    color: #fff;
    background: #f00;
    border-bottom: 1px inset #000;
}

body[data-view="trofeo-especial"] .nav-links,
body[data-view="trofeos-historico"] .nav-links {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    margin: 0;
    padding: 0;
    background: transparent;
    font-size: 12px;
    list-style: none;
}

body[data-view="trofeo-especial"] .nav-links a,
body[data-view="trofeos-historico"] .nav-links a,
body[data-view="trofeo-especial"] .nav-competitions summary,
body[data-view="trofeos-historico"] .nav-competitions summary {
    color: #fff;
    font-weight: 700;
    text-decoration: none;
}

body[data-view="trofeo-especial"] .hamburger,
body[data-view="trofeos-historico"] .hamburger {
    display: none;
    border: 0;
    background: none;
    color: #000;
    font-size: 2rem;
    font-weight: 900;
    cursor: pointer;
}

body[data-view="trofeo-especial"] .special-trophy-page,
body[data-view="trofeos-historico"] .special-trophy-page {
    padding-top: 135px;
}

@media (max-width: 1280px) {
    body[data-view="trofeo-especial"] .hamburger,
    body[data-view="trofeos-historico"] .hamburger {
        display: block;
    }

    body[data-view="trofeo-especial"] .nav-links,
    body[data-view="trofeos-historico"] .nav-links {
        position: fixed;
        top: 80px;
        right: 0;
        flex-direction: column;
        align-items: stretch;
        width: 200px;
        height: calc(100dvh - 80px);
        padding: 22px 0;
        overflow-y: auto;
        background: #111;
        visibility: hidden;
        pointer-events: none;
        opacity: 1;
        transform: translateX(100%);
        transition: transform .34s ease-in-out, visibility 0s linear .34s;
    }

    body[data-view="trofeo-especial"] .nav-links.show,
    body[data-view="trofeos-historico"] .nav-links.show {
        visibility: visible;
        pointer-events: auto;
        transform: translateX(0);
        transition: transform .34s ease-in-out, visibility 0s;
    }

    body[data-view="trofeo-especial"] .nav-links > li,
    body[data-view="trofeos-historico"] .nav-links > li {
        width: 100%;
    }

    body[data-view="trofeo-especial"] .nav-links > li > a,
    body[data-view="trofeos-historico"] .nav-links > li > a,
    body[data-view="trofeo-especial"] .nav-competitions summary,
    body[data-view="trofeos-historico"] .nav-competitions summary {
        display: block;
        width: 100%;
        padding: 10px 24px;
        box-sizing: border-box;
        text-align: left;
    }
}
