/*@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");*/
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');


/* ===============================
   DESIGN TOKENS
================================ */
:root {
  --background: hsl(210 20% 98%);
  --foreground: hsl(220 30% 15%);

  --card: hsl(0 0% 100%);
  --card-foreground: hsl(220 30% 15%);

  --primary: hsl(220 70% 25%);
  --primary-foreground: hsl(210 40% 98%);

  --secondary: hsl(215 25% 94%);
  --secondary-foreground: hsl(220 30% 25%);

  --muted: hsl(215 20% 95%);
  --muted-foreground: hsl(220 15% 45%);

  --accent: hsl(200 85% 45%);
  --accent-foreground: hsl(0 0% 100%);

  --border: hsl(215 25% 90%);
  --radius: 0.625rem;

  --gradient-hero: linear-gradient(
    135deg,
    #0f2f5a 0%,
    #1e5fa3 100%
  );

  --shadow-card: 0 2px 12px -2px hsl(220 30% 15% / 0.06),
    0 1px 2px hsl(220 30% 15% / 0.04);

  --shadow-card-hover: 0 8px 30px -8px hsl(220 30% 15% / 0.12),
    0 2px 4px hsl(220 30% 15% / 0.04);
}

/* ===============================
   BASE
================================ */
* {
  box-sizing: border-box;
  border-color: var(--border);
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--background);
  color: var(--foreground);
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}


/* ===============================
   HELPERS (substituem @layer components)
================================ 
.section-container {
  max-width: 72rem;
  margin: 0 auto;
  padding: 0 1rem;
}

.section-padding {
  padding: 7rem 0;
}

.text-gradient1 {
  background-image: var(--gradient-hero);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.text-gradientx {
  display: inline-block;
  background: linear-gradient(
    135deg,
    #0B3CDE 0%,
    #1A73E8 50%,
    #2F8CFF 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}


.card-shadow {
  box-shadow: var(--shadow-card);
}

.card-shadow-hover:hover {
  box-shadow: var(--shadow-card-hover);
}

.bg-background {
background-color: var(--background);
}

.bg-primary{
background-color: var(--primary);
}

.bg-secondary {
background-color: var(--secondary);
}

.rounded-lg {
 background-color: var(--secondary);
 color: var(--primary);
}

.rounded-xl {
 background-color: var(--secondary);
 color: var(--primary);
}
.rounded-2xl {
 background-color: var(--secondary);
 color: var(--primary);
}

/*
.bg-card {
background-color: white;
}

.bg-accent{
background-color: var(--accent);
}

.bg-muted-foreground{
background-color: var(--muted-foreground);
}

.bg-destructive{
background-color: rgba(220, 38, 38, 0.1);
}

.text-primary {
  color: var(--primary);
}

.text-primary-foreground {
color: var(--primary-foreground);
}

.text-accent-foreground {
color: var(--accent-foreground);
}


.text-muted-foreground{
  color: var(--muted-foreground);
}

.hero-title {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 11.05;
  font-style: bold;
}


.text-foregroundxxx {
  color: var(--foreground);
}

.bg-botao{
  background-color: #0B3CDE;
}

.bg-border{
  background-color: var(--border);
}

.card-elevated {
background-color: var(--card);
border-radius: 20px;
}
*/

