/*
Theme Name: Rudy's Hunting
Theme URI: http://192.168.1.150/
Description: Outdoorsy green child theme for Rudy's Hunting — forest tones, earth accents, field-ready layout.
Author: Rudy
Template: twentytwentyfive
Version: 1.0.2
Text Domain: rudys-hunting
*/

:root {
  --hunt-forest: #1f4d3a;
  --hunt-pine: #2f6b4f;
  --hunt-moss: #4a7c59;
  --hunt-fern: #6b8f71;
  --hunt-sage: #a3b18a;
  --hunt-cream: #f4f1ea;
  --hunt-bark: #3e2f24;
  --hunt-earth: #8b6914;
  --hunt-sunrise: #d4a373;
}

/* Global base */
body {
  background-color: var(--hunt-cream) !important;
  color: #243028;
}

/* Links */
a {
  color: var(--hunt-pine);
}
a:hover,
a:focus {
  color: var(--hunt-forest);
}

/* Site header */
.wp-site-blocks > header,
header.wp-block-template-part,
.wp-block-template-part > header {
  background: linear-gradient(180deg, #16382b 0%, #1f4d3a 100%) !important;
  color: #f4f1ea !important;
  border-bottom: 3px solid #8b6914;
  box-shadow: 0 2px 12px rgba(20, 40, 30, 0.25);
}

.wp-site-blocks > header a,
header.wp-block-template-part a,
.wp-block-navigation a,
.wp-block-site-title a,
.wp-block-site-title,
.wp-block-site-tagline {
  color: #f4f1ea !important;
}

.wp-block-site-title a {
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: none;
}

.wp-block-site-tagline {
  opacity: 0.9;
  font-style: italic;
}

.wp-block-navigation .wp-block-navigation-item__content:hover {
  color: #c9d5b5 !important;
}

/* Navigation current / overlay */
.wp-block-navigation .current-menu-item > a,
.wp-block-navigation .current-menu-item .wp-block-navigation-item__content {
  color: #d4e0b8 !important;
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* Buttons */
.wp-block-button__link,
.wp-element-button,
button[type="submit"],
.button {
  background-color: var(--hunt-pine) !important;
  color: #fff !important;
  border-radius: 4px !important;
  border: none !important;
  font-weight: 600;
  letter-spacing: 0.01em;
  transition: background-color 0.2s ease, transform 0.15s ease;
}

.wp-block-button__link:hover,
.wp-element-button:hover,
button[type="submit"]:hover {
  background-color: var(--hunt-forest) !important;
  color: #fff !important;
}

.wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent !important;
  color: var(--hunt-pine) !important;
  border: 2px solid var(--hunt-pine) !important;
}

/* Cover / hero */
.wp-block-cover {
  min-height: 420px;
  border-radius: 0;
}

.wp-block-cover .wp-block-cover__inner-container {
  max-width: 920px;
}

.wp-block-cover h1,
.wp-block-cover h2,
.hero-title {
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.45);
  letter-spacing: 0.01em;
}

.wp-block-cover p {
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.4);
}

/* Content cards / groups */
.hunt-card,
.wp-block-group.hunt-card {
  background: #fff;
  border: 1px solid #d7ddd0;
  border-left: 5px solid var(--hunt-moss);
  border-radius: 8px;
  padding: 1.25rem 1.5rem !important;
  box-shadow: 0 4px 14px rgba(31, 77, 58, 0.08);
}

.hunt-card h3,
.hunt-card h2 {
  color: var(--hunt-forest);
  margin-top: 0;
}

/* Headings in content */
.entry-content h1,
.entry-content h2,
.entry-content h3,
.wp-block-post-content h1,
.wp-block-post-content h2,
.wp-block-post-content h3,
.wp-block-post-title,
h1.wp-block-heading,
h2.wp-block-heading,
h3.wp-block-heading {
  color: var(--hunt-forest);
}

/* Footer */
.wp-site-blocks > footer,
footer.wp-block-template-part,
.wp-block-template-part > footer {
  background: #16382b !important;
  color: #d7e0d2 !important;
  border-top: 3px solid #8b6914;
  margin-top: 3rem;
}

.wp-site-blocks > footer a,
footer.wp-block-template-part a {
  color: #c9d5b5 !important;
}

/* Posts / archive */
.wp-block-post-template .wp-block-post {
  background: #fff;
  border: 1px solid #d7ddd0;
  border-radius: 8px;
  padding: 1rem 1.25rem;
  margin-bottom: 1rem;
  box-shadow: 0 2px 10px rgba(31, 77, 58, 0.06);
}

.wp-block-query .wp-block-post-title a {
  color: var(--hunt-forest);
}

/* Subtle page background texture via soft gradient */
.wp-site-blocks {
  background:
    radial-gradient(ellipse at top, rgba(163, 177, 138, 0.18), transparent 55%),
    var(--hunt-cream);
}

/* Logo sizing */
.wp-block-site-logo img {
  border-radius: 50%;
  border: 2px solid #c9d5b5;
  background: #1f4d3a;
}

/* Forms */
input[type="text"],
input[type="email"],
input[type="search"],
textarea,
select {
  border: 1px solid #b7c4b0 !important;
  border-radius: 4px !important;
  background: #fff !important;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--hunt-pine) !important;
  outline-color: var(--hunt-moss);
}

/* Staging banner */
.hunt-staging-note {
  display: inline-block;
  margin-top: 0.75rem;
  padding: 0.35rem 0.75rem;
  background: rgba(31, 77, 58, 0.85);
  color: #f4f1ea;
  border-radius: 999px;
  font-size: 0.85rem;
  letter-spacing: 0.02em;
}

/* Stronger header/footer targeting for block theme template parts */
.hunt-site-header,
.wp-block-template-part:first-child .wp-block-group.alignfull:first-child,
.wp-site-blocks > .wp-block-template-part:first-of-type .wp-block-group {
  background: linear-gradient(180deg, #16382b 0%, #1f4d3a 100%) !important;
  color: #f4f1ea !important;
}

.hunt-site-header {
  border-bottom: 3px solid #8b6914 !important;
  box-shadow: 0 2px 12px rgba(20, 40, 30, 0.25);
  margin-top: 0 !important;
}

.hunt-site-header .wp-block-site-title a,
.hunt-site-header .wp-block-site-tagline,
.hunt-site-header .wp-block-navigation a,
.hunt-site-header .wp-block-navigation-item__content {
  color: #f4f1ea !important;
}

.hunt-site-header .wp-block-site-tagline {
  opacity: 0.88;
  font-style: italic;
}

.hunt-site-header .wp-block-site-logo img {
  border-radius: 50%;
  border: 2px solid #c9d5b5;
  background: #16382b;
  width: 64px;
  height: 64px;
  object-fit: cover;
}

.hunt-site-footer {
  background: #16382b !important;
  color: #d7e0d2 !important;
  border-top: 3px solid #8b6914 !important;
  margin-top: 3rem !important;
}

/* Navigation overlay (mobile) */
.wp-block-navigation__responsive-container.is-menu-open {
  background: #1f4d3a !important;
}
.wp-block-navigation__responsive-container.is-menu-open a {
  color: #f4f1ea !important;
}

/* Tighten first template part flush to top */
.wp-site-blocks > .wp-block-template-part:first-child {
  margin-block-start: 0 !important;
}

@media (max-width: 781px) {
  .wp-block-cover { min-height: 280px !important; }
  .hunt-site-header .wp-block-site-logo img { width: 48px; height: 48px; }
  .hero-title, .wp-block-cover h1 { font-size: 2rem !important; }
}
