/* IndieGram Publications - Custom Brand Styles */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&family=Outfit:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap');

:root {
  --brand-dark: #1A0F08;
  --brand-dark-2: #241208;
  --brand-orange: #D9711F;
  --brand-orange-hover: #E0741A;
  --brand-cream: #FDF6EE;
  --brand-card: #FFFFFF;
  --brand-peach: #FCE3CE;
  --brand-text-dark: #EFE7DD;
  --brand-text-light: #3A332D;
  --brand-muted: #8C8178;
}

body {
  font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background-color: var(--brand-cream);
  color: var(--brand-text-light);
}

/* Typography styles */
.serif-headline {
  font-family: 'Playfair Display', Georgia, serif;
}

.serif-headline em {
  font-style: italic;
  color: var(--brand-orange);
}

/* Dotted pattern and glow */
.hero-dots-pattern {
  background-image: radial-gradient(rgba(217, 113, 31, 0.12) 1px, transparent 1px);
  background-size: 20px 20px;
}

.gradient-glow {
  background: radial-gradient(circle at 50% 50%, rgba(217, 113, 31, 0.15) 0%, rgba(26, 15, 8, 0) 70%);
}

.gradient-dark-bg {
  background: linear-gradient(135deg, var(--brand-dark) 0%, var(--brand-dark-2) 100%);
}

/* Eyebrows flanking rule lines */
.eyebrow-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

.eyebrow-line {
  flex-grow: 1;
  height: 1px;
  background: linear-gradient(to right, transparent, var(--brand-orange), transparent);
}

.eyebrow-text {
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--brand-orange);
  font-weight: 600;
}

/* 3D Book Mockup */
.book-wrapper {
  perspective: 1200px;
  display: inline-block;
}

.book-mockup {
  position: relative;
  width: 160px;
  height: 230px;
  transform-style: preserve-3d;
  transform: rotateY(-22deg) rotateX(5deg);
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.6s ease;
  box-shadow: 15px 15px 30px rgba(0, 0, 0, 0.4), -2px 2px 10px rgba(0, 0, 0, 0.2);
}

.book-mockup:hover {
  transform: rotateY(-5deg) rotateX(2deg) scale(1.03);
  box-shadow: 20px 20px 40px rgba(0, 0, 0, 0.5), -5px 5px 15px rgba(0, 0, 0, 0.2);
}

.book-cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  border-radius: 2px 8px 8px 2px;
  z-index: 2;
  box-shadow: inset -4px 0 8px rgba(0, 0, 0, 0.2);
}

.book-pages {
  position: absolute;
  top: 3px;
  bottom: 3px;
  left: calc(100% - 6px);
  width: 10px;
  background: #fdfdfd;
  border-radius: 0 4px 4px 0;
  border-right: 1px solid #dcdcdc;
  box-shadow: inset 2px 0 3px rgba(0,0,0,0.1);
  transform: rotateY(90deg);
  transform-origin: left;
  z-index: 1;
}

.book-mockup::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: inset 4px 0 8px rgba(255, 255, 255, 0.2);
  z-index: 3;
  pointer-events: none;
}

/* Watermark Numerals */
.numeral-watermark {
  position: absolute;
  font-family: 'Playfair Display', serif;
  font-size: 10rem;
  font-weight: 700;
  color: rgba(219, 113, 31, 0.05);
  line-height: 1;
  pointer-events: none;
  user-select: none;
  z-index: 0;
}

/* Custom bullet points */
.custom-bullet-list {
  list-style: none;
  padding-left: 0;
}

.custom-bullet-list li {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 0.5rem;
}

.custom-bullet-list li::before {
  content: '';
  position: absolute;
  left: 0.5rem;
  top: 0.6rem;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--brand-orange);
}

.custom-bullet-list ul {
  list-style: none;
  padding-left: 1.5rem;
  margin-top: 0.25rem;
}

.custom-bullet-list ul li::before {
  content: '';
  position: absolute;
  left: 0.5rem;
  top: 0.6rem;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: transparent;
  border: 1px solid var(--brand-orange);
}

/* Floating Action Button */
.whatsapp-fab {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background-color: var(--brand-orange);
  box-shadow: 0 4px 14px rgba(217, 113, 31, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  z-index: 100;
  transition: transform 0.2s ease, background-color 0.2s ease;
}

.whatsapp-fab:hover {
  background-color: var(--brand-orange-hover);
  transform: scale(1.08);
}
