.autoproductive-post .article-hero__image { overflow: hidden; border-radius: 1.25rem; }
.autoproductive-post .article-hero__image img { width: 100%; height: auto; display: block; }
.ap-download-wrap { display: inline-flex; flex-direction: column; align-items: center; margin-top: 1.6rem; }
.ap-download-actions { display: flex; flex-wrap: wrap; gap: .8rem; align-items: center; justify-content: center; }
.ap-source { display: inline-flex; align-items: center; gap: .6rem; padding: 1rem 1.3rem; border: 1px solid #6573a3; border-radius: 999px; color: #e2e7ff; font: 700 .85rem 'JetBrains Mono', monospace; text-decoration: none; }
.ap-source:hover, .ap-source:focus-visible { border-color: #c3cbff; background: #ffffff12; }
.ap-privacy { margin-top: .75rem; color: #b9c7ff; font: 500 .8rem 'JetBrains Mono', monospace; text-underline-offset: .2em; }
.ap-download { display: inline-flex; align-items: center; justify-content: center; gap: 1rem; padding: 1rem 1.8rem; border: 1px solid #aabaff; border-radius: 999px; background: linear-gradient(135deg, #567dff, #664cf2); box-shadow: 0 0 28px #526fff80, 0 0 60px #6051ef35; color: white; font-family: 'JetBrains Mono', monospace; font-weight: 700; text-align: center; text-decoration: none; }
.ap-download:hover { background: #6a89ff; }
.autoproductive-post .ap-download-meta { margin: .7rem 0 0; color: #a9b2c9; font: 500 .76rem 'JetBrains Mono', monospace; letter-spacing: .04em; }
.ap-eyebrow { color: #a994ff; font-family: 'JetBrains Mono', monospace; font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.ap-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 1rem; margin: 1.6rem 0 2rem; }
.ap-grid--two { grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr)); }
.ap-feature { padding: 1.4rem; border: 1px solid #31384f; border-radius: 1rem; background: linear-gradient(145deg, #202638, #171922); }
.ap-feature > span { display: grid; place-items: center; width: 2.8rem; height: 2.8rem; border-radius: .8rem; color: #d8e3ff; background: #314c96; font: 700 1.15rem 'JetBrains Mono', monospace; }
.autoproductive-post .ap-feature h3 { margin: 1.1rem 0 .55rem; }
.autoproductive-post .ap-feature p { margin: 0; font-size: .9rem; }
.ap-coming { margin: 3rem 0; padding: 2rem; border: 1px solid #343b55; border-radius: 1rem; background: linear-gradient(135deg, #202942, #1a1b26); }
.autoproductive-post .post-jumps { display: flex; flex-wrap: wrap; gap: .7rem; margin: 1rem 0 2.5rem; }
.autoproductive-post .post-jumps a { padding: .55rem .8rem; border: 1px solid #39435f; border-radius: 999px; color: #cbd5f5; font: 500 .8rem 'JetBrains Mono', monospace; text-decoration: none; }
.autoproductive-post .post-jumps a:hover { border-color: #9fafff; color: white; }
.ap-feature > span img { display: block; width: 2.4rem; height: 2.4rem; object-fit: contain; }

.ap-demo-carousel { display: flex; overflow-x: auto; gap: 1rem; scroll-snap-type: x mandatory; margin-top: 1.4rem; }
.ap-demo { flex: 0 0 100%; min-width: 0; margin: 0; scroll-snap-align: start; }
.ap-demo picture, .ap-demo img { display: block; width: 100%; }
.ap-demo img { height: auto; border: 1px solid #4a5270; border-radius: .8rem; }
.ap-demo figcaption { margin-top: .7rem; color: #bdc7e2; font: 500 .8rem 'JetBrains Mono', monospace; }
.ap-demo-carousel:focus-visible { outline: 2px solid #aabaff; outline-offset: 4px; }

.ap-demo { scroll-margin-top: 1rem; }
.ap-demo-nav { display: flex; gap: .7rem; margin-top: 1rem; }
.ap-demo-nav button { padding: .5rem .85rem; border: 1px solid #6573a3; border-radius: 999px; color: #e2e7ff; font: 500 .8rem 'JetBrains Mono', monospace; text-decoration: none; }
.ap-demo-nav button:hover, .ap-demo-nav button:focus-visible { border-color: #c3cbff; background: #ffffff12; }

.ap-demo-nav { align-items: center; justify-content: center; }
.ap-demo-nav button { cursor: pointer; background: #202638; min-width: 3rem; font-size: 1.1rem; }
.ap-demo-nav span { color: #bdc7e2; font: 500 .8rem 'JetBrains Mono', monospace; }
.ap-demo-carousel { max-width: 45rem; margin-inline: auto; }
@media (orientation: portrait) {
  .ap-demo-carousel { max-width: none; }
}

.autoproductive-post .article-hero__title { font-size: clamp(2.6rem, 5vw, 4.4rem); line-height: 1.03; }

.ap-features-link { margin: 0 0 1rem; }
.ap-reference-hero { padding: 2rem 0 1rem; }
.autoproductive-post .ap-reference-hero h1 { font-size: clamp(2.4rem, 5vw, 4.4rem); line-height: 1.05; }
.ap-reference-hero a { color: #c0cbff; }
.ap-reference-hero + .article-body .ap-feature h3 { margin-top: 0; }
