*{font-family:var(--font-montserrat),sans-serif}.schedule-container{margin:0 auto}@media(min-width:768px){.schedule-container{width:92%}}@media(max-width:767px){.schedule-container{width:94%}}@media(max-width:375px){.schedule-container{width:96%}}.schedule-container{max-width:1400px;margin-top:40px;margin-bottom:40px}@media(max-width:768px){.schedule-container{margin-top:20px;margin-bottom:20px}}.schedule-container h1{font-weight:500;font-size:36px;margin:0}.schedule-container .description,.schedule-container h1{font-family:var(--font-montserrat),sans-serif;line-height:100%;text-align:center;color:#000}.schedule-container .description{font-weight:400;font-size:16px;margin-top:20px}.schedule-container .schedule-list{padding:0 10px;display:flex;flex-direction:column;gap:25px}@media(max-width:768px){.schedule-container .schedule-list{gap:15px}}.schedule-container .day-group{border:1px solid #e0e0e0;padding:15px 20px;border-radius:20px;transition:all .8s ease}.schedule-container .day-group .day-header{display:flex;justify-content:space-between;align-items:center;background-color:#fff;border-radius:8px}.schedule-container .day-group .day-header .day-title{font-size:18px;font-weight:500;color:#333}.schedule-container .day-group .lessons-grid{overflow:hidden;max-height:0;opacity:0;transform:scaleY(.95);transform-origin:top;transition:max-height .8s ease,opacity .6s ease,transform .6s ease}.schedule-container .day-group{opacity:.5;cursor:pointer}.schedule-container .day-group.open{opacity:1}.schedule-container .day-group.open .lessons-grid{padding:15px 0}.schedule-container .day-group.open .day-header{padding:0}.schedule-container .day-group.open .lessons-grid{max-height:1000px;opacity:1;transform:scaleY(1)}.schedule-container .status-badge{padding:12px 24px;border-radius:20px;font-size:14px;font-weight:600;white-space:nowrap}.schedule-container .status-badge.finished,.schedule-container .status-badge.upcoming{background-color:#ceff25;color:#000}.schedule-container .lessons-grid{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:768px){.schedule-container .lessons-grid{grid-template-columns:repeat(3,1fr)}}.schedule-container .schedule-card{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:transform .8s;border:1px solid rgba(37,99,235,.6);display:flex;flex-direction:column;justify-content:space-between}.schedule-container .schedule-card:hover{transform:translateY(-2px)}.schedule-container .schedule-card .card-image-placeholder{width:100%;height:150px;background-color:#d1e2f3}.schedule-container .schedule-card .card-image-placeholder img{width:100%;height:100%;aspect-ratio:400/180;-o-object-fit:cover;object-fit:cover}.schedule-container .schedule-card .card-content{padding:15px 15px 7.5px}.schedule-container .schedule-card .card-content .card-info-row{display:flex;flex-direction:column;gap:7.5px;font-size:14px;color:#666;margin-bottom:10px}.schedule-container .schedule-card .card-content .card-info-row p{display:flex;flex-direction:row;gap:5px;align-items:center;margin:0;padding:0;font-family:var(--font-montserrat),sans-serif;font-weight:400;font-style:Regular;font-size:16px;leading-trim:NONE;line-height:100%;letter-spacing:0;color:#000}.schedule-container .schedule-card .card-content .level-badge-container{display:inline;margin-top:15px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.schedule-container .schedule-card .card-content .level-badge-container .star-icon{fill:currentColor;margin-right:5px}.schedule-container .schedule-card .card-content .level-badge-container *{display:inline}.schedule-container .schedule-card .card-content .level-badge-container p{display:inline;line-height:32px}.schedule-container .schedule-card .card-content .level-badge{font-family:var(--font-montserrat),sans-serif;font-weight:600;font-style:SemiBold;font-size:15px;leading-trim:NONE;line-height:100%;letter-spacing:0;text-align:center;color:#2563eb;background-color:#f4f7fe;border-radius:8px;padding:8px}.schedule-container .schedule-card .card-content .lesson-name{font-size:14px;color:#888;height:42px;display:flex;align-items:center}.schedule-container .schedule-card .card-actions{display:flex;justify-content:space-between;align-items:center;padding:0 15px 15px;margin-top:auto}.schedule-container .schedule-card .card-actions .book-button{margin-left:auto;margin-right:auto;background-color:#2563eb;color:#fff;border:none;padding:10px 15px;font-weight:600;cursor:pointer;transition:background-color .3s;border-radius:100px;width:100%}.schedule-container .schedule-card .card-actions .book-button:hover{background-color:#0056b3}.schedule-container .schedule-card .card-actions .book-button.booked{background-color:green;color:#fff}.schedule-container .schedule-card .card-actions .price-tag{border-radius:100px;padding:16px;background-color:#ceff25;font-family:var(--font-montserrat),sans-serif;font-weight:500;font-style:Medium;font-size:16px;leading-trim:NONE;line-height:100%;letter-spacing:0;text-align:center;color:#000}.schedule-container .mt-3{margin-top:0;display:flex;align-items:center}