
/* Modern tournament presentation; all source tables, data and bracket logic are preserved. */
.el-tour-dashboard.eltd-modernized{--eltd-ink:#f5f1e9;--eltd-gold:#d6b17b;--eltd-dark:#142a25;--eltd-burgundy:#4e2426; width:100%;max-width:none;}
.eltd-modernized .eltd-modern-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:4px 0 24px;padding:20px 22px;border:1px solid rgba(210,175,120,.2);border-radius:24px;background:linear-gradient(130deg,#183c32,#3f2023);box-shadow:0 14px 34px rgba(0,0,0,.16);color:#fff;}
.eltd-modernized .eltd-modern-header__label{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#dfbc87;font-weight:800;margin:0 0 5px;}
.eltd-modernized .eltd-modern-header__caption{font-size:15px;color:#e3e4dd;margin:0;}
.eltd-modernized .eltd-modern-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;}
.eltd-modernized .eltd-modern-tab{appearance:none;border:1px solid rgba(255,255,255,.22);color:#f3ece3;background:rgba(255,255,255,.065);border-radius:13px;padding:12px 16px;font:inherit;font-weight:750;cursor:pointer;transition:background .2s,transform .2s,border-color .2s;}
.eltd-modernized .eltd-modern-tab:hover{border-color:#dfbc87;transform:translateY(-1px);}
.eltd-modernized .eltd-modern-tab[aria-selected="true"]{background:#d6b17b;color:#291e1d;border-color:#d6b17b;box-shadow:0 5px 16px rgba(0,0,0,.14);}
.eltd-modernized .el-tour-columns{display:block!important;overflow:visible!important;overflow-x:visible!important;max-width:100%!important;grid-template-columns:1fr!important;transform:none!important;scroll-snap-type:none!important;padding:0!important;}
.eltd-modernized .el-tour-card{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;flex:unset!important;float:none!important;margin:0!important;box-sizing:border-box!important;border-radius:24px!important;overflow:hidden;box-shadow:0 18px 48px rgba(0,0,0,.12);}
.eltd-modernized .el-tour-card.eltd-modern-hidden{display:none!important;}
.eltd-modernized .el-tour-card__top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 0 12px;}
.eltd-modernized .el-tour-card h3{font-size:clamp(23px,3.2vw,36px);line-height:1.1;letter-spacing:-.02em;}
.eltd-modernized .eltd-switch,.eltd-modernized .eltd-group-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px;}
.eltd-modernized .eltd-switch button,.eltd-modernized .eltd-group-tabs button{cursor:pointer;border-radius:12px;padding:10px 15px;transition:filter .18s,transform .18s;}
.eltd-modernized .eltd-switch button:hover,.eltd-modernized .eltd-group-tabs button:hover{filter:brightness(1.08);}
/* The original tables remain authoritative: only their visual appearance changes. */
.eltd-modernized table{width:100%;border-collapse:separate!important;border-spacing:0 8px!important;}
.eltd-modernized table th{font-size:11px!important;letter-spacing:.08em;text-transform:uppercase;font-weight:800;white-space:nowrap;padding:10px 12px!important;}
.eltd-modernized table tbody tr{transition:filter .18s,transform .18s;}
.eltd-modernized table tbody tr:hover{filter:brightness(1.13);}
.eltd-modernized table td{padding:15px 12px!important;vertical-align:middle;border-top:1px solid rgba(180,160,132,.11);border-bottom:1px solid rgba(180,160,132,.11);}
.eltd-modernized table tbody td:first-child{border-radius:12px 0 0 12px;border-left:3px solid rgba(214,177,123,.65);}
.eltd-modernized table tbody td:last-child{border-radius:0 12px 12px 0;font-weight:800;}
.eltd-modernized table tbody tr:has(td.el-crest-team) td{font-variant-numeric:tabular-nums;}
.eltd-modernized .eltd-knockout{border-radius:18px;}
.eltd-modernized .eltd-match{border-radius:14px;transition:transform .2s,box-shadow .2s;}
.eltd-modernized .eltd-match:hover{transform:translateY(-2px);}
.eltd-modernized .eltd-result{border-radius:14px;}
.eltd-modernized .eltd-swipe-hint{display:none!important;}
.eltd-modernized .el-tour-heading{margin-bottom:12px;}
@media(max-width:780px){
 .eltd-modernized .eltd-modern-header{padding:15px;border-radius:18px;}
 .eltd-modernized .eltd-modern-tabs{width:100%;display:grid;grid-template-columns:1fr;}
 .eltd-modernized .eltd-modern-tab{width:100%;text-align:left;}
 .eltd-modernized .el-tour-card{padding:14px!important;}
 .eltd-modernized table{min-width:640px;}
 .eltd-modernized .el-tour-existing-grid,.eltd-modernized .eltd-panel{max-width:100%;overflow-x:auto;}
}
