.aa-site-shell {
  min-height: 100vh;
}

.aa-header {
  border-bottom: 1px solid rgba(23, 29, 27, 0.12);
}

.aa-header .wp-block-site-title a {
  text-decoration: none;
}

.aa-kicker,
.aa-section-kicker {
  color: var(--wp--preset--color--copper);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.aa-hero {
  border-bottom: 1px solid rgba(23, 29, 27, 0.12);
}

.aa-card {
  border: 1px solid rgba(23, 29, 27, 0.12);
  border-radius: 8px;
  overflow: hidden;
}

.aa-card :where(.wp-block-post-title, .wp-block-heading) a {
  text-decoration: none;
}

.aa-card-meta {
  color: var(--wp--preset--color--muted);
  font-size: 0.85rem;
}

.aa-grid {
  align-items: stretch;
}

.aa-resource-band {
  border-top: 1px solid rgba(23, 29, 27, 0.12);
  border-bottom: 1px solid rgba(23, 29, 27, 0.12);
}

.aa-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.aa-footer a {
  color: inherit;
}

.aa-post-header {
  border-bottom: 1px solid rgba(23, 29, 27, 0.12);
}

.aa-post-meta {
  color: var(--wp--preset--color--muted);
  font-size: 0.9rem;
}

.aa-review-summary,
.aa-ad-slot,
.aa-newsletter,
.aa-affiliate-disclosure {
  border-radius: 8px;
}

.aa-content-sidebar {
  align-items: flex-start;
}

.aa-sticky-sidebar {
  position: sticky;
  top: 2rem;
}

.aa-search-form .wp-block-search__inside-wrapper {
  gap: 0.5rem;
}

.aa-search-form input {
  border: 1px solid rgba(23, 29, 27, 0.25);
  border-radius: 6px;
  min-height: 44px;
}

.aa-search-form button {
  border-radius: 6px;
  min-height: 44px;
}

@media (max-width: 780px) {
  .aa-header-row {
    align-items: flex-start;
    gap: 1rem;
  }

  .aa-content-sidebar {
    flex-direction: column;
  }

  .aa-sticky-sidebar {
    position: static;
  }
}

