.navidad-editions{display:flex;justify-content:center;gap:12px;padding:22px 16px;background:#f1f4fa;flex-wrap:wrap}.navidad-editions a{display:block;padding:12px 22px;border:1px solid #ccd5e5;border-radius:30px;background:white;color:#152653;font-weight:800;text-decoration:none}.navidad-editions a[aria-current=page]{background:#152653;color:white;border-color:#152653}.navidad-access{max-width:1150px;margin:32px auto;display:flex;align-items:center;gap:28px;padding:24px;background:#132653;color:white;border-radius:20px}.navidad-access img{width:180px;border-radius:12px}.navidad-access h2{font-size:clamp(20px,3vw,30px);margin:8px 0}.navidad-access p{margin-bottom:18px}.navidad-access span{font-size:12px;letter-spacing:2px;color:#ffdd52}.navidad-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.navidad-category{display:flex;flex-direction:column;padding:26px;border-radius:16px;border:1px solid #dbe2ed;border-top:4px solid #d5a831;background:white;color:#132653;text-decoration:none;min-height:175px;transition:transform .2s,box-shadow .2s}.navidad-category:hover{transform:translateY(-3px);box-shadow:0 12px 26px #14265014}.navidad-category>span{font-size:27px;font-weight:900;color:#9c7420}.navidad-category h3{font-size:20px;margin:8px 0 22px}.navidad-category b{font-size:12px;letter-spacing:1px;margin-top:auto}.navidad-category b span{float:right;font-size:18px}.navidad-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.navidad-document-grid article{border:1px solid #dbe2ed;border-radius:14px;padding:24px;background:#f7f9fc}.navidad-document-grid h3{color:#132653;margin:0 0 12px}.navidad-document-grid p{color:#52617b}.navidad-contact{background:#f1f4fa;border-radius:16px;margin-bottom:40px}.navidad-contact p{margin:12px 0 22px}.navidad-category-hero{background:#132653;color:white;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:38px max(24px,calc((100vw - 1150px)/2));}.navidad-category-hero>div{min-width:0}.navidad-category-hero>a,.navidad-category-hero a{color:#ffdf62;text-decoration:none;font-weight:700;font-size:13px}.navidad-category-hero .eyebrow{color:#ffdf62;margin:24px 0 12px;font-size:12px}.navidad-category-hero h1{font-size:clamp(26px,4vw,44px);line-height:1.2;margin:0 0 16px}.navidad-category-hero img{width:180px;height:180px;object-fit:cover;border-radius:16px}.navidad-competition{min-height:480px}.navidad-select-label{display:block;font-weight:800;color:#132653;margin-bottom:10px}#navidad-category-select{max-width:100%;min-width:260px;padding:12px;border:1px solid #ccd5e5;border-radius:9px;background:white;font:inherit;color:#132653}.navidad-tabs{display:flex;gap:8px;overflow-x:auto;padding:28px 0 14px}.navidad-tabs button{flex-shrink:0;white-space:nowrap;padding:13px 18px;border:1px solid #ccd5e5;border-radius:9px;background:white;color:#132653;font:inherit;font-weight:700;cursor:pointer}.navidad-tabs button[aria-selected=true]{background:#132653;color:white;border-color:#132653}.navidad-empty{text-align:center;border:1px solid #dbe2ed;background:#f7f9fc;border-radius:18px;padding:52px 20px;margin:12px 0}.navidad-empty>span{font-size:36px;color:#9c7420;display:block;margin-bottom:16px}.navidad-empty h2{font-size:24px;color:#132653;margin:0 0 12px}.navidad-empty p{color:#52617b;line-height:1.6;margin:0}.navidad-data-table{overflow-x:auto;margin:16px 0}.navidad-data-table table{width:100%;border-collapse:collapse}.navidad-data-table th,.navidad-data-table td{text-align:left;padding:14px;border-bottom:1px solid #dbe2ed}.navidad-data-table th{background:#132653;color:white}.navidad-document-grid a{display:block;color:#132653;padding:8px 0}.navidad-category:focus-visible,.navidad-tabs button:focus-visible,.navidad-editions a:focus-visible{outline:3px solid #bf8e14;outline-offset:4px}
@media(max-width:760px){.navidad-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.navidad-document-grid{grid-template-columns:1fr}.navidad-access{margin:20px 16px;gap:16px;padding:18px}.navidad-access img{width:110px}.navidad-category-hero{padding:30px 20px}.navidad-category-hero img{width:105px;height:105px}.navidad-category-hero h1{font-size:27px}.navidad-category{padding:20px}.navidad-category h3{font-size:18px}}
@media(max-width:420px){.navidad-access{flex-direction:column;align-items:flex-start}.navidad-access img{width:140px}.navidad-category-hero img{display:none}.navidad-category-grid{gap:10px}.navidad-category{padding:16px;min-height:165px}.navidad-category h3{font-size:16px}.navidad-category b{font-size:10px}}
@media(prefers-reduced-motion:reduce){.navidad-category{transition:none}}

/* Copa Navidad follows the existing tournament presentation. */
.navidad-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:32px}
.navidad-category-grid .navidad-image-card{background:linear-gradient(145deg,var(--sabana-card-color),var(--sabana-card-deep)),url('copa-navidad-2026-portada.jpg') center 48% / cover no-repeat}
.navidad-image-card strong{text-transform:uppercase}
.navidad-image-card:focus-visible{outline:3px solid #ffd600;outline-offset:4px}
.navidad-main-hero{min-height:320px;padding:58px max(8vw,40px);display:flex;align-items:center;background:linear-gradient(90deg,#082f73 0%,#082f73 35%,rgba(8,47,115,.85) 55%,rgba(8,47,115,.20) 100%),url('copa-navidad-2026-portada.jpg') right 42% / 58% auto no-repeat;background-color:#082f73}
.navidad-main-hero .detail-content{width:min(760px,60%)}
.navidad-main-hero h1{color:white;font-size:clamp(34px,4.2vw,64px);line-height:1.05;margin:0 0 18px}
.navidad-main-hero .meta-pill{background:#ffd600;color:#082f73}
@media(max-width:1000px){.navidad-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.navidad-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.navidad-main-hero{padding:42px 24px;min-height:260px;background-size:auto,cover}.navidad-main-hero .detail-content{width:100%}.navidad-main-hero h1{font-size:36px;max-width:520px}}
@media(max-width:430px){.navidad-category-grid{grid-template-columns:1fr}}

/* Navidad: same components, spacing and typography as Clausura. */
.page-copa-navidad-2026 main{background:#fff}
.navidad-main-hero{min-height:320px;background-image:linear-gradient(90deg,#750e20 0%,#750e20 35%,rgba(16,75,57,.85) 55%,rgba(16,75,57,.2) 100%),url('copa-navidad-2026-portada.jpg');background-color:#750e20}
.navidad-main-hero .detail-content{width:min(760px,70%)}
.navidad-main-hero .meta-pill{background:#f2d36b;color:#651021}
.navidad-documents{padding-bottom:0}
.navidad-documents .sabana-download-callout{background:#f2d36b;color:#651021}
.navidad-documents .sabana-doc-featured{border-color:#d5b54e}
.navidad-documents .sabana-doc-button,.navidad-documents .sabana-download-icon,.navidad-documents .sabana-old-bulletins summary{background:#8b1329;color:#fff}
.navidad-documents .sabana-doc-button:disabled{cursor:default;opacity:1}
.navidad-documents .sabana-doc-label,.navidad-documents .sabana-doc-main strong{color:#651021}
.navidad-competition #navidad-category-name{text-transform:uppercase;color:#651021}
.navidad-competition .copa-tab{font-family:inherit}
.navidad-competition .copa-tab.active{background:#8b1329;color:#fff}
.navidad-competition .sabana-back-link{background:#fbf0f2;color:#8b1329}
.navidad-competition .navidad-empty{background:#fff;border-color:#eadce0;padding:32px 20px}
.navidad-competition .navidad-empty h2{color:#651021}
@media(max-width:700px){.navidad-main-hero .detail-content{width:100%}}

.page-sabana-categoria .navidad-competition .copa-tab.active{background:#8b1329;color:white}

/* Rojo profundo y dorado: aplicación exclusiva al torneo navideño. */
.navidad-main-hero{box-sizing:border-box;min-height:320px;aspect-ratio:3 / 1;padding:48px 8vw;background:#750e20 url('navidad-banner-rojo-dorado.png') center / cover no-repeat}
.navidad-main-hero .detail-content{width:60%;max-width:none}
.navidad-main-hero h1{font-size:clamp(32px,3.3vw,64px);line-height:1.08;width:100%;max-width:none;text-shadow:0 2px 12px #43071355}
.navidad-main-hero h1 span{display:block;white-space:nowrap}
.navidad-main-hero .meta-pill{background:#f2d36b;color:#651021}
.navidad-category-grid .navidad-image-card{--sabana-card-accent:#f2d36b;background:linear-gradient(145deg,rgba(117,14,32,.65),rgba(65,6,19,.9)),url('navidad-banner-rojo-dorado.png') right center / cover no-repeat}
.navidad-competition .copa-tab:not(.active){background:#fbf0f2;color:#751024}
.navidad-competition .navidad-data-table th{background:#8b1329}
.navidad-documents .sabana-old-list a{color:#751024}
@media(max-width:700px){
 .navidad-main-hero{aspect-ratio:auto;min-height:0;padding:calc(33.333vw + 24px) 24px 32px;background-size:100% auto;background-position:center top}
 .navidad-main-hero .detail-content{width:100%}
 .navidad-main-hero h1{font-size:clamp(25px,5.8vw,40px)}
}

/* Escudo original: se muestra la zona del escudo sin alterar el archivo. */
.navidad-main-hero{position:relative}
.navidad-original-shield{position:absolute;top:26px;left:8vw;width:85px;height:100px;overflow:hidden;display:block}
.navidad-original-shield img{display:block;width:313px;height:100px;max-width:none;object-fit:fill}
@media(max-width:1000px) and (min-width:701px){.navidad-original-shield{top:14px;width:55px;height:65px}.navidad-original-shield img{width:203.48px;height:65px}}
@media(max-width:700px){.navidad-original-shield{top:12px;left:8vw;width:46px;height:54px}.navidad-original-shield img{width:169.04px;height:54px}}
