﻿/* ============================================
   ALYA BUTIK — Design Tokens & CSS Variables
   ============================================ */

:root {
  /* Brand Colors */
  --cream:            #FAF7F2;
  --ivory:            #F2EDE4;
  --warm-black:       #1A1714;
  --charcoal:         #2C2825;
  --gold:             #B8965A;
  --gold-light:       #D4AF7A;
  --muted:            #8A8178;

  /* Prestige Sub-brand */
  --prestige-bg:      #1A1420;
  --prestige-accent:  #C9A96E;
  --prestige-text:    #F5EFE6;

  /* Borders */
  --border-light:     rgba(184, 150, 90, 0.2);
  --border-dark:      rgba(201, 169, 110, 0.25);
  --border-neutral:   rgba(26, 23, 20, 0.12);

  /* Typography */
  --font-serif:       'Cormorant Garamond', Georgia, serif;
  --font-sans:        'Jost', system-ui, sans-serif;

  /* Spacing */
  --section-pad-x:    6rem;
  --section-pad-y:    8rem;
  --nav-height:       80px;

  /* Transitions */
  --transition-base:  0.3s ease;
  --transition-slow:  0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);

  /* Shadows */
  --shadow-card:      0 2px 20px rgba(26, 23, 20, 0.07);
  --shadow-card-hover: 0 8px 40px rgba(26, 23, 20, 0.13);
  --shadow-nav:       0 1px 20px rgba(0, 0, 0, 0.06);
}

/* ============================================
   RESET & BASE
   ============================================ */

*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  font-family: var(--font-sans);
  font-weight: 300;
  background: var(--cream);
  color: var(--warm-black);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  animation: page-fade-in 0.5s ease forwards;
}

@keyframes page-fade-in {
  from { opacity: 0; transform: translateY(4px); }
  to   { opacity: 1; transform: none; }
}

/* Focus visible — keyboard accessibility */
:focus-visible {
  outline: 1.5px solid var(--gold);
  outline-offset: 3px;
}

:focus:not(:focus-visible) {
  outline: none;
}

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

a {
  text-decoration: none;
  color: inherit;
}

button {
  font-family: var(--font-sans);
  cursor: pointer;
  border: none;
  background: none;
}

ul {
  list-style: none;
}

/* ============================================
   SELECTION & SCROLLBAR
   ============================================ */

::selection {
  background: rgba(184, 150, 90, 0.22);
  color: var(--warm-black);
}

/* Custom scrollbar — Webkit */
::-webkit-scrollbar               { width: 5px; }
::-webkit-scrollbar-track         { background: transparent; }
::-webkit-scrollbar-thumb         { background: rgba(184, 150, 90, 0.35); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover   { background: rgba(184, 150, 90, 0.6); }

/* ============================================
   UTILITY CLASSES
   ============================================ */

.u-serif      { font-family: var(--font-serif); }
.u-gold       { color: var(--gold); }
.u-muted      { color: var(--muted); }
.u-uppercase  { text-transform: uppercase; letter-spacing: 0.2em; }

.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.reveal.visible {
  opacity: 1;
  transform: none;
}
