.arq-section {
  box-sizing: border-box;
  padding-block: var(--wp--preset--spacing--70);
  width: 100%;
}

.arq-section-compact {
  padding-block: var(--wp--preset--spacing--60);
}

.arq-section--viewport {
  align-items: center;
  display: flex;
  min-height: calc(100svh - var(--arq-admin-bar-height, 0px));
}

.arq-section--sticky {
  position: sticky;
  top: var(--arq-admin-bar-height, 0px);
}

.arq-section--media {
  overflow: hidden;
}

.arq-section--split .arq-section__inner {
  align-items: center;
  display: grid;
  gap: var(--wp--preset--spacing--60);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.arq-section--dark,
.arq-band-ink {
  background: var(--wp--preset--color--ink);
  color: var(--wp--preset--color--surface);
}

.arq-section--light,
.arq-band-surface {
  background: var(--wp--preset--color--surface);
  color: var(--wp--preset--color--ink);
}

.arq-band-canvas {
  background: var(--wp--preset--color--canvas);
}

.arq-band-primary {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--surface);
}

.arq-section__inner {
  box-sizing: border-box;
  margin-inline: auto;
  max-width: var(--wp--style--global--wide-size);
  padding-inline: var(--wp--preset--spacing--40);
  width: 100%;
}

.arq-section__inner--wide {
  max-width: min(1440px, calc(100vw - 2rem));
}

.arq-section__inner--narrow {
  max-width: var(--wp--style--global--content-size);
}

.arq-media-fill,
.arq-media-contain {
  display: block;
  height: 100%;
  width: 100%;
}

.arq-media-fill {
  object-fit: cover;
}

.arq-media-contain {
  object-fit: contain;
}

.arq-copy-stack {
  display: grid;
  gap: var(--wp--preset--spacing--30);
}

.arq-eyebrow {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin: 0;
  text-transform: uppercase;
}

.arq-card {
  border: 1px solid rgb(17 24 39 / 10%);
  border-radius: 8px;
  box-shadow: 0 18px 48px rgb(17 24 39 / 8%);
  height: 100%;
}

.arq-site-header,
.arq-site-footer {
  padding-block: var(--wp--preset--spacing--30);
  padding-inline: var(--wp--preset--spacing--40);
}

.arq-site-header {
  background: var(--wp--preset--color--surface);
  border-bottom: 1px solid rgb(17 24 39 / 10%);
}

.arq-site-header__inner,
.arq-site-footer__inner {
  gap: var(--wp--preset--spacing--40);
  margin-inline: auto;
  max-width: 1180px;
}

.arq-site-title a {
  color: inherit;
  font-weight: 800;
  text-decoration: none;
}

.arq-site-header__nav,
.arq-site-footer__nav {
  font-size: var(--wp--preset--font-size--small);
}

.arq-site-footer {
  background: var(--wp--preset--color--ink);
  color: var(--wp--preset--color--surface);
}

.arq-site-footer a {
  color: inherit;
}

.arq-single {
  padding-block: var(--wp--preset--spacing--60);
}

.arq-post-meta {
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--small);
  gap: var(--wp--preset--spacing--30);
}

.arq-related-posts {
  margin-block: var(--wp--preset--spacing--60);
}

.arq-related-posts h2 {
  margin-block: 0 var(--wp--preset--spacing--40);
}

.arq-related-posts__grid {
  display: grid;
  gap: var(--wp--preset--spacing--40);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.arq-related-posts__item {
  border: 1px solid rgb(17 24 39 / 12%);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  padding: var(--wp--preset--spacing--40);
}

.arq-related-posts__item > :first-child {
  margin-block-start: 0;
}

.arq-related-posts__item > :last-child {
  margin-block-end: 0;
}

.arq-related-posts__image {
  aspect-ratio: 16 / 9;
  display: block;
  margin: calc(var(--wp--preset--spacing--40) * -1) calc(var(--wp--preset--spacing--40) * -1) var(--wp--preset--spacing--40);
  max-width: none;
  object-fit: cover;
  width: calc(100% + (var(--wp--preset--spacing--40) * 2));
}

.arq-related-posts__title {
  font-size: var(--wp--preset--font-size--medium);
  margin-block: 0 var(--wp--preset--spacing--30);
}

.arq-related-posts__title a {
  color: inherit;
  text-decoration: none;
}

.arq-related-posts__title a:hover,
.arq-related-posts__title a:focus-visible {
  text-decoration: underline;
}

.arq-related-posts__excerpt {
  color: var(--wp--preset--color--muted);
  margin-block: 0 var(--wp--preset--spacing--30);
}

.arq-related-posts__link {
  margin-block-start: auto;
}

.arq-component {
    border: 1px solid var(--wp--preset--color--muted, #d1d5db);
    padding: 1rem;
    background: var(--wp--preset--color--surface, #fff);
}

.arq-component__image {
    display: block;
    width: 100%;
    height: auto;
    margin-block-end: 1rem;
}

.arq-component__title {
    margin-block: 0 0.5rem;
}

.arq-component__price,
.arq-component__score {
    font-weight: 700;
}

.arq-component__link {
    display: inline-block;
    margin-block-start: 0.75rem;
}

.arq-component--comparison table {
    width: 100%;
    border-collapse: collapse;
}

.arq-component--comparison th,
.arq-component--comparison td {
    padding: 0.65rem;
    border-bottom: 1px solid var(--wp--preset--color--muted, #d1d5db);
    text-align: left;
}

.arq-component--verdict {
    display: grid;
    gap: 0.5rem;
}

.arq-component--verdict p {
    margin: 0;
}

.arq-component--score-meter {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.arq-component__meter {
    display: block;
    flex: 1 1 auto;
    min-width: 8rem;
    height: 0.65rem;
    overflow: hidden;
    background: var(--wp--preset--color--muted, #d1d5db);
}

.arq-component__meter span {
    display: block;
    height: 100%;
    background: var(--wp--preset--color--primary, #0f766e);
}

.arq-section-bg {
  background-position: center;
  background-size: cover;
  color: var(--wp--preset--color--surface, #fff);
  isolation: isolate;
  position: relative;
}

.arq-section-bg::before {
  content: "";
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  z-index: -1;
}

.arq-section-bg--overlay-dark::before {
  background: #000;
  opacity: 0.48;
}

.arq-section-bg--overlay-light::before {
  background: #fff;
  opacity: 0.62;
}

.arq-section-bg--overlay-light {
  color: var(--wp--preset--color--ink, #111827);
}

.arq-block-gap-none main.wp-block-group,
.arq-block-gap-none main.wp-block-group > .wp-block-post-content,
.arq-block-gap-none main.wp-block-group > .entry-content {
  --wp--style--block-gap: 0;
}

.arq-section-spacing-template-controlled .arq-section {
  margin-block-start: 0;
}

/* ================================================================
   AI Arq Suite — dark infra-tool visual identity (decision-035)
   ================================================================ */

:root {
  --aiarq-bg: #0a0d0c;
  --aiarq-bg-raised: #0f1413;
  --aiarq-bg-inset: #0d1110;
  --aiarq-bg-panel: #0c1615;
  --aiarq-border: rgb(255 255 255 / 9%);
  --aiarq-border-strong: rgb(255 255 255 / 16%);
  --aiarq-border-accent: rgb(34 211 170 / 35%);
  --aiarq-text: #eef2f0;
  --aiarq-text-dim: #9aa7a2;
  --aiarq-text-faint: #63706b;
  --aiarq-accent: #22d3aa;
  --aiarq-accent-dim: #17a884;
  --aiarq-accent-tint: rgb(34 211 170 / 10%);
  --aiarq-amber: #f2a541;
  --aiarq-amber-tint: rgb(242 165 65 / 10%);
  --aiarq-wide: 1220px;
  --aiarq-sans: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Helvetica, Arial, sans-serif;
  --aiarq-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;
  --arq-live-edit-toolbar-space: 0px;
}

body.arq-le-active {
  --arq-live-edit-toolbar-space: 5.5rem;
}

body {
  background: var(--aiarq-bg);
  color: var(--aiarq-text);
  font-family: var(--aiarq-sans);
  background-image: radial-gradient(1px 1px at 24px 24px, rgb(255 255 255 / 4%) 1px, transparent 0);
  background-size: 48px 48px;
}

body a { color: inherit; }

.ai-arq-inner {
  margin-inline: auto;
  max-width: var(--aiarq-wide);
  width: 100%;
  padding-inline: 1.75rem;
}

.ai-arq-mono { font-family: var(--aiarq-mono); }

.arq-site-header.ai-arq-header {
  position: sticky;
  top: var(--arq-live-edit-toolbar-space, 0px);
  z-index: 30;
  background: rgb(10 13 12 / 82%);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--aiarq-border);
  padding: 0.85rem max(1.75rem, calc((100vw - var(--aiarq-wide)) / 2));
}

.ai-arq-header .arq-site-header__inner { max-width: none; }

.ai-arq-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  font-weight: 600;
  font-size: 0.95rem;
  letter-spacing: -0.01em;
  text-decoration: none;
  color: var(--aiarq-text);
}

.ai-arq-brand .ai-arq-glyph {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border: 1px solid var(--aiarq-border-strong);
  border-radius: 6px;
  background: var(--aiarq-bg-raised);
  color: var(--aiarq-accent);
  font-family: var(--aiarq-mono);
  font-size: 0.72rem;
  font-weight: 700;
}

.ai-arq-header .wp-block-navigation a {
  color: var(--aiarq-text-dim);
  font-size: 0.86rem;
  transition: color 150ms ease;
}

.ai-arq-header .wp-block-navigation a:hover,
.ai-arq-header .wp-block-navigation a:focus-visible { color: var(--aiarq-text); }

.ai-arq-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  border-radius: 6px;
  font-size: 0.86rem;
  font-weight: 600;
  padding: 0.58rem 1.05rem;
  text-decoration: none;
  border: 1px solid transparent;
  cursor: pointer;
  transition: border-color 150ms ease, background 150ms ease, color 150ms ease;
  font-family: var(--aiarq-sans);
}

.ai-arq-btn-primary { background: var(--aiarq-accent); color: #06110d; }
.ai-arq-btn-primary:hover { background: #3ee0bb; }
.ai-arq-btn-primary:focus-visible { outline: 1px solid var(--aiarq-accent); outline-offset: 2px; }

.ai-arq-btn-ghost { background: transparent; color: var(--aiarq-text); border-color: var(--aiarq-border-strong); }
.ai-arq-btn-ghost:hover { border-color: var(--aiarq-text-dim); }
.ai-arq-btn-ghost:focus-visible { outline: 1px solid var(--aiarq-text); outline-offset: 2px; }

.ai-arq-hero { padding: clamp(3.5rem, 7vw, 5.5rem) 0 0; }

.ai-arq-hero-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 3.5rem; align-items: start; }

.ai-arq-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--aiarq-mono);
  font-size: 0.74rem;
  font-weight: 500;
  color: var(--aiarq-accent);
  margin: 0 0 1.1rem;
}

.ai-arq-eyebrow::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--aiarq-accent);
  box-shadow: 0 0 0 3px var(--aiarq-accent-tint);
}

.ai-arq-h1 {
  font-family: var(--aiarq-sans);
  font-weight: 620;
  font-size: clamp(2.2rem, 3.6vw, 3.05rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
  margin: 0 0 1.1rem;
  color: #fff;
}

.ai-arq-h1 .ai-arq-dim { color: var(--aiarq-text-faint); }

.ai-arq-lede { font-size: 1.06rem; color: var(--aiarq-text-dim); max-width: 46ch; margin: 0 0 1.7rem; }

.ai-arq-hero-actions { display: flex; flex-wrap: wrap; gap: 0.8rem; margin-bottom: 1.8rem; }
.ai-arq-hero-actions .ai-arq-btn { padding: 0.68rem 1.25rem; font-size: 0.9rem; }

.ai-arq-hero-note { display: flex; align-items: center; gap: 0.5rem; font-size: 0.82rem; color: var(--aiarq-text-faint); }

.ai-arq-hero-note code {
  background: var(--aiarq-bg-raised);
  border: 1px solid var(--aiarq-border);
  border-radius: 4px;
  padding: 0.1rem 0.4rem;
  color: var(--aiarq-text-dim);
  font-size: 0.78rem;
}

.ai-arq-terminal {
  background: var(--aiarq-bg-panel);
  border: 1px solid var(--aiarq-border-strong);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 24px 60px -20px rgb(0 0 0 / 60%);
}

.ai-arq-terminal-bar {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.65rem 0.9rem;
  border-bottom: 1px solid var(--aiarq-border);
  background: var(--aiarq-bg-inset);
}

.ai-arq-terminal-bar .ai-arq-dots { display: flex; gap: 0.35rem; }
.ai-arq-terminal-bar .ai-arq-dots span { width: 8px; height: 8px; border-radius: 999px; background: var(--aiarq-border-strong); display: inline-block; }
.ai-arq-terminal-bar .ai-arq-file { font-family: var(--aiarq-mono); font-size: 0.72rem; color: var(--aiarq-text-faint); margin-left: 0.4rem; }

.ai-arq-terminal-body { padding: 1.1rem 1.2rem 1.3rem; font-family: var(--aiarq-mono); font-size: 0.79rem; line-height: 1.7; overflow-x: auto; }
.ai-arq-terminal-body pre { margin: 0; white-space: pre; }
.ai-arq-terminal-body .c1 { color: var(--aiarq-accent); }
.ai-arq-terminal-body .c2 { color: var(--aiarq-amber); }
.ai-arq-terminal-body .c3 { color: var(--aiarq-text-faint); }
.ai-arq-terminal-body .c4 { color: #7ea8ff; }
.ai-arq-terminal-body .c5 { color: var(--aiarq-text-dim); }

.ai-arq-stat-strip { border-top: 1px solid var(--aiarq-border); border-bottom: 1px solid var(--aiarq-border); margin-top: clamp(3rem, 6vw, 4.5rem); }
.ai-arq-stat-row { display: grid; grid-template-columns: repeat(4, 1fr); }
.ai-arq-stat { padding: 1.5rem 1.75rem; border-right: 1px solid var(--aiarq-border); }
.ai-arq-stat:last-child { border-right: none; }
.ai-arq-stat .num { font-family: var(--aiarq-mono); font-size: 1.5rem; font-weight: 600; color: #fff; letter-spacing: -0.02em; }
.ai-arq-stat .label { font-size: 0.82rem; color: var(--aiarq-text-faint); margin-top: 0.25rem; }

.ai-arq-section { padding: clamp(4rem, 7vw, 6.5rem) 0; }
.ai-arq-section-head { max-width: 620px; margin-bottom: clamp(2.2rem, 4vw, 3rem); }

.ai-arq-kicker {
  font-family: var(--aiarq-mono);
  font-size: 0.74rem;
  font-weight: 500;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--aiarq-accent);
  margin: 0 0 0.7rem;
}

.ai-arq-h2 {
  font-family: var(--aiarq-sans);
  font-weight: 600;
  font-size: clamp(1.55rem, 2.6vw, 2.1rem);
  letter-spacing: -0.025em;
  margin: 0 0 0.7rem;
  color: #fff;
}

.ai-arq-section-head p { color: var(--aiarq-text-dim); font-size: 0.98rem; margin: 0; max-width: 58ch; }

.ai-arq-product-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--aiarq-border); border-radius: 10px; overflow: hidden; }

.ai-arq-card {
  background: var(--aiarq-bg-raised);
  border-right: 1px solid var(--aiarq-border);
  border-bottom: 1px solid var(--aiarq-border);
  padding: 1.25rem 1.3rem 1.4rem;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  transition: background 150ms ease, border-color 150ms ease;
  position: relative;
}

.ai-arq-card:nth-child(4n) { border-right: none; }
.ai-arq-card:hover { background: var(--aiarq-bg-inset); }
.ai-arq-card:hover::before { content: ""; position: absolute; inset: 0; border: 1px solid var(--aiarq-border-accent); pointer-events: none; }
.ai-arq-card:focus-visible { outline: 1px solid var(--aiarq-accent); outline-offset: -1px; }

.ai-arq-card-top { display: flex; align-items: center; justify-content: space-between; }

.ai-arq-card-tag {
  font-family: var(--aiarq-mono);
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--aiarq-accent);
  background: var(--aiarq-accent-tint);
  border: 1px solid var(--aiarq-border-accent);
  border-radius: 4px;
  padding: 0.08rem 0.4rem;
}

.ai-arq-card.is-pro .ai-arq-card-tag,
.ai-arq-card-tag.is-pro { color: var(--aiarq-amber); background: var(--aiarq-amber-tint); border-color: rgb(242 165 65 / 35%); }

.ai-arq-card-version { font-family: var(--aiarq-mono); font-size: 0.72rem; color: var(--aiarq-text-faint); }
.ai-arq-card h3 { font-family: var(--aiarq-sans); font-size: 0.98rem; font-weight: 600; margin: 0; letter-spacing: -0.005em; color: var(--aiarq-text); }
.ai-arq-card p { font-size: 0.86rem; color: var(--aiarq-text-dim); margin: 0; flex-grow: 1; }
.ai-arq-card .ai-arq-card-cta { font-size: 0.78rem; font-weight: 500; color: var(--aiarq-text-faint); font-family: var(--aiarq-mono); margin-top: 0.2rem; }
.ai-arq-card:hover .ai-arq-card-cta { color: var(--aiarq-accent); }

.ai-arq-diagram { display: flex; flex-direction: column; align-items: center; }

.ai-arq-core-node { width: 100%; max-width: 480px; background: var(--aiarq-bg-raised); border: 1px solid var(--aiarq-border-accent); border-radius: 10px; padding: 1.1rem 1.3rem; text-align: center; }
.ai-arq-core-node .ai-arq-core-title { font-weight: 650; font-size: 1rem; color: #fff; margin-bottom: 0.6rem; }
.ai-arq-core-tags { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.4rem; }
.ai-arq-core-tags span { font-family: var(--aiarq-mono); font-size: 0.7rem; color: var(--aiarq-accent); background: var(--aiarq-accent-tint); border: 1px solid var(--aiarq-border-accent); border-radius: 4px; padding: 0.14rem 0.45rem; }

.ai-arq-stem { width: 1px; height: 28px; background: var(--aiarq-accent-dim); }
.ai-arq-addon-bus { width: 100%; border-top: 1px solid var(--aiarq-accent-dim); padding-top: 28px; position: relative; }
.ai-arq-addon-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 0.7rem; }

.ai-arq-addon-node { position: relative; background: var(--aiarq-bg-inset); border: 1px solid var(--aiarq-border); border-radius: 7px; padding: 0.75rem 0.8rem; }
.ai-arq-addon-node::before { content: ""; position: absolute; top: -28px; left: 50%; width: 1px; height: 28px; background: var(--aiarq-accent-dim); opacity: 0.55; transform: translateX(-50%); }
.ai-arq-addon-node .name { font-size: 0.82rem; font-weight: 600; color: var(--aiarq-text); margin-bottom: 0.2rem; }
.ai-arq-addon-node .owns { font-size: 0.74rem; color: var(--aiarq-text-faint); line-height: 1.4; }

.ai-arq-cta-band { border: 1px solid var(--aiarq-border); border-radius: 10px; padding: clamp(2.2rem, 5vw, 3rem); display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; background: var(--aiarq-bg-raised); }
.ai-arq-cta-band .ai-arq-h2 { margin: 0 0 0.4rem; }
.ai-arq-cta-band p { margin: 0; color: var(--aiarq-text-dim); max-width: 46ch; font-size: 0.95rem; }

.ai-arq-feature-hero { padding: clamp(3rem, 6vw, 4.5rem) 0 clamp(2rem, 4vw, 3rem); border-bottom: 1px solid var(--aiarq-border); }
.ai-arq-feature-hero .ai-arq-card-top { margin-bottom: 1rem; }
.ai-arq-feature-hero h1 { font-family: var(--aiarq-sans); font-weight: 620; font-size: clamp(2rem, 3.4vw, 2.7rem); letter-spacing: -0.03em; color: #fff; margin: 0 0 0.9rem; }
.ai-arq-feature-hero .ai-arq-lede { max-width: 62ch; }

.ai-arq-feature-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.9rem; }
.ai-arq-feature-list li {
  padding: 0.9rem 1.1rem;
  border: 1px solid var(--aiarq-border);
  border-radius: 8px;
  background: var(--aiarq-bg-raised);
  font-size: 0.94rem;
  color: var(--aiarq-text-dim);
}
.ai-arq-feature-list li strong { color: var(--aiarq-text); }

.ai-arq-owns-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.ai-arq-owns-table th, .ai-arq-owns-table td { text-align: left; padding: 0.7rem 1rem; border-bottom: 1px solid var(--aiarq-border); vertical-align: top; }
.ai-arq-owns-table th { font-family: var(--aiarq-mono); font-size: 0.72rem; text-transform: uppercase; color: var(--aiarq-text-faint); font-weight: 500; }
.ai-arq-owns-table td { color: var(--aiarq-text-dim); }
.ai-arq-owns-table td.owns-yes { color: var(--aiarq-accent); }
.ai-arq-owns-table td.owns-no { color: var(--aiarq-text-faint); }

.ai-arq-header-actions { display: flex; gap: 0.7rem; align-items: center; }

.ai-arq-form {
  display: grid;
  gap: 1rem;
  max-width: 380px;
  margin: 2rem 0;
}

.ai-arq-form label {
  display: grid;
  gap: 0.4rem;
  font-size: 0.86rem;
  color: var(--aiarq-text-dim);
}

.ai-arq-form input {
  background: var(--aiarq-bg-inset);
  border: 1px solid var(--aiarq-border-strong);
  border-radius: 6px;
  padding: 0.65rem 0.8rem;
  color: var(--aiarq-text);
  font-family: var(--aiarq-sans);
  font-size: 0.92rem;
}

.ai-arq-form input:focus-visible {
  outline: 1px solid var(--aiarq-accent);
  outline-offset: 1px;
  border-color: var(--aiarq-accent);
}

.ai-arq-form button { justify-self: start; margin-top: 0.3rem; }

.ai-arq-form-error {
  color: var(--aiarq-amber);
  background: var(--aiarq-amber-tint);
  border: 1px solid rgb(242 165 65 / 35%);
  border-radius: 6px;
  padding: 0.6rem 0.9rem;
  font-size: 0.88rem;
  margin: 0;
}

.ai-arq-form-note { color: var(--aiarq-text-dim); font-size: 0.94rem; }
.ai-arq-form-note a { color: var(--aiarq-accent); }

.ai-arq-dashboard-grid { margin-top: 1rem; }
.ai-arq-dashboard-row { justify-content: space-between; }
.ai-arq-dashboard-row .ai-arq-btn { margin-top: 0.4rem; align-self: flex-start; }

.arq-store-shop,
.arq-store-product,
.arq-store-cart,
.arq-store-checkout,
.arq-store-order { color: var(--aiarq-text); }

.arq-store-eyebrow { color: var(--aiarq-accent) !important; }

.arq-store-shop__header h1,
.arq-store-product__title,
.arq-store-cart h2,
.arq-store-checkout h2,
.arq-store-order h2 { color: #fff; font-family: var(--aiarq-sans); }

.arq-store-product-card,
.arq-store-product,
.arq-store-cart,
.arq-store-checkout,
.arq-store-order {
  background: var(--aiarq-bg-raised) !important;
  border: 1px solid var(--aiarq-border) !important;
  border-radius: 10px;
  padding: 1.5rem;
}

.arq-store-product__placeholder,
.arq-store-product-card__placeholder {
  background: var(--aiarq-bg-inset);
  color: var(--aiarq-text-faint);
  border: 1px dashed var(--aiarq-border-strong);
}

.arq-store-price { color: var(--aiarq-accent); font-family: var(--aiarq-mono); font-weight: 600; }

.arq-store-field span,
.arq-store-consent span { color: var(--aiarq-text-dim); font-size: 0.86rem; }

.arq-store-field input,
.arq-store-field select,
.arq-store-add-to-cart input[type="number"] {
  background: var(--aiarq-bg-inset) !important;
  border: 1px solid var(--aiarq-border-strong) !important;
  color: var(--aiarq-text) !important;
  border-radius: 6px;
  padding: 0.6rem 0.8rem;
}

.arq-store-button {
  background: var(--aiarq-accent) !important;
  color: #06110d !important;
  border: none !important;
  border-radius: 6px;
  font-weight: 600;
  padding: 0.6rem 1.1rem;
  cursor: pointer;
}

.arq-store-button:hover { background: #3ee0bb !important; }

.arq-store-muted,
.arq-store-form-status { color: var(--aiarq-text-faint); }

.arq-store-address-grid { display: grid; gap: 0.8rem; grid-template-columns: 1fr 1fr; }
.arq-store-address-grid__wide { grid-column: 1 / -1; }

.arq-store-cart__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-block: 0.7rem;
  border-bottom: 1px solid var(--aiarq-border);
}

.arq-store-cart__items { list-style: none; margin: 0; padding: 0; }

.arq-store-cart__summary { color: var(--aiarq-text); font-weight: 600; text-align: right; margin-top: 0.8rem; }

[data-arq-store-remove] {
  background: transparent;
  border: 1px solid var(--aiarq-border-strong);
  color: var(--aiarq-text-faint);
  border-radius: 6px;
  padding: 0.3rem 0.7rem;
  font-size: 0.8rem;
  cursor: pointer;
}

[data-arq-store-remove]:hover { border-color: var(--aiarq-amber); color: var(--aiarq-amber); }

.arq-site-footer.ai-arq-footer { border-top: 1px solid var(--aiarq-border); padding: clamp(3rem, 6vw, 4rem) max(1.75rem, calc((100vw - var(--aiarq-wide)) / 2)) 2rem; background: transparent; }
.ai-arq-footer .arq-site-footer__inner { max-width: none; }
.ai-arq-footer p { color: var(--aiarq-text-faint); font-size: 0.86rem; }
.ai-arq-footer .wp-block-navigation a { color: var(--aiarq-text-dim); font-size: 0.86rem; }
.ai-arq-footer .wp-block-navigation a:hover { color: var(--aiarq-text); }

@media (max-width: 980px) {
  .ai-arq-hero-grid { grid-template-columns: 1fr; }
  .ai-arq-product-grid { grid-template-columns: repeat(2, 1fr); }
  .ai-arq-card:nth-child(4n) { border-right: 1px solid var(--aiarq-border); }
  .ai-arq-card:nth-child(2n) { border-right: none; }
  .ai-arq-addon-grid { grid-template-columns: repeat(3, 1fr); }
  .ai-arq-addon-node::before { display: none; }
}

@media (max-width: 720px) {
  .ai-arq-stat-row { grid-template-columns: repeat(2, 1fr); }
  .ai-arq-stat:nth-child(2) { border-right: none; }
  .ai-arq-stat:nth-child(3), .ai-arq-stat:nth-child(4) { border-top: 1px solid var(--aiarq-border); }
  .ai-arq-product-grid { grid-template-columns: 1fr; }
  .ai-arq-card { border-right: none !important; }
  .ai-arq-addon-grid { grid-template-columns: repeat(2, 1fr); }
}
