/* Only the custom Elementor widgets and a geometric accent; visual controls win. */
html { -webkit-text-size-adjust:100%; text-size-adjust:100%; }
body.dke-kit-site { max-width:100%; overflow-x:hidden; }
.dke-kit-site *, .dke-kit-site *::before, .dke-kit-site *::after { box-sizing:border-box; }
.dke-kit-site img, .dke-kit-site svg, .dke-kit-site video, .dke-kit-site canvas { max-width:100%; height:auto; }
.dke-kit-site iframe, .dke-kit-site embed, .dke-kit-site object { max-width:100%; }
.dke-kit-site .site-content, .dke-kit-site .content-area, .dke-kit-site .site-main,
.dke-kit-site .entry-content, .dke-kit-site .elementor, .dke-kit-site .elementor-element,
.dke-kit-site .e-con, .dke-kit-site .e-con-inner, .dke-kit-site .elementor-widget,
.dke-kit-site .elementor-widget-container { min-width:0; max-width:100%; }
.dke-kit-site .entry-content, .dke-kit-site .elementor-widget-text-editor,
.dke-kit-site .elementor-heading-title { overflow-wrap:anywhere; word-break:normal; }
.dke-kit-site pre, .dke-kit-site code { max-width:100%; overflow-x:auto; }
.dke-kit-site input:not([type="checkbox"]):not([type="radio"]),
.dke-kit-site select, .dke-kit-site textarea { max-width:100%; }
.dke-kit-site .wp-block-table, .dke-kit-site .elementor-widget-html table { max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
.dke-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.dke-card { overflow:hidden; border-radius:18px; min-width:0; background:var(--dke-primary,#03153f); }
.dke-card > a { display:block; height:100%; text-decoration:none; color:inherit; transition:transform .25s; }
.dke-card > a:focus-visible { outline:3px solid var(--dke-accent,#ffd51f); outline-offset:-4px; }
.dke-card .dke-photo { display:block; width:100%; aspect-ratio:16/10; object-fit:cover; }
.dke-fallback { background:repeating-linear-gradient(110deg,var(--dke-secondary,#0048c9) 0 24px,var(--dke-card,#063274) 24px 56px); }
.dke-card-body { padding:24px; }
.dke-card h3 { margin:9px 0 14px; font-family:'Barlow Condensed',Impact,sans-serif; font-weight:800; font-size:30px; line-height:1.05; text-transform:uppercase; color:var(--dke-white,#fff); overflow-wrap:anywhere; }
.dke-card p { font:400 14px/1.65 'Montserrat',Arial,sans-serif; margin:0; color:var(--dke-text-light,#cfd9ed); }
.dke-card small, .dke-meta { color:var(--dke-accent,#ffd51f); font:600 12px/1.6 'Montserrat',Arial,sans-serif; }
.dke-meta { display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
.dke-meta span { padding:3px 9px; border:1px solid currentColor; border-radius:12px; }
.dke-featured .dke-card:first-child { grid-row:span 2; }
.dke-featured .dke-card:first-child .dke-photo { aspect-ratio:3/4; }
.dke-patrocinador .dke-card .dke-photo { height:90px; aspect-ratio:auto; object-fit:contain; padding:18px; }
.dke-patrocinador .dke-card-body { padding:10px 16px 18px; }
.dke-patrocinador .dke-card h3 { font-size:20px; text-align:center; }
.dke-jugador .dke-card .dke-photo { aspect-ratio:4/5; object-position:top center; }
.dke-jugador .dke-card h3 { margin-bottom:10px; }
.dke-jugador .dke-card > a { display:flex; flex-direction:column; }
.dke-jugador .dke-card-body { display:flex; flex:1; flex-direction:column; }
.dke-player-card-sponsor { display:flex; align-items:center; min-height:58px; margin:8px 0 2px; padding:0; border:0; border-radius:0; background:transparent; }
.dke-player-card-sponsor .dke-player-sponsor-logo { display:block; width:auto; max-width:78%; max-height:58px; margin:0; object-fit:contain; object-position:left center; }
.dke-player-profile-sponsor { display:flex; align-items:center; margin-top:24px; padding:0; border:0; border-radius:0; background:transparent; }
.dke-player-profile-sponsor .dke-player-sponsor-logo { display:block; width:auto; max-width:100%; max-height:90px; object-fit:contain; }
.dke-player-sponsor-placeholder { display:grid; gap:6px; padding:22px; border:2px dashed var(--dke-secondary,#0048c9); border-radius:16px; background:var(--dke-light,#f1f5ff); color:var(--dke-primary,#03153f); text-align:center; font-family:'Montserrat',Arial,sans-serif; }
.dke-player-sponsor-placeholder span { font-size:14px; }
.dke-news-meta { display:flex; flex-wrap:wrap; gap:8px; color:var(--dke-secondary,#0048c9); font:700 14px/1.5 'Montserrat',Arial,sans-serif; letter-spacing:.06em; text-transform:uppercase; }
.dke-sponsor { text-align:center; display:grid; gap:15px; place-items:center; padding:18px; font-family:'Montserrat',Arial,sans-serif; width:100%; min-width:0; box-sizing:border-box; }
.dke-sponsor small { font-size:13px; }
.dke-sponsor img { width:auto; height:auto; max-width:100%; max-height:120px; object-fit:contain; }
.dke-sponsor strong { font-size:24px; }
.dke-sponsor > a { display:block; width:100%; color:inherit; text-decoration:none; min-width:0; }
.dke-sponsor-content { display:flex; flex-direction:column; align-items:center; gap:14px; min-width:0; max-width:100%; width:100%; }
.dke-sponsor-copy { width:100%; min-width:0; overflow-wrap:anywhere; }
.dke-sponsor-name { display:block; line-height:1.2; }
.dke-sponsor .dke-sponsor-text { margin:10px 0 0; font-size:16px; line-height:1.65; color:inherit; }
.dke-sponsor-grid-item { padding:clamp(16px,2vw,24px); text-align:center; box-sizing:border-box; }
.dke-sponsor-content .dke-sponsor-image { display:block; width:auto; height:auto; max-width:100%; max-height:120px; object-fit:contain; }
.dke-sponsor-grid-item .dke-sponsor-text { font-size:16px; }
.dke-sponsor a:focus-visible { outline:3px solid var(--dke-accent,#ffd51f); outline-offset:4px; }
.dke-sponsor > div { width:100%; min-width:0; }
.dke-sponsor-elementor { width:100%; min-width:0; text-align:initial; }
.dke-sponsor .dke-sponsor-elementor img { max-height:none; }
.dke-sponsor-elementor .e-con, .dke-sponsor-elementor .elementor-widget { min-width:0; max-width:100%; }
.dke-sponsor-elementor .elementor-heading-title, .dke-sponsor-elementor .elementor-widget-text-editor { overflow-wrap:anywhere; }
.dke-sponsor-elementor .elementor-button { max-width:100%; white-space:normal; }
.dke-sponsor-visit { display:inline-block; margin-top:14px; padding:10px; font-size:14px; }
.dke-kit-page .e-con, .dke-kit-page .e-con-inner, .dke-kit-page .elementor-widget { min-width:0; }
.dke-kit-page .elementor-heading-title, .dke-kit-page .elementor-widget-text-editor, .dke-details, .dke-empty { overflow-wrap:anywhere; }
.dke-kit-page .elementor-button { white-space:normal; max-width:100%; }
.dke-kit-page .elementor-button-content-wrapper { min-width:0; }
.dke-kit-site .entry-content { overflow-wrap:anywhere; }
.dke-kit-site .entry-content img { max-width:100%; height:auto; }
.dke-details > div, .dke-sponsor > *, .dke-card p { min-width:0; overflow-wrap:anywhere; }
.dke-empty { padding:35px; border:1px dashed var(--dke-text-muted,#7386a6); border-radius:16px; text-align:center; font-size:16px; }
.dke-details { display:grid; grid-template-columns:1fr 1fr; gap:24px; background:var(--dke-light,#f1f5ff); padding:28px; border-radius:18px; }
.dke-details small, .dke-details strong { display:block; }
.dke-details small { font-size:13px; margin-bottom:6px; }
.dke-enroll { display:inline-block; padding:16px 24px; border-radius:30px; background:var(--dke-accent,#ffd51f); color:var(--dke-primary,#03153f); font-weight:700; text-decoration:none; }
.dke-pagination { display:flex; gap:15px; flex-wrap:wrap; justify-content:center; padding:30px 0 0; }
.dke-pagination a,.dke-pagination span { padding:7px 12px; border:1px solid var(--dke-text-muted,#91a0bb); border-radius:4px; }
.dke-hero { overflow:hidden; isolation:isolate; }
.dke-hero:after { content:''; position:absolute; right:-7%; bottom:-45%; width:30%; height:100%; transform:rotate(20deg); background:var(--dke-accent,#ffd51f); opacity:.35; pointer-events:none; z-index:-1; }
.dke-banner { background-image:repeating-linear-gradient(112deg,transparent 0 30px,#ffffff06 30px 60px); }
.dke-global-navigation-active #masthead,.dke-global-navigation-active .site-header { display:none!important; }
.dke-global-sponsor { box-sizing:border-box; width:100%; padding:10px 20px; background:var(--dke-accent,#ffd51f); color:var(--dke-primary,#03153f); font:700 13px/1.4 'Montserrat',Arial,sans-serif; letter-spacing:.1em; text-align:center; text-transform:uppercase; }
.dke-global-sponsor-inner, .dke-global-sponsor-inner > a { display:flex; align-items:center; justify-content:center; gap:12px; max-width:1180px; min-height:24px; margin:0 auto; color:inherit; text-decoration:none; }
.dke-kit-site .dke-global-sponsor-image { display:block; width:auto; height:auto; max-width:180px; max-height:28px; object-fit:contain; }
.dke-global-header { position:relative; z-index:999; width:100%; background:var(--dke-primary,#03153f); color:var(--dke-white,#fff); }
.dke-global-inner { display:flex; align-items:center; justify-content:space-between; gap:18px; box-sizing:border-box; width:min(1180px,100%); min-height:82px; margin:0 auto; padding:12px 24px; }
.dke-global-brand { display:flex; flex:0 0 auto; align-items:center; }
.dke-kit-site .dke-global-logo { display:block; width:auto; height:58px; max-width:72px; max-height:58px; object-fit:contain; }
.dke-global-menu { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:4px; }
.dke-global-menu a { display:inline-flex; align-items:center; min-height:42px; padding:8px 9px; border-radius:8px; color:var(--dke-white,#fff); font:700 12px/1.2 'Montserrat',Arial,sans-serif; letter-spacing:.02em; text-decoration:none; text-transform:uppercase; }
.dke-global-menu a:hover,.dke-global-menu a:focus-visible { background:#ffffff14; color:var(--dke-accent,#ffd51f); outline:0; }
.dke-global-menu a.is-accent { margin-left:6px; padding:11px 18px; border-radius:999px; background:var(--dke-accent,#ffd51f); color:var(--dke-primary,#03153f); }
.dke-global-toggle { display:none; align-items:center; gap:8px; min-height:44px; padding:9px 14px; border:1px solid #ffffff55; border-radius:999px; background:transparent; color:var(--dke-white,#fff); font:700 13px/1 'Montserrat',Arial,sans-serif; text-transform:uppercase; }
.dke-standings { width:100%; min-width:0; font-family:'Montserrat',Arial,sans-serif; }
.dke-standings-scroll { width:100%; overflow-x:auto; border:1px solid #dce3f0; border-radius:18px; box-shadow:0 18px 48px #03153f14; -webkit-overflow-scrolling:touch; }
.dke-standings-scroll:focus-visible { outline:3px solid var(--dke-accent,#ffd51f); outline-offset:3px; }
.dke-standings table { width:100%; min-width:720px; border-collapse:collapse; background:var(--dke-white,#fff); color:var(--dke-primary,#03153f); font-size:14px; line-height:1.35; font-variant-numeric:tabular-nums; }
.dke-standings th,.dke-standings td { padding:14px 12px; border:0; border-bottom:1px solid #e4e9f2; text-align:center; white-space:nowrap; }
.dke-standings thead { background:var(--dke-primary,#03153f); color:var(--dke-white,#fff); }
.dke-standings thead th { position:sticky; top:0; z-index:1; border-bottom:0; font-weight:800; letter-spacing:.04em; }
.dke-standings .dke-team { min-width:190px; text-align:left; font-weight:700; white-space:normal; }
.dke-standings .dke-points { font-weight:900; }
.dke-standings .dke-rank { position:relative; width:54px; }
.dke-standings tbody .dke-rank:before { content:''; position:absolute; left:0; top:8px; bottom:8px; width:4px; border-radius:0 5px 5px 0; background:var(--dke-rank-color,transparent); }
.dke-standings tbody tr:nth-child(even) { background:#f6f8fc; }
.dke-standings tbody tr.is-dock-sud { background:var(--dke-accent,#ffd51f); color:var(--dke-primary,#03153f); }
.dke-standings tbody tr.is-dock-sud th,.dke-standings tbody tr.is-dock-sud td { border-bottom-color:#d7b300; font-weight:800; }
.dke-standings tbody tr:last-child th,.dke-standings tbody tr:last-child td { border-bottom:0; }
@media(max-width:1024px){.dke-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.dke-sponsor-content .dke-sponsor-image{max-height:110px}.dke-kit-site .site-content,.dke-kit-site .ast-container{max-width:100%;padding-left:24px;padding-right:24px}.dke-kit-page .site-content,.dke-kit-page .ast-container{padding-left:0;padding-right:0}}
@media(max-width:980px){.dke-global-inner{min-height:72px;padding:10px 20px}.dke-kit-site .dke-global-logo{height:50px;max-height:50px;max-width:64px}.dke-global-toggle{display:inline-flex}.dke-global-menu{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;padding:12px 20px 20px;background:var(--dke-primary,#03153f);box-shadow:0 16px 35px #020d2a42}.dke-global-menu.is-open{display:flex}.dke-global-menu a{justify-content:center;min-height:44px}.dke-global-menu a.is-accent{margin:4px 0 0}}
@media(max-width:767px){.dke-grid{grid-template-columns:1fr}.dke-featured .dke-card:first-child{grid-row:auto}.dke-featured .dke-card:first-child .dke-photo{aspect-ratio:16/10}.dke-details{grid-template-columns:1fr;padding:20px}.dke-sponsor-content .dke-sponsor-image{max-height:90px}.dke-player-card-sponsor .dke-player-sponsor-logo{max-height:62px}.dke-card-body{padding:20px}.dke-pagination a,.dke-pagination span{min-height:44px;box-sizing:border-box}.dke-kit-page .elementor-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.dke-standings table{min-width:660px}.dke-standings th,.dke-standings td{padding:12px 9px}.dke-standings .dke-team{min-width:160px}.dke-global-sponsor{padding:8px 14px;font-size:11px;letter-spacing:.06em}.dke-global-sponsor-inner,.dke-global-sponsor-inner>a{flex-wrap:wrap;gap:8px}.dke-kit-site .dke-global-sponsor-image{max-width:130px;max-height:24px}.dke-kit-site .site-content,.dke-kit-site .ast-container{padding-left:16px;padding-right:16px}.dke-kit-page .site-content,.dke-kit-page .ast-container{padding-left:0;padding-right:0}.dke-kit-site .entry-content table:not(.dke-standings table){display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.dke-kit-site .wp-block-buttons,.dke-kit-site .elementor-button-wrapper{max-width:100%}.dke-kit-site .wp-block-button__link{white-space:normal}.dke-kit-site blockquote{margin-left:0;margin-right:0}.dke-kit-site input:not([type="checkbox"]):not([type="radio"]),.dke-kit-site select,.dke-kit-site textarea{width:100%}}
@media(max-width:480px){.dke-global-inner{padding-left:14px;padding-right:14px}.dke-global-menu{padding-left:14px;padding-right:14px}.dke-kit-site .dke-global-logo{height:46px;max-height:46px;max-width:58px}.dke-global-toggle{padding:9px 12px}.dke-card h3{font-size:27px}.dke-empty{padding:24px 16px}.dke-standings table{min-width:620px}}
@media(prefers-reduced-motion:reduce){.dke-card > a{transition:none}}
