/*
Theme Name: Astra Child
Template: astra
Description: Child theme for AISF – AI Sourced Facts
Version: 1.1.0
*/

/* Import Parent Theme Styles */
@import url("../astra/style.css");

/* ========================================
   AISF BRAND VARIABLES - Standards V1.1
   ======================================== */
:root {
  --aisf-gold: #d4af37;
  --aisf-gold-hover: #b8941f;
  --aisf-black: #000000;
  --aisf-white: #ffffff;
  --aisf-neutral-grey-dark: #1a1a1a;
  --aisf-neutral-grey-medium: #2a2a2a;
  --aisf-neutral-grey-light: #f7f7f7;
  --aisf-charcoal-light: #777777;
  --aisf-charcoal-medium: #555555;
  --aisf-charcoal-dark: #333333;
}

/* ========================================
   TYPOGRAPHY STANDARDS - V1.1
   ======================================== */
/* Import Google Fonts */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap");

/* ========================================
   GLOBAL TYPOGRAPHY STANDARDS - ALL PAGES
   Applied consistently across ALL pages:
   Home, About, How AISF Works, News Stream, Thought Library,
   Insights Board, Books, Membership, Methodology, Trust Charter,
   Partnerships, Contact, Legal Pages, System Pages
   
   Client Requirements (Updated):
   - Hero title: 40-48px (using 44px)
   - Hero subtitle: 18-20px (using 20px - increased from 19px)
   - Section headings: 28-32px (using 30px)
   - Card titles: 18-20px (using 20px, books: 21px)
   - Body text: 15-17px minimum with comfortable line-height (cards: 17px)
   - Max text width: 700px for readability
   ======================================== */

/* ========================================
   GLOBAL HERO SECTION - ALL PAGES
   ======================================== */

.wp-block-cover h1,
.wp-block-cover .wp-block-heading h1,
.entry-content .wp-block-cover h1,
.page-content .wp-block-cover h1 {
  font-size: 44px;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  color: #d4af37 !important;
}

.wp-block-cover p,
.wp-block-cover .wp-block-paragraph,
.entry-content .wp-block-cover p,
.page-content .wp-block-cover p {
  font-size: 20px !important;
  font-family: "Inter", sans-serif !important;
  line-height: 1.6 !important;
  color: #ffffff !important;
  max-width: 850px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-top: 20px !important;
}

/* Hero Section - Increased Vertical Padding (10-15% more) */
.wp-block-cover,
.entry-content .wp-block-cover,
.page-content .wp-block-cover {
  padding-top: 120px !important;
  padding-bottom: 120px !important;
}

/* ========================================
   GLOBAL SECTION HEADINGS (H2) - ALL PAGES
   Spacing controlled by WordPress Spacer blocks
   ======================================== */

.entry-content h2,
.page-content h2,
.entry-content .wp-block-heading h2,
.page-content .wp-block-heading h2 {
  font-size: 30px !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  color: #000000 !important;
  position: relative !important;
  margin-top: 0 !important;
}

/* ========================================
   GLOBAL GOLD ACCENT LINE - ALL H2 HEADINGS
   Applies to all pages for consistent branding
   ======================================== */

.entry-content h2::after,
.page-content h2::after,
.entry-content .wp-block-heading h2::after,
.page-content .wp-block-heading h2::after {
  content: "" !important;
  display: block !important;
  width: 60px !important;
  height: 3px !important;
  background: linear-gradient(90deg, #d4af37, #b8941f) !important;
  margin: 1rem auto 0 !important;
  border-radius: 2px !important;
}

/* ========================================
   GLOBAL CONTENT TITLES (H3) - ALL PAGES
   ======================================== */

.entry-content h3,
.page-content h3,
.entry-content .wp-block-heading h3,
.page-content .wp-block-heading h3,
.wp-block-column h3,
.wp-block-group h3 {
  font-size: 20px !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: #000000 !important;
}

/* ========================================
   GLOBAL PARAGRAPHS - ALL PAGES
   Max width 700px for readability
   ======================================== */

.entry-content p,
.page-content p,
.entry-content .wp-block-paragraph,
.page-content .wp-block-paragraph {
  font-size: 16px !important;
  font-family: "Inter", sans-serif !important;
  line-height: 1.7 !important;
  color: #555555 !important;
  max-width: 850px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ========================================
   GLOBAL INTRO PARAGRAPHS (After H2)
   ======================================== */

.entry-content h2 + p,
.page-content h2 + p {
  font-size: 18px !important;
  font-family: "Inter", sans-serif !important;
  line-height: 1.7 !important;
  max-width: 850px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  color: #555555 !important;
}

/* ========================================
   GLOBAL LISTS - ALL PAGES
   ======================================== */

.entry-content ul li,
.entry-content ol li,
.page-content ul li,
.page-content ol li,
.wp-block-list li {
  font-size: 16px !important;
  font-family: "Inter", sans-serif !important;
  line-height: 1.8 !important;
  color: #555555 !important;
}

/* ========================================
   ADDITIONAL HEADINGS (H4, H5, H6) - ALL PAGES
   ======================================== */

.entry-content h4,
.page-content h4,
.entry-content .wp-block-heading h4,
.page-content .wp-block-heading h4 {
  font-size: 18px !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: #000000 !important;
}

.entry-content h5,
.page-content h5,
.entry-content .wp-block-heading h5,
.page-content .wp-block-heading h5 {
  font-size: 16px !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  color: #000000 !important;
}

.entry-content h6,
.page-content h6,
.entry-content .wp-block-heading h6,
.page-content .wp-block-heading h6 {
  font-size: 15px !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  color: #000000 !important;
}

/* ========================================
   OVERRIDE: Card content uses full width
   ======================================== */

.wp-block-column p,
.wp-block-group p,
.wp-block-column .wp-block-paragraph,
.wp-block-group .wp-block-paragraph {
  max-width: 100% !important;
}

/* ========================================
   GLOBAL RESPONSIVE TYPOGRAPHY - ALL PAGES
   ======================================== */

@media (max-width: 1024px) {
  .wp-block-cover h1 {
    font-size: 34px !important;
  }

  .wp-block-cover p {
    font-size: 19px !important;
  }

  /* Hero Section - Responsive Padding */
  .wp-block-cover {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }

  .entry-content h2,
  .page-content h2 {
    font-size: 28px !important;
  }

  .entry-content h3,
  .page-content h3 {
    font-size: 19px !important;
  }
}

@media (max-width: 768px) {
.wp-block-cover h1,
.wp-block-cover .wp-block-heading h1,
.entry-content .wp-block-cover h1,
.page-content .wp-block-cover h1 {
    font-size: 36px !important;
  }

  .wp-block-cover p {
    font-size: 18px !important;
  }

  /* Hero Section - Mobile Padding */
  .wp-block-cover {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }

  .entry-content h2,
  .page-content h2 {
    font-size: 26px !important;
  }

  .entry-content h3,
  .page-content h3 {
    font-size: 19px !important;
  }

  .entry-content p,
  .page-content p {
    font-size: 15px !important;
  }

  .entry-content h2 + p,
  .page-content h2 + p {
    font-size: 16px !important;
  }
}

/* ========================================
   END OF GLOBAL TYPOGRAPHY
   All pages now use consistent standards
   ======================================== */

/* ========================================
   OUR CORE VALUES - MODERN CARD SYSTEM
   (No extra margins - spacer blocks control spacing)
   ======================================== */

/* ========================================
   SECTION HEADING (H2)
   ======================================== */

.entry-content h2.aisf-core-values,
h2.aisf-core-values {
  text-align: center !important;
  font-size: 30px !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 600 !important;
  color: #000000 !important;
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.entry-content h2.aisf-core-values::after {
  content: "" !important;
  display: block !important;
  width: 60px !important;
  height: 3px !important;
  background: linear-gradient(90deg, #d4af37, #b8941f) !important;
  margin: 1rem auto 0 !important;
  border-radius: 2px !important;
}

/* ========================================
   INTRO PARAGRAPH
   ======================================== */

.entry-content p.aisf-core-values,
p.aisf-core-values {
  text-align: center !important;
  font-size: 18px !important;
  font-family: "Inter", sans-serif !important;
  line-height: 1.7 !important;
  max-width: 850px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  margin-bottom: 1.5rem !important;
  color: #555555 !important;
}

/* ========================================
   COLUMNS CONTAINER
   ======================================== */

.wp-block-columns.aisf-core-values.is-layout-flex,
.wp-block-columns.aisf-core-values {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 2rem !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 20px !important;
}

/* ========================================
   CARD SYSTEM - PROMINENT CARDS
   ======================================== */

.wp-block-columns.aisf-core-values .wp-block-column,
.wp-block-columns.aisf-core-values.is-layout-flex .wp-block-column {
  background: #ffffff !important;
  padding: 2.75rem 2.25rem !important;
  border: 2px solid #f0f0f0 !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
  transition: all 0.3s ease !important;
  margin: 0 !important;
  flex: none !important;
  width: auto !important;
  max-width: none !important;
  position: relative !important;
  overflow: visible !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 220px !important;
}

/* Card Top Border - Gold Accent */
.wp-block-columns.aisf-core-values .wp-block-column::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 5px !important;
  background: linear-gradient(90deg, #d4af37, #b8941f) !important;
  border-radius: 16px 16px 0 0 !important;
  transform: scaleX(0) !important;
  transform-origin: left !important;
  transition: transform 0.3s ease !important;
}

/* Card Hover - Enhanced Card Effect */
.wp-block-columns.aisf-core-values .wp-block-column:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15) !important;
  border-color: #d4af37 !important;
  border-width: 2px !important;
}

.wp-block-columns.aisf-core-values .wp-block-column:hover::before {
  transform: scaleX(1) !important;
}

/* Card H3 Heading */
.wp-block-columns.aisf-core-values .wp-block-column h3,
.wp-block-columns.aisf-core-values .wp-block-column .wp-block-heading h3 {
  color: #000000 !important;
  font-size: 20px !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 600 !important;
  margin-bottom: 1.5rem !important;
  margin-top: 0 !important;
  line-height: 1.3 !important;
  padding-top: 0.5rem !important;
}

/* Card Paragraph */
.wp-block-columns.aisf-core-values .wp-block-column p,
.wp-block-columns.aisf-core-values .wp-block-column .wp-block-paragraph {
  color: #555555 !important;
  font-size: 17px !important;
  font-family: "Inter", sans-serif !important;
  line-height: 1.7 !important;
  margin-bottom: 0 !important;
  max-width: 100% !important;
  flex-grow: 1 !important;
}

/* ========================================
   RESPONSIVE - CARD SYSTEM
   ======================================== */

/* Tablet */
@media (max-width: 1024px) {
  .entry-content h2.aisf-core-values {
    font-size: 28px !important;
  }

  .entry-content p.aisf-core-values {
    font-size: 17px !important;
  }

  .wp-block-columns.aisf-core-values {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.5rem !important;
    padding: 0 20px !important;
  }

  .wp-block-columns.aisf-core-values .wp-block-column {
    padding: 2.25rem 1.75rem !important;
    min-height: 200px !important;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .entry-content h2.aisf-core-values {
    font-size: 26px !important;
    margin-bottom: 0.75rem !important;
  }

  .entry-content h2.aisf-core-values::after {
    width: 50px !important;
    margin: 0.75rem auto 0 !important;
  }

  .entry-content p.aisf-core-values {
    font-size: 16px !important;
    margin-bottom: 1rem !important;
    padding: 0 15px !important;
  }

  .wp-block-columns.aisf-core-values {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
    padding: 0 15px !important;
  }

  .wp-block-columns.aisf-core-values .wp-block-column {
    padding: 2.25rem 1.75rem !important;
    min-height: auto !important;
  }

  .wp-block-columns.aisf-core-values .wp-block-column h3 {
    font-size: 19px !important;
    margin-bottom: 1rem !important;
  }

  .wp-block-columns.aisf-core-values .wp-block-column p {
    font-size: 16px !important;
  }
}

/* ========================================
   LATEST FROM AI NEWS STREAM - MODERN CARD SYSTEM
   (No extra margins - spacer blocks control spacing)
   ======================================== */

/* ========================================
   SECTION HEADING (H2)
   ======================================== */

.entry-content h2.aisf-news-stream,
h2.aisf-news-stream {
  text-align: center !important;
  font-size: 30px !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 600 !important;
  color: #000000 !important;
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.entry-content h2.aisf-news-stream::after {
  content: "" !important;
  display: block !important;
  width: 60px !important;
  height: 3px !important;
  background: linear-gradient(90deg, #d4af37, #b8941f) !important;
  margin: 1rem auto 0 !important;
  border-radius: 2px !important;
}

/* ========================================
   INTRO PARAGRAPH
   ======================================== */

.entry-content p.aisf-news-stream,
p.aisf-news-stream {
  text-align: center !important;
  font-size: 18px !important;
  font-family: "Inter", sans-serif !important;
  line-height: 1.7 !important;
  max-width: 850px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  margin-bottom: 1.5rem !important;
  color: #555555 !important;
}

/* ========================================
   COLUMNS CONTAINER
   ======================================== */

.wp-block-columns.aisf-news-stream.is-layout-flex,
.wp-block-columns.aisf-news-stream {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 2rem !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 20px !important;
}

/* ========================================
   NEWS CARDS - MODERN CARD SYSTEM
   ======================================== */

.wp-block-columns.aisf-news-stream .wp-block-column .wp-block-group,
.wp-block-columns.aisf-news-stream.is-layout-flex
  .wp-block-column
  .wp-block-group {
  background: #ffffff !important;
  padding: 2.75rem 2.25rem !important;
  border: 2px solid #f0f0f0 !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
  transition: all 0.3s ease !important;
  margin: 0 !important;
  position: relative !important;
  overflow: visible !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 320px !important;
}

/* Card Top Border - Gold Accent */
.wp-block-columns.aisf-news-stream .wp-block-column .wp-block-group::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 5px !important;
  background: linear-gradient(90deg, #d4af37, #b8941f) !important;
  border-radius: 16px 16px 0 0 !important;
  transform: scaleX(0) !important;
  transform-origin: left !important;
  transition: transform 0.3s ease !important;
}

/* Card Hover - Enhanced Card Effect */
.wp-block-columns.aisf-news-stream .wp-block-column .wp-block-group:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15) !important;
  border-color: #d4af37 !important;
  border-width: 2px !important;
}

.wp-block-columns.aisf-news-stream
  .wp-block-column
  .wp-block-group:hover::before {
  transform: scaleX(1) !important;
}

/* News Card H3 Heading */
.wp-block-columns.aisf-news-stream .wp-block-column .wp-block-group h3,
.wp-block-columns.aisf-news-stream
  .wp-block-column
  .wp-block-group
  .wp-block-heading
  h3 {
  color: #000000 !important;
  font-size: 20px !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 600 !important;
  margin-bottom: 1rem !important;
  margin-top: 0 !important;
  line-height: 1.3 !important;
  padding-top: 0.5rem !important;
}

/* News Card Summary Paragraph */
.wp-block-columns.aisf-news-stream .wp-block-column .wp-block-group > p,
.wp-block-columns.aisf-news-stream
  .wp-block-column
  .wp-block-group
  .wp-block-paragraph {
  color: #555555 !important;
  font-size: 17px !important;
  font-family: "Inter", sans-serif !important;
  line-height: 1.7 !important;
  margin-bottom: 1rem !important;
  max-width: 100% !important;
}

/* News Card Lists */
.wp-block-columns.aisf-news-stream .wp-block-column .wp-block-group ul,
.wp-block-columns.aisf-news-stream
  .wp-block-column
  .wp-block-group
  .wp-block-list {
  margin: 1rem 0 !important;
  padding-left: 24px !important;
  list-style: none !important;
}

.wp-block-columns.aisf-news-stream .wp-block-column .wp-block-group ul li,
.wp-block-columns.aisf-news-stream
  .wp-block-column
  .wp-block-group
  .wp-block-list
  li {
  font-size: 15px !important;
  line-height: 1.85 !important;
  color: #555555 !important;
  margin-bottom: 0.75rem !important;
  position: relative !important;
  padding-left: 20px !important;
}

/* Custom bullet points - Gold */
.wp-block-columns.aisf-news-stream
  .wp-block-column
  .wp-block-group
  ul
  li::before,
.wp-block-columns.aisf-news-stream
  .wp-block-column
  .wp-block-group
  .wp-block-list
  li::before {
  content: "▸" !important;
  color: #d4af37 !important;
  font-weight: bold !important;
  position: absolute !important;
  left: 0 !important;
  font-size: 16px !important;
}

/* Source/Date Paragraph - Smaller and lighter */
.wp-block-columns.aisf-news-stream
  .wp-block-column
  .wp-block-group
  p:last-of-type {
  font-size: 13px !important;
  color: #999999 !important;
  font-weight: 400 !important;
  font-style: italic !important;
  margin-top: auto !important;
  margin-bottom: 1rem !important;
  padding-top: 1rem !important;
  border-top: 1px solid #f0f0f0 !important;
}

/* News Card Buttons */
.wp-block-columns.aisf-news-stream
  .wp-block-column
  .wp-block-group
  .wp-block-button__link,
.wp-block-columns.aisf-news-stream
  .wp-block-column
  .wp-block-group
  .wp-block-button
  .wp-block-button__link {
  background-color: #d4af37 !important;
  color: #000000 !important;
  padding: 12px 24px !important;
  border-radius: 4px !important;
  font-family: "Inter", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: background-color 0.3s ease !important;
  display: inline-block !important;
  border: none !important;
  margin-top: auto !important;
  align-self: flex-start !important;
}

.wp-block-columns.aisf-news-stream
  .wp-block-column
  .wp-block-group
  .wp-block-button__link:hover {
  background-color: #b8941f !important;
  color: #000000 !important;
}

/* ========================================
   RESPONSIVE - NEWS CARDS
   ======================================== */

/* Tablet */
@media (max-width: 1024px) {
  .entry-content h2.aisf-news-stream {
    font-size: 28px !important;
  }

  .entry-content p.aisf-news-stream {
    font-size: 17px !important;
  }

  .wp-block-columns.aisf-news-stream {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.5rem !important;
    padding: 0 20px !important;
  }

  .wp-block-columns.aisf-news-stream .wp-block-column .wp-block-group {
    padding: 2.25rem 1.75rem !important;
    min-height: 300px !important;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .entry-content h2.aisf-news-stream {
    font-size: 26px !important;
    margin-bottom: 0.75rem !important;
  }

  .entry-content h2.aisf-news-stream::after {
    width: 50px !important;
    margin: 0.75rem auto 0 !important;
  }

  .entry-content p.aisf-news-stream {
    font-size: 16px !important;
    margin-bottom: 1rem !important;
    padding: 0 15px !important;
  }

  .wp-block-columns.aisf-news-stream {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
    padding: 0 15px !important;
  }

  .wp-block-columns.aisf-news-stream .wp-block-column .wp-block-group {
    padding: 2.25rem 1.75rem !important;
    min-height: auto !important;
  }

  .wp-block-columns.aisf-news-stream .wp-block-column .wp-block-group h3 {
    font-size: 19px !important;
    margin-bottom: 0.75rem !important;
  }

  .wp-block-columns.aisf-news-stream .wp-block-column .wp-block-group > p {
    font-size: 16px !important;
  }

  .wp-block-columns.aisf-news-stream .wp-block-column .wp-block-group ul li {
    font-size: 15px !important;
  }
}

/* ========================================
   FEATURED THOUGHT LIBRARY ENTRIES - MODERN CARD SYSTEM
   (No extra margins - spacer blocks control spacing)
   ======================================== */

/* ========================================
   SECTION HEADING (H2)
   ======================================== */

.entry-content h2.aisf-library-entries,
h2.aisf-library-entries {
  text-align: center !important;
  font-size: 30px !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 600 !important;
  color: #000000 !important;
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.entry-content h2.aisf-library-entries::after {
  content: "" !important;
  display: block !important;
  width: 60px !important;
  height: 3px !important;
  background: linear-gradient(90deg, #d4af37, #b8941f) !important;
  margin: 1rem auto 0 !important;
  border-radius: 2px !important;
}

/* ========================================
   INTRO PARAGRAPH
   ======================================== */

.entry-content p.aisf-library-entries,
p.aisf-library-entries {
  text-align: center !important;
  font-size: 18px !important;
  font-family: "Inter", sans-serif !important;
  line-height: 1.7 !important;
  max-width: 850px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  margin-bottom: 1.5rem !important;
  color: #555555 !important;
}

/* ========================================
   COLUMNS CONTAINER
   ======================================== */

.wp-block-columns.aisf-library-entries.is-layout-flex,
.wp-block-columns.aisf-library-entries {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 2rem !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 20px !important;
}

/* ========================================
   LIBRARY ENTRY CARDS - MODERN CARD SYSTEM
   ======================================== */

.wp-block-columns.aisf-library-entries .wp-block-column .wp-block-group,
.wp-block-columns.aisf-library-entries.is-layout-flex
  .wp-block-column
  .wp-block-group {
  background: #ffffff !important;
  padding: 2.75rem 2.25rem !important;
  border: 2px solid #f0f0f0 !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
  transition: all 0.3s ease !important;
  margin: 0 !important;
  position: relative !important;
  overflow: visible !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 280px !important;
}

/* Card Top Border - Gold Accent */
.wp-block-columns.aisf-library-entries
  .wp-block-column
  .wp-block-group::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 5px !important;
  background: linear-gradient(90deg, #d4af37, #b8941f) !important;
  border-radius: 16px 16px 0 0 !important;
  transform: scaleX(0) !important;
  transform-origin: left !important;
  transition: transform 0.3s ease !important;
}

/* Card Hover - Enhanced Card Effect */
.wp-block-columns.aisf-library-entries .wp-block-column .wp-block-group:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15) !important;
  border-color: #d4af37 !important;
  border-width: 2px !important;
}

.wp-block-columns.aisf-library-entries
  .wp-block-column
  .wp-block-group:hover::before {
  transform: scaleX(1) !important;
}

/* Library Entry H3 Heading */
.wp-block-columns.aisf-library-entries .wp-block-column .wp-block-group h3,
.wp-block-columns.aisf-library-entries
  .wp-block-column
  .wp-block-group
  .wp-block-heading
  h3 {
  color: #000000 !important;
  font-size: 20px !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 600 !important;
  margin-bottom: 1.25rem !important;
  margin-top: 0 !important;
  line-height: 1.3 !important;
  padding-top: 0.5rem !important;
}

/* Library Entry Description Paragraph */
.wp-block-columns.aisf-library-entries .wp-block-column .wp-block-group p,
.wp-block-columns.aisf-library-entries
  .wp-block-column
  .wp-block-group
  .wp-block-paragraph {
  color: #555555 !important;
  font-size: 17px !important;
  font-family: "Inter", sans-serif !important;
  line-height: 1.7 !important;
  margin-bottom: 0 !important;
  max-width: 100% !important;
  flex-grow: 1 !important;
}

/* Library Entry Buttons */
.wp-block-columns.aisf-library-entries
  .wp-block-column
  .wp-block-group
  .wp-block-button__link,
.wp-block-columns.aisf-library-entries
  .wp-block-column
  .wp-block-group
  .wp-block-button
  .wp-block-button__link {
  background-color: #d4af37 !important;
  color: #000000 !important;
  padding: 12px 24px !important;
  border-radius: 4px !important;
  font-family: "Inter", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: background-color 0.3s ease !important;
  display: inline-block !important;
  border: none !important;
  margin-top: 2rem !important;
  align-self: flex-start !important;
}

.wp-block-columns.aisf-library-entries
  .wp-block-column
  .wp-block-group
  .wp-block-button__link:hover {
  background-color: #b8941f !important;
  color: #000000 !important;
}

/* ========================================
   RESPONSIVE - LIBRARY ENTRY CARDS
   ======================================== */

/* Tablet */
@media (max-width: 1024px) {
  .entry-content h2.aisf-library-entries {
    font-size: 28px !important;
  }

  .entry-content p.aisf-library-entries {
    font-size: 17px !important;
  }

  .wp-block-columns.aisf-library-entries {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.5rem !important;
    padding: 0 20px !important;
  }

  .wp-block-columns.aisf-library-entries .wp-block-column .wp-block-group {
    padding: 2.25rem 1.75rem !important;
    min-height: 260px !important;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .entry-content h2.aisf-library-entries {
    font-size: 26px !important;
    margin-bottom: 0.75rem !important;
  }

  .entry-content h2.aisf-library-entries::after {
    width: 50px !important;
    margin: 0.75rem auto 0 !important;
  }

  .entry-content p.aisf-library-entries {
    font-size: 16px !important;
    margin-bottom: 1rem !important;
    padding: 0 15px !important;
  }

  .wp-block-columns.aisf-library-entries {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
    padding: 0 15px !important;
  }

  .wp-block-columns.aisf-library-entries .wp-block-column .wp-block-group {
    padding: 2.25rem 1.75rem !important;
    min-height: auto !important;
  }

  .wp-block-columns.aisf-library-entries .wp-block-column .wp-block-group h3 {
    font-size: 19px !important;
    margin-bottom: 1rem !important;
  }

  .wp-block-columns.aisf-library-entries .wp-block-column .wp-block-group p {
    font-size: 16px !important;
  }

  .wp-block-columns.aisf-library-entries
    .wp-block-column
    .wp-block-group
    .wp-block-button__link {
    margin-top: 1.5rem !important;
  }
}

/* ========================================
   AISF INSIGHT BOOKS - MODERN CARD SYSTEM
   (No extra margins - spacer blocks control spacing)
   ======================================== */

/* ========================================
   SECTION HEADING (H2)
   ======================================== */

.entry-content h2.aisf-insights-books,
h2.aisf-insights-books {
  text-align: center !important;
  font-size: 30px !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 600 !important;
  color: #000000 !important;
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.entry-content h2.aisf-insights-books::after {
  content: "" !important;
  display: block !important;
  width: 60px !important;
  height: 3px !important;
  background: linear-gradient(90deg, #d4af37, #b8941f) !important;
  margin: 1rem auto 0 !important;
  border-radius: 2px !important;
}

/* ========================================
   INTRO PARAGRAPH
   ======================================== */

.entry-content p.aisf-insights-books,
p.aisf-insights-books {
  text-align: center !important;
  font-size: 18px !important;
  font-family: "Inter", sans-serif !important;
  line-height: 1.7 !important;
  max-width: 850px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  margin-bottom: 1.5rem !important;
  color: #555555 !important;
}

/* ========================================
   COLUMNS CONTAINER (3 columns per row)
   ======================================== */

.wp-block-columns.aisf-insights-books.is-layout-flex,
.wp-block-columns.aisf-insights-books {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 2rem !important;
  margin-top: 0 !important;
  margin-bottom: 1.5rem !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 20px !important;
}

/* ========================================
   BOOK CARDS - MODERN CARD SYSTEM
   ======================================== */

.wp-block-columns.aisf-insights-books .wp-block-column .wp-block-group,
.wp-block-columns.aisf-insights-books.is-layout-flex
  .wp-block-column
  .wp-block-group {
  background: #ffffff !important;
  padding: 2.25rem 1.75rem !important;
  border: 2px solid #f0f0f0 !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
  transition: all 0.3s ease !important;
  margin: 0 !important;
  position: relative !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  text-align: center !important;
}

/* Card Top Border - Gold Accent */
.wp-block-columns.aisf-insights-books .wp-block-column .wp-block-group::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 5px !important;
  background: linear-gradient(90deg, #d4af37, #b8941f) !important;
  border-radius: 16px 16px 0 0 !important;
  transform: scaleX(0) !important;
  transform-origin: left !important;
  transition: transform 0.3s ease !important;
}

/* Card Hover - Enhanced Card Effect */
.wp-block-columns.aisf-insights-books .wp-block-column .wp-block-group:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15) !important;
  border-color: #d4af37 !important;
  border-width: 2px !important;
}

.wp-block-columns.aisf-insights-books
  .wp-block-column
  .wp-block-group:hover::before {
  transform: scaleX(1) !important;
}

/* Book Image */
.wp-block-columns.aisf-insights-books .wp-block-column .wp-block-group img,
.wp-block-columns.aisf-insights-books
  .wp-block-column
  .wp-block-group
  .wp-block-image
  img {
  width: 100% !important;
  max-width: 200px !important;
  height: auto !important;
  margin: 0 auto 1.5rem !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
  transition: transform 0.3s ease !important;
}

.wp-block-columns.aisf-insights-books
  .wp-block-column
  .wp-block-group:hover
  img {
  transform: scale(1.05) !important;
}

/* Book H3 Heading - Increased by 1-2px for better hierarchy */
.wp-block-columns.aisf-insights-books .wp-block-column .wp-block-group h3,
.wp-block-columns.aisf-insights-books
  .wp-block-column
  .wp-block-group
  .wp-block-heading
  h3 {
  color: #000000 !important;
  font-size: 21px !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 600 !important;
  margin-bottom: 1rem !important;
  margin-top: 0 !important;
  line-height: 1.3 !important;
  text-align: center !important;
}

/* Book Description Paragraph */
.wp-block-columns.aisf-insights-books .wp-block-column .wp-block-group p,
.wp-block-columns.aisf-insights-books
  .wp-block-column
  .wp-block-group
  .wp-block-paragraph {
  color: #555555 !important;
  font-size: 17px !important;
  font-family: "Inter", sans-serif !important;
  line-height: 1.7 !important;
  margin-bottom: 0 !important;
  max-width: 100% !important;
  flex-grow: 1 !important;
  text-align: left !important;
}

/* Book Buttons */
.wp-block-columns.aisf-insights-books
  .wp-block-column
  .wp-block-group
  .wp-block-button__link,
.wp-block-columns.aisf-insights-books
  .wp-block-column
  .wp-block-group
  .wp-block-button
  .wp-block-button__link {
  background-color: #d4af37 !important;
  color: #000000 !important;
  padding: 12px 24px !important;
  border-radius: 4px !important;
  font-family: "Inter", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: background-color 0.3s ease !important;
  display: inline-block !important;
  border: none !important;
  margin-top: 1.5rem !important;
  align-self: center !important;
  width: auto !important;
}

.wp-block-columns.aisf-insights-books
  .wp-block-column
  .wp-block-group
  .wp-block-button__link:hover {
  background-color: #b8941f !important;
  color: #000000 !important;
}

/* ========================================
   RESPONSIVE - BOOK CARDS
   ======================================== */

/* Tablet */
@media (max-width: 1024px) {
  .entry-content h2.aisf-insights-books {
    font-size: 28px !important;
  }

  .entry-content p.aisf-insights-books {
    font-size: 17px !important;
  }

  .wp-block-columns.aisf-insights-books {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.5rem !important;
    padding: 0 20px !important;
  }

  .wp-block-columns.aisf-insights-books .wp-block-column .wp-block-group {
    padding: 2rem 1.75rem !important;
  }

  .wp-block-columns.aisf-insights-books .wp-block-column .wp-block-group img {
    max-width: 180px !important;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .entry-content h2.aisf-insights-books {
    font-size: 26px !important;
    margin-bottom: 0.75rem !important;
  }

  .entry-content h2.aisf-insights-books::after {
    width: 50px !important;
    margin: 0.75rem auto 0 !important;
  }

  .entry-content p.aisf-insights-books {
    font-size: 16px !important;
    margin-bottom: 1rem !important;
    padding: 0 15px !important;
  }

  .wp-block-columns.aisf-insights-books {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
    padding: 0 15px !important;
    margin-bottom: 1rem !important;
  }

  .wp-block-columns.aisf-insights-books .wp-block-column .wp-block-group {
    padding: 2.25rem 1.75rem !important;
  }

  .wp-block-columns.aisf-insights-books .wp-block-column .wp-block-group img {
    max-width: 160px !important;
    margin-bottom: 1.25rem !important;
  }

  .wp-block-columns.aisf-insights-books .wp-block-column .wp-block-group h3 {
    font-size: 20px !important;
    margin-bottom: 0.75rem !important;
  }

  .wp-block-columns.aisf-insights-books .wp-block-column .wp-block-group p {
    font-size: 16px !important;
    text-align: center !important;
  }

  .wp-block-columns.aisf-insights-books
    .wp-block-column
    .wp-block-group
    .wp-block-button__link {
    margin-top: 1.25rem !important;
  }
}

/* ========================================
   AISF WHITEPAPER - MODERN SECTION
   (No extra margins - spacer blocks control spacing)
   ======================================== */

/* ========================================
   SECTION HEADING (H2)
   ======================================== */

.entry-content h2.aisf-whitepaper,
h2.aisf-whitepaper {
  text-align: center !important;
  font-size: 30px !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 600 !important;
  color: #000000 !important;
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.entry-content h2.aisf-whitepaper::after {
  content: "" !important;
  display: block !important;
  width: 60px !important;
  height: 3px !important;
  background: linear-gradient(90deg, #d4af37, #b8941f) !important;
  margin: 1rem auto 0 !important;
  border-radius: 2px !important;
}

/* ========================================
   INTRO PARAGRAPH
   ======================================== */

.entry-content p.aisf-whitepaper,
p.aisf-whitepaper {
  text-align: center !important;
  font-size: 18px !important;
  font-family: "Inter", sans-serif !important;
  line-height: 1.7 !important;
  max-width: 850px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  margin-bottom: 1.5rem !important;
  color: #555555 !important;
}

/* ========================================
   BUTTONS CONTAINER (Group Block)
   ======================================== */

.entry-content .wp-block-group.aisf-whitepaper,
.wp-block-group.aisf-whitepaper {
  text-align: center !important;
  max-width: 850px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
}

/* ========================================
   BUTTONS BLOCK STYLING
   ======================================== */

.wp-block-group.aisf-whitepaper .wp-block-buttons,
.aisf-whitepaper.wp-block-buttons {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 1rem !important;
  flex-wrap: wrap !important;
  margin: 0 !important;
}

/* Individual Buttons */
.wp-block-group.aisf-whitepaper .wp-block-button__link,
.aisf-whitepaper.wp-block-buttons .wp-block-button__link,
.wp-block-buttons.aisf-whitepaper .wp-block-button__link {
  background-color: #d4af37 !important;
  color: #000000 !important;
  padding: 16px 32px !important;
  border-radius: 4px !important;
  font-family: "Inter", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
  display: inline-block !important;
  border: 2px solid #d4af37 !important;
  box-shadow: 0 2px 8px rgba(218, 165, 32, 0.2) !important;
}

.wp-block-group.aisf-whitepaper .wp-block-button__link:hover,
.aisf-whitepaper.wp-block-buttons .wp-block-button__link:hover,
.wp-block-buttons.aisf-whitepaper .wp-block-button__link:hover {
  background-color: #b8941f !important;
  border-color: #b8941f !important;
  color: #000000 !important;
  box-shadow: 0 4px 12px rgba(218, 165, 32, 0.3) !important;
  transform: translateY(-2px) !important;
}

/* If buttons are directly in the group */
.entry-content
  .wp-block-group.aisf-whitepaper
  .wp-block-buttons
  .wp-block-button
  .wp-block-button__link {
  background-color: #d4af37 !important;
  color: #000000 !important;
  padding: 16px 32px !important;
  border-radius: 4px !important;
  font-family: "Inter", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
  display: inline-block !important;
  border: 2px solid #d4af37 !important;
  box-shadow: 0 2px 8px rgba(218, 165, 32, 0.2) !important;
}

.entry-content
  .wp-block-group.aisf-whitepaper
  .wp-block-buttons
  .wp-block-button
  .wp-block-button__link:hover {
  background-color: #b8941f !important;
  border-color: #b8941f !important;
  color: #000000 !important;
  box-shadow: 0 4px 12px rgba(218, 165, 32, 0.3) !important;
  transform: translateY(-2px) !important;
}

/* ========================================
   ALTERNATIVE: If class is on Buttons block directly
   ======================================== */

.wp-block-buttons.aisf-whitepaper {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 1rem !important;
  flex-wrap: wrap !important;
  margin: 0 !important;
  max-width: 850px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.wp-block-buttons.aisf-whitepaper .wp-block-button__link {
  background-color: #d4af37 !important;
  color: #000000 !important;
  padding: 16px 32px !important;
  border-radius: 4px !important;
  font-family: "Inter", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
  display: inline-block !important;
  border: 2px solid #d4af37 !important;
  box-shadow: 0 2px 8px rgba(218, 165, 32, 0.2) !important;
}

.wp-block-buttons.aisf-whitepaper .wp-block-button__link:hover {
  background-color: #b8941f !important;
  border-color: #b8941f !important;
  color: #000000 !important;
  box-shadow: 0 4px 12px rgba(218, 165, 32, 0.3) !important;
  transform: translateY(-2px) !important;
}

/* ========================================
   RESPONSIVE - WHITEPAPER SECTION
   ======================================== */

/* Tablet */
@media (max-width: 1024px) {
  .entry-content h2.aisf-whitepaper {
    font-size: 28px !important;
  }

  .entry-content p.aisf-whitepaper {
    font-size: 17px !important;
  }

  .wp-block-buttons.aisf-whitepaper {
    flex-direction: column !important;
    gap: 1rem !important;
  }

  .wp-block-group.aisf-whitepaper .wp-block-buttons {
    flex-direction: column !important;
    gap: 1rem !important;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .entry-content h2.aisf-whitepaper {
    font-size: 26px !important;
    margin-bottom: 0.75rem !important;
  }

  .entry-content h2.aisf-whitepaper::after {
    width: 50px !important;
    margin: 0.75rem auto 0 !important;
  }

  .entry-content p.aisf-whitepaper {
    font-size: 16px !important;
    margin-bottom: 1rem !important;
    padding: 0 15px !important;
  }

  .wp-block-buttons.aisf-whitepaper .wp-block-button__link,
  .wp-block-group.aisf-whitepaper .wp-block-button__link {
    padding: 14px 28px !important;
    font-size: 15px !important;
    width: 100% !important;
    max-width: 280px !important;
  }

  .wp-block-buttons.aisf-whitepaper {
    flex-direction: column !important;
    gap: 0.75rem !important;
  }

  .wp-block-group.aisf-whitepaper .wp-block-buttons {
    flex-direction: column !important;
    gap: 0.75rem !important;
  }
}

/* ========================================
   WEEKLY GLOBAL AI DIGEST (NEWSLETTER) - MODERN SECTION
   (No extra margins - spacer blocks control spacing)
   ======================================== */

/* ========================================
   SECTION HEADING (H2)
   ======================================== */

.entry-content h2.aisf-ai-digest,
h2.aisf-ai-digest {
  text-align: center !important;
  font-size: 30px !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 600 !important;
  color: #000000 !important;
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.entry-content h2.aisf-ai-digest::after {
  content: "" !important;
  display: block !important;
  width: 60px !important;
  height: 3px !important;
  background: linear-gradient(90deg, #d4af37, #b8941f) !important;
  margin: 1rem auto 0 !important;
  border-radius: 2px !important;
}

/* ========================================
   INTRO PARAGRAPH
   ======================================== */

.entry-content p.aisf-ai-digest,
p.aisf-ai-digest {
  text-align: center !important;
  font-size: 18px !important;
  font-family: "Inter", sans-serif !important;
  line-height: 1.7 !important;
  max-width: 850px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  margin-bottom: 1.5rem !important;
  color: #555555 !important;
}

/* ========================================
   NEWSLETTER CONTAINER - LIGHT BACKGROUND BOX
   ======================================== */

/* If paragraph has the class, create background box effect */
.entry-content p.aisf-ai-digest {
  background: #f7f7f7 !important;
  padding: 3rem 2.5rem !important;
  border-radius: 12px !important;
  border: 1px solid #e8e8e8 !important;
  margin-top: 1.5rem !important;
  margin-bottom: 0 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}

/* Alternative: If wrapped in Group block with class */
.entry-content .wp-block-group.aisf-ai-digest,
.wp-block-group.aisf-ai-digest {
  background: #f7f7f7 !important;
  padding: 3rem 2.5rem !important;
  border-radius: 12px !important;
  border: 1px solid #e8e8e8 !important;
  margin-top: 1.5rem !important;
  margin-bottom: 20px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
  max-width: 850px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.wp-block-group.aisf-ai-digest p {
  margin-bottom: 0 !important;
  color: #555555 !important;
  font-size: 15px !important;
  font-style: italic !important;
}

/* ========================================
   NEWSLETTER FORM STYLING (For when form is added in Day 7)
   ======================================== */

/* Contact Form 7 styling within newsletter section */
.wp-block-group.aisf-ai-digest .wpcf7-form,
p.aisf-ai-digest .wpcf7-form {
  max-width: 500px !important;
  margin: 0 auto !important;
  text-align: left !important;
}

.wp-block-group.aisf-ai-digest .wpcf7-form input[type="email"],
p.aisf-ai-digest .wpcf7-form input[type="email"] {
  width: 100% !important;
  padding: 14px 18px !important;
  border: 2px solid #e0e0e0 !important;
  border-radius: 4px !important;
  font-family: "Inter", sans-serif !important;
  font-size: 16px !important;
  margin-bottom: 1rem !important;
  transition: border-color 0.3s ease !important;
}

.wp-block-group.aisf-ai-digest .wpcf7-form input[type="email"]:focus,
p.aisf-ai-digest .wpcf7-form input[type="email"]:focus {
  outline: none !important;
  border-color: #d4af37 !important;
  box-shadow: 0 0 0 3px rgba(218, 165, 32, 0.1) !important;
}

.wp-block-group.aisf-ai-digest .wpcf7-form input[type="submit"],
p.aisf-ai-digest .wpcf7-form input[type="submit"] {
  background-color: #d4af37 !important;
  color: #000000 !important;
  padding: 14px 32px !important;
  border: 2px solid #d4af37 !important;
  border-radius: 4px !important;
  font-family: "Inter", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  width: 100% !important;
  box-shadow: 0 2px 8px rgba(218, 165, 32, 0.2) !important;
}

.wp-block-group.aisf-ai-digest .wpcf7-form input[type="submit"]:hover,
p.aisf-ai-digest .wpcf7-form input[type="submit"]:hover {
  background-color: #b8941f !important;
  border-color: #b8941f !important;
  box-shadow: 0 4px 12px rgba(218, 165, 32, 0.3) !important;
  transform: translateY(-2px) !important;
}

/* ========================================
   RESPONSIVE - NEWSLETTER SECTION
   ======================================== */

/* Tablet */
@media (max-width: 1024px) {
  .entry-content h2.aisf-ai-digest {
    font-size: 28px !important;
  }

  .entry-content p.aisf-ai-digest {
    font-size: 17px !important;
    padding: 2.5rem 2rem !important;
  }

  .wp-block-group.aisf-ai-digest {
    padding: 2.5rem 2rem !important;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .entry-content h2.aisf-ai-digest {
    font-size: 26px !important;
    margin-bottom: 0.75rem !important;
  }

  .entry-content h2.aisf-ai-digest::after {
    width: 50px !important;
    margin: 0.75rem auto 0 !important;
  }

  .entry-content p.aisf-ai-digest {
    font-size: 16px !important;
    margin-bottom: 0 !important;
    padding: 2rem 1.5rem !important;
  }

  .wp-block-group.aisf-ai-digest {
    padding: 2rem 1.5rem !important;
    margin-top: 1rem !important;
    margin-bottom: 20px !important;
  }

  .wp-block-group.aisf-ai-digest p {
    font-size: 14px !important;
  }

  .wp-block-group.aisf-ai-digest .wpcf7-form input[type="email"],
  p.aisf-ai-digest .wpcf7-form input[type="email"] {
    padding: 12px 16px !important;
    font-size: 15px !important;
  }
}

/* ========================================
   FOOTER SPACING - Additional 20px above footer
   ======================================== */

/* Method 1: Add spacing below newsletter section */
.entry-content .wp-block-group.aisf-ai-digest,
.wp-block-group.aisf-ai-digest {
  margin-bottom: 20px !important;
}

/* Method 2: Add spacing using ::before pseudo-element (most reliable) */
.site-footer::before,
.ast-footer-wrap::before,
#colophon::before {
  content: "" !important;
  display: block !important;
  height: 20px !important;
  width: 100% !important;
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Method 3: Also add margin-top as backup */
.site-footer,
.ast-footer-wrap,
#colophon {
  margin-top: 20px !important;
  position: relative !important;
}

/* Method 4: Add padding-bottom to main content area */
.site-main,
.ast-separate-container,
#main {
  padding-bottom: 20px !important;
}

/* ========================================
   LATEST POSTS BLOCK - GRID LAYOUT
   Matching News Stream Card System
   ======================================== */

/* Grid layout for Latest Posts block - 3 columns */
.wp-block-latest-posts {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 2rem !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Individual post items - Card System */
.wp-block-latest-posts li {
  background: #ffffff !important;
  padding: 2.75rem 2.25rem !important;
  border: 2px solid #f0f0f0 !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
  transition: all 0.3s ease !important;
  margin: 0 !important;
  position: relative !important;
  overflow: visible !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 320px !important;
}

/* Card Top Border - Gold Accent */
.wp-block-latest-posts li::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 5px !important;
  background: linear-gradient(90deg, #d4af37, #b8941f) !important;
  border-radius: 16px 16px 0 0 !important;
  transform: scaleX(0) !important;
  transform-origin: left !important;
  transition: transform 0.3s ease !important;
}

/* Card Hover - Enhanced Card Effect */
.wp-block-latest-posts li:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15) !important;
  border-color: #d4af37 !important;
  border-width: 2px !important;
}

.wp-block-latest-posts li:hover::before {
  transform: scaleX(1) !important;
}

/* Post title styling - H3 equivalent */
.wp-block-latest-posts li a {
  color: #000000 !important;
  font-size: 20px !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 600 !important;
  margin-bottom: 1rem !important;
  margin-top: 0 !important;
  line-height: 1.3 !important;
  padding-top: 0.5rem !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

.wp-block-latest-posts li a:hover {
  color: #000000 !important;
}

/* Post meta (date, author) - Smaller and lighter */
.wp-block-latest-posts__post-date,
.wp-block-latest-posts__post-author {
  font-size: 13px !important;
  color: #999999 !important;
  font-weight: 400 !important;
  font-style: italic !important;
  margin-bottom: 0.5rem !important;
  font-family: "Inter", sans-serif !important;
}

/* Post excerpt - Summary Paragraph */
.wp-block-latest-posts__post-excerpt {
  font-size: 17px !important;
  color: #555555 !important;
  font-family: "Inter", sans-serif !important;
  line-height: 1.7 !important;
  margin-bottom: 1rem !important;
  margin-top: 0 !important;
  max-width: 100% !important;
}

/* Featured image in grid */
.wp-block-latest-posts li img {
  width: 100% !important;
  height: auto !important;
  border-radius: 8px !important;
  margin-bottom: 1rem !important;
  margin-top: 0 !important;
}

/* Source/Date at bottom (if present) */
.wp-block-latest-posts li p:last-of-type {
  font-size: 13px !important;
  color: #999999 !important;
  font-weight: 400 !important;
  font-style: italic !important;
  margin-top: auto !important;
  margin-bottom: 1rem !important;
  padding-top: 1rem !important;
  border-top: 1px solid #f0f0f0 !important;
}

/* Responsive - Tablet */
@media (max-width: 1024px) {
  .wp-block-latest-posts {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.5rem !important;
    padding: 0 20px !important;
  }

  .wp-block-latest-posts li {
    padding: 2.25rem 1.75rem !important;
    min-height: 300px !important;
  }
}

/* Responsive - Mobile */
@media (max-width: 768px) {
  .wp-block-latest-posts {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
    padding: 0 15px !important;
  }

  .wp-block-latest-posts li {
    padding: 2.25rem 1.75rem !important;
    min-height: auto !important;
  }

  .wp-block-latest-posts li a {
    font-size: 19px !important;
    margin-bottom: 0.75rem !important;
  }

  .wp-block-latest-posts__post-excerpt {
    font-size: 16px !important;
  }
}

/* ========================================
   FEATURED ENTRIES - MODERN CARD SYSTEM
   (No extra margins - spacer blocks control spacing)
   ======================================== */

/* ========================================
   SECTION HEADING (H2)
   ======================================== */

.entry-content h2.aisf-featured-entries,
h2.aisf-featured-entries {
  text-align: center !important;
  font-size: 30px !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 600 !important;
  color: #000000 !important;
  margin-top: 0 !important;
  margin-bottom: 1rem !important;
}

.entry-content h2.aisf-featured-entries::after {
  content: "" !important;
  display: block !important;
  width: 60px !important;
  height: 3px !important;
  background: linear-gradient(90deg, #d4af37, #b8941f) !important;
  margin: 1rem auto 0 !important;
  border-radius: 2px !important;
}

/* ========================================
   INTRO PARAGRAPH
   ======================================== */

.entry-content p.aisf-featured-entries,
p.aisf-featured-entries {
  text-align: center !important;
  font-size: 18px !important;
  font-family: "Inter", sans-serif !important;
  line-height: 1.7 !important;
  max-width: 850px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  margin-bottom: 1.5rem !important;
  color: #555555 !important;
}

/* ========================================
   COLUMNS CONTAINER
   ======================================== */

.wp-block-columns.aisf-featured-entries.is-layout-flex,
.wp-block-columns.aisf-featured-entries {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 2rem !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 20px !important;
  align-items: stretch !important;
}

.wp-block-columns.aisf-featured-entries .wp-block-column {
  flex: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
}

/* ========================================
   FEATURED ENTRY CARDS - MODERN CARD SYSTEM
   ======================================== */

.wp-block-columns.aisf-featured-entries .wp-block-column .wp-block-group,
.wp-block-columns.aisf-featured-entries.is-layout-flex
  .wp-block-column
  .wp-block-group {
  background: #ffffff !important;
  padding: 2.75rem 2.25rem !important;
  border: 2px solid #f0f0f0 !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
  transition: all 0.3s ease !important;
  margin: 0 !important;
  position: relative !important;
  overflow: visible !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 280px !important;
}

/* Card Top Border - Gold Accent */
.wp-block-columns.aisf-featured-entries
  .wp-block-column
  .wp-block-group::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 5px !important;
  background: linear-gradient(90deg, #d4af37, #b8941f) !important;
  border-radius: 16px 16px 0 0 !important;
  transform: scaleX(0) !important;
  transform-origin: left !important;
  transition: transform 0.3s ease !important;
}

/* Card Hover - Enhanced Card Effect */
.wp-block-columns.aisf-featured-entries .wp-block-column .wp-block-group:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15) !important;
  border-color: #d4af37 !important;
  border-width: 2px !important;
}

.wp-block-columns.aisf-featured-entries
  .wp-block-column
  .wp-block-group:hover::before {
  transform: scaleX(1) !important;
}

/* Featured Entry H3 Heading */
.wp-block-columns.aisf-featured-entries .wp-block-column .wp-block-group h3,
.wp-block-columns.aisf-featured-entries
  .wp-block-column
  .wp-block-group
  .wp-block-heading
  h3 {
  color: #000000 !important;
  font-size: 20px !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 600 !important;
  margin-bottom: 1.25rem !important;
  margin-top: 0 !important;
  line-height: 1.3 !important;
  padding-top: 0.5rem !important;
}

/* Featured Entry Description Paragraph */
.wp-block-columns.aisf-featured-entries .wp-block-column .wp-block-group p,
.wp-block-columns.aisf-featured-entries
  .wp-block-column
  .wp-block-group
  .wp-block-paragraph {
  color: #555555 !important;
  font-size: 17px !important;
  font-family: "Inter", sans-serif !important;
  line-height: 1.7 !important;
  margin-bottom: 0 !important;
  max-width: 100% !important;
  flex-grow: 1 !important;
}

/* Featured Entry Buttons */
.wp-block-columns.aisf-featured-entries
  .wp-block-column
  .wp-block-group
  .wp-block-button__link,
.wp-block-columns.aisf-featured-entries
  .wp-block-column
  .wp-block-group
  .wp-block-button
  .wp-block-button__link {
  background-color: #d4af37 !important;
  color: #000000 !important;
  padding: 12px 24px !important;
  border-radius: 4px !important;
  font-family: "Inter", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: background-color 0.3s ease !important;
  display: inline-block !important;
  border: none !important;
  margin-top: 2rem !important;
  align-self: flex-start !important;
}

.wp-block-columns.aisf-featured-entries
  .wp-block-column
  .wp-block-group
  .wp-block-button__link:hover {
  background-color: #b8941f !important;
  color: #000000 !important;
}

/* ========================================
   RESPONSIVE - FEATURED ENTRY CARDS
   ======================================== */

/* Tablet */
@media (max-width: 1024px) {
  .entry-content h2.aisf-featured-entries {
    font-size: 28px !important;
  }

  .entry-content p.aisf-featured-entries {
    font-size: 17px !important;
  }

  .wp-block-columns.aisf-featured-entries,
  .wp-block-columns.aisf-featured-entries.is-layout-flex {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1.5rem !important;
    padding: 0 20px !important;
  }

  .wp-block-columns.aisf-featured-entries .wp-block-column .wp-block-group {
    padding: 2.25rem 1.75rem !important;
    min-height: 260px !important;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .entry-content h2.aisf-featured-entries {
    font-size: 26px !important;
    margin-bottom: 0.75rem !important;
  }

  .entry-content h2.aisf-featured-entries::after {
    width: 50px !important;
    margin: 0.75rem auto 0 !important;
  }

  .entry-content p.aisf-featured-entries {
    font-size: 16px !important;
    margin-bottom: 1rem !important;
    padding: 0 15px !important;
  }

  .wp-block-columns.aisf-featured-entries,
  .wp-block-columns.aisf-featured-entries.is-layout-flex {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
    padding: 0 15px !important;
  }

  .wp-block-columns.aisf-featured-entries .wp-block-column {
    width: 100% !important;
    max-width: 100% !important;
  }

  .wp-block-columns.aisf-featured-entries .wp-block-column .wp-block-group {
    padding: 2.25rem 1.75rem !important;
    min-height: auto !important;
  }

  .wp-block-columns.aisf-featured-entries .wp-block-column .wp-block-group h3 {
    font-size: 19px !important;
    margin-bottom: 1rem !important;
  }

  .wp-block-columns.aisf-featured-entries .wp-block-column .wp-block-group p {
    font-size: 16px !important;
  }

  .wp-block-columns.aisf-featured-entries
    .wp-block-column
    .wp-block-group
    .wp-block-button__link {
    margin-top: 1.5rem !important;
  }
}

@media (max-width: 480px) {
  .wp-block-columns.aisf-featured-entries,
  .wp-block-columns.aisf-featured-entries.is-layout-flex {
    gap: 1rem !important;
    padding: 0 12px !important;
  }

  .wp-block-columns.aisf-featured-entries .wp-block-column .wp-block-group {
    padding: 1.75rem 1.25rem !important;
  }

  .wp-block-columns.aisf-featured-entries
    .wp-block-column
    .wp-block-group
    .wp-block-button__link,
  .wp-block-columns.aisf-featured-entries
    .wp-block-column
    .wp-block-group
    .wp-block-button
    .wp-block-button__link {
    width: 100% !important;
    text-align: center !important;
    white-space: normal !important;
  }
}

/* ========================================
   MEMBERSHIP TIERS - MODERN CARD SYSTEM
   (No extra margins - spacer blocks control spacing)
   ======================================== */

/* ========================================
   SECTION HEADING (H2)
   ======================================== */

.entry-content h2.membership-tier-cards,
h2.membership-tier-cards {
  text-align: center !important;
  font-size: 30px !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 600 !important;
  color: #000000 !important;
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.entry-content h2.membership-tier-cards::after {
  content: "" !important;
  display: block !important;
  width: 60px !important;
  height: 3px !important;
  background: linear-gradient(90deg, #d4af37, #b8941f) !important;
  margin: 1rem auto 0 !important;
  border-radius: 2px !important;
}

/* ========================================
   INTRO PARAGRAPH
   ======================================== */

.entry-content p.membership-tier-cards,
p.membership-tier-cards {
  text-align: center !important;
  font-size: 18px !important;
  font-family: "Inter", sans-serif !important;
  line-height: 1.7 !important;
  max-width: 850px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  margin-bottom: 1.5rem !important;
  color: #555555 !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
}

/* ========================================
   COLUMNS CONTAINER (3 columns per row)
   ======================================== */

.wp-block-columns.membership-tier-cards.is-layout-flex,
.wp-block-columns.membership-tier-cards {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 2rem !important;
  margin-top: 0 !important;
  margin-bottom: 1.5rem !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 20px !important;
  align-items: stretch !important;
}

/* Remove WordPress flex properties */
.wp-block-columns.membership-tier-cards .wp-block-column {
  flex: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
}

/* ========================================
   MEMBERSHIP TIER CARDS - MODERN CARD SYSTEM WITH FIXED HEIGHTS
   ======================================== */

.wp-block-columns.membership-tier-cards .wp-block-column .wp-block-group,
.wp-block-columns.membership-tier-cards.is-layout-flex
  .wp-block-column
  .wp-block-group {
  background: #ffffff !important;
  padding: 2.75rem 2.25rem !important;
  border: 2px solid #f0f0f0 !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
  transition: all 0.3s ease !important;
  margin: 0 !important;
  position: relative !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  height: 540px !important;
  /* Fixed card height - increased slightly */
  min-height: 540px !important;
  max-height: 540px !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
}

/* Card Top Border - Gold Accent */
.wp-block-columns.membership-tier-cards
  .wp-block-column
  .wp-block-group::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 5px !important;
  background: linear-gradient(90deg, #d4af37, #b8941f) !important;
  border-radius: 16px 16px 0 0 !important;
  transform: scaleX(0) !important;
  transform-origin: left !important;
  transition: transform 0.3s ease !important;
}

/* Card Hover - Enhanced Card Effect */
.wp-block-columns.membership-tier-cards .wp-block-column .wp-block-group:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15) !important;
  border-color: #d4af37 !important;
  border-width: 2px !important;
}

.wp-block-columns.membership-tier-cards
  .wp-block-column
  .wp-block-group:hover::before {
  transform: scaleX(1) !important;
}

/* Tier Name (H3) - Fixed Height with Proper Text Handling */
.wp-block-columns.membership-tier-cards .wp-block-column .wp-block-group h3,
.wp-block-columns.membership-tier-cards
  .wp-block-column
  .wp-block-group
  .wp-block-heading
  h3 {
  color: #000000 !important;
  font-size: 20px !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 600 !important;
  margin-bottom: 1rem !important;
  margin-top: 0 !important;
  line-height: 1.3 !important;
  text-align: center !important;
  height: 28px !important;
  /* Fixed height for H3 (1 line with padding) */
  min-height: 28px !important;
  max-height: 28px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  word-wrap: normal !important;
  overflow-wrap: normal !important;
}

/* Description Paragraph - Fixed Height with Proper Text Wrapping */
.wp-block-columns.membership-tier-cards
  .wp-block-column
  .wp-block-group
  p:not(:has(ul)):not(:has(ol)):not(:has(.wp-block-button)),
.wp-block-columns.membership-tier-cards
  .wp-block-column
  .wp-block-group
  .wp-block-paragraph:not(:has(ul)):not(:has(ol)):not(:has(.wp-block-button)) {
  color: #555555 !important;
  font-size: 17px !important;
  font-family: "Inter", sans-serif !important;
  line-height: 1.7 !important;
  margin-bottom: 1.25rem !important;
  margin-top: 0 !important;
  max-width: 100% !important;
  text-align: center !important;
  height: 52px !important;
  /* Fixed height for description (2 lines) */
  min-height: 52px !important;
  max-height: 52px !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  flex-shrink: 0 !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
  hyphens: auto !important;
  word-break: break-word !important;
}

/* Benefits List - Fixed Height with Proper Text Wrapping */
.wp-block-columns.membership-tier-cards .wp-block-column .wp-block-group ul,
.wp-block-columns.membership-tier-cards .wp-block-column .wp-block-group ol,
.wp-block-columns.membership-tier-cards
  .wp-block-column
  .wp-block-group
  .wp-block-list {
  color: #555555 !important;
  font-size: 17px !important;
  font-family: "Inter", sans-serif !important;
  line-height: 1.8 !important;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  padding-left: 1.5rem !important;
  padding-right: 0.5rem !important;
  text-align: left !important;
  height: 260px !important;
  /* Fixed height for list (5-6 items) - increased */
  min-height: 260px !important;
  max-height: 260px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  list-style-position: outside !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
}

/* Custom scrollbar for list */
.wp-block-columns.membership-tier-cards
  .wp-block-column
  .wp-block-group
  ul::-webkit-scrollbar,
.wp-block-columns.membership-tier-cards
  .wp-block-column
  .wp-block-group
  ol::-webkit-scrollbar {
  width: 6px !important;
}

.wp-block-columns.membership-tier-cards
  .wp-block-column
  .wp-block-group
  ul::-webkit-scrollbar-track,
.wp-block-columns.membership-tier-cards
  .wp-block-column
  .wp-block-group
  ol::-webkit-scrollbar-track {
  background: #f5f5f5 !important;
  border-radius: 3px !important;
}

.wp-block-columns.membership-tier-cards
  .wp-block-column
  .wp-block-group
  ul::-webkit-scrollbar-thumb,
.wp-block-columns.membership-tier-cards
  .wp-block-column
  .wp-block-group
  ol::-webkit-scrollbar-thumb {
  background: #d4af37 !important;
  border-radius: 3px !important;
}

.wp-block-columns.membership-tier-cards
  .wp-block-column
  .wp-block-group
  ul::-webkit-scrollbar-thumb:hover,
.wp-block-columns.membership-tier-cards
  .wp-block-column
  .wp-block-group
  ol::-webkit-scrollbar-thumb:hover {
  background: #b8941f !important;
}

.wp-block-columns.membership-tier-cards .wp-block-column .wp-block-group ul li,
.wp-block-columns.membership-tier-cards .wp-block-column .wp-block-group ol li,
.wp-block-columns.membership-tier-cards
  .wp-block-column
  .wp-block-group
  .wp-block-list
  li {
  margin-bottom: 0.6rem !important;
  margin-top: 0 !important;
  color: #555555 !important;
  font-size: 17px !important;
  line-height: 1.8 !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
  hyphens: auto !important;
  word-break: break-word !important;
  padding-right: 0.5rem !important;
}

.wp-block-columns.membership-tier-cards
  .wp-block-column
  .wp-block-group
  ul
  li:last-child,
.wp-block-columns.membership-tier-cards
  .wp-block-column
  .wp-block-group
  ol
  li:last-child {
  margin-bottom: 0 !important;
}

/* Membership Buttons - Fixed at Bottom */
.wp-block-columns.membership-tier-cards
  .wp-block-column
  .wp-block-group
  .wp-block-button,
.wp-block-columns.membership-tier-cards
  .wp-block-column
  .wp-block-group
  .wp-block-buttons {
  margin-top: auto !important;
  /* Push to bottom */
  margin-bottom: 0 !important;
  padding-top: 1.5rem !important;
  flex-shrink: 0 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.wp-block-columns.membership-tier-cards
  .wp-block-column
  .wp-block-group
  .wp-block-buttons
  .wp-block-button {
  margin: 0 !important;
  padding: 0 !important;
}

/* Button Link Styling */
.wp-block-columns.membership-tier-cards
  .wp-block-column
  .wp-block-group
  .wp-block-button__link,
.wp-block-columns.membership-tier-cards
  .wp-block-column
  .wp-block-group
  .wp-block-button
  .wp-block-button__link,
.wp-block-columns.membership-tier-cards
  .wp-block-column
  .wp-block-group
  a.wp-block-button__link,
.wp-block-columns.membership-tier-cards
  .wp-block-column
  .wp-block-group
  .wp-block-buttons
  .wp-block-button
  .wp-block-button__link {
  background-color: #d4af37 !important;
  color: #000000 !important;
  padding: 12px 24px !important;
  border-radius: 4px !important;
  font-family: "Inter", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: background-color 0.3s ease !important;
  display: inline-block !important;
  border: none !important;
  width: auto !important;
  height: auto !important;
  cursor: pointer !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  z-index: 1 !important;
  white-space: nowrap !important;
  word-wrap: normal !important;
}

.wp-block-columns.membership-tier-cards
  .wp-block-column
  .wp-block-group
  .wp-block-button__link:hover,
.wp-block-columns.membership-tier-cards
  .wp-block-column
  .wp-block-group
  .wp-block-button
  .wp-block-button__link:hover,
.wp-block-columns.membership-tier-cards
  .wp-block-column
  .wp-block-group
  a.wp-block-button__link:hover,
.wp-block-columns.membership-tier-cards
  .wp-block-column
  .wp-block-group
  .wp-block-buttons
  .wp-block-button
  .wp-block-button__link:hover {
  background-color: #b8941f !important;
  color: #000000 !important;
}

/* ========================================
   RESPONSIVE - MEMBERSHIP TIER CARDS
   ======================================== */

/* Tablet */
@media (max-width: 1024px) {
  .entry-content h2.membership-tier-cards {
    font-size: 28px !important;
  }

  .entry-content p.membership-tier-cards {
    font-size: 17px !important;
  }

  .wp-block-columns.membership-tier-cards {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.5rem !important;
    padding: 0 20px !important;
  }

  .wp-block-columns.membership-tier-cards .wp-block-column .wp-block-group {
    padding: 2.25rem 1.75rem !important;
    height: 520px !important;
    min-height: 520px !important;
    max-height: 520px !important;
  }

  /* H3 - Tablet */
  .wp-block-columns.membership-tier-cards .wp-block-column .wp-block-group h3 {
    height: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
  }

  /* Description - Tablet */
  .wp-block-columns.membership-tier-cards
    .wp-block-column
    .wp-block-group
    p:not(:has(ul)):not(:has(ol)):not(:has(.wp-block-button)) {
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
  }

  /* List - Tablet */
  .wp-block-columns.membership-tier-cards .wp-block-column .wp-block-group ul,
  .wp-block-columns.membership-tier-cards .wp-block-column .wp-block-group ol,
  .wp-block-columns.membership-tier-cards
    .wp-block-column
    .wp-block-group
    .wp-block-list {
    height: 240px !important;
    min-height: 240px !important;
    max-height: 240px !important;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .entry-content h2.membership-tier-cards {
    font-size: 26px !important;
    margin-bottom: 0.75rem !important;
  }

  .entry-content h2.membership-tier-cards::after {
    width: 50px !important;
    margin: 0.75rem auto 0 !important;
  }

  .entry-content p.membership-tier-cards {
    font-size: 16px !important;
    margin-bottom: 1rem !important;
    padding: 0 15px !important;
  }

  .wp-block-columns.membership-tier-cards {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
    padding: 0 15px !important;
    margin-bottom: 1rem !important;
  }

  .wp-block-columns.membership-tier-cards .wp-block-column .wp-block-group {
    padding: 2.25rem 1.75rem !important;
    height: auto !important;
    /* Auto height on mobile for better readability */
    min-height: 450px !important;
    max-height: none !important;
  }

  /* H3 - Mobile */
  .wp-block-columns.membership-tier-cards .wp-block-column .wp-block-group h3 {
    font-size: 19px !important;
    margin-bottom: 0.75rem !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    white-space: normal !important;
  }

  /* Description - Mobile */
  .wp-block-columns.membership-tier-cards
    .wp-block-column
    .wp-block-group
    p:not(:has(ul)):not(:has(ol)):not(:has(.wp-block-button)) {
    font-size: 16px !important;
    margin-bottom: 1rem !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    -webkit-line-clamp: 3 !important;
  }

  /* List - Mobile */
  .wp-block-columns.membership-tier-cards .wp-block-column .wp-block-group ul,
  .wp-block-columns.membership-tier-cards .wp-block-column .wp-block-group ol,
  .wp-block-columns.membership-tier-cards
    .wp-block-column
    .wp-block-group
    .wp-block-list {
    font-size: 16px !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    overflow-y: visible !important;
    padding-right: 0 !important;
  }

  .wp-block-columns.membership-tier-cards
    .wp-block-column
    .wp-block-group
    ul
    li,
  .wp-block-columns.membership-tier-cards
    .wp-block-column
    .wp-block-group
    ol
    li {
    padding-right: 0 !important;
  }

  /* Button - Mobile */
  .wp-block-columns.membership-tier-cards
    .wp-block-column
    .wp-block-group
    .wp-block-button__link {
    margin-top: 1.25rem !important;
  }
}

@media (max-width: 480px) {
  .wp-block-columns.membership-tier-cards {
    gap: 1rem !important;
    padding: 0 12px !important;
  }

  .wp-block-columns.membership-tier-cards .wp-block-column .wp-block-group {
    padding: 1.75rem 1.25rem !important;
    min-height: auto !important;
  }

  .wp-block-columns.membership-tier-cards
    .wp-block-column
    .wp-block-group
    .wp-block-button__link {
    width: 100% !important;
    text-align: center !important;
    white-space: normal !important;
  }
}

/* ========================================
   GLOBAL SOURCE DIVERSITY - MODERN CARD SYSTEM
   (No extra margins - spacer blocks control spacing)
   ======================================== */

/* ========================================
   SECTION HEADING (H2)
   ======================================== */

.entry-content h2.aisf-diversity-card,
h2.aisf-diversity-card {
  text-align: center !important;
  font-size: 30px !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 600 !important;
  color: #000000 !important;
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.entry-content h2.aisf-diversity-card::after {
  content: "" !important;
  display: block !important;
  width: 60px !important;
  height: 3px !important;
  background: linear-gradient(90deg, #d4af37, #b8941f) !important;
  margin: 1rem auto 0 !important;
  border-radius: 2px !important;
}

/* ========================================
   INTRO PARAGRAPH
   ======================================== */

.entry-content p.aisf-diversity-card,
p.aisf-diversity-card {
  text-align: center !important;
  font-size: 18px !important;
  font-family: "Inter", sans-serif !important;
  line-height: 1.7 !important;
  max-width: 850px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  margin-bottom: 1.5rem !important;
  color: #555555 !important;
}

/* ========================================
   COLUMNS CONTAINER (3 columns per row)
   ======================================== */

.wp-block-columns.aisf-diversity-card.is-layout-flex,
.wp-block-columns.aisf-diversity-card {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 2rem !important;
  margin-top: 0 !important;
  margin-bottom: 1.5rem !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 20px !important;
  align-items: stretch !important;
}

/* Remove WordPress flex properties */
.wp-block-columns.aisf-diversity-card .wp-block-column {
  flex: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
}

/* ========================================
   DIVERSITY CARDS - MODERN CARD SYSTEM WITH FIXED HEIGHTS
   ONLY TARGET COLUMNS DIRECTLY (NOT NESTED GROUPS)
   ======================================== */

.wp-block-columns.aisf-diversity-card .wp-block-column,
.wp-block-columns.aisf-diversity-card.is-layout-flex .wp-block-column {
  background: #ffffff !important;
  padding: 2.25rem 1.75rem !important;
  border: 2px solid #f0f0f0 !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
  transition: all 0.3s ease !important;
  margin: 0 !important;
  position: relative !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  height: 420px !important;
  /* Fixed card height */
  min-height: 420px !important;
  max-height: 420px !important;
  text-align: center !important;
}

/* Card Top Border - Gold Accent */
.wp-block-columns.aisf-diversity-card .wp-block-column::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 5px !important;
  background: linear-gradient(90deg, #d4af37, #b8941f) !important;
  border-radius: 16px 16px 0 0 !important;
  transform: scaleX(0) !important;
  transform-origin: left !important;
  transition: transform 0.3s ease !important;
}

/* Card Hover - Enhanced Card Effect */
.wp-block-columns.aisf-diversity-card .wp-block-column:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15) !important;
  border-color: #d4af37 !important;
  border-width: 2px !important;
}

.wp-block-columns.aisf-diversity-card .wp-block-column:hover::before {
  transform: scaleX(1) !important;
}

/* Image Container - Fixed Height */
.wp-block-columns.aisf-diversity-card .wp-block-column .wp-block-image {
  width: 100% !important;
  height: 180px !important;
  /* Fixed image container height */
  min-height: 180px !important;
  max-height: 180px !important;
  margin: 0 auto 1.5rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  overflow: hidden !important;
  border-radius: 8px !important;
}

/* Image - Full Width with Fixed Height */
.wp-block-columns.aisf-diversity-card .wp-block-column .wp-block-image img {
  width: 100% !important;
  max-width: 100% !important;
  height: 180px !important;
  min-height: 180px !important;
  max-height: 180px !important;
  object-fit: cover !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
  transition: transform 0.3s ease !important;
  margin: 0 !important;
  display: block !important;
}

.wp-block-columns.aisf-diversity-card
  .wp-block-column:hover
  .wp-block-image
  img {
  transform: scale(1.05) !important;
}

/* Card H3 Heading - Fixed Height with Text Truncation */
.wp-block-columns.aisf-diversity-card .wp-block-column h3,
.wp-block-columns.aisf-diversity-card .wp-block-column .wp-block-heading h3 {
  color: #000000 !important;
  font-size: 20px !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 600 !important;
  margin-bottom: 1rem !important;
  margin-top: 0 !important;
  line-height: 1.3 !important;
  text-align: center !important;
  height: 50px !important;
  /* Fixed height for H3 (2 lines max) */
  min-height: 50px !important;
  max-height: 50px !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  flex-shrink: 0 !important;
}

/* Card Description Paragraph - Fixed Height with Text Truncation */
.wp-block-columns.aisf-diversity-card .wp-block-column p,
.wp-block-columns.aisf-diversity-card .wp-block-column .wp-block-paragraph {
  color: #555555 !important;
  font-size: 17px !important;
  font-family: "Inter", sans-serif !important;
  line-height: 1.7 !important;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  max-width: 100% !important;
  text-align: center !important;
  height: 85px !important;
  /* Fixed height for description (3-4 lines) */
  min-height: 85px !important;
  max-height: 85px !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
}

/* ========================================
   RESPONSIVE - DIVERSITY CARDS
   ======================================== */

/* Tablet */
@media (max-width: 1024px) {
  .entry-content h2.aisf-diversity-card {
    font-size: 28px !important;
  }

  .entry-content p.aisf-diversity-card {
    font-size: 17px !important;
  }

  .wp-block-columns.aisf-diversity-card {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.5rem !important;
    padding: 0 20px !important;
  }

  .wp-block-columns.aisf-diversity-card .wp-block-column {
    padding: 2rem 1.75rem !important;
    height: 400px !important;
    min-height: 400px !important;
    max-height: 400px !important;
  }

  /* Image Container - Tablet */
  .wp-block-columns.aisf-diversity-card .wp-block-column .wp-block-image {
    height: 170px !important;
    min-height: 170px !important;
    max-height: 170px !important;
  }

  /* Image - Tablet */
  .wp-block-columns.aisf-diversity-card .wp-block-column .wp-block-image img {
    height: 170px !important;
    min-height: 170px !important;
    max-height: 170px !important;
  }

  /* H3 - Tablet */
  .wp-block-columns.aisf-diversity-card .wp-block-column h3 {
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
  }

  /* Paragraph - Tablet */
  .wp-block-columns.aisf-diversity-card .wp-block-column p {
    height: 80px !important;
    min-height: 80px !important;
    max-height: 80px !important;
    -webkit-line-clamp: 3 !important;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .entry-content h2.aisf-diversity-card {
    font-size: 26px !important;
    margin-bottom: 0.75rem !important;
  }

  .entry-content h2.aisf-diversity-card::after {
    width: 50px !important;
    margin: 0.75rem auto 0 !important;
  }

  .entry-content p.aisf-diversity-card {
    font-size: 16px !important;
    margin-bottom: 1rem !important;
    padding: 0 15px !important;
  }

  .wp-block-columns.aisf-diversity-card {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
    padding: 0 15px !important;
    margin-bottom: 1rem !important;
  }

  .wp-block-columns.aisf-diversity-card .wp-block-column {
    padding: 2.25rem 1.75rem !important;
    height: auto !important;
    /* Auto height on mobile for better readability */
    min-height: 380px !important;
    max-height: none !important;
  }

  /* Image Container - Mobile */
  .wp-block-columns.aisf-diversity-card .wp-block-column .wp-block-image {
    height: 160px !important;
    min-height: 160px !important;
    max-height: 160px !important;
    margin-bottom: 1.25rem !important;
  }

  /* Image - Mobile */
  .wp-block-columns.aisf-diversity-card .wp-block-column .wp-block-image img {
    height: 160px !important;
    min-height: 160px !important;
    max-height: 160px !important;
  }

  /* H3 - Mobile */
  .wp-block-columns.aisf-diversity-card .wp-block-column h3 {
    font-size: 19px !important;
    margin-bottom: 0.75rem !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    -webkit-line-clamp: 3 !important;
  }

  /* Paragraph - Mobile */
  .wp-block-columns.aisf-diversity-card .wp-block-column p {
    font-size: 16px !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    -webkit-line-clamp: 5 !important;
  }
}

/* Small Mobile */
@media (max-width: 480px) {
  .wp-block-columns.aisf-diversity-card {
    gap: 1rem !important;
    padding: 0 12px !important;
  }

  .wp-block-columns.aisf-diversity-card .wp-block-column {
    padding: 1.75rem 1.25rem !important;
    min-height: 340px !important;
  }

  /* Image Container - Small Mobile */
  .wp-block-columns.aisf-diversity-card .wp-block-column .wp-block-image {
    height: 140px !important;
    min-height: 140px !important;
    max-height: 140px !important;
  }

  /* Image - Small Mobile */
  .wp-block-columns.aisf-diversity-card .wp-block-column .wp-block-image img {
    height: 140px !important;
    min-height: 140px !important;
    max-height: 140px !important;
  }
}

/* ========================================
   GLOBAL AI INSIGHTS BOARD - 3×4 GRID CARD SYSTEM
   ======================================== */

/* Ensure columns display as grid (override WordPress flex layout) */
.wp-block-columns.aisf-insights-board.is-layout-flex,
.wp-block-columns.aisf-insights-board {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 1.25rem !important;
  margin-top: 2rem !important;
  margin-bottom: 0 !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 12px !important;
  align-items: stretch !important;
}

/* Remove WordPress flex properties and ensure columns work in grid */
.wp-block-columns.aisf-insights-board .wp-block-column {
  flex: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  height: 100% !important;
}

/* Organization Box Styling - Modern Card System with Fixed Height */
.wp-block-columns.aisf-insights-board .wp-block-column .wp-block-group,
.wp-block-columns.aisf-insights-board .wp-block-group {
  background: #ffffff !important;
  padding: 1.75rem 1.5rem !important;
  border: 2px solid #f0f0f0 !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
  transition: all 0.3s ease !important;
  margin: 0 !important;
  position: relative !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  height: 420px !important;
  min-height: 420px !important;
  max-height: 420px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
  justify-content: center !important;
  align-items: center !important;
}

/* Gold accent border on top - appears on hover */
.wp-block-columns.aisf-insights-board .wp-block-column .wp-block-group::before,
.wp-block-columns.aisf-insights-board .wp-block-group::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 5px !important;
  background: linear-gradient(90deg, #d4af37, #b8941f) !important;
  border-radius: 16px 16px 0 0 !important;
  transform: scaleX(0) !important;
  transform-origin: left !important;
  transition: transform 0.3s ease !important;
}

/* Card Hover Effect */
.wp-block-columns.aisf-insights-board .wp-block-column .wp-block-group:hover,
.wp-block-columns.aisf-insights-board .wp-block-group:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15) !important;
  border-color: #d4af37 !important;
  border-width: 2px !important;
}

.wp-block-columns.aisf-insights-board
  .wp-block-column
  .wp-block-group:hover::before,
.wp-block-columns.aisf-insights-board .wp-block-group:hover::before {
  transform: scaleX(1) !important;
}

/* Logo Container Styling - Desktop - Fixed Height */
.wp-block-columns.aisf-insights-board
  .wp-block-column
  .wp-block-group
  .wp-block-image,
.wp-block-columns.aisf-insights-board .wp-block-group .wp-block-image {
  text-align: center !important;
  margin-bottom: 1rem !important;
  margin-top: 0 !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 120px !important;
  min-height: 120px !important;
  max-height: 120px !important;
  flex-shrink: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* Logo Image - Desktop */
.wp-block-columns.aisf-insights-board
  .wp-block-column
  .wp-block-group
  .wp-block-image
  img,
.wp-block-columns.aisf-insights-board .wp-block-group .wp-block-image img {
  min-width: 0 !important;
  max-width: 180px !important;
  width: 100% !important;
  height: 100% !important;
  max-height: 120px !important;
  object-fit: contain !important;
  display: block !important;
}

/* Organization Name (H3) - Fixed Height */
.wp-block-columns.aisf-insights-board .wp-block-column .wp-block-group h3,
.wp-block-columns.aisf-insights-board .wp-block-group h3 {
  font-family: "Montserrat", sans-serif !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  text-align: center !important;
  color: #000000 !important;
  margin-bottom: 1rem !important;
  margin-top: 0 !important;
  line-height: 1.3 !important;
  height: 60px !important;
  min-height: 60px !important;
  max-height: 60px !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  flex-shrink: 0 !important;
  flex-grow: 0 !important;
  word-wrap: break-word !important;
  word-break: break-word !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Bullet list spacing */
.wp-block-columns.aisf-insights-board .wp-block-column .wp-block-group ul,
.wp-block-columns.aisf-insights-board .wp-block-group ul,
.wp-block-columns.aisf-insights-board .wp-block-column .wp-block-group ol,
.wp-block-columns.aisf-insights-board .wp-block-group ol,
.wp-block-columns.aisf-insights-board
  .wp-block-column
  .wp-block-group
  .wp-block-list,
.wp-block-columns.aisf-insights-board .wp-block-group .wp-block-list {
  margin: 0.5rem 0 0 !important;
  padding-left: 1.25rem !important;
  list-style-position: outside !important;
}

.wp-block-columns.aisf-insights-board .wp-block-column .wp-block-group ul li,
.wp-block-columns.aisf-insights-board .wp-block-group ul li,
.wp-block-columns.aisf-insights-board .wp-block-column .wp-block-group ol li,
.wp-block-columns.aisf-insights-board .wp-block-group ol li,
.wp-block-columns.aisf-insights-board
  .wp-block-column
  .wp-block-group
  .wp-block-list
  li,
.wp-block-columns.aisf-insights-board .wp-block-group .wp-block-list li {
  margin-bottom: 0.65rem !important;
  line-height: 1.6 !important;
  font-size: 16px !important;
  color: #555555 !important;
}

.wp-block-columns.aisf-insights-board
  .wp-block-column
  .wp-block-group
  ul
  li:last-child,
.wp-block-columns.aisf-insights-board .wp-block-group ul li:last-child,
.wp-block-columns.aisf-insights-board
  .wp-block-column
  .wp-block-group
  ol
  li:last-child,
.wp-block-columns.aisf-insights-board .wp-block-group ol li:last-child,
.wp-block-columns.aisf-insights-board
  .wp-block-column
  .wp-block-group
  .wp-block-list
  li:last-child,
.wp-block-columns.aisf-insights-board
  .wp-block-group
  .wp-block-list
  li:last-child {
  margin-bottom: 0 !important;
}

/* Article Titles Container - Fixed Heights */
/* First Article Title */
.wp-block-columns.aisf-insights-board
  .wp-block-column
  .wp-block-group
  p:nth-of-type(1):not(:has(a)),
.wp-block-columns.aisf-insights-board
  .wp-block-group
  p:nth-of-type(1):not(:has(a)) {
  font-family: "Inter", sans-serif !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
  color: #555555 !important;
  text-align: center !important;
  margin-bottom: 1rem !important;
  margin-top: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  height: 54px !important;
  min-height: 54px !important;
  max-height: 54px !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  flex-shrink: 0 !important;
  flex-grow: 0 !important;
  word-wrap: break-word !important;
  word-break: break-word !important;
  box-sizing: border-box !important;
}

/* Second Article Title */
.wp-block-columns.aisf-insights-board
  .wp-block-column
  .wp-block-group
  p:nth-of-type(2):not(:has(a)),
.wp-block-columns.aisf-insights-board
  .wp-block-group
  p:nth-of-type(2):not(:has(a)) {
  font-family: "Inter", sans-serif !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
  color: #555555 !important;
  text-align: center !important;
  margin-bottom: 1rem !important;
  margin-top: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  height: 54px !important;
  min-height: 54px !important;
  max-height: 54px !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  flex-shrink: 0 !important;
  flex-grow: 0 !important;
  word-wrap: break-word !important;
  word-break: break-word !important;
  box-sizing: border-box !important;
}

/* Handle any additional paragraphs (3rd, 4th, etc.) - Hide or constrain them */
.wp-block-columns.aisf-insights-board
  .wp-block-column
  .wp-block-group
  p:nth-of-type(n + 3):not(:has(a)),
.wp-block-columns.aisf-insights-board
  .wp-block-group
  p:nth-of-type(n + 3):not(:has(a)) {
  display: none !important;
}

/* Flexible spacer to push link to bottom - Only for non-button paragraphs */
.wp-block-columns.aisf-insights-board
  .wp-block-column
  .wp-block-group
  > *:not(.wp-block-image):not(h3):not(p:has(a)):not(p:nth-of-type(1)):not(
    p:nth-of-type(2)
  ),
.wp-block-columns.aisf-insights-board
  .wp-block-group
  > *:not(.wp-block-image):not(h3):not(p:has(a)):not(p:nth-of-type(1)):not(
    p:nth-of-type(2)
  ) {
  flex-shrink: 0 !important;
  flex-grow: 0 !important;
}

/* "Visit official site" Link Styling - Fixed at bottom */
.wp-block-columns.aisf-insights-board .wp-block-column .wp-block-group p:has(a),
.wp-block-columns.aisf-insights-board .wp-block-group p:has(a) {
  color: #daa520 !important;
  text-decoration: none !important;
  font-weight: 500 !important;
  transition: color 0.3s ease !important;
  font-size: 15px !important;
  margin-top: auto !important;
  margin-bottom: 0 !important;
  padding-top: 1rem !important;
  padding-bottom: 0 !important;
  height: auto !important;
  min-height: 28px !important;
  line-height: 1.5 !important;
  flex-shrink: 0 !important;
  flex-grow: 0 !important;
  display: block !important;
  text-align: center !important;
  width: 100% !important;
  box-sizing: border-box !important;
  order: 999 !important;
}

.wp-block-columns.aisf-insights-board .wp-block-column .wp-block-group p a,
.wp-block-columns.aisf-insights-board .wp-block-group p a {
  color: #daa520 !important;
  text-decoration: none !important;
  font-weight: 500 !important;
  transition: color 0.3s ease !important;
  font-size: 15px !important;
  display: inline-block !important;
  line-height: 1.5 !important;
}

.wp-block-columns.aisf-insights-board
  .wp-block-column
  .wp-block-group
  p
  a:hover,
.wp-block-columns.aisf-insights-board .wp-block-group p a:hover {
  color: #b8941f !important;
  text-decoration: underline !important;
}

/* Empty Boxes (Reserved) - Fixed Height */
.wp-block-columns.aisf-insights-board
  .wp-block-column
  .wp-block-group.aisf-reserved,
.wp-block-columns.aisf-insights-board .wp-block-group.aisf-reserved {
  background: #f7f7f7 !important;
  border: 2px dashed #cccccc !important;
  box-shadow: none !important;
  height: 480px !important;
  min-height: 480px !important;
  max-height: 480px !important;
  justify-content: center !important;
  align-items: center !important;
}

.wp-block-columns.aisf-insights-board
  .wp-block-column
  .wp-block-group.aisf-reserved:hover,
.wp-block-columns.aisf-insights-board .wp-block-group.aisf-reserved:hover {
  transform: none !important;
  box-shadow: none !important;
  border-color: #cccccc !important;
}

.wp-block-columns.aisf-insights-board
  .wp-block-column
  .wp-block-group.aisf-reserved::before,
.wp-block-columns.aisf-insights-board .wp-block-group.aisf-reserved::before {
  display: none !important;
}

/* Reserved text styling */
.wp-block-columns.aisf-insights-board
  .wp-block-column
  .wp-block-group.aisf-reserved
  p,
.wp-block-columns.aisf-insights-board .wp-block-group.aisf-reserved p {
  color: #777777 !important;
  font-style: italic !important;
  font-size: 16px !important;
  margin: 0 !important;
}

/* ========================================
   RESPONSIVE - INSIGHTS BOARD CARDS
   ======================================== */

/* Tablet */
@media (max-width: 1024px) {
  .wp-block-columns.aisf-insights-board {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.1rem !important;
    padding: 0 12px !important;
    align-items: stretch !important;
  }

  .wp-block-columns.aisf-insights-board .wp-block-column .wp-block-group,
  .wp-block-columns.aisf-insights-board .wp-block-group {
    padding: 1.35rem 1.1rem !important;
    height: 320px !important;
    min-height: 320px !important;
    max-height: 320px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
  }

  .wp-block-columns.aisf-insights-board .wp-block-column .wp-block-group h3,
  .wp-block-columns.aisf-insights-board .wp-block-group h3 {
    font-size: 19px !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    flex-shrink: 0 !important;
    flex-grow: 0 !important;
  }

  /* Logo Container - Tablet */
  .wp-block-columns.aisf-insights-board
    .wp-block-column
    .wp-block-group
    .wp-block-image,
  .wp-block-columns.aisf-insights-board .wp-block-group .wp-block-image {
    height: 100px !important;
    min-height: 100px !important;
    max-height: 100px !important;
    flex-shrink: 0 !important;
    margin-bottom: 1rem !important;
  }

  /* Logo Image - Tablet */
  .wp-block-columns.aisf-insights-board
    .wp-block-column
    .wp-block-group
    .wp-block-image
    img,
  .wp-block-columns.aisf-insights-board .wp-block-group .wp-block-image img {
    max-width: 160px !important;
    max-height: 100px !important;
  }

  /* Article paragraphs - Tablet */
  .wp-block-columns.aisf-insights-board
    .wp-block-column
    .wp-block-group
    p:nth-of-type(1):not(:has(a)),
  .wp-block-columns.aisf-insights-board
    .wp-block-group
    p:nth-of-type(1):not(:has(a)),
  .wp-block-columns.aisf-insights-board
    .wp-block-column
    .wp-block-group
    p:nth-of-type(2):not(:has(a)),
  .wp-block-columns.aisf-insights-board
    .wp-block-group
    p:nth-of-type(2):not(:has(a)) {
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
    font-size: 16px !important;
    flex-shrink: 0 !important;
    flex-grow: 0 !important;
  }

  /* List items - Tablet */
  .wp-block-columns.aisf-insights-board .wp-block-column .wp-block-group ul li,
  .wp-block-columns.aisf-insights-board .wp-block-group ul li,
  .wp-block-columns.aisf-insights-board .wp-block-column .wp-block-group ol li,
  .wp-block-columns.aisf-insights-board .wp-block-group ol li,
  .wp-block-columns.aisf-insights-board
    .wp-block-column
    .wp-block-group
    .wp-block-list
    li,
  .wp-block-columns.aisf-insights-board .wp-block-group .wp-block-list li {
    font-size: 15px !important;
  }

  /* Link paragraph - Tablet */
  .wp-block-columns.aisf-insights-board
    .wp-block-column
    .wp-block-group
    p:has(a),
  .wp-block-columns.aisf-insights-board .wp-block-group p:has(a) {
    margin-top: auto !important;
    flex-shrink: 0 !important;
    flex-grow: 0 !important;
  }

  /* Reserved boxes - Tablet */
  .wp-block-columns.aisf-insights-board
    .wp-block-column
    .wp-block-group.aisf-reserved,
  .wp-block-columns.aisf-insights-board .wp-block-group.aisf-reserved {
    height: 380px !important;
    min-height: 380px !important;
    max-height: 380px !important;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .wp-block-columns.aisf-insights-board {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
    padding: 0 12px !important;
    align-items: stretch !important;
  }

  .wp-block-columns.aisf-insights-board .wp-block-column .wp-block-group,
  .wp-block-columns.aisf-insights-board .wp-block-group {
    padding: 1.4rem 1.15rem !important;
    height: 350px !important;
    min-height: 350px !important;
    max-height: 350px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
  }

  .wp-block-columns.aisf-insights-board .wp-block-column .wp-block-group h3,
  .wp-block-columns.aisf-insights-board .wp-block-group h3 {
    font-size: 21px !important;
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    flex-shrink: 0 !important;
    flex-grow: 0 !important;
  }

  .wp-block-columns.aisf-insights-board .wp-block-column .wp-block-group p,
  .wp-block-columns.aisf-insights-board .wp-block-group p {
    font-size: 14px !important;
  }

  /* Article paragraphs - Mobile (fixed height) */
  .wp-block-columns.aisf-insights-board
    .wp-block-column
    .wp-block-group
    p:nth-of-type(1):not(:has(a)),
  .wp-block-columns.aisf-insights-board
    .wp-block-group
    p:nth-of-type(1):not(:has(a)),
  .wp-block-columns.aisf-insights-board
    .wp-block-column
    .wp-block-group
    p:nth-of-type(2):not(:has(a)),
  .wp-block-columns.aisf-insights-board
    .wp-block-group
    p:nth-of-type(2):not(:has(a)) {
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    font-size: 16px !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    flex-shrink: 0 !important;
    flex-grow: 0 !important;
  }

  /* List items - Mobile */
  .wp-block-columns.aisf-insights-board .wp-block-column .wp-block-group ul li,
  .wp-block-columns.aisf-insights-board .wp-block-group ul li,
  .wp-block-columns.aisf-insights-board .wp-block-column .wp-block-group ol li,
  .wp-block-columns.aisf-insights-board .wp-block-group ol li,
  .wp-block-columns.aisf-insights-board
    .wp-block-column
    .wp-block-group
    .wp-block-list
    li,
  .wp-block-columns.aisf-insights-board .wp-block-group .wp-block-list li {
    font-size: 15px !important;
  }

  /* Logo Container - Mobile */
  .wp-block-columns.aisf-insights-board
    .wp-block-column
    .wp-block-group
    .wp-block-image,
  .wp-block-columns.aisf-insights-board .wp-block-group .wp-block-image {
    height: 88px !important;
    min-height: 88px !important;
    max-height: 88px !important;
    flex-shrink: 0 !important;
    margin-bottom: 0.75rem !important;
  }

  /* Logo Image - Mobile */
  .wp-block-columns.aisf-insights-board
    .wp-block-column
    .wp-block-group
    .wp-block-image
    img,
  .wp-block-columns.aisf-insights-board .wp-block-group .wp-block-image img {
    max-width: 150px !important;
    width: auto !important;
    height: auto !important;
    max-height: 88px !important;
    object-fit: contain !important;
  }

  /* Link - Mobile */
  .wp-block-columns.aisf-insights-board
    .wp-block-column
    .wp-block-group
    p:has(a),
  .wp-block-columns.aisf-insights-board .wp-block-group p:has(a) {
    height: auto !important;
    min-height: auto !important;
    margin-top: auto !important;
    flex-shrink: 0 !important;
    flex-grow: 0 !important;
  }

  .wp-block-columns.aisf-insights-board .wp-block-column .wp-block-group p a,
  .wp-block-columns.aisf-insights-board .wp-block-group p a {
    height: auto !important;
    min-height: auto !important;
  }

  /* Reserved boxes - Mobile */
  .wp-block-columns.aisf-insights-board
    .wp-block-column
    .wp-block-group.aisf-reserved,
  .wp-block-columns.aisf-insights-board .wp-block-group.aisf-reserved {
    height: 350px !important;
    min-height: 350px !important;
    max-height: 350px !important;
  }
}

/* Small Mobile */
@media (max-width: 480px) {
  .wp-block-columns.aisf-insights-board {
    grid-template-columns: 1fr !important;
    gap: 0.875rem !important;
    padding: 0 8px !important;
  }

  .wp-block-columns.aisf-insights-board .wp-block-column .wp-block-group,
  .wp-block-columns.aisf-insights-board .wp-block-group {
    padding: 1.2rem 1rem !important;
    height: 320px !important;
    min-height: 320px !important;
    max-height: 320px !important;
  }

  .wp-block-columns.aisf-insights-board .wp-block-column .wp-block-group h3,
  .wp-block-columns.aisf-insights-board .wp-block-group h3 {
    font-size: 18px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
  }

  .wp-block-columns.aisf-insights-board
    .wp-block-column
    .wp-block-group
    p:nth-of-type(1):not(:has(a)),
  .wp-block-columns.aisf-insights-board
    .wp-block-group
    p:nth-of-type(1):not(:has(a)),
  .wp-block-columns.aisf-insights-board
    .wp-block-column
    .wp-block-group
    p:nth-of-type(2):not(:has(a)),
  .wp-block-columns.aisf-insights-board
    .wp-block-group
    p:nth-of-type(2):not(:has(a)) {
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    font-size: 15px !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    flex-shrink: 0 !important;
    flex-grow: 0 !important;
  }

  /* Reserved boxes - Small Mobile */
  .wp-block-columns.aisf-insights-board
    .wp-block-column
    .wp-block-group.aisf-reserved,
  .wp-block-columns.aisf-insights-board .wp-block-group.aisf-reserved {
    height: 320px !important;
    min-height: 320px !important;
    max-height: 320px !important;
  }

  /* Logo Container - Small Mobile */
  .wp-block-columns.aisf-insights-board
    .wp-block-column
    .wp-block-group
    .wp-block-image,
  .wp-block-columns.aisf-insights-board .wp-block-group .wp-block-image {
    height: 76px !important;
    min-height: 76px !important;
    max-height: 76px !important;
    margin-bottom: 0.75rem !important;
  }

  /* Logo Image - Small Mobile */
  .wp-block-columns.aisf-insights-board
    .wp-block-column
    .wp-block-group
    .wp-block-image
    img,
  .wp-block-columns.aisf-insights-board .wp-block-group .wp-block-image img {
    max-width: 135px !important;
    max-height: 76px !important;
  }

  /* List items - Small Mobile */
  .wp-block-columns.aisf-insights-board .wp-block-column .wp-block-group ul li,
  .wp-block-columns.aisf-insights-board .wp-block-group ul li,
  .wp-block-columns.aisf-insights-board .wp-block-column .wp-block-group ol li,
  .wp-block-columns.aisf-insights-board .wp-block-group ol li,
  .wp-block-columns.aisf-insights-board
    .wp-block-column
    .wp-block-group
    .wp-block-list
    li,
  .wp-block-columns.aisf-insights-board .wp-block-group .wp-block-list li {
    font-size: 14px !important;
  }
}

/* ========================================
   SITEMAP PAGE STYLING - ENHANCED DESIGN
   ======================================== */

/* Sitemap Container */
.aisf-sitemap-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 2rem 20px !important;
}

/* Sitemap Section - Card-based design */
.aisf-sitemap-section {
  background: #ffffff !important;
  padding: 3rem 2.5rem !important;
  border: 2px solid #f0f0f0 !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
  transition: all 0.3s ease !important;
  margin-top: 2.5rem !important;
  margin-bottom: 0 !important;
  position: relative !important;
  overflow: hidden !important;
}

.aisf-sitemap-section:first-child {
  margin-top: 0 !important;
}

/* Gold accent border on top - appears on hover */
.aisf-sitemap-section::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 5px !important;
  background: linear-gradient(90deg, #d4af37, #b8941f) !important;
  border-radius: 16px 16px 0 0 !important;
  transform: scaleX(0) !important;
  transform-origin: left !important;
  transition: transform 0.3s ease !important;
}

/* Section Hover Effect */
.aisf-sitemap-section:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15) !important;
  border-color: #d4af37 !important;
}

.aisf-sitemap-section:hover::before {
  transform: scaleX(1) !important;
}

/* Section Header - Centered */
.aisf-sitemap-section-header {
  text-align: center !important;
  margin-bottom: 2.5rem !important;
}

/* Sitemap H2 Headings - Centered */
.aisf-sitemap-section h2 {
  font-size: 32px !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  color: #000000 !important;
  margin-top: 0 !important;
  margin-bottom: 1.5rem !important;
  position: relative !important;
  text-align: center !important;
}

/* Gold accent line for H2 - Centered */
.aisf-sitemap-section h2::after {
  content: "" !important;
  display: block !important;
  width: 80px !important;
  height: 4px !important;
  background: linear-gradient(90deg, #d4af37, #b8941f) !important;
  margin: 1.5rem auto 0 !important;
  border-radius: 2px !important;
}

/* Section Description - Centered */
.aisf-sitemap-section-description {
  font-size: 16px !important;
  font-family: "Inter", sans-serif !important;
  color: #777777 !important;
  line-height: 1.6 !important;
  margin: 1rem 0 0 0 !important;
  font-style: italic !important;
  text-align: center !important;
}

/* Sitemap List - Grid Layout */
.aisf-sitemap-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 0.75rem 2rem !important;
  margin-top: 1rem !important;
}

/* List Items */
.aisf-sitemap-list li {
  margin: 0 !important;
  padding: 0 !important;
}

.aisf-sitemap-list li::before {
  content: none !important;
}

/* Sitemap Links - Enhanced with arrow */
.aisf-sitemap-list li a {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 0.875rem 1.25rem !important;
  color: #555555 !important;
  text-decoration: none !important;
  font-size: 16px !important;
  font-family: "Inter", sans-serif !important;
  line-height: 1.6 !important;
  background: #f7f7f7 !important;
  border-radius: 8px !important;
  border: 1px solid transparent !important;
  transition: all 0.3s ease !important;
  position: relative !important;
}

/* Link Text */
.aisf-sitemap-link-text {
  flex: 1 !important;
  color: #555555 !important;
  transition: color 0.3s ease !important;
}

/* Link Arrow */
.aisf-sitemap-link-arrow {
  color: #d4af37 !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  opacity: 0 !important;
  transform: translateX(-10px) !important;
  transition: all 0.3s ease !important;
  margin-left: 1rem !important;
}

/* Link Hover Effects */
.aisf-sitemap-list li a:hover {
  background: #ffffff !important;
  border-color: #d4af37 !important;
  box-shadow: 0 4px 12px rgba(212, 175, 55, 0.15) !important;
  transform: translateX(4px) !important;
}

.aisf-sitemap-list li a:hover .aisf-sitemap-link-text {
  color: #000000 !important;
  font-weight: 500 !important;
}

.aisf-sitemap-list li a:hover .aisf-sitemap-link-arrow {
  opacity: 1 !important;
  transform: translateX(0) !important;
}

/* Responsive - Tablet */
@media (max-width: 1024px) {
  .aisf-sitemap-container {
    padding: 1.5rem 20px !important;
  }

  .aisf-sitemap-section {
    padding: 2.5rem 2rem !important;
    margin-top: 2rem !important;
  }

  .aisf-sitemap-section h2 {
    font-size: 28px !important;
    margin-bottom: 1.25rem !important;
  }

  .aisf-sitemap-section h2::after {
    margin: 1.25rem auto 0 !important;
  }

  .aisf-sitemap-section-description {
    font-size: 15px !important;
    margin: 0.875rem 0 0 0 !important;
  }

  .aisf-sitemap-list {
    gap: 0.75rem 1.5rem !important;
    margin-top: 0.875rem !important;
  }

  .aisf-sitemap-list li a {
    padding: 0.75rem 1rem !important;
    font-size: 15px !important;
  }
}

/* Responsive - Mobile */
@media (max-width: 768px) {
  .aisf-sitemap-container {
    padding: 1rem 15px !important;
  }

  .aisf-sitemap-section {
    padding: 2rem 1.5rem !important;
    margin-top: 1.5rem !important;
  }

  .aisf-sitemap-section h2 {
    font-size: 26px !important;
    margin-bottom: 1.25rem !important;
  }

  .aisf-sitemap-section h2::after {
    width: 60px !important;
    height: 3px !important;
    margin: 1.25rem auto 0 !important;
  }

  .aisf-sitemap-section-description {
    font-size: 14px !important;
    margin: 0.75rem 0 0 0 !important;
  }

  .aisf-sitemap-section-header {
    margin-bottom: 2rem !important;
  }

  /* Single column on mobile */
  .aisf-sitemap-list {
    grid-template-columns: 1fr !important;
    gap: 0.5rem !important;
    margin-top: 0.75rem !important;
  }

  .aisf-sitemap-list li a {
    padding: 0.875rem 1rem !important;
    font-size: 15px !important;
  }
}

/* Responsive - Small Mobile */
@media (max-width: 480px) {
  .aisf-sitemap-section {
    padding: 1.75rem 1.25rem !important;
    margin-top: 1.25rem !important;
  }

  .aisf-sitemap-section h2 {
    font-size: 24px !important;
    margin-bottom: 1rem !important;
  }

  .aisf-sitemap-section h2::after {
    margin: 1rem auto 0 !important;
  }

  .aisf-sitemap-section-description {
    font-size: 13px !important;
    margin: 0.625rem 0 0 0 !important;
  }

  .aisf-sitemap-list {
    margin-top: 0.625rem !important;
  }

  .aisf-sitemap-list li a {
    padding: 0.75rem 0.875rem !important;
    font-size: 14px !important;
  }

  .aisf-sitemap-link-arrow {
    font-size: 16px !important;
  }
}

/* ========================================
   LEGAL PAGES STYLING - MODERN CARD DESIGN
   ======================================== */

/* Legal Content Container */
.aisf-legal-content {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 2rem 20px !important;
}

/* Legal Section - Card-based design */
.aisf-legal-content .aisf-legal-section {
  background: #ffffff !important;
  padding: 0 !important;
  border: 2px solid #f0f0f0 !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
  transition: all 0.3s ease !important;
  margin-top: 2rem !important;
  margin-bottom: 0 !important;
  position: relative !important;
  overflow: hidden !important;
}

.aisf-legal-content .aisf-legal-section:first-child {
  margin-top: 0 !important;
}

/* Gold accent border on top - appears on hover */
.aisf-legal-content .aisf-legal-section::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 5px !important;
  background: linear-gradient(90deg, #d4af37, #b8941f) !important;
  border-radius: 16px 16px 0 0 !important;
  transform: scaleX(0) !important;
  transform-origin: left !important;
  transition: transform 0.3s ease !important;
}

/* Section Hover Effect */
.aisf-legal-content .aisf-legal-section:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15) !important;
  border-color: #d4af37 !important;
}

.aisf-legal-content .aisf-legal-section:hover::before {
  transform: scaleX(1) !important;
}

/* Section Inner Container */
.aisf-legal-content .aisf-legal-section-inner {
  display: flex !important;
  gap: 2rem !important;
  padding: 3rem 2.5rem !important;
  align-items: flex-start !important;
}

/* Section Number - Large decorative number */
.aisf-legal-content .aisf-legal-section-number {
  font-size: 72px !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  color: #f0f0f0 !important;
  flex-shrink: 0 !important;
  width: 100px !important;
  text-align: center !important;
  transition: color 0.3s ease !important;
}

.aisf-legal-content .aisf-legal-section:hover .aisf-legal-section-number {
  color: #d4af37 !important;
}

/* Section Content */
.aisf-legal-content .aisf-legal-section-content {
  flex: 1 !important;
  min-width: 0 !important;
}

/* Legal Section Headings (H2) */
.aisf-legal-content .aisf-legal-section .aisf-legal-heading,
.aisf-legal-content .aisf-legal-heading,
.entry-content .aisf-legal-content .aisf-legal-heading,
.page-content .aisf-legal-content .aisf-legal-heading {
  font-size: 28px !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: #000000 !important;
  margin-top: 0 !important;
  margin-bottom: 1.25rem !important;
  position: relative !important;
  text-align: left !important;
  padding-bottom: 1rem !important;
}

/* Gold accent line for H2 */
.aisf-legal-content .aisf-legal-section .aisf-legal-heading::after,
.aisf-legal-content .aisf-legal-heading::after,
.entry-content .aisf-legal-content .aisf-legal-heading::after,
.page-content .aisf-legal-content .aisf-legal-heading::after {
  content: "" !important;
  display: block !important;
  width: 80px !important;
  height: 4px !important;
  background: linear-gradient(90deg, #d4af37, #b8941f) !important;
  margin: 0 !important;
  margin-top: 1rem !important;
  border-radius: 2px !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
}

/* Legal Paragraphs */
.aisf-legal-content .aisf-legal-section .aisf-legal-paragraph,
.aisf-legal-content .aisf-legal-paragraph,
.entry-content .aisf-legal-content .aisf-legal-paragraph,
.page-content .aisf-legal-content .aisf-legal-paragraph {
  font-size: 17px !important;
  font-family: "Inter", sans-serif !important;
  line-height: 1.8 !important;
  color: #555555 !important;
  margin-bottom: 1.5rem !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
}

.aisf-legal-content .aisf-legal-paragraph:last-child {
  margin-bottom: 0 !important;
}

/* Override global h2+p styles */
.aisf-legal-content .aisf-legal-heading + .aisf-legal-paragraph,
.entry-content .aisf-legal-content .aisf-legal-heading + .aisf-legal-paragraph,
.page-content .aisf-legal-content .aisf-legal-heading + .aisf-legal-paragraph {
  font-size: 17px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
  max-width: 100% !important;
}

/* Legal Lists */
.aisf-legal-content .aisf-legal-section .aisf-legal-list,
.aisf-legal-content .aisf-legal-list,
.entry-content .aisf-legal-content .aisf-legal-list,
.page-content .aisf-legal-content .aisf-legal-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 1.5rem 0 0 0 !important;
  max-width: 100% !important;
}

/* Legal List Items */
.aisf-legal-content .aisf-legal-section .aisf-legal-list li,
.aisf-legal-content .aisf-legal-list li,
.entry-content .aisf-legal-content .aisf-legal-list li,
.page-content .aisf-legal-content .aisf-legal-list li {
  font-size: 17px !important;
  font-family: "Inter", sans-serif !important;
  line-height: 1.8 !important;
  color: #555555 !important;
  margin-bottom: 1rem !important;
  padding: 0.875rem 1.25rem !important;
  padding-left: 3rem !important;
  background: #f7f7f7 !important;
  border-radius: 8px !important;
  border-left: 3px solid transparent !important;
  transition: all 0.3s ease !important;
  position: relative !important;
  list-style: none !important;
}

.aisf-legal-content .aisf-legal-list li:last-child {
  margin-bottom: 0 !important;
}

.aisf-legal-content .aisf-legal-list li:hover {
  background: #ffffff !important;
  border-left-color: #d4af37 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
  transform: translateX(4px) !important;
}

/* List Icon */
.aisf-legal-content .aisf-legal-list-icon {
  position: absolute !important;
  left: 1rem !important;
  color: #d4af37 !important;
  font-weight: 600 !important;
  font-size: 18px !important;
}

/* Legal Links */
.aisf-legal-content .aisf-legal-link,
.entry-content .aisf-legal-content .aisf-legal-link,
.page-content .aisf-legal-content .aisf-legal-link {
  color: #d4af37 !important;
  text-decoration: none !important;
  font-weight: 500 !important;
  transition: all 0.3s ease !important;
  border-bottom: 1px solid transparent !important;
}

.aisf-legal-content .aisf-legal-link:hover {
  color: #b8941f !important;
  border-bottom-color: #b8941f !important;
}

/* Responsive - Tablet */
@media (max-width: 1024px) {
  .aisf-legal-content {
    padding: 1.5rem 20px !important;
  }

  .aisf-legal-content .aisf-legal-section {
    margin-top: 1.5rem !important;
  }

  .aisf-legal-content .aisf-legal-section-inner {
    padding: 2.5rem 2rem !important;
    gap: 1.5rem !important;
  }

  .aisf-legal-content .aisf-legal-section-number {
    font-size: 60px !important;
    width: 80px !important;
  }

  .aisf-legal-content .aisf-legal-heading {
    font-size: 26px !important;
  }

  .aisf-legal-content .aisf-legal-paragraph,
  .aisf-legal-content .aisf-legal-list li {
    font-size: 16px !important;
  }
}

/* Responsive - Mobile */
@media (max-width: 768px) {
  .aisf-legal-content {
    padding: 1rem 15px !important;
  }

  .aisf-legal-content .aisf-legal-section {
    margin-top: 1.25rem !important;
  }

  .aisf-legal-content .aisf-legal-section-inner {
    flex-direction: column !important;
    padding: 2rem 1.5rem !important;
    gap: 1rem !important;
  }

  .aisf-legal-content .aisf-legal-section-number {
    font-size: 48px !important;
    width: auto !important;
    text-align: left !important;
    color: #d4af37 !important;
  }

  .aisf-legal-content .aisf-legal-heading {
    font-size: 24px !important;
    margin-bottom: 1rem !important;
  }

  .aisf-legal-content .aisf-legal-heading::after {
    width: 60px !important;
    height: 3px !important;
  }

  .aisf-legal-content .aisf-legal-paragraph,
  .aisf-legal-content .aisf-legal-list li {
    font-size: 15px !important;
  }

  .aisf-legal-content .aisf-legal-list li {
    padding: 0.75rem 1rem !important;
    padding-left: 2.5rem !important;
  }

  .aisf-legal-content .aisf-legal-list-icon {
    left: 0.75rem !important;
  }
}

/* Responsive - Small Mobile */
@media (max-width: 480px) {
  .aisf-legal-content .aisf-legal-section {
    margin-top: 1rem !important;
  }

  .aisf-legal-content .aisf-legal-section-inner {
    padding: 1.75rem 1.25rem !important;
  }

  .aisf-legal-content .aisf-legal-section-number {
    font-size: 40px !important;
  }

  .aisf-legal-content .aisf-legal-heading {
    font-size: 22px !important;
  }

  .aisf-legal-content .aisf-legal-paragraph,
  .aisf-legal-content .aisf-legal-list li {
    font-size: 14px !important;
  }

  .aisf-legal-content .aisf-legal-list li {
    padding-left: 2.25rem !important;
  }
}

/* ========================================
   LEGAL PAGES - SUBSECTION STYLING (H3)
   For Privacy Policy and other pages with subsections
   ======================================== */

/* Legal Subsection Container */
.aisf-legal-content .aisf-legal-subsection {
  margin-top: 2rem !important;
  margin-bottom: 0 !important;
  padding-top: 2rem !important;
  border-top: 1px solid #f0f0f0 !important;
}

.aisf-legal-content .aisf-legal-subsection:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: none !important;
}

/* Legal Subsection Headings (H3) */
.aisf-legal-content .aisf-legal-subsection .aisf-legal-subheading,
.aisf-legal-content .aisf-legal-subheading,
.entry-content .aisf-legal-content .aisf-legal-subheading,
.page-content .aisf-legal-content .aisf-legal-subheading {
  font-size: 22px !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: #000000 !important;
  margin-top: 0 !important;
  margin-bottom: 1rem !important;
  position: relative !important;
  text-align: left !important;
  padding-bottom: 0.75rem !important;
}

/* Gold accent line for H3 */
.aisf-legal-content .aisf-legal-subsection .aisf-legal-subheading::after,
.aisf-legal-content .aisf-legal-subheading::after,
.entry-content .aisf-legal-content .aisf-legal-subheading::after,
.page-content .aisf-legal-content .aisf-legal-subheading::after {
  content: "" !important;
  display: block !important;
  width: 50px !important;
  height: 3px !important;
  background: linear-gradient(90deg, #d4af37, #b8941f) !important;
  margin: 0 !important;
  margin-top: 0.75rem !important;
  border-radius: 2px !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
}

/* Paragraph after subsection heading */
.aisf-legal-content .aisf-legal-subsection .aisf-legal-paragraph {
  margin-top: 1rem !important;
}

/* Override global H3 styles */
.entry-content .aisf-legal-content .aisf-legal-subheading,
.page-content .aisf-legal-content .aisf-legal-subheading {
  font-size: 22px !important;
  margin-bottom: 1rem !important;
}

/* Responsive - Tablet */
@media (max-width: 1024px) {
  .aisf-legal-content .aisf-legal-subsection {
    margin-top: 1.5rem !important;
    padding-top: 1.5rem !important;
  }

  .aisf-legal-content .aisf-legal-subheading {
    font-size: 20px !important;
  }
}

/* Responsive - Mobile */
@media (max-width: 768px) {
  .aisf-legal-content .aisf-legal-subsection {
    margin-top: 1.25rem !important;
    padding-top: 1.25rem !important;
  }

  .aisf-legal-content .aisf-legal-subheading {
    font-size: 19px !important;
  }

  .aisf-legal-content .aisf-legal-subheading::after {
    width: 40px !important;
    height: 2px !important;
  }
}

/* Responsive - Small Mobile */
@media (max-width: 480px) {
  .aisf-legal-content .aisf-legal-subsection {
    margin-top: 1rem !important;
    padding-top: 1rem !important;
  }

  .aisf-legal-content .aisf-legal-subheading {
    font-size: 18px !important;
  }
}

/* ========================================
   KEY SECTIONS - DESCRIPTIVE BLOCKS
   AI Insights Board, Thought Library, News Stream, Insight Books, Whitepaper
   ======================================== */

/* Key Section Container */
.aisf-key-section {
  background: #ffffff !important;
  padding: 0 !important;
  border: 2px solid #f0f0f0 !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
  transition: all 0.3s ease !important;
  margin-bottom: 2rem !important;
  position: relative !important;
  overflow: hidden !important;
}

.aisf-key-section:last-child {
  margin-bottom: 0 !important;
}

/* Gold accent border on top - appears on hover */
.aisf-key-section::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 5px !important;
  background: linear-gradient(90deg, #d4af37, #b8941f) !important;
  border-radius: 16px 16px 0 0 !important;
  transform: scaleX(0) !important;
  transform-origin: left !important;
  transition: transform 0.3s ease !important;
}

/* Section Hover Effect */
.aisf-key-section:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15) !important;
  border-color: #d4af37 !important;
}

.aisf-key-section:hover::before {
  transform: scaleX(1) !important;
}

/* Section Inner Container */
.aisf-key-section-inner {
  padding: 3rem 2.5rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Section Content */
.aisf-key-section-content {
  max-width: 800px !important;
  width: 100% !important;
  text-align: center !important;
}

/* Section Title (H2) - Override global styles for card context */
.aisf-key-section .aisf-key-section-title,
.entry-content .aisf-key-section .aisf-key-section-title,
.page-content .aisf-key-section .aisf-key-section-title {
  font-size: 30px !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  color: #000000 !important;
  margin-top: 0 !important;
  margin-bottom: 1.25rem !important;
  position: relative !important;
  text-align: center !important;
  padding-bottom: 1rem !important;
}

/* Gold accent line for H2 - Override global ::after for centered alignment */
.aisf-key-section .aisf-key-section-title::after,
.entry-content .aisf-key-section .aisf-key-section-title::after,
.page-content .aisf-key-section .aisf-key-section-title::after {
  content: "" !important;
  display: block !important;
  width: 60px !important;
  height: 3px !important;
  background: linear-gradient(90deg, #d4af37, #b8941f) !important;
  margin: 1rem auto 0 !important;
  border-radius: 2px !important;
}

/* Section Description */
.aisf-key-section-description {
  font-size: 18px !important;
  font-family: "Inter", sans-serif !important;
  line-height: 1.7 !important;
  color: #555555 !important;
  margin-bottom: 2rem !important;
  max-width: 850px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

/* Override global h2+p styles for description */
.aisf-key-section .aisf-key-section-title + .aisf-key-section-description,
.entry-content
  .aisf-key-section
  .aisf-key-section-title
  + .aisf-key-section-description,
.page-content
  .aisf-key-section
  .aisf-key-section-title
  + .aisf-key-section-description {
  font-size: 18px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  max-width: 850px !important;
}

/* Section Button */
.aisf-key-section-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.75rem !important;
  background-color: #d4af37 !important;
  color: #000000 !important;
  padding: 14px 32px !important;
  border-radius: 8px !important;
  font-family: "Inter", sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
  border: 2px solid transparent !important;
  position: relative !important;
  overflow: hidden !important;
}

/* Button Text */
.aisf-key-section-button-text {
  color: #000000 !important;
  transition: transform 0.3s ease !important;
}

/* Button Arrow */
.aisf-key-section-button-arrow {
  color: #000000 !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  transition: transform 0.3s ease !important;
  display: inline-block !important;
}

/* Button Hover Effects */
.aisf-key-section-button:hover {
  background-color: #b8941f !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(212, 175, 55, 0.3) !important;
}

.aisf-key-section-button:hover .aisf-key-section-button-text {
  transform: translateX(-4px) !important;
}

.aisf-key-section-button:hover .aisf-key-section-button-arrow {
  transform: translateX(4px) !important;
}

/* Responsive - Tablet */
@media (max-width: 1024px) {
  .aisf-key-section-inner {
    padding: 2.5rem 2rem !important;
  }

  .aisf-key-section .aisf-key-section-title {
    font-size: 28px !important;
  }

  .aisf-key-section-description {
    font-size: 17px !important;
  }

  .aisf-key-section-button {
    padding: 12px 28px !important;
    font-size: 15px !important;
  }
}

/* Responsive - Mobile */
@media (max-width: 768px) {
  .aisf-key-section {
    margin-bottom: 1.5rem !important;
  }

  .aisf-key-section-inner {
    padding: 2rem 1.5rem !important;
  }

  .aisf-key-section .aisf-key-section-title {
    font-size: 26px !important;
    margin-bottom: 1rem !important;
  }

  .aisf-key-section .aisf-key-section-title::after {
    width: 50px !important;
    margin: 0.75rem auto 0 !important;
  }

  .aisf-key-section-description {
    font-size: 16px !important;
    margin-bottom: 1.5rem !important;
  }

  .aisf-key-section-button {
    padding: 12px 24px !important;
    font-size: 15px !important;
    width: 100% !important;
    max-width: 300px !important;
  }
}

/* Responsive - Small Mobile */
@media (max-width: 480px) {
  .aisf-key-section-inner {
    padding: 1.75rem 1.25rem !important;
  }

  .aisf-key-section .aisf-key-section-title {
    font-size: 24px !important;
  }

  .aisf-key-section-description {
    font-size: 15px !important;
  }

  .aisf-key-section-button {
    padding: 11px 20px !important;
    font-size: 14px !important;
  }
}

/* ========================================
   CORE VALUES SECTION - PREMIUM DESIGN
   ======================================== */

/* Core Values Section Container */
.aisf-core-values-section {
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 20px !important;
}

/* Core Values Grid - 4 Columns */
.aisf-core-values-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 2rem !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Core Value Card - Premium Design */
.aisf-core-value-card {
  background: linear-gradient(135deg, #ffffff 0%, #fafafa 100%) !important;
  padding: 2.5rem 2rem !important;
  border: 2px solid #f0f0f0 !important;
  border-radius: 20px !important;
  box-shadow:
    0 4px 20px rgba(0, 0, 0, 0.06),
    0 1px 3px rgba(0, 0, 0, 0.08) !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  margin: 0 !important;
  position: relative !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 280px !important;
}

/* Background Pattern on Hover */
.aisf-core-value-card::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: linear-gradient(
    135deg,
    rgba(212, 175, 55, 0.03) 0%,
    rgba(184, 148, 31, 0.05) 100%
  ) !important;
  opacity: 0 !important;
  transition: opacity 0.4s ease !important;
  z-index: 0 !important;
}

/* Gold Accent Border - Top */
.aisf-core-value-card::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 4px !important;
  background: linear-gradient(90deg, #d4af37, #b8941f, #d4af37) !important;
  background-size: 200% 100% !important;
  border-radius: 20px 20px 0 0 !important;
  transform: scaleX(0) !important;
  transform-origin: left !important;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  z-index: 1 !important;
}

/* Card Hover Effect */
.aisf-core-value-card:hover {
  transform: translateY(-8px) scale(1.02) !important;
  box-shadow:
    0 16px 48px rgba(212, 175, 55, 0.15),
    0 4px 12px rgba(0, 0, 0, 0.1) !important;
  border-color: #d4af37 !important;
}

.aisf-core-value-card:hover::before {
  opacity: 1 !important;
}

.aisf-core-value-card:hover::after {
  transform: scaleX(1) !important;
  animation: shimmer 2s infinite !important;
}

@keyframes shimmer {
  0% {
    background-position: -200% 0;
  }

  100% {
    background-position: 200% 0;
  }
}

/* Icon Wrapper - Circular with Gradient */
.aisf-core-value-icon-wrapper {
  width: 70px !important;
  height: 70px !important;
  background: linear-gradient(135deg, #f7f7f7 0%, #ffffff 100%) !important;
  border: 2px solid #e8e8e8 !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 1.5rem !important;
  position: relative !important;
  z-index: 1 !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
}

.aisf-core-value-card:hover .aisf-core-value-icon-wrapper {
  background: linear-gradient(135deg, #d4af37 0%, #b8941f 100%) !important;
  border-color: #d4af37 !important;
  transform: scale(1.1) rotate(5deg) !important;
  box-shadow: 0 8px 20px rgba(212, 175, 55, 0.3) !important;
}

/* Number in Icon */
.aisf-core-value-number {
  font-size: 24px !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  color: #777777 !important;
  transition: all 0.4s ease !important;
}

.aisf-core-value-card:hover .aisf-core-value-number {
  color: #ffffff !important;
  transform: scale(1.1) !important;
}

/* Value Title (H3) */
.aisf-core-value-title {
  color: #000000 !important;
  font-size: 20px !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 600 !important;
  margin-bottom: 1rem !important;
  margin-top: 0 !important;
  line-height: 1.3 !important;
  position: relative !important;
  z-index: 1 !important;
  transition: color 0.3s ease !important;
}

.aisf-core-value-card:hover .aisf-core-value-title {
  color: #1a1a1a !important;
}

/* Value Text */
.aisf-core-value-text {
  color: #555555 !important;
  font-size: 17px !important;
  font-family: "Inter", sans-serif !important;
  line-height: 1.7 !important;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  max-width: 100% !important;
  position: relative !important;
  z-index: 1 !important;
  transition: color 0.3s ease !important;
}

.aisf-core-value-card:hover .aisf-core-value-text {
  color: #444444 !important;
}

/* Accent Line at Bottom */
.aisf-core-value-accent {
  position: absolute !important;
  bottom: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) scaleX(0) !important;
  width: 60px !important;
  height: 3px !important;
  background: linear-gradient(90deg, #d4af37, #b8941f) !important;
  border-radius: 2px 2px 0 0 !important;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  z-index: 1 !important;
}

.aisf-core-value-card:hover .aisf-core-value-accent {
  transform: translateX(-50%) scaleX(1) !important;
}

/* Responsive - Tablet */
@media (max-width: 1024px) {
  .aisf-core-values-section {
    padding: 0 20px !important;
  }

  .aisf-core-values-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.5rem !important;
  }

  .aisf-core-value-card {
    padding: 2.25rem 1.75rem !important;
    min-height: 260px !important;
  }

  .aisf-core-value-icon-wrapper {
    width: 65px !important;
    height: 65px !important;
    margin-bottom: 1.25rem !important;
  }

  .aisf-core-value-number {
    font-size: 22px !important;
  }

  .aisf-core-value-title {
    font-size: 19px !important;
  }

  .aisf-core-value-text {
    font-size: 16px !important;
  }
}

/* Responsive - Mobile */
@media (max-width: 768px) {
  .aisf-core-values-section {
    padding: 0 15px !important;
  }

  .aisf-core-values-grid {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
  }

  .aisf-core-value-card {
    padding: 2rem 1.75rem !important;
    min-height: auto !important;
  }

  .aisf-core-value-icon-wrapper {
    width: 60px !important;
    height: 60px !important;
    margin-bottom: 1.25rem !important;
  }

  .aisf-core-value-number {
    font-size: 20px !important;
  }

  .aisf-core-value-title {
    font-size: 19px !important;
    margin-bottom: 0.875rem !important;
  }

  .aisf-core-value-text {
    font-size: 16px !important;
  }
}

/* Responsive - Small Mobile */
@media (max-width: 480px) {
  .aisf-core-value-card {
    padding: 1.75rem 1.5rem !important;
    border-radius: 16px !important;
  }

  .aisf-core-value-icon-wrapper {
    width: 55px !important;
    height: 55px !important;
    margin-bottom: 1rem !important;
  }

  .aisf-core-value-number {
    font-size: 18px !important;
  }

  .aisf-core-value-title {
    font-size: 18px !important;
  }

  .aisf-core-value-text {
    font-size: 15px !important;
  }
}

/* ========================================
   AISF COMPLIMENTARY ACCESS BOX
   ======================================== */

/* Main Container */
.aisf-complimentary-access-box {
  background: #ffffff !important;
  border: 2px solid #f0f0f0 !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
  padding: 3rem 2.5rem !important;
  margin: 2rem auto !important;
  max-width: 800px !important;
  position: relative !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
}

/* Gold accent border on top - appears on hover */
.aisf-complimentary-access-box::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 5px !important;
  background: linear-gradient(90deg, #d4af37, #b8941f) !important;
  border-radius: 16px 16px 0 0 !important;
  transform: scaleX(0) !important;
  transform-origin: left !important;
  transition: transform 0.3s ease !important;
}

/* Hover Effect */
.aisf-complimentary-access-box:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15) !important;
  border-color: #d4af37 !important;
}

.aisf-complimentary-access-box:hover::before {
  transform: scaleX(1) !important;
}

/* Inner Container */
.aisf-complimentary-access-inner {
  text-align: center !important;
  position: relative !important;
  z-index: 1 !important;
}

/* Title (H2) */
.aisf-complimentary-access-title {
  font-size: 28px !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: #000000 !important;
  margin-top: 0 !important;
  margin-bottom: 1rem !important;
  text-align: center !important;
}

/* Text/Description */
.aisf-complimentary-access-text {
  font-size: 18px !important;
  font-family: "Inter", sans-serif !important;
  line-height: 1.7 !important;
  color: #555555 !important;
  margin-top: 0 !important;
  margin-bottom: 2rem !important;
  text-align: center !important;
  max-width: 100% !important;
}

/* Button Wrapper */
.aisf-complimentary-access-button-wrapper {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin-top: 0 !important;
}

/* Button */
.aisf-complimentary-access-button {
  background-color: #d4af37 !important;
  color: #000000 !important;
  padding: 14px 32px !important;
  border-radius: 4px !important;
  font-family: "Inter", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  display: inline-block !important;
  transition: all 0.3s ease !important;
  border: none !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}

.aisf-complimentary-access-button:hover {
  background-color: #b8941f !important;
  color: #000000 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(212, 175, 55, 0.3) !important;
}

/* Responsive - Tablet */
@media (max-width: 1024px) {
  .aisf-complimentary-access-box {
    padding: 2.5rem 2rem !important;
    margin: 1.5rem auto !important;
  }

  .aisf-complimentary-access-title {
    font-size: 26px !important;
  }

  .aisf-complimentary-access-text {
    font-size: 17px !important;
    margin-bottom: 1.5rem !important;
  }
}

/* Responsive - Mobile */
@media (max-width: 768px) {
  .aisf-complimentary-access-box {
    padding: 2rem 1.5rem !important;
    margin: 1rem auto !important;
    border-radius: 12px !important;
  }

  .aisf-complimentary-access-title {
    font-size: 24px !important;
    margin-bottom: 0.75rem !important;
  }

  .aisf-complimentary-access-text {
    font-size: 16px !important;
    margin-bottom: 1.5rem !important;
  }

  .aisf-complimentary-access-button {
    padding: 12px 28px !important;
    font-size: 15px !important;
    width: 100% !important;
    max-width: 280px !important;
  }
}

/* ========================================
   SITE TITLE FONT SIZE FIX - 18px
   ======================================== */

/* Desktop - Site Title 18px */
.site-title,
.ast-site-title {
  font-size: 18px !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  margin-left: 12px !important;
  color: #000000 !important;
}

/* Tablet - Site Title 17px */
@media (max-width: 1024px) {
  .site-title,
  .ast-site-title {
    font-size: 17px !important;
  }
}

/* Mobile - Site Title 16px */
@media (max-width: 768px) {
  .site-title,
  .ast-site-title {
    font-size: 16px !important;
    margin-left: 8px !important;
  }
}

/* ========================================
   WOOCOMMERCE PRODUCT CARDS - AISF STYLING
   ======================================== */

/* Product Card Container */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  background: #ffffff !important;
  border: 1px solid #f7f7f7 !important;
  border-radius: 8px !important;
  padding: 20px !important;
  margin-bottom: 30px !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
  position: relative !important;
  overflow: visible !important;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
  box-shadow: 0 4px 16px rgba(212, 175, 55, 0.15) !important;
  border: 1px solid var(--aisf-gold) !important;
  border-top: 3px solid var(--aisf-gold) !important;
}

/* Product Image */
.woocommerce ul.products li.product img,
.woocommerce-page ul.products li.product img {
  width: 100% !important;
  height: auto !important;
  border-radius: 6px !important;
  margin-bottom: 15px !important;
  transition: transform 0.3s ease !important;
}

/* Product Title */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce-page ul.products li.product h2 {
  font-family: "Montserrat", sans-serif !important;
  font-size: 21px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: #000000 !important;
  margin-bottom: 10px !important;
  margin-top: 0 !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title a,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title a,
.woocommerce ul.products li.product h2 a,
.woocommerce-page ul.products li.product h2 a {
  color: #000000 !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title a:hover,
.woocommerce-page
  ul.products
  li.product
  .woocommerce-loop-product__title
  a:hover,
.woocommerce ul.products li.product h2 a:hover,
.woocommerce-page ul.products li.product h2 a:hover {
  color: var(--aisf-gold) !important;
}

/* Product Short Description */
.woocommerce
  ul.products
  li.product
  .woocommerce-loop-product__short-description,
.woocommerce-page
  ul.products
  li.product
  .woocommerce-loop-product__short-description {
  font-family: "Inter", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: var(--aisf-charcoal-medium) !important;
  margin-bottom: 15px !important;
}

/* Product Price */
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  font-family: "Montserrat", sans-serif !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  color: #000000 !important;
  margin-bottom: 15px !important;
}

.woocommerce ul.products li.product .price .amount,
.woocommerce-page ul.products li.product .price .amount {
  color: #000000 !important;
}

.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del {
  color: var(--aisf-charcoal-light) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
}

.woocommerce ul.products li.product .price ins,
.woocommerce-page ul.products li.product .price ins {
  color: var(--aisf-gold) !important;
  text-decoration: none !important;
}

/* Free Product Price */
.woocommerce ul.products li.product .price .woocommerce-Price-amount,
.woocommerce-page ul.products li.product .price .woocommerce-Price-amount {
  color: var(--aisf-gold) !important;
}

/* Add to Cart Button */
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce-page ul.products li.product .add_to_cart_button {
  background-color: var(--aisf-gold) !important;
  color: #000000 !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 12px 24px !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  transition: all 0.3s ease !important;
  width: 100% !important;
  display: block !important;
  text-align: center !important;
  margin-top: 15px !important;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce-page ul.products li.product .button:hover,
.woocommerce ul.products li.product .add_to_cart_button:hover,
.woocommerce-page ul.products li.product .add_to_cart_button:hover {
  background-color: var(--aisf-gold-hover) !important;
  color: #000000 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(212, 175, 55, 0.3) !important;
}

.woocommerce ul.products li.product .button:active,
.woocommerce-page ul.products li.product .button:active,
.woocommerce ul.products li.product .add_to_cart_button:active,
.woocommerce-page ul.products li.product .add_to_cart_button:active {
  transform: translateY(0) !important;
}

/* Product Badge (Sale, New, etc.) */
.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale {
  background-color: var(--aisf-gold) !important;
  color: #000000 !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  padding: 6px 12px !important;
  border-radius: 4px !important;
  position: absolute !important;
  top: 15px !important;
  right: 15px !important;
  z-index: 10 !important;
}

/* Product Categories on Card */
.woocommerce ul.products li.product .product-category,
.woocommerce-page ul.products li.product .product-category {
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  color: var(--aisf-charcoal-light) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 8px !important;
}

.woocommerce ul.products li.product .product-category a,
.woocommerce-page ul.products li.product .product-category a {
  color: var(--aisf-charcoal-light) !important;
  text-decoration: none !important;
}

.woocommerce ul.products li.product .product-category a:hover,
.woocommerce-page ul.products li.product .product-category a:hover {
  color: var(--aisf-gold) !important;
}

/* Product Rating Stars */
.woocommerce ul.products li.product .star-rating,
.woocommerce-page ul.products li.product .star-rating {
  color: var(--aisf-gold) !important;
  margin-bottom: 10px !important;
}

.woocommerce ul.products li.product .star-rating span,
.woocommerce-page ul.products li.product .star-rating span {
  color: var(--aisf-gold) !important;
}

/* Product Grid Layout */
.woocommerce ul.products,
.woocommerce-page ul.products {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
  gap: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* Product Card Spacing */
.woocommerce ul.products li.product::before,
.woocommerce-page ul.products li.product::before,
.woocommerce ul.products li.product::after,
.woocommerce-page ul.products li.product::after {
  display: none !important;
}

/* Responsive Product Cards */
@media (max-width: 1024px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)) !important;
    gap: 25px !important;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product h2,
  .woocommerce-page ul.products li.product h2 {
    font-size: 20px !important;
  }
}

@media (max-width: 768px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important;
    gap: 20px !important;
  }

  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    padding: 15px !important;
    margin-bottom: 20px !important;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product h2,
  .woocommerce-page ul.products li.product h2 {
    font-size: 18px !important;
  }

  .woocommerce ul.products li.product .price,
  .woocommerce-page ul.products li.product .price {
    font-size: 20px !important;
  }

  .woocommerce ul.products li.product .button,
  .woocommerce-page ul.products li.product .button,
  .woocommerce ul.products li.product .add_to_cart_button,
  .woocommerce-page ul.products li.product .add_to_cart_button {
    padding: 10px 20px !important;
    font-size: 14px !important;
  }
}

/* Single Product Page - Related Products */
.woocommerce .related.products ul.products,
.woocommerce-page .related.products ul.products {
  margin-top: 40px !important;
}

/* Product Archive/Shop Page Title */
.woocommerce .woocommerce-products-header,
.woocommerce-page .woocommerce-products-header {
  margin-bottom: 40px !important;
}

.woocommerce .woocommerce-products-header h1.page-title,
.woocommerce-page .woocommerce-products-header h1.page-title {
  font-family: "Montserrat", sans-serif !important;
  font-size: 36px !important;
  font-weight: 600 !important;
  color: #000000 !important;
  margin-bottom: 10px !important;
}

/* Product Card Loading State */
.woocommerce ul.products li.product.loading,
.woocommerce-page ul.products li.product.loading {
  opacity: 0.6 !important;
  pointer-events: none !important;
}

/* Ensure product card wrapper doesn't clip icons */
.woocommerce ul.products,
.woocommerce-page ul.products {
  overflow: visible !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  overflow: visible !important;
}

/* ========================================
   VIEW BOOK BUTTON - Insight Books Page
   ======================================== */

/* View Book Button (replaces Add to Cart on archive pages) */
.woocommerce ul.products li.product .view_book_button,
.woocommerce-page ul.products li.product .view_book_button,
.woocommerce ul.products li.product a.view_book_button,
.woocommerce-page ul.products li.product a.view_book_button {
  background-color: var(--aisf-gold) !important;
  color: #000000 !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 12px 24px !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  transition: all 0.3s ease !important;
  width: 100% !important;
  display: block !important;
  text-align: center !important;
  margin-top: 15px !important;
  text-decoration: none !important;
}

.woocommerce ul.products li.product .view_book_button:hover,
.woocommerce-page ul.products li.product .view_book_button:hover,
.woocommerce ul.products li.product a.view_book_button:hover,
.woocommerce-page ul.products li.product a.view_book_button:hover {
  background-color: var(--aisf-gold-hover) !important;
  color: #000000 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(212, 175, 55, 0.3) !important;
}

/* Hide price on product archive/shop pages */
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  display: none !important;
}

/* Show price only on single product page */
.woocommerce.single-product .product .price,
.woocommerce-page.single-product .product .price {
  display: block !important;
}

/* Hide Add to Cart button on archive/shop pages - only show View Book */
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce-page ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .button.add_to_cart,
.woocommerce-page ul.products li.product .button.add_to_cart,
.woocommerce ul.products li.product a.add_to_cart_button,
.woocommerce-page ul.products li.product a.add_to_cart_button {
  display: none !important;
}

/* Show Add to Cart only on single product page */
.woocommerce.single-product .add_to_cart_button,
.woocommerce-page.single-product .add_to_cart_button,
.woocommerce.single-product .button.add_to_cart,
.woocommerce-page.single-product .button.add_to_cart {
  display: inline-block !important;
}

/* ========================================
   AI GUIDANCE - FIRST + SECOND ROW UNIFIED
   ======================================== */

/* BOTH ROWS → behave like grid */
.ai-guidance-first-row .wp-block-columns,
.ai-guidance-second-row .wp-block-columns {
  display: flex !important;
  gap: 2rem !important;
  align-items: stretch !important;
}

/* CARD STYLE (apply to both rows) */
.ai-guidance-first-row .wp-block-column,
.ai-guidance-second-row .wp-block-column {
  background: #ffffff !important;
  padding: 2.75rem 2.25rem !important;
  border: 2px solid #f0f0f0 !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;

  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  position: relative;
  transition: all 0.3s ease !important;

  width: 100%;
}

/* GOLD TOP ACCENT */
.ai-guidance-first-row .wp-block-column::before,
.ai-guidance-second-row .wp-block-column::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: linear-gradient(90deg, #d4af37, #b8941f);
  border-radius: 16px 16px 0 0;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}

/* HOVER */
.ai-guidance-first-row .wp-block-column:hover,
.ai-guidance-second-row .wp-block-column:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15) !important;
  border-color: #d4af37 !important;
}

.ai-guidance-first-row .wp-block-column:hover::before,
.ai-guidance-second-row .wp-block-column:hover::before {
  transform: scaleX(1);
}

/* TITLE */
.ai-guidance-first-row h3,
.ai-guidance-second-row h3 {
  margin-bottom: 1rem !important;
}

/* TEXT SPACING */
.ai-guidance-first-row p,
.ai-guidance-second-row p {
  margin-bottom: 1.2rem !important;
}
.entry-content .wp-block-group.ai-guidance-first-row .important-p {
  font-size: 18px !important;
}

/* LIST (FIRST ROW ONLY — arrows) */
.ai-guidance-first-row ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 0 !important;
}

.ai-guidance-first-row ul li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 0.7rem;
  line-height: 1.8;
}

.ai-guidance-first-row ul li::before {
  content: "▸";
  position: absolute;
  left: 0;
  color: #d4af37;
  font-weight: bold;
}

/* BUTTON ALIGNMENT (SECOND ROW FIX) */
.ai-guidance-second-row .wp-block-buttons {
  margin-top: auto !important;
}

/* BUTTON STYLE */
.ai-guidance-second-row .wp-block-button__link {
  background-color: #d4af37 !important;
  color: #000000 !important;
  padding: 12px 24px !important;
  border-radius: 4px !important;
  font-size: 14px !important;
  transition: all 0.3s ease !important;
}

.ai-guidance-second-row .wp-block-button__link:hover {
  background-color: #b8941f !important;
}

/* ========================================
   RESPONSIVE
   ======================================== */

/* Tablet */
@media (max-width: 1024px) {
  .ai-guidance-first-row .wp-block-columns,
  .ai-guidance-second-row .wp-block-columns {
    flex-wrap: wrap !important;
  }

  .ai-guidance-first-row .wp-block-column,
  .ai-guidance-second-row .wp-block-column {
    flex: 0 0 calc(50% - 1rem);
  }
}

/* Mobile */
@media (max-width: 768px) {
  .ai-guidance-first-row .wp-block-column,
  .ai-guidance-second-row .wp-block-column {
    flex: 0 0 100%;
    padding: 2.25rem 1.75rem !important;
  }
}

/* ========================================
   THINKING SPACES VIDEO CARDS
   ======================================== */

/* GRID CONTROL */
.aisf-video-cards {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 2rem !important;
  align-items: stretch !important;
  padding: 0 20px !important;
}

/* EACH CARD */
.aisf-video-cards .wp-block-column {
  background: #ffffff;
  border: 2px solid #f0f0f0;
  border-radius: 16px;
  padding: 1.5rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);

  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  position: relative;
  margin: 0 !important;
  width: auto !important;
  max-width: none !important;
  height: 100% !important;
  cursor: pointer;
  transition: all 0.3s ease;
  overflow: hidden;
}

/* GOLD TOP ACCENT */
.aisf-video-cards .wp-block-column::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #d4af37, #b8941f);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}

/* HOVER */
.aisf-video-cards .wp-block-column:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
  border-color: #d4af37;
}

.aisf-video-cards .wp-block-column:hover::before {
  transform: scaleX(1);
}

/* IMAGE STYLE */
.aisf-video-cards .wp-block-image {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  margin-bottom: 1rem;
}

.aisf-video-cards img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  display: block;
  transition: transform 0.3s ease;
}

/* IMAGE HOVER ZOOM */
.aisf-video-cards .wp-block-column:hover img {
  transform: scale(1.05);
}

/* TITLE */
.aisf-video-cards h3,
.aisf-video-cards p {
  font-size: 18px !important;
  font-weight: 500;
  text-align: center;
  margin-top: 0.5rem;
}

/* ========================================
   RESPONSIVE
   ======================================== */

/* Tablet */
@media (max-width: 1024px) {
  .aisf-video-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1.5rem !important;
  }

  .aisf-video-cards .wp-block-column {
    min-width: 0 !important;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .aisf-video-cards {
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
    padding: 0 15px !important;
  }

  .aisf-video-cards .wp-block-column {
    min-width: 0 !important;
    padding: 1.25rem !important;
  }

  .aisf-video-cards h3,
  .aisf-video-cards p {
    font-size: 16px !important;
  }

  .aisf-video-cards .wp-block-image::after {
    width: 60px;
    height: 60px;
    font-size: 24px;
  }
}

@media (max-width: 480px) {
  .aisf-video-cards {
    padding: 0 12px !important;
  }

  .aisf-video-cards .wp-block-column {
    padding: 1rem !important;
  }
}

/* ========================================
   HOME MAIN CARD - PREMIUM HERO CARD SYSTEM
   ======================================== */

/* Main Card Container */
.home-main-card {
  background: #ffffff !important;
  padding: 3rem !important;
  border-radius: 20px !important;
  border: 2px solid #f0f0f0 !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important;

  width: 100% !important;

  margin: 0 auto !important;
  position: relative !important;
  overflow: hidden !important;
  transition: all 0.35s ease !important;
}

/* Gold Accent Top Line */
.home-main-card::before {
  content: "" !important;
  position: absolute !important;
  top: 0;
  left: 0;
  right: 0;
  height: 6px;
  background: linear-gradient(90deg, #d4af37, #b8941f);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}

/* Hover Effect */
.home-main-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 50px rgba(0, 0, 0, 0.15) !important;
  border-color: #d4af37 !important;
}

.home-main-card:hover::before {
  transform: scaleX(1);
}

/* ========================================
   INNER LAYOUT (IMAGE + TEXT)
   ======================================== */

.home-main-card .wp-block-columns {
  align-items: center !important;
  gap: 3rem !important;
}

/* Image Styling */
.home-main-card img {
  border-radius: 12px !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15) !important;
  transition: transform 0.3s ease !important;
}

.home-main-card:hover img {
  transform: scale(1.03);
}

/* ========================================
   TEXT STYLING
   ======================================== */

.home-main-text {
  text-align: justify !important;
  text-align-last: center !important;
  hyphens: auto !important;
}

/* Optional: tighten paragraph readability */
.home-main-text p {
  line-height: 1.75 !important;
}

/* ========================================
   RESPONSIVE DESIGN
   ======================================== */

/* Tablet */
@media (max-width: 1024px) {
  .home-main-card {
    padding: 2.5rem !important;
  }

  .home-main-card .wp-block-columns {
    gap: 2rem !important;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .home-main-card {
    padding: 2rem 1.5rem !important;
  }

  .home-main-card .wp-block-columns {
    flex-direction: column !important;
    gap: 1.5rem !important;
  }

  .home-main-text {
    text-align: left !important; /* Better readability on mobile */
    text-align-last: left !important;
  }

  .home-main-card img {
    max-width: 220px !important;
    margin: 0 auto !important;
  }
}

/* ========================================
   RESPONSIVE IMAGE FIX (MD + SM)
   ======================================== */

/* Tablet + Mobile */
@media (max-width: 1024px) {
  .home-main-card .wp-block-columns {
    flex-direction: column !important;
    align-items: center !important;
  }

  .home-main-card img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
  }
}

/* Mobile refinement */
@media (max-width: 768px) {
  .home-main-card img {
    max-width: 320px !important; /* prevents overly large image */
  }
}

/* Golden play circle in center of each video card */
.aisf-video-cards .wp-block-column {
  position: relative;
  cursor: pointer;
}

.aisf-video-cards .wp-block-image {
  position: relative;
}

.aisf-video-cards .wp-block-image::after {
  content: "\25B6";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  width: 70px;
  height: 70px;
  border-radius: 50%;

  background: rgba(212, 175, 55, 0.95); /* golden circle */
  color: #fff;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 28px;
  font-weight: bold;

  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
  z-index: 2;

  transition: all 0.3s ease;
}

.aisf-video-cards .wp-block-column:hover .wp-block-image::after {
  transform: translate(-50%, -50%) scale(1.08);
  background: #d4af37;
}
.ai-main-text {
  text-align: justify;
}

/* ========================================
   FIXED INSIGHT BOOKS FEATURE SECTION
   Class: aisf-key-section
   ======================================== */

.wp-block-group.aisf-key-section {
  margin: 0 !important;
  padding: 0 !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  background: #fff !important;
  border: 1px solid #dddddd !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.06) !important;
}

/* remove ALL inherited spacing */
.wp-block-group.aisf-key-section * {
  margin-top: 0 !important;
}

/* columns wrapper */
.wp-block-group.aisf-key-section > .wp-block-columns {
  margin: 0 !important;
  gap: 0 !important;
  align-items: stretch !important;
}

/* columns */
.wp-block-group.aisf-key-section .wp-block-column {
  margin: 0 !important;
  padding: 0 !important;
}

/* left image */
.wp-block-group.aisf-key-section .wp-block-column:first-child {
  flex: 0 0 50% !important;
}

.wp-block-group.aisf-key-section .wp-block-image,
.wp-block-group.aisf-key-section figure {
  margin: 0 !important;
  padding: 0 !important;
  height: 100% !important;
}

.wp-block-group.aisf-key-section img {
  width: 100% !important;
  height: 100% !important;
  min-height: 580px !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* right content */
.wp-block-group.aisf-key-section .wp-block-column:last-child {
  flex: 0 0 50% !important;
  padding: 4rem 3.2rem !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  background: #fff !important;
}

/* title */
.wp-block-group.aisf-key-section h2,
.wp-block-group.aisf-key-section h3 {
  font-size: 34px !important;
  font-weight: 600 !important;
  text-align: center !important;
  margin-bottom: 2rem !important;
  color: #111 !important;
  line-height: 1.2 !important;
}

/* kill global underline */
.wp-block-group.aisf-key-section h2::after,
.wp-block-group.aisf-key-section h3::after {
  display: none !important;
  content: none !important;
}

/* paragraph */
.wp-block-group.aisf-key-section p {
  font-size: 17px !important;
  line-height: 1.8 !important;
  color: #555 !important;
  margin-bottom: 1.8rem !important;
  max-width: 100% !important;
  text-align: justify !important;
  text-justify: inter-word !important;
}

/* buttons */
.wp-block-group.aisf-key-section .wp-block-buttons {
  margin: 0 !important;
  padding: 0 !important;
}

.wp-block-group.aisf-key-section .wp-block-button {
  margin: 0 !important;
}

.wp-block-group.aisf-key-section .wp-block-button__link {
  background: #d4af37 !important;
  color: #111 !important;
  padding: 14px 30px !important;
  border-radius: 4px !important;
  text-decoration: none !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  border: none !important;
  box-shadow: none !important;
}

.wp-block-group.aisf-key-section .wp-block-button__link:hover {
  background: #b8941f !important;
  color: #111 !important;
}

/* tablet */
@media (max-width: 1024px) {
  .wp-block-group.aisf-key-section .wp-block-column:last-child {
    padding: 3rem 2rem !important;
  }

  .wp-block-group.aisf-key-section h2,
  .wp-block-group.aisf-key-section h3 {
    font-size: 30px !important;
  }

  .wp-block-group.aisf-key-section img {
    min-height: 500px !important;
  }
}

/* mobile */
@media (max-width: 768px) {
  .wp-block-group.aisf-key-section > .wp-block-columns {
    display: flex !important;
    flex-direction: column !important;
  }

  .wp-block-group.aisf-key-section img {
    min-height: 320px !important;
  }

  .wp-block-group.aisf-key-section .wp-block-column:last-child {
    padding: 2rem 1.5rem !important;
  }

  .wp-block-group.aisf-key-section h2,
  .wp-block-group.aisf-key-section h3 {
    font-size: 26px !important;
    margin-bottom: 1.2rem !important;
  }

  .wp-block-group.aisf-key-section p {
    font-size: 15px !important;
    text-align: center !important;
  }

  .wp-block-group.aisf-key-section .wp-block-buttons {
    justify-content: center !important;
  }
}

/* ===============================
MODAL STYLING
=============================== */

.aisf-video-modal {
  display: none;
  position: fixed;
  z-index: 99999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.85);
  justify-content: center;
  align-items: center;
  padding: 20px;
}

.aisf-video-modal.active {
  display: flex;
}

.aisf-modal-content {
  position: relative;
  width: 90%;
  max-width: 900px;
  background: #000;
  border-radius: 12px;
  overflow: hidden;
}

.aisf-modal-content iframe {
  width: 100%;
  height: 500px;
  display: block;
}

.aisf-close {
  position: absolute;
  top: 15px;
  right: 20px;
  color: white;
  font-size: 32px;
  cursor: pointer;
  z-index: 10;
}

/* ===== SECTION ===== */
.aisf-ai-guide {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
}

/* ===== TITLE ===== */
.aisf-ai-guide-title {
  font-size: 30px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  margin-bottom: 1rem;
  position: relative;
}

.aisf-ai-guide-title::after {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, #d4af37, #b8941f);
  margin: 1rem auto 0;
}

/* ===== INTRO ===== */
.aisf-ai-guide-intro {
  font-size: 18px;
  line-height: 1.7;
  color: #555;
  margin-bottom: 2rem;
}

/* ===== CARD ===== */
.aisf-ai-guide-card {
  background: #fff;
  padding: 2.5rem 2rem;
  border-radius: 16px;
  border: 2px solid #f0f0f0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  text-align: left;
  position: relative;
  transition: 0.3s;
}

.aisf-ai-guide-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: linear-gradient(90deg, #d4af37, #b8941f);
  border-radius: 16px 16px 0 0;
  transform: scaleX(0);
  transition: 0.3s;
}

.aisf-ai-guide-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
  border-color: #d4af37;
}

.aisf-ai-guide-card:hover::before {
  transform: scaleX(1);
}

/* ===== LIST ===== */
.aisf-ai-guide-card ul {
  padding-left: 20px;
  margin: 1.5rem 0;
}

.aisf-ai-guide-card li {
  margin-bottom: 0.75rem;
  line-height: 1.7;
  color: #555;
}

/* ===== BUTTONS ===== */
.aisf-ai-guide-buttons {
  margin-top: 1.5rem;
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.aisf-btn {
  background: #d4af37;
  color: #000;
  padding: 12px 24px;
  text-decoration: none;
  border-radius: 4px;
  font-size: 14px;
  transition: 0.3s;
}

.aisf-btn,
.aisf-btn-outline {
  text-decoration: none !important;
}

.aisf-btn:hover,
.aisf-btn-outline:hover {
  text-decoration: none !important;
}

.aisf-btn:hover {
  background: #b8941f;
}

.aisf-btn-outline {
  border: 2px solid #d4af37;
  color: #000;
  padding: 10px 22px;
  text-decoration: none;
  border-radius: 4px;
  font-size: 14px;
}

/* ===== CONTINUITY ===== */
.aisf-ai-guide-continuity {
  margin-top: 2.5rem;
  padding: 2rem;
  background: #f7f7f7;
  border-radius: 12px;
  text-align: center;
}

.aisf-ai-guide-links {
  margin-top: 1rem;
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

.aisf-ai-guide-links a {
  color: #d4af37;
  text-decoration: none;
  font-weight: 500;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
  .aisf-ai-guide-title {
    font-size: 26px;
  }

  .aisf-ai-guide-intro {
    font-size: 16px;
  }

  .aisf-ai-guide-buttons {
    flex-direction: column;
    align-items: center;
  }
}

/* fake zoom  */

/* =========================================
Stable Fake Zoom Alternative
========================================= */
/* =========================================
Fake 75% Zoom for Laptop Screens
========================================= */

@media screen and (max-width: 1600px) and (min-width: 1200px) {
  body {
    zoom: 0.75;
  }
}

/* ========================================
   SINGLE PRODUCT PAGE - CLEANUP
   ======================================== */

/* ১. Breadcrumb hide - single product page */
.single-product .woocommerce-breadcrumb {
  display: none !important;
}

/* ২. Availability label + stock সম্পূর্ণ hide */
.woocommerce div.product p.stock,
.woocommerce div.product .stock,
.woocommerce div.product .availability,
.woocommerce div.product table.variations td.label,
.woocommerce-product-details__availability {
  display: none !important;
}

/* ৩. Tags শুধু hide */
.woocommerce div.product .product_meta .tagged_as {
  display: none !important;
}

/* ৪. Express Payment - শুধু Single Product page এ hide */
/* ========================================
   SINGLE PRODUCT PAGE - CLEANUP
   ======================================== */

/* Tags শুধু hide করুন */
.woocommerce div.product .product_meta .tagged_as {
  display: none !important;
}

/* Availability label সহ পুরো row hide */
.woocommerce div.product p.stock,
.woocommerce div.product .woocommerce-product-details__availability,
.availability {
  display: none !important;
}

/* Google Pay / Apple Pay - Single Product + Cart page এ hide */
/* ========================================
   SINGLE PRODUCT PAGE - CLEANUP
   ======================================== */

/* Tags শুধু hide করুন */
.woocommerce div.product .product_meta .tagged_as {
  display: none !important;
}

/* Availability label সহ পুরো row hide */
.woocommerce div.product p.stock,
.woocommerce div.product .woocommerce-product-details__availability,
.availability {
  display: none !important;
}

/* Google Pay / Apple Pay - Single Product + Cart page এ hide */
/* শুধু Checkout page এ দেখাবে */
.single-product .wc-block-components-express-payment-continue-rule--rule,
.single-product .wc-block-components-express-payment__title-container,
.single-product .wc-block-components-express-payment__event-buttons,
.single-product #wc-stripe-express-checkout-element,
.single-product .wc-stripe-express-checkout-wrapper,
.single-product .wc-stripe-express-checkout-element-button-wrapper,
.single-product div[id*="stripe-express"],
.single-product div[class*="stripe-express"],
.single-product .wp-block-woocommerce-checkout-express-payment-block,

/* Cart page এও hide */
.woocommerce-cart .wc-block-components-express-payment-continue-rule--rule,
.woocommerce-cart .wc-block-components-express-payment__title-container,
.woocommerce-cart .wc-block-components-express-payment__event-buttons,
.woocommerce-cart #wc-stripe-express-checkout-element,
.woocommerce-cart .wc-stripe-express-checkout-wrapper,
.woocommerce-cart .wc-stripe-express-checkout-element-button-wrapper,
.woocommerce-cart div[id*="stripe-express"],
.woocommerce-cart div[class*="stripe-express"],
.woocommerce-cart .wp-block-woocommerce-checkout-express-payment-block {
  display: none !important;
}

/* Modal overlay */
.aisf-video-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.9);
  z-index: 99999;
}

/* Open state */
.aisf-video-modal.active {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Content box */
.aisf-modal-content {
  width: 90%;
  max-width: 1000px;
  position: relative;
}

/* Video */
.aisf-modal-content iframe {
  width: 100%;
  height: 560px;
  border: 0;
}

/* Close button */
.aisf-close {
  position: absolute;
  top: -45px;
  right: 0;
  font-size: 40px;
  color: white;
  cursor: pointer;
}

.aisf-video-modal {
  display: none;
  position: fixed;
  z-index: 99999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.85);
  justify-content: center;
  align-items: center;
  padding: 20px;
}

.aisf-video-modal.active {
  display: flex;
}
.aisf-modal-group {
  position: fixed !important;
  width: 0 !important;
  height: 0 !important;
  overflow: visible !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  background: none !important;
  top: 0 !important;
  left: 0 !important;
  pointer-events: none !important;
}

/* Allow modal itself to receive clicks */
.aisf-modal-group .aisf-video-modal {
  pointer-events: auto !important;
}

/* ========================================
   FEATURED ENTRIES - LOGO CARD FIX
   ======================================== */

/* Equal-height columns */
.wp-block-columns.aisf-featured-entries {
  align-items: stretch !important;
}

.wp-block-columns.aisf-featured-entries .wp-block-column {
  display: flex !important;
  min-width: 0 !important;
}

/* Card */
.wp-block-columns.aisf-featured-entries .wp-block-column .wp-block-group {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 600px !important;
}

/* ========================================
   IMAGE CONTAINER
   ======================================== */

.wp-block-columns.aisf-featured-entries .wp-block-image {
  height: 180px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 24px !important;
  overflow: hidden !important;
}

/* Logo Images */
.wp-block-columns.aisf-featured-entries .wp-block-image img {
  width: 100% !important;
  max-width: 240px !important;
  height: 140px !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
  margin: 0 auto !important;
}

/* ========================================
   TITLE
   ======================================== */

.wp-block-columns.aisf-featured-entries h3 {
  min-height: 60px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  margin-bottom: 20px !important;
}

/* ========================================
   DESCRIPTION
   ======================================== */

.wp-block-columns.aisf-featured-entries p {
  flex-grow: 1 !important;
  text-align: center !important;
}

/* ========================================
   BUTTON ALIGNMENT
   ======================================== */

.wp-block-columns.aisf-featured-entries .wp-block-buttons {
  margin-top: auto !important;
  justify-content: center !important;
}

.wp-block-columns.aisf-featured-entries .wp-block-button {
  margin-top: auto !important;
}

.wp-block-columns.aisf-featured-entries .wp-block-button__link {
  min-width: 180px !important;
  text-align: center !important;
}

/* ========================================
   TABLET
   ======================================== */

@media (max-width: 1024px) {
  .wp-block-columns.aisf-featured-entries .wp-block-image {
    height: 160px !important;
  }

  .wp-block-columns.aisf-featured-entries .wp-block-image img {
    max-width: 200px !important;
    height: 120px !important;
  }

  .wp-block-columns.aisf-featured-entries .wp-block-column .wp-block-group {
    min-height: 560px !important;
  }
}

/* ========================================
   MOBILE
   ======================================== */

@media (max-width: 768px) {
  .wp-block-columns.aisf-featured-entries .wp-block-column .wp-block-group {
    min-height: auto !important;
  }

  .wp-block-columns.aisf-featured-entries .wp-block-image {
    height: 140px !important;
    margin-bottom: 20px !important;
  }

  .wp-block-columns.aisf-featured-entries .wp-block-image img {
    max-width: 180px !important;
    height: 100px !important;
  }

  .wp-block-columns.aisf-featured-entries h3 {
    min-height: auto !important;
  }

  .wp-block-columns.aisf-featured-entries .wp-block-button__link {
    width: 100% !important;
    max-width: 220px !important;
  }
}

/* Hide play button pseudo-element inside modal */
.aisf-video-modal .wp-block-image::after,
.aisf-modal-content .wp-block-image::after,
.aisf-video-modal *::after {
  display: none !important;
  content: none !important;
}

.aisf-video-modal {
  z-index: 999999 !important;
}

.aisf-modal-content {
  z-index: 1000000 !important;
  position: relative !important;
}

/* ========================================
   MODAL OVERLAY - FINAL FIX
   ======================================== */

.aisf-video-modal.active {
  display: flex !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background: rgba(0, 0, 0, 0.92) !important;
  z-index: 999999 !important;
  justify-content: center !important;
  align-items: center !important;
  pointer-events: auto !important;
}

/* Kill ALL pseudo-elements inside active modal */
.aisf-video-modal.active *::before,
.aisf-video-modal.active *::after {
  display: none !important;
  content: none !important;
}

/* But keep iframe visible */
.aisf-video-modal.active iframe {
  display: block !important;
  width: 100% !important;
  height: 560px !important;
}

.aisf-video-modal.active .aisf-modal-content {
  display: block !important;
  position: relative !important;
  z-index: 1000000 !important;
}

.aisf-video-modal.active .aisf-close {
  display: block !important;
}

body.modal-open {
  overflow: hidden !important;
}

.aisf-video-modal.active {
  background: rgba(0, 0, 0, 0.95) !important;
}

/* Hide golden play buttons when any modal is open */
body.modal-open .aisf-video-cards .wp-block-image::after {
  display: none !important;
  content: none !important;
}

/* Contact Info Cards */
.contacts-info {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.contacts-info > p {
  background: #ffffff !important;
  border: 2px solid #f0f0f0 !important;
  border-radius: 16px !important;
  padding: 24px 20px !important;
  margin: 0 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
  transition: all 0.3s ease !important;
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  min-height: 120px !important;
}

.contacts-info > p::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: linear-gradient(90deg, #d4af37, #b8941f);
  border-radius: 16px 16px 0 0;
}

.contacts-info > p:hover {
  transform: translateY(-6px);
  border-color: #d4af37;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
}

.contacts-info p {
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: #555 !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.contacts-info a {
  color: #d4af37 !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}

.contacts-info a:hover {
  color: #b8941f !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .contacts-info {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .contacts-info {
    grid-template-columns: 1fr !important;
  }

  .contacts-info > p {
    min-height: auto !important;
  }
}

/* ========================================
   AI NEWS STREAM SINGLE CARD
   Class: ai-news-stream-card
   ======================================== */

.wp-block-group.ai-news-stream-card {
  background: #ffffff !important;
  padding: 2.75rem 2.25rem !important;
  border: 2px solid #f0f0f0 !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
  transition: all 0.3s ease !important;
  position: relative !important;
  overflow: visible !important;
  max-width: 1100px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Gold top accent */
.wp-block-group.ai-news-stream-card::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 5px !important;
  background: linear-gradient(90deg, #d4af37, #b8941f) !important;
  border-radius: 16px 16px 0 0 !important;
  transform: scaleX(0) !important;
  transform-origin: left !important;
  transition: transform 0.3s ease !important;
}

/* Hover effect */
.wp-block-group.ai-news-stream-card:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15) !important;
  border-color: #d4af37 !important;
}

.wp-block-group.ai-news-stream-card:hover::before {
  transform: scaleX(1) !important;
}

/* Remove unnecessary column spacing inside this card */
.wp-block-group.ai-news-stream-card .wp-block-columns {
  margin: 0 !important;
  padding: 0 !important;
}

.wp-block-group.ai-news-stream-card .wp-block-column {
  margin: 0 !important;
}

/* Title */
.wp-block-group.ai-news-stream-card h3 {
  color: #000000 !important;
  font-size: 22px !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  margin-top: 0 !important;
  margin-bottom: 1.25rem !important;
}

/* Date */
.wp-block-group.ai-news-stream-card p:first-of-type {
  font-size: 15px !important;
  color: #555555 !important;
  font-family: "Inter", sans-serif !important;
  font-style: italic !important;
  margin-bottom: 1.25rem !important;
}

/* Main paragraph */
.wp-block-group.ai-news-stream-card p {
  color: #555555 !important;
  font-size: 17px !important;
  font-family: "Inter", sans-serif !important;
  line-height: 1.75 !important;
  max-width: 100% !important;
}

/* Source text */
.wp-block-group.ai-news-stream-card p:last-of-type {
  font-size: 14px !important;
  color: #777777 !important;
  font-weight: 500 !important;
  font-style: italic !important;
  margin-top: 1.5rem !important;
  padding-top: 1rem !important;
  border-top: 1px solid #f0f0f0 !important;
}

/* Mobile */
@media (max-width: 768px) {
  .wp-block-group.ai-news-stream-card {
    padding: 2.25rem 1.5rem !important;
    margin-left: 15px !important;
    margin-right: 15px !important;
  }

  .wp-block-group.ai-news-stream-card h3 {
    font-size: 20px !important;
  }

  .wp-block-group.ai-news-stream-card p {
    font-size: 16px !important;
  }
}

/* AISF Store Paused Notice */
.aisf-store-paused-notice {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
  padding: 14px 18px !important;
  background: #fff8e1 !important;
  border-left: 4px solid #d4af37 !important;
  color: #333333 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  border-radius: 4px !important;
}

#ast-scroll-top{
display : none;
}
