/* Sistema de marca visual — Municipals 2027, Joan Ramon */

:root {
  --blau-llinars: #6BABE5;
  --blau-fosc: #2B5D82;
  --vermell: #DC1428;
  --fons: #F7F5F3;
  --text: #2B2B2B;

  --font-brand: "Poppins", system-ui, sans-serif;
}

body {
  font-family: var(--font-brand);
  background-color: var(--fons);
  color: var(--text);
}

/* Capçalera / menú */
header,
.site-header,
.menu,
.navbar {
  background-color: var(--blau-llinars);
  color: var(--text);
  font-weight: 500;
}

header nav a,
.menu a,
.navbar a {
  font-weight: 500;
  color: var(--blau-fosc);
}

/* Enllaços i icones */
a {
  color: var(--blau-fosc);
}

a:hover,
a:focus {
  color: var(--vermell);
}

svg,
.icon {
  fill: var(--blau-fosc);
  color: var(--blau-fosc);
}

/* Botons de crida a l'acció */
.btn,
.btn-cta,
button.cta,
a.cta {
  display: inline-block;
  font-family: var(--font-brand);
  font-weight: 700;
  background-color: var(--vermell);
  color: #ffffff;
  border: none;
  border-radius: 4px;
  padding: 0.75em 1.5em;
  text-decoration: none;
  cursor: pointer;
}

.btn:hover,
.btn-cta:hover,
button.cta:hover,
a.cta:hover {
  background-color: var(--blau-fosc);
  color: #ffffff;
}

h1, h2, h3 {
  font-family: var(--font-brand);
  font-weight: 700;
  color: var(--text);
}

p {
  font-family: var(--font-brand);
  font-weight: 400;
  color: var(--text);
}
