/*
Theme Name: Picture
Theme URI: https://example.com/picture
Author: Your Name
Author URI: https://example.com
Description: Minimal, art-focused WooCommerce theme inspired by gallery layouts.
Version: 0.1.1
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: picture
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

:root {
    --picture-font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --picture-font-serif: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --picture-font-size-base: 16px;
    --picture-line-height-base: 1.65;
    --picture-letter-tight: -0.02em;
    --picture-letter-wide: 0.08em;

    --picture-space-xxs: 0.25rem;
    --picture-space-xs: 0.5rem;
    --picture-space-sm: 0.75rem;
    --picture-space-md: 1.25rem;
    --picture-space-lg: 2rem;
    --picture-space-xl: 3.5rem;
    --picture-space-xxl: 5rem;

    --picture-container-max: 1200px;

    --picture-color-bg: #ffffff;
    --picture-color-surface: #ffffff;
    --picture-color-surface-muted: #f2eee7;
    --picture-color-text: #111111;
    --picture-color-text-soft: #3a342d;
    --picture-color-muted: #6f6a62;
    --picture-color-subtle: #9c978f;
    --picture-color-border: #e0d9ce;

    --picture-color-primary: #111111;
    --picture-color-primary-soft: rgba(17, 17, 17, 0.08);
    --picture-color-secondary: #f5f5f5;
    --picture-color-accent: #c19a6b;
    --picture-color-accent-soft: rgba(193, 154, 107, 0.12);

    --picture-color-chip: #f2eee7;
    --picture-color-chip-active: #111111;

    --picture-radius-xs: 6px;
    --picture-radius-sm: 10px;
    --picture-radius-md: 18px;
    --picture-radius-lg: 28px;
    --picture-radius-round: 999px;

    --picture-shadow-soft: 0 24px 50px rgba(20, 16, 12, 0.12);
    --picture-shadow-elevated: 0 40px 80px rgba(20, 16, 12, 0.16);
    --picture-shadow-subtle: 0 12px 24px rgba(20, 16, 12, 0.08);
    /* Unified elevation scale */
    --elev-1: 0 6px 18px rgba(20,16,12,.08);
    --elev-2: 0 14px 30px rgba(20,16,12,.12);
    --elev-3: 0 26px 60px rgba(20,16,12,.16);
}

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

html {
    font-size: var(--picture-font-size-base);
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: var(--picture-font-sans);
    color: var(--picture-color-text);
    background: var(--picture-color-bg);
    line-height: var(--picture-line-height-base);
    -webkit-font-smoothing: antialiased;
}

/* Dark mode disabled */

a {
    color: inherit;
    text-decoration: none;
}

a:hover,
a:focus {
    text-decoration: underline;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--picture-font-sans);
    color: var(--picture-color-text);
    line-height: 1.2;
    margin: 0;
    letter-spacing: var(--picture-letter-tight);
    font-weight: 600;
}

h1 { font-size: clamp(3rem, 6vw, 3.8rem); }
h2 { font-size: clamp(2.4rem, 4vw, 3rem); }
h3 { font-size: clamp(1.8rem, 3.2vw, 2.2rem); }
h4 { font-size: clamp(1.4rem, 2.6vw, 1.8rem); }
h5 { font-size: 1.1rem; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 600; }
h6 { font-size: 0.95rem; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 600; }

p,
li,
dd,
blockquote {
    font-family: var(--picture-font-sans);
    color: var(--picture-color-text-soft);
    font-size: 1rem;
    margin: 0 0 var(--picture-space-md);
}

blockquote {
    border-left: 4px solid var(--picture-color-accent);
    padding: var(--picture-space-sm) var(--picture-space-lg);
    background: var(--picture-color-accent-soft);
    border-radius: var(--picture-radius-md);
    color: var(--picture-color-text);
    font-style: italic;
}

strong {
    color: var(--picture-color-text);
}

button,
input,
textarea,
select {
    font-family: inherit;
}

.screen-reader-text {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.container {
    width: min(100%, var(--picture-container-max));
    margin: 0 auto;
    padding: 0 var(--picture-space-lg);
}

.section-padding {
    padding: var(--picture-space-xxl) 0;
}

.text-serif { font-family: var(--picture-font-serif); }
.text-sans  { font-family: var(--picture-font-sans); }
