/*
Theme Name: ReturnGiftsIndia Theme
Theme URI: https://returngiftsindia.com
Author: ReturnGiftsIndia Team
Author URI: https://returngiftsindia.com
Description: A premium, modern, conversion-focused WordPress Theme for return gifts e-commerce, fully Gutenberg compatible with Kadence, GenerateBlocks, Spectra, and Core Gutenberg blocks.
Version: 1.0.0
Requires at least: 6.0
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: returngiftsindia
Tags: e-commerce, custom-colors, full-site-editing, block-patterns, grid-layout, luxury, responsive

--------------------------------------------------------------
TABLE OF CONTENTS:
1. Custom Properties & Tokens
2. Typography & Fonts
3. Reset & Core Gutenberg Styles
4. Header & Top Announcement Bar
5. Hero Section Blocks
6. Shop By Occasion & Recipient Cards
7. Product Cards & WooCommerce Grid
8. Dark Bulk Banner Block
9. Accordion FAQ & Testimonial Slider
10. Footer & Responsive Media Queries
--------------------------------------------------------------
*/

:root {
  --wp--preset--color--primary: #E63946;
  --wp--preset--color--secondary: #F4A261;
  --wp--preset--color--dark: #1E293B;
  --wp--preset--color--light-bg: #FFF8F2;
  --wp--preset--color--white: #FFFFFF;
  --wp--preset--color--accent: #F8FAFC;
  --wp--preset--color--text-subtle: #64748B;

  --rgi-container-max: 1320px;
  --rgi-content-max: 1280px;
  --rgi-radius-card: 12px;
  --rgi-radius-button: 10px;
  --rgi-radius-badge: 50px;
  
  --rgi-shadow-sm: 0 2px 8px rgba(30, 41, 59, 0.04);
  --rgi-shadow-md: 0 8px 24px rgba(30, 41, 59, 0.08);
  --rgi-shadow-lg: 0 16px 40px rgba(30, 41, 59, 0.12);
  --rgi-shadow-primary: 0 10px 25px rgba(230, 57, 70, 0.25);
  
  --rgi-font-heading: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif;
  --rgi-font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

body {
  font-family: var(--rgi-font-body);
  background-color: var(--wp--preset--color--light-bg);
  color: var(--wp--preset--color--dark);
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6, .has-heading-font {
  font-family: var(--rgi-font-heading);
  font-weight: 700;
  color: var(--wp--preset--color--dark);
  line-height: 1.25;
}

/* Container limits */
.rgi-container {
  max-width: var(--rgi-container-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

/* Sections Spacing */
.rgi-section {
  padding-top: 100px;
  padding-bottom: 100px;
}

@media (max-width: 1024px) {
  .rgi-section {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}

@media (max-width: 640px) {
  .rgi-section {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

/* Gutenberg Core Button Overrides */
.wp-block-button__link {
  font-family: var(--rgi-font-heading);
  font-weight: 600;
  border-radius: var(--rgi-radius-button) !important;
  padding: 14px 28px !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.wp-block-button__link:hover {
  transform: translateY(-2px);
  box-shadow: var(--rgi-shadow-md);
}

.is-style-primary-pill .wp-block-button__link {
  background-color: var(--wp--preset--color--primary) !important;
  color: #FFFFFF !important;
  border-radius: var(--rgi-radius-badge) !important;
  box-shadow: var(--rgi-shadow-primary);
}

.is-style-secondary-pill .wp-block-button__link {
  background-color: transparent !important;
  color: var(--wp--preset--color--dark) !important;
  border: 2px solid var(--wp--preset--color--dark) !important;
  border-radius: var(--rgi-radius-badge) !important;
}

/* Cards & Hover Effects */
.rgi-card {
  background: #FFFFFF;
  border-radius: var(--rgi-radius-card);
  box-shadow: var(--rgi-shadow-sm);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border: 1px solid rgba(226, 232, 240, 0.8);
}

.rgi-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--rgi-shadow-md);
}
