/* Limited to theme-owned surfaces. WooCommerce block internals and Elementor widgets remain untouched. */
:where(.neatved-pilot-header) {
  border-block-end: 1px solid var(--wp--preset--color--border);
  background-color: var(--wp--preset--color--surface);
}
:where(.neatved-pilot-header__inner) {
  min-height: 5.25rem;
  gap: var(--wp--preset--spacing--4);
  padding-block: var(--wp--preset--spacing--3);
}
:where(.neatved-pilot-brand) {
  gap: var(--wp--preset--spacing--3);
  min-width: 0;
}
:where(.neatved-pilot-brand .wp-block-site-title) {
  font-size: clamp(1.15rem, 2vw, 1.55rem);
  font-weight: 750;
  letter-spacing: -0.02em;
  line-height: 1.3;
}
:where(.neatved-pilot-header a, .neatved-pilot-footer a) {
  text-underline-offset: 0.2em;
}
:where(.neatved-pilot-main) {
  padding-block: clamp(2.5rem, 6vw, 5rem);
}
:where(.neatved-pilot-front-page) {
  padding-block-start: clamp(1rem, 3vw, 2rem);
}
:where(.neatved-pilot-page, .neatved-pilot-single, .neatved-pilot-archive, .neatved-pilot-index) {
  min-height: 45vh;
}
:where(.neatved-pilot-editor-surface) {
  min-height: 35vh;
}
:where(.neatved-pilot-hero) {
  margin-block: var(--wp--preset--spacing--6);
  padding: clamp(1.5rem, 4vw, 4rem);
  background: var(--wp--preset--color--surface-soft);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 1.75rem;
}
:where(.neatved-pilot-hero__columns) {
  align-items: center;
  gap: clamp(1.5rem, 4vw, 4rem);
}
:where(.neatved-pilot-eyebrow) {
  color: var(--wp--preset--color--action);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 700;
  letter-spacing: 0.04em;
}
:where(.neatved-pilot-hero__title) {
  font-size: clamp(2.2rem, 4.7vw, 4.75rem);
  line-height: 1.08;
  letter-spacing: -0.035em;
  text-wrap: balance;
}
:where(.neatved-pilot-hero__description) {
  color: var(--wp--preset--color--muted);
  font-size: clamp(1rem, 1.4vw, 1.25rem);
  max-width: 38ch;
}
:where(.neatved-pilot-hero__art) {
  display: grid;
  place-items: center;
  min-height: clamp(14rem, 28vw, 24rem);
  padding: clamp(1rem, 3vw, 3rem);
  border-radius: 1.2rem;
  background: linear-gradient(145deg, var(--wp--preset--color--action), var(--wp--preset--color--action-hover));
}
:where(.neatved-pilot-hero__tile) {
  display: grid;
  place-items: center;
  min-height: 12rem;
  width: min(100%, 18rem);
  padding: 1.5rem;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 1.1rem;
  background-color: var(--wp--preset--color--surface);
  color: var(--wp--preset--color--text);
  text-align: center;
  box-shadow: 0 1rem 3rem rgb(0 0 0 / 0.09);
  transform: rotate(-4deg);
}
:where([dir="rtl"] .neatved-pilot-hero__tile) {
  transform: rotate(4deg);
}
:where(.neatved-pilot-home-content) {
  padding-block: var(--wp--preset--spacing--5);
}
:where(.neatved-pilot-post-card) {
  padding: var(--wp--preset--spacing--5);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 1rem;
  background: var(--wp--preset--color--light);
}
:where(.neatved-pilot-footer) {
  margin-block-start: var(--wp--preset--spacing--8);
  border-block-start: 1px solid var(--wp--preset--color--border);
  background: var(--wp--preset--color--surface-soft);
}
:where(.neatved-pilot-footer__inner) {
  padding-block: var(--wp--preset--spacing--6);
  gap: var(--wp--preset--spacing--5);
}
:where(.neatved-pilot-not-found__inner) {
  min-height: 35vh;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
:where(.neatved-pilot-header a:focus-visible, .neatved-pilot-footer a:focus-visible, .neatved-pilot-main a:focus-visible, .neatved-pilot-main button:focus-visible) {
  outline: 3px solid var(--wp--preset--color--action);
  outline-offset: 3px;
}
@media (max-width: 48rem) {
  :where(.neatved-pilot-header__inner, .neatved-pilot-footer__inner) { gap: var(--wp--preset--spacing--3); }
  :where(.neatved-pilot-hero) { border-radius: 1rem; }
  :where(.neatved-pilot-hero__tile) { transform: none; }
  :where([dir="rtl"] .neatved-pilot-hero__tile) { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  :where(.neatved-pilot-hero__tile) { transform: none; }
}

/* Imported page content remains editable WordPress blocks, not a theme-owned widget. */
:where(.neatved-pilot-demo-section) {
  padding-block: clamp(1.5rem, 3vw, 3rem);
  border-block-start: 1px solid var(--wp--preset--color--border);
}
:where(.neatved-pilot-demo-section .wp-block-heading) {
  max-width: 24ch;
  text-wrap: balance;
}
:where(.neatved-pilot-demo-section p) {
  color: var(--wp--preset--color--muted);
  max-width: 65ch;
}
