/* K&J Bistida: extra polish (hero, banner, soft backgrounds, cards) */

body { background: linear-gradient(180deg, #fdf3f5 0%, #ffffff 420px) fixed, #fff; }
.site-content { background: transparent; }
.site-header { background: rgba(255, 255, 255, .92); backdrop-filter: blur(6px); box-shadow: 0 1px 0 var(--kj-line), 0 6px 20px rgba(180, 80, 106, .06); }
.site-title a { font-style: italic; }

/* Announcement bar */
.kj-announce { background: linear-gradient(90deg, #b4506a, #d98aa0, #b4506a); color: #fff; text-align: center; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; padding: 8px 12px; }
.kj-announce a { color: #fff; text-decoration: underline; }

/* Hero (front page cover block) */
.kj-hero.wp-block-cover { min-height: 340px; margin: 0 0 32px; border-radius: 0 0 28px 28px; background: radial-gradient(circle at 20% 20%, #f7d6df 0, transparent 55%), radial-gradient(circle at 85% 80%, #f3c3d0 0, transparent 50%), #fbe8ed; }
.kj-hero .wp-block-cover__inner-container { text-align: center; padding: 0 16px; }
.kj-hero h1 { font-size: 2.4rem; margin: 0 0 8px; font-style: italic; }
.kj-hero p { color: var(--kj-muted); max-width: 32em; margin: 0 auto 20px; font-size: 1.05rem; }
.kj-hero .wp-block-button__link { background: var(--kj-ink); color: #fff; border-radius: 999px; padding: .9em 2em; font-weight: 600; letter-spacing: .04em; }
.kj-hero .wp-block-button__link:hover { background: var(--kj-rose); }
@media (min-width: 768px) { .kj-hero h1 { font-size: 3.4rem; } .kj-hero.wp-block-cover { min-height: 420px; } }

/* Section headings with a small flourish */
.kj-section-title { text-align: center; font-size: 1.6rem; margin: 32px 0 16px; }
.kj-section-title::after { content: "\2767"; display: block; color: var(--kj-rose); font-size: 1.1rem; margin-top: 6px; }

/* Cards: products and posts */
.woocommerce ul.products li.product { background: #fff; border-radius: 12px; padding: 8px 8px 12px; box-shadow: 0 2px 14px rgba(43, 35, 38, .06); transition: transform .2s, box-shadow .2s; }
.woocommerce ul.products li.product:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(180, 80, 106, .16); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { text-align: center; }
.woocommerce ul.products li.product .price { display: block; text-align: center; }
.hentry { background: #fff; border-radius: 14px; padding: 20px; box-shadow: 0 2px 14px rgba(43, 35, 38, .06); margin-bottom: 24px; }
.hentry .entry-title a { color: var(--kj-ink); }
.single-post .hentry, .page .hentry { padding: 24px 20px; }

/* Footer */
.site-footer { background: linear-gradient(180deg, #f6e9ec, #f0d7de); border-top: 4px solid #d98aa0; }
.site-footer .widget-title, .site-footer h1, .site-footer h2, .site-footer h3 { color: var(--kj-ink); }

.site-branding .custom-logo-link img, .site-header .custom-logo { max-height: 64px; width: auto; }
@media (min-width: 768px) { .site-branding .custom-logo-link img { max-height: 84px; } }

/* Home page polish */
.home .entry-header { display: none; }
.home .hentry { background: none; box-shadow: none; padding: 0; }
.home .site-main { margin-bottom: 0; }
.kj-hero.wp-block-cover p, .kj-hero.wp-block-cover h1 { color: #4a3a3f; }
.kj-hero.wp-block-cover p { color: #6b5a5f; }
.kj-section-title::after { content: ""; display: block; width: 44px; height: 3px; background: #d98aa0; border-radius: 3px; margin: 10px auto 0; font-size: 0; }
.site-branding .custom-logo-link img, .site-header .custom-logo { max-height: 72px; }
.wp-block-latest-posts { list-style: none; padding: 0; margin: 0 0 24px; }
.wp-block-latest-posts li { background: #fff; border-radius: 12px; padding: 14px 16px; margin-bottom: 10px; box-shadow: 0 2px 14px rgba(43, 35, 38, .06); }
.wp-block-latest-posts__post-title { font-family: Georgia, "Times New Roman", serif; font-size: 1.1rem; }

.kj-hero .wp-block-cover__inner-container p { color: #6b5a5f !important; }
.kj-hero .wp-block-cover__inner-container h1 { color: #4a3a3f !important; }
