/* ==========================================================================
   Kutch Roots — Coming Soon
   Palette pulled directly from the logo mark:
     --kr-brown       : #834A43  (the exact tree/root color sampled from the logo)
     --kr-brown-dark  : #4A2723  (deep espresso for body copy)
     --kr-ivory       : #FBF5EE  (warm page background)
     --kr-cream       : #FFFCF8  (card surface, a shade lighter than the page)
     --kr-gold        : #B4834F  (muted gold for eyebrow/dividers/accents)
   Type:
     Display  — "Cormorant Garamond" (echoes the serif "KUTCH ROOTS" wordmark)
     Utility  — "Poppins" (wide-tracked small caps, echoes "KUTCH JI CHAAP")
   ========================================================================== */

:root {
  --kr-brown: #834A43;
  --kr-brown-dark: #4A2723;
  --kr-ivory: #FBF5EE;
  --kr-cream: #FFFCF8;
  --kr-gold: #B4834F;
}

html, body {
  height: 100%;
}

body {
  background-color: var(--kr-ivory);
  background-image: radial-gradient(circle at 50% 0%, #FFFFFF 0%, var(--kr-ivory) 60%);
  font-family: 'Poppins', sans-serif;
  color: var(--kr-brown-dark);
}

.kr-card {
  background-color: var(--kr-cream);
  border: 1px solid rgba(131, 74, 67, 0.15);
  border-radius: 1.25rem;
  box-shadow: 0 1.5rem 3rem -1rem rgba(74, 39, 35, 0.18);
}

.kr-logo {
  width: 220px;
  height: 220px;
  max-width: 55%;
  height: auto;
}

.kr-eyebrow {
  font-family: 'Poppins', sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.35em;
  color: var(--kr-gold);
  text-transform: uppercase;
}

.kr-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600;
  color: var(--kr-brown);
  font-size: clamp(2rem, 5vw, 2.75rem);
}

.kr-subtitle {
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
  color: var(--kr-brown-dark);
  opacity: 0.85;
  font-size: 1rem;
  line-height: 1.8;
}

.kr-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--kr-gold);
}

.kr-divider-line {
  flex: 1 1 auto;
  height: 1px;
  max-width: 60px;
  background-color: rgba(180, 131, 79, 0.5);
}

.kr-divider-mark {
  font-size: 0.7rem;
  transform: rotate(45deg);
  display: inline-block;
  color: var(--kr-gold);
}

.kr-footer {
  font-family: 'Poppins', sans-serif;
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--kr-brown);
  opacity: 0.65;
}

/* Instagram pill — solid brand-brown contrast against the cream card */
.kr-instagram {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background-color: var(--kr-brown);
  color: var(--kr-cream);
  text-decoration: none;
  padding: 0.6rem 1.4rem;
  border-radius: 50rem;
  font-family: 'Poppins', sans-serif;
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  box-shadow: 0 0.5rem 1.25rem -0.5rem rgba(74, 39, 35, 0.5);
  transition: background-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.kr-instagram:hover,
.kr-instagram:focus {
  background-color: var(--kr-brown-dark);
  color: var(--kr-cream);
  transform: translateY(-2px);
  box-shadow: 0 0.75rem 1.5rem -0.5rem rgba(74, 39, 35, 0.6);
}

.kr-instagram i {
  font-size: 1.05rem;
  line-height: 1;
}
