
/*!	Slick banner with students' reviews for the TCO course. */
 section#reviews{background:#f3f3f3;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:30px;width:100%;padding:80px 50px;box-sizing:border-box;h1{margin:0}&::before{content:'';position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:var(--cor_tema1);opacity:.03;border-radius:50%;filter:blur(100px)}&::after{content:'';position:absolute;bottom:-50%;left:-10%;width:500px;height:500px;background:var(--cor_tema4);opacity:.03;border-radius:50%;filter:blur(100px)}h1{width:100%;text-align:left;text-transform:uppercase}nav.banner.reviews-slider{position:relative;padding:20px 0;width:100%;box-sizing:border-box;.slick-list{overflow:visible}.slick-track{display:flex;align-items:stretch}.slick-slide{height:auto;padding:0 15px;opacity:.6;transform:scale(.9);transition:all 0.4s cubic-bezier(.4,0,.2,1);&.slick-active{opacity:1;transform:scale(1)}&.slick-center{transform:scale(1.05);z-index:2}}.slick-prev,.slick-next{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background:var(--cor_white)!important;border:2px solid var(--cor_tema1)!important;border-radius:50%;cursor:pointer;z-index:10;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(0,0,0,.1);display:flex!important;align-items:center;justify-content:center;&::before{font-family:'Font Awesome 6 Free','Font Awesome 5 Free',FontAwesome!important;font-weight:900!important;font-size:1.2rem!important;color:var(--cor_tema1)!important;opacity:1!important;transition:color 0.3s ease;-webkit-font-smoothing:antialiased}&:hover{background:var(--cor_tema1)!important;transform:translateY(-50%) scale(1.1);box-shadow:0 6px 20px rgba(25,105,180,.3);&::before{color:var(--cor_white)!important}}}.slick-prev{left:-25px;&::before{content:'⭠'!important}}.slick-next{right:-25px;&::before{content:'⭢'!important}}.slick-dots{display:flex!important;justify-content:center;align-items:center;gap:12px;margin-top:40px;padding:0;list-style:none;li{margin:0;width:auto!important;height:auto!important;button{width:12px;height:12px;padding:0;border:2px solid var(--cor_tema1)!important;background:transparent!important;border-radius:50%;cursor:pointer;transition:all 0.3s ease;font-size:0;line-height:0;&::before{display:none!important}&:hover{transform:scale(1.2);background:var(--cor_tema1)!important}}&.slick-active button{background:var(--cor_tema1)!important;width:30px;border-radius:6px}}}}.review-card{outline:none;height:100%;.card-inner{background:var(--cor_white);border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.08);transition:all 0.4s cubic-bezier(.4,0,.2,1);height:100%;display:flex;flex-direction:column;position:relative;&::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--cor_tema1),var(--cor_tema4),var(--cor_tema3));opacity:0;transition:opacity 0.3s ease}&:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.12);&::before{opacity:1}.review-photo img{transform:scale(1.1)}.photo-overlay{opacity:.3}}}}.review-photo{position:relative;width:100%;height:200px;overflow:hidden;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,var(--cor_tema1) 0%,var(--cor_tema4) 100%);img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:5px solid var(--cor_white);box-shadow:0 8px 20px rgba(0,0,0,.15);transition:transform 0.4s ease;position:relative;z-index:2}.photo-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(25,105,180,.2),rgba(39,158,208,.2));backdrop-filter:blur(5px);opacity:.5;transition:opacity 0.4s ease}}.review-content{padding:30px 25px;display:flex;flex-direction:column;gap:20px;flex:1;.stars{display:flex;gap:5px;justify-content:center;i{color:var(--cor_tema3);font-size:1.2rem;animation:starPulse 2s ease-in-out infinite;&:nth-child(1){animation-delay:0s}&:nth-child(2){animation-delay:0.1s}&:nth-child(3){animation-delay:0.2s}&:nth-child(4){animation-delay:0.3s}&:nth-child(5){animation-delay:0.4s}}}.review-text{color:var(--cor_grey);font-size:1rem;line-height:1.7;text-align:center;font-style:italic;position:relative;padding:0 10px;flex:1;&::before{content:'\201C';position:absolute;top:-20px;left:0;font-size:4rem;color:var(--cor_tema1);opacity:.1;font-family:Georgia,serif;line-height:1}}.review-author{text-align:center;border-top:2px solid var(--cor_neutra);padding-top:20px;h3{color:var(--cor_tema1);font-size:1.3rem;font-weight:var(--font_bold);margin-bottom:5px}.position{color:var(--cor_light_grey);font-size:.9rem;font-weight:var(--font_normal);display:block}}}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes starPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.9)}}@media (max-width:1200px){section#reviews{padding:60px 30px;nav.banner.reviews-slider{.slick-prev{left:-50px}.slick-next{right:-50px}}}}@media (max-width:1024px){section#reviews{padding:60px 30px;h1{margin-bottom:40px}nav.banner.reviews-slider{.slick-prev,.slick-next{width:45px;height:45px;i{font-size:1.1rem}}.slick-prev{left:-35px}.slick-next{right:-35px}}}}@media (max-width:768px){section#reviews{padding:50px 20px;h1{margin-bottom:30px}nav.banner.reviews-slider{.slick-slide{padding:0 10px}.slick-prev,.slick-next{display:none!important}.slick-dots{margin-top:30px;li button{width:10px;height:10px}li.slick-active button{width:25px}}}.review-photo{height:180px;img{width:100px;height:100px}}.review-content{padding:25px 20px;gap:15px;.stars i{font-size:1.1rem}.review-text{font-size:.95rem}.review-author{h3{font-size:1.2rem}.position{font-size:.85rem}}}}}@media (max-width:480px){section#reviews{padding:40px 15px;h1{margin-bottom:25px}.review-photo{height:160px;img{width:90px;height:90px;border:4px solid var(--cor_white)}}.review-content{padding:20px 15px;.stars i{font-size:1rem}.review-text{font-size:.9rem;&::before{font-size:3rem}}.review-author{h3{font-size:1.1rem}}}}}