/* AI News Simplified site enhancements. Source migrated from Astra parent theme on 2026-04-25. */

/* AI News Simplified layout patch start */
:root {
  --ainews-navy: #23384b;
  --ainews-ink: #203244;
  --ainews-soft: #fff9f3;
  --ainews-card: rgba(255, 255, 255, 0.9);
  --ainews-border: rgba(227, 215, 203, 0.95);
  --ainews-accent: #eb7e61;
  --ainews-accent-soft: #fff1e8;
  --ainews-mint: #ddf4eb;
  --ainews-shadow: 0 18px 40px rgba(28, 42, 60, 0.08);
  --ainews-shadow-soft: 0 14px 30px rgba(30, 44, 61, 0.06);
}

#masthead.site-header,
#ast-mobile-header,
#ast-mobile-header .ast-main-header-wrap {
  background: transparent !important;
}

body.home.ast-theme-transparent-header #masthead {
  position: relative !important;
}

#masthead .ast-header-account,
#masthead .ast-builder-button-wrap > .menu-link {
  display: none !important;
}

#masthead .site-primary-header-wrap {
  max-width: min(1200px, calc(100% - 36px)) !important;
  margin-top: 24px !important;
  padding: 18px 24px !important;
  background: rgba(255, 249, 243, 0.95) !important;
  border: 1px solid var(--ainews-border) !important;
  border-radius: 32px !important;
  box-shadow: var(--ainews-shadow) !important;
  backdrop-filter: blur(10px);
}

#masthead .site-primary-header-wrap .ast-builder-grid-row {
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  column-gap: 16px !important;
}

#masthead .site-header-primary-section-left {
  display: grid !important;
  grid-template-columns: minmax(240px, 276px) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 18px !important;
  width: 100% !important;
  min-width: 0 !important;
}

#masthead .site-header-primary-section-right {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex: 0 0 auto !important;
}

#masthead .ast-builder-layout-element[data-section="title_tagline"] {
  min-width: 0 !important;
  max-width: 276px !important;
}

#masthead .site-branding.ast-site-identity,
#ast-mobile-header .site-branding.ast-site-identity {
  min-height: auto !important;
  min-width: 0 !important;
}

#masthead .site-branding .site-logo-img,
#ast-mobile-header .site-branding .site-logo-img {
  display: block !important;
  line-height: 0 !important;
}

#masthead .site-branding .custom-logo-link,
#ast-mobile-header .site-branding .custom-logo-link {
  display: block !important;
}

#masthead .site-branding .custom-logo,
#ast-mobile-header .site-branding .custom-logo {
  display: block !important;
  width: 100% !important;
  max-width: 264px !important;
  height: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
}

#ast-mobile-header .site-branding .custom-logo {
  max-width: 204px !important;
}

#masthead .ast-builder-menu-1,
#masthead .main-header-bar-navigation,
#masthead .site-navigation,
#masthead .main-navigation {
  width: 100% !important;
  min-width: 0 !important;
}

#masthead .main-header-menu {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 4px !important;
}

#masthead .main-header-menu > .menu-item {
  flex: 0 0 auto !important;
}

#masthead .main-header-menu > .menu-item > .menu-link {
  padding: 10px 14px !important;
  border-radius: 999px !important;
  color: var(--ainews-navy) !important;
  font-size: 0.94rem !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

#masthead .main-header-menu > .menu-item > .menu-link:hover,
#masthead .main-header-menu > .menu-item > .menu-link:focus-visible {
  background: rgba(235, 126, 97, 0.12) !important;
  color: var(--ainews-navy) !important;
}

#masthead .ast-builder-button-wrap .ast-custom-button {
  min-width: auto !important;
  padding: 0.95rem 1.3rem !important;
  border-radius: 999px !important;
  background: var(--ainews-accent) !important;
  color: #ffffff !important;
  font-size: 0.94rem !important;
  font-weight: 700 !important;
  box-shadow: 0 12px 28px rgba(235, 126, 97, 0.24) !important;
}

#masthead .ast-builder-button-wrap .ast-custom-button:hover,
#masthead .ast-builder-button-wrap .ast-custom-button:focus-visible {
  background: #df704f !important;
  transform: translateY(-1px);
}

#masthead .ast-header-search .search-trigger,
#masthead .ast-header-search .ast-search-icon {
  width: 52px !important;
  height: 52px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  border: 1px solid var(--ainews-border) !important;
  box-shadow: 0 8px 20px rgba(28, 42, 60, 0.08) !important;
}

.uagb-block-2c971a26,
.uagb-block-b8c61582 {
  display: none !important;
}

body.home .uagb-block-42c6b1de {
  padding: 52px 0 20px !important;
}

body.home .uagb-block-42c6b1de::before,
body.home .uagb-block-42c6b1de::after {
  display: none !important;
}

body.home .uagb-block-e7e798f0 {
  display: grid !important;
  grid-template-columns: minmax(0, 1.24fr) minmax(300px, 0.76fr) !important;
  gap: 30px !important;
  align-items: start !important;
}

body.home .uagb-block-a232ce65 {
  display: grid !important;
  gap: 20px !important;
  align-content: start !important;
}

body.home .uagb-block-5e5cfb3a article.uagb-post__inner-wrap {
  display: flex !important;
  flex-direction: column !important;
  min-height: auto !important;
  padding: 0 0 28px !important;
  background: var(--ainews-card) !important;
  border: 1px solid var(--ainews-border) !important;
  border-radius: 32px !important;
  overflow: hidden !important;
  box-shadow: var(--ainews-shadow) !important;
}

body.home .uagb-block-5e5cfb3a .uagb-post__inner-wrap::after {
  display: none !important;
}

body.home .uagb-block-5e5cfb3a .uagb-post__image {
  order: -1 !important;
  position: relative !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
  margin: 0 0 24px !important;
  z-index: 0 !important;
}

body.home .uagb-block-5e5cfb3a .uagb-post__image a,
body.home .uagb-block-5e5cfb3a .uagb-post__image img {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

body.home .uagb-block-5e5cfb3a .uagb-post__image img {
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
}

body.home .uagb-block-5e5cfb3a .uagb-post__text,
body.home .uagb-block-5e5cfb3a .uagb-post__title,
body.home .uagb-block-5e5cfb3a .uagb-post-grid-byline,
body.home .uagb-block-5e5cfb3a .uagb-post__excerpt {
  position: relative !important;
  z-index: 1 !important;
  padding-left: 28px !important;
  padding-right: 28px !important;
}

body.home .uagb-block-5e5cfb3a .uagb-post__taxonomy.default {
  margin-bottom: 14px !important;
}

body.home .uagb-block-5e5cfb3a .uagb-post__title {
  margin-bottom: 12px !important;
}

body.home .uagb-block-5e5cfb3a .uagb-post__title a {
  max-width: none !important;
  color: var(--ainews-ink) !important;
  font-size: clamp(2.3rem, 3.8vw, 3.55rem) !important;
  line-height: 1.02 !important;
  text-shadow: none !important;
}

body.home .uagb-block-5e5cfb3a .uagb-post-grid-byline,
body.home .uagb-block-5e5cfb3a .uagb-post__date,
body.home .uagb-block-5e5cfb3a .uagb-post__author a,
body.home .uagb-block-5e5cfb3a .uagb-post__comment {
  color: #6b7784 !important;
  text-shadow: none !important;
}

body.home .uagb-block-5e5cfb3a .uagb-post__comment {
  display: none !important;
}

body.home .uagb-block-5e5cfb3a .uagb-post__excerpt {
  margin-top: 14px !important;
  color: #506070 !important;
  font-size: 1rem !important;
  line-height: 1.7 !important;
}

body.home .uagb-block-1897dc92 article,
body.home .uagb-block-f6a2d87e article,
body.home .uagb-block-449feeaf article,
body.home .uagb-block-a6b187dd article,
body.home .uagb-block-f2831a3d article,
body.home .uagb-block-91c70f50 article,
body.home .uagb-block-1ce4aefb article,
body.home .uagb-block-87f8a740 article,
body.home .uagb-block-e87f6cb7 article {
  background: rgba(255, 255, 255, 0.88) !important;
  border: 1px solid var(--ainews-border) !important;
  border-radius: 24px !important;
  box-shadow: var(--ainews-shadow-soft) !important;
}

body.home .uagb-block-1897dc92 article {
  min-height: 170px !important;
  padding: 18px 18px 20px !important;
}

.uagb-block-1897dc92 .uagb-post__inner-wrap,
.uagb-block-f6a2d87e .uagb-post__inner-wrap,
.uagb-block-449feeaf .uagb-post__inner-wrap,
.uagb-block-e87f6cb7 .uagb-post__inner-wrap {
  gap: 12px !important;
}

body.home .uagb-block-e87f6cb7 article,
body.home .uagb-block-1ce4aefb article {
  position: relative !important;
  min-height: 320px !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: linear-gradient(180deg, rgba(18, 33, 47, 0.08), rgba(18, 33, 47, 0.82)) !important;
}

.uagb-block-e87f6cb7 .uagb-post__inner-wrap,
.uagb-block-1ce4aefb .uagb-post__inner-wrap {
  position: relative !important;
  min-height: 100% !important;
  justify-content: flex-end !important;
  padding: 24px !important;
  gap: 10px !important;
}

.uagb-block-e87f6cb7 .uagb-post__inner-wrap::before,
.uagb-block-1ce4aefb .uagb-post__inner-wrap::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(180deg, rgba(16, 28, 40, 0.08) 0%, rgba(16, 28, 40, 0.42) 46%, rgba(16, 28, 40, 0.86) 100%)
    !important;
  z-index: 1 !important;
}

.uagb-block-e87f6cb7 .uagb-post__image,
.uagb-block-1ce4aefb .uagb-post__image {
  position: absolute !important;
  inset: 0 !important;
  margin: 0 !important;
  z-index: 0 !important;
}

.uagb-block-e87f6cb7 .uagb-post__image a,
.uagb-block-e87f6cb7 .uagb-post__image img,
.uagb-block-1ce4aefb .uagb-post__image a,
.uagb-block-1ce4aefb .uagb-post__image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

.uagb-block-e87f6cb7 .uagb-post__image img,
.uagb-block-1ce4aefb .uagb-post__image img {
  object-fit: cover !important;
}

.uagb-block-e87f6cb7 .uagb-post__taxonomy,
.uagb-block-e87f6cb7 .uagb-post__title,
.uagb-block-e87f6cb7 .uagb-post__excerpt,
.uagb-block-1ce4aefb .uagb-post__taxonomy,
.uagb-block-1ce4aefb .uagb-post__title,
.uagb-block-1ce4aefb .uagb-post__excerpt {
  position: relative !important;
  z-index: 2 !important;
}

.uagb-block-e87f6cb7 .uagb-post__title a,
.uagb-block-e87f6cb7 .uagb-post__excerpt,
.uagb-block-1ce4aefb .uagb-post__title a,
.uagb-block-1ce4aefb .uagb-post__excerpt {
  color: #ffffff !important;
}

.uagb-block-e87f6cb7 .uagb-post__title a,
.uagb-block-1ce4aefb .uagb-post__title a {
  text-shadow: 0 6px 18px rgba(12, 20, 31, 0.32) !important;
}

.uagb-block-e87f6cb7 .uagb-post__excerpt,
.uagb-block-1ce4aefb .uagb-post__excerpt {
  color: rgba(255, 255, 255, 0.88) !important;
}

.uagb-post__taxonomy.default,
.uagb-post__taxonomy.highlighted {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

.uagb-post__taxonomy.default a,
.uagb-post__taxonomy.highlighted a {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  max-width: max-content !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 9px 15px !important;
  background: var(--ainews-accent-soft) !important;
  border-radius: 999px !important;
  color: var(--ainews-accent) !important;
  font-size: 0.76rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}

.uagb-post__taxonomy .dashicons,
.uagb-post__taxonomy::before,
.uagb-post__taxonomy::after {
  display: none !important;
}

.uagb-post__title a {
  color: var(--ainews-ink) !important;
  text-wrap: balance;
}

.uagb-post__title a:hover,
.uagb-post__title a:focus-visible {
  color: var(--ainews-accent) !important;
}

.uagb-post__excerpt {
  color: #506070 !important;
  font-size: 0.98rem !important;
  line-height: 1.65 !important;
}

.uagb-post-grid-byline,
.uagb-post__date,
.uagb-post__author a {
  color: #6b7784 !important;
}

.uagb-post__comment {
  display: none !important;
}

.uagb-block-9aaac715,
.uagb-block-f91f6e00 {
  background: rgba(255, 250, 246, 0.92) !important;
  border: 1px solid var(--ainews-border) !important;
  border-radius: 28px !important;
  padding: 24px !important;
  box-shadow: var(--ainews-shadow-soft) !important;
}

body.blog #primary .ainews-archive-intro {
  margin: 0 0 26px !important;
  padding: 28px 30px !important;
  background: linear-gradient(135deg, rgba(255, 248, 242, 0.98), rgba(230, 246, 240, 0.95)) !important;
  border: 1px solid var(--ainews-border) !important;
  border-radius: 28px !important;
  box-shadow: var(--ainews-shadow-soft) !important;
}

body.blog #primary .ainews-archive-kicker {
  margin: 0 0 10px !important;
  color: #7a8796 !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

body.blog #primary .ainews-archive-intro h1 {
  margin: 0 0 12px !important;
  color: var(--ainews-ink) !important;
  font-size: clamp(2.2rem, 4vw, 3.25rem) !important;
  line-height: 1.03 !important;
}

body.blog #primary .ainews-archive-intro p:last-child {
  margin: 0 !important;
  max-width: 48rem !important;
  color: #516174 !important;
  font-size: 1rem !important;
  line-height: 1.72 !important;
}

body.archive #primary .ainews-archive-intro {
  margin: 0 0 26px !important;
  padding: 28px 30px !important;
  background: linear-gradient(135deg, rgba(255, 248, 242, 0.98), rgba(230, 246, 240, 0.95)) !important;
  border: 1px solid var(--ainews-border) !important;
  border-radius: 28px !important;
  box-shadow: var(--ainews-shadow-soft) !important;
}

body.archive #primary .ainews-archive-kicker {
  margin: 0 0 10px !important;
  color: #7a8796 !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

body.archive #primary .ainews-archive-intro h1 {
  margin: 0 0 12px !important;
  color: var(--ainews-ink) !important;
  font-size: clamp(2.2rem, 4vw, 3.25rem) !important;
  line-height: 1.03 !important;
}

body.archive #primary .ainews-archive-intro p:last-child {
  margin: 0 !important;
  max-width: 48rem !important;
  color: #516174 !important;
  font-size: 1rem !important;
  line-height: 1.72 !important;
}

body.blog #primary article.post,
body.archive #primary article.post {
  margin-bottom: 22px !important;
  padding: 24px 24px 20px !important;
  background: rgba(255, 255, 255, 0.9) !important;
  border: 1px solid var(--ainews-border) !important;
  border-radius: 24px !important;
  box-shadow: var(--ainews-shadow-soft) !important;
}

body.blog #secondary,
body.archive #secondary {
  display: none !important;
}

body.blog.ast-right-sidebar #primary,
body.blog.ast-left-sidebar #primary,
body.archive.ast-right-sidebar #primary,
body.archive.ast-left-sidebar #primary {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.blog #primary article.post:last-of-type,
body.archive #primary article.post:last-of-type {
  margin-bottom: 0 !important;
}

@media (min-width: 922px) {
  body.blog #primary article.post .post-content,
  body.archive #primary article.post .post-content {
    display: grid !important;
    grid-template-columns: minmax(280px, 340px) minmax(0, 1fr) !important;
    gap: 8px 24px !important;
    align-items: start !important;
  }

  body.blog #primary article.post .ast-blog-featured-section,
  body.archive #primary article.post .ast-blog-featured-section {
    grid-column: 1 !important;
    grid-row: 1 / span 4 !important;
    margin: 0 !important;
  }

  body.blog #primary article.post .entry-title,
  body.blog #primary article.post .entry-header,
  body.blog #primary article.post .ast-excerpt-container,
  body.blog #primary article.post .read-more,
  body.archive #primary article.post .entry-title,
  body.archive #primary article.post .entry-header,
  body.archive #primary article.post .ast-excerpt-container,
  body.archive #primary article.post .read-more {
    grid-column: 2 !important;
  }

  body.blog #primary article.post .post-thumb,
  body.archive #primary article.post .post-thumb {
    aspect-ratio: 16 / 9 !important;
    height: 100% !important;
    min-height: 214px !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    background:
      linear-gradient(135deg, rgba(255, 246, 239, 0.96), rgba(229, 245, 239, 0.92)) !important;
    border: 1px solid rgba(227, 215, 203, 0.92) !important;
  }

  body.blog #primary article.post .post-thumb img,
  body.archive #primary article.post .post-thumb img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  body.blog #primary article.post .entry-title,
  body.archive #primary article.post .entry-title {
    margin: 0 0 6px !important;
  }

  body.blog #primary article.post .entry-title a,
  body.archive #primary article.post .entry-title a {
    font-size: clamp(1.55rem, 2.1vw, 2rem) !important;
    line-height: 1.08 !important;
    text-wrap: balance !important;
  }

  body.blog #primary article.post .entry-header,
  body.archive #primary article.post .entry-header {
    margin: 0 0 4px !important;
  }

  body.blog #primary article.post .entry-meta,
  body.archive #primary article.post .entry-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px 14px !important;
    align-items: center !important;
  }

  body.blog #primary article.post .posted-by,
  body.archive #primary article.post .posted-by {
    display: none !important;
  }

  body.blog #primary article.post .ast-excerpt-container p,
  body.archive #primary article.post .ast-excerpt-container p {
    margin: 0 !important;
    color: #516174 !important;
    font-size: 1rem !important;
    line-height: 1.72 !important;
  }

  body.blog #primary article.post .read-more,
  body.archive #primary article.post .read-more {
    margin: 4px 0 0 !important;
  }

  body.blog #primary article.post .read-more a,
  body.archive #primary article.post .read-more a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(235, 126, 97, 0.28) !important;
    background: rgba(255, 244, 238, 0.98) !important;
    color: var(--ainews-accent) !important;
    font-weight: 700 !important;
    text-decoration: none !important;
  }

  body.blog #primary article.post .read-more a:hover,
  body.blog #primary article.post .read-more a:focus-visible,
  body.archive #primary article.post .read-more a:hover,
  body.archive #primary article.post .read-more a:focus-visible {
    background: var(--ainews-accent) !important;
    color: #ffffff !important;
  }

  body.blog #primary article.post .entry-content,
  body.archive #primary article.post .entry-content {
    display: none !important;
  }
}

body.blog #primary article.post .entry-title,
body.archive #primary article.post .entry-title {
  margin-bottom: 10px !important;
}

body.blog #primary article.post .entry-title a,
body.archive #primary article.post .entry-title a {
  color: var(--ainews-ink) !important;
}

body.blog #primary article.post .entry-title a:hover,
body.blog #primary article.post .entry-title a:focus-visible,
body.archive #primary article.post .entry-title a:hover,
body.archive #primary article.post .entry-title a:focus-visible {
  color: var(--ainews-accent) !important;
}

body.blog #secondary .widget,
body.archive #secondary .widget {
  background: rgba(255, 255, 255, 0.9) !important;
  border: 1px solid var(--ainews-border) !important;
  border-radius: 22px !important;
  box-shadow: var(--ainews-shadow-soft) !important;
}

body.blog #secondary .widget-title,
body.archive #secondary .widget-title {
  color: var(--ainews-ink) !important;
  font-size: 1.1rem !important;
}

body.blog #secondary input[type="search"],
body.blog #secondary input[type="email"],
body.archive #secondary input[type="search"],
body.archive #secondary input[type="email"] {
  min-height: 48px !important;
  border-radius: 16px !important;
  border: 1px solid var(--ainews-border) !important;
}

body.blog #secondary .search-submit,
body.blog #secondary button,
body.blog #secondary input[type="submit"],
body.archive #secondary .search-submit,
body.archive #secondary button,
body.archive #secondary input[type="submit"] {
  min-height: 46px !important;
  padding: 0 18px !important;
  border: 1px solid var(--ainews-accent) !important;
  border-radius: 16px !important;
  background: var(--ainews-accent) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  box-shadow: 0 10px 22px rgba(235, 126, 97, 0.18) !important;
}

.site-main .wp-block-uagb-buttons-child .wp-block-button__link,
.site-main .uagb-buttons-repeater.wp-block-button__link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--ainews-navy) !important;
  font-weight: 700 !important;
}

.site-main .wp-block-uagb-buttons-child .wp-block-button__link:hover,
.site-main .wp-block-uagb-buttons-child .wp-block-button__link:focus-visible {
  color: var(--ainews-accent) !important;
}

.site-main .entry-content p a,
.site-footer .widget a:not(.ast-custom-button):not(.menu-link) {
  text-decoration: underline !important;
  text-decoration-thickness: 0.08em !important;
  text-underline-offset: 0.18em !important;
}

.ainews-field-label {
  display: block;
  margin-bottom: 10px;
  color: var(--ainews-ink);
  font-size: 0.9rem;
  font-weight: 700;
}

body .srfm-form input[type="email"],
body .srfm-form input[type="text"] {
  min-height: 56px !important;
  padding: 16px 18px !important;
  border-radius: 18px !important;
  border: 1px solid var(--ainews-border) !important;
  background: #ffffff !important;
  color: var(--ainews-ink) !important;
  box-shadow: none !important;
}

body .srfm-form input::placeholder {
  color: #8a93a0 !important;
  opacity: 1 !important;
}

body .srfm-form button,
body .srfm-form input[type="submit"] {
  min-height: 54px !important;
  padding: 14px 22px !important;
  border-radius: 999px !important;
  background: var(--ainews-accent) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  box-shadow: 0 10px 24px rgba(235, 126, 97, 0.22) !important;
}

body .srfm-form button:hover,
body .srfm-form button:focus-visible,
body .srfm-form input[type="submit"]:hover,
body .srfm-form input[type="submit"]:focus-visible {
  background: #df704f !important;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 3px solid #77b9aa !important;
  outline-offset: 3px !important;
}

@media (max-width: 1260px) {
  #masthead .site-primary-header-wrap {
    max-width: calc(100% - 24px) !important;
  }

  #masthead .site-header-primary-section-left {
    grid-template-columns: minmax(176px, 196px) minmax(0, 1fr) !important;
  }

  #masthead .site-branding .custom-logo {
    max-width: 192px !important;
  }

  #masthead .main-header-menu > .menu-item > .menu-link {
    padding: 9px 10px !important;
    font-size: 0.82rem !important;
  }

  body.blog #primary .ainews-archive-intro {
    padding: 24px !important;
  }
}

@media (max-width: 1100px) {
  #masthead .site-header-primary-section-left {
    gap: 12px !important;
  }

  #masthead .main-header-menu > .menu-item > .menu-link {
    padding: 8px 8px !important;
    font-size: 0.78rem !important;
  }

  #masthead .ast-builder-button-wrap .ast-custom-button {
    padding: 0.9rem 1.05rem !important;
    font-size: 0.88rem !important;
  }

  body.home .uagb-block-e7e798f0 {
    grid-template-columns: minmax(0, 1fr) 300px !important;
  }

  body.home .uagb-block-5e5cfb3a .uagb-post__title a {
    font-size: clamp(2.05rem, 3.2vw, 3rem) !important;
  }

  body.blog #primary .ainews-archive-intro h1 {
    font-size: clamp(2rem, 3.4vw, 2.8rem) !important;
  }
}

@media (max-width: 921px) {
  #ast-mobile-header .ast-primary-header-bar {
    margin: 10px 10px 8px !important;
    padding: 12px 14px !important;
    background: rgba(255, 249, 243, 0.96) !important;
    border: 1px solid var(--ainews-border) !important;
    border-radius: 22px !important;
    box-shadow: var(--ainews-shadow) !important;
  }

  #ast-mobile-header .ast-builder-grid-row {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }

  #ast-mobile-header .site-header-primary-section-left {
    flex: 1 1 auto;
    min-width: 0;
  }

  #ast-mobile-header .site-header-primary-section-right {
    flex: 0 0 auto;
  }

  #ast-mobile-header .site-branding .custom-logo {
    max-width: 214px !important;
  }

  #ast-mobile-header .menu-toggle,
  #ast-mobile-header .menu-toggle:hover,
  #ast-mobile-header .menu-toggle:focus-visible {
    min-width: 48px !important;
    min-height: 48px !important;
    padding: 0 !important;
    border: 1px solid rgba(235, 126, 97, 0.34) !important;
    border-radius: 16px !important;
    background: rgba(255, 241, 232, 0.96) !important;
    color: var(--ainews-accent) !important;
    box-shadow: 0 10px 24px rgba(28, 42, 60, 0.08) !important;
  }

  #ast-mobile-header .ast-button-wrap .menu-toggle.main-header-menu-toggle,
  #ast-mobile-header .ast-button-wrap .menu-toggle.main-header-menu-toggle:hover,
  #ast-mobile-header .ast-button-wrap .menu-toggle.main-header-menu-toggle:focus-visible,
  [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-outline,
  [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-outline:hover,
  [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-outline:focus-visible,
  #ast-mobile-header .main-header-bar-navigation .menu-toggle,
  #ast-mobile-header .main-header-bar-navigation .menu-toggle:hover,
  #ast-mobile-header .main-header-bar-navigation .menu-toggle:focus-visible {
    color: var(--ainews-accent) !important;
    border: 1px solid rgba(235, 126, 97, 0.42) !important;
    background: rgba(255, 244, 238, 0.96) !important;
    box-shadow: 0 10px 24px rgba(28, 42, 60, 0.08) !important;
    border-radius: 16px !important;
    outline: 0 !important;
  }

  #ast-mobile-header .menu-toggle .ast-mobile-svg,
  #ast-mobile-header .menu-toggle svg,
  [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg,
  [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-wrap .mobile-menu,
  #ast-mobile-header .ast-button-wrap .menu-toggle.main-header-menu-toggle .mobile-menu-wrap,
  #ast-mobile-header .ast-button-wrap .menu-toggle.main-header-menu-toggle .mobile-menu-toggle-icon,
  #ast-mobile-header .ast-button-wrap .menu-toggle.main-header-menu-toggle .ahfb-svg-iconset,
  #ast-mobile-header .ast-button-wrap .menu-toggle.main-header-menu-toggle .ahfb-svg-iconset svg,
  #ast-mobile-header .ast-button-wrap .menu-toggle.main-header-menu-toggle span,
  #ast-mobile-header .main-header-bar-navigation .menu-toggle span,
  #ast-mobile-header .main-header-bar-navigation .menu-toggle svg {
    fill: var(--ainews-accent) !important;
    color: var(--ainews-accent) !important;
    stroke: var(--ainews-accent) !important;
    border-color: var(--ainews-accent) !important;
  }

  #ast-mobile-header .ast-mobile-header-content {
    position: static !important;
    width: auto !important;
    margin: 8px 10px 16px !important;
    padding: 0 !important;
    background: transparent !important;
    box-sizing: border-box !important;
  }

  #ast-mobile-header .ast-builder-menu-mobile,
  #ast-mobile-header .ast-main-header-bar-alignment,
  #ast-mobile-header .main-header-bar-navigation,
  #ast-mobile-header .main-navigation,
  #ast-mobile-header #ast-mobile-site-navigation {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    box-sizing: border-box !important;
  }

  #ast-mobile-header .main-header-menu,
  #ast-mobile-header .main-header-menu.ast-flex {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    background: rgba(255, 249, 243, 0.98) !important;
    border: 1px solid var(--ainews-border) !important;
    border-radius: 22px !important;
    box-shadow: var(--ainews-shadow) !important;
    overflow: hidden !important;
    width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  #ast-mobile-header .main-header-menu > .menu-item {
    width: 100% !important;
    margin: 0 !important;
    flex: none !important;
  }

  #ast-mobile-header .main-header-menu .menu-item > .menu-link {
    display: block !important;
    width: 100% !important;
    padding: 15px 18px !important;
    border-bottom: 1px solid rgba(227, 215, 203, 0.88) !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    text-align: left !important;
    white-space: normal !important;
  }

  #ast-mobile-header .main-header-menu .menu-item:last-child > .menu-link {
    border-bottom: 0 !important;
  }

  body.single-post #secondary {
    display: none !important;
  }

  body.single-post.ast-right-sidebar #primary,
  body.single-post.ast-left-sidebar #primary {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.home .uagb-block-42c6b1de {
    padding: 14px 0 8px !important;
  }

  body.home .uagb-block-e7e798f0 {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 22px !important;
  }

  body.home .uagb-block-a232ce65 {
    margin-top: 0 !important;
  }

  body.home .uagb-block-5e5cfb3a article.uagb-post__inner-wrap {
    padding-bottom: 22px !important;
    border-radius: 28px !important;
  }

  body.home .uagb-block-5e5cfb3a .uagb-post__image {
    aspect-ratio: 4 / 3 !important;
    margin-bottom: 18px !important;
  }

  body.home .uagb-block-5e5cfb3a .uagb-post__text,
  body.home .uagb-block-5e5cfb3a .uagb-post__title,
  body.home .uagb-block-5e5cfb3a .uagb-post-grid-byline,
  body.home .uagb-block-5e5cfb3a .uagb-post__excerpt {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  body.home .uagb-block-5e5cfb3a .uagb-post__title a {
    font-size: clamp(1.95rem, 6vw, 2.55rem) !important;
  }

  body.home .uagb-block-1897dc92 article {
    padding: 18px !important;
  }

  body.home .uagb-block-e87f6cb7 article,
  body.home .uagb-block-1ce4aefb article {
    min-height: 240px !important;
  }

  .uagb-block-e87f6cb7 .uagb-post__inner-wrap,
  .uagb-block-1ce4aefb .uagb-post__inner-wrap {
    padding: 20px !important;
  }

  .uagb-post__taxonomy.default a,
  .uagb-post__taxonomy.highlighted a {
    padding: 8px 13px !important;
    font-size: 0.72rem !important;
  }

  .uagb-block-9aaac715,
  .uagb-block-f91f6e00 {
    padding: 20px !important;
  }

  body.blog #primary .ainews-archive-intro {
    padding: 22px 20px !important;
    margin-bottom: 18px !important;
  }

  body.blog #primary .ainews-archive-intro h1 {
    font-size: clamp(1.85rem, 8vw, 2.5rem) !important;
  }

  body.blog #primary article.post,
  body.archive #primary article.post {
    padding: 20px 18px 18px !important;
    border-radius: 20px !important;
  }

  body.blog #primary article.post .post-content,
  body.archive #primary article.post .post-content {
    display: grid !important;
    grid-template-columns: 112px minmax(0, 1fr) !important;
    gap: 0 14px !important;
    align-items: start !important;
  }

  body.blog #primary article.post .ast-blog-featured-section,
  body.archive #primary article.post .ast-blog-featured-section {
    grid-column: 1 !important;
    grid-row: 1 / span 4 !important;
    margin: 0 !important;
  }

  body.blog #primary article.post .post-thumb,
  body.archive #primary article.post .post-thumb {
    margin: 0 !important;
    aspect-ratio: 4 / 5 !important;
    min-height: 148px !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    background: rgba(246, 241, 234, 0.92) !important;
    border: 1px solid rgba(227, 215, 203, 0.88) !important;
  }

  body.blog #primary article.post .post-thumb img,
  body.archive #primary article.post .post-thumb img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center top !important;
    background: rgba(246, 241, 234, 0.92) !important;
  }

  body.blog #primary article.post .entry-header,
  body.blog #primary article.post .ast-excerpt-container,
  body.blog #primary article.post .read-more,
  body.archive #primary article.post .entry-header,
  body.archive #primary article.post .ast-excerpt-container,
  body.archive #primary article.post .read-more {
    grid-column: 2 !important;
  }

  body.blog #primary article.post .entry-header,
  body.archive #primary article.post .entry-header {
    margin: 0 0 6px !important;
  }

  body.blog #primary article.post .entry-title,
  body.archive #primary article.post .entry-title {
    margin: 0 0 8px !important;
  }

  body.blog #primary article.post .entry-title a,
  body.archive #primary article.post .entry-title a {
    font-size: 1.08rem !important;
    line-height: 1.18 !important;
    text-wrap: pretty !important;
  }

  body.blog #primary article.post .entry-meta,
  body.archive #primary article.post .entry-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px 10px !important;
    font-size: 0.78rem !important;
    line-height: 1.45 !important;
  }

  body.blog #primary article.post .posted-by,
  body.archive #primary article.post .posted-by {
    display: none !important;
  }

  body.blog #primary article.post .ast-excerpt-container p,
  body.archive #primary article.post .ast-excerpt-container p {
    margin: 0 !important;
    color: #516174 !important;
    font-size: 0.92rem !important;
    line-height: 1.55 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  body.blog #primary article.post .read-more,
  body.archive #primary article.post .read-more {
    display: none !important;
  }

  body.single-post article.post {
    padding: 22px 18px !important;
    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid var(--ainews-border) !important;
    border-radius: 24px !important;
    box-shadow: var(--ainews-shadow-soft) !important;
  }

  body.single-post .entry-title {
    font-size: clamp(1.95rem, 7vw, 2.55rem) !important;
    line-height: 1.06 !important;
    text-wrap: balance !important;
  }

  body.single-post .entry-content p,
  body.single-post .entry-content li {
    font-size: 1.04rem !important;
    line-height: 1.82 !important;
    color: #43566a !important;
  }

  body.single-post .entry-content h2 {
    margin-top: 1.55em !important;
    margin-bottom: 0.55em !important;
    font-size: 1.55rem !important;
    line-height: 1.14 !important;
  }

  body.single-post .entry-content h3 {
    margin-top: 1.35em !important;
    font-size: 1.24rem !important;
    line-height: 1.18 !important;
  }

  body.single-post .post-thumb img,
  body.single-post .entry-content img {
    border-radius: 22px !important;
  }

  .site-primary-footer-wrap .ast-builder-grid-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px 16px !important;
  }

  .site-primary-footer-wrap .widget-title {
    font-size: 1rem !important;
  }
}

body.single-post .ainews-article-meta {
  margin: 0 0 22px !important;
  padding: 18px 20px !important;
  background: linear-gradient(135deg, rgba(255, 248, 242, 0.98), rgba(235, 247, 242, 0.94)) !important;
  border: 1px solid var(--ainews-border) !important;
  border-radius: 22px !important;
  box-shadow: var(--ainews-shadow-soft) !important;
}

body.single-post .ainews-article-meta__row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
  margin-bottom: 10px !important;
  color: #53657a !important;
  font-size: 0.95rem !important;
  line-height: 1.6 !important;
}

body.single-post .ainews-article-meta__byline,
body.single-post .ainews-article-meta__time {
  color: var(--ainews-navy) !important;
  font-weight: 700 !important;
}

body.single-post .ainews-article-meta__separator {
  color: #8a97a3 !important;
}

body.single-post .ainews-article-meta__note {
  margin: 0 !important;
  color: #516174 !important;
  font-size: 0.98rem !important;
  line-height: 1.72 !important;
}

body.single-post .ainews-author-card,
body.author .ainews-author-intro {
  margin-top: 28px !important;
  padding: 24px 26px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  border: 1px solid var(--ainews-border) !important;
  border-radius: 24px !important;
  box-shadow: var(--ainews-shadow-soft) !important;
}

body.single-post .ainews-author-card__eyebrow,
body.author .ainews-author-intro__eyebrow {
  margin: 0 0 8px !important;
  color: #6d7b91 !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

body.single-post .ainews-author-card__title,
body.author .ainews-author-intro__title {
  margin: 0 0 10px !important;
  color: var(--ainews-ink) !important;
  font-size: clamp(1.5rem, 3vw, 2rem) !important;
  line-height: 1.1 !important;
}

body.single-post .ainews-author-card__body,
body.author .ainews-author-intro__body {
  margin: 0 !important;
  color: #516174 !important;
  font-size: 1rem !important;
  line-height: 1.75 !important;
}

body.single-post .ainews-author-card__links,
body.author .ainews-author-intro__meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px 16px !important;
  align-items: center !important;
  margin-top: 16px !important;
}

body.single-post .ainews-author-card__links a,
body.author .ainews-author-intro__meta a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  background: rgba(255, 244, 238, 0.98) !important;
  border: 1px solid rgba(235, 126, 97, 0.24) !important;
  color: var(--ainews-accent) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

body.author .ainews-author-intro__meta span {
  color: #516174 !important;
  font-weight: 700 !important;
}

body.author .archive-title,
body.author .archive-description {
  display: none !important;
}

@media (max-width: 921px) {
  body.single-post .ainews-article-meta,
  body.single-post .ainews-author-card,
  body.author .ainews-author-intro {
    padding: 20px 18px !important;
    border-radius: 20px !important;
  }

  body.single-post .ainews-article-meta__row,
  body.single-post .ainews-author-card__links,
  body.author .ainews-author-intro__meta {
    gap: 10px 12px !important;
  }

  body.single-post .ainews-author-card__links a,
  body.author .ainews-author-intro__meta a {
    width: 100% !important;
  }
}

#masthead .site-branding .custom-logo,
#ast-mobile-header .site-branding .custom-logo {
  max-width: 228px !important;
}

body.home .entry-content .ainews-home-shell {
  display: grid !important;
  gap: 26px !important;
}

.ainews-resource-shell {
  display: grid !important;
  gap: 24px !important;
}

body.page .entry-content > .ainews-resource-shell {
  padding-top: 40px !important;
}

body.page.ast-theme-transparent-header .entry-content > .ainews-resource-shell {
  margin-top: 184px !important;
}

body.page article.page:has(> .entry-content > .ainews-resource-shell) > .entry-header {
  display: none !important;
}

body.page-id-1228 article.page > .entry-header,
body.page-id-1226 article.page > .entry-header,
body.page-id-1229 article.page > .entry-header,
body.page-id-2757 article.page > .entry-header,
body.page-id-2758 article.page > .entry-header,
body.page-id-2759 article.page > .entry-header,
body.page-id-2971 article.page > .entry-header,
body.page-id-2972 article.page > .entry-header,
body.page-id-3 article.page > .entry-header {
  display: none !important;
}

.ainews-resource-hero,
.ainews-resource-panel {
  padding: 28px 30px !important;
  background: linear-gradient(135deg, rgba(255, 249, 243, 0.98), rgba(238, 247, 251, 0.94)) !important;
  border: 1px solid var(--ainews-border) !important;
  border-radius: 28px !important;
  box-shadow: var(--ainews-shadow-soft) !important;
}

.ainews-resource-kicker {
  margin: 0 0 10px !important;
  color: #6d7b91 !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.ainews-resource-title {
  margin: 0 0 12px !important;
  color: var(--ainews-ink) !important;
  font-size: clamp(2.1rem, 4vw, 3.35rem) !important;
  line-height: 1.02 !important;
  text-wrap: balance !important;
}

.ainews-resource-text {
  margin: 0 !important;
  max-width: 48rem !important;
  color: #4d6073 !important;
  font-size: 1.05rem !important;
  line-height: 1.8 !important;
}

.ainews-resource-chips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 18px !important;
}

.ainews-resource-chips p {
  margin: 0 !important;
  padding: 10px 14px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.9) !important;
  border: 1px solid rgba(227, 215, 203, 0.95) !important;
  color: #52627c !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
}

.ainews-glossary-grid {
  gap: 18px !important;
}

.ainews-term-card,
.ainews-llm-card {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  width: 100% !important;
  padding: 22px 22px 20px !important;
  background: rgba(255, 255, 255, 0.95) !important;
  border: 1px solid var(--ainews-border) !important;
  border-radius: 22px !important;
  box-shadow: var(--ainews-shadow-soft) !important;
  box-sizing: border-box !important;
}

.ainews-term-card h3,
.ainews-llm-card .wp-block-post-title {
  margin: 0 0 10px !important;
  color: var(--ainews-ink) !important;
  line-height: 1.14 !important;
}

.ainews-term-card p,
.ainews-resource-panel p,
.ainews-resource-panel li,
.ainews-llm-card .wp-block-post-excerpt {
  color: #516174 !important;
  font-size: 1rem !important;
  line-height: 1.78 !important;
}

.ainews-term-card p {
  margin: 0 !important;
}

.ainews-term-card__label {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  margin: 0 0 12px !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  background: rgba(235, 126, 97, 0.12) !important;
  color: var(--ainews-accent) !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.ainews-term-card__subtle {
  margin-top: 12px !important;
  padding-top: 12px !important;
  border-top: 1px solid rgba(227, 215, 203, 0.9) !important;
  color: #66758a !important;
  font-size: 0.94rem !important;
  line-height: 1.7 !important;
}

.ainews-faq-section {
  display: grid !important;
  gap: 14px !important;
}

.ainews-faq-section > h2 {
  margin: 0 !important;
  color: var(--ainews-ink) !important;
  font-size: clamp(1.6rem, 2.5vw, 2.2rem) !important;
  line-height: 1.08 !important;
}

.ainews-faq-section > p {
  margin: 0 !important;
  max-width: 44rem !important;
  color: #58677a !important;
  font-size: 1rem !important;
  line-height: 1.75 !important;
}

.ainews-faq-list {
  display: grid !important;
  gap: 18px !important;
}

.ainews-faq-list--two {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.ainews-faq-card {
  gap: 0 !important;
}

.ainews-faq-card h3 {
  margin: 0 0 12px !important;
  color: var(--ainews-ink) !important;
  font-size: clamp(1.22rem, 2vw, 1.52rem) !important;
  line-height: 1.16 !important;
  text-wrap: balance !important;
}

.ainews-faq-card p {
  margin: 0 !important;
}

.ainews-faq-card p + p {
  margin-top: 12px !important;
}

.ainews-resource-panel h2 {
  margin: 0 0 12px !important;
  color: var(--ainews-ink) !important;
  font-size: clamp(1.5rem, 2.4vw, 2rem) !important;
  line-height: 1.12 !important;
}

.ainews-resource-actions {
  margin-top: 18px !important;
  gap: 12px !important;
}

.ainews-resource-actions .wp-block-button__link {
  min-height: 48px !important;
  padding: 0 20px !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
}

.ainews-resource-actions .wp-block-button.is-style-outline .wp-block-button__link {
  border: 1px solid rgba(227, 185, 162, 0.95) !important;
  background: rgba(255, 255, 255, 0.92) !important;
  color: var(--ainews-ink) !important;
}

body.page-id-2971 .ainews-resource-shell {
  gap: 20px !important;
}

body.page-id-2971 .ainews-resource-hero {
  background:
    linear-gradient(135deg, rgba(255, 248, 242, 0.98), rgba(232, 244, 252, 0.95))
    !important;
}

body.page-id-2971 .ainews-resource-kicker {
  color: #70819a !important;
}

body.page-id-2971 .ainews-resource-title {
  font-size: clamp(2.7rem, 5.2vw, 4.6rem) !important;
  line-height: 0.96 !important;
}

body.page-id-2971 .ainews-resource-chips {
  gap: 16px !important;
}

body.page-id-2971 .ainews-resource-chips p {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 290px !important;
  min-height: 62px !important;
  padding: 0 22px !important;
  text-align: center !important;
}

body.page-id-2971 .ainews-cheatsheet-section {
  padding: 24px 26px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid var(--ainews-border) !important;
  border-radius: 26px !important;
  box-shadow: var(--ainews-shadow-soft) !important;
}

body.page-id-2971 .ainews-cheatsheet-section h2 {
  margin: 0 0 8px !important;
  color: var(--ainews-ink) !important;
  font-size: clamp(1.4rem, 2.2vw, 1.9rem) !important;
  line-height: 1.12 !important;
}

body.page-id-2971 .ainews-cheatsheet-section > p {
  margin: 0 0 18px !important;
  max-width: 44rem !important;
  color: #5a6a7d !important;
  font-size: 0.98rem !important;
  line-height: 1.72 !important;
}

body.page-id-2971 .ainews-cheatsheet-grid {
  gap: 16px !important;
}

body.page-id-2971 .ainews-term-card {
  position: relative !important;
  padding: 22px 22px 20px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 251, 255, 0.94))
    !important;
  border: 1px solid rgba(222, 214, 204, 0.96) !important;
  border-radius: 22px !important;
  box-shadow: 0 14px 28px rgba(28, 42, 60, 0.06) !important;
  overflow: hidden !important;
}

body.page-id-2971 .ainews-term-card::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 5px !important;
  background: linear-gradient(90deg, var(--ainews-accent), #79a7ff) !important;
}

body.page-id-2971 .ainews-term-card h3 {
  margin-bottom: 12px !important;
  font-size: 1.42rem !important;
}

body.page-id-2971 .ainews-term-card p {
  color: #4e6074 !important;
  font-size: 0.98rem !important;
  line-height: 1.72 !important;
}

body.page-id-2971 .ainews-cheatsheet-callout {
  background:
    linear-gradient(135deg, rgba(255, 249, 243, 0.98), rgba(237, 248, 244, 0.95))
    !important;
}

.ainews-llm-query {
  display: grid !important;
  gap: 18px !important;
}

.ainews-llm-query .wp-block-post-template {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 18px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.ainews-llm-query .wp-block-post-template > li {
  display: grid !important;
  grid-template-rows: auto auto auto 1fr auto !important;
  width: 100% !important;
  margin: 0 !important;
  background: rgba(255, 255, 255, 0.95) !important;
  border: 1px solid var(--ainews-border) !important;
  border-radius: 22px !important;
  box-shadow: var(--ainews-shadow-soft) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.ainews-llm-query .wp-block-post-template > li > .ainews-llm-card {
  display: contents !important;
}

.ainews-llm-card {
  padding: 0 0 20px !important;
  overflow: visible !important;
}

.ainews-llm-card .wp-block-post-featured-image {
  margin: 0 0 16px !important;
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
  background: rgba(250, 246, 240, 0.96) !important;
  border-bottom: 1px solid rgba(227, 215, 203, 0.88) !important;
}

.ainews-llm-card .wp-block-post-featured-image a,
.ainews-llm-card .wp-block-post-featured-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

.ainews-llm-card .wp-block-post-featured-image img {
  object-fit: contain !important;
  object-position: center top !important;
  background: rgba(250, 246, 240, 0.96) !important;
}

.ainews-llm-card .wp-block-post-terms,
.ainews-llm-card .wp-block-post-title,
.ainews-llm-card .wp-block-post-excerpt,
.ainews-llm-card .wp-block-post-date {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.ainews-llm-card .wp-block-post-terms {
  margin-bottom: 8px !important;
}

.ainews-llm-card .wp-block-post-title {
  font-size: 1.45rem !important;
  line-height: 1.14 !important;
}

.ainews-llm-card .wp-block-post-title a {
  color: var(--ainews-ink) !important;
  text-decoration: none !important;
}

.ainews-llm-card .wp-block-post-excerpt p {
  margin: 0 !important;
}

.ainews-llm-card .wp-block-post-date {
  margin-top: auto !important;
  padding-top: 14px !important;
  color: #7a8796 !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

body.home .entry-content .ainews-home-shell > .wp-block-group,
body.home .entry-content .ainews-home-shell > .wp-block-columns,
body.home .entry-content .ainews-home-shell > .wp-block-query {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

body.home .ainews-home-hero {
  padding: 32px !important;
  background:
    linear-gradient(135deg, rgba(255, 249, 243, 0.98), rgba(238, 247, 251, 0.94)) !important;
  border: 1px solid var(--ainews-border) !important;
  border-radius: 30px !important;
  box-shadow: var(--ainews-shadow) !important;
  overflow: hidden !important;
}

body.home .ainews-home-hero__grid {
  gap: 26px !important;
  align-items: center !important;
}

body.home .ainews-home-hero__eyebrow {
  margin: 0 0 12px !important;
  color: #6d7b91 !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

body.home .ainews-home-hero__title {
  margin: 0 0 14px !important;
  color: var(--ainews-ink) !important;
  font-size: clamp(2.5rem, 5vw, 4.6rem) !important;
  line-height: 0.98 !important;
  text-wrap: balance !important;
}

body.home .ainews-home-hero__text {
  margin: 0 !important;
  max-width: 40rem !important;
  color: #4d6073 !important;
  font-size: 1.06rem !important;
  line-height: 1.78 !important;
}

body.home .ainews-home-hero__actions {
  margin-top: 20px !important;
}

body.home .ainews-home-hero__actions .wp-block-button__link {
  min-height: 50px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

body.home .ainews-home-hero__actions .wp-block-button.is-style-outline .wp-block-button__link {
  border: 1px solid rgba(227, 185, 162, 0.95) !important;
  background: rgba(255, 255, 255, 0.92) !important;
  color: var(--ainews-ink) !important;
}

body.home .ainews-home-hero__facts {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 20px !important;
}

body.home .ainews-home-hero__facts p {
  margin: 0 !important;
  padding: 10px 14px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.9) !important;
  border: 1px solid rgba(227, 215, 203, 0.95) !important;
  color: #52627c !important;
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

body.home .ainews-home-hero__art {
  position: relative !important;
}

body.home .ainews-home-hero__figure {
  margin: 0 !important;
  padding: 14px !important;
  background: rgba(255, 255, 255, 0.9) !important;
  border: 1px solid rgba(227, 215, 203, 0.95) !important;
  border-radius: 30px !important;
  box-shadow: 0 24px 46px rgba(28, 42, 60, 0.12) !important;
}

body.home .ainews-home-hero__figure img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 22px !important;
}

body.home .ainews-home-hero__note {
  position: absolute !important;
  right: 20px !important;
  bottom: 20px !important;
  max-width: 270px !important;
  padding: 18px 18px 16px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  border: 1px solid rgba(227, 215, 203, 0.95) !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 36px rgba(28, 42, 60, 0.12) !important;
}

body.home .ainews-home-hero__note p,
body.home .ainews-home-hero__note ul {
  margin: 0 !important;
}

body.home .ainews-home-hero__note p {
  margin-bottom: 10px !important;
  color: var(--ainews-ink) !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

body.home .ainews-home-hero__note ul {
  padding-left: 18px !important;
  color: #516174 !important;
  font-size: 0.95rem !important;
  line-height: 1.6 !important;
}

body.home .ainews-home-cards {
  gap: 18px !important;
}

body.home .ainews-home-card {
  height: 100% !important;
  padding: 24px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid var(--ainews-border) !important;
  border-radius: 24px !important;
  box-shadow: var(--ainews-shadow-soft) !important;
}

body.home .ainews-home-card h2 {
  margin: 0 0 10px !important;
  color: var(--ainews-ink) !important;
  font-size: 1.2rem !important;
}

body.home .ainews-home-card p {
  margin: 0 !important;
  color: #516174 !important;
  line-height: 1.72 !important;
}

body.single-post .ast-single-related-posts-container {
  margin-top: 32px !important;
  padding: 28px 28px 24px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  border: 1px solid var(--ainews-border) !important;
  border-radius: 24px !important;
  box-shadow: var(--ainews-shadow-soft) !important;
}

body.single-post .ast-related-posts-title-section {
  margin-bottom: 18px !important;
}

body.single-post .ast-related-posts-title {
  margin: 0 !important;
  font-size: 1.5rem !important;
  line-height: 1.15 !important;
  color: var(--ainews-navy) !important;
}

body.single-post .ast-related-posts-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px !important;
}

body.single-post .ast-related-post {
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(227, 215, 203, 0.9) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  background: rgba(255, 252, 248, 0.98) !important;
  box-shadow: 0 12px 24px rgba(28, 42, 60, 0.06) !important;
}

body.single-post .ast-related-post .ast-related-posts-inner-section,
body.single-post .ast-related-post .ast-related-post-content {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

body.single-post .ast-related-post .ast-related-post-featured-section {
  margin: 0 !important;
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
  background: rgba(245, 239, 232, 0.92) !important;
}

body.single-post .ast-related-post .post-thumb img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.single-post .ast-related-post .entry-title,
body.single-post .ast-related-post .ast-related-post-title {
  margin: 16px 18px 8px !important;
  font-size: 1.1rem !important;
  line-height: 1.24 !important;
  color: var(--ainews-navy) !important;
}

body.single-post .ast-related-post .entry-title a,
body.single-post .ast-related-post .ast-related-post-title a {
  color: inherit !important;
  text-decoration: none !important;
}

body.single-post .ast-related-post .entry-title a:hover,
body.single-post .ast-related-post .entry-title a:focus-visible,
body.single-post .ast-related-post .ast-related-post-title a:hover,
body.single-post .ast-related-post .ast-related-post-title a:focus-visible {
  color: var(--ainews-coral) !important;
}

body.single-post .ast-related-post .post-thumb + * {
  padding-bottom: 18px !important;
}

body.single-post .ast-related-post .posted-on,
body.single-post .ast-related-post .entry-meta {
  margin: 0 18px 18px !important;
  color: #7a8694 !important;
  font-size: 0.88rem !important;
}

body.home .ainews-home-section-heading {
  margin: 0 !important;
  color: var(--ainews-ink) !important;
  font-size: clamp(1.9rem, 3vw, 2.5rem) !important;
  line-height: 1.05 !important;
}

body.home .ainews-home-section-kicker {
  margin: 0 0 8px !important;
  color: #6d7b91 !important;
  font-size: 0.76rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

body.home .ainews-home-section-subtext {
  margin: 10px 0 0 !important;
  max-width: 44rem !important;
  color: #516174 !important;
  line-height: 1.75 !important;
}

body.home .ainews-home-query .wp-block-post-template {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.home .ainews-story-card {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  padding: 0 0 20px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  border: 1px solid var(--ainews-border) !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  box-shadow: var(--ainews-shadow-soft) !important;
}

body.home .ainews-story-card > * {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

body.home .ainews-story-card .wp-block-post-featured-image {
  margin: 0 0 16px !important;
  aspect-ratio: 1024 / 538 !important;
  overflow: hidden !important;
  background: rgba(250, 246, 240, 0.96) !important;
  border-bottom: 1px solid rgba(227, 215, 203, 0.88) !important;
}

body.home .ainews-story-card .wp-block-post-featured-image a,
body.home .ainews-story-card .wp-block-post-featured-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

body.home .ainews-story-card .wp-block-post-featured-image a {
  display: flex !important;
  align-items: stretch !important;
  justify-content: center !important;
}

body.home .ainews-story-card .wp-block-post-featured-image img {
  object-fit: contain !important;
  object-position: center top !important;
  background: rgba(250, 246, 240, 0.96) !important;
}

body.home .ainews-story-card .wp-block-post-terms,
body.home .ainews-story-card .wp-block-post-title,
body.home .ainews-story-card .wp-block-post-excerpt,
body.home .ainews-story-card .wp-block-post-date {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

body.home .ainews-story-card .wp-block-post-terms {
  margin-bottom: 10px !important;
}

body.home .ainews-story-card .wp-block-post-title {
  margin-bottom: 10px !important;
  font-size: 1.32rem !important;
  line-height: 1.16 !important;
}

body.home .ainews-story-card .wp-block-post-title a {
  color: var(--ainews-ink) !important;
  text-decoration: none !important;
}

body.home .ainews-story-card .wp-block-post-excerpt {
  color: #516174 !important;
  font-size: 0.98rem !important;
  line-height: 1.68 !important;
}

body.home .ainews-story-card .wp-block-post-excerpt p {
  margin: 0 !important;
}

body.home .ainews-story-card .wp-block-post-date {
  margin-top: auto !important;
  padding-top: 14px !important;
  color: #7a8796 !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

body.home .ainews-home-topics,
body.home .ainews-home-links {
  gap: 10px !important;
}

body.home .ainews-home-topics .wp-block-button__link,
body.home .ainews-home-links .wp-block-button__link {
  min-height: 42px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(227, 185, 162, 0.9) !important;
  background: rgba(255, 248, 242, 0.95) !important;
  color: var(--ainews-ink) !important;
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

body.home .ainews-home-topics .wp-block-button__link:hover,
body.home .ainews-home-topics .wp-block-button__link:focus-visible,
body.home .ainews-home-links .wp-block-button__link:hover,
body.home .ainews-home-links .wp-block-button__link:focus-visible {
  background: rgba(235, 126, 97, 0.14) !important;
}

body.home .ainews-home-trust {
  padding: 28px !important;
  background: linear-gradient(135deg, rgba(238, 246, 251, 0.94), rgba(255, 249, 243, 0.98)) !important;
  border: 1px solid rgba(220, 233, 243, 0.95) !important;
  border-radius: 28px !important;
  box-shadow: var(--ainews-shadow-soft) !important;
}

body.home .ainews-home-trust__grid {
  gap: 20px !important;
  align-items: center !important;
}

body.home .ainews-home-trust__title {
  margin: 0 0 10px !important;
  color: var(--ainews-ink) !important;
  font-size: clamp(1.65rem, 2.6vw, 2.2rem) !important;
  line-height: 1.08 !important;
}

body.home .ainews-home-trust__text {
  margin: 0 !important;
  color: #516174 !important;
  line-height: 1.78 !important;
}

@media (max-width: 1200px) {
  #masthead .site-header-primary-section-left {
    grid-template-columns: minmax(170px, 214px) minmax(0, 1fr) !important;
    gap: 14px !important;
  }

  #masthead .main-header-menu > .menu-item > .menu-link {
    padding: 10px 8px !important;
    font-size: 0.82rem !important;
  }

  body.home .ainews-home-query .wp-block-post-template {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .ainews-llm-query .wp-block-post-template {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 921px) {
  body.page .entry-content > .ainews-resource-shell.wp-block-group.is-layout-constrained {
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: stretch !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.page .entry-content > .ainews-resource-shell.wp-block-group.is-layout-constrained > .wp-block-group,
  body.page .entry-content > .ainews-resource-shell.wp-block-group.is-layout-constrained > .wp-block-query {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    justify-self: stretch !important;
    box-sizing: border-box !important;
  }

  body.page .entry-content > .ainews-resource-shell.wp-block-group.is-layout-constrained .wp-block-columns,
  body.page .entry-content > .ainews-resource-shell.wp-block-group.is-layout-constrained .wp-block-query,
  body.page .entry-content > .ainews-resource-shell.wp-block-group.is-layout-constrained .wp-block-post-template {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.page-id-1228 .ainews-resource-hero,
  body.page-id-1226 .ainews-resource-hero {
    padding-top: 78px !important;
  }

  body.page-id-2971 article.page > .entry-header,
  body.page-id-2971 .entry-title {
    display: none !important;
  }

  body.page-id-2971 .ainews-resource-shell {
    gap: 16px !important;
  }

  body.page-id-2971 .ainews-resource-hero {
    padding: 22px 20px !important;
    border-radius: 22px !important;
  }

  body.page-id-2971 .ainews-resource-title {
    font-size: clamp(2.35rem, 10vw, 3.15rem) !important;
    line-height: 0.98 !important;
  }

  body.page-id-2971 .ainews-resource-text {
    font-size: 1rem !important;
    line-height: 1.7 !important;
  }

  body.page-id-2971 .ainews-resource-chips {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  body.page-id-2971 .ainews-resource-chips p {
    min-width: 0 !important;
    width: 100% !important;
  }

  body.page-id-2971 .ainews-cheatsheet-grid,
  body.page-id-2971 .ainews-cheatsheet-grid.wp-block-columns {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  body.page-id-2971 .ainews-cheatsheet-grid > .wp-block-column {
    flex: 1 1 100% !important;
    flex-basis: 100% !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  .ainews-faq-list--two {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.page-id-2971 .ainews-cheatsheet-section {
    padding: 20px !important;
    border-radius: 20px !important;
  }

  body.page-id-2971 .ainews-cheatsheet-section h2 {
    font-size: 1.3rem !important;
  }

  body.page-id-2971 .ainews-term-card {
    min-height: 0 !important;
    padding: 18px 18px 16px !important;
    border-radius: 18px !important;
  }

  body.page-id-2971 .ainews-term-card h3 {
    font-size: 1.18rem !important;
  }

  body.page-id-2971 .ainews-term-card p,
  body.page-id-2971 .ainews-term-card__subtle {
    font-size: 0.94rem !important;
    line-height: 1.62 !important;
  }

  body.home .ainews-home-hero {
    padding: 20px !important;
    border-radius: 22px !important;
  }

  body.home .ainews-home-hero__grid,
  body.home .ainews-home-trust__grid {
    gap: 18px !important;
  }

  body.home .ainews-home-hero__grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start !important;
  }

  body.home .ainews-home-hero__copy {
    flex-basis: auto !important;
    width: 100% !important;
  }

  body.home .ainews-home-hero__title {
    font-size: clamp(2rem, 8vw, 2.8rem) !important;
  }

  body.home .ainews-home-hero__text {
    max-width: none !important;
    font-size: 1rem !important;
    line-height: 1.7 !important;
  }

  body.home .ainews-home-hero__actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    margin-top: 16px !important;
  }

  body.home .ainews-home-hero__actions .wp-block-button {
    width: 100% !important;
  }

  body.home .ainews-home-hero__actions .wp-block-button__link,
  body.home .ainews-home-topics .wp-block-button__link,
  body.home .ainews-home-links .wp-block-button__link {
    width: 100% !important;
    justify-content: center !important;
  }

  body.home .ainews-home-hero__actions .wp-block-button.is-style-outline .wp-block-button__link {
    min-height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #64748a !important;
    justify-content: flex-start !important;
  }

  body.home .ainews-home-hero__facts,
  body.home .ainews-home-hero__art,
  body.home .ainews-home-hero__note {
    display: none !important;
  }

  body.home .ainews-home-section-subtext {
    max-width: none !important;
  }

  body.home .ainews-home-card,
  body.home .ainews-home-trust {
    padding: 22px !important;
    border-radius: 22px !important;
  }

  body.home .ainews-home-query .wp-block-post-template {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.single-post .ast-related-posts-wrapper {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.single-post .ast-single-related-posts-container {
    padding: 22px 20px 18px !important;
    border-radius: 22px !important;
  }

  .ainews-llm-query .wp-block-post-template {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  .ainews-llm-query .wp-block-post-template > li {
    width: 100% !important;
    border-radius: 20px !important;
  }

  .ainews-resource-hero,
  .ainews-resource-panel,
  .ainews-term-card,
  .ainews-llm-card {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .ainews-resource-actions .wp-block-button__link {
    width: 100% !important;
    justify-content: center !important;
  }

  .ainews-llm-card {
    display: grid !important;
    grid-template-columns: 112px minmax(0, 1fr) !important;
    gap: 0 14px !important;
    padding: 14px !important;
    align-items: start !important;
  }

  .ainews-llm-card .wp-block-post-featured-image {
    grid-column: 1 / 2 !important;
    grid-row: 1 / 5 !important;
    margin: 0 !important;
    width: 112px !important;
    max-width: 112px !important;
    min-width: 112px !important;
    height: 148px !important;
    min-height: 148px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(227, 215, 203, 0.88) !important;
    overflow: hidden !important;
    align-self: start !important;
    justify-self: start !important;
    background: rgba(246, 241, 234, 0.92) !important;
  }

  .ainews-llm-card .wp-block-post-featured-image a,
  .ainews-llm-card .wp-block-post-featured-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }

  .ainews-llm-card .wp-block-post-featured-image img {
    object-fit: contain !important;
    object-position: center top !important;
    background: rgba(250, 246, 240, 0.96) !important;
  }

  .ainews-llm-card .wp-block-post-terms,
  .ainews-llm-card .wp-block-post-title,
  .ainews-llm-card .wp-block-post-excerpt,
  .ainews-llm-card .wp-block-post-date {
    grid-column: 2 / 3 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .ainews-llm-card .wp-block-post-terms {
    margin-bottom: 6px !important;
    font-size: 0.76rem !important;
    line-height: 1.4 !important;
  }

  .ainews-llm-card .wp-block-post-title {
    margin-bottom: 8px !important;
    font-size: 1.08rem !important;
    line-height: 1.18 !important;
  }

  .ainews-llm-card .wp-block-post-excerpt {
    font-size: 0.92rem !important;
    line-height: 1.55 !important;
  }

  .ainews-llm-card .wp-block-post-excerpt p {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .ainews-llm-card .wp-block-post-date {
    margin-top: 8px !important;
    padding-top: 0 !important;
    font-size: 0.72rem !important;
    letter-spacing: 0.06em !important;
  }
}

@media (max-width: 430px) {
  body.home .ainews-story-card {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    padding: 16px !important;
    align-items: start !important;
  }

  body.home .ainews-story-card .wp-block-post-featured-image {
    margin: 0 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    aspect-ratio: 1024 / 538 !important;
    border-radius: 18px !important;
    border: 1px solid rgba(227, 215, 203, 0.88) !important;
    overflow: hidden !important;
    align-self: start !important;
    background: rgba(244, 247, 250, 0.92) !important;
  }

  body.home .ainews-story-card .wp-block-post-featured-image a,
  body.home .ainews-story-card .wp-block-post-featured-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
  }

  body.home .ainews-story-card .wp-block-post-terms,
  body.home .ainews-story-card .wp-block-post-title,
  body.home .ainews-story-card .wp-block-post-excerpt,
  body.home .ainews-story-card .wp-block-post-date {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.home .ainews-story-card .wp-block-post-terms {
    margin-bottom: 6px !important;
  }

  body.home .ainews-story-card .wp-block-post-title {
    margin-bottom: 8px !important;
  }

  body.home .ainews-story-card .wp-block-post-title a {
    display: -webkit-box !important;
    font-size: 1.18rem !important;
    line-height: 1.18 !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  body.home .ainews-story-card .wp-block-post-excerpt {
    font-size: 0.92rem !important;
    line-height: 1.5 !important;
  }

  body.home .ainews-story-card .wp-block-post-excerpt p {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  body.home .ainews-story-card .wp-block-post-date {
    margin-top: 8px !important;
    font-size: 0.72rem !important;
    letter-spacing: 0.06em !important;
  }
}
/* AI News Simplified layout patch end */

/* AI News Simplified mobile meta polish start */
@media (max-width: 640px) {
  body.home .ainews-home-hero__title {
    font-size: 2.35rem !important;
    line-height: 1.02 !important;
  }

  body.single-post article.post {
    padding: 18px !important;
  }

  body.single-post .entry-header {
    margin-bottom: 16px !important;
  }

  body.single-post .entry-header .post-thumb {
    margin-bottom: 14px !important;
  }

  body.single-post .entry-title {
    margin-bottom: 14px !important;
    font-size: 1.9rem !important;
    line-height: 1.08 !important;
  }

  body.single-post .ainews-article-meta {
    margin-bottom: 18px !important;
    padding: 16px 18px !important;
  }

  body.single-post .ainews-article-meta__row {
    display: grid !important;
    gap: 8px !important;
    align-items: start !important;
  }

  body.single-post .ainews-article-meta__separator {
    display: none !important;
  }

  body.single-post .ainews-article-meta__byline,
  body.single-post .ainews-article-meta__time {
    display: block !important;
    line-height: 1.45 !important;
  }

  body.single-post .ainews-article-meta__note {
    line-height: 1.62 !important;
  }
}
/* AI News Simplified mobile meta polish end */

/* AI News Simplified refined reader polish start */
@media (max-width: 921px) {
  #ast-mobile-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 100 !important;
    padding-top: 8px !important;
    padding-bottom: 2px !important;
    background: rgba(247, 248, 248, 0.9) !important;
    backdrop-filter: blur(12px);
  }

  #ast-mobile-header .ast-primary-header-bar {
    margin: 0 10px 8px !important;
    padding: 10px 12px !important;
    border-radius: 20px !important;
  }

  #ast-mobile-header .site-branding .custom-logo {
    max-width: 168px !important;
  }

  #ast-mobile-header .menu-toggle,
  #ast-mobile-header .menu-toggle:hover,
  #ast-mobile-header .menu-toggle:focus-visible {
    min-width: 44px !important;
    min-height: 44px !important;
    border-radius: 14px !important;
  }

  #ast-mobile-header .main-header-menu .menu-item > .menu-link {
    min-height: 56px !important;
    padding: 13px 18px !important;
  }

  #masthead #ast-mobile-header .ast-primary-header-bar.site-primary-header-wrap {
    max-width: calc(100% - 20px) !important;
    min-height: 82px !important;
    margin: 0 10px 8px !important;
    padding: 10px 12px !important;
    border-radius: 20px !important;
  }

  #masthead #ast-mobile-header .site-branding img.custom-logo {
    width: auto !important;
    max-width: 168px !important;
    max-height: 44px !important;
  }

  #masthead #ast-mobile-header .ast-builder-grid-row {
    min-height: 60px !important;
  }
}

body.home .ainews-home-query {
  scroll-margin-top: 110px !important;
}

body.home .ainews-home-query .wp-block-post-template > li {
  min-width: 0 !important;
}

body.home .ainews-story-card {
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease !important;
}

body.home .ainews-story-card:hover,
body.home .ainews-story-card:focus-within {
  transform: translateY(-2px) !important;
  border-color: rgba(235, 126, 97, 0.34) !important;
  box-shadow: 0 18px 38px rgba(28, 42, 60, 0.1) !important;
}

body.home .ainews-story-card .wp-block-post-title a:focus-visible,
body.single-post .entry-content a:focus-visible,
.site-footer a:focus-visible {
  outline: 3px solid rgba(235, 126, 97, 0.35) !important;
  outline-offset: 4px !important;
  border-radius: 8px !important;
}

body.single-post .entry-content a {
  color: #1f5f78 !important;
  text-decoration-thickness: 0.09em !important;
  text-underline-offset: 0.18em !important;
}

body.single-post .post-navigation .nav-links {
  gap: 12px !important;
}

body.single-post .post-navigation a {
  min-height: 48px !important;
  padding: 12px 16px !important;
  border: 1px solid rgba(227, 215, 203, 0.95) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.92) !important;
}

.site-footer {
  border-top: 1px solid rgba(227, 215, 203, 0.9) !important;
  background: linear-gradient(180deg, rgba(255, 249, 243, 0.72), rgba(244, 248, 249, 0.96)) !important;
}

.site-footer .site-primary-footer-wrap,
.site-footer .site-below-footer-wrap {
  background: transparent !important;
}

.site-footer .widget-title,
.site-footer h2,
.site-footer h3 {
  color: var(--ainews-ink) !important;
  font-weight: 800 !important;
}

.site-footer a {
  color: var(--ainews-navy) !important;
  font-weight: 700 !important;
}

.site-footer a:hover,
.site-footer a:focus-visible {
  color: var(--ainews-accent) !important;
}

@media (max-width: 640px) {
  body.home .entry-content .ainews-home-shell {
    gap: 18px !important;
  }

  body.home .ainews-home-hero {
    margin-top: 4px !important;
    padding: 22px 20px !important;
  }

  body.home .ainews-home-hero__eyebrow,
  body.home .ainews-home-section-kicker {
    font-size: 0.74rem !important;
    letter-spacing: 0.14em !important;
  }

  body.home .ainews-home-hero__text {
    margin-top: 14px !important;
    margin-bottom: 0 !important;
    font-size: 1.02rem !important;
    line-height: 1.58 !important;
  }

  body.home .ainews-home-hero__actions .wp-block-button__link {
    min-height: 48px !important;
  }

  body.home .ainews-home-section-heading {
    font-size: 1.58rem !important;
    line-height: 1.08 !important;
  }

  body.home .ainews-home-section-subtext {
    margin-top: 8px !important;
    font-size: 0.98rem !important;
    line-height: 1.58 !important;
  }

  body.home .ainews-home-query .wp-block-post-template {
    gap: 12px !important;
  }

  body.home .ainews-story-card {
    border-radius: 20px !important;
  }

  body.home .ainews-story-card .wp-block-post-title a {
    font-size: 1.16rem !important;
    line-height: 1.14 !important;
  }

  body.home .ainews-story-card .wp-block-post-excerpt p {
    -webkit-line-clamp: 2 !important;
  }

  body.home .ainews-home-cards {
    margin-top: 4px !important;
  }

  body.home .ainews-home-card {
    padding: 18px 20px !important;
  }

  body.home .ainews-home-card h2 {
    margin-bottom: 8px !important;
    font-size: 1.28rem !important;
  }

  body.home .ainews-home-card p {
    font-size: 0.98rem !important;
    line-height: 1.58 !important;
  }

  body.single-post .entry-content p,
  body.single-post .entry-content li {
    line-height: 1.72 !important;
  }

  body.single-post .entry-content > p:first-of-type {
    color: #2d4358 !important;
    font-size: 1.06rem !important;
  }

  body.single-post .post-navigation .nav-links {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.single-post .post-navigation .nav-next,
  body.single-post .post-navigation .nav-previous {
    width: 100% !important;
  }

  .site-footer .ast-builder-grid-row {
    gap: 18px !important;
  }

  .site-footer .widget,
  .site-footer .site-footer-section {
    text-align: left !important;
  }

  .site-footer a {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 34px !important;
  }
}
/* AI News Simplified refined reader polish end */

