.page-module__6a3vFq__container{background:var(--gray-50);min-height:100vh;padding-top:0}.page-module__6a3vFq__hero{padding:var(--space-20) var(--space-4);color:#fff;align-items:center;min-height:340px;margin-top:0;display:flex;position:relative;overflow:hidden}.page-module__6a3vFq__heroBackground{z-index:0;position:absolute;inset:0}.page-module__6a3vFq__heroImage{object-fit:cover;object-position:center;z-index:0}.page-module__6a3vFq__heroVideo{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page-module__6a3vFq__heroOverlay{z-index:1;background:#000000a6;position:absolute;inset:0}@media (min-width:768px){.page-module__6a3vFq__hero{padding:var(--space-24) var(--space-6);min-height:400px}}.page-module__6a3vFq__heroContent{z-index:2;max-width:var(--container-xl);text-align:center;width:100%;margin:0 auto;position:relative}.page-module__6a3vFq__title{font-size:var(--text-3xl);font-weight:var(--font-bold);margin-bottom:var(--space-4);text-shadow:0 2px 4px #0000004d;color:var(--white)}@media (min-width:768px){.page-module__6a3vFq__title{font-size:var(--text-4xl)}}@media (min-width:1024px){.page-module__6a3vFq__title{font-size:var(--text-5xl)}}.page-module__6a3vFq__subtitle{font-size:var(--text-base);opacity:.95;text-shadow:0 1px 2px #0000004d;max-width:700px;color:var(--gray-100);margin:0 auto;line-height:1.6}@media (min-width:768px){.page-module__6a3vFq__subtitle{font-size:var(--text-lg)}}.page-module__6a3vFq__filters{background:var(--white);border-bottom:1px solid var(--gray-200);padding:var(--space-6) var(--space-4);z-index:10;position:sticky;top:80px}@media (min-width:768px){.page-module__6a3vFq__filters{padding:var(--space-6) var(--space-6)}}.page-module__6a3vFq__filterContainer{max-width:var(--container-xl);align-items:center;gap:var(--space-4);margin:0 auto;display:flex}.page-module__6a3vFq__filterLabel{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);white-space:nowrap}.page-module__6a3vFq__filterSelect{max-width:300px;padding:var(--space-3) var(--space-4);border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--text-primary);cursor:pointer;transition:all var(--transition-base);background:#fff;flex:1}.page-module__6a3vFq__filterSelect:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #00a6501a}.page-module__6a3vFq__mainContent{max-width:var(--container-xl);padding:var(--space-8) var(--space-4);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}@media (min-width:1024px){.page-module__6a3vFq__mainContent{padding:var(--space-12) var(--space-6);flex-direction:row}}.page-module__6a3vFq__sidebar{border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:var(--space-6);background:#fff;height:fit-content}@media (min-width:1024px){.page-module__6a3vFq__sidebar{flex-shrink:0;width:350px;position:sticky;top:10px}}.page-module__6a3vFq__sidebarHeader{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:2px solid var(--gray-200)}.page-module__6a3vFq__sidebarTitle{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary)}.page-module__6a3vFq__filterActions{gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--gray-200);display:flex}.page-module__6a3vFq__applyButton{padding:var(--space-3) var(--space-4);background:var(--primary);color:#fff;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-base);border:none;flex:1}.page-module__6a3vFq__applyButton:hover{background:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.page-module__6a3vFq__resetButton{padding:var(--space-3) var(--space-4);color:var(--text-secondary);border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-base);background:#fff;flex:1}.page-module__6a3vFq__resetButton:hover{background:var(--gray-50);border-color:var(--gray-400)}.page-module__6a3vFq__filterGroup{margin-bottom:var(--space-6)}.page-module__6a3vFq__filterGroup:last-child{margin-bottom:0}.page-module__6a3vFq__filterLabel{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-2);display:block}.page-module__6a3vFq__filterSelect,.page-module__6a3vFq__filterInput{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--text-primary);transition:all var(--transition-base);background:#fff}.page-module__6a3vFq__filterSelect{cursor:pointer}.page-module__6a3vFq__filterSelect:focus,.page-module__6a3vFq__filterInput:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #00a6501a}.page-module__6a3vFq__filterInput::placeholder{color:var(--text-tertiary)}.page-module__6a3vFq__coachesSection{flex:1;min-width:0}.page-module__6a3vFq__resultsCount{margin-bottom:var(--space-6);font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--font-medium)}.page-module__6a3vFq__loading{padding:var(--space-16);justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.page-module__6a3vFq__spinner{border:4px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;width:48px;height:48px;animation:1s linear infinite page-module__6a3vFq__spin}@keyframes page-module__6a3vFq__spin{to{transform:rotate(360deg)}}.page-module__6a3vFq__loading p{color:var(--text-secondary);font-size:var(--text-base)}.page-module__6a3vFq__coachList{gap:var(--space-6);flex-direction:column;display:flex}.page-module__6a3vFq__emptyState{text-align:center;padding:var(--space-16) var(--space-4)}.page-module__6a3vFq__emptyIcon{margin-bottom:var(--space-6);font-size:64px}.page-module__6a3vFq__emptyTitle{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:var(--space-3)}.page-module__6a3vFq__emptyText{font-size:var(--text-base);color:var(--text-secondary);max-width:400px;margin:0 auto var(--space-6)}
