/* artigo.css */

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  font-family:Arial, Helvetica, sans-serif;
  background:#f8fafc;
  color:#222;
  line-height:1.7;
}

.container{
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding:0 20px;
}

/* HEADER */

.header{
  width:100%;
  background:#fff;
  position:sticky;
  top:0;
  z-index:999;
  border-bottom:1px solid #e5e7eb;
}

.nav-container{
  height:70px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.logo{
  text-decoration:none;
  color:#0f172a;
  font-size:1.2rem;
  font-weight:700;
}

.nav{
  display:none;
  gap:24px;
}

.nav a{
  text-decoration:none;
  color:#1e293b;
  font-weight:600;
}

.menu-toggle{
  background:none;
  border:none;
  font-size:1.8rem;
  cursor:pointer;
}

.mobile-menu{
  display:none;
  flex-direction:column;
  background:#fff;
  border-top:1px solid #eee;
}

.mobile-menu a{
  padding:16px 20px;
  text-decoration:none;
  color:#222;
  border-bottom:1px solid #f1f1f1;
}

/* HERO */

.article-hero{
  padding:60px 0 40px;
  background:#fff;
}

.article-category{
  display:inline-block;
  padding:8px 14px;
  border-radius:999px;
  background:#dcfce7;
  color:#166534;
  font-size:.85rem;
  font-weight:700;
  margin-bottom:20px;
}

.article-hero h1{
  font-size:2.2rem;
  line-height:1.2;
  color:#0f172a;
  margin-bottom:20px;
}

.article-subtitle{
  max-width:800px;
  color:#64748b;
  font-size:1.05rem;
}

/* CONTEÚDO */

.article-content{
  padding:50px 0;
}

.content-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:40px;
}

.content-area{
  background:#fff;
  padding:30px;
  border-radius:20px;
  box-shadow:0 5px 20px rgba(0,0,0,.04);
}

.content-area h2{
  margin-top:40px;
  margin-bottom:18px;
  font-size:1.7rem;
  color:#0f172a;
}

.content-area p{
  margin-bottom:20px;
  color:#334155;
}

.content-area ul,
.content-area ol{
  margin-left:20px;
  margin-bottom:20px;
}

.content-area li{
  margin-bottom:10px;
}

.intro{
  font-size:1.08rem;
}

/* HIGHLIGHT */

.highlight-box{
  background:#f1f5f9;
  border-radius:18px;
  padding:24px;
  margin:30px 0;
}

.highlight-box h3{
  margin-bottom:10px;
  color:#0f172a;
}

/* CTA */

.cta-box{
  background:#0f172a;
  color:#fff;
  padding:30px;
  border-radius:20px;
  margin:40px 0;
}

.cta-box h3{
  margin-bottom:15px;
  font-size:1.5rem;
}

.cta-box p{
  color:#cbd5e1;
}

.btn-whatsapp{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:20px;
  padding:14px 24px;
  border-radius:12px;
  background:#16a34a;
  color:#fff;
  text-decoration:none;
  font-weight:700;
  transition:.3s;
}

.btn-whatsapp:hover{
  background:#15803d;
}

/* SIDEBAR */

.sidebar{
  display:flex;
  flex-direction:column;
  gap:24px;
}

.sidebar-card{
  background:#fff;
  padding:24px;
  border-radius:20px;
  box-shadow:0 5px 20px rgba(0,0,0,.04);
}

.sidebar-card h3{
  margin-bottom:15px;
  color:#0f172a;
}

.sidebar-links{
  list-style:none;
}

.sidebar-links li{
  margin-bottom:12px;
}

.sidebar-links a{
  text-decoration:none;
  color:#16a34a;
  font-weight:600;
}

/* FOOTER */

.footer{
  padding:30px 0;
  text-align:center;
  background:#fff;
  border-top:1px solid #e5e7eb;
}

.footer p{
  color:#64748b;
  font-size:.9rem;
}

/* RESPONSIVO */

@media(min-width:768px){

  .menu-toggle{
    display:none;
  }

  .nav{
    display:flex;
  }

  .mobile-menu{
    display:none !important;
  }

  .article-hero h1{
    font-size:3.2rem;
  }

  .content-grid{
    grid-template-columns:2fr 1fr;
    align-items:start;
  }

  .sidebar{
    position:sticky;
    top:100px;
  }

}