/*
Theme Name: Brenda's Secret Diary
Theme URI: https://brendajenkins.com/
Description: A custom GeneratePress child theme with a worn-paper diary aesthetic — handwritten display type, plum-wine ink, dusty rose and warm gold. Custom header, footer, and favicon.
Author: Brenda Jenkins
Template: generatepress
Version: 1.0.0
Text Domain: brenda-child
*/

/* =========================================================
   BRAND TOKENS
   ========================================================= */
:root {
  --bd-ink:      #5a1b38;  /* deep plum-wine ink */
  --bd-ink-soft: #7c3a57;
  --bd-rose:     #c16a7a;  /* dusty rose */
  --bd-rose-pale:#f3e3e6;
  --bd-gold:     #c5a059;  /* warm gold */
  --bd-gold-deep:#a8843f;
  --bd-paper:    #faf4ec;  /* warm cream paper */
  --bd-paper-2:  #f4ebdf;
  --bd-text:     #4a3b42;
  --bd-line:     #e6d8c8;
}

/* =========================================================
   PAPER BACKGROUND
   ========================================================= */
body.brenda-diary {
  background-color: var(--bd-paper);
  background-image:
    radial-gradient(circle at 12% 18%, rgba(193,106,122,.06), transparent 40%),
    radial-gradient(circle at 88% 8%, rgba(197,160,89,.07), transparent 38%),
    repeating-linear-gradient(0deg, transparent, transparent 30px, rgba(122,58,87,.025) 31px);
  color: var(--bd-text);
}

/* =========================================================
   HEADER — diary masthead
   ========================================================= */
.brenda-diary .site-header {
  background: var(--bd-ink);
  background-image:
    radial-gradient(circle at 20% -10%, rgba(255,255,255,.06), transparent 50%),
    linear-gradient(180deg, #631f3f 0%, var(--bd-ink) 100%);
  border-bottom: 3px solid var(--bd-gold);
  position: relative;
}
.brenda-diary .site-header::after {
  /* stitched bottom edge */
  content: "";
  position: absolute; left: 0; right: 0; bottom: -3px; height: 3px;
  background-image: repeating-linear-gradient(90deg, var(--bd-gold) 0 14px, transparent 14px 26px);
  opacity: .55;
}
.brenda-diary .inside-header {
  display: flex; align-items: center; justify-content: space-between;
  padding-top: 26px; padding-bottom: 26px;
}

/* Custom wordmark */
.brenda-diary .main-title { margin: 0; line-height: 1; }
.brenda-diary .main-title a {
  font-family: 'Gloria Hallelujah', 'Nanum Pen Script', cursive;
  font-size: clamp(2rem, 5vw, 3rem);
  color: var(--bd-paper) !important;
  letter-spacing: .5px;
  display: inline-flex; align-items: center; gap: .5rem;
  text-decoration: none;
}
.brenda-diary .main-title a::before {
  /* mini wax-seal dot */
  content: "";
  width: .62em; height: .62em; border-radius: 50%;
  background: var(--bd-gold);
  box-shadow: inset 0 0 0 2px var(--bd-ink), 0 0 0 2px var(--bd-gold);
  flex: none;
}
.brenda-diary .brenda-tagline {
  display: block;
  font-family: 'Nanum Myeongjo', serif;
  font-style: italic;
  font-size: .82rem;
  color: var(--bd-rose);
  margin-top: 6px;
  letter-spacing: 1px;
}

/* Navigation */
.brenda-diary .main-navigation,
.brenda-diary .main-navigation .inside-navigation {
  background: transparent;
}
.brenda-diary .main-navigation .main-nav ul li a {
  font-family: 'Nanum Myeongjo', serif;
  color: var(--bd-paper);
  font-size: .95rem;
  letter-spacing: .5px;
  position: relative;
  text-decoration: none;
}
.brenda-diary .main-navigation .main-nav ul li a::after {
  content: ""; position: absolute; left: 20px; right: 20px; bottom: 12px;
  height: 1px; background: var(--bd-gold);
  transform: scaleX(0); transform-origin: left; transition: transform .28s ease;
}
.brenda-diary .main-navigation .main-nav ul li:hover > a::after,
.brenda-diary .main-navigation .main-nav ul li.current-menu-item > a::after { transform: scaleX(1); }
.brenda-diary .main-navigation .main-nav ul li:hover > a { color: var(--bd-gold) !important; }
.brenda-diary .menu-toggle,
.brenda-diary .main-navigation .menu-bar-items { color: var(--bd-paper); }

/* category items appended to nav get a leading diary mark */
.brenda-diary .main-navigation .main-nav ul li.brenda-cat-item > a::before {
  content: "✎ ";
  color: var(--bd-gold);
  font-size: .85em;
}

/* =========================================================
   SIDEBAR — Diary Index (categories) as a tabbed note
   ========================================================= */
.brenda-diary .brenda-cat-list { list-style: none; margin: 0; padding: 0; }
.brenda-diary .brenda-cat-list li {
  margin: 0 0 10px;
  border-bottom: 1px dashed var(--bd-line);
}
.brenda-diary .brenda-cat-list li:last-child { border-bottom: none; }
.brenda-diary .brenda-cat-list a {
  display: flex; align-items: center; justify-content: space-between;
  padding: 9px 10px 9px 30px;
  position: relative;
  font-family: 'Nanum Myeongjo', serif;
  color: var(--bd-ink-soft) !important;
  text-decoration: none;
  border-radius: 4px;
  transition: background .2s, color .2s;
}
/* index-tab bookmark icon */
.brenda-diary .brenda-cat-list a::before {
  content: "";
  position: absolute; left: 8px; top: 50%; transform: translateY(-50%);
  width: 12px; height: 14px;
  background: var(--bd-rose);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 78%, 0 100%);
}
.brenda-diary .brenda-cat-list a:hover {
  background: var(--bd-rose-pale);
  color: var(--bd-ink) !important;
}
.brenda-diary .brenda-cat-list a:hover::before { background: var(--bd-ink); }
.brenda-diary .brenda-cat-count {
  font-family: 'Gloria Hallelujah', cursive;
  font-size: .72rem;
  color: var(--bd-gold-deep);
  background: #fffdf9;
  border: 1px solid var(--bd-line);
  border-radius: 12px;
  min-width: 22px; text-align: center;
  padding: 1px 7px;
}

/* =========================================================
   ARTICLE CARDS — diary entries on paper
   ========================================================= */
.brenda-diary .separate-containers .inside-article {
  background: var(--bd-paper-2);
  border: 1px solid var(--bd-line);
  border-left: 5px solid var(--bd-rose);
  border-radius: 4px;
  box-shadow: 0 10px 28px -18px rgba(90,27,56,.45);
  position: relative;
}
.brenda-diary .separate-containers .inside-article::before {
  /* washi-tape accent */
  content: "";
  position: absolute; top: -10px; left: 32px;
  width: 86px; height: 22px;
  background: rgba(197,160,89,.42);
  border: 1px dashed rgba(168,132,63,.6);
  transform: rotate(-4deg);
}
.brenda-diary .entry-title { font-family: 'Nanum Myeongjo', serif; }
.brenda-diary .entry-title a {
  color: var(--bd-ink) !important;
  font-weight: 800;
  letter-spacing: -.3px;
}
.brenda-diary .entry-title a:hover { color: var(--bd-rose) !important; }

.brenda-diary .entry-meta,
.brenda-diary .entry-meta a { color: var(--bd-ink-soft); }
.brenda-diary .cat-links a {
  background: var(--bd-rose-pale);
  color: var(--bd-ink) !important;
  padding: 2px 12px; border-radius: 20px;
  font-size: .78rem; text-decoration: none;
  border: 1px solid var(--bd-rose);
}

/* read-more as handwritten link */
.brenda-diary .read-more-container a {
  font-family: 'Gloria Hallelujah', 'Nanum Pen Script', cursive;
  color: var(--bd-rose) !important;
  text-decoration: none;
}
.brenda-diary .read-more-container a::after { content: " ✎"; color: var(--bd-gold); }

/* links inside content */
.brenda-diary .entry-content a { color: var(--bd-ink); text-decoration-color: var(--bd-gold); }

/* =========================================================
   SIDEBAR — pinned memo notes
   ========================================================= */
.brenda-diary .sidebar .widget {
  background: var(--bd-paper-2);
  /* faint grid-paper texture, like a diary memo page */
  background-image:
    linear-gradient(rgba(193,106,122,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(193,106,122,.07) 1px, transparent 1px);
  background-size: 22px 22px;
  border: 1px solid var(--bd-line);
  border-radius: 4px;
  box-shadow: 0 8px 22px -16px rgba(90,27,56,.4);
  position: relative;
  margin-bottom: 30px;
  transform: rotate(-.5deg);
}
.brenda-diary .sidebar .widget:nth-child(even) { transform: rotate(.6deg); }

/* push-pin at the top of each memo */
.brenda-diary .sidebar .widget::before {
  content: "";
  position: absolute; top: -9px; left: 50%; transform: translateX(-50%);
  width: 16px; height: 16px; border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #e58aa0, var(--bd-rose) 60%, #9d4b5c);
  box-shadow: 0 3px 5px rgba(90,27,56,.45);
  z-index: 2;
}

/* handwritten headings */
.brenda-diary .sidebar .widget .wp-block-heading,
.brenda-diary .sidebar .widget h2 {
  font-family: 'Gloria Hallelujah', 'Nanum Pen Script', cursive;
  color: var(--bd-ink);
  font-size: 1.2rem;
  text-align: center;
  border: none;
  padding-bottom: 12px;
  margin-bottom: 16px;
  position: relative;
}
.brenda-diary .sidebar .widget .wp-block-heading::after,
.brenda-diary .sidebar .widget h2::after {
  content: ""; display: block;
  width: 64px; height: 6px; margin: 10px auto 0;
  /* wavy hand-drawn underline */
  background:
    radial-gradient(circle at 6px 3px, var(--bd-gold) 2px, transparent 2.5px) repeat-x;
  background-size: 12px 6px;
  opacity: .8;
}

/* recent-post list as diary checklist */
.brenda-diary .sidebar .wp-block-latest-posts__list { padding-left: 4px; }
.brenda-diary .sidebar .wp-block-latest-posts__list li {
  position: relative;
  padding: 9px 0 9px 26px;
  border-bottom: 1px dashed var(--bd-line);
  line-height: 1.5;
}
.brenda-diary .sidebar .wp-block-latest-posts__list li:last-child { border-bottom: none; }
.brenda-diary .sidebar .wp-block-latest-posts__list li::before {
  content: "♡";
  position: absolute; left: 2px; top: 8px;
  color: var(--bd-rose); font-size: .9rem;
}
.brenda-diary .sidebar .widget a {
  color: var(--bd-ink-soft);
  font-family: 'Nanum Myeongjo', serif;
  text-decoration: none;
}
.brenda-diary .sidebar .widget a:hover { color: var(--bd-rose); }

/* no comments / empty note */
.brenda-diary .sidebar .no-comments {
  font-family: 'Nanum Myeongjo', serif; font-style: italic;
  color: var(--bd-ink-soft); text-align: center; padding: 6px 0;
}

/* search — taped note input */
.brenda-diary .sidebar .wp-block-search__label {
  font-family: 'Gloria Hallelujah', 'Nanum Pen Script', cursive;
  color: var(--bd-ink); text-align: center; font-size: 1.2rem;
  margin-bottom: 14px;
}
.brenda-diary .wp-block-search__input {
  background: #fffdf9;
  border: 1px solid var(--bd-rose) !important;
  border-radius: 6px; padding: 9px 12px;
}
.brenda-diary .wp-block-search__input:focus { border-color: var(--bd-ink) !important; }
.brenda-diary .wp-block-search__button {
  background: var(--bd-ink); color: var(--bd-paper);
  border: none; border-radius: 20px;
  font-family: 'Nanum Myeongjo', serif;
  transition: background .2s;
}
.brenda-diary .wp-block-search__button:hover { background: var(--bd-rose); }

/* =========================================================
   PAGINATION — diary page turner
   ========================================================= */
.brenda-diary .paging-navigation,
.brenda-diary .separate-containers .paging-navigation {
  background: transparent !important;
  border: none;
  text-align: center;
  padding: 30px 0 10px !important;
}
.brenda-diary .nav-links {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
}
/* number chips = little paper tabs */
.brenda-diary .nav-links .page-numbers {
  display: inline-flex;
  align-items: center; justify-content: center;
  min-width: 42px; height: 42px;
  padding: 0 12px;
  font-family: 'Gloria Hallelujah', 'Nanum Pen Script', cursive;
  font-size: 1.05rem;
  color: var(--bd-ink) !important;
  background: var(--bd-paper-2);
  border: 1px solid var(--bd-line);
  border-radius: 50%;
  text-decoration: none !important;
  box-shadow: 0 4px 10px -7px rgba(90,27,56,.5);
  transition: transform .18s ease, background .2s, color .2s, border-color .2s;
}
.brenda-diary .nav-links a.page-numbers:hover {
  background: var(--bd-rose-pale);
  border-color: var(--bd-rose);
  transform: translateY(-2px) rotate(-3deg);
}
/* current page = stamped seal */
.brenda-diary .nav-links .page-numbers.current {
  background: var(--bd-ink);
  color: var(--bd-paper) !important;
  border: 2px solid var(--bd-gold);
  box-shadow: 0 0 0 2px var(--bd-ink), 0 5px 12px -6px rgba(90,27,56,.7);
  transform: rotate(-4deg);
}
/* prev / next = handwritten arrows */
.brenda-diary .nav-links .next.page-numbers,
.brenda-diary .nav-links .prev.page-numbers {
  border-radius: 22px;
  background: transparent;
  border: 1px dashed var(--bd-rose);
  color: var(--bd-rose) !important;
  box-shadow: none;
}
.brenda-diary .nav-links .next.page-numbers:hover,
.brenda-diary .nav-links .prev.page-numbers:hover {
  background: var(--bd-ink);
  color: var(--bd-paper) !important;
  border-color: var(--bd-ink);
  transform: translateY(-2px);
}

/* older/newer (post-navigation style) links, just in case */
.brenda-diary .paging-navigation .nav-previous a,
.brenda-diary .paging-navigation .nav-next a {
  font-family: 'Gloria Hallelujah', 'Nanum Pen Script', cursive;
  color: var(--bd-rose) !important;
  text-decoration: none;
}

/* =========================================================
   FOOTER — signed-off diary page
   ========================================================= */
.brenda-diary .brenda-footer {
  background: var(--bd-ink);
  background-image: linear-gradient(180deg, var(--bd-ink) 0%, #4a1430 100%);
  color: var(--bd-paper);
  padding: 56px 20px 30px;
  margin-top: 0;
  border-top: 3px solid var(--bd-gold);
  text-align: center;
}
.brenda-diary .brenda-footer .bf-sign {
  font-family: 'Gloria Hallelujah', 'Nanum Pen Script', cursive;
  font-size: 1.8rem; color: var(--bd-paper); margin-bottom: 6px;
}
.brenda-diary .brenda-footer .bf-tag {
  font-family: 'Nanum Myeongjo', serif; font-style: italic;
  color: var(--bd-rose); margin-bottom: 26px; letter-spacing: 1px;
}
.brenda-diary .brenda-footer .bf-links {
  display: flex; gap: 26px; justify-content: center; flex-wrap: wrap;
  margin-bottom: 26px; padding: 0; list-style: none;
}
.brenda-diary .brenda-footer .bf-links a {
  color: var(--bd-paper); text-decoration: none;
  font-family: 'Nanum Myeongjo', serif; font-size: .92rem;
  border-bottom: 1px solid transparent; transition: border-color .2s, color .2s;
}
.brenda-diary .brenda-footer .bf-links a:hover { color: var(--bd-gold); border-color: var(--bd-gold); }
.brenda-diary .brenda-footer .bf-divider {
  width: 70px; height: 1px; margin: 0 auto 22px;
  background: var(--bd-gold); position: relative;
}
.brenda-diary .brenda-footer .bf-divider::before {
  content: "✦"; position: absolute; top: -11px; left: 50%; transform: translateX(-50%);
  color: var(--bd-gold); font-size: .85rem; background: transparent;
}
.brenda-diary .brenda-footer .bf-copy {
  font-size: .78rem; color: rgba(250,244,236,.6); margin-top: 8px;
}
/* hide default GP footer entirely */
.brenda-diary .site-footer,
.brenda-diary .site-info { display: none; }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 768px) {
  .brenda-diary .inside-header { flex-direction: column; align-items: flex-start; gap: 14px; }
  .brenda-diary .separate-containers .inside-article::before { left: 20px; }
}
