.winners-page{color:#fff;background:#000;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}.container{width:auto;margin:0 auto;padding:0 1rem}.winners-hero-section{background-color:#0000;background-image:linear-gradient(#000000bf,#0000008c),url(/H.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;justify-content:center;align-items:center;min-height:70vh;padding-top:7rem;display:flex;position:relative;overflow:hidden}.winners-hero-section:before{content:"";z-index:1;background:radial-gradient(#0000 0%,#000000d9 100%);position:absolute;inset:0}.hero-overlay{z-index:2;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.hero-container{text-align:center;max-width:1200px;margin:0 auto;padding:0 1rem}.hero-content{max-width:800px;margin:0 auto;animation:1s ease-out fadeInUp}.hero-badge{color:#000;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(135deg,#fbbf24,#d97706);border-radius:2rem;margin-bottom:2rem;padding:.5rem 1.5rem;font-size:.875rem;font-weight:700;animation:.8s ease-out .2s both fadeInUp;display:inline-block}.hero-title{color:#fff;text-shadow:0 4px 8px #00000080;margin-bottom:1.5rem;font-size:3.5rem;font-weight:800;line-height:1.1;animation:.8s ease-out .4s both fadeInUp}.hero-highlight{background:linear-gradient(135deg,#fbbf24,#d97706);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;position:relative}.hero-subtitle{color:#e5e7eb;text-shadow:0 2px 4px #00000080;margin-bottom:2rem;font-size:1.375rem;font-weight:300;line-height:1.6;animation:.8s ease-out .6s both fadeInUp}.award-review-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:left;background:#0f172ab8;border:1px solid #fbbf2440;border-radius:1rem;align-items:center;gap:1.25rem;max-width:600px;margin-bottom:2.5rem;padding:1rem 1.25rem;animation:.8s ease-out .7s both fadeInUp;display:inline-flex;box-shadow:0 18px 42px #0f172a66}.award-review-badge{border-right:1px solid #ffffff1f;flex-direction:column;flex-shrink:0;align-items:flex-start;padding-right:1rem;display:flex}.award-review-label{letter-spacing:.12em;text-transform:uppercase;color:#fcd34d;font-size:.7rem;font-weight:700}.award-review-year{color:#fff;white-space:nowrap;margin-top:.2rem;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:800;line-height:1}.award-review-meta{text-align:left;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;display:flex}.award-review-range,.award-review-phase{color:#e5e7eb;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.85rem;line-height:1.4;overflow:hidden}.award-review-phase{color:#fbbf24;font-weight:600}.hero-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1.5rem;max-width:600px;margin:3rem auto;animation:.8s ease-out .8s both fadeInUp;display:grid}.stat-item{text-align:center;background:#fbbf241a;border:1px solid #fbbf2433;border-radius:1rem;padding:1rem}.stat-number{color:#fbbf24;text-shadow:0 2px 4px #fbbf244d;margin-bottom:.5rem;font-size:2rem;font-weight:800;display:block}.stat-label{color:#cbd5e1;text-transform:uppercase;letter-spacing:1px;font-size:.75rem;font-weight:600}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:1.5rem;animation:.8s ease-out 1s both fadeInUp;display:flex}.btn{cursor:pointer;text-align:center;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 2.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn:hover:before{left:100%}.btn-primary{color:#000;background:linear-gradient(135deg,#fbbf24,#d97706);font-weight:700;box-shadow:0 4px 15px #fbbf244d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #fbbf2466}.btn-outline{color:#fbbf24;background:0 0;border:2px solid #fbbf24}.btn-outline:hover{color:#000;background:#fbbf24;transform:translateY(-2px);box-shadow:0 8px 25px #fbbf244d}.btn-icon{font-size:1.125rem}.winners-content{background:#000;padding:5rem 0;position:relative}.event-tabs{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2.5rem;display:flex}.event-tab{color:#e5e7eb;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1f293799;border:1px solid #fbbf2426;border-radius:1rem;flex-direction:column;align-items:center;gap:.25rem;padding:1rem 2rem;font-family:inherit;transition:all .3s;display:flex}.event-tab:hover{background:#fbbf2414;border-color:#fbbf2459;transform:translateY(-2px)}.event-tab.active{background:linear-gradient(135deg,#fbbf2426,#d977061a);border-color:#fbbf24;box-shadow:0 8px 25px #fbbf2433}.event-tab-name{color:#fff;font-size:1.125rem;font-weight:700}.event-tab-year{color:#fbbf24;letter-spacing:.5px;text-transform:uppercase;font-size:.75rem;font-weight:600}.event-header-section{margin-bottom:3rem}.event-header-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1f2937e6,#111827e6);border:1px solid #fbbf2433;border-radius:1.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem 2.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #00000059}.event-header-card:before{content:"";background:linear-gradient(90deg,#fbbf24,#d97706,#fbbf24);height:3px;position:absolute;top:0;left:0;right:0}.event-header-left{flex:1;align-items:center;gap:1.25rem;min-width:250px;display:flex}.event-icon{filter:drop-shadow(0 4px 8px #fbbf2466);flex-shrink:0;font-size:3rem}.event-title{background:linear-gradient(135deg,#fbbf24,#d97706);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .25rem;font-size:2rem;font-weight:800;line-height:1.2}.event-subtitle{color:#cbd5e1;margin:0;font-size:.95rem;font-style:italic}.event-header-right{flex-wrap:wrap;gap:.75rem;display:flex}.event-year-badge{color:#000;letter-spacing:.5px;background:linear-gradient(135deg,#fbbf24,#d97706);border-radius:2rem;padding:.5rem 1.25rem;font-size:1rem;font-weight:800;box-shadow:0 4px 12px #fbbf244d}.event-count-badge{color:#fbbf24;background:#fbbf2426;border:1px solid #fbbf244d;border-radius:2rem;align-items:center;padding:.5rem 1.25rem;font-size:.875rem;font-weight:700;display:flex}.winners-search{max-width:640px;margin-bottom:3rem;margin-left:auto;margin-right:auto}.search-wrapper{align-items:center;display:flex;position:relative}.search-icon{pointer-events:none;opacity:.7;font-size:1.125rem;position:absolute;left:1.25rem}.search-input{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1f2937b3;border:1px solid #fbbf2433;border-radius:1rem;outline:none;width:100%;padding:1rem 3.5rem 1rem 3.25rem;font-family:inherit;font-size:1rem;transition:all .3s}.search-input::placeholder{color:#94a3b8}.search-input:focus{background:#1f2937e6;border-color:#fbbf24;box-shadow:0 0 0 4px #fbbf2426}.search-clear{color:#fbbf24;cursor:pointer;background:#fbbf2426;border:1px solid #fbbf244d;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-family:inherit;font-size:.875rem;transition:all .3s;display:flex;position:absolute;right:1rem}.search-clear:hover{background:#fbbf244d;transform:scale(1.05)}.search-results-count{text-align:center;color:#fbbf24;letter-spacing:.5px;margin-top:.75rem;font-size:.875rem;font-weight:600}.winners-grid-section{margin-bottom:4rem}.winners-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}.winner-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1f2937,#111827);border:1px solid #fbbf241a;border-radius:1.25rem;padding:1.75rem;transition:all .4s cubic-bezier(.4,0,.2,1);animation:.6s ease-out both fadeInUp;position:relative;overflow:hidden}.winner-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fbbf2414,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.winner-card:hover{background:linear-gradient(135deg,#374151,#1f2937);border-color:#fbbf2459;transform:translateY(-6px);box-shadow:0 25px 50px #00000073}.winner-card:hover:before{left:100%}.winner-card-artiste{border-left:3px solid #fbbf24}.winner-card-song{border-left:3px solid #a855f7}.winner-card-media{border-left:3px solid #3b82f6}.winner-card-technical{border-left:3px solid #10b981}.winner-card-special{border-left:3px solid #ec4899}.winner-card-general{border-left:3px solid #64748b}.winner-card-top{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.winner-category-badge{text-transform:uppercase;letter-spacing:.5px;word-break:break-word;border-radius:.5rem;flex:1;min-width:0;padding:.35rem .85rem;font-size:.75rem;font-weight:700;line-height:1.4;display:inline-block}.badge-artiste{color:#fbbf24;background:#fbbf2426;border:1px solid #fbbf244d}.badge-song{color:#c084fc;background:#a855f726;border:1px solid #a855f74d}.badge-media{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.badge-technical{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.badge-special{color:#f472b6;background:#ec489926;border:1px solid #ec48994d}.badge-general{color:#94a3b8;background:#64748b26;border:1px solid #64748b4d}.winner-index{color:#ffffff59;letter-spacing:1px;flex-shrink:0;font-size:.75rem;font-weight:700}.winner-card-body{align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.winner-avatar{color:#000;letter-spacing:.5px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.125rem;font-weight:800;display:flex;box-shadow:0 4px 12px #0000004d}.avatar-artiste{background:linear-gradient(135deg,#fbbf24,#d97706)}.avatar-song{background:linear-gradient(135deg,#c084fc,#a855f7)}.avatar-media{background:linear-gradient(135deg,#60a5fa,#3b82f6)}.avatar-technical{background:linear-gradient(135deg,#34d399,#10b981)}.avatar-special{background:linear-gradient(135deg,#f472b6,#ec4899)}.avatar-general{background:linear-gradient(135deg,#94a3b8,#64748b)}.winner-info{flex:1;min-width:0}.winner-label{text-transform:uppercase;letter-spacing:1.5px;color:#94a3b8;margin-bottom:.2rem;font-size:.7rem;font-weight:700;display:block}.winner-name{color:#fff;word-break:break-word;margin:0;font-size:1.375rem;font-weight:700;line-height:1.25}.winner-trophy{filter:drop-shadow(0 2px 6px #fbbf2466);flex-shrink:0;font-size:1.75rem;animation:3s ease-in-out infinite trophyShine}@keyframes trophyShine{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.1)rotate(-5deg)}}.winner-card-footer{border-top:1px solid #ffffff14;flex-wrap:wrap;gap:.5rem;padding-top:1rem;display:flex}.winner-year-tag,.winner-event-tag{text-transform:uppercase;letter-spacing:.5px;border-radius:.5rem;padding:.3rem .75rem;font-size:.7rem;font-weight:700}.winner-year-tag{color:#fbbf24;background:#fbbf241f;border:1px solid #fbbf2440}.winner-event-tag{color:#cbd5e1;background:#ffffff0d;border:1px solid #ffffff1a}.no-results{text-align:center;background:#1f293766;border:1px dashed #fbbf2440;border-radius:1.5rem;padding:4rem 2rem}.no-results-icon{opacity:.7;margin-bottom:1rem;font-size:3rem}.no-results h3{color:#fff;margin-bottom:.5rem;font-size:1.5rem}.no-results p{color:#94a3b8;margin-bottom:1.5rem}.winners-footer-cta{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fbbf241a,#fbbf2408);border:1px solid #fbbf2433;border-radius:2rem;margin-top:5rem;padding:4rem 3rem}.cta-content{max-width:700px;margin:0 auto}.cta-title{background:linear-gradient(135deg,#fbbf24,#d97706);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:2.25rem;font-weight:800}.cta-text{color:#cbd5e1;margin-bottom:2.5rem;font-size:1.125rem;line-height:1.6}.cta-features{flex-wrap:wrap;justify-content:center;gap:2rem;margin:2.5rem 0;display:flex}.feature{background:#fbbf2414;border:1px solid #fbbf2433;border-radius:1rem;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.feature-icon{font-size:1.25rem}.feature-text{color:#e5e7eb;font-size:.95rem;font-weight:500}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (min-width:768px){.hero-title{font-size:4rem}.hero-subtitle{font-size:1.5rem}.winners-grid{grid-template-columns:repeat(2,1fr);gap:1.75rem}.event-header-card{padding:2.25rem 3rem}}@media (min-width:1024px){.container{padding:0 2rem}.winners-grid{grid-template-columns:repeat(3,1fr);gap:2rem}.hero-title{font-size:4.5rem}.hero-stats{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media (min-width:1280px){.container{max-width:1400px}.winners-grid{grid-template-columns:repeat(3,1fr);gap:2.25rem}}@media (max-width:640px){.winners-hero-section{min-height:60vh;padding-top:6rem}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.125rem}.award-review-panel{flex-direction:column;align-items:flex-start;gap:.75rem;width:100%}.award-review-badge{border-bottom:1px solid #ffffff1f;border-right:none;width:100%;padding-bottom:.75rem;padding-right:0}.hero-stats{grid-template-columns:repeat(3,1fr);gap:.75rem}.stat-number{font-size:1.5rem}.stat-label{font-size:.65rem}.hero-buttons{flex-direction:column;align-items:center}.hero-buttons .btn{width:100%;max-width:260px}.winners-content{padding:3rem 0}.event-header-card{flex-direction:column;align-items:flex-start;padding:1.5rem}.event-icon{font-size:2.25rem}.event-title{font-size:1.5rem}.event-header-right{width:100%}.event-year-badge,.event-count-badge{text-align:center;flex:1;justify-content:center}.winner-card{padding:1.5rem}.winner-card-body{flex-wrap:wrap}.winner-trophy{font-size:1.5rem}.winner-name{font-size:1.125rem}.winners-footer-cta{padding:2.5rem 1.5rem}.cta-title{font-size:1.75rem}.cta-features,.cta-buttons{flex-direction:column;align-items:center}.cta-buttons .btn{width:100%;max-width:260px}}.btn:focus,.event-tab:focus,.search-input:focus,.search-clear:focus,.winner-card:focus{outline-offset:2px;outline:2px solid #fbbf24}@media (prefers-reduced-motion:reduce){.winner-card,.winner-trophy,.btn,.event-tab{transition:none;animation:none}.winner-card:hover{transform:none}.winner-card:before,.btn:before{display:none}}
