/* Footer smaller middle column */
.ast-builder-grid-row-3-equal .ast-builder-grid-row {
	grid-template-columns: 4fr 1fr 4fr;
}

/* Target the header button */
.ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button {
  position: relative;
  overflow: hidden;
  display: inline-block;
  background: #000;
  color: #fff;
  border: 2px solid #EC8508;
  padding: 10px 20px;
  font-weight: bold;
}

/* Sparkle animation layer */
.ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  animation: sparkle-move 2s infinite;
}

/* Animation movement */
@keyframes sparkle-move {
  0% { left: -75%; }
  50% { left: 125%; }
  100% { left: 125%; }
}

body {
  padding: 0px !important;
}

@media (max-width: 544px) {
  .ast-primary-header-bar {
    background: black !important;
  }
}

/* ================================================
   AIMamoth Brand — Blog Archive (/blog/)
   ================================================ */
body.blog,
.blog .site-main,
.blog #main,
.blog .site-content,
.blog .ast-container {
  background: #000 !important;
}

.blog .ast-article-post,
.blog article.post {
  background: #111 !important;
  border: 1px solid rgba(255,140,0,.2) !important;
  border-radius: 12px !important;
  margin-bottom: 24px !important;
  padding: 24px !important;
  transition: .3s ease !important;
  overflow: hidden !important;
}

.blog .ast-article-post:hover,
.blog article.post:hover {
  border-color: #FF8C00 !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 6px 24px rgba(255,140,0,.15) !important;
}

.blog .entry-title a {
  color: #fff !important;
  font-family: 'Kanit', Arial, sans-serif !important;
  font-size: clamp(16px, 2.5vw, 22px) !important;
  line-height: 1.3 !important;
}

.blog .entry-title a:hover { color: #FF8C00 !important; }

.blog .entry-meta,
.blog .entry-meta a,
.blog .posted-on a,
.blog .byline a { color: #666 !important; font-size: 12px !important; }

.blog .entry-summary p,
.blog .entry-content p { color: #bbb !important; font-size: 13px !important; line-height: 1.7 !important; }

.blog a.ast-read-more {
  color: #FF8C00 !important;
  border: 1px solid rgba(255,140,0,.4) !important;
  border-radius: 6px !important;
  padding: 6px 16px !important;
  text-decoration: none !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

.blog a.ast-read-more:hover {
  background: #FF8C00 !important;
  color: #000 !important;
}

.blog .ast-pagination .page-numbers {
  color: #FF8C00 !important;
  border: 1px solid rgba(255,140,0,.4) !important;
  background: transparent !important;
  border-radius: 6px !important;
  padding: 6px 12px !important;
}

.blog .ast-pagination .page-numbers.current,
.blog .ast-pagination .page-numbers:hover {
  background: #FF8C00 !important;
  color: #000 !important;
}

.blog .ast-page-title-wrap { display: none !important; }

/* ================================================
   AIMamoth Brand — Single Blog Posts
   ================================================ */
body.single-post,
.single-post .site-main,
.single-post .content-area,
.single-post #main,
.single-post .site-content,
.single-post .ast-container,
.single-post .ast-article-single {
  background: #000 !important;
}

.single-post .entry-title {
  color: #fff !important;
  font-family: 'Kanit', Arial, sans-serif !important;
  font-size: clamp(24px, 4vw, 40px) !important;
  line-height: 1.2 !important;
  margin-bottom: 16px !important;
}

.single-post .entry-meta,
.single-post .entry-meta a,
.single-post .posted-on,
.single-post .byline a {
  color: #666 !important;
  font-size: 12px !important;
}

.single-post .entry-content {
  color: #ccc !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
}

.single-post .entry-content h2 {
  color: #fff !important;
  font-size: clamp(20px, 3vw, 28px) !important;
  font-weight: 700 !important;
  margin: 36px 0 14px !important;
  padding-bottom: 10px !important;
  border-bottom: 2px solid #FF8C00 !important;
  display: inline-block !important;
}

.single-post .entry-content h3 {
  color: #FF8C00 !important;
  font-size: clamp(16px, 2vw, 20px) !important;
  font-weight: 600 !important;
  margin: 28px 0 10px !important;
}

.single-post .entry-content p { color: #ccc !important; margin-bottom: 18px !important; }
.single-post .entry-content a { color: #FF8C00 !important; }
.single-post .entry-content a:hover { color: #fff !important; text-decoration: underline !important; }
.single-post .entry-content strong { color: #fff !important; }
.single-post .entry-content em { color: #aaa !important; }

.single-post .entry-content ul,
.single-post .entry-content ol {
  color: #ccc !important;
  margin: 14px 0 18px 20px !important;
  line-height: 1.8 !important;
}

.single-post .entry-content li { margin-bottom: 8px !important; }

.single-post .entry-content table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 20px 0 !important;
  font-size: 13px !important;
}

.single-post .entry-content table th {
  background: rgba(255,140,0,.15) !important;
  color: #FF8C00 !important;
  padding: 10px 14px !important;
  text-align: left !important;
  border: 1px solid rgba(255,140,0,.3) !important;
  font-weight: 600 !important;
}

.single-post .entry-content table td {
  padding: 10px 14px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  color: #ccc !important;
}

.single-post .entry-content table tr:hover td {
  background: rgba(255,140,0,.05) !important;
}

.single-post .entry-footer {
  border-top: 1px solid rgba(255,140,0,.2) !important;
  color: #666 !important;
  font-size: 12px !important;
  margin-top: 32px !important;
  padding-top: 20px !important;
}

.single-post .entry-footer a { color: #FF8C00 !important; }

.single-post .nav-links { margin-top: 40px !important; }

.single-post .nav-links a {
  color: #FF8C00 !important;
  border: 1px solid rgba(255,140,0,.3) !important;
  padding: 8px 16px !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  font-size: 13px !important;
}

.single-post .nav-links a:hover {
  background: #FF8C00 !important;
  color: #000 !important;
}

.single-post .comments-area {
  background: #111 !important;
  border: 1px solid rgba(255,140,0,.2) !important;
  border-radius: 12px !important;
  padding: 28px !important;
  margin-top: 40px !important;
}

.single-post .comments-title,
.single-post .comment-reply-title { color: #fff !important; }

.single-post .comment-body { border-bottom: 1px solid rgba(255,255,255,.07) !important; }
.single-post .comment-author .fn { color: #FF8C00 !important; }
.single-post .comment-metadata a { color: #666 !important; font-size: 11px !important; }
.single-post .comment-content p { color: #ccc !important; }

/* Hide comments on all blog posts */
.single-post .comments-area,
.single-post #comments,
.single-post .comment-respond,
.single-post .comments-link { display: none !important; }