/******** teams.css — 구단 분석 ********/
.teams-analysis-layout{
    display:grid;grid-template-columns:280px 1fr;gap:20px;
    max-width:1200px;margin:40px auto;
  }
  
  /* 왼쪽: 주간 일정 */
  .weekly-schedule{background:#fff;border:1px solid #ddd;border-radius:8px;padding:16px;font-size:.9rem;height:fit-content}
  .weekly-schedule h2{font-size:1.2rem;margin:0 0 12px;font-weight:700}
  .schedule-list{list-style:none;margin:0;padding:0}
  .schedule-day{border-bottom:1px solid #eee;padding:10px 0}
  .schedule-day:last-child{border-bottom:0}
  .schedule-day strong{display:block;margin-bottom:6px}
  
  .match{display:flex;align-items:center;gap:12px;font-size:.9rem;background:#fff;border:1px solid #eee;border-radius:8px;padding:8px 10px}
  .team{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:6px;line-height:1.1}
  .team-logo{width:18px;height:18px;object-fit:contain}
  
  /* 승/패 하이라이트 */
  .team.winner{background:#e9f7ef;color:#066a32;font-weight:700;border:1px solid #d6efe0}
  .team.loser {background:#fdecef;color:#9b1c31;font-weight:700;border:1px solid #f6d3da}
  
  /* 오른쪽: 포디움 */
  .vote-podium-section{background:#fff;border:1px solid #ddd;border-radius:8px;padding:16px;margin-bottom:16px}
  .vote-podium-section h2{text-align:center;margin:0 0 12px}
  .podium-wrapper{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
  .podium-card{display:flex;flex-direction:column;align-items:center;width:120px;background:#f8f8f8;border:1px solid #ddd;border-radius:12px;padding:8px;transition:transform .2s}
  .podium-card:hover{transform:translateY(-3px)}
  .podium-card img.team-logo{height:30px;margin-bottom:4px}
  .podium-card h3{margin:0;font-size:1rem;font-weight:600;text-align:center}
  .podium-card p{margin:2px 0 0;font-size:.8rem;color:#666}
  .podium-1{background:#fff7d6;border-color:gold}
  .podium-2{background:#f0f0f0;border-color:silver}
  .podium-3{background:#f9ece3;border-color:#cd7f32}
  
  /* 팀 카드 2열 */
  .teams-card-section{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
  .team-card{display:flex;align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;padding:12px;transition:.2s}
  .team-card img{width:40px;height:40px;margin-right:12px}
  .team-info h3{margin:0;font-size:1.05rem}
  .team-info p{margin:4px 0;font-size:.85rem;color:#555}
  .last-game{font-size:.75rem;color:#999}
  .vote-btn{margin-left:auto;padding:6px 10px;border:0;border-radius:20px;font-weight:600;font-size:.75rem;color:#fff;box-shadow:0 2px 6px rgba(0,0,0,.1)}
  .team-lg:hover{border-color:#C30452;background:rgba(195,4,82,.05)}
  .team-doosan:hover{border-color:#1A1748;background:rgba(26,23,72,.05)}
  .team-lotte:hover{border-color:#041E42;background:rgba(4,30,66,.05)}
  .team-samsung:hover{border-color:#074CA1;background:rgba(7,76,161,.05)}
  .team-hanwha:hover{border-color:#FC4E00;background:rgba(252,78,0,.05)}
  .team-kia:hover{border-color:#EA0029;background:rgba(234,0,41,.05)}
  .team-ssg:hover{border-color:#CE0E2D;background:rgba(206,14,45,.05)}
  .team-nc:hover{border-color:#315288;background:rgba(49,82,136,.05)}
  .team-kt:hover{border-color:#000;background:rgba(0,0,0,.05)}
  .team-kiwoom:hover{border-color:#570514;background:rgba(87,5,20,.05)}
  .team-lg .vote-btn{background:#C30452}
  .team-doosan .vote-btn{background:#1A1748}
  .team-lotte .vote-btn{background:#041E42}
  .team-samsung .vote-btn{background:#074CA1}
  .team-hanwha .vote-btn{background:#FC4E00}
  .team-kia .vote-btn{background:#EA0029}
  .team-ssg .vote-btn{background:#CE0E2D}
  .team-nc .vote-btn{background:#315288}
  .team-kt .vote-btn{background:#000}
  .team-kiwoom .vote-btn{background:#570514}
  
  /* 반응형 */
  @media (max-width:1024px){
    .teams-analysis-layout{grid-template-columns:1fr}
    .teams-card-section{grid-template-columns:1fr 1fr}
  }
  @media (max-width:600px){
    .teams-card-section{grid-template-columns:1fr}
    .podium-card{width:90px}
  }
  
  /* 다크 */
  @media (prefers-color-scheme:dark){
    .weekly-schedule,.vote-podium-section,.team-card{background:#1b1c20;border-color:#2a2a2e}
    .team.winner{background:#0f2b18;color:#9fe2b0;border-color:#214b31}
    .team.loser{background:#3a1a22;color:#ffb3bf;border-color:#5a2a36}
  }