/*
Theme Name: Custom Your Era  Website
Theme URI: https://yourera.com.au
Author: @CV Digital Work "skills pay the bills"
Author URI: https://yourera.com.au
Description: Custom Your Era Website WordPress Theme. Developed by @CV Digital Work "skills pay the bills". Built for Australian Support at Home and Aged Care providers with luxury typography, responsive Tailwind layout, customizer options, and CPTs for Services & Clinical Team.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: your-era-theme
Tags: custom-background, custom-logo, custom-menu, featured-images, full-width-template, theme-options, translation-ready, aged-care, healthcare, support-at-home
*/

/* --- Google Fonts Import --- */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap');

/* --- Reset & Global Theme Styling --- */
:root {
  --ye-bg: #FAF9F6;
  --ye-[#FAF9F6]: #FAF9F6;
  --ye-text: #18181B;
  --ye-gold: #C5A059;
  --ye-gold-dark: #B8860B;
  --ye-card-bg: rgba(255, 255, 255, 0.85);
  --ye-border: #E5E2D9;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  color: #18181B;
  background-color: #FAF9F6;
  margin: 0;
  padding: 0;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.font-serif {
  font-family: 'Playfair Display', 'Cormorant Garamond', Georgia, serif;
  letter-spacing: 0.03em;
  line-height: 1.35;
}

h1.font-serif, h2.font-serif, h3.font-serif {
  letter-spacing: 0.035em;
  line-height: 1.25;
}

/* Glassmorphism Classes */
.glass-card {
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(229, 226, 217, 0.8);
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.03);
  border-radius: 1.25rem;
}

.glass-card-hover {
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.glass-card-hover:hover {
  background: rgba(255, 255, 255, 0.95);
  border-color: rgba(197, 160, 89, 0.5);
  box-shadow: 0 20px 40px -15px rgba(197, 160, 89, 0.15);
  transform: translateY(-3px);
}

.glass-nav {
  background: rgba(250, 249, 246, 0.88);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(229, 226, 217, 0.7);
}

/* WordPress Alignment & Core Gutenberg Classes */
.alignwide {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.alignfull {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.wp-caption {
  max-width: 100%;
  padding: 8px;
  background: #f5f2ed;
  border-radius: 8px;
}

.wp-caption-text {
  font-size: 0.85rem;
  color: #666;
  text-align: center;
  margin-top: 6px;
}
