/*
Theme Name: Salkantay Treks Peru
Theme URI: https://salkantaytreksperu.com
Description: Master custom WordPress theme for Salkantay Treks Peru, built with Bootstrap 5, custom megamenu, tours, and glamping support.
Author: Diego
Author URI: https://salkantaytreksperu.com
Version: 2.0.0
Text Domain: salkantaytreksperu
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

:root {
  /* 55% Whites, Beige & Neutral Backgrounds */
  --stp-white: #ffffff;
  --stp-bg-main: #ffffff;
  --stp-bg-beige: #fbf9f4;
  --stp-bg-warm: #f7f4ed;
  --stp-bg-sand: #f2ede4;
  --stp-border-neutral: #e8e2d5;
  --stp-border-subtle: #f0ebe1;
  --stp-text-dark: #1b2416;
  --stp-text-body: #3c4a35;
  --stp-text-muted: #6b7c62;

  /* 25% Forest Green */
  --stp-forest: #223717;
  --stp-forest-dark: #16240f;
  --stp-forest-light: #2c471e;
  --stp-forest-rgb: 34, 55, 23;

  /* 10% Jungle Green */
  --stp-jungle: #2E7214;
  --stp-jungle-light: #3d941b;
  --stp-jungle-soft: #edf7eb;
  --stp-jungle-rgb: 46, 114, 20;

  /* 7% Peru Red */
  --stp-red-peru: #8D0A06;
  --stp-red-peru-hover: #700805;
  --stp-red-peru-soft: #fdf2f2;
  --stp-red-peru-rgb: 141, 10, 6;

  /* 3% Bright Accents */
  --stp-accent-orange: #f97316;
  --stp-accent-orange-bright: #ea580c;
  --stp-accent-blue: #0284c7;
  --stp-accent-red: #dc2626;
  --stp-accent-gold: #f59e0b;

  /* Compatibility bindings */
  --stp-primary: var(--stp-forest);
  --stp-primary-dark: var(--stp-forest-dark);
  --stp-secondary: var(--stp-jungle);
  --stp-accent: var(--stp-red-peru);
  --stp-accent-hover: var(--stp-red-peru-hover);
  --stp-light-bg: var(--stp-bg-beige);
  --stp-light-warm: var(--stp-bg-warm);
  --stp-border-color: var(--stp-border-neutral);
}

body {
  background-color: var(--stp-bg-main);
  color: var(--stp-text-body);
}

/* Google Fonts: Pochaevsk Typography for Headings */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.display-1, .display-2, .display-3, .display-4, .display-5, .display-6,
.stp-hero-title,
.stp-section-title,
.stp-page-hero-title,
.stp-dest-title,
.stp-card-title,
.example-2 h3.title,
.example-2 h3.title a,
.title-tour-easy,
.stp-overview-title,
.single-tour-title,
.widget-title,
.accordion-header,
.accordion-button,
.stp-feature-title,
.stp-pillar-title,
.stp-cta-banner-title,
.stp-story-title,
.stp-mv-title,
.stp-offer-showcase-title,
.stp-offer-title,
.stp-faq-cat-title,
.stp-faq-support-title,
.stp-campsite-title,
.stp-matrix-row-title,
.stp-tech-title,
.stp-trust-badge-title,
.stp-step-card-title,
.stp-payment-title,
.stp-policy-title,
.stp-support-title,
.stp-paypal-intro-title,
.stp-paypal-title,
.stp-404-search-title,
.stp-404-section-title,
.stp-404-card-title,
.stp-404-rescue-title,
.stp-compare-title,
.stp-amenity-title,
.stp-camp-spot-title,
.stp-featured-title,
.stp-blog-card-title,
.stp-promo-title,
.stp-kit-title,
.stp-post-nav-title,
.stp-post-toc-title,
.stp-related-header-title,
.stp-related-card-title,
.stp-planner-title,
.stp-planner-section-title,
.stp-choice-title,
.stp-option-title,
.stp-term-title,
.stp-terms-nav-title,
.csp-mega-intro h2,
.csp-mega-group h3,
.mth-map-title,
.mth-highlights-title {
    font-family: 'Pochaevsk', Georgia, serif !important;
    color: var(--stp-forest);
}

/* Primary CTA Buttons (Peru Red 7%) */
.btn-primary,
.btn-danger,
.stp-btn-primary,
.stp-btn-book,
.modern-tour-btn {
    background-color: var(--stp-red-peru) !important;
    border-color: var(--stp-red-peru) !important;
    color: #ffffff !important;
}
.btn-primary:hover,
.btn-danger:hover,
.stp-btn-primary:hover,
.stp-btn-book:hover,
.modern-tour-btn:hover {
    background-color: var(--stp-red-peru-hover) !important;
    border-color: var(--stp-red-peru-hover) !important;
    color: #ffffff !important;
}

/* Secondary Actions / Botanical Badges (Jungle Green 10%) */
.btn-secondary,
.btn-success,
.stp-btn-secondary,
.stp-dest-badge,
.stp-badge-jungle,
.modern-tour-route-badge {
    background-color: var(--stp-jungle-soft) !important;
    color: var(--stp-jungle) !important;
    border-color: rgba(46, 114, 20, 0.2) !important;
}
