/*
Theme Name: Creative Tugs Theme
Theme URI: https://www.creativetugs.com
Description: A child theme for Twenty Twenty-Four with creativetugs's complete design system. This theme converts the React homepage into native WordPress blocks with exact spacing, typography, and animations.
Author: Umara
Author URI: https://www.creativetugs.com
Template: twentytwentyfour
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.5
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: creativetygs-child
*/
/**
 * Creative Tugs Global Styles
 * For Twenty Twenty-Four WordPress Theme
 *
 * Color Variables and Typography
 */

:root {
  /* Brand Colors */
  --ct-gold: #fdbd5b;
  --ct-coral: #fb8c84;
  --ct-dark: #333333;
  --ct-darker: #1a1a1a;
  --ct-light: #fcfcfc;
  --ct-gray: #b3b3b3;

  /* Gradients */
  --ct-gradient-gold-coral: linear-gradient(135deg, #fdbd5b 0%, #fb8c84 100%);

  /* Borders */
  --ct-border: rgba(255, 255, 255, 0.1);
}

/* Body */
body {
  background-color: var(--ct-dark);
  color: var(--ct-light);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
}

/* Smooth Scrolling */
html {
  scroll-behavior: smooth;
}

/* Gradient Text Utility */
.gradient-text {
  background: var(--ct-gradient-gold-coral);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Button Styles */
.btn-primary {
  padding: 1rem 2rem;
  border-radius: 0.5rem;
  background: var(--ct-gradient-gold-coral);
  color: var(--ct-dark);
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
}

.btn-primary:hover {
  box-shadow: 0 20px 25px -5px rgba(253, 189, 91, 0.3);
  transform: translateY(-2px);
}

.btn-secondary {
  padding: 1rem 2rem;
  border-radius: 0.5rem;
  border: 2px solid var(--ct-coral);
  color: var(--ct-coral);
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.3s ease;
  background: transparent;
  cursor: pointer;
}

.btn-secondary:hover {
  background-color: rgba(251, 140, 132, 0.1);
}

/* Container */
.ct-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

/* Section Spacing */
.ct-section {
  padding: 8rem 1.5rem;
}

@media (max-width: 768px) {
  .ct-section {
    padding: 4rem 1.5rem;
  }
}

/* Card Styles */
.ct-card {
  background: var(--ct-darker);
  border: 1px solid var(--ct-border);
  border-radius: 1rem;
  padding: 2rem;
  transition: all 0.3s ease;
}

.ct-card:hover {
  border-color: rgba(253, 189, 91, 0.5);
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
  color: var(--ct-light);
}

p {
  color: var(--ct-gray);
  line-height: 1.7;
}

/* Links */
a {
  color: var(--ct-gold);
  text-decoration: none;
  transition: color 0.3s ease;
}

a:hover {
  color: #fdc770;
}

/* Monospace/Code Style */
.mono {
  font-family: 'IBM Plex Mono', monospace;
}
