/*
Theme Name: Growth SaaS
Theme URI: https://example.com
Author: 1st Point, Inc.
Author URI: https://example.com
Description: A custom WordPress theme for Growth SaaS service site, converted from Figma design
Version: 1.0.8
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: growth-saas
Tags: business, saas, landing-page, tailwindcss
*/

/*
 * Tailwind CSS is loaded via CDN in functions.php
 * No build process required
 */

/* Custom CSS Variables from Figma Design */
:root {
  /* Colors */
  --color-primary: #50b2a0;
  --color-primary-light: #4ecfb7;
  --color-primary-lighter: #7ed9c8;
  --color-cyan-89: #ccfbf1;
  --color-yellow-89: #fef3c7;
  --color-yellow-77: #fde68a;
  --color-orange-44: #d97706;
  --color-violet-58: #7c3aed;
  --color-violet-light: #ede9fe;
  --color-violet-92: #ddd6fe;
  --color-grey-98: #f9fafb;
  --color-grey-92: #e5e7eb;
  --color-grey-65: #9ca3af;
  --color-grey-46: #6b7280;
  --color-grey-27: #374151;
  --color-white: white;
  --color-black: #1a1a1a;

  /* Font Families */
  --font-primary: 'Inter', 'Noto Sans JP', sans-serif;

  /* Font Sizes */
  --font-size-52: 52px;
  --font-size-32: 32px;
  --font-size-24: 24px;
  --font-size-18: 18px;
  --font-size-16: 16px;
  --font-size-14: 14px;
  --font-size-13: 13px;

  /* Font Weights */
  --font-weight-800: 800;
  --font-weight-700: 700;
  --font-weight-600: 600;
  --font-weight-500: 500;
  --font-weight-400: 400;

  /* Line Heights */
  --line-height-62_4: 62.4px;
  --line-height-28_8: 28.8px;

  /* Spacing */
  --item-spacing-s: 16px;
  --item-spacing-m: 32px;
  --item-spacing-l: 48px;
  --item-spacing-36: 36px;

  /* Opacity */
  --opacity-90: 0.9;

  /* Stroke */
  --stroke-weight-2: 2px;
}

/* Base Styles */
* {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
  font-family: var(--font-primary);
  font-size: 16px;
  line-height: 1.5;
  color: var(--color-grey-46);
  background-color: var(--color-white);
}

.content-stretch {
  display: flex;
}

/* Custom utility classes */
.css-g0mm18 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  flex-shrink: 0;
  line-height: 0;
  font-style: normal;
}

.css-ew64yg {
  line-height: normal;
  margin: 0;
}

.css-4hzbpn {
  line-height: var(--line-height-28_8);
}

.css-oknmsj {
  position: absolute;
}

/* Container utilities */
.container-fluid {
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
}

/* Header specific styles */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background-color: var(--color-white);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* Logo styles */
.header-logo img,
.custom-logo-link img {
  max-height: 40px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}

.footer-logo-link img,
.footer-logo {
  max-height: 74px;
  max-width: 300px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}

/* Button styles */
.btn-primary {
  background-color: var(--color-primary);
  color: var(--color-white);
  padding: 12px 28px;
  border-radius: 8px;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  transition: background-color 0.3s ease;
}

.btn-primary:hover {
  background-color: var(--color-primary-light);
}

.btn-secondary {
  border: 2px solid var(--color-primary);
  color: var(--color-primary);
  padding: 12px 28px;
  border-radius: 8px;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  background-color: transparent;
  transition: all 0.3s ease;
}

.btn-secondary:hover {
  background-color: var(--color-primary);
  color: var(--color-white);
}

/* Section spacing */
.section {
  padding: 80px 120px;
}

@media (max-width: 768px) {
  .section {
    padding: 40px 20px;
  }
}

/* Responsive adjustments */
@media (max-width: 1024px) {
  .container-fluid {
    max-width: 100%;
  }
}
