@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;700;900&family=Inter:wght@400;500;700;900&display=swap');
:root{--bg:#050202;--panel:#100807;--line:#9c651f;--gold:#f5d28a;--red:#9d2119;--text:#fff1d0;--muted:#d7b98a;--shadow:0 28px 90px rgba(0,0,0,.62)}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,system-ui,sans-serif;color:var(--text);background:#050202;min-height:100vh}body:before{content:"";position:fixed;inset:0;z-index:-3;background:url('../../../assets/img/wallpaper-esparta.webp') center/cover no-repeat;opacity:.34}body:after{content:"";position:fixed;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.45),rgba(0,0,0,.82)),linear-gradient(180deg,rgba(0,0,0,.12),#050202 86%)}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}
.head{height:92px;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:0 2rem;background:rgba(5,2,2,.9);border-bottom:1px solid rgba(215,147,55,.28);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:1rem}.brand img{width:125px;filter:drop-shadow(0 15px 30px #000)}.brand span{font-family:Cinzel,serif;color:#ffe4ae;font-weight:900}.head nav{display:flex;gap:.6rem}.head nav a,.tab,.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgba(242,198,105,.28);padding:.75rem 1rem;background:rgba(12,6,6,.76);color:#f2d9ad;font-weight:900;text-transform:uppercase;font-size:.76rem}.head nav a:hover,.tab.act,.btn{background:linear-gradient(180deg,#a3261d,#58100c);color:#fff}
.wrap{width:min(1320px,calc(100% - 2rem));margin:0 auto;padding:3rem 0}.hero{text-align:center;margin-bottom:1.2rem}.hero img{width:min(430px,100%);margin:0 auto 1rem;filter:drop-shadow(0 30px 60px #000)}.label{display:inline-flex;padding:.42rem .72rem;border-radius:999px;border:1px solid rgba(242,198,105,.28);background:rgba(10,5,5,.74);color:#f4c979;font-size:.72rem;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.hero h1{font-family:Cinzel,serif;font-size:clamp(3rem,6vw,6.8rem);line-height:.9;margin:.7rem 0;color:#fff1d0;text-shadow:0 10px 35px #000}.hero h1 span{display:block;background:linear-gradient(180deg,#fff1c8,#cd8425 70%,#62180c);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{max-width:820px;margin:0 auto;color:#d8b98a;line-height:1.8}
.tabs{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap;margin:1.2rem 0 2rem}.podium{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:end;margin:1rem 0 1.5rem}.place{position:relative;overflow:hidden;min-height:260px;padding:1.2rem;border-radius:24px;border:1px solid rgba(216,151,55,.26);background:linear-gradient(180deg,rgba(22,12,10,.92),rgba(6,3,3,.96));box-shadow:var(--shadow);text-align:center}.place:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.82)),url('../../../assets/img/wallpaper-esparta.webp') center/cover no-repeat;opacity:.22}.place>*{position:relative}.place b{display:inline-grid;place-items:center;width:66px;height:66px;border-radius:50%;background:linear-gradient(180deg,#f0cb75,#7f3b14);color:#140705;font-family:Cinzel,serif;font-size:1.7rem;border:1px solid rgba(255,231,178,.55)}.place h3{font-family:Cinzel,serif;color:#ffe3a5;margin:1rem 0 .3rem}.place p,.place small{display:block;color:#d4b68c;margin:.3rem 0}.place strong{display:block;margin-top:.8rem;color:#ffdf93;font-size:1.2rem}.first{min-height:340px;border-color:rgba(255,218,133,.5)}.second{min-height:290px}.third{min-height:250px}
.table-card,.empty{border-radius:22px;border:1px solid rgba(216,151,55,.25);background:linear-gradient(180deg,rgba(18,10,8,.96),rgba(7,4,4,.96));box-shadow:var(--shadow);overflow:hidden;padding:1rem}.empty{text-align:center}.empty img{width:220px;margin:0 auto 1rem}table{width:100%;border-collapse:collapse}th,td{padding:1rem;border-bottom:1px solid rgba(216,151,55,.13);text-align:left}th{color:#eccb83;text-transform:uppercase;font-size:.8rem;letter-spacing:.06em}td{color:#ead7b4}td strong{color:#fff0c7}td span{color:#ffdb8b;font-weight:900}.toprow{background:rgba(120,39,22,.18)}
@media(max-width:900px){.podium{grid-template-columns:1fr}.first,.second,.third{min-height:auto}.head{padding:0 1rem}.brand span{display:none}.head nav{gap:.3rem}.head nav a{padding:.55rem .65rem}.wrap{width:min(100% - 1rem,1320px)}}
