Το Δέντρο Των Πρωταθλητών

Νότια Αφρική
Καναδάς
Ολλανδία
Μαρόκο

Γερμανία
Παραγουάη
Γαλλία
Σουηδία

Βέλγιο
Σενεγάλη
Η.Π.Α
Βοσνία Ερζεγοβϊνη

Ισπανία
Αυστρία
Πορτογαλία
Κροατία

Βραζιλία
Ιαπωνία
Ακτη Ελεφαντοστοϋ
Νορβηγϊα

Μεξικο
Ισημερινός
Αγγλία
Λ.Δ.Κονγκο

Ελβετία
Αλγερία
Κολομβϊα
Γκάνα

Αυστραλία
Αϊγυπτος
Αργεντινη
Πράσινο Ακρωτηριο
Καναδάς
Μαρόκο
Παραγουάη
Γαλλία
Βέλγιο
Η.Π.Α.
Ισπανία
Πορτογαλία
Βραζιλία
Νορβηγία
Μεξικό
Αγγλία
Ελβετία
Κολομβία
Αίγυπτος
Αργεντινή
Μαρόκο
Γαλλία
Βέλγιο
Ισπανία
Νόρβηγία
Αγγλία
Ελβετία
Αργεντινή
Γαλλία
Ισπανία
Αγγλία
Αργεντινή
Ισπανία
Αργεντινή
ΠΡΩΤΑΘΛΗΤΗΣ

/* 1. Βασικό Container με οριζόντιο Scroll */
.bracket-wrapper {
width: 100%;
overflow-x: auto;
padding: 30px 10px;
background: #fdfdfd;
box-sizing: border-box;
}

/* 2. Ευθυγράμμιση των γύρων */
.tournament-theme {
display: flex;
flex-direction: row;
min-width: 1300px; /* Εξασφαλίζει ότι το layout δεν θα “σπάσει” σε μικρές οθόνες */
margin: 0 auto;
}

/* 3. Η κάθε στήλη-γύρος */
.round {
display: flex;
flex-direction: column;
justify-content: center;
width: 200px; /* Σταθερό πλάτος για κάθε στήλη */
list-style: none;
padding: 0;
margin: 0;
}

/* 4. Το ζευγάρι (Matchup) */
.matchup {
display: flex;
flex-direction: column;
justify-content: center;
flex-grow: 1;
position: relative;
padding: 0 15px;
}

/* 5. Τα στρογγυλεμένα κουτάκια */
.box {
background: #2c3e50;
border: 2px solid #e67e22;
border-radius: 8px; /* Στρογγυλεμένες γωνίες */
padding: 8px;
margin: 4px 0;
text-align: center;
font-family: sans-serif;
font-size: 13px;
font-weight: bold;
color: #fff;
box-shadow: 0 2px 4px rgba(0,0,0,0.04);
position: relative;
z-index: 2;
}

/* Εφέ hover */
.box:hover {
background: #3498db;
color: #f1c40f;
cursor: pointer;
}

/* Διαφορετικό χρώμα για τον νικητή */
.box.winner {
border-color: #2ecc71;
background: #f1c40f;
}
.box.winner:hover { background: #2ecc71; color: #000; }

/* =======================================================
ΑΥΤΟΜΑΤΕΣ ΓΡΑΜΜΕΣ ΣΥΝΔΕΣΗΣ (BLOCK DIAGRAM LINES)
======================================================= */

/* Γραμμή που βγαίνει από το πίσω μέρος κάθε ζευγαριού (δεξιά) */
.round:not(.r-1) .matchup::after {
content: “”;
position: absolute;
right: 0;
width: 15px; /* Το μισό του κενού ανάμεσα στις στήλες */
height: 50%; /* Ενώνει το πάνω με το κάτω κουτάκι */
border-right: 2px solid #e74c3c;
top: 25%;
z-index: 1;
}

/* Φτιάχνει το “πιρούνι” (πάνω και κάτω οριζόντια γραμμή) */
.round:not(.r-1) .matchup .box:first-child::after,
.round:not(.r-1) .matchup .box:last-child::after {
content: “”;
position: absolute;
right: -17px;
top: 50%;
width: 15px;
border-top: 2px solid #e74c3c;
z-index: 1;
}

/* Γραμμή εισόδου για την επόμενη στήλη (αριστερά από το κουτάκι) */
.round:not(.r-32) .matchup::before {
content: “”;
position: absolute;
left: 0;
top: 50%;
width: 15px;
border-top: 2px solid #e74c3c;
z-index: 1;
}
/* Η διαχωριστική γραμμή ανάμεσα στις 4άδες */
.group-line {
position: relative;
width: calc(100% – 10px); /* Πιάνει το πλάτος των κουτιών */
margin: 0 auto;
border-bottom: 2px dashed #9b59b6; /* Διακεκομμένη γραμμή */
height: 0; /* Μηδενικό ύψος για να ΜΗΝ σπρώξει τα κουτάκια προς τα κάτω */
}