/* Reset CSS co b?n */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 62.5%; /* 1rem = 10px */
  scroll-behavior: smooth;
}

:root {
  /* Color Palette: �en & H?ng Nung N?u (Coquette Luxury) */
  --primary-black: #121111; /* �en s�u sang tr?ng */
  --soft-black: #2a2828; /* �en d?u d?c ch? */
  --text-muted: #888888;

  --pink-main: #f4c2c2; /* H?ng ph?n m?m */
  --pink-soft: #faf0f1; /* H?ng kem c?c d?u */
  --pink-deep: #d8707c; /* H?ng d�u di?m nh?n */
  --pink-glow: rgba(244, 194, 194, 0.35);

  --bg-cream: #fcfafa; /* N?n kem s�ng */
  --white: #ffffff;
  --border-soft: #f2e3e5;

  /* Typography */
  --font-heading: "Playfair Display", serif;
  --font-body: "Plus Jakarta Sans", sans-serif;
}

body {
  font-family: var(--font-body);
  background-color: var(--bg-cream);
  color: var(--soft-black);
  line-height: 1.6;
  font-size: 1.6rem; /* 16px */
}

h1,
h2,
h3,
h4 {
  font-family: var(--font-heading);
  color: var(--primary-black);
  letter-spacing: 0.05rem;
}

/* Style th? nghi?m cho N�t b?m (Button) phong c�ch �en & H?ng */
.btn-primary {
  background-color: var(--primary-black);
  color: var(--pink-soft);
  border: 1px solid var(--primary-black);
  padding: 12px 28px;
  border-radius: 30px; /* Bo tr�n m?m m?i */
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
}

.btn-primary:hover {
  background-color: var(--pink-main);
  color: var(--primary-black);
  border-color: var(--pink-main);
  box-shadow: 0 4px 15px rgba(244, 194, 194, 0.5); /* Hi?u ?ng t?a s�ng h?ng d?u */
}

/* =========================================================
   PAGE TRANSITION
   ========================================================= */

@view-transition {
  navigation: auto;
}

::view-transition-old(root) {
  animation: pageFadeOut 0.25s ease forwards;
}

::view-transition-new(root) {
  animation: pageFadeIn 0.35s ease forwards;
}

@keyframes pageFadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes pageFadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

