.course-detail-container{max-width:1200px;margin:0 auto;padding:20px}.course-urgency-container{background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff;padding:15px 20px;border-radius:8px;margin:20px 0;text-align:center;position:relative;overflow:hidden}.course-urgency-container.animated{animation:urgencyPulse 2s infinite}@keyframes urgencyPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}.urgency-timer{font-size:24px;font-weight:700;margin:10px 0;font-family:'Courier New',monospace}.urgency-message{font-size:14px;margin-top:5px}.course-video-modal{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.9);padding:20px;box-sizing:border-box}.course-video-modal.active{display:flex;align-items:center;justify-content:center}.course-video-modal-content{position:relative;width:90%;max-width:800px;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.5)}.course-video-modal-header{background:var(--main-color,#007bff);color:#fff;padding:15px 20px;font-weight:700;position:relative}.course-video-modal-close{position:absolute;right:15px;top:50%;transform:translateY(-50%);background:0 0;border:none;color:#fff;font-size:24px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .3s}.course-video-modal-close:hover{background-color:rgba(255,255,255,.2)}.course-video-modal-body{padding:0}.course-video-modal iframe{width:100%;height:450px;border:none}.course-media-slider{position:relative;overflow:hidden;border-radius:8px;background:#f8f9fa;min-height:300px}.course-media-slides{display:flex;transition:transform .3s ease}.course-media-slide{min-width:100%;position:relative}.course-media-slide img{width:100%;height:300px;object-fit:cover;display:block}.course-video-thumbnail{position:relative;cursor:pointer;overflow:hidden;border-radius:8px}.course-video-thumbnail img{width:100%;height:300px;object-fit:cover;transition:transform .3s ease}.course-video-thumbnail:hover img{transform:scale(1.05)}.course-video-play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.7);color:#fff;border-radius:50%;width:80px;height:80px;display:flex;align-items:center;justify-content:center;font-size:30px;transition:all .3s ease}.course-video-thumbnail:hover .course-video-play-overlay{background:var(--main-color,#007bff);transform:translate(-50%,-50%) scale(1.1)}.course-slider-controls{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);border:none;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10}.course-slider-controls:hover{background:var(--main-color,#007bff);transform:translateY(-50%) scale(1.1)}.course-slider-prev{left:10px}.course-slider-next{right:10px}.course-slider-dots{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:10}.course-slider-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer;transition:all .3s ease}.course-slider-dot.active{background:var(--main-color,#007bff);transform:scale(1.2)}.course-reviews-section{margin-top:30px;padding:25px;background:#fff;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.course-reviews-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #f1f3f4}.course-reviews-stats{display:flex;align-items:center;gap:15px}.course-rating-overall{font-size:2.5em;font-weight:700;color:var(--main-color,#007bff)}.course-stars-display{display:flex;gap:3px}.course-star{color:#ddd;font-size:20px;transition:color .2s ease}.course-star.filled{color:#ffc107}.course-reviews-count{color:#666;font-size:14px}.course-review-item{padding:20px 0;border-bottom:1px solid #eee;transition:background-color .3s ease}.course-review-item:hover{background-color:#f8f9fa;border-radius:8px;padding:20px 15px}.course-review-item:last-child{border-bottom:none}.course-review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.course-review-author{font-weight:700;color:#333}.course-review-date{color:#666;font-size:12px}.course-review-rating{margin:5px 0}.course-review-comment{color:#555;line-height:1.6;margin-top:10px}.course-reviews-empty{text-align:center;padding:40px 20px;color:#666}.course-reviews-empty i{font-size:48px;color:#ddd;margin-bottom:15px}@media (max-width:768px){.course-detail-container{padding:10px}.course-video-modal-content{width:95%;margin:10px}.course-video-modal iframe{height:250px}.course-media-slide img{height:200px}.course-reviews-header{flex-direction:column;align-items:flex-start;gap:10px}.course-review-header{flex-direction:column;align-items:flex-start;gap:5px}.urgency-timer{font-size:18px}}@media (max-width:480px){.course-slider-controls{width:35px;height:35px;font-size:16px}.course-video-play-overlay{width:60px;height:60px;font-size:24px}}.course-classic-temario{margin:30px 0;padding:25px;background:#fff;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.course-stats-summary{display:flex;justify-content:space-around;background:var(--main-color4,#efebff);padding:20px;border-radius:8px;margin-bottom:25px}.stat-item{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.stat-item i{font-size:24px;color:var(--main-color2,#007bff)}.stat-item span{font-weight:700;color:#333}.temario-modules{margin:0}.temario-module{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:15px;overflow:hidden;transition:box-shadow .3s ease}.temario-module:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.module-header{background:#f8f9fa;padding:20px;cursor:pointer;border-bottom:1px solid #e0e0e0;transition:background-color .3s ease}.module-header:hover{background:#e9ecef}.module-header h3{margin:0;display:flex;align-items:center;justify-content:space-between;font-size:18px;color:#333}.module-icon{margin-right:10px;color:var(--main-color2,#007bff)}.module-toggle{transition:transform .3s ease}.module-header.active .module-toggle{transform:rotate(180deg)}.module-meta{display:flex;gap:20px;margin-top:10px;font-size:14px;color:#666}.module-description{padding:15px 20px;background:#f9f9f9;border-bottom:1px solid #e0e0e0}.module-lessons{display:none;background:#fff}.module-lessons.active{display:block}.lesson-item{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #f0f0f0;transition:background-color .3s ease}.lesson-item:hover{background:#f8f9fa}.lesson-item:last-child{border-bottom:none}.lesson-info{display:flex;align-items:center;flex:1}.lesson-icon{margin-right:15px;width:20px;text-align:center}.free-lesson .lesson-icon{color:#28a745}.premium-lesson .lesson-icon{color:#6c757d}.lesson-details h4{margin:0 0 5px 0;font-size:16px;color:#333}.lesson-details p{margin:0;font-size:14px;color:#666;line-height:1.4}.lesson-meta{display:flex;align-items:center;gap:10px;font-size:14px}.lesson-duration{color:#666;display:flex;align-items:center;gap:5px}.free-badge{background:#28a745;color:#fff;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:700}.course-access-section{margin-top:25px;padding:20px;background:linear-gradient(135deg,#28a745,#20c997);border-radius:8px;text-align:center;color:#fff}.access-notice{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:15px;font-size:16px;font-weight:700}.access-notice i{font-size:20px}.btn-access-course{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#28a745;padding:12px 24px;border-radius:6px;text-decoration:none;font-weight:700;transition:all .3s ease}.btn-access-course:hover{background:#f8f9fa;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}@media (max-width:768px){.course-stats-summary{flex-direction:column;gap:15px}.stat-item{flex-direction:row;justify-content:center}.stat-item i{font-size:20px;margin-right:10px}.module-header h3{font-size:16px}.module-meta{flex-direction:column;gap:5px}.lesson-item{flex-direction:column;align-items:flex-start;gap:10px}.lesson-meta{align-self:flex-end}}.urgency-message{font-size:16px;margin:5px 0}.urgency-spots{background:rgba(255,255,255,.2);padding:8px 15px;border-radius:20px;display:inline-block;margin-top:10px}.instructor-profile{background:var(--main-color4,#efebff);border-radius:12px;padding:25px;margin:30px 0;display:flex;align-items:center;gap:20px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.instructor-avatar{width:100px;height:100px;border-radius:50%;object-fit:cover;border:4px solid var(--main-color2,#4b80ff);flex-shrink:0}.instructor-info h3{color:var(--main-color2,#4b80ff);margin:0 0 10px 0;font-size:20px}.instructor-bio{color:var(--text-muted,#666);line-height:1.6;margin:0}.course-media-slider{position:relative;margin:20px 0;border-radius:12px;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.1)}.course-image-slider{position:relative;max-height:400px;overflow:hidden}.course-image-slide{display:none;width:100%;height:400px;object-fit:cover}.course-image-slide.active{display:block}.course-video-slider{position:relative;background:#000}.course-video-slide{display:none;width:100%;height:300px}.course-video-slide.active{display:block}.course-video-slide iframe{width:100%;height:100%;border:none}.slider-controls{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:10}.slider-dot{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer;transition:background-color .3s ease}.slider-dot.active{background:var(--main-color2,#4b80ff)}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);color:#fff;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:18px;transition:background-color .3s ease;z-index:10}.slider-arrow:hover{background:rgba(0,0,0,.7)}.slider-arrow.prev{left:15px}.slider-arrow.next{right:15px}.course-location-container{margin:30px 0;padding:20px;background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.course-location-header{display:flex;align-items:center;gap:10px;margin-bottom:20px}.course-location-header h3{color:var(--main-color2,#4b80ff);margin:0}.course-maps-container{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.map-container{height:250px;border-radius:8px;overflow:hidden;position:relative}.map-container iframe{width:100%;height:100%;border:none}.map-buttons{display:flex;gap:10px;margin-top:15px}.map-button{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease}.map-button.waze{background:#3cf;color:#fff}.map-button.waze:hover{background:#1bb8e6}.map-button.maps{background:#4285f4;color:#fff}.map-button.maps:hover{background:#3367d6}.course-benefits-container{background:linear-gradient(135deg,var(--main-color6light,#d6eeff),var(--main-color4,#efebff));border-radius:12px;padding:25px;margin:30px 0}.course-benefits-header{text-align:center;margin-bottom:20px}.course-benefits-header h3{color:var(--main-color2,#4b80ff);margin:0 0 10px 0}.course-benefits-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.course-benefit-item{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.05)}.course-benefit-icon{width:24px;height:24px;color:var(--main-color2,#4b80ff);flex-shrink:0}.course-benefit-text{color:var(--text-color,#333);font-size:14px;margin:0}.course-session-info{position:fixed;top:20px;right:20px;background:var(--main-color2,#4b80ff);color:#fff;padding:12px 18px;border-radius:25px;font-size:14px;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,.15);opacity:0;transform:translateX(100%);transition:all .3s ease}.course-session-info.visible{opacity:1;transform:translateX(0)}.course-session-info .fa{margin-right:8px}@media (max-width:768px){.course-detail-container{padding:10px}.instructor-profile{flex-direction:column;text-align:center;gap:15px}.instructor-avatar{width:80px;height:80px}.course-maps-container{grid-template-columns:1fr}.map-container{height:200px}.course-benefits-list{grid-template-columns:1fr}.course-session-info{position:static;margin:10px 0;transform:none;opacity:1}.slider-arrow{width:35px;height:35px;font-size:16px}.course-image-slider{max-height:250px}.course-image-slide{height:250px}.course-video-slide{height:200px}}@media (max-width:480px){.course-urgency-container{padding:12px 15px}.urgency-timer{font-size:20px}.urgency-message{font-size:14px}.instructor-profile{padding:20px}.course-benefits-container{padding:20px}.map-buttons{flex-direction:column}.map-button{text-align:center;justify-content:center}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.course-detail-container>*{animation:fadeInUp .6s ease-out}.course-detail-container>:nth-child(2){animation-delay:.1s}.course-detail-container>:nth-child(3){animation-delay:.2s}.course-detail-container>:nth-child(4){animation-delay:.3s}.course-detail-container .container{background-color:transparent!important}.wrapper .container{background-color:var(--container-background,#fff)!important}.course-detail-container{color:var(--text-color,#333)}.course-detail-container h1,.course-detail-container h2,.course-detail-container h3,.course-detail-container h4{color:var(--heading-color,var(--main-color2,#4b80ff))}.premium-testimonials{margin:30px 0}.testimonials-premium-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;margin-top:20px}.testimonial-premium{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff;border-radius:15px;padding:25px;box-shadow:0 8px 30px rgba(0,0,0,.2);transition:transform .3s,box-shadow .3s}.testimonial-premium:hover{transform:translateY(-5px);box-shadow:0 12px 40px rgba(0,0,0,.3)}.testimonial-premium .course-review-header{border-bottom:none;padding-bottom:0;margin-bottom:15px}.testimonial-premium .course-review-author{color:#fff;font-size:1.1rem}.testimonial-premium .course-review-date{color:rgba(255,255,255,.8)}.testimonial-premium .course-review-rating{margin-bottom:15px}.testimonial-premium .course-review-rating .course-star{color:#f39c12;font-size:1.3rem;margin-right:3px}.testimonial-premium .course-review-comment{color:#fff;font-style:italic;font-size:1.1rem;line-height:1.6;position:relative;padding-left:20px}.testimonial-premium .course-review-comment::before{content:'"';font-size:3rem;position:absolute;left:-15px;top:-10px;opacity:.3}.premium-testimonials .course-reviews-empty{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff;border-radius:15px;margin-top:20px}.premium-testimonials .course-reviews-empty i{color:rgba(255,255,255,.5)}@media (max-width:768px){.testimonials-premium-grid{grid-template-columns:1fr}.testimonial-premium{padding:20px}.testimonial-premium .course-review-comment{font-size:1rem;padding-left:15px}}