/* =====================================================
   FUNDO GLOBAL (dashboard)
   ===================================================== */

.app-main{
  background:#000;
}

.page{
  background:#000;
}

/* =====================================================
   HERO (CONTINUAR ASSISTINDO)
   ===================================================== */

.hero{
  position: relative;
  border-radius: 18px;
  border: 1px solid var(--border);
  overflow: hidden;
  min-height: 220px;

  /* removido gradiente verde */
  background: rgba(255,255,255,.03);
}

.hero .inner{
  padding: 28px;
}

.hero h1{
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 4px;
}

.hero p{
  opacity: .7;
}

/* =====================================================
   SEÇÃO DE CURSOS
   ===================================================== */

.row{
  margin-top: 24px;
}

.row-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:14px;
}

/* =====================================================
   GRID DE CURSOS
   ===================================================== */

.rail{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:20px;
}

/* =====================================================
   COURSE CARD
   ===================================================== */

.course-card{
  background: rgba(255,255,255,.04);
  border:1px solid var(--border);
  border-radius:16px;
  overflow:hidden;

  transition:.25s ease;
}

.course-card:hover{
  transform: translateY(-4px);
  border-color: rgba(110,168,254,.35);
  box-shadow: 0 14px 40px rgba(0,0,0,.35);
}

/* =====================================================
   COURSE IMAGE
   ===================================================== */

.course-thumb{
  display:block;
  aspect-ratio: 9 / 14;
  overflow:hidden;
}

.course-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* =====================================================
   COURSE META
   ===================================================== */

.course-meta{
  padding:14px;
}

.course-title{
  font-weight:700;
  font-size:1rem;
  margin-bottom:4px;
}

.course-progress{
  font-size:.85rem;
  opacity:.7;
  margin-bottom:10px;
}

/* =====================================================
   COURSE ACTIONS
   ===================================================== */

.course-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

/* =====================================================
   LEGACY TILE (compatibilidade)
   ===================================================== */

.tile{
  border-radius:16px;
  border:1px solid var(--border);
  overflow:hidden;
  background:rgba(255,255,255,.03);
  transition:transform .12s ease;
}

.tile:hover{
  transform:translateY(-2px);
}

/* =====================================================
   RESPONSIVO
   ===================================================== */

@media (max-width:900px){

  .rail{
    grid-template-columns:repeat(auto-fill,minmax(160px,1fr));
    gap:16px;
  }

}

@media (max-width:600px){

  .hero{
    min-height:180px;
  }

  .hero h1{
    font-size:1.4rem;
  }

}