/*
Theme Name: Espaço Verana
Theme URI: https://espacoverana.lovable.app
Author: Espaço Verana
Author URI: https://espacoverana.lovable.app
Description: Tema WordPress one-page de salão de beleza inspirado no site Espaço Verana.
Version: 1.0.0
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: verana
Tags: one-page, salon, beauty, landing-page
*/

/* ============== CSS Variables ============== */
:root {
  --background: 30 30% 98%;
  --foreground: 20 15% 20%;

  --card: 30 25% 97%;
  --card-foreground: 20 15% 20%;

  --popover: 30 30% 98%;
  --popover-foreground: 20 15% 20%;

  /* Rose gold primary */
  --primary: 15 45% 65%;
  --primary-foreground: 30 30% 98%;

  /* Soft blush secondary */
  --secondary: 20 25% 92%;
  --secondary-foreground: 20 15% 25%;

  /* Champagne muted */
  --muted: 35 20% 93%;
  --muted-foreground: 20 10% 45%;

  /* Warm accent */
  --accent: 25 35% 88%;
  --accent-foreground: 20 15% 20%;

  --destructive: 0 65% 50%;
  --destructive-foreground: 30 30% 98%;

  --border: 30 20% 88%;
  --input: 30 20% 88%;
  --ring: 15 45% 65%;

  --radius: 0.75rem;

  /* Custom salon colors */
  --rose-gold: 15 45% 65%;
  --rose-gold-light: 15 40% 80%;
  --champagne: 38 35% 90%;
  --cream: 40 30% 96%;
  --charcoal: 20 15% 20%;
  --warm-gray: 25 10% 50%;

  /* Gradients */
  --gradient-rose: linear-gradient(135deg, hsl(15 45% 65%) 0%, hsl(25 50% 75%) 100%);
  --gradient-champagne: linear-gradient(180deg, hsl(38 35% 90%) 0%, hsl(30 30% 98%) 100%);
  --gradient-hero: linear-gradient(135deg, hsl(20 30% 95%) 0%, hsl(30 35% 92%) 50%, hsl(15 25% 90%) 100%);

  /* Shadows */
  --shadow-soft: 0 4px 20px -2px hsl(20 20% 70% / 0.15);
  --shadow-card: 0 8px 30px -4px hsl(20 20% 60% / 0.12);
  --shadow-elevated: 0 20px 50px -10px hsl(20 20% 50% / 0.2);
}

html {
  scroll-behavior: smooth;
}

body {
  background-color: hsl(var(--background));
  color: hsl(var(--foreground));
  font-family: 'Montserrat', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
}

a {
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
}

/* ============== Icon Helper ============== */
.icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.icon svg {
  width: 100%;
  height: 100%;
}

/* ============== Salon Components ============== */
.salon-heading {
  color: hsl(var(--foreground));
  letter-spacing: 0.025em;
  font-family: 'Cormorant Garamond', serif;
}

.salon-text {
  color: hsl(var(--muted-foreground));
  line-height: 1.625;
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
}

.salon-gradient-bg {
  background: var(--gradient-hero);
}

.salon-card {
  background: hsl(var(--card));
  border-radius: 1rem;
  padding: 2rem;
  transition: all 0.5s ease;
  box-shadow: var(--shadow-card);
}

.salon-card:hover {
  box-shadow: var(--shadow-elevated);
  transform: translateY(-4px);
}

.salon-button-primary {
  background: hsl(var(--primary));
  color: hsl(var(--primary-foreground));
  padding: 1rem 2rem;
  border-radius: 9999px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.salon-button-primary:hover {
  background: hsl(var(--primary) / 0.9);
  transform: translateY(-2px);
  box-shadow: var(--shadow-soft);
}

.salon-button-outline {
  border: 2px solid hsl(var(--primary));
  color: hsl(var(--primary));
  background: transparent;
  padding: 1rem 2rem;
  border-radius: 9999px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.salon-button-outline:hover {
  background: hsl(var(--primary));
  color: hsl(var(--primary-foreground));
}

.salon-divider {
  width: 5rem;
  height: 0.125rem;
  background: hsl(var(--primary) / 0.4);
  margin: 0 auto;
}

/* ============== Mobile Menu ============== */
#mobile-menu {
  transition: all 0.3s ease;
}

/* ============== Reduced Motion ============== */
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .salon-card,
  .salon-button-primary,
  .salon-button-outline {
    transition: none;
  }
}
