/* Kindred: theme layer on top of the Kindred foundation. CSS only. */
:root{ --kindred-ui: var(--wp--custom--font-ui, system-ui, sans-serif); --kindred-hw: var(--wp--custom--heading-weight, 600); --kindred-card: var(--knd-surface-2); }
@supports (color: color-mix(in oklch, red, blue)) { :root{ --kindred-card: color-mix(in oklch, var(--knd-ink) 3%, var(--knd-surface)); } }

/* Small labels */
.kindred-kicker, .kindred-kicker a, .is-style-kicker{ font-family:var(--kindred-ui); font-size:.76rem; font-weight:600; letter-spacing:.09em; text-transform:uppercase; color:var(--knd-accent-ink); text-decoration:none; margin:0; }
.kindred-deck, .is-style-deck, .kindred-lede{ font-size:var(--wp--preset--font-size--medium); color:var(--knd-ink-soft); line-height:1.5; }
.kindred-soft{ color:var(--knd-ink-soft); }
.wp-block-post-terms, .wp-block-post-date, .wp-block-post-author-name, .wp-block-query-pagination, .wp-block-categories, .wp-block-navigation{ font-family:var(--kindred-ui); }

/* Header */
.kindred-header{ border-bottom:1px solid var(--knd-line); }
.kindred-header-row{ gap:var(--wp--preset--spacing--30); }
.kindred-header .wp-block-site-title{ font-family:var(--wp--custom--font-display); font-weight:var(--kindred-hw); font-size:var(--wp--preset--font-size--medium); letter-spacing:-.01em; margin:0; }
.kindred-header .wp-block-site-title a{ color:var(--knd-ink); text-decoration:none; }
.kindred-header-actions{ gap:var(--wp--preset--spacing--40); }
.kindred-header .wp-block-navigation{ font-size:var(--wp--preset--font-size--small); }
.kindred-header .wp-block-navigation a{ color:var(--knd-ink-soft); text-decoration:none; }
.kindred-header .wp-block-navigation a:hover{ color:var(--knd-ink); }
.wp-block-navigation__responsive-container.is-menu-open{ padding:var(--wp--preset--spacing--50) var(--wp--preset--spacing--40); background:var(--knd-surface); color:var(--knd-ink); }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{ font-size:var(--wp--preset--font-size--large); padding-block:.35em; color:var(--knd-ink); }
@media (max-width:600px){ .kindred-header .kindred-header-cta{ display:none; } }

/* Home */
.kindred-intro .kindred-intro-title{ font-size:var(--wp--preset--font-size--display); max-width:16ch; margin-block:.3em .4em; }
.kindred-lede{ max-width:36rem; }
.kindred-section{ margin-top:var(--wp--preset--spacing--70); }
.kindred-sec-head{ margin-bottom:var(--wp--preset--spacing--40); gap:var(--wp--preset--spacing--30); }
.kindred-sec-head h2{ margin:0; }
.kindred-sec-link{ margin:0; font-family:var(--kindred-ui); font-size:var(--wp--preset--font-size--small); }
.kindred-sec-link a, .kindred-archive-link a, .kindred-book-link a{ color:var(--knd-accent-ink); }

/* Grids with few items share the full width instead of leaving an empty column */
.kindred-topics .wp-block-post-template.is-layout-grid{ grid-template-columns:repeat(auto-fit, minmax(min(15rem, 100%), 1fr)); }
.kindred-steps.is-layout-grid{ grid-template-columns:repeat(auto-fit, minmax(min(14rem, 100%), 1fr)); }
.kindred-siblings.is-layout-grid{ grid-template-columns:repeat(auto-fit, minmax(min(12rem, 100%), 1fr)); }

/* Topic cards */
.kindred-topics .wp-block-post-template{ gap:var(--wp--preset--spacing--30); }
.kindred-topic{ height:100%; padding:var(--wp--preset--spacing--40); background:var(--kindred-card); border:1px solid var(--knd-line); border-radius:var(--wp--custom--radius--base); transition:border-color .15s, transform .15s; }
.kindred-topic:hover{ border-color:var(--knd-accent); transform:translateY(-2px); }
.kindred-topic .wp-block-post-title{ font-size:var(--wp--preset--font-size--large); margin:0 0 .3em; }
.kindred-topic .wp-block-post-title a{ color:var(--knd-ink); text-decoration:none; }
.kindred-topic .wp-block-post-excerpt{ color:var(--knd-ink-soft); font-size:var(--wp--preset--font-size--small); margin:0; }
.kindred-topic .wp-block-post-excerpt__excerpt{ margin:0; }
.kindred-count{ font-family:var(--kindred-ui); font-size:.8rem; font-weight:600; color:var(--knd-accent-ink); margin:.8em 0 0; }

/* Most read */
.kindred-most{ counter-reset:kindred-m; display:grid; grid-template-columns:repeat(auto-fit, minmax(min(19rem, 100%), 1fr)); column-gap:var(--wp--preset--spacing--60); }
.kindred-most > li{ margin:0; counter-increment:kindred-m; border-top:1px solid var(--knd-line); padding-block:var(--wp--preset--spacing--30); display:grid; grid-template-columns:2.4rem 1fr; gap:var(--wp--preset--spacing--20); }
.kindred-most > li::before{ content:counter(kindred-m); font-family:var(--wp--custom--font-display); font-weight:var(--kindred-hw); font-size:var(--wp--preset--font-size--large); color:var(--knd-accent-ink); line-height:1; }
.kindred-most-item .wp-block-post-title{ font-size:var(--wp--preset--font-size--medium); margin:0; line-height:1.25; }
.kindred-most-item .wp-block-post-title a{ color:var(--knd-ink); text-decoration:none; }
.kindred-most-item .wp-block-post-title a:hover{ color:var(--knd-accent-ink); }
.kindred-most-topic{ font-size:var(--wp--preset--font-size--small); color:var(--knd-ink-soft); margin-top:.25em; }
.kindred-most-topic a{ color:inherit; text-decoration:none; }

/* Newsletter */
.kindred-newsletter{ margin-top:var(--wp--preset--spacing--70); background:var(--knd-accent-soft); border-radius:calc(var(--wp--custom--radius--base) * 1.5); padding:var(--wp--preset--spacing--60) var(--wp--preset--spacing--50); }
.kindred-newsletter-inner{ align-items:center; gap:var(--wp--preset--spacing--50); }
.kindred-newsletter h2{ margin:.2em 0 .3em; }
.kindred-newsletter .kindred-soft{ margin:0; }
.kindred-newsletter .kindred-core-subscribe, .kindred-newsletter form{ display:flex; flex-wrap:wrap; gap:.5rem; }
.kindred-newsletter input[type="email"]{ flex:1 1 13rem; padding:.5rem .8rem; font:inherit; }
.kindred-newsletter .kindred-kicker, .kindred-archive-link a, .knd-takeaways > :first-child{ color:var(--knd-ink); }
.kindred-archive-link{ font-family:var(--kindred-ui); font-size:var(--wp--preset--font-size--small); margin:.8em 0 0; }

/* Books */
.kindred-books{ gap:var(--wp--preset--spacing--50) var(--wp--preset--spacing--40); }
.kindred-book{ max-width:14rem; }
.kindred-cover{ color:var(--knd-on-accent); aspect-ratio:2 / 3; display:flex; flex-direction:column; justify-content:flex-end; padding:var(--wp--preset--spacing--30); border-radius:3px; box-shadow:0 10px 24px -14px rgb(0 0 0 / 50%); background:var(--knd-accent); }
.kindred-cover-b{ background:var(--knd-ink); }
.kindred-cover-c{ background:var(--knd-surface-2); box-shadow:inset 0 0 0 1px var(--knd-line), 0 10px 24px -14px rgb(0 0 0 / 50%); }
.kindred-cover .kindred-cover-title{ color:var(--knd-on-accent); font-size:var(--wp--preset--font-size--medium); line-height:1.15; margin:0; }
.kindred-cover-b .kindred-cover-title{ color:var(--knd-surface); }
.kindred-cover-c .kindred-cover-title{ color:var(--knd-ink); }
.kindred-book-desc{ color:var(--knd-ink-soft); font-size:var(--wp--preset--font-size--small); margin:.8em 0 .3em; }
.kindred-book-link{ font-family:var(--kindred-ui); font-size:var(--wp--preset--font-size--small); margin:0; }

/* Start here */
.kindred-steps{ counter-reset:kindred-s; gap:var(--wp--preset--spacing--30); }
.kindred-step{ counter-increment:kindred-s; padding:var(--wp--preset--spacing--40); border:1px solid var(--knd-line); border-radius:var(--wp--custom--radius--base); }
.kindred-step::before{ content:"Step " counter(kindred-s); display:block; font-family:var(--kindred-ui); font-size:.75rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--knd-accent-ink); margin-bottom:.5rem; }
.kindred-step h3{ font-size:var(--wp--preset--font-size--medium); margin:0 0 .3em; }
.kindred-step h3 a{ color:var(--knd-ink); text-decoration:none; }
.kindred-step p{ margin:0; font-size:var(--wp--preset--font-size--small); }

/* Article cards (blog, topics, search) */
.kindred-chips ul, ul.kindred-chips{ list-style:none; padding:0; margin:var(--wp--preset--spacing--30) 0 0; display:flex; flex-wrap:wrap; gap:.5rem; }
.kindred-chips li a{ display:inline-flex; align-items:center; min-height:44px; padding:0 .9rem; border:1px solid var(--knd-line); border-radius:999px; color:var(--knd-ink); text-decoration:none; font-size:var(--wp--preset--font-size--small); }
.kindred-chips li a:hover{ border-color:var(--knd-accent); color:var(--knd-accent-ink); }
.kindred-cards{ gap:var(--wp--preset--spacing--40); }
.kindred-card{ height:100%; padding-top:var(--wp--preset--spacing--30); border-top:2px solid var(--knd-ink); }
.kindred-card .kindred-card-title{ font-size:var(--wp--preset--font-size--medium); margin:.35em 0; line-height:1.25; }
.kindred-card .kindred-card-title a{ color:var(--knd-ink); text-decoration:none; }
.kindred-card .kindred-card-title a:hover{ color:var(--knd-accent-ink); }
.kindred-card .wp-block-post-excerpt{ color:var(--knd-ink-soft); font-size:var(--wp--preset--font-size--small); }
.kindred-card .wp-block-post-excerpt__excerpt{ margin:0; }

/* Article */
.kindred-article-head .wp-block-post-title{ margin:.25em 0 .3em; }
.kindred-byline{ gap:.35rem .5rem; font-family:var(--kindred-ui); font-size:var(--wp--preset--font-size--small); color:var(--knd-ink-soft); padding-block:var(--wp--preset--spacing--30) var(--wp--preset--spacing--40); border-bottom:1px solid var(--knd-line); }
.kindred-byline > *{ margin:0; }
.kindred-byline a{ color:var(--knd-ink); }
.kindred-updated-label{ margin:0; }
.kindred-byline .wp-block-post-author-name::after{ content:"·"; margin-left:.5rem; color:var(--knd-line); }
.kindred-body{ font-size:calc(var(--wp--preset--font-size--base) * 1.05); line-height:1.75; }
.kindred-body h2{ margin-top:1.8em; }
.kindred-takeaways{ border-left:3px solid var(--knd-accent); background:var(--kindred-card); border-radius:0 var(--wp--custom--radius--base) var(--wp--custom--radius--base) 0; }
.wp-block-quote.is-style-pull{ border:0; padding:0; margin-block:var(--wp--preset--spacing--50); font-family:var(--wp--custom--font-display); font-weight:var(--kindred-hw); font-size:var(--wp--preset--font-size--x-large); line-height:1.3; color:var(--knd-accent-ink); }
.wp-block-quote.is-style-pull p{ max-width:none; }
.wp-block-quote cite{ display:block; font-family:var(--kindred-ui); font-size:var(--wp--preset--font-size--small); font-style:normal; color:var(--knd-ink-soft); }
.kindred-part-of{ gap:.6rem; padding-block:var(--wp--preset--spacing--30); border-block:1px solid var(--knd-line); }
.kindred-part-of .wp-block-post-terms a{ color:var(--knd-ink); font-weight:600; }
.kindred-siblings{ gap:var(--wp--preset--spacing--30); margin-top:var(--wp--preset--spacing--20); }
.kindred-sibling{ font-size:var(--wp--preset--font-size--base); margin:0; height:100%; }
.kindred-sibling a{ display:block; height:100%; padding:var(--wp--preset--spacing--30); border:1px solid var(--knd-line); border-radius:var(--wp--custom--radius--base); color:var(--knd-ink); text-decoration:none; line-height:1.3; }
.kindred-sibling a:hover{ border-color:var(--knd-accent); }
.kindred-author-card{ padding:var(--wp--preset--spacing--40); background:var(--kindred-card); border-radius:var(--wp--custom--radius--base); border-top:0; }
.kindred-author-card .wp-block-avatar img{ border-radius:50%; }
.kindred-author-intro{ gap:var(--wp--preset--spacing--40); }
.kindred-author-intro .wp-block-avatar img{ border-radius:50%; }

/* Pillar */
.kindred-pillar-meta{ gap:.3rem .9rem; font-family:var(--kindred-ui); font-size:var(--wp--preset--font-size--small); color:var(--knd-ink-soft); }
.kindred-pillar-meta > *{ margin:0; }
.kindred-pillar-meta .kindred-count{ font-size:inherit; margin:0; }
.kindred-pillar-list{ counter-reset:kindred-p; }
.kindred-pillar-list > li{ margin:0; counter-increment:kindred-p; display:grid; grid-template-columns:2.6rem 1fr; padding-block:var(--wp--preset--spacing--30); border-top:1px solid var(--knd-line); }
.kindred-pillar-list > li::before{ content:counter(kindred-p, decimal-leading-zero); font-family:var(--wp--custom--font-display); font-weight:var(--kindred-hw); color:var(--knd-accent-ink); }
.kindred-pillar-item .wp-block-post-title{ font-size:var(--wp--preset--font-size--medium); margin:0 0 .2em; }
.kindred-pillar-item .wp-block-post-title a{ color:var(--knd-ink); text-decoration:none; }
.kindred-pillar-item .wp-block-post-excerpt{ margin-top:.2em;  color:var(--knd-ink-soft); font-size:var(--wp--preset--font-size--small); }
.kindred-pillar-item .wp-block-post-excerpt__excerpt{ margin:0; }

/* Group styles */
.wp-block-group.is-style-panel{ padding:var(--wp--preset--spacing--40); border:1px solid var(--knd-line); border-radius:var(--wp--custom--radius--base); }
.wp-block-group.is-style-band{ padding:var(--wp--preset--spacing--50); background:var(--knd-accent-soft); border-radius:var(--wp--custom--radius--base); }

/* Footer */
.kindred-footer{ border-top:1px solid var(--knd-line); color:var(--knd-ink-soft); font-family:var(--kindred-ui); font-size:var(--wp--preset--font-size--small); }
.kindred-footer .wp-block-site-title{ font-family:var(--wp--custom--font-display); font-weight:var(--kindred-hw); font-size:var(--wp--preset--font-size--medium); color:var(--knd-ink); margin:0; }
.kindred-footer-tagline{ margin:.3em 0 0; max-width:28rem; }
.kindred-footer-nav a{ color:var(--knd-ink-soft); text-decoration:none; }
.kindred-footer-nav a:hover{ color:var(--knd-ink); }
.kindred-footer-nav .wp-block-navigation-item__content{ min-height:44px; display:inline-flex; align-items:center; }
.kindred-credit{ margin:var(--wp--preset--spacing--40) 0 0; }
.kindred-credit a{ color:inherit; }
.wp-block-search__input{ min-height:44px; }
