/*
Theme Name: SpeakerDeal Retro
Theme URI: https://speakerdeal.nl/themes/speakerdeal-retro
Author: Antigravity
Author URI: https://google.com
Description: A strictly minimalist, high-contrast, industrial theme inspired by Bruce Mau and Dieter Rams. Part of the Stitch design system.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
Text Domain: speakerdeal-retro
Tags: block-theme, full-site-editing, custom-colors, custom-typography, translation-ready, minimalist, industrial

This theme is configured for a high-contrast industrial style.
*/

/* --- Core Minimalist Industrial Variables & Resets --- */
:root {
	--stitch-bg: #0b0b0b;
	--stitch-text: #f5f4f0;
	--stitch-accent: #ff551f;
	--stitch-border: #1a1a1a;
}

body {
	background-color: var(--stitch-bg) !important;
	color: var(--stitch-text) !important;
	font-family: 'Helvetica Neue', Arial, sans-serif !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin: 0;
	padding: 0;
}

/* Remove all text-shadows, box-shadows, gradients, and background images globally */
* {
	text-shadow: none !important;
	box-shadow: none !important;
	background-image: none !important;
	border-radius: 0 !important; /* Dieter Rams: strict straight lines, no curves */
}

/* Technical Monospaced Typography for Metadata, Prices, Numbers, and Details */
.technical-meta,
.price,
.amount,
.sku,
.post-date,
.post-author,
code,
pre,
kbd,
samp {
	font-family: 'Courier New', Courier, monospace !important;
	font-size: 0.85rem !important;
	letter-spacing: 0.05em;
	color: var(--stitch-text);
}

/* Brutal Industrial Divider Lines */
.technical-border {
	border: 1px solid var(--stitch-border) !important;
}

.technical-border-bottom {
	border-bottom: 1px solid var(--stitch-border) !important;
}

.technical-border-top {
	border-top: 1px solid var(--stitch-border) !important;
}

/* Button & Call to Action: Brutal High Contrast */
.wp-block-button__link,
button,
input[type="submit"] {
	background-color: var(--stitch-accent) !important;
	color: var(--stitch-text) !important;
	font-family: 'Courier New', Courier, monospace !important;
	font-weight: bold !important;
	text-transform: uppercase !important;
	border: 1px solid var(--stitch-accent) !important;
	padding: 0.75rem 1.5rem !important;
	letter-spacing: 0.1em;
	transition: background-color 0.1s ease, border-color 0.1s ease;
	cursor: pointer;
}

.wp-block-button__link:hover,
button:hover,
input[type="submit"]:hover {
	background-color: transparent !important;
	color: var(--stitch-accent) !important;
	border-color: var(--stitch-accent) !important;
}

/* Outline Buttons */
.is-style-outline .wp-block-button__link {
	background-color: transparent !important;
	color: var(--stitch-text) !important;
	border: 1px solid var(--stitch-border) !important;
}

.is-style-outline .wp-block-button__link:hover {
	background-color: var(--stitch-text) !important;
	color: var(--stitch-bg) !important;
	border-color: var(--stitch-text) !important;
}

/* Structural Layout: Simple Industrial Grids */
.stitch-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 1px; /* Emphasizes technical grid line intersections */
	background-color: var(--stitch-border);
	border: 1px solid var(--stitch-border);
}

.stitch-grid-item {
	background-color: var(--stitch-bg);
	padding: 2rem;
}

/* Links */
a {
	color: var(--stitch-text);
	text-decoration: none;
	transition: color 0.1s ease;
}

a:hover {
	color: var(--stitch-accent);
}
