/*
Theme Name: Rocky Mountain Mysteries
Theme URI: https://rockymountainmysteries.com
Author: Emily Burns
Author URI: https://rockymountainmysteries.com
Description: A fun, adventurous, and wholesome block theme for the Rocky Mountain Mysteries juvenile series by Emily Burns, illustrated by Zuhal Belli. Designed for readers ages 8-12 with Christian values, mysteries, games, and community.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: rocky-mountain-mysteries
Tags: block-theme, full-site-editing, blog, education, entertainment, custom-colors, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

/* Theme styles are primarily controlled via theme.json.
   Additional custom styles can go here. */

:root {
  --rmm-primary: #2c5f2d;      /* Forest green – Rocky Mountains */
  --rmm-secondary: #97c1a9;    /* Soft sage */
  --rmm-accent: #d4a017;       /* Golden aspen */
  --rmm-dark: #1a3a1a;
  --rmm-light: #f7f4ef;        /* Warm parchment */
  --rmm-sky: #87ceeb;
  --rmm-text: #2d2d2d;
}

body {
  font-family: 'Nunito', 'Segoe UI', system-ui, sans-serif;
  background-color: var(--rmm-light);
  color: var(--rmm-text);
  line-height: 1.6;
}

/* Smooth scrolling and kid-friendly focus */
html {
  scroll-behavior: smooth;
}

a:focus-visible,
button:focus-visible {
  outline: 3px solid var(--rmm-accent);
  outline-offset: 2px;
}

/* Book cover style cards */
.rmm-book-card {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(44, 95, 45, 0.15);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.rmm-book-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 32px rgba(44, 95, 45, 0.25);
}

/* Character cards */
.rmm-character-card {
  background: white;
  border-radius: 20px;
  padding: 1.5rem;
  box-shadow: 0 4px 16px rgba(0,0,0,0.08);
  border: 2px solid var(--rmm-secondary);
}

/* Fun & Games section */
.rmm-game-card {
  background: linear-gradient(135deg, #e8f5e9 0%, #fff8e1 100%);
  border-radius: 16px;
  padding: 1.75rem;
  text-align: center;
}

/* Hero mountain gradient */
.rmm-hero {
  background: linear-gradient(160deg, #87ceeb 0%, #2c5f2d 70%, #1a3a1a 100%);
  color: white;
  border-radius: 0 0 40px 40px;
}

/* Review stars */
.rmm-stars {
  color: #d4a017;
  letter-spacing: 2px;
}

/* Coming soon badge */
.rmm-badge {
  display: inline-block;
  background: var(--rmm-accent);
  color: #1a3a1a;
  font-weight: 700;
  padding: 0.35rem 0.9rem;
  border-radius: 999px;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
