/*
Theme Name: NM Collectables
Theme URI: https://nmcollectables.co.uk
Author: NM Collectables
Description: Custom WordPress + WooCommerce theme for NM Collectables, a UK shop selling Pokémon cards and collectables. Playful but professional design with cream background, navy outlines, and hard offset shadows.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.4
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: nm-collectables
Tags: e-commerce, woocommerce, custom-colors, custom-menu, featured-images, full-width-template
*/

/* Import design tokens */
@import url('assets/css/design-tokens.css');

/* Import Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Lilita+One&family=Nunito:wght@600;700;800&display=swap');

/* Base styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: var(--nm-font-body);
  font-weight: 600;
  color: var(--nm-text-body);
  background-color: var(--nm-cream);
  line-height: 1.6;
  font-size: 16px;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--nm-font-display);
  font-weight: 400;
  color: var(--nm-text);
  line-height: 1.2;
}

a {
  color: var(--nm-blue);
  text-decoration: underline;
}

a:hover {
  color: var(--nm-blue-hover);
}

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

/* Container */
.nm-container {
  max-width: var(--nm-container);
  margin: 0 auto;
  padding: 0 var(--nm-gutter);
}

/* Utility classes */
.nm-text-center {
  text-align: center;
}

.nm-mt-64 {
  margin-top: 64px;
}

.nm-mb-64 {
  margin-bottom: 64px;
}

/* Screen reader text */
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border-width: 0;
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
