/* ==========================================================================
   BLOG & REMAINING COMPONENT STYLES (Part 2)
   ========================================================================== */

/* Blog Cards */
.aiseo-home-blog { background: var(--color-bg-dark); }

.aiseo-blog-card {
  background: var(--color-bg-white);
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-smooth);
  display: flex;
  flex-direction: column;
}

.aiseo-home-blog .aiseo-blog-card,
.aiseo-reviews + .aiseo-home-blog .aiseo-blog-card {
  background: var(--color-bg-card);
  border-color: var(--color-border);
}

.aiseo-blog-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.aiseo-blog-card__image {
  display: block;
  overflow: hidden;
  aspect-ratio: 16/10;
}

.aiseo-blog-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-smooth);
}

.aiseo-blog-card:hover .aiseo-blog-card__image img {
  transform: scale(1.05);
}

.aiseo-blog-card__image--placeholder {
  background: var(--color-bg-gray);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-muted);
}

.aiseo-blog-card__body {
  padding: var(--space-xl);
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.aiseo-blog-card__meta {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  margin-bottom: var(--space-sm);
}

.aiseo-blog-card__cat {
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: var(--ls-wide);
}

.aiseo-blog-card__date {
  font-size: var(--fs-xs);
  color: var(--color-text-muted);
}

.aiseo-blog-card__title {
  font-family: var(--font-heading);
  font-size: var(--fs-lg);
  font-weight: var(--fw-bold);
  margin-bottom: var(--space-sm);
  line-height: var(--lh-snug);
}

.aiseo-blog-card__title a {
  color: var(--color-text-heading);
  text-decoration: none;
  transition: color var(--transition-fast);
}

.aiseo-home-blog .aiseo-blog-card__title a { color: var(--color-text-white); }

.aiseo-blog-card__title a:hover { color: var(--color-primary); }

.aiseo-blog-card__excerpt {
  font-size: var(--fs-sm);
  color: var(--color-text-muted);
  line-height: var(--lh-relaxed);
  flex-grow: 1;
}

.aiseo-blog-card__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: var(--space-md);
}

.aiseo-blog-card__read-time {
  font-size: var(--fs-xs);
  color: var(--color-text-muted);
}

/* Pagination */
.aiseo-pagination {
  margin-top: var(--space-3xl);
  text-align: center;
}

.aiseo-pagination .nav-links {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}

.aiseo-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  padding: 0 0.75rem;
  border-radius: var(--radius-md);
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  color: var(--color-text-body);
  background: var(--color-bg-white);
  border: 1px solid var(--color-border-light);
  text-decoration: none;
  transition: all var(--transition-fast);
}

.aiseo-pagination .page-numbers.current,
.aiseo-pagination .page-numbers:hover {
  background: var(--color-primary);
  color: var(--color-text-white);
  border-color: var(--color-primary);
}

/* Single Post */
.aiseo-post-hero {
  background: var(--color-bg-dark);
  padding: 160px 0 60px;
}

.aiseo-post-hero__content { text-align: center; }

.aiseo-post-hero__meta {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-bottom: var(--space-md);
}

.aiseo-post-hero__cat {
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  color: var(--color-primary);
  background: var(--color-primary-light);
  padding: 0.25rem 0.75rem;
  border-radius: var(--radius-full);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: var(--ls-wide);
}

.aiseo-post-hero__content h1 {
  color: var(--color-text-white);
  font-size: var(--fs-4xl);
  max-width: 800px;
  margin: 0 auto var(--space-lg);
}

.aiseo-post-hero__info {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--space-lg);
  color: var(--color-text-muted);
  font-size: var(--fs-sm);
}

.aiseo-post-hero__author {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.aiseo-post-hero__author img {
  border-radius: 50%;
}

.aiseo-post-hero__image {
  margin-top: var(--space-2xl);
}

.aiseo-post-hero__image img {
  border-radius: var(--radius-lg);
  width: 100%;
  max-height: 500px;
  object-fit: cover;
}

/* Content Area (for posts & pages) */
.aiseo-content-area {
  font-size: var(--fs-md);
  line-height: var(--lh-relaxed);
  color: var(--color-text-body);
}

.aiseo-content-area h2,
.aiseo-content-area h3,
.aiseo-content-area h4 {
  margin-top: var(--space-2xl);
  margin-bottom: var(--space-md);
}

.aiseo-content-area p { margin-bottom: var(--space-lg); }
.aiseo-content-area img { border-radius: var(--radius-md); margin: var(--space-xl) 0; }

.aiseo-content-area ul,
.aiseo-content-area ol {
  margin: var(--space-md) 0 var(--space-lg) var(--space-xl);
}

.aiseo-content-area li {
  margin-bottom: 0.5rem;
  list-style: disc;
}

.aiseo-content-area ol li { list-style: decimal; }

.aiseo-content-area blockquote {
  border-left: 4px solid var(--color-primary);
  padding: var(--space-lg) var(--space-xl);
  margin: var(--space-xl) 0;
  background: var(--color-bg-light);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  font-style: italic;
}

.aiseo-content-area a {
  color: var(--color-primary);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Post Tags & Share */
.aiseo-post-tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin-top: var(--space-2xl);
  padding-top: var(--space-xl);
  border-top: 1px solid var(--color-border-light);
  font-size: var(--fs-sm);
}

.aiseo-post-tag {
  background: var(--color-bg-gray);
  padding: 0.25rem 0.75rem;
  border-radius: var(--radius-full);
  font-size: var(--fs-xs);
  color: var(--color-text-body);
  text-decoration: none;
  transition: all var(--transition-fast);
}

.aiseo-post-tag:hover {
  background: var(--color-primary);
  color: var(--color-text-white);
}

.aiseo-post-share {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  margin-top: var(--space-xl);
  font-size: var(--fs-sm);
}

.aiseo-post-share__buttons {
  display: flex;
  gap: 0.75rem;
}

.aiseo-post-share__buttons a {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--color-bg-gray);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-body);
  transition: all var(--transition-fast);
}

.aiseo-post-share__buttons a:hover {
  background: var(--color-primary);
  color: var(--color-text-white);
}

/* Author Box */
.aiseo-author-box {
  display: flex;
  gap: var(--space-xl);
  padding: var(--space-xl);
  background: var(--color-bg-light);
  border-radius: var(--radius-lg);
  margin-top: var(--space-2xl);
}

.aiseo-author-box__avatar img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
}

.aiseo-author-box__content h4 { margin-bottom: var(--space-xs); }
.aiseo-author-box__content p { font-size: var(--fs-sm); color: var(--color-text-muted); margin: 0; }

/* ==========================================================================
   ABOUT PAGE
   ========================================================================== */

.aiseo-about-story__grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: var(--space-4xl);
  align-items: start;
}

.aiseo-about-story__content p {
  color: var(--color-text-body);
  line-height: var(--lh-relaxed);
}

.aiseo-about-story__stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-lg);
}

.aiseo-stat-card {
  background: var(--color-bg-light);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  text-align: center;
  border: 1px solid var(--color-border-light);
}

.aiseo-stat-card--dark {
  background: var(--color-bg-card);
  border-color: var(--color-border);
}

.aiseo-stat-card__value {
  display: block;
  font-family: var(--font-heading);
  font-size: var(--fs-3xl);
  font-weight: var(--fw-bold);
  color: var(--color-primary);
  margin-bottom: var(--space-xs);
}

.aiseo-stat-card__label {
  font-size: var(--fs-sm);
  color: var(--color-text-muted);
}

.aiseo-about-values { background: var(--color-bg-light); }
.aiseo-about-team { background: var(--color-bg-dark); }

/* Team Cards */
.aiseo-team-card {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  text-align: center;
  transition: all var(--transition-smooth);
}

.aiseo-team-card:hover {
  border-color: var(--color-primary);
  transform: translateY(-4px);
}

.aiseo-team-card__avatar {
  margin-bottom: var(--space-md);
}

.aiseo-team-card__avatar-placeholder {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: var(--color-primary-light);
  color: var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--fw-bold);
  font-size: var(--fs-xl);
  margin: 0 auto;
}

.aiseo-team-card__name {
  color: var(--color-text-white);
  font-size: var(--fs-lg);
  margin-bottom: 0.25rem;
}

.aiseo-team-card__role {
  font-size: var(--fs-sm);
  color: var(--color-primary);
  font-weight: var(--fw-medium);
  margin-bottom: var(--space-sm);
}

.aiseo-team-card__bio {
  font-size: var(--fs-sm);
  color: var(--color-text-muted);
  line-height: var(--lh-relaxed);
}

.aiseo-team-card__social {
  display: flex;
  justify-content: center;
  gap: 0.75rem;
  margin-top: var(--space-md);
}

.aiseo-team-card__social a {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255,255,255,0.05);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-muted);
  transition: all var(--transition-fast);
}

.aiseo-team-card__social a:hover {
  background: var(--color-primary);
  color: var(--color-text-white);
}

/* ==========================================================================
   CONTACT PAGE
   ========================================================================== */

.aiseo-contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: var(--space-4xl);
  align-items: start;
}

.aiseo-contact-info h2 { margin-bottom: var(--space-sm); }
.aiseo-contact-info > p { color: var(--color-text-muted); margin-bottom: var(--space-2xl); }

.aiseo-contact-info__items {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.aiseo-contact-info__item {
  display: flex;
  gap: var(--space-md);
}

.aiseo-contact-info__icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-md);
  background: var(--color-primary-light);
  color: var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.aiseo-contact-info__item h4 {
  font-family: var(--font-body);
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  margin-bottom: 0.25rem;
}

.aiseo-contact-info__item a,
.aiseo-contact-info__item p {
  font-size: var(--fs-sm);
  color: var(--color-text-muted);
  margin: 0;
}

.aiseo-contact-info__social { margin-top: var(--space-2xl); }
.aiseo-contact-info__social h4 {
  font-family: var(--font-body);
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  margin-bottom: var(--space-sm);
}

.aiseo-contact-form__inner {
  background: var(--color-bg-light);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--space-2xl);
}

.aiseo-contact-form__inner h3 {
  font-size: var(--fs-xl);
  margin-bottom: var(--space-xl);
}

/* Form Elements */
.aiseo-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-md);
}

.aiseo-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-md);
}

.aiseo-form-group {
  margin-bottom: var(--space-md);
}

.aiseo-form-group label {
  display: block;
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  color: var(--color-text-heading);
  margin-bottom: 0.4rem;
}

.aiseo-form-group input,
.aiseo-form-group select,
.aiseo-form-group textarea {
  width: 100%;
  padding: 0.75rem 1rem;
  font-family: var(--font-body);
  font-size: var(--fs-sm);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  background: var(--color-bg-white);
  color: var(--color-text-dark);
  transition: border-color var(--transition-fast);
}

.aiseo-form-group input:focus,
.aiseo-form-group select:focus,
.aiseo-form-group textarea:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

/* Audit Form */
.aiseo-audit-form { background: var(--color-bg-dark); }

.aiseo-audit-form__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4xl);
  align-items: center;
}

.aiseo-audit-form__content h2 {
  color: var(--color-text-white);
}
.aiseo-audit-form__content h2 em {
  color: var(--color-primary);
  font-style: normal;
}
.aiseo-audit-form__content p {
  color: var(--color-text-light);
}

.aiseo-audit-form__form {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-2xl);
}

.aiseo-audit-form__form label { color: var(--color-text-light); }
.aiseo-audit-form__form input,
.aiseo-audit-form__form select {
  background: var(--color-bg-dark);
  border-color: var(--color-border);
  color: var(--color-text-white);
}

/* USA Pillars */
.aiseo-pillar-card {
  display: flex;
  gap: var(--space-xl);
  padding: var(--space-xl);
  background: var(--color-bg-white);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  margin-bottom: var(--space-lg);
  transition: all var(--transition-smooth);
}

.aiseo-pillar-card:hover {
  border-color: var(--color-primary);
  transform: translateX(8px);
}

.aiseo-pillar-card__number {
  font-family: var(--font-heading);
  font-size: var(--fs-3xl);
  font-weight: var(--fw-bold);
  color: var(--color-primary);
  line-height: 1;
  min-width: 60px;
}

.aiseo-pillar-card__content h3 {
  font-size: var(--fs-lg);
  margin-bottom: var(--space-xs);
}

.aiseo-pillar-card__content p {
  font-size: var(--fs-sm);
  color: var(--color-text-muted);
  line-height: var(--lh-relaxed);
}

.aiseo-usa-stats { background: var(--color-bg-dark); }
.aiseo-usa-stats__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-lg);
}

/* ==========================================================================
   FOOTER
   ========================================================================== */

.aiseo-footer-cta {
  background: var(--color-primary);
  padding: var(--space-4xl) 0;
}

.aiseo-footer-cta__inner {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: var(--space-3xl);
  align-items: center;
}

.aiseo-footer-cta__content .aiseo-label { color: rgba(255,255,255,0.7); }
.aiseo-footer-cta__content .aiseo-label::before { background: rgba(255,255,255,0.5); }

.aiseo-footer-cta__content h2 {
  color: var(--color-text-white);
  font-size: var(--fs-3xl);
  margin-bottom: var(--space-sm);
}

.aiseo-footer-cta__content p {
  color: rgba(255,255,255,0.8);
  font-size: var(--fs-md);
}

.aiseo-footer-cta__actions {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.aiseo-footer-cta .aiseo-btn--primary {
  background: var(--color-bg-dark);
  border-color: var(--color-bg-dark);
}

.aiseo-footer-cta .aiseo-btn--primary:hover {
  background: var(--color-bg-dark-alt);
}

.aiseo-footer-cta .aiseo-btn--outline {
  color: var(--color-text-white);
  border-color: rgba(255,255,255,0.4);
}

.aiseo-footer__main {
  background: var(--color-bg-dark);
  padding: var(--space-4xl) 0 var(--space-2xl);
}

.aiseo-footer__grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
  gap: var(--space-3xl);
}

.aiseo-footer__about {
  color: var(--color-text-muted);
  font-size: var(--fs-sm);
  line-height: var(--lh-relaxed);
  margin: var(--space-lg) 0;
}

.aiseo-footer__social {
  display: flex;
  gap: 0.75rem;
}

.aiseo-footer__social a {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255,255,255,0.05);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-muted);
  transition: all var(--transition-fast);
}

.aiseo-footer__social a:hover {
  background: var(--color-primary);
  color: var(--color-text-white);
}

.aiseo-footer__heading {
  font-family: var(--font-body);
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  color: var(--color-text-white);
  text-transform: uppercase;
  letter-spacing: var(--ls-wide);
  margin-bottom: var(--space-lg);
}

.aiseo-footer__links {
  list-style: none;
  padding: 0;
}

.aiseo-footer__links li { margin-bottom: 0.6rem; }

.aiseo-footer__links a {
  color: var(--color-text-muted);
  font-size: var(--fs-sm);
  text-decoration: none;
  transition: color var(--transition-fast);
}

.aiseo-footer__links a:hover { color: var(--color-primary); }

.aiseo-footer__contact {
  list-style: none;
  padding: 0;
}

.aiseo-footer__contact li {
  display: flex;
  gap: 0.75rem;
  margin-bottom: var(--space-md);
  color: var(--color-text-muted);
  font-size: var(--fs-sm);
}

.aiseo-footer__contact svg {
  color: var(--color-primary);
  flex-shrink: 0;
  margin-top: 2px;
}

.aiseo-footer__contact a {
  color: var(--color-text-muted);
  text-decoration: none;
  transition: color var(--transition-fast);
}

.aiseo-footer__contact a:hover { color: var(--color-primary); }

.aiseo-footer__bottom {
  background: var(--color-bg-dark);
  border-top: 1px solid var(--color-border);
  padding: var(--space-lg) 0;
}

.aiseo-footer__bottom-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.aiseo-footer__bottom p {
  font-size: var(--fs-xs);
  color: var(--color-text-muted);
  margin: 0;
}

.aiseo-footer__legal {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.aiseo-footer__legal a {
  font-size: var(--fs-xs);
  color: var(--color-text-muted);
  text-decoration: none;
}

.aiseo-footer__legal a:hover { color: var(--color-primary); }

.aiseo-footer__dot { color: var(--color-text-muted); opacity: 0.5; }

/* ==========================================================================
   404 PAGE
   ========================================================================== */

.aiseo-404 {
  background: var(--color-bg-dark);
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 160px 0 100px;
}

.aiseo-404__number {
  font-family: var(--font-heading);
  font-size: 10rem;
  font-weight: var(--fw-black);
  color: var(--color-primary);
  line-height: 1;
  opacity: 0.3;
}

.aiseo-404 h1 {
  color: var(--color-text-white);
  font-size: var(--fs-4xl);
  margin-bottom: var(--space-md);
}

.aiseo-404 p {
  color: var(--color-text-muted);
  max-width: 500px;
  margin: 0 auto var(--space-2xl);
}

.aiseo-404__actions {
  display: flex;
  justify-content: center;
  gap: var(--space-md);
  margin-bottom: var(--space-3xl);
}

.aiseo-404__search p {
  font-size: var(--fs-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--space-md);
}

.aiseo-search-form {
  display: flex;
  max-width: 400px;
  margin: 0 auto;
  gap: 0.5rem;
}

.aiseo-search-form input {
  flex: 1;
  padding: 0.75rem 1rem;
  font-family: var(--font-body);
  font-size: var(--fs-sm);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-bg-card);
  color: var(--color-text-white);
}

.aiseo-search-form input:focus {
  outline: none;
  border-color: var(--color-primary);
}

.aiseo-search-form .aiseo-btn {
  padding: 0.75rem 1rem;
}

/* Search count */
.aiseo-search-count {
  font-size: var(--fs-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--space-xl);
}

/* No Results */
.aiseo-no-results {
  text-align: center;
  padding: var(--space-4xl) 0;
}

.aiseo-no-results h2 { margin-bottom: var(--space-md); }
.aiseo-no-results p { color: var(--color-text-muted); max-width: 500px; margin: 0 auto; }

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width: 992px) {
  .aiseo-header__toggle { display: block; }
  .aiseo-nav, .aiseo-header__actions { display: none; }
  .aiseo-hero__badges { display: none; }
  .aiseo-process__inner { grid-template-columns: 1fr; }
  .aiseo-reporting__grid { grid-template-columns: 1fr; }
  .aiseo-about-story__grid { grid-template-columns: 1fr; }
  .aiseo-contact-grid { grid-template-columns: 1fr; }
  .aiseo-footer-cta__inner { grid-template-columns: 1fr; }
  .aiseo-footer__grid { grid-template-columns: 1fr 1fr; gap: var(--space-2xl); }
  .aiseo-audit-form__inner { grid-template-columns: 1fr; }
  .aiseo-usa-stats__grid { grid-template-columns: repeat(2, 1fr); }
  /* Mega-menu: on mobile, stack vertically */
  .mega-menu {
    position: static;
    transform: none;
    width: 100%;
    display: none;
    grid-template-columns: 1fr;
    background: rgba(15,15,25,0.95);
    border: none;
    box-shadow: none;
    border-radius: 0;
  }
  .has-mega:hover > .mega-menu { display: grid; }
  .mega-menu__col:first-child { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.06); }
}

@media (max-width: 768px) {
  .aiseo-hero { padding: 120px 0 60px; min-height: auto; }
  .aiseo-page-hero { padding: 120px 0 60px; }
  .aiseo-footer__grid { grid-template-columns: 1fr; }
  .aiseo-footer-cta__actions { flex-direction: row; flex-wrap: wrap; }
  .aiseo-footer__bottom-inner { flex-direction: column; gap: var(--space-md); text-align: center; }
  .aiseo-form-grid { grid-template-columns: 1fr; }
  .aiseo-form-row { grid-template-columns: 1fr; }
  .aiseo-author-box { flex-direction: column; text-align: center; }
  .aiseo-post-hero__info { flex-direction: column; gap: 0.5rem; }
  .aiseo-404__number { font-size: 6rem; }
  .aiseo-404__actions { flex-direction: column; align-items: center; }
}
