* {padding: 0;margin: 0;box-sizing: border-box;font-family: "Inter", "Public Sans", sans-serif;}body, html {height: 100%;}.active {width: 93%;border-radius: 6px;}:root {--bg-page: #f5f5f5;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 50px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.08);--shadow-md: 0 4px 16px rgba(0, 0, 0, 0.12);--shadow-lg: 0 12px 32px rgba(0, 0, 0, 0.18);--transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);}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;}@media (max-width: 768px) {.header-top {display: none;}}.header {display: flex;justify-content: space-between;align-items: center;padding: 10px 20px;background-color: #f0f8ff;position: sticky;top: 0;z-index: 999;}.mobile-search-toggle {background: none;border: none;cursor: pointer;font-size: 18px;color: #374151;padding: 8px;display: flex;align-items: center;justify-content: center;}.mobile-search-panel {display: none;padding: 12px 16px;background: #f9fafb;border-top: 1px solid #e5e7eb;border-bottom: 1px solid #e5e7eb;}.mobile-search-panel.open {display: block;}.mobile-search-form {display: flex;align-items: center;background: #ffffff;border: 1.5px solid #d1d5db;border-radius: var(--radius-pill);padding: 8px 14px;gap: 10px;box-shadow: var(--shadow-sm);}.mobile-search-form .search-icon {color: #9ca3af;font-size: 15px;}.mobile-search-form input {flex: 1;border: none;outline: none;font-size: 15px;font-family: inherit;color: #1f2937;background: transparent;}.mobile-search-form button {border: none;border-radius: var(--radius-pill);width: 34px;height: 34px;display: flex;align-items: center;justify-content: center;cursor: pointer;font-size: 14px;color: #ffffff;}.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 {list-style-type: none;padding: 0;margin: 0;}.menu ul li {margin: 0;padding: 0;}.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: center;padding: 12px 24px;position: sticky;top: 0;z-index: 999;background: #ffffff;box-shadow: var(--shadow-sm);transition: padding 0.3s ease, box-shadow 0.3s ease;}.desktop-header.scrolled {padding: 8px 20px;box-shadow: var(--shadow-md);}.desktop-header .logo img {height: auto;max-height: 48px;display: block;}.header-search {flex: 1;max-width: 440px;margin: 0 20px;}.header-search .search-form {display: flex;align-items: center;background: #f3f4f6;border: 1.5px solid #e5e7eb;border-radius: var(--radius-pill);padding: 6px 14px;transition: border-color var(--transition), background-color var(--transition), box-shadow var(--transition);}.header-search .search-icon {color: #9ca3af;margin-right: 10px;font-size: 14px;}.header-search .search-input {flex: 1;border: none;background: transparent;outline: none;font-size: 14px;color: #1f2937;font-family: inherit;}.header-search .search-input::placeholder {color: #9ca3af;}.header-search .search-btn {border: none;border-radius: var(--radius-pill);padding: 7px 18px;font-size: 13px;font-weight: 600;cursor: pointer;transition: opacity var(--transition), transform var(--transition);}.header-search .search-btn:hover {opacity: 0.92;transform: scale(0.98);}.main-menu {display: flex;justify-content: flex-end;align-items: center;}.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-hero-section {width: 100%;box-sizing: border-box;background-color: #ffffff;}.carousel-hero-wrapper {max-width: 1400px;margin: 0 auto;width: 100%;box-sizing: border-box;}.carousel {position: relative;overflow: hidden;width: 100%;box-shadow: 0 10px 30px -5px rgba(15, 23, 42, 0.08), 0 4px 12px -2px rgba(15, 23, 42, 0.04);background-color: #0f172a;}.carousel-container {display: flex;transition: transform 0.5s ease-in-out;width: 100%;}.carousel-link {text-decoration: none;color: inherit;display: block;width: 100%;height: 100%;}.carousel-slide {min-width: 100%;width: 100%;position: relative;height: 420px;max-height: 420px;overflow: hidden;display: flex;align-items: center;justify-content: center;}.carousel-slide img {width: 100%;height: 100%;object-fit: cover;object-position: center;display: block;}.carousel-caption {position: absolute;bottom: 14%;left: 6%;color: #ffffff;max-width: 580px;text-shadow: 0 2px 10px rgba(0, 0, 0, 0.6);z-index: 2;pointer-events: none;display: flex !important;flex-direction: column !important;align-items: flex-start !important;gap: 8px !important;}.carousel-caption h2 {font-size: 1.85rem;font-weight: 800;margin: 0 !important;display: inline-block;width: fit-content;max-width: 100%;padding: 8px 16px;border-radius: 10px;backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);color: #ffffff;box-sizing: border-box;}.carousel-caption p {font-size: 1rem;line-height: 1.5;margin: 0 !important;background: rgba(15, 23, 42, 0.6);padding: 8px 14px;border-radius: 8px;display: inline-block;width: fit-content;max-width: 100%;backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px);color: #f8fafc;box-sizing: border-box;}.enhanced-caption {position: absolute;left: 6%;top: 50%;transform: translateY(-50%);max-width: 540px;text-align: left;background: rgba(17, 24, 39, 0.72);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);border-radius: var(--radius-lg);padding: 30px;color: #ffffff;box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);border: 1px solid rgba(255, 255, 255, 0.12);z-index: 2;}.hero-title {font-size: clamp(1.35rem, 3vw, 2.25rem);font-weight: 800;line-height: 1.25;margin-bottom: 12px;color: #ffffff;}.hero-subtitle {font-size: clamp(0.88rem, 1.4vw, 1.05rem);color: rgba(255, 255, 255, 0.9);margin-bottom: 22px;line-height: 1.55;}.hero-cta-group {display: flex;gap: 12px;flex-wrap: wrap;align-items: center;}.hero-btn-primary {padding: 10px 24px;border-radius: var(--radius-pill);font-weight: 700;font-size: 14px;text-decoration: none;display: inline-flex;align-items: center;gap: 8px;transition: transform var(--transition), box-shadow var(--transition);box-shadow: var(--shadow-sm);cursor: pointer;}.hero-btn-primary:hover {transform: translateY(-2px);box-shadow: var(--shadow-md);}.hero-btn-secondary {padding: 9px 20px;border-radius: var(--radius-pill);font-weight: 600;font-size: 14px;color: #ffffff;text-decoration: none;border: 1.5px solid rgba(255, 255, 255, 0.8);display: inline-flex;align-items: center;transition: background-color var(--transition), border-color var(--transition);cursor: pointer;}.hero-btn-secondary:hover {background-color: rgba(255, 255, 255, 0.15);}@media (max-width: 768px) {.enhanced-caption {left: 4%;right: 4%;max-width: none;padding: 18px 20px;top: auto;bottom: 30px;transform: none;}.hero-title {font-size: 1.15rem;margin-bottom: 8px;}.hero-subtitle {font-size: 0.85rem;margin-bottom: 14px;}.hero-btn-primary, .hero-btn-secondary {padding: 8px 16px;font-size: 13px;}}.carousel-controls {position: absolute;top: 50%;left: 0;width: 100%;display: flex;justify-content: space-between;transform: translateY(-50%);padding: 0 18px;z-index: 4;pointer-events: none;box-sizing: border-box;}.carousel-prev, .carousel-next {pointer-events: auto;cursor: pointer;color: #ffffff;background: rgba(15, 23, 42, 0.5);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);width: 44px;height: 44px;display: flex;align-items: center;justify-content: center;border-radius: 50%;border: 1.5px solid rgba(255, 255, 255, 0.2);font-size: 1.05rem;transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);}.carousel-prev:hover, .carousel-next:hover {background: rgba(15, 23, 42, 0.85);transform: scale(1.08);border-color: rgba(255, 255, 255, 0.45);}.carousel-indicators {position: absolute;bottom: 16px;left: 0;width: 100%;display: flex;justify-content: center;gap: 8px;z-index: 4;pointer-events: none;}.indicator {width: 12px;height: 12px;background-color: rgba(255, 255, 255, 0.5);border-radius: 50%;cursor: pointer;pointer-events: auto;}.indicator-bar {pointer-events: auto;position: relative;width: 44px;height: 6px;background-color: rgba(255, 255, 255, 0.35);border-radius: 9999px;overflow: hidden;border: none;cursor: pointer;backdrop-filter: blur(4px);transition: all 0.2s ease;}.indicator-bar:hover {background-color: rgba(255, 255, 255, 0.55);transform: scaleY(1.2);}.indicator-bar .progress {position: absolute;top: 0;left: 0;width: 0%;height: 100%;border-radius: 9999px;transition: width 0.5s linear;}@media (max-width: 991px) {.carousel-slide {height: 320px;max-height: 320px;}.carousel-caption h2 {font-size: 1.45rem;padding: 6px 12px;}.carousel-caption p {font-size: 0.92rem;padding: 6px 10px;}}@media (max-width: 768px) {.carousel-slide {height: 250px;max-height: 250px;}.carousel-controls {display: none;}.indicator-bar {width: 32px;height: 5px;}.carousel-indicators {bottom: 12px;}}@media (max-width: 480px) {.carousel-slide {height: 190px;max-height: 190px;}.carousel-caption {left: 5%;bottom: 10%;max-width: 90%;}.carousel-caption h2 {font-size: 1.15rem;padding: 4px 10px;}.carousel-caption p {display: none;}.indicator-bar {width: 24px;height: 4px;}}.trust-strip {padding: 22px 16px;color: #ffffff;position: relative;box-shadow: inset 0 -2px 6px rgba(0, 0, 0, 0.08);}.trust-strip-container {display: flex;justify-content: center;align-items: center;max-width: 1040px;margin: 0 auto;flex-wrap: wrap;}.trust-item {display: flex;flex-direction: column;align-items: center;padding: 10px 28px;flex: 1;min-width: 150px;text-align: center;}.trust-number {font-size: 1.85rem;font-weight: 800;line-height: 1.1;letter-spacing: -0.02em;}.trust-label {font-size: 0.82rem;opacity: 0.9;margin-top: 4px;font-weight: 500;}.trust-divider {width: 1px;height: 42px;background: rgba(255, 255, 255, 0.3);}@media (max-width: 640px) {.trust-divider {display: none;}.trust-item {padding: 8px 12px;min-width: 45%;}.trust-number {font-size: 1.45rem;}.trust-label {font-size: 0.75rem;}}.mobile-search-hero {display: none;padding: 16px;background: #ffffff;border-bottom: 1px solid #e5e7eb;}@media (max-width: 768px) {.mobile-search-hero {display: block;}}.diferenciais-section {padding: 60px 20px;background-color: var(--bg-page);text-align: center;}.diferenciais-header {max-width: 760px;margin: 0 auto 40px;}.diferenciais-badge {display: inline-flex;align-items: center;gap: 6px;font-size: 0.8rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.06em;padding: 6px 14px;border-radius: var(--radius-pill);background: #eff6ff;color: #2563eb;margin-bottom: 14px;}.diferenciais-section h2 {font-size: clamp(1.6rem, 2.5vw, 2.2rem);font-weight: 800;line-height: 1.25;margin-bottom: 12px;}.diferenciais-section > p, .diferenciais-header > p {font-size: 1.02rem;color: #64748b;line-height: 1.6;margin: 0 auto;}.diferenciais-container {display: grid;grid-template-columns: repeat(3, 1fr);gap: 24px;max-width: 1140px;margin: 0 auto;padding: 0;}.diferencial-card {background: #ffffff;border-radius: var(--radius-lg);padding: 28px 24px;box-shadow: var(--shadow-sm);border: 1px solid #f1f5f9;display: flex;flex-direction: column;text-align: left;transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);position: relative;overflow: hidden;}.diferencial-card:hover {transform: translateY(-5px);box-shadow: var(--shadow-lg);border-color: #cbd5e1;}.diferencial-card.highlight-card {border: 1.5px solid #e2e8f0;background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);position: relative;}.diferencial-card.highlight-card::before {content: "";position: absolute;top: 0;left: 0;right: 0;height: 4px;background: #2563eb;}.bento-top-row {display: flex;justify-content: space-between;align-items: center;margin-bottom: 18px;}.bento-icon-wrap {width: 52px;height: 52px;border-radius: 14px;background: #f8fafc;border: 1px solid #e2e8f0;display: flex;align-items: center;justify-content: center;padding: 10px;transition: transform var(--transition);}.diferencial-card:hover .bento-icon-wrap {transform: scale(1.08) rotate(-3deg);}.bento-icon-wrap img {width: 100%;height: 100%;object-fit: contain;}.xp-badge {display: inline-flex;align-items: center;gap: 5px;font-size: 0.72rem;font-weight: 800;padding: 4px 10px;border-radius: var(--radius-pill);background: #f1f5f9;color: #475569;letter-spacing: 0.02em;}.xp-badge.badge-xp {background: #fef3c7;color: #d97706;}.xp-badge.badge-cert {background: #ecfdf5;color: #059669;}.xp-badge.badge-speed {background: #eff6ff;color: #2563eb;}.xp-badge.badge-method {background: #e0f2fe;color: #0284c7;}.xp-badge.badge-support {background: #fee2e2;color: #dc2626;}.xp-badge.badge-value {background: #ecfeff;color: #0891b2;}.diferencial-card h3 {font-size: 1.1rem;font-weight: 700;color: #0f172a;line-height: 1.35;margin-bottom: 10px;}.diferencial-card p {font-size: 0.92rem;color: #64748b;line-height: 1.6;margin-bottom: 18px;flex-grow: 1;}.bento-chips {display: flex;flex-wrap: wrap;gap: 6px;margin-top: auto;}.bento-chips span {font-size: 0.74rem;font-weight: 600;color: #475569;background: #f1f5f9;padding: 4px 10px;border-radius: var(--radius-pill);}.bento-gamify-widget {background: #ffffff;border-radius: var(--radius-md);padding: 12px 14px;border: 1px solid #e2e8f0;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);margin-top: auto;}.bento-gamify-widget .widget-header {display: flex;justify-content: space-between;align-items: center;font-size: 0.75rem;font-weight: 700;color: #1e293b;margin-bottom: 8px;}.bento-gamify-widget .widget-header .xp-count {color: #d97706;}.bento-gamify-widget .widget-progress-bar {width: 100%;height: 8px;background: #e2e8f0;border-radius: 4px;overflow: hidden;margin-bottom: 10px;}.bento-gamify-widget .widget-progress-fill {height: 100%;border-radius: 4px;background: linear-gradient(90deg, #f59e0b 0%, #10b981 100%);transition: width 1s ease;}.bento-gamify-widget .widget-tags {display: flex;gap: 6px;}.bento-gamify-widget .w-tag {font-size: 0.7rem;font-weight: 600;color: #64748b;background: #f8fafc;padding: 2px 7px;border-radius: 4px;border: 1px solid #e2e8f0;}@media (max-width: 1024px) {.diferenciais-container {grid-template-columns: repeat(2, 1fr) !important;gap: 20px;}}@media (max-width: 640px) {.diferenciais-section {padding: 40px 16px;}.diferenciais-container {grid-template-columns: 1fr !important;gap: 16px;}.diferencial-card {padding: 22px 18px;}}.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;padding: 12px 0;}.course-track {display: flex;width: max-content;padding: 8px 0;animation: scrollCourses 200s linear infinite;}.course-track .course-item {min-width: 240px;margin-right: 20px;position: relative;}.course-track .course-item-modern {margin-right: 20px;flex: 0 0 240px;}.course-track .course-item-modern .course-thumb-wrap img {height: 100%;border-radius: 0;}.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-item-modern {position: relative;flex: 0 0 240px;width: 240px;background: #ffffff;border-radius: var(--radius-md);overflow: hidden;box-shadow: var(--shadow-sm);border: 1px solid #f1f5f9;transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);text-align: left;}.course-item-modern:hover {transform: translateY(-6px);box-shadow: var(--shadow-lg);}.course-item-modern a {text-decoration: none;color: inherit;display: block;}.course-item-modern .rank-badge {position: absolute;top: 10px;left: 10px;background: rgba(17, 24, 39, 0.85);color: #ffffff;font-weight: 800;font-size: 0.75rem;padding: 4px 10px;border-radius: var(--radius-pill);z-index: 3;backdrop-filter: blur(4px);display: inline-flex;align-items: center;gap: 5px;}.course-item-modern .course-thumb-wrap {position: relative;overflow: hidden;height: 140px;background: #f3f4f6;}.course-item-modern .course-thumb-wrap img {width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.4s ease;}.course-item-modern:hover .course-thumb-wrap img {transform: scale(1.06);}.course-item-modern .course-hover-overlay {position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;background: rgba(17, 24, 39, 0.45);opacity: 0;transition: opacity var(--transition);z-index: 2;}.course-item-modern:hover .course-hover-overlay {opacity: 1;}.course-item-modern .btn-preview {color: #ffffff;padding: 8px 18px;border-radius: var(--radius-pill);font-weight: 700;font-size: 13px;box-shadow: var(--shadow-sm);}.course-item-modern .course-card-info {padding: 14px;}.course-item-modern .course-card-info h3 {font-size: 0.9rem;font-weight: 700;color: #1e293b;line-height: 1.35;margin-bottom: 8px;min-height: 2.7em;display: -webkit-box;-webkit-line-clamp: 2;line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}.course-item-modern .course-stars {font-size: 0.8rem;color: #64748b;margin-bottom: 8px;display: flex;align-items: center;gap: 4px;}.course-item-modern .course-stars i {color: #f59e0b;}.course-item-modern .course-stars span {font-size: 0.75rem;color: #94a3b8;}.course-item-modern .course-badge-hot {display: inline-flex;align-items: center;gap: 4px;font-size: 0.72rem;font-weight: 700;background: #fef2f2;color: #ef4444;padding: 3px 8px;border-radius: var(--radius-pill);}.course-item-modern .course-badge-category {display: inline-flex;align-items: center;gap: 5px;font-size: 0.72rem;font-weight: 700;background: #eff6ff;color: #2563eb;padding: 3px 8px;border-radius: var(--radius-pill);}.course-syllabus {padding: 70px 20px;background: linear-gradient( 180deg, var(--bg-page) 0%, #ffffff 50%, var(--bg-page) 100% );display: flex;justify-content: center;align-items: center;position: relative;overflow: hidden;}.syllabus-container {display: grid;grid-template-columns: 1fr 1.15fr;max-width: 1140px;width: 100%;gap: 50px;align-items: center;margin: 0 auto;}.syllabus-showcase {position: relative;display: flex;justify-content: center;align-items: center;width: 100%;}.syllabus-image-card {position: relative;width: 100%;max-width: 480px;border-radius: 20px;overflow: hidden;box-shadow: 0 20px 40px -10px rgba(15, 23, 42, 0.16), 0 0 0 1px rgba(226, 232, 240, 0.8);background: #0f172a;}.syllabus-image-card img.main-demo-img {width: 100%;height: 380px;object-fit: cover;display: block;transition: transform 0.5s ease;}.syllabus-image-card:hover img.main-demo-img {transform: scale(1.03);}.syllabus-image-card .demo-play-overlay {position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;background: radial-gradient( circle, rgba(15, 23, 42, 0.2) 0%, rgba(15, 23, 42, 0.6) 100% );pointer-events: none;}.demo-play-btn {width: 68px;height: 68px;border-radius: 50%;background: rgba(255, 255, 255, 0.95);box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25), 0 0 0 8px rgba(255, 255, 255, 0.25);display: flex;align-items: center;justify-content: center;color: #0f172a;font-size: 22px;padding-left: 4px;transition: transform 0.3s ease;}.syllabus-image-card:hover .demo-play-btn {transform: scale(1.1);}.demo-play-label {margin-top: 14px;color: #ffffff;font-size: 0.82rem;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;background: rgba(15, 23, 42, 0.75);backdrop-filter: blur(8px);padding: 5px 14px;border-radius: var(--radius-pill);border: 1px solid rgba(255, 255, 255, 0.2);}.demo-floating-badge {position: absolute;background: rgba(255, 255, 255, 0.96);backdrop-filter: blur(12px);padding: 10px 16px;border-radius: 14px;box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12), 0 0 0 1px rgba(226, 232, 240, 0.9);display: flex;align-items: center;gap: 10px;z-index: 2;animation: floatSlow 4s ease-in-out infinite alternate;}.demo-floating-badge.badge-top {top: -14px;right: -10px;}.demo-floating-badge.badge-bottom {bottom: -14px;left: -10px;animation-delay: -2s;}@keyframes floatSlow {0% {transform: translateY(0);}100% {transform: translateY(-8px);}}.demo-floating-icon {width: 38px;height: 38px;border-radius: 10px;background: #fef3c7;color: #d97706;display: flex;align-items: center;justify-content: center;font-size: 1.05rem;flex-shrink: 0;}.demo-floating-icon.icon-cert {background: #ecfdf5;color: #059669;}.demo-floating-text {display: flex;flex-direction: column;text-align: left;}.demo-floating-text strong {font-size: 0.82rem;color: #0f172a;line-height: 1.2;}.demo-floating-text span {font-size: 0.72rem;color: #64748b;font-weight: 600;}.syllabus-content {display: flex;flex-direction: column;justify-content: center;text-align: left;}.demo-badge-pill {display: inline-flex;align-items: center;gap: 8px;font-size: 0.78rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.05em;padding: 6px 14px;border-radius: var(--radius-pill);background: #eff6ff;color: #2563eb;margin-bottom: 14px;align-self: flex-start;}.syllabus-content h2 {font-size: clamp(1.6rem, 2.4vw, 2.2rem);font-weight: 800;color: #0f172a;line-height: 1.25;margin-bottom: 14px;}.syllabus-content .demo-desc {font-size: 1rem;color: #475569;line-height: 1.6;margin-bottom: 24px;}.demo-perks-list {display: flex;flex-direction: column;gap: 12px;margin-bottom: 26px;}.demo-perk-item {display: flex;align-items: center;gap: 14px;padding: 12px 16px;background: #ffffff;border: 1px solid #e2e8f0;border-radius: 12px;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;}.demo-perk-item:hover {transform: translateX(4px);border-color: #cbd5e1;box-shadow: var(--shadow-sm);}.demo-perk-icon {width: 38px;height: 38px;border-radius: 10px;background: #f8fafc;border: 1px solid #e2e8f0;color: #1e293b;display: flex;align-items: center;justify-content: center;font-size: 0.95rem;flex-shrink: 0;transition: background-color 0.2s, color 0.2s;}.demo-perk-info {flex-grow: 1;}.demo-perk-info h4 {font-size: 0.92rem;font-weight: 700;color: #0f172a;margin: 0 0 2px 0;}.demo-perk-info p {font-size: 0.82rem;color: #64748b;margin: 0;line-height: 1.4;}.demo-perk-tag {font-size: 0.72rem;font-weight: 700;padding: 3px 9px;border-radius: var(--radius-pill);background: #f1f5f9;color: #475569;border: 1px solid #e2e8f0;white-space: nowrap;}.demo-cta-wrapper {display: flex;flex-direction: column;gap: 12px;}.demo-cta-btn {display: inline-flex;align-items: center;justify-content: center;gap: 12px;background: #25d366;color: #ffffff !important;font-size: 1.05rem;font-weight: 700;padding: 15px 28px;border-radius: 14px;text-decoration: none !important;box-shadow: 0 8px 20px rgba(37, 211, 102, 0.35);transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;align-self: flex-start;}.demo-cta-btn:hover {background: #20ba59;transform: translateY(-2px);box-shadow: 0 12px 26px rgba(37, 211, 102, 0.45);}.demo-cta-btn i.fa-whatsapp {font-size: 1.35rem;}.demo-cta-btn i.fa-arrow-right {font-size: 0.88rem;transition: transform 0.2s ease;}.demo-cta-btn:hover i.fa-arrow-right {transform: translateX(4px);}.demo-trust-row {display: flex;flex-wrap: wrap;gap: 16px;font-size: 0.8rem;color: #64748b;align-items: center;}.demo-trust-row span {display: inline-flex;align-items: center;gap: 6px;}.demo-trust-row span i {color: #10b981;}@media (max-width: 991px) {.course-syllabus {padding: 50px 20px;}.syllabus-container {grid-template-columns: 1fr;gap: 40px;}.syllabus-showcase {max-width: 440px;margin: 0 auto;}.syllabus-image-card img.main-demo-img {height: 300px;}.syllabus-content {text-align: center;align-items: center;}.demo-badge-pill {align-self: center;}.demo-perks-list {text-align: left;width: 100%;}.demo-cta-btn {align-self: center;width: 100%;max-width: 360px;}.demo-trust-row {justify-content: center;}}@media (max-width: 576px) {.course-syllabus {padding: 36px 16px;}.syllabus-image-card img.main-demo-img {height: 230px;}.demo-floating-badge.badge-top {top: -10px;right: -6px;padding: 8px 12px;}.demo-floating-badge.badge-bottom {bottom: -10px;left: -6px;padding: 8px 12px;}.demo-floating-icon {width: 30px;height: 30px;font-size: 0.9rem;}.demo-floating-text strong {font-size: 0.74rem;}.demo-floating-text span {font-size: 0.65rem;}.demo-perk-item {padding: 10px 12px;gap: 10px;}.demo-perk-icon {width: 30px;height: 30px;font-size: 0.85rem;}.demo-perk-tag {display: none;}.demo-cta-btn {font-size: 0.95rem;padding: 13px 18px;}}.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: repeat(auto-fit, minmax(300px, 1fr));gap: 24px;max-width: 1200px;width: 100%;}.comment-card-modern {background: #ffffff;border-radius: var(--radius-lg);padding: 26px;box-shadow: var(--shadow-sm);border: 1px solid #e2e8f0;transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);display: flex;flex-direction: column;gap: 14px;text-align: left;}.comment-card-modern:hover {transform: translateY(-4px);box-shadow: var(--shadow-md);}.comment-card-modern .comment-stars {font-size: 1rem;letter-spacing: 2px;display: flex;gap: 3px;}.comment-card-modern p {font-size: 0.95rem;color: #334155;line-height: 1.6;font-style: italic;flex-grow: 1;}.comment-card-modern .comment-author-modern {display: flex;align-items: center;gap: 12px;margin-top: auto;padding-top: 14px;border-top: 1px solid #f1f5f9;}.comment-card-modern .author-avatar {width: 46px;height: 46px;border-radius: 50%;object-fit: cover;border: 2px solid #e2e8f0;}.comment-card-modern strong {display: block;font-size: 0.92rem;color: #0f172a;}.comment-card-modern small {font-size: 0.78rem;color: #64748b;}.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: 70px 20px;background-color: var(--bg-page);display: flex;justify-content: center;align-items: center;position: relative;}.vip-container {max-width: 1140px;width: 100%;background: #ffffff;border-radius: 24px;padding: 48px;box-shadow: 0 16px 40px -12px rgba(15, 23, 42, 0.1), 0 0 0 1px rgba(226, 232, 240, 0.8);position: relative;overflow: hidden;}.vip-grid {display: grid;grid-template-columns: 1.25fr 0.95fr;gap: 48px;align-items: center;}.vip-content {text-align: left;}.vip-badge-tag {display: inline-flex;align-items: center;gap: 8px;font-size: 0.78rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.05em;padding: 6px 14px;border-radius: var(--radius-pill);background: #fef3c7;color: #b45309;margin-bottom: 14px;}.vip-content h2 {font-size: clamp(1.6rem, 2.4vw, 2.2rem);font-weight: 800;line-height: 1.25;margin-bottom: 12px;}.vip-desc {font-size: 1rem;color: #64748b;line-height: 1.6;margin-bottom: 24px;}.vip-perks-grid {display: grid;grid-template-columns: 1fr;gap: 12px;margin-bottom: 28px;}.vip-perk-card {display: flex;align-items: center;gap: 14px;padding: 12px 16px;background: #f8fafc;border: 1px solid #e2e8f0;border-radius: 12px;transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;}.vip-perk-card:hover {transform: translateX(4px);border-color: #cbd5e1;background: #ffffff;}.vip-perk-icon {width: 40px;height: 40px;border-radius: 10px;background: #ffffff;border: 1px solid #e2e8f0;display: flex;align-items: center;justify-content: center;font-size: 1.05rem;color: #d97706;flex-shrink: 0;box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);transition: background-color 0.2s, color 0.2s, border-color 0.2s;}.vip-perk-text {display: flex;flex-direction: column;}.vip-perk-text strong {font-size: 0.92rem;color: #0f172a;line-height: 1.3;}.vip-perk-text span {font-size: 0.8rem;color: #64748b;}.vip-actions {display: flex;flex-direction: column;gap: 14px;}.vip-cta-btn {display: inline-flex;align-items: center;justify-content: center;gap: 10px;padding: 16px 32px;font-size: 1.05rem;font-weight: 700;border-radius: 14px;text-decoration: none !important;align-self: flex-start;transition: transform 0.2s ease, box-shadow 0.2s ease, background-image 0.2s ease;}.vip-cta-btn:hover {transform: translateY(-2px);}.vip-cta-btn i.fa-arrow-right {font-size: 0.85rem;transition: transform 0.2s ease;}.vip-cta-btn:hover i.fa-arrow-right {transform: translateX(4px);}.vip-trust-text {display: flex;flex-wrap: wrap;gap: 16px;font-size: 0.8rem;color: #64748b;align-items: center;}.vip-trust-text span {display: inline-flex;align-items: center;gap: 6px;}.vip-trust-text span i {color: #10b981;}.vip-pass-wrapper {display: flex;justify-content: center;align-items: center;perspective: 1000px;}.vip-pass-card {position: relative;width: 100%;max-width: 400px;background: #0f172a;border-radius: 20px;padding: 24px;color: #ffffff;box-shadow: 0 24px 50px -12px rgba(15, 23, 42, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.1);overflow: hidden;text-align: left;transition: transform 0.4s ease, box-shadow 0.4s ease;}.vip-pass-card:hover {transform: translateY(-6px) rotate(1deg);box-shadow: 0 30px 60px -12px rgba(15, 23, 42, 0.45);}.pass-glow {position: absolute;top: -50px;right: -50px;width: 150px;height: 150px;background: radial-gradient( circle, rgba(217, 119, 6, 0.25) 0%, transparent 70% );border-radius: 50%;pointer-events: none;}.pass-header {display: flex;justify-content: space-between;align-items: center;padding-bottom: 16px;border-bottom: 1px solid rgba(255, 255, 255, 0.1);margin-bottom: 18px;}.pass-brand {display: flex;align-items: center;gap: 8px;font-size: 0.72rem;font-weight: 800;letter-spacing: 0.08em;color: #cbd5e1;}.pass-brand i {color: #f59e0b;}.pass-status-pill {font-size: 0.68rem;font-weight: 800;padding: 3px 8px;border-radius: var(--radius-pill);background: rgba(16, 185, 129, 0.15);color: #10b981;border: 1px solid rgba(16, 185, 129, 0.3);letter-spacing: 0.04em;}.pass-avatar-row {display: flex;align-items: center;gap: 12px;margin-bottom: 20px;}.pass-avatar-icon {width: 46px;height: 46px;border-radius: 12px;background: linear-gradient(135deg, #1e293b 0%, #334155 100%);border: 1px solid rgba(255, 255, 255, 0.15);display: flex;align-items: center;justify-content: center;font-size: 1.25rem;color: #f59e0b;flex-shrink: 0;}.pass-user-info strong {display: block;font-size: 0.96rem;color: #ffffff;font-weight: 700;}.pass-user-info span {font-size: 0.75rem;color: #94a3b8;}.pass-stats-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 10px;background: rgba(255, 255, 255, 0.04);padding: 14px;border-radius: 12px;border: 1px solid rgba(255, 255, 255, 0.06);margin-bottom: 20px;}.pass-stat-item {display: flex;flex-direction: column;}.stat-label {font-size: 0.68rem;color: #94a3b8;text-transform: uppercase;letter-spacing: 0.03em;margin-bottom: 2px;}.stat-val {font-size: 0.84rem;color: #f1f5f9;font-weight: 700;}.stat-val.stat-free {color: #10b981;}.pass-footer {display: flex;justify-content: space-between;align-items: center;font-size: 0.72rem;color: #64748b;padding-top: 14px;border-top: 1px solid rgba(255, 255, 255, 0.08);}.pass-chip-code {font-family: monospace;background: rgba(255, 255, 255, 0.08);padding: 3px 8px;border-radius: 4px;color: #94a3b8;letter-spacing: 0.05em;}.pass-live-indicator {display: inline-flex;align-items: center;gap: 6px;color: #10b981;font-weight: 600;}.pulse-dot {width: 7px;height: 7px;background-color: #10b981;border-radius: 50%;box-shadow: 0 0 0 rgba(16, 185, 129, 0.4);animation: pulseDot 2s infinite;}@keyframes pulseDot {0% {box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);}70% {box-shadow: 0 0 0 7px rgba(16, 185, 129, 0);}100% {box-shadow: 0 0 0 0 rgba(16, 185, 129, 0);}}@media (max-width: 991px) {.vip-list-section {padding: 50px 20px;}.vip-container {padding: 32px 24px;}.vip-grid {grid-template-columns: 1fr;gap: 36px;}.vip-content {text-align: center;display: flex;flex-direction: column;align-items: center;}.vip-badge-tag {align-self: center;}.vip-perks-grid {width: 100%;text-align: left;}.vip-cta-btn {align-self: center;width: 100%;max-width: 360px;}.vip-trust-text {justify-content: center;}}@media (max-width: 576px) {.vip-list-section {padding: 36px 16px;}.vip-container {padding: 24px 18px;border-radius: 18px;}.vip-pass-card {padding: 18px 16px;}.pass-stats-grid {grid-template-columns: 1fr 1fr;gap: 8px;padding: 10px;}.vip-cta-btn {font-size: 0.95rem;padding: 14px 20px;}}.app-download-section {padding: 70px 20px;background: linear-gradient( 180deg, #ffffff 0%, var(--bg-page) 50%, #ffffff 100% );display: flex;justify-content: center;align-items: center;position: relative;overflow: hidden;}.app-container {display: grid;grid-template-columns: 1.25fr 0.95fr;max-width: 1140px;width: 100%;gap: 50px;align-items: center;margin: 0 auto;}.app-info {text-align: left;}.app-badge-tag {display: inline-flex;align-items: center;gap: 8px;font-size: 0.78rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.05em;padding: 6px 14px;border-radius: var(--radius-pill);background: #eff6ff;color: #2563eb;margin-bottom: 14px;}.app-info h2 {font-size: clamp(1.6rem, 2.4vw, 2.2rem);font-weight: 800;line-height: 1.25;margin-bottom: 14px;color: #0f172a;}.app-desc {font-size: 1rem;color: #64748b;line-height: 1.6;margin-bottom: 24px;}.app-perks-list {display: flex;flex-direction: column;gap: 12px;margin-bottom: 28px;}.app-perk-item {display: flex;align-items: center;gap: 14px;padding: 12px 16px;background: #ffffff;border: 1px solid #e2e8f0;border-radius: 12px;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);transition: transform 0.2s ease, border-color 0.2s ease;}.app-perk-item:hover {transform: translateX(4px);border-color: #cbd5e1;}.app-perk-icon {width: 38px;height: 38px;border-radius: 10px;background: #f8fafc;border: 1px solid #e2e8f0;display: flex;align-items: center;justify-content: center;font-size: 0.95rem;color: #0f172a;flex-shrink: 0;transition: background-color 0.2s, color 0.2s, border-color 0.2s;}.app-perk-info {flex-grow: 1;}.app-perk-info strong {display: block;font-size: 0.92rem;font-weight: 700;color: #0f172a;margin-bottom: 2px;}.app-perk-info span {font-size: 0.8rem;color: #64748b;line-height: 1.4;}.app-perk-tag {font-size: 0.72rem;font-weight: 700;padding: 3px 9px;border-radius: var(--radius-pill);background: #f1f5f9;color: #475569;border: 1px solid #e2e8f0;white-space: nowrap;}.app-downloads-wrapper {display: flex;flex-wrap: wrap;gap: 14px;margin-bottom: 18px;}.app-store-card {display: flex;align-items: center;gap: 12px;padding: 12px 18px;background: #0f172a;border-radius: 14px;color: #ffffff !important;text-decoration: none !important;box-shadow: 0 8px 20px rgba(15, 23, 42, 0.16);border: 1px solid rgba(255, 255, 255, 0.1);transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;min-width: 210px;flex: 1 1 210px;}.app-store-card:hover {transform: translateY(-2px);box-shadow: 0 12px 26px rgba(15, 23, 42, 0.25);background: #1e293b;}.store-card-icon {width: 42px;height: 42px;border-radius: 10px;overflow: hidden;background: #ffffff;display: flex;align-items: center;justify-content: center;padding: 4px;flex-shrink: 0;box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);}.store-card-icon img {width: 100%;height: 100%;object-fit: contain;}.store-card-text {display: flex;flex-direction: column;flex-grow: 1;text-align: left;}.store-tag {font-size: 0.68rem;color: #94a3b8;text-transform: uppercase;letter-spacing: 0.04em;font-weight: 600;}.store-card-text strong {font-size: 0.95rem;color: #ffffff;font-weight: 700;line-height: 1.2;}.store-play-icon {font-size: 1.25rem;color: #38bdf8;margin-left: auto;opacity: 0.85;}.app-instruction-tip {display: flex;align-items: center;gap: 10px;font-size: 0.82rem;color: #64748b;background: #f8fafc;padding: 10px 14px;border-radius: 10px;border: 1px solid #e2e8f0;}.app-instruction-tip i {color: #f59e0b;font-size: 0.95rem;flex-shrink: 0;}.app-mockup-wrapper {position: relative;display: flex;justify-content: center;align-items: center;width: 100%;}.app-mockup-glow {position: absolute;width: 280px;height: 280px;border-radius: 50%;background: radial-gradient( circle, rgba(37, 99, 235, 0.15) 0%, transparent 70% );pointer-events: none;z-index: 1;}.app-mockup-phone {position: relative;z-index: 2;width: 100%;max-width: 290px;filter: drop-shadow(0 25px 35px rgba(15, 23, 42, 0.2));transition: transform 0.4s ease;}.app-mockup-phone:hover {transform: translateY(-8px) scale(1.02);}.app-mockup-phone img {width: 100%;height: auto;display: block;}.app-floating-badge {position: absolute;background: rgba(255, 255, 255, 0.96);backdrop-filter: blur(12px);padding: 10px 16px;border-radius: 14px;box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12), 0 0 0 1px rgba(226, 232, 240, 0.9);display: flex;align-items: center;gap: 10px;z-index: 3;animation: floatSlow 4s ease-in-out infinite alternate;}.app-floating-badge.badge-streak {top: 15%;left: -20px;}.app-floating-badge.badge-rating {bottom: 12%;right: -20px;animation-delay: -2s;}.app-floating-badge-icon {width: 36px;height: 36px;border-radius: 10px;background: #fef3c7;color: #d97706;display: flex;align-items: center;justify-content: center;font-size: 1.05rem;flex-shrink: 0;}.app-floating-badge-icon.icon-star {background: #ecfdf5;color: #059669;}.app-floating-badge-text {display: flex;flex-direction: column;text-align: left;}.app-floating-badge-text strong {font-size: 0.8rem;color: #0f172a;line-height: 1.2;}.app-floating-badge-text span {font-size: 0.7rem;color: #64748b;font-weight: 600;}@media (max-width: 991px) {.app-download-section {padding: 50px 20px;}.app-container {grid-template-columns: 1fr;gap: 40px;}.app-info {text-align: center;display: flex;flex-direction: column;align-items: center;}.app-badge-tag {align-self: center;}.app-perks-list {width: 100%;text-align: left;}.app-downloads-wrapper {justify-content: center;width: 100%;}.app-mockup-wrapper {order: -1;max-width: 300px;margin: 0 auto;}.app-floating-badge.badge-streak {left: -10px;}.app-floating-badge.badge-rating {right: -10px;}}@media (max-width: 576px) {.app-download-section {padding: 36px 16px;}.app-mockup-phone {max-width: 230px;}.app-floating-badge {padding: 8px 12px;}.app-floating-badge-icon {width: 30px;height: 30px;font-size: 0.9rem;}.app-floating-badge-text strong {font-size: 0.72rem;}.app-floating-badge-text span {font-size: 0.65rem;}.app-store-card {min-width: 100%;}.app-perk-tag {display: none;}}.certificate-section {padding: 70px 20px;background-color: var(--bg-page);position: relative;overflow: hidden;}.certificate-container {max-width: 1140px;width: 100%;margin: 0 auto;}.certificate-header {max-width: 760px;margin: 0 auto 40px;text-align: center;}.cert-badge-tag {display: inline-flex;align-items: center;gap: 8px;font-size: 0.78rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.05em;padding: 6px 14px;border-radius: var(--radius-pill);background: #ecfdf5;color: #059669;margin-bottom: 14px;}.certificate-header h2 {font-size: clamp(1.6rem, 2.4vw, 2.2rem);font-weight: 800;line-height: 1.25;margin-bottom: 12px;}.certificate-header p {font-size: 1rem;color: #64748b;line-height: 1.6;}.certificate-content {display: grid;grid-template-columns: 1.15fr 1fr;gap: 48px;align-items: center;}.certificate-benefits {text-align: left;display: flex;flex-direction: column;}.cert-benefits-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 14px;margin-bottom: 26px;}.cert-benefit-card {background: #ffffff;border: 1px solid #e2e8f0;border-radius: 14px;padding: 16px 14px;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);display: flex;flex-direction: column;gap: 6px;transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;}.cert-benefit-card:hover {transform: translateY(-3px);border-color: #cbd5e1;box-shadow: var(--shadow-sm);}.cert-benefit-top {display: flex;align-items: center;justify-content: space-between;}.cert-benefit-icon {width: 36px;height: 36px;border-radius: 10px;background: #f8fafc;border: 1px solid #e2e8f0;display: flex;align-items: center;justify-content: center;font-size: 0.95rem;color: #059669;transition: background-color 0.2s, color 0.2s, border-color 0.2s;}.cert-benefit-tag {font-size: 0.68rem;font-weight: 700;color: #64748b;background: #f1f5f9;padding: 2px 8px;border-radius: var(--radius-pill);}.cert-benefit-card strong {font-size: 0.88rem;color: #0f172a;line-height: 1.3;}.cert-benefit-card p {font-size: 0.78rem;color: #64748b;margin: 0;line-height: 1.4;}.cert-actions {display: flex;flex-direction: column;gap: 14px;}.cert-cta-btn {display: inline-flex;align-items: center;justify-content: center;gap: 10px;padding: 15px 28px;font-size: 1rem;font-weight: 700;border-radius: 14px;text-decoration: none !important;align-self: flex-start;transition: transform 0.2s ease, box-shadow 0.2s ease;}.cert-cta-btn:hover {transform: translateY(-2px);}.cert-cta-btn i.fa-arrow-right {font-size: 0.85rem;transition: transform 0.2s ease;}.cert-cta-btn:hover i.fa-arrow-right {transform: translateX(4px);}.cert-trust-row {display: flex;flex-wrap: wrap;gap: 16px;font-size: 0.8rem;color: #64748b;align-items: center;}.cert-trust-row span {display: inline-flex;align-items: center;gap: 6px;}.cert-trust-row span i {color: #10b981;}.certificate-image-wrap {position: relative;display: flex;justify-content: center;align-items: center;}.cert-frame {position: relative;width: 100%;max-width: 460px;border-radius: 18px;overflow: hidden;background: #ffffff;padding: 10px;box-shadow: 0 20px 45px -10px rgba(15, 23, 42, 0.15), 0 0 0 1px rgba(226, 232, 240, 0.9);transition: transform 0.4s ease, box-shadow 0.4s ease;}.cert-frame:hover {transform: translateY(-6px);box-shadow: 0 25px 50px -10px rgba(15, 23, 42, 0.22);}.cert-frame img {width: 100%;height: auto;border-radius: 12px;display: block;border: 1px solid #e2e8f0;}.cert-floating-badge {position: absolute;background: rgba(255, 255, 255, 0.96);backdrop-filter: blur(12px);padding: 10px 16px;border-radius: 14px;box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12), 0 0 0 1px rgba(226, 232, 240, 0.9);display: flex;align-items: center;gap: 10px;z-index: 2;animation: floatSlow 4s ease-in-out infinite alternate;}.cert-floating-badge.badge-top {top: -12px;right: -10px;}.cert-floating-badge.badge-bottom {bottom: -12px;left: -10px;animation-delay: -2s;}.cert-floating-icon {width: 36px;height: 36px;border-radius: 10px;background: #fef3c7;color: #d97706;display: flex;align-items: center;justify-content: center;font-size: 1.05rem;flex-shrink: 0;}.cert-floating-icon.icon-auth {background: #ecfdf5;color: #059669;}.cert-floating-text {display: flex;flex-direction: column;text-align: left;}.cert-floating-text strong {font-size: 0.8rem;color: #0f172a;line-height: 1.2;}.cert-floating-text span {font-size: 0.7rem;color: #64748b;font-weight: 600;}@media (max-width: 991px) {.certificate-section {padding: 50px 20px;}.certificate-content {grid-template-columns: 1fr;gap: 40px;}.certificate-benefits {text-align: center;align-items: center;}.cert-benefits-grid {text-align: left;width: 100%;}.cert-actions {align-items: center;}.cert-cta-btn {align-self: center;width: 100%;max-width: 340px;}.cert-trust-row {justify-content: center;}.certificate-image-wrap {order: -1;max-width: 420px;margin: 0 auto;}.cert-floating-badge.badge-top {right: -6px;}.cert-floating-badge.badge-bottom {left: -6px;}}@media (max-width: 576px) {.certificate-section {padding: 36px 16px;}.cert-benefits-grid {grid-template-columns: 1fr;gap: 10px;}.cert-floating-badge {padding: 8px 12px;}.cert-floating-icon {width: 30px;height: 30px;font-size: 0.9rem;}.cert-floating-text strong {font-size: 0.72rem;}.cert-floating-text span {font-size: 0.65rem;}.cert-cta-btn {font-size: 0.95rem;padding: 14px 20px;}}.categories-section {padding: 40px 20px 80px;background-color: #f8fafc;}.categories-section .categories-container {max-width: 1280px;margin: 0 auto;width: 100%;}.categories-section .categories-container h2 {font-size: 30px;margin-bottom: 40px;}.categories-section .categories-container .categories-cards {display: grid;grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));justify-content: center;gap: 24px;width: 100%;}.categories-section .categories-container .categories-cards .category-link {text-decoration: none;color: inherit;display: block;width: 100%;}.categories-section .categories-container .categories-cards .category-card {border-radius: 20px;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);transition: transform 0.3s ease, box-shadow 0.3s ease;overflow: hidden;cursor: pointer;width: 100%;}.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: grid;grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));justify-content: center;gap: 24px;max-width: 1280px;margin: 0 auto;width: 100%;}.courses-section-cat .courses-container-cat .course-card-wrapper-cat {position: relative;width: 100%;}.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;}.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;text-align: justify;}.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: 0;text-align: left;}.footer-grid {display: grid;grid-template-columns: 2fr 1fr 1fr 1.2fr;gap: 40px;max-width: 1200px;margin: 0 auto;padding: 60px 24px 40px;}.footer-col {display: flex;flex-direction: column;}.footer-logo {max-width: 180px;height: auto;margin-bottom: 16px;display: block;}.footer-desc {font-size: 0.88rem;line-height: 1.6;opacity: 0.85;margin-bottom: 20px;max-width: 320px;}.footer-socials {display: flex;gap: 14px;align-items: center;}.footer-socials a {display: inline-flex;align-items: center;justify-content: center;width: 36px;height: 36px;border-radius: 50%;background: rgba(255, 255, 255, 0.12);color: #ffffff;font-size: 16px;text-decoration: none;transition: transform var(--transition), background-color var(--transition);}.footer-socials a:hover {transform: translateY(-2px);background: rgba(255, 255, 255, 0.25);color: #ffffff;}.footer-col-title {font-size: 0.92rem;font-weight: 700;letter-spacing: 0.05em;text-transform: uppercase;margin-bottom: 18px;opacity: 0.95;color: #ffffff;}.footer-links {list-style: none;display: flex;flex-direction: column;gap: 10px;padding: 0;margin: 0;}.footer-links .footer-link {font-size: 0.88rem;opacity: 0.85;transition: opacity var(--transition), transform var(--transition), padding-left var(--transition);text-decoration: none;display: inline-flex;align-items: center;font-weight: normal;color: inherit;}.footer-links .footer-link:hover {opacity: 1;padding-left: 4px;text-decoration: none;}.footer-bottom {border-top: 1px solid rgba(255, 255, 255, 0.15);padding: 24px;background: rgba(0, 0, 0, 0.12);}.footer-bottom-inner {display: flex;justify-content: space-between;align-items: center;max-width: 1200px;margin: 0 auto;flex-wrap: wrap;gap: 20px;}.footer-bottom-left {display: flex;align-items: center;gap: 18px;flex-wrap: wrap;}.footer-ssl {height: 36px;max-width: 120px;object-fit: contain;opacity: 0.85;filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));}.footer-bottom-right {font-size: 0.82rem;opacity: 0.85;text-align: right;line-height: 1.5;}@media (max-width: 1024px) {.footer-grid {grid-template-columns: 1fr 1fr;gap: 36px;}}@media (max-width: 640px) {.footer-grid {grid-template-columns: 1fr;gap: 30px;padding: 40px 20px 30px;}.footer-bottom-inner {flex-direction: column;text-align: center;gap: 16px;}.footer-bottom-left {justify-content: center;}.footer-bottom-right {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;}#voucherForm input {width: 100%;padding: 10px;margin: 10px 0;border: 1px solid #ccc;border-radius: 5px;}#voucherForm .submit-button {width: 100%;padding: 10px;color: #fff;border: none;border-radius: 5px;cursor: pointer;transition: 0.3s ease;}#voucherForm .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) {div[vw] {display: none !important;}.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;}.course-track .course-item-modern, .course-scroll .course-item-modern {flex: 0 0 210px;width: 210px;}.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 .app-info h2 {font-size: 24px;text-align: center;margin-bottom: 20px;}.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 {display: grid;grid-template-columns: 1fr;max-width: 440px;margin: 0 auto;justify-content: center;}.categories-section .categories-container .categories-cards .category-link .category-card {padding-bottom: 15px;width: 100%;}.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-section h2 {font-size: 30px;}.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: 12%;left: 6%;max-width: 55%;}.carousel-caption h2 {font-size: 1.85rem;padding: 8px 16px;}.carousel-caption p {font-size: 1rem;}.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;}}.legal-modal-overlay {position: fixed;inset: 0;width: 100%;height: 100%;background: rgba(15, 23, 42, 0.7);backdrop-filter: blur(5px);-webkit-backdrop-filter: blur(5px);z-index: 999999;display: flex;align-items: center;justify-content: center;padding: 20px;opacity: 0;visibility: hidden;transition: opacity 0.25s ease, visibility 0.25s ease;}.legal-modal-overlay.active {opacity: 1;visibility: visible;}.legal-modal-dialog {background: #ffffff;width: 100%;max-width: 820px;max-height: 85vh;border-radius: 16px;box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.35);display: flex;flex-direction: column;overflow: hidden;transform: scale(0.96) translateY(12px);transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);position: relative;}.legal-modal-overlay.active .legal-modal-dialog {transform: scale(1) translateY(0);}.legal-modal-header {padding: 18px 24px;background: #ffffff;border-bottom: 1px solid #e2e8f0;display: flex;align-items: center;justify-content: space-between;gap: 16px;flex-shrink: 0;}.legal-modal-title-wrapper {display: flex;align-items: center;gap: 12px;min-width: 0;}.legal-modal-title-icon {width: 38px;height: 38px;border-radius: 10px;background: #f1f5f9;color: #0f172a;display: flex;align-items: center;justify-content: center;font-size: 1.1rem;flex-shrink: 0;}.legal-modal-title {font-size: 1.15rem;font-weight: 700;color: #0f172a;margin: 0;line-height: 1.3;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.legal-modal-close-btn {background: #f1f5f9;border: none;width: 36px;height: 36px;border-radius: 50%;display: flex;align-items: center;justify-content: center;color: #64748b;font-size: 1.25rem;cursor: pointer;transition: all 0.2s ease;flex-shrink: 0;}.legal-modal-close-btn:hover {background: #e2e8f0;color: #0f172a;transform: rotate(90deg);}.legal-modal-body {padding: 24px;overflow-y: auto;flex: 1;font-size: 0.94rem;line-height: 1.7;color: #334155;overscroll-behavior: contain;word-break: break-word;}.legal-modal-body::-webkit-scrollbar {width: 8px;}.legal-modal-body::-webkit-scrollbar-track {background: #f8fafc;}.legal-modal-body::-webkit-scrollbar-thumb {background: #cbd5e1;border-radius: 4px;}.legal-modal-body::-webkit-scrollbar-thumb:hover {background: #94a3b8;}.legal-modal-body p {margin-bottom: 1rem;}.legal-modal-body h1, .legal-modal-body h2, .legal-modal-body h3, .legal-modal-body h4 {color: #0f172a;font-weight: 700;margin-top: 1.25rem;margin-bottom: 0.6rem;line-height: 1.35;}.legal-modal-body ol, .legal-modal-body ul {padding-left: 1.5rem;margin-bottom: 1rem;}.legal-modal-body li {margin-bottom: 0.35rem;}.legal-modal-body strong, .legal-modal-body b {color: #0f172a;}.legal-modal-body a {color: #2563eb;text-decoration: underline;}.legal-modal-footer {padding: 14px 24px;background: #f8fafc;border-top: 1px solid #e2e8f0;display: flex;align-items: center;justify-content: space-between;gap: 16px;flex-shrink: 0;}.legal-modal-badge {font-size: 0.82rem;color: #64748b;display: flex;align-items: center;gap: 6px;}.legal-modal-btn-confirm {background: #0f172a;color: #ffffff;border: none;padding: 10px 24px;border-radius: 8px;font-weight: 600;font-size: 0.9rem;cursor: pointer;transition: all 0.2s ease;display: inline-flex;align-items: center;justify-content: center;gap: 8px;}.legal-modal-btn-confirm:hover {background: #1e293b;transform: translateY(-1px);box-shadow: 0 4px 12px rgba(15, 23, 42, 0.15);}@media (max-width: 768px) {.legal-modal-overlay {padding: 12px;}.legal-modal-dialog {max-height: 92vh;border-radius: 14px;}.legal-modal-header {padding: 14px 16px;}.legal-modal-title {font-size: 1.05rem;}.legal-modal-body {padding: 16px;font-size: 0.9rem;}.legal-modal-footer {padding: 12px 16px;flex-direction: column-reverse;align-items: stretch;gap: 10px;}.legal-modal-btn-confirm {width: 100%;padding: 12px;}.legal-modal-badge {justify-content: center;font-size: 0.78rem;}}.site-topbar {font-size: 0.82rem;height: 38px;position: relative;z-index: 1000;border-bottom: 1px solid rgba(0, 0, 0, 0.08);}.site-topbar-inner {max-width: 1400px;margin: 0 auto;padding: 0 24px;height: 100%;display: flex;align-items: center;justify-content: space-between;}.topbar-contacts {display: flex;align-items: center;gap: 20px;}.topbar-link {color: inherit !important;text-decoration: none;display: inline-flex;align-items: center;gap: 7px;transition: opacity 0.2s ease;font-weight: 500;opacity: 0.92;}.topbar-link:hover {opacity: 1;}.topbar-social {display: flex;align-items: center;gap: 10px;}.topbar-social-label {font-size: 0.75rem;color: inherit !important;font-weight: 500;opacity: 0.85;}.topbar-social-link {color: inherit !important;width: 26px;height: 26px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;text-decoration: none;font-size: 0.82rem;transition: all 0.2s ease;background: rgba(255, 255, 255, 0.22) !important;}.topbar-social-link:hover {background: rgba(255, 255, 255, 0.38) !important;transform: translateY(-1px);}@media (max-width: 991px) {.site-topbar {display: none !important;}}.desktop-header {position: sticky;top: 0;width: 100%;background: rgba(255, 255, 255, 0.96) !important;backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border-bottom: 1px solid rgba(226, 232, 240, 0.8);z-index: 998;transition: padding 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;padding: 12px 0;}.desktop-header.scrolled {padding: 8px 0;box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.08);background: rgba(255, 255, 255, 0.98) !important;}.desktop-header-container {max-width: 1400px;margin: 0 auto;padding: 0 24px;display: flex;align-items: center;justify-content: space-between;gap: 24px;}.desktop-logo-img {height: auto;max-height: 46px;max-width: 200px;display: block;object-fit: contain;transition: transform 0.2s ease;}.desktop-logo-img:hover {transform: scale(1.02);}.main-menu {display: flex;align-items: center;flex: 1;justify-content: center;}.main-menu .nav-list {display: flex;align-items: center;gap: 6px;list-style: none;margin: 0;padding: 0;}.main-menu .nav-list > li {position: relative;}.nav-item-link {display: inline-flex;align-items: center;gap: 5px;padding: 8px 14px;font-size: 0.94rem;font-weight: 600;color: #334155;text-decoration: none;border-radius: 8px;transition: all 0.2s ease;white-space: nowrap;}.nav-item-link .nav-chevron {font-size: 0.7rem;color: #94a3b8;margin-left: 2px;transition: transform 0.2s ease, color 0.2s ease;}.nav-item-link:hover, .main-menu .nav-list > li:hover > .nav-item-link {color: #0f172a;background: #f1f5f9;}.main-menu .nav-list > li:hover > .nav-item-link .nav-chevron {transform: rotate(180deg);color: #0f172a;}.nav-item-link.active, .nav-item-link.active:hover {color: #0f172a !important;background: transparent !important;font-weight: 700;position: relative;border: none !important;border-bottom: none !important;box-shadow: none !important;}.nav-item-link.active::after {content: "";position: absolute;bottom: 0;left: 14px;right: 14px;height: 3px;background: currentColor;border-radius: 3px;}.main-menu .has-submenu .submenu {display: block !important;position: absolute;top: 100%;left: 0;margin-top: 8px;background: #ffffff;border-radius: 14px;box-shadow: 0 16px 36px -4px rgba(15, 23, 42, 0.12), 0 4px 12px -2px rgba(15, 23, 42, 0.05);border: 1px solid #e2e8f0;padding: 8px;min-width: 240px;opacity: 0;visibility: hidden;transform: translateY(8px);transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);pointer-events: none;list-style: none;z-index: 1001;}.main-menu .has-submenu::after {content: "";position: absolute;top: 100%;left: 0;width: 100%;height: 12px;}.main-menu .has-submenu:hover .submenu {opacity: 1 !important;visibility: visible !important;transform: translateY(0) !important;pointer-events: auto !important;}.main-menu .submenu li {margin: 0;padding: 0;}.main-menu .submenu li a {display: block !important;padding: 10px 16px !important;border-radius: 8px;color: #334155 !important;text-decoration: none;transition: all 0.18s ease;font-size: 0.9rem;font-weight: 500;background: transparent !important;}.main-menu .submenu li a:hover, .main-menu .submenu li a.active {background: #f8fafc !important;color: #0f172a !important;padding-left: 20px !important;}.submenu-text-box {display: flex;flex-direction: column;}.submenu-title {font-weight: 600;color: #0f172a;line-height: 1.3;}.submenu-desc {font-size: 0.76rem;color: #64748b;margin-top: 1px;}.submenu-arrow {font-size: 0.78rem;color: #94a3b8;margin-right: 4px;}.header-action-cluster {display: flex;align-items: center;gap: 14px;}.student-portal-wrapper {position: relative;}.btn-student-portal {display: inline-flex;align-items: center;gap: 9px;padding: 9px 18px;background: #0f172a;color: #ffffff;border: 1px solid transparent;border-radius: 50px;font-size: 0.88rem;font-weight: 600;cursor: pointer;text-decoration: none;transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);box-shadow: 0 2px 6px rgba(15, 23, 42, 0.12);}.btn-student-portal:hover {background: #1e293b;color: #ffffff;transform: translateY(-1px);box-shadow: 0 4px 12px rgba(15, 23, 42, 0.2);}.btn-student-portal .portal-btn-icon {font-size: 0.95rem;color: #38bdf8;}.btn-student-portal.logged-in {background: #047857;}.btn-student-portal.logged-in:hover {background: #065f46;}.btn-student-portal.logged-in .portal-btn-icon {color: #a7f3d0;}.portal-btn-chevron {font-size: 0.72rem;opacity: 0.75;transition: transform 0.2s ease;}.student-portal-wrapper.active .portal-btn-chevron, .student-portal-wrapper:hover .portal-btn-chevron {transform: rotate(180deg);}.student-portal-dropdown {position: absolute;top: 100%;right: 0;margin-top: 8px;width: 280px;background: #ffffff;border-radius: 16px;border: 1px solid #e2e8f0;box-shadow: 0 18px 40px -4px rgba(15, 23, 42, 0.16), 0 6px 14px -2px rgba(15, 23, 42, 0.06);padding: 12px;opacity: 0;visibility: hidden;transform: translateY(10px);transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);z-index: 1002;}.student-portal-wrapper:hover .student-portal-dropdown, .student-portal-wrapper.active .student-portal-dropdown {opacity: 1;visibility: visible;transform: translateY(0);}.portal-dropdown-header {padding: 6px 8px 10px 8px;border-bottom: 1px solid #f1f5f9;margin-bottom: 8px;}.portal-dropdown-badge {display: inline-flex;align-items: center;gap: 5px;font-size: 0.72rem;font-weight: 600;color: #059669;background: #ecfdf5;padding: 2px 8px;border-radius: 20px;margin-bottom: 4px;}.portal-dropdown-title {font-size: 0.95rem;font-weight: 700;color: #0f172a;margin: 0;}.portal-dropdown-links {display: flex;flex-direction: column;gap: 4px;}.portal-link-item {display: flex;align-items: center;gap: 12px;padding: 10px;border-radius: 10px;text-decoration: none;transition: background 0.18s ease;}.portal-link-item:hover {background: #f8fafc;}.portal-link-icon {width: 36px;height: 36px;border-radius: 10px;display: flex;align-items: center;justify-content: center;font-size: 1rem;flex-shrink: 0;}.portal-link-icon.login-color {background: #eff6ff;color: #2563eb;}.portal-link-icon.corp-color {background: #f0fdf4;color: #16a34a;}.portal-link-icon.health-color {background: #fff1f2;color: #e11d48;}.portal-link-info {display: flex;flex-direction: column;flex: 1;min-width: 0;}.portal-link-info strong {font-size: 0.88rem;color: #0f172a;font-weight: 600;line-height: 1.25;}.portal-link-info span {font-size: 0.74rem;color: #64748b;margin-top: 2px;}.portal-link-arrow {font-size: 0.75rem;color: #cbd5e1;transition: transform 0.18s ease, color 0.18s ease;}.portal-link-item:hover .portal-link-arrow {color: #0f172a;transform: translateX(2px);}.cart-nav-item {position: relative;}.cart-nav-link {width: 42px;height: 42px;border-radius: 50%;background: #f1f5f9;color: #0f172a;display: flex;align-items: center;justify-content: center;text-decoration: none;font-size: 1.1rem;position: relative;transition: all 0.2s ease;}.cart-nav-link:hover {background: #e2e8f0;color: #2563eb;transform: translateY(-1px);}.cart-nav-link .cart-badge {position: absolute;top: -2px;right: -2px;background: #ef4444;color: #ffffff;font-size: 0.72rem;font-weight: 700;min-width: 19px;height: 19px;border-radius: 50%;display: flex;align-items: center;justify-content: center;padding: 0 4px;box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);border: 2px solid #ffffff;}@media (min-width: 992px) {.header {display: none !important;}}@media (max-width: 991px) {.desktop-header {display: none !important;}.header {display: block !important;position: sticky;top: 0;width: 100%;background: rgba(255, 255, 255, 0.98) !important;backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border-bottom: 1px solid #e2e8f0;z-index: 998;padding: 0;}.mobile-header-inner {padding: 10px 16px;display: flex;align-items: center;justify-content: space-between;height: 60px;}.mobile-logo-img {height: auto;max-height: 40px;max-width: 160px;display: block;object-fit: contain;}.header-mobile-right {display: flex;align-items: center;gap: 10px;}.hamburger-btn {width: 40px;height: 40px;border-radius: 10px;background: #f1f5f9;border: none;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 5px;cursor: pointer;transition: background 0.2s ease;}.hamburger-btn:hover {background: #e2e8f0;}.hamburger-line {display: block;width: 20px;height: 2px;background: #0f172a;border-radius: 2px;transition: all 0.25s ease;}}.menu {position: fixed;top: 0;left: -100% !important;width: 86% !important;max-width: 360px !important;height: 100% !important;background: #ffffff !important;color: #0f172a !important;box-shadow: 4px 0 28px rgba(15, 23, 42, 0.18) !important;transition: left 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;z-index: 10000 !important;display: flex !important;flex-direction: column !important;padding: 0 !important;overflow: hidden !important;}.menu.open {left: 0 !important;}.overlay {position: fixed;inset: 0;background: rgba(15, 23, 42, 0.6) !important;backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px);opacity: 0;visibility: hidden;transition: opacity 0.3s ease, visibility 0.3s ease;z-index: 9999 !important;}.overlay.visible {opacity: 1 !important;visibility: visible !important;}.drawer-header {padding: 16px 20px;display: flex;align-items: center;justify-content: space-between;border-bottom: 1px solid #f1f5f9;background: #ffffff;flex-shrink: 0;}.drawer-logo {max-height: 38px;max-width: 150px;display: block;object-fit: contain;}.drawer-close-btn {width: 36px;height: 36px;border-radius: 50%;background: #f1f5f9;border: none;display: flex;align-items: center;justify-content: center;font-size: 1.15rem;color: #64748b;cursor: pointer;transition: all 0.2s ease;}.drawer-close-btn:hover {background: #e2e8f0;color: #0f172a;}.drawer-body {flex: 1;overflow-y: auto;padding: 14px 16px;overscroll-behavior: contain;}.drawer-user-greeting {margin-bottom: 12px;}.drawer-greeting-card {padding: 10px 14px;background: #f8fafc;border: 1px solid #e2e8f0;border-radius: 12px;display: flex;flex-direction: column;gap: 2px;}.drawer-greeting-card.logged-in {background: #f0fdf4;border-color: #bbf7d0;}.greeting-badge {font-size: 0.68rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.06em;color: #15803d;}.greeting-name {font-size: 0.96rem;font-weight: 700;color: #0f172a;}.greeting-subtitle {font-size: 0.68rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.06em;color: #64748b;}.greeting-title {font-size: 0.92rem;font-weight: 600;color: #0f172a;}.drawer-nav-list {list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 6px;}.drawer-nav-list > li {margin: 0 !important;padding: 0 !important;list-style: none !important;}.drawer-link {display: flex;align-items: center;justify-content: space-between;padding: 12px 14px;border-radius: 12px;color: #1e293b !important;text-decoration: none !important;font-size: 0.95rem;font-weight: 600;background: #ffffff;border: 1px solid transparent;transition: all 0.18s ease;user-select: none;-webkit-tap-highlight-color: transparent;}.drawer-link:hover {background: #f8fafc;color: #0f172a !important;}.drawer-link:active {transform: scale(0.985);background: #f1f5f9;}.drawer-tag-badge {display: inline-flex;align-items: center;padding: 3px 8px;border-radius: 999px;font-size: 0.72rem;font-weight: 700;letter-spacing: 0.02em;line-height: 1;}.drawer-tag-badge.tag-discount {background: #fee2e2;color: #dc2626;border: 1px solid #fecaca;}.drawer-tag-badge.tag-career {background: #e0f2fe;color: #0284c7;border: 1px solid #bae6fd;}.drawer-tag-badge.tag-free {background: #dcfce7;color: #15803d;border: 1px solid #bbf7d0;}.drawer-chevron {font-size: 0.74rem;color: #94a3b8;transition: transform 0.25s ease, color 0.2s ease;margin-left: auto;}.drawer-chevron.rotated {transform: rotate(180deg);color: #0f172a;}.drawer-nav-list .submenu {display: none;list-style: none;margin: 4px 0 6px;padding: 6px;background: #f8fafc !important;border: 1px solid #e2e8f0;border-radius: 14px;box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.02);}.drawer-nav-list .submenu.open {display: flex !important;flex-direction: column;gap: 4px;}.drawer-nav-list .submenu > li {margin: 0 !important;padding: 0 !important;list-style: none !important;}.drawer-nav-list .submenu li a {display: block;padding: 10px 12px;border-radius: 10px;color: #334155 !important;text-decoration: none;transition: all 0.18s ease;background: transparent;}.drawer-nav-list .submenu li a:hover, .drawer-nav-list .submenu li a:active {background: #ffffff !important;box-shadow: 0 2px 6px rgba(15, 23, 42, 0.06);}.drawer-submenu-item {display: flex;flex-direction: column;gap: 2px;}.drawer-sub-title {font-size: 0.9rem;font-weight: 600;color: #0f172a;line-height: 1.25;}.drawer-sub-desc {font-size: 0.74rem;font-weight: 500;color: #64748b;line-height: 1.2;}.drawer-footer {padding: 16px;border-top: 1px solid #f1f5f9;background: #fafafa;display: flex;flex-direction: column;gap: 10px;flex-shrink: 0;}.drawer-cta-primary {display: flex;align-items: center;justify-content: center;gap: 9px;background: #0f172a;color: #ffffff !important;padding: 12px;border-radius: 10px;font-weight: 600;font-size: 0.92rem;text-decoration: none;transition: background 0.2s ease;}.drawer-cta-primary:hover {background: #1e293b;color: #ffffff !important;}.drawer-cta-primary.logged-in {background: #047857;}.drawer-secondary-actions {display: grid;grid-template-columns: 1fr 1fr;gap: 8px;}.drawer-secondary-btn {display: flex;align-items: center;justify-content: center;gap: 6px;padding: 9px;background: #ffffff;border: 1px solid #e2e8f0;border-radius: 8px;color: #334155;font-size: 0.8rem;font-weight: 600;text-decoration: none;transition: all 0.18s ease;}.drawer-secondary-btn:hover {border-color: #cbd5e1;color: #0f172a;}.drawer-whatsapp-btn {display: flex;align-items: center;justify-content: center;gap: 8px;background: #22c55e;color: #ffffff !important;padding: 10px;border-radius: 10px;font-weight: 600;font-size: 0.88rem;text-decoration: none;transition: background 0.2s ease;}.drawer-whatsapp-btn:hover {background: #16a34a;color: #ffffff !important;}.drawer-social-row {display: flex;align-items: center;justify-content: center;gap: 14px;padding-top: 6px;}.drawer-social-link {width: 32px;height: 32px;border-radius: 50%;background: #ffffff;border: 1px solid #e2e8f0;color: #64748b;display: flex;align-items: center;justify-content: center;font-size: 0.85rem;text-decoration: none;transition: all 0.18s ease;}.drawer-social-link:hover {border-color: #0f172a;color: #0f172a;transform: translateY(-1px);}