/*
Theme Name: Social Surgeons
Theme URI: https://socialsurgeons.in
Author: Social Surgeons
Author URI: https://socialsurgeons.in
Description: Bright, energetic agency theme for Social Surgeons — a strategic e-commerce partner helping brands expand beyond Amazon. Fully editable via the WordPress Customizer.
Version: 1.0.7
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: social-surgeons
*/

/* ==========================================================================
   Design tokens
   ========================================================================== */
:root {
  /* Color */
  --color-bg: #FFF8F0;
  --color-bg-alt: #FFFFFF;
  --color-ink: #0F1210;
  --color-ink-soft: #4A4C47;
  --color-vermillion: #FF4F1F;
  --color-vermillion-dark: #D93E12;
  --color-border: rgba(15, 18, 16, 0.12);

  /* Type */
  --font-display: 'General Sans', 'Inter', -apple-system, sans-serif;
  --font-body: 'Inter', -apple-system, sans-serif;
  --font-mono: 'Space Mono', 'Courier New', monospace;

  /* Scale (rem based, adjustable via Customizer) */
  --type-scale: 1;
  --fs-h1: clamp(2.25rem, 4.5vw, 3.5rem);
  --fs-h2: clamp(1.75rem, 3vw, 2.5rem);
  --fs-h3: clamp(1.25rem, 2vw, 1.5rem);
  --fs-body: 1.0625rem;
  --fs-small: 0.875rem;
  --fs-mono: 0.8125rem;

  /* Spacing */
  --space-section: clamp(3.5rem, 7vw, 6rem);
  --space-gutter: clamp(1.25rem, 4vw, 3rem);
  --container-max: 1160px;

  /* Motion */
  --ease-cut: cubic-bezier(0.65, 0, 0.35, 1);
}

* { box-sizing: border-box; }

html {
  overflow-x: clip;
  scroll-behavior: smooth;
}

body {
  overflow-x: clip;
  margin: 0;
  background: var(--color-bg);
  color: var(--color-ink);
  font-family: var(--font-body);
  font-size: var(--fs-body);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img, svg { max-width: 100%; display: block; }

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

h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.02em;
  margin: 0;
}

.container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--space-gutter);
  min-width: 0;
}

.mono-tag {
  display: block;
  font-family: var(--font-mono);
  font-size: var(--fs-mono);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-vermillion-dark);
  margin-bottom: 0.5rem;
}

:focus-visible {
  outline: 3px solid var(--color-vermillion);
  outline-offset: 3px;
}

@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;
  }
}
