:root {
    --navy: #1D1D24;
    --purple: #F20D7A;
    --purple-dark: #B30A5B;
    --pink: #F20D7A;
    --magenta: #FF5A8C;
    --green: #23B36A;
    --text: #1D1D24;
    --muted: #66758c;
    --surface: #ffffff;
    --soft: #f5f8fc;
    --line: #dfe8f3;
    --shadow: 0 18px 48px rgba(35, 6, 80, .10);
    --radius: 18px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--text);
    background: #fff;
    font-family: 'Manrope', Arial, sans-serif;
    font-size: 15px;
    line-height: 1.55;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.section { padding: 74px 0; }
.section-title { margin: 0 0 30px; text-align: center; font-size: clamp(28px, 4vw, 42px); line-height: 1.1; color: var(--navy); }
.eyebrow { display: inline-block; padding: 7px 12px; border-radius: 4px; background: var(--navy); color: #fff; font-size: 10px; font-weight: 700; letter-spacing: .04em; }
.button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 8px; border: 0; border-radius: 999px; padding: 12px 25px; font-weight: 600; transition: .2s ease; }
.button:hover { transform: translateY(-1px); filter: brightness(1.03); }
.button-primary { background: var(--pink); color: #fff; }
.button-gradient { background: linear-gradient(90deg, var(--pink), #F20D7A); color: #fff; }
.button-outline { border: 1px solid var(--line); background: #fff; color: var(--navy); }
.button-small { min-height: 40px; padding: 9px 20px; font-size: 13px; }
.button-full { width: 100%; }

.site-header { position: sticky; top: 0; z-index: 40; background: rgba(255,255,255,.96); border-bottom: 1px solid rgba(231,226,239,.75); backdrop-filter: blur(12px); }
.header-inner { min-height: 92px; display: grid; grid-template-columns: 260px 1fr auto; align-items: center; gap: 28px; }
.brand img { width: 225px; height: auto; }
.main-nav { display: flex; align-items: center; justify-content: center; gap: 29px; font-size: 12px; font-weight: 500; }
.main-nav a { position: relative; padding: 12px 0; }
.main-nav a.active, .main-nav a:hover { color: var(--pink); }
.main-nav a.active::after { content: ''; position: absolute; left: 0; right: 0; bottom: 4px; height: 2px; background: var(--pink); }
.mobile-menu-button { display: none; border: 0; background: transparent; font-size: 24px; }

.hero-section { padding: 72px 0 58px; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 38px; }
.hero-copy h1 { max-width: 600px; margin: 22px 0 18px; font-size: clamp(37px, 4.8vw, 60px); line-height: 1.03; letter-spacing: -.035em; color: var(--navy); }
.hero-copy p { max-width: 580px; margin: 0 0 24px; color: #554d62; font-size: 15px; }
.hero-button { min-width: 300px; }
.hero-pills { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 18px; }
.hero-pills span { border: 1px solid var(--line); border-radius: 5px; padding: 10px 14px; font-size: 9px; color: #4e455a; background: #fff; }
.hero-art img { width: 100%; max-height: 550px; object-fit: contain; object-position: center; }

.photo-strip { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; width: 100%; overflow: hidden; }
.photo-strip img { width: 100%; height: 195px; object-fit: cover; }

.courses-section { padding-top: 66px; }
.course-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; }
.home-course-grid { grid-template-columns: minmax(280px, 520px); justify-content: center; }
.course-card { overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: #fff; box-shadow: 0 7px 24px rgba(27, 0, 63, .10); }
.course-card > img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.course-card-body { padding: 17px 18px 14px; }
.course-card-body h3 { margin: 8px 0 0; font-size: 16px; line-height: 1.45; color: var(--navy); }
.course-card-body p { margin: 9px 0 0; color: var(--muted); font-size: 13px; }
.rating { color: #FFC300; font-size: 18px; letter-spacing: 1px; }
.course-card-action { display: block; margin: 0 14px 14px; border: 1px solid #F20D7A; border-radius: 4px; padding: 9px 12px; text-align: center; color: #F20D7A; font-size: 12px; }
.center-action { margin-top: 30px; text-align: center; }
.center-action .button { min-width: 280px; }

.feature-section { padding-top: 22px; padding-bottom: 130px; }
.feature-stack { display: grid; gap: 88px; }
.feature-card { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 35px; border-radius: 14px; padding: 40px 44px; color: #fff; background: linear-gradient(135deg, #1D1D24, #F20D7A); overflow: hidden; }
.feature-card-light { background: linear-gradient(135deg, #1D1D24, #F20D7A); }
.feature-card h2 { margin: 0 0 12px; font-size: clamp(28px, 4vw, 42px); line-height: 1.13; }
.feature-card p { margin: 0; color: rgba(255,255,255,.82); }
.feature-card img { width: 100%; height: 280px; object-fit: cover; border-radius: 12px; }

.page-hero, .student-header { padding: 62px 0; background: linear-gradient(135deg, #FFF6FA, #FFF7FA); }
.page-hero h1, .student-header h1 { margin: 18px 0 8px; font-size: clamp(34px, 5vw, 54px); line-height: 1.05; color: var(--navy); }
.page-hero p, .student-header p { margin: 0; color: var(--muted); }
.pagination-wrap { margin-top: 35px; }
.empty-state { border: 1px dashed #d7cede; border-radius: var(--radius); padding: 42px; text-align: center; color: var(--muted); background: var(--soft); }

.course-detail-hero { padding: 70px 0; background: linear-gradient(135deg, #1D1D24, #F20D7A); color: #fff; }
.course-detail-grid { display: grid; grid-template-columns: 1fr .8fr; gap: 50px; align-items: center; }
.course-detail-hero h1 { margin: 20px 0 16px; font-size: clamp(34px, 5vw, 58px); line-height: 1.05; }
.course-detail-hero p { color: rgba(255,255,255,.82); }
.course-detail-cover { width: 100%; border-radius: 14px; box-shadow: 0 24px 58px rgba(0,0,0,.25); }
.course-meta { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0; }
.course-meta span { border: 1px solid rgba(255,255,255,.22); border-radius: 999px; padding: 8px 12px; font-size: 12px; }
.content-two-columns { display: grid; grid-template-columns: 1fr .8fr; gap: 28px; align-items: start; }
.prose-card, .curriculum-card { border: 1px solid var(--line); border-radius: var(--radius); padding: 30px; box-shadow: var(--shadow); }
.prose-card h2, .curriculum-card h2 { margin-top: 0; color: var(--navy); }
.prose { color: #4e475a; }
.prose img { border-radius: 10px; }
.curriculum-card details { border-top: 1px solid var(--line); }
.curriculum-card summary { display: flex; justify-content: space-between; gap: 15px; padding: 16px 0; font-weight: 600; cursor: pointer; }
.curriculum-card summary span { color: var(--muted); font-weight: 400; font-size: 12px; }
.curriculum-card ol { margin-top: 0; padding-left: 24px; color: var(--muted); }
.curriculum-card li { padding: 6px 0; }

.auth-section { min-height: 680px; display: grid; place-items: center; padding: 70px 20px; background: radial-gradient(circle at top left, #fde8f5, transparent 36%), linear-gradient(135deg, #FFF7FA, #fff); }
.auth-card { width: min(470px, 100%); border: 1px solid var(--line); border-radius: 24px; padding: 38px; background: rgba(255,255,255,.96); box-shadow: var(--shadow); }
.auth-card > img { width: 150px; margin: 0 auto 24px; }
.auth-card h1 { margin: 16px 0 5px; font-size: 35px; color: var(--navy); }
.auth-card > p { margin: 0 0 24px; color: var(--muted); }
.form-stack { display: grid; gap: 17px; }
.form-stack label > span { display: block; margin-bottom: 7px; font-weight: 600; font-size: 13px; }
.form-stack input[type='email'], .form-stack input[type='password'], .verification-form input { width: 100%; min-height: 50px; border: 1px solid #dcd4e6; border-radius: 10px; padding: 11px 13px; outline: none; }
.form-stack input:focus, .verification-form input:focus { border-color: #F20D7A; box-shadow: 0 0 0 3px rgba(140,0,207,.10); }
.checkbox-row { display: flex; align-items: center; gap: 9px; }
.checkbox-row span { margin: 0 !important; font-weight: 400 !important; }
.field-error { display: block; margin-top: 5px; color: #b42318; }
.certificate-link { display: block; margin-top: 22px; text-align: center; color: #F20D7A; font-size: 13px; }

.student-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.student-section { background: #fbfafe; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.stat-card { border: 1px solid var(--line); border-radius: 16px; padding: 23px; background: #fff; box-shadow: 0 10px 30px rgba(42,0,80,.05); }
.stat-card strong { display: block; color: var(--navy); font-size: 35px; line-height: 1; }
.stat-card span { display: block; margin-top: 8px; color: var(--muted); font-size: 12px; }
.dashboard-heading { display: flex; justify-content: space-between; align-items: end; margin: 52px 0 22px; }
.dashboard-heading h2 { margin: 0; font-size: 30px; color: var(--navy); }
.dashboard-heading p { margin: 4px 0 0; color: var(--muted); }
.dashboard-heading > a { color: #F20D7A; font-weight: 600; }
.student-course-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.student-course-card { display: grid; grid-template-columns: 210px 1fr; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: var(--shadow); }
.student-course-card > img { width: 100%; height: 100%; min-height: 230px; object-fit: cover; }
.student-course-content { padding: 24px; }
.student-course-content h3 { margin: 12px 0 18px; line-height: 1.35; color: var(--navy); }
.status-badge { display: inline-flex; border-radius: 999px; padding: 5px 9px; background: #FFF0F6; color: #F20D7A; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.status-completed { background: #e7f8ee; color: #087a43; }
.progress-row { display: flex; align-items: center; justify-content: space-between; gap: 15px; color: var(--muted); font-size: 12px; }
.progress-row strong { color: var(--navy); }
.progress-bar { height: 8px; overflow: hidden; border-radius: 999px; background: #ede8f2; margin-top: 8px; }
.progress-bar span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--pink), #F20D7A); }
.student-card-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }

.player-shell { min-height: calc(100vh - 86px); display: grid; grid-template-columns: 370px 1fr; background: #f5f2f8; }
.course-sidebar { background: #fff; border-right: 1px solid var(--line); overflow-y: auto; max-height: calc(100vh - 86px); position: sticky; top: 86px; }
.course-sidebar-head { padding: 24px; border-bottom: 1px solid var(--line); }
.course-sidebar-head > a { color: #F20D7A; font-size: 12px; font-weight: 600; }
.course-sidebar-head h1 { margin: 15px 0 18px; font-size: 18px; line-height: 1.4; color: var(--navy); }
.curriculum-list section { border-bottom: 1px solid var(--line); padding: 16px 13px; }
.curriculum-list h2 { margin: 0 10px 10px; font-size: 13px; color: var(--navy); }
.lesson-link { display: grid; grid-template-columns: 30px 1fr; align-items: center; gap: 9px; padding: 10px; border-radius: 10px; color: #51495d; font-size: 12px; }
.lesson-link:hover, .lesson-link.active { background: #FFF0F6; color: #F20D7A; }
.lesson-check { width: 27px; height: 27px; display: grid; place-items: center; border: 1px solid #d9d0e2; border-radius: 50%; font-size: 10px; }
.lesson-check.done { border-color: #1c9b60; background: #1c9b60; color: #fff; }
.lesson-player { min-width: 0; }
.lesson-topbar { min-height: 72px; display: flex; align-items: center; gap: 12px; padding: 16px 28px; background: #fff; border-bottom: 1px solid var(--line); }
.lesson-topbar span { color: var(--muted); font-size: 12px; }
.video-frame, .video-placeholder { width: 100%; aspect-ratio: 16/9; background: #1D1D24; }
.video-frame iframe { width: 100%; height: 100%; border: 0; }
.video-placeholder { display: grid; place-items: center; align-content: center; gap: 15px; color: #fff; text-align: center; }
.video-placeholder span { font-size: 50px; }
.video-placeholder p { color: rgba(255,255,255,.75); }
.lesson-content { max-width: 960px; margin: 0 auto; padding: 42px; }
.lesson-content h1 { margin-top: 0; color: var(--navy); }
.attachment-link { display: inline-flex; margin: 20px 0; color: #F20D7A; font-weight: 600; }

.verification-section { padding: 95px 0; min-height: 650px; background: linear-gradient(135deg, #FFF7FA, #FFF7FA); }
.verification-grid { display: grid; grid-template-columns: 1fr .9fr; gap: 40px; align-items: center; }
.verification-copy h1 { margin: 18px 0 12px; color: var(--navy); font-size: clamp(38px, 5vw, 58px); line-height: 1.05; }
.verification-copy p { color: var(--muted); }
.verification-form { display: flex; gap: 10px; margin-top: 25px; }
.verification-result { border: 1px solid var(--line); border-radius: 24px; padding: 35px; background: #fff; box-shadow: var(--shadow); }
.verification-result h2 { color: var(--navy); }
.verification-icon { width: 62px; height: 62px; display: grid; place-items: center; border-radius: 50%; background: #f0e9f7; color: #F20D7A; font-size: 30px; font-weight: 700; }
.verification-icon.valid { background: #daf6e7; color: #087c42; }
.verification-icon.invalid { background: #ffe4e4; color: #b42318; }
.verification-result dl { margin: 25px 0 0; }
.verification-result dl div { display: grid; grid-template-columns: 120px 1fr; gap: 14px; padding: 11px 0; border-top: 1px solid var(--line); }
.verification-result dt { color: var(--muted); }
.verification-result dd { margin: 0; font-weight: 600; }

.alert { margin-top: 16px; border-radius: 10px; padding: 12px 15px; }
.alert-success { background: #e6f8ed; color: #0d7541; border: 1px solid #bae9cc; }

.site-footer { padding: 56px 0 22px; background: #1D1D24; color: #fff; }
.footer-grid { display: grid; grid-template-columns: 1.35fr .7fr 1fr .7fr; gap: 42px; align-items: start; }
.footer-logo { width: 155px; }
.site-footer h3 { margin: 0 0 15px; font-size: 18px; }
.site-footer a, .site-footer p { display: block; margin: 7px 0; color: rgba(255,255,255,.78); font-size: 12px; }
.social-links { font-size: 20px !important; font-weight: 700; }
.footer-bottom { margin-top: 30px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.18); text-align: center; color: rgba(255,255,255,.55); font-size: 10px; }

@media (max-width: 1050px) {
    .header-inner { grid-template-columns: 220px 1fr auto; }
    .main-nav { gap: 17px; }
    .course-grid { grid-template-columns: repeat(2, 1fr); }
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
    .student-course-grid { grid-template-columns: 1fr; }
    .player-shell { grid-template-columns: 320px 1fr; }
}

@media (max-width: 800px) {
    .container { width: min(100% - 28px, 1180px); }
    .section { padding: 55px 0; }
    .header-inner { min-height: 74px; grid-template-columns: 1fr auto; }
    .brand img { width: 185px; }
    .mobile-menu-button { display: block; }
    .main-nav { display: none; position: absolute; left: 14px; right: 14px; top: 70px; flex-direction: column; align-items: stretch; gap: 0; border: 1px solid var(--line); border-radius: 14px; padding: 10px 18px; background: #fff; box-shadow: var(--shadow); }
    .main-nav.open { display: flex; }
    .main-nav a { border-bottom: 1px solid var(--line); padding: 13px 0; }
    .main-nav a:last-child { border: 0; }
    .header-actions { display: none; }
    .hero-section { padding: 48px 0 35px; }
    .hero-grid, .course-detail-grid, .content-two-columns, .verification-grid { grid-template-columns: 1fr; }
    .hero-copy { order: 2; }
    .hero-art { order: 1; }
    .hero-art img { max-height: 390px; }
    .hero-button { min-width: 0; width: 100%; }
    .photo-strip { grid-template-columns: repeat(5, 72vw); overflow-x: auto; scroll-snap-type: x mandatory; }
    .photo-strip img { height: 210px; scroll-snap-align: start; }
    .course-grid { grid-template-columns: 1fr; }
    .feature-stack { gap: 35px; }
    .feature-card { grid-template-columns: 1fr; padding: 28px; }
    .feature-card img { height: 230px; }
    .feature-section { padding-bottom: 80px; }
    .footer-grid { grid-template-columns: repeat(2, 1fr); }
    .student-header-inner { align-items: start; }
    .student-course-card { grid-template-columns: 1fr; }
    .student-course-card > img { min-height: 200px; max-height: 260px; }
    .player-shell { display: block; }
    .course-sidebar { position: static; max-height: none; }
    .lesson-content { padding: 28px 20px; }
    .verification-form { flex-direction: column; }
}

@media (max-width: 520px) {
    .hero-copy h1 { font-size: 37px; }
    .stats-grid, .footer-grid { grid-template-columns: 1fr; }
    .student-header-inner, .dashboard-heading { align-items: flex-start; flex-direction: column; }
    .auth-card { padding: 28px 22px; }
    .verification-result dl div { grid-template-columns: 1fr; gap: 3px; }
}
.certificate-link-inline { align-self: center; color: #F20D7A; font-size: 12px; font-weight: 600; }

/* Portal EAD v1.1 — inscrição, exercícios, vídeos e avaliação */
.alert-warning{background:#fff8df;color:#815b00;border:1px solid #f1d983}.alert-danger{background:#fff0f0;color:#a61b1b;border:1px solid #f0c1c1}.compact-hero{padding:42px 0}.compact-hero h1{font-size:clamp(32px,4vw,46px)}
.registration-section{background:#faf8fd}.registration-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:28px;align-items:start}.registration-summary,.form-card,.evaluation-form{border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.registration-summary{overflow:hidden;position:sticky;top:110px}.registration-summary img{width:100%;aspect-ratio:16/9;object-fit:cover}.registration-summary>div{padding:25px}.registration-summary h2{margin:0 0 10px;color:var(--navy);font-size:21px}.registration-summary p,.registration-summary li{color:var(--muted);font-size:13px}.form-card{padding:31px}.form-card h2{margin:0 0 7px;color:var(--navy)}.form-card>p{color:var(--muted);margin:0 0 24px}.registration-form{display:grid;grid-template-columns:1fr 1fr;gap:17px}.registration-form label>span,.evaluation-form label>span{display:block;margin-bottom:7px;font-size:12px;font-weight:600}.registration-form input,.registration-form select,.registration-form textarea,.evaluation-form textarea,.quiz-form textarea{width:100%;min-height:48px;border:1px solid #dcd4e6;border-radius:9px;padding:10px 12px;background:#fff;outline:none}.registration-form input:focus,.registration-form select:focus,.evaluation-form textarea:focus,.quiz-form textarea:focus{border-color:#F20D7A;box-shadow:0 0 0 3px rgba(140,0,207,.1)}.span-2{grid-column:1/-1}.consent-row{display:grid!important;grid-template-columns:24px 1fr;gap:9px;align-items:start}.consent-row input{min-height:auto!important;margin-top:4px}.consent-row span{font-weight:400!important;margin:0!important;color:var(--muted)}.form-login{text-align:center;margin:0;color:var(--muted);font-size:12px}.form-login a{color:#F20D7A;font-weight:600}
.confirmation-section{min-height:650px;padding:90px 0;background:linear-gradient(135deg,#FFF7FA,#FFF7FA)}.confirmation-card{max-width:720px;text-align:center;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow);padding:48px}.confirmation-icon{width:72px;height:72px;display:grid;place-items:center;margin:0 auto 22px;border-radius:50%;background:#dbf7e8;color:#087a43;font-size:36px;font-weight:800}.confirmation-card h1{color:var(--navy);font-size:36px}.protocol-box{display:inline-grid;gap:4px;margin:20px 0;padding:14px 25px;border-radius:12px;background:#f7f1fc}.protocol-box span{font-size:10px;text-transform:uppercase;color:var(--muted)}.protocol-box strong{font-size:20px;color:var(--navy);letter-spacing:.05em}
.course-intro-video{border-radius:12px;overflow:hidden;margin-bottom:25px}.curriculum-card li>span{display:inline-block;margin-right:7px;color:#F20D7A;font-size:10px;text-transform:uppercase;font-weight:700}.html5-video{width:100%;background:#1D1D24}.html5-video video{display:block;width:100%;max-height:76vh;background:#000}.lesson-cover{max-height:260px;width:auto;margin-bottom:20px;border-radius:12px}.quiz-link{background:#fcf9ff}
.quiz-shell{padding:65px 0 90px;background:#f8f6fb;min-height:750px}.quiz-container{max-width:900px}.back-link{color:#F20D7A;font-weight:600;font-size:12px}.quiz-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin:24px 0}.quiz-heading h1{margin:14px 0 0;color:var(--navy);font-size:36px}.quiz-meta{display:flex;flex-wrap:wrap;gap:8px}.quiz-meta span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:11px}.attempt-history{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:18px 0}.attempt-pill{padding:6px 9px;border-radius:999px;font-size:10px}.attempt-pill.passed{background:#daf6e7;color:#087a43}.attempt-pill.failed{background:#ffe5e5;color:#a41d1d}.quiz-form{display:grid;gap:19px}.question-card{margin:0;border:1px solid var(--line);border-radius:17px;padding:24px;background:#fff;box-shadow:0 10px 25px rgba(35,6,80,.05)}.question-card legend{display:flex;gap:12px;align-items:flex-start;width:100%;padding:0 0 15px;font-weight:700;color:var(--navy)}.question-card legend>span{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#f0e6fa;color:#F20D7A}.answer-option{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:12px;margin:8px 0;cursor:pointer}.answer-option:hover{border-color:#b387d4;background:#fcf8ff}.answer-option input{margin-top:4px}.narrow-container{max-width:830px}.evaluation-form{padding:32px;display:grid;gap:22px}.rating-field{display:grid;grid-template-columns:1fr minmax(180px,320px) 40px;gap:15px;align-items:center}.rating-field span{margin:0!important}.rating-field output{font-size:21px;font-weight:700;color:var(--navy);text-align:center}
@media(max-width:800px){.registration-layout{grid-template-columns:1fr}.registration-summary{position:static}.registration-form{grid-template-columns:1fr}.span-2{grid-column:auto}.quiz-heading{align-items:flex-start;flex-direction:column}.rating-field{grid-template-columns:1fr 40px}.rating-field input{grid-column:1/-1}.confirmation-card{padding:35px 22px}}


/* Guia Academy — visual aprovado */
:root{
    --academy-blue:#F20D7A;
    --academy-blue-dark:#1D1D24;
    --academy-green:#27b47e;
    --academy-ice:#f4f8fd;
    --academy-mint:#edf9f4;
}
body{background:#fff}
.site-header{border-bottom:1px solid #e8eef6}
.header-inner{min-height:78px;grid-template-columns:230px 1fr auto}
.brand img{width:185px;max-height:50px}
.main-nav{font-size:13px;font-weight:700}
.main-nav a.active,.main-nav a:hover{color:var(--academy-blue)}
.main-nav a.active::after{background:var(--academy-blue)}
.button{border-radius:9px;font-weight:800}
.button-primary{background:linear-gradient(135deg,#F20D7A,#0b3b9e);color:#fff}
.button-outline{border-color:#b8cdf4;color:#F20D7A;background:#fff}
.button-light{background:#fff;color:#1D1D24}

.academy-hero{padding:58px 0 34px;background:radial-gradient(circle at 72% 20%,#eaf3ff 0,transparent 32%),linear-gradient(180deg,#fff,#f9fbfe);overflow:hidden}
.academy-hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:50px;align-items:center}
.academy-kicker,.section-kicker{display:inline-flex;color:#F20D7A;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.academy-hero-copy h1{margin:14px 0 18px;max-width:690px;color:#1D1D24;font-size:clamp(44px,5.2vw,72px);line-height:1.02;letter-spacing:-.04em}
.academy-hero-copy>p{max-width:640px;margin:0;color:#5d6f87;font-size:17px;line-height:1.7}
.academy-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.academy-hero-actions .button{min-height:52px;padding-inline:24px}
.academy-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}
.academy-trust-row span{display:block;padding-left:13px;border-left:3px solid #dbe8fb}
.academy-trust-row strong,.academy-trust-row small{display:block}
.academy-trust-row strong{font-size:12px;color:#18365f}
.academy-trust-row small{margin-top:2px;color:#7b8da4;font-size:10px}
.academy-hero-art{position:relative;min-height:430px}
.hero-image-shell{position:absolute;inset:10px 0 0 0;border-radius:42% 58% 26% 28% / 42% 34% 34% 32%;overflow:hidden;background:#dce9fb}
.hero-image-shell::before{content:'';position:absolute;inset:auto -50px -55px auto;width:240px;height:240px;border-radius:50%;background:#2db787;z-index:0}
.hero-image-shell img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center}
.floating-card{position:absolute;z-index:3;border:1px solid #e2eaf5;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 18px 45px rgba(31,64,105,.15);backdrop-filter:blur(8px)}
.floating-progress{right:14px;top:92px;padding:14px 17px;min-width:180px}
.floating-progress span,.floating-progress small{display:block;color:#7a8ba2;font-size:10px}
.floating-progress strong{display:block;margin:4px 0;color:#1D1D24;font-size:28px}
.floating-certificate{right:-10px;bottom:28px;display:flex;align-items:center;gap:12px;padding:15px 18px}
.floating-certificate>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#eaf2ff;color:#F20D7A;font-weight:900}
.floating-certificate strong,.floating-certificate small{display:block}.floating-certificate strong{font-size:12px;color:#1D1D24}.floating-certificate small{max-width:180px;color:#78899f;font-size:9px}

.academy-stats{position:relative;z-index:5;padding:0 0 20px}
.academy-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e3ebf5;border-radius:14px;background:#f8fbff;box-shadow:0 12px 34px rgba(18,62,113,.06)}
.academy-stats-grid article{display:flex;align-items:center;gap:15px;padding:23px 28px;border-right:1px solid #e3ebf5}
.academy-stats-grid article:last-child{border-right:0}
.stat-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid #cfe0fb;border-radius:11px;color:#F20D7A;font-weight:800;background:#fff}
.academy-stats-grid strong,.academy-stats-grid small{display:block}.academy-stats-grid strong{font-size:27px;color:#1D1D24;line-height:1}.academy-stats-grid small{margin-top:5px;color:#73849a;font-size:10px}

.academy-courses{padding-top:52px}
.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}
.section-heading-row h2,.benefits-heading h2,.enterprise-copy h2{margin:7px 0 0;color:#1D1D24;font-size:clamp(28px,3vw,40px);letter-spacing:-.025em}
.section-heading-row>a{color:#F20D7A;font-size:12px;font-weight:800}
.academy-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.academy-course-grid .course-card{border-radius:14px;box-shadow:0 10px 30px rgba(22,56,96,.08)}
.academy-course-grid .course-card-action{border-color:#c6d8f5;color:#F20D7A;border-radius:8px}
.academy-empty-course{grid-column:1/-1;display:grid;place-items:center;min-height:260px;padding:35px;border:1px dashed #bcd0ed;border-radius:18px;text-align:center;background:#f8fbff}
.academy-empty-course>span{font-size:36px;color:#F20D7A}.academy-empty-course h3{max-width:650px;margin:8px 0;color:#1D1D24}.academy-empty-course p{max-width:650px;margin:0;color:#71839a}

.enterprise-section{padding-top:20px}
.enterprise-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:35px;align-items:center;padding:34px 36px;border:1px solid #dceee7;border-radius:18px;background:linear-gradient(135deg,#f4fbf8,#f8fbff)}
.enterprise-copy p{max-width:620px;color:#65778f}
.enterprise-copy .button{margin-top:15px}
.enterprise-features{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.enterprise-features article{display:flex;gap:12px;min-height:145px;padding:20px;border:1px solid #dbeae5;border-radius:14px;background:rgba(255,255,255,.75)}
.enterprise-features article>span{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#e9f9f2;color:#169c69;font-size:20px}
.enterprise-features strong,.enterprise-features small{display:block}.enterprise-features strong{color:#17375e;font-size:12px}.enterprise-features small{margin-top:6px;color:#708299;font-size:10px;line-height:1.5}

.benefits-section{padding-top:42px}
.benefits-heading{text-align:center;max-width:760px;margin:0 auto 30px}
.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.benefits-grid article{padding:26px;border:1px solid #e2eaf4;border-radius:16px;background:#fff}
.benefits-grid article>span{width:45px;height:45px;display:grid;place-items:center;border-radius:12px;background:#edf4ff;color:#F20D7A;font-size:20px;font-weight:800}
.benefits-grid h3{margin:17px 0 8px;color:#15365d;font-size:15px}.benefits-grid p{margin:0;color:#708198;font-size:12px}

.academy-cta-section{padding-top:20px}
.academy-cta{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:42px 46px;border-radius:20px;background:linear-gradient(135deg,#1D1D24,#F20D7A);color:#fff}
.academy-cta h2{max-width:760px;margin:8px 0 10px;font-size:clamp(28px,3vw,42px);line-height:1.1}.academy-cta p{max-width:740px;margin:0;color:rgba(255,255,255,.78)}
.section-kicker-light{color:#8ee6bf}

.site-footer{background:#1D1D24}
.footer-brand p{max-width:280px}
.auth-section,.verification-section,.confirmation-section{background:radial-gradient(circle at top left,#eef5ff,transparent 38%),linear-gradient(135deg,#f7faff,#fff)}
.course-detail-hero{background:linear-gradient(135deg,#1D1D24,#F20D7A)}
.page-hero,.student-header{background:linear-gradient(135deg,#f2f7ff,#f8fbff)}
.player-shell{background:#f4f8fd}

@media(max-width:1050px){
    .academy-hero-grid{grid-template-columns:1fr 1fr;gap:25px}
    .academy-hero-copy h1{font-size:52px}
    .academy-stats-grid{grid-template-columns:repeat(2,1fr)}
    .academy-stats-grid article:nth-child(2){border-right:0}
    .academy-stats-grid article:nth-child(-n+2){border-bottom:1px solid #e3ebf5}
    .enterprise-panel{grid-template-columns:1fr}
}
@media(max-width:800px){
    .academy-hero{padding-top:35px}
    .academy-hero-grid{grid-template-columns:1fr}
    .academy-hero-art{min-height:360px;order:1}.academy-hero-copy{order:2}
    .academy-hero-copy h1{font-size:42px}
    .academy-trust-row{grid-template-columns:1fr}
    .academy-course-grid,.benefits-grid{grid-template-columns:1fr}
    .enterprise-features{grid-template-columns:1fr}
    .academy-cta{align-items:flex-start;flex-direction:column}
    .header-inner{grid-template-columns:1fr auto}.brand img{width:165px}
}
@media(max-width:520px){
    .academy-stats-grid{grid-template-columns:1fr}
    .academy-stats-grid article{border-right:0;border-bottom:1px solid #e3ebf5!important}
    .academy-stats-grid article:last-child{border-bottom:0!important}
    .floating-progress{right:5px;top:60px}.floating-certificate{right:0;bottom:20px}
    .section-heading-row{align-items:flex-start;flex-direction:column}
}

.rating-new{color:#27a775;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}

/* =========================================
   GUIA ACADEMY — AJUSTE DE LEGIBILIDADE
   ========================================= */

body{
    font-size:16px;
}

.main-nav{
    font-size:14px;
}

.button{
    font-size:14px;
}

.academy-kicker,
.section-kicker{
    font-size:12px;
}

.academy-hero-copy>p{
    font-size:18px;
}

.academy-trust-row strong{
    font-size:14px;
}

.academy-trust-row small{
    font-size:12px;
    line-height:1.45;
}

.floating-progress span,
.floating-progress small{
    font-size:11px;
}

.floating-certificate strong{
    font-size:13px;
}

.floating-certificate small{
    font-size:11px;
    line-height:1.4;
}

.academy-stats-grid strong{
    font-size:30px;
}

.academy-stats-grid small{
    font-size:12px;
}

.section-heading-row h2,
.benefits-heading h2,
.enterprise-copy h2{
    font-size:clamp(30px,3vw,43px);
}

.section-heading-row>a{
    font-size:13px;
}

.academy-empty-course h3{
    font-size:18px;
}

.academy-empty-course p{
    font-size:15px;
    line-height:1.6;
}

.enterprise-copy p{
    font-size:15px;
    line-height:1.65;
}

.enterprise-features strong{
    font-size:14px;
}

.enterprise-features small{
    font-size:12px;
    line-height:1.55;
}

.benefits-grid h3{
    font-size:17px;
}

.benefits-grid p{
    font-size:14px;
    line-height:1.6;
}

.academy-cta p{
    font-size:15px;
}

.course-card-body h3{
    font-size:18px;
}

.course-card-body p{
    font-size:14px;
}

.course-card-action{
    font-size:14px;
}

.site-footer h3{
    font-size:19px;
}

.site-footer a,
.site-footer p{
    font-size:14px;
    line-height:1.55;
}

.footer-bottom{
    font-size:11px;
}

@media(max-width:800px){
    .main-nav{
        font-size:14px;
    }

    .academy-hero-copy>p{
        font-size:17px;
    }

    .academy-stats-grid small{
        font-size:12px;
    }
}


/* =========================================
   GUIA ACADEMY — LOGO MAIOR
   ========================================= */

.header-inner{
    grid-template-columns:270px 1fr auto;
}

.brand img{
    width:225px;
    max-height:64px;
    height:auto;
}

.footer-logo{
    width:185px;
    height:auto;
}

@media(max-width:900px){
    .header-inner{
        grid-template-columns:210px 1fr auto;
    }

    .brand img{
        width:185px;
        max-height:58px;
    }
}

@media(max-width:800px){
    .header-inner{
        grid-template-columns:1fr auto;
    }

    .brand img{
        width:175px;
        max-height:54px;
    }
}



/* GUIA ACADEMY — AULAS v1.0.0 */
.lesson-media-wrap{
    max-width:1120px;
    margin:30px auto 0;
    padding:0 34px;
}
.lesson-media-wrap .video-frame,
.lesson-media-wrap .html5-video{
    overflow:hidden;
    border-radius:18px;
    box-shadow:0 16px 42px rgba(11,42,82,.10);
}
.lesson-media-wrap .video-frame{
    aspect-ratio:16/9;
    background:#1D1D24;
}
.lesson-media-wrap .html5-video{
    background:#1D1D24;
}
.lesson-media-wrap .html5-video video{
    width:100%;
    max-height:68vh;
    display:block;
    background:#000;
}
.lesson-content{
    max-width:900px;
    padding:42px 34px 54px;
}
.lesson-content-no-media{
    padding-top:48px;
}
.lesson-content h1{
    font-size:clamp(28px,3vw,38px);
    line-height:1.18;
    letter-spacing:-.025em;
    margin-bottom:24px;
}
.lesson-prose{
    font-size:17px;
    line-height:1.75;
    color:#45556c;
}
.lesson-prose p{
    margin:0 0 17px;
}
.lesson-prose h2,
.lesson-prose h3,
.lesson-prose h4{
    color:#1D1D24;
    line-height:1.3;
    margin:30px 0 12px;
}
.lesson-prose h3{
    font-size:20px;
}
.lesson-prose ul,
.lesson-prose ol{
    padding-left:24px;
    margin:12px 0 20px;
}
.lesson-prose li{
    margin:7px 0;
}
.lesson-cover{
    display:block;
    width:100%;
    max-width:900px;
    max-height:340px;
    object-fit:cover;
    margin:0 0 28px;
    border-radius:16px;
}
.lesson-material-card{
    display:grid;
    grid-template-columns:50px 1fr auto;
    align-items:center;
    gap:15px;
    margin:30px 0 26px;
    padding:17px 18px;
    border:1px solid #dce6f2;
    border-radius:15px;
    background:#fff;
    color:#1D1D24;
    box-shadow:0 8px 24px rgba(11,42,82,.05);
    text-decoration:none;
    transition:.18s ease;
}
.lesson-material-card:hover{
    transform:translateY(-1px);
    border-color:#b9d0ef;
    box-shadow:0 12px 30px rgba(11,42,82,.08);
}
.lesson-material-icon{
    width:50px;
    height:50px;
    display:grid;
    place-items:center;
    border-radius:12px;
    background:#edf4ff;
    font-size:23px;
}
.lesson-material-copy{
    display:grid;
    gap:3px;
}
.lesson-material-copy small{
    color:#708198;
    font-size:12px;
    font-weight:600;
}
.lesson-material-copy strong{
    font-size:15px;
    line-height:1.35;
}
.lesson-material-action{
    color:#F20D7A;
    font-size:13px;
    font-weight:800;
    white-space:nowrap;
}
.lesson-complete-form{
    margin-top:18px;
}
@media(max-width:800px){
    .lesson-media-wrap{padding:0 18px;margin-top:20px}
    .lesson-content,.lesson-content-no-media{padding:30px 20px 42px}
    .lesson-prose{font-size:16px;line-height:1.7}
    .lesson-material-card{grid-template-columns:45px 1fr}
    .lesson-material-action{grid-column:2;white-space:normal}
}

/* =========================================
   GUIA ACADEMY — BOOST DE LEGIBILIDADE 2
   ========================================= */

body{
    font-size:17px;
}

/* menu */
.main-nav a,
.main-nav{
    font-size:15px;
    font-weight:600;
}

.header-actions .button,
.header-actions a.button{
    font-size:14px;
    font-weight:700;
}

/* pequenos títulos de seção */
.academy-kicker,
.section-kicker{
    font-size:13px;
    letter-spacing:.08em;
    font-weight:700;
}

/* números e indicadores */
.academy-stats-grid strong{
    font-size:34px;
    font-weight:800;
}

.academy-stats-grid small,
.academy-stats-grid span{
    font-size:13px;
    line-height:1.45;
}

/* títulos de bloco */
.section-heading-row h2,
.benefits-heading h2,
.enterprise-copy h2{
    font-size:clamp(34px,3vw,48px);
    line-height:1.15;
}

/* links auxiliares */
.section-heading-row>a{
    font-size:14px;
    font-weight:700;
}

/* curso em destaque */
.course-card-body h3{
    font-size:22px;
    line-height:1.25;
    font-weight:800;
}

.course-card-body p{
    font-size:15px;
    line-height:1.65;
}

.course-card-meta,
.course-card small{
    font-size:13px;
}

.course-card-action{
    font-size:14px;
    font-weight:700;
}

/* bloco para empresas */
.enterprise-copy p{
    font-size:16px;
    line-height:1.7;
}

.enterprise-features strong{
    font-size:15px;
    font-weight:700;
}

.enterprise-features small,
.enterprise-features p{
    font-size:13px;
    line-height:1.55;
}

/* benefícios */
.benefits-grid h3{
    font-size:18px;
    line-height:1.3;
    font-weight:800;
}

.benefits-grid p{
    font-size:14px;
    line-height:1.65;
}

/* CTA final */
.academy-cta h2,
.academy-cta h3{
    font-size:clamp(34px,3vw,46px);
    line-height:1.12;
    font-weight:800;
}

.academy-cta p{
    font-size:15px;
    line-height:1.6;
}

/* rodapé */
.site-footer h3,
.site-footer h4{
    font-size:20px;
    font-weight:800;
}

.site-footer a,
.site-footer p,
.site-footer li{
    font-size:14px;
    line-height:1.7;
}

.footer-bottom{
    font-size:12px;
}

/* mobile */
@media(max-width:900px){
    .section-heading-row h2,
    .benefits-heading h2,
    .enterprise-copy h2,
    .academy-cta h2,
    .academy-cta h3{
        font-size:clamp(28px,7vw,38px);
    }

    .course-card-body h3{
        font-size:20px;
    }

    .enterprise-copy p,
    .course-card-body p,
    .benefits-grid p{
        font-size:15px;
    }
}


/* ==========================================================
   GUIA ACADEMY — REFINO VISUAL 3
   Hierarquia, presença, contraste e legibilidade
   ========================================================== */

/* ---------- CONTRASTE GERAL ---------- */

body{
    color:#102f59;
}

p{
    line-height:1.68;
}

.academy-hero-copy>p,
.enterprise-copy p,
.course-card-body p,
.benefits-grid p,
.site-footer p,
.site-footer a{
    color:#52647d;
}


/* ---------- CABEÇALHO ---------- */

.site-header{
    min-height:82px;
}

.header-inner{
    min-height:82px;
}

.main-nav{
    gap:30px;
}

.main-nav a{
    padding:29px 2px 25px;
    transition:.2s ease;
}

.main-nav a:hover{
    color:#1459d9;
}

.header-actions .button,
.header-actions a.button{
    min-height:44px;
    padding:0 22px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:9px;
}


/* ---------- HERO ---------- */

.academy-hero{
    padding-top:58px;
    padding-bottom:45px;
}

.academy-hero-copy>p{
    max-width:590px;
    font-size:18px;
    color:#617086;
}

.academy-hero-actions{
    margin-top:27px;
    gap:13px;
}

.academy-hero-actions .button{
    min-height:48px;
    padding-left:24px;
    padding-right:24px;
}

.academy-trust-row{
    margin-top:30px;
    gap:25px;
}

.academy-trust-row strong{
    color:#092b58;
}


/* ---------- ESTATÍSTICAS ---------- */

.academy-stats-grid{
    box-shadow:
        0 18px 50px rgba(19,62,118,.08),
        0 2px 8px rgba(19,62,118,.04);
}

.academy-stats-grid>div{
    padding-top:25px;
    padding-bottom:25px;
}

.academy-stats-grid strong{
    color:#082d5e;
    letter-spacing:-.035em;
}

.academy-stats-grid small,
.academy-stats-grid span{
    color:#64758c;
    font-weight:500;
}

/* ícones das estatísticas */
.academy-stats-grid svg,
.academy-stats-grid i{
    transform:scale(1.16);
}


/* ---------- SEÇÕES ---------- */

.section-heading-row{
    margin-bottom:28px;
}

.section-heading-row h2,
.enterprise-copy h2,
.benefits-heading h2{
    letter-spacing:-.035em;
    color:#082e5d;
}

.section-heading-row>a{
    color:#145bd7;
}


/* ---------- CARDS DE CURSOS ---------- */

.course-grid{
    gap:28px;
}

/* melhora visual especialmente quando há poucos cursos */
.course-grid:has(.course-card:only-child){
    grid-template-columns:minmax(320px,430px);
}

.course-card{
    border-radius:15px;
    overflow:hidden;
    border:1px solid #dce7f4;
    box-shadow:
        0 13px 35px rgba(22,55,97,.09),
        0 2px 6px rgba(22,55,97,.04);
    transition:
        transform .22s ease,
        box-shadow .22s ease,
        border-color .22s ease;
}

.course-card:hover{
    transform:translateY(-4px);
    border-color:#bfd4ed;
    box-shadow:
        0 20px 48px rgba(22,55,97,.13),
        0 4px 10px rgba(22,55,97,.05);
}

.course-card img{
    width:100%;
    aspect-ratio:16/9;
    object-fit:cover;
}

.course-card-body{
    padding:22px;
}

.course-card-body h3{
    color:#082f60;
    margin-top:7px;
    margin-bottom:11px;
}

.course-card-body p{
    color:#5b6d83;
}

.course-card-action{
    min-height:43px;
    border-radius:8px;
    font-weight:700;
}


/* selo de curso */
.course-card .badge,
.course-card .course-badge{
    font-size:12px;
    font-weight:800;
    padding:6px 10px;
}


/* ---------- BLOCO PARA EMPRESAS ---------- */

.enterprise-section,
.enterprise-panel{
    border-radius:20px;
}

.enterprise-panel{
    padding:44px 42px;
}

.enterprise-copy{
    max-width:525px;
}

.enterprise-copy p{
    margin-top:17px;
    font-size:16px;
    color:#63738a;
}

.enterprise-features{
    gap:18px;
}

.enterprise-features>div{
    padding:22px 19px;
    min-height:145px;
    border-radius:14px;
    background:rgba(255,255,255,.78);
    border:1px solid rgba(187,220,211,.75);
    box-shadow:0 8px 22px rgba(25,97,78,.04);
}

.enterprise-features svg,
.enterprise-features i{
    transform:scale(1.22);
    transform-origin:left center;
    margin-bottom:10px;
}

.enterprise-features strong{
    color:#123e56;
    display:block;
    margin-bottom:6px;
}

.enterprise-features small,
.enterprise-features p{
    color:#607886;
}


/* ---------- BENEFÍCIOS ---------- */

.benefits-heading{
    max-width:850px;
    margin-left:auto;
    margin-right:auto;
}

.benefits-grid{
    gap:20px;
}

.benefits-grid>div{
    border-radius:15px;
    padding:26px 23px;
    min-height:185px;
    border:1px solid #dce7f3;
    box-shadow:0 8px 25px rgba(27,65,109,.045);
}

.benefits-grid svg,
.benefits-grid i{
    transform:scale(1.2);
    transform-origin:left top;
}

.benefits-grid h3{
    margin-top:17px;
    margin-bottom:9px;
    color:#0c3868;
}

.benefits-grid p{
    color:#62738a;
}


/* ---------- CTA FINAL ---------- */

.academy-cta{
    padding:42px 38px;
    border-radius:18px;
    box-shadow:0 18px 42px rgba(10,64,153,.17);
}

.academy-cta h2,
.academy-cta h3{
    max-width:700px;
}

.academy-cta p{
    margin-top:10px;
    color:rgba(255,255,255,.84);
}

.academy-cta .button{
    min-height:48px;
    padding-left:25px;
    padding-right:25px;
    font-weight:800;
}


/* ---------- RODAPÉ ---------- */

.site-footer{
    padding-top:56px;
}

.site-footer .footer-grid{
    gap:55px;
}

.site-footer h3,
.site-footer h4{
    color:#fff;
    margin-bottom:15px;
}

.site-footer p,
.site-footer a,
.site-footer li{
    color:rgba(255,255,255,.74);
}

.site-footer a:hover{
    color:#fff;
}

.footer-logo{
    margin-bottom:17px;
}

.footer-bottom{
    padding-top:24px;
    padding-bottom:24px;
    color:rgba(255,255,255,.6);
}


/* ---------- RESPONSIVO ---------- */

@media(max-width:1000px){

    .main-nav{
        gap:20px;
    }

    .enterprise-panel{
        padding:35px 30px;
    }

    .benefits-grid>div{
        min-height:160px;
    }
}

@media(max-width:800px){

    .academy-hero{
        padding-top:34px;
    }

    .academy-hero-copy>p{
        font-size:17px;
    }

    .academy-stats-grid>div{
        padding:20px 15px;
    }

    .course-grid:has(.course-card:only-child){
        grid-template-columns:1fr;
    }

    .course-card-body{
        padding:20px;
    }

    .enterprise-panel{
        padding:28px 22px;
    }

    .enterprise-features>div{
        min-height:auto;
    }

    .benefits-grid>div{
        min-height:auto;
    }

    .academy-cta{
        padding:30px 23px;
    }

    .site-footer{
        padding-top:40px;
    }
}

