:root {
	--ap-gutter: var(--wp--custom--layout--gutter);
	--ap-section: var(--wp--custom--layout--section);
	--ap-radius-sm: var(--wp--custom--radius--sm);
	--ap-radius-md: var(--wp--custom--radius--md);
	--ap-radius-lg: var(--wp--custom--radius--lg);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; }
::selection { background: var(--wp--preset--color--acid); color: var(--wp--preset--color--ink); }

.aipilot-site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--line) 75%, transparent);
	background: color-mix(in srgb, var(--wp--preset--color--paper) 88%, transparent);
	backdrop-filter: blur(18px);
}
.aipilot-site-header__inner { min-height: 72px; }
.aipilot-site-header .wp-block-navigation__responsive-container.is-menu-open { padding: 2rem; background: var(--wp--preset--color--paper); }
.aipilot-site-header .wp-block-button__link { min-height: 42px; display: inline-flex; align-items: center; }

.aipilot-site-footer { border-top: 1px solid var(--wp--preset--color--line); }
.aipilot-site-footer a { color: inherit; }

.wp-site-blocks { padding-left: 0; padding-right: 0; }
.wp-site-blocks > * { margin-block-start: 0; }
.wp-block-post-content > :where(:not(.alignleft):not(.alignright):not(.alignfull)) { max-width: var(--wp--style--global--content-size); margin-inline: auto; }
.wp-block-post-content > .alignwide { max-width: var(--wp--style--global--wide-size); margin-inline: auto; }

.ap-page-title { padding-block: clamp(5rem, 10vw, 9rem) clamp(2.5rem, 6vw, 5rem); }
.ap-page-title h1 { max-width: 13ch; }

.ap-post-card { border-top: 1px solid var(--wp--preset--color--line); padding-top: 1.25rem; }
.ap-post-card .wp-block-post-title { margin-top: 0; }

@media (max-width: 781px) {
	.aipilot-site-header__inner { min-height: 64px; }
	.aipilot-site-header .wp-block-buttons { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

.aipilot-skip-link:focus{position:fixed!important;z-index:100000;top:1rem;left:1rem;width:auto;height:auto;padding:.75rem 1rem;clip:auto!important;clip-path:none!important;border-radius:999px;background:var(--wp--preset--color--acid,#d7ff4f);color:var(--wp--preset--color--ink,#11120f);font-weight:700;text-decoration:none}


/* Editorial blog and archives */
.ap-blog-index{padding-bottom:var(--wp--preset--spacing--3-xl);background:var(--wp--preset--color--paper)}
.ap-archive-hero{padding-top:clamp(5rem,10vw,9rem);padding-bottom:clamp(2.5rem,6vw,5rem)}
.ap-archive-kicker{margin:0 0 1.25rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.ap-archive-title{max-width:13ch;margin:0;font-size:clamp(3.5rem,9vw,8.5rem);line-height:.86;letter-spacing:-.075em;text-wrap:balance}
.ap-archive-description,.wp-block-term-description{max-width:65ch;margin:1.75rem 0 0;color:var(--wp--preset--color--muted);font-size:clamp(1.05rem,1.8vw,1.35rem)}
.ap-blog-toolbar{gap:1rem 2rem;margin-bottom:clamp(2.5rem,5vw,4.5rem);padding-block:1rem;border-block:1px solid var(--wp--preset--color--line)}
.ap-blog-search{flex:1 1 280px;max-width:440px}.ap-blog-search .wp-block-search__inside-wrapper{padding:.35rem;border:1px solid var(--wp--preset--color--line);border-radius:999px;background:var(--wp--preset--color--white)}.ap-blog-search .wp-block-search__input{padding:.65rem 1rem;border:0;background:transparent}.ap-blog-search .wp-block-search__button{margin:0;border:0;border-radius:999px}
.ap-blog-categories{margin:0}.ap-blog-categories .wp-block-categories-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.ap-blog-categories li{display:flex;align-items:center;gap:.3rem}.ap-blog-categories a{display:inline-flex;padding:.55rem .85rem;border:1px solid var(--wp--preset--color--line);border-radius:999px;font-size:.8rem;font-weight:600;text-decoration:none}.ap-blog-categories a:hover{background:var(--wp--preset--color--acid);text-decoration:none}.ap-blog-categories .cat-count{color:var(--wp--preset--color--muted)}
.ap-blog-query{margin-bottom:clamp(4rem,8vw,8rem)}.ap-blog-query .wp-block-post-template{gap:clamp(1rem,2.4vw,2rem)}
.ap-blog-card{position:relative;overflow:hidden;min-width:0;border:1px solid var(--wp--preset--color--line);border-radius:var(--ap-radius-md);background:var(--wp--preset--color--white);transition:transform .2s ease,box-shadow .2s ease}.ap-blog-card:hover{transform:translateY(-4px);box-shadow:var(--wp--custom--shadow--soft)}
.ap-blog-card__image{margin:0}.ap-blog-card__image img{width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .35s ease}.ap-blog-card:hover .ap-blog-card__image img{transform:scale(1.025)}
.ap-blog-card__body{display:flex;flex-direction:column;min-height:310px;padding:clamp(1.25rem,2vw,1.8rem)}.ap-blog-card__terms{margin:0 0 1.25rem}.ap-blog-card__terms a{font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ap-blog-card__title{margin:0;font-size:clamp(1.55rem,2.3vw,2.35rem);line-height:1.02;letter-spacing:-.045em}.ap-blog-card__title a{text-decoration:none}.ap-blog-card__excerpt{margin-top:1.2rem;color:var(--wp--preset--color--muted)}.ap-blog-card__excerpt .wp-block-post-excerpt__more-link{display:inline-flex;margin-top:1rem;font-weight:700;color:var(--wp--preset--color--ink)}.ap-blog-card__meta{margin-top:auto;padding-top:1.5rem;color:var(--wp--preset--color--muted)}
.ap-blog-pagination{gap:.4rem;margin-top:clamp(2.5rem,5vw,5rem)}.ap-blog-pagination a,.ap-blog-pagination .page-numbers{display:grid;place-items:center;min-width:44px;min-height:44px;padding:.5rem .8rem;border:1px solid var(--wp--preset--color--line);border-radius:999px;text-decoration:none}.ap-blog-pagination .current,.ap-blog-pagination a:hover{background:var(--wp--preset--color--ink);color:var(--wp--preset--color--white)}
.ap-empty-state{padding:clamp(3rem,7vw,7rem);border:1px solid var(--wp--preset--color--line);border-radius:var(--ap-radius-md);background:var(--wp--preset--color--white);text-align:center}
.ap-search-results .ap-archive-hero{padding-bottom:2.5rem}.ap-blog-search--large{max-width:620px;margin-top:2rem}

/* Single post */
.ap-article-shell{background:var(--wp--preset--color--paper)}.ap-article{padding-bottom:clamp(5rem,10vw,10rem)}
.ap-article-header{padding-top:clamp(5rem,10vw,9rem);padding-bottom:clamp(2.5rem,6vw,5rem)}.ap-article-categories{margin:0 0 1.35rem}.ap-article-categories a{font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ap-article-title{max-width:16ch;margin:0;font-size:clamp(3rem,7.4vw,7.6rem);line-height:.9;letter-spacing:-.07em;text-wrap:balance}.ap-article-dek{max-width:52ch;margin:2rem 0 0;color:var(--wp--preset--color--muted);font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.45}.ap-article-byline{gap:.6rem 1.4rem;margin-top:2rem;color:var(--wp--preset--color--muted)}.ap-article-byline>*:not(:last-child)::after{content:'·';margin-left:1.4rem;color:var(--wp--preset--color--line)}
.ap-article-featured{margin-bottom:clamp(3rem,7vw,6rem)}.ap-article-featured img{width:100%;max-height:min(72vh,820px);object-fit:cover;border-radius:var(--ap-radius-lg)}
.ap-article-content{--ap-article-reading:900px;--ap-article-wide:1280px;width:100%;padding-inline:var(--ap-gutter);font-size:clamp(1.05rem,1.2vw,1.18rem);line-height:1.78}.ap-article-content>p{margin-block:0 1.45em}.ap-article-content>h2{margin-top:2.4em;margin-bottom:.7em;font-size:clamp(2rem,4vw,3.65rem);line-height:1;letter-spacing:-.05em}.ap-article-content>h3{margin-top:2em;margin-bottom:.65em;font-size:clamp(1.5rem,2.7vw,2.35rem)}.ap-article-content>h4{margin-top:1.8em}.ap-article-content a{text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em}.ap-article-content ul,.ap-article-content ol{padding-left:1.3em}.ap-article-content li+li{margin-top:.55em}.ap-article-content code{padding:.12em .35em;border-radius:.35em;background:color-mix(in srgb,var(--wp--preset--color--line) 50%,transparent);font-size:.9em}.ap-article-content pre{overflow:auto;padding:1.25rem;border-radius:var(--ap-radius-sm);background:var(--wp--preset--color--ink);color:var(--wp--preset--color--paper)}.ap-article-content table{border-collapse:collapse;width:100%}.ap-article-content th,.ap-article-content td{padding:.8rem;border:1px solid var(--wp--preset--color--line);text-align:left}.ap-article-content figcaption{color:var(--wp--preset--color--muted);font-size:.85rem}.ap-article-content .wp-block-image{margin-block:2.5rem}.ap-article-content .wp-block-image.is-style-aipilot-editorial img{border-radius:var(--ap-radius-md);box-shadow:var(--wp--custom--shadow--soft)}
.ap-article-content .wp-block-quote.is-style-aipilot-minimal{margin-block:2.5rem;padding-left:1.5rem;border-left:3px solid var(--wp--preset--color--acid);font-size:1.35rem}.wp-block-separator.is-style-aipilot-long{width:100%;margin-block:3rem;border-color:var(--wp--preset--color--line)}
.ap-article-footer{margin-top:clamp(4rem,8vw,8rem);padding-inline:var(--ap-gutter)}.ap-article-tags{padding-block:1.2rem;border-block:1px solid var(--wp--preset--color--line)}.ap-post-navigation{gap:1rem;margin-top:2rem}.ap-post-navigation a{display:flex;height:100%;padding:1.5rem;border:1px solid var(--wp--preset--color--line);border-radius:var(--ap-radius-sm);background:var(--wp--preset--color--white);font-weight:700;text-decoration:none}.ap-post-navigation__next{text-align:right}
.ap-comments{max-width:760px;margin:clamp(4rem,8vw,8rem) auto 0;padding-inline:var(--ap-gutter)}.ap-comment{padding:1.5rem 0;border-top:1px solid var(--wp--preset--color--line)}
.ap-footer-nav{font-size:.85rem}

@media(max-width:900px){.ap-blog-query .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-post-navigation{grid-template-columns:1fr!important}.ap-article-title{max-width:18ch}}
@media(max-width:600px){.ap-blog-query .wp-block-post-template{grid-template-columns:1fr}.ap-blog-card__body{min-height:260px}.ap-blog-toolbar{align-items:stretch}.ap-blog-search{max-width:none}.ap-article-header{padding-top:4rem}.ap-article-title{font-size:clamp(2.8rem,14vw,5rem)}.ap-article-featured img{border-radius:var(--ap-radius-md)}.ap-article-content-wrap,.ap-article-footer,.ap-comments{padding-inline:1rem}}

/* Editorial width contract: readable body + genuinely wide/full blocks. */
.ap-article-content > :where(:not(.alignwide):not(.alignfull)){width:100%;max-width:var(--ap-article-reading,900px);margin-inline:auto}
.ap-article-content > .alignwide{width:100%;max-width:var(--ap-article-wide,1280px);margin-inline:auto}
.ap-article-content > .alignfull{width:calc(100% + (var(--ap-gutter) * 2));max-width:none;margin-inline:calc(var(--ap-gutter) * -1)}
.ap-article-content > :where(.wp-block-aipilot-article-lead,.wp-block-aipilot-pullquote,.wp-block-aipilot-link-card,.wp-block-aipilot-media-text,.wp-block-aipilot-callout,.wp-block-aipilot-article-links,.wp-block-aipilot-author-box){min-width:0}
.ap-article-content > :where(.wp-block-aipilot-faq,.wp-block-aipilot-cta){margin-block:clamp(3rem,7vw,7rem)}
.ap-article-footer{width:100%;max-width:var(--wp--style--global--wide-size,1280px)}
.ap-comments{max-width:900px}
@media(max-width:980px){.ap-article-content{--ap-article-reading:760px}}
@media(max-width:600px){.ap-article-content{padding-inline:1rem}.ap-article-content > .alignfull{width:calc(100% + 2rem);margin-inline:-1rem}}

/* Compatibility for single-post templates previously customized in Site Editor. */
.ap-article-content-wrap{width:100%;max-width:var(--wp--style--global--wide-size,1280px)!important;padding-inline:var(--ap-gutter)}
.ap-article-content-wrap>.ap-article-content{width:100%;max-width:none!important;padding-inline:0}
@media(max-width:600px){.ap-article-content-wrap{padding-inline:1rem}}


/* Article layout 1.2.4: one 1024px editorial column; CTA alone is full-bleed. */
.ap-article{--ap-article-column:1024px}
.ap-article-header,
.ap-article-featured,
.ap-article-footer,
.ap-comments,
.ap-article>.wp-block-aipilot-related-posts{width:calc(100% - (var(--ap-gutter) * 2));max-width:var(--ap-article-column)!important;margin-inline:auto!important;box-sizing:border-box}
.ap-article-content{--ap-article-reading:var(--ap-article-column);--ap-article-wide:var(--ap-article-column);padding-inline:var(--ap-gutter)}
.ap-article-content>:where(:not(.wp-block-aipilot-cta)){width:100%;max-width:var(--ap-article-column)!important;margin-inline:auto}
.ap-article-content>:where(.alignwide,.alignfull):not(.wp-block-aipilot-cta){width:100%!important;max-width:var(--ap-article-column)!important;margin-inline:auto!important}
.ap-article-content>.wp-block-aipilot-cta{position:relative;left:50%;width:100vw!important;max-width:100vw!important;margin-inline:0!important;transform:translateX(-50%)}
.ap-article-content>.wp-block-aipilot-cta .ap-cta__inner{width:calc(100% - (var(--ap-gutter) * 2));max-width:var(--ap-article-column);margin-inline:auto}
.ap-article-dek{display:none!important}
.ap-article-byline .wp-block-post-author-name{display:none!important}
.ap-article-byline{margin-top:1.5rem}
.ap-article-byline>:not(:last-child)::after{display:none!important}
@media(max-width:1080px){.ap-article-header,.ap-article-featured,.ap-article-footer,.ap-comments,.ap-article>.wp-block-aipilot-related-posts{width:calc(100% - 2rem)}.ap-article-content{padding-inline:1rem}.ap-article-content>.wp-block-aipilot-cta .ap-cta__inner{width:calc(100% - 2rem)}}


/* Article rhythm and full-bleed CTA 1.2.4. */
.ap-article-content>h2{margin-top:1.55em;margin-bottom:.42em}
.ap-article-content>h3{margin-top:1.35em;margin-bottom:.38em}
.ap-article-content>h4{margin-top:1.2em;margin-bottom:.34em}
.ap-article-content>h2+*,.ap-article-content>h3+*,.ap-article-content>h4+*{margin-top:0}
.ap-article-content>:where(.wp-block-aipilot-media-text,.wp-block-aipilot-pullquote,.wp-block-aipilot-callout,.wp-block-aipilot-link-card,.wp-block-aipilot-article-links,.wp-block-aipilot-author-box,.wp-block-aipilot-faq,.wp-block-aipilot-related-posts){margin-block:clamp(2rem,4vw,4rem)}
.ap-article-content>.wp-block-aipilot-faq{padding-block:clamp(2.5rem,5vw,4.5rem)}
.ap-article-content>.wp-block-aipilot-faq .ap-faq__inner{gap:clamp(1.75rem,4vw,4rem)}
.ap-article-content>.wp-block-aipilot-faq .ap-faq summary{padding-block:1.1rem}
.ap-article-content>.wp-block-aipilot-faq .ap-faq__answer{padding-bottom:1.1rem}
.ap-article-content>.wp-block-aipilot-cta{
  position:relative;
  left:auto;
  width:100%!important;
  max-width:var(--ap-article-column)!important;
  margin-inline:auto!important;
  transform:none;
  --ap-cta-full-bg:var(--ap-acid);
  box-shadow:0 0 0 100vmax var(--ap-cta-full-bg);
  clip-path:inset(0 -100vmax);
}
.ap-article-content>.wp-block-aipilot-cta.is-tone-blue{--ap-cta-full-bg:var(--ap-blue)}
.ap-article-content>.wp-block-aipilot-cta.is-tone-ink{--ap-cta-full-bg:var(--ap-ink)}
.ap-article-content>.wp-block-aipilot-cta .ap-cta__inner{width:100%;max-width:var(--ap-article-column);margin-inline:auto}
@media(max-width:600px){
  .ap-article-content>h2{margin-top:1.35em}
  .ap-article-content>h3{margin-top:1.2em}
  .ap-article-content>.wp-block-aipilot-faq{padding-block:2.25rem}
}
