/* === FASE CURSOS PREMIUM === */
.courses-marketplace{max-width:1450px}
.courses-hero{padding-bottom:35px}
.courses-hero h1{max-width:980px;margin-left:auto;margin-right:auto}
.courses-hero-actions{display:flex;gap:14px;justify-content:center;margin-top:28px}
.course-filter-section{padding-top:15px}
.course-filter-bar{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:0 0 32px}
.course-filter{border:1px solid #1a557a;background:#06121d;color:#d7e6f1;padding:11px 16px;border-radius:999px;
font:inherit;font-weight:700;cursor:pointer;transition:.2s}
.course-filter:hover,.course-filter.active{border-color:var(--gold);color:#111;background:linear-gradient(180deg,#ffd85e,#ffb300)}
.course-catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.premium-course-card{background:linear-gradient(180deg,#091725,#040b12);border:1px solid #184d70;border-radius:18px;overflow:hidden;
display:flex;flex-direction:column;box-shadow:0 18px 45px rgba(0,0,0,.26);transition:.25s}
.premium-course-card:hover{transform:translateY(-4px);border-color:#2585ba;box-shadow:0 24px 60px rgba(0,123,255,.14)}
.course-cover{height:210px;position:relative;padding:22px;display:flex;align-items:flex-end;overflow:hidden}
.course-cover:before{content:"";position:absolute;inset:0;background:
radial-gradient(circle at 70% 35%,rgba(0,200,255,.32),transparent 23%),
linear-gradient(135deg,rgba(0,32,56,.75),rgba(0,0,0,.35))}
.course-cover:after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(0,204,255,.4);border-radius:50%;
right:-35px;top:12px;box-shadow:0 0 40px rgba(0,173,255,.22)}
.cover-ai{background:linear-gradient(135deg,#031d36,#02070d)}
.cover-automation{background:linear-gradient(135deg,#06212d,#021014)}
.cover-marketing{background:linear-gradient(135deg,#1e1300,#07101a)}
.cover-business{background:linear-gradient(135deg,#1c0d22,#071018)}
.cover-content{background:linear-gradient(135deg,#0c1d31,#081118)}
.cover-agents{background:linear-gradient(135deg,#001c2e,#0b0616)}
.course-badge{position:absolute;z-index:2;top:18px;left:18px;border:1px solid rgba(255,191,0,.65);color:#ffd553;
border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;letter-spacing:.5px;background:rgba(15,10,0,.55)}
.course-cover-copy{position:relative;z-index:2}
.course-cover-copy small{display:block;color:#6adfff;margin-bottom:5px;font-weight:800;letter-spacing:.6px}
.course-cover-copy strong{font-size:24px;line-height:1.15}
.course-body{padding:24px;display:flex;flex-direction:column;gap:13px;flex:1}
.course-meta{display:flex;gap:10px;flex-wrap:wrap}
.course-meta span{font-size:11px;color:#9ec7dd;border:1px solid #264a62;border-radius:999px;padding:6px 9px}
.course-body h2{font-size:23px;margin:0}
.course-body p{color:#9fb2c2;line-height:1.6;margin:0}
.course-price-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto}
.course-price{font-size:26px;font-weight:900;color:var(--gold)}
.course-commission{font-size:11px;color:#71899a;text-align:right}
.course-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.course-actions .btn{padding:13px 12px;font-size:13px}
.affiliate-platforms{margin-top:70px}
.affiliate-platform-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.affiliate-platform-grid div{padding:22px;border:1px solid #244b63;border-radius:14px;text-align:center;font-weight:900;
letter-spacing:1px;background:linear-gradient(180deg,#081725,#040b12)}
.affiliate-platforms>p{text-align:center;color:#8ea5b6;margin-top:18px}
.how-it-works{margin-top:60px;display:grid;grid-template-columns:1fr 1fr;gap:38px;padding:40px;
border:1px solid #184b6d;border-radius:20px;background:linear-gradient(135deg,#071b2a,#040a11)}
.how-it-works h2{font-size:38px;margin:4px 0 12px}
.how-it-works p{color:#9fb2c2;line-height:1.7}
.how-steps{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.how-steps div{padding:20px;border:1px solid #254b63;border-radius:14px;background:#06121d}
.how-steps strong{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,191,0,.12);
border:1px solid #b78500;color:var(--gold);margin-bottom:12px}
.how-steps span{color:#d8e4ec;line-height:1.4}
.course-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:500;padding:20px}
.course-modal.open{display:flex}
.course-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(7px)}
.course-modal-dialog{position:relative;z-index:2;max-width:620px;width:100%;background:linear-gradient(180deg,#0a1b29,#040a10);
border:1px solid #225b7e;border-radius:20px;padding:34px;box-shadow:0 35px 100px rgba(0,0,0,.55)}
.course-modal-close{position:absolute;right:17px;top:13px;background:transparent;border:0;color:white;font-size:30px;cursor:pointer}
.course-modal-label{color:var(--gold);font-size:12px;font-weight:900;letter-spacing:1px;margin-bottom:9px}
.course-modal-dialog h2{font-size:34px;margin:0 0 14px}
.course-modal-meta{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:17px}
.course-modal-meta span{border:1px solid #28516c;color:#9ed9f5;padding:6px 9px;border-radius:999px;font-size:12px}
.course-modal-dialog p{color:#a7bac9;line-height:1.65}
.course-modal-price{font-size:30px;color:var(--gold);font-weight:900;margin:20px 0}
@media(max-width:1050px){.course-catalog-grid{grid-template-columns:1fr 1fr}.affiliate-platform-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){
  .courses-hero-actions{flex-direction:column}.course-catalog-grid{grid-template-columns:1fr}
  .course-actions{grid-template-columns:1fr}.affiliate-platform-grid{grid-template-columns:1fr 1fr}
  .how-it-works{grid-template-columns:1fr;padding:25px}.how-steps{grid-template-columns:1fr}
}
.academy-coming-soon {
  display: flex;
  justify-content: center;
  padding: 40px 0 80px;
}

.academy-coming-soon-card {
  width: min(960px, 100%);
  padding: 56px 48px;
  text-align: center;
  background: linear-gradient(180deg, #071927 0%, #04111b 100%);
  border: 1px solid rgba(255, 189, 22, 0.45);
  border-radius: 24px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28);
}

.academy-status {
  display: inline-block;
  margin-bottom: 22px;
  padding: 8px 18px;
  border: 1px solid #ffbd16;
  border-radius: 999px;
  color: #ffbd16;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.academy-coming-soon-card h2 {
  margin: 0 0 18px;
  font-size: clamp(30px, 4vw, 48px);
  color: #ffffff;
}

.academy-coming-soon-card > p {
  max-width: 760px;
  margin: 0 auto;
  color: #a9c7df;
  line-height: 1.7;
}

.academy-topics {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 34px;
}

.academy-topics span {
  padding: 10px 14px;
  border: 1px solid #0d6f9a;
  border-radius: 999px;
  color: #55d8ff;
  font-size: 12px;
  font-weight: 700;
}

.academy-member-note {
  margin-top: 40px;
  padding-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.academy-member-note strong {
  display: block;
  margin-bottom: 8px;
  color: #ffffff;
}

.academy-member-note p {
  margin: 0;
  color: #8da8bc;
}