* {padding: 0;margin: 0;box-sizing: border-box;font-family: "Public Sans", sans-serif;}body, html {height: 100%;}.active {width: 93%;border-radius: 6px;}:root {--bg-page: #f5f5f5;}body {display: flex;flex-direction: column;min-height: 100vh;}main {flex: 1;}#time {display: none;}.warningPromotion {position: relative;padding: 20px;background-color: #eceb98;color: #2d2f31;}.warningPromotion p {font-size: 1rem;text-align: center;}.warningPromotion div {font-weight: bold;font-size: 1.2rem;text-align: center;margin-top: 8px;}.closeWaring {position: absolute;bottom: 5px;right: 10px;height: 30px;width: 30px;border-radius: 50%;line-height: 32px;cursor: pointer;}.header-top {height: 50px;}.social-media-top {display: flex;justify-content: end;padding: 10px;gap: 30px;margin-right: 24px;}.social-media-top a {font-size: 24px;text-decoration: none;color: white;transition: opacity 0.3s ease;}.social-media-top a:hover {opacity: 0.8;}.header {display: flex;justify-content: space-between;align-items: center;padding: 10px 20px;background-color: #f0f8ff;}.header .logo img {height: auto;}.hamburger {cursor: pointer;display: flex;flex-direction: column;justify-content: space-between;width: 27px;height: 22px;}.menu {display: flex;flex-direction: column;position: fixed;top: 0;left: -100%;width: 80%;height: 100%;background-color: #1a1821;transition: left 0.3s ease;z-index: 1000;padding-top: 50px;overflow-y: scroll;}.menu.open {left: 0;}.menu ul {flex-grow: 1;list-style-type: none;padding: 0;}.menu ul li {margin: 20px 0;padding: 10px;}.menu ul li a {color: #aca3c2;text-decoration: none;font-size: 18px;padding: 15px 20px;display: block;transition: background-color 0.3s ease, color 0.3s ease;}.menu ul li.has-submenu a {position: relative;}.menu ul li.has-submenu a i {margin-left: 10px;}.submenu {display: none;list-style-type: none;margin-top: 10px;padding-left: 20px;}.submenu.open {display: block;}.submenu li a {font-size: 16px;color: #aca3c2;text-decoration: none;padding: 10px 20px;display: block;}.social-media {display: flex;justify-content: center;padding: 10px 0;margin-top: auto;gap: 24px;}.social-media a {color: #aca3c2;font-size: 24px;text-decoration: none;transition: color 0.3s ease;}.social-media a:hover {color: #4caf50;}.overlay {position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.5);backdrop-filter: blur(5px);transition: opacity 0.3s ease;z-index: 900;opacity: 0;visibility: hidden;}.overlay.visible {opacity: 1;visibility: visible;}.desktop-header {display: flex;justify-content: space-between;align-items: flex-end;padding: 15px 20px;box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);}.desktop-header .logo img {height: auto;}.main-menu {display: flex;justify-content: flex-end;align-items: flex-end;}.main-menu ul {display: flex;list-style-type: none;margin: 0;padding: 0;}.main-menu ul li {position: relative;}.main-menu ul li a {text-decoration: none;color: black;font-size: 16px;padding: 10px;display: block;margin-right: 5px;transition: color 0.3s ease;}.main-menu ul li a:hover {color: #4caf50;}.main-menu .has-submenu .submenu {display: none;position: absolute;top: 100%;left: 0;background-color: #fff;box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);padding: 10px 0;list-style-type: none;z-index: 1000;min-width: 200px;}.main-menu .has-submenu:hover .submenu {display: block;}.main-menu .has-submenu .submenu li a {padding: 10px 20px;display: block;color: #333;white-space: nowrap;text-decoration: none;}.carousel {position: relative;overflow: hidden;width: 100%;}.carousel-container {display: flex;transition: transform 0.5s ease-in-out;}.carousel-link {text-decoration: none;color: inherit;}.carousel-slide {min-width: 100%;position: relative;min-height: 30vh;}.carousel-slide img {width: 100%;height: 100%;object-fit: cover;}.carousel-caption {position: absolute;bottom: 20%;left: 5%;color: #fff;max-width: 90%;text-shadow: 0 2px 5px rgba(0, 0, 0, 0.7);}.carousel-caption h2 {font-size: 24px;margin-bottom: 10px;}.carousel-caption p {font-size: 16px;margin-bottom: 15px;}.carousel-controls {position: absolute;top: 50%;width: 100%;display: flex;justify-content: space-between;transform: translateY(-50%);z-index: 3;}.carousel-prev, .carousel-next {cursor: pointer;color: #fff;font-size: 1.2rem;padding: 10px;border-radius: 50%;}.carousel-indicators {position: absolute;bottom: 10px;width: 100%;display: flex;justify-content: center;gap: 8px;z-index: 3;}.indicator {width: 12px;height: 12px;background-color: rgba(255, 255, 255, 0.5);border-radius: 50%;cursor: pointer;}.indicator-bar {position: relative;width: 50px;height: 10px;background-color: rgba(0, 0, 0, 0.1);border-radius: 5px;overflow: hidden;border: 1px solid #ccc;}.indicator-bar .progress {position: absolute;top: 0;left: 0;width: 0%;height: 100%;border-radius: 5px;transition: width 0.5s linear;}.diferenciais-section {padding: 20px;background-color: var(--bg-page);text-align: center;}.diferenciais-section h2 {margin-bottom: 10px;}.diferenciais-section > p {font-size: 16px;color: #666;margin-bottom: 20px;line-height: 1.5;padding: 0 15px;max-width: 720px;margin-left: auto;margin-right: auto;}.diferenciais-container {display: flex;flex-direction: column;gap: 20px;max-width: 1080px;margin: 0 auto;padding: 0 15px;}.diferencial-item {background-color: #fff;border-radius: 10px;padding: 20px;box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);text-align: center;width: 100%;transition: 1s ease;}.diferencial-item:hover {transform: scale(0.97);box-shadow: unset;}.diferencial-item i {font-size: 36px;color: #ff6600;margin-bottom: 10px;}.diferencial-item h3 {font-size: 18px;color: #333;margin-bottom: 10px;}.diferencial-item p {font-size: 14px;color: #666;}.courses-section {padding: 40px;background-color: var(--bg-page);text-align: center;overflow: hidden;}.courses-section h2 {font-size: 28px;margin-bottom: 30px;}.course-slider {overflow: hidden;width: 100%;position: relative;}.course-track {display: flex;width: max-content;animation: scrollCourses 200s linear infinite;}.course-track .course-item {min-width: 250px;margin-right: 20px;position: relative;}.course-track .course-item img {width: 100%;height: 200px;object-fit: cover;border-radius: 4px;}.course-track .course-item .course-label {position: absolute;top: 10px;right: 10px;padding: 5px 10px;font-size: 14px;border-radius: 5px;}@keyframes scrollCourses {0% {transform: translateX(0);}100% {transform: translateX(-100%);}}.course-track:hover {animation-play-state: paused;}.top-courses-section {padding: 40px;background-color: var(--bg-page);text-align: center;overflow: hidden;}.top-courses-section h2 {font-size: 28px;margin-bottom: 30px;}.course-scroll {display: flex;overflow: hidden;gap: 20px;padding: 10px;cursor: grab;user-select: none;-webkit-tap-highlight-color: transparent;outline: none;}.course-scroll.grabbing {cursor: grabbing;}.course-scroll:focus {outline: none;}.course-scroll:active {background-color: transparent;}.course-scroll .course-item {position: relative;flex: 0 0 auto;width: 250px;}.course-scroll .course-item img {width: 90%;height: auto;object-fit: cover;border-radius: 2px;}.course-scroll .course-item .course-number {position: absolute;font-size: 100px;line-height: 100px;-webkit-text-stroke-width: 2px;-webkit-text-stroke-color: rgba(255, 255, 255, 0.75);text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.8);font-weight: bold;}.span-label {position: absolute;background: rgb(213 24 24 / 80%);font-size: 0.8rem;padding: 6px;color: white;width: 90%;}.course-syllabus {padding: 40px;background-color: var(--bg-page);display: flex;justify-content: center;align-items: center;}.syllabus-container {display: flex;max-width: 1200px;width: 100%;gap: 20px;}.syllabus-image {position: relative;flex: 1;}.syllabus-image img {width: 100%;height: auto;border-radius: 10px;}.image-text {position: absolute;top: 10px;left: 25px;padding: 5px 10px;border-radius: 50%;width: 72px;}.syllabus-content {flex: 1;display: flex;flex-direction: column;justify-content: center;}.syllabus-content h2 {font-size: 28px;margin-bottom: 10px;}.syllabus-content p {font-size: 16px;margin-bottom: 20px;color: #555;}.syllabus-content .cta-button {padding: 10px 20px;color: white;text-decoration: none;font-size: 16px;border-radius: 6px;text-align: center;display: inline-block;cursor: pointer;transition: 1s ease;box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);}.syllabus-content .cta-button:hover {transform: scale(0.97);box-shadow: unset;}.comments-section {padding: 40px;display: flex;flex-direction: column;align-items: center;justify-content: center;}.comments-section h2 {margin-bottom: 30px;}.comments-container {display: grid;grid-template-columns: 1fr 1fr 1fr;gap: 20px;max-width: 1200px;width: 100%;}.comment-card {background-color: #fff;border-radius: 10px;box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);padding: 20px;display: flex;flex-direction: column;justify-content: space-between;text-align: center;}.comment-card p {font-size: 16px;color: #555;margin-bottom: 20px;}.comment-author {display: flex;align-items: center;justify-content: center;}.author-image {width: 50px;height: 50px;border-radius: 50%;object-fit: cover;margin-right: 10px;}.comment-author span {font-size: 16px;color: #333;font-weight: bold;}.vip-list-section {padding: 60px;background-color: var(--bg-page);text-align: center;display: flex;justify-content: center;align-items: center;}.vip-container {max-width: 800px;width: 100%;background-color: #fff;padding: 40px;border-radius: 10px;box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);}.vip-container h2 {font-size: 30px;margin-bottom: 20px;}.vip-container p {font-size: 16px;color: #555;margin-bottom: 30px;line-height: 1.6;}.vip-container .cta-button {padding: 15px 30px;color: white;text-decoration: none;font-size: 18px;border-radius: 5px;text-align: center;cursor: pointer;transition: 0.5s ease;}.vip-container .cta-button:hover {transform: scale(0.98);}.app-download-section {padding: 10px 60px;background-color: #f9f9f9;display: flex;justify-content: center;align-items: center;}.app-download-section .app-container {display: flex;max-width: 1200px;width: 100%;justify-content: space-between;align-items: center;position: relative;}.app-download-section .app-container .app-info {flex: 1;}.app-download-section .app-container .app-info h2 {font-size: 30px;margin-bottom: 20px;}.app-download-section .app-container .app-info p {font-size: 16px;color: #555;line-height: 1.6;}.app-download-section .app-container .app-image {position: relative;z-index: 2;}.app-download-section .app-container .app-image img {width: 100%;max-width: 300px;position: relative;}.app-download-section .app-container .app-buttons {flex: 1;display: flex;flex-direction: column;gap: 20px;align-items: center;}.app-download-section .app-container .app-buttons .download-button {display: flex;align-items: center;justify-content: center;color: white;text-decoration: none;padding: 15px 30px;border-radius: 10px;font-size: 16px;transition: 0.5s ease;width: 250px;}.app-download-section .app-container .app-buttons .download-button img.button-icon {width: 30px;height: auto;margin-right: 10px;}.app-download-section .app-container .app-buttons .download-button:hover {transform: scale(0.98);}.certificate-section {padding: 60px;background-color: var(--bg-page);text-align: center;}.certificate-section .certificate-container {max-width: 1200px;width: 100%;margin: 0 auto;}.certificate-section .certificate-container h2 {font-size: 30px;margin-bottom: 10px;}.certificate-section .certificate-container p {font-size: 16px;color: #666;margin-bottom: 40px;}.certificate-section .certificate-container .certificate-content {display: flex;justify-content: space-between;align-items: flex-start;}.certificate-section .certificate-container .certificate-content .certificate-benefits {flex: 1;text-align: left;}.certificate-section .certificate-container .certificate-content .certificate-benefits ul {list-style: none;padding: 0;}.certificate-section .certificate-container .certificate-content .certificate-benefits ul li {font-size: 16px;color: #555;margin-bottom: 15px;padding-left: 20px;position: relative;}.certificate-section .certificate-container .certificate-content .certificate-benefits ul li::before {content: "✔";position: absolute;left: 0;font-weight: bold;}.certificate-section .certificate-container .certificate-content .certificate-benefits .cta-button {margin-top: 20px;padding: 10px 20px;color: white;text-decoration: none;font-size: 16px;border-radius: 5px;text-align: center;display: inline-block;transition: 0.5s ease;cursor: pointer;border: none;}.certificate-section .certificate-container .certificate-content .certificate-benefits .cta-button:hover {transform: scale(0.98);}.certificate-section .certificate-container .certificate-content .certificate-image {flex: 1;display: flex;justify-content: center;}.certificate-section .certificate-container .certificate-content .certificate-image img {max-width: 100%;height: auto;border-radius: 5px;}.categories-section {padding: 60px;background-color: #f9f9f9;text-align: center;}.categories-section .categories-container {max-width: 1200px;margin: 0 auto;}.categories-section .categories-container h2 {font-size: 30px;margin-bottom: 40px;}.categories-section .categories-container .categories-cards {display: grid;grid-template-columns: repeat(auto-fit, minmax(250px, 285px));gap: 20px;}.categories-section .categories-container .categories-cards .category-link {text-decoration: none;color: inherit;}.categories-section .categories-container .categories-cards .category-card {border-radius: 5px;box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);padding-bottom: 20px;text-align: center;transition: 0.3s ease;overflow: hidden;cursor: pointer;}.categories-section .categories-container .categories-cards .category-card:hover {transform: translateY(-5px);box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.2);}.categories-section .categories-container .categories-cards .category-card .category-image {width: 100%;object-fit: cover;object-position: top;border-top-left-radius: 8px;border-top-right-radius: 8px;margin-bottom: 20px;}.categories-section .categories-container .categories-cards .category-card h3 {font-size: 18px;margin-bottom: 10px;}.categories-section .categories-container .categories-cards .category-card p {font-size: 14px;}.courses-section-cat {padding: 40px 20px;}.courses-section-cat .courses-container-cat {display: flex;flex-wrap: wrap;justify-content: center;gap: 20px;padding: 0 20px;max-width: 1024px;margin: 0 auto;}.courses-section-cat .courses-container-cat .course-card-wrapper-cat {position: relative;flex: 1 1 280px;max-width: 300px;}.courses-section-cat .courses-container-cat .course-card-wrapper-cat .course-link-cat {text-decoration: none;}.courses-section-cat .courses-container-cat .course-card-wrapper-cat .course-link-cat .course-card-cat {background-color: #fff;border-top-left-radius: 5px;border-top-right-radius: 5px;box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);text-align: center;transition: transform 0.3s, box-shadow 0.3s;position: relative;cursor: pointer;display: flex;flex-direction: column;}.courses-section-cat .courses-container-cat .course-card-wrapper-cat .course-link-cat .course-card-cat:hover {transform: translateY(-5px);box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.2);}.courses-section-cat .courses-container-cat .course-card-wrapper-cat .course-link-cat .course-image-container-cat {position: relative;width: 100%;}.courses-section-cat .courses-container-cat .course-card-wrapper-cat .course-link-cat .course-image-container-cat .course-image-cat {width: 100%;height: 100%;object-fit: cover;border-top-left-radius: 5px;border-top-right-radius: 5px;}.promotion-badge-cat {position: absolute;top: 10px;left: 10px;background-color: red;color: white;padding: 5px 10px;font-size: 12px;font-weight: bold;border-radius: 5px;z-index: 5;}.courses-section-cat .courses-container-cat .course-card-wrapper-cat .course-link-cat .course-card-cat h3 {font-size: 18px;margin: 15px 0;}.courses-section-cat .courses-container-cat .course-card-wrapper-cat .course-link-cat .course-card-cat p {font-size: 16px;font-weight: bold;margin-bottom: 15px;}.courses-section-cat .courses-container-cat .course-card-wrapper-cat .course-info-cat h3 {margin-bottom: 8px;}.courses-section-cat .courses-container-cat .course-card-wrapper-cat .course-info-cat ul {padding-left: 16px;}.courses-section-cat .courses-container-cat .course-card-wrapper-cat .course-info-cat .course-info-cat-subtitulo {margin: 8px 0px;font-size: 14px;}.courses-section-cat .courses-container-cat .course-card-wrapper-cat .course-info-cat ul li {list-style: none;font-size: 14px;margin-bottom: 12px;}.courses-section-cat .courses-container-cat .course-card-wrapper-cat .course-info-cat {position: absolute;top: 0;width: 500px;max-width: 100%;background-color: #fff;padding: 20px;opacity: 0;pointer-events: none;transition: opacity 0.3s ease, left 0.3s ease;z-index: 10;border: 1px solid #ccc;}.course-card-wrapper-cat:hover .course-info-cat {opacity: 1;pointer-events: all;}.courses-section-cat .courses-container-cat .course-card-wrapper-cat .course-info-cat .cta-button-cat {margin-top: 16px;text-decoration: none;padding: 10px 20px;border: none;font-size: 14px;cursor: pointer;transition: transform 0.5s ease;display: inline-block;width: 100%;text-align: center;}.courses-section-cat .courses-container-cat .course-card-wrapper-cat .course-info-cat .cta-button-cat:hover {transform: scale(0.98);}.course-top-section-det {padding: 40px 20px;background-color: #f9f9f9;display: flex;justify-content: center;align-items: flex-start;}.course-top-section-det .course-top-container-det {max-width: 1200px;display: flex;flex-wrap: wrap;gap: 30px;}.course-top-section-det .course-top-container-det .course-left-det {display: flex;flex-direction: column;gap: 20px;flex: 1 1 60%;}.course-top-section-det .course-top-container-det .course-left-det .course-image-det {width: 100%;border-radius: 3px;object-fit: cover;object-position: top;}.course-top-section-det .course-top-container-det .course-left-det .course-title-det {font-size: 30px;margin-bottom: 10px;}.course-top-section-det .course-top-container-det .course-left-det .course-description-det {font-size: 16px;line-height: 1.6;}.course-top-section-det .course-top-container-det .course-left-det .course-comment-title {font-size: 30px;margin-top: 20px;color: #333;}.course-top-section-det .course-top-container-det .course-left-det .course-comment-det {font-size: 16px;max-height: 80px;overflow: hidden;text-overflow: ellipsis;display: block;position: relative;line-height: 1.5;}.show-more-det {color: #6a0dad;font-weight: bold;cursor: pointer;display: none;margin-top: 5px;text-decoration: none;}.show-more-det.mostrar {display: block;}.course-top-section-det .course-top-container-det .course-left-det .course-comment-det.expanded {max-height: none;}.course-top-section-det .course-top-container-det .course-left-det .learn-title-det {font-size: 30px;margin-top: 20px;color: #333;}.course-top-section-det .course-top-container-det .course-left-det .learn-list-det {list-style-type: none;padding-left: 20px;margin-bottom: 20px;}.course-top-section-det .course-top-container-det .course-left-det .learn-list-det li {font-size: 16px;margin-bottom: 16px;}.course-top-section-det .course-top-container-det .course-left-det .program-title-det {font-size: 30px;margin-top: 20px;color: #333;}.accordion-item-det {background-color: #fff;border-radius: 3px;margin-bottom: 10px;overflow: hidden;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);}.accordion-item-det .accordion-header-det {padding: 15px;background-color: #f9f9f9;cursor: pointer;display: flex;justify-content: space-between;align-items: center;font-size: 16px;color: #333;}.accordion-item-det .accordion-header-det:hover {background-color: #eee;}.accordion-count-det {font-size: 14px;color: #888;}.accordion-item-det .accordion-content-det {max-height: 0;overflow: hidden;transition: max-height 0.4s ease, padding 0.4s ease;padding: 0 15px;}.accordion-item-det .accordion-content-det.open {max-height: 500px;padding: 15px;}.accordion-item-det .accordion-content-det ul li {font-size: 16px;list-style-type: none;margin-bottom: 8px;}.course-top-section-det .course-top-container-det .course-left-det .requirements-title-det {font-size: 30px;margin-top: 20px;color: #333;}.course-top-section-det .course-top-container-det .course-left-det .requirements-list-det {list-style-type: disc;padding-left: 40px;}.requirements-list-det li {font-size: 16px;margin-bottom: 16px;}.course-top-section-det .course-top-container-det .course-left-det .course-includes-title-det {font-size: 30px;margin-top: 20px;color: #333;}.course-top-section-det .course-top-container-det .course-left-det .course-includes-list-det {list-style-type: none;padding-left: 40px;margin-bottom: 20px;}.course-top-section-det .course-top-container-det .course-left-det .course-includes-list-det li {margin-bottom: 16px;font-size: 16px;}.course-top-section-det .course-top-container-det .course-left-det .course-for-who-title-det {font-size: 30px;color: #333;margin-bottom: 20px;}.course-top-section-det .course-top-container-det .course-left-det .course-for-who-list-det {list-style: none;padding-left: 20px;margin: 0;}.course-top-section-det .course-top-container-det .course-left-det .course-for-who-list-det li {font-size: 16px;margin-bottom: 16px;display: flex;align-items: center;}.course-card-det {position: sticky;top: 100px;align-self: flex-start;width: 352px;margin-left: auto;margin-top: 20px;}.course-benefits-det {background-color: #fff;padding: 20px;border-radius: 10px;box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);}.course-card-det .course-benefits-det .course-image-cover {height: 300px;width: 100%;}.benefits-title-det {font-size: 24px;margin-bottom: 10px;}.course-price-det {font-size: 24px;font-weight: bold;color: #6a0dad;margin-bottom: 20px;}.course-cta-button-det {padding: 15px 20px;margin-bottom: 12px;font-size: 18px;border-radius: 5px;border: none;cursor: pointer;transition: transform 0.5s ease;width: 100%;}.course-cta-button-det:hover {transform: scale(0.98);}@media (max-width: 768px) {}.garantia-section-det {background-color: #f4f4f9;padding: 60px 20px;}.garantia-section-det .garantia-container-det {max-width: 1280px;margin: 0 auto;display: flex;justify-content: space-between;align-items: center;}.garantia-section-det .garantia-container-det .garantia-left-det {flex: 1;}.garantia-section-det .garantia-container-det .garantia-left-det .garantia-title-det {font-size: 32px;color: #333;margin-bottom: 20px;}.garantia-section-det .garantia-container-det .garantia-left-det .garantia-description-det {font-size: 18px;color: #666;line-height: 1.6;}.garantia-section-det .garantia-container-det .garantia-right-det {flex: 0 0 auto;text-align: right;}.garantia-section-det .garantia-container-det .garantia-right-det .garantia-image-det {max-width: 200px;height: auto;border-radius: 10px;}.faq-section-det {background-color: #f9f9f9;padding: 60px 20px;}.faq-title-det {font-size: 30px;text-align: center;margin-bottom: 40px;color: #333;}.faq-container-det {max-width: 1200px;margin: 0 auto;display: flex;flex-direction: column;gap: 20px;}.faq-item-det {background-color: #fff;border-radius: 10px;box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);overflow: hidden;}.faq-question-det {padding: 20px;display: flex;justify-content: space-between;align-items: center;cursor: pointer;background-color: #f0f0f0;}.faq-question-det h3 {font-size: 18px;margin: 0;color: #333;}.faq-icon-det {font-size: 24px;color: #666;}.faq-answer-det {max-height: 0;overflow: hidden;padding: 0 20px;background-color: #fff;border-top: 1px solid #ddd;color: #666;line-height: 1.6;transition: max-height 0.4s ease, padding 0.4s ease;}.faq-answer-det.open {max-height: 1500px;padding: 20px;}.related-courses-section {max-width: 1200px;margin: 0 auto;padding: 20px;}.related-courses-section .related-courses-title {font-size: 30px;text-align: center;margin-bottom: 40px;color: #333;}.related-courses-section .related-courses-container {display: grid;grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));gap: 20px;}.related-courses-section .related-courses-container .related-course-card {display: flex;flex-direction: column;border: 1px solid #ddd;border-top-left-radius: 8px;border-top-right-radius: 8px;text-align: center;transition: transform 0.3s ease;text-decoration: none;box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);transition: 0.5s ease;}.related-courses-section .related-courses-container .related-course-card:hover {transform: scale(0.98);box-shadow: none;}.related-courses-section .related-courses-container .related-course-card .related-course-image img, .related-courses-section .related-courses-container .related-course-card .related-course-image video {width: 100%;height: auto;border-radius: 8px 8px 0 0;}.related-courses-section .related-courses-container .related-course-card .related-course-info {padding: 15px;}.related-courses-section .related-courses-container .related-course-card .related-course-info h3 {font-size: 1.2rem;margin-bottom: 10px;}.related-courses-section .related-courses-container .related-course-card .related-course-info p {font-size: 1rem;font-weight: bold;}.footer-section {margin-top: auto;position: relative;width: 100%;padding: 40px;text-align: center;}.footer-container {display: grid;grid-template-columns: 1fr 1fr;gap: 20px;}.footer-container-left, .footer-container-right {display: flex;flex-direction: column;align-items: center;gap: 20px;justify-content: center;}.image-footer {display: flex;align-items: center;gap: 16px;flex-grow: 1;}.footer-image {max-width: 580px;width: 100%;height: auto;}.footer-flag {max-width: 150px;height: auto;}.footer-container p {font-size: 16px;max-width: 600px;margin: 0 auto;}.footer-link {text-decoration: none;font-weight: bold;}.footer-link:hover {text-decoration: underline;}.modal {display: none;position: fixed;top: 0;left: 0;width: 100%;height: 100%;backdrop-filter: blur(13px);background-color: rgba(0, 0, 0, 0.4);z-index: 1000;align-items: center;justify-content: center;padding: 20px;}.error {color: red;}.login {text-decoration: none;text-align: center;font-size: 14px;}.modal-content {background-color: #fff;padding: 20px;border-radius: 10px;width: 100%;max-width: 400px;box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);position: relative;}.close-button {position: absolute;top: 10px;right: 15px;font-size: 18px;cursor: pointer;}#registrationForm input {width: 100%;padding: 10px;margin: 10px 0;border: 1px solid #ccc;border-radius: 5px;}#registrationForm .submit-button {width: 100%;padding: 10px;color: #fff;border: none;border-radius: 5px;cursor: pointer;transition: 0.3s ease;}#registrationForm .submit-button:hover {scale: 0.98;}.support-zap {position: fixed;bottom: 20px;right: 20px;animation: float 3s ease-in-out infinite;}@keyframes float {0%, 100% {transform: translateY(0px);}50% {transform: translateY(-10px);}}@media (max-width: 768px) {.footer-container {display: flex;flex-direction: column;align-items: center;gap: 20px;}.footer-flag {max-width: 100px;height: auto;}.support-zap {display: none;}.modal-content {padding: 15px;border-radius: 8px;}form input {padding: 8px;margin: 8px 0;}form .submit-button {padding: 8px;}.close-button {font-size: 16px;top: 8px;right: 10px;}}@media (max-width: 480px) {.modal-content {padding: 10px;}form input {padding: 6px;margin: 6px 0;}form .submit-button {padding: 6px;}.close-button {font-size: 14px;}}@media (min-width: 320px) {.carousel-caption h2 {padding: 6px;}.diferenciais-section h2 {font-size: 24px;}}@media (max-width: 480px) {.courses-section-cat {padding: 20px 10px;}.cta-button-cat {font-size: 14px;padding: 8px 16px;}.accordion-item-det .accordion-header-det .qtd-lesson {display: none;}}@media (min-width: 640px) {.image-text {left: 66px;}.syllabus-content .cta-button {margin: 0 auto;width: 75%;}}@media (max-width: 767px) {.top-courses-section h2 {font-size: 24px;}.course-scroll .course-item .course-number {font-size: 105px;bottom: -13px;left: -18px;}.course-track .course-item {min-width: 150px;}.courses-section h2 {font-size: 24px;}.course-track .course-label {font-size: 10px;padding: 3px 8px;}.syllabus-container {flex-direction: column;gap: 30px;}.syllabus-content h2 {font-size: 24px;text-align: center;}.syllabus-content .cta-button {font-size: 14px;}.comments-container {grid-template-columns: 1fr;}.comments-section h2 {font-size: 24px;}.vip-container h2 {font-size: 24px;}.vip-container .cta-button {font-size: 16px;}.app-download-section .app-container {flex-direction: column;align-items: center;gap: 24px;}.app-download-section .app-container .app-buttons .download-button {width: 100%;}.app-download-section .app-container .app-info h2 {font-size: 24px;text-align: center;margin-bottom: 20px;}.certificate-content {flex-direction: column;align-items: center;gap: 30px;}.certificate-benefits {text-align: center;}.certificate-section .certificate-container .certificate-content .certificate-image img {display: none;}.certificate-section .certificate-container h2 {font-size: 24px;}.certificate-section .certificate-container p {font-size: 16px;}.categories-section .categories-container h2 {font-size: 24px;}.categories-section .categories-container .categories-cards .category-link .category-card {padding-bottom: 15px;}.categories-section .categories-container .categories-cards .category-link .category-card .category-image {height: 278px;}.footer-container p {font-size: 14px;}.courses-container-cat {justify-content: center;}.course-card-wrapper-cat {flex: 1 1 100%;}.course-info-cat {display: none;}.cta-button-cat {width: 100%;}.garantia-section-det .garantia-container-det {flex-direction: column;text-align: center;}.garantia-left-det, .garantia-right-det {flex: 1 1 100%;}.garantia-section-det .garantia-container-det .garantia-left-det .garantia-title-det {font-size: 28px;}.garantia-section-det .garantia-container-det .garantia-left-det .garantia-description-det {font-size: 16px;}.garantia-right-det {text-align: center;}.garantia-section-det .garantia-container-det .garantia-right-det .garantia-image-det {max-width: 150px;}.faq-title-det {font-size: 28px;}.faq-question-det h3 {font-size: 16px;}.faq-answer-det {font-size: 14px;}.related-courses-section .related-courses-container {display: block;}.related-courses-section .related-courses-container .related-course-card {display: flex;flex-direction: row;align-items: center;padding: 10px;margin-bottom: 12px;}.related-courses-section .related-courses-container .related-course-card .related-course-image img {width: 100px;height: auto;border-radius: 8px;}.related-courses-section .related-courses-container .related-course-card .related-course-info {padding: 0 10px;text-align: left;}.related-courses-section .related-courses-container .related-course-card .related-course-info h3 {font-size: 1rem;}.related-courses-section .related-courses-container .related-course-card .related-course-info p {font-size: 1rem;color: #6200ea;}.course-top-container-det {flex-direction: column;}.course-left-det {flex-direction: column;}.course-top-section-det .course-top-container-det .course-left-det .course-image-det {height: 300px;width: 100%;}.course-top-section-det .course-top-container-det .course-left-det .course-title-det {font-size: 24px;}.course-top-section-det .course-top-container-det .course-left-det .course-comment-title {font-size: 24px;}.course-top-section-det .course-top-container-det .course-left-det .learn-title-det {font-size: 24px;}.course-top-section-det .course-top-container-det .course-left-det .program-title-det {font-size: 24px;margin-top: 0px;}.accordion-item-det .accordion-header-det {font-size: 16px;}.course-top-section-det .course-top-container-det .course-left-det .requirements-title-det {font-size: 24px;}.course-top-section-det .course-top-container-det .course-left-det .course-includes-title-det {font-size: 24px;}.course-top-section-det .course-top-container-det .course-left-det .course-includes-list-det {padding-left: 21px;}.course-card-det {position: static;width: 100%;margin-top: 20px;}.course-top-section-det .course-top-container-det .course-left-det .course-for-who-title-det {font-size: 24px;}.course-price-det {font-size: 20px;}.course-cta-button-det {font-size: 16px;}}@media (min-width: 768px) {.course-scroll {height: 227px;}.course-scroll .course-item {width: 200px;}.course-scroll .course-item .course-number {bottom: -13px;left: -18px;}.top-courses-section h2 {font-size: 30px;}.course-track .course-item {min-width: 200px;}.courses-section h2 {font-size: 30px;}.course-track .course-label {font-size: 12px;}.carousel-caption h2 {font-size: 36px;padding: 8px;}.carousel-caption p {font-size: 18px;}.diferenciais-container {flex-direction: row;flex-wrap: wrap;justify-content: center;}.diferenciais-section h2 {font-size: 30px;}.diferencial-item {flex: 1 1 auto;min-width: 220px;max-width: 300px;margin-bottom: 20px;}.image-text {left: 30px;}.comments-section h2 {font-size: 30px;}}@media (max-width: 1023px) {.desktop-header {display: none;}.header-top {display: none;}.app-download-section .app-container .app-image img {display: none;}}@media (min-width: 1024px) {.carousel-caption {bottom: 30%;left: 10%;max-width: 40%;}.carousel-caption h2 {font-size: 48px;padding: 16px;}.carousel-caption p {font-size: 20px;}.header {display: none;}.image-text {left: 64px;}.syllabus-content {justify-content: start;}.syllabus-content .cta-button {width: 53%;}.app-download-section .app-container .app-image img {flex: 1;}.certificate-section .certificate-container .certificate-content .certificate-image img {flex: 1;}}