/* EduDom — tema inspirado em marketplace de cursos (Udemy-like) */
:root{
  --ud-purple:#a435f0; --ud-purple-dark:#8710d8; --ud-dark:#1c1d1f;
  --ud-gray:#6a6f73; --ud-bg:#f7f9fa; --ud-border:#d1d7dc; --ud-star:#f69c08;
}
body{font-family:'SF Pro Display',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:var(--ud-dark);background:#fff;}
a{color:var(--ud-purple);text-decoration:none;} a:hover{color:var(--ud-purple-dark);}

/* ── Navbar ── */
.ud-nav{background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.08);position:sticky;top:0;z-index:1030;}
.ud-logo{font-weight:800;font-size:1.5rem;color:var(--ud-dark)!important;letter-spacing:-.5px;}
.ud-logo span{color:var(--ud-purple);}
.ud-search{border:1px solid var(--ud-dark);border-radius:999px;background:var(--ud-bg);height:48px;}
.ud-search input{border:0;background:transparent;box-shadow:none!important;}
.ud-search input:focus{background:transparent;}
.ud-search .btn{border:0;color:var(--ud-gray);}
.ud-link{color:var(--ud-dark);font-size:.85rem;white-space:nowrap;} .ud-link:hover{color:var(--ud-purple);}
.btn-udemy{background:var(--ud-dark);color:#fff;font-weight:700;border:1px solid var(--ud-dark);border-radius:4px;padding:.6rem 1.1rem;}
.btn-udemy:hover{background:#000;color:#fff;}
.btn-udemy-ghost{background:#ba69f1;color:var(--ud-dark);font-weight:700;border:1px solid var(--ud-dark);border-radius:4px;padding:.6rem 1.1rem;}
.btn-udemy-ghost:hover{background:rgba(28,29,31,.04);color:var(--ud-dark);}
.btn-udemy-purple{background:var(--ud-purple);color:#fff;font-weight:700;border:1px solid var(--ud-purple);border-radius:4px;padding:.6rem 1.1rem;}
.btn-udemy-purple:hover{background:var(--ud-purple-dark);color:#fff;}
.ud-avatar{width:36px;height:36px;border-radius:50%;background:var(--ud-dark);color:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center;}

/* ── Hero ── */
.ud-hero{background:var(--ud-bg);}
.ud-hero-card{background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.08);padding:2rem;max-width:440px;}
.ud-hero-card h1{font-family:Georgia,'Times New Roman',serif;font-size:2rem;font-weight:700;}

/* ── Títulos de seção ── */
.ud-sec-title{font-family:Georgia,'Times New Roman',serif;font-size:1.8rem;font-weight:700;}
.ud-sec-sub{color:var(--ud-gray);}

/* ── Cards de curso ── */
.ud-course-card{border:0;min-width:230px;max-width:280px;}
.ud-course-card .card-img-top{border:1px solid var(--ud-border);aspect-ratio:16/9;object-fit:cover;}
.ud-course-card h3{font-size:.95rem;font-weight:700;line-height:1.3;margin:.5rem 0 .2rem;}
.ud-course-card .ud-inst{font-size:.75rem;color:var(--ud-gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ud-meta{font-size:.8rem;} .ud-stars{color:#b4690e;font-weight:700;} .ud-star-ic{color:var(--ud-star);}
.ud-badge-hot{background:#eceb98;color:#3d3c0a;font-size:.7rem;font-weight:700;padding:.15rem .4rem;}
.ud-badge-new{background:#c2e9eb;color:#0d3b3e;font-size:.7rem;font-weight:700;padding:.15rem .4rem;}
.ud-free{font-weight:700;color:#0d7a0d;}
.ud-scroll{display:flex;gap:1.2rem;overflow-x:auto;padding-bottom:1rem;scroll-snap-type:x mandatory;}
.ud-scroll>.ud-course-card{scroll-snap-align:start;flex:0 0 auto;}

/* ── Categorias ── */
.ud-cat{background:var(--ud-bg);border:1px solid var(--ud-border);border-radius:999px;padding:.5rem 1.1rem;font-weight:700;color:var(--ud-dark);font-size:.85rem;white-space:nowrap;}
.ud-cat:hover,.ud-cat.active{background:var(--ud-dark);color:#fff;}
.ud-topcat{text-align:center;color:var(--ud-dark);}
.ud-topcat img{border-radius:50%;width:140px;height:140px;object-fit:cover;border:1px solid var(--ud-border);}
.ud-topcat h4{font-size:1rem;font-weight:700;margin-top:.6rem;}

/* ── Faixa roxa / escura ── */
.ud-band-purple{background:var(--ud-purple);color:#fff;}
.ud-band-dark{background:var(--ud-dark);color:#fff;}

/* ── Página de curso (hero escuro) ── */
.ud-course-hero{background:var(--ud-dark);color:#fff;}
.ud-course-hero .breadcrumb a{color:#c0c4fc;}
.ud-buy-card{box-shadow:0 2px 4px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.16);border:1px solid var(--ud-border);}
.ud-includes li{list-style:none;margin-bottom:.5rem;font-size:.9rem;}
.ud-includes{padding-left:0;}

/* ── Auth ── */
.ud-auth{max-width:400px;margin:3rem auto;}
.ud-auth h1{font-size:1.1rem;font-weight:700;margin-bottom:1.2rem;}
.ud-auth .form-control{border:1px solid var(--ud-dark);border-radius:4px;padding:.8rem;height:auto;}
.ud-auth .form-control:focus{box-shadow:none;border-color:var(--ud-purple);}

/* ── Painel ── */
.ud-panel-head{background:var(--ud-dark);color:#fff;padding:2rem 0;}
.ud-stat{background:#fff;border:1px solid var(--ud-border);box-shadow:0 2px 4px rgba(0,0,0,.06);padding:1.2rem;}
.ud-progress{height:12px;border-radius:999px;background:#e9e7e7;}
.ud-progress>div{border-radius:999px;background:var(--ud-purple);}

/* ── Rodapé ── */
.ud-footer{background:var(--ud-dark);color:#fff;}
.ud-footer a{color:#fff;font-size:.85rem;} .ud-footer a:hover{text-decoration:underline;color:#fff;}
.ud-footer h6{font-size:.9rem;font-weight:700;margin-bottom:.8rem;}
.ud-footer-bottom{border-top:1px solid #3e4143;padding:1rem 0;font-size:.8rem;color:#c7cbd1;}

/* Notícias */
.ud-news-card img{aspect-ratio:16/9;object-fit:cover;}
.skip-link{position:absolute;left:-999px;} .skip-link:focus{left:8px;top:8px;z-index:2000;background:#fff;padding:.5rem;}
@media (max-width:768px){ .ud-hero-card h1{font-size:1.5rem;} }
