.competition-page{font-family:Arial,sans-serif;font-size:14px}.competition-page>.basket-banner,.competition-page>.basket-nav,.competition-page main>.back{display:none}.competition-page main{max-width:1700px;padding:0 24px 20px}.competition-heading{display:block;text-align:center;background:radial-gradient(ellipse at right,#236952,#00362e 65%);color:#fff;padding:32px 20px;border-bottom:3px solid #dbb640}.competition-heading p{font-size:11px;letter-spacing:3px;color:#e5cf81;margin:0 0 8px}.competition-heading h1{font:bold clamp(27px,3.4vw,48px) Georgia;margin:0 0 8px}.competition-heading>span{font-size:12px;letter-spacing:3px}.competition-switch{display:flex;flex-wrap:wrap;gap:4px;background:#00362e;padding:8px;justify-content:space-between;color:white}.competition-switch a{padding:11px 9px;text-decoration:none;font-size:12px}.competition-switch a[aria-current]{background:#dbb640;color:#00362e}.competition-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 4px}.competition-summary h2{font:700 24px Arial;margin:0 0 12px}.competition-summary nav{display:flex;gap:16px;flex-wrap:wrap;font-size:12px}.competition-counts{display:flex;gap:25px;font-size:11px;color:#526b62}.competition-counts strong{display:block;font-size:28px;color:#004b3b;margin-bottom:5px}.competition-page .stamp{font-size:11px}.competition-notice{background:#eaf0e5;border-left:3px solid #bea13f;padding:12px 16px;font-size:12px;line-height:1.7}.competition-grid-main{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,1fr);gap:16px;align-items:start}.competition-page .green-strip{font-size:16px;padding:12px 14px}.competition-clubs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:10px}.competition-club-card{display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;min-height:140px;padding:10px 5px;border:1px solid #dbe2d9;border-radius:5px;text-decoration:none;font-size:11px;background:white}.competition-club-card:hover{background:#fff5d3;border-color:#c5a244}.competition-clubs .badge{width:48px;height:48px}.competition-clubs small{font-size:10px;color:#52695f;margin-top:auto}.competition-empty{padding:15px;line-height:1.7;font-size:13px}.competition-clubs>.competition-empty{grid-column:1/-1}.competition-help{font-size:12px;line-height:1.7;padding:0 14px;margin:12px 0}.competition-next{padding:12px;background:#eaf0e5;margin:12px;border-left:4px solid #bea13f}.competition-next h3{font-size:16px}.competition-scroll{overflow-x:auto;max-width:100%}.competition-table{border-collapse:collapse;width:100%;font-size:12px;min-width:540px}.competition-table th{background:#e4ece5;padding:10px;text-align:left;font-size:10px}.competition-table td{padding:10px;border-bottom:1px solid #e0e5de}.competition-table tr:nth-child(even){background:#f4f6ef}.competition-table .badge{width:25px;height:25px}.competition-table td a{display:flex;align-items:center;gap:8px}.competition-table .official{margin:0;padding:0;min-height:25px}.competition-section{margin-top:18px}.competition-group{font:700 15px Arial;padding:12px;margin:0}.competition-filter{display:flex;align-items:end;gap:10px;padding:15px}.competition-filter label{display:grid;gap:6px;font-size:12px}.competition-filter select{font:13px Arial;padding:11px;border:1px solid #a7b9ad;border-radius:4px;max-width:100%;background:white;color:#143a2f}.competition-filter button{font-size:12px}.competition-source{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:20px}.competition-page #eliminatorias>.official{margin-left:15px}@media(max-width:1000px){.competition-grid-main{grid-template-columns:1fr}.competition-clubs{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:600px){.competition-page main{padding:0 10px 15px}.competition-summary{align-items:flex-start;flex-direction:column}.competition-summary h2{font-size:21px}.competition-clubs{grid-template-columns:repeat(3,minmax(0,1fr))}.competition-filter{flex-wrap:wrap}.competition-filter label{width:100%}.competition-source{flex-wrap:wrap}.competition-heading{padding:24px 12px}.competition-switch{justify-content:flex-start}.competition-next{margin:6px}.competition-page .green-strip{font-size:15px}}

.competition-club-entry{min-width:0;text-align:center}.competition-club-entry>.official{font-size:10px;padding:7px 2px;margin:0;min-height:30px}

/* European competition layout shared with the football visual reference. */
.competition-grid-main{grid-template-columns:minmax(0,1.07fr) minmax(0,1fr);gap:18px}
.competition-page .green-strip{font:700 16px Arial,sans-serif;padding:9px 14px;display:flex;justify-content:space-between;gap:8px;align-items:center;border-bottom:1px solid #c4a341}
.competition-page .green-strip small{font:10px Arial;text-transform:uppercase}
.competition-clubs{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding:8px 10px}
.competition-club-entry{display:flex;flex-direction:column;min-width:0;border:1px solid #d7dfd5;border-radius:4px;background:#fff;overflow:hidden}
.competition-club-entry:hover,.competition-club-entry:focus-within{background:#fff6d8;border-color:#cba23e}
.competition-club-card{border:0;border-radius:0;min-height:0;background:transparent;padding:10px 5px 6px;gap:9px;flex:1}
.competition-club-card:hover{background:transparent}
.competition-clubs .badge{width:52px;height:52px}
.competition-club-card strong{font-size:11px;line-height:1.4;overflow-wrap:anywhere}
.competition-club-stats{display:flex;flex-direction:column;gap:4px;background:#edf2e8;padding:7px 3px;width:100%;border-radius:3px;margin-top:auto;box-sizing:border-box}
.competition-club-stats b{font-size:11px;font-weight:600}.competition-club-stats small{font-size:10px;color:#00362e}
.competition-club-actions{display:flex;flex-direction:column;gap:9px;padding:8px 4px 10px;font-size:10px;line-height:1.25}
.competition-club-actions a{color:#003c4c;text-decoration:underline}
.competition-round-heading{padding:0 16px}.competition-round-heading h3{font-size:16px;margin:16px 0 8px}.competition-round-heading p{font-size:11px;line-height:1.6;margin:0 0 14px}
.latest-round-table{border-collapse:collapse;width:calc(100% - 24px);margin:0 12px 14px;table-layout:fixed;color:#003c4c;font-size:12px}
.latest-round-table th{background:#e5ece3;font-size:10px;font-weight:400;padding:11px 5px;text-align:left}
.latest-round-table th:nth-child(2){width:24%;text-align:center}
.latest-round-table td{padding:10px 5px;border-bottom:1px solid #dbe3d8;vertical-align:middle;overflow-wrap:anywhere}
.latest-round-table tbody tr:nth-child(odd){background:#f4f6ee}
.latest-round-table td:nth-child(2){text-align:center;font-size:15px;white-space:nowrap}
.latest-round-table a{display:flex;align-items:center;gap:7px}.latest-round-table .badge{width:23px;height:23px;flex-shrink:0}
.latest-round-table .round-empty{padding:22px 10px;font-size:12px;line-height:1.6;text-align:center}
.competition-round-source{padding:0 16px 12px}
@media(max-width:1000px){.competition-grid-main{grid-template-columns:1fr}.competition-clubs{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:600px){.competition-clubs{grid-template-columns:repeat(3,minmax(0,1fr))}.competition-page .green-strip{font-size:14px}.latest-round-table{font-size:11px}.latest-round-table a{gap:4px}.latest-round-table th:nth-child(2){width:22%}}

.competition-filter label{min-width:0;max-width:100%}.competition-filter select{min-width:0;width:100%;box-sizing:border-box}.competition-filter{min-width:0}.competition-page .basket-panel{min-width:0}

.competition-banner{position:relative;aspect-ratio:6.45;padding:0;background:#00362e url('cabecera-verde.png') center 48%/100% auto no-repeat;min-height:150px;display:flex;align-items:center;justify-content:center}.competition-banner-title{width:43%;min-height:78%;box-sizing:border-box;padding:12px 8px;background:radial-gradient(ellipse,#004032,#00281f 80%);box-shadow:0 0 18px 12px #002c24;display:flex;flex-direction:column;justify-content:center}.competition-banner-title h1{font:bold clamp(22px,3.1vw,48px)/1.06 Georgia,serif;color:#efcb6a;text-shadow:1px 2px 2px #000;margin:3px 0 9px;overflow-wrap:anywhere}.competition-banner-title p{font-size:9px;letter-spacing:2px;margin:0 0 5px}.competition-banner-title>span{font:11px Georgia,serif;letter-spacing:1px;color:#f2d887}@media(max-width:620px){.competition-banner{min-height:155px;background-size:auto 250%;}.competition-banner-title{width:80%;min-height:115px;padding:10px;box-shadow:0 0 18px 10px #002c24}.competition-banner-title h1{font-size:26px}.competition-banner-title>span{font-size:10px}}

.cup-gender-switch{display:flex;flex-wrap:wrap;gap:10px;padding:12px 0}.cup-gender-switch a{background:#00362e;color:#f3d47e;border:1px solid #d4b34f;padding:12px 18px;text-decoration:none}
.competition-banner{width:100%;box-sizing:border-box;aspect-ratio:auto;height:clamp(150px,15vw,265px)}
