/*
Theme Name: Outlaw Radon
Theme URI: https://outlawradon.com/
Description: Dark, modern child theme for Outlaw Radon LLC, built on Hello Elementor. Provides site-wide typography, color, and scroll-reveal polish for pages built with Elementor.
Author: Outlaw Radon
Template: hello-elementor
Version: 1.0.0
Text Domain: outlaw-radon
*/

@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@400;500;700&family=IBM+Plex+Sans:wght@400;500;600&display=swap');

:root {
  --olr-bg: #15110D;
  --olr-panel: #221A13;
  --olr-panel-alt: #1B150F;
  --olr-ink: #F1E7D8;
  --olr-ink-soft: #B7A594;
  --olr-tan: #C4A672;
  --olr-amber: #C17F1F;
  --olr-amber-dark: #9C6018;
  --olr-redline: #C2554F;
  --olr-line: #2E2419;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--olr-bg) !important;
  color: var(--olr-ink);
  font-family: 'IBM Plex Sans', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Roboto Slab', serif;
  color: var(--olr-ink);
}

a {
  color: var(--olr-ink);
}
a:hover {
  color: var(--olr-amber-dark);
}

/* Custom scrollbar (WebKit + Firefox) */
* {
  scrollbar-color: var(--olr-tan) var(--olr-bg);
}
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
::-webkit-scrollbar-track {
  background: var(--olr-bg);
}
::-webkit-scrollbar-thumb {
  background: var(--olr-tan);
  border-radius: 5px;
}

/* Text selection */
::selection {
  background: var(--olr-amber);
  color: #1A1305;
}

/* Focus visibility, kept accessible against the dark background */
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible {
  outline: 2px solid var(--olr-amber);
  outline-offset: 2px;
}

/* Scroll-reveal utility classes — used by content sections; see scroll-reveal.js */
.olr-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.olr-reveal.olr-revealed {
  opacity: 1;
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  .olr-reveal, html {
    transition: none !important;
    scroll-behavior: auto !important;
  }
  .olr-reveal {
    opacity: 1 !important;
    transform: none !important;
  }
}

/* Article/post reading experience — these posts render through the theme's
   default template, not Elementor, so this is where their styling lives. */
.single-post .entry-content,
article .entry-content {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 24px;
  font-size: 1.05rem;
  line-height: 1.7;
}
.single-post .entry-content h2 {
  margin-top: 2em;
  font-size: 1.5rem;
}
.single-post .entry-content h3 {
  margin-top: 1.5em;
}
.single-post .entry-content img {
  max-width: 100%;
  border-radius: 4px;
}
.single-post .entry-content ul,
.single-post .entry-content ol {
  padding-left: 1.4em;
}
.single-post .entry-content a {
  text-decoration: underline;
  text-decoration-color: var(--olr-line);
}
.single-post .entry-title {
  max-width: 720px;
  margin: 0.5em auto 0;
  padding: 0 24px;
}
.single-post .entry-content blockquote {
  border-left: 3px solid var(--olr-amber);
  margin: 1.5em 0;
  padding: 0.5em 0 0.5em 1.2em;
  color: var(--olr-ink-soft);
  font-style: italic;
}
