/* natecocco.com — match Google Sites layout: red polka-dot banner + blue button links. */

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }

body {
  font-family: "Helvetica Neue", Arial, sans-serif;
  background: #fff;
  color: #222;
}

/* ---------- BANNER ---------- */
.banner {
  background-color: #a82020;
  background-image:
    radial-gradient(circle at 20px 20px, #1a0a0a 12px, transparent 13px),
    radial-gradient(circle at 60px 60px, #1a0a0a 12px, transparent 13px);
  background-size: 80px 80px;
  background-position: 0 0, 40px 40px;
  color: #fff;
  padding: 0;
  min-height: 240px;
  position: relative;
}

.banner-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 28px;
  font-size: 0.95rem;
}

.banner-top .brand { font-weight: 500; }
.banner-top nav a {
  color: #fff;
  text-decoration: none;
  font-weight: 500;
}
.banner-top nav a:hover { text-decoration: underline; }

.banner h1 {
  text-align: center;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  font-size: clamp(2.4rem, 6vw, 4.2rem);
  margin: 30px 0 50px;
  color: #fff;
  letter-spacing: 0.01em;
}

/* ---------- BUTTONS ---------- */
main {
  max-width: 1000px;
  margin: 0 auto;
  padding: 40px 20px 60px;
}

.row {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 18px;
  margin-bottom: 28px;
}
.row-center { justify-content: center; }

.btn {
  display: inline-block;
  background: #1a5a7a;
  color: #fff;
  padding: 10px 22px;
  border-radius: 4px;
  font-size: 0.92rem;
  font-weight: 500;
  text-decoration: none;
  text-align: center;
  min-width: 140px;
  transition: background .15s ease;
}
.btn:hover { background: #14475f; }

@media (max-width: 600px) {
  .banner h1 { font-size: 2.4rem; margin: 24px 0 36px; }
  .banner { min-height: 200px; }
  .btn { min-width: 0; flex: 1 1 calc(50% - 18px); }
}
