.navbar{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);box-shadow:0 4px 20px #0000004d;position:fixed;top:0;left:0;right:0;z-index:1000;border-bottom:3px solid var(--primary-color)}.navbar-container{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:80px}.navbar-brand{display:flex;align-items:center;gap:1rem;text-decoration:none;color:var(--text-primary);transition:transform .3s ease;z-index:1002}.navbar-brand:hover{transform:scale(1.02)}.navbar-logo{width:50px;height:50px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.navbar-logo-placeholder{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--primary-color);border-radius:50%;font-size:1.5rem;color:#fff}.navbar-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar-toggle{display:none;background:none;border:none;color:var(--text-primary);font-size:1.5rem;cursor:pointer;padding:.5rem;transition:all .3s ease;z-index:1002}.navbar-toggle:hover,.navbar-toggle.active{color:var(--primary-color)}.navbar-overlay{display:none}.navbar-menu{display:flex;list-style:none;margin:0;padding:0;gap:.5rem}.navbar-link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;color:var(--text-primary);text-decoration:none;font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:.9rem;border-radius:var(--radius-md);transition:all .3s ease;position:relative}.navbar-link:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:3px;background:var(--primary-color);transition:width .3s ease;border-radius:2px}.navbar-link:hover{color:var(--primary-color);background:#ffffff0d}.navbar-link:hover:after{width:80%}.navbar-link.active{color:var(--primary-color);background:#ffffff1a}.navbar-link.active:after{width:80%}.navbar-link-icon{font-size:1.1rem}@media (max-width: 992px){.navbar-container{padding:0 1rem}.navbar-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md)}.navbar-overlay{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;opacity:0;visibility:hidden;transition:all .3s ease;z-index:998}.navbar-overlay.open{opacity:1;visibility:visible}.navbar-menu{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);flex-direction:column;justify-content:flex-start;align-items:stretch;padding:100px 1.5rem 2rem;gap:.5rem;transition:right .3s ease;z-index:999;box-shadow:-5px 0 30px #0000004d;border-left:1px solid var(--card-border)}.navbar-menu.open{right:0}.navbar-link{font-size:1rem;padding:1rem 1.25rem;border-radius:var(--radius-md);background:#ffffff08;border:1px solid transparent}.navbar-link:hover,.navbar-link.active{background:#00660026;border-color:var(--primary-color)}.navbar-link:after{display:none}.navbar-title{font-size:1.2rem}}@media (max-width: 576px){.navbar-container{height:70px}.navbar-logo{width:40px;height:40px}.navbar-title{font-size:1rem;letter-spacing:1px}.navbar-menu{width:100%;padding:90px 1rem 2rem}}.footer{background:linear-gradient(180deg,var(--bg-secondary) 0%,#0a0a0a 100%);padding-top:4rem;position:relative;overflow:hidden;margin-top:auto}.footer-pattern{position:absolute;top:0;left:0;right:0;height:100%;background-image:radial-gradient(circle at 20% 80%,rgba(var(--primary-color-rgb, 0, 102, 0),.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(var(--secondary-color-rgb, 255, 215, 0),.05) 0%,transparent 50%);pointer-events:none}.footer-container{max-width:1400px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.1)}.footer-brand{display:flex;flex-direction:column;gap:1rem}.footer-logo{width:80px;height:80px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.footer-logo-placeholder{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--primary-color);border-radius:50%;font-size:2.5rem;color:#fff}.footer-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--text-primary);margin:0}.footer-description{color:var(--text-muted);line-height:1.6;max-width:400px}.footer-heading{font-family:var(--font-heading);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--primary-color);margin:0 0 1.5rem}.footer-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.footer-list li{display:flex;align-items:center;gap:.75rem;color:var(--text-muted)}.footer-list li svg{color:var(--primary-color);font-size:.9rem}.footer-list a{color:var(--text-muted);text-decoration:none;transition:color .3s ease}.footer-list a:hover{color:var(--primary-color)}.footer-social-links{display:flex;gap:1rem}.social-link{width:45px;height:45px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:var(--text-primary);font-size:1.2rem;transition:all .3s ease}.social-link:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff;transform:translateY(-3px)}.footer-bottom{padding:2rem 0;display:flex;justify-content:space-between;align-items:center;color:var(--text-muted);font-size:.9rem}.footer-powered span{color:var(--primary-color);font-weight:600}@media (max-width: 992px){.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1;text-align:center;align-items:center}}@media (max-width: 576px){.footer{padding-top:3rem}.footer-main{grid-template-columns:1fr;gap:2rem;text-align:center}.footer-info,.footer-social,.footer-list{align-items:center}.footer-bottom{flex-direction:column;gap:.5rem;text-align:center}}.layout{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding-top:80px}@media (max-width: 576px){.main-content{padding-top:70px}}.home{min-height:100vh}.hero{height:80vh;min-height:500px;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 70%,rgba(var(--primary-color-rgb, 0, 102, 0),.3) 0%,transparent 50%),radial-gradient(circle at 70% 30%,rgba(var(--secondary-color-rgb, 255, 215, 0),.2) 0%,transparent 50%);pointer-events:none}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.03)" stroke-width="0.5"/></pattern></defs><rect fill="url(%23grid)" width="100" height="100"/></svg>');pointer-events:none}.hero-content{text-align:center;z-index:1;padding:2rem}.hero-logo-container{margin-bottom:2rem}.hero-logo{width:150px;height:150px;object-fit:contain;filter:drop-shadow(0 10px 30px rgba(0,0,0,.5));animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.hero-title{font-family:var(--font-heading);font-size:4rem;font-weight:800;text-transform:uppercase;letter-spacing:4px;margin:0 0 1rem;background:linear-gradient(135deg,#fff 0%,var(--secondary-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none}.hero-subtitle{font-size:1.25rem;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0 0 .5rem}.hero-subtitle svg{color:var(--primary-color)}.hero-founded{font-size:1rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:3px;margin:0}.stats-section{background:var(--bg-secondary);padding:4rem 0;margin-top:-4rem;position:relative;z-index:2}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.stat-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem;transition:all .3s ease}.stat-card:hover{transform:translateY(-5px);border-color:var(--primary-color);box-shadow:0 10px 30px #0000004d}.stat-icon{font-size:2.5rem;color:var(--primary-color)}.stat-number{font-family:var(--font-heading);font-size:3rem;font-weight:800;color:var(--text-primary)}.stat-label{font-size:.9rem;text-transform:uppercase;letter-spacing:2px;color:var(--text-muted)}.section{padding:5rem 0}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem}.section-title{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin:0;position:relative}.section-title:after{content:"";position:absolute;bottom:-10px;left:0;width:60px;height:4px;background:var(--primary-color);border-radius:2px}.section-link{display:flex;align-items:center;gap:.5rem;color:var(--primary-color);text-decoration:none;font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:.9rem;transition:all .3s ease}.section-link:hover{gap:1rem}.matches-section{padding:4rem 0}.finished-section{background:var(--bg-primary)}.upcoming-section{background:var(--bg-secondary)}.home-matches-list{display:flex;flex-direction:column;gap:1.5rem}.home-match-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);overflow:hidden;transition:all .3s ease}.home-match-card:hover{border-color:var(--primary-color);box-shadow:0 10px 40px #0000004d;transform:translateY(-2px)}.home-match-card.finished{border-left:4px solid #22c55e}.home-match-card.scheduled{border-left:4px solid #3b82f6}.home-match-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#0003;border-bottom:1px solid var(--card-border);flex-wrap:wrap;gap:.75rem}.home-match-date,.home-match-time{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.9rem}.home-match-date svg,.home-match-time svg{color:var(--primary-color);font-size:.85rem}.home-match-status{padding:.375rem 1rem;border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.home-match-status.finished{background:#22c55e26;color:#22c55e}.home-match-status.scheduled{background:#3b82f626;color:#3b82f6}.home-match-body{display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;gap:1rem}.home-team-side{flex:1;display:flex;align-items:center;gap:1rem}.home-team-side.home{justify-content:flex-end;text-align:right}.home-team-side.away{justify-content:flex-start;text-align:left}.home-team-logo{flex-shrink:0}.home-team-logo img{width:60px;height:60px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.home-team-logo-placeholder{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(255,255,255,.1) 100%);border-radius:50%;font-size:1.5rem;color:var(--text-muted)}.home-team-logo-placeholder.opponent{background:linear-gradient(135deg,#333,#444)}.home-team-name{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:1px}.home-team-score{font-family:var(--font-heading);font-size:2.5rem;font-weight:800;color:var(--text-primary);min-width:50px;text-align:center}.home-team-score.winner{color:var(--primary-color)}.home-vs-divider{flex-shrink:0;width:80px;display:flex;align-items:center;justify-content:center}.home-vs-text{font-family:var(--font-heading);font-size:1.25rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:2px;padding:.5rem 1rem;border:2px solid var(--card-border);border-radius:8px}.home-vs-dash{font-family:var(--font-heading);font-size:2rem;font-weight:800;color:var(--text-muted)}.home-match-details{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding:1rem 1.5rem;background:#0000001a;border-top:1px solid var(--card-border)}.home-team-stats-group,.away-team-stats-group{display:flex;flex-direction:column;gap:.5rem}.home-match-detail-row{display:flex;align-items:center;gap:.75rem;font-size:.85rem;padding:.5rem 0}.home-match-detail-row.home-side{justify-content:flex-start;border-left:3px solid var(--primary-color);padding-left:1rem}.home-match-detail-row.away-side{justify-content:flex-start;border-left:3px solid #666;padding-left:1rem}.home-match-detail-row .detail-label{font-weight:600;color:var(--text-secondary);min-width:80px;display:flex;align-items:center;gap:.35rem}.home-match-detail-row .detail-value{color:var(--text-primary);flex:1}.home-match-footer{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:#0003;border-top:1px solid var(--card-border);color:var(--text-muted);font-size:.85rem}.home-match-footer svg{color:var(--primary-color)}@media (max-width: 992px){.home-match-body{padding:1.5rem 1rem}.home-team-logo img,.home-team-logo-placeholder{width:50px;height:50px}.home-team-name{font-size:1rem}.home-team-score{font-size:2rem;min-width:40px}.home-vs-divider{width:60px}.home-vs-text{font-size:1rem;padding:.375rem .75rem}}@media (max-width: 576px){.home-match-header{flex-direction:row;align-items:center;padding:.5rem .75rem;gap:.5rem}.home-match-date,.home-match-time{font-size:.75rem}.home-match-status{margin-left:auto;padding:.25rem .5rem;font-size:.65rem}.home-match-body{flex-direction:row;padding:.75rem;gap:.5rem}.home-team-side{flex:1;gap:.35rem}.home-team-side.home{flex-direction:row;justify-content:flex-end!important;text-align:right!important}.home-team-side.away{flex-direction:row;justify-content:flex-start!important;text-align:left!important}.home-team-logo img,.home-team-logo-placeholder{width:32px;height:32px;font-size:.9rem}.home-team-name{font-size:.7rem;letter-spacing:.5px}.home-team-score{font-size:1.25rem;min-width:24px}.home-vs-divider{width:auto;padding:0;flex-shrink:0}.home-vs-text{font-size:.7rem;padding:.25rem .5rem;border-width:1px}.home-vs-dash{font-size:1rem}.home-match-footer{padding:.4rem .75rem;font-size:.7rem}.home-match-details{grid-template-columns:1fr;padding:.75rem 1rem;gap:.4rem}.home-match-detail-row{font-size:.75rem;padding:.35rem 0}.home-match-detail-row .detail-label{min-width:65px;font-size:.7rem}.matches-section{padding:2rem 0}.section-title{font-size:1.25rem}}.matches-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.match-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:2rem;display:flex;flex-direction:column;gap:1.5rem;transition:all .3s ease}.match-card:hover{border-color:var(--primary-color);transform:translateY(-5px)}.match-date{display:flex;align-items:center;gap:.5rem;color:var(--primary-color);font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:.9rem}.match-teams{display:flex;align-items:center;justify-content:space-between;gap:1rem}.match-team{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1}.match-team img{width:50px;height:50px;object-fit:contain}.match-team span{font-weight:600;text-align:center;font-size:.9rem}.match-vs{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;color:var(--text-muted)}.match-venue{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--text-muted);font-size:.85rem}.featured-section{background:var(--bg-primary)}.players-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.player-preview-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);overflow:hidden;transition:all .3s ease}.player-preview-card:hover{transform:translateY(-10px);border-color:var(--primary-color);box-shadow:0 20px 40px #0000004d}.player-preview-image{height:250px;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}.player-preview-image img{width:100%;height:100%;object-fit:cover}.player-preview-placeholder{font-size:4rem;color:var(--text-muted)}.player-preview-info{padding:1.5rem;text-align:center}.player-preview-info h4{margin:0 0 .75rem;font-size:1.1rem;font-weight:600}.position-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px}.position-badge.goalkeeper{background:#ffc10733;color:#ffc107}.position-badge.defender{background:#4caf5033;color:#4caf50}.position-badge.midfielder{background:#2196f333;color:#2196f3}.position-badge.forward{background:#f4433633;color:#f44336}.about-section{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%)}.about-content{max-width:800px;margin:0 auto;text-align:center}.about-text{font-size:1.2rem;line-height:1.8;color:var(--text-secondary);margin:2rem 0}.about-location{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--primary-color);font-weight:600}.loading-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.loading-spinner{width:50px;height:50px;border:4px solid var(--bg-secondary);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 1200px){.stats-grid,.matches-grid,.players-preview{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.hero{height:70vh}.hero-logo{width:100px;height:100px}.hero-title{font-size:2.5rem;letter-spacing:2px}.section{padding:3rem 0}.section-header{flex-direction:column;gap:1rem;align-items:flex-start}.section-title{font-size:1.75rem}.matches-grid,.players-preview{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.stat-card{padding:1.5rem}.stat-number{font-size:2rem}}@media (max-width: 576px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}}.news-section{background:linear-gradient(135deg,#c8102e,#a00d24);padding:60px 0}.news-section .section-header{margin-bottom:2.5rem}.news-section .section-title{color:#fff;font-size:2rem;font-weight:700;text-transform:uppercase;letter-spacing:2px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.news-card{background:transparent;border-radius:0;overflow:visible;cursor:pointer;transition:all .3s ease;display:block;text-decoration:none}.news-card:hover{transform:translateY(-8px)}.news-card:hover .news-card-image:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#c8102e4d;border-radius:8px}.news-card-image{position:relative;width:100%;height:280px;overflow:hidden;border-radius:8px;background:#0000004d}.news-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.news-card:hover .news-card-image img{transform:scale(1.08)}.news-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0006,#0009);color:#fff6;font-size:4rem}.news-card-content{padding:1.25rem 0}.news-category{display:inline-block;color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:.75rem;opacity:.95;background:#ffffff1a;padding:4px 10px;border-radius:3px}.news-title{font-size:1.05rem;font-weight:600;color:#fff;margin:0 0 .75rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3rem}.news-date{font-size:.8rem;color:#ffffffb3;font-weight:400}.news-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:#ffffff14;border-radius:12px;color:#fff}.news-empty-icon{font-size:4rem;color:#fff6;margin-bottom:1rem}.news-empty-state p{color:#fffc;font-size:1.1rem}@media (max-width: 992px){.news-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.news-card-image{height:220px}.news-title{font-size:.95rem}}@media (max-width: 768px){.news-grid{grid-template-columns:1fr}.news-card-image{height:250px}.news-section{padding:40px 0}.news-section .section-title{font-size:1.5rem}}.squad-page{min-height:100vh;background:var(--bg-primary)}.page-header{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);padding:4rem 0;text-align:center;position:relative;overflow:hidden}.page-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(var(--primary-color-rgb, 0, 102, 0),.15) 0%,transparent 50%);pointer-events:none}.page-title{font-family:var(--font-heading);font-size:3rem;font-weight:800;text-transform:uppercase;letter-spacing:3px;margin:0 0 1rem;display:flex;align-items:center;justify-content:center;gap:1rem;color:var(--text-primary)}.page-title svg{color:var(--primary-color)}.page-subtitle{color:var(--text-muted);font-size:1.1rem;margin:0}.filters-section{background:var(--bg-secondary);padding:1.5rem 0;position:sticky;top:80px;z-index:100;border-bottom:1px solid var(--card-border)}.filters{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}.search-box{position:relative;flex:1;max-width:400px}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted)}.search-box input{width:100%;padding:.875rem 1rem .875rem 3rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);color:var(--text-primary);font-size:1rem;transition:all .3s ease}.search-box input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb, 0, 102, 0),.2)}.filter-buttons{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.filter-icon{color:var(--text-muted);margin-right:.5rem}.filter-btn{padding:.625rem 1.25rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease}.filter-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.filter-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.players-section{padding:3rem 0 5rem}.position-group{margin-bottom:4rem}.position-title{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin:0 0 2rem;padding-left:1rem;border-left:4px solid var(--primary-color);color:var(--text-primary)}.players-grid{display:flex;flex-direction:column;gap:.75rem}.player-row{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);transition:all .3s ease;cursor:pointer}.player-row:hover{border-color:var(--primary-color);background:var(--bg-card-hover);transform:translate(5px);box-shadow:0 2px 8px #c8102e33}.player-row-image{width:50px;height:50px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--bg-secondary)}.player-row-image img{width:100%;height:100%;object-fit:cover}.player-row-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--text-muted)}.player-row-info{flex:1;min-width:0}.player-row-name{font-family:var(--font-heading);font-size:1rem;font-weight:600;margin:0;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-row-age{font-size:.8rem;color:var(--text-muted)}.player-row-position{flex-shrink:0}.player-row-injury{width:28px;height:28px;background:#f44336;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;flex-shrink:0}.player-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);overflow:hidden;transition:all .4s ease}.player-card:hover{transform:translateY(-10px);border-color:var(--primary-color);box-shadow:0 20px 50px #0006}.player-image{height:280px;position:relative;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);overflow:hidden}.player-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.player-card:hover .player-image img{transform:scale(1.1)}.player-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:5rem;color:var(--text-muted);opacity:.3}.injury-badge{position:absolute;top:1rem;right:1rem;width:35px;height:35px;background:#f44336;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;box-shadow:0 4px 12px #f4433666;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.player-overlay{position:absolute;bottom:0;left:0;right:0;padding:1rem;background:linear-gradient(transparent,#000c)}.position-tag{display:inline-block;padding:.3rem .75rem;border-radius:20px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.position-tag.goalkeeper{background:#ffc107e6;color:#000}.position-tag.defender{background:#4caf50e6;color:#fff}.position-tag.midfielder{background:#2196f3e6;color:#fff}.position-tag.forward{background:#f44336e6;color:#fff}.player-info{padding:1.5rem}.player-name{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;margin:0 0 .5rem;color:var(--text-primary)}.player-details{display:flex;align-items:center;gap:1rem}.player-age{color:var(--text-muted);font-size:.9rem}.squad-status{font-size:.75rem;padding:.25rem .5rem;background:#ff980033;color:#ff9800;border-radius:var(--radius-sm);font-weight:600}@media (max-width: 992px){.filters{flex-direction:column;align-items:stretch}.search-box{max-width:none}.filter-buttons{justify-content:center}}@media (max-width: 768px){.page-title{font-size:2rem}.filters-section{top:70px}.player-row{padding:.5rem .75rem;gap:.75rem}.player-row-image{width:40px;height:40px}.player-row-name{font-size:.9rem}.player-row-age{font-size:.75rem}}@media (max-width: 576px){.page-header{padding:2rem 0}.page-title{font-size:1.5rem}.filter-btn{padding:.4rem .6rem;font-size:.7rem}.players-section{padding:1.5rem 0 3rem}.position-group{margin-bottom:2rem}.position-title{font-size:1.25rem;margin-bottom:1rem;padding-left:.75rem}.player-row{padding:.5rem;gap:.5rem}.player-row-image{width:36px;height:36px}.player-row-name{font-size:.85rem}.player-row-age{font-size:.7rem}.position-tag{padding:.2rem .5rem;font-size:.6rem}.player-row-injury{width:22px;height:22px;font-size:.6rem}.squad-status{font-size:.6rem;padding:.15rem .35rem}}.player-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.player-modal{background:var(--card-bg);border-radius:var(--radius-lg);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;border:1px solid var(--card-border);box-shadow:0 25px 50px -12px #00000080}.modal-close-btn{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border-radius:50%;background:#00000080;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .3s ease;z-index:10}.modal-close-btn:hover{background:var(--primary-color);transform:rotate(90deg)}.player-modal-content{display:flex;flex-direction:column}.player-modal-image{width:100%;height:350px;background:linear-gradient(135deg,var(--primary-color) 0%,#a00d24 100%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.player-modal-image img{width:100%;height:100%;object-fit:cover}.player-modal-placeholder{font-size:5rem;color:#ffffff4d}.player-modal-info{padding:2rem}.player-modal-name{font-family:var(--font-heading);font-size:2rem;font-weight:800;margin:0 0 2rem;color:var(--text-primary);text-align:center;text-transform:uppercase;letter-spacing:1px}.player-modal-details{display:flex;flex-direction:column;gap:1.5rem}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-secondary);border-radius:var(--radius-md);border-left:3px solid var(--primary-color)}.detail-label{font-weight:600;color:var(--text-muted);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.detail-value{font-weight:700;color:var(--text-primary);font-size:1.1rem;display:flex;align-items:center;gap:.5rem}.status-badge{padding:.4rem .9rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.status-badge.active{background:var(--primary-color);color:#fff}.status-badge.reserve{background:#666;color:#fff}.status-badge.fit{background:#00b894;color:#fff}.injury-badge{background:#ff3838;color:#fff;padding:.4rem .9rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:700;display:flex;align-items:center;gap:.5rem}@media (max-width: 768px){.player-modal{max-width:100%;border-radius:0;max-height:100vh}.player-modal-image{height:300px}.player-modal-name{font-size:1.5rem}.player-modal-info{padding:1.5rem}.detail-item{flex-direction:column;align-items:flex-start;gap:.5rem}}.management-page{min-height:100vh;background:var(--bg-primary)}.staff-section{padding:3rem 0 5rem}.staff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.staff-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);overflow:hidden;transition:all .4s ease}.staff-card:hover{transform:translateY(-10px);border-color:var(--primary-color);box-shadow:0 20px 50px #0006}.staff-image{height:280px;position:relative;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);overflow:hidden}.staff-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.staff-card:hover .staff-image img{transform:scale(1.1)}.staff-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:5rem;color:var(--text-muted);opacity:.3}.staff-overlay{position:absolute;bottom:0;left:0;right:0;padding:1rem;background:linear-gradient(transparent,#000000e6)}.staff-role{display:inline-block;padding:.5rem 1rem;background:var(--primary-color);border-radius:var(--radius-md);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#fff}.staff-info{padding:1.5rem}.staff-name{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;margin:0 0 1rem;color:var(--text-primary)}.staff-meta{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.staff-nationality,.staff-joined{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.9rem}.staff-nationality svg,.staff-joined svg{color:var(--primary-color);font-size:.85rem}.staff-bio{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.inactive-badge{display:inline-block;margin-top:1rem;padding:.25rem .75rem;background:#f4433633;color:#f44336;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px}@media (max-width: 1200px){.staff-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.staff-image{height:250px}}@media (max-width: 576px){.staff-grid{grid-template-columns:1fr;gap:1.5rem}}.matches-page{min-height:100vh;background:var(--bg-primary)}.matches-list-section{padding:3rem 0 5rem}.matches-list{display:flex;flex-direction:column;gap:1.5rem}.match-card-new{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);overflow:hidden;transition:all .3s ease}.match-card-new:hover{border-color:var(--primary-color);box-shadow:0 10px 40px #0000004d;transform:translateY(-2px)}.match-card-new.live{border-color:#4caf50;box-shadow:0 0 20px #4caf5033}.match-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:var(--bg-secondary);border-bottom:1px solid var(--card-border);flex-wrap:wrap;gap:.75rem}.match-date-info,.match-time-info{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.9rem}.match-date-info svg,.match-time-info svg{color:var(--primary-color);font-size:.85rem}.match-status{padding:.375rem 1rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:.5rem}.match-status.scheduled{background:#2196f326;color:#2196f3}.match-status.completed,.match-status.finished{background:#4caf5026;color:#4caf50}.match-status.live{background:#f4433626;color:#f44336}.match-status.postponed,.match-status.cancelled{background:#ff980026;color:#ff9800}.live-dot{width:8px;height:8px;background:#f44336;border-radius:50%;animation:blink 1s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.match-body{display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;gap:1rem}.team-side{flex:1;display:flex;align-items:center;gap:1rem}.team-side.home-side{justify-content:flex-end;text-align:right}.team-side.away-side{justify-content:flex-start;text-align:left}.team-logo-wrapper{flex-shrink:0}.team-logo-img{width:60px;height:60px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.team-logo-default{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(255,255,255,.1) 100%);border-radius:50%;font-size:1.5rem;color:var(--text-muted)}.team-logo-default.opponent{background:linear-gradient(135deg,#333,#444)}.team-name-text{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:1px}.team-score{font-family:var(--font-heading);font-size:2.5rem;font-weight:800;color:var(--text-primary);min-width:50px;text-align:center}.team-score.winner{color:var(--primary-color)}.vs-divider{flex-shrink:0;width:80px;display:flex;align-items:center;justify-content:center}.vs-text{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:2px;padding:.5rem 1rem;border:2px solid var(--card-border);border-radius:var(--radius-md)}.vs-dash{font-family:var(--font-heading);font-size:2rem;font-weight:800;color:var(--text-muted)}.match-details-section{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding:1.25rem 1.5rem;background:#0000001a;border-top:1px solid var(--card-border)}.team-stats{display:flex;flex-direction:column;gap:.5rem}.team-stats.home-stats{border-left:3px solid var(--primary-color);padding-left:1rem}.team-stats.away-stats{border-left:3px solid #666;padding-left:1rem}.stat-row{display:flex;align-items:center;gap:.75rem;font-size:.9rem}.stat-label{font-weight:600;color:var(--text-secondary);min-width:85px;display:flex;align-items:center;gap:.4rem}.stat-value{color:var(--text-primary);flex:1}.match-footer{padding:.75rem 1.5rem;background:#0003;border-top:1px solid var(--card-border)}.match-venue-info{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--text-muted);font-size:.85rem}.match-venue-info svg{color:var(--primary-color);font-size:.8rem}.no-results{text-align:center;padding:4rem;color:var(--text-muted)}.no-results svg{font-size:4rem;margin-bottom:1rem;opacity:.3}@media (max-width: 768px){.match-header{padding:.75rem 1rem}.match-body{padding:1.25rem 1rem}.team-logo-img,.team-logo-default{width:50px;height:50px}.team-name-text{font-size:1rem}.team-score{font-size:2rem}.vs-text{font-size:1.25rem}}@media (max-width: 576px){.matches-list-section{padding:2rem 0}.page-header{padding:2rem 0 1rem}.page-title{font-size:1.5rem}.filters-section{padding:1rem 0}.filter-buttons{flex-wrap:wrap;gap:.5rem}.filter-btn{padding:.4rem .75rem;font-size:.7rem}.match-card-new{border-radius:8px}.match-header{flex-direction:row;padding:.5rem .75rem;gap:.5rem}.match-date-info,.match-time-info{font-size:.7rem}.match-date-info svg,.match-time-info svg{font-size:.65rem}.match-status{padding:.25rem .5rem;font-size:.6rem;margin-left:auto}.match-body{flex-direction:row;padding:.75rem;gap:.5rem}.team-side{flex:1;gap:.35rem}.team-side.home-side{flex-direction:row;justify-content:flex-end;text-align:right}.team-side.away-side{flex-direction:row;justify-content:flex-start;text-align:left}.team-logo-wrapper{flex-shrink:0}.team-logo-img,.team-logo-default{width:32px;height:32px;font-size:.9rem}.team-name-text{font-size:.7rem;letter-spacing:.5px}.team-score{font-size:1.25rem;min-width:24px}.vs-divider{width:auto;flex-shrink:0}.vs-text{font-size:.7rem;padding:.25rem .5rem;border-width:1px}.vs-dash{font-size:1rem}.match-details-section{grid-template-columns:1fr;padding:.75rem 1rem;gap:.75rem}.stat-row{font-size:.75rem}.stat-label{min-width:70px;font-size:.7rem}.match-footer{padding:.4rem .75rem}.match-venue-info{font-size:.7rem}.match-venue-info svg{font-size:.65rem}.no-results{padding:2rem}.no-results svg{font-size:2.5rem}}.trophies-page{min-height:100vh;background:var(--bg-primary)}.trophies-header{padding:5rem 0;background:radial-gradient(circle at 50% 50%,rgba(255,215,0,.15) 0%,transparent 50%),linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%)}.trophy-icon-large{font-size:5rem;color:gold;margin-bottom:1.5rem;filter:drop-shadow(0 10px 30px rgba(255,215,0,.3));animation:glow 3s ease-in-out infinite}@keyframes glow{0%,to{filter:drop-shadow(0 10px 30px rgba(255,215,0,.3))}50%{filter:drop-shadow(0 10px 50px rgba(255,215,0,.5))}}.trophy-count{display:inline-flex;align-items:center;gap:.75rem;margin-top:2rem;padding:1rem 2rem;background:#ffd7001a;border:1px solid rgba(255,215,0,.3);border-radius:var(--radius-full);color:gold;font-family:var(--font-heading);font-size:1.25rem;font-weight:700;letter-spacing:2px}.trophy-count svg{font-size:1.5rem}.trophies-section{padding:3rem 0 5rem}.competition-group{margin-bottom:4rem}.competition-title{display:flex;align-items:center;gap:1rem;font-family:var(--font-heading);font-size:1.75rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--text-primary);margin:0 0 2rem;padding-bottom:1rem;border-bottom:2px solid var(--card-border)}.competition-title svg{color:gold}.competition-count{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 .5rem;background:var(--primary-color);border-radius:var(--radius-full);font-size:.9rem;color:#fff}.trophies-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.trophy-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);overflow:hidden;transition:all .4s ease;position:relative}.trophy-card:hover{transform:translateY(-10px);border-color:gold;box-shadow:0 20px 50px #0006,0 0 30px #ffd7001a}.trophy-image{height:200px;position:relative;background:linear-gradient(180deg,rgba(255,215,0,.1) 0%,var(--bg-secondary) 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}.trophy-image img{max-width:80%;max-height:80%;object-fit:contain;transition:transform .5s ease}.trophy-card:hover .trophy-image img{transform:scale(1.1)}.trophy-placeholder{font-size:5rem;color:gold;opacity:.5}.trophy-shine{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 40%,rgba(255,255,255,.1) 50%,transparent 60%);transform:rotate(45deg);transition:all .6s ease;opacity:0}.trophy-card:hover .trophy-shine{opacity:1;animation:shine 1s forwards}@keyframes shine{0%{transform:translate(-100%) rotate(45deg)}to{transform:translate(100%) rotate(45deg)}}.trophy-info{padding:1.5rem;text-align:center}.trophy-name{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;margin:0 0 .75rem;color:var(--text-primary)}.trophy-season{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem 1rem;background:#ffd7001a;border:1px solid rgba(255,215,0,.3);border-radius:var(--radius-full);color:gold;font-size:.85rem;font-weight:600}.trophy-year{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;color:gold}.trophy-description{color:var(--text-muted);font-size:.85rem;line-height:1.5;margin:.75rem 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 1200px){.trophies-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 992px){.trophies-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.trophy-icon-large{font-size:3.5rem}.competition-title{font-size:1.25rem}.trophy-image{height:180px}}@media (max-width: 576px){.trophies-grid{grid-template-columns:1fr;gap:1.5rem}.trophy-count{font-size:1rem;padding:.75rem 1.5rem}}.news-detail-page{min-height:100vh;background:var(--bg-primary);padding:2rem 0}.news-detail-page.loading,.news-detail-page.error{display:flex;align-items:center;justify-content:center}.loading-spinner{width:60px;height:60px;border:4px solid rgba(200,16,46,.2);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.error-message{text-align:center}.error-message h2{color:var(--text-primary);margin-bottom:1.5rem;font-family:var(--font-heading)}.news-detail-container{max-width:900px;margin:0 auto;padding:0 1rem}.back-button,.back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--card-bg);color:var(--text-primary);border:1px solid var(--card-border);border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:2rem}.back-button:hover,.back-btn:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:translate(-5px)}.news-article{background:var(--card-bg);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--card-border);box-shadow:0 4px 6px #0000001a}.article-header{padding:2rem;background:linear-gradient(135deg,#c8102e1a,#a00d240d)}.category-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:var(--primary-color);color:#fff;border-radius:var(--radius-sm);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1.5rem}.category-badge.transfer{background:#00b894}.category-badge.match{background:#0984e3}.category-badge.injury{background:#ff3838}.category-badge.team{background:#6c5ce7}.article-title{font-family:var(--font-heading);font-size:2.5rem;font-weight:800;color:var(--text-primary);line-height:1.2;margin:0 0 1.5rem;text-transform:uppercase;letter-spacing:1px}.article-meta{display:flex;gap:2rem;flex-wrap:wrap}.meta-item{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.95rem}.meta-item svg{color:var(--primary-color)}.article-image{width:100%;height:500px;overflow:hidden;background:linear-gradient(135deg,var(--primary-color) 0%,#a00d24 100%)}.article-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.article-image:hover img{transform:scale(1.05)}.article-content{padding:3rem 2rem;color:var(--text-primary);font-size:1.1rem;line-height:1.8}.article-content p{margin-bottom:1.5rem;text-align:justify}.article-content h1,.article-content h2,.article-content h3{font-family:var(--font-heading);font-weight:700;margin:2rem 0 1rem;color:var(--text-primary);line-height:1.3}.article-content h1{font-size:2rem;border-bottom:3px solid var(--primary-color);padding-bottom:.5rem;text-transform:uppercase}.article-content h2{font-size:1.6rem;position:relative;padding-left:1rem}.article-content h2:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--primary-color)}.article-content h3{font-size:1.3rem;color:var(--primary-color)}.article-content ul,.article-content ol{margin:1.5rem 0;padding-left:2rem}.article-content li{margin-bottom:.75rem}.article-content blockquote{border-left:4px solid var(--primary-color);padding-left:1.5rem;margin:2rem 0;font-style:italic;color:var(--text-muted);background:var(--bg-secondary);padding:1.5rem;border-radius:var(--radius-md)}.article-content a{color:var(--primary-color);text-decoration:underline;transition:opacity .3s ease}.article-content a:hover{opacity:.8}.article-content img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:2rem 0}.article-content code{background:var(--bg-secondary);padding:.2rem .5rem;border-radius:var(--radius-sm);font-family:Courier New,monospace;font-size:.95rem}.article-content pre{background:var(--bg-secondary);padding:1.5rem;border-radius:var(--radius-md);overflow-x:auto;margin:1.5rem 0}.article-content pre code{background:none;padding:0}@media (max-width: 768px){.news-detail-page{padding:1rem 0}.article-title{font-size:1.8rem}.article-header{padding:1.5rem}.article-image{height:300px}.article-content{padding:2rem 1.5rem;font-size:1rem}.article-meta{gap:1rem}.back-button{margin-bottom:1.5rem}}@media (max-width: 480px){.article-title{font-size:1.5rem}.article-image{height:250px}.article-content{padding:1.5rem 1rem}}.article-gallery{padding:2rem;background:var(--bg-secondary);border-top:3px solid var(--primary-color)}.gallery-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 1.5rem;text-transform:uppercase;letter-spacing:1px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.gallery-item{position:relative;overflow:hidden;border-radius:var(--radius-md);background:var(--card-bg);aspect-ratio:16 / 9;cursor:pointer;transition:transform .3s ease}.gallery-item:hover{transform:scale(1.02);box-shadow:0 8px 16px #0003}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-item:hover img{transform:scale(1.05)}@media (max-width: 768px){.gallery-grid{grid-template-columns:1fr;gap:1rem}.article-gallery{padding:1.5rem}.gallery-title{font-size:1.25rem}}:root{--primary-color: #dc2626;--secondary-color: #ffffff;--primary-dark: #b91c1c;--primary-light: #ef4444;--accent-color: #fecaca;--bg-dark: #1a1a1a;--bg-darker: #0d0d0d;--bg-card: #262626;--bg-card-hover: #3d3d3d;--text-primary: #ffffff;--text-secondary: #d4d4d4;--text-muted: #a3a3a3;--border-color: #404040;--bg-primary: var(--bg-dark);--bg-secondary: var(--bg-darker);--card-bg: var(--bg-card);--card-border: var(--border-color);--font-heading: "Oswald", sans-serif;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--info: #06b6d4;--gradient-primary: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);--gradient-hero: linear-gradient(180deg, rgba(15, 23, 42, 0) 0%, var(--bg-dark) 100%);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--font-primary: "Montserrat", sans-serif;--font-display: "Oswald", sans-serif;--header-height: 80px;--container-max: 1400px;--section-padding: 80px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-primary);background:var(--bg-dark);color:var(--text-primary);line-height:1.6;overflow-x:hidden}a{text-decoration:none;color:inherit;transition:color .3s ease}img{max-width:100%;height:auto}button{font-family:inherit;cursor:pointer;border:none;outline:none}ul,ol{list-style:none}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 20px}.section{padding:var(--section-padding) 0}.section-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:40px;position:relative;display:inline-block}.section-title:after{content:"";position:absolute;bottom:-10px;left:0;width:60px;height:4px;background:var(--primary-color)}.section-title.center{text-align:center}.section-title.center:after{left:50%;transform:translate(-50%)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;border-radius:4px;transition:all .3s ease}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 15px #dc262666}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #dc262699}.btn-secondary{background:transparent;color:var(--text-primary);border:2px solid var(--primary-color)}.btn-secondary:hover{background:var(--primary-color);color:#fff}.btn-outline{background:transparent;color:#fff;border:2px solid white}.btn-outline:hover{background:#fff;color:var(--bg-dark)}.card{background:var(--bg-card);border-radius:12px;overflow:hidden;transition:all .3s ease}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);background:var(--bg-card-hover)}.badge{display:inline-block;padding:4px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:20px}.badge-primary{background:var(--primary-color);color:#fff}.badge-success{background:var(--success);color:#fff}.badge-warning{background:var(--warning);color:var(--bg-dark)}.badge-danger{background:var(--danger);color:#fff}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.loading{display:flex;align-items:center;justify-content:center;min-height:300px}.loading-spinner{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1200px){.grid-4{grid-template-columns:repeat(3,1fr)}}@media (max-width: 992px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}:root{--section-padding: 60px}}@media (max-width: 768px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}:root{--section-padding: 40px;--header-height: 70px}.btn{padding:12px 24px;font-size:13px}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-darker)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.fade-in{animation:fadeIn .6s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-in-left{animation:slideInLeft .6s ease forwards}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}.slide-in-right{animation:slideInRight .6s ease forwards}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}
