/* Generic Starter CSS */
:root {
  --primary-color: #007bff;
  --text-color: #333;
  --bg-color: #fff;
  --font-main: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

body {
  font-family: var(--font-main);
  line-height: 1.6;
  color: var(--text-color);
  background-color: var(--bg-color);
  margin: 0;
  padding: 20px;
  max-width: 1200px;
  margin: auto;
}

h1, h2, h3 { color: var(--primary-color); }

a { color: var(--primary-color); text-decoration: none; }
a:hover { text-decoration: underline; }

img { max-width: 100%; height: auto; }

button {
  background: var(--primary-color);
  color: white;
  border: none;
  padding: 10px 20px;
  cursor: pointer;
  border-radius: 5px;
}

.card-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;   /* centers cards inside the 1200px frame */
  gap: 20px;                 /* spacing between cards */
  max-width: 1200px;
  margin: 0 auto;            /* centers the whole grid */
}

.card {
  flex: 0 0 285px;      /* <-- forces each card to be exactly 380px wide */
  max-width: 285px;
  background-color: Beige;
  border-radius: 18px;
  padding: 20px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  box-sizing: border-box;
}

 .affiliate-disclosure {
  background: Beige;      /* warm, soft neutral yellow  #f9f4d9;   */
  border: 1px solid #e6dfb8;  /* gentle border, low contrast */
  padding: 8px 14px;
  margin-bottom: 24px;
  font-size: 14px;
  line-height: 1.45;
  color: #444;                /* readable but not harsh */
  border-radius: 8px;
  box-sizing: border-box;
  height: auto;
  min-height: 0;
}

.affiliate-notice {
  background: #fff;
  color: #555;
  border: none;
  box-shadow: none;
  padding: 6px 10px;
}

