/* Editorial blog surfaces; scoped so imported Gutenberg content remains editable. */
.kuku-blog {
  --blog-ink: var(--wp--preset--color--base-content, #292239);
  --blog-muted: #615a68;
  --blog-plum: var(--wp--preset--color--secondary, #653469);
  --blog-paper: var(--wp--preset--color--base-100, #fffaf4);
  color: var(--blog-ink);
  background: var(--blog-paper);
  font-family: var(--wp--preset--font-family--dm-sans, 'DM Sans', sans-serif);
}
.kuku-blog, .kuku-blog * { box-sizing: border-box; }
.kuku-blog :is(h1, h2, h3, p) { margin-block-start: 0; }
.kuku-blog :is(h1, h2, h3) { font-family: var(--wp--preset--font-family--manrope, 'Manrope', sans-serif); }
.kuku-blog a { text-decoration: none; }
.kuku-blog a:focus-visible { outline: 3px solid var(--blog-plum); outline-offset: 4px; border-radius: 4px; }

.kuku-blog__intro {
  padding: clamp(64px, 8vw, 104px) 20px 66px;
  background: radial-gradient(circle at 86% 10%, #fae7db, transparent 32%), radial-gradient(circle at 10% 85%, #f3eafa, transparent 30%);
}
.kuku-blog__intro > * { max-width: 790px; margin-inline: auto; }
.kuku-blog__eyebrow { margin-bottom: 16px; color: #a84140; font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.kuku-blog__heading { max-width: 790px; margin-bottom: 18px; font-size: clamp(2.4rem, 5vw, 4.4rem); line-height: 1.08; letter-spacing: -.045em; }
.kuku-blog__lead { max-width: 610px; color: var(--blog-muted); font-size: 1.1rem; line-height: 1.7; }
.kuku-blog__listing { padding: 0 20px 100px; }
.kuku-blog__grid { gap: 32px 24px; margin: 0; padding: 0; list-style: none; }
.kuku-blog__grid > li { min-width: 0; list-style: none; }
.kuku-blog__card { height: 100%; overflow: hidden; border: 1px solid #eee3de; border-radius: 24px; background: #fffdfa; box-shadow: 0 8px 0 #ede2dd, 0 19px 32px rgba(73, 43, 64, .08), inset 0 1px 0 #fff; transition: transform .2s ease, box-shadow .2s ease; }
.kuku-blog__card:hover { transform: translateY(-3px); box-shadow: 0 11px 0 #ede2dd, 0 23px 36px rgba(73, 43, 64, .11); }
.kuku-blog__card-image { margin: 0; background: #f2e7ed; }
.kuku-blog__card-image a, .kuku-blog__card-image img { display: block; width: 100%; }
.kuku-blog__card-image img { aspect-ratio: 3 / 2; object-fit: cover; }
.kuku-blog__card-body { display: flex; flex-direction: column; align-items: flex-start; min-height: 245px; padding: 24px; }
.kuku-blog__categories { margin-bottom: 10px; color: var(--blog-plum); font-size: .78rem; font-weight: 800; }
.kuku-blog__categories a:hover, .kuku-blog__tags a:hover { text-decoration: underline; }
.kuku-blog__card-title { margin-bottom: 12px; font-size: clamp(1.25rem, 2vw, 1.5rem); line-height: 1.3; letter-spacing: -.025em; overflow-wrap: anywhere; }
.kuku-blog__card-title a:hover { color: var(--blog-plum); }
.kuku-blog__excerpt { color: var(--blog-muted); font-size: .94rem; line-height: 1.65; }
.kuku-blog__excerpt p { margin-bottom: 0; }
.kuku-blog__card-footer { width: 100%; margin-top: auto; padding-top: 20px; gap: 12px; border-top: 1px solid #eee5df; }
.kuku-blog__date { color: var(--blog-muted); font-size: .8rem; }
.kuku-blog__read-more { color: var(--blog-plum); font-size: .85rem; font-weight: 800; white-space: nowrap; }
.kuku-blog__read-more:hover { text-decoration: underline; }
.kuku-blog__pagination { gap: 10px; margin-top: 60px; font-weight: 700; }
.kuku-blog__pagination a, .kuku-blog__pagination .current { display: inline-block; padding: 8px 12px; border-radius: 12px; }
.kuku-blog__pagination a:hover, .kuku-blog__pagination .current { background: #f2e7ed; color: var(--blog-plum); }
.kuku-blog__empty { margin: 30px auto 0; padding: 50px 24px; border-radius: 24px; background: #fffdfa; color: var(--blog-muted); text-align: center; box-shadow: 0 8px 0 #ede2dd; }

.kuku-blog__article-header { padding: clamp(56px, 7vw, 90px) 20px 36px; }
.kuku-blog__back { margin-bottom: 44px; color: var(--blog-plum); font-size: .9rem; font-weight: 800; }
.kuku-blog__back a:hover { text-decoration: underline; }
.kuku-blog__article-title { margin: 12px 0 22px; font-size: clamp(2.25rem, 5vw, 4.25rem); line-height: 1.13; letter-spacing: -.04em; overflow-wrap: anywhere; text-wrap: balance; }
.kuku-blog__byline { gap: 8px 24px; color: var(--blog-muted); font-size: .88rem; }
.kuku-blog__article-image { padding: 0 20px; }
.kuku-blog__article-image .wp-block-post-featured-image { margin: 0; overflow: hidden; border-radius: 26px; background: #f2e7ed; box-shadow: 0 10px 0 #e9dce0, 0 20px 38px rgba(73, 43, 64, .1); }
.kuku-blog__article-image img { display: block; width: 100%; object-fit: cover; }
.kuku-blog__article-body { padding: 55px 20px 110px; }
.kuku-blog__article-body .wp-block-post-content { font-size: 1.06rem; line-height: 1.85; overflow-wrap: anywhere; }
.kuku-blog__article-body .wp-block-post-content :is(p, ul, ol, blockquote) { margin-block: 0 1.5em; }
.kuku-blog__article-body .wp-block-post-content :is(h2, h3, h4) { margin-block: 1.9em .65em; line-height: 1.25; }
.kuku-blog__article-body .wp-block-post-content :is(h2, h3, h4, h5, h6) { text-wrap: balance; }
.kuku-blog__article-body .wp-block-post-content :is(p, li, blockquote) { text-wrap: pretty; }
.kuku-blog__article-body .wp-block-post-content :is(ul, ol) { padding-inline-start: 1.5em; }
.kuku-blog__article-body .wp-block-post-content a { color: #814380; text-decoration: underline; text-underline-offset: .15em; }
.kuku-blog__article-body .wp-block-post-content img { max-width: 100%; height: auto; border-radius: 16px; }
.kuku-blog__article-body .wp-block-post-content figcaption { color: var(--blog-muted); font-size: .85rem; }
.kuku-blog__article-body .wp-block-post-content blockquote { padding: 18px 26px; border-inline-start: 4px solid #ff6f61; border-radius: 0 14px 14px 0; background: #f8f0ed; }
.kuku-blog__article-body .wp-block-post-content :is(pre, .wp-block-table) { max-width: 100%; overflow-x: auto; }
.kuku-blog__article-body .wp-block-post-content .kuku-blog__callout { margin-block: 2.5rem; padding: clamp(1.5rem, 4vw, 2.5rem); border: 1px solid #ead9dc; border-radius: 24px; background: #fff7f1; box-shadow: 0 8px 0 #eadde0, 0 18px 30px rgba(73, 43, 64, .08); }
.kuku-blog__article-body .wp-block-post-content .kuku-blog__callout :is(h2, h3, h4) { margin-block: 0 .75em; }
.kuku-blog__article-body .wp-block-post-content .kuku-blog__callout > :last-child { margin-bottom: 0; }
.kuku-blog__article-body .wp-block-post-content .kuku-blog__video { margin-block: 2rem; overflow: hidden; border-radius: 20px; background: #f2e7ed; box-shadow: 0 8px 0 #e9dce0; }
.kuku-blog__article-body .wp-block-post-content .kuku-blog__video iframe { display: block; width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; }
.kuku-blog__article-body .wp-block-post-content .kuku-blog__cta { display: flex; flex-direction: column; align-items: flex-start; gap: 1.25rem; margin-block: 2.5rem; padding: clamp(1.5rem, 4vw, 2.25rem); border: 1px solid #e3d4ed; border-radius: 24px; background: #f3ebfa; box-shadow: 0 8px 0 #e4d7ec, 0 20px 34px rgba(73, 43, 64, .09), inset 0 2px 0 rgba(255, 255, 255, .9); }
.kuku-blog__article-body .wp-block-post-content .kuku-blog__cta--peach { border-color: #eed7ce; background: #fff0e7; box-shadow: 0 8px 0 #efddd4, 0 20px 34px rgba(73, 43, 64, .09), inset 0 2px 0 rgba(255, 255, 255, .9); }
.kuku-blog__article-body .wp-block-post-content .kuku-blog__cta--mint { border-color: #d1e6dd; background: #eaf5f0; box-shadow: 0 8px 0 #d6e8df, 0 20px 34px rgba(36, 69, 61, .08), inset 0 2px 0 rgba(255, 255, 255, .9); }
.kuku-blog__article-body .wp-block-post-content .kuku-blog__cta > .wp-block-image { flex: none; width: 92px; margin: 0; padding: 12px; border-radius: 20px; background: rgba(255, 255, 255, .78); box-shadow: 0 4px 0 rgba(99, 52, 105, .12), inset 0 1px 0 #fff; }
.kuku-blog__article-body .wp-block-post-content .kuku-blog__cta > .wp-block-image img { display: block; width: 100%; height: auto; border-radius: 0; }
.kuku-blog__article-body .wp-block-post-content .kuku-blog__cta-copy { flex: 1; min-width: 0; }
.kuku-blog__article-body .wp-block-post-content .kuku-blog__cta-copy :is(h2, h3, h4, h5) { margin: 0 0 .35rem; color: var(--blog-ink); font-size: clamp(1.2rem, 2vw, 1.45rem); line-height: 1.3; }
.kuku-blog__article-body .wp-block-post-content .kuku-blog__cta-copy > p { margin: 0 0 1rem; color: var(--blog-ink); line-height: 1.55; }
.kuku-blog__article-body .wp-block-post-content .kuku-blog__cta-copy .wp-block-buttons { margin-top: 1.25rem; }
.kuku-blog__article-body .wp-block-post-content .kuku-blog__cta .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .65rem 1.35rem; border: 1px solid #653469; border-radius: 14px; background: #653469; color: #fff; font-weight: 800; line-height: 1.35; text-align: center; text-decoration: none; box-shadow: 0 5px 0 #442447; transition: transform .18s ease, box-shadow .18s ease; }
.kuku-blog__article-body .wp-block-post-content .kuku-blog__cta--peach .wp-block-button__link { border-color: #a64348; background: #a64348; box-shadow: 0 5px 0 #782e34; }
.kuku-blog__article-body .wp-block-post-content .kuku-blog__cta--mint .wp-block-button__link { border-color: #075c52; background: #075c52; box-shadow: 0 5px 0 #03483f; }
.kuku-blog__article-body .wp-block-post-content .kuku-blog__cta .wp-block-button__link:is(:hover, :focus-visible) { transform: translateY(-2px); box-shadow: 0 7px 0 #442447; }
.kuku-blog__article-body .wp-block-post-content .kuku-blog__cta--peach .wp-block-button__link:is(:hover, :focus-visible) { box-shadow: 0 7px 0 #782e34; }
.kuku-blog__article-body .wp-block-post-content .kuku-blog__cta--mint .wp-block-button__link:is(:hover, :focus-visible) { box-shadow: 0 7px 0 #03483f; }
.kuku-blog__article-body .wp-block-post-content .kuku-blog__cta .wp-block-button__link:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
@media (min-width: 640px) { .kuku-blog__article-body .wp-block-post-content .kuku-blog__cta--with-icon { flex-direction: row; align-items: center; gap: 1.75rem; } }
.kuku-blog__tags { margin-top: 48px; color: var(--blog-plum); font-size: .9rem; }
.kuku-blog__post-navigation { gap: 20px; margin-top: 32px; padding-top: 28px; border-top: 1px solid #e8ded7; font-weight: 800; }
.kuku-blog__post-navigation a:hover { color: var(--blog-plum); text-decoration: underline; }

@media (max-width: 900px) { .kuku-blog__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
  .kuku-blog__intro { padding: 56px 20px 40px; }
  .kuku-blog__grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .kuku-blog__listing { padding-bottom: 72px; }
  .kuku-blog__card-body { min-height: 0; }
  .kuku-blog__article-header { padding-top: 48px; }
  .kuku-blog__back { margin-bottom: 28px; }
  .kuku-blog__article-body { padding-top: 42px; padding-bottom: 80px; }
}
@media (prefers-reduced-motion: reduce) { .kuku-blog__card, .kuku-blog__cta .wp-block-button__link { transition: none; } .kuku-blog__card:hover, .kuku-blog__cta .wp-block-button__link:is(:hover, :focus-visible) { transform: none; } }
