.lt-bracket{--team-h:35px;--team-w:72px;--gap-h-16:50px;--gap-w-16:10px;--gap-fase:30px;--color-line:#999;}.content-bracket{width:100%;max-width:1200px;padding-bottom:25px;}.lt-bracket{display:flex;gap:var(--gap-fase);justify-content:center;width:1200px;margin:15px 0;}.lt-bracket .izquierda,.lt-bracket .derecha{display:flex;gap:var(--gap-fase);}.lt-bracket .equipo{width:var(--team-w);height:var(--team-h);border-radius:8px;}.lt-bracket .deciseisavo{display:flex;flex-direction:column;gap:var(--gap-h-16);position:relative;}.lt-bracket .deciseisavo .partido{display:flex;gap:var(--gap-w-16);}.lt-bracket .deciseisavo .partido::before{content:" ";width:var(--gap-fase);position:absolute;height:2px;border-top:2px solid var(--color-line);margin-top:calc(var(--team-h)/2);}.lt-bracket .izquierda .deciseisavo .partido::before{left:calc((var(--team-w)*2) + var(--gap-w-16));}.lt-bracket .derecha .deciseisavo .partido::before{right:calc((var(--team-w)*2) + var(--gap-w-16));}.lt-bracket .octavos,.octavos .partido{display:flex;flex-direction:column;gap:var(--gap-h-16);position:relative;}.lt-bracket .octavos .partido::before{content:" ";position:absolute;width:calc(var(--gap-fase) / 2);height:calc(var(--team-h) + var(--gap-h-16));margin-top:calc(var(--team-h) / 2);border:2px solid var(--color-line);}.lt-bracket .izquierda .octavos .partido::before{margin-left:var(--team-w);border-left:none;}.lt-bracket .derecha .octavos .partido::before{margin-left:calc(0px - (var(--gap-fase)/2));border-right:none;}.lt-bracket .octavos .partido::after{content:" ";position:absolute;width:calc(var(--gap-fase) / 2);height:1px;border-top:2px solid var(--color-line);margin-top:calc(var(--team-h) + (var(--gap-h-16) / 2));}.lt-bracket .izquierda .octavos .partido::after{margin-left:calc(var(--team-w) + (var(--gap-fase) / 2));}.lt-bracket .derecha .octavos .partido::after{margin-left:calc(0px - (var(--gap-fase)));}.lt-bracket .cuartos{display:flex;flex-direction:column;margin-top:calc(var(--team-h) + (var(--gap-h-16) / 2) - (var(--team-h) / 2));gap:calc(var(--team-h) + (var(--gap-h-16)*2));position:relative;}.lt-bracket .cuartos .partido{display:flex;flex-direction:column;gap:calc(var(--team-h) + (var(--gap-h-16)*2));}.lt-bracket .cuartos .partido::before{content:"";position:absolute;width:calc(var(--gap-fase) / 2);height:calc((var(--team-h)*2) + (var(--gap-h-16)*2));margin-top:calc(var(--team-h) / 2);border:2px solid var(--color-line);}.lt-bracket .izquierda .cuartos .partido::before{margin-left:var(--team-w);border-left:none;}.lt-bracket .derecha .cuartos .partido::before{margin-left:calc(0px - (var(--gap-fase)/2));border-right:none;}.lt-bracket .cuartos .partido::after{content:"";position:absolute;width:calc(var(--gap-fase) / 2);height:calc(((var(--team-h)*2) + (var(--gap-h-16)*2)) / 2);margin-top:calc(var(--team-h) / 2);border-bottom:2px solid var(--color-line);}.lt-bracket .izquierda .cuartos .partido::after{margin-left:calc(var(--team-w) + (var(--gap-fase) / 2));}.lt-bracket .derecha .cuartos .partido::after{margin-left:calc(0px - var(--gap-fase));}.lt-bracket .semifinales{margin-top:calc((var(--team-h) / 2 * 3) + (var(--gap-h-16) / 2 * 3));position:relative;}.lt-bracket .semifinales .partido{display:flex;flex-direction:column;gap:calc((var(--team-h) * 3) + (var(--gap-h-16) * 4));position:relative;}.lt-bracket .semifinales .partido::before{content:"";position:absolute;width:calc(var(--gap-fase) / 2);height:calc((var(--team-h) * 4) + (var(--gap-h-16) * 4));margin-top:calc(var(--team-h)/2);border:2px solid var(--color-line);}.lt-bracket .izquierda .semifinales .partido::before{margin-left:var(--team-w);border-left:none;}.lt-bracket .derecha .semifinales .partido::before{margin-left:calc(0px - (var(--gap-fase)/2));border-right:none;}.lt-bracket .semifinales .partido::after{content:"";position:absolute;width:calc(var(--gap-fase) / 2);height:calc((var(--team-h) * 2) + (var(--gap-h-16) * 2) + (var(--team-h) / 2));border-bottom:2px solid var(--color-line);}.lt-bracket .izquierda .semifinales .partido::after{margin-left:calc(var(--team-w) + (var(--gap-fase) / 2));}.lt-bracket .derecha .semifinales .partido::after{margin-left:calc(0px - (var(--gap-fase)));}.lt-bracket .final{position:relative;}.lt-bracket .centro{display:flex;align-items:center;position:relative;}.lt-bracket .centro .partido{display:flex;gap:var(--gap-w-16);}.lt-bracket .deciseisavo .equipo{box-shadow:5px 5px 10px #4c4c4c;}.lt-bracket .octavos .equipo{box-shadow:5px 5px 10px #41a2b6;}.lt-bracket .cuartos .equipo{box-shadow:5px 5px 10px #904bbe;}.lt-bracket .semifinales .equipo{box-shadow:5px 5px 10px #b81111;}.lt-bracket .final .equipo{box-shadow:5px 5px 10px #327901;}.lt-bracket .nombre{position:absolute;margin-top:42px;width:var(--team-w);text-align:center;color:#000;text-shadow:1px 1px 2px #fdfdfd;font-weight:bold;font-size:0.8em;}.lt-bracket .partido .equipo.bandera{width:72px;height:35px;background-image:url("/sites/all/themes/lt_theme/css/images/banderas_fifa_2026_large.svg");background-repeat:no-repeat;background-size:cover;}.lt-bracket .partido.jugado .bandera{opacity:0.35;}.lt-bracket .centro .campeon{position:absolute;top:-15px;width:216px;height:105px;margin-left:-30px;}.lt-bracket .nombre-campeon{font-size:20pt;text-align:center;font-weight:bold;margin-top:10px;}.pane-lt-mundial-copa-mundial-bracket .pane-title.block-title{font-size:25pt;text-align:center;margin-top:25px;color:#1b1a19;font-weight:bold;}.lt-bracket .deciseisavo::before,.lt-bracket .octavos::before,.lt-bracket .cuartos::before,.lt-bracket .semifinales::before,.lt-bracket .final:before{position:absolute;margin-top:-30px;text-align:center;width:100%;color:#afafaf;font-weight:bold;text-shadow:2px 2px 3px #FFF;}.deciseisavo::before{content:"DIESISEISAVOS";}.octavos::before{content:"OCTAVOS";}.cuartos::before{content:"CUARTOS";}.semifinales::before{content:'SEMI FINAL';}.lt-bracket .final::before{content:'FINAL';}.pane-lt-mundial-copa-mundial-bracket{background-image:url(/sites/all/modules/custom/lt_mundial/images/fondo_finales_fifa.png);background-repeat:no-repeat;background-size:contain;}.lt-bracket .equipo-group{position:relative;}.lt-bracket .goles{position:absolute;width:20px;height:20px;background:rgba(57,80,121,0.549);border-radius:50%;border:2px solid #fff;color:#fff;font-weight:bold;display:flex;justify-content:center;align-items:center;margin-top:-9px;right:-8px;font-size:9pt;z-index:10;box-shadow:0px 0px 5px #000;}@media only screen and (max-width:768px){.content-bracket{overflow-x:scroll;overflow-y:auto;}}
