/*
Theme Name: NoBricksNoFun
Theme URI: https://nobricksnofun.com
Author: NoBricksNoFun
Author URI: https://nobricksnofun.com
Description: International LEGO discovery platform theme. Joyn-inspired dark design with horizontal scroll rows, multilingual support (EN/DE/FR/NL/DK/ES), and affiliate-ready set/theme layouts. Connect to mein-baustein.de product database via REST API.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.0
License: Proprietary
Text Domain: nobricksnofun
Tags: dark, lego, affiliate, multilingual, e-commerce, discovery
*/

/* ── BASE RESET ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
    --bg:      #0d0e10;
    --bg2:     #16181c;
    --bg3:     #1e2025;
    --bg4:     #252830;
    --y:       #f5c800;
    --r:       #e63329;
    --b:       #1e8fff;
    --g:       #22c55e;
    --t1:      #f0eff0;
    --t2:      #9a9ba3;
    --t3:      #5c5e68;
    --bd:      rgba(255,255,255,0.07);
    --bd2:     rgba(255,255,255,0.14);
    --ff:      'Barlow Condensed', sans-serif;
    --fb:      'Barlow', sans-serif;
    --radius:  10px;
}

html { scroll-behavior: smooth; }

body {
    background: var(--bg);
    color: var(--t1);
    font-family: var(--fb);
    font-size: 16px;
    line-height: 1.6;
    overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
button { cursor: pointer; font-family: inherit; }

/* ── TYPOGRAPHY ── */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--ff);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: -0.5px;
    line-height: 1.05;
}

/* ── UTILITIES ── */
.container { max-width: 1400px; margin: 0 auto; padding: 0 2rem; }
.section-pad { padding: 2.5rem 0; }
.text-yellow { color: var(--y); }
.text-muted { color: var(--t2); }
.text-dim { color: var(--t3); }
.uppercase { text-transform: uppercase; }
.font-display { font-family: var(--ff); }
.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; }
