/*
Theme Name: Sphinx Slots
Theme URI: https://sphinxslots.com
Description: Dark Egyptian-themed online slots and casino review theme with gold accents, hieroglyphic motifs, and immersive desert atmosphere.
Version: 2.0.0
Author: Sphinx Slots
Author URI: https://sphinxslots.com
Text Domain: sphinxslots
Requires at least: 6.0
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

/* ============================================
   BASE RESETS & DARK EGYPTIAN FOUNDATION
   ============================================ */

:root {
    --gold: #d4af37;
    --gold-light: #f5d060;
    --gold-dark: #8b6914;
    --sand: #c9a96e;
    --sand-light: #e8d5a3;
    --sand-dark: #a08050;
    --bronze: #8b6914;
    --bg-body: #0a0a14;
    --bg-card: #151015;
    --bg-alt: #1a0f0a;
    --bg-surface: #12090e;
    --text-primary: #f0e6c8;
    --text-secondary: #a89868;
    --text-muted: #6b5b3e;
    --border-gold: rgba(212, 175, 55, 0.15);
    --border-subtle: rgba(212, 175, 55, 0.08);
    --font-heading: 'Cinzel', 'Georgia', serif;
    --font-body: 'Raleway', 'Helvetica Neue', sans-serif;
    --header-height: 72px;
    --container-max: 1200px;
    --shadow-gold: 0 4px 20px rgba(212, 175, 55, 0.2);
    --shadow-dark: 0 8px 30px rgba(0, 0, 0, 0.5);
}

*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    font-family: var(--font-body);
    background-color: var(--bg-body);
    color: var(--text-secondary);
    line-height: 1.7;
    padding-top: calc(var(--header-height) + 2px);
    overflow-x: hidden;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    color: var(--gold);
    text-decoration: none;
    transition: color 0.2s ease;
}

a:hover {
    color: var(--gold-light);
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    color: var(--text-primary);
    line-height: 1.2;
    letter-spacing: 0.02em;
}

.container {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 1.5rem;
}

/* Screen reader only */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Utility classes */
.gold-text { color: var(--gold); }
.sand-text { color: var(--sand); }

/* WordPress alignment */
.alignnone { margin: 1rem 0; }
.aligncenter { display: block; margin: 1rem auto; }
.alignleft { float: left; margin: 0.5rem 1.5rem 1rem 0; }
.alignright { float: right; margin: 0.5rem 0 1rem 1.5rem; }
.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: 0.82rem; color: var(--text-muted); margin-top: 0.5rem; }

/* WordPress blocks */
.wp-block-image img { border-radius: 8px; }
.wp-block-separator { border-color: var(--border-gold); }
