.rankings-hero{background:linear-gradient(135deg,#2b455b,#385672,#1f3548);padding:5rem 0 8rem;position:relative;overflow:hidden}.rankings-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(100,80,200,.18) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(255,180,0,.1) 0%,transparent 50%);pointer-events:none}.rankings-hero__badge{display:inline-flex;align-items:center;gap:.5rem;background:#ffd7001f;border:1px solid rgba(255,215,0,.3);color:gold;border-radius:50px;padding:.35rem 1rem;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.25rem}.rankings-hero__title{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;color:#fff;line-height:1.15;margin-bottom:.75rem}.rankings-hero__subtitle{color:#fff9;font-size:1.05rem;margin-bottom:0}.podium-section{margin-top:-5rem;margin-bottom:3rem}.podium-card{position:relative;border-radius:20px;overflow:hidden;background:#1a1a2e;border:1px solid rgba(255,255,255,.08);transition:transform .3s ease,box-shadow .3s ease;height:100%}.podium-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px #00000080}.podium-card__cover{position:relative;overflow:hidden;aspect-ratio:3/4}.podium-card__cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.podium-card:hover .podium-card__cover img{transform:scale(1.06)}.podium-card__cover-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,30,.95) 0%,rgba(10,10,30,.3) 60%,transparent 100%)}.podium-card__rank{position:absolute;top:1rem;left:1rem;width:2.75rem;height:2.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.1rem;box-shadow:0 4px 15px #0006;z-index:2;border:2px solid rgba(255,255,255,.2)}.rank-gold{background:linear-gradient(135deg,#f9c804,#e8820c);color:#1a1a00}.rank-silver{background:linear-gradient(135deg,silver,#8a9bb5);color:#1a1a2e}.rank-bronze{background:linear-gradient(135deg,#cd7f32,sienna);color:#fff}.podium-card__body{position:absolute;bottom:0;left:0;right:0;padding:1.25rem;z-index:2}.podium-card__title{font-size:1.05rem;font-weight:700;color:#fff;margin-bottom:.2rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.podium-card__title a{color:inherit;text-decoration:none}.podium-card__title a:hover{color:gold}.podium-card__author{font-size:.8rem;color:#ffffff8c}.podium-card__author a{color:inherit;text-decoration:none}.podium-card__author a:hover{color:#ffffffd9}.podium-first .podium-card{border-color:#ffd70059;box-shadow:0 0 0 1px #ffd70026,0 20px 60px #0006}.podium-first .podium-card__cover-overlay{background:linear-gradient(to top,rgba(10,10,30,.97) 0%,rgba(80,50,0,.15) 50%,transparent 100%)}.ranked-list-section{margin-bottom:4rem}.ranked-list-section h2{font-size:1.1rem;font-weight:700;color:#6e84a3;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.25rem;border-bottom:1px solid rgba(0,0,0,.08);padding-bottom:.75rem}.rank-item{display:flex;align-items:center;gap:1rem;padding:.9rem 1.25rem;border-radius:14px;background:#fff;margin-bottom:.65rem;border:1px solid rgba(0,0,0,.05);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;text-decoration:none;color:inherit}.rank-item:hover{transform:translate(4px);box-shadow:0 6px 24px #00000014;border-color:#38567233;text-decoration:none;color:inherit}.rank-item__number{flex-shrink:0;width:2.1rem;height:2.1rem;display:flex;align-items:center;justify-content:center;border-radius:8px;font-weight:800;font-size:.85rem;background:#f0f4f8;color:#6e84a3}.rank-item__cover{flex-shrink:0;width:3.5rem;height:4.9rem;border-radius:8px;overflow:hidden;box-shadow:0 3px 10px #00000026}.rank-item__cover img{width:100%;height:100%;object-fit:cover}.rank-item__info{flex:1;min-width:0}.rank-item__title{font-weight:700;font-size:.95rem;margin-bottom:.15rem;color:#12263f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-item__author{font-size:.8rem;color:#6e84a3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
