/* 🌿 GLOBAL PAGE STYLING */
body {
  background: #F8F4EF; /* linen cream */
  color: #5A4634; /* warm brown text */
  font-family: "Georgia", serif;
}

/* 🌿 PAGE TITLES */
.cozy-title, h1, h2 {
  color: #8A6FA1; /* twilight plum */
  text-align: center;
  margin-bottom: 25px;
  font-family: "Georgia", serif;
}

/* 🌿 INTRO PARAGRAPHS */
.cozy-intro {
  font-size: 18px;
  line-height: 1.7;
  color: #5A4634;
  max-width: 700px;
  margin: 0 auto 30px auto;
  text-align: center;
}

/* 🌿 SECTION BLOCKS */
.cozy-section {
  background: #E8E3EE; /* lavender gray */
  padding: 25px;
  margin: 25px 0;
  border-radius: 12px;
  border: 1px solid #DCCCEB; /* lavender mist */
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}/* 🌿 MAKE HEADER STICKY */
.site-header,
.main-navigation {
  position: sticky;
  top: 0;
  z-index: 9999;
  background: #F8F4EF; /* linen cream */
  border-bottom: 2px solid #DCCCEB; /* lavender mist */
}

/* 🌿 CENTER THE HEADER MENU */
.main-navigation ul {
  display: flex;
  justify-content: center;
  gap: 10px;
}

/* 🌿 BASE MENU LINK STYLING */
.main-navigation a {
  color: #8A6FA1; /* twilight plum */
  font-family: "Georgia", serif;
  font-size: 17px;
  padding: 10px 18px;
  text-decoration: none;
  border-radius: 8px;
  position: relative;
  transition: all 0.3s ease;
}

/* 🌿 ADD TINY LEAF ICONS BEFORE EACH MENU ITEM */
.main-navigation a::before {
  content: "🌿";
  margin-right: 6px;
  font-size: 15px;
  opacity: 0.8;
}

/* 🌿 SOFT UNDERLINE ANIMATION ON HOVER */
.main-navigation a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 4px;
  width: 0%;
  height: 2px;
  background: #C3A4D6; /* wisteria bloom */
  transition: all 0.3s ease;
  transform: translateX(-50%);
}

.main-navigation a:hover::after {
  width: 60%;
}

/* 🌿 HOVER EFFECT */
.main-navigation a:hover {
  background: #E8E3EE; /* lavender gray */
  color: #5A3E6B; /* mulberry ink */
}

/* 🌿 CURRENT PAGE HIGHLIGHT */
.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a {
  background: #DCCCEB; /* lavender mist */
  color: #5A4634; /* warm brown */
  font-weight: bold;
}

/* 🌿 DROPDOWN MENUS */
.main-navigation ul ul {
  background: #F8F4EF;
  border: 1px solid #DCCCEB;
  border-radius: 10px;
  padding: 10px 0;
}

.main-navigation ul ul a {
  padding: 10px 15px;
  color: #5A3E6B;
}

.main-navigation ul ul a:hover {
  background: #E8E3EE;
  color: #8A6FA1;
}

/* 🌿 MOBILE MENU BUTTON */
.menu-toggle {
  background: #C3A4D6; /* wisteria bloom */
  color: #FFFFFF;
  border-radius: 8px;
  padding: 10px 15px;
  font-family: "Georgia", serif;
}

.menu-toggle:hover {
  background: #8A6FA1; /* twilight plum */
}

/* 🌿 FOOTER MENU MATCHING STYLE */
.site-footer .menu a {
  color: #5A3E6B; /* mulberry ink */
  font-family: "Georgia", serif;
  text-decoration: none;
  position: relative;
  padding: 5px 10px;
  transition: all 0.3s ease;
}

/* Tiny leaf icons in footer too */
.site-footer .menu a::before {
  content: "🌿";
  margin-right: 6px;
  opacity: 0.7;
}

/* Soft underline animation in footer */
.site-footer .menu a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0px;
  width: 0%;
  height: 2px;
  background: #C3A4D6;
  transition: all 0.3s ease;
  transform: translateX(-50%);
}

.site-footer .menu a:hover::after {
  width: 60%;
}

.site-footer .menu a:hover {
  color: #8A6FA1;
}


.cozy-section h3 {
  color: #5A3E6B; /* mulberry ink */
  margin-bottom: 10px;
  position: relative;
}

.cozy-section h3::before {
  content: "🌿";
  margin-right: 6px;
}

/* 🌿 CARD LAYOUTS */
.cozy-card {
  background: #FFFFFF;
  border: 1px solid #DCCCEB;
  border-radius: 12px;
  padding: 20px;
  margin: 20px 0;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

.cozy-card h3 {
  color: #8A6FA1;
  margin-bottom: 10px;
}

/* 🌿 TWO-COLUMN LAYOUT */
.layout-two-column {
  display: flex;
  gap: 30px;
  margin: 30px 0;
}/* 🌿 COMMENT SECTION */
.comment-respond,
.comments-area {
  background: #F8F4EF; /* linen cream */
  padding: 25px;
  border-radius: 12px;
  border: 1px solid #DCCCEB; /* lavender mist */
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  margin-top: 30px;
}

.comment-respond h3,
.comments-title {
  font-family: "Georgia", serif;
  color: #8A6FA1; /* twilight plum */
  margin-bottom: 15px;
  position: relative;
}

.comment-respond h3::before,
.comments-title::before {
  content: "🌿";
  margin-right: 6px;
}

.comment-body {
  background: #FFFFFF;
  padding: 20px;
  border-radius: 10px;
  border: 1px solid #E8E3EE;
  margin-bottom: 20px;
}

.comment-author {
  color: #5A3E6B; /* mulberry ink */
  font-weight: bold;
}

.comment-metadata a {
  color: #8A6FA1;
}

.comment-metadata a:hover {
  color: #5A3E6B;
}

/* 🌿 COMMENT FORM FIELDS */
.comment-form input,
.comment-form textarea {
  background: #FFFFFF;
  border: 2px solid #DCCCEB;
  border-radius: 10px;
  padding: 10px;
  width: 100%;
  font-family: "Georgia", serif;
  margin-bottom: 15px;
}

.comment-form input:focus,
.comment-form textarea:focus {
  border-color: #C3A4D6; /* wisteria bloom */
  outline: none;
}

/* 🌿 PAGINATION */
.pagination,
.nav-links {
  text-align: center;
  margin: 40px 0;
}

.pagination a,
.nav-links a,
.pagination span {
  background: #F8F4EF;
  border: 1px solid #DCCCEB;
  padding: 10px 16px;
  margin: 0 5px;
  border-radius: 8px;
  color: #8A6FA1;
  font-family: "Georgia", serif;
  transition: 0.3s ease;
}

.pagination a:hover,
.nav-links a:hover {
  background: #E8E3EE;
  color: #5A3E6B;
}

.pagination .current,
.nav-links .current {
  background: #DCCCEB;
  color: #5A4634;
  font-weight: bold;
}

/* 🌿 CATEGORY ARCHIVE PAGES */
.archive .page-title {
  text-align: center;
  font-family: "Georgia", serif;
  color: #8A6FA1;
  margin-bottom: 20px;
  position: relative;
}

.archive .page-title::before {
  content: "🌿";
  position: absolute;
  left: 50%;
  top: -25px;
  transform: translateX(-50%);
  font-size: 20px;
  opacity: 0.8;
}

.archive .post {
  background: #FFFFFF;
  border: 1px solid #E8E3EE;
  padding: 25px;
  border-radius: 12px;
  margin-bottom: 30px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

/* 🌿 SIDEBAR SUBSCRIBE BOX (Jetpack) */
.jetpack_subscription_widget {
  background: #F8F4EF;
  padding: 20px;
  border-radius: 12px;
  border: 1px solid #DCCCEB;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

.jetpack_subscription_widget h2 {
  font-family: "Georgia", serif;
  color: #8A6FA1;
  margin-bottom: 10px;
}

.jetpack_subscription_widget input[type="email"] {
  background: #FFFFFF;
  border: 2px solid #DCCCEB;
  border-radius: 10px;
  padding: 10px;
  width: 100%;
  margin-bottom: 10px;
}

.jetpack_subscription_widget input[type="submit"] {
  background: #C3A4D6;
  color: #FFFFFF;
  border-radius: 10px;
  padding: 10px 20px;
  border: none;
  transition: 0.3s ease;
}

.jetpack_subscription_widget input[type="submit"]:hover {
  background: #8A6FA1;
}

/* 🌿 BLOCKQUOTES (COZY JOURNAL STYLE) */
blockquote {
  background: #E8E3EE; /* lavender gray */
  border-left: 6px solid #C3A4D6; /* wisteria bloom */
  padding: 20px 25px;
  margin: 30px 0;
  border-radius: 12px;
  font-family: "Georgia", serif;
  color: #5A3E6B;
  position: relative;
}

blockquote::before {
  content: "“";
  font-size: 50px;
  color: #DCCCEB;
  position: absolute;
  top: -10px;
  left: 10px;
}

blockquote p {
  margin: 0;
  line-height: 1.7;
}
/* 🌿 TABLES */
table {
  width: 100%;
  border-collapse: collapse;
  background: #F8F4EF; /* linen cream */
  border: 2px solid #DCCCEB; /* lavender mist */
  border-radius: 12px;
  overflow: hidden;
  font-family: "Georgia", serif;
}

table th {
  background: #DCCCEB; /* lavender mist */
  color: #5A3E6B; /* mulberry ink */
  padding: 12px;
  text-align: left;
  font-weight: bold;
}

table td {
  padding: 12px;
  border-bottom: 1px solid #E8E3EE;
  color: #5A4634;
}

table tr:nth-child(even) {
  background: #FFFFFF;
}

table tr:hover {
  background: #E8E3EE; /* lavender gray */
}

/* 🌿 LISTS (UL / LI) */
ul {
  padding-left: 25px;
  margin-bottom: 20px;
}

ul li {
  margin-bottom: 10px;
  color: #5A4634;
  font-family: "Georgia", serif;
  position: relative;
}

ul li::before {
  content: "🌿";
  position: absolute;
  left: -22px;
  top: 0;
  font-size: 16px;
  color: #8A6FA1; /* twilight plum */
}

/* 🌿 IMAGE CAPTIONS */
.wp-caption,
.wp-block-image figcaption {
  font-family: "Georgia", serif;
  font-size: 15px;
  color: #5A3E6B;
  background: #E8E3EE; /* lavender gray */
  padding: 10px 14px;
  border-radius: 10px;
  border: 1px solid #DCCCEB;
  text-align: center;
  margin-top: 8px;
}

/* 🌿 AUTHOR BIO BOX */
.author-info,
.wp-block-post-author {
  background: #F8F4EF;
  border: 1px solid #DCCCEB;
  border-radius: 12px;
  padding: 20px;
  margin-top: 40px;
  display: flex;
  gap: 20px;
  align-items: center;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

.author-info img,
.wp-block-post-author img {
  border-radius: 50%;
  border: 3px solid #E8E3EE;
  width: 80px;
  height: 80px;
  object-fit: cover;
}

.author-info .author-title,
.wp-block-post-author__name {
  font-family: "Georgia", serif;
  color: #8A6FA1;
  font-size: 20px;
  margin-bottom: 5px;
}

.author-info .author-bio,
.wp-block-post-author__bio {
  color: #5A4634;
  line-height: 1.6;
}

/* 🌿 “READ MORE” LINK */
.more-link,
.wp-block-read-more {
  display: inline-block;
  background: #E8D7A8; /* candle glow */
  color: #5A4634;
  padding: 10px 18px;
  border-radius: 10px;
  font-family: "Georgia", serif;
  text-decoration: none;
  transition: 0.3s ease;
  margin-top: 10px;
}

.more-link:hover,
.wp-block-read-more:hover {
  background: #C3A4D6; /* wisteria bloom */
  color: #FFFFFF;
}

/* Add a tiny leaf before Read More */
.more-link::before,
.wp-block-read-more::before {
  content: "🌿";
  margin-right: 6px;
}
/* 🌿 SEARCH RESULTS PAGE */
.search .page-title {
  text-align: center;
  font-family: "Georgia", serif;
  color: #8A6FA1; /* twilight plum */
  margin-bottom: 20px;
  position: relative;
}

.search .page-title::before {
  content: "🌿";
  position: absolute;
  left: 50%;
  top: -25px;
  transform: translateX(-50%);
  font-size: 20px;
  opacity: 0.8;
}

.search .post {
  background: #FFFFFF;
  border: 1px solid #E8E3EE;
  padding: 25px;
  border-radius: 12px;
  margin-bottom: 30px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

/* 🌿 404 PAGE */
.error404 .page-content,
.error404 .not-found {
  background: #F8F4EF;
  border: 1px solid #DCCCEB;
  border-radius: 12px;
  padding: 40px;
  text-align: center;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

.error404 h1,
.error404 h2 {
  font-family: "Georgia", serif;
  color: #8A6FA1;
  margin-bottom: 20px;
}

.error404 p {
  color: #5A4634;
  font-size: 18px;
  margin-bottom: 20px;
}

.error404 .search-form {
  margin-top: 20px;
}

/* 🌿 TAGS */
.tagcloud a,
.post-tags a,
.wp-block-post-terms a {
  background: #E8E3EE; /* lavender gray */
  color: #5A3E6B; /* mulberry ink */
  padding: 6px 12px;
  border-radius: 10px;
  margin: 4px;
  display: inline-block;
  font-family: "Georgia", serif;
  text-decoration: none;
  border: 1px solid #DCCCEB;
  transition: 0.3s ease;
}

.tagcloud a:hover,
.post-tags a:hover,
.wp-block-post-terms a:hover {
  background: #C3A4D6; /* wisteria bloom */
  color: #FFFFFF;
}

/* 🌿 BREADCRUMBS */
.breadcrumbs,
.rank-math-breadcrumb,
.woocommerce-breadcrumb {
  font-family: "Georgia", serif;
  color: #5A4634;
  margin-bottom: 20px;
  font-size: 15px;
}

.breadcrumbs a,
.rank-math-breadcrumb a,
.woocommerce-breadcrumb a {
  color: #8A6FA1;
  text-decoration: none;
}

.breadcrumbs a:hover,
.rank-math-breadcrumb a:hover,
.woocommerce-breadcrumb a:hover {
  color: #5A3E6B;
  text-decoration: underline;
}

/* Add tiny leaf separators */
.breadcrumbs span::before,
.rank-math-breadcrumb span::before,
.woocommerce-breadcrumb span::before {
  content: "🌿";
  margin: 0 6px;
  opacity: 0.7;
}

/* 🌿 NEWSLETTER LANDING PAGE */
.newsletter-box,
.subscribe-section,
.wp-block-group.newsletter {
  background: #F8F4EF;
  border: 1px solid #DCCCEB;
  border-radius: 15px;
  padding: 40px;
  max-width: 700px;
  margin: 40px auto;
  text-align: center;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

.newsletter-box h2,
.subscribe-section h2,
.wp-block-group.newsletter h2 {
  font-family: "Georgia", serif;
  color: #8A6FA1;
  margin-bottom: 15px;
}

.newsletter-box p,
.subscribe-section p,
.wp-block-group.newsletter p {
  color: #5A4634;
  font-size: 18px;
  line-height: 1.7;
  margin-bottom: 20px;
}

.newsletter-box input[type="email"],
.subscribe-section input[type="email"],
.wp-block-group.newsletter input[type="email"] {
  background: #FFFFFF;
  border: 2px solid #DCCCEB;
  border-radius: 10px;
  padding: 12px;
  width: 100%;
  margin-bottom: 15px;
}

.newsletter-box input[type="submit"],
.subscribe-section input[type="submit"],
.wp-block-group.newsletter input[type="submit"] {
  background: #C3A4D6;
  color: #FFFFFF;
  border-radius: 10px;
  padding: 12px 20px;
  border: none;
  transition: 0.3s ease;
}

.newsletter-box input[type="submit"]:hover,
.subscribe-section input[type="submit"]:hover,
.wp-block-group.newsletter input[type="submit"]:hover {
  background: #8A6FA1;
}
/* 🌿 HEADER SEARCH BAR */
.site-header .search-form,
.site-header .wp-block-search__input {
  background: #F8F4EF;
  border: 2px solid #DCCCEB;
  border-radius: 10px;
  padding: 6px 10px;
  font-family: "Georgia", serif;
}

.site-header .search-form input[type="search"],
.site-header .wp-block-search__input {
  background: transparent;
  border: none;
  color: #5A4634;
}

.site-header .search-form input[type="submit"],
.site-header .wp-block-search__button {
  background: #C3A4D6;
  color: #FFFFFF;
  border-radius: 8px;
  padding: 6px 12px;
  border: none;
  transition: 0.3s ease;
}

.site-header .search-form input[type="submit"]:hover,
.site-header .wp-block-search__button:hover {
  background: #8A6FA1;
}

/* 🌿 MOBILE MENU */
.menu-toggle {
  background: #C3A4D6;
  color: #FFFFFF;
  border-radius: 10px;
  padding: 10px 15px;
  font-family: "Georgia", serif;
  border: none;
}

.menu-toggle:hover {
  background: #8A6FA1;
}

.main-navigation.toggled ul {
  background: #F8F4EF;
  border: 2px solid #DCCCEB;
  border-radius: 12px;
  padding: 20px;
}

.main-navigation.toggled a {
  color: #8A6FA1;
  padding: 12px 10px;
  border-radius: 8px;
  display: block;
}

.main-navigation.toggled a:hover {
  background: #E8E3EE;
  color: #5A3E6B;
}

/* 🌿 SIDEBAR HEADINGS */
.widget-title,
.sidebar .widget h2 {
  font-family: "Georgia", serif;
  color: #8A6FA1;
  margin-bottom: 12px;
  position: relative;
}

.widget-title::before,
.sidebar .widget h2::before {
  content: "🌿";
  margin-right: 6px;
  opacity: 0.8;
}

/* 🌿 POST META (DATE, CATEGORY, AUTHOR) */
.entry-meta,
.post-meta,
.wp-block-post-date,
.wp-block-post-author,
.wp-block-post-terms {
  font-family: "Georgia", serif;
  color: #5A3E6B;
  font-size: 15px;
  margin-bottom: 10px;
}

.entry-meta a,
.post-meta a,
.wp-block-post-date a,
.wp-block-post-author a,
.wp-block-post-terms a {
  color: #8A6FA1;
  text-decoration: none;
}

.entry-meta a:hover,
.post-meta a:hover,
.wp-block-post-date a:hover,
.wp-block-post-author a:hover,
.wp-block-post-terms a:hover {
  color: #5A3E6B;
  text-decoration: underline;
}

/* Add tiny leaf separators */
.entry-meta span::before,
.post-meta span::before,
.wp-block-post-terms span::before {
  content: "🌿";
  margin: 0 6px;
  opacity: 0.7;
}

/* 🌿 FEATURED POSTS GRID */
.featured-grid,
.wp-block-query .wp-block-post-template {
  display: grid;
  gap: 25px;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.featured-grid .post,
.wp-block-post {
  background: #FFFFFF;
  border: 1px solid #E8E3EE;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  transition: 0.3s ease;
}

.featured-grid .post:hover,
.wp-block-post:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 14px rgba(0,0,0,0.12);
}

.featured-grid .post img,
.wp-block-post-featured-image img {
  border-radius: 12px;
  border: 3px solid #E8E3EE;
  margin-bottom: 12px;
}
/* 🌿 SEARCH RESULTS LAYOUT (Card Style) */
.search .post {
  background: #FFFFFF;
  border: 1px solid #E8E3EE;
  border-radius: 12px;
  padding: 25px;
  margin-bottom: 30px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  transition: 0.3s ease;
}

.search .post:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 14px rgba(0,0,0,0.12);
}

.search .entry-title a {
  color: #8A6FA1;
  font-family: "Georgia", serif;
}

.search .entry-title a:hover {
  color: #5A3E6B;
}

/* 🌿 TAG ARCHIVE PAGES */
.tag .page-title {
  text-align: center;
  font-family: "Georgia", serif;
  color: #8A6FA1;
  margin-bottom: 20px;
  position: relative;
}

.tag .page-title::before {
  content: "🌿";
  position: absolute;
  left: 50%;
  top: -25px;
  transform: translateX(-50%);
  font-size: 20px;
  opacity: 0.8;
}

.tag .post {
  background: #FFFFFF;
  border: 1px solid #E8E3EE;
  padding: 25px;
  border-radius: 12px;
  margin-bottom: 30px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

/* 🌿 FOOTER WIDGETS */
.site-footer .widget {
  background: #F8F4EF;
  padding: 25px;
  border-radius: 12px;
  border: 1px solid #DCCCEB;
  margin-bottom: 25px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

.site-footer .widget-title {
  font-family: "Georgia", serif;
  color: #5A3E6B;
  margin-bottom: 12px;
  position: relative;
}

.site-footer .widget-title::before {
  content: "🌿";
  margin-right: 6px;
  opacity: 0.8;
}

/* 🌿 RELATED POSTS SECTION */
.related-posts,
.wp-block-query.related {
  margin-top: 40px;
  padding: 25px;
  background: #F8F4EF;
  border: 1px solid #DCCCEB;
  border-radius: 12px;
}

.related-posts h3,
.wp-block-query.related h2 {
  font-family: "Georgia", serif;
  color: #8A6FA1;
  margin-bottom: 20px;
  position: relative;
}

.related-posts h3::before,
.wp-block-query.related h2::before {
  content: "🌿";
  margin-right: 6px;
}

.related-posts .post,
.wp-block-query.related .wp-block-post {
  background: #FFFFFF;
  border: 1px solid #E8E3EE;
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 20px;
  transition: 0.3s ease;
}

.related-posts .post:hover,
.wp-block-query.related .wp-block-post:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 14px rgba(0,0,0,0.12);
}

/* 🌿 NEWSLETTER POPUP / SLIDE-IN */
.newsletter-popup,
.newsletter-slidein,
.jetpack_subscription_widget.slidein {
  background: #F8F4EF;
  border: 2px solid #DCCCEB;
  border-radius: 15px;
  padding: 30px;
  max-width: 400px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.15);
  font-family: "Georgia", serif;
}

.newsletter-popup h2,
.newsletter-slidein h2 {
  color: #8A6FA1;
  margin-bottom: 10px;
}

.newsletter-popup p,
.newsletter-slidein p {
  color: #5A4634;
  margin-bottom: 15px;
}

.newsletter-popup input[type="email"],
.newsletter-slidein input[type="email"] {
  background: #FFFFFF;
  border: 2px solid #DCCCEB;
  border-radius: 10px;
  padding: 10px;
  width: 100%;
  margin-bottom: 10px;
}

.newsletter-popup input[type="submit"],
.newsletter-slidein input[type="submit"] {
  background: #C3A4D6;
  color: #FFFFFF;
  border-radius: 10px;
  padding: 10px 20px;
  border: none;
  transition: 0.3s ease;
}

.newsletter-popup input[type="submit"]:hover,
.newsletter-slidein input[type="submit"]:hover {
  background: #8A6FA1;
}
search bar placeholder text  
✨ your scroll‑to‑top button  
✨ your comments reply links  
✨ your category badges  
✨ your featured category banners

.layout-two-column .main-content {
  flex: 3;
}

.layout-two-column .sidebar {
  flex: 1;
  background: #F8F4EF;
  padding: 20px;
  border-radius: 12px;
  border: 1px solid #E6DFD7;
}

/* 🌿 BUTTONS */
button,
input[type="submit"],
.wp-block-button__link {
  background: #E8D7A8; /* candle glow */
  color: #5A4634;
  padding: 10px 20px;
  border-radius: 8px;
  border: none;
  font-family: "Georgia", serif;
}

button:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover {
  background: #C3A4D6; /* wisteria bloom */
  color: #FFFFFF;
}

/* 🌿 LINKS */
a {
  color: #8A6FA1; /* twilight plum */
  text-decoration: none;
}

a:hover {
  color: #8A6A55; /* chestnut glow */
  text-decoration: underline;
}

/* 🌿 IMAGES */
img {
  border-radius: 12px;
}

/* 🌿 FOOTER */
.site-footer {
  background: #E8E3EE;
  padding: 40px 20px;
  border-top: 3px solid #DCCCEB;
}

.site-footer p,
.site-footer a {
  color: #5A3E6B; /* mulberry ink */
}

/* 🌿 MOBILE FRIENDLY */
@media (max-width: 768px) {
  .layout-two-column {
    flex-direction: column;
  }
}
<!-- wp:group {"tagName":"main","layout":{"type":"constrained"}} -->
<main class="wp-block-group">

    <!-- HERO SLIDER -->
    <!-- wp:cover {"useFeaturedImage":false,"dimRatio":20,"overlayColor":"warm-linen","isUserOverlayColor":true} -->
    <div class="wp-block-cover">
        <span aria-hidden="true" class="wp-block-cover__background has-warm-linen-background-color has-background-dim"></span>
        <div class="wp-block-cover__inner-container">
            <!-- wp:heading {"textAlign":"center"} -->
            <h2 class="has-text-align-center">{{Day Name}}</h2>
            <!-- /wp:heading -->

            <!-- wp:paragraph {"align":"center"} -->
            <p class="has-text-align-center">{{One-line cozy description}}</p>
            <!-- /wp:paragraph -->

            <!-- wp:buttons {"layout":{"type":"flex","justifyContent":"center"}} -->
            <div class="wp-block-buttons">
                <!-- wp:button -->
                <div class="wp-block-button"><a class="wp-block-button__link">Explore Today’s Prompts</a></div>
                <!-- /wp:button -->
            </div>
            <!-- /wp:buttons -->
        </div>
    </div>
    <!-- /wp:cover -->

    <!-- WEEKLY GRID -->
    <!-- wp:group {"layout":{"type":"grid","columnCount":3}} -->
    <div class="wp-block-group">
        <!-- Repeat this box 7 times with each day’s text -->
        <!-- wp:group {"style":{"border":{"width":"1px","color":"#6B4F3A"},"padding":{"top":"20px","bottom":"20px","left":"20px","right":"20px"}}} -->
        <div class="wp-block-group" style="border-color:#6B4F3A;border-width:1px;padding:20px;">
            <!-- wp:heading -->
            <h3>Monday Musings</h3>
            <!-- /wp:heading -->

            <!-- wp:paragraph -->
            <p>Gentle reflections to start your week softly.</p>
            <!-- /wp:paragraph -->
        </div>
        <!-- /wp:group -->
    </div>
    <!-- /wp:group -->

    <!-- FEATURED PROMPT PACKS -->
    <!-- wp:columns -->
    <div class="wp-block-columns">
        <!-- wp:column -->
        <div class="wp-block-column">
            <!-- wp:cover -->
            <div class="wp-block-cover"><div class="wp-block-cover__inner-container">
                <h3>Seasonal Prompt Pack</h3>
            </div></div>
            <!-- /wp:cover -->
        </div>
        <!-- /wp:column -->

        <!-- wp:column -->
        <div class="wp-block-column">
            <!-- wp:cover -->
            <div class="wp-block-cover"><div class="wp-block-cover__inner-container">
                <h3>Cozy Writing Prompts</h3>
            </div></div>
            <!-- /wp:cover -->
        </div>
        <!-- /wp:column -->

        <!-- wp:column -->
        <div class="wp-block-column">
            <!-- wp:cover -->
            <div class="wp-block-cover"><div class="wp-block-cover__inner-container">
                <h3>Creative Challenges</h3>
            </div></div>
            <!-- /wp:cover -->
        </div>
        <!-- /wp:column -->
    </div>
    <!-- /wp:columns -->

</main>
<!-- /wp:group -->
/* 🌿 HEADER MENU CONTAINER */
.main-navigation,
.main-navigation ul {
  background: #F8F4EF; /* linen cream */
  border-bottom: 2px solid #DCCCEB; /* lavender mist */
  padding: 10px 0;
}

/* 🌿 MENU LINKS */
.main-navigation a {
  color: #8A6FA1; /* twilight plum */
  font-family: "Georgia", serif;
  font-size: 17px;
  padding: 10px 18px;
  text-decoration: none;
  border-radius: 8px;
  transition: all 0.3s ease;
}

/* 🌿 HOVER EFFECT */
.main-navigation a:hover {
  background: #E8E3EE; /* lavender gray */
  color: #5A3E6B; /* mulberry ink */
}

/* 🌿 CURRENT PAGE HIGHLIGHT */
.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a {
  background: #DCCCEB; /* lavender mist */
  color: #5A4634; /* warm brown */
  font-weight: bold;
}

/* 🌿 DROPDOWN MENUS */
.main-navigation ul ul {
  background: #F8F4EF;
  border: 1px solid #DCCCEB;
  border-radius: 10px;
  padding: 10px 0;
}

.main-navigation ul ul a {
  padding: 10px 15px;
  color: #5A3E6B;
}

.main-navigation ul ul a:hover {
  background: #E8E3EE;
  color: #8A6FA1;
}

/* 🌿 MOBILE MENU BUTTON */
.menu-toggle {
  background: #C3A4D6; /* wisteria bloom */
  color: #FFFFFF;
  border-radius: 8px;
  padding: 10px 15px;
  font-family: "Georgia", serif;
}

.menu-toggle:hover {
  background: #8A6FA1; /* twilight plum */
}
/* 🌿 MAKE HEADER STICKY */
.site-header,
.main-navigation {
  position: sticky;
  top: 0;
  z-index: 9999;
  background: #F8F4EF; /* linen cream */
  border-bottom: 2px solid #DCCCEB; /* lavender mist */
}

/* 🌿 CENTER THE HEADER MENU */
.main-navigation ul {
  display: flex;
  justify-content: center;
  gap: 10px;
}

/* 🌿 BASE MENU LINK STYLING */
.main-navigation a {
  color: #8A6FA1; /* twilight plum */
  font-family: "Georgia", serif;
  font-size: 17px;
  padding: 10px 18px;
  text-decoration: none;
  border-radius: 8px;
  position: relative;
  transition: all 0.3s ease;
}

/* 🌿 ADD TINY LEAF ICONS BEFORE EACH MENU ITEM */
.main-navigation a::before {
  content: "🌿";
  margin-right: 6px;
  font-size: 15px;
  opacity: 0.8;
}

/* 🌿 SOFT UNDERLINE ANIMATION ON HOVER */
.main-navigation a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 4px;
  width: 0%;
  height: 2px;
  background: #C3A4D6; /* wisteria bloom */
  transition: all 0.3s ease;
  transform: translateX(-50%);
}

.main-navigation a:hover::after {
  width: 60%;
}

/* 🌿 HOVER EFFECT */
.main-navigation a:hover {
  background: #E8E3EE; /* lavender gray */
  color: #5A3E6B; /* mulberry ink */
}

/* 🌿 CURRENT PAGE HIGHLIGHT */
.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a {
  background: #DCCCEB; /* lavender mist */
  color: #5A4634; /* warm brown */
  font-weight: bold;
}

/* 🌿 DROPDOWN MENUS */
.main-navigation ul ul {
  background: #F8F4EF;
  border: 1px solid #DCCCEB;
  border-radius: 10px;
  padding: 10px 0;
}

.main-navigation ul ul a {
  padding: 10px 15px;
  color: #5A3E6B;
}

.main-navigation ul ul a:hover {
  background: #E8E3EE;
  color: #8A6FA1;
}

/* 🌿 MOBILE MENU BUTTON */
.menu-toggle {
  background: #C3A4D6; /* wisteria bloom */
  color: #FFFFFF;
  border-radius: 8px;
  padding: 10px 15px;
  font-family: "Georgia", serif;
}

.menu-toggle:hover {
  background: #8A6FA1; /* twilight plum */
}

/* 🌿 FOOTER MENU MATCHING STYLE */
.site-footer .menu a {
  color: #5A3E6B; /* mulberry ink */
  font-family: "Georgia", serif;
  text-decoration: none;
  position: relative;
  padding: 5px 10px;
  transition: all 0.3s ease;
}

/* Tiny leaf icons in footer too */
.site-footer .menu a::before {
  content: "🌿";
  margin-right: 6px;
  opacity: 0.7;
}

/* Soft underline animation in footer */
.site-footer .menu a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0px;
  width: 0%;
  height: 2px;
  background: #C3A4D6;
  transition: all 0.3s ease;
  transform: translateX(-50%);
}

.site-footer .menu a:hover::after {
  width: 60%;
}

.site-footer .menu a:hover {
  color: #8A6FA1;
}
/* 🌿 SEARCH BAR */
.search-form,
.wp-block-search__input {
  background: #F8F4EF; /* linen cream */
  border: 2px solid #DCCCEB; /* lavender mist */
  border-radius: 10px;
  padding: 8px 12px;
  font-family: "Georgia", serif;
  color: #5A4634;
}

.search-form input[type="search"],
.wp-block-search__input {
  background: transparent;
  border: none;
  width: 100%;
  color: #5A4634;
}

.search-form input[type="submit"],
.wp-block-search__button {
  background: #C3A4D6; /* wisteria bloom */
  color: #FFFFFF;
  border-radius: 8px;
  padding: 8px 14px;
  border: none;
  margin-left: 8px;
  transition: 0.3s ease;
}

.search-form input[type="submit"]:hover,
.wp-block-search__button:hover {
  background: #8A6FA1; /* twilight plum */
}

/* 🌿 BUTTONS (GLOBAL) */
button,
input[type="submit"],
.wp-block-button__link {
  background: #E8D7A8; /* candle glow */
  color: #5A4634;
  padding: 10px 20px;
  border-radius: 10px;
  border: none;
  font-family: "Georgia", serif;
  transition: 0.3s ease;
}

button:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover {
  background: #C3A4D6; /* wisteria bloom */
  color: #FFFFFF;
}

/* 🌿 POST TITLES */
.entry-title,
h1.entry-title,
h2.entry-title {
  font-family: "Georgia", serif;
  color: #8A6FA1; /* twilight plum */
  text-align: center;
  margin-bottom: 20px;
  position: relative;
}

.entry-title::before {
  content: "🌿";
  position: absolute;
  left: 50%;
  top: -25px;
  transform: translateX(-50%);
  font-size: 20px;
  opacity: 0.8;
}

/* 🌿 FEATURED IMAGES */
.post-thumbnail img,
.wp-block-post-featured-image img {
  border-radius: 15px;
  border: 3px solid #E8E3EE; /* lavender gray */
  box-shadow: 0 4px 10px rgba(0,0,0,0.08);
  transition: 0.3s ease;
}

.post-thumbnail img:hover,
.wp-block-post-featured-image img:hover {
  transform: scale(1.02);
  box-shadow: 0 6px 14px rgba(0,0,0,0.12);
}

/* 🌿 FOOTER COLUMNS */
.site-footer {
  background: #E8E3EE; /* lavender gray */
  padding: 40px 20px;
  border-top: 3px solid #DCCCEB;
}

.site-footer .widget {
  background: #F8F4EF;
  padding: 20px;
  border-radius: 12px;
  border: 1px solid #DCCCEB;
  margin-bottom: 20px;
}

.site-footer .widget-title {
  font-family: "Georgia", serif;
  color: #5A3E6B; /* mulberry ink */
  margin-bottom: 10px;
  position: relative;
}

.site-footer .widget-title::before {
  content: "🌿";
  margin-right: 6px;
}

.site-footer a {
  color: #8A6FA1;
  text-decoration: none;
}

.site-footer a:hover {
  color: #5A3E6B;
  text-decoration: underline;
}
 your comment section  
✨ your pagination (“Older Posts / Newer Posts”)  
✨ your category archive pages  
✨ your sidebar subscribe box  
✨ your blockquotes (to look like cozy journal notes)
/* 🌿 SEARCH RESULTS HEADER */
.search .page-title {
  text-align: center;
  font-family: "Georgia", serif;
  color: #8A6FA1; /* twilight plum */
  margin-bottom: 25px;
  position: relative;
}

.search .page-title::before {
  content: "🌿";
  position: absolute;
  left: 50%;
  top: -28px;
  transform: translateX(-50%);
  font-size: 22px;
  opacity: 0.8;
}

/* 🌿 POST NAVIGATION (Next / Previous) */
.post-navigation,
.nav-links {
  margin: 40px 0;
  text-align: center;
}

.post-navigation a,
.nav-links a {
  background: #F8F4EF; /* linen cream */
  border: 1px solid #DCCCEB; /* lavender mist */
  padding: 12px 20px;
  border-radius: 10px;
  color: #8A6FA1;
  font-family: "Georgia", serif;
  text-decoration: none;
  transition: 0.3s ease;
  display: inline-block;
  margin: 5px;
}

.post-navigation a:hover,
.nav-links a:hover {
  background: #E8E3EE; /* lavender gray */
  color: #5A3E6B;
}

/* Add leaf icons */
.nav-previous a::before {
  content: "🌿 ";
}

.nav-next a::after {
  content: " 🌿";
}

/* 🌿 SITE TAGLINE */
.site-description {
  font-family: "Georgia", serif;
  color: #5A3E6B;
  font-size: 18px;
  text-align: center;
  margin-top: 5px;
  opacity: 0.9;
  position: relative;
}

.site-description::before {
  content: "✨";
  margin-right: 6px;
  opacity: 0.8;
}

.site-description::after {
  content: "✨";
  margin-left: 6px;
  opacity: 0.8;
}

/* 🌿 HOMEPAGE FEATURED SLIDER */
.featured-slider,
.wp-block-cover.slider,
.wp-block-query.slider {
  border-radius: 15px;
  overflow: hidden;
  border: 2px solid #DCCCEB;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.featured-slider img,
.wp-block-cover.slider img {
  border-radius: 15px;
}

.featured-slider .slide-title,
.wp-block-cover.slider h2 {
  font-family: "Georgia", serif;
  color: #FFFFFF;
  text-shadow: 0 2px 6px rgba(0,0,0,0.4);
  font-size: 32px;
  position: relative;
}

.featured-slider .slide-title::before,
.wp-block-cover.slider h2::before {
  content: "🌿";
  position: absolute;
  left: -30px;
  top: 0;
  font-size: 24px;
  opacity: 0.9;
}

/* 🌿 CUSTOM MENU ICONS (Replace leaf with your own icons) */
.main-navigation a::before {
  content: "🍃"; /* change this to any emoji you want */
  margin-right: 6px;
  font-size: 16px;
  opacity: 0.85;
}

/* Optional: different icons for specific menu items */
.main-navigation li.menu-item-123 a::before { content: "📚"; } /* Example */
.main-navigation li.menu-item-456 a::before { content: "📝"; }
.main-navigation li.menu-item-789 a::before { content: "🌙"; }
/* 🌿 HOMEPAGE HERO SECTION */
.hero-section,
.wp-block-cover.hero {
  background: linear-gradient(
    135deg,
    #DCCCEB 0%,
    #E8E3EE 100%
  );
  padding: 80px 20px;
  border-radius: 20px;
  text-align: center;
  margin-bottom: 40px;
  border: 2px solid #C3A4D6;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.hero-section h1,
.wp-block-cover.hero h1 {
  font-family: "Georgia", serif;
  color: #5A3E6B;
  font-size: 42px;
  margin-bottom: 10px;
  position: relative;
}

.hero-section h1::before,
.wp-block-cover.hero h1::before {
  content: "🌿";
  position: absolute;
  left: 50%;
  top: -35px;
  transform: translateX(-50%);
  font-size: 26px;
  opacity: 0.8;
}

.hero-section p {
  color: #5A4634;
  font-size: 20px;
  max-width: 750px;
  margin: 0 auto;
  line-height: 1.7;
}

/* 🌿 FEATURED BOXES (Your Weekly Themes) */
.featured-box,
.wp-block-group.featured-box {
  background: #F8F4EF;
  border: 1px solid #DCCCEB;
  border-radius: 15px;
  padding: 25px;
  text-align: center;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  transition: 0.3s ease;
}

.featured-box:hover,
.wp-block-group.featured-box:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 14px rgba(0,0,0,0.12);
}

.featured-box h3 {
  font-family: "Georgia", serif;
  color: #8A6FA1;
  margin-bottom: 10px;
  position: relative;
}

.featured-box h3::before {
  content: "🌿";
  margin-right: 6px;
}

.featured-box p {
  color: #5A4634;
  line-height: 1.6;
}

/* 🌿 NEWSLETTER BAR (Full-width cozy strip) */
.newsletter-bar,
.wp-block-group.newsletter-bar {
  background: #E8E3EE;
  padding: 30px 20px;
  border-radius: 15px;
  border: 2px solid #DCCCEB;
  text-align: center;
  margin: 40px 0;
}

.newsletter-bar h2 {
  font-family: "Georgia", serif;
  color: #5A3E6B;
  margin-bottom: 10px;
}

.newsletter-bar p {
  color: #5A4634;
  margin-bottom: 15px;
}

.newsletter-bar input[type="email"] {
  background: #FFFFFF;
  border: 2px solid #DCCCEB;
  border-radius: 10px;
  padding: 12px;
  width: 280px;
  max-width: 90%;
  margin-bottom: 10px;
}

.newsletter-bar input[type="submit"] {
  background: #C3A4D6;
  color: #FFFFFF;
  border-radius: 10px;
  padding: 12px 20px;
  border: none;
  transition: 0.3s ease;
}

.newsletter-bar input[type="submit"]:hover {
  background: #8A6FA1;
}

/* 🌿 FOOTER COPYRIGHT LINE */
.site-info,
.footer-copyright,
.site-footer .copyright {
  text-align: center;
  font-family: "Georgia", serif;
  color: #5A3E6B;
  padding: 15px 0;
  border-top: 2px solid #DCCCEB;
  margin-top: 20px;
  opacity: 0.9;
}

.site-info::before {
  content: "🌿 ";
  opacity: 0.8;
}

.site-info::after {
  content: " 🌿";
  opacity: 0.8;
}

/* 🌿 SCROLLBAR (Cozy Lavender Scrollbar) */
::-webkit-scrollbar {
  width: 12px;
}

::-webkit-scrollbar-track {
  background: #F8F4EF;
  border-left: 1px solid #DCCCEB;
}

::-webkit-scrollbar-thumb {
  background: #C3A4D6;
  border-radius: 10px;
  border: 2px solid #F8F4EF;
}

::-webkit-scrollbar-thumb:hover {
  background: #8A6FA1;
}
/* 🌿 HOMEPAGE GRID LAYOUT */
.home .post-grid,
.wp-block-query.home-grid .wp-block-post-template {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 30px;
  margin-top: 30px;
}

.home .post-grid .post,
.wp-block-query.home-grid .wp-block-post {
  background: #FFFFFF;
  border: 1px solid #E8E3EE;
  border-radius: 15px;
  padding: 20px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  transition: 0.3s ease;
}

.home .post-grid .post:hover,
.wp-block-query.home-grid .wp-block-post:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 14px rgba(0,0,0,0.12);
}

/* 🌿 CATEGORY INDEX PAGE (Grid of categories) */
.category-index,
.wp-block-categories-list.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 25px;
  margin: 30px 0;
}

.category-index li,
.wp-block-categories-list.grid li {
  list-style: none;
  background: #F8F4EF;
  border: 1px solid #DCCCEB;
  border-radius: 15px;
  padding: 20px;
  text-align: center;
  font-family: "Georgia", serif;
  transition: 0.3s ease;
}

.category-index li:hover,
.wp-block-categories-list.grid li:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 14px rgba(0,0,0,0.12);
}

.category-index li a::before,
.wp-block-categories-list.grid li a::before {
  content: "🌿 ";
  opacity: 0.8;
}

/* 🌿 FEATURED POST RIBBONS */
.featured-ribbon,
.wp-block-post.featured .wp-block-post-title::before {
  content: "Featured";
  position: absolute;
  top: 15px;
  left: -10px;
  background: #C3A4D6; /* wisteria bloom */
  color: #FFFFFF;
  padding: 6px 14px;
  font-size: 14px;
  font-family: "Georgia", serif;
  border-radius: 0 8px 8px 0;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}

/* 🌿 STICKY SIDEBAR */
.sidebar,
.widget-area {
  position: sticky;
  top: 120px;
  height: fit-content;
}

.sidebar .widget,
.widget-area .widget {
  margin-bottom: 25px;
}

/* 🌿 SITE TITLE (Sparkles, Leaves, or Custom Icons) */
.site-title a {
  font-family: "Georgia", serif;
  color: #5A3E6B;
  font-size: 42px;
  text-decoration: none;
  position: relative;
}

.site-title a::before {
  content: "✨";
  position: absolute;
  left: -30px;
  top: 0;
  font-size: 24px;
  opacity: 0.8;
}

.site-title a::after {
  content: "✨";
  position: absolute;
  right: -30px;
  top: 0;
  font-size: 24px;
  opacity: 0.8;
}

/* Optional: Leaf version */
.site-title.leaf a::before { content: "🌿"; }
.site-title.leaf a::after { content: "🌿"; }

/* Optional: Custom emoji version */
.site-title.custom a::before { content: "📚"; }
.site-title.custom a::after { content: "🕯"; }
/* 🌿 HOMEPAGE WELCOME MESSAGE */
.home .welcome-message,
.wp-block-group.welcome-message {
  background: #F8F4EF;
  border: 1px solid #DCCCEB;
  border-radius: 20px;
  padding: 40px 25px;
  text-align: center;
  margin-bottom: 40px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}

.home .welcome-message h2 {
  font-family: "Georgia", serif;
  color: #8A6FA1;
  font-size: 34px;
  margin-bottom: 10px;
  position: relative;
}

.home .welcome-message h2::before {
  content: "🌿";
  position: absolute;
  left: 50%;
  top: -30px;
  transform: translateX(-50%);
  font-size: 24px;
  opacity: 0.8;
}

.home .welcome-message p {
  color: #5A4634;
  font-size: 18px;
  line-height: 1.7;
  max-width: 750px;
  margin: 0 auto;
}

/* 🌿 “START HERE” SECTION */
.start-here,
.wp-block-group.start-here {
  background: #E8E3EE;
  border: 2px solid #DCCCEB;
  border-radius: 20px;
  padding: 40px 25px;
  margin: 40px 0;
  text-align: center;
}

.start-here h2 {
  font-family: "Georgia", serif;
  color: #5A3E6B;
  margin-bottom: 15px;
  position: relative;
}

.start-here h2::before {
  content: "✨";
  position: absolute;
  left: 50%;
  top: -28px;
  transform: translateX(-50%);
  font-size: 22px;
  opacity: 0.8;
}

.start-here p {
  color: #5A4634;
  font-size: 18px;
  max-width: 700px;
  margin: 0 auto 20px auto;
}

/* 🌿 READING CHALLENGE PAGE */
.reading-challenge,
.wp-block-group.reading-challenge {
  background: #F8F4EF;
  border: 1px solid #DCCCEB;
  border-radius: 20px;
  padding: 40px;
  margin: 40px 0;
}

.reading-challenge h2 {
  font-family: "Georgia", serif;
  color: #8A6FA1;
  text-align: center;
  margin-bottom: 20px;
  position: relative;
}

.reading-challenge h2::before {
  content: "📚";
  position: absolute;
  left: 50%;
  top: -35px;
  transform: translateX(-50%);
  font-size: 26px;
  opacity: 0.9;
}

.reading-challenge ul li {
  background: #FFFFFF;
  border: 1px solid #E8E3EE;
  padding: 12px 15px;
  border-radius: 12px;
  margin-bottom: 12px;
  font-family: "Georgia", serif;
  color: #5A4634;
  position: relative;
}

.reading-challenge ul li::before {
  content: "🌿";
  position: absolute;
  left: -22px;
  top: 0;
  opacity: 0.8;
}

/* 🌿 AUTHOR SIGNATURE */
.author-signature,
.wp-block-group.signature {
  font-family: "Georgia", serif;
  color: #5A3E6B;
  font-size: 22px;
  text-align
	/* 🌿 HOMEPAGE FEATURED CATEGORIES */
.featured-categories,
.wp-block-group.featured-categories {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 25px;
  margin: 40px 0;
}

.featured-categories .category-box,
.wp-block-group.featured-categories .wp-block-group {
  background: #F8F4EF;
  border: 1px solid #DCCCEB;
  border-radius: 15px;
  padding: 25px;
  text-align: center;
  transition: 0.3s ease;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

.featured-categories .category-box:hover,
.wp-block-group.featured-categories .wp-block-group:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 14px rgba(0,0,0,0.12);
}

.featured-categories .category-box h3::before {
  content: "🌿 ";
  opacity: 0.8;
}

/* 🌿 MONTHLY ARCHIVE PAGES */
.archive .page-title {
  text-align: center;
  font-family: "Georgia", serif;
  color: #8A6FA1;
  margin-bottom: 25px;
  position: relative;
}

.archive .page-title::before {
  content: "🗓️";
  position: absolute;
  left: 50%;
  top: -35px;
  transform: translateX(-50%);
  font-size: 26px;
  opacity: 0.9;
}

.archive .post {
  background: #FFFFFF;
  border: 1px solid #E8E3EE;
  border-radius: 15px;
  padding: 25px;
  margin-bottom: 30px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

/* 🌿 SIDEBAR SEARCH BAR */
.sidebar .search-form,
.sidebar .wp-block-search__input {
  background: #F8F4EF;
  border: 2px solid #DCCCEB;
  border-radius: 12px;
  padding: 8px 12px;
}

.sidebar .search-form input[type="search"],
.sidebar .wp-block-search__input {
  background: transparent;
  border: none;
  color: #5A4634;
}

.sidebar .search-form input[type="submit"],
.sidebar .wp-block-search__button {
  background: #C3A4D6;
  color: #FFFFFF;
  border-radius: 10px;
  padding: 8px 14px;
  border: none;
  transition: 0.3s ease;
}

.sidebar .search-form input[type="submit"]:hover,
.sidebar .wp-block-search__button:hover {
  background: #8A6FA1;
}

/* 🌿 POST FOOTERS (Tags, categories, share links, etc.) */
.entry-footer,
.post-footer,
.wp-block-post-footer {
  background: #F8F4EF;
  border: 1px solid #DCCCEB;
  border-radius: 15px;
  padding: 20px;
  margin-top: 40px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

.entry-footer a,
.post-footer a {
  color: #8A6FA1;
  text-decoration: none;
  font-family: "Georgia", serif;
}

.entry-footer a:hover,
.post-footer a:hover {
  color: #5A3E6B;
  text-decoration: underline;
}

/* Add leaf icons to footer items */
.entry-footer span::before,
.post-footer span::before {
  content: "🌿";
  margin-right: 6px;
  opacity: 0.8;
}

/* 🌿 CUSTOM DIVIDERS (Leaves, Sparkles, Vines) */
.divider,
.wp-block-separator.cozy-divider {
  border: none;
  height: 40px;
  background: transparent;
  position: relative;
  margin: 40px auto;
}

.divider::before,
.wp-block-separator.cozy-divider::before {
  content: "🌿 ✨ 🌿";
  font-size: 22px;
  color: #8A6FA1;
  letter-spacing: 8px;
  display: block;
  text-align: center;
  opacity: 0.9;
}

/* Optional: vine-style divider */
.divider.vine::before {
  content: "🌿🌿🌿🌿🌿🌿🌿";
  letter-spacing: 4px;
}

/* Optional: sparkles-only divider */
.divider.sparkle::before {
  content: "✨ ✨ ✨";
}
/* 🌿 HOMEPAGE “ABOUT ME” BLOCK */
.about-me-block,
.wp-block-group.about-me {
  background: #F8F4EF;
  border: 1px solid #DCCCEB;
  border-radius: 20px;
  padding: 40px 25px;
  display: flex;
  gap: 25px;
  align-items: center;
  box-shadow: 0 4px 12px rgba(0,0,0,0.06);
  margin-bottom: 40px;
}

.about-me-block img,
.wp-block-group.about-me img {
  border-radius: 50%;
  border: 3px solid #E8E3EE;
  width: 120px;
  height: 120px;
  object-fit: cover;
}

.about-me-block h2 {
  font-family: "Georgia", serif;
  color: #8A6FA1;
  margin-bottom: 10px;
  position: relative;
}

.about-me-block h2::before {
  content: "🌿";
  position: absolute;
  left: -30px;
  top: 0;
  opacity: 0.8;
}

.about-me-block p {
  color: #5A4634;
  line-height: 1.7;
}

/* 🌿 FEATURED STORY OF THE WEEK */
.featured-story,
.wp-block-group.featured-story {
  background: #E8E3EE;
  border: 2px solid #DCCCEB;
  border-radius: 20px;
  padding: 35px 25px;
  margin: 40px 0;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.featured-story h2 {
  font-family: "Georgia", serif;
  color: #5A3E6B;
  margin-bottom: 15px;
  position: relative;
}

.featured-story h2::before {
  content: "📖";
  position: absolute;
  left: 50%;
  top: -32px;
  transform: translateX(-50%);
  font-size: 26px;
  opacity: 0.9;
}

.featured-story p {
  color: #5A4634;
  font-size: 18px;
  line-height: 1.7;
}

/* 🌿 CATEGORY HERO IMAGES */
.category-hero,
.wp-block-cover.category-hero {
  border-radius: 20px;
  overflow: hidden;
  border: 2px solid #C3A4D6;
  margin-bottom: 30px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.category-hero h1,
.wp-block-cover.category-hero h2 {
  font-family: "Georgia", serif;
  color: #FFFFFF;
  text-shadow: 0 2px 6px rgba(0,0,0,0.4);
  font-size: 38px;
  position: relative;
}

.category-hero h1::before,
.wp-block-cover.category-hero h2::before {
  content: "🌿";
  position: absolute;
  left: -30px;
  top: 0;
  font-size: 26px;
  opacity: 0.9;
}

/* 🌿 FOOTER SOCIAL ICONS */
.footer-social,
.site-footer .social-icons {
  text-align: center;
  margin: 20px 0;
}

.footer-social a,
.site-footer .social-icons a {
  display: inline-block;
  background: #E8E3EE;
  border: 1px solid #DCCCEB;
  padding: 10px;
  margin: 0 6px;
  border-radius: 50%;
  color: #5A3E6B;
  font-size: 20px;
  transition: 0.3s ease;
}

.footer-social a
	/* 🌿 HOMEPAGE “START READING” STRIP */
.start-reading-strip,
.wp-block-group.start-reading {
  background: #E8E3EE;
  border: 2px solid #DCCCEB;
  border-radius: 20px;
  padding: 35px 25px;
  text-align: center;
  margin: 40px 0;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.start-reading-strip h2 {
  font-family: "Georgia", serif;
  color: #5A3E6B;
  font-size: 32px;
  margin-bottom: 10px;
  position: relative;
}

.start-reading-strip h2::before {
  content: "📚";
  position: absolute;
  left: 50%;
  top: -32px;
  transform: translateX(-50%);
  font-size: 26px;
  opacity: 0.9;
}

.start-reading-strip p {
  color: #5A4634;
  font-size: 18px;
  max-width: 700px;
  margin: 0 auto 15px auto;
}

/* 🌿 FEATURED AUTHOR QUOTE */
.author-quote,
.wp-block-group.author-quote {
  background: #F8F4EF;
  border: 1px solid #DCCCEB;
  border-radius: 20px;
  padding: 35px 25px;
  margin: 40px 0;
  text-align: center;
  font-family: "Georgia", serif;
  box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}

.author-quote blockquote {
  border-left: none;
  margin: 0;
  padding: 0;
  position: relative;
  color: #5A3E6B;
  font-size: 20px;
  line-height: 1.7;
}

.author-quote blockquote::before {
  content: "“";
  font-size: 60px;
  color: #DCCCEB;
  position: absolute;
  left: -10px;
  top: -20px;
}

.author-quote cite {
  display: block;
  margin-top: 15px;
  color: #8A6FA1;
  font-size: 18px;
}

/* 🌿 POST SERIES NAVIGATION */
.series-nav,
.wp-block-group.series-nav {
  background: #F8F4EF;
  border: 1px solid #DCCCEB;
  border-radius: 15px;
  padding: 20px;
  margin: 40px 0;
  text-align: center;
}

.series-nav a {
  background: #E8E3EE;
  border: 1px solid #DCCCEB;
  padding: 10px 16px;
  border-radius: 10px;
  color: #5A3E6B;
  font-family: "Georgia", serif;
  text-decoration: none;
  margin: 5px;
  display: inline-block;
  transition: 0.3s ease;
}

.series-nav a:hover {
  background: #C3A4D6;
  color: #FFFFFF;
}

/* Add leaf icons */
.series-nav a::before {
  content: "🌿 ";
  opacity: 0.8;
}

/* 🌿 SIDEBAR “CURRENTLY READING” WIDGET */
.currently-reading,
.sidebar .currently-reading {
  background: #F8F4EF;
  border: 1px solid #DCCCEB;
  border-radius: 15px;
  padding: 25px;
  margin-bottom: 25px;
  text-align: center;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

.currently-reading h3 {
  font-family: "Georgia", serif;
  color: #8A6FA1;
  margin-bottom: 10px;
  position: relative;
}

.currently-reading h3::before {
  content: "📖";
  position: absolute;
  left: -30px;
  top: 0;
  opacity: 0.8;
}

.currently-reading img {
  border-radius: 12px;
  border: 3px solid #E8E3EE;
  margin-bottom: 10px;
}

.currently-reading p {
  color: #5A4634;
  font-size: 16px;
}

/* 🌿 HOMEPAGE SECTION DIVIDERS (Vines, Stars, Moons) */
.section-divider,
.wp-block-separator.section-divider {
  border: none;
  height: 40px;
  background: transparent;
  position: relative;
  margin: 40px auto;
}

.section-divider::before {
  content: "🌿 ✨ 🌿";
  font-size: 22px;
  color: #8A6FA1;
  letter-spacing: 8px;
  display: block;
  text-align: center;
  opacity: 0.9;
}

/* Vine version */
.section-divider.vine::before {
  content: "🌿🌿🌿🌿🌿🌿🌿";
  letter-spacing: 4px;
}

/* Stars version */
.section-divider.stars::before {
  content: "✨ ✨ ✨";
}

/* Moons version */
.section-divider.moons::before {
  content: "🌙 🌙 🌙";
}
/* 🌿 HOMEPAGE “FEATURED PROMPT” SECTION */
.featured-prompt,
.wp-block-group.featured-prompt {
  background: #F8F4EF;
  border: 2px solid #DCCCEB;
  border-radius: 20px;
  padding: 40px 25px;
  margin: 40px 0;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.featured-prompt h2 {
  font-family: "Georgia", serif;
  color: #8A6FA1;
  font-size: 32px;
  margin-bottom: 15px;
  position: relative;
}

.featured-prompt h2::before {
  content: "🪶";
  position: absolute;
  left: 50%;
  top: -32px;
  transform: translateX(-50%);
  font-size: 26px;
  opacity: 0.9;
}

.featured-prompt p {
  color: #5A4634;
  font-size: 18px;
  line-height: 1.7;
  max-width: 700px;
  margin: 0 auto 20px auto;
}

.featured-prompt .prompt-box {
  background: #FFFFFF;
  border: 1px solid #E8E3EE;
  border-radius: 15px;
  padding: 20px;
  font-family: "Georgia", serif;
  color: #5A3E6B;
  font-size: 20px;
  line-height: 1.7;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

/* 🌿 WRITING STUDIO PAGE */
.writing-studio,
.wp-block-group.writing-studio {
  background: #E8E3EE;
  border: 2px solid #DCCCEB;
  border-radius: 20px;
  padding: 40px;
  margin: 40px 0;
}

.writing-studio h2 {
  font-family: "Georgia", serif;
  color: #5A3E6B;
  margin-bottom: 15px;
  position: relative;
}

.writing-studio h2::before {
  content: "✨";
  position: absolute;
  left: 50%;
  top: -28px;
  transform: translateX(-50%);
  font-size: 22px;
  opacity: 0.8;
}

.writing-studio p {
  color: #5A4634;
  font-size: 18px;
  line-height: 1.7;
}

.writing-studio .studio-box {
  background: #F8F4EF;
  border: 1px solid #DCCCEB;
  border-radius: 15px;
  padding: 25px;
  margin-top: 20px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

/* 🌿 BLOGROLL LINKS */
.blogroll,
.wp-block-group.blogroll {
  background: #F8F4EF;
  border: 1px solid #DCCCEB;
  border-radius: 15px;
  padding: 25px;
  margin: 40px 0;
}

.blogroll h3 {
  font-family: "Georgia", serif;
  color: #8A6FA1;
  margin-bottom: 15px;
  position: relative;
}

.blogroll h3::before {
  content: "🌐";
  position: absolute;
  left: -30px;
  top: 0;
  opacity: 0.8;
}

.blogroll ul {
  padding-left: 20px;
}

.blogroll ul li {
  margin-bottom: 10px;
  position: relative;
  font-family: "Georgia", serif;
  color: #5A4634;
}

.blogroll ul li::before {
  content: "🌿";
  position: absolute;
  left: -22px;
  top: 0;
  opacity: 0.8;
}

.blogroll a {
  color: #8A6FA1;
  text-decoration: none;
}

.blogroll a:hover {
  color: #5A3E6B;
  text-decoration: underline;
}

/* 🌿 CATEGORY BUTTONS */
.category-buttons,
.wp-block-buttons.category-buttons {
  text-align: center;
  margin: 30px 0;
}
/* ------------------------------
   STORYBOOK WEEKLY THEMES LAYOUT
   ------------------------------ */

/* Page wrapper */
.weekly-themes-wrapper {
  max-width: 850px;
  margin: 0 auto;
  padding: 2rem 1.5rem;
  background: #faf7f2;
  border: 3px solid #e6dccf;
  border-radius: 12px;
  box-shadow: 0 0 25px rgba(0,0,0,0.08);
  font-family: "Crimson Text", serif;
}

/* Storybook header */
.storybook-header {
  text-align: center;
  font-size: 2.4rem;
  font-weight: 700;
  color: #5a4632;
  margin-bottom: 2rem;
  text-shadow: 1px 1px 0 #fff;
}

/* Theme card grid */
.theme-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.5rem;
}

/* Theme cards */
.theme-card {
  background: #fffdf9;
  border: 2px solid #e8dfd3;
  border-radius: 14px;
  padding: 1.5rem;
  position: relative;
  cursor: pointer;
  transition: all 0.35s ease;
  box-shadow: 0 3px 10px rgba(0,0,0,0.06);
}

/* Hover effects: soft glow + tilt + sparkles */
.theme-card:hover {
  transform: translateY(-6px) rotate(-1deg);
  box-shadow: 0 8px 20px rgba(0,0,0,0.12);
  border-color: #d6c4b2;
}

.theme-card:hover::after {
  content: "✨";
  position: absolute;
  top: -12px;
  right: -12px;
  font-size: 1.4rem;
  animation: sparkle 1.2s ease infinite;
}

@keyframes sparkle {
  0% { opacity: 0; transform: scale(0.6) rotate(0deg); }
  50% { opacity: 1; transform: scale(1.1) rotate(20deg); }
  100% { opacity: 0; transform: scale(0.6) rotate(0deg); }
}

/* Theme title */
.theme-card h3 {
  font-size: 1.4rem;
  margin-bottom: 0.5rem;
  color: #4a3828;
}

/* Theme description */
.theme-card p {
  font-size: 1rem;
  color: #5c4a3a;
  line-height: 1.5;
}

/* Tooltip styling */
.theme-card[data-tooltip] {
  position: relative;
}

.theme-card[data-tooltip]:hover::before {
  content: attr(data-tooltip);
  position: absolute;
  bottom: 110%;
  left: 50%;
  transform: translateX(-50%);
  background: #4a3828;
  color: #fff;
  padding: 0.5rem 0.8rem;
  border-radius: 6px;
  font-size: 0.85rem;
  white-space: nowrap;
  box-shadow: 0 3px 10px rgba(0,0,0,0.15);
  opacity: 1;
  pointer-events: none;
}

.theme-card[data-tooltip]:hover::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-top-color: #4a3828;
}

/* Chapter dividers */
.chapter-divider {
  margin: 3rem auto;
  text-align: center;
  font-size: 1.4rem;
  color: #7a624c;
  font-family: "Crimson Text", serif;
  position: relative;
}

.chapter-divider::before,
.chapter-divider::after {
  content: "✦ ✦ ✦";
  font-size: 0.9rem;
  color: #c7b8a6;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.chapter-divider::before {
  left: -40px;
}

.chapter-divider::after {
  right: -40px;
}

.category-buttons .wp-block-button__link,
.category-buttons a {
  background: #E8E3EE;
  border: 1px solid #DCCCEB;
  color: #5A3E6B;
  padding: 12px 20px;
  border-radius: 12px;
  font-family: "Georgia", serif;
  text-decoration: none;
  margin: 6px;
  transition: 0.3s ease;
}

.category-buttons .wp-block-button__link:hover,
.category-buttons a:hover {
  background: #C3A4D6;
  color: #FFFFFF;
  transform: translateY(-3px);
}

.category-buttons a::before {
  content: "🌿 ";
  opacity: 0.8;
}

/* 🌿 POST INTRO PARAGRAPHS */
.entry-content p:first-of-type,
.post-content p:first-of-type {
  font-size: 20px;
  line-height: 1.8;
  color: #5A3E6B;
  background: #F8F4EF;
  border-left: 4px solid #C3A4D6;
  padding: 15px 20px;
  border-radius: 10px;
  margin-bottom: 25px;
  font-family: "Georgia", serif;
}
/* 🌿 HOMEPAGE “DAILY PROMPT” CAROUSEL */
.daily-prompt-carousel,
.wp-block-group.daily-prompt-carousel {
  background: #F8F4EF;
  border: 2px solid #DCCCEB;
  border-radius: 20px;
  padding: 35px 25px;
  margin: 40px 0;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.daily-prompt-carousel h2 {
  font-family: "Georgia", serif;
  color: #8A6FA1;
  text-align: center;
  margin-bottom: 20px;
  position: relative;
}

.daily-prompt-carousel h2::before {
  content: "🪶";
  position: absolute;
  left: 50%;
  top: -32px;
  transform: translateX(-50%);
  font-size: 26px;
  opacity: 0.9;
}

.daily-prompt-carousel .prompt-slide {
  background: #FFFFFF;
  border: 1px solid #E8E3EE;
  border-radius: 15px;
  padding: 20px;
  font-family: "Georgia", serif;
  color: #5A3E6B;
  font-size: 20px;
  line-height: 1.7;
  text-align: center;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

/* Carousel arrows */
.daily-prompt-carousel .carousel-arrow {
  background: #C3A4D6;
  color: #FFFFFF;
  border-radius: 50%;
  padding: 10px;
  font-size: 20px;
  cursor: pointer;
  transition: 0.3s ease;
}

.daily-prompt-carousel .carousel-arrow:hover {
  background: #8A6FA1;
}

/* 🌿 WRITING CHALLENGES INDEX */
.challenges-index,
.wp-block-group.challenges-index {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 25px;
  margin: 40px 0;
}

.challenges-index .challenge-card {
  background: #F8F4EF;
  border: 1px solid #DCCCEB;
  border-radius: 15px;
  padding: 25px;
  text-align: center;
  transition: 0.3s ease;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

.challenges-index .challenge-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 14px rgba(0,0,0,0.12);
}

.challenges-index .challenge-card h3::before {
  content: "✨ ";
  opacity: 0.8;
}

/* 🌿 SIDEBAR “FAVORITE TOOLS” LIST */
.favorite-tools,
.sidebar .favorite-tools {
  background: #F8F4EF;
  border: 1px solid #DCCCEB;
  border-radius: 15px;
  padding: 25px;
  margin-bottom: 25px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

.favorite-tools h3 {
  font-family: "Georgia", serif;
  color: #8A6FA1;
  margin-bottom: 12px;
  position: relative;
}

.favorite-tools h3::before {
  content: "🛠️";
  position: absolute;
  left: -30px;
  top: 0;
  opacity: 0.8;
}

.favorite-tools ul {
  padding-left: 20px;
}

.favorite-tools ul li {
  margin-bottom: 8px;
  color: #5A4634;
  font-family: "Georgia", serif;
  position: relative;
}

.favorite-tools ul li::before {
  content: "🌿";
  position: absolute;
  left: -22px;
  top: 0;
  opacity: 0.8;
}

/* 🌿 FOOTER NEWSLETTER SIGNUP */
.footer-newsletter,
.site-footer .footer-newsletter {
  background: #E8E3EE;
  border: 2px solid #DCCCEB;
  border-radius: 20px;
  padding: 30px 20px;
  text-align: center;
  margin: 40px auto;
  max-width: 700px;
}

.footer-newsletter h2 {
  font-family: "Georgia", serif;
  color: #5A3E6B;
  margin-bottom: 10px;
}

.footer-newsletter p {
  color: #5A4634;
  margin-bottom: 15px;
}

.footer-newsletter input[type="email"] {
  background: #FFFFFF;
  border: 2px solid #DCCCEB;
  border-radius: 10px;
  padding: 12px;
  width: 260px;
  max-width: 90%;
  margin-bottom: 10px;
}

.footer-newsletter input[type="submit"] {
  background: #C3A4D6;
  color: #FFFFFF;
  border-radius: 10px;
  padding: 12px 20px;
  border: none;
  transition: 0.3s ease;
}

.footer-newsletter input[type="submit"]:hover {
  background: #8A6FA1;
}

/* 🌿 POST ENDINGS (“THANKS FOR READING”) */
.post-ending,
.wp-block-group.post-ending {
  background: #F8F4EF;
  border: 1px solid #DCCCEB;
  border-radius: 15px;
  padding: 25px;
  margin-top: 40px;
  text-align: center;
  font-family: "Georgia", serif;
  color: #5A3E6B;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

.post-ending::before {
  content: "💜";
  display: block;
  font-size: 28px;
  margin-bottom: 10px;
  opacity: 0.9;
}

.post-ending p {
  font-size: 18px;
  line-height: 1.7;
}

.post-ending p::after {
  content: " 🌿";
  opacity: 0.8;
}
/* 🌿 HOMEPAGE “FEATURED WEEK” GRID */
.featured-week-grid,
.wp-block-group.featured-week-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 25px;
  margin: 40px 0;
}

.featured-week-grid .week-card {
  background: #F8F4EF;
  border: 1px solid #DCCCEB;
  border-radius: 15px;
  padding: 25px;
  text-align: center;
  transition: 0.3s ease;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

.featured-week-grid .week-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 14px rgba(0,0,0,0.12);
}

.featured-week-grid .week-card h3 {
  font-family: "Georgia", serif;
  color: #8A6FA1;
  margin-bottom: 10px;
  position: relative;
}

.featured-week-grid .week-card h3::before {
  content: "🗓️ ";
  opacity: 0.8;
}

/* 🌿 WRITING PROMPTS ARCHIVE */
.prompts-archive,
.wp-block-group.prompts-archive {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 25px;
  margin: 40px 0;
}

.prompts-archive .prompt-card {
  background: #FFFFFF;
  border: 1px solid #E8E3EE;
  border-radius: 15px;
  padding: 20px;
  font-family: "Georgia", serif;
  color: #5A3E6B;
  transition: 0.3s ease;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

.prompts-archive .prompt-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 14px rgba(0,0,0,0.12);
}

.prompts-archive .prompt-card h4::before {
  content: "🪶 ";
  opacity: 0.8;
}

/* 🌿 SIDEBAR “QUICK LINKS” */
.quick-links,
.sidebar .quick-links {
  background: #F8F4EF;
  border: 1px solid #DCCCEB;
  border-radius: 15px;
  padding: 25px;
  margin-bottom: 25px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

.quick-links h3 {
  font-family: "Georgia", serif;
  color: #8A6FA1;
  margin-bottom: 12px;
  position: relative;
}

.quick-links h3::before {
  content: "🔗";
  position: absolute;
  left: -30px;
  top: 0;
  opacity: 0.8;
}

.quick-links ul {
  padding-left: 20px;
}

.quick-links ul li {
  margin-bottom: 8px;
  color: #5A4634;
  font-family: "Georgia", serif;
  position: relative;
}

.quick-links ul li::before {
  content: "🌿";
  position: absolute;
  left: -22px;
  top: 0;
  opacity: 0.8;
}

.quick-links a {
  color: #8A6FA1;
  text-decoration: none;
}

.quick-links a:hover {
  color: #5A3E6B;
  text-decoration: underline;
}

/* 🌿 POST HIGHLIGHT BOXES */
.highlight-box,
.wp-block-group.highlight-box {
  background: #E8E3EE;
  border: 2px solid #DCCCEB;
  border-radius: 15px;
  padding: 25px;
  margin: 30px 0;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

.highlight-box h3 {
  font-family: "Georgia", serif;
  color: #5A3E6B;
  margin-bottom: 10px;
  position: relative;
}

.highlight-box h3::before {
  content: "✨ ";
  opacity: 0.8;
}

.highlight-box p {
  color: #5A4634;
  line-height: 1.7;
}

/* 🌿 HOMEPAGE MOOD BANNERS */
.mood-banner,
.wp-block-cover.mood-banner {
  border-radius: 20px;
  overflow: hidden;
  border: 2px solid #C3A4D6;
  margin: 40px 0;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.mood-banner h2,
.wp-block-cover.mood-banner h2 {
  font-family: "Georgia", serif;
  color: #FFFFFF;
  text-shadow: 0 2px 6px rgba(0,0,0,0.4);
  font-size: 36px;
  position: relative;
}

.mood-banner h2::before {
  content: "🌙";
  position: absolute;
  left: -30px;
  top: 0;
  font-size: 26px;
  opacity: 0.9;
}

/* Optional: sun mood */
.mood-banner.sun h2::before {
  content: "☀️";
}

/* Optional: star mood */
.mood-banner.stars h2::before {
  content: "✨";
}
/* 🌿 HOMEPAGE “WRITING PATH” SECTION */
.writing-path,
.wp-block-group.writing-path {
  background: #F8F4EF;
  border: 2px solid #DCCCEB;
  border-radius: 20px;
  padding: 45px 25px;
  margin: 50px 0;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.writing-path h2 {
  font-family: "Georgia", serif;
  color: #8A6FA1;
  font-size: 34px;
  margin-bottom: 15px;
  position: relative;
}

.writing-path h2::before {
  content: "🪶";
  position: absolute;
  left: 50%;
  top: -35px;
  transform: translateX(-50%);
  font-size: 28px;
  opacity: 0.9;
}

.writing-path p {
  color: #5A4634;
  font-size: 18px;
  max-width: 750px;
  margin: 0 auto 20px auto;
  line-height: 1.7;
}

.writing-path .path-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-top: 25px;
}

.writing-path .path-step {
  background: #FFFFFF;
  border: 1px solid #E8E3EE;
  border-radius: 15px;
  padding: 20px;
  font-family: "Georgia", serif;
  color: #5A3E6B;
  transition: 0.3s ease;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

.writing-path .path-step:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 14px rgba(0,0,0,0.12);
}

/* 🌿 PROMPT CATEGORY BUTTONS */
.prompt-category-buttons,
.wp-block-buttons.prompt-category-buttons {
  text-align: center;
  margin: 30px 0;
}

.prompt-category-buttons .wp-block-button__link,
.prompt-category-buttons a {
  background: #E8E3EE;
  border: 1px solid #DCCCEB;
  color: #5A3E6B;
  padding: 12px 22px;
  border-radius: 12px;
  font-family: "Georgia", serif;
  text-decoration: none;
  margin: 6px;
  transition: 0.3s ease;
}

.prompt-category-buttons .wp-block-button__link:hover,
.prompt-category-buttons a:hover {
  background: #C3A4D6;
  color: #FFFFFF;
  transform: translateY(-3px);
}

.prompt-category-buttons a::before {
  content: "🌿 ";
  opacity: 0.8;
}

/* 🌿 POST QUOTE PULL-OUTS */
.pull-quote,
.wp-block-pullquote {
  background: #F8F4EF;
  border-left: 6px solid #C3A4D6;
  border-radius: 12px;
  padding: 25px;
  margin: 35px 0;
  font-family: "Georgia", serif;
  color: #5A3E6B;
  font-size: 22px;
  line-height: 1.7;
  position: relative;
}

.pull-quote::before,
.wp-block-pullquote::before {
  content: "“";
  font-size: 60px;
  color: #DCCCEB;
  position: absolute;
  left: 10px;
  top: -10px;
  opacity: 0.7;
}

.pull-quote cite,
.wp-block-pullquote cite {
  display: block;
  margin-top: 10px;
  color: #8A6FA1;
  font-size: 18px;
}

/* 🌿 SIDEBAR “READING GOALS” TRACKER */
.reading-goals,
.sidebar .reading-goals {
  background: #F8F4EF;
  border: 1px solid #DCCCEB;
  border-radius: 15px;
  padding: 25px;
  margin-bottom: 25px;
  text-align: center;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

.reading-goals h3 {
  font-family: "Georgia", serif;
  color: #8A6FA1;
  margin-bottom: 12px;
  position: relative;
}

.reading-goals h3::before {
  content: "📚";
/* 🌿 HOMEPAGE “FEATURED AUTHOR” BLOCK */
.featured-author,
.wp-block-group.featured-author {
  background: #F8F4EF;
  border: 2px solid #DCCCEB;
  border-radius: 20px;
  padding: 40px 25px;
  display: flex;
  gap: 25px;
  align-items: center;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  margin: 40px 0;
}

.featured-author img {
  border-radius: 50%;
  border: 3px solid #E8E3EE;
  width: 130px;
  height: 130px;
  object-fit: cover;
}

.featured-author h2 {
  font-family: "Georgia", serif;
  color: #8A6FA1;
  margin-bottom: 10px;
  position: relative;
}

.featured-author h2::before {
  content: "🪶";
  position: absolute;
  left: -30px;
  top: 0;
  opacity: 0.8;
}

.featured-author p {
  color: #5A4634;
  line-height: 1.7;
}

/* 🌿 PROMPT RESPONSE GALLERY */
.prompt-response-gallery,
.wp-block-group.prompt-response-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 25px;
  margin: 40px 0;
}

.prompt-response-gallery .response-card {
  background: #FFFFFF;
  border: 1px solid #E8E3EE;
  border-radius: 15px;
  padding: 20px;
  font-family: "Georgia", serif;
  color: #5A3E6B;
  transition: 0.3s ease;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

.prompt-response-gallery .response-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 14px rgba(0,0,0,0.12);
}

.prompt-response-gallery .response-card h3::before {
  content: "✨ ";
  opacity: 0.8;
}

/* 🌿 SIDEBAR “WRITING TIPS” BOX */
.writing-tips,
.sidebar .writing-tips {
  background: #F8F4EF;
  border: 1px solid #DCCCEB;
  border-radius: 15px;
  padding: 25px;
  margin-bottom: 25px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

.writing-tips h3 {
  font-family: "Georgia", serif;
  color: #8A6FA1;
  margin-bottom: 12px;
  position: relative;
}

.writing-tips h3::before {
  content: "💡";
  position: absolute;
  left: -30px;
  top: 0;
  opacity: 0.8;
}

.writing-tips ul {
  padding-left: 20px;
}

.writing-tips ul li {
  margin-bottom: 8px;
  color: #5A4634;
  font-family: "Georgia", serif;
  position: relative;
}

.writing-tips ul li::before {
  content: "🌿";
  position: absolute;
  left: -22px;
  top: 0;
  opacity: 0.8;
}

/* 🌿 POST NAVIGATION BREADCRUMBS */
.post-breadcrumbs,
.wp-block-group.post-breadcrumbs {
  font-family: "Georgia", serif;
  color: #5A4634;
  margin-bottom: 20px;
  font-size: 15px;
}

.post-breadcrumbs a {
  color: #8A6FA1;
  text-decoration: none;
}

.post-breadcrumbs a:hover {
  color: #5A3E6B;
  text-decoration: underline;
}

.post-breadcrumbs span::before {
  content: "🌿";
  margin: 0 6px;
  opacity: 0.7;
}

/* 🌿 HOMEPAGE “COZY CORNER” SECTION */
.cozy-corner,
.wp-block-group.cozy-corner {
  background: #E8E3EE;
  border: 2px solid #DCCCEB;
  border-radius: 20px;
  padding: 45px 25px;
  margin: 50px 0;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.cozy-corner h2 {
  font-family: "Georgia", serif;
  color: #5A3E6B;
  font-size: 34px;
  margin-bottom: 15px;
  position: relative;
}

.cozy-corner h2::before {
  content: "🕯️";
  position: absolute;
  left: 50%;
  top: -35px;
  transform: translateX(-50%);
  font-size: 28px;
  opacity: 0.9;
}

.cozy-corner p {
  color: #5A4634;
  font-size: 18px;
  max-width: 750px;
  margin: 0 auto 20px auto;
  line-height: 1.7;
}

.cozy-corner .cozy-items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-top: 25px;
}

.cozy-corner .cozy-item {
  background: #FFFFFF;
  border: 1px solid #E8E3EE;
  border-radius: 15px;
  padding: 20px;
  font-family: "Georgia", serif;
  color: #5A3E6B;
  transition: 0.3s ease;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

.cozy-corner .cozy-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 14px rgba(0,0,0,0.12);
}
/* 🌿 HOMEPAGE “CREATIVE RITUALS” SECTION */
.creative-rituals,
.wp-block-group.creative-rituals {
  background: #F8F4EF;
  border: 2px solid #DCCCEB;
  border-radius: 20px;
  padding: 45px 25px;
  margin: 50px 0;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.creative-rituals h2 {
  font-family: "Georgia", serif;
  color: #8A6FA1;
  font-size: 34px;
  margin-bottom: 15px;
  position: relative;
}

.creative-rituals h2::before {
  content: "🕯️";
  position: absolute;
  left: 50%;
  top: -35px;
  transform: translateX(-50%);
  font-size: 28px;
  opacity: 0.9;
}

.creative-rituals p {
  color: #5A4634;
  font-size: 18px;
  max-width: 750px;
  margin: 0 auto 20px auto;
  line-height: 1.7;
}

.creative-rituals .ritual-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-top: 25px;
}

.creative-rituals .ritual-card {
  background: #FFFFFF;
  border: 1px solid #E8E3EE;
  border-radius: 15px;
  padding: 20px;
  font-family: "Georgia", serif;
  color: #5A3E6B;
  transition: 0.3s ease;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

.creative-rituals .ritual-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 14px rgba(0,0,0,0.12);
}

/* 🌿 WRITING PROMPTS TABLE LAYOUT */
.prompts-table,
.wp-block-table.prompts-table {
  background: #F8F4EF;
  border: 1px solid #DCCCEB;
  border-radius: 15px;
  padding: 20px;
  overflow: hidden;
}

.prompts-table table {
  width: 100%;
  border-collapse: collapse;
  font-family: "Georgia", serif;
}

.prompts-table th {
  background: #E8E3EE;
  color: #5A3E6B;
  padding: 12px;
  border-bottom: 2px solid #DCCCEB;
  font-size: 18px;
}

.prompts-table td {
  padding: 12px;
  border-bottom: 1px solid #E8E3EE;
  color: #5A4634;
}

.prompts-table tr:hover td {
  background: #F1ECF6;
}

/* 🌿 SIDEBAR “MINI-BIO” CARD */
.mini-bio,
.sidebar .mini-bio {
  background: #F8F4EF;
  border: 1px solid #DCCCEB;
  border-radius: 15px;
  padding: 25px;
  margin-bottom: 25px;
  text-align: center;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

.mini-bio img {
  border-radius: 50%;
  border: 3px solid #E8E3EE;
  width: 110px;
  height: 110px;
  object-fit: cover;
  margin-bottom: 10px;
}

.mini-bio h3 {
  font-family: "Georgia", serif;
  color: #8A6FA1;
  margin-bottom: 8px;
}

.mini-bio p {
  color: #5A4634;
  font
	/* 🌿 HOMEPAGE “FEATURED COLLECTIONS” */
.featured-collections,
.wp-block-group.featured-collections {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 25px;
  margin: 40px 0;
}

.featured-collections .collection-card {
  background: #F8F4EF;
  border: 1px solid #DCCCEB;
  border-radius: 18px;
  padding: 25px;
  text-align: center;
  transition: 0.3s ease;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

.featured-collections .collection-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 14px rgba(0,0,0,0.12);
}

.featured-collections .collection-card h3 {
  font-family: "Georgia", serif;
  color: #8A6FA1;
  margin-bottom: 10px;
  position: relative;
}

.featured-collections .collection-card h3::before {
  content: "📚 ";
  opacity: 0.8;
}

.featured-collections .collection-card p {
  color: #5A4634;
  line-height: 1.7;
}

/* 🌿 WRITING MILESTONES TRACKER */
.milestones-tracker,
.wp-block-group.milestones-tracker {
  background: #E8E3EE;
  border: 2px solid #DCCCEB;
  border-radius: 20px;
  padding: 35px 25px;
  margin: 40px 0;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.milestones-tracker h2 {
  font-family: "Georgia", serif;
  color: #5A3E6B;
  margin-bottom: 15px;
  position: relative;
}

.milestones-tracker h2::before {
  content: "✨";
  position: absolute;
  left: 50%;
  top: -30px;
  transform: translateX(-50%);
  font-size: 24px;
  opacity: 0.9;
}

.milestones-tracker .milestone {
  background: #FFFFFF;
  border: 1px solid #E8E3EE;
  border-radius: 12px;
  padding: 15px;
  margin: 10px auto;
  max-width: 500px;
  font-family: "Georgia", serif;
  color: #5A4634;
  position: relative;
}

.milestones-tracker .milestone::before {
  content: "🌿";
  position: absolute;
  left: -22px;
  top: 0;
  opacity: 0.8;
}

/* 🌿 SIDEBAR “RECENT READS” COVERS */
.recent-reads,
.sidebar .recent-reads {
  background: #F8F4EF;
  border: 1px solid #DCCCEB;
  border-radius: 15px;
  padding: 25px;
  margin-bottom: 25px;
  text-align: center;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

.recent-reads h3 {
  font-family: "Georgia", serif;
  color: #8A6FA1;
  margin-bottom: 12px;
  position: relative;
}

.recent-reads h3::before {
  content: "📖";
  position: absolute;
  left: -30px;
  top: 0;
  opacity: 0.8;
}

.recent-reads img {
  width: 100%;
  max-width: 140px;
  border-radius: 12px;
  border: 3px solid #E8E3EE;
  margin: 10px auto;
  display: block;
  transition: 0.3s ease;
}

.recent-reads img:hover {
  transform: scale(1.05);
}

/* 🌿 POST CHAPTER HEADERS */
.chapter-header,
.wp-block-group.chapter-header {
  background: #E8E3EE;
  border-left: 6px solid #C3A4D6;
  border-radius: 12px;
  padding: 20px;
  margin: 40px 0 20px 0;
  font-family: "Georgia", serif;
  color: #5A3E6B;
  position: relative;
}

.chapter-header h2,
.chapter-header h3 {
  margin: 0;
  font-size: 28px;
  position: relative;
}

.chapter-header h2::before,
.chapter-header h3::before {
  content: "✧";
  position: absolute;
  left: -28px;
  top: 0;
  font-size: 24px;
  opacity: 0.8;
}

/* 🌿 HOMEPAGE “EVENING REFLECTIONS” BANNER */
.evening-reflections,
.wp-block
/* 🌿 HOMEPAGE “MORNING PAGES” SECTION */
.morning-pages,
.wp-block-group.morning-pages {
  background: #F8F4EF;
  border: 2px solid #DCCCEB;
  border-radius: 20px;
  padding: 45px 25px;
  margin: 50px 0;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.morning-pages h2 {
  font-family: "Georgia", serif;
  color: #8A6FA1;
  font-size: 34px;
  margin-bottom: 15px;
  position: relative;
}

.morning-pages h2::before {
  content: "☀️";
  position: absolute;
  left: 50%;
  top: -35px;
  transform: translateX(-50%);
  font-size: 28px;
  opacity: 0.9;
}

.morning-pages p {
  color: #5A4634;
  font-size: 18px;
  max-width: 750px;
  margin: 0 auto 20px auto;
  line-height: 1.7;
}

.morning-pages .pages-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-top: 25px;
}

.morning-pages .page-card {
  background: #FFFFFF;
  border: 1px solid #E8E3EE;
  border-radius: 15px;
  padding: 20px;
  font-family: "Georgia", serif;
  color: #5A3E6B;
  transition: 0.3s ease;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

.morning-pages .page-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 14px rgba(0,0,0,0.12);
}

/* 🌿 WRITING DESK PHOTO BLOCK */
.writing-desk,
.wp-block-group.writing-desk {
  background: #E8E3EE;
  border: 2px solid #DCCCEB;
  border-radius: 20px;
  padding: 35px 25px;
  margin: 40px 0;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.writing-desk img {
  border-radius: 15px;
  border: 3px solid #C3A4D6;
  max-width: 100%;
  margin-bottom: 15px;
}

.writing-desk p {
  color: #5A4634;
  font-size: 18px;
  line-height: 1.7;
}

/* 🌿 SIDEBAR “QUOTE OF THE DAY” */
.quote-of-day,
.sidebar .quote-of-day {
  background: #F8F4EF;
  border: 1px solid #DCCCEB;
  border-radius: 15px;
  padding: 25px;
  margin-bottom: 25px;
  text-align: center;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  font-family: "Georgia", serif;
}

.quote-of-day h3 {
  color: #8A6FA1;
  margin-bottom: 12px;
  position: relative;
}

.quote-of-day h3::before {
  content: "💭";
  position: absolute;
  left: -30px;
  top: 0;
  opacity: 0.8;
}

.quote-of-day blockquote {
  margin: 0;
  padding: 0;
  color: #5A3E6B;
  font-size: 18px;
  line-height: 1.6;
  position: relative;
}

.quote-of-day blockquote::before {
  content: "“";
  font-size: 50px;
  color: #DCCCEB;
  position: absolute;
  left: -10px;
  top: -20px;
  opacity: 0.7;
}

.quote-of-day cite {
  display: block;
  margin-top: 10px;
  color: #8A6FA1;
  font-size: 16px;
}

/* 🌿 POST METADATA ROW (date, author, categories) */
.post-meta,
.entry-meta,
.wp-block-post-date,
.wp-block-post-author,
.wp-block-post-terms {
  font-family: "Georgia", serif;
  color: #5A4634;
  font-size: 15px;
  margin-bottom: 15px;
}

.post-meta span,
.entry-meta span {
  margin-right: 12px;
  position: relative;
}

.post-meta span::before,
.entry-meta span::before {
  content: "🌿";
  margin-right: 6px;
  opacity: 0.7;
}

/* 🌿 HOMEPAGE “NIGHT OWL NOTES” FOOTER BANNER */
.night-owl-notes,
.wp-block-cover.night-owl-notes {
  border-radius: 20px;
  overflow: hidden;
  border: 2px solid #C3A4D6;
  margin: 60px 0 40px 0;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.night-owl-notes h2,
.wp-block-cover.night-owl-notes h2 {
  font-family: "Georgia", serif;
  color: #FFFFFF;
  text-shadow: 0 2px 6px rgba(0,0,0,0.4);
  font-size: 38px;
  position: relative;
}

.night-owl-notes h2::before {
  content: "🦉";
  position: absolute;
  left: -30px;
  top: 0;
  font-size: 28px;
  opacity: 0.9;
}

.night-owl-notes p {
  color: #FFFFFF;
  font-size: 20px;
  text-shadow: 0 2px 6px rgba(0,0,0,0.4);
  max-width: 700px;
  margin: 10px auto 0 auto;
}
	/* 🌿 HOMEPAGE “WRITING LANTERNS” GRID */
.writing-lanterns,
.wp-block-group.writing-lanterns {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 25px;
  margin: 50px 0;
}

.writing-lanterns .lantern-card {
  background: #F8F4EF;
  border: 1px solid #DCCCEB;
  border-radius: 18px;
  padding: 25px;
  text-align: center;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  transition: 0.35s ease;
  position: relative;
}

.writing-lanterns .lantern-card::before {
  content: "🏮";
  position: absolute;
  top: -18px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 26px;
  opacity: 0.9;
}

.writing-lanterns .lantern-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.12);
}

.writing-lanterns .lantern-card h3 {
  font-family: "Georgia", serif;
  color: #8A6FA1;
  margin-bottom: 10px;
}

/* 🌿 SIDEBAR “TINY VICTORIES” TRACKER */
.tiny-victories,
.sidebar .tiny-victories {
  background: #F8F4EF;
  border: 1px solid #DCCCEB;
  border-radius: 15px;
  padding: 25px;
  margin-bottom: 25px;
  text-align: center;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

.tiny-victories h3 {
  font-family: "Georgia", serif;
  color: #8A6FA1;
  margin-bottom: 12px;
  position: relative;
}

.tiny-victories h3::before {
  content: "🏆";
  position: absolute;
  left: -30px;
  top: 0;
  opacity: 0.85;
}

.tiny-victories ul {
  padding-left: 20px;
}

.tiny-victories ul li {
  margin-bottom: 8px;
  color: #5A4634;
  font-family: "Georgia", serif;
  position: relative;
}

.tiny-victories ul li::before {
  content: "🌿";
  position: absolute;
  left: -22px;
  top: 0;
  opacity: 0.8;
}

/* 🌿 POST MOOD TAGS */
.mood-tags,
.wp-block-group.mood-tags {
  margin: 25px 0;
}

.mood-tags .mood {
  display: inline-block;
  background: #E8E3EE;
  border: 1px solid #DCCCEB;
  padding: 6px 14px;
  border-radius: 12px;
  margin: 4px;
  font-family: "Georgia", serif;
  color: #5A3E6B;
  font-size: 14px;
  transition: 0.3s ease;
}

.mood-tags .mood:hover {
  background: #C3A4D6;
  color: #FFFFFF;
  transform: translateY(-2px);
}

/* Optional mood icons */
.mood.happy::before { content: "😊 "; }
.mood.cozy::before { content: "🕯️ "; }
.mood.moody::before { content: "🌧️ "; }
.mood.inspired::before { content: "✨ "; }
.mood.tired::before { content: "😴 "; }

/* 🌿 HOMEPAGE “FIRESIDE CHATS” SECTION */
.fireside-chats,
.wp-block-group.fireside-chats {
  background: #E8E3EE;
  border: 2px solid #DCCCEB;
  border-radius: 20px;
  padding: 45px 25px;
  margin: 60px 0;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.fireside-chats h2 {
  font-family: "Georgia", serif;
  color: #5A3E6B;
  font-size: 34px;
  margin-bottom: 15px;
  position: relative;
}

.fireside-chats h2::before {
  content: "🔥";
  position: absolute;
  left: 50%;
  top: -35px;
  transform: translateX(-50%);
/* 🌿 HOMEPAGE “STORY SEEDS” SECTION */
.story-seeds,
.wp-block-group.story-seeds {
  background: #F8F4EF;
  border: 2px solid #DCCCEB;
  border-radius: 20px;
  padding: 45px 25px;
  margin: 50px 0;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.story-seeds h2 {
  font-family: "Georgia", serif;
  color: #8A6FA1;
  font-size: 34px;
  margin-bottom: 15px;
  position: relative;
}

.story-seeds h2::before {
  content: "🌱";
  position: absolute;
  left: 50%;
  top: -35px;
  transform: translateX(-50%);
  font-size: 28px;
  opacity: 0.9;
}

.story-seeds p {
  color: #5A4634;
  font-size: 18px;
  max-width: 750px;
  margin: 0 auto 20px auto;
  line-height: 1.7;
}

.story-seeds .seed-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-top: 25px;
}

.story-seeds .seed-card {
  background: #FFFFFF;
  border: 1px solid #E8E3EE;
  border-radius: 15px;
  padding: 20px;
  font-family: "Georgia", serif;
  color: #5A3E6B;
  transition: 0.3s ease;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

.story-seeds .seed-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 14px rgba(0,0,0,0.12);
}

/* 🌿 SIDEBAR “WRITING SNACKS” LIST */
.writing-snacks,
.sidebar .writing-snacks {
  background: #F8F4EF;
  border: 1px solid #DCCCEB;
  border-radius: 15px;
  padding: 25px;
  margin-bottom: 25px;
  text-align: center;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

.writing-snacks h3 {
  font-family: "Georgia", serif;
  color: #8A6FA1;
  margin-bottom: 12px;
  position: relative;
}

.writing-snacks h3::before {
  content: "🍪";
  position: absolute;
  left: -30px;
  top: 0;
  opacity: 0.85;
}

.writing-snacks ul {
  padding-left: 20px;
}

.writing-snacks ul li {
  margin-bottom: 8px;
  color: #5A4634;
  font-family: "Georgia", serif;
  position: relative;
}

.writing-snacks ul li::before {
  content: "🌿";
  position: absolute;
  left: -22px;
  top: 0;
  opacity: 0.8;
}

/* 🌿 POST READING TIME BADGE */
.reading-time,
.wp-block-group.reading-time {
  display: inline-block;
  background: #E8E3EE;
  border: 1px solid #DCCCEB;
  padding: 6px 14px;
  border-radius: 12px;
  font-family: "Georgia", serif;
  color: #5A3E6B;
  font-size: 14px;
  margin-bottom: 15px;
  position: relative;
}

.reading-time::before {
  content: "⏳ ";
  opacity: 0.8;
}

/* 🌿 HOMEPAGE “MOONLIT MUSINGS” BANNER */
.moonlit-musings,
.wp-block-cover.moonlit-musings {
  border-radius: 20px;
  overflow: hidden;
  border: 2px solid #C3A4D6;
  margin: 60px 0 40px 0;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.moonlit-musings h2,
.wp-block-cover.moonlit-musings h2 {
  font-family: "Georgia", serif;
  color: #FFFFFF;
  text-shadow: 0 2px 6px rgba(0,0,0,0.4);
  font-size: 38px;
  position: relative;
}

.moonlit-musings h
/* 🌙 STORYBOOK HEADER */
.weekly-header {
  background: #E8E3EE;
  border: 2px solid #DCCCEB;
  border-radius: 25px;
  padding: 45px 30px;
  text-align: center;
  margin: 40px 0;
  box-shadow: 0 4px 14px rgba(0,0,0,0.08);
}

.weekly-header h1 {
  font-family: "Georgia", serif;
  color: #5A3E6B;
  font-size: 42px;
  margin-bottom: 10px;
  position: relative;
}

.weekly-header h1::before {
  content: "📖";
  position: absolute;
  left: 50%;
  top: -40px;
  transform: translateX(-50%);
  font-size: 32px;
  opacity: 0.9;
}

.weekly-header p {
  color: #5A4634;
  font-size: 18px;
  max-width: 750px;
  margin: 0 auto;
  line-height: 1.7;
}

/* 🌼 THEME CARD GRID */
.theme-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 25px;
  margin: 40px 0;
}

.theme-card {
  background: #F8F4EF;
  border: 1px solid #DCCCEB;
  border-radius: 18px;
  padding: 25px;
  text-align: center;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  transition: 0.3s ease;
  position: relative;
}

.theme-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.12);
}

.theme-card h3 {
  font-family: "Georgia", serif;
  color: #8A6FA1;
  margin-bottom: 10px;
  font-size: 24px;
}

.theme-card p {
  color: #5A4634;
  line-height: 1.7;
}

/* 🌟 SIDEBAR BLURB */
.weekly-sidebar-blurb {
  background: #F8F4EF;
  border: 1px solid #DCCCEB;
  border-radius: 15px;
  padding: 25px;
  margin-bottom: 25px;
  text-align: center;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

.weekly-sidebar-blurb h3 {
  font-family: "Georgia", serif;
  color: #8A6FA1;
  margin-bottom: 10px;
}

.weekly-sidebar-blurb p {
  color: #5A4634;
  font-size: 16px;
  line-height: 1.6;
}

/* 🔮 PAGE-ONLY FOOTER */
.weekly-footer {
  background: #E8E3EE;
  border: 2px solid #DCCCEB;
  border-radius: 20px;
  padding: 35px 25px;
  margin: 60px 0 40px 0;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.weekly-footer p {
  color: #5A3E6B;
  font-family: "Georgia", serif;
  font-size: 18px;
}

/* 🖨️ PRINTABLE CARD */
.printable-weekly-card {
  background: #FFFFFF;
  border: 3px solid #C3A4D6;
  border-radius: 20px;
  padding: 30px;
  max-width: 700px;
  margin: 40px auto;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.printable-weekly-card h2 {
  text-align: center;
  font-family: "Georgia", serif;
  color: #5A3E6B;
  margin-bottom: 20px;
}

.printable-weekly-card p {
  font-family: "Georgia", serif;
  color: #5A4634;
  margin: 8px 0;
}

/* ✨ SOFT FADE-IN */
.fade-in {
  opacity: 0;
  animation: fadeInSoft 1.2s ease forwards;
}

@keyframes fadeInSoft {
  0% { opacity: 0; transform: translateY(10px); }
  100% { opacity: 1; transform: translateY(0); }
}
/* Weekly Themes nav menu */
.weekly-themes-menu a {
  font-family: "Georgia", serif;
  padding: 8px 14px;
  border-radius: 999px;
  background: #F8F4EF;
  border: 1px solid #DCCCEB;
  color: #5A3E6B;
  margin: 3px;
  text-decoration: none;
  font-size: 14px;
  transition: 0.25s ease;
}

.weekly-themes-menu a:hover,
.weekly-themes-menu .current-menu-item > a {
  background: #C3A4D6;
  color: #FFFFFF;
}
	/* Brighter background + darker links */
body {
  background-color: #F0F8FF;
  color: #1A1A1A;
}
a {
  color: #002244;
  text-decoration: underline;
  font-weight: 600;
}
a:hover, a:focus {
  color: #003366;
  outline: 2px solid #cfe8ff;
  outline-offset: 2px;
}
a {
  color: #3B0B6F;
  text-decoration: underline;
  font-weight: 600;
}
a:visited { color: #6F3B9C; text-decoration: underline; }
a:hover, a:focus { color: #2a064f; outline: 3px solid rgba(60,11,111,0.12); outline-offset: 3px; }
a {
  color: #3B0B6F;
  text-decoration: none;
  border-bottom: 2px solid rgba(59,11,111,0.12);
  padding-bottom: 2px;
  font-weight: 600;
}
a:visited { color: #6F3B9C; border-bottom-color: rgba(111,59,156,0.12); }
a:hover, a:focus { border-bottom-color: #3B0B6F; outline: 3px solid rgba(60,11,111,0.12); }
a {
  color: #3B0B6F;
  text-decoration: none;
  border-bottom: 2px solid rgba(59,11,111,0.12);
  padding-bottom: 2px;
  font-weight: 600;
}
a:visited { color: #6F3B9C; border-bottom-color: rgba(111,59,156,0.12); }
a:hover, a:focus { border-bottom-color: #3B0B6F; outline: 3px solid rgba(60,11,111,0.12); }
/* Base rhythm and readable line length */
.entry-content, article, .post {
  max-width: 65ch;
  margin-left: auto;
  margin-right: auto;
  padding: 1.25rem;
  line-height: 1.65;
  font-size: 16px;
}

/* Use a consistent vertical rhythm: spacing scale 8/16/24/32 */
:root {
  --space-xs: 8px;
  --space-sm: 16px;
  --space-md: 24px;
  --space-lg: 32px;
}
/* Paragraph spacing */
.entry-content p {
  margin: 0 0 var(--space-md) 0;
}

/* Headings: give breathing room above and below */
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4 {
  margin-top: var(--space-lg);
  margin-bottom: var(--space-sm);
  line-height: 1.2;
}

/* Avoid headings sticking to the top of the viewport on anchor jumps */
.entry-content h2:target,
.entry-content h3:target {
  scroll-margin-top: 80px;
}
/* Lists */
.entry-content ul,
.entry-content ol {
  margin: 0 0 var(--space-md) 1.25rem;
  padding-left: 0;
  line-height: 1.6;
}

/* Blockquote breathing room */
.entry-content blockquote {
  margin: var(--space-md) 0;
  padding: var(--space-sm) var(--space-md);
  border-left: 4px solid rgba(0,0,0,0.06);
  background: rgba(0,0,0,0.02);
}

/* Images and embeds */
.entry-content img,
.entry-content iframe,
.entry-content .wp-block-embed {
  display: block;
  max-width: 100%;
  height: auto;
  margin: var(--space-md) auto;
}
/* Buttons and inline controls spacing */
.entry-content .btn,
.entry-content button {
  margin-top: var(--space-sm);
  margin-bottom: var(--space-sm);
  padding: .6rem 1rem;
  min-height: 44px;
}

/* Small components: ensure gap between inline elements */
.entry-content .meta, .entry-content .post-tags {
  margin-top: var(--space-md);
}
@media (max-width: 720px) {
  .entry-content, article, .post { padding: 0.75rem; font-size: 15px; }
  :root { --space-md: 18px; --space-lg: 24px; }
  .entry-content h1, .entry-content h2 { margin-top: 1.25rem; }
}
.entry-content > *:not(:last-child) { margin-bottom: var(--space-md); }
/* Softer, brighter background */
body {
  background-color: #F4E9FF; /* pale lavender */
  color: #2A0731; /* deep plum text */
}

/* Darker, readable link color */
a {
  color: #4B0F63; /* rich purple */
  font-weight: 600;
  text-decoration: underline;
}

a:hover,
a:focus {
  color: #2A0731; /* darkest plum for contrast */
  outline: 2px solid #E8D4FF;
  outline-offset: 2px;
}
