/* ===========================================================
   HOME - TIPOGRAFIA PROFISSIONAL ENTERPRISE
=========================================================== */

:root{
  --snp-font: "Inter", "Segoe UI", Roboto, Arial, sans-serif;
  --snp-title: #0f172a;
  --snp-text: #64748b;
  --snp-muted: #475569;
  --snp-primary: #4f46e5;
}

body{
  font-family: var(--snp-font);
  font-size: 14px;
  color: var(--snp-text);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* SECÇÕES */
.snp-section{
  margin-top: 24px;
}

/* LABELS */
.snp-section > span,
.snp-section span:first-child,
.section-label,
.faq-header span,
.blog-head span,
.events-head span,
.faculty-head span,
.testimonials-head span,
.snp-tech-header span,
.roadmap-header span,
.snp-roadmap-head span,
.calc-banner-left > span{
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase;
  color: var(--snp-primary);
}

/* TÍTULOS H2 */
.snp-section h2,
.faq-header h2,
.blog-head h2,
.events-head h2,
.faculty-head h2,
.testimonials-head h2,
.snp-tech-header h2,
.roadmap-header h2,
.snp-roadmap-head h2,
.calc-banner-left h2{
  font-size: 22px !important;
  line-height: 1.22 !important;
  font-weight: 750 !important;
  letter-spacing: -0.45px !important;
  color: var(--snp-title);
  margin: 0 0 8px;
}

/* PARÁGRAFOS */
.snp-section p,
.faq-header p,
.faculty-head p,
.testimonials-head p,
.snp-tech-header p,
.roadmap-header p,
.snp-roadmap-head p,
.calc-banner-left p{
  font-size: 13px !important;
  line-height: 1.62 !important;
  font-weight: 400 !important;
  color: var(--snp-text);
}

/* TÍTULOS DOS CARDS */
.snp-section h3,
.blog-card h3,
.event-card h3,
.faculty-content h3,
.testimonial-user h4{
  font-size: 15px !important;
  line-height: 1.32 !important;
  font-weight: 700 !important;
  letter-spacing: -0.25px !important;
  color: var(--snp-title);
}

/* TEXTO DOS CARDS */
.snp-section article p,
.blog-card p,
.event-card p,
.testimonial-card p,
.faculty-bio,
.faculty-list p{
  font-size: 12px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  color: var(--snp-text);
}

/* LINKS E BOTÕES */
.snp-section a,
.snp-section button{
  font-size: 12px !important;
  font-weight: 700 !important;
}

/* SMALL */
.snp-section small{
  font-size: 10px !important;
  line-height: 1.4 !important;
}

/* CARTÕES */
.snp-section article,
.blog-card,
.event-card,
.testimonial-card,
.faq-item,
.benefit,
.road-item,
.road-card{
  border-radius: 16px;
}

/* EVITAR TÍTULOS PESADOS */
strong{
  font-weight: 700;
}

/* ROADMAP EM FUNDO ESCURO */
.roadmap-header h2,
.snp-roadmap-head h2{
  color: #fff !important;
}

.roadmap-header p,
.snp-roadmap-head p{
  color: #cbd5e1 !important;
}

/* MOBILE */
@media(max-width:768px){
  .snp-section h2,
  .faq-header h2,
  .blog-head h2,
  .events-head h2,
  .faculty-head h2,
  .testimonials-head h2,
  .snp-tech-header h2,
  .roadmap-header h2,
  .snp-roadmap-head h2{
    font-size: 20px !important;
  }
}