.card{background-color:var(--bg-primary);border:1px solid var(--border-light);border-radius:8px;transition:all .2s ease-in-out;box-shadow:var(--shadow-sm)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card:focus-within{outline:2px solid var(--brand-primary);outline-offset:2px}.card-header{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-light);padding:1rem 1.25rem;border-radius:8px 8px 0 0}.card-header:first-child{border-radius:8px 8px 0 0}.card-body{padding:1.25rem;background-color:var(--bg-primary)}.card-footer{background-color:var(--bg-secondary);border-top:1px solid var(--border-light);padding:.75rem 1.25rem;border-radius:0 0 8px 8px}.card-footer:last-child{border-radius:0 0 8px 8px}.card-deck{display:flex;flex-wrap:wrap;gap:1.5rem;margin:0}.card-deck .card{flex:1 1 300px;margin:0;min-width:280px}.card .card-header h4{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.card .card-body p{margin:0;color:var(--text-secondary);line-height:1.6}.pricing-card{background:var(--calendar-bg);border:1px solid var(--calendar-border);border-radius:12px;box-shadow:var(--shadow-md);transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;overflow:hidden}.pricing-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.pricing-card .card-body{padding:1.5rem}.pricing-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:.35rem}.price{display:flex;align-items:baseline;justify-content:center;gap:.5rem;margin-bottom:1rem}.price-amount{font-size:1.5rem;font-weight:600;color:var(--text-primary)}.price-sub{font-size:.75rem;color:var(--text-muted)}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.tag{display:inline-block;padding:.35rem .6rem;font-size:.8rem;line-height:1;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:9999px;white-space:nowrap}.faq-card{background:var(--calendar-bg);border:1px solid var(--calendar-border);border-radius:12px;padding:0;margin-bottom:1rem;transition:all .2s ease-in-out;box-shadow:var(--shadow-md);cursor:pointer;overflow:hidden}.faq-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.faq-card:last-child{margin-bottom:0}.faq-card h4{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.faq-card p{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.faq-card .card-header{background:0 0;border-bottom:1px solid var(--calendar-border);padding:1.25rem;border-top-left-radius:12px;border-top-right-radius:12px}.faq-card .card-body{padding:1.25rem;background:var(--calendar-bg);border-bottom-left-radius:12px;border-bottom-right-radius:12px}.event-card{border-radius:8px;padding:1rem;border-left:4px solid;background:var(--bg-tertiary);transition:all .2s;cursor:pointer}.event-card:hover{box-shadow:var(--shadow-md);transform:translateX(4px)}.event-card.training{border-left-color:var(--color-training)}.event-card.individual{border-left-color:var(--color-individual)}.event-card.opengym{border-left-color:var(--color-opengym)}.event-card-compact{border-radius:4px;padding:.5rem;border-left:3px solid;background:var(--bg-tertiary);transition:all .2s;cursor:pointer;font-size:.75rem}.event-card-compact:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.event-card-compact.training{border-left-color:var(--color-training)}.event-card-compact.individual{border-left-color:var(--color-individual)}.event-card-compact.opengym{border-left-color:var(--color-opengym)}@media(max-width:768px){.card-deck{flex-direction:column;gap:1rem}.card-deck .card{min-width:auto;flex:auto}.faq-card{margin-bottom:.75rem}}@media(prefers-reduced-motion:reduce){.card,.faq-card,.event-card,.event-card-compact{transition:none}}@media(prefers-contrast:high){.card,.faq-card{border-width:2px}}