/*
 Theme Name:   Spatial Mods
 Theme URI:    https://spatialmods.com
 Description:  Dark futuristic child theme for Materialis — matches the Spatial Mods portal brand.
 Author:       Blazar Software
 Author URI:   https://blazarsoftware.com
 Template:     materialis
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  https://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  spatialmods-theme
*/

/* ============================================================
   CSS Custom Properties — from spatialModsDark palette
   ============================================================ */
:root {
    --sm-primary: #6D40A9;
    --sm-primary-light: #8C60CF;
    --sm-primary-dark: #4B2B7A;
    --sm-secondary: #C35EFF;
    --sm-secondary-light: #D98AFF;
    --sm-tertiary: #552497;
    --sm-info: #4593FF;
    --sm-info-light: #7AB1FF;
    --sm-bg: #141019;
    --sm-paper: #201F28;
    --sm-text: #F6F2FF;
    --sm-text-secondary: #D2CCE5;
    --sm-text-disabled: #8F8A9E;
    --sm-error: #CF2A2A;
    --sm-success: #4CAF50;
    --sm-warning: #E68900;
    --sm-glass: rgba(32, 31, 40, 0.78);
    --sm-overlay: rgba(20, 19, 26, 0.88);
    --sm-glow: 0 0 10px rgba(109, 64, 169, 0.6), 0 0 20px rgba(69, 147, 255, 0.45);
    --sm-gradient: linear-gradient(135deg, #6D40A9 0%, #4593FF 100%);
    --sm-hologram: linear-gradient(135deg, rgba(109, 64, 169, 0.28) 0%, rgba(69, 147, 255, 0.28) 100%);
}

/* ============================================================
   Base
   ============================================================ */
body {
    background-color: var(--sm-bg) !important;
    color: var(--sm-text);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-weight: 400;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* ============================================================
   Typography
   ============================================================ */
h1, h2,
.entry-title,
.page-title,
.site-title {
    font-family: "Century Gothic", "Apple SD Gothic Neo", "Avant Garde", "Segoe UI", sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--sm-text);
}

h3, h4 {
    font-family: "Century Gothic", "Apple SD Gothic Neo", "Avant Garde", "Segoe UI", sans-serif;
    font-weight: 800;
    letter-spacing: 0.03em;
    color: var(--sm-text);
}

h5, h6 {
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    color: var(--sm-text);
}

p, li, td, th, span, label, input, textarea, select {
    color: var(--sm-text);
}

.entry-content p,
.entry-content li {
    color: var(--sm-text-secondary);
}

/* ============================================================
   Links
   ============================================================ */
a {
    color: var(--sm-secondary);
    text-decoration: none;
    transition: color 0.2s ease;
}
a:hover,
a:focus {
    color: var(--sm-info);
}

/* ============================================================
   Buttons
   ============================================================ */
.button,
button,
input[type="submit"],
input[type="button"],
.wp-block-button__link,
.materialis-btn {
    font-family: 'Rajdhani', 'Inter', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: var(--sm-gradient) !important;
    color: #FFFFFF !important;
    border: none;
    border-radius: 6px;
    padding: 12px 28px;
    cursor: pointer;
    transition: box-shadow 0.3s ease, transform 0.15s ease;
}
.button:hover,
button:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.materialis-btn:hover {
    box-shadow: var(--sm-glow);
    transform: translateY(-1px);
}

/* ============================================================
   Cards & Sections — Glass Morphism
   ============================================================ */
.card,
.widget,
.materialis-section,
article.post,
article.page {
    background: var(--sm-glass);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(109, 64, 169, 0.25);
    border-radius: 12px;
    padding: 24px;
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
}
.card:hover,
.widget:hover,
article.post:hover {
    box-shadow: var(--sm-glow);
    border-color: rgba(109, 64, 169, 0.5);
}

/* ============================================================
   Header & Navigation
   ============================================================ */
.header,
.site-header,
.navigation-bar,
.navbar,
#masthead {
    background-color: var(--sm-paper) !important;
    border-bottom: 1px solid rgba(109, 64, 169, 0.3);
}

.nav-link,
.menu-item a,
.main-navigation a {
    color: var(--sm-text) !important;
    font-family: 'Rajdhani', 'Inter', sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    transition: color 0.2s ease;
}
.nav-link:hover,
.menu-item a:hover,
.main-navigation a:hover,
.current-menu-item > a {
    color: var(--sm-secondary) !important;
}

/* ============================================================
   Footer
   ============================================================ */
.footer,
.site-footer,
#colophon {
    background-color: var(--sm-paper) !important;
    color: var(--sm-text-secondary);
    border-top: 1px solid rgba(109, 64, 169, 0.3);
}
.footer a,
.site-footer a {
    color: var(--sm-secondary);
}
.footer a:hover,
.site-footer a:hover {
    color: var(--sm-info);
}

/* ============================================================
   Forms & Inputs
   ============================================================ */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="url"],
input[type="tel"],
input[type="number"],
textarea,
select {
    background-color: var(--sm-paper);
    color: var(--sm-text);
    border: 1px solid rgba(109, 64, 169, 0.3);
    border-radius: 6px;
    padding: 10px 14px;
    font-family: 'Inter', sans-serif;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
input:focus,
textarea:focus,
select:focus {
    border-color: var(--sm-primary);
    box-shadow: 0 0 0 2px rgba(109, 64, 169, 0.25);
    outline: none;
}

/* ============================================================
   Hide Materialis Hero — we use our own hero sections
   ============================================================ */
.header-homepage,
.header-wrapper {
    display: none !important;
}

/* ============================================================
   Full-Width Page Layout
   ============================================================ */
.page-content,
#page-content,
.content-area,
.site-content,
.site-main,
main {
    background-color: var(--sm-bg) !important;
    color: var(--sm-text);
}

/* Remove Materialis container max-width constraint on pages */
#page-content .gridContainer.content {
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    background-color: var(--sm-bg) !important;
}

/* Page wrapper — no card styling, no constrained width */
#page-content .gridContainer.content > [class*="post-"],
#page-content .gridContainer.content > [class*="post-"] > div {
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* ============================================================
   Full-Bleed Content Sections
   ============================================================ */

/* Reset all wp-block-group inside pages — no glass, no card */
.page .wp-block-group,
[class*="post-"] .wp-block-group {
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: none;
    border-radius: 0;
    padding: 0;
    margin: 0;
    max-width: none;
}

/* Full-bleed sections with explicit backgrounds */
.sm-hero-section,
.sm-section,
.sm-cta-section {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box;
}

/* Inner content container — centered with readable max-width */
.sm-hero-section > .wp-block-group__inner-container,
.sm-section > .wp-block-group__inner-container,
.sm-cta-section > .wp-block-group__inner-container {
    max-width: 1100px;
    margin: 0 auto;
    padding-left: 24px;
    padding-right: 24px;
}

/* Restore background colors on sections that set them inline */
.wp-block-group[style*="background-color"] {
    background-color: inherit;
}

/* ============================================================
   Content Typography
   ============================================================ */
.wp-block-column > .wp-block-heading,
.wp-block-column > p {
    color: var(--sm-text);
}
.wp-block-column > p:not(.has-text-align-center) {
    color: var(--sm-text-secondary);
}

/* Cover block text */
.wp-block-cover,
.wp-block-cover .wp-block-cover__inner-container {
    color: var(--sm-text) !important;
}

/* List items */
.wp-block-list li {
    color: var(--sm-text-secondary);
}

/* Columns — no card treatment */
.wp-block-columns,
.wp-block-column {
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: none;
    border-radius: 0;
}

/* ============================================================
   Materialis Feature Boxes (if used outside pages)
   ============================================================ */
.feature-box,
.icon-box {
    background: var(--sm-glass);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(109, 64, 169, 0.25);
    border-radius: 12px;
    transition: box-shadow 0.3s ease, transform 0.2s ease;
}
.feature-box:hover,
.icon-box:hover {
    box-shadow: var(--sm-glow);
    transform: translateY(-3px);
}
.feature-box .icon,
.icon-box .icon {
    color: var(--sm-primary-light);
}

/* ============================================================
   Materialis Front Page Sections (if still used)
   ============================================================ */
.materialis-front-page-section {
    background-color: var(--sm-bg) !important;
}
.materialis-front-page-section:nth-child(even) {
    background-color: var(--sm-paper) !important;
}

/* ============================================================
   Scrollbar
   ============================================================ */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: var(--sm-bg);
}
::-webkit-scrollbar-thumb {
    background: var(--sm-tertiary);
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: var(--sm-primary);
}

/* ============================================================
   Selection
   ============================================================ */
::selection {
    background: rgba(109, 64, 169, 0.4);
    color: var(--sm-text);
}

/* ============================================================
   WordPress Admin Bar (keep default styling in admin)
   ============================================================ */
#wpadminbar {
    background-color: var(--sm-paper) !important;
}
