:root {
  /* Kolory bazowe */
  --brand-bg: #ffffff;
  --brand-light-gray: #f8fafc; 
  
  /* Kolory główne - Hiszpańskie akcenty */
  --brand-accent: #e11d48; /* Głęboka czerwień */
  --brand-secondary: #f59e0b; /* Słoneczny pomarańcz/żółty */
  --brand-main: #0f172a; /* Bardzo ciemny granat/grafit */
  
  /* Kolory tekstu */
  --text-dark: #334155;
  --text-light: #f8fafc;
  
  /* Style i przyciski */
  --radius: 12px; /* Bardziej obłe kształty w stylu edukacyjnym */
  --btn-radius: 50px; /* Okrągłe przyciski */
  
  --font-main: "Inter", sans-serif;
  --transition: 0.3s ease-in-out;
}

/* ================ TYPOGRAPHY ================ */
body {
  font-family: var(--font-main);
  background-color: var(--brand-bg);
  color: var(--text-dark);
}

h1, h2, h3, h4, h5, h6 {
  color: var(--brand-main);
  font-weight: 800;
  line-height: 1.2;
}

/* ================ CONTAINERS ================ */
.ifil-container {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

/* ================ BUTTONS ================ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 16px 36px;
  border-radius: var(--btn-radius);
  font-weight: 700;
  font-size: 1.05rem;
  transition: all var(--transition);
  text-decoration: none;
  cursor: pointer;
  border: 2px solid transparent;
}

.btn-primary {
  background-color: var(--brand-accent);
  color: #ffffff;
  box-shadow: 0 10px 25px rgba(225, 29, 72, 0.3);
}

.btn-primary:hover {
  background-color: #be123c;
  transform: translateY(-3px);
  box-shadow: 0 15px 30px rgba(225, 29, 72, 0.4);
}

.btn-secondary {
  background-color: var(--brand-secondary);
  color: #ffffff;
  box-shadow: 0 10px 25px rgba(245, 158, 11, 0.3);
}

.btn-secondary:hover {
  background-color: #d97706;
  transform: translateY(-3px);
  box-shadow: 0 15px 30px rgba(245, 158, 11, 0.4);
}

.btn-outline {
  background-color: transparent;
  color: var(--brand-accent);
  border-color: var(--brand-accent);
}

.btn-outline:hover {
  background-color: var(--brand-accent);
  color: #ffffff;
}

/* ================ CUSTOM UTILS ================ */
.text-gradient {
  background: linear-gradient(135deg, var(--brand-accent) 0%, var(--brand-secondary) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.card-hover {
  transition: all 0.4s ease;
}

.card-hover:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}
