/* Hannah's Recipe Box - Pink Floral Theme */

/* Color palette - soft pink floral tones */
:root {
  --primary-pink: #FFB6C1;      /* Light Pink */
  --secondary-pink: #FFC0CB;     /* Pink */
  --accent-pink: #FF69B4;        /* Hot Pink */
  --soft-pink: #FFE4E1;          /* Misty Rose */
  --dark-pink: #DB7093;          /* Pale Violet Red */
  --cream: #FFF5EE;              /* Seashell */
  --text-dark: #5D4E37;          /* Dark brown for text */
  --text-medium: #8B7355;        /* Medium brown */
}

/* Body and general styling */
body {
  background-color: var(--cream) !important;
  color: var(--text-dark) !important;
  font-family: 'Georgia', 'Times New Roman', serif !important;
}

/* Header/Banner styling */
.intro-header {
  background: linear-gradient(135deg, var(--soft-pink) 0%, var(--primary-pink) 100%) !important;
  border-bottom: 3px solid var(--accent-pink);
}

.intro-header .page-heading h1,
.intro-header .post-heading h1,
.intro-header .site-heading h1 {
  color: var(--dark-pink) !important;
  text-shadow: 2px 2px 4px rgba(255, 255, 255, 0.8);
  font-family: 'Georgia', serif !important;
  font-weight: bold;
}

.intro-header .page-heading .page-subheading,
.intro-header .site-heading .site-subheading {
  color: var(--text-dark) !important;
  font-style: italic;
}

/* Navigation */
.navbar-custom {
  background: linear-gradient(to right, var(--primary-pink), var(--secondary-pink)) !important;
  border-bottom: 2px solid var(--accent-pink);
}

.navbar-custom .navbar-brand,
.navbar-custom .navbar-nav .nav-link {
  color: white !important;
  font-weight: 600;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.2);
}

.navbar-custom .navbar-brand:hover,
.navbar-custom .navbar-nav .nav-link:hover {
  color: var(--cream) !important;
}

/* Links */
a {
  color: var(--accent-pink) !important;
  text-decoration: none;
}

a:hover,
a:focus {
  color: var(--dark-pink) !important;
  text-decoration: underline;
}

/* Post/Article cards */
.post-preview {
  background: white;
  padding: 25px;
  margin-bottom: 30px;
  border-radius: 15px;
  border: 2px solid var(--primary-pink);
  box-shadow: 0 4px 6px rgba(255, 182, 193, 0.3);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.post-preview:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 12px rgba(255, 105, 180, 0.4);
}

.post-preview h2,
.post-preview h3 {
  color: var(--dark-pink) !important;
  font-family: 'Georgia', serif !important;
}

.post-preview h2 a,
.post-preview h3 a {
  color: var(--dark-pink) !important;
}

.post-preview .post-meta {
  color: var(--text-medium) !important;
  font-style: italic;
  font-size: 0.9em;
}

/* Tags */
.blog-tags a {
  background: var(--primary-pink) !important;
  color: white !important;
  border-radius: 12px;
  padding: 4px 12px;
  margin: 3px;
  display: inline-block;
  font-size: 0.85em;
  border: none !important;
}

.blog-tags a:hover {
  background: var(--accent-pink) !important;
  text-decoration: none !important;
  transform: scale(1.05);
}

/* Buttons and Read More */
.btn,
.read-more {
  background: var(--accent-pink) !important;
  color: white !important;
  border: none !important;
  border-radius: 20px;
  padding: 8px 20px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.btn:hover,
.read-more:hover {
  background: var(--dark-pink) !important;
  transform: scale(1.05);
  text-decoration: none !important;
}

/* Footer */
.footer {
  background: linear-gradient(to right, var(--primary-pink), var(--secondary-pink)) !important;
  color: white !important;
  border-top: 2px solid var(--accent-pink);
}

.footer a {
  color: white !important;
}

.footer a:hover {
  color: var(--cream) !important;
}

/* Recipe-specific styling */
.recipe-meta {
  background: var(--soft-pink);
  padding: 15px;
  border-radius: 10px;
  margin: 20px 0;
  border-left: 4px solid var(--accent-pink);
}

.recipe-meta strong {
  color: var(--dark-pink);
}

/* Ingredients and Instructions */
.ingredients,
.instructions {
  background: white;
  padding: 20px;
  border-radius: 10px;
  margin: 20px 0;
  border: 2px solid var(--primary-pink);
}

.ingredients h2,
.ingredients h3,
.instructions h2,
.instructions h3 {
  color: var(--dark-pink) !important;
  border-bottom: 2px solid var(--primary-pink);
  padding-bottom: 10px;
}

.ingredients ul li,
.instructions ol li {
  margin: 10px 0;
  line-height: 1.8;
}

/* Decorative elements - floral touches */
.intro-header::after {
  content: '🌸 🌺 🌸';
  display: block;
  text-align: center;
  font-size: 1.5em;
  margin-top: 10px;
  filter: opacity(0.7);
}

/* Horizontal rules */
hr {
  border-color: var(--primary-pink) !important;
  opacity: 0.5;
}

/* Blockquotes */
blockquote {
  border-left: 5px solid var(--accent-pink) !important;
  background: var(--soft-pink);
  padding: 15px 20px;
  border-radius: 5px;
}

/* Headings in content */
.container[role="main"] h1,
.container[role="main"] h2,
.container[role="main"] h3,
.container[role="main"] h4 {
  color: var(--dark-pink) !important;
  font-family: 'Georgia', serif !important;
}

/* Mobile responsiveness */
@media only screen and (max-width: 767px) {
  .post-preview {
    padding: 15px;
    margin-bottom: 20px;
  }
  
  .intro-header .page-heading h1,
  .intro-header .site-heading h1 {
    font-size: 2em;
  }
}

/* Add subtle pattern to body */
body {
  background-image: 
    radial-gradient(circle at 20% 50%, rgba(255, 182, 193, 0.05) 0%, transparent 50%),
    radial-gradient(circle at 80% 80%, rgba(255, 192, 203, 0.05) 0%, transparent 50%);
}
