.hero { background: radial-gradient(circle at 80% 20%, rgba(179, 19, 79, .16), transparent 35%), linear-gradient(145deg, #fff, #f6eef2); border-bottom: 1px solid var(--cd-border); padding-block: clamp(4rem, 8vw, 7rem); }
.hero h1 { font-size: clamp(2.7rem, 7vw, 5.75rem); letter-spacing: -.055em; line-height: .96; margin: 0; max-width: 850px; }
.hero p { color: var(--cd-muted); font-size: clamp(1rem, 2vw, 1.25rem); line-height: 1.65; margin-bottom: 0; max-width: 65ch; }
.page-header { margin-bottom: clamp(2rem, 5vw, 3.5rem); }
.page-header h1, .entry-title { font-size: clamp(2.25rem, 5vw, 4.25rem); letter-spacing: -.045em; line-height: 1; margin: 0; }
.entry-card { background: var(--cd-surface); border: 1px solid var(--cd-border); border-radius: var(--cd-radius-l); box-shadow: var(--cd-shadow); padding: clamp(1.25rem, 4vw, 3rem); }
.entry-meta { color: var(--cd-muted); display: flex; flex-wrap: wrap; font-size: .875rem; gap: .5rem 1rem; margin-block: 1rem 2rem; }
.entry-content { color: #eae4eb; font-size: 1rem; line-height: 1.72; max-width: none; width: 100%; }
.entry-content > * { width: 100%; }
.entry-content > .alignwide { max-width: var(--cd-wide); }
.entry-content > .alignfull { max-width: none; }
.entry-content a { color: var(--home-pink, #ff6584); }
.entry-content h2, .entry-content h3, .entry-content h4 { color: #ffffff; line-height: 1.15; margin-block: 1.7em .65em; }
.entry-content p, .entry-content li { color: #eae4eb; }
.entry-content blockquote { border-left: 4px solid var(--home-pink, #ff6584); color: #d3d3d8; margin-inline: 0; padding-left: 1.25rem; }
.archive-list { display: grid; gap: 1rem; list-style: none; margin: 0; padding: 0; }
.archive-list > li { background: var(--cd-surface); border: 1px solid var(--cd-border); border-radius: var(--cd-radius-m); padding: clamp(1.1rem, 3vw, 2rem); }
.archive-list .wp-block-post-title { font-size: clamp(1.35rem, 3vw, 2rem); letter-spacing: -.025em; line-height: 1.15; margin: 0; }
.archive-list .wp-block-post-title a { color: var(--cd-ink); text-decoration: none; }
.archive-list .wp-block-post-title a:hover { color: var(--cd-accent); }
.archive-list .wp-block-post-date { color: var(--cd-muted); font-size: .8rem; margin-top: .5rem; }
.archive-list .wp-block-post-excerpt { color: var(--cd-muted); line-height: 1.65; }
.wp-block-query-pagination { align-items: center; display: flex; gap: 1rem; justify-content: space-between; margin-top: 2rem; }
.wp-block-query-pagination a { color: var(--cd-accent-hover); font-weight: 750; }
.empty-state { background: var(--cd-surface); border: 1px solid var(--cd-border); border-radius: var(--cd-radius-m); padding: clamp(1.5rem, 4vw, 3rem); }
