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

/* Small labels */
.signal-desk-kicker, .signal-desk-kicker a, .is-style-kicker{ font-family:var(--signal-desk-ui); font-size:.76rem; font-weight:600; letter-spacing:.09em; text-transform:uppercase; color:var(--sdc-accent-ink); text-decoration:none; margin:0; }
.signal-desk-deck, .is-style-deck, .signal-desk-lede{ font-size:var(--wp--preset--font-size--medium); color:var(--sdc-ink-soft); line-height:1.5; }
.signal-desk-soft{ color:var(--sdc-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(--signal-desk-ui); }

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

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

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

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

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

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

/* Books */
.signal-desk-books{ gap:var(--wp--preset--spacing--50) var(--wp--preset--spacing--40); }
.signal-desk-book{ max-width:14rem; }
.signal-desk-cover{ color:var(--sdc-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(--sdc-accent); }
.signal-desk-cover-b{ background:var(--sdc-ink); }
.signal-desk-cover-c{ background:var(--sdc-surface-2); box-shadow:inset 0 0 0 1px var(--sdc-line), 0 10px 24px -14px rgb(0 0 0 / 50%); }
.signal-desk-cover .signal-desk-cover-title{ color:var(--sdc-on-accent); font-size:var(--wp--preset--font-size--medium); line-height:1.15; margin:0; }
.signal-desk-cover-b .signal-desk-cover-title{ color:var(--sdc-surface); }
.signal-desk-cover-c .signal-desk-cover-title{ color:var(--sdc-ink); }
.signal-desk-book-desc{ color:var(--sdc-ink-soft); font-size:var(--wp--preset--font-size--small); margin:.8em 0 .3em; }
.signal-desk-book-link{ font-family:var(--signal-desk-ui); font-size:var(--wp--preset--font-size--small); margin:0; }

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

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

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

/* Pillar */
.signal-desk-pillar-meta{ gap:.3rem .9rem; font-family:var(--signal-desk-ui); font-size:var(--wp--preset--font-size--small); color:var(--sdc-ink-soft); }
.signal-desk-pillar-meta > *{ margin:0; }
.signal-desk-pillar-meta .signal-desk-count{ font-size:inherit; margin:0; }
.signal-desk-pillar-list{ counter-reset:signal-desk-p; }
.signal-desk-pillar-list > li{ margin:0; counter-increment:signal-desk-p; display:grid; grid-template-columns:2.6rem 1fr; padding-block:var(--wp--preset--spacing--30); border-top:1px solid var(--sdc-line); }
.signal-desk-pillar-list > li::before{ content:counter(signal-desk-p, decimal-leading-zero); font-family:var(--wp--custom--font-display); font-weight:var(--signal-desk-hw); color:var(--sdc-accent-ink); }
.signal-desk-pillar-item .wp-block-post-title{ font-size:var(--wp--preset--font-size--medium); margin:0 0 .2em; }
.signal-desk-pillar-item .wp-block-post-title a{ color:var(--sdc-ink); text-decoration:none; }
.signal-desk-pillar-item .wp-block-post-excerpt{ margin-top:.2em;  color:var(--sdc-ink-soft); font-size:var(--wp--preset--font-size--small); }
.signal-desk-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(--sdc-line); border-radius:var(--wp--custom--radius--base); }
.wp-block-group.is-style-band{ padding:var(--wp--preset--spacing--50); background:var(--sdc-accent-soft); border-radius:var(--wp--custom--radius--base); }

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