/*
Theme Name:   Horse Tourneys
Theme URI:    https://example.com/horse-tourneys
Author:       Your Name
Author URI:   https://example.com
Description:  Custom theme based on the Horse Tourneys desktop mock‑up.
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  horse-tourneys
*/

:root {
  /* Primary palette */
  --color-primary:       #0C4F46;   /* Header green */
  --color-secondary:     #F6C32C;   /* Yellow buttons */
  --color-accent:        #CF3D30;   /* Deposit red */
  --color-dark:          #333333;   /* Body text */
  --color-light:         #FFFFFF;   /* White backgrounds/text */
  --color-muted:         #F5F5F5;   /* Light gray backgrounds */

  /* Typography */
  --font-heading:        'Montserrat', sans-serif;
  --font-body:           'Open Sans', sans-serif;
}

body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--color-dark);
  background-color: var(--color-light);
}

a {
  color: var(--color-primary);
  text-decoration: none;
}

header.site-header {
  background-color: var(--color-primary);
  color: var(--color-light);
}

header.site-header .site-branding a {
  color: var(--color-light);
  font-family: var(--font-heading);
  font-size: 1.75rem;
  text-transform: uppercase;
}

nav.main-navigation {
  background: var(--color-light);
  border-bottom: 1px solid #e0e0e0;
}

nav.main-navigation a {
  color: var(--color-dark);
  padding: 0.75rem 1rem;
  display: inline-block;
}

button,
.btn {
  font-family: var(--font-heading);
  text-transform: uppercase;
  border: none;
  border-radius: 999px;
  padding: 0.5rem 1.5rem;
  cursor: pointer;
}

.btn--primary {
  background-color: var(--color-secondary);
  color: var(--color-dark);
}

.btn--accent {
  background-color: var(--color-accent);
  color: var(--color-light);
}

/* Example “Upcoming Tournaments” section */
.upcoming-header {
  background-color: var(--color-primary);
  color: var(--color-light);
  font-family: var(--font-heading);
  font-size: 2rem;
  text-transform: uppercase;
  padding: 1rem;
}

/* ...and so on for your grids, cards, filters, footers, etc. */
