/*
Theme Name: Circuit
Theme URI: https://example.com/circuit
Author: Arifur Rahman
Author URI: https://example.com
Description: Circuit is a lightweight, SEO-friendly hybrid WordPress theme built for tech and gadget e-commerce stores. It ships with WooCommerce support, fast-loading templates, semantic markup, schema-ready output and a clean, modern layout. Hybrid architecture: classic PHP templates with theme.json block-editor styling.
Version: 0.1.0
Requires at least: 6.2
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: circuit
Tags: e-commerce, woocommerce, lightweight, seo-friendly, custom-colors, custom-menu, custom-logo, featured-images, translation-ready, block-styles, wide-blocks, full-site-editing
*/

/* ==========================================================================
   Circuit — Main Stylesheet
   Most layout styles live in /assets/css/. This file holds the required
   theme header plus a minimal critical baseline so the theme renders even
   if the enqueued stylesheet is delayed.
   ========================================================================== */

:root {
	--circuit-color-primary: #0d878d;
	--circuit-color-primary-dark: #0a6b70;
	--circuit-color-accent: #f5a623;
	--circuit-color-text: #1f2937;
	--circuit-color-muted: #6b7280;
	--circuit-color-border: #e5e7eb;
	--circuit-color-bg: #ffffff;
	--circuit-color-bg-alt: #f7f8fa;
	--circuit-radius: 10px;
	--circuit-shadow: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);
	--circuit-container: 1200px;
	--circuit-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

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

html {
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
	font-family: var(--circuit-font);
	font-size: 16px;
	line-height: 1.6;
	color: var(--circuit-color-text);
	background: var(--circuit-color-bg);
}

img {
	max-width: 100%;
	height: auto;
}

a {
	color: var(--circuit-color-primary);
	text-decoration: none;
}

a:hover,
a:focus {
	color: var(--circuit-color-primary-dark);
	text-decoration: underline;
}

/* Accessibility: skip link + screen-reader text */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	word-wrap: normal !important;
}

.skip-link {
	position: absolute;
	left: -9999px;
	top: 0;
	z-index: 100000;
	background: #fff;
	color: var(--circuit-color-primary);
	padding: 12px 20px;
	border-radius: 0 0 var(--circuit-radius) 0;
}

.skip-link:focus {
	left: 0;
}
