/*
Theme Name: Rooted in Wellness
Theme URI: https://www.rootedinwellnesscenter.com/
Author: Rooted in Wellness
Description: A Twenty Twenty-Four child theme designed to match the Rooted in Wellness Scottsdale site mockup — cream, forest, and gold palette with Libre Caslon Display and DM Sans.
Template: twentytwentyfour
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.8
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: rooted-in-wellness
Tags: full-site-editing, block-themes, one-column, custom-colors, custom-logo, editor-style, featured-images, wellness
*/

:root {
  --sand: #dfcaa8;
  --deep: #0c211b;
  --gold: #d5a856;
  --terracotta: #a65f3f;
  --sage: #718c78;
  --forest: #17372d;
  --cream: #f6f1e7;
  --line: rgba(23, 55, 45, 0.15);
  --ink: #17231f;
}

.riw-topbar {
  background: var(--deep);
  color: #f8edd8;
  font-size: 0.82rem;
  letter-spacing: 0.01em;
  text-align: center;
  padding: 0.55rem 1rem;
}

.riw-topbar a {
  color: #f8edd8;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.riw-hero-cover {
  color: #f6f1e7;
}

.riw-hero-cover .wp-block-cover__image-background {
  object-fit: cover;
  object-position: center right;
}

.riw-hero-cover .wp-block-cover__background {
  background: linear-gradient(
    90deg,
    rgba(12, 33, 27, 0.94) 0%,
    rgba(12, 33, 27, 0.72) 38%,
    rgba(12, 33, 27, 0.28) 68%,
    rgba(12, 33, 27, 0.12) 100%
  ) !important;
  opacity: 1 !important;
}

.riw-hero .wp-block-group {
  position: relative;
  z-index: 1;
}

.riw-kicker {
  color: var(--gold);
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 600;
}

.riw-hero h1 {
  font-family: "Libre Caslon Display", serif;
  font-weight: 400;
  line-height: 0.95;
  letter-spacing: -0.02em;
}

.riw-gold {
  color: var(--gold);
}

.wp-block-button .wp-block-button__link {
  border-radius: 999px;
  padding: 0.8rem 1.35rem;
  font-family: "DM Sans", sans-serif;
  font-weight: 600;
}

.wp-block-button.is-style-fill .wp-block-button__link,
.riw-btn-gold .wp-block-button__link {
  background: var(--gold);
  color: var(--deep);
}

.wp-block-button.is-style-outline .wp-block-button__link {
  border-color: rgba(246, 241, 231, 0.55);
  color: #f6f1e7;
}

.riw-stats {
  color: rgba(246, 241, 231, 0.88);
}

.riw-stat-num {
  color: var(--gold);
  font-family: "Libre Caslon Display", serif;
  font-size: clamp(2rem, 4vw, 2.75rem);
  line-height: 1;
}

.riw-reloc {
  background: var(--gold);
  color: var(--deep);
}

.riw-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 1.4rem 1.35rem 1.5rem;
  height: 100%;
}

.riw-card .num {
  color: var(--gold);
  font-family: "Libre Caslon Display", serif;
  font-size: 1.35rem;
}

.riw-dark {
  background: var(--forest);
  color: #f6f1e7;
}

.riw-quote {
  background: #fff;
  border-radius: 18px;
  padding: 1.4rem;
  border: 1px solid var(--line);
}

.riw-stars {
  color: var(--gold);
  letter-spacing: 0.08em;
}

body {
  background: var(--cream);
  color: var(--ink);
}

.site-footer,
footer {
  background: var(--deep);
  color: #dbe5df;
}
