﻿@import"https://fonts.googleapis.com/css2?family=Arvo:wght@400;700&family=Jost:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&display=swap";@import"https://cdn-uicons.flaticon.com/2.6.0/uicons-solid-rounded/css/uicons-solid-rounded.css";@import'icons/icons.css';@import"https://cdn-uicons.flaticon.com/2.5.1/uicons-solid-rounded/css/uicons-solid-rounded.css";@import"https://cdn-uicons.flaticon.com/2.5.1/uicons-bold-rounded/css/uicons-bold-rounded.css";@import"https://cdn-uicons.flaticon.com/2.5.1/uicons-regular-rounded/css/uicons-regular-rounded.css";:root{--primary-rgb: 14, 21, 96;--primary: rgb(var(--primary-rgb));--primary-light: rgba(14, 21, 96, 0.08);--primary-hover: #1a2ab8;--secondary-rgb: 255, 111, 61;--secondary: rgb(var(--secondary-rgb));--secondary-light: rgba(255, 111, 61, 0.1);--secondary-hover: #e85a25;--accent: #5cb588;--accent-light: rgba(92, 181, 136, 0.12);--text: #1a1a2e;--text-body: #3d3d5c;--text-light: #7b7b9a;--text-muted: #a8a8c0;--surface: #f7f8fc;--surface-2: #eef0f7;--border: rgba(14, 21, 96, 0.1);--white: #ffffff;--font: "Jost", sans-serif;--font-header: "Arvo", serif;--text-xs: 0.75rem;--text-sm: 0.875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.563rem;--text-3xl: 1.953rem;--text-4xl: 2.441rem;--text-5xl: 3.052rem;--text-6xl: 3.815rem;--text-hero: clamp(2.4rem, 5vw + 1rem, 4.5rem);--container: 1500px;--sp-1: 0.25rem;--sp-2: 0.5rem;--sp-3: 0.75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--sp-16: 4rem;--sp-20: 5rem;--sp-24: 6rem;--sp-32: 8rem;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 40px;--radius-2xl: 48px;--radius-full:9999px;--radius-pill:100px;--shadow-sm: 0 2px 8px rgba(14, 21, 96, 0.06);--shadow-md: 0 8px 32px rgba(14, 21, 96, 0.10);--shadow-lg: 0 24px 64px rgba(14, 21, 96, 0.14);--shadow-xl: 0 40px 96px rgba(14, 21, 96, 0.18);--ease-out: cubic-bezier(0.16, 1, 0.3, 1);--ease-in: cubic-bezier(0.4, 0, 1, 1);--ease: cubic-bezier(0.4, 0, 0.2, 1);--dur-fast: 150ms;--dur-base: 300ms;--dur-slow: 600ms;--success: #94be3d;--rate: #f9be54;--plyr-color-main: rgb(var(--primary-rgb));--primary-italo: #cc2a30;--secondary-italo: #003a20}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:rgba(0,0,0,0)}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}body{font-family:var(--font);overflow-x:hidden}body.search-modal-open{overflow:hidden}.content{width:100%;max-width:1500px;margin:0 auto;padding-left:20px !important;padding-right:20px !important}*{box-sizing:border-box}.button{display:flex;align-items:center;justify-content:center;gap:10px;height:40px;width:fit-content;padding:0 30px;font-size:20px;border-radius:100px;background-color:var(--primary);color:#fff;text-decoration:none;transition:all 300ms ease-in;cursor:pointer}@media all and (max-width: 999px){.button{font-size:11px}}.button i{font-size:1rem}.button:hover{background-color:#5259c4}.button.alt{background-color:var(--secondary)}.button.alt:hover{background-color:#ffd93d;color:var(--primary)}.button.small{height:35px;padding:0 20px;font-size:.9rem}.button.whats{background-color:green;box-shadow:rgba(50,50,93,.25) 0px 50px 100px -20px,rgba(0,0,0,.3) 0px 30px 60px -30px}.button.whats:hover{background-color:#6ab36a}@media all and (max-width: 599px){.button.whats{font-size:.9rem}}.button.outline{background:none;border:2px solid var(--secondary);color:var(--secondary);padding:0 22px}.button.outline:hover{background-color:var(--secondary);color:#fff;opacity:.8}button.button{border:none}span.label{background-color:rgba(var(--primary-rgb), 0.9);color:#fff;padding:5px 10px;border-radius:30px;font-weight:400;font-size:.7rem;width:fit-content}span.label.alt{background-color:rgba(var(--secondary-rgb), 0.9)}span.label.alt2{background-color:rgba(0,0,0,.9)}:root{--header-h: 72px}.site-header{position:fixed;top:0;left:0;right:0;z-index:200;height:var(--header-h);transition:background var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease),backdrop-filter var(--dur-base) var(--ease),opacity .9s cubic-bezier(0.16, 1, 0.3, 1),transform .9s cubic-bezier(0.16, 1, 0.3, 1);background:rgba(255,255,255,.97);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(14,21,96,.06)}body.is-home .site-header{opacity:0;transform:translateY(-16px)}body.is-home .site-header.is-revealed{opacity:1;transform:translateY(0)}.site-header.scrolled{background:rgba(255,255,255,.99);box-shadow:0 2px 32px rgba(14,21,96,.1)}body.is-home .site-header:not(.scrolled){background:rgba(0,0,0,0);backdrop-filter:none;box-shadow:none}body.is-home .site-header:not(.scrolled) .header-nav a{color:rgba(255,255,255,.88)}body.is-home .site-header:not(.scrolled) .header-nav a:hover{color:var(--secondary)}body.is-home .site-header:not(.scrolled) .header-icon-btn{color:rgba(255,255,255,.88);border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.08)}body.is-home .site-header:not(.scrolled) .header-icon-btn:hover{color:#fff;background:rgba(255,255,255,.18)}body.is-home .site-header:not(.scrolled) .btn-header-login{color:#fff;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.1)}body.is-home .site-header:not(.scrolled) .btn-header-login:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.6)}body.is-home .site-header:not(.scrolled) .user-btn{color:rgba(255,255,255,.88);border:1.5px solid rgba(255,255,255,.4)}body.is-home .site-header:not(.scrolled) .user-btn .user-name{color:rgba(255,255,255,.88)}body.is-home .site-header:not(.scrolled) .user-btn .user-chevron{color:rgba(255,255,255,.7)}body.is-home .site-header:not(.scrolled) .user-btn:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.7)}body.is-home .site-header:not(.scrolled) .logo-default{display:none}body.is-home .site-header:not(.scrolled) .logo-white{display:block}body.is-home .site-header:not(.scrolled) .mobile-menu-btn{color:rgba(255,255,255,.9)}.site-header .logo-white{display:none}.site-header .logo-default{display:block}.site-header .header-inner{width:100%;height:var(--header-h);display:flex !important;align-items:center;justify-content:space-between;flex-wrap:nowrap}.header-logo{flex-shrink:0;display:flex;align-items:center;text-decoration:none}.header-logo img{height:38px;width:auto}.header-nav{display:flex;align-items:center;gap:var(--sp-5)}.header-nav a{text-decoration:none;color:var(--primary);font-size:var(--text-sm);font-weight:500;white-space:nowrap;transition:color var(--dur-fast) var(--ease);position:relative}.header-nav a::after{content:"";position:absolute;bottom:-3px;left:0;right:0;height:2px;background:var(--secondary);border-radius:var(--radius-pill);transform:scaleX(0);transition:transform var(--dur-fast) var(--ease-out);transform-origin:left}.header-nav a:hover{color:var(--secondary)}.header-nav a:hover::after{transform:scaleX(1)}@media(max-width: 1099px){.header-nav{display:none}}.header-actions{flex-shrink:0;display:flex;align-items:center;gap:var(--sp-3)}.header-icon-btn{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);border:1px solid rgba(14,21,96,.12);background:rgba(0,0,0,0);color:var(--primary);cursor:pointer;text-decoration:none;font-size:1rem;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.header-icon-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px rgba(14,21,96,.2)}@media(max-width: 767px){.header-icon-btn:not(.cart-btn){display:none}}.cart-badge{position:absolute;top:-4px;right:-4px;background:var(--secondary);color:#fff;border-radius:var(--radius-full);width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;border:2px solid #fff;animation:cartPop .25s var(--ease-out)}@keyframes cartPop{from{transform:scale(0.5)}to{transform:scale(1)}}.btn-header-login{display:inline-flex;align-items:center;gap:var(--sp-2);height:38px;padding:0 var(--sp-5);border-radius:var(--radius-pill);border:1.5px solid rgba(14,21,96,.2);background:rgba(0,0,0,0);color:var(--primary);font-size:var(--text-sm);font-weight:600;text-decoration:none;white-space:nowrap;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.btn-header-login i{font-size:.8em}.btn-header-login:hover{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 16px rgba(14,21,96,.22)}@media(max-width: 599px){.btn-header-login{display:none}}.user-btn{position:relative;display:flex;align-items:center;gap:var(--sp-2);height:40px;padding:0 var(--sp-3) 0 var(--sp-2);border-radius:var(--radius-pill);border:1px solid rgba(14,21,96,.12);background:rgba(0,0,0,0);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.user-btn:hover,.user-btn[aria-expanded=true]{background:rgba(14,21,96,.05);border-color:rgba(14,21,96,.2)}.user-btn:hover .user-chevron,.user-btn[aria-expanded=true] .user-chevron{transform:rotate(180deg)}.user-btn:hover .user-dropdown,.user-btn[aria-expanded=true] .user-dropdown{display:flex}@media(max-width: 767px){.user-btn{display:none}}.user-avatar{width:28px;height:28px;border-radius:var(--radius-full);object-fit:cover}.user-name{font-size:var(--text-sm);font-weight:500;color:var(--primary);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chevron{font-size:.75rem;color:var(--text-muted);transition:transform var(--dur-fast) var(--ease)}.user-dropdown{display:none;flex-direction:column;position:absolute;top:100%;padding-top:8px;right:0;min-width:200px;background:#fff;border-radius:var(--radius-lg);box-shadow:0 8px 32px rgba(14,21,96,.12),0 2px 8px rgba(14,21,96,.06),0 0 0 1px rgba(14,21,96,.06);overflow:hidden;z-index:10;animation:dropdownIn .18s var(--ease-out)}@keyframes dropdownIn{from{opacity:0;transform:translateY(-8px) scale(0.97)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);text-decoration:none;color:var(--text-body);font-size:var(--text-sm);font-weight:500;transition:background var(--dur-fast) var(--ease)}.dropdown-item i{color:var(--text-muted);font-size:1rem;width:18px;text-align:center}.dropdown-item:hover{background:rgba(14,21,96,.04);color:var(--primary)}.dropdown-item:hover i{color:var(--secondary)}.dropdown-item+.dropdown-item{border-top:1px solid rgba(14,21,96,.05)}.dropdown-item--danger{color:#e53e3e}.dropdown-item--danger i{color:#e53e3e}.dropdown-item--danger:hover{background:rgba(229,62,62,.05)}.mobile-menu-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);text-decoration:none;color:var(--primary);font-size:1.2rem;transition:background var(--dur-fast) var(--ease)}.mobile-menu-btn:hover{background:rgba(14,21,96,.06)}@media(max-width: 1099px){.mobile-menu-btn{display:flex}}.mobile-drawer{position:fixed;inset:0;z-index:300;pointer-events:none;visibility:hidden}.mobile-drawer:target{pointer-events:auto;visibility:visible}.mobile-drawer:target .drawer-overlay{opacity:1}.mobile-drawer:target .drawer-panel{transform:translateX(0)}.drawer-overlay{position:absolute;inset:0;background:rgba(14,21,96,.45);backdrop-filter:blur(4px);opacity:0;transition:opacity var(--dur-base) var(--ease)}.drawer-panel{position:absolute;top:0;left:0;bottom:0;width:280px;background:#fff;box-shadow:8px 0 40px rgba(14,21,96,.18);transform:translateX(-100%);transition:transform var(--dur-base) var(--ease-out);display:flex;flex-direction:column;padding:var(--sp-6);padding-top:var(--sp-16);overflow-y:auto}.drawer-close{position:absolute;top:var(--sp-4);right:var(--sp-4);display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background:rgba(14,21,96,.06);color:var(--primary);text-decoration:none;font-size:1rem;transition:background var(--dur-fast) var(--ease)}.drawer-close:hover{background:rgba(14,21,96,.12)}.drawer-panel nav{display:flex;flex-direction:column;gap:var(--sp-1)}.drawer-panel nav a{display:block;padding:var(--sp-3) var(--sp-3);border-radius:var(--radius-md);text-decoration:none;color:var(--primary);font-size:var(--text-base);font-weight:500;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.drawer-panel nav a:hover{background:rgba(14,21,96,.05);color:var(--secondary)}.drawer-panel nav .drawer-cta{margin-top:var(--sp-4);display:flex;align-items:center;justify-content:center;height:48px;background:var(--secondary);color:#fff;border-radius:var(--radius-pill);font-weight:600;font-size:var(--text-base)}.drawer-panel nav .drawer-cta:hover{background:var(--secondary-hover);color:#fff}.drawer-panel nav .drawer-logout{margin-top:var(--sp-2);color:#e53e3e}.drawer-panel nav .drawer-logout:hover{background:rgba(229,62,62,.06);color:#c53030}.search-modal{position:fixed;inset:0;z-index:500;display:none;align-items:flex-start;justify-content:center;padding:var(--sp-16) var(--sp-6) var(--sp-6);background:rgba(14,21,96,.35);backdrop-filter:blur(12px);overflow-y:auto}.search-modal.open{display:flex}.search-modal-content{background:#fff;border-radius:var(--radius-xl);width:100%;max-width:720px;min-height:480px;max-height:calc(100vh - 80px);display:flex;flex-direction:column;overflow:visible;box-shadow:0 32px 80px rgba(14,21,96,.16),0 0 0 1px rgba(14,21,96,.06);animation:modalIn .3s var(--ease-out)}@keyframes modalIn{from{opacity:0;transform:translateY(-24px) scale(0.96)}to{opacity:1;transform:translateY(0) scale(1)}}.search-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-6) var(--sp-6) var(--sp-4);border-bottom:1px solid rgba(14,21,96,.06)}.search-modal-header h3{font-size:var(--text-xl);font-weight:700;color:var(--primary);margin:0}.search-modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);border:none;background:rgba(14,21,96,.06);color:var(--text-muted);font-size:1.1rem;cursor:pointer;transition:all var(--dur-fast) var(--ease)}.search-modal-close:hover{background:#ff6b6b;color:#fff;transform:rotate(90deg)}.search-modal-body{flex:1;display:flex;flex-direction:column;overflow-y:auto}.search-input-wrapper{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6);border-bottom:1px solid rgba(14,21,96,.06)}.search-input-wrapper i{color:var(--text-muted);font-size:1rem;flex-shrink:0}.search-input-wrapper input{flex:1;border:none;outline:none;font-size:var(--text-base);color:var(--text-body);background:rgba(0,0,0,0)}.search-input-wrapper input::placeholder{color:var(--text-muted)}.search-results-container{flex:1}.search-loading,.search-no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-16) var(--sp-6);gap:var(--sp-4);color:var(--text-muted)}.search-loading i,.search-no-results i{font-size:2.5rem;opacity:.3}.search-loading p,.search-no-results p{margin:0;font-size:var(--text-base);text-align:center}.search-results-header{padding:var(--sp-3) var(--sp-6);border-bottom:1px solid rgba(14,21,96,.05);background:var(--bg-alt)}.search-results-header p{margin:0;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.search-results-list{padding:0}.search-result-item{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);border-bottom:1px solid rgba(14,21,96,.04);cursor:pointer;text-decoration:none;transition:background var(--dur-fast) var(--ease)}.search-result-item:hover{background:rgba(14,21,96,.025)}.search-result-item:last-child{border-bottom:none}.search-result-image{width:72px;height:52px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0;background:var(--bg-alt)}.search-result-image img{width:100%;height:100%;object-fit:cover}.search-result-info{flex:1;min-width:0}.search-result-info h4{margin:0 0 var(--sp-1);font-size:var(--text-sm);font-weight:600;color:var(--primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-info p{margin:0;font-size:var(--text-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-category{display:inline-block;background:rgba(255,111,61,.1);color:var(--secondary);padding:2px var(--sp-2);border-radius:var(--radius-pill);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--sp-1)}.search-result-action{flex-shrink:0}@media(max-width: 599px){.search-modal{padding:var(--sp-4);align-items:center}.search-modal-content{min-height:auto;border-radius:var(--radius-lg)}}.search-input-container{padding:20px 30px;border-bottom:1px solid rgba(var(--primary-rgb), 0.1)}.search-input-row{display:flex;gap:10px;height:50px}#modal-search-input{flex:1;border:1px solid var(--primary);border-radius:25px;padding:0 20px;font-size:1rem}@keyframes fadeUp{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes scaleIn{from{opacity:0;transform:scale(0.92)}to{opacity:1;transform:scale(1)}}@keyframes slideRight{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes starPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.18)}}.reveal,.reveal-up,.reveal-down,.reveal-left,.reveal-right,.reveal-fade,.reveal-scale{transition:opacity .75s var(--ease-out),transform .75s var(--ease-out);transition-delay:var(--reveal-delay, 0s)}.reveal.revealed,.reveal-up.revealed,.reveal-down.revealed,.reveal-left.revealed,.reveal-right.revealed,.reveal-fade.revealed,.reveal-scale.revealed{opacity:1 !important;transform:none !important}.reveal,.reveal-up{opacity:0;transform:translateY(36px)}.reveal-down{opacity:0;transform:translateY(-36px)}.reveal-left{opacity:0;transform:translateX(-48px)}.reveal-right{opacity:0;transform:translateX(48px)}.reveal-fade{opacity:0;transform:none}.reveal-scale{opacity:0;transform:scale(0.9)}.delay-1{--reveal-delay: 0.10s}.delay-2{--reveal-delay: 0.20s}.delay-3{--reveal-delay: 0.30s}.delay-4{--reveal-delay: 0.40s}.delay-5{--reveal-delay: 0.50s}.delay-6{--reveal-delay: 0.60s}.delay-7{--reveal-delay: 0.70s}@media(prefers-reduced-motion: reduce){.reveal,.reveal-up,.reveal-down,.reveal-left,.reveal-right,.reveal-fade,.reveal-scale{opacity:1 !important;transform:none !important;transition:none !important}}@keyframes floatBadge{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}main.home .section-divider{width:48px;height:4px;background:linear-gradient(90deg, var(--secondary), var(--accent));border-radius:var(--radius-pill);margin-bottom:var(--sp-6)}main.home .section-eyebrow{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--secondary);margin-bottom:var(--sp-4)}main.home .section-eyebrow::before{content:"";display:inline-block;width:20px;height:2px;background:var(--secondary);border-radius:var(--radius-pill)}main.home .section-eyebrow--light{color:rgba(255,255,255,.8)}main.home .section-eyebrow--light::before{background:rgba(255,255,255,.8)}main.home section.hero{position:relative;min-height:80dvh;display:flex;align-items:center;overflow:hidden;background:#000 url("../images/hero-poster.jpg") center/cover no-repeat}main.home section.hero .hero-poster-fill{position:absolute;inset:0;z-index:0;background:url("../images/hero-poster.jpg") center/cover no-repeat;filter:brightness(0.45) saturate(0.7)}main.home section.hero .hero-video-blur{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;filter:blur(24px) brightness(0.45) saturate(0.7);transform:scale(1.05);pointer-events:none}main.home section.hero .hero-video-wrap{position:absolute;inset:0;z-index:1;overflow:hidden}main.home section.hero .hero-video-blur{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;filter:blur(24px) brightness(0.45) saturate(0.7);transform:scale(1.06);pointer-events:none}main.home section.hero .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;aspect-ratio:3230/2160;z-index:1;opacity:0;transition:opacity .8s ease;will-change:transform,opacity}main.home section.hero .hero-video.is-playing{opacity:1}main.home section.hero .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;will-change:transform}main.home section.hero .hero-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(150deg, rgba(14, 21, 96, 0.88) 0%, rgba(14, 21, 96, 0.7) 55%, rgba(255, 111, 61, 0.2) 100%);opacity:0;transition:opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1)}main.home section.hero .hero-overlay.is-visible{opacity:1}main.home section.hero .hero-reveal{opacity:0;transform:translateY(20px);transition:opacity .9s cubic-bezier(0.16, 1, 0.3, 1),transform .9s cubic-bezier(0.16, 1, 0.3, 1)}main.home section.hero .hero-reveal.is-visible{opacity:1;transform:translateY(0)}main.home section.hero h1.hero-reveal.is-visible{opacity:1;transform:none}main.home section.hero .content{position:relative;z-index:3;padding-top:var(--sp-32);padding-bottom:var(--sp-24)}main.home section.hero .hero-grid{display:grid;grid-template-columns:1fr;align-items:center;gap:var(--sp-16);max-width:760px;margin:0 auto;text-align:center}main.home section.hero .hero-text{display:flex;flex-direction:column;align-items:center}main.home section.hero .hero-text .eyebrow{display:inline-flex;align-items:center;gap:var(--sp-2);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-pill);padding:var(--sp-2) var(--sp-4);font-size:var(--text-sm);font-weight:500;color:rgba(255,255,255,.9);margin-bottom:var(--sp-6);backdrop-filter:blur(8px)}main.home section.hero .hero-text .eyebrow i{color:var(--secondary)}main.home section.hero .hero-text h1{font-family:var(--font-header);font-size:var(--text-hero);line-height:1.1;color:#fff;margin:0 0 var(--sp-6) 0}main.home section.hero .hero-text h1 em{font-style:normal;color:var(--secondary)}main.home section.hero .hero-text h1 .char{display:inline-block;will-change:transform,opacity}main.home section.hero .hero-text h1 .char--accent{color:var(--secondary)}main.home section.hero .hero-text p.subtitle{font-size:var(--text-lg);line-height:1.7;color:rgba(255,255,255,.8);margin:0 0 var(--sp-8) 0;max-width:520px}@media(max-width: 599px){main.home section.hero .hero-text p.subtitle{font-size:var(--text-base)}}main.home section.hero .hero-text .hero-actions{display:flex;gap:var(--sp-4);flex-wrap:wrap;justify-content:center}main.home section.hero .hero-text .hero-actions .btn-hero-primary{display:inline-flex;align-items:center;gap:var(--sp-3);height:52px;padding:0 var(--sp-8);background:var(--secondary);color:#fff;border-radius:var(--radius-pill);text-decoration:none;font-weight:600;font-size:var(--text-base);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease)}main.home section.hero .hero-text .hero-actions .btn-hero-primary:hover{background:var(--secondary-hover);transform:translateY(-2px);box-shadow:0 16px 40px rgba(255,111,61,.35)}main.home section.hero .hero-text .hero-actions .btn-hero-ghost{display:inline-flex;align-items:center;gap:var(--sp-3);height:52px;padding:0 var(--sp-8);background:rgba(0,0,0,0);border:1.5px solid rgba(255,255,255,.45);color:#fff;border-radius:var(--radius-pill);text-decoration:none;font-weight:500;font-size:var(--text-base);backdrop-filter:blur(4px);transition:all var(--dur-base) var(--ease-out)}main.home section.hero .hero-text .hero-actions .btn-hero-ghost:hover{background:rgba(255,255,255,.15);border-color:#fff;color:#fff;transform:translateY(-2px)}main.home section.hero .hero-text .hero-stats{display:flex;gap:var(--sp-4);margin-top:var(--sp-12);padding-top:var(--sp-8);border-top:1px solid rgba(255,255,255,.15);justify-content:center;align-self:stretch}@media(max-width: 599px){main.home section.hero .hero-text .hero-stats{gap:var(--sp-3)}}main.home section.hero .hero-text .hero-stats .stat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-2);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-6);backdrop-filter:blur(8px);min-width:96px;transition:transform .25s var(--ease-out),background .25s}main.home section.hero .hero-text .hero-stats .stat:hover{transform:translateY(-4px);background:rgba(255,255,255,.13)}main.home section.hero .hero-text .hero-stats .stat--featured{background:var(--secondary);border-color:rgba(0,0,0,0);box-shadow:0 8px 32px rgba(255,111,61,.4)}main.home section.hero .hero-text .hero-stats .stat--featured:hover{background:var(--secondary-hover, #e85d2a);transform:translateY(-4px)}main.home section.hero .hero-text .hero-stats .stat--featured .number{color:#fff;display:inline-block;animation:starPulse 2.4s ease-in-out 4s infinite}main.home section.hero .hero-text .hero-stats .stat--featured .label{background:rgba(0,0,0,.18);color:#fff}main.home section.hero .hero-text .hero-stats .stat .number{display:block;font-size:var(--text-3xl);font-family:var(--font-header);font-weight:800;color:#fff;line-height:1;text-align:center}main.home section.hero .hero-text .hero-stats .stat .label{display:inline-block;font-size:.62rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.14em;background:var(--secondary);border-radius:var(--radius-pill);padding:3px 10px}main.home section.hero .hero-visual{position:relative;display:flex;justify-content:center;align-items:center;animation:scaleIn 1s var(--ease-out) .3s both}@media(max-width: 899px){main.home section.hero .hero-visual{display:none}}main.home section.hero .hero-visual .hero-image-frame{position:relative;width:100%;max-width:480px}main.home section.hero .hero-visual .hero-image-frame img.hero-main-img{width:100%;height:auto;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:block}main.home section.hero .hero-visual .hero-image-frame .badge-float{position:absolute;bottom:-20px;left:-20px;background:#fff;border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-6);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:var(--sp-3);animation:floatBadge 3.5s ease-in-out infinite}main.home section.hero .hero-visual .hero-image-frame .badge-float i{font-size:1.5rem;color:var(--secondary)}main.home section.hero .hero-visual .hero-image-frame .badge-float .badge-info strong{display:block;font-size:var(--text-sm);color:#fff;font-weight:700}main.home section.hero .hero-visual .hero-image-frame .badge-float .badge-info span{font-size:var(--text-xs);color:var(--text-light)}main.home section.hero .hero-visual .hero-image-frame::before{content:"";position:absolute;top:-24px;right:-24px;width:180px;height:180px;background:rgba(255,111,61,.15);border-radius:50%;z-index:-1}main.home section.hero .hero-scroll-hint{position:absolute;bottom:var(--sp-8);left:50%;z-index:3;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);color:rgba(255,255,255,.75);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;cursor:default;transform:translateX(-50%) translateY(20px)}main.home section.hero .hero-scroll-hint.is-visible{transform:translateX(-50%) translateY(0)}main.home section.hero .hero-scroll-hint span{font-size:.65rem;letter-spacing:.18em;color:rgba(255,255,255,.6)}main.home section.hero .hero-scroll-hint .mouse{width:24px;height:38px;border:2px solid rgba(255,255,255,.55);border-radius:12px;position:relative;display:flex;justify-content:center;padding-top:6px}main.home section.hero .hero-scroll-hint .mouse::before{content:"";width:3px;height:7px;background:rgba(255,255,255,.85);border-radius:2px;animation:mouseWheel 1.6s ease-in-out infinite}@keyframes mouseWheel{0%{opacity:1;transform:translateY(0)}60%{opacity:0;transform:translateY(10px)}61%{opacity:0;transform:translateY(0)}100%{opacity:1;transform:translateY(0)}}@media(max-width: 767px){main.home section.hero .hero-scroll-hint{display:none}}main.home section.audience{padding:var(--sp-24) 0;background:var(--bg-alt)}main.home section.audience .audience-header{text-align:center;margin-bottom:var(--sp-12)}main.home section.audience .audience-header h2{font-family:var(--font-header);font-size:var(--text-4xl);color:var(--primary);margin:var(--sp-3) 0 var(--sp-4)}@media(max-width: 599px){main.home section.audience .audience-header h2{font-size:var(--text-3xl)}}main.home section.audience .audience-header p{font-size:var(--text-lg);color:var(--text-light);max-width:480px;margin:0 auto;line-height:1.7}main.home section.audience .audience-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-6)}@media(max-width: 799px){main.home section.audience .audience-cards{grid-template-columns:1fr;gap:var(--sp-5)}}main.home section.audience .audience-card{position:relative;border-radius:var(--radius-xl);overflow:hidden;min-height:520px;display:flex;align-items:flex-end;text-decoration:none}@media(max-width: 799px){main.home section.audience .audience-card{min-height:400px}}main.home section.audience .audience-card:hover .audience-card-bg{transform:scale(1.06);filter:brightness(0.8)}main.home section.audience .audience-card:hover .audience-card-body{filter:brightness(1.1)}main.home section.audience .audience-card:hover .audience-cta{background:var(--secondary);color:#fff}main.home section.audience .audience-card:hover .audience-cta i{transform:translateX(4px)}main.home section.audience .audience-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.55) 35%, rgba(0, 0, 0, 0.1) 65%, rgba(0, 0, 0, 0) 100%);z-index:1;border-radius:inherit}main.home section.audience .audience-card.families .audience-card-bg{background-image:url("../images/courses-families-bg.jpg");transform:scaleX(-1)}main.home section.audience .audience-card.professionals .audience-card-bg{background-image:url("../images/courses-professional-bg.jpg")}main.home section.audience .audience-card-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-color:var(--primary);transition:transform .8s var(--ease-out),filter .8s var(--ease-out)}main.home section.audience .audience-card-body{position:relative;z-index:2;padding:var(--sp-10);width:100%}@media(max-width: 599px){main.home section.audience .audience-card-body{padding:var(--sp-8) var(--sp-6)}}main.home section.audience .audience-icon{width:52px;height:52px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--sp-5)}main.home section.audience .audience-icon img{width:30px;height:30px}main.home section.audience .audience-tag{display:inline-block;background:var(--secondary);color:#fff;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:var(--sp-1) var(--sp-4);border-radius:var(--radius-pill);margin-bottom:var(--sp-4)}main.home section.audience .audience-card h3{font-family:var(--font-header);font-size:clamp(1.6rem,2.5vw,2.4rem);line-height:1.2;color:#fff;margin:0 0 var(--sp-4) 0}main.home section.audience .audience-card p{font-size:var(--text-base);color:rgba(255,255,255,.7);line-height:1.65;max-width:360px;margin:0 0 var(--sp-6) 0}main.home section.audience .audience-stats{display:flex;gap:var(--sp-6);margin-bottom:var(--sp-8);padding-bottom:var(--sp-6);border-bottom:1px solid rgba(255,255,255,.15)}main.home section.audience .audience-stats span{font-size:var(--text-sm);color:rgba(255,255,255,.65)}main.home section.audience .audience-stats span strong{display:block;font-size:var(--text-xl);font-weight:700;color:#fff;line-height:1.2}main.home section.audience .audience-cta{display:inline-flex;align-items:center;gap:var(--sp-2);height:44px;padding:0 var(--sp-6);background:#fff;color:var(--primary);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.06em;transition:all var(--dur-base) var(--ease-out)}main.home section.audience .audience-cta i{font-size:.8rem;transition:transform var(--dur-base) var(--ease-out)}main.home section.benefits{position:relative;margin:0 0 var(--sp-8) 0;overflow:hidden;border-radius:var(--radius-xl)}main.home section.benefits::before{content:"";position:absolute;inset:0;background:url("../images/benefits-bg.jpg") center center/cover no-repeat;z-index:0}main.home section.benefits::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg, rgba(14, 21, 96, 0.92) 0%, rgba(14, 21, 96, 0.75) 100%);z-index:0}main.home section.benefits .benefits-inner{position:relative;z-index:1;padding:var(--sp-16) var(--sp-12);display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-12);align-items:center}@media(max-width: 899px){main.home section.benefits .benefits-inner{grid-template-columns:1fr;padding:var(--sp-12) var(--sp-8);gap:var(--sp-8)}}@media(max-width: 599px){main.home section.benefits .benefits-inner{padding:var(--sp-8) var(--sp-6)}}main.home section.benefits .benefits-text h2{font-family:var(--font-header);font-size:clamp(2rem,3.5vw + .5rem,3.2rem);line-height:1.15;color:#fff;margin:0 0 var(--sp-6) 0}main.home section.benefits .benefits-text h2 em{font-style:normal;color:var(--secondary)}main.home section.benefits .benefits-text p{font-size:var(--text-lg);color:rgba(255,255,255,.7);line-height:1.7;margin:0;max-width:400px}@media(max-width: 899px){main.home section.benefits .benefits-text p{font-size:var(--text-base)}}main.home section.benefits .benefits-carousel{position:relative;display:flex;flex-direction:column;justify-content:center}main.home section.benefits .benefits-track{position:relative;min-height:260px}main.home section.benefits .benefit-item{display:none;flex-direction:column;gap:0;padding:var(--sp-8) var(--sp-8) var(--sp-10);background:linear-gradient(145deg, rgba(14, 21, 96, 0.75) 0%, rgba(14, 21, 96, 0.55) 100%);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-xl);backdrop-filter:blur(16px);box-shadow:0 12px 48px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.08);animation:benefit-fadein .45s ease forwards}main.home section.benefits .benefit-item.active{display:flex}main.home section.benefits .benefit-item .benefit-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:var(--secondary);font-size:1.5rem;color:#fff;margin-bottom:var(--sp-6);box-shadow:0 4px 20px rgba(255,111,61,.4);flex-shrink:0}main.home section.benefits .benefit-item .benefit-num{font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:var(--sp-2)}main.home section.benefits .benefit-item .benefit-title{font-family:var(--font-header);font-size:clamp(1.4rem,2.5vw,2rem);font-weight:800;color:#fff;line-height:1.15;margin:0 0 var(--sp-3) 0}main.home section.benefits .benefit-item .benefit-desc{font-size:.95rem;color:rgba(255,255,255,.6);line-height:1.7;margin:0}@keyframes benefit-fadein{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}main.home section.benefits .benefits-nav{display:flex;align-items:center;gap:var(--sp-4);margin-top:var(--sp-5)}main.home section.benefits .benefits-prev,main.home section.benefits .benefits-next{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s;backdrop-filter:blur(6px)}main.home section.benefits .benefits-prev:hover,main.home section.benefits .benefits-next:hover{background:var(--primary);border-color:var(--primary)}main.home section.benefits .benefits-dots{display:flex;gap:var(--sp-2);align-items:center}main.home section.benefits .benefits-dots .benefits-dot{width:8px;height:8px;border-radius:50%;border:none;background:rgba(255,255,255,.28);cursor:pointer;transition:background .3s,transform .3s,width .3s;padding:0}main.home section.benefits .benefits-dots .benefits-dot.active{background:var(--primary);width:24px;border-radius:var(--radius-pill);transform:none}main.home section.programs{padding:var(--sp-24) 0;background:var(--surface)}main.home section.programs .section-header{text-align:center;margin-bottom:var(--sp-10)}main.home section.programs .section-header h2{font-family:var(--font-header);font-size:var(--text-4xl);color:var(--primary);margin:var(--sp-3) 0 var(--sp-4)}@media(max-width: 599px){main.home section.programs .section-header h2{font-size:var(--text-3xl)}}main.home section.programs .section-header p{font-size:var(--text-lg);color:var(--text-light);max-width:540px;margin:0 auto;line-height:1.7}main.home section.programs .programs-tabs{display:flex;gap:var(--sp-3);margin:0 auto var(--sp-10);background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-2);width:fit-content}main.home section.programs .programs-tabs .prog-tab{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-6);border-radius:var(--radius-md);border:none;background:rgba(0,0,0,0);color:var(--text-light);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--dur-base) var(--ease-out)}main.home section.programs .programs-tabs .prog-tab i{font-size:.9rem}main.home section.programs .programs-tabs .prog-tab.active{background:var(--primary);color:#fff;box-shadow:0 4px 16px rgba(14,21,96,.18)}main.home section.programs .programs-tabs .prog-tab:not(.active):hover{background:var(--surface);color:var(--primary)}main.home section.programs .programs-body{display:grid;grid-template-columns:minmax(0, 520px) 420px;gap:var(--sp-8);align-items:start;justify-content:center}@media(max-width: 1099px){main.home section.programs .programs-body{grid-template-columns:minmax(0, 480px) 360px}}@media(max-width: 899px){main.home section.programs .programs-body{grid-template-columns:1fr}}main.home section.programs .programs-list .prog-panel{display:none;flex-direction:column;gap:var(--sp-2)}main.home section.programs .programs-list .prog-panel.active{display:flex}main.home section.programs .programs-list .prog-item{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-md);border:1.5px solid var(--border);background:#fff;cursor:pointer;transition:all var(--dur-base) var(--ease-out)}main.home section.programs .programs-list .prog-item .prog-num{font-size:.7rem;font-weight:700;color:var(--tertiary);min-width:28px;text-align:center;background:var(--surface-2, rgba(0, 0, 0, 0.05));border-radius:var(--radius-sm);padding:2px 8px;transition:color var(--dur-base) var(--ease)}main.home section.programs .programs-list .prog-item .prog-info{flex:1}main.home section.programs .programs-list .prog-item .prog-info h4{font-family:var(--font-header);font-size:var(--text-base);font-weight:600;color:var(--primary);margin:0}main.home section.programs .programs-list .prog-item .prog-info p{font-size:var(--text-sm);color:var(--text-light);margin:0;line-height:1.5;display:none}main.home section.programs .programs-list .prog-item .prog-arrow{color:var(--primary);font-size:.85rem;transition:transform var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease),opacity var(--dur-base) var(--ease);flex-shrink:0;opacity:0}main.home section.programs .programs-list .prog-item:hover{border-left:3px solid var(--primary);background:rgba(46,203,209,.06)}main.home section.programs .programs-list .prog-item:hover .prog-num{color:var(--secondary)}main.home section.programs .programs-list .prog-item:hover .prog-arrow{color:var(--primary);transform:translateX(4px);opacity:1}main.home section.programs .programs-list .prog-item.active{border-left:3px solid var(--primary);background:rgba(46,203,209,.06)}main.home section.programs .programs-list .prog-item.active .prog-num{color:var(--secondary)}main.home section.programs .programs-list .prog-item.active .prog-arrow{color:var(--primary);transform:translateX(4px);opacity:1}main.home section.programs .programs-list .prog-viewmore{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);margin-top:var(--sp-2);border-radius:var(--radius-md);border:1.5px dashed var(--primary);background:var(--primary-light);text-decoration:none;transition:all var(--dur-base) var(--ease-out)}main.home section.programs .programs-list .prog-viewmore__count{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:60px;padding:var(--sp-2) var(--sp-1);background:var(--primary);color:#fff;border-radius:var(--radius-sm);line-height:1.1;flex-shrink:0;transition:background var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}main.home section.programs .programs-list .prog-viewmore__count strong{font-family:var(--font-header);font-size:var(--text-xl);font-weight:700}main.home section.programs .programs-list .prog-viewmore__count span{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;opacity:.85}main.home section.programs .programs-list .prog-viewmore__info{flex:1}main.home section.programs .programs-list .prog-viewmore__info h4{font-family:var(--font-header);font-size:var(--text-base);font-weight:600;color:var(--primary);margin:0 0 2px;transition:color var(--dur-base) var(--ease)}main.home section.programs .programs-list .prog-viewmore__info p{font-size:var(--text-sm);color:var(--text-light);margin:0;line-height:1.4;transition:color var(--dur-base) var(--ease)}main.home section.programs .programs-list .prog-viewmore__arrow{color:var(--primary);font-size:.95rem;flex-shrink:0;transition:transform var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease)}main.home section.programs .programs-list .prog-viewmore:hover{background:var(--primary);border-color:var(--primary);box-shadow:var(--shadow-md)}main.home section.programs .programs-list .prog-viewmore:hover .prog-viewmore__count{background:#fff;color:var(--primary)}main.home section.programs .programs-list .prog-viewmore:hover .prog-viewmore__info h4,main.home section.programs .programs-list .prog-viewmore:hover .prog-viewmore__info p{color:#fff}main.home section.programs .programs-list .prog-viewmore:hover .prog-viewmore__arrow{color:#fff;transform:translateX(4px)}main.home section.programs .programs-showcase{position:sticky;top:calc(var(--header-h) + var(--sp-6))}@media(max-width: 899px){main.home section.programs .programs-showcase{position:static}}main.home section.programs .programs-showcase .showcase-slider{position:relative;border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:4/3;background:var(--primary)}main.home section.programs .programs-showcase .showcase-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .5s var(--ease-out)}main.home section.programs .programs-showcase .showcase-slide.active{opacity:1;pointer-events:auto}main.home section.programs .programs-showcase .showcase-slide .showcase-card{position:relative;width:100%;height:100%;overflow:hidden;border-radius:var(--radius-xl)}main.home section.programs .programs-showcase .showcase-slide .showcase-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .6s ease}main.home section.programs .programs-showcase .showcase-slide .showcase-card:hover img{transform:scale(1.04)}main.home section.programs .programs-showcase .showcase-slide .showcase-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top, rgba(10, 42, 44, 0.92) 0%, rgba(10, 42, 44, 0.55) 45%, rgba(10, 42, 44, 0.1) 100%);z-index:1}main.home section.programs .programs-showcase .showcase-slide .showcase-card .showcase-info{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:var(--sp-5) var(--sp-5) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-1)}main.home section.programs .programs-showcase .showcase-slide .showcase-card .showcase-label{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-sm);background:var(--primary);color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;width:fit-content;margin-bottom:var(--sp-1)}main.home section.programs .programs-showcase .showcase-slide .showcase-card h3{font-size:1.25rem;font-weight:800;color:#fff;line-height:1.2;margin:0}main.home section.programs .programs-showcase .showcase-slide .showcase-card .showcase-meta{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-1)}main.home section.programs .programs-showcase .showcase-slide .showcase-card .showcase-meta span{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;color:var(--text-light)}main.home section.programs .programs-showcase .showcase-slide .showcase-card .showcase-meta span i{font-size:.7rem;color:var(--primary)}main.home section.programs .programs-showcase .showcase-slide .showcase-card .showcase-desc{font-size:.8rem;color:rgba(255,255,255,.65);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:var(--sp-1)}main.home section.programs .programs-showcase .showcase-slide .showcase-card .showcase-cta{display:inline-flex;align-items:center;gap:8px;margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:#fff;color:var(--secondary);border-radius:var(--radius-pill);font-size:.8rem;font-weight:700;text-decoration:none;width:fit-content;transition:background .25s,color .25s,transform .2s}main.home section.programs .programs-showcase .showcase-slide .showcase-card .showcase-cta:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}main.home section.programs .programs-showcase .showcase-dots{display:flex;justify-content:center;gap:var(--sp-2);margin-top:var(--sp-4)}main.home section.programs .programs-showcase .showcase-dots .dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--border);border:none;cursor:pointer;padding:0;transition:all var(--dur-base) var(--ease-out)}main.home section.programs .programs-showcase .showcase-dots .dot.active{background:var(--secondary);width:24px}main.home section.trust-strip{padding:var(--sp-20) 0;background:var(--white);overflow:hidden;border-top:1px solid var(--border)}main.home section.trust-strip .strip-header{text-align:center;margin-bottom:var(--sp-12)}main.home section.trust-strip .strip-header h2{font-family:var(--font-header);font-size:var(--text-3xl);color:var(--primary);margin:var(--sp-3) 0 var(--sp-2)}main.home section.trust-strip .strip-header p{font-size:var(--text-base);color:var(--text-light)}main.home section.trust-strip .perks-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:var(--sp-5)}@media(max-width: 899px){main.home section.trust-strip .perks-grid{grid-template-columns:1fr 1fr}}@media(max-width: 499px){main.home section.trust-strip .perks-grid{grid-template-columns:1fr}}main.home section.trust-strip .perk-card{background:var(--surface);border-radius:var(--radius-lg);padding:var(--sp-8) var(--sp-6);text-align:center;border:1px solid var(--border);transition:box-shadow var(--dur-base) var(--ease),transform var(--dur-base) var(--ease-out)}main.home section.trust-strip .perk-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}main.home section.trust-strip .perk-card .perk-icon{width:64px;height:64px;margin:0 auto var(--sp-4)}main.home section.trust-strip .perk-card .perk-icon img{width:100%;height:100%;object-fit:contain}main.home section.trust-strip .perk-card h4{font-family:var(--font-header);font-size:var(--text-xl);color:var(--primary);margin:0 0 var(--sp-2) 0}main.home section.trust-strip .perk-card p{font-size:var(--text-sm);color:var(--text-light);margin:0;line-height:1.6}main.home section.blog-teaser{padding:var(--sp-24) 0;background:var(--secondary);position:relative;overflow:hidden}main.home section.blog-teaser::before{content:"";position:absolute;inset:0;background:url("../images/blog-bg.jpg") center center/cover no-repeat;opacity:.06;pointer-events:none}main.home section.blog-teaser .section-header{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--sp-12);gap:var(--sp-8)}@media(max-width: 699px){main.home section.blog-teaser .section-header{flex-direction:column;align-items:flex-start}}main.home section.blog-teaser .section-header .section-eyebrow{color:rgba(255,255,255,.85)}main.home section.blog-teaser .section-header .section-eyebrow::before{background:rgba(255,255,255,.85)}main.home section.blog-teaser .section-header h2{font-family:var(--font-header);font-size:var(--text-4xl);color:#fff;margin:var(--sp-3) 0 var(--sp-3) 0}@media(max-width: 599px){main.home section.blog-teaser .section-header h2{font-size:var(--text-3xl)}}main.home section.blog-teaser .section-header p{font-size:var(--text-base);color:rgba(255,255,255,.65);line-height:1.7;max-width:400px;margin:0}main.home section.blog-teaser .section-header .blog-header-cta{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-6);border:1.5px solid rgba(255,255,255,.35);border-radius:var(--radius-pill);color:#fff;text-decoration:none;font-size:var(--text-sm);font-weight:600;transition:all var(--dur-base) var(--ease-out);white-space:nowrap}main.home section.blog-teaser .section-header .blog-header-cta i{font-size:.85rem}main.home section.blog-teaser .section-header .blog-header-cta:hover{background:#fff;border-color:#fff;color:var(--secondary);transform:translateY(-2px)}main.home section.blog-teaser .blog-posts-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--sp-6)}@media(max-width: 899px){main.home section.blog-teaser .blog-posts-grid{grid-template-columns:1fr 1fr}}@media(max-width: 599px){main.home section.blog-teaser .blog-posts-grid{grid-template-columns:1fr}}main.home section.blog-teaser .blog-post-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;display:flex;flex-direction:column;backdrop-filter:blur(4px);transition:transform var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}main.home section.blog-teaser .blog-post-card:hover{transform:translateY(-6px);background:rgba(255,255,255,.18);box-shadow:0 20px 48px rgba(0,0,0,.2)}main.home section.blog-teaser .blog-post-card:hover .blog-card-thumb img{transform:scale(1.05)}main.home section.blog-teaser .blog-post-card .blog-card-thumb{position:relative;aspect-ratio:16/9;overflow:hidden}main.home section.blog-teaser .blog-post-card .blog-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out)}main.home section.blog-teaser .blog-post-card .blog-card-thumb .blog-card-cat{position:absolute;top:var(--sp-3);left:var(--sp-3);background:rgba(14,21,96,.85);color:#fff;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);backdrop-filter:blur(4px)}main.home section.blog-teaser .blog-post-card .blog-card-body{padding:var(--sp-5);flex:1;display:flex;flex-direction:column;gap:var(--sp-3)}main.home section.blog-teaser .blog-post-card .blog-card-body h3{font-family:var(--font-header);font-size:var(--text-base);color:#fff;margin:0;line-height:1.4}main.home section.blog-teaser .blog-post-card .blog-card-body p{font-size:var(--text-sm);color:rgba(255,255,255,.65);margin:0;line-height:1.6;flex:1}main.home section.blog-teaser .blog-post-card .blog-card-body .blog-card-link{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--text-sm);font-weight:600;color:#fff;margin-top:auto;text-decoration:none}main.home section.blog-teaser .blog-post-card .blog-card-body .blog-card-link i{font-size:.8rem;transition:transform var(--dur-fast) var(--ease-out)}main.home section.blog-teaser .blog-post-card:hover .blog-card-link i{transform:translateX(4px)}main.home section.blog-teaser .blog-empty-state{position:relative;z-index:1;text-align:center;padding:var(--sp-16) 0;color:rgba(255,255,255,.7);font-size:var(--text-base)}main.home section.cta-newsletter{padding:var(--sp-24) 0 var(--sp-24);background:var(--surface)}main.home section.cta-newsletter .cta-card{background:linear-gradient(135deg, var(--primary), #1a2ab8);border-radius:var(--radius-xl);padding:var(--sp-16) var(--sp-12);display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-12);align-items:center;overflow:hidden;position:relative}main.home section.cta-newsletter .cta-card::before{content:"";position:absolute;top:-60px;right:-60px;width:300px;height:300px;background:radial-gradient(circle, rgba(255, 111, 61, 0.2), transparent 70%);pointer-events:none}@media(max-width: 799px){main.home section.cta-newsletter .cta-card{grid-template-columns:1fr;padding:var(--sp-12) var(--sp-8);gap:var(--sp-8)}}main.home section.cta-newsletter .cta-card .cta-text .section-eyebrow{color:var(--accent)}main.home section.cta-newsletter .cta-card .cta-text .section-eyebrow::before{background:var(--accent)}main.home section.cta-newsletter .cta-card .cta-text h2{font-family:var(--font-header);font-size:var(--text-4xl);color:#fff;margin:var(--sp-3) 0 var(--sp-4) 0;line-height:1.15}@media(max-width: 599px){main.home section.cta-newsletter .cta-card .cta-text h2{font-size:var(--text-3xl)}}main.home section.cta-newsletter .cta-card .cta-text p{font-size:var(--text-base);color:rgba(255,255,255,.65);line-height:1.7;margin:0;max-width:400px}main.home section.cta-newsletter .cta-card .cta-form{position:relative;z-index:1}main.home section.cta-newsletter .cta-card .cta-form form{display:flex;flex-direction:column;gap:var(--sp-3)}main.home section.cta-newsletter .cta-card .cta-form form .form-row{display:flex;gap:var(--sp-3)}@media(max-width: 499px){main.home section.cta-newsletter .cta-card .cta-form form .form-row{flex-direction:column}}main.home section.cta-newsletter .cta-card .cta-form form input[type=text],main.home section.cta-newsletter .cta-card .cta-form form input[type=email]{flex:1;height:52px;border-radius:var(--radius-pill);border:1.5px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;padding:0 var(--sp-6);font-family:var(--font);font-size:var(--text-base);transition:border-color var(--dur-base) var(--ease),background var(--dur-base) var(--ease);backdrop-filter:blur(4px)}main.home section.cta-newsletter .cta-card .cta-form form input[type=text]::placeholder,main.home section.cta-newsletter .cta-card .cta-form form input[type=email]::placeholder{color:rgba(255,255,255,.4)}main.home section.cta-newsletter .cta-card .cta-form form input[type=text]:focus,main.home section.cta-newsletter .cta-card .cta-form form input[type=email]:focus{outline:none;border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.12)}main.home section.cta-newsletter .cta-card .cta-form form button.btn-subscribe{height:52px;padding:0 var(--sp-8);background:var(--secondary);color:#fff;border:none;border-radius:var(--radius-pill);font-family:var(--font);font-size:var(--text-base);font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--dur-base) var(--ease),transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}main.home section.cta-newsletter .cta-card .cta-form form button.btn-subscribe:hover{background:var(--secondary-hover);transform:translateY(-2px);box-shadow:0 12px 32px rgba(255,111,61,.3)}main.home section.cta-newsletter .cta-card .cta-form .form-note{margin-top:var(--sp-3);font-size:var(--text-xs);color:rgba(255,255,255,.4);display:flex;align-items:center;gap:var(--sp-2)}main.home section.cta-newsletter .cta-card .cta-form .form-note i{font-size:.75rem}.site-footer{background:var(--primary);padding:var(--sp-20) 0 0;position:relative}.site-footer .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:var(--sp-12);padding-bottom:var(--sp-16);border-bottom:1px solid rgba(255,255,255,.1)}@media(max-width: 1099px){.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:var(--sp-10)}}@media(max-width: 599px){.site-footer .footer-grid{grid-template-columns:1fr;gap:var(--sp-8)}}.site-footer .footer-brand .footer-logo{display:block;margin-bottom:var(--sp-5)}.site-footer .footer-brand .footer-logo img{height:60px;width:auto}.site-footer .footer-brand .footer-tagline{font-size:var(--text-sm);color:rgba(255,255,255,.6);line-height:1.7;max-width:280px;margin:0 0 var(--sp-6)}.site-footer .footer-brand .footer-social{display:flex;gap:var(--sp-3)}.site-footer .footer-brand .footer-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.65);font-size:1rem;text-decoration:none;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.site-footer .footer-brand .footer-social a:hover{background:var(--secondary);border-color:var(--secondary);color:#fff}.site-footer .footer-col h5{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.4);margin:0 0 var(--sp-5)}.site-footer .footer-col nav{display:flex;flex-direction:column;gap:var(--sp-3)}.site-footer .footer-col a{font-size:var(--text-sm);color:rgba(255,255,255,.7);text-decoration:none;transition:color var(--dur-fast) var(--ease),padding-left var(--dur-fast) var(--ease)}.site-footer .footer-col a:hover{color:var(--secondary);padding-left:var(--sp-2)}.site-footer .footer-newsletter h5{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.4);margin:0 0 var(--sp-3)}.site-footer .footer-newsletter p{font-size:var(--text-sm);color:rgba(255,255,255,.6);line-height:1.6;margin:0 0 var(--sp-5)}.site-footer .footer-newsletter .newsletter-form{display:flex;gap:var(--sp-2);flex-wrap:wrap}.site-footer .footer-newsletter .newsletter-form input[type=email]{flex:1;min-width:0;height:44px;padding:0 var(--sp-4);border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.07);color:#fff;font-size:var(--text-sm);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.site-footer .footer-newsletter .newsletter-form input[type=email]::placeholder{color:rgba(255,255,255,.35)}.site-footer .footer-newsletter .newsletter-form input[type=email]:focus{outline:none;border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.1)}.site-footer .footer-newsletter .newsletter-form button{height:44px;padding:0 var(--sp-5);border-radius:var(--radius-pill);border:none;background:var(--secondary);color:#fff;font-size:var(--text-sm);font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.site-footer .footer-newsletter .newsletter-form button:hover{background:var(--secondary-hover);transform:translateY(-1px)}.site-footer .footer-newsletter .footer-partner{margin-top:var(--sp-6)}.site-footer .footer-newsletter .footer-partner span{display:block;font-size:var(--text-xs);color:rgba(255,255,255,.35);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--sp-2)}.site-footer .footer-newsletter .footer-partner a img{height:56px;width:auto;opacity:.85;transition:opacity var(--dur-fast) var(--ease)}.site-footer .footer-newsletter .footer-partner a img:hover{opacity:1}.site-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-6) 0;flex-wrap:wrap}@media(max-width: 767px){.site-footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:var(--sp-2)}}.site-footer .footer-bottom span{font-size:var(--text-xs);color:rgba(255,255,255,.35);line-height:1.5}.site-footer .footer-bottom .footer-legal{display:flex;gap:var(--sp-4)}.site-footer .footer-bottom .footer-legal a{font-size:var(--text-xs);color:rgba(255,255,255,.35);text-decoration:none;transition:color var(--dur-fast) var(--ease)}.site-footer .footer-bottom .footer-legal a:hover{color:rgba(255,255,255,.7)}.site-footer .footer-bottom .feraweb-badge{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-xs);color:rgba(255,255,255,.35);text-decoration:none;opacity:.6;transition:opacity var(--dur-fast) var(--ease)}.site-footer .footer-bottom .feraweb-badge:hover{opacity:1}.site-footer .footer-bottom .feraweb-badge .fw-logo{height:18px;width:auto;filter:brightness(0) invert(1);opacity:.5}.whatsapp-fab{position:fixed;bottom:var(--sp-5);right:var(--sp-5);z-index:150;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-full);background:#25d366;color:#fff;text-decoration:none;font-size:1.6rem;box-shadow:0 4px 20px rgba(37,211,102,.4);transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.whatsapp-fab:hover{background:#1ebe57;transform:scale(1.08) translateY(-2px);box-shadow:0 8px 32px rgba(37,211,102,.5)}.cookie-banner{position:fixed;left:var(--sp-5);right:calc(var(--sp-5) + 76px);bottom:var(--sp-5);z-index:140;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);max-width:860px;padding:var(--sp-4) var(--sp-5);border:1px solid rgba(var(--primary-rgb), 0.12);border-radius:var(--radius-lg);background:rgba(255,255,255,.98);box-shadow:0 18px 52px rgba(14,21,96,.18);transform:translateY(calc(100% + var(--sp-8)));opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.cookie-banner.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.cookie-banner__text{margin:0;color:var(--text-body);font-size:var(--text-sm);line-height:1.45}.cookie-banner__text a{color:var(--primary);font-weight:700;text-decoration:none}.cookie-banner__text a:hover{color:var(--secondary);text-decoration:underline}.cookie-banner__actions{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.cookie-banner__btn{min-height:40px;padding:0 var(--sp-4);border-radius:var(--radius-pill);border:1px solid rgba(var(--primary-rgb), 0.14);background:var(--white);color:var(--primary);font-size:var(--text-sm);font-weight:800;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.cookie-banner__btn:hover{transform:translateY(-1px);border-color:var(--primary)}.cookie-banner__btn--accept{border-color:var(--primary);background:var(--primary);color:#fff}.cookie-banner__btn--accept:hover{background:var(--secondary);border-color:var(--secondary)}@media(max-width: 820px){.cookie-banner{left:var(--sp-4);right:var(--sp-4);bottom:calc(var(--sp-4) + 124px);max-width:none;flex-direction:column;align-items:stretch;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-md)}.cookie-banner__actions{width:100%;flex-direction:column;align-items:stretch}.cookie-banner__btn{width:100%}}main.professional section.hero{background:url("../images/hero-professional-bg.jpg") center center no-repeat}main.responsibility section.hero{height:460px;background:url("../images/hero-responsibility-bg.jpg") center center no-repeat}@media all and (max-width: 999px){main.responsibility section.hero{height:auto}}main.responsibility section.hero .grid-container{display:flex;justify-content:flex-end}main.responsibility section.hero .grid-container .heading{text-align:right;align-items:flex-end;justify-content:flex-end;margin-bottom:2rem}main.responsibility .watch-content{margin:3rem 0}main.responsibility .watch-content .title{width:100%;text-align:center}main.responsibility .watch-content .title h2{color:var(--secondary);margin:0;font-size:2.2rem}@media all and (max-width: 999px){main.responsibility .watch-content .title h2{font-size:1.5rem}}main.faq section.hero{height:460px;background:url("../images/hero-faq-bg.jpg") center center no-repeat}main.faq section.hero .heading{margin-top:200px}main.course-extra section.hero{height:460px;background:url("../images/hero-extra-course-bg.jpg") center center no-repeat}main.course-extra section.hero .heading{margin-top:200px}main.course-extra .feature-check{margin:3rem 0;max-width:1000px;margin:0 auto}main.course-extra .feature-check .list{width:100%;display:flex;flex-direction:column;gap:1rem;position:relative}main.course-extra .feature-check .list .item{display:flex;align-items:center;gap:1rem}@media all and (max-width: 999px){main.course-extra .feature-check .list .item{flex-direction:column;align-items:flex-start}}main.course-extra .feature-check .list .item .label{display:flex;justify-content:center;align-items:center;height:40px;width:40px;border-radius:20px;background-color:var(--secondary)}main.course-extra .feature-check .list .item .label strong{color:#fff;font-size:19px}@media all and (max-width: 999px){main.course-extra .feature-check .list .item .label{width:100%;justify-content:flex-start;padding-left:20px}}main.course-extra .feature-check .list .item .text{display:flex;align-items:center;gap:.5rem}main.course-extra .feature-check .list .item .text i{display:inline-flex;font-size:24px;color:var(--primary)}main.course-extra .feature-check .list .item .text span{font-size:1.2rem}main.course-extra .feature-check .list:before{position:absolute;left:18px;z-index:-1;content:"";width:5px;background:rgba(var(--primary-rgb), 0.3);height:90%}@media all and (max-width: 999px){main.course-extra .feature-check .list:before{height:0}}main.course-extra .perks{margin-bottom:3rem}main.course-extra .perks .list{display:flex;flex-direction:column;gap:2rem}main.course-extra .perks .list .item{display:flex;align-items:center;gap:1rem}main.course-extra .perks .list .item .image{width:100%;max-width:180px}main.course-extra .perks .list .item .image img{width:100%;height:auto;border-radius:120px;box-shadow:rgba(99,99,99,.2) 0px 2px 8px 0px}@media all and (max-width: 999px){main.course-extra .perks .list .item .image{display:none}}main.course-extra .perks .list .item .info{display:flex;flex-direction:column;gap:.5rem}main.course-extra .perks .list .item .info .title{padding:14px 30px;padding-left:80px;border-radius:60px;background-color:var(--secondary);width:fit-content;margin-left:-80px;z-index:-1}main.course-extra .perks .list .item .info .title h4{margin:0;font-size:1.4rem;font-weight:400;color:#fff}@media all and (max-width: 999px){main.course-extra .perks .list .item .info .title h4{font-size:1.2rem}}main.course-extra .perks .list .item .info p{font-size:1.3rem;margin:0;line-height:1.7}@media all and (max-width: 999px){main.course-extra .perks .list .item .info p{font-size:1rem}}main.course-extra .course{padding:4rem;border-radius:3rem;background-image:linear-gradient(112deg, rgb(48, 60, 167) 0%, rgba(255, 255, 255, 0) 100%),radial-gradient(49% 81% at 74% 72%, rgb(35, 15, 146) 0%, #245894 100%);margin:3rem 0;box-shadow:rgba(50,50,93,.25) 0px 50px 100px -20px,rgba(0,0,0,.3) 0px 30px 60px -30px,rgba(10,37,64,.35) 0px -2px 6px 0px inset;overflow:hidden;position:relative;transition:all 300ms ease-in-out}main.course-extra .course .button{margin:0 auto;margin-top:2rem}main.course-extra .course:hover{transform:scale(1.03)}@media(max-width: 768px){main.course-extra .course{padding:1rem;border-radius:.5rem}}main.course-extra .course .title{margin-bottom:2rem;color:#fff}main.course-extra .course .title strong{font-size:1.4rem}main.course-extra .course .title h2{font-size:2rem;font-weight:400;margin:0;margin-bottom:1rem}main.course-extra .course .title h2 strong{font-size:2.4rem;color:var(--secondary)}@media(max-width: 768px){main.course-extra .course .title h2{font-size:1.2rem}main.course-extra .course .title h2 strong{font-size:1.3rem}}main.course-extra .course .title p{margin:0;font-size:1.5rem}main.course-extra .course .slider-container{position:relative}main.course-extra .course .swiper{width:100%;overflow:visible;padding:0 1rem}main.course-extra .course .swiper-wrapper{align-items:stretch;margin-bottom:1rem}main.course-extra .course .swiper-slide{border-radius:24px;box-shadow:rgba(99,99,99,.2) 0px 2px 8px 0px;padding:2rem;transition:transform .3s ease;min-height:460px;background-color:rgba(255,255,255,.5);color:#fff}main.course-extra .course .swiper-slide-active{transform:scale(1.03)}main.course-extra .course .item{height:100%;display:flex;flex-direction:column;align-items:center;gap:1rem}main.course-extra .course .item .icon{width:80px;height:80px;background-color:var(--secondary);display:flex;justify-content:center;align-items:center;border-radius:40px;margin-top:-16px}main.course-extra .course .item .icon i{font-size:32px;display:inline-flex}main.course-extra .course .item h4{color:var(--white);font-size:1rem;margin:0;font-weight:600;width:100%}main.course-extra .course .item ul{display:flex;flex-direction:column;gap:1rem;padding-left:20px;margin:0;list-style-type:circle;width:100%}main.course-extra .course .item p{font-size:.9rem;line-height:1.7}main.course-extra .course .swiper-pagination{position:relative;text-align:center}main.course-extra .course .swiper-pagination-bullet{width:10px;height:10px;background:#ddd;opacity:1;margin-right:10px}main.course-extra .course .swiper-pagination-bullet-active{background:#2c3e50}main.course-extra .testimonials-list{margin-top:3rem}main.course-extra .testimonials-list .title{margin-bottom:2rem}main.course-extra .testimonials-list .title h2{font-weight:700;font-size:2.3rem;text-align:center;margin:0}@media all and (max-width: 1199px){main.course-extra .testimonials-list .title h2{font-size:1.6rem}}main.course-extra .testimonials-list .list{display:flex;justify-content:center;gap:1rem}@media(max-width: 768px){main.course-extra .testimonials-list .list{flex-direction:column}}main.course-extra .testimonials-list .list .item{width:100%;display:flex;flex-direction:column;padding:2rem;border-radius:1.3rem;margin-bottom:1rem;border:1px solid rgba(0,0,0,.1);gap:1rem}main.course-extra .testimonials-list .list .item .top{display:flex;gap:.5rem;height:fit-content}main.course-extra .testimonials-list .list .item .top .icon{width:40px;height:40px;border-radius:20px;display:flex;justify-content:center;align-items:center;background-color:rgba(0,0,0,.1)}main.course-extra .testimonials-list .list .item .top .icon i{display:inline-flex;color:var(--secondary)}main.course-extra .testimonials-list .list .item .top h4{color:var(--primary);font-weight:400;width:100%;font-size:1.1rem;margin:0}main.course-extra .testimonials-list .list .item .top h4 strong{font-weight:800;font-size:1.5rem;color:var(--primary)}main.course-extra .testimonials-list .list .item blockquote{margin:0;padding:0;color:var(--white);font-size:1.3rem;font-weight:400;line-height:1.4;text-align:justify}@media all and (max-width: 1199px){main.course-extra .testimonials-list .list .item blockquote{font-size:.9rem}}main.course-extra .testimonials-list .list .item .stars{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-top:1rem}main.course-extra .testimonials-list .list .item .stars i{font-size:26px;color:#ffc72b}main.course-extra .card-grid{margin-bottom:3rem}main.course-extra .module-details{margin:3rem 0;max-width:1200px;margin-left:auto;margin-right:auto}main.course-extra .module-details .module-title-section{text-align:center;margin-bottom:3rem}main.course-extra .module-details .module-title-section h2{font-size:2.5rem;color:var(--primary);margin:0 0 1rem 0;font-weight:700}main.course-extra .module-details .module-title-section p{font-size:1.2rem;color:var(--text);margin:0;opacity:.8}@media(max-width: 768px){main.course-extra .module-details .module-title-section{margin-bottom:2rem}main.course-extra .module-details .module-title-section h2{font-size:2rem}main.course-extra .module-details .module-title-section p{font-size:1rem}}main.course-extra .module-details .module-content{display:flex;flex-direction:column;gap:2rem}main.course-extra .module-details .module-content .module-section{background:linear-gradient(135deg, rgba(var(--primary-rgb), 0.03) 0%, rgba(var(--secondary-rgb), 0.02) 100%);padding:1.5rem;border-radius:1rem;border:1px solid rgba(var(--primary-rgb), 0.08);box-shadow:0 2px 8px rgba(0,0,0,.04);transition:all .3s ease}main.course-extra .module-details .module-content .module-section:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.1)}main.course-extra .module-details .module-content .module-section .module-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid rgba(var(--secondary-rgb), 0.1)}main.course-extra .module-details .module-content .module-section .module-header .module-icon{width:48px;height:48px;background:linear-gradient(135deg, var(--secondary) 0%, var(--primary) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;flex-shrink:0}main.course-extra .module-details .module-content .module-section .module-header .module-title{flex:1}main.course-extra .module-details .module-content .module-section .module-header .module-title h3{margin:0;font-size:1.3rem;color:var(--primary);font-weight:600}main.course-extra .module-details .module-content .module-section .module-header .module-title .module-subtitle{font-size:.9rem;color:var(--text-light);margin-top:.25rem}main.course-extra .module-details .module-content .module-section .lesson-list{display:flex;flex-direction:column;gap:.75rem}main.course-extra .module-details .module-content .module-section .lesson-list .lesson-item{background:#fff;padding:1rem 1.25rem;border-radius:.75rem;border-left:3px solid var(--secondary);box-shadow:0 2px 6px rgba(0,0,0,.06);transition:all .2s ease}main.course-extra .module-details .module-content .module-section .lesson-list .lesson-item:hover{transform:translateX(4px);box-shadow:0 4px 12px rgba(0,0,0,.1)}main.course-extra .module-details .module-content .module-section .lesson-list .lesson-item .lesson-header{display:flex;align-items:flex-start;gap:.75rem}main.course-extra .module-details .module-content .module-section .lesson-list .lesson-item .lesson-header .lesson-number{background:var(--secondary);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0;margin-top:2px}main.course-extra .module-details .module-content .module-section .lesson-list .lesson-item .lesson-header .lesson-content{flex:1}main.course-extra .module-details .module-content .module-section .lesson-list .lesson-item .lesson-header .lesson-content .lesson-title{font-size:1rem;font-weight:600;color:var(--primary);margin:0 0 .5rem 0}main.course-extra .module-details .module-content .module-section .lesson-list .lesson-item .lesson-header .lesson-content .lesson-description{font-size:.85rem;color:var(--text);line-height:1.5;margin:0}main.course-extra .module-details .slider-container{position:relative;overflow:hidden}main.course-extra .module-details .slider-container .modules-swiper{width:100%;padding:1rem 0 3rem 0}main.course-extra .module-details .slider-container .modules-swiper .swiper-slide{height:auto;border-radius:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}main.course-extra .module-details .slider-container .modules-swiper .swiper-slide:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,.15)}main.course-extra .module-details .slider-container .modules-swiper .swiper-slide .module-section{height:100%;background:#fff;border-radius:1.5rem;padding:2rem;display:flex;flex-direction:column}main.course-extra .module-details .slider-container .modules-swiper .swiper-slide .module-section .module-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:2rem}main.course-extra .module-details .slider-container .modules-swiper .swiper-slide .module-section .module-header .module-icon{width:60px;height:60px;background:linear-gradient(135deg, var(--primary), var(--secondary));border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}main.course-extra .module-details .slider-container .modules-swiper .swiper-slide .module-section .module-header .module-icon i{font-size:24px;color:#fff}main.course-extra .module-details .slider-container .modules-swiper .swiper-slide .module-section .module-header .module-title{flex:1}main.course-extra .module-details .slider-container .modules-swiper .swiper-slide .module-section .module-header .module-title h3{font-size:1.4rem;color:var(--primary);margin:0 0 .5rem 0;font-weight:700;line-height:1.3}main.course-extra .module-details .slider-container .modules-swiper .swiper-slide .module-section .module-header .module-title .module-subtitle{font-size:.9rem;color:var(--text);margin:0;opacity:.7;line-height:1.4}main.course-extra .module-details .slider-container .modules-swiper .swiper-slide .module-section .lesson-list{flex:1;display:flex;flex-direction:column;gap:1rem}main.course-extra .module-details .slider-container .modules-swiper .swiper-slide .module-section .lesson-list .lesson-item{border:1px solid rgba(var(--primary-rgb), 0.1);border-radius:.8rem;padding:1rem;transition:all .3s ease}main.course-extra .module-details .slider-container .modules-swiper .swiper-slide .module-section .lesson-list .lesson-item:hover{border-color:var(--secondary);background:rgba(var(--secondary-rgb), 0.05)}main.course-extra .module-details .slider-container .modules-swiper .swiper-slide .module-section .lesson-list .lesson-item .lesson-header{display:flex;gap:1rem;align-items:flex-start}main.course-extra .module-details .slider-container .modules-swiper .swiper-slide .module-section .lesson-list .lesson-item .lesson-header .lesson-number{width:30px;height:30px;background:var(--secondary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}main.course-extra .module-details .slider-container .modules-swiper .swiper-slide .module-section .lesson-list .lesson-item .lesson-header .lesson-content{flex:1}main.course-extra .module-details .slider-container .modules-swiper .swiper-slide .module-section .lesson-list .lesson-item .lesson-header .lesson-content .lesson-title{font-size:1rem;color:var(--primary);margin:0 0 .5rem 0;font-weight:600;line-height:1.3}main.course-extra .module-details .slider-container .modules-swiper .swiper-slide .module-section .lesson-list .lesson-item .lesson-header .lesson-content .lesson-description{font-size:.85rem;color:var(--text);margin:0;line-height:1.5;opacity:.8}main.course-extra .module-details .slider-container .modules-swiper .modules-pagination{text-align:center;position:relative;margin-top:2rem}main.course-extra .module-details .slider-container .modules-swiper .modules-pagination .swiper-pagination-bullet{width:12px;height:12px;background:rgba(var(--primary-rgb), 0.3);opacity:1;margin:0 4px;transition:all .3s ease}main.course-extra .module-details .slider-container .modules-swiper .modules-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background:var(--secondary);transform:scale(1.2)}main.course-extra .module-details .slider-container .modules-swiper .modules-next,main.course-extra .module-details .slider-container .modules-swiper .modules-prev{width:50px;height:50px;background:#fff;border-radius:50%;box-shadow:0 4px 15px rgba(0,0,0,.1);color:var(--primary);font-size:18px;transition:all .3s ease}main.course-extra .module-details .slider-container .modules-swiper .modules-next:hover,main.course-extra .module-details .slider-container .modules-swiper .modules-prev:hover{background:var(--secondary);color:#fff;transform:scale(1.1)}main.course-extra .module-details .slider-container .modules-swiper .modules-next::after,main.course-extra .module-details .slider-container .modules-swiper .modules-prev::after{font-size:18px;font-weight:700}main.course-extra .module-details .slider-container .modules-swiper .modules-next{right:-25px}main.course-extra .module-details .slider-container .modules-swiper .modules-prev{left:-25px}@media(max-width: 768px){main.course-extra .module-details{margin:2rem 0}main.course-extra .module-details .module-content .module-section{padding:1rem}main.course-extra .module-details .module-content .module-section .module-header{flex-direction:column;align-items:flex-start;gap:.75rem}main.course-extra .module-details .module-content .module-section .module-header .module-icon{width:40px;height:40px}main.course-extra .module-details .module-content .module-section .lesson-list .lesson-item{padding:.75rem 1rem}main.course-extra .module-details .module-content .module-section .lesson-list .lesson-item .lesson-header{flex-direction:column;gap:.5rem}main.course-extra .module-details .module-content .module-section .lesson-list .lesson-item .lesson-header .lesson-number{align-self:flex-start}main.course-extra .module-details .slider-container .modules-swiper{padding:.5rem 0 2rem 0}main.course-extra .module-details .slider-container .modules-swiper .swiper-slide .module-section{padding:1.5rem}main.course-extra .module-details .slider-container .modules-swiper .swiper-slide .module-section .module-header{margin-bottom:1.5rem}main.course-extra .module-details .slider-container .modules-swiper .swiper-slide .module-section .module-header .module-icon{width:50px;height:50px}main.course-extra .module-details .slider-container .modules-swiper .swiper-slide .module-section .module-header .module-icon i{font-size:20px}main.course-extra .module-details .slider-container .modules-swiper .swiper-slide .module-section .module-header .module-title h3{font-size:1.2rem}main.course-extra .module-details .slider-container .modules-swiper .swiper-slide .module-section .module-header .module-title .module-subtitle{font-size:.8rem}main.course-extra .module-details .slider-container .modules-swiper .swiper-slide .module-section .lesson-list .lesson-item{padding:.8rem}main.course-extra .module-details .slider-container .modules-swiper .swiper-slide .module-section .lesson-list .lesson-item .lesson-header .lesson-number{width:25px;height:25px;font-size:.8rem}main.course-extra .module-details .slider-container .modules-swiper .swiper-slide .module-section .lesson-list .lesson-item .lesson-header .lesson-content .lesson-title{font-size:.9rem}main.course-extra .module-details .slider-container .modules-swiper .swiper-slide .module-section .lesson-list .lesson-item .lesson-header .lesson-content .lesson-description{font-size:.8rem}main.course-extra .module-details .slider-container .modules-swiper .modules-next,main.course-extra .module-details .slider-container .modules-swiper .modules-prev{display:none}main.course-extra .module-details .slider-container{position:relative;overflow:hidden}main.course-extra .module-details .slider-container .modules-swiper{width:100%;padding:1rem 0 3rem 0}main.course-extra .module-details .slider-container .modules-swiper .swiper-slide{height:auto;border-radius:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}main.course-extra .module-details .slider-container .modules-swiper .swiper-slide:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,.15)}main.course-extra .module-details .slider-container .modules-swiper .swiper-slide .module-section{height:100%;background:#fff;border-radius:1.5rem;padding:2rem;display:flex;flex-direction:column}main.course-extra .module-details .slider-container .modules-swiper .swiper-slide .module-section .module-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:2rem}main.course-extra .module-details .slider-container .modules-swiper .swiper-slide .module-section .module-header .module-icon{width:60px;height:60px;background:linear-gradient(135deg, var(--primary), var(--secondary));border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}main.course-extra .module-details .slider-container .modules-swiper .swiper-slide .module-section .module-header .module-icon i{font-size:24px;color:#fff}main.course-extra .module-details .slider-container .modules-swiper .swiper-slide .module-section .module-header .module-title{flex:1}main.course-extra .module-details .slider-container .modules-swiper .swiper-slide .module-section .module-header .module-title h3{font-size:1.4rem;color:var(--primary);margin:0;font-weight:600}main.course-extra .module-details .slider-container .modules-swiper .swiper-slide .module-section .module-header .module-title .module-subtitle{font-size:.9rem;color:var(--text-light);margin-top:.25rem}main.course-extra .module-details .slider-container .modules-swiper .swiper-slide .module-section .lesson-list{flex:1;display:flex;flex-direction:column;gap:1rem}main.course-extra .module-details .slider-container .modules-swiper .swiper-slide .module-section .lesson-list .lesson-item{border:1px solid rgba(var(--primary-rgb), 0.1);border-radius:.8rem;padding:1rem;transition:all .3s ease}main.course-extra .module-details .slider-container .modules-swiper .swiper-slide .module-section .lesson-list .lesson-item:hover{border-color:var(--secondary);box-shadow:0 4px 12px rgba(0,0,0,.1)}main.course-extra .module-details .slider-container .modules-swiper .swiper-slide .module-section .lesson-list .lesson-item .lesson-header{display:flex;align-items:flex-start;gap:.75rem}main.course-extra .module-details .slider-container .modules-swiper .swiper-slide .module-section .lesson-list .lesson-item .lesson-header .lesson-number{background:var(--secondary);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0;margin-top:2px}main.course-extra .module-details .slider-container .modules-swiper .swiper-slide .module-section .lesson-list .lesson-item .lesson-header .lesson-content{flex:1}main.course-extra .module-details .slider-container .modules-swiper .swiper-slide .module-section .lesson-list .lesson-item .lesson-header .lesson-content .lesson-title{font-size:1rem;font-weight:600;color:var(--primary);margin:0 0 .5rem 0}main.course-extra .module-details .slider-container .modules-swiper .swiper-slide .module-section .lesson-list .lesson-item .lesson-header .lesson-content .lesson-description{font-size:.85rem;color:var(--text);line-height:1.5;margin:0}main.course-extra .module-details .slider-container .modules-swiper .modules-pagination{text-align:center;position:relative;margin-top:2rem}main.course-extra .module-details .slider-container .modules-swiper .modules-pagination .swiper-pagination-bullet{width:12px;height:12px;background:rgba(var(--primary-rgb), 0.3);opacity:1;margin:0 4px;transition:all .3s ease}main.course-extra .module-details .slider-container .modules-swiper .modules-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background:var(--secondary);transform:scale(1.2)}main.course-extra .module-details .slider-container .modules-swiper .modules-next,main.course-extra .module-details .slider-container .modules-swiper .modules-prev{width:50px;height:50px;background:#fff;border-radius:50%;box-shadow:0 4px 15px rgba(0,0,0,.1);color:var(--primary);font-size:18px;transition:all .3s ease}main.course-extra .module-details .slider-container .modules-swiper .modules-next:hover,main.course-extra .module-details .slider-container .modules-swiper .modules-prev:hover{background:var(--secondary);color:#fff;transform:scale(1.1)}main.course-extra .module-details .slider-container .modules-swiper .modules-next::after,main.course-extra .module-details .slider-container .modules-swiper .modules-prev::after{font-size:18px;font-weight:700}main.course-extra .module-details .slider-container .modules-swiper .modules-next{right:-25px}main.course-extra .module-details .slider-container .modules-swiper .modules-prev{left:-25px}}main.course-extra .course-overview{margin:4rem 0;background:linear-gradient(135deg, rgba(var(--secondary-rgb), 0.05) 0%, rgba(var(--primary-rgb), 0.03) 100%);padding:3rem;border-radius:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.08);max-width:900px;margin-left:auto;margin-right:auto}main.course-extra .course-overview .overview-content{text-align:center}main.course-extra .course-overview .overview-content h2{font-size:2.2rem;color:var(--primary);margin:0 0 1.5rem 0;font-weight:700}@media(max-width: 768px){main.course-extra .course-overview .overview-content h2{font-size:1.8rem}}main.course-extra .course-overview .overview-content p{font-size:1.1rem;color:var(--text);margin:0 0 2rem 0;line-height:1.6}@media(max-width: 768px){main.course-extra .course-overview .overview-content p{font-size:1rem}}main.course-extra .course-overview .overview-content ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:1rem;text-align:left}@media(max-width: 768px){main.course-extra .course-overview .overview-content ul{grid-template-columns:1fr;gap:.75rem}}main.course-extra .course-overview .overview-content ul li{background:#fff;padding:1rem 1.5rem;border-radius:.75rem;box-shadow:0 2px 8px rgba(0,0,0,.06);display:flex;align-items:center;gap:1rem;transition:all .3s ease;font-size:1rem;line-height:1.5;color:var(--text)}main.course-extra .course-overview .overview-content ul li:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.1)}main.course-extra .course-overview .overview-content ul li::before{content:"✓";background:var(--secondary);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:.8rem;flex-shrink:0}@media(max-width: 768px){main.course-extra .course-overview .overview-content ul li{padding:.75rem 1rem;font-size:.9rem}}@media(max-width: 768px){main.course-extra .course-overview{margin:3rem 0;padding:2rem 1.5rem}}main.course-extra .bonus-area{background:linear-gradient(135deg, rgba(var(--primary-rgb), 0.05) 0%, rgba(var(--primary-rgb), 0.2) 100%);padding:4rem 0;margin:4rem 0;position:relative;overflow:hidden}main.course-extra .bonus-area::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="%23ffffff" opacity="0.1"/><circle cx="75" cy="75" r="1" fill="%23ffffff" opacity="0.1"/><circle cx="50" cy="10" r="0.5" fill="%23ffffff" opacity="0.05"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');pointer-events:none}main.course-extra .bonus-area .content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:800px;margin:0 auto}main.course-extra .bonus-area .content h3{font-size:2.5rem;color:var(--primary);margin:0 0 1rem 0;font-weight:700}@media(max-width: 768px){main.course-extra .bonus-area .content h3{font-size:2rem}}main.course-extra .bonus-area .content .bonus-subtitle{font-size:1.2rem;color:var(--secondary);font-style:italic;margin-bottom:2.5rem;font-weight:500}main.course-extra .bonus-area .content .list{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:1.5rem;width:100%;margin-top:2rem}@media(max-width: 768px){main.course-extra .bonus-area .content .list{grid-template-columns:1fr;gap:1rem}}main.course-extra .bonus-area .content .list .text{background:#fff;padding:1.5rem;border-radius:1rem;display:flex;align-items:center;gap:1rem;box-shadow:0 4px 15px rgba(0,0,0,.08);transition:all .3s ease;text-align:left}main.course-extra .bonus-area .content .list .text:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.15)}main.course-extra .bonus-area .content .list .text i{color:var(--secondary);font-size:1.5rem;flex-shrink:0}main.course-extra .bonus-area .content .list .text span{font-size:1rem;color:var(--text);font-weight:500;line-height:1.4}main.course-extra .faq{margin:4rem 0;max-width:900px;margin-left:auto;margin-right:auto}main.course-extra .faq .title{text-align:center;margin-bottom:3rem}main.course-extra .faq .title h3{font-size:2.2rem;color:var(--primary);margin:0 0 1rem 0;font-weight:700}main.course-extra .faq .title p{font-size:1.1rem;color:var(--text-light);margin:0}main.course-extra .faq .faq-container{display:flex;flex-direction:column;gap:1rem}main.course-extra .faq .faq-container .item{background:#fff;border-radius:1rem;box-shadow:0 2px 10px rgba(0,0,0,.06);overflow:hidden;transition:all .3s ease}main.course-extra .faq .faq-container .item:hover{box-shadow:0 4px 20px rgba(0,0,0,.1)}main.course-extra .faq .faq-container .item.active .question::after{transform:rotate(45deg)}main.course-extra .faq .faq-container .item.active .answer{max-height:200px;padding:0 1.5rem 1.5rem 1.5rem}main.course-extra .faq .faq-container .item .question{padding:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg, rgba(var(--primary-rgb), 0.02) 0%, rgba(var(--secondary-rgb), 0.01) 100%);transition:all .2s ease}main.course-extra .faq .faq-container .item .question:hover{background:linear-gradient(135deg, rgba(var(--primary-rgb), 0.05) 0%, rgba(var(--secondary-rgb), 0.03) 100%)}main.course-extra .faq .faq-container .item .question h4{margin:0;font-size:1.1rem;color:var(--primary);font-weight:600;flex:1;padding-right:1rem}main.course-extra .faq .faq-container .item .question::after{content:"+";font-size:1.5rem;color:var(--secondary);font-weight:300;transition:transform .3s ease;width:24px;height:24px;display:flex;align-items:center;justify-content:center}main.course-extra .faq .faq-container .item .answer{max-height:0;overflow:hidden;transition:all .3s ease;padding:0 1.5rem}main.course-extra .faq .faq-container .item .answer p{margin:0;color:var(--text);line-height:1.6;font-size:.95rem}main.course-extra .main-info{margin-bottom:4rem}main.course-extra .pricing-section .content{max-width:600px;margin:0 auto;text-align:center}main.course-extra .pricing-section .content .pricing-title{margin-bottom:3rem}main.course-extra .pricing-section .content .pricing-title h3{font-size:2.2rem;color:var(--primary);margin:0 0 1rem 0;font-weight:700}main.course-extra .pricing-section .content .pricing-title p{font-size:1.1rem;color:var(--text-light);margin:0}main.course-extra .pricing-section .content .pricing-box{background:#fff;padding:3rem 2rem;border-radius:1.5rem;box-shadow:0 10px 40px rgba(0,0,0,.1);position:relative;overflow:hidden}main.course-extra .pricing-section .content .pricing-box::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--secondary) 0%, var(--primary) 100%)}main.course-extra .pricing-section .content .pricing-box .price-tag{margin-bottom:2rem}main.course-extra .pricing-section .content .pricing-box .price-tag .original-price{font-size:1.2rem;color:var(--text-light);text-decoration:line-through;margin-bottom:.5rem}main.course-extra .pricing-section .content .pricing-box .price-tag .current-price{font-size:3rem;color:var(--secondary);font-weight:700;margin:0}main.course-extra .pricing-section .content .pricing-box .price-tag .current-price .currency{font-size:1.5rem;vertical-align:top}main.course-extra .pricing-section .content .pricing-box .price-tag .installments{font-size:1rem;color:var(--text);margin-top:.5rem}main.course-extra .pricing-section .content .pricing-box .benefits-list{text-align:left;margin-bottom:2rem}main.course-extra .pricing-section .content .pricing-box .benefits-list .benefit-item{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}main.course-extra .pricing-section .content .pricing-box .benefits-list .benefit-item i{color:var(--secondary);font-size:1.2rem}main.course-extra .pricing-section .content .pricing-box .benefits-list .benefit-item span{color:var(--text);font-size:.95rem;line-height:1.4}main.course-extra .pricing-section .content .pricing-box .cta-button{width:100%;background:linear-gradient(135deg, var(--secondary) 0%, var(--primary) 100%);color:#fff;padding:1rem 2rem;border:none;border-radius:.75rem;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}main.course-extra .pricing-section .content .pricing-box .cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(var(--secondary-rgb), 0.3)}@media(max-width: 768px){main.course-extra .pricing-section{margin:3rem 0;padding:2rem 0;border-radius:1rem}main.course-extra .pricing-section .content .pricing-box{padding:2rem 1.5rem}}main.course-extra .author-container{width:100%;margin:3rem auto;max-width:1000px;display:flex;justify-content:center;align-items:center;gap:3rem}@media all and (max-width: 999px){main.course-extra .author-container{flex-direction:column;gap:2rem}}main.course-extra .author-container .image{width:100%;max-width:260px;position:relative;margin:0 auto}main.course-extra .author-container .image::before{content:"";position:absolute;inset:-0.75rem;border-radius:2.5rem;background:linear-gradient(to bottom right, #ec4899, #8b5cf6);opacity:.5;filter:blur(12px);z-index:0}main.course-extra .author-container .image img{height:auto;width:100%;border-radius:2rem;position:relative;z-index:10;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);transition:all .3s ease}main.course-extra .author-container .image img:hover{transform:translateY(-5px);box-shadow:0 30px 60px -12px rgba(0,0,0,.3)}main.course-extra .author-container .info{display:flex;flex-direction:column;gap:1rem}main.course-extra .author-container .info span{font-size:1.2rem}main.course-extra .author-container .info h3{font-size:2.6rem;margin:0}main.course-extra .author-container .info p{line-height:1.8;margin:0}main.course-extra .author-container .info .box{padding:1rem;border-radius:1rem;background-color:rgba(0,0,0,.05);box-shadow:rgba(0,0,0,.1) 0px 4px 12px}main.course-extra .author-container .info .featured{display:flex;gap:1rem}@media all and (max-width: 999px){main.course-extra .author-container .info .featured{flex-direction:column;align-items:center}}main.course-extra .author-container .info .featured .icon{width:40px !important;height:40px;border-radius:20px;background:linear-gradient(90deg, #7928CA 0%, #FF0080 100%);display:flex;justify-content:center;align-items:center}main.course-extra .author-container .info .featured .icon i{display:flex;justify-content:center;color:#fff;width:40px}main.course-extra .author-container .info em{font-size:1.3rem;line-height:1.5}main.course-extra .author-container .info .button{position:relative;color:#fff;background:linear-gradient(90deg, #7928CA 0%, #FF0080 100%);text-decoration:none;transition:color .3s ease-in-out;z-index:0;padding:.5em 1em}main.course-extra .author-container .info .button::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg, #FF0080 0%, #7928CA 100%);opacity:0;transition:opacity 300ms ease-in-out;z-index:-1;border-radius:inherit}main.course-extra .author-container .info .button:hover::before{opacity:1}main.course-extra .author-container .gradient-text{background:linear-gradient(90deg, #7928CA 0%, #FF0080 100%);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0)}main.course-extra .faq{margin-top:3rem}main.termos .content{gap:1rem;margin-top:160px;margin-bottom:60px}main.termos .content h1,main.termos .content h2,main.termos .content p{margin:0}main.termos .content h1{color:var(--secondary);font-size:3.2rem}@media all and (max-width: 999px){main.termos .content h1{font-size:1.9rem}}main.termos .content h2{font-size:2.2rem;color:var(--primary)}@media all and (max-width: 999px){main.termos .content h2{font-size:1.6rem}}main.termos .content p{color:var(--text);font-size:1.3rem;line-height:1.8}@media all and (max-width: 999px){main.termos .content p{font-size:1.2rem}}main.termos .content ul{margin:0;padding-left:24px;display:flex;flex-direction:column;gap:.5rem}main.termos .content ul li{font-size:1.4rem;line-height:1.3;font-weight:500}@media all and (max-width: 999px){main.termos .content ul li{font-size:1.3rem}}main.partners section.hero{height:460px;background:url("../images/hero-partners-bg.jpg") center center no-repeat}@media all and (max-width: 999px){main.partners section.hero{height:auto}}main.partners section.hero .grid-container{display:flex;justify-content:flex-end}main.partners section.hero .grid-container .heading{text-align:right;align-items:flex-end;justify-content:flex-end;margin-bottom:2rem}main.partners .partners-title{margin-top:3rem}main.partners .partners-title h1{font-size:2.3rem;color:var(--text);text-align:center;margin:0;font-weight:400}main.partners .partners-title h1 strong{font-size:3.1;font-weight:700;color:var(--primary)}@media all and (max-width: 999px){main.partners .partners-title h1{font-size:1.4rem}}main.partners .grid-partners{display:grid;grid-template-columns:repeat(2, 1fr);gap:3rem;margin-bottom:3rem}@media(max-width: 999px){main.partners .grid-partners{grid-template-columns:repeat(1, 1fr);gap:1rem;margin:3rem 0}}main.partners .grid-partners .item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4rem;padding:4rem;background-color:rgba(var(--primary-rgb), 0.9);border-radius:3rem;padding:4rem}@media all and (max-width: 999px){main.partners .grid-partners .item{gap:2rem;padding:2rem;border-radius:16px}}main.partners .grid-partners .item .image{margin:0 auto}main.partners .grid-partners .item .image img{width:100%;height:auto;max-width:300px}@media all and (max-width: 999px){main.partners .grid-partners .item .image img{max-width:160px}}main.partners .grid-partners .item .info{display:flex;flex-direction:column;gap:1rem;text-align:center;justify-content:center}main.partners .grid-partners .item .info h3{color:#fff;margin:0;font-size:2.4rem}@media all and (max-width: 999px){main.partners .grid-partners .item .info h3{font-size:1.6rem}}main.partners .grid-partners .item .info a{text-decoration:none;color:#fff;display:flex;align-items:center;gap:8px;transition:all 300ms ease-in-out}main.partners .grid-partners .item .info a i{font-size:18px}main.partners .grid-partners .item .info a span{font-size:20px;font-weight:500}main.partners .grid-partners .item .info a:hover{transform:scale(1.1);color:var(--secondary)}main.partners .grid-partners .item.alt{background-color:var(--secondary)}main.partners .grid-partners .item.alt a:hover{color:var(--primary)}main.contact section.hero{height:460px;background:url("../images/hero-contact-bg.jpg") center top no-repeat}@media all and (max-width: 999px){main.contact section.hero{height:auto}}main.contact section.hero .grid-container{display:flex;justify-content:flex-end}main.contact section.hero .grid-container .heading{text-align:right;align-items:flex-end;justify-content:flex-end;margin-bottom:2rem}main.contact .grid-contact{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem;margin:3rem 0}@media all and (max-width: 999px){main.contact .grid-contact{display:flex;flex-direction:column-reverse}}main.contact .grid-contact .info{display:flex;flex-direction:column;gap:2rem}main.contact .grid-contact .info .text h3{font-size:2.2rem;margin:0;color:var(--secondary)}main.contact .grid-contact .info .text h3 strong{color:var(--primary)}main.contact .grid-contact .info .item-contact{display:flex;flex-direction:column;gap:1rem;text-decoration:none}main.contact .grid-contact .info .item-contact .location{display:flex;gap:1rem;align-items:center}main.contact .grid-contact .info .item-contact .location a img{width:80px;height:80px}main.contact .grid-contact .info .item-contact .item-info{display:flex;flex-direction:column;gap:8px}main.contact .grid-contact .info .item-contact .item-info address{font-size:1.3rem;line-height:1.5;font-weight:500}main.contact .grid-contact .info .item-contact .item-info span{font-size:1.1rem}main.contact .grid-contact .info .item-contact iframe{width:100%;height:240px;border-radius:2rem}main.contact .grid-contact .info .item-contact.alt{flex-direction:row;align-items:center}main.contact .grid-contact .info .item-contact.alt .icon{display:flex;justify-content:center;align-items:center;width:40px;height:40px;border-radius:24px;background-color:rgba(var(--primary-rgb), 0.9);transition:all 300ms ease-in-out}main.contact .grid-contact .info .item-contact.alt .icon i{color:#fff}main.contact .grid-contact .info .item-contact.alt .icon:hover{background-color:var(--secondary);transform:scale(1.1)}main.contact .grid-contact .info .item-contact.alt h4{color:var(--secondary);font-size:1.4rem;font-weight:800;margin:0}main.contact .grid-contact .info .item-contact.alt span{font-weight:400;font-size:1.2re}main.contact .grid-contact .form{padding:4rem;border-radius:3rem;background-image:linear-gradient(112deg, #2e314e 0%, rgba(255, 255, 255, 0) 100%),radial-gradient(49% 81% at 74% 72%, #431372 0%, #262c70 100%);box-shadow:rgba(0,0,0,.1) 0px 4px 12px}main.contact .grid-contact .form form{display:flex;flex-direction:column;gap:1rem;width:100%}main.contact .grid-contact .form form .input-item{display:flex;flex-direction:column;gap:.5rem}main.contact .grid-contact .form form .input-item .label span{font-size:1.2rem;color:#fff}main.contact .grid-contact .form form .input-item input,main.contact .grid-contact .form form .input-item textarea{padding:16px 24px;outline:none;border:none;background-color:rgba(255,255,255,.1);box-shadow:none;border-radius:2rem;color:#fff}main.contact .grid-contact .form form .input-item input:focus,main.contact .grid-contact .form form .input-item textarea:focus{color:#fff}main.contact .grid-contact .form form .action button{outline:none;border-top:none;border-left:none;border-right:none;box-shadow:none;cursor:pointer}main.about section.hero{height:700px;background:url("../images/hero-about-bg.jpg") center center no-repeat}@media all and (max-width: 999px){main.about section.hero{height:auto}}main.about section.hero .grid-container{display:flex;justify-content:center}main.about section.hero .grid-container .heading{text-align:center;align-items:center;justify-content:flex-end;margin-bottom:2rem}main.about .testimonials{padding-bottom:4rem;padding-top:3rem}main.about .testimonials .testimonials-swiper{overflow:hidden}main.about .testimonials .swiper-pagination{position:static}main.about .testimonials .content{position:relative}main.about .testimonials .title{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}main.about .testimonials .title h2{color:var(--secondary);font-weight:400;font-size:1.8rem;margin:0}main.about .testimonials .title h2 strong{font-size:2.1rem;font-weight:900;color:var(--primary)}@media all and (max-width: 1199px){main.about .testimonials .title h2{font-size:1.6rem}}main.about .testimonials .swiper-slide{display:flex;flex-direction:column;padding:2rem;border-radius:1.3rem;margin-bottom:1rem;border:1px solid rgba(0,0,0,.1);gap:1rem}main.about .testimonials .swiper-slide .top{display:flex;gap:.5rem;height:fit-content}main.about .testimonials .swiper-slide .top .icon{width:40px;height:40px;border-radius:20px;display:flex;justify-content:center;align-items:center;background-color:rgba(0,0,0,.1)}main.about .testimonials .swiper-slide .top .icon i{display:inline-flex;color:var(--secondary)}main.about .testimonials .swiper-slide .top h4{color:var(--primary);font-weight:400;width:100%;font-size:1.1rem;margin:0}main.about .testimonials .swiper-slide .top h4 strong{font-weight:800;font-size:1.5rem;color:var(--primary)}main.about .testimonials .swiper-slide blockquote{margin:0;padding:0;color:var(--white);font-size:1.3rem;font-weight:400;line-height:1.4;text-align:justify}@media all and (max-width: 1199px){main.about .testimonials .swiper-slide blockquote{font-size:.9rem}}main.about .testimonials .swiper-slide .stars{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-top:1rem}main.about .testimonials .swiper-slide .stars i{font-size:26px;color:#ffc72b}main.about .founders{padding:4rem 0;background-image:radial-gradient(75% 75% at 17% 95%, rgba(255, 255, 255, 0.368627451) 0%, rgba(255, 255, 255, 0) 100%),linear-gradient(135deg, #252b6f 0%, #5323f4 99%);margin-bottom:3rem}main.about .founders .content{display:grid;grid-template-columns:repeat(3, 1fr);gap:32px}@media all and (max-width: 999px){main.about .founders .content{display:flex;flex-direction:column-reverse}}main.about .founders .content .info{display:flex;flex-direction:column;justify-content:center;gap:2rem;color:#fff}main.about .founders .content .info h4{font-size:2.2rem;margin:0;font-weight:400}main.about .founders .content .info p{font-size:1.2rem;line-height:1.8;margin:0}main.about .founders .content .card{padding:1.5rem;border-radius:1.2rem;background-color:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(20px);color:#fff;display:flex;flex-direction:column;gap:.7rem;align-items:center}main.about .founders .content .card .image{width:100%;display:flex;justify-content:center}main.about .founders .content .card .image img{width:100%;height:auto;max-width:160px;border-radius:80px}main.about .founders .content .card .title{display:flex;flex-direction:column;text-align:center}main.about .founders .content .card .title strong{font-size:1.3rem}main.about .founders .content .card .title span{font-size:1.1rem}main.about .founders .content .card p{font-size:.9rem;text-align:justify;margin:0;line-height:1.4}main.about .featured-line{width:100%;padding:1rem;background-color:var(--secondary);margin:3rem 0;display:flex;justify-content:center;border-radius:1.5rem;box-shadow:rgba(50,50,93,.25) 0px 6px 12px -2px,rgba(0,0,0,.3) 0px 3px 7px -3px}main.about .featured-line span{font-size:.9rem;color:#fff;font-weight:600}main.about .info-list{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem;margin-bottom:3rem}@media all and (max-width: 999px){main.about .info-list{grid-template-columns:repeat(1, 1fr)}}main.about .info-list .item{display:flex;flex-direction:column;gap:2rem;border-radius:1.5rem;padding:2rem;background-color:rgba(var(--secondary-rgb), 0.1)}main.about .info-list .item .title{display:flex;align-items:center;gap:.5rem}main.about .info-list .item .title .icon{display:flex;justify-content:center;align-items:center;height:36px;width:36px;border-radius:20px;background-color:rgba(var(--secondary-rgb), 0.8)}main.about .info-list .item .title .icon i{color:#fff;display:inline-flex}main.about .info-list .item h4{font-size:1.2rem;margin:0;color:var(--secondary)}main.about .info-list .item p{font-size:1rem;line-height:1.8;text-align:justify;margin:0}main.about .info-list .item.featured{background:none;border:1px solid rgba(0,0,0,.8)}main.about .info-list .item.featured .title .icon{background-color:rgba(0,0,0,.8)}main.about .info-list .item.featured h4{color:#000}main.about .info-list .item.end{background-color:rgba(var(--primary-rgb), 0.1)}main.about .info-list .item.end .title .icon{background-color:rgba(var(--primary-rgb), 0.8)}main.about .info-list .item.end h4{color:var(--primary)}main.about .timeline{margin-bottom:3rem}main.about .timeline .title{text-align:center;margin-bottom:2rem}main.about .timeline .title h2{color:var(--secondary);font-size:2.6rem;margin:0;margin-bottom:1rem}main.about .timeline .title p{margin:0;font-size:1.5rem}main.about .timeline .time-bar{position:absolute;top:50%;width:100%;left:20px;border-radius:5px;overflow:hidden;height:5px;background-color:var(--secondary)}main.about .timeline .slider-container{position:relative;overflow:hidden}main.about .timeline .swiper{width:100%;overflow:visible;padding:0 1rem}main.about .timeline .swiper-wrapper{align-items:stretch;margin-bottom:1rem}main.about .timeline .swiper-slide{background:#fff;border-radius:24px;box-shadow:rgba(99,99,99,.2) 0px 2px 8px 0px;padding:2rem;transition:transform .3s ease}main.about .timeline .swiper-slide-active{transform:scale(1.03)}main.about .timeline .item{height:100%;display:flex;flex-direction:column;gap:1rem}main.about .timeline .item h3{color:var(--primary);font-size:1.4rem;margin:0;font-weight:600}main.about .timeline .item span{color:#555;font-size:.95rem;line-height:1.5}main.about .timeline .swiper-pagination{position:relative;text-align:center}main.about .timeline .swiper-pagination-bullet{width:10px;height:10px;background:#ddd;opacity:1;margin-right:10px}main.about .timeline .swiper-pagination-bullet-active{background:#2c3e50}main.about .video-container{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem;margin-bottom:3rem}@media all and (max-width: 999px){main.about .video-container{grid-template-columns:repeat(1, 1fr)}}main.about .video-container .info{display:flex;flex-direction:column;gap:2rem}main.about .video-container .info h4{font-size:2.2rem;margin:0;color:var(--secondary)}main.about .video-container .info h4 strong{color:var(--primary)}main.about .video-container .info p{font-size:1.2rem;line-height:1.8;color:var(--primary);margin:0}main.about .video-container .info .grid-box{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem}@media all and (max-width: 999px){main.about .video-container .info .grid-box{grid-template-columns:repeat(1, 1fr)}}main.about .video-container .info .grid-box .box{width:100%;display:flex;flex-direction:column;gap:1rem;border-radius:24px;padding:2rem;box-shadow:rgba(0,0,0,.1) 0px 4px 12px}main.about .video-container .info .grid-box .box .title{display:flex;align-items:center;gap:8px}main.about .video-container .info .grid-box .box .title .icon{display:flex;justify-content:center;align-items:center;width:50px;height:50px;border-radius:20px;background-color:rgba(var(--primary-rgb), 0.2)}main.about .video-container .info .grid-box .box .title .icon i{color:var(--primary);font-size:24px;display:inline-flex}main.about .video-container .info .grid-box .box .title .icon.alt{background-color:rgba(var(--secondary-rgb), 0.2)}main.about .video-container .info .grid-box .box .title .icon.alt i{color:var(--secondary)}main.about .video-container .video{display:flex;flex-direction:column;justify-content:center}main.about .video-container .video iframe,main.about .video-container .video video{width:90%;aspect-ratio:16/9;border-radius:2rem}main.about .video-container .video .extra{display:flex;align-items:center;gap:.5rem;margin-top:1rem}main.about .video-container .video .extra i{display:inline-flex;color:var(--primary)}main.about .video-container .video .extra span{font-size:.9rem;font-weight:400}main.families section.hero{background:url("../images/hero-families-bg.jpg") center center no-repeat}main.auth{position:relative;width:100%;min-height:700px;background:var(--primary);padding:300px 0}main.auth .content{display:flex;align-items:center;justify-content:center}main.auth .content .auth-box{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:500px;border-radius:24px;background:#fff;padding:2rem}main.auth .content .auth-box .title{width:100%}main.auth .content .auth-box .title h3{margin:0;font-size:1.6rem}main.auth .content .auth-box .title p{margin:0;margin-top:.5rem}main.auth .content .auth-box .options{width:100%;display:flex;flex-direction:column;gap:1.5rem}main.auth .content .auth-box .options .signin-signup,main.auth .content .auth-box .options .extern-option{display:grid;grid-template-columns:repeat(2, 1fr)}main.auth .content .auth-box .options .signin-signup{gap:1px}main.auth .content .auth-box .options .signin-signup button{display:flex;align-items:center;justify-content:center;border:none;background:none;padding:.5rem;white-space:nowrap;color:#b4b4b4;border-bottom:1px solid #b4b4b4;cursor:pointer}main.auth .content .auth-box .options .signin-signup button span{font-weight:300}main.auth .content .auth-box .options .signin-signup button:hover{color:#2e2e2e}main.auth .content .auth-box .options .signin-signup button:hover span{font-weight:500}main.auth .content .auth-box .options .signin-signup button.active{color:var(--primary);border-bottom:2px solid var(--primary)}main.auth .content .auth-box .options .signin-signup button.active span{font-weight:500}main.auth .content .auth-box .options .extern-option{gap:1rem}@media all and (max-width: 699px){main.auth .content .auth-box .options .extern-option{display:flex;flex-direction:column}}main.auth .content .auth-box .options .extern-option .button{width:100%}main.auth .content .auth-box .options .extern-option .button.facebook{background-color:#315396}main.auth .content .auth-box .options .extern-option .button.facebook:hover{background-color:#668ad1}main.auth .content .auth-box .options .extern-option .button.google{background-color:#c91616}main.auth .content .auth-box .options .extern-option .button.google img{height:20px;width:auto}main.auth .content .auth-box .options .extern-option .button.google:hover{background-color:#f85252}main.auth .content .auth-box .alert{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:12px;font-size:.95rem;font-weight:500;animation:slideIn .3s ease-out}main.auth .content .auth-box .alert::before{font-size:1.25rem;flex-shrink:0}main.auth .content .auth-box .alert.alert-success{background:linear-gradient(135deg, #d4edda 0%, #c3e6cb 100%);border:1px solid #28a745;color:#155724}main.auth .content .auth-box .alert.alert-success::before{content:"✓";color:#28a745}main.auth .content .auth-box .alert.alert-error{background:linear-gradient(135deg, #f8d7da 0%, #f5c6cb 100%);border:1px solid #dc3545;color:#721c24}main.auth .content .auth-box .alert.alert-error::before{content:"!";color:#dc3545;font-weight:700}main.auth .content .auth-box .alert.alert-info{background:linear-gradient(135deg, #d1ecf1 0%, #bee5eb 100%);border:1px solid #17a2b8;color:#0c5460}main.auth .content .auth-box .alert.alert-info::before{content:"ℹ";color:#17a2b8}@keyframes slideIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}main.auth .content .auth-box form{display:flex;flex-direction:column;gap:1.5rem}main.auth .content .auth-box form .title{width:100%;display:flex;gap:10px;align-items:center;justify-content:center}main.auth .content .auth-box form .title .bar{content:"";left:0;width:20px;height:1px;background:var(--text);width:100%}main.auth .content .auth-box form .title p{position:relative;font-size:1.1rem;text-align:center;margin:0;background:#fff;z-index:3;white-space:nowrap}main.auth .content .auth-box form .radio-box{display:flex;flex-wrap:wrap;gap:.5rem}main.auth .content .auth-box form .radio-box p{margin:0;width:100%}main.auth .content .auth-box form .radio-box .option{display:flex;align-items:center;gap:.5rem}main.auth .content .auth-box form .radio-box .option input{height:20px;width:20px}main.auth .content .auth-box form .input-box{display:flex;flex-direction:column;gap:.5rem}main.auth .content .auth-box form .input-box input{border:1px solid var(--primary);border-radius:100px;height:40px;padding:0 20px;background:none;color:var(--primary)}main.auth .content .auth-box form .button{width:100%}main.auth .content .auth-box form .terms-confirm{margin:0}main.my-courses-page .courses-content{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem}@media all and (max-width: 999px){main.my-courses-page .courses-content{grid-template-columns:repeat(2, 1fr)}}@media all and (max-width: 649px){main.my-courses-page .courses-content{grid-template-columns:repeat(1, 1fr)}}main.my-courses-page .courses-content .empty{display:none;font-size:2rem;margin:0;color:#dadada}main.course-final-test{position:relative;width:100%;margin-top:120px}main.course-final-test .content .test-title{padding:2rem 0;display:flex;flex-direction:column;gap:1rem}main.course-final-test .content .test-title h1{margin:0;font-size:2.6rem;color:var(--primary)}@media all and (max-width: 899px){main.course-final-test .content .test-title h1{font-size:1.6rem}}main.course-final-test .content .test-title .test-review{padding:1rem;background-color:rgba(var(--primary-rgb), 0.05);border-radius:1rem}main.course-final-test .content .test-title .test-review h3{margin:0;font-size:1.6rem;color:var(--secondary)}main.course-final-test .content .test-list{display:flex;flex-direction:column;gap:2rem;width:100%}main.course-final-test .content .test-list .question{display:flex;flex-direction:column;gap:1rem;width:100%}main.course-final-test .content .test-list .question .question-title{display:flex;align-items:center;gap:1rem}@media all and (max-width: 899px){main.course-final-test .content .test-list .question .question-title{flex-direction:column;align-items:flex-start}}main.course-final-test .content .test-list .question .question-title .number{display:flex;justify-content:center;align-items:center;border-radius:15px;height:30px;width:30px;background-color:var(--primary)}main.course-final-test .content .test-list .question .question-title .number span{color:#fff;font-weight:500;font-size:1.1rem}main.course-final-test .content .test-list .question .question-title h4{font-size:1.6rem;margin:0;color:var(--primary);font-weight:400}@media all and (max-width: 899px){main.course-final-test .content .test-list .question .question-title h4{font-size:1rem}}main.course-final-test .content .test-list .question .answer{padding-left:46px;width:100%}@media all and (max-width: 899px){main.course-final-test .content .test-list .question .answer{padding-left:0}}main.course-final-test .content .test-list .question .answer input{padding:1rem;border-radius:1rem;border:2px solid rgba(var(--primary), 0.1);width:100%}main.course-final-test .content .test-list .question .answer input:hover,main.course-final-test .content .test-list .question .answer input:active,main.course-final-test .content .test-list .question .answer input:focus{border:none;outline:none;border:2px solid #cfd0df}main.course-final-test .content .action{margin:2rem 0}main.user-page .user-content{width:100%}main.user-page .user-content form{display:flex;flex-direction:column;gap:1.5rem}main.user-page .user-content form .form-group{margin-bottom:1rem}main.user-page .user-content form .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#333;font-size:1rem}main.user-page .user-content form .form-group input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .3s ease}main.user-page .user-content form .form-group input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb), 0.1)}main.user-page .user-content form .form-row{display:flex;gap:1rem;flex-wrap:wrap}main.user-page .user-content form .form-row .form-group{flex:1;min-width:200px}main.user-page .user-content form .form-row.three-cols .form-group{flex:1;min-width:180px}@media(max-width: 1024px){main.user-page .user-content form .form-row.three-cols .form-group{min-width:250px}}@media(max-width: 768px){main.user-page .user-content form .form-row.three-cols .form-group{min-width:100%}}@media(max-width: 768px){main.user-page .user-content form .form-row{flex-direction:column}main.user-page .user-content form .form-row .form-group{min-width:100%}}main.user-page .user-content form .form-actions{margin-top:2rem;text-align:center}main.user-page .user-content form .input-box{display:flex;flex-direction:column;gap:.5rem}main.user-page .user-content form .input-box input{border:1px solid var(--primary);border-radius:100px;height:40px;padding:0 20px;background:none;color:var(--primary)}main.user-page .user-content form .radio-box{display:flex;flex-wrap:wrap;gap:.5rem}main.user-page .user-content form .radio-box p{margin:0;width:100%}main.user-page .user-content form .radio-box .option{display:flex;align-items:center;gap:.5rem}main.user-page .user-content form .radio-box .option input{height:20px;width:20px}main.user-page .user-content form .action{display:flex;justify-content:flex-end;width:100%}main.user-page .user-content .payment-container{display:flex;flex-direction:column;justify-content:space-between;height:100%;max-width:600px;gap:2rem}main.user-page .user-content .payment-container .payment-list{display:flex;flex-direction:column;gap:1rem;width:100%}main.user-page .user-content .payment-container .payment-list .payment-method{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1rem;background-color:#f5f5f5;border-radius:24px}@media all and (max-width: 599px){main.user-page .user-content .payment-container .payment-list .payment-method{flex-direction:column;gap:.5rem;padding-top:2rem}}main.user-page .user-content .payment-container .payment-list .payment-method .label{position:absolute;top:-15px;left:30px;padding:5px;border-radius:6px;background-color:#59b587;color:#fff;font-weight:500}main.user-page .user-content .payment-container .payment-list .payment-method .flag-image{width:60px}main.user-page .user-content .payment-container .payment-list .payment-method .flag-image img{width:100%;height:auto}main.user-page .user-content .mail-options{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:600px;height:100%}@media all and (max-width: 599px){main.user-page .user-content .mail-options{gap:2rem}}main.user-page .user-content .mail-options .mail-box{display:flex;gap:1rem;align-items:center}@media all and (max-width: 599px){main.user-page .user-content .mail-options .mail-box{flex-direction:column;gap:.5rem;align-items:flex-start}}main.user-page .user-content .mail-options .mail-box .switch{position:relative;display:inline-block;width:60px;height:34px}main.user-page .user-content .mail-options .mail-box .switch input{opacity:0;width:0;height:0}main.user-page .user-content .mail-options .mail-box .switch .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s;border-radius:100px}main.user-page .user-content .mail-options .mail-box .switch .slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;-webkit-transition:.4s;transition:.4s;border-radius:50%}main.user-page .user-content .mail-options .mail-box .switch input:checked+.slider{background-color:var(--secondary)}main.user-page .user-content .mail-options .mail-box .switch input:focus+.slider{box-shadow:0 0 1px var(--secondary)}main.user-page .user-content .mail-options .mail-box .switch input:checked+.slider:before{-webkit-transform:translateX(26px);-ms-transform:translateX(26px);transform:translateX(26px)}main.user-page .user-content .mail-options .mail-box span{font-size:1.2rem}main.user-page .user-content .mail-options .action-delete{width:100%;margin-top:auto}main.user-page .user-content .mail-options .action-delete .button{background-color:red;font-weight:600}main.user-page .user-content .mail-options .action-delete .button:hover{background-color:#9c1b1b}main.user-page .user-content .empty{display:none;width:100%;height:100%}main.user-page .user-content .empty h3{font-size:2rem;margin:0;margin-bottom:1.5rem}main.user-page .user-content .empty p{font-size:1.2rem;margin:0;margin-bottom:1.5rem}main.user-page .user-content .config-options{padding:2rem 0}main.user-page .user-content .config-options .config-section{padding:2rem;border:1px solid #ddd;border-radius:12px;text-align:center;background:rgba(var(--primary-rgb), 0.02)}main.user-page .user-content .config-options .config-section h3{color:var(--primary);margin-bottom:1rem;font-size:1.8rem}main.user-page .user-content .config-options .config-section p{color:#666;margin-bottom:2rem}main.user-page .user-content .config-options .config-section .config-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin:2rem 0}@media(max-width: 768px){main.user-page .user-content .config-options .config-section .config-actions{flex-direction:column;align-items:center}}main.user-page .user-content .config-options .config-section .config-actions .button.outline{background:rgba(0,0,0,0);border:2px solid var(--primary);color:var(--primary)}main.user-page .user-content .config-options .config-section .config-actions .button.outline:hover{background:var(--primary);color:#fff}main.user-page .user-content .config-options .config-section .config-actions .button.danger{background:#dc3545;border-color:#dc3545;color:#fff}main.user-page .user-content .config-options .config-section .config-actions .button.danger:hover{background:#c82333;border-color:#bd2130}main.user-page .user-content .config-options .config-section .warning-text{font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:.5rem;text-align:left;max-width:600px;margin:0 auto}main.user-page .user-content .config-options .config-section .warning-text i{color:#856404;font-size:1.1rem}main.professional-courses-page section.hero{background:url("../images/courses-professional-bg.jpg") bottom left no-repeat}@media all and (max-width: 999px){main.professional-courses-page section.hero{background-position:center center}}main.professional-courses-page section.hero .heading{margin-bottom:10rem}@media all and (max-width: 999px){main.professional-courses-page section.hero .heading{margin-bottom:0}}main.professional-courses-page section.hero .heading h1{color:var(--secondary) !important}main.professional-courses-page section.hero .heading p{color:var(--primary) !important}main.health-courses-page section.hero{background:url("../images/courses-health-bg.jpg") center center no-repeat}@media all and (max-width: 999px){main.health-courses-page section.hero{background-position:center center}}main.health-courses-page section.hero .grid-container{display:flex !important;justify-content:center}main.health-courses-page section.hero .heading{margin-bottom:10rem;justify-content:flex-end}@media all and (max-width: 999px){main.health-courses-page section.hero .heading{margin-bottom:0}}main.health-courses-page section.hero .heading h1{color:var(--secondary) !important;width:fit-content;margin:0 auto}main.health-courses-page section.hero .heading p{color:var(--primary) !important}main.resources-page section.hero{background:url("../images/hero-recursos-pedagogicos-bg.jpg") center center no-repeat}@media all and (max-width: 999px){main.resources-page section.hero{background-position:center center}}main.resources-page section.hero .grid-container{display:flex !important;justify-content:center}main.resources-page section.hero .heading{margin-bottom:10rem;justify-content:flex-end}@media all and (max-width: 999px){main.resources-page section.hero .heading{margin-bottom:0}}main.resources-page section.hero .heading h1{width:fit-content;margin:0 auto}main.family-courses-page section.hero{background:url("../images/courses-families-bg.jpg") center left no-repeat}@media all and (max-width: 999px){main.family-courses-page section.hero{background-position:center center}}main.family-courses-page section.hero .heading{margin-bottom:10rem}@media all and (max-width: 999px){main.family-courses-page section.hero .heading{margin-bottom:0}}main.family-courses-page section.hero .heading h1{color:var(--secondary) !important}main.family-courses-page section.hero .heading p{color:var(--primary) !important}main.cart-page .content{margin-top:160px;margin-bottom:60px}main.cart-page .cart-hero{margin-bottom:2rem}main.cart-page .cart-hero h1{font-size:2.5rem;color:var(--primary);margin-bottom:1rem}main.cart-page .cart-hero .courses-nav{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.9rem}main.cart-page .cart-hero .courses-nav .nav-item{display:flex;align-items:center;gap:.5rem;color:#666}main.cart-page .cart-hero .courses-nav .nav-item a{color:var(--secondary);text-decoration:none}main.cart-page .cart-hero .courses-nav .nav-item a:hover{text-decoration:underline}main.cart-page .cart-hero .courses-nav .nav-item i{font-size:.8rem}main.cart-page .cart-layout{display:grid;grid-template-columns:1fr 400px;gap:3rem;margin-bottom:3rem}@media(max-width: 999px){main.cart-page .cart-layout{grid-template-columns:1fr;gap:2rem}}main.cart-page .cart-items h2{color:var(--primary);margin-bottom:1.5rem;font-size:1.8rem}main.cart-page .cart-items .cart-item{display:grid;grid-template-columns:120px 1fr auto auto auto;gap:1.5rem;align-items:center;padding:1.5rem;background:#fff;border-radius:1rem;box-shadow:0 4px 20px rgba(0,0,0,.1);margin-bottom:1rem}@media(max-width: 768px){main.cart-page .cart-items .cart-item{grid-template-columns:1fr;text-align:center;gap:1rem}}main.cart-page .cart-items .cart-item .item-image img{width:100%;height:80px;object-fit:cover;border-radius:.5rem}main.cart-page .cart-items .cart-item .item-details h3{color:var(--primary);margin-bottom:.5rem;font-size:1.2rem}main.cart-page .cart-items .cart-item .item-price{color:var(--secondary);font-weight:bold;font-size:1.1rem}main.cart-page .cart-items .cart-item .item-quantity .quantity-form{display:flex;flex-direction:column;align-items:center;gap:4px}main.cart-page .cart-items .cart-item .item-quantity .quantity-form label{font-size:.8em;margin-bottom:0}main.cart-page .cart-items .cart-item .item-quantity .quantity-form input{width:60px;padding:5px;text-align:center;border:1px solid #ccc;border-radius:4px}main.cart-page .cart-items .cart-item .item-quantity .quantity-display{display:flex;flex-direction:column;align-items:center;padding:0 10px;gap:4px}main.cart-page .cart-items .cart-item .item-quantity .quantity-display .qty-label{font-size:.8em;margin-bottom:0}main.cart-page .cart-items .cart-item .item-quantity .quantity-display .qty-value{font-weight:bold}main.cart-page .cart-items .cart-item .item-total{font-weight:bold;color:var(--primary);font-size:1.2rem}main.cart-page .cart-items .cart-item .remove-btn{background:#dc3545;border:none;color:#fff;padding:.8rem;border-radius:50%;cursor:pointer;transition:all .3s ease}main.cart-page .cart-items .cart-item .remove-btn:hover{background:#c82333;transform:scale(1.1)}main.cart-page .cart-items .cart-item .remove-btn i{font-size:1rem}main.cart-page .cart-summary{background:#fff;border-radius:1rem;box-shadow:0 4px 20px rgba(0,0,0,.1);height:fit-content;position:sticky;top:140px}main.cart-page .cart-summary .summary-box{padding:2rem}main.cart-page .cart-summary .summary-box h3{color:var(--primary);margin-bottom:1.5rem;font-size:1.5rem}main.cart-page .cart-summary .summary-box .summary-row{display:flex;justify-content:space-between;align-items:center;padding:.8rem 0;border-bottom:1px solid rgba(var(--primary-rgb), 0.1)}main.cart-page .cart-summary .summary-box .summary-row.total{border-bottom:none;margin-top:1rem;font-weight:bold;font-size:1.2rem;color:var(--primary)}main.cart-page .cart-summary .summary-box .summary-row span{color:#666}main.cart-page .cart-summary .summary-box .summary-row span:last-child{color:var(--primary);font-weight:500}main.cart-page .cart-summary .summary-box .finalize-purchase{width:100%;text-align:center;margin:1.5rem 0;padding:1rem;font-weight:bold}main.cart-page .cart-summary .summary-box .finalize-purchase[disabled],main.cart-page .cart-summary .summary-box .finalize-purchase.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}main.cart-page .cart-summary .summary-box .payment-method-selection{margin:1.5rem 0;padding-top:1rem;border-top:1px dashed rgba(var(--primary-rgb), 0.15)}main.cart-page .cart-summary .summary-box .payment-method-selection .payment-label{color:var(--primary);font-weight:600;font-size:1rem;margin-bottom:.75rem}main.cart-page .cart-summary .summary-box .payment-method-selection .payment-options{display:grid;grid-template-columns:repeat(3, 1fr);gap:.75rem}main.cart-page .cart-summary .summary-box .payment-method-selection .payment-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem .5rem;border:2px solid rgba(var(--primary-rgb), 0.2);border-radius:.75rem;background:#fff;cursor:pointer;transition:all .3s ease}main.cart-page .cart-summary .summary-box .payment-method-selection .payment-option i,main.cart-page .cart-summary .summary-box .payment-method-selection .payment-option svg{font-size:1.5rem;width:24px;height:24px;color:var(--primary);transition:color .3s ease}main.cart-page .cart-summary .summary-box .payment-method-selection .payment-option span{font-size:.85rem;font-weight:500;color:#666;transition:color .3s ease}main.cart-page .cart-summary .summary-box .payment-method-selection .payment-option:hover{border-color:var(--secondary);background:rgba(var(--secondary-rgb), 0.05)}main.cart-page .cart-summary .summary-box .payment-method-selection .payment-option:hover i,main.cart-page .cart-summary .summary-box .payment-method-selection .payment-option:hover svg{color:var(--secondary)}main.cart-page .cart-summary .summary-box .payment-method-selection .payment-option.active{border-color:var(--secondary);background:rgba(var(--secondary-rgb), 0.1);box-shadow:0 4px 12px rgba(var(--secondary-rgb), 0.2)}main.cart-page .cart-summary .summary-box .payment-method-selection .payment-option.active i,main.cart-page .cart-summary .summary-box .payment-method-selection .payment-option.active svg{color:var(--secondary)}main.cart-page .cart-summary .summary-box .payment-method-selection .payment-option.active span{color:var(--primary);font-weight:600}@media(max-width: 500px){main.cart-page .cart-summary .summary-box .payment-method-selection .payment-options{grid-template-columns:1fr}}main.cart-page .cart-summary .summary-box .empty-cart-message{text-align:center;color:#666;font-style:italic;margin:1rem 0}main.cart-page .cart-summary .coupon-section{border-top:1px solid rgba(var(--primary-rgb), 0.1);padding:1.5rem 2rem}main.cart-page .cart-summary .coupon-section h4{color:var(--primary);margin-bottom:1rem;font-size:1.1rem}main.cart-page .cart-summary .coupon-section input{width:100%;padding:.8rem;border:1px solid rgba(var(--primary-rgb), 0.3);border-radius:.5rem;margin-bottom:1rem;font-size:1rem}main.cart-page .cart-summary .coupon-section input:focus{outline:none;border-color:var(--secondary)}main.cart-page .cart-summary .coupon-section button{width:100%;padding:.8rem;background:var(--primary);color:#fff;border:none;border-radius:.5rem;cursor:pointer;transition:background .3s ease}main.cart-page .cart-summary .coupon-section button:hover{background:var(--secondary)}main.cart-page .purchase-result{text-align:center;padding:3rem 2rem;margin:2rem 0;border-radius:1rem;background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.1)}main.cart-page .purchase-result .result-icon{margin-bottom:2rem}main.cart-page .purchase-result .result-content h2{color:var(--primary);margin-bottom:1rem;font-size:2rem}main.cart-page .purchase-result .result-content p{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}main.cart-page .purchase-result.success{border:2px solid #28a745}main.cart-page .purchase-result.error{border:2px solid #dc3545}main.cart-page .purchase-result.processing{border:2px solid #007bff}main.cart-page .purchased-courses{background:linear-gradient(135deg, rgba(var(--primary-rgb), 0.03) 0%, rgba(var(--secondary-rgb), 0.05) 100%);border-radius:1rem;padding:2rem;margin:2rem 0;text-align:left}main.cart-page .purchased-courses h3{display:flex;align-items:center;gap:.75rem;color:var(--primary);font-size:1.3rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid rgba(var(--primary-rgb), 0.1)}main.cart-page .purchased-courses h3 i{color:var(--secondary);font-size:1.4rem}main.cart-page .items-list{display:flex;flex-direction:column;gap:1rem}main.cart-page .purchased-item{display:grid;grid-template-columns:100px 1fr auto;gap:1.25rem;align-items:center;background:#fff;padding:1rem;border-radius:.75rem;box-shadow:0 2px 12px rgba(0,0,0,.06);transition:all .3s ease;border:1px solid rgba(var(--primary-rgb), 0.08)}main.cart-page .purchased-item:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.1);border-color:rgba(var(--secondary-rgb), 0.3)}main.cart-page .purchased-item .item-image{position:relative;width:100px;height:70px;border-radius:.5rem;overflow:hidden}main.cart-page .purchased-item .item-image img{width:100%;height:100%;object-fit:cover}main.cart-page .purchased-item .item-badge{position:absolute;top:-6px;right:-6px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:#fff;box-shadow:0 2px 6px rgba(0,0,0,.2)}main.cart-page .purchased-item .item-badge.curso{background:linear-gradient(135deg, var(--secondary), #ff8f6d)}main.cart-page .purchased-item .item-badge.recurso{background:linear-gradient(135deg, var(--primary), #4a5ac7)}main.cart-page .purchased-item .item-info{display:flex;flex-direction:column;gap:.4rem}main.cart-page .purchased-item .item-info h4{color:var(--primary);font-size:1.05rem;font-weight:600;margin:0;line-height:1.3}main.cart-page .purchased-item .item-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}main.cart-page .purchased-item .item-type{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:#666}main.cart-page .purchased-item .item-type i{color:var(--secondary);font-size:.9rem}main.cart-page .purchased-item .item-qty{font-size:.8rem;color:#888;background:rgba(var(--primary-rgb), 0.08);padding:.2rem .6rem;border-radius:1rem}main.cart-page .purchased-item .item-price{text-align:right}main.cart-page .purchased-item .price-value{font-size:1.15rem;font-weight:700;color:var(--secondary)}@media(max-width: 600px){main.cart-page .purchased-item{grid-template-columns:80px 1fr;gap:1rem}main.cart-page .purchased-item .item-image{width:80px;height:60px}main.cart-page .purchased-item .item-price{grid-column:1/-1;text-align:left;padding-top:.5rem;border-top:1px solid rgba(var(--primary-rgb), 0.08)}main.cart-page .purchased-item .item-info h4{font-size:.95rem}}main.cart-page .purchase-summary{margin-top:1.5rem;padding-top:1.5rem;border-top:2px dashed rgba(var(--primary-rgb), 0.15)}main.cart-page .purchase-summary .summary-line{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;font-size:.95rem;color:#666}main.cart-page .purchase-summary .summary-line.payment-method{color:#888}main.cart-page .purchase-summary .summary-line.payment-method i{margin-right:.3rem}main.cart-page .purchase-summary .summary-line.total{margin-top:.75rem;padding-top:1rem;border-top:2px solid rgba(var(--primary-rgb), 0.1);font-size:1.2rem;font-weight:600;color:var(--primary)}main.cart-page .purchase-summary .summary-line .total-value{font-size:1.4rem;font-weight:700;color:#28a745}main.cart-page .purchased-course{background:rgba(var(--secondary-rgb), 0.1);padding:1.5rem;border-radius:.5rem;margin:2rem 0}main.cart-page .purchased-course .course-summary{display:flex;align-items:center;gap:1rem}@media(max-width: 768px){main.cart-page .purchased-course .course-summary{flex-direction:column;text-align:center}}main.cart-page .purchased-course .course-image img{width:80px;height:80px;object-fit:cover;border-radius:.5rem}main.cart-page .purchased-course .course-details h3{margin:0;color:var(--primary)}main.cart-page .purchased-course .course-price{font-weight:bold;color:var(--secondary);font-size:1.2rem}main.cart-page .error-suggestions{background:rgba(220,53,69,.1);padding:1.5rem;border-radius:.5rem;margin:2rem 0}main.cart-page .processing-steps{display:flex;justify-content:center;gap:2rem;margin:2rem 0;flex-wrap:wrap}@media(max-width: 768px){main.cart-page .processing-steps{flex-direction:column;align-items:center}}main.cart-page .processing-steps .step{display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:.5;transition:opacity .3s ease}main.cart-page .processing-steps .step.active{opacity:1}main.cart-page .processing-steps .step i{font-size:1.5rem;color:#007bff}main.cart-page .action-buttons{display:flex;gap:1rem;justify-content:center;margin-top:2rem;flex-wrap:wrap}@media(max-width: 768px){main.cart-page .action-buttons{flex-direction:column;align-items:center}main.cart-page .action-buttons .button{width:100%;max-width:300px;text-align:center}}main.cart-page .support-section{margin-top:3rem;padding:2rem 0;background:rgba(var(--primary-rgb), 0.05);border-radius:1rem}main.cart-page .support-section .support-box{text-align:center;max-width:500px;margin:0 auto}main.cart-page .support-section .support-box h3{color:var(--primary);margin-bottom:1rem}main.cart-page .support-section .support-options{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}@media(max-width: 768px){main.cart-page .support-section .support-options{flex-direction:column;align-items:center}}main.cart-page .support-section .support-link{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;background:var(--secondary);color:#fff;text-decoration:none;border-radius:2rem;transition:all .3s ease}main.cart-page .support-section .support-link:hover{background:var(--primary);transform:translateY(-2px)}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}main.cart-page .fi-sr-refresh{animation:spin 2s linear infinite}main.cart-page .cep-section{display:flex;align-items:center;gap:1rem;background:rgba(var(--secondary-rgb), 0.07);border:1px solid rgba(var(--secondary-rgb), 0.15);border-radius:.7rem;padding:1.2rem 1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.04)}main.cart-page .cep-section label{color:var(--primary);font-weight:500;font-size:1.1rem;margin-bottom:0;min-width:180px}main.cart-page .cep-section input[type=text]{border:1px solid rgba(var(--primary-rgb), 0.2);border-radius:.5rem;padding:.7rem 1.2rem;font-size:1.1rem;color:var(--primary);background:#fff;transition:border .2s;width:160px;max-width:100%}main.cart-page .cep-section input[type=text]:focus{outline:none;border-color:var(--secondary)}@media(max-width: 600px){main.cart-page .cep-section{flex-direction:column;align-items:stretch}main.cart-page .cep-section label{min-width:unset;margin-bottom:.5rem}main.cart-page .cep-section input[type=text]{width:100%}}main.access-page{padding:120px 0 60px;min-height:100vh;background:linear-gradient(135deg, rgba(var(--primary-rgb), 0.05) 0%, rgba(var(--secondary-rgb), 0.05) 100%)}main.access-page .access-denied{position:relative;display:flex;align-items:center;justify-content:center;min-height:70vh;padding:3rem 0;overflow:hidden}main.access-page .access-denied .access-container{position:relative;z-index:2;text-align:center;max-width:600px;padding:3rem;background:#fff;border-radius:3rem;box-shadow:rgba(50,50,93,.25) 0px 50px 100px -20px,rgba(0,0,0,.3) 0px 30px 60px -30px}@media(max-width: 768px){main.access-page .access-denied .access-container{max-width:90%;padding:2rem;border-radius:2rem}}main.access-page .access-denied .access-icon{width:120px;height:120px;background:linear-gradient(135deg, var(--secondary), #ffd93d);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;position:relative;animation:iconPulse 2s ease-in-out infinite}main.access-page .access-denied .access-icon::before{content:"";position:absolute;inset:-10px;border-radius:50%;background:linear-gradient(135deg, rgba(var(--secondary-rgb), 0.3), rgba(255, 217, 61, 0.3));animation:iconGlow 2s ease-in-out infinite}main.access-page .access-denied .access-icon i{font-size:3rem;color:#fff;position:relative;z-index:1}@media(max-width: 768px){main.access-page .access-denied .access-icon{width:80px;height:80px}main.access-page .access-denied .access-icon i{font-size:2rem}}main.access-page .access-denied .access-content h1{font-size:3rem;color:var(--primary);margin:0 0 1rem;font-weight:700;font-family:var(--font-header)}@media(max-width: 768px){main.access-page .access-denied .access-content h1{font-size:2rem}}main.access-page .access-denied .access-content h2{font-size:1.5rem;color:var(--secondary);margin:0 0 1.5rem;font-weight:500}@media(max-width: 768px){main.access-page .access-denied .access-content h2{font-size:1.2rem}}main.access-page .access-denied .access-content p{font-size:1.1rem;color:var(--text-light);line-height:1.6;margin:0 0 2rem}main.access-page .access-denied .access-decoration{position:absolute;inset:0;z-index:1;pointer-events:none}main.access-page .access-denied .access-decoration .decoration-circle{position:absolute;border-radius:50%;opacity:.1;animation:floatAnimation 8s ease-in-out infinite}main.access-page .access-denied .access-decoration .decoration-circle.circle-1{width:200px;height:200px;background:var(--primary);top:10%;left:10%;animation-delay:0s}main.access-page .access-denied .access-decoration .decoration-circle.circle-2{width:150px;height:150px;background:var(--secondary);top:60%;right:15%;animation-delay:2s}main.access-page .access-denied .access-decoration .decoration-circle.circle-3{width:100px;height:100px;background:var(--primary);bottom:20%;left:20%;animation-delay:4s}@media(max-width: 768px){main.access-page .access-denied .access-decoration .decoration-circle.circle-1{width:120px;height:120px}main.access-page .access-denied .access-decoration .decoration-circle.circle-2{width:80px;height:80px}main.access-page .access-denied .access-decoration .decoration-circle.circle-3{width:60px;height:60px}}@keyframes iconPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes iconGlow{0%,100%{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}@keyframes floatAnimation{0%,100%{transform:translateY(0px) rotate(0deg)}33%{transform:translateY(-20px) rotate(120deg)}66%{transform:translateY(10px) rotate(240deg)}}.page-account-hero{background:var(--primary);padding:2.5rem 0}.page-account-hero .content{display:flex;align-items:center;gap:1.5rem}.page-account-hero .hero-text h1{margin:0 0 .25rem;font-size:1.75rem;font-weight:700;color:var(--white)}@media(max-width: 768px){.page-account-hero .hero-text h1{font-size:1.3rem}}.page-account-hero .hero-text p{margin:0;font-size:.95rem;color:var(--white);opacity:.8}.page-account-hero .hero-text p strong{color:var(--secondary);opacity:1;font-weight:700}@media(max-width: 768px){.page-account-hero{padding:1.75rem 0}}.avatar-initial{width:60px;height:60px;border-radius:50%;background:var(--secondary);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;font-family:"Arvo",serif;flex-shrink:0;border:3px solid rgba(255,255,255,.25);line-height:1;user-select:none}.avatar-initial--large{width:80px;height:80px;font-size:2rem}.account-tabs{display:flex;gap:.5rem;margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:2px solid var(--border);flex-wrap:wrap}.account-tabs .tab-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1.15rem;border-radius:2rem;border:2px solid var(--border);background:rgba(0,0,0,0);color:var(--text-body);font-size:.9rem;font-weight:500;cursor:pointer;text-decoration:none;transition:border-color .2s ease,color .2s ease,background .2s ease;font-family:"Jost",sans-serif;white-space:nowrap}.account-tabs .tab-pill i{font-size:.95rem;display:inline-flex}.account-tabs .tab-pill .tab-count{background:var(--surface);color:var(--text-body);border-radius:1rem;padding:.1rem .5rem;font-size:.75rem;font-weight:600;transition:background .2s ease,color .2s ease}.account-tabs .tab-pill:hover{border-color:var(--secondary);color:var(--secondary)}.account-tabs .tab-pill:hover .tab-count{background:rgba(var(--secondary-rgb), 0.12);color:var(--secondary)}.account-tabs .tab-pill.is-active{background:var(--secondary);border-color:var(--secondary);color:var(--white)}.account-tabs .tab-pill.is-active .tab-count{background:rgba(255,255,255,.22);color:var(--white)}.content-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem}@media(max-width: 1100px){.content-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 599px){.content-grid{grid-template-columns:1fr;gap:1rem}}.content-card{background:var(--white);border-radius:.875rem;border:1px solid var(--border);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.content-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(var(--primary-rgb), 0.12)}.content-card .card-image{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--surface)}.content-card .card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.content-card .card-image .card-badge{position:absolute;top:.65rem;left:.65rem;padding:.25rem .6rem;border-radius:1rem;font-size:.72rem;font-weight:600;display:inline-flex;align-items:center;gap:.3rem;background:var(--primary);color:var(--white);z-index:1}.content-card .card-image .card-badge--digital{background:var(--accent)}.content-card .card-image .card-badge i{font-size:.75rem;display:inline-flex}.content-card:hover .card-image img{transform:scale(1.04)}.content-card .card-body{padding:1.1rem 1.1rem .5rem;flex:1;display:flex;flex-direction:column;gap:.4rem}.content-card .card-body .card-title{font-size:.95rem;font-weight:600;color:var(--text);margin:0;line-height:1.45}.content-card .card-body .card-meta{display:flex;align-items:center;gap:.4rem;color:var(--text-body);font-size:.82rem}.content-card .card-body .card-meta i{color:var(--primary);font-size:.85rem;display:inline-flex}.content-card .card-footer{padding:.75rem 1.1rem 1.1rem}.content-card .card-footer .button{width:100%;display:flex;align-items:center;justify-content:center;text-align:center}.content-empty{grid-column:1/-1;text-align:center;padding:4rem 1.5rem}.content-empty .empty-icon{font-size:3.5rem;color:var(--border);margin-bottom:1rem;display:block;line-height:1}.content-empty h3{font-size:1.2rem;color:var(--text);margin:0 0 .5rem;font-weight:600}.content-empty p{color:var(--text-body);margin:0 0 1.5rem;font-size:.95rem}.content-empty p a{color:var(--secondary);font-weight:600;text-decoration:none}.content-empty p a:hover{text-decoration:underline}.profile-layout{display:grid;grid-template-columns:240px 1fr;gap:2rem;align-items:start}@media(max-width: 860px){.profile-layout{grid-template-columns:1fr;gap:1.25rem}}.profile-sidebar{background:var(--white);border-radius:.875rem;border:1px solid var(--border);padding:2rem 1.25rem;display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center;position:sticky;top:5.5rem}.profile-sidebar .avatar-initial{margin-bottom:.35rem}.profile-sidebar .sidebar-name{font-size:.975rem;font-weight:700;color:var(--text);margin:0;word-break:break-word;line-height:1.3}.profile-sidebar .sidebar-email{font-size:.8rem;color:var(--text-body);margin:0;word-break:break-all;line-height:1.4}.profile-sidebar .badge-active{display:inline-flex;align-items:center;gap:.3rem;background:rgba(92,181,136,.12);color:var(--accent);border:1px solid var(--accent);padding:.28rem .7rem;border-radius:2rem;font-size:.75rem;font-weight:600;margin-top:.25rem}.profile-sidebar .badge-active::before{content:"";width:5px;height:5px;background:var(--accent);border-radius:50%;display:inline-block;flex-shrink:0}@media(max-width: 860px){.profile-sidebar{position:static;flex-direction:row;text-align:left;flex-wrap:wrap;gap:1rem;padding:1.25rem}.profile-sidebar .avatar-initial{margin-bottom:0}.profile-sidebar .sidebar-info{flex:1;min-width:0}}.profile-main{min-width:0}.form-group--wide{flex:2}.form-group--wider{flex:3}.alert{padding:.8rem 1.15rem;border-radius:.55rem;border:1px solid rgba(0,0,0,0);margin-bottom:1rem;font-size:.9rem;line-height:1.5}.alert.alert-success{background:rgba(92,181,136,.12);color:#155a32;border-color:var(--accent)}.alert.alert-error{background:rgba(220,53,69,.1);color:#dc3545;border-color:rgba(220,53,69,.4)}.alert.alert-info{background:rgba(var(--primary-rgb), 0.05);color:var(--text);border-color:var(--border)}.config-section{padding:1.5rem 0}.config-section+.config-section{border-top:1px solid var(--border);padding-top:1.75rem;margin-top:.5rem}.config-section h3{font-size:1.05rem;color:var(--text);margin:0 0 .4rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.config-section h3 i{display:inline-flex}.config-section p{color:var(--text-body);margin:0 0 1.25rem;font-size:.9rem;line-height:1.6}.config-section .config-actions{margin-bottom:.75rem}.config-section.config-danger h3{color:#dc3545}.config-section.config-danger .button--danger{background:#dc3545;border-color:#dc3545;color:var(--white)}.config-section.config-danger .button--danger:hover{background:#c62232;border-color:#c62232}.warning-info{display:flex;align-items:flex-start;gap:.5rem;color:var(--text-body);font-size:.85rem;margin-top:.75rem;line-height:1.5}.warning-info i{color:var(--secondary);flex-shrink:0;margin-top:.1rem;display:inline-flex}main.page{background:var(--surface);padding:var(--sp-16) 0 var(--sp-20)}main.page .content{max-width:1040px}main.page .page-title{margin:0 0 var(--sp-6);padding:var(--sp-8);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm)}main.page .page-title h2{margin:0 0 var(--sp-3);color:var(--primary);font-family:var(--font-header);font-size:var(--text-3xl);line-height:1.2}main.page .page-title p{max-width:760px;margin:0;color:var(--text-body);font-size:var(--text-lg);line-height:1.65}main.page .text-content{padding:var(--sp-8);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-md);color:var(--text-body)}main.page .text-content h3,main.page .text-content h4{clear:both;margin:var(--sp-8) 0 var(--sp-3);color:var(--primary);font-family:var(--font-header);line-height:1.25}main.page .text-content h3:first-child,main.page .text-content h4:first-child{margin-top:0}main.page .text-content h3{font-size:var(--text-xl)}main.page .text-content h4{font-size:var(--text-lg)}main.page .text-content p,main.page .text-content li{font-size:var(--text-base);line-height:1.75}main.page .text-content p{margin:0 0 var(--sp-4)}main.page .text-content a{color:var(--secondary);font-weight:700;text-decoration:none}main.page .text-content a:hover{text-decoration:underline}main.page .text-content img{max-width:min(360px,45%);height:auto;margin:0 0 var(--sp-5) var(--sp-6);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}main.page .text-content img.align-right{float:right}main.page .text-content img.align-left{float:left;margin:0 var(--sp-6) var(--sp-5) 0}main.page .text-content::after{content:"";display:table;clear:both}@media(max-width: 640px){main.page{padding:var(--sp-10) 0 var(--sp-16)}main.page .page-title,main.page .text-content{padding:var(--sp-5);border-radius:var(--radius-md)}main.page .page-title h2{font-size:var(--text-2xl)}main.page .page-title p{font-size:var(--text-base)}main.page .text-content img,main.page .text-content img.align-right,main.page .text-content img.align-left{float:none;display:block;max-width:100%;margin:0 0 var(--sp-5)}}.is-hidden{display:none !important}.catalog-hero{background:linear-gradient(135deg, var(--primary) 0%, #060d3a 100%);padding:calc(var(--header-h) + var(--sp-12)) 0 var(--sp-10);position:relative;overflow:hidden}.catalog-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 80% 50%, rgba(255, 111, 61, 0.12) 0%, transparent 70%),radial-gradient(ellipse 40% 60% at 10% 80%, rgba(92, 181, 136, 0.08) 0%, transparent 60%);pointer-events:none}.catalog-hero .content{position:relative;z-index:1}.catalog-hero__breadcrumb{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-sm);color:rgba(255,255,255,.6);margin-bottom:var(--sp-5)}.catalog-hero__breadcrumb a{color:rgba(255,255,255,.6);text-decoration:none;transition:color var(--dur-fast) var(--ease)}.catalog-hero__breadcrumb a:hover{color:var(--white)}.catalog-hero__breadcrumb i{font-size:.65rem;opacity:.5}.catalog-hero__breadcrumb span{color:rgba(255,255,255,.9)}.catalog-hero__title{font-family:var(--font-header);font-size:clamp(1.8rem,3vw + 1rem,2.8rem);color:var(--white);margin:0 0 var(--sp-3);line-height:1.2}.catalog-hero__subtitle{font-size:var(--text-lg);color:rgba(255,255,255,.72);margin:0 0 var(--sp-8);max-width:560px}.catalog-hero__avatar{width:56px;height:56px;border-radius:50%;background:var(--secondary);color:var(--white);display:flex;align-items:center;justify-content:center;font-family:var(--font-header);font-size:1.5rem;font-weight:700;flex-shrink:0;border:3px solid rgba(255,255,255,.25);margin-bottom:var(--sp-4);line-height:1;user-select:none}.catalog-hero__pills{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.catalog-hero__pill{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-5);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:500;text-decoration:none;border:1.5px solid rgba(255,255,255,.25);color:rgba(255,255,255,.8);background:rgba(255,255,255,.07);transition:background var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease),transform var(--dur-fast) var(--ease)}.catalog-hero__pill i{font-size:.9rem}.catalog-hero__pill:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.5);color:var(--white);transform:translateY(-2px)}.catalog-hero__pill--active{background:var(--secondary);border-color:var(--secondary);color:var(--white)}.catalog-hero__pill--active:hover{background:var(--secondary-hover);border-color:var(--secondary-hover)}.catalog-layout{display:grid;grid-template-columns:260px 1fr;gap:var(--sp-8);align-items:start;padding:var(--sp-10) 0 var(--sp-16)}@media(max-width: 900px){.catalog-layout{grid-template-columns:1fr}}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-6);flex-wrap:wrap}.catalog-toolbar__count{font-size:var(--text-sm);color:var(--text-light)}.catalog-toolbar__count strong{color:var(--text);font-weight:600}.catalog-toolbar__sort{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--text-sm);color:var(--text-light)}.catalog-toolbar__sort label{white-space:nowrap}.catalog-toolbar__sort select{padding:var(--sp-2) var(--sp-4);border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--white);color:var(--text);font-family:var(--font);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease)}.catalog-toolbar__sort select:focus{outline:none;border-color:var(--primary)}.catalog-filters{background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-6);position:sticky;top:100px}@media(max-width: 900px){.catalog-filters{position:static;border-radius:var(--radius-md)}}.catalog-filters__title{font-family:var(--font-header);font-size:var(--text-lg);color:var(--text);margin:0 0 var(--sp-5);padding-bottom:var(--sp-4);border-bottom:1.5px solid var(--border)}.catalog-filters__group{margin-bottom:var(--sp-5)}.catalog-filters__group:last-child{margin-bottom:0}.catalog-filters__group-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:var(--sp-2) 0;user-select:none}.catalog-filters__group-header strong{font-size:var(--text-sm);font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.05em}.catalog-filters__group-header i{font-size:.75rem;color:var(--text-light);transition:transform var(--dur-fast) var(--ease)}.catalog-filters__group-header.open i{transform:rotate(180deg)}.catalog-filters__group-body{padding-top:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.catalog-filters__option{display:flex;align-items:center;gap:var(--sp-3);cursor:pointer}.catalog-filters__option input[type=radio]{appearance:none;width:16px;height:16px;border:2px solid var(--border);border-radius:50%;flex-shrink:0;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);position:relative}.catalog-filters__option input[type=radio]::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--primary);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.catalog-filters__option input[type=radio]:checked{border-color:var(--primary)}.catalog-filters__option input[type=radio]:checked::after{opacity:1}.catalog-filters__option label{font-size:var(--text-sm);color:var(--text-body);cursor:pointer;display:flex;align-items:center;gap:var(--sp-2)}.catalog-filters__option label i{color:var(--primary);font-size:.85rem}.catalog-filters__mobile-toggle{display:none;width:100%;padding:var(--sp-3) var(--sp-5);background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-md);font-family:var(--font);font-size:var(--text-sm);font-weight:500;color:var(--text);cursor:pointer;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4);transition:border-color var(--dur-fast) var(--ease)}.catalog-filters__mobile-toggle:hover{border-color:var(--primary)}@media(max-width: 900px){.catalog-filters__mobile-toggle{display:flex}}@media(max-width: 900px){.catalog-filters__body{display:none}.catalog-filters__body.open{display:block}}.catalog-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--sp-6);align-items:stretch}@media(max-width: 1200px){.catalog-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 600px){.catalog-grid{grid-template-columns:1fr}}.catalog-grid--4{grid-template-columns:repeat(4, 1fr)}@media(max-width: 1400px){.catalog-grid--4{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 1000px){.catalog-grid--4{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 600px){.catalog-grid--4{grid-template-columns:1fr}}.catalog-card{background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;height:100%;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease)}.catalog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:rgba(14,21,96,.2)}.catalog-card__image{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--surface-2)}.catalog-card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.catalog-card__image:hover img{transform:scale(1.04)}.catalog-card__badge{position:absolute;top:var(--sp-3);left:var(--sp-3);display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;backdrop-filter:blur(8px)}.catalog-card__badge i{font-size:.7rem}.catalog-card__badge--livre{background:rgba(92,181,136,.9);color:var(--white)}.catalog-card__badge--extensao{background:rgba(14,21,96,.85);color:var(--white)}.catalog-card__badge--digital{background:rgba(14,21,96,.85);color:var(--white)}.catalog-card__badge--fisico{background:rgba(255,111,61,.9);color:var(--white)}.catalog-card__badge--ambos{background:rgba(92,181,136,.9);color:var(--white)}.catalog-card__info{padding:var(--sp-5);flex:1;display:flex;flex-direction:column;gap:var(--sp-3)}.catalog-card__name{font-family:var(--font-header);font-size:var(--text-lg);font-weight:700;color:var(--text);line-height:1.3;margin:0}.catalog-card__meta{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-sm);color:var(--text-light)}.catalog-card__meta i{color:var(--primary);font-size:.85rem}.catalog-card__price{margin-top:auto;padding-top:var(--sp-3);border-top:1px solid var(--border)}.catalog-card__price .price-main{font-size:var(--text-xl);font-weight:700;color:var(--primary)}.catalog-card__price .price-row{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-sm);color:var(--text-body);margin-bottom:var(--sp-1)}.catalog-card__price .price-row i{color:var(--text-light);font-size:.8rem}.catalog-card__price .price-row strong{font-weight:600;color:var(--text)}.catalog-card .price-versions{display:flex;flex-direction:column;gap:var(--sp-1)}.catalog-card .price-version{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-muted);transition:all var(--dur-fast) var(--ease);border:1.5px solid rgba(0,0,0,0)}.catalog-card .price-version i{font-size:.8rem}.catalog-card .price-version strong{font-weight:700;color:var(--text-muted)}.catalog-card .price-version.is-active{color:var(--primary);background:var(--primary-light);border-color:rgba(var(--primary-rgb), 0.15)}.catalog-card .price-version.is-active strong{color:var(--primary)}.catalog-card .price-version.is-active i{color:var(--secondary)}.catalog-card__actions{padding:0 var(--sp-5) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2)}.catalog-card__btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-md);font-family:var(--font);font-size:var(--text-sm);font-weight:600;text-decoration:none;cursor:pointer;border:none;width:100%;transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.catalog-card__btn--primary{background:var(--primary);color:var(--white)}.catalog-card__btn--primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 16px rgba(14,21,96,.25)}.catalog-card__btn--secondary{background:var(--secondary);color:var(--white)}.catalog-card__btn--secondary:hover{background:var(--secondary-hover);transform:translateY(-1px);box-shadow:0 4px 16px rgba(255,111,61,.3)}.catalog-card__btn--outline{background:rgba(0,0,0,0);color:var(--primary);border:1.5px solid var(--primary)}.catalog-card__btn--outline:hover{background:var(--primary-light)}.catalog-card__btn i{font-size:.9rem}.catalog-card__version-select{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-2)}.catalog-card__version-select label{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.catalog-card__version-select label i{font-size:.8rem}.catalog-card__version-select input[type=radio]{display:none}.catalog-card__version-select input[type=radio]:checked+label{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.catalog-empty{grid-column:1/-1;text-align:center;padding:var(--sp-20) var(--sp-8)}.catalog-empty__icon{font-size:3rem;color:var(--text-muted);margin-bottom:var(--sp-5)}.catalog-empty__title{font-family:var(--font-header);font-size:var(--text-2xl);color:var(--text);margin:0 0 var(--sp-3)}.catalog-empty__text{font-size:var(--text-base);color:var(--text-light);margin:0}.catalog-empty__text a{color:var(--secondary);text-decoration:none;font-weight:600}.catalog-empty__text a:hover{text-decoration:underline}@media(max-width: 768px){.catalog-hero{padding:calc(var(--header-h) + var(--sp-10)) 0 var(--sp-8)}.catalog-hero__title{font-size:clamp(1.5rem,5vw,2rem)}.catalog-hero__subtitle{font-size:var(--text-base)}.catalog-layout{padding:var(--sp-6) 0 var(--sp-12);gap:var(--sp-5)}.catalog-toolbar{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion: reduce){.catalog-card{transition:none}.catalog-card:hover{transform:none}.catalog-card__image:hover img{transform:none}.catalog-hero__pill{transition:none}.catalog-hero__pill:hover{transform:none}}.catalog-pagination{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-8) 0 var(--sp-4)}.catalog-pagination__btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);color:var(--text);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.catalog-pagination__btn:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:var(--white)}.catalog-pagination__btn:disabled{opacity:.35;cursor:default}.catalog-pagination__pages{display:flex;gap:var(--sp-1);flex-wrap:wrap;justify-content:center}.catalog-pagination__page{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);color:var(--text);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.catalog-pagination__page:hover{background:var(--primary);border-color:var(--primary);color:var(--white)}.catalog-pagination__page.is-active{background:var(--primary);border-color:var(--primary);color:var(--white)}.my-courses-page main,.user-page main{padding-top:var(--sp-8);padding-bottom:var(--sp-16)}.legal-page{padding:var(--sp-12) 0 var(--sp-20)}.legal-page .content{margin:0 auto}.legal-page__last-update{display:inline-flex;width:fit-content;align-items:center;gap:var(--sp-2);font-size:var(--text-sm);color:rgba(255,255,255,.8);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-pill);padding:var(--sp-1) var(--sp-4);margin-bottom:var(--sp-5)}.legal-page__body h2{font-size:var(--text-xl);font-family:var(--font-header);font-weight:700;color:var(--secondary);margin:var(--sp-8) 0 var(--sp-3);padding-top:var(--sp-6);border-top:1px solid var(--border)}.legal-page__body h2:first-child{margin-top:0;padding-top:0;border-top:none}.legal-page__body p{font-size:var(--text-base);color:var(--text-body, var(--text));line-height:1.75;margin:0 0 var(--sp-4)}.legal-page__body ul{margin:0 0 var(--sp-4) var(--sp-6);padding:0;list-style:disc}.legal-page__body ul li{font-size:var(--text-base);color:var(--text-body, var(--text));line-height:1.75;margin-bottom:var(--sp-2)}header.header-italo{position:fixed;top:0;right:0;left:0;z-index:20;width:100%;backdrop-filter:blur(10px)}@media all and (max-width: 1349px){header.header-italo{padding:3rem 0}}@media all and (max-width: 999px){header.header-italo{padding:2rem 0}}header.header-italo .content{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}header.header-italo .content .menu{display:none}header.header-italo .content .menu .mobile-open{border:none;background:none;cursor:pointer}header.header-italo .content .menu .mobile-open:hover i{font-size:30px;color:#000}header.header-italo .content .menu .mobile-open i{transition:all 300ms ease-in;font-size:24px;color:var(--primary-italo)}@media all and (max-width: 999px){header.header-italo .content .menu .mobile-open:hover i{color:var(--secondary-italo)}header.header-italo .content .menu .mobile-open i{color:#fff}}@media all and (max-width: 999px){header.header-italo .content .menu{display:block}}header.header-italo .content .logo-italo{max-width:190px;height:100%}header.header-italo .content .logo-italo img{width:100%;height:auto}header.header-italo .content .nav{display:flex;align-items:center;justify-content:center;gap:2rem;margin:0;padding:0}header.header-italo .content .nav a{text-decoration:none;color:var(--primary-italo);font-weight:500;font-size:1.1rem;margin:0;transition:all 300ms ease-in}header.header-italo .content .nav a:active{color:var(--primary-italo)}header.header-italo .content .nav a:hover{color:var(--secondary-italo)}header.header-italo .content .nav.white a{text-decoration:none;color:#fff;font-weight:500;font-size:1.1rem;margin:0;transition:all 300ms ease-in}header.header-italo .content .nav.white a:active{color:var(--secondary-italo)}header.header-italo .content .nav.white a:hover{color:var(--secondary-italo)}@media all and (max-width: 1349px){header.header-italo .content .nav{flex-direction:column;align-items:flex-start}}@media all and (max-width: 999px){header.header-italo .content .nav{display:none}}header.header-italo .content .search{display:flex;gap:10px;height:40px}header.header-italo .content .search input{border:1px solid var(--primary-italo);border-radius:100px;height:40px;padding:0 20px;background:none;color:var(--primary-italo)}header.header-italo .content .search button{height:40px;width:40px;border-radius:100px;border:none;background:var(--secondary-italo);transition:all 300ms ease-in;cursor:pointer}header.header-italo .content .search button i{color:#fff}header.header-italo .content .search button:hover{background-color:#ffd93d}header.header-italo .content .search button:hover i{color:var(--primary-italo)}@media all and (max-width: 999px){header.header-italo .content .search{display:none}}header.header-italo .content .main-options{display:flex;align-items:center;justify-content:center;gap:10px}header.header-italo .content .main-options .cart{display:flex;align-items:center;justify-content:center;height:40px;width:40px;border-radius:100px;background-color:var(--primary-italo);transition:all 300ms ease-in;cursor:pointer}header.header-italo .content .main-options .cart i{color:#fff}header.header-italo .content .main-options .cart:hover{background-color:#5259c4}@media all and (max-width: 999px){header.header-italo .content .main-options{display:none}}header.header-italo .content .user{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;height:40px;border-radius:100px;padding:0;border:none;margin-left:5px;transition:all 300ms ease-in-out;cursor:pointer}header.header-italo .content .user img{height:40px;width:auto;object-fit:contain;transition:all 300ms ease-in;z-index:3}header.header-italo .content .user span{transition:all 300ms ease-in}header.header-italo .content .user #arrow{margin-right:12px;margin-top:4px;transition:all 300ms ease-in-out}header.header-italo .content .user .user-menu{position:absolute;display:none;flex-direction:column;gap:1rem;top:0;margin-top:40px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;background:#f0f0f0;padding:1rem;padding-top:1.4rem;z-index:0;transition:all 300ms ease-in-out}header.header-italo .content .user .user-menu .item{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;text-align:left}header.header-italo .content .user .user-menu .item p{margin:0;transition:all 100ms ease-in-out}header.header-italo .content .user .user-menu .item i{margin:0;transition:all 100ms ease-in-out}header.header-italo .content .user .user-menu .item:hover p,header.header-italo .content .user .user-menu .item:hover i{color:var(--secondary-italo)}header.header-italo .content .user:hover{margin-left:0;background:var(--secondary-italo)}header.header-italo .content .user:hover img{height:45px}header.header-italo .content .user:hover span{color:#fff}header.header-italo .content .user:hover #arrow{margin-top:0;margin-bottom:4px;rotate:180deg;color:#fff}header.header-italo .content .user:hover .user-menu{display:flex}header.header-italo .content .user:hover .user-menu .item{text-decoration:none;color:#000}@media all and (max-width: 999px){header.header-italo .content .user{display:none}}main.partner-page .button{display:flex;align-items:center;justify-content:center;gap:10px;height:40px;width:fit-content;padding:0 30px;font-size:20px;border-radius:100px;background-color:var(--primary-italo);color:#fff;text-decoration:none;transition:all 300ms ease-in;cursor:pointer}main.partner-page .button:hover{background-color:#5259c4}main.partner-page .button.alt{background-color:var(--secondary-italo)}main.partner-page .button.alt:hover{background-color:#ffd93d;color:var(--primary-italo)}main.partner-page .button.whats{background-color:green;box-shadow:rgba(50,50,93,.25) 0px 50px 100px -20px,rgba(0,0,0,.3) 0px 30px 60px -30px}main.partner-page .button.whats:hover{background-color:#6ab36a}@media all and (max-width: 599px){main.partner-page .button.whats{font-size:.9rem}}main.partner-page section.hero{position:relative;top:0;display:flex;align-items:flex-end;height:900px;margin-top:-160px;width:100%;background:url("../images/italo-banner.jpg") center center no-repeat;background-size:cover !important;z-index:1}@media all and (max-width: 999px){main.partner-page section.hero{height:auto}}main.partner-page section.hero .grid-container{height:540px;width:100%;display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem}@media all and (max-width: 999px){main.partner-page section.hero .grid-container{height:auto;margin-top:350px;margin-bottom:50px;display:flex;flex-direction:column-reverse;align-items:center;justify-content:center}}main.partner-page section.hero .grid-container .left{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}main.partner-page section.hero .grid-container .left .action{margin-bottom:130px}@media all and (max-width: 999px){main.partner-page section.hero .grid-container .left .action{margin:0}}main.partner-page section.hero .grid-container .heading{display:flex;flex-direction:column;text-align:right;justify-content:center;align-items:flex-end;gap:1rem}@media all and (max-width: 999px){main.partner-page section.hero .grid-container .heading{text-align:left;align-items:flex-start}}main.partner-page section.hero .grid-container .heading h1{font-size:3rem;color:#fff;margin:0}main.partner-page section.hero .grid-container .heading p{font-size:1.4rem;color:#fff;margin:0}@media all and (max-width: 999px){main.partner-page section.hero.alt .grid-container{flex-direction:column}}main.partner-page section.hero.alt .grid-container .right{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end}main.partner-page section.hero.alt .grid-container .right .action{margin-bottom:130px}@media all and (max-width: 999px){main.partner-page section.hero.alt .grid-container .right .action{margin:0}}main.partner-page section.hero.alt .grid-container .heading{text-align:left;align-items:flex-start}main.partner-page section.hero.alt .grid-container .heading h1{color:#fff}main.partner-page section.hero.alt .grid-container .heading p{color:#fff}main.partner-page section.main-options{width:100%;margin-top:-120px}@media all and (max-width: 999px){main.partner-page section.main-options{margin-top:-60px}}@media all and (max-width: 549px){main.partner-page section.main-options{margin-top:-30px}}main.partner-page section.main-options .grid-container{display:flex;justify-content:center;gap:2rem}@media all and (max-width: 999px){main.partner-page section.main-options .grid-container{display:flex;flex-direction:column}}main.partner-page section.main-options .grid-container .item{display:flex;flex-direction:column;align-items:center;width:100%;gap:1rem;padding:2rem;background-color:#fff;border-radius:24px;box-shadow:rgba(50,50,93,.25) 0px 6px 12px -2px,rgba(0,0,0,.3) 0px 3px 7px -3px;z-index:2}main.partner-page section.main-options .grid-container .item h3{margin:0;font-size:2.4rem}main.partner-page section.main-options .grid-container .item p{font-size:1.4rem;margin:0}main.partner-page section.solution-inset{position:relative;width:100%;height:400px;border-radius:24px;background:url(../images/course-professional-bg.jpg) center center no-repeat;background-size:cover !important;margin-top:3rem;margin-bottom:10rem;box-shadow:rgba(50,50,93,.25) 0px 2px 5px -1px,rgba(0,0,0,.3) 0px 1px 3px -1px}@media all and (max-width: 499px){main.partner-page section.solution-inset{margin-bottom:6rem}}main.partner-page section.solution-inset .box{position:absolute;width:40%;min-width:240px;padding:2rem;border-radius:24px;background-color:var(--rate);margin-left:4rem;margin-top:6rem;z-index:3;display:flex;flex-direction:column;gap:2rem}@media all and (max-width: 499px){main.partner-page section.solution-inset .box{padding:1.5rem;margin:1rem}}main.partner-page section.solution-inset .box h3{font-size:2.4rem;color:#fff;margin:0}main.partner-page section.solution-inset .box .list{height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2rem}main.partner-page section.solution-inset .box .list ul{display:flex;flex-direction:column;gap:2rem;list-style-type:none;color:#fff;padding:0}main.partner-page section.solution-inset .box .list ul li{display:flex;align-items:center;justify-content:flex-start;gap:1rem;font-size:1.5rem}main.partner-page section.solution-inset .box .action{width:100%;height:60px}main.partner-page section.solution-inset .box .action .button{width:100%;height:100%}main.partner-page section.solution-inset.reverse{background:url(../images/plans-professional-bg.jpg) center center no-repeat;background-size:cover !important}main.partner-page section.solution-inset.reverse .box{right:0;margin-left:0;margin-right:4rem;background-color:var(--secondary-italo)}@media all and (max-width: 499px){main.partner-page section.solution-inset.reverse .box{margin:1rem}}main.partner-page section.box-page{position:relative;width:100%;margin-top:160px;background:var(--primary-italo)}main.partner-page section.box-page .content{padding:2rem 4rem}main.partner-page section.box-page .content .inside-box{border-radius:24px;background-color:#fff;height:100%;width:100%;padding:2rem}main.partner-page section.box-page .content .inside-box .title{margin-bottom:2rem}main.partner-page section.box-page .content .inside-box .title h2{font-size:2.4rem;margin:0;color:var(--primary-italo)}main.partner-page section.box-page .content .inside-box .separe{display:flex;gap:2rem;width:100%}@media all and (max-width: 999px){main.partner-page section.box-page .content .inside-box .separe{flex-direction:column}}main.partner-page section.box-page .content .inside-box .separe .user-options,main.partner-page section.box-page .content .inside-box .separe .courses-options{display:flex;flex-direction:column;gap:1rem;width:18%}@media all and (max-width: 999px){main.partner-page section.box-page .content .inside-box .separe .user-options,main.partner-page section.box-page .content .inside-box .separe .courses-options{width:100%;flex-direction:row;flex-wrap:wrap}}main.partner-page section.box-page .content .inside-box .separe .user-options button,main.partner-page section.box-page .content .inside-box .separe .courses-options button{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:20px 12px;font-size:1.2rem;background:none;border:none;cursor:pointer;transition:all 300ms ease-in-out}@media all and (max-width: 999px){main.partner-page section.box-page .content .inside-box .separe .user-options button span,main.partner-page section.box-page .content .inside-box .separe .courses-options button span{display:none}}main.partner-page section.box-page .content .inside-box .separe .user-options button.active,main.partner-page section.box-page .content .inside-box .separe .courses-options button.active{border-radius:8px;color:var(--primary-italo);background:rgba(13,18,96,.144)}main.partner-page section.box-page .content .inside-box .separe .user-options button.active span,main.partner-page section.box-page .content .inside-box .separe .courses-options button.active span{display:block}main.partner-page .courses-container{margin-bottom:3rem}main.partner-page .courses-container .courses-head{display:flex;align-items:center;justify-content:space-between;width:100%;padding:2rem 0}@media all and (max-width: 699px){main.partner-page .courses-container .courses-head{flex-direction:column;gap:1rem}}main.partner-page .courses-container .courses-head .courses-nav{display:flex;align-items:center;justify-content:center;gap:1rem}main.partner-page .courses-container .courses-head .courses-nav .nav-item{font-size:1.2rem;font-weight:600}@media all and (max-width: 699px){main.partner-page .courses-container .courses-head .courses-nav .nav-item{font-size:1rem}}main.partner-page .courses-container .courses-head .courses-nav .nav-item a{text-decoration:none;color:gray;transition:all 100ms ease-in-out}main.partner-page .courses-container .courses-head .courses-nav .nav-item a.active,main.partner-page .courses-container .courses-head .courses-nav .nav-item a :active,main.partner-page .courses-container .courses-head .courses-nav .nav-item a:hover,main.partner-page .courses-container .courses-head .courses-nav .nav-item a:focus{color:var(--primary-italo)}main.partner-page .courses-container .courses-head .courses-nav .nav-item i{transition:all 100ms ease-in-out}main.partner-page .courses-container .courses-head .order-by{display:flex;align-items:center;gap:1rem}main.partner-page .courses-container .courses-head .order-by select{padding:5px;border-radius:12px}main.partner-page .courses-container .courses-head .order-by select span{font-weight:600}main.partner-page .courses-container .separe{display:flex;gap:2rem;align-items:flex-start;justify-content:space-between}@media all and (max-width: 699px){main.partner-page .courses-container .separe{gap:1rem;flex-direction:column}}main.partner-page .courses-container .separe .aside{max-width:230px}@media all and (max-width: 699px){main.partner-page .courses-container .separe .aside{max-width:100%}}main.partner-page .courses-container .separe .aside form{display:flex;flex-direction:column;gap:1rem}@media all and (max-width: 999px){main.partner-page .courses-container .separe .aside form{flex-direction:row;flex-wrap:wrap}}main.partner-page .courses-container .separe .aside form .order-group{display:flex;flex-direction:column;gap:8px}main.partner-page .courses-container .separe .aside form .order-group.wrapped{flex-direction:row;flex-wrap:wrap}main.partner-page .courses-container .separe .aside form .order-group.wrapped .title{width:100%}main.partner-page .courses-container .separe .aside form .order-group .title{font-size:1.2rem;color:var(--secondary-italo);margin-bottom:6px}main.partner-page .courses-container .separe .aside form .order-group .title strong{display:flex;justify-content:space-between;align-items:center;gap:8px;cursor:pointer}main.partner-page .courses-container .separe .aside form .order-group .title i{transition:all 300ms ease-in-out;display:block}@media all and (min-width: 999px){main.partner-page .courses-container .separe .aside form .order-group .title i{display:none}}@media all and (max-width: 999px){main.partner-page .courses-container .separe .aside form .order-group .title{font-size:1rem}}main.partner-page .courses-container .separe .aside form .order-group .option{display:flex;align-items:center;gap:8px}main.partner-page .courses-container .separe .aside form .order-group .option.inside input[type=radio]{display:none}main.partner-page .courses-container .separe .aside form .order-group .option.inside label{padding:4px 6px;border:1px solid #cacaca;border-radius:5px;cursor:pointer;font-size:16px;transition:all .3s;white-space:nowrap;font-size:.9rem;font-weight:600}@media all and (max-width: 999px){main.partner-page .courses-container .separe .aside form .order-group .option.inside label{font-size:.9rem}}main.partner-page .courses-container .separe .aside form .order-group .option.inside input[type=radio]:checked+label{background-color:var(--primary-italo);border:none;color:#fff}main.partner-page .courses-container .separe .aside form .order-group .option.inside label:hover{background-color:#f0f0f0}@media all and (max-width: 999px){main.partner-page .courses-container .separe .aside form .order-group .option{display:none}main.partner-page .courses-container .separe .aside form .order-group.active .option{display:flex}}@media all and (min-width: 699px){main.partner-page .courses-container .separe .aside form .order-group .option{display:flex !important}}main.partner-page .courses-container .separe .courses-list{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem;width:100%}@media all and (max-width: 1199px){main.partner-page .courses-container .separe .courses-list{grid-template-columns:repeat(2, 1fr)}}@media all and (max-width: 799px){main.partner-page .courses-container .separe .courses-list{grid-template-columns:repeat(1, 1fr)}}main.partner-page .course-box{border-radius:24px;box-shadow:rgba(0,0,0,.05) 0px 6px 12px 0px,rgba(0,0,0,.08) 0px 0px 0px 1px}main.partner-page .course-box .image{position:relative;height:150px}main.partner-page .course-box .image img{width:100%;height:100%;object-fit:cover;border-top-left-radius:24px;border-top-right-radius:24px}main.partner-page .course-box .image span{position:absolute;top:12px;right:12px;z-index:1;padding:8px 10px;border-radius:12px;background:var(--secondary-italo);color:#fff;font-size:.8rem;font-weight:600;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.2)}main.partner-page .course-box .course-info{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;padding-bottom:0;margin-bottom:1.5rem}main.partner-page .course-box .course-info strong{font-size:1.5rem}@media all and (max-width: 699px){main.partner-page .course-box .course-info strong{font-size:1rem}}main.partner-page .course-box .course-info .info{display:flex;justify-content:space-between}main.partner-page .course-box .course-info .partnership{display:flex;align-items:center;justify-items:flex-start;gap:12px;width:100%}main.partner-page .course-box .course-info .partnership .partner{height:30px}main.partner-page .course-box .course-info .partnership .partner img{height:100%;width:auto}main.partner-page .course-box .course-info .price{font-size:1.1rem;border-top:1px solid #bebebe;padding-top:1rem;width:100%;color:#6d9138}main.partner-page .course-box .action{margin-bottom:1.5rem;margin-left:1.5rem;margin-right:1.5rem}main.partner-page .course-box .action .button{width:100%;text-align:center}@media all and (max-width: 699px){main.partner-page .course-box .action .button{font-size:.85rem}}main.partner-page section.extra-info{width:100%;background:url("../images/italo-bg.jpg") center center no-repeat;background-size:cover !important;border-radius:24px;padding:3rem;z-index:1;margin:3rem 0}@media all and (max-width: 899px){main.partner-page section.extra-info{padding:3rem 1.5rem}}main.partner-page section.extra-info .grid-container{display:grid;grid-template-columns:repeat(2, 1fr);height:100%;gap:2rem}@media all and (max-width: 899px){main.partner-page section.extra-info .grid-container{display:flex;flex-direction:column}}main.partner-page section.extra-info .grid-container .info{height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2rem}main.partner-page section.extra-info .grid-container .info h2{margin:0;font-size:3.4rem;color:#fff}@media all and (max-width: 899px){main.partner-page section.extra-info .grid-container .info h2{font-size:2.4rem}}main.partner-page section.extra-info .grid-container .list{height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2rem}main.partner-page section.extra-info .grid-container .list ul{display:flex;flex-direction:column;gap:2rem;list-style-type:none;color:#fff;padding:0}main.partner-page section.extra-info .grid-container .list ul li{display:flex;align-items:center;justify-content:flex-start;gap:1rem;font-size:1.5rem}main.partner-page section.perks{margin-bottom:3rem}main.partner-page section.perks .title{text-align:center}main.partner-page section.perks .title h3{margin:0;font-size:2.4rem;color:var(--secondary-italo);margin-bottom:1rem}main.partner-page section.perks .title p{font-size:1.4rem;margin:0}main.partner-page section.perks .perks-list{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem;margin-top:1rem}@media all and (max-width: 999px){main.partner-page section.perks .perks-list{grid-template-columns:repeat(2, 1fr)}}@media all and (max-width: 599px){main.partner-page section.perks .perks-list{grid-template-columns:repeat(1, 1fr)}}main.partner-page section.perks .perks-list .item{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:4/2;padding:1.5rem;border-radius:8px;border:1px solid var(--primary-italo);box-shadow:rgba(99,99,99,.2) 0px 2px 8px 0px;overflow:hidden}main.partner-page section.perks .perks-list .item strong{font-size:clamp(1.6rem,2.5vw,2.8rem);color:var(--secondary-italo);white-space:nowrap}main.partner-page section.perks .perks-list .item span{font-size:clamp(.8rem,1vw,1.1rem);text-align:center;line-height:1.3}footer.footer-italo{width:100%;background-color:var(--secondary-italo);padding:2rem 0;border-top:1px solid #fff}footer.footer-italo .flex-container{display:flex;justify-content:space-between;align-items:center}@media all and (max-width: 899px){footer.footer-italo .flex-container{flex-direction:column;justify-content:center;gap:2rem;margin-bottom:2rem}}footer.footer-italo .flex-container .options{display:flex;gap:4rem}@media all and (max-width: 599px){footer.footer-italo .flex-container .options{gap:1rem}}footer.footer-italo .flex-container .options .sections,footer.footer-italo .flex-container .options .info{display:flex;flex-direction:column;gap:.8rem;white-space:nowrap}footer.footer-italo .flex-container .options .sections h4,footer.footer-italo .flex-container .options .info h4{margin:0;color:#fff;font-size:1.6rem}footer.footer-italo .flex-container .options .sections a,footer.footer-italo .flex-container .options .info a{text-decoration:none;color:#fff;transition:all 300ms ease-in}footer.footer-italo .flex-container .options .sections a:hover,footer.footer-italo .flex-container .options .sections a:focus,footer.footer-italo .flex-container .options .sections a:active,footer.footer-italo .flex-container .options .info a:hover,footer.footer-italo .flex-container .options .info a:focus,footer.footer-italo .flex-container .options .info a:active{color:var(--primary-italo)}footer.footer-italo .flex-container .free-content{width:45%;display:flex;flex-direction:column;gap:1rem;padding:2rem;background-color:#59b587;border-radius:24px}@media all and (max-width: 899px){footer.footer-italo .flex-container .free-content{width:100%}}footer.footer-italo .flex-container .free-content h4{font-size:2rem;font-weight:600;margin:0}footer.footer-italo .flex-container .free-content p{line-height:1.4;margin:0;font-size:1.1rem}footer.footer-italo .flex-container .free-content form{display:flex;gap:1rem;height:40px;width:100%}@media all and (max-width: 1349px){footer.footer-italo .flex-container .free-content form{flex-direction:column;height:auto}}footer.footer-italo .flex-container .free-content form input{width:100%;border-radius:100px;border:1px solid var(--primary-italo);padding:0 20px;height:40px}footer.footer-italo .flex-container .free-content form button{white-space:nowrap;border:none}footer.footer-italo .flex-container .free-content .social{display:flex;align-items:center;gap:1rem}footer.footer-italo .flex-container .free-content .social a i{transition:all 300ms ease-in;color:var(--text);font-size:24px}footer.footer-italo .flex-container .free-content .social a:hover i{color:var(--secondary-italo)}footer.footer-italo .flex-container .scan-redirect{display:flex;justify-content:center;align-items:center;max-width:300px}footer.footer-italo .flex-container .scan-redirect img{width:100%;height:auto}footer.footer-italo .logo{width:100%;margin-bottom:1rem}footer.footer-italo .logo img{width:auto;height:auto}footer.footer-italo .bottom{width:100%}footer.footer-italo .bottom span{font-weight:300;color:#fff}footer.footer-italo .bottom .address{width:100%;padding-bottom:1rem;border-bottom:1px solid #fff}footer.footer-italo .bottom .copyright{padding-top:1rem}.course-detail-hero{background:linear-gradient(135deg, var(--primary) 0%, rgba(14, 21, 96, 0.82) 100%);padding-top:var(--header-h)}.course-detail-hero .content{padding-top:var(--sp-12);padding-bottom:var(--sp-16)}.course-detail-hero .breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-6);font-size:var(--text-sm)}.course-detail-hero .breadcrumb .breadcrumb-item{color:rgba(255,255,255,.7);text-decoration:none;transition:color var(--dur-fast) var(--ease)}.course-detail-hero .breadcrumb .breadcrumb-item:hover{color:var(--white)}.course-detail-hero .breadcrumb .breadcrumb-item--current{color:rgba(255,255,255,.5);pointer-events:none}.course-detail-hero .breadcrumb .breadcrumb-sep{color:rgba(255,255,255,.35);line-height:1}.course-detail-hero .breadcrumb .breadcrumb-sep i{font-size:.7rem}.course-detail-hero h1{font-family:var(--font-header);font-size:clamp(1.8rem,3vw + .5rem,3rem);color:var(--white);margin:0 0 var(--sp-4);line-height:1.2;max-width:760px}.course-detail-hero__subtitle{font-size:var(--text-lg);color:rgba(255,255,255,.78);line-height:1.65;max-width:640px;margin:0}.course-detail-page{background:var(--surface);padding-bottom:var(--sp-24)}.course-detail-layout{display:grid;grid-template-columns:1fr 360px;gap:var(--sp-8);align-items:start;padding-top:var(--sp-10)}.course-detail-main{border-radius:var(--radius-lg);overflow:hidden}.course-detail-main .course-image-container{aspect-ratio:16/9;overflow:hidden;background:var(--surface-2)}.course-detail-main .course-image-container img{width:100%;height:100%;object-fit:cover;display:block}.course-detail-main .course-detail-body{padding:var(--sp-8)}.course-detail-main .course-detail-body h2{font-family:var(--font-header);font-size:var(--text-2xl);color:var(--primary);margin:0 0 var(--sp-5);padding-bottom:var(--sp-4);border-bottom:2px solid var(--primary-light)}.course-detail-main .course-detail-body p{font-size:var(--text-base);line-height:1.75;color:var(--text-body);margin-bottom:var(--sp-4)}.course-detail-main .course-detail-body ul{list-style:none;padding:0;margin:0 0 var(--sp-5)}.course-detail-main .course-detail-body ul li{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-2) 0;font-size:var(--text-base);color:var(--text-body);line-height:1.5}.course-detail-main .course-detail-body ul li i{color:var(--accent);font-size:1rem;margin-top:2px;flex-shrink:0}.course-detail-sidebar{position:sticky;top:calc(var(--header-h) + var(--sp-4));height:fit-content}.purchase-box{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.purchase-box__header{background:linear-gradient(135deg, var(--primary) 0%, rgba(14, 21, 96, 0.88) 100%);padding:var(--sp-8) var(--sp-6);text-align:center}.purchase-box__header .price-label{display:block;font-size:var(--text-xs);color:rgba(255,255,255,.65);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--sp-3)}.purchase-box__header .price-main{display:block;font-size:var(--text-5xl);font-weight:700;color:var(--white);line-height:1}.purchase-box__actions{padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-3)}.purchase-box__actions form{margin:0}.purchase-box__btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;padding:var(--sp-4) var(--sp-6);border-radius:var(--radius-pill);font-family:var(--font);font-size:var(--text-base);font-weight:700;text-decoration:none;cursor:pointer;border:2px solid rgba(0,0,0,0);transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.purchase-box__btn i{font-size:1rem}.purchase-box__btn--primary{background:var(--secondary);color:var(--white);border-color:var(--secondary)}.purchase-box__btn--primary:hover{background:var(--secondary-hover);border-color:var(--secondary-hover);transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,111,61,.35)}.purchase-box__btn--outline{background:rgba(0,0,0,0);color:var(--secondary);border-color:var(--secondary)}.purchase-box__btn--outline:hover{background:var(--secondary-light);transform:translateY(-2px)}.course-meta-list{list-style:none;padding:var(--sp-5) var(--sp-6);margin:0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--sp-3)}.course-meta-list__item{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--text-sm);color:var(--text-body)}.course-meta-list__item i{color:var(--primary);font-size:1rem;width:1.25rem;text-align:center;flex-shrink:0}.related-courses{margin-top:var(--sp-16);padding-top:var(--sp-10);border-top:1px solid var(--border)}.related-courses__header{text-align:center;margin-bottom:var(--sp-8)}.related-courses__header h2{font-family:var(--font-header);font-size:var(--text-3xl);color:var(--primary);margin:0}.related-courses__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--sp-6)}@media(max-width: 900px){.related-courses__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 600px){.related-courses__grid{grid-template-columns:1fr}}.course-detail-error{padding:var(--sp-24) 0;text-align:center}.course-detail-error h1{font-family:var(--font-header);font-size:var(--text-4xl);color:var(--primary);margin-bottom:var(--sp-4)}.course-detail-error p{font-size:var(--text-lg);color:var(--text-body);max-width:480px;margin:0 auto;line-height:1.7}.course-detail-error p a{color:var(--secondary);font-weight:600;text-decoration:none}.course-detail-error p a:hover{text-decoration:underline}@media(max-width: 1024px){.course-detail-layout{grid-template-columns:1fr}.course-detail-sidebar{position:static;top:auto}}@media(max-width: 768px){.course-detail-hero .content{padding-top:var(--sp-8);padding-bottom:var(--sp-10)}.course-detail-hero h1{font-size:var(--text-3xl)}.course-detail-hero__subtitle{font-size:var(--text-base)}.course-detail-layout{padding-top:var(--sp-6)}.course-detail-main .course-detail-body{padding:var(--sp-5)}.purchase-box__header .price-main{font-size:var(--text-4xl)}}.course-player-info{margin-top:var(--sp-4);padding:var(--sp-4);border-radius:var(--radius-md);border:1px solid var(--border);display:flex;flex-direction:column;gap:var(--sp-2)}.course-player-info .video-title{font-size:var(--text-lg);color:var(--primary);font-weight:600}.course-player-info .video-description{font-size:var(--text-base);color:var(--text-body);line-height:1.6}.course-player-info .video-description p{margin:0}.course-player-resources{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) 0;flex-wrap:wrap;margin-top:var(--sp-4)}.course-player-resources__label{display:flex;align-items:center;gap:var(--sp-2);font-weight:600;color:var(--secondary);font-size:var(--text-sm)}.course-player-resources__label i{font-size:1rem}.course-player-resources__list{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.course-player-resources__item{display:flex;align-items:center;gap:6px;padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-pill);background-color:rgba(var(--primary-rgb), 0.1);color:var(--primary);text-decoration:none;font-size:var(--text-sm);font-weight:500;transition:all var(--dur-fast) var(--ease)}.course-player-resources__item i{font-size:.85rem}.course-player-resources__item:hover{background-color:rgba(var(--primary-rgb), 0.25);transform:translateY(-2px)}@media(max-width: 768px){.course-player-resources{flex-direction:column;align-items:flex-start}.course-player-resources__list{width:100%}}.course-player-description{margin-top:var(--sp-6);text-align:justify;line-height:1.7}.course-player-description p{font-size:var(--text-base)}.course-player-description li{margin:0;font-size:var(--text-base);line-height:1.7}.course-progress-widget{margin-bottom:var(--sp-4)}.course-progress-widget__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-2);font-size:var(--text-sm);color:var(--text-body)}.course-progress-widget__header strong{color:var(--secondary);font-size:var(--text-base)}.course-progress-bar{width:100%;height:8px;border-radius:var(--radius-pill);background-color:var(--surface-2);overflow:hidden}.course-progress-bar__fill{height:100%;border-radius:var(--radius-pill);background-color:var(--secondary);transition:width var(--dur-base) var(--ease)}.course-module-list{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-4)}.course-module-item{display:flex;align-items:center;gap:var(--sp-2);border-radius:var(--radius-md);border:1px solid var(--border);transition:all var(--dur-fast) var(--ease)}.course-module-item:hover{border-color:var(--secondary)}.course-module-item.is-current{border-color:var(--secondary);background-color:rgba(var(--secondary-rgb), 0.06)}.course-module-item__link{flex:1;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);text-decoration:none;color:var(--text);min-width:0}.course-module-item__index{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background-color:var(--surface-2);font-size:var(--text-xs);font-weight:600;color:var(--text-muted)}.course-module-item.is-done .course-module-item__index{background-color:rgba(148,190,61,.15)}.course-module-item.is-done .course-module-item__index .icon-check{margin-left:0}.course-module-item__title{font-size:var(--text-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-module-item__questionnaires{display:flex;align-items:center;gap:var(--sp-1);margin-right:var(--sp-2)}.course-module-item__quiz{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);min-width:34px;min-height:34px;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-pill);background-color:var(--primary);color:var(--white);text-decoration:none;font-size:var(--text-xs);font-weight:600;white-space:nowrap}.course-module-item__quiz i{display:inline-flex;font-size:.95rem}.course-module-item__quiz span{max-width:0;overflow:hidden;opacity:0;transition:max-width var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.course-module-item__quiz:hover span,.course-module-item__quiz:focus-visible span{max-width:90px;opacity:1}.course-module-item__quiz:hover{background-color:var(--primary-hover)}.course-module-item__quiz--avaliacao{background-color:var(--secondary)}.course-module-item__quiz--avaliacao:hover{background-color:var(--secondary-hover)}.course-module-item--questionnaire{margin-top:var(--sp-2);border-style:dashed;background:var(--white)}.course-module-item--questionnaire .course-module-item__link{padding:var(--sp-4)}.course-module-item--questionnaire .course-module-item__index{width:34px;height:34px;color:var(--white);background:var(--primary);font-size:1rem}.course-module-item--questionnaire .course-module-item__title{white-space:normal;color:var(--primary);font-weight:800}.course-module-item--avaliacao{border-color:rgba(var(--secondary-rgb), 0.28)}.course-module-item--avaliacao .course-module-item__index{background:var(--secondary)}.course-module-item--avaliacao .course-module-item__title{color:var(--secondary)}.button.certified{display:block;text-align:center;background-color:#28a745;width:100%;text-transform:uppercase}.button.certified:hover{opacity:.8;transform:scale(1.03)}.resource-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease}.resource-modal.active{opacity:1;visibility:visible}.resource-modal.active .modal-container{transform:scale(1) translateY(0)}.resource-modal .modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);backdrop-filter:blur(4px)}.resource-modal .modal-container{position:relative;width:90%;max-width:1000px;height:85vh;background:#fff;border-radius:1rem;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 80px rgba(0,0,0,.4);transform:scale(0.9) translateY(20px);transition:transform .3s ease}@media(max-width: 768px){.resource-modal .modal-container{width:95%;height:90vh;border-radius:.75rem}}.resource-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:var(--primary);color:#fff;flex-shrink:0}.resource-modal .modal-header h3{margin:0;font-size:1.1rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%}.resource-modal .modal-header .modal-actions{display:flex;align-items:center;gap:.5rem}.resource-modal .modal-header .modal-btn{width:36px;height:36px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;text-decoration:none}.resource-modal .modal-header .modal-btn i{font-size:1rem}.resource-modal .modal-header .modal-btn.download{background:rgba(255,255,255,.2);color:#fff}.resource-modal .modal-header .modal-btn.download:hover{background:rgba(255,255,255,.35);transform:scale(1.1)}.resource-modal .modal-header .modal-btn.close{background:rgba(255,255,255,.2);color:#fff}.resource-modal .modal-header .modal-btn.close:hover{background:rgba(255,100,100,.8);transform:scale(1.1)}.resource-modal .modal-content{flex:1;overflow:auto;background:#f5f5f5;display:flex;align-items:center;justify-content:center}.resource-modal .modal-content .modal-image{max-width:100%;max-height:100%;object-fit:contain;display:block}.resource-modal .modal-content .modal-pdf{width:100%;height:100%;border:none}.page-hero{background:linear-gradient(135deg, var(--primary) 0%, #060d3a 100%);padding:var(--sp-10) 0 var(--sp-8);margin-bottom:var(--sp-10)}.page-hero__inner{display:flex;align-items:center;gap:var(--sp-5)}.page-hero__text{display:flex;flex-direction:column}.page-hero__nav{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-sm);color:rgba(255,255,255,.6);margin-bottom:var(--sp-3)}.page-hero__nav a{color:var(--white);text-decoration:none}.page-hero__nav a:hover{text-decoration:underline}.page-hero__nav span{color:rgba(255,255,255,.6)}.page-hero h1{font-family:var(--font-header);font-size:var(--text-4xl);color:var(--white);display:flex;align-items:center;gap:var(--sp-3);margin:0}.page-hero h1 i{color:var(--secondary)}.page-hero p{font-size:var(--text-lg);color:rgba(255,255,255,.75);margin-top:var(--sp-2);margin-bottom:0}.page-hero__avatar{width:56px;height:56px;border-radius:var(--radius-full);background:var(--secondary);color:var(--white);font-family:var(--font-header);font-size:var(--text-xl);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tab-pill{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-5);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-light);font-size:var(--text-sm);font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:background var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}.tab-pill.is-active{background:var(--primary);color:var(--white)}.tab-pill.is-active .tab-count{background:rgba(255,255,255,.2)}.tab-pill:hover:not(.is-active){background:var(--primary-light);color:var(--primary)}.tab-pill .tab-count{background:rgba(255,255,255,.15);border-radius:var(--radius-pill);padding:0 var(--sp-2);font-size:var(--text-xs);line-height:1.6}.account-tabs{display:flex;gap:var(--sp-3);margin-bottom:var(--sp-8);flex-wrap:wrap}.content-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--sp-6);align-items:stretch}@media(max-width: 1200px){.content-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 600px){.content-grid{grid-template-columns:1fr}}.content-grid.is-hidden{display:none}.empty-state{text-align:center;padding:var(--sp-16) var(--sp-8)}.empty-state__icon{font-size:3rem;color:var(--text-muted);display:block;margin-bottom:var(--sp-4)}.empty-state h3{font-size:var(--text-xl);color:var(--text-light);font-weight:600;margin-bottom:var(--sp-2)}.empty-state p{font-size:var(--text-base);color:var(--text-muted);margin-bottom:var(--sp-4)}.empty-state a{color:var(--secondary)}.empty-state a:hover{text-decoration:underline}section.hero{position:relative;top:0;display:flex;align-items:flex-end;height:620px;width:100%;background:url("../images/hero-bg.jpg") center center no-repeat;background-size:cover !important;z-index:1}@media all and (max-width: 999px){section.hero{height:auto}}section.hero .grid-container{height:540px;width:100%;display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem}@media all and (max-width: 999px){section.hero .grid-container{height:auto;margin-top:350px;margin-bottom:50px;display:flex;flex-direction:column-reverse;align-items:center;justify-content:center}}section.hero .grid-container .left{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}section.hero .grid-container .left .action{margin-bottom:130px}@media all and (max-width: 999px){section.hero .grid-container .left .action{margin:0}}section.hero .grid-container .heading{display:flex;flex-direction:column;text-align:right;justify-content:center;align-items:flex-end;gap:1rem}@media all and (max-width: 999px){section.hero .grid-container .heading{text-align:left;align-items:flex-start}}section.hero .grid-container .heading h1{font-size:3rem;color:var(--primary);margin:0}section.hero .grid-container .heading p{font-size:1.4rem;margin:0}@media all and (max-width: 999px){section.hero.alt .grid-container{flex-direction:column}}section.hero.alt .grid-container .right{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end}section.hero.alt .grid-container .right .action{margin-bottom:130px}@media all and (max-width: 999px){section.hero.alt .grid-container .right .action{margin:0}}section.hero.alt .grid-container .heading{align-items:center}section.hero.alt .grid-container .heading h1{color:#fff}section.hero.alt .grid-container .heading p{color:#fff}@media all and (max-width: 999px){section.hero.alt2 .grid-container{flex-direction:column}}section.hero.alt2 .grid-container .heading{text-align:center !important;align-items:flex-start}section.hero.alt2 .grid-container .heading h1{color:#fff;width:fit-content}section.hero.alt2 .grid-container .heading p{color:#fff}section.main-options{width:100%;margin-top:-120px}@media all and (max-width: 999px){section.main-options{margin-top:-60px}}@media all and (max-width: 549px){section.main-options{margin-top:-30px}}section.main-options .grid-container{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem}section.main-options .grid-container.three{grid-template-columns:repeat(3, 1fr)}@media all and (max-width: 999px){section.main-options .grid-container{display:flex;flex-direction:column}}section.main-options .grid-container .item{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:2rem;background-color:#fff;border-radius:24px;box-shadow:rgba(50,50,93,.25) 0px 6px 12px -2px,rgba(0,0,0,.3) 0px 3px 7px -3px;z-index:2}section.main-options .grid-container .item h3{margin:0;font-size:2.4rem}section.main-options .grid-container .item p{font-size:1.4rem;margin:0}section.faq{width:100%;padding:3rem 0;max-width:1100px;margin:0 auto}section.faq .title{text-align:center;color:var(--primary)}section.faq .title h3{font-size:2.5rem;margin-bottom:.5rem}section.faq .title p{font-size:1.2rem;margin:0}section.faq .faq-container{margin-top:3rem;width:100%;display:flex;flex-direction:column;gap:2rem}section.faq .faq-container .item{border-bottom:1px solid #ccc;padding-bottom:1rem}section.faq .faq-container .item .question{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:bold;color:var(--primary);font-size:1.3rem;font-weight:500}section.faq .faq-container .item .question .toggle{background:none;border:none;cursor:pointer;display:flex;align-items:center}section.faq .faq-container .item .question .toggle i{font-size:1.5rem;transition:transform .3s ease}section.faq .faq-container .item .answer{max-height:0;overflow:hidden;opacity:0;margin-top:0;font-size:1rem;color:#333;line-height:1.6;text-align:justify;transition:max-height .3s ease,opacity .3s ease,margin-top .3s ease}section.faq .faq-container .item.active .answer{max-height:1000px;opacity:1;margin-top:1rem}section.faq .faq-container .item.active .toggle i{transform:rotate(180deg)}section.blog{width:100%;margin-bottom:3rem;border-radius:24px;background:url(../images/blog-bg.jpg) center center no-repeat;background-size:cover !important;padding:3rem}@media all and (max-width: 999px){section.blog{padding:3rem 1.5rem}}section.blog .grid-container{height:100%;width:100%;display:grid;grid-template-columns:repeat(2, 1fr);gap:4rem}@media all and (max-width: 999px){section.blog .grid-container{display:flex;flex-direction:column;align-items:center;justify-content:center}}section.blog .grid-container .info{display:flex;flex-direction:column;color:#fff;gap:2rem}section.blog .grid-container .info h2{font-size:3.6rem;margin:0}section.blog .grid-container .info p{font-size:1.6rem;margin:0}section.solution-inset{position:relative;width:100%;height:400px;border-radius:24px;background:url(../images/course-professional-bg.jpg) center center no-repeat;background-size:cover !important;margin-top:3rem;margin-bottom:10rem;box-shadow:rgba(50,50,93,.25) 0px 2px 5px -1px,rgba(0,0,0,.3) 0px 1px 3px -1px}@media all and (max-width: 499px){section.solution-inset{margin-bottom:6rem}}section.solution-inset .box{position:absolute;width:40%;min-width:240px;padding:2rem;border-radius:24px;background-color:var(--rate);margin-left:4rem;margin-top:6rem;z-index:3;display:flex;flex-direction:column;gap:2rem}@media all and (max-width: 499px){section.solution-inset .box{padding:1.5rem;margin:1rem}}section.solution-inset .box h3{font-size:2.4rem;color:#fff;margin:0}section.solution-inset .box .list{height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2rem}section.solution-inset .box .list ul{display:flex;flex-direction:column;gap:2rem;list-style-type:none;color:#fff;padding:0}section.solution-inset .box .list ul li{display:flex;align-items:center;justify-content:flex-start;gap:1rem;font-size:1.5rem}section.solution-inset .box .action{width:100%;height:60px}section.solution-inset .box .action .button{width:100%;height:100%}section.solution-inset.reverse{background:url(../images/plans-professional-bg.jpg) center center no-repeat;background-size:cover !important}section.solution-inset.reverse .box{right:0;margin-left:0;margin-right:4rem;background-color:var(--secondary)}@media all and (max-width: 499px){section.solution-inset.reverse .box{margin:1rem}}section.box-page{position:relative;width:100%;margin-top:100px;background:var(--primary)}section.box-page .content{padding:2rem 4rem}section.box-page .content .inside-box{border-radius:24px;background-color:#fff;height:100%;width:100%;padding:2rem}section.box-page .content .inside-box .title{margin-bottom:2rem}section.box-page .content .inside-box .title h2{font-size:2.4rem;margin:0;color:var(--primary)}section.box-page .content .inside-box .separe{display:flex;gap:2rem;width:100%}@media all and (max-width: 999px){section.box-page .content .inside-box .separe{flex-direction:column}}section.box-page .content .inside-box .separe .user-options,section.box-page .content .inside-box .separe .courses-options{display:flex;flex-direction:column;height:fit-content;gap:1rem;width:18%}@media all and (max-width: 999px){section.box-page .content .inside-box .separe .user-options,section.box-page .content .inside-box .separe .courses-options{width:100%;flex-direction:row;flex-wrap:wrap;margin-bottom:2rem}}section.box-page .content .inside-box .separe .user-options button,section.box-page .content .inside-box .separe .courses-options button{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:1rem 1.5rem;font-size:1.2rem;background:none;border:none;cursor:pointer;transition:all 300ms ease-in-out;border-radius:8px;min-height:60px;color:#666;font-weight:500}@media all and (max-width: 999px){section.box-page .content .inside-box .separe .user-options button,section.box-page .content .inside-box .separe .courses-options button{flex:1;justify-content:center;min-height:60px;border-bottom:3px solid rgba(0,0,0,0);border-radius:0}section.box-page .content .inside-box .separe .user-options button span,section.box-page .content .inside-box .separe .courses-options button span{display:block}}section.box-page .content .inside-box .separe .user-options button i,section.box-page .content .inside-box .separe .courses-options button i{font-size:1.1rem}section.box-page .content .inside-box .separe .user-options button:hover,section.box-page .content .inside-box .separe .courses-options button:hover{background:rgba(var(--primary-rgb), 0.05);color:var(--primary)}section.box-page .content .inside-box .separe .user-options button.active,section.box-page .content .inside-box .separe .courses-options button.active{color:var(--primary);background:rgba(var(--primary-rgb), 0.1)}@media all and (max-width: 999px){section.box-page .content .inside-box .separe .user-options button.active,section.box-page .content .inside-box .separe .courses-options button.active{border-bottom-color:var(--primary);background:rgba(var(--primary-rgb), 0.1)}}section.grid-divider{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem;margin:3rem 0}@media all and (max-width: 999px){section.grid-divider{grid-template-columns:repeat(1, 1fr)}}section.grid-divider .image{position:relative;width:100%;height:fit-content;display:flex;justify-content:center;align-items:flex-start}section.grid-divider .image img{width:100%;height:auto}section.grid-divider .image .message{position:absolute;top:40%;left:55%;max-width:27%;padding:.5rem;background-color:rgba(var(--primary-rgb), 0.9);border-radius:6px;font-size:.9rem;font-weight:700;text-transform:uppercase;color:#fff}section.grid-divider .image .message strong{color:var(--secondary);font-size:1.2rem}@media all and (max-width: 999px){section.grid-divider .image .message span{font-size:.7rem}section.grid-divider .image .message strong{font-size:.8rem;line-break:anywhere}}section.grid-divider .info{display:flex;flex-direction:column;gap:2rem}section.grid-divider .info .title h3{font-size:3rem;margin:0;color:var(--secondary)}section.grid-divider .info p{font-size:1.2rem;line-height:1.7;color:var(--primary);margin:0}section.grid-divider .info .info-box{border-radius:1.5rem;padding:2rem;background-color:rgba(var(--primary-rgb), 0.1);border:1px solid rgba(var(--primary-rgb), 0.2)}section.grid-divider .info .info-box p{font-size:1.1rem;line-height:1.7;color:var(--primary);font-weight:400;margin:0}@keyframes slideDownFade{from{transform:translateY(-50%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeZoomIn{from{transform:scale(0.95);opacity:0}to{transform:scale(1);opacity:1}}.message.animate{animation:slideDownFade .8s ease-out forwards}.image img.animate{animation:fadeZoomIn 1s ease-out forwards}.courses-head{display:flex;align-items:center;justify-content:space-between;width:100%;padding:2rem 0}@media all and (max-width: 699px){.courses-head{flex-direction:column;gap:1rem}}.courses-head .courses-nav{display:flex;align-items:center;justify-content:center;gap:1rem}.courses-head .courses-nav .nav-item{font-size:1.2rem;font-weight:600;display:flex;align-items:center}@media all and (max-width: 699px){.courses-head .courses-nav .nav-item{font-size:1rem}}.courses-head .courses-nav .nav-item a{text-decoration:none;color:gray;transition:all 100ms ease-in-out}.courses-head .courses-nav .nav-item a.active,.courses-head .courses-nav .nav-item a :active,.courses-head .courses-nav .nav-item a:hover,.courses-head .courses-nav .nav-item a:focus{color:var(--primary)}.courses-head .courses-nav .nav-item i{transition:all 100ms ease-in-out;display:inline-flex;margin-right:6px}.courses-head .order-by{display:flex;align-items:center;gap:1rem}.courses-head .order-by select{padding:5px;border-radius:12px}.courses-head .order-by select span{font-weight:600}.courses-container{margin-bottom:3rem}.courses-container .separe{display:flex;gap:2rem;align-items:flex-start;justify-content:space-between}@media all and (max-width: 699px){.courses-container .separe{gap:1rem;flex-direction:column}}.courses-container .separe .aside{max-width:230px;min-width:170px}@media all and (max-width: 699px){.courses-container .separe .aside{max-width:100%}}.courses-container .separe .aside form{display:flex;flex-direction:column;gap:1rem}@media all and (max-width: 999px){.courses-container .separe .aside form{flex-direction:row;flex-wrap:wrap}}.courses-container .separe .aside form .order-group{display:flex;flex-direction:column;gap:8px}.courses-container .separe .aside form .order-group.wrapped{flex-direction:row;flex-wrap:wrap}.courses-container .separe .aside form .order-group.wrapped .title{width:100%}.courses-container .separe .aside form .order-group .title{font-size:1.2rem;color:var(--secondary);margin-bottom:6px}.courses-container .separe .aside form .order-group .title strong{display:flex;justify-content:space-between;align-items:center;gap:8px;cursor:pointer}.courses-container .separe .aside form .order-group .title i{transition:all 300ms ease-in-out;display:block}@media all and (min-width: 999px){.courses-container .separe .aside form .order-group .title i{display:none}}@media all and (max-width: 999px){.courses-container .separe .aside form .order-group .title{font-size:1rem}}.courses-container .separe .aside form .order-group .option{display:flex;align-items:center;gap:8px}.courses-container .separe .aside form .order-group .option.inside input[type=radio]{display:none}.courses-container .separe .aside form .order-group .option.inside label{padding:4px 6px;border:1px solid #cacaca;border-radius:5px;cursor:pointer;font-size:16px;transition:all .3s;white-space:nowrap;font-size:.9rem;font-weight:600}@media all and (max-width: 999px){.courses-container .separe .aside form .order-group .option.inside label{font-size:.9rem}}.courses-container .separe .aside form .order-group .option.inside input[type=radio]:checked+label{background-color:var(--primary);border:none;color:#fff}.courses-container .separe .aside form .order-group .option.inside label:hover{background-color:#f0f0f0}@media all and (max-width: 999px){.courses-container .separe .aside form .order-group .option{display:none}.courses-container .separe .aside form .order-group.active .option{display:flex}}@media all and (min-width: 699px){.courses-container .separe .aside form .order-group .option{display:flex !important}}.courses-container .separe .courses-list{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem;width:100%}@media all and (max-width: 1199px){.courses-container .separe .courses-list{grid-template-columns:repeat(2, 1fr)}}@media all and (max-width: 799px){.courses-container .separe .courses-list{grid-template-columns:repeat(1, 1fr)}}.course-box{display:flex;flex-direction:column;overflow:hidden;border-radius:24px;box-shadow:rgba(0,0,0,.05) 0px 6px 12px 0px,rgba(0,0,0,.08) 0px 0px 0px 1px;transition:transform .3s ease,box-shadow .3s ease}.course-box:hover{transform:translateY(-2px);box-shadow:rgba(0,0,0,.1) 0px 8px 16px 0px,rgba(0,0,0,.12) 0px 0px 0px 1px}.course-box .image{position:relative;width:100%;height:320px;overflow:hidden;background-color:#f8f9fa}@media all and (max-width: 799px){.course-box .image{height:200px}}@media all and (max-width: 499px){.course-box .image{height:180px}}.course-box .image img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .3s ease}.course-box .image:hover img{transform:scale(1.02)}.course-box .image span{position:absolute;top:12px;right:12px;padding:6px 12px;border-radius:12px;background:var(--secondary);color:#fff;font-size:.85rem;font-weight:600;z-index:1;box-shadow:0 2px 8px rgba(0,0,0,.2)}.course-box .course-info{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;flex:1}.course-box .course-info strong{font-size:1.3rem;line-height:1.4;color:#333;margin-bottom:.5rem;flex:1}@media all and (max-width: 699px){.course-box .course-info strong{font-size:1.1rem}}.course-box .course-info .info{display:flex;justify-content:space-between;align-items:center}.course-box .course-info .info .info-item{display:flex;align-items:center;gap:6px;font-size:.9rem;color:#666}.course-box .course-info .info .info-item i{font-size:1rem;color:var(--primary)}.course-box .course-info .partnership{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;margin:.5rem 0}.course-box .course-info .partnership .partner{height:30px}.course-box .course-info .partnership .partner img{height:100%;width:auto;object-fit:contain}.course-box .course-info .price{font-size:1.2rem;font-weight:700;border-top:1px solid #e0e0e0;padding-top:1rem;margin-top:auto;width:100%;color:#22c55e}@media all and (max-width: 699px){.course-box .course-info .price{font-size:1.1rem}}.course-box .action{padding:0 1.5rem 1.5rem}.course-box .action .button{width:100%;text-align:center}.player{width:100%;position:relative;margin:0 auto;max-width:1200px}.player .video-select{width:100%;position:relative}.player .video-select video,.player .video-select .video-container{width:100%;display:block;border-radius:1rem;background:#000}.player .video-select .video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.player .video-select .video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.player .video-select .video-container .video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;border-radius:8px;transition:opacity .3s ease}.player .video-select .video-container .video-overlay::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.3);border-radius:8px}.player .video-select .video-container .video-overlay .play-button{position:relative;z-index:6;width:80px;height:80px;background:rgba(255,255,255,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 20px rgba(0,0,0,.3)}.player .video-select .video-container .video-overlay .play-button:hover{background:#fff;transform:scale(1.1);box-shadow:0 6px 25px rgba(0,0,0,.4)}.player .video-select .video-container .video-overlay .play-button i{font-size:24px;color:var(--primary);margin-left:4px}.player .video-select .video-container .video-overlay.hidden{opacity:0;pointer-events:none}.player .video-select video{position:relative}.player .video-select video.with-overlay{z-index:1}.player .video-select .video-overlay-html5{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;border-radius:8px;transition:opacity .3s ease}.player .video-select .video-overlay-html5::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.3);border-radius:8px}.player .video-select .video-overlay-html5 .play-button{position:relative;z-index:6;width:80px;height:80px;background:rgba(255,255,255,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 20px rgba(0,0,0,.3)}.player .video-select .video-overlay-html5 .play-button:hover{background:#fff;transform:scale(1.1);box-shadow:0 6px 25px rgba(0,0,0,.4)}.player .video-select .video-overlay-html5 .play-button i{font-size:24px;color:var(--primary);margin-left:4px}.player .video-select .video-overlay-html5.hidden{opacity:0;pointer-events:none}.player .video-select .hidden{display:none !important}.player .arrow-icon{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background:rgba(255,255,255,.8);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;border:2px solid var(--primary, #0066cc);transition:all .3s ease}.player .arrow-icon i{color:var(--primary, #0066cc)}.player .arrow-icon:hover{background:var(--primary, #0066cc)}.player .arrow-icon:hover i{color:#fff}.player .arrow-icon.left{left:10px}.player .arrow-icon.right{right:10px}.content{display:flex;flex-direction:column;gap:2rem}.content .hero-min{background:linear-gradient(to bottom, #ffffff, #e9e9e9);margin:0 auto;padding:2rem;border-bottom-right-radius:1.5rem;border-bottom-left-radius:1.5rem;width:fit-content;max-width:700px}.content .hero-min-content{margin:0 auto;text-align:center}.content .hero-min h1{font-size:1.5rem;font-weight:700;margin:1rem 0;color:var(--secondary)}@media(max-width: 768px){.content .hero-min h1{font-size:1.875rem}}.content .hero-min p{font-size:1.1rem;margin:0}.content .hero-min blockquote{font-size:1.3rem}.content .hero-min blockquote strong{font-weight:800}.content .hero-min.alt .hero-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.content .hero-min.alt h1{margin:0}.content .hero-min.alt blockquote{margin:0 40px}.content .hero-min.alt h1,.content .hero-min.alt p,.content .hero-min.alt blockquote{text-align:center}.content .main-info{display:flex;flex-direction:column;gap:1rem;align-items:center;width:100%;max-width:800px;margin:0 auto}.content .main-info p{line-height:1.8;font-size:1.2rem;text-align:center;margin:0}.content .main-info h2{font-size:2.4rem;margin:0;margin-top:2rem}.content .card-grid{display:grid;gap:2rem;grid-template-columns:repeat(3, 1fr)}.content .card-grid.alt{grid-template-columns:repeat(2, 1fr)}@media(max-width: 768px){.content .card-grid.alt{grid-template-columns:repeat(1, 1fr)}}.content .card-grid.alt-min{grid-template-columns:repeat(4, 1fr)}@media(max-width: 1090px){.content .card-grid.alt-min{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 768px){.content .card-grid.alt-min{grid-template-columns:repeat(1, 1fr)}}@media(max-width: 768px){.content .card-grid{grid-template-columns:repeat(1, 1fr)}}.content .card-grid .card{backdrop-filter:blur(10px);background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.2);box-shadow:rgba(0,0,0,.1) 0px 4px 12px;border-radius:1.5rem;padding:2rem;transition:all .3s ease}.content .card-grid .card:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,0,0,.03)}.content .card-grid .card-icon{width:40px;height:40px;border-radius:9999px;display:flex;align-items:center;justify-content:center}.content .card-grid .card-icon i{font-size:1.1rem;display:inline-flex}.content .card-grid .card h3{font-weight:600}.content .card-grid .card p{font-size:.875rem}.content .card-grid .card-purple{border-color:#8b5cf6}.content .card-grid .card-purple .card-icon{background-color:#f3e8ff}.content .card-grid .card-purple .card-icon i{color:#8b5cf6}.content .card-grid .card-blue{border-color:#3b82f6}.content .card-grid .card-blue .card-icon{background-color:#dbeafe}.content .card-grid .card-blue .card-icon i{color:#3b82f6}.content .card-grid .card-red{border-color:#ef4444}.content .card-grid .card-red .card-icon{background-color:#fee2e2}.content .card-grid .card-red .card-icon i{color:#ef4444}.content .card-grid .card-teal{border-color:#007c7c}.content .card-grid .card-teal .card-icon{background-color:#cff}.content .card-grid .card-teal .card-icon i{color:#007c7c}.content .card-grid .card-orange{border-color:#e7880b}.content .card-grid .card-orange .card-icon{background-color:#fcead3}.content .card-grid .card-orange .card-icon i{color:#e7880b}.content .card-grid .card-green{border-color:#22c55e}.content .card-grid .card-green .card-icon{background-color:#dcfce7}.content .card-grid .card-green .card-icon i{color:#22c55e}.content .card-grid .card-pink{border-color:#f73a98}.content .card-grid .card-pink .card-icon{background-color:#fcc1de}.content .card-grid .card-pink .card-icon i{color:#f73a98}.content .card-grid .card-yellow{border-color:#eab308}.content .card-grid .card-yellow .card-icon{background-color:#fef9c3}.content .card-grid .card-yellow .card-icon i{color:#eab308}.content .card-grid .card-indigo{border-color:#6366f1}.content .card-grid .card-indigo .card-icon{background-color:#e0e7ff}.content .card-grid .card-indigo .card-icon i{color:#6366f1}.content .side-sections{display:grid;grid-template-columns:repeat(2, 1fr)}@media(max-width: 999px){.content .side-sections{grid-template-columns:repeat(1, 1fr);gap:1rem}}.content .benefits-section{backdrop-filter:blur(10px);background-color:rgba(var(--primary-rgb), 0.9);border:1px solid rgba(var(--primary-rgb), 0.2);box-shadow:0 4px 6px rgba(0,0,0,.05),0 1px 3px rgba(0,0,0,.05);border-top-left-radius:1.5rem;border-bottom-left-radius:1.5rem;padding:2rem;color:#fff;border-right:1px solid #fff}@media(max-width: 999px){.content .benefits-section{border-radius:1.5rem}}.content .benefits-section h2{font-size:1.6rem;font-weight:600;text-align:center;margin-bottom:1.5rem}.content .benefits-section .benefits-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem}.content .benefits-section .benefits-grid .benefit-item{display:flex;align-items:center;color:#fff}.content .benefits-section .benefits-grid .benefit-item .benefit-icon{margin-right:1rem}.content .benefits-section .benefits-grid .benefit-item .benefit-icon i{font-size:24px;display:inline-flex}.content .benefits-section .benefits-grid .benefit-item span{font-weight:300}.content .final-message{backdrop-filter:blur(10px);background-image:radial-gradient(75% 75% at 17% 95%, rgba(255, 255, 255, 0.368627451) 0%, rgba(255, 255, 255, 0) 100%),linear-gradient(135deg, #ec8800 0%, #ff6f3d 98%);border-top-right-radius:1.5rem;border-bottom-right-radius:1.5rem;padding:2rem;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff}@media(max-width: 999px){.content .final-message{border-radius:1.5rem}}.content .final-message .message-icon{display:flex;color:#fff}.content .final-message .message-icon i{font-size:32px;display:inline-flex}.content .final-message h3{font-weight:600;text-align:center}.content .final-message p{font-size:1rem;text-align:center;font-style:italic;margin:0}.content .final-message .highlight{font-style:normal;font-size:.9rem;font-weight:500;text-decoration:underline;margin-top:1rem}.is-hidden{display:none !important}.js-hidden{display:none}.mb-1{margin-bottom:1rem}.btn-full{width:100%}.quiz-result{max-width:800px;margin:2rem auto;padding:1rem}.quiz-score-card{border-radius:12px;padding:2rem;text-align:center;margin-bottom:2rem;border:2px solid var(--text-light);background:#f9f9f9;box-shadow:0 2px 8px rgba(0,0,0,.08)}.quiz-score-card.approved{border-color:var(--success);background:#f0fff4}.quiz-score-card.failed{border-color:#e53e3e;background:#fff5f5}.quiz-score-card .score-number{font-family:"Arvo",serif;font-size:3.5rem;font-weight:700;color:var(--text);line-height:1;margin-bottom:.5rem}.quiz-score-card.approved .score-number{color:var(--success)}.quiz-score-card.failed .score-number{color:#e53e3e}.quiz-score-card .score-label{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.quiz-score-card.approved .score-label{color:var(--success)}.quiz-score-card.failed .score-label{color:#e53e3e}.quiz-score-card .score-detail{font-size:.95rem;color:var(--text-light)}.quiz-actions{text-align:center;margin-bottom:2.5rem}.quiz-review-list{display:flex;flex-direction:column;gap:1.5rem}.quiz-question-review{border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem;background:#fff}.quiz-question-review.correct{border-left:4px solid var(--success)}.quiz-question-review.wrong{border-left:4px solid #e53e3e}.quiz-question-review .question-title{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.quiz-question-review .question-title .number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;border-radius:50%;background:var(--primary);color:#fff;font-size:.85rem;font-weight:700}.quiz-question-review .question-title h4{margin:0;font-size:1rem;font-weight:600;color:var(--text)}.quiz-question-review .question-options{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.quiz-question-review .answer-option{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:6px;font-size:.9rem;color:var(--text);background:rgba(0,0,0,0)}.quiz-question-review .answer-correct{background:#f0fff4;color:#276749;font-weight:600}.quiz-question-review .answer-wrong{background:#fff5f5;color:#c53030;font-weight:600}.icon-check{color:var(--success);font-weight:700;margin-left:auto}.icon-wrong{color:#e53e3e;font-weight:700;margin-left:auto}.reforco{font-style:italic;font-size:.875rem;color:var(--text-light);border-top:1px solid #e2e8f0;padding-top:.75rem;margin-top:.5rem}@media(max-width: 600px){.quiz-score-card .score-number{font-size:2.5rem}.quiz-result{padding:.5rem}}.course-quiz-page,.quiz-result-page{background:var(--surface)}.quiz-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-8);color:var(--text-light);font-size:var(--text-sm)}.quiz-breadcrumb a{color:var(--primary);text-decoration:none;font-weight:700}.quiz-breadcrumb a:hover{color:var(--secondary)}.quiz-breadcrumb i{display:inline-flex}main.course-quiz{margin-top:var(--header-h);padding:var(--sp-12) 0 var(--sp-20);background:var(--surface)}main.course-quiz .content{max-width:980px}.quiz-form{display:grid;gap:var(--sp-8)}.quiz-title{display:grid;gap:var(--sp-5);padding:var(--sp-8);border:1px solid var(--border);border-radius:var(--radius-lg)}.quiz-title h1{margin:0;color:var(--primary);font-family:var(--font-header);font-size:clamp(2rem,3vw,3rem);line-height:1.12}.quiz-eyebrow{display:inline-flex;align-items:center;gap:var(--sp-2);width:fit-content;min-height:34px;padding:0 var(--sp-4);border-radius:var(--radius-pill);background:var(--secondary-light);color:var(--secondary);font-size:var(--text-sm);font-weight:900}.quiz-review{display:grid;gap:var(--sp-3);padding:var(--sp-5);border-radius:var(--radius-md);background:var(--surface)}.quiz-review h2{margin:0;color:var(--primary);font-size:var(--text-xl);line-height:1.25}.quiz-review p{margin:0;color:var(--text-body);line-height:1.65}.quiz-tip{padding:var(--sp-4);border-left:4px solid var(--secondary);border-radius:var(--radius-sm);background:var(--white);color:var(--text-body);line-height:1.6}.quiz-list{display:grid;gap:var(--sp-5)}.question{display:grid;gap:var(--sp-5);margin:0;padding:var(--sp-6);border:1px solid var(--border);border-radius:var(--radius-lg)}.question-title{display:grid;grid-template-columns:38px minmax(0, 1fr);gap:var(--sp-4);align-items:start;width:100%;color:var(--primary);font-size:var(--text-lg);font-weight:800;line-height:1.35}.question-title .number{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-full);background:var(--primary);color:var(--white);font-size:var(--text-sm);font-weight:900}.question-options{display:grid;gap:var(--sp-3);padding-left:calc(38px + var(--sp-4))}.answer-option{display:grid;grid-template-columns:20px minmax(0, 1fr);gap:var(--sp-3);align-items:start;padding:var(--sp-4);border:1px solid rgba(var(--primary-rgb), 0.08);border-radius:var(--radius-md);color:var(--text-body);cursor:pointer;line-height:1.55}.answer-option:hover{border-color:var(--secondary)}.answer-option input{width:18px;height:18px;margin-top:.15rem;accent-color:var(--secondary)}.answer-textarea{width:100%;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-body);font-family:inherit;font-size:var(--text-sm);line-height:1.55;resize:vertical}.answer-textarea:focus{outline:none;border-color:var(--secondary)}.answer-text{padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-body);line-height:1.65;white-space:pre-line}.quiz-submit-bar{position:sticky;bottom:var(--sp-4);z-index:5;display:flex;justify-content:flex-end;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:rgba(255,255,255,.94);box-shadow:var(--shadow-md);backdrop-filter:blur(10px)}.quiz-score-card.completed{border-color:var(--secondary);background:var(--secondary-light)}.quiz-score-card.completed .score-number,.quiz-score-card.completed .score-label{color:var(--secondary)}.quiz-score-card .score-module{margin-top:var(--sp-3);color:var(--text-body);font-size:var(--text-sm)}@media(max-width: 600px){.quiz-title,.question{padding:var(--sp-5)}.question-title{grid-template-columns:1fr}.question-options{padding-left:0}.quiz-submit-bar{position:static;flex-direction:column}}.modules-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:24px;margin-top:32px}@media(max-width: 768px){.modules-grid{grid-template-columns:1fr}}.module-card{background:var(--bg-light, #f8f9fa);border:1px solid #e0e0e0;border-radius:12px;padding:24px}.module-card .module-card-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.module-card .module-card-header .module-icon{width:40px;height:40px;background:var(--primary);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-shrink:0}.module-card .module-card-header h3{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--primary);margin:0}.module-card h4{font-size:16px;font-weight:700;margin:0 0 10px;line-height:1.4}.module-card>p{font-size:14px;color:var(--text-light, #666);margin:0 0 10px}.module-card ul{margin:0;padding-left:18px}.module-card ul li{font-size:14px;margin-bottom:4px;color:var(--text, #333)}.learn-blocks{display:flex;flex-direction:column;gap:24px;margin-top:32px}.learn-block{background:#fff;border:1px solid #e8e8e8;border-left:4px solid var(--primary);border-radius:8px;padding:28px 32px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.learn-block h3{font-size:1.15rem;font-weight:700;color:var(--primary);margin:0 0 12px;line-height:1.4}.learn-block p{font-size:1rem;color:var(--text, #333);margin:0 0 12px;line-height:1.7}.learn-block p:last-child{margin-bottom:0}.learn-block ul{margin:0 0 12px;padding-left:20px}.learn-block ul:last-child{margin-bottom:0}.learn-block ul li{font-size:.97rem;color:var(--text, #333);margin-bottom:6px;line-height:1.6}.course-tabs{margin-top:32px}.tabs-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:0;border-bottom:2px solid #e8e8e8;padding-bottom:0}.tab-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:none;border:none;border-bottom:3px solid rgba(0,0,0,0);margin-bottom:-2px;cursor:pointer;font-size:.9rem;font-weight:600;color:var(--text-light, #666);transition:color .2s,border-color .2s;border-radius:6px 6px 0 0}.tab-btn .tab-icon{font-size:1.2rem;line-height:1}.tab-btn:hover{color:var(--primary);background:rgba(0,0,0,.03)}.tab-btn.active{color:var(--primary);border-bottom-color:var(--primary);background:#fff}.tab-panel{display:none;padding:32px;background:#fff;border:1px solid #e8e8e8;border-top:none;border-radius:0 0 12px 12px;animation:tabFadeIn .25s ease}.tab-panel.active{display:block}.tab-panel h3{font-size:1.2rem;font-weight:700;color:var(--primary);margin:0 0 16px}.tab-panel p{font-size:1rem;color:var(--text, #333);margin:0 0 12px;line-height:1.7}.tab-panel p:last-child{margin-bottom:0}.tab-panel ul{margin:0 0 12px;padding-left:20px}.tab-panel ul:last-child{margin-bottom:0}.tab-panel ul li{font-size:.97rem;color:var(--text, #333);margin-bottom:6px;line-height:1.6}@keyframes tabFadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width: 768px){.tabs-nav{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs-nav::-webkit-scrollbar{display:none}.tab-btn{flex-shrink:0}.tab-btn .tab-label{white-space:nowrap}.tab-panel{padding:20px 16px}}main.course-inclusao-diversidade section.hero{background:url("../images/curso-inclusao-diversidade.png") center center no-repeat;background-size:cover !important}main.course-curriculo-politicas section.hero{background:url("../images/curso-curriculo-politicas.png") center center no-repeat;background-size:cover !important}main.course-psicomotor section.hero{background:url("../images/curso-psicomotor.png") center center no-repeat;background-size:cover !important}.is-hidden{display:none !important}body.page-auth{min-height:100vh;background-color:var(--primary);background-image:radial-gradient(ellipse 80% 50% at 15% 20%, rgba(var(--secondary-rgb), 0.12) 0%, transparent 55%),radial-gradient(ellipse 60% 40% at 85% 75%, rgba(255, 255, 255, 0.04) 0%, transparent 50%),radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.02) 0%, transparent 70%)}body.page-auth::before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Ccircle cx='1' cy='1' r='1' fill='%23ffffff' opacity='0.04'/%3E%3C/svg%3E");background-size:40px 40px;pointer-events:none;z-index:0}body.page-auth .site-header{background:rgba(0,0,0,0);border-bottom:none;box-shadow:none;position:relative;z-index:1}body.page-auth .site-header.is-scrolled{background:rgba(var(--primary-rgb), 0.96);backdrop-filter:blur(12px)}body.page-auth .site-header .logo-default{display:none}body.page-auth .site-header .logo-white{display:block}body.page-auth .site-header .header-inner{justify-content:center}body.page-auth main.auth{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 80px);padding:var(--sp-8) var(--sp-4)}.auth-wrap{display:flex;flex-direction:column;align-items:center;width:100%;max-width:480px;gap:var(--sp-6)}.auth-logo{display:block;flex-shrink:0}.auth-logo img{height:52px;width:auto;display:block}.auth-card{width:100%;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--sp-12)}@media(max-width: 540px){.auth-card{padding:var(--sp-8) var(--sp-6);border-radius:var(--radius-md)}}@media(max-width: 380px){.auth-card{padding:var(--sp-6) var(--sp-4)}}.auth-tabs{display:flex;gap:var(--sp-1);background:var(--surface);border-radius:var(--radius-pill);padding:var(--sp-1);margin-bottom:var(--sp-8)}.auth-tab{flex:1;padding:var(--sp-2) var(--sp-4);border:none;background:rgba(0,0,0,0);border-radius:var(--radius-pill);font-family:var(--font);font-size:var(--text-sm);font-weight:600;color:var(--text-light);cursor:pointer;transition:background var(--dur-base) var(--ease),color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease);text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center;line-height:1;min-height:36px}.auth-tab.is-active{background:var(--secondary);color:var(--white);box-shadow:0 2px 8px rgba(var(--secondary-rgb), 0.35)}.auth-tab:not(.is-active):hover{background:var(--surface-2);color:var(--text-body)}.auth-tab:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}.auth-heading{font-family:var(--font-header);font-size:var(--text-2xl);color:var(--text);margin:0 0 var(--sp-6);font-weight:700;line-height:1.2}.auth-alert{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:1.5;margin-bottom:var(--sp-5);border-width:1px;border-style:solid}.auth-alert i{font-size:1rem;flex-shrink:0;margin-top:1px;display:inline-flex}.auth-alert span{flex:1}.auth-alert--info{background:var(--primary-light);color:var(--primary);border-color:rgba(var(--primary-rgb), 0.2)}.auth-alert--success{background:var(--accent-light);color:#1d5c3b;border-color:rgba(92,181,136,.3)}.auth-alert--error{background:rgba(185,28,28,.07);color:#b91c1c;border-color:rgba(185,28,28,.2)}.auth-form{display:flex;flex-direction:column;gap:var(--sp-4)}.auth-field{display:flex;flex-direction:column;gap:var(--sp-2)}.auth-field label{font-size:var(--text-sm);font-weight:600;color:var(--text-body);display:block}.auth-input-wrap{position:relative}.auth-input-wrap .auth-input-icon{position:absolute;left:var(--sp-4);top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:1rem;pointer-events:none;display:inline-flex;align-items:center;line-height:1}.auth-input-wrap input{width:100%;height:48px;padding:0 var(--sp-4) 0 calc(var(--sp-4) + 1.25rem + var(--sp-3));border:1.5px solid var(--border);border-radius:var(--radius-md);font-family:var(--font);font-size:var(--text-base);color:var(--text);background:var(--white);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);box-sizing:border-box;-webkit-appearance:none;appearance:none}.auth-input-wrap input::placeholder{color:var(--text-muted)}.auth-input-wrap input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.auth-input-wrap input[type=date]{color-scheme:light}.auth-input-wrap.no-icon input{padding-left:var(--sp-4)}.auth-forgot{display:block;font-size:var(--text-xs);color:var(--text-muted);text-decoration:none;align-self:flex-end;transition:color var(--dur-fast) var(--ease)}.auth-forgot:hover{color:var(--primary)}.auth-forgot:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.auth-btn{height:48px;width:100%;background:var(--secondary);color:var(--white);border:none;border-radius:var(--radius-md);font-family:var(--font);font-size:var(--text-base);font-weight:700;cursor:pointer;transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);margin-top:var(--sp-2)}.auth-btn:hover{background:var(--secondary-hover);transform:translateY(-1px);box-shadow:0 4px 16px rgba(var(--secondary-rgb), 0.35)}.auth-btn:active{transform:translateY(0);box-shadow:none}.auth-btn:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}.auth-terms{font-size:var(--text-xs);color:var(--text-muted);text-align:center;line-height:1.6;margin-top:var(--sp-2);margin-bottom:0}.auth-terms a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.auth-terms a:hover{color:var(--primary-hover)}@media(prefers-reduced-motion: reduce){.auth-tab,.auth-btn,.auth-input-wrap input,.auth-forgot,.site-header{transition:none}}.auth-checkout-page{background:#f8f9fa;min-height:100vh}.auth-checkout-page .header{background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:1rem 0}.auth-checkout-page .header .content{display:flex;justify-content:space-between;align-items:center}.auth-checkout-page .auth-steps{display:flex;align-items:center;gap:.5rem;color:#666;font-size:.9rem}.auth-checkout-page .auth-main{padding:3rem 0}.auth-checkout-page .auth-container{max-width:400px;margin:0 auto;background:#fff;border-radius:1rem;box-shadow:0 4px 20px rgba(0,0,0,.1);overflow:hidden}.auth-checkout-page .auth-tabs{display:flex;background:#f8f9fa}.auth-checkout-page .tab-btn{flex:1;padding:1rem;border:none;background:rgba(0,0,0,0);cursor:pointer;transition:all .3s ease;font-weight:500}.auth-checkout-page .tab-btn.active{background:#fff;color:var(--primary)}.auth-checkout-page .auth-form{display:none;padding:2rem}.auth-checkout-page .auth-form.active{display:block}.auth-checkout-page .auth-form h2{color:var(--primary);margin-bottom:.5rem}.auth-checkout-page .auth-form p{color:#666;margin-bottom:2rem}.auth-checkout-page .input-group{margin-bottom:1.5rem}.auth-checkout-page .input-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--primary)}.auth-checkout-page .input-group input{width:100%;padding:.8rem;border:1px solid #ddd;border-radius:.5rem;font-size:1rem;box-sizing:border-box}.auth-checkout-page .input-group input:focus{outline:none;border-color:var(--secondary)}.auth-checkout-page .auth-links{text-align:center;margin-top:1.5rem}.auth-checkout-page .auth-links a{color:var(--secondary);text-decoration:none;font-size:.9rem}.auth-checkout-page .auth-links a:hover{text-decoration:underline}.auth-checkout-page .back-to-cart{text-align:center;margin-top:2rem}.auth-checkout-page .back-to-cart .button{max-width:200px;background:#6c757d;color:#fff;display:inline-flex;align-items:center;gap:.5rem}.auth-checkout-page .error-message{background:rgba(220,53,69,.1);color:#dc3545;padding:.8rem;border-radius:.5rem;margin-bottom:1rem;border:1px solid rgba(220,53,69,.3)}.auth-checkout-page .success-message{background:rgba(40,167,69,.1);color:#28a745;padding:.8rem;border-radius:.5rem;margin-bottom:1rem;border:1px solid rgba(40,167,69,.3)}@media(max-width: 768px){.auth-checkout-page .auth-container{margin:0 1rem}.auth-checkout-page .auth-form{padding:1.5rem}}.cart-page{background:var(--surface);min-height:80vh;padding-bottom:var(--sp-24)}.cart-page>.content{margin-top:var(--sp-5)}@media(max-width: 768px){.cart-page>.content{margin-top:var(--sp-4)}}.cart-hero{background:linear-gradient(135deg, var(--primary) 0%, #060d3a 100%);padding:calc(var(--header-h) + var(--sp-8)) 0 var(--sp-8);margin-bottom:var(--sp-10)}.cart-hero .courses-nav{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);font-size:var(--text-sm);color:rgba(255,255,255,.6)}.cart-hero .courses-nav a{color:rgba(255,255,255,.7);text-decoration:none;transition:color var(--dur-fast)}.cart-hero .courses-nav a:hover{color:#fff}.cart-hero .courses-nav i{font-size:.7rem}.cart-hero h1{font-family:var(--font-header);font-size:var(--text-4xl);color:#fff;margin:0;display:flex;align-items:center;gap:var(--sp-3)}.cart-hero h1 i{color:var(--secondary)}.cart-layout{display:grid;grid-template-columns:1fr 360px;gap:var(--sp-8);align-items:start}@media(max-width: 1024px){.cart-layout{grid-template-columns:1fr}}.cart-main-content{display:flex;flex-direction:column;gap:var(--sp-6)}.cart-main-content .section-header,.order-summary .section-header{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5);padding-bottom:var(--sp-4);border-bottom:2px solid var(--border)}.cart-main-content .section-header .step-number,.order-summary .section-header .step-number{width:32px;height:32px;background:var(--primary);color:#fff;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-sm);flex-shrink:0}.cart-main-content .section-header h2,.order-summary .section-header h2{margin:0;font-size:var(--text-xl);color:var(--text);display:flex;align-items:center;gap:var(--sp-2)}.cart-main-content .section-header h2 i,.order-summary .section-header h2 i{color:var(--secondary);font-size:1rem}.cart-items{background:var(--white);border-radius:var(--radius-lg);padding:var(--sp-6);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.cart-item{display:grid;grid-template-columns:80px 1fr auto auto auto;gap:var(--sp-4);align-items:center;padding:var(--sp-4) 0;border-bottom:1px solid var(--border)}.cart-item:last-of-type{border-bottom:none}@media(max-width: 640px){.cart-item{grid-template-columns:64px 1fr auto;grid-template-rows:auto auto}}.item-image img{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border)}@media(max-width: 640px){.item-image img{width:64px;height:64px}}.item-details h3{margin:0 0 var(--sp-1);font-size:var(--text-base);font-weight:600;color:var(--text);line-height:1.4}.item-details .item-price{font-size:var(--text-lg);font-weight:700;color:var(--primary);margin:0 0 var(--sp-2)}.version-toggle{margin-top:var(--sp-2)}.version-toggle .version-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);display:block;margin-bottom:var(--sp-1)}.toggle-buttons{display:flex;gap:var(--sp-2);flex-wrap:wrap}.toggle-btn{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--white);color:var(--text-light);font-size:var(--text-sm);font-family:var(--font);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.toggle-btn .toggle-price{font-weight:700;color:var(--text)}.toggle-btn:hover{border-color:var(--primary);color:var(--primary)}.toggle-btn.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.toggle-btn.active .toggle-price{color:var(--primary)}.shipping-notice,.digital-notice{display:block;margin-top:var(--sp-2);font-size:var(--text-xs);color:var(--text-muted)}.shipping-notice::before,.digital-notice::before{content:"• "}.shipping-notice{color:var(--secondary)}.digital-notice{color:var(--accent)}.quantity-form{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-sm);color:var(--text-light)}.quantity-form input[type=number]{width:56px;text-align:center;padding:var(--sp-1) var(--sp-2);border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font);font-size:var(--text-sm);background:var(--white);transition:border-color var(--dur-fast)}.quantity-form input[type=number]:focus{outline:none;border-color:var(--primary)}.quantity-display{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:var(--text-xs);color:var(--text-muted)}.quantity-display .qty-value{font-size:var(--text-base);font-weight:700;color:var(--text)}.item-total{font-size:var(--text-base);font-weight:700;color:var(--text);white-space:nowrap}.item-total p{margin:0}.remove-btn,button.remove-btn{background:none;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-2);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--dur-fast)}.remove-btn:hover,button.remove-btn:hover{border-color:#e74c3c;color:#e74c3c;background:rgba(231,76,60,.06)}.remove-form{display:inline}.cep-section{margin-bottom:var(--sp-5);padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.cep-section label{display:block;margin-bottom:var(--sp-2);font-weight:600;font-size:var(--text-sm);color:var(--text-body)}.cep-input-row{display:flex;gap:var(--sp-2);align-items:center}.cep-input-row input[type=text]{flex:1;padding:var(--sp-2) var(--sp-3);border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font);font-size:var(--text-sm);background:var(--white);transition:border-color var(--dur-fast)}.cep-input-row input[type=text]:focus{outline:none;border-color:var(--primary)}#shipping-options{display:none;margin-top:var(--sp-4)}#prazo-entrega{margin-top:var(--sp-2);font-size:var(--text-sm);color:var(--text-light)}#prazo-entrega i{margin-right:var(--sp-1)}#frete-erro{display:none;margin-top:var(--sp-2);font-size:var(--text-sm);color:#e74c3c}.buyer-info-section{background:var(--white);border-radius:var(--radius-lg);padding:var(--sp-6);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.buyer-info-section.hidden-until-shipping{display:none}.buyer-info-subtitle{color:var(--text-light);font-size:var(--text-sm);margin:calc(-1*var(--sp-3)) 0 var(--sp-5)}.buyer-form{display:flex;flex-direction:column;gap:var(--sp-4)}.form-row{display:flex;gap:var(--sp-4);flex-wrap:wrap}.form-row .form-group{flex:1;min-width:180px}.form-row .flex-2{flex:2}.form-group{display:flex;flex-direction:column;gap:var(--sp-1)}.form-group label{font-size:var(--text-sm);font-weight:600;color:var(--text-body)}.form-group label .required{color:var(--secondary);margin-left:2px}.form-group input,.form-group select{padding:var(--sp-2) var(--sp-3);border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font);font-size:var(--text-sm);color:var(--text);background:var(--white);transition:border-color var(--dur-fast)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb), 0.08)}.form-group input:disabled,.form-group select:disabled{background:var(--surface);color:var(--text-muted)}.spinner{display:none;justify-content:center;padding:var(--sp-8) 0}.spinner.active{display:flex}.cart-sidebar{position:sticky;top:calc(var(--header-h) + var(--sp-4));display:flex;flex-direction:column;gap:var(--sp-4)}.order-summary{background:var(--white);border-radius:var(--radius-lg);padding:var(--sp-6);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.order-summary h3{font-family:var(--font-header);font-size:var(--text-xl);color:var(--text);margin:0 0 var(--sp-5);padding-bottom:var(--sp-4);border-bottom:2px solid var(--border)}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-2) 0;font-size:var(--text-sm);color:var(--text-body);border-bottom:1px solid var(--border)}.summary-row:last-of-type{border-bottom:none}.summary-row--total{padding-top:var(--sp-4);margin-top:var(--sp-2);border-top:2px solid var(--border);font-size:var(--text-lg);font-weight:700;color:var(--text)}.summary-row--discount{color:var(--accent)}.summary-row span:last-child{font-weight:600}.coupon-section{background:var(--white);border-radius:var(--radius-lg);padding:var(--sp-5);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.coupon-section h4{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-light);margin:0 0 var(--sp-3)}.coupon-section .coupon-input-row{display:flex;gap:var(--sp-2)}.coupon-section .coupon-input-row input{flex:1;padding:var(--sp-2) var(--sp-3);border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font);font-size:var(--text-sm);text-transform:uppercase}.coupon-section .coupon-input-row input:focus{outline:none;border-color:var(--primary)}.coupon-section .coupon-applied{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-2) var(--sp-3);background:var(--accent-light);border-radius:var(--radius-sm);font-size:var(--text-sm)}.coupon-section .coupon-applied strong{color:var(--accent)}.coupon-section .coupon-msg{margin-top:var(--sp-2);font-size:var(--text-xs);color:var(--text-muted)}.coupon-section .coupon-msg.error{color:#e74c3c}.coupon-section .coupon-msg.success{color:var(--accent)}.payment-section{background:var(--white);border-radius:var(--radius-lg);padding:var(--sp-6);box-shadow:var(--shadow-sm);border:1px solid var(--border);margin-top:var(--sp-6)}.payment-methods{display:flex;gap:var(--sp-3);flex-wrap:wrap;margin:var(--sp-4) 0}.payment-method-btn{flex:1;min-width:90px;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-2);border:2px solid var(--border);border-radius:var(--radius-md);background:var(--white);color:var(--text-light);cursor:pointer;transition:all var(--dur-fast) var(--ease);font-size:var(--text-xs);font-family:var(--font);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.payment-method-btn i{font-size:1.4rem}.payment-method-btn:hover{border-color:var(--primary);color:var(--primary)}.payment-method-btn.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.checkout-btn{width:100%;padding:var(--sp-4) var(--sp-6);background:var(--secondary);color:#fff;border:none;border-radius:var(--radius-pill);font-family:var(--font);font-size:var(--text-lg);font-weight:700;cursor:pointer;transition:all var(--dur-fast) var(--ease);display:flex;align-items:center;justify-content:center;gap:var(--sp-2);margin-top:var(--sp-4)}.checkout-btn:hover{background:var(--secondary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.checkout-btn:active{transform:translateY(0)}.checkout-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-clear-cart{width:100%;padding:var(--sp-3) var(--sp-4);background:rgba(0,0,0,0);color:var(--text-light);border:1.5px solid var(--border);border-radius:var(--radius-md);font-family:var(--font);font-size:var(--text-sm);font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--sp-2);transition:all var(--dur-fast) var(--ease)}.btn-clear-cart:hover{border-color:#e74c3c;color:#e74c3c;background:rgba(231,76,60,.05)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-sm);font-family:var(--font);font-size:var(--text-sm);font-weight:600;cursor:pointer;border:none;transition:all var(--dur-fast) var(--ease)}.btn--primary{background:var(--primary);color:var(--white)}.btn--primary:hover{background:var(--primary-hover)}.btn--sm{padding:var(--sp-2) var(--sp-3);font-size:var(--text-xs)}.cart-empty{text-align:center;padding:var(--sp-20) var(--sp-8);background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border)}.cart-empty i{font-size:3rem;color:var(--text-muted);display:block;margin-bottom:var(--sp-4)}.cart-empty h3{font-family:var(--font-header);font-size:var(--text-2xl);color:var(--text);margin:0 0 var(--sp-2)}.cart-empty p{color:var(--text-light);margin:0 0 var(--sp-6)}.buyer-address-section{border-top:1px solid var(--border);padding-top:var(--sp-5);margin-top:var(--sp-2)}.buyer-address-section h3{font-size:var(--text-base);font-weight:700;color:var(--text-body);margin:0 0 var(--sp-4)}.cep-loading{font-size:var(--text-sm);color:var(--text-muted);display:none}.cep-loading.active{display:inline}.cart-layout.loading{position:relative}.cart-layout.loading .cart-main-content .spinner{position:absolute;left:50%;top:50%;margin-left:-20px;margin-top:-20px;display:block;z-index:10}.cart-layout.loading .cart-items,.cart-layout.loading .buyer-info-section,.cart-layout.loading .cart-summary{opacity:.2;pointer-events:none;user-select:none}.cart-main-content .spinner{display:none}.cart-summary{position:sticky;top:calc(var(--header-h) + var(--sp-4))}.cart-summary .summary-box{background:var(--white);border-radius:var(--radius-lg);border:1px solid rgba(var(--primary-rgb), 0.12);overflow:hidden;padding:var(--sp-6);box-shadow:0 18px 50px rgba(var(--primary-rgb), 0.12)}.cart-summary .summary-box h3{background:rgba(0,0,0,0);color:var(--primary);font-family:var(--font-header);font-size:var(--text-lg);font-weight:700;letter-spacing:0;margin:0 0 var(--sp-5);padding:0 0 var(--sp-4);border-bottom:1px solid var(--border)}.cart-summary .summary-row{gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.cart-summary .summary-row span:last-child{text-align:right}.cart-summary .summary-row:last-of-type{border-bottom:none}.cart-summary .summary-row:has(+.summary-row.total){border-bottom:none}.cart-summary .summary-row.total{font-size:var(--text-lg);font-weight:700;color:var(--text);padding:var(--sp-4) 0 var(--sp-3);margin-top:var(--sp-2);border-top:1px solid rgba(var(--primary-rgb), 0.22);border-bottom:none}.cart-summary .summary-row.total span:last-child{color:var(--secondary);font-size:var(--text-xl)}.cart-summary .coupon-info{border-top:1px solid rgba(40,167,69,.2) !important;background:rgba(40,167,69,.05)}.cart-summary .coupon-info .coupon-code{font-weight:700;color:var(--accent) !important;text-transform:uppercase}.cart-summary .discount-applied{display:flex;align-items:center;justify-content:space-between;color:var(--accent) !important;font-weight:500}.cart-summary .remove-coupon-btn{background:var(--error, #e74c3c);color:var(--white);border:none;border-radius:50%;width:20px;height:20px;font-size:12px;cursor:pointer;transition:background var(--dur-fast) var(--ease);margin-left:var(--sp-2)}.cart-summary .remove-coupon-btn:hover{background:#c0392b}.frete-pendente{color:var(--error, #e74c3c);font-weight:600;font-style:italic;font-size:.9rem}.shipping-required-notice{background:var(--warning-bg, #fff3cd);color:var(--warning-text, #856404);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);margin-bottom:var(--sp-4);font-size:var(--text-sm);display:flex;align-items:center;gap:var(--sp-2);border:1px solid var(--warning-border, #ffc107)}.shipping-required-notice i{font-size:1.1rem}.finalize-purchase{display:block;width:100%;text-align:center;padding:1rem 1.5rem;background:var(--secondary);color:var(--white) !important;border:none;border-radius:var(--radius-lg);font-size:var(--text-lg);font-weight:600;cursor:pointer;transition:all .25s var(--ease);text-decoration:none;box-shadow:0 4px 20px rgba(255,111,61,.35)}.finalize-purchase:hover:not([disabled]){background:var(--secondary-hover);box-shadow:0 6px 24px rgba(255,111,61,.45);transform:translateY(-1px)}.finalize-purchase[disabled]{background:#ccc !important;cursor:not-allowed;opacity:.7;box-shadow:none;transform:none}.finalize-purchase.buyer-blocked{background:#ccc !important;cursor:not-allowed !important;opacity:.7}.finalize-purchase.buyer-blocked:hover{background:#ccc !important}.finalize-purchase.shipping-blocked,.finalize-purchase.address-blocked{background:#ccc !important;cursor:not-allowed;opacity:.7}.finalize-purchase.shipping-blocked:hover,.finalize-purchase.address-blocked:hover{background:#ccc !important}.payment-method-selection{margin:var(--sp-5) 0;padding:var(--sp-4);border-top:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.payment-method-selection .payment-label{font-weight:600;color:var(--text);margin-bottom:var(--sp-3);font-size:var(--text-sm)}.payment-options{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--sp-2)}@media(max-width: 420px){.payment-options{grid-template-columns:1fr}}.payment-option{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:.85rem 1rem;background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--dur-fast) var(--ease);font-size:var(--text-sm);color:var(--text-body);font-family:var(--font)}.payment-option:hover{border-color:var(--secondary);background:var(--secondary-light)}.payment-option.selected{border-color:var(--secondary);background:var(--secondary-light);color:var(--text);box-shadow:0 8px 22px rgba(var(--secondary-rgb), 0.12)}.payment-option.selected i,.payment-option.selected svg{color:var(--secondary)}.payment-option i{font-size:1.3rem;color:#888;transition:color var(--dur-fast) var(--ease)}.payment-option svg{display:none}.payment-option span{font-weight:500}.payment-option[data-method=PIX]::before,.payment-option__pix-mark{content:"PIX";width:36px;height:28px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;background:#32bcad;color:var(--white);font-size:var(--text-xs);font-weight:800;letter-spacing:0}.cart-summary .coupon-section{margin-top:var(--sp-5);padding:var(--sp-4) 0 0;background:rgba(0,0,0,0);border:0;border-top:1px solid var(--border);border-radius:0;box-shadow:none}.cart-summary .coupon-section h4{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);letter-spacing:0;text-transform:none;color:var(--primary);font-size:var(--text-sm)}.cart-summary .coupon-input-row{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:var(--sp-2);align-items:stretch}.cart-summary .coupon-input-row input{width:100%;min-width:0;height:42px;padding:0 var(--sp-3);border-radius:var(--radius-sm);background:var(--white)}.cart-summary .coupon-input-row .btn,.cart-summary .coupon-input-row button{height:42px;white-space:nowrap;padding:0 var(--sp-3)}@media(max-width: 420px){.cart-summary .coupon-input-row{grid-template-columns:1fr}}.address-form-section{margin-top:var(--sp-6);padding-top:var(--sp-6);border-top:2px solid var(--border)}.address-form-section h4{display:flex;align-items:center;gap:var(--sp-2);color:var(--text);font-size:var(--text-base);font-weight:600;margin-bottom:var(--sp-4)}.address-form-section h4 i{color:var(--secondary);font-size:1.1rem}.address-form{display:flex;flex-direction:column;gap:.75rem}.address-form .form-row{display:flex;gap:.75rem}.address-form .form-group{display:flex;flex-direction:column;gap:.25rem}.address-form .form-group.flex-1{flex:1}.address-form .form-group.flex-2{flex:2}.address-form .form-group.flex-3{flex:3}.address-form label{font-size:.8rem;color:var(--text-muted);font-weight:500}.address-form input,.address-form select{padding:.6rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm);transition:all var(--dur-fast) var(--ease)}.address-form input:focus,.address-form select:focus{outline:none;border-color:var(--secondary);box-shadow:0 0 0 3px rgba(0,123,255,.1)}.address-form input:not(:placeholder-shown):valid,.address-form select:not(:placeholder-shown):valid{border-color:var(--accent)}.address-form select{cursor:pointer;background:var(--white)}@media(max-width: 600px){.address-form .form-row{flex-direction:column}.address-form .form-group.flex-1,.address-form .form-group.flex-2,.address-form .form-group.flex-3{flex:1}}.address-status{display:flex;align-items:center;gap:var(--sp-2);font-size:.85rem;padding:var(--sp-2);border-radius:var(--radius-sm);margin-top:var(--sp-2)}.address-status i{font-size:1rem}.address-status.valid{color:#28a745;background:rgba(40,167,69,.1)}.address-status.invalid,.address-status:not(.valid){color:#856404;background:#fff3cd}.shipping-options-list{background:var(--white);border-radius:var(--radius-md);padding:var(--sp-4);border:1px solid var(--border)}.shipping-options-list>p{color:var(--accent) !important}.shipping-option-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin-top:var(--sp-2);border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--dur-fast) var(--ease);background:var(--white)}.shipping-option-item:hover{border-color:var(--secondary);background:rgba(0,123,255,.03)}.shipping-option-item.selected{border-color:var(--secondary);background:rgba(0,123,255,.08);box-shadow:0 2px 8px rgba(0,123,255,.15)}.shipping-option-item input[type=radio]{width:18px;height:18px;accent-color:var(--secondary);cursor:pointer}.shipping-option-item .option-info{flex:1;display:flex;flex-direction:column;gap:.2rem}.shipping-option-item .option-name{font-weight:600;color:var(--text);font-size:var(--text-sm)}.shipping-option-item .option-prazo{font-size:.8rem;color:var(--text-muted)}.shipping-option-item .option-price{font-weight:700;color:var(--secondary);font-size:var(--text-lg);white-space:nowrap}@media(max-width: 500px){.shipping-option-item{flex-wrap:wrap}.shipping-option-item .option-price{width:100%;text-align:right;margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border)}}.buyer-status{display:flex;align-items:center;gap:.6rem;font-size:var(--text-sm);padding:.85rem 1.1rem;border-radius:var(--radius-md);margin-top:var(--sp-4);transition:all .25s var(--ease);font-weight:500}.buyer-status i{font-size:1.1rem}.buyer-status.valid{color:#155724;background:linear-gradient(135deg, rgba(40, 167, 69, 0.12) 0%, rgba(40, 167, 69, 0.06) 100%);border:1px solid rgba(40,167,69,.3)}.buyer-status.valid i{color:#28a745}.buyer-status.pending{color:#856404;background:linear-gradient(135deg, rgba(255, 193, 7, 0.15) 0%, rgba(255, 193, 7, 0.08) 100%);border:1px solid rgba(255,193,7,.4)}.buyer-status.pending i{color:#ffc107}.buyer-address-section h4{display:flex;align-items:center;gap:var(--sp-2);color:var(--text);font-size:var(--text-base);font-weight:600;margin:0 0 var(--sp-4) 0}.buyer-address-section h4 i{color:var(--secondary)}.buyer-info-section.hidden-until-shipping.shipping-selected{display:block;animation:fadeInSection .3s ease-out}@keyframes fadeInSection{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.field-error{color:#e74c3c;font-size:.75rem;min-height:1rem}.checkout-error-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s var(--ease)}.checkout-error-modal.show{opacity:1;visibility:visible}.checkout-error-modal.show .checkout-error-content{transform:scale(1) translateY(0)}.checkout-error-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);backdrop-filter:blur(4px)}.checkout-error-content{position:relative;background:var(--white);border-radius:var(--radius-xl);padding:2rem;max-width:400px;width:90%;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.3);transform:scale(0.9) translateY(20px);transition:transform .3s var(--ease)}@media(max-width: 480px){.checkout-error-content{padding:1.5rem}}.error-close-btn{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;color:#999;cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all var(--dur-fast)}.error-close-btn:hover{background:#f3f4f6;color:var(--text)}.error-icon{width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto var(--sp-4)}@media(max-width: 480px){.error-icon{width:60px;height:60px;font-size:1.5rem}}.error-title{font-size:var(--text-lg);font-weight:600;color:var(--text);margin:0 0 .75rem}@media(max-width: 480px){.error-title{font-size:var(--text-base)}}.error-message{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5;margin:0 0 var(--sp-5)}.error-countdown{font-size:.85rem;color:#9ca3af;margin-bottom:var(--sp-4);padding:var(--sp-2) var(--sp-4);background:#f9fafb;border-radius:var(--radius-md)}.error-countdown span{font-weight:600;color:#f59e0b}.error-ok-btn{padding:.75rem 2rem;border:none;border-radius:var(--radius-md);color:var(--white);font-size:var(--text-base);font-weight:500;cursor:pointer;transition:all var(--dur-fast)}.error-ok-btn:hover{opacity:.9;transform:translateY(-1px)}.cep-loading.flex-variant{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--secondary);margin-top:.25rem}.cep-loading.flex-variant i{animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.icon-success{color:#28a745;font-size:4rem}.icon-error{color:#dc3545;font-size:4rem}.icon-loading{color:#007bff;font-size:4rem;animation:spin 2s linear infinite}.purchase-result{text-align:center;padding:3rem 2rem;margin:2rem 0;border-radius:1rem;background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.1)}.purchase-result.success{border:2px solid #28a745}.purchase-result.error{border:2px solid #dc3545}.purchase-result.processing{border:2px solid #007bff}.result-icon{margin-bottom:2rem}.result-content h2{color:var(--primary);margin-bottom:1rem;font-size:2rem}.result-content p{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.purchased-courses{background:linear-gradient(135deg, rgba(var(--primary-rgb), 0.03) 0%, rgba(var(--secondary-rgb), 0.05) 100%);border-radius:1rem;padding:2rem;margin:2rem 0;text-align:left}.purchased-courses h3{display:flex;align-items:center;gap:.75rem;color:var(--primary);font-size:1.3rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid rgba(var(--primary-rgb), 0.1)}.purchased-courses h3 i{color:var(--secondary);font-size:1.4rem}.items-list{display:flex;flex-direction:column;gap:1rem}.purchased-item{display:grid;grid-template-columns:100px 1fr auto;gap:1.25rem;align-items:center;background:#fff;padding:1rem;border-radius:.75rem;box-shadow:0 2px 12px rgba(0,0,0,.06);transition:all .3s ease;border:1px solid rgba(var(--primary-rgb), 0.08)}.purchased-item:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.1);border-color:rgba(var(--secondary-rgb), 0.3)}.purchased-item .item-image{position:relative;width:100px;height:70px;border-radius:.5rem;overflow:hidden}.purchased-item .item-image img{width:100%;height:100%;object-fit:cover}.purchased-item .item-badge{position:absolute;top:-6px;right:-6px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:#fff;box-shadow:0 2px 6px rgba(0,0,0,.2)}.purchased-item .item-badge.curso{background:linear-gradient(135deg, var(--secondary), #ff8f6d)}.purchased-item .item-badge.recurso{background:linear-gradient(135deg, var(--primary), #4a5ac7)}.purchased-item .item-info{display:flex;flex-direction:column;gap:.4rem}.purchased-item .item-info h4{color:var(--primary);font-size:1.05rem;font-weight:600;margin:0;line-height:1.3}.purchased-item .item-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.purchased-item .item-type{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:#666}.purchased-item .item-type i{color:var(--secondary);font-size:.9rem}.purchased-item .item-qty{font-size:.8rem;color:#888;background:rgba(var(--primary-rgb), 0.08);padding:.2rem .6rem;border-radius:1rem}.purchased-item .item-price{text-align:right}.purchased-item .price-value{font-size:1.15rem;font-weight:700;color:var(--secondary)}.purchase-summary{margin-top:1.5rem;padding-top:1.5rem;border-top:2px dashed rgba(var(--primary-rgb), 0.15)}.summary-line{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;font-size:.95rem;color:#666}.summary-line.payment-method{color:#888}.summary-line.payment-method i{margin-right:.3rem}.summary-line.total{margin-top:.75rem;padding-top:1rem;border-top:2px solid rgba(var(--primary-rgb), 0.1);font-size:1.2rem;font-weight:600;color:var(--primary)}.summary-line .total-value{font-size:1.4rem;font-weight:700;color:#28a745}.error-reasons{margin:2rem 0}.error-reasons ul{list-style:none;padding:0;text-align:left;max-width:400px;margin:0 auto}.error-reasons li{display:flex;align-items:center;gap:.5rem;margin:.8rem 0;color:#dc3545}.error-suggestions{background:rgba(220,53,69,.1);padding:1.5rem;border-radius:.5rem;margin:2rem 0}.processing-steps{display:flex;justify-content:center;gap:2rem;margin:2rem 0;flex-wrap:wrap}.step{display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:.5;transition:opacity .3s ease}.step.active{opacity:1}.step i{font-size:1.5rem;color:#007bff}.action-buttons{display:flex;gap:1rem;justify-content:center;margin-top:2rem;flex-wrap:wrap}.support-section{margin-top:3rem;padding:2rem 0;background:rgba(var(--primary-rgb), 0.05);border-radius:1rem}.support-box{text-align:center;max-width:500px;margin:0 auto}.support-box h3{color:var(--primary);margin-bottom:1rem}.support-options{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.support-link{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;background:var(--secondary);color:#fff;text-decoration:none;border-radius:2rem;transition:all .3s ease}.support-link:hover{background:var(--primary);transform:translateY(-2px)}@media(max-width: 600px){.purchased-item{grid-template-columns:80px 1fr;gap:1rem}.purchased-item .item-image{width:80px;height:60px}.purchased-item .item-price{grid-column:1/-1;text-align:left;padding-top:.5rem;border-top:1px solid rgba(var(--primary-rgb), 0.08)}.purchased-item .item-info h4{font-size:.95rem}}@media(max-width: 768px){.action-buttons{flex-direction:column;align-items:center}.action-buttons .button{width:100%;max-width:300px;text-align:center}.processing-steps{flex-direction:column;align-items:center}.support-options{flex-direction:column;align-items:center}}.flex-cep{flex:0 0 140px}.flex-num{flex:0 0 90px}.flex-uf{flex:0 0 80px}.mt-sp3{margin-top:var(--sp-3)}@keyframes ai-ping{0%{box-shadow:0 4px 20px rgba(14, 21, 96, 0.5),0 0 0 0 rgba(14,21,96,.55)}70%{box-shadow:0 4px 20px rgba(14, 21, 96, 0.5),0 0 0 14px rgba(14,21,96,0)}100%{box-shadow:0 4px 20px rgba(14, 21, 96, 0.5),0 0 0 0 rgba(14,21,96,0)}}@keyframes ai-shimmer{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes ai-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes ai-dot-bounce{from{transform:translateY(0)}to{transform:translateY(-3px)}}@keyframes ai-typing{0%,60%,100%{transform:translateY(0);opacity:.35}30%{transform:translateY(-6px);opacity:1}}@keyframes ai-msg-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ai-online{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(0.8)}}.ai-chat-btn{position:fixed;bottom:calc(var(--sp-5) + 56px + .8rem);right:var(--sp-5);z-index:9998;width:58px;height:58px;border-radius:50%;border:none;cursor:pointer;background:linear-gradient(135deg, #0e1560 0%, #2632a7 50%, #ff6f3d 100%);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(14,21,96,.5);transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1),box-shadow .3s cubic-bezier(0.4, 0, 0.2, 1);outline:none;overflow:visible;animation:ai-ping 3s ease-out infinite}.ai-chat-btn::before{content:"";position:absolute;inset:-3px;border-radius:50%;background:conic-gradient(from 0deg, transparent 0deg, rgba(14, 21, 96, 0.95) 40deg, rgba(255, 255, 255, 0.65) 90deg, rgba(255, 111, 61, 0.9) 140deg, transparent 195deg, transparent 360deg);animation:ai-shimmer 3s linear infinite;pointer-events:none}.ai-chat-btn::after{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg, #0e1560 0%, #2632a7 50%, #ff6f3d 100%);pointer-events:none}.ai-chat-btn:hover{transform:scale(1.08);box-shadow:0 8px 32px rgba(14,21,96,.7);animation:none}.ai-chat-btn:hover::before{animation-duration:1s}.ai-chat-btn:hover .ai-chat-btn__tooltip{opacity:1}.ai-chat-btn:focus-visible{outline:3px solid rgba(14,21,96,.5);outline-offset:4px}.ai-chat-btn--active{animation:none}.ai-chat-btn--active::before{animation:none}.ai-chat-btn--active .ai-chat-btn__dot{display:none}.ai-chat-btn--active .ai-chat-btn__icon--spark{display:none}.ai-chat-btn--active .ai-chat-btn__icon--close{display:flex !important}@media(max-width: 768px){.ai-chat-btn{right:var(--sp-4);bottom:calc(var(--sp-4) + 56px + .7rem);width:52px;height:52px}}.ai-chat-btn__pulse{display:none}.ai-chat-btn__icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.ai-chat-btn__icon--spark{animation:ai-breathe 2s ease-in-out infinite}.ai-chat-btn__icon--close{display:none;animation:none}.ai-chat-btn__dot{position:absolute;top:3px;right:3px;width:10px;height:10px;background:#ef4444;border-radius:50%;border:2px solid #fff;z-index:2;animation:ai-dot-bounce 1s ease-in-out infinite alternate}.ai-chat-btn__tooltip{position:absolute;right:calc(100% + .65rem);top:50%;transform:translateY(-50%);background:#0e1560;color:#fff;font-family:var(--font, inherit);font-size:.8rem;font-weight:500;white-space:nowrap;padding:.4rem .85rem;border-radius:999px;pointer-events:none;opacity:0;transition:opacity .2s ease;box-shadow:0 2px 12px rgba(0,0,0,.22);z-index:3}.ai-chat-btn__tooltip::after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border:5px solid rgba(0,0,0,0);border-left-color:#0e1560}.ai-chat-btn:focus-visible .ai-chat-btn__tooltip{opacity:1}.ai-chat-window{position:fixed;bottom:calc(var(--sp-5) + 56px + .8rem + 58px + 1rem);right:var(--sp-5);z-index:9997;width:380px;height:520px;border-radius:20px;background:#fff;box-shadow:0 24px 64px rgba(0,0,0,.18),0 8px 24px rgba(14,21,96,.12);display:flex;flex-direction:column;overflow:hidden;transform-origin:bottom right;transform:scale(0.85) translateY(20px);opacity:0;pointer-events:none;transition:transform .35s cubic-bezier(0.34, 1.56, 0.64, 1),opacity .25s ease}.ai-chat-window--open{transform:scale(1) translateY(0);opacity:1;pointer-events:all}@media(max-width: 768px){.ai-chat-window{right:var(--sp-4);width:calc(100vw - 2rem);height:70vh;bottom:calc(var(--sp-4) + 56px + .7rem + 52px + .75rem);border-radius:16px}}.ai-chat-window__header{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;background:linear-gradient(135deg, #0e1560 0%, #2632a7 100%);min-height:64px;flex-shrink:0}.ai-chat-window__avatar{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.15);border:1.5px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-chat-window__title-block{flex:1;min-width:0}.ai-chat-window__title{margin:0;font-family:var(--font, inherit);font-size:.95rem;font-weight:700;color:#fff;line-height:1.2;letter-spacing:-0.01em}.ai-chat-window__status{display:flex;align-items:center;gap:.35rem;font-family:var(--font, inherit);font-size:.73rem;color:rgba(255,255,255,.85);margin-top:.2rem}.ai-chat-window__status-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;display:inline-block;flex-shrink:0;animation:ai-online 2s ease-in-out infinite}.ai-chat-window__close{background:rgba(0,0,0,0);border:none;color:rgba(255,255,255,.8);cursor:pointer;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;transition:background .2s ease,transform .3s ease,color .2s ease}.ai-chat-window__close:hover{background:rgba(255,255,255,.18);color:#fff;transform:rotate(90deg)}.ai-chat-window__close:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.ai-chat-window__messages{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;scrollbar-width:thin;scrollbar-color:rgba(14,21,96,.25) rgba(0,0,0,0)}.ai-chat-window__messages::-webkit-scrollbar{width:4px}.ai-chat-window__messages::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.ai-chat-window__messages::-webkit-scrollbar-thumb{background:rgba(14,21,96,.25);border-radius:999px}.ai-chat-window__messages::-webkit-scrollbar-thumb:hover{background:rgba(14,21,96,.45)}.ai-chat-bubble{max-width:88%;align-self:flex-start;background:#f7f8fc;border:1px solid rgba(14,21,96,.1);border-radius:0 16px 16px 16px;padding:.75rem 1rem;box-shadow:0 2px 8px rgba(0,0,0,.05);font-family:var(--font, inherit);font-size:.875rem;line-height:1.6;color:#3d3d5c;animation:ai-msg-in .35s ease forwards}.ai-chat-bubble p{margin:0}.ai-chat-bubble ul{margin:.5rem 0 0 0;padding-left:1.1rem}.ai-chat-bubble ul li{margin-bottom:.25rem;font-size:.85rem;color:#4b5563}.ai-chat-bubble a{color:#0e1560;text-decoration:underline}.ai-chat-bubble a:hover{color:#2632a7}.ai-chat-bubble--user{align-self:flex-end;background:linear-gradient(135deg, #0e1560 0%, #2632a7 50%, #ff6f3d 100%);color:#fff;border:none;border-radius:16px 0 16px 16px;box-shadow:0 2px 12px rgba(14,21,96,.35)}.ai-chat-bubble--user p{color:#fff;margin:0}.ai-chat-bubble--user a{color:rgba(255,255,255,.9)}.ai-chat-bubble--user li{color:rgba(255,255,255,.9)}.ai-chat-typing{display:flex;align-items:center;gap:.3rem;padding:.65rem 1rem;background:#f7f8fc;border:1px solid rgba(14,21,96,.1);border-radius:0 16px 16px 16px;align-self:flex-start;box-shadow:0 2px 8px rgba(0,0,0,.05);width:fit-content}.ai-chat-typing__dot{width:7px;height:7px;border-radius:50%;background:#0e1560;opacity:.35;animation:ai-typing 1.2s ease-in-out infinite}.ai-chat-typing__dot:nth-child(2){animation-delay:.2s}.ai-chat-typing__dot:nth-child(3){animation-delay:.4s}.ai-chat-window__input-area{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border-top:1px solid #f3f4f6;background:#fff;min-height:60px;flex-shrink:0}.ai-chat-window__input{flex:1;border:none;outline:none;background:rgba(0,0,0,0);font-family:var(--font, inherit);font-size:.875rem;color:var(--text, #111827);padding:0;min-width:0}.ai-chat-window__input::placeholder{color:#9ca3af}.ai-chat-window__send{width:36px;height:36px;border-radius:50%;border:none;cursor:pointer;background:linear-gradient(135deg, #0e1560 0%, #2632a7 50%, #ff6f3d 100%);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 2px 10px rgba(14,21,96,.4)}.ai-chat-window__send:hover{transform:scale(1.08);box-shadow:0 4px 16px rgba(14,21,96,.55)}.ai-chat-window__send:focus-visible{outline:3px solid rgba(14,21,96,.5);outline-offset:2px}.ai-chat-info-btn{background:rgba(255,255,255,.15);border:none;border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;margin-left:6px;transition:background .2s;flex-shrink:0}.ai-chat-info-btn:hover{background:rgba(255,255,255,.3)}.ai-chat-info-btn:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.ai-chat-disclaimer-modal{position:absolute;top:60px;left:0;right:0;background:#fff;border-bottom:1px solid #e5e7eb;padding:16px;z-index:10;transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.ai-chat-disclaimer-modal--visible{opacity:1;transform:translateY(0);pointer-events:auto}.ai-chat-disclaimer-modal__close{position:absolute;top:8px;right:12px;background:none;border:none;font-size:20px;cursor:pointer;color:#6b7280;line-height:1}.ai-chat-disclaimer-modal__close:hover{color:#111}.ai-chat-disclaimer-modal h4{margin:0 0 8px;font-size:14px;color:#111}.ai-chat-disclaimer-modal p{margin:0 0 6px;font-size:12px;color:#4b5563;line-height:1.5}.ai-chat-disclaimer-modal a{color:#0e1560;text-decoration:underline}.ai-chat-disclaimer-modal small{font-size:11px;color:#9ca3af}.ai-chat-escalate-btn{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:8px 14px;background:#25d366;color:#fff;border-radius:20px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,transform .15s}.ai-chat-escalate-btn:hover{background:#1ebe5d;transform:translateY(-1px);color:#fff;text-decoration:none}.ai-chat-escalate-btn svg{flex-shrink:0}.ai-chat-recommendations{display:grid;gap:.55rem;margin-top:.75rem}.ai-chat-rec{display:grid;gap:.35rem;padding:.72rem;border:1px solid rgba(14,21,96,.12);border-radius:8px;background:#fff;box-shadow:0 4px 14px rgba(14,21,96,.06)}.ai-chat-rec strong{color:#0e1560;font-size:.86rem;line-height:1.25}.ai-chat-rec p{margin:0;color:#555b70;font-size:.78rem;line-height:1.4}.ai-chat-rec__meta{display:flex;align-items:center;justify-content:space-between;gap:.45rem;color:#6a7084;font-size:.72rem;line-height:1.25}.ai-chat-rec__price{color:#ff6f3d;font-weight:700;white-space:nowrap}.ai-chat-rec__link{justify-self:start;display:inline-flex;align-items:center;min-height:30px;padding:.35rem .7rem;border-radius:999px;background:rgba(14,21,96,.08);color:#0e1560;font-size:.78rem;font-weight:700;line-height:1;text-decoration:none}.ai-chat-rec__link:hover{background:#0e1560;color:#fff;text-decoration:none}body.about-page{background:var(--surface)}.about-page__main{background:var(--surface)}.about-page__main section{padding:var(--sp-16) 0}.about-section-header{max-width:820px;margin:0 auto var(--sp-10);text-align:center}.about-section-header h2{margin:var(--sp-2) 0 0;color:var(--primary);font-family:var(--font-header);font-size:clamp(1.8rem,2.4vw + 1rem,3rem);line-height:1.2}.about-section-header p{margin:var(--sp-4) 0 0;color:var(--text-body);font-size:var(--text-lg);line-height:1.65}.about-section-label{display:inline-flex;align-items:center;min-height:32px;padding:0 var(--sp-4);border-radius:var(--radius-pill);background:var(--secondary-light);color:var(--secondary);font-size:var(--text-xs);font-weight:900;text-transform:uppercase}.about-section-label--light{background:rgba(255,255,255,.16);color:var(--white)}.about-origin{background:var(--primary);color:var(--white)}.about-origin__grid{display:grid;grid-template-columns:minmax(0, 1.1fr) minmax(280px, 0.9fr);gap:var(--sp-10);align-items:center}.about-origin__left h2{margin:var(--sp-4) 0 var(--sp-6);color:var(--white);font-family:var(--font-header);font-size:clamp(2rem,4vw,4rem);line-height:1.05}.about-origin__text-cols{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--sp-6)}.about-origin__text-cols p{margin:0;color:rgba(255,255,255,.82);font-size:var(--text-lg);line-height:1.75}.about-origin__stats{display:grid;gap:var(--sp-5);padding:var(--sp-8);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-lg);background:rgba(255,255,255,.08);box-shadow:var(--shadow-lg)}.about-origin__stat{display:grid;gap:var(--sp-1)}.about-origin__stat-num{color:var(--secondary);font-family:var(--font-header);font-size:var(--text-4xl)}.about-origin__stat-label{color:rgba(255,255,255,.78);font-weight:800}.about-origin__stat-sep{height:1px;background:rgba(255,255,255,.14)}.about-featured-line{background:var(--white)}.about-featured-line__grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:var(--sp-4)}.about-featured-line__stat{display:grid;gap:var(--sp-2);padding:var(--sp-6);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center}.about-featured-line__num{color:var(--primary);font-family:var(--font-header);font-size:var(--text-3xl)}.about-featured-line__label{color:var(--text-light);font-weight:800}.about-pillars__list,.about-video__features{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--sp-6)}.about-pillars__item,.about-video__feature{display:grid;gap:var(--sp-4);padding:var(--sp-6);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.about-pillars__icon,.about-video__feature-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:var(--radius-full);background:var(--primary-light);color:var(--primary);font-size:1.35rem}.about-pillars__icon--secondary,.about-video__feature-icon--orange{background:var(--secondary-light);color:var(--secondary)}.about-pillars__icon--accent,.about-video__feature-icon--green{background:var(--accent-light);color:var(--accent)}.about-pillars__body h3,.about-video__feature strong{margin:0 0 var(--sp-2);color:var(--primary);font-family:var(--font-header);font-size:var(--text-xl)}.about-pillars__body p,.about-video__feature span{margin:0;color:var(--text-body);line-height:1.65}.about-timeline{background:var(--white)}.about-timeline__track{position:relative;max-width:900px;margin:0 auto}.about-timeline__items{display:grid;gap:var(--sp-5)}.about-timeline__item{display:grid;grid-template-columns:90px minmax(0, 1fr);gap:var(--sp-5);align-items:center}.about-timeline__dot{display:flex;align-items:center;justify-content:center;width:78px;height:78px;border-radius:var(--radius-full);background:var(--surface);border:2px solid var(--border);color:var(--primary);font-family:var(--font-header);font-weight:900}.about-timeline__dot--active{background:var(--secondary);border-color:var(--secondary);color:var(--white)}.about-timeline__content{padding:var(--sp-5);background:var(--surface);border-radius:var(--radius-md)}.about-timeline__content p{margin:0;color:var(--text-body);line-height:1.65}.about-video__player-wrap{overflow:hidden;margin-bottom:var(--sp-8);border-radius:var(--radius-lg);background:#000;box-shadow:var(--shadow-lg)}.about-video__player-wrap video{display:block;width:100%;max-height:560px}@media(max-width: 920px){.about-origin__grid,.about-origin__text-cols,.about-featured-line__grid,.about-pillars__list,.about-video__features{grid-template-columns:1fr}}@media(max-width: 640px){.about-page__main section{padding:var(--sp-10) 0}.about-timeline__item{grid-template-columns:1fr}}body.course-lp-page{background:var(--surface)}.course-lp{background:var(--surface)}.course-lp .btn{min-height:48px;padding:0 var(--sp-6);border-radius:var(--radius-pill);text-decoration:none;font-weight:800;line-height:1}.course-lp .btn--primary{background:var(--secondary);color:var(--white);box-shadow:0 14px 30px rgba(var(--secondary-rgb), 0.22)}.course-lp .btn--primary:hover{background:var(--secondary-hover);color:var(--white);transform:translateY(-1px)}.course-lp .btn--full{width:100%}.course-lp__intro,.course-lp__overview,.course-lp__modules,.course-lp__faq,.course-lp__final-cta{padding:var(--sp-16) 0}.course-lp__intro{padding-top:var(--sp-12)}.course-lp__intro-grid{display:grid;grid-template-columns:minmax(0, 1fr) minmax(320px, 420px);gap:var(--sp-10);align-items:start}.course-lp__description{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-8);box-shadow:var(--shadow-sm)}.course-lp__description blockquote{margin:0 0 var(--sp-6);padding:0 0 0 var(--sp-5);border-left:4px solid var(--secondary);color:var(--primary);font-family:var(--font-header);font-size:var(--text-2xl);line-height:1.45}.course-lp__description blockquote strong{color:var(--secondary)}.course-lp__description p{margin:0 0 var(--sp-5);color:var(--text-body);font-size:var(--text-lg);line-height:1.75}.course-lp__description p:last-of-type{margin-bottom:var(--sp-7)}.course-lp__cta-sticky{position:sticky;top:calc(var(--header-h) + var(--sp-6))}.course-lp__price-card{overflow:hidden;background:var(--white);border:1px solid rgba(var(--primary-rgb), 0.12);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.course-lp__price-card-header{padding:var(--sp-6);background:linear-gradient(135deg, var(--primary), #2632a7)}.course-lp__price-card-header h3{margin:0;color:var(--white);font-family:var(--font-header);font-size:var(--text-xl);line-height:1.3}.course-lp__price{display:flex;align-items:flex-start;justify-content:center;gap:.15rem;padding:var(--sp-8) var(--sp-6) 0;color:var(--primary);font-weight:900}.course-lp__price-currency,.course-lp__price-cents{margin-top:.4rem;font-size:var(--text-2xl)}.course-lp__price-value{font-size:clamp(3rem,5vw,4.25rem);line-height:.9}.course-lp__price-installments{margin:var(--sp-3) 0 var(--sp-6);text-align:center;color:var(--text-light);font-weight:700}.course-lp__benefits{display:grid;gap:var(--sp-3);margin:0;padding:0 var(--sp-6) var(--sp-6);list-style:none}.course-lp__benefits li{display:grid;grid-template-columns:22px minmax(0, 1fr);gap:var(--sp-3);color:var(--text-body);line-height:1.45}.course-lp__benefits i{color:var(--accent);font-size:1rem}.course-lp__price-card>.btn{margin:0 var(--sp-6) var(--sp-4)}.course-lp__guarantee{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);margin:0;padding:var(--sp-4) var(--sp-6);background:rgba(92,181,136,.1);color:#347d5c;font-size:var(--text-sm);font-weight:800}.course-lp__section-title{margin:0 0 var(--sp-8);color:var(--primary);font-family:var(--font-header);font-size:clamp(1.75rem,2vw + 1rem,2.6rem);line-height:1.2}.overview-accordion{display:grid;gap:var(--sp-4)}.overview-item{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.overview-item summary{display:grid;grid-template-columns:44px minmax(0, 1fr) 22px;align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);cursor:pointer;list-style:none}.overview-item summary::-webkit-details-marker{display:none}.overview-item[open] .overview-item__arrow{transform:rotate(180deg)}.overview-item__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-full);background:var(--secondary-light);color:var(--secondary)}.overview-item__title{margin:0;color:var(--primary);font-family:var(--font-header);font-size:var(--text-lg)}.overview-item__arrow{color:var(--text-muted);transition:transform var(--dur-fast) var(--ease)}.overview-item__body{padding:0 var(--sp-6) var(--sp-6) calc(var(--sp-6) + 60px);color:var(--text-body)}.overview-item__body p,.overview-item__body li{line-height:1.7}.course-lp__tabs{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.course-lp__tabs-nav{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid var(--border);background:var(--surface-2)}.course-lp__tab-btn{display:flex;align-items:center;gap:var(--sp-2);min-height:64px;padding:var(--sp-3) var(--sp-5);border:0;border-right:1px solid var(--border);background:rgba(0,0,0,0);color:var(--text-body);cursor:pointer;font-weight:800;white-space:nowrap}.course-lp__tab-btn.active{background:var(--white);color:var(--primary);box-shadow:inset 0 -3px 0 var(--secondary)}.course-lp__tab-btn .tab-icon{color:var(--secondary)}.course-lp__tab-panel{display:none;padding:var(--sp-8)}.course-lp__tab-panel.active{display:block}.course-lp__module,.course-lp__tab-panel{background:var(--white)}.course-lp__module{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--sp-8);margin-bottom:var(--sp-6)}.course-lp__module-header{display:grid;grid-template-columns:56px minmax(0, 1fr);gap:var(--sp-4);align-items:center;margin-bottom:var(--sp-6)}.course-lp__module-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-md);background:var(--primary-light);color:var(--primary);font-size:1.4rem}.course-lp__module-title h3{margin:0 0 var(--sp-1);color:var(--primary);font-family:var(--font-header);font-size:var(--text-xl);line-height:1.25}.course-lp__module-title p{margin:0;color:var(--text-light);line-height:1.5}.course-lp__lessons{display:grid;gap:var(--sp-4)}.course-lp__lesson{display:grid;grid-template-columns:38px minmax(0, 1fr);gap:var(--sp-4);padding:var(--sp-4);background:var(--surface);border:1px solid rgba(var(--primary-rgb), 0.08);border-radius:var(--radius-md)}.course-lp__lesson-number{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-full);background:var(--secondary);color:var(--white);font-weight:900}.course-lp__lesson-content h4{margin:0 0 var(--sp-2);color:var(--text);font-size:var(--text-base)}.course-lp__lesson-content p{margin:0;color:var(--text-body);line-height:1.6}.course-lp__faq-list{display:grid;gap:var(--sp-4)}.course-lp__faq-item{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.course-lp__faq-item.is-open .course-lp__faq-a{display:block}.course-lp__faq-item.is-open .course-lp__faq-q i{transform:rotate(180deg)}.course-lp__faq-q{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);width:100%;min-height:58px;padding:var(--sp-4) var(--sp-6);border:0;background:rgba(0,0,0,0);color:var(--primary);cursor:pointer;font-weight:900;text-align:left}.course-lp__faq-q i{transition:transform var(--dur-fast) var(--ease)}.course-lp__faq-a{display:none;padding:0 var(--sp-6) var(--sp-5);color:var(--text-body);line-height:1.7}.course-lp__faq-a p{margin:0}.course-lp__final-cta{padding-bottom:var(--sp-20)}.course-lp__final-cta-inner{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:var(--sp-6);align-items:center;padding:var(--sp-8);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--primary), #2632a7);color:var(--white);box-shadow:var(--shadow-lg)}.course-lp__final-cta-inner p{margin:0;font-size:var(--text-lg);line-height:1.65}.course-lp__final-cta-inner strong{color:var(--white)}@media(max-width: 980px){.course-lp__intro-grid,.course-lp__final-cta-inner{grid-template-columns:1fr}.course-lp__cta-sticky{position:static}}@media(max-width: 640px){.course-lp__intro,.course-lp__overview,.course-lp__modules,.course-lp__faq,.course-lp__final-cta{padding:var(--sp-10) 0}.course-lp__description,.course-lp__module,.course-lp__tab-panel,.course-lp__final-cta-inner{padding:var(--sp-5)}.course-lp__description blockquote{font-size:var(--text-xl)}.overview-item summary,.course-lp__module-header,.course-lp__lesson{grid-template-columns:1fr}.overview-item__body{padding:0 var(--sp-5) var(--sp-5)}}.contact-page{background:var(--surface)}.contact-page__main{padding:var(--sp-16) 0 var(--sp-20)}.contact-grid{display:grid;grid-template-columns:minmax(0, 1.08fr) minmax(340px, 0.92fr);gap:var(--sp-8);align-items:start}.contact-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--sp-8)}.contact-card__header{display:flex;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-6)}.contact-card__header i{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-full);background:var(--secondary-light);color:var(--secondary);font-size:1.2rem;flex:0 0 auto}.contact-card__header h2{margin:0 0 var(--sp-1);color:var(--primary);font-family:var(--font-header);font-size:var(--text-2xl);line-height:1.2}.contact-card__header p{margin:0;color:var(--text-light);line-height:1.5}.contact-form{display:grid;gap:var(--sp-5)}.contact-form__row{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--sp-5)}.contact-form__field{display:grid;gap:var(--sp-2)}.contact-form__field label{color:var(--primary);font-size:var(--text-sm);font-weight:700}.contact-form__field input,.contact-form__field textarea{width:100%;border:1px solid rgba(var(--primary-rgb), 0.14);border-radius:var(--radius-md);background:#fff;color:var(--text-body);font-size:var(--text-base);line-height:1.4;padding:.9rem 1rem;outline:none;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:var(--text-muted)}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:var(--secondary);box-shadow:0 0 0 4px var(--secondary-light)}.contact-form__field textarea{min-height:150px;resize:vertical}.contact-form__error{min-height:1rem;color:#c62828;font-size:var(--text-xs);line-height:1.35}.btn--full{width:100%}.contact-form .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:52px;border:0;border-radius:var(--radius-pill);background:var(--primary);color:#fff;font-size:var(--text-base);font-weight:800;text-decoration:none;cursor:pointer;box-shadow:0 12px 28px rgba(var(--primary-rgb), 0.18);transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.contact-form .btn:hover{background:var(--secondary);transform:translateY(-1px);box-shadow:0 16px 34px rgba(var(--secondary-rgb), 0.22)}.contact-form .btn:focus-visible{outline:3px solid var(--secondary-light);outline-offset:3px}.contact-card--info{display:grid;gap:var(--sp-6)}.contact-card__info-title{margin:0;color:var(--primary);font-family:var(--font-header);font-size:var(--text-xl)}.contact-info-item{display:grid;grid-template-columns:44px minmax(0, 1fr);gap:var(--sp-4);padding-top:var(--sp-5);border-top:1px solid rgba(var(--primary-rgb), 0.08)}.contact-info-item:first-of-type{padding-top:0;border-top:0}.contact-info-item__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-full);background:var(--primary-light);color:var(--primary);font-size:1.1rem}.contact-info-item__body{min-width:0}.contact-info-item__body strong{display:block;margin-bottom:var(--sp-1);color:var(--primary);font-weight:800}.contact-info-item__body address,.contact-info-item__body span,.contact-info-item__body a{color:var(--text-body);font-style:normal;line-height:1.55}.contact-info-item__body a{text-decoration:none;font-weight:600}.contact-info-item__body a:hover{color:var(--secondary)}.contact-info-item__hours{display:block;margin-top:var(--sp-2);color:var(--text-light);font-size:var(--text-sm)}.contact-info-item__maps{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-4)}.contact-map-link{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:38px;padding:.4rem .75rem;border:1px solid rgba(var(--primary-rgb), 0.1);border-radius:var(--radius-pill);background:var(--surface)}.contact-map-link img{width:22px;height:22px;object-fit:contain}.contact-map-link span{color:var(--primary);font-size:var(--text-sm);font-weight:700}.contact-map-embed{margin-top:var(--sp-6);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-sm);background:var(--white);min-height:300px}.contact-map-embed iframe{display:block;width:100%;min-height:360px;border:0}@media(max-width: 980px){.contact-grid{grid-template-columns:1fr}}@media(max-width: 640px){.contact-page__main{padding:var(--sp-10) 0 var(--sp-16)}.contact-card{padding:var(--sp-5);border-radius:var(--radius-md)}.contact-card__header{gap:var(--sp-3)}.contact-card__header h2{font-size:var(--text-xl)}.contact-form__row{grid-template-columns:1fr}.contact-info-item{grid-template-columns:38px minmax(0, 1fr);gap:var(--sp-3)}.contact-info-item__icon{width:38px;height:38px}}body.resp-social-page{background:var(--surface)}.resp-social-page__main{background:var(--surface)}.resp-social-page__main section{padding:var(--sp-16) 0}.rs-intro__inner,.rs-cta__card{display:grid;grid-template-columns:74px minmax(0, 1fr);gap:var(--sp-6);align-items:start;padding:var(--sp-8);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-md)}.rs-intro__icon,.rs-cta__icon{display:flex;align-items:center;justify-content:center;width:74px;height:74px;border-radius:var(--radius-full);background:var(--accent-light);color:var(--accent);font-size:1.8rem}.rs-intro__text h2,.rs-realizacoes__title,.rs-cta__text h3,.rs-videos__header h2{margin:0 0 var(--sp-4);color:var(--primary);font-family:var(--font-header);font-size:clamp(1.7rem,2vw + 1rem,2.7rem);line-height:1.2}.rs-intro__text p,.rs-cta__text p,.rs-videos__header p{margin:0;color:var(--text-body);font-size:var(--text-lg);line-height:1.7}.rs-realizacoes{background:var(--white)}.rs-realizacoes__title,.rs-videos__header{text-align:center}.rs-units-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--sp-6);align-items:stretch}.rs-unit-card{--unit-color: var(--primary);--unit-soft: var(--primary-light);position:relative;overflow:hidden;display:grid;grid-template-rows:auto 1fr;min-height:250px;padding:var(--sp-7) var(--sp-7) var(--sp-8);border:1px solid rgba(var(--primary-rgb), 0.1);border-radius:var(--radius-md);background:var(--white);color:var(--text);box-shadow:0 14px 34px rgba(var(--primary-rgb), 0.08);isolation:isolate;transition:transform var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}.rs-unit-card::before{position:absolute;inset:0 auto 0 0;width:7px;content:"";background:var(--unit-color)}.rs-unit-card:hover{transform:translateY(-3px);border-color:rgba(var(--primary-rgb), 0.18);box-shadow:0 22px 48px rgba(var(--primary-rgb), 0.12)}.rs-unit-card--2{--unit-color: var(--secondary);--unit-soft: var(--secondary-light)}.rs-unit-card--3{--unit-color: var(--accent);--unit-soft: var(--accent-light)}.rs-unit-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding-bottom:var(--sp-6);border-bottom:1px solid rgba(var(--primary-rgb), 0.08)}.rs-unit-card__number{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:var(--radius-md);background:linear-gradient(135deg, var(--unit-color), var(--primary));color:var(--white);font-family:var(--font-header);font-size:var(--text-xl);font-weight:900;line-height:1;letter-spacing:0;box-shadow:0 12px 24px rgba(var(--primary-rgb), 0.14)}.rs-unit-card__body{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding-top:var(--sp-6)}.rs-unit-card__body h3{margin:0 0 var(--sp-3);color:var(--text);font-family:var(--font-header);font-size:var(--text-2xl);line-height:1.2}.rs-unit-card__body p{margin:0;color:var(--text-body);line-height:1.6}.rs-unit-card__check{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:var(--radius-full);background:var(--unit-soft);color:var(--unit-color);font-size:1.35rem}.rs-cta__card{grid-template-columns:74px minmax(0, 1fr) auto;align-items:center}.rs-cta__highlight{margin-top:var(--sp-3) !important;color:var(--primary) !important;font-weight:900}.rs-cta .btn{min-height:48px;padding:0 var(--sp-6);border-radius:var(--radius-pill);text-decoration:none;font-weight:900}.rs-videos{background:var(--white)}.rs-videos__header{max-width:760px;margin:0 auto var(--sp-8)}.rs-videos .player{position:relative;overflow:hidden;max-width:980px;margin:0 auto;border-radius:var(--radius-lg);background:#000;box-shadow:var(--shadow-lg)}.rs-videos video{display:block;width:100%;max-height:620px}.rs-videos video.hidden{display:none}.rs-videos .arrow-icon{position:absolute;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-full);background:rgba(255,255,255,.92);color:var(--primary);cursor:pointer;transform:translateY(-50%)}.rs-videos .arrow-icon.left{left:var(--sp-4)}.rs-videos .arrow-icon.right{right:var(--sp-4)}@media(max-width: 900px){.rs-units-grid,.rs-cta__card{grid-template-columns:1fr}.rs-cta__card{justify-items:start}}@media(max-width: 640px){.resp-social-page__main section{padding:var(--sp-10) 0}.rs-intro__inner,.rs-cta__card{grid-template-columns:1fr;padding:var(--sp-6)}.rs-unit-card{min-height:auto;padding:var(--sp-6)}.rs-unit-card__number{width:54px;height:54px}}body.partners-page{background:var(--surface)}.partners-page__main{padding:var(--sp-16) 0 var(--sp-20);background:var(--surface)}.partners-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--sp-8)}.partner-card{display:grid;gap:var(--sp-6);min-height:320px;padding:var(--sp-8);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.partner-card__logo{display:flex;align-items:center;justify-content:center;min-height:150px;padding:var(--sp-6);border-radius:var(--radius-md);background:var(--surface)}.partner-card__logo img{width:auto;max-width:260px;max-height:120px;object-fit:contain}.partner-card__body{display:grid;gap:var(--sp-4)}.partner-card__name{margin:0;color:var(--primary);font-family:var(--font-header);font-size:var(--text-2xl)}.partner-card__link,.partners-cta__btn{display:inline-flex;align-items:center;gap:var(--sp-2);width:fit-content;min-height:44px;padding:0 var(--sp-5);border-radius:var(--radius-pill);text-decoration:none;font-weight:800}.partner-card__link{color:var(--primary);background:var(--primary-light)}.partner-card__link:hover{color:var(--white);background:var(--primary)}.partner-card__link-arrow{font-size:.75rem}.partners-cta{margin-top:var(--sp-10)}.partners-cta__card{display:grid;justify-items:center;gap:var(--sp-4);padding:var(--sp-10);text-align:center;border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--primary), #2632a7);color:var(--white);box-shadow:var(--shadow-lg)}.partners-cta__card h2,.partners-cta__card p{margin:0}.partners-cta__card h2{font-family:var(--font-header);font-size:var(--text-3xl)}.partners-cta__card p{max-width:620px;color:rgba(255,255,255,.82);font-size:var(--text-lg);line-height:1.6}.partners-cta__icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-full);background:rgba(255,255,255,.16);color:var(--white);font-size:1.7rem}.partners-cta__btn{margin-top:var(--sp-2);background:#25d366;color:var(--white)}.partners-cta__btn:hover{background:#1ebe5d;color:var(--white)}@media(max-width: 760px){.partners-grid{grid-template-columns:1fr}.partner-card,.partners-cta__card{padding:var(--sp-6)}}.view-recurso-player *{margin:0;padding:0;box-sizing:border-box}.view-recurso-player body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,sans-serif;background:linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.player-container{background:var(--white);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);padding:30px;max-width:900px;width:100%}.player-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eee}.player-title{font-size:1.3rem;color:#333;font-weight:600}.back-link{color:var(--primary);text-decoration:none;font-size:.9rem;display:flex;align-items:center;gap:5px}.back-link:hover{text-decoration:underline}.player-container video,.player-container audio{width:100%;border-radius:8px;background:#000}.player-container video{max-height:70vh}.player-container audio{margin:40px 0}.download-btn{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:12px 24px;background:#27ae60;color:#fff;text-decoration:none;border-radius:6px;font-weight:500;transition:background .2s}.download-btn:hover{background:#219a52}.file-info{margin-top:15px;font-size:.85rem;color:#888}.error-box{background:#fff;padding:40px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);text-align:center;max-width:400px}.error-box h1{color:#e74c3c;margin-bottom:10px;font-size:1.5rem}.error-box p{color:#666;line-height:1.6}.error-box a{display:inline-block;margin-top:20px;padding:10px 20px;background:var(--primary);color:#fff;text-decoration:none;border-radius:5px}.error-box a:hover{opacity:.85}.denied-box{background:#fff;padding:50px 40px;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);text-align:center;max-width:450px}.denied-box h1{color:#e74c3c;margin-bottom:15px;font-size:1.8rem}.denied-box p{color:#666;line-height:1.7;margin-bottom:10px}.denied-box .highlight{background:#fff3cd;border:1px solid #ffc107;border-radius:6px;padding:15px;margin:20px 0;color:#856404;font-size:.9rem}.denied-box a{display:inline-block;padding:12px 24px;text-decoration:none;border-radius:6px;font-weight:500;transition:all .2s}.denied-icon{font-size:4rem;margin-bottom:20px}.btn-group{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:25px}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{opacity:.85}.btn-secondary{background:#f0f0f0;color:#333}.btn-secondary:hover{background:#e0e0e0}.version-prices{display:flex;gap:1rem;margin-bottom:1rem}.price-option{flex:1;text-align:center;padding:.75rem;background:rgba(var(--primary-rgb), 0.05);border-radius:.5rem;border:1px solid rgba(var(--primary-rgb), 0.1)}.price-option .price-label{display:block;font-size:.85rem;color:var(--primary);margin-bottom:.25rem}.price-option .price-label i{margin-right:.25rem}.price-option .price{display:block;font-size:1.25rem;color:var(--secondary)}.price-option .price-note{display:block;font-size:.75rem;color:#666;margin-top:.25rem}.price-section .price-note{display:block;font-size:.85rem;color:#666;margin-top:.5rem}.price-section .price-note i{margin-right:.25rem}.purchase-box__header .price-note{display:block;margin-top:var(--sp-2);font-size:var(--text-xs);color:rgba(255,255,255,.75)}.purchase-box__header .price-note i{margin-right:.25rem}.version-selector{margin-bottom:1rem;padding:1rem;background:rgba(var(--primary-rgb), 0.03);border-radius:.5rem;border:1px solid rgba(var(--primary-rgb), 0.1)}.version-selector .version-label{display:block;font-weight:600;font-size:.9rem;color:var(--primary);margin-bottom:.75rem}.version-buttons{display:flex;gap:.75rem}.version-btn-label{flex:1;cursor:pointer}.version-btn-label input[type=radio]{display:none}.version-btn-label input[type=radio]:checked+.version-btn{border-color:var(--secondary);background:rgba(var(--secondary-rgb), 0.1)}.version-btn-label input[type=radio]:checked+.version-btn i,.version-btn-label input[type=radio]:checked+.version-btn .btn-text{color:var(--secondary)}.version-btn-label:hover .version-btn{border-color:var(--secondary);background:rgba(var(--secondary-rgb), 0.05)}.version-btn{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem;border:2px solid rgba(var(--primary-rgb), 0.2);border-radius:.5rem;background:#fff;transition:all .2s ease}.version-btn i{font-size:1.5rem;color:var(--primary)}.version-btn .btn-text{font-weight:600;font-size:.9rem;color:var(--primary)}.version-btn .btn-price{font-size:.8rem;color:var(--secondary);font-weight:500}.courses-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:1.5rem}@media(max-width: 480px){.version-buttons{flex-direction:column}.version-prices{flex-direction:column}}
