/* COMPETITION PREPARATION WORKSHOP */
.pw-section { scroll-margin-top: 88px; }
.pw-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 32px; align-items: center; max-width: 1040px; margin: 0 auto; padding: 36px; background: #161616; border: 1px solid #333; border-radius: 16px; }
.pw-kicker { display: inline-block; font-family: var(--font-mono); font-size: .72rem; letter-spacing: 2px; text-transform: uppercase; color: #c4b5fd; border: 1px dashed rgba(168,85,247,.5); padding: 4px 12px; border-radius: 999px; margin-bottom: 14px; }
.pw-head h2 { margin: 0 0 10px; color: #fff; font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.2; }
.pw-meta { margin: 0 0 22px; color: #c9c9c9; font-size: .98rem; }
.pw-meta strong { color: #fcd34d; font-family: var(--font-mono); }
.pw-days { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.pw-days li { display: flex; flex-direction: column; gap: 10px; padding: 18px 16px; background: #1e1e1e; border: 1px solid #333; border-top: 3px solid #60a5fa; border-radius: 12px; }
.pw-days time { display: flex; flex-direction: column; }
.pw-day { font-family: var(--font-mono); font-weight: 900; font-size: 2.2rem; line-height: 1; color: #fff; }
.pw-mon { margin-top: 4px; font-size: .78rem; letter-spacing: 1.5px; text-transform: uppercase; color: #a8a8a8; }
.pw-time { font-family: var(--font-mono); font-size: .85rem; font-weight: 700; color: #fcd34d; }
@media (max-width: 860px) { .pw-card { grid-template-columns: 1fr; padding: 28px 22px; gap: 24px; } }
@media (max-width: 520px) {
  .pw-days { grid-template-columns: 1fr; }
  .pw-days li { flex-direction: row; align-items: center; justify-content: space-between; }
  .pw-day { font-size: 1.7rem; }
}
