/*
Theme Name: Aurum Art Collection
Theme URI: https://example.com/
Author: Your Name
Author URI: https://example.com/
Description: Premium dark, Elementor-friendly theme for artwork platforms, galleries & portfolios. Includes demo content creator and Elementor template stubs.
Version: 1.2
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: aurum-art-collection
*/

/* Reset */
*,
*::before,
*::after {
    box-sizing: border-box;
}

html, body {
    margin: 0;
    padding: 0;
}

body {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background-color: #050505;
    color: #f5f5f5;
    line-height: 1.6;
}

/* Layout */
.aurum-container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}

/* Header */
.site-header {
    background: #050505;
    border-bottom: 1px solid #1b1b1b;
    padding: 1.25rem 0;
}

.site-branding {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.site-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
}

.site-title-mark {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.site-logo-dot {
    width: 24px;
    height: 24px;
    border-radius: 999px;
    background: radial-gradient(circle at 30% 30%, #ffd67a, #c58c1f);
    box-shadow: 0 0 20px rgba(197, 140, 31, 0.6);
}

.site-title-text {
    font-size: 0.8rem;
    letter-spacing: 0.35em;
    text-transform: uppercase;
    color: #f5f5f5;
}

.site-description {
    font-size: 0.75rem;
    color: #a0a0a0;
}

/* Navigation */
.site-nav {
    font-size: 0.8rem;
}

.aurum-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 1.25rem;
}

.aurum-menu a {
    color: #e0e0e0;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    font-size: 0.7rem;
}

.aurum-menu a:hover {
    color: #ffd67a;
}

/* Content */
.site-main {
    padding: 2.5rem 0;
}

.entry-content,
.entry-summary {
    font-size: 0.95rem;
    color: #dddddd;
}

.entry-content a {
    color: #ffd67a;
}

.entry-content a:hover {
    text-decoration: underline;
}

article {
    margin-bottom: 2.5rem;
    padding-bottom: 1.75rem;
    border-bottom: 1px solid #181818;
}

article:last-of-type {
    border-bottom: none;
}

h1, h2, h3, h4 {
    font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-weight: 600;
    letter-spacing: 0.03em;
}

h1 {
    font-size: 2rem;
    margin-bottom: 0.75rem;
}

h2 {
    font-size: 1.6rem;
    margin-bottom: 0.75rem;
}

/* Footer */
.site-footer {
    border-top: 1px solid #1b1b1b;
    padding: 1.75rem 0;
    background: #050505;
    color: #9c9c9c;
    font-size: 0.8rem;
    text-align: center;
}

/* Buttons */
button,
input[type="submit"],
.aurum-button {
    background: #c58c1f;
    color: #050505;
    border: none;
    padding: 0.45rem 1.25rem;
    border-radius: 999px;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    cursor: pointer;
}

button:hover,
input[type="submit"]:hover,
.aurum-button:hover {
    background: #e8ac34;
}

/* Forms */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
textarea,
select {
    width: 100%;
    padding: 0.5rem 0.75rem;
    border-radius: 0.5rem;
    border: 1px solid #222222;
    background: #060606;
    color: #f5f5f5;
    font-size: 0.9rem;
}

input:focus,
textarea:focus,
select:focus {
    outline: none;
    border-color: #c58c1f;
}

/* Elementor full-width */
.page-template-template-fullwidth-elementor .aurum-container {
    max-width: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
}

/* Gutenberg alignment helpers */
.alignwide {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.alignfull {
    max-width: none;
    width: 100%;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

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

/* Responsive */
@media (max-width: 768px) {
    .site-header-inner {
        flex-direction: column;
        align-items: flex-start;
    }
    .aurum-menu {
        flex-wrap: wrap;
        gap: 0.75rem;
    }
}
