/* style.css - aparência clean com destaque roxo */
:root{
  --bg: #ffffff;
  --text: #1e1e1e;
  --muted: #666;
  --primary: #6a1b9a; /* roxo */
  --accent: #9c4dcc;
  --card-shadow: 0 6px 18px rgba(45,25,80,0.08);
  --container: 1100px;
  font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif;
}

@font-face {
    font-family: "AL_CHEVROLA";
    src: url("./assets/font/AL_CHEVROLA_PersonalUseOnly.ttf") format("truetype");
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.5;
}

.container{max-width:var(--container);margin:0 auto;padding:24px}
.header{
  display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #f0f0f0;
}
.brand{display:flex;align-items:center;gap:14px}
.brand img{height:48px}
.nav{display:flex;gap:18px;align-items:center}
.nav a{color:var(--text);text-decoration:none;font-weight:600}
.cta{background:var(--primary);color:#fff;padding:8px 14px;border-radius:8px;text-decoration:none}

/* hero */
.hero{display:flex;gap:32px;align-items:center;padding:48px 24px}
.hero .info{flex:1}
.hero h1{margin:0;font-size:32px;color:var(--primary)}
.hero p{color:var(--muted);margin-top:10px;max-width:60ch}
.hero .box{background:#fff;padding:18px;border-radius:12px;box-shadow:var(--card-shadow)}

/* cards de serviços */
.services{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:28px 0}
.service{padding:18px;border-radius:12px;border:1px solid #f3f3f3;background:#fff;box-shadow:var(--card-shadow)}
.service h3{margin:0;color:var(--primary)}
.service p{color:var(--muted);font-size:14px}

/* carousel */
.courses-section{padding:24px}
#courses-carousel{position:relative;overflow:hidden;border-radius:12px;background:#fff;padding:16px}
.carousel-track{display:flex;transition:transform .45s cubic-bezier(.22,.9,.35,1)}
.slide{min-width:100%;padding:12px;display:flex;align-items:center;gap:18px}
.slide img{width:160px;height:100px;object-fit:cover;border-radius:8px;border:1px solid #eee}
.slide h3{margin:0;color:var(--primary)}
.slide h4{margin:6px 0 0;color:var(--accent);font-size:14px}
.slide .desc{color:var(--muted);font-size:14px;margin-top:8px}
.slide .meta{margin-top:12px;color:var(--muted);font-weight:600}
.slide .price{color:var(--primary);margin-left:12px}

/* controles */
.carousel-prev, .carousel-next{
  position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.9);border:none;padding:8px 12px;border-radius:8px;cursor:pointer;font-size:20px;box-shadow:var(--card-shadow)
}
.carousel-prev{left:12px}
.carousel-next{right:12px}

/* footer */
.footer{padding:24px;text-align:center;color:var(--muted);border-top:1px solid #f0f0f0;margin-top:28px}

/* responsivo */
@media (max-width:768px){
  .hero{flex-direction:column;align-items:flex-start;padding:24px}
  .slide{flex-direction:column;align-items:flex-start}
  .slide img{width:100%;height:160px}
}
