/* Mega Menu Styles */
.dbiz-header__mega-wrap {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  background: transparent;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity 0.18s ease, transform 0.18s ease;
  display: block;
  padding: 0 24px 32px;
}

.dbiz-header__mega-wrap.active {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
  pointer-events: auto !important;
  display: block !important;
}

.dbiz-mega {
  display: none !important;
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px 32px;
  background: #ffffff !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
  position: relative !important;
}

.dbiz-mega.active {
  display: block !important;
}

.dbiz-mega .wp-block-columns,
.dbiz-mega .wp-block-columns.dbiz-mega__columns {
  display: flex !important;
  gap: 32px !important;
  margin: 0 !important;
  align-items: flex-start !important;
}

.dbiz-mega .wp-block-column {
  flex: 1 !important;
  min-width: 0 !important;
}

.dbiz-mega h4,
.dbiz-mega h4.wp-block-heading {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin: 0 0 16px 0 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}

.dbiz-mega__list,
.dbiz-mega ul.dbiz-mega__list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.dbiz-mega__item {
  margin: 0 !important;
  padding: 2px 0 !important;
  list-style: none !important;
}

.dbiz-mega__link {
  display: flex;
  flex-direction: column;
  gap: 2px;
  text-decoration: none !important;
  padding: 8px 0;
  border-radius: 0;
  background: transparent;
  color: #1f2937 !important;
  cursor: pointer !important;
  transition: none;
}

.dbiz-mega__title {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #111827 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}

.dbiz-mega__desc {
  font-size: 12px !important;
  color: #6b7280 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

.dbiz-mega__note {
  font-size: 13px !important;
  color: #4b5563 !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

.dbiz-mega__link:hover,
.dbiz-mega__link:focus-visible {
  background: transparent !important;
  cursor: pointer !important;
}

.dbiz-mega__link:hover .dbiz-mega__title,
.dbiz-mega__link:focus-visible .dbiz-mega__title {
  color: #2563eb !important;
}

/* Bootstrap Navbar Dropdown Hover */
.dbiz-header .navbar-nav .nav-item.dropdown:hover > .dropdown-menu {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}

.dbiz-header {
  border-radius: 0px !important;
}

.dbiz-header .navbar-nav .nav-item.dropdown .dropdown-menu {
  display: none;
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  margin-top: 0 !important;
  padding: 24px 32px !important;
  background: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
  min-width: 600px !important;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

.dbiz-header .navbar-nav .nav-item.dropdown .dropdown-menu.show {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}

/* Mega menu heading style for Bootstrap */
.dbiz-header .dropdown-menu h4.dbiz-mega__heading {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin: 0 0 16px 0 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}

/* Mega menu list items for Bootstrap */
.dbiz-header .dropdown-menu .dbiz-mega__list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.dbiz-header .dropdown-menu .dbiz-mega__item {
  margin: 0 !important;
  padding: 2px 0 !important;
  list-style: none !important;
}

.dbiz-header .dropdown-menu .dbiz-mega__link {
  display: flex;
  flex-direction: column;
  gap: 2px;
  text-decoration: none !important;
  padding: 8px 0;
  border-radius: 0;
  background: transparent;
  color: #1f2937 !important;
  cursor: pointer !important;
  transition: none;
}

.dbiz-header .dropdown-menu .dbiz-mega__title {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #111827 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}

.dbiz-header .dropdown-menu .dbiz-mega__desc {
  font-size: 12px !important;
  color: #6b7280 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

.dbiz-header .dropdown-menu .dbiz-mega__link:hover .dbiz-mega__title {
  color: #2563eb !important;
}

/* Navbar brand logo */
.dbiz-header .navbar-brand {
  padding: 0 !important;
  margin-right: 2rem !important;
  display: flex !important;
  align-items: center !important;
}

.dbiz-header .navbar-brand img,
.dbiz-header .navbar-brand .wp-block-site-logo img {
  height: 40px !important;
  width: auto !important;
  display: block !important;
}

/* Navbar links */
.dbiz-header .navbar-nav .nav-link {
  font-size: 15px;
  font-weight: 600;
  color: #1f2937 !important;
  padding: 10px 8px !important;
  transition: color 0.2s ease;
}

.dbiz-header .navbar-nav .nav-link:hover,
.dbiz-header .navbar-nav .nav-link:focus {
  color: #0f172a !important;
}

.dbiz-header .navbar-nav .nav-item.dropdown .nav-link::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid #6b7280;
  margin-left: 6px;
  transition: transform 0.2s ease;
  vertical-align: middle;
}

.dbiz-header .navbar-nav .nav-item.dropdown:hover .nav-link::after {
  transform: rotate(180deg);
}

/* Knowledge & Experience page */
.dbiz-knowledge-hero {
  background: linear-gradient(135deg, #059669 0%, #047857 50%, #065f46 100%);
  color: var(--wp--preset--color--white);
  position: relative;
  overflow: hidden;
  margin-bottom: 0;
  border-radius: 0;
}

.dbiz-knowledge-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.2);
  z-index: 0;
}

.dbiz-knowledge-hero__inner {
  text-align: center;
  max-width: 760px;
  margin-inline: auto;
  position: relative;
  z-index: 1;
  gap: var(--wp--preset--spacing--40);
}

.dbiz-knowledge-hero__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-inline: auto;
  margin-bottom: var(--wp--preset--spacing--30);
}

.dbiz-knowledge-hero__icon img {
  width: 64px;
  height: 64px;
  display: block;
  filter: brightness(0) invert(1);
}

.dbiz-knowledge-hero__title {
  font-size: clamp(2.5rem, 6vw, 3.75rem);
  margin: 0;
  font-weight: 700;
  color: #ffffff;
}

.dbiz-knowledge-hero__description {
  color: rgba(255, 255, 255, 0.9);
  font-size: clamp(1.25rem, 2.4vw, 1.5rem);
  max-width: 720px;
  margin: 0 auto;
  line-height: 1.6;
}

.dbiz-knowledge-section {
  background: #f9fafb;
  position: relative;
}

.dbiz-knowledge-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 120px;
  background: linear-gradient(to bottom, #ffffff, transparent);
  z-index: 0;
}

.dbiz-knowledge-section__inner {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--70);
  position: relative;
  z-index: 1;
}

.dbiz-knowledge-loop .wp-block-post-template {
  display: grid !important;
  grid-template-columns: repeat(12, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
}

/* Default: all articles span 4 columns (33.33%) */
.dbiz-knowledge-loop .wp-block-post-template > * {
  grid-column: span 4 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 1 article: 4 cols centered (col 5-8) */
.dbiz-knowledge-loop .wp-block-post-template > *:only-child {
  grid-column: 5 / 9 !important;
}

/* 2 articles: 4 cols each centered (cols 3-6 and 7-10) */
.dbiz-knowledge-loop .wp-block-post-template > *:first-child:nth-last-child(2) {
  grid-column: 3 / 7 !important;
}
.dbiz-knowledge-loop
  .wp-block-post-template
  > *:first-child:nth-last-child(2)
  ~ * {
  grid-column: 7 / 11 !important;
}

/* 4 articles: 3 first (normal), last one centered */
.dbiz-knowledge-loop
  .wp-block-post-template
  > *:last-child:nth-child(4):nth-last-child(1) {
  grid-column: 5 / 9 !important;
}

/* 5 articles: 3 first (normal), last 2 centered */
.dbiz-knowledge-loop
  .wp-block-post-template
  > *:nth-child(4):nth-last-child(2) {
  grid-column: 3 / 7 !important;
}
.dbiz-knowledge-loop
  .wp-block-post-template
  > *:last-child:nth-child(5):nth-last-child(1) {
  grid-column: 7 / 11 !important;
}

/* 7 articles: 6 first (normal), last one centered */
.dbiz-knowledge-loop
  .wp-block-post-template
  > *:last-child:nth-child(7):nth-last-child(1) {
  grid-column: 5 / 9 !important;
}

/* 8 articles: 6 first (normal), last 2 centered */
.dbiz-knowledge-loop
  .wp-block-post-template
  > *:nth-child(7):nth-last-child(2) {
  grid-column: 3 / 7 !important;
}
.dbiz-knowledge-loop
  .wp-block-post-template
  > *:last-child:nth-child(8):nth-last-child(1) {
  grid-column: 7 / 11 !important;
}

/* Knowledge Card - Enhanced Styles */
.dbiz-knowledge-card {
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05),
    0 2px 4px -1px rgba(0, 0, 0, 0.03);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border: 1px solid rgba(0, 0, 0, 0.05);
  position: relative;
  margin: 0 !important;
}

.dbiz-knowledge-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1),
    0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.dbiz-knowledge-card__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16/9;
  background: #f3f4f6;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%; /* 16:9 aspect ratio */
}

.dbiz-knowledge-card__media img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.5s ease;
}

.dbiz-knowledge-card:hover .dbiz-knowledge-card__media img {
  transform: scale(1.05);
}

.dbiz-knowledge-card__body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 10px;
  background: #ffffff;
}

/* Title - First and Bold - MUST BE VISIBLE */
.dbiz-knowledge-card__title,
.wp-block-post-title.dbiz-knowledge-card__title {
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  color: #111827 !important;
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  min-height: 3.5rem !important;
  max-height: 3.5rem !important;
  width: 100% !important;
  order: 1 !important;
}

.dbiz-knowledge-card__title h3,
.wp-block-post-title.dbiz-knowledge-card__title h3 {
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  color: #111827 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.dbiz-knowledge-card__title a,
.wp-block-post-title.dbiz-knowledge-card__title a {
  text-decoration: none !important;
  color: #111827 !important;
  transition: color 0.2s !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative;
  z-index: 2;
}

/* Make entire card clickable */
.dbiz-knowledge-card__title a::after,
.wp-block-post-title.dbiz-knowledge-card__title a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  /* Extend to cover entire card */
  inset: calc(-100vh) calc(-100vw);
}

.dbiz-knowledge-card:hover .dbiz-knowledge-card__title a,
.dbiz-knowledge-card:hover .wp-block-post-title.dbiz-knowledge-card__title a {
  color: #059669 !important;
}

/* Meta Data - Date, Author, Category */
.dbiz-knowledge-card__meta {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 0.875rem;
  color: #6b7280;
  margin-bottom: 8px;
  min-height: 1.75rem;
  order: 2;
}

.dbiz-knowledge-card__date {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #6b7280;
}

.dbiz-knowledge-card__date::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

.dbiz-knowledge-card__author {
  display: none !important;
}

.dbiz-knowledge-card__category {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #059669;
  font-weight: 600;
}

.dbiz-knowledge-card__category::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23059669' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

.dbiz-knowledge-card__category a {
  color: #059669;
  text-decoration: none;
  transition: color 0.2s;
}

.dbiz-knowledge-card__category a:hover {
  color: #047857;
}

/* Excerpt - Pure Content Only */
.dbiz-knowledge-card__excerpt {
  font-size: 0.9375rem !important;
  line-height: 1.6 !important;
  color: #4b5563 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  margin: 0 !important;
  min-height: 4.5rem !important;
  order: 3 !important;
}

.dbiz-knowledge-card__excerpt p {
  margin: 0 !important;
  display: inline !important;
}

/* Hide any breadcrumb or navigation text that might appear in excerpt */
.dbiz-knowledge-card__excerpt .wp-block-post-excerpt__more-text {
  display: none !important;
}

/* Footer - Read More Link */
.dbiz-knowledge-card__footer {
  display: flex;
  margin-top: auto;
  padding-top: 12px;
  order: 4;
}

.dbiz-knowledge-card__cta {
  display: none;
}

/* Remove unwanted badge display */
.dbiz-knowledge-card__badge {
  display: none;
}

/* Responsive Breakpoints */

/* Mobile (< 768px) */
@media (max-width: 768px) {
  .dbiz-knowledge-loop .wp-block-post-template {
    grid-template-columns: 1fr !important;
  }

  .dbiz-knowledge-card__title {
    font-size: 1.125rem !important;
  }
}

.dbiz-knowledge-pagination {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: var(--wp--preset--spacing--60);
  gap: 12px;
  font-weight: 600;
}

.dbiz-knowledge-pagination a,
.dbiz-knowledge-pagination .page-numbers {
  padding: 10px 18px;
  border-radius: var(--wp--custom--border-radius--pill);
  border: 1px solid
    color-mix(in srgb, var(--wp--preset--color--dbiz-ink) 15%, transparent);
  text-decoration: none;
  color: var(--wp--preset--color--dbiz-ink);
  background: var(--wp--preset--color--white);
  box-shadow: var(--wp--custom--dbiz--shadow--card);
}

.dbiz-knowledge-pagination .current {
  color: var(--wp--preset--color--white);
  background: var(--wp--preset--color--green-600);
  border-color: var(--wp--preset--color--green-600);
}

.dbiz-knowledge-empty {
  text-align: center;
  background: transparent;
  padding: 80px 24px;
  gap: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.dbiz-knowledge-empty h3 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #374151;
  margin-bottom: 8px;
}

.dbiz-knowledge-empty p {
  font-size: 1.25rem;
  color: #6b7280;
  margin-bottom: 32px;
}

.dbiz-knowledge-empty .wp-block-buttons {
  margin-top: 16px;
}

.dbiz-knowledge-empty .wp-block-button__link {
  background: #059669;
  color: white;
  padding: 12px 24px;
  border-radius: 8px;
  font-weight: 600;
  transition: background 0.2s ease;
}

.dbiz-knowledge-empty .wp-block-button__link:hover {
  background: #047857;
}

/* ============================================
   RECRUITMENT PAGE STYLES
   ============================================ */

/* Recruitment Hero Section */
.dbiz-recruitment-hero {
  background: linear-gradient(135deg, #2563eb 0%, #1e40af 100%) !important;
  position: relative;
  overflow: hidden;
}

.dbiz-recruitment-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid" width="100" height="100" patternUnits="userSpaceOnUse"><path d="M 100 0 L 0 0 0 100" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="100%" height="100%" fill="url(%23grid)"/></svg>');
  opacity: 0.5;
  pointer-events: none;
}

.dbiz-recruitment-hero__inner {
  position: relative;
  z-index: 1;
}

.dbiz-recruitment-hero__icon-wrap {
  margin-bottom: 24px;
}

.dbiz-recruitment-hero__icon {
  width: 64px;
  height: 64px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  backdrop-filter: blur(10px);
}

.dbiz-recruitment-hero__label {
  color: rgba(255, 255, 255, 0.9) !important;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.dbiz-recruitment-hero__title {
  color: white !important;
}

.dbiz-recruitment-hero__description {
  color: rgba(255, 255, 255, 0.95) !important;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.dbiz-recruitment-hero__stat {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(255, 255, 255, 0.15);
  padding: 12px 24px;
  border-radius: 50px;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.dbiz-recruitment-hero__stat svg {
  flex-shrink: 0;
  color: white;
}

.dbiz-recruitment-hero__stat-text {
  color: white;
  font-size: 16px;
  font-weight: 500;
}

.dbiz-recruitment-hero__stat-text strong {
  font-weight: 700;
  font-size: 18px;
}

/* Recruitment Filters */
.dbiz-recruitment-filters {
  background: white;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  margin-bottom: 32px;
  overflow: hidden;
}

.dbiz-recruitment-filters__inner {
  max-width: 100%;
  overflow: hidden;
}

.dbiz-filters-form__row {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 16px;
  align-items: center;
}

.dbiz-filters-form__field {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.dbiz-filters-form__field--search {
  min-width: 300px;
}

.dbiz-filters-form__input-wrap {
  position: relative;
  width: 100%;
}

.dbiz-filters-form__search-icon {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: #6b7280;
  pointer-events: none;
}

.dbiz-filters-form__input {
  width: 100%;
  max-width: 100%;
  padding: 12px 16px 12px 48px;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  font-size: 15px;
  transition: all 0.2s ease;
  background: white;
  box-sizing: border-box;
}

.dbiz-filters-form__input:focus {
  outline: none;
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

.dbiz-filters-form__select {
  min-width: 200px;
  max-width: 100%;
  padding: 12px 40px 12px 16px;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  font-size: 15px;
  background: white;
  background-image: url('data:image/svg+xml,<svg width="12" height="8" viewBox="0 0 12 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L6 6L11 1" stroke="%236b7280" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-position: right 12px center;
  appearance: none;
  cursor: pointer;
  transition: all 0.2s ease;
  box-sizing: border-box;
}

.dbiz-filters-form__select:focus {
  outline: none;
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

/* Job Cards Grid */
.dbiz-job-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}

.dbiz-job-card {
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 24px;
  transition: all 0.3s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.dbiz-job-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
  border-color: #d1d5db;
}

.dbiz-job-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.dbiz-job-card__title {
  flex: 1;
  margin: 0 !important;
}

.dbiz-job-card__title h3 {
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  color: #111827;
}

.dbiz-job-card__title a {
  color: #111827;
  text-decoration: none;
  transition: color 0.2s ease;
}

.dbiz-job-card__title a:hover {
  color: #2563eb;
}

.dbiz-job-card__badge-wrap {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.dbiz-job-card__badge {
  display: inline-block;
  padding: 4px 10px;
  background: #ef4444;
  color: white;
  font-size: 11px;
  font-weight: 600;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.dbiz-job-card__meta,
.wp-block-group.dbiz-job-card__meta {
  margin-bottom: 12px !important;
  padding-bottom: 0 !important;
  border-bottom: none !important;
}

.dbiz-job-card__meta-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  width: 100% !important;
}

.dbiz-job-card__meta-row:last-child {
  margin-bottom: 0 !important;
}

.dbiz-job-card__meta-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  color: #6b7280 !important;
  font-size: 13px !important;
  white-space: nowrap !important;
}

.dbiz-job-card__meta-item svg {
  flex-shrink: 0 !important;
  width: 14px !important;
  height: 14px !important;
  opacity: 0.5 !important;
}

.dbiz-job-card__meta-item--salary {
  color: #059669 !important;
  font-weight: 600 !important;
  font-size: 15px !important;
}

.dbiz-job-card__meta-item--salary svg {
  width: 16px !important;
  height: 16px !important;
  opacity: 0.8 !important;
}

.dbiz-job-card__meta-text {
  line-height: 1.4 !important;
}

.dbiz-job-card__salary-wrap {
  margin-bottom: 16px !important;
  padding-bottom: 16px !important;
  border-bottom: 1px solid #f3f4f6 !important;
}

.dbiz-job-card__excerpt {
  flex: 1;
}

.dbiz-job-card__excerpt p {
  color: #6b7280;
  font-size: 14px;
  line-height: 1.6;
  margin: 0 !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.dbiz-job-card__skills {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-bottom: 20px !important;
}

.dbiz-job-card__skill {
  display: inline-block !important;
  padding: 6px 12px !important;
  background: #7c3aed !important;
  color: white !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  border-radius: 6px !important;
  transition: all 0.2s ease !important;
}

.dbiz-job-card__skill:hover {
  background: #6d28d9 !important;
  transform: translateY(-1px) !important;
}

/* Shortcode output styling */
.dbiz-recruitment-listing-results {
  width: 100%;
}

.dbiz-recruitment-no-results {
  text-align: center;
  padding: 64px 24px;
  background: white;
  border-radius: 12px;
  border: 1px dashed #e5e7eb;
}

.dbiz-recruitment-no-results p {
  color: #6b7280;
  font-size: 16px;
  margin: 0;
}

.dbiz-recruitment-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 48px;
}

.dbiz-recruitment-pagination a,
.dbiz-recruitment-pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  color: #374151;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.2s ease;
}

.dbiz-recruitment-pagination a:hover {
  background: #2563eb;
  border-color: #2563eb;
  color: white;
}

.dbiz-recruitment-pagination .current {
  background: #2563eb;
  border-color: #2563eb;
  color: white;
}

.dbiz-job-card__footer {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

.dbiz-job-card__salary {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #059669;
  font-weight: 600;
  font-size: 16px;
}

.dbiz-job-card__salary svg {
  flex-shrink: 0;
  opacity: 0.8;
}

.dbiz-job-card__link {
  display: flex;
  align-items: center;
  gap: 4px;
  color: #2563eb;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  transition: gap 0.2s ease;
}

.dbiz-job-card__link:hover {
  gap: 8px;
}

.dbiz-job-card__link svg {
  flex-shrink: 0;
}

.dbiz-job-card__btn-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 12px 24px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  width: 100% !important;
  text-align: center !important;
  background: #2563eb !important;
  color: white !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.dbiz-job-card__btn-link:hover {
  background: #1d4ed8 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3) !important;
}

.dbiz-job-card__btn-link svg {
  flex-shrink: 0 !important;
}

.dbiz-job-card__skill-tag {
  display: inline-block;
  padding: 4px 12px;
  background: #e0e7ff;
  color: #3730a3;
  font-size: 13px;
  font-weight: 500;
  border-radius: 4px;
}

.dbiz-job-card__btn .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 600;
  transition: all 0.2s ease;
  width: 100%;
  text-align: center;
  background: #2563eb !important;
  color: white !important;
  border-radius: 8px;
  border: none;
  text-decoration: none;
}

.dbiz-job-card__btn .wp-block-button__link:hover {
  background: #1d4ed8 !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
}

.dbiz-job-card__btn .wp-block-button__link svg {
  width: 16px;
  height: 16px;
  transition: transform 0.2s ease;
}

.dbiz-job-card__btn .wp-block-button__link:hover svg {
  transform: translateX(4px);
}

/* Job Detail Page */
.dbiz-job-detail__breadcrumb {
  border-bottom: 1px solid #e5e7eb;
}

.dbiz-breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.dbiz-breadcrumb__item {
  display: flex;
  align-items: center;
}

.dbiz-breadcrumb__link {
  color: #6b7280;
  text-decoration: none;
  font-size: 14px;
  transition: color 0.2s ease;
}

.dbiz-breadcrumb__link:hover {
  color: #2563eb;
}

.dbiz-breadcrumb__separator {
  color: #d1d5db;
  font-size: 14px;
}

.dbiz-breadcrumb__current {
  color: #111827;
  font-size: 14px;
  font-weight: 500;
}

.dbiz-job-detail__header {
  border-bottom: 1px solid #e5e7eb;
}

.dbiz-job-detail__header-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
}

.dbiz-job-detail__title {
  flex: 1;
}

.dbiz-job-detail__share {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  background: #f3f4f6;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  color: #374151;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}

.dbiz-job-detail__share:hover {
  background: #e5e7eb;
  border-color: #9ca3af;
}

.dbiz-job-detail__meta-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 24px;
  margin-top: 24px;
}

.dbiz-job-detail__meta-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.dbiz-job-detail__meta-item svg {
  flex-shrink: 0;
  margin-top: 2px;
  color: #6b7280;
}

.dbiz-job-detail__meta-content {
  flex: 1;
}

.dbiz-job-detail__meta-label {
  font-size: 13px;
  color: #6b7280;
  margin-bottom: 4px;
}

.dbiz-job-detail__meta-value {
  font-size: 16px;
  font-weight: 600;
  color: #111827;
}

.dbiz-job-detail__columns {
  gap: 48px !important;
}

.dbiz-job-detail__section {
  background: white;
  padding: 32px;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.dbiz-job-detail__section-title {
  color: #111827;
  border-bottom: 2px solid #2563eb;
  padding-bottom: 12px;
}

.dbiz-job-detail__description {
  color: #374151;
  font-size: 16px;
  line-height: 1.8;
}

.dbiz-job-detail__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.dbiz-job-detail__list li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 12px;
  color: #374151;
  font-size: 15px;
  line-height: 1.6;
}

.dbiz-job-detail__list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  background: #dbeafe;
  color: #2563eb;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: bold;
}

.dbiz-job-detail__list--benefits li::before {
  background: #d1fae5;
  color: #059669;
}

.dbiz-job-detail__apply-box {
  position: sticky;
  top: 96px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.dbiz-job-detail__apply-btn .wp-block-button__link {
  width: 100%;
  text-align: center;
  padding: 14px 24px;
  font-weight: 600;
  transition: all 0.2s ease;
}

.dbiz-job-detail__contact {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.dbiz-job-detail__contact-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #4b5563;
}

.dbiz-job-detail__contact-item svg {
  flex-shrink: 0;
  color: #6b7280;
}

.dbiz-job-detail__contact-item a {
  color: #2563eb;
  text-decoration: none;
  font-weight: 500;
}

.dbiz-job-detail__contact-item a:hover {
  text-decoration: underline;
}

/* Why DBIZ Section */
.dbiz-recruitment-why__grid {
  gap: 24px !important;
}

.dbiz-recruitment-why__card {
  transition: all 0.3s ease;
  height: 100%;
}

.dbiz-recruitment-why__card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1);
}

.dbiz-recruitment-why__icon {
  width: 72px;
  height: 72px;
  background: linear-gradient(135deg, #2563eb 0%, #1e40af 100%);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
}

.dbiz-recruitment-why__card-title {
  color: #111827;
}

.dbiz-recruitment-why__card-desc {
  color: #6b7280;
}

/* Application Form */
.dbiz-application-form {
  background: white;
  padding: 40px;
  border-radius: 16px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.dbiz-application-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 24px;
}

.dbiz-application-form__field {
  display: flex;
  flex-direction: column;
}

.dbiz-application-form__field--full {
  grid-column: 1 / -1;
}

.dbiz-application-form__label {
  font-size: 15px;
  font-weight: 600;
  color: #374151;
  margin-bottom: 8px;
}

.dbiz-application-form__required {
  color: #dc2626;
}

.dbiz-application-form__input,
.dbiz-application-form__textarea {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  font-size: 15px;
  font-family: inherit;
  transition: all 0.2s ease;
}

.dbiz-application-form__input:focus,
.dbiz-application-form__textarea:focus {
  outline: none;
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

.dbiz-application-form__textarea {
  resize: vertical;
  min-height: 120px;
}

.dbiz-application-form__file-upload {
  position: relative;
}

.dbiz-application-form__file-input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.dbiz-application-form__file-label {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 32px;
  border: 2px dashed #d1d5db;
  border-radius: 8px;
  background: #f9fafb;
  cursor: pointer;
  transition: all 0.2s ease;
}

.dbiz-application-form__file-label:hover {
  border-color: #2563eb;
  background: #eff6ff;
}

.dbiz-application-form__file-label svg {
  margin-bottom: 12px;
  color: #6b7280;
}

.dbiz-application-form__file-text {
  font-size: 15px;
  font-weight: 600;
  color: #374151;
  margin-bottom: 4px;
}

.dbiz-application-form__file-info {
  font-size: 13px;
  color: #6b7280;
}

.dbiz-application-form__file-name {
  display: none;
  margin-top: 12px;
  padding: 8px 12px;
  background: #dbeafe;
  color: #1e40af;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
}

.dbiz-application-form__checkbox-wrap {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
}

.dbiz-application-form__checkbox {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-top: 2px;
  cursor: pointer;
}

.dbiz-application-form__checkbox-label {
  font-size: 14px;
  color: #4b5563;
  line-height: 1.6;
}

.dbiz-application-form__checkbox-label a {
  color: #2563eb;
  text-decoration: none;
  font-weight: 500;
}

.dbiz-application-form__checkbox-label a:hover {
  text-decoration: underline;
}

.dbiz-application-form__actions {
  display: flex;
  justify-content: center;
  margin-top: 32px;
}

.dbiz-application-form__submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 16px 48px;
  background: #2563eb;
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

.dbiz-application-form__submit:hover {
  background: #1e40af;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
}

.dbiz-application-form__submit:disabled {
  background: #9ca3af;
  cursor: not-allowed;
  transform: none;
}

.dbiz-application-form__message {
  margin-top: 24px;
  padding: 16px;
  border-radius: 8px;
  font-size: 15px;
  text-align: center;
}

.dbiz-application-form__message--success {
  background: #d1fae5;
  color: #065f46;
  border: 1px solid #a7f3d0;
}

.dbiz-application-form__message--error {
  background: #fee2e2;
  color: #991b1b;
  border: 1px solid #fecaca;
}

/* Recruitment CTA */
.dbiz-recruitment-cta {
  position: relative;
  overflow: hidden;
}

.dbiz-recruitment-cta::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    135deg,
    rgba(0, 0, 0, 0.05) 0%,
    rgba(0, 0, 0, 0.1) 100%
  );
  pointer-events: none;
}

.dbiz-recruitment-cta__btn--primary .wp-block-button__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-weight: 600;
  transition: all 0.2s ease;
}

.dbiz-recruitment-cta__btn--primary .wp-block-button__link:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}

.dbiz-recruitment-cta__btn--secondary .wp-block-button__link {
  font-weight: 600;
  transition: all 0.2s ease;
}

.dbiz-recruitment-cta__btn--secondary .wp-block-button__link:hover {
  background: rgba(255, 255, 255, 0.15) !important;
  transform: translateY(-2px);
}

.dbiz-recruitment-cta__contact {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 24px;
  color: white;
}

.dbiz-recruitment-cta__contact-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
}

.dbiz-recruitment-cta__contact-item svg {
  flex-shrink: 0;
}

.dbiz-recruitment-cta__contact-item a {
  color: white;
  text-decoration: none;
  font-weight: 500;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  transition: border-color 0.2s ease;
}

.dbiz-recruitment-cta__contact-item a:hover {
  border-bottom-color: white;
}

.dbiz-recruitment-cta__contact-divider {
  color: rgba(255, 255, 255, 0.5);
}

/* Recruitment Empty State */
.dbiz-recruitment-empty {
  text-align: center;
  padding: 60px 24px;
}

.dbiz-recruitment-empty h3 {
  color: #111827;
  margin-bottom: 12px;
}

.dbiz-recruitment-empty p {
  color: #6b7280;
  font-size: 16px;
}

/* Recruitment Pagination */
.dbiz-recruitment-pagination {
  margin-top: 48px;
}

.dbiz-recruitment-pagination .page-numbers {
  padding: 10px 16px;
  margin: 0 4px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  color: #374151;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.2s ease;
}

.dbiz-recruitment-pagination .page-numbers:hover {
  border-color: #2563eb;
  color: #2563eb;
  background: #eff6ff;
}

.dbiz-recruitment-pagination .page-numbers.current {
  background: #2563eb;
  color: white;
  border-color: #2563eb;
}

/* Responsive Design */
@media (max-width: 1024px) {
  /* Recruitment Filters - Tablet */
  .dbiz-recruitment-filters {
    padding: 20px;
  }

  .dbiz-filters-form__row {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }

  .dbiz-filters-form__field--search {
    grid-column: 1 / -1;
    min-width: auto;
  }

  .dbiz-filters-form__select {
    min-width: auto;
    width: 100%;
    max-width: 100%;
  }

  .dbiz-job-cards {
    grid-template-columns: repeat(2, 1fr);
  }

  .dbiz-recruitment-why__grid {
    flex-direction: column;
  }

  .dbiz-job-detail__columns {
    flex-direction: column;
  }

  .dbiz-job-detail__sidebar {
    width: 100% !important;
  }

  .dbiz-job-detail__apply-box {
    position: static;
  }
}

@media (max-width: 768px) {
  .dbiz-recruitment-hero {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }

  .dbiz-recruitment-hero__title {
    font-size: 36px !important;
  }

  .dbiz-recruitment-hero__description {
    font-size: 16px !important;
  }

  /* Recruitment Filters - Mobile */
  .dbiz-recruitment-filters {
    padding: 12px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border-radius: 8px;
  }

  .dbiz-recruitment-filters__inner {
    padding: 0;
  }

  .dbiz-filters-form__row {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .dbiz-filters-form__field {
    width: 100%;
    max-width: 100%;
  }

  .dbiz-filters-form__field--search {
    min-width: auto;
  }

  .dbiz-filters-form__field--select {
    width: 100%;
    max-width: 100%;
  }

  .dbiz-filters-form__select {
    min-width: auto;
    width: 100%;
    max-width: 100%;
  }

  .dbiz-filters-form__input,
  .dbiz-filters-form__select {
    font-size: 14px;
    padding: 10px 12px;
    width: 100%;
    max-width: 100%;
  }

  .dbiz-filters-form__input {
    padding-left: 40px;
  }

  .dbiz-filters-form__select {
    padding-right: 36px;
  }

  .dbiz-job-cards {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .dbiz-job-detail__meta-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .dbiz-application-form {
    padding: 24px;
  }

  .dbiz-application-form__row {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .dbiz-recruitment-cta__title {
    font-size: 28px !important;
  }

  .dbiz-recruitment-cta__contact {
    flex-direction: column;
    gap: 16px;
  }

  .dbiz-recruitment-cta__contact-divider {
    display: none;
  }
}

@media (max-width: 640px) {
  .dbiz-job-detail__section {
    padding: 20px;
  }

  .dbiz-recruitment-cta__btn .wp-block-button__link {
    width: 100%;
    justify-content: center;
  }
}

.dbiz-knowledge-empty__icon {
  width: 64px;
  height: 64px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
}

.dbiz-knowledge-empty__icon img {
  width: 64px;
  height: 64px;
  opacity: 0.4;
}

.dbiz-knowledge-explore {
  background: linear-gradient(135deg, #ecfdf5 0%, #dbeafe 100%);
  border-radius: 0;
  padding: 64px 32px;
  margin-top: 64px;
}

.dbiz-knowledge-explore h2 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 16px;
  text-align: center;
}

.dbiz-knowledge-explore__description {
  color: #6b7280;
  margin-bottom: 40px;
  font-size: 1.125rem;
  text-align: center;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.dbiz-knowledge-destinations {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}

.dbiz-knowledge-destination {
  background: var(--wp--preset--color--white);
  border-radius: 12px;
  padding: 32px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  height: 100%;
}

.dbiz-knowledge-destination__title {
  margin: 0 0 12px 0;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.3;
}

.dbiz-knowledge-destination__title a {
  text-decoration: none;
  color: #111827;
  transition: color 0.2s ease;
}

.dbiz-knowledge-destination__excerpt {
  color: #6b7280;
  margin: 0 0 16px 0;
  line-height: 1.6;
  font-size: 1rem;
}

.dbiz-knowledge-destination__link {
  margin: 0;
}

.dbiz-knowledge-destination__link a {
  font-weight: 600;
  text-decoration: none;
  color: #059669;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color 0.2s ease;
  font-size: 1rem;
}

.dbiz-knowledge-destination__link a::after {
  content: "→";
  font-size: 1.25rem;
  transition: transform 0.2s ease;
}

.dbiz-knowledge-destination:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}

.dbiz-knowledge-destination:hover .dbiz-knowledge-destination__title a {
  color: #059669;
}

.dbiz-knowledge-destination:hover .dbiz-knowledge-destination__link a {
  color: #047857;
}

.dbiz-knowledge-destination:hover .dbiz-knowledge-destination__link a::after {
  transform: translateX(4px);
}

/* DBIZ news page - Hero Section */
.dbiz-news-hero {
  background: var(--wp--preset--gradient--dbiz-news-hero);
  color: var(--wp--preset--color--white);
  position: relative;
  overflow: hidden;
  margin-bottom: 0;
  border-radius: 0;
}

.dbiz-news-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.2);
  z-index: 0;
}

.dbiz-news-hero__inner {
  text-align: center;
  max-width: 760px;
  margin-inline: auto;
  position: relative;
  z-index: 1;
  gap: var(--wp--preset--spacing--40);
}

.dbiz-news-hero__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-inline: auto;
  margin-bottom: var(--wp--preset--spacing--30);
}

.dbiz-news-hero__icon img {
  width: 64px;
  height: 64px;
  display: block;
  filter: brightness(0) invert(1);
}

.dbiz-news-hero__title {
  font-size: clamp(2.5rem, 6vw, 3.75rem);
  margin: 0;
}

.dbiz-news-hero__description {
  color: rgba(255, 255, 255, 0.9);
  font-size: clamp(1.1rem, 2.4vw, 1.5rem);
  margin: 0 auto;
  max-width: 720px;
}

.dbiz-news-section {
  background: var(--wp--preset--gradient--dbiz-page);
}

.dbiz-news-featured .wp-block-post-template {
  list-style: none;
  margin: 0;
  padding: 0;
}

.dbiz-news-featured__card {
  background: var(--wp--preset--color--white);
  border-radius: var(--wp--custom--border-radius--panel);
  box-shadow: var(--wp--custom--dbiz--shadow--panel);
  overflow: hidden;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.dbiz-news-featured__card:hover {
  transform: translateY(-6px);
  box-shadow: 0 35px 80px rgba(15, 33, 64, 0.2);
}

.dbiz-news-featured__media img {
  object-fit: cover;
}

.dbiz-news-featured__body {
  padding: clamp(
    var(--wp--preset--spacing--40),
    4vw,
    var(--wp--preset--spacing--70)
  );
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--30);
}

.dbiz-news-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  font-weight: 600;
  color: var(--wp--preset--color--gray-600);
}

.dbiz-news-badge {
  background: color-mix(
    in srgb,
    var(--wp--preset--color--blue-600) 10%,
    transparent
  );
  color: var(--wp--preset--color--blue-600);
  padding: 6px 16px;
  border-radius: var(--wp--custom--border-radius--pill);
  font-size: 0.85rem;
}

.dbiz-news-featured__title a,
.dbiz-news-card__title a {
  text-decoration: none;
  color: inherit;
}

.dbiz-news-featured__title a:hover,
.dbiz-news-card__title a:hover {
  color: var(--wp--preset--color--blue-600);
}

.dbiz-news-list .wp-block-post-template {
  display: grid;
  gap: clamp(24px, 3vw, 40px);
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

/* News Card - Enhanced Styles (Similar to Knowledge Card) */
.dbiz-news-card {
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05),
    0 2px 4px -1px rgba(0, 0, 0, 0.03);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border: 1px solid rgba(0, 0, 0, 0.05);
  position: relative;
  margin: 0 !important;
}

.dbiz-news-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1),
    0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.dbiz-news-card__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16/9;
  background: #f3f4f6;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%; /* 16:9 aspect ratio */
}

.dbiz-news-card__media img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.5s ease;
}

.dbiz-news-card:hover .dbiz-news-card__media img {
  transform: scale(1.05);
}

.dbiz-news-card__body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 10px;
  background: #ffffff;
}

/* Title - First and Bold - MUST BE VISIBLE */
.dbiz-news-card__title,
.wp-block-post-title.dbiz-news-card__title {
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  color: #111827 !important;
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  min-height: 3.5rem !important;
  max-height: 3.5rem !important;
  width: 100% !important;
  order: 1 !important;
}

.dbiz-news-card__title h3,
.wp-block-post-title.dbiz-news-card__title h3 {
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  color: #111827 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.dbiz-news-card__title a,
.wp-block-post-title.dbiz-news-card__title a {
  text-decoration: none !important;
  color: #111827 !important;
  transition: color 0.2s !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative;
  z-index: 2;
}

/* Make entire card clickable */
.dbiz-news-card__title a::after,
.wp-block-post-title.dbiz-news-card__title a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  /* Extend to cover entire card */
  inset: calc(-100vh) calc(-100vw);
}

.dbiz-news-card:hover .dbiz-news-card__title a,
.dbiz-news-card:hover .wp-block-post-title.dbiz-news-card__title a {
  color: var(--wp--preset--color--blue-600) !important;
}

/* Meta Data - Date, Author, Category */
.dbiz-news-card__meta {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 0.875rem;
  color: #6b7280;
  margin-bottom: 8px;
  min-height: 1.75rem;
  order: 2;
}

.dbiz-news-card__date {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #6b7280;
}

.dbiz-news-card__date::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

.dbiz-news-card__author {
  display: none !important;
}

.dbiz-news-card__badge,
.dbiz-news-card__category {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--wp--preset--color--blue-600);
  font-weight: 600;
}

.dbiz-news-card__badge::before,
.dbiz-news-card__category::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

.dbiz-news-card__badge a,
.dbiz-news-card__category a {
  color: var(--wp--preset--color--blue-600);
  text-decoration: none;
  transition: color 0.2s;
}

.dbiz-news-card__badge a:hover,
.dbiz-news-card__category a:hover {
  color: var(--wp--preset--color--blue-700);
}

/* Excerpt - Pure Content Only */
.dbiz-news-card__excerpt {
  font-size: 0.9375rem !important;
  line-height: 1.6 !important;
  color: #4b5563 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  margin: 0 !important;
  min-height: 4.5rem !important;
  order: 3 !important;
}

.dbiz-news-card__excerpt p {
  margin: 0 !important;
  display: inline !important;
}

/* ===================================
   DBIZ BLOG PAGE STYLES
   =================================== */

/* Blog Hero Section */
.dbiz-blog-hero {
  background: linear-gradient(135deg, #0066cc 0%, #6b46c1 100%);
  color: var(--wp--preset--color--white);
  position: relative;
  overflow: hidden;
  margin-bottom: 0;
  border-radius: 0;
}

.dbiz-blog-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.2);
  z-index: 0;
}

.dbiz-blog-hero__inner {
  position: relative;
  z-index: 1;
  text-align: center;
  max-width: 760px;
  margin: 0 auto;
}

.dbiz-blog-hero__title {
  color: #fff !important;
  margin-bottom: 24px;
}

.dbiz-blog-hero__description {
  color: rgba(255, 255, 255, 0.9);
  max-width: 640px;
  margin: 0 auto;
}

/* Blog Section */
.dbiz-blog-section {
  background: #f8f9fa;
}

/* Blog Filter Section */
.dbiz-blog-filter {
  background: #fff;
  padding: 40px 48px !important;
  border-radius: 16px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  margin-bottom: 48px;
}

.dbiz-blog-filter__title {
  font-size: 1.5rem;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 24px;
}

@media (max-width: 768px) {
  .dbiz-blog-filter {
    padding: 32px 24px;
  }
}

.dbiz-blog-filter__categories {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin: 0;
  padding: 0;
}

/* High specificity to override WordPress defaults */
.dbiz-blog-filter__categories a[data-category-id],
.dbiz-blog-filter__categories .dbiz-blog-filter__category,
a.dbiz-blog-filter__category[data-category-id],
a.dbiz-blog-filter__category,
.dbiz-blog-filter__category {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  background: linear-gradient(135deg, #f0f9ff 0%, #faf5ff 100%) !important;
  border: 2px solid #e0e7ff !important;
  border-radius: 24px !important;
  color: #6366f1 !important;
  text-decoration: none !important;
  font-size: 0.95rem !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  min-height: 44px !important;
  min-width: 80px !important;
  justify-content: center !important;
  transition: all 0.25s ease !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}

.dbiz-blog-filter__category .count {
  font-size: 0.875rem !important;
  opacity: 0.7 !important;
}

.dbiz-blog-filter__category:hover,
.dbiz-blog-filter__category:focus {
  background: linear-gradient(135deg, #eff6ff 0%, #f5f3ff 100%) !important;
  border-color: #8b5cf6 !important;
  color: #6d28d9 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(139, 92, 246, 0.15) !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}

.dbiz-blog-filter__category.active {
  background: linear-gradient(135deg, #4a4dec 0%, #9329f7 100%) !important;
  background-color: #7c3aed;
  color: #fff !important;
  border-color: transparent !important;
  box-shadow: 0 4px 12px rgba(124, 58, 237, 0.35) !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}

.dbiz-blog-filter__category.active .count {
  opacity: 1 !important;
  color: rgba(32, 17, 144, 0.95) !important;
  font-weight: 600 !important;
}

/* Loading state */
.dbiz-blog-loader {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 400px;
  grid-column: 1 / -1;
}

.dbiz-blog-loader .spinner {
  width: 48px;
  height: 48px;
  border: 4px solid #f3f4f6;
  border-top-color: #6b46c1;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* Blog Loop Grid - Copy từ News/Knowledge */
.dbiz-blog-loop .wp-block-post-template {
  display: grid !important;
  grid-template-columns: repeat(12, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
}

/* Default: all articles span 4 columns (33.33%) */
.dbiz-blog-loop .wp-block-post-template > * {
  grid-column: span 4 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 1 article: 4 cols centered (col 5-8) */
.dbiz-blog-loop .wp-block-post-template > *:only-child {
  grid-column: 5 / 9 !important;
}

/* 2 articles: 4 cols each centered (cols 3-6 and 7-10) */
.dbiz-blog-loop .wp-block-post-template > *:first-child:nth-last-child(2) {
  grid-column: 3 / 7 !important;
}
.dbiz-blog-loop .wp-block-post-template > *:first-child:nth-last-child(2) ~ * {
  grid-column: 7 / 11 !important;
}

/* 4 articles: 3 first (normal), last one centered */
.dbiz-blog-loop
  .wp-block-post-template
  > *:last-child:nth-child(4):nth-last-child(1) {
  grid-column: 5 / 9 !important;
}

/* 5 articles: 3 first (normal), last 2 centered */
.dbiz-blog-loop .wp-block-post-template > *:nth-child(4):nth-last-child(2) {
  grid-column: 3 / 7 !important;
}
.dbiz-blog-loop
  .wp-block-post-template
  > *:last-child:nth-child(5):nth-last-child(1) {
  grid-column: 7 / 11 !important;
}

/* 7 articles: 6 first (normal), last one centered */
.dbiz-blog-loop
  .wp-block-post-template
  > *:last-child:nth-child(7):nth-last-child(1) {
  grid-column: 5 / 9 !important;
}

/* 8 articles: 6 first (normal), last 2 centered */
.dbiz-blog-loop .wp-block-post-template > *:nth-child(7):nth-last-child(2) {
  grid-column: 3 / 7 !important;
}
.dbiz-blog-loop
  .wp-block-post-template
  > *:last-child:nth-child(8):nth-last-child(1) {
  grid-column: 7 / 11 !important;
}

/* Blog Card - Copy nguyên từ News Card */
.dbiz-blog-card {
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05),
    0 2px 4px -1px rgba(0, 0, 0, 0.03);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border: 1px solid rgba(0, 0, 0, 0.05);
  position: relative;
  margin: 0 !important;
}

.dbiz-blog-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 25px -5px rgba(107, 70, 193, 0.15),
    0 10px 10px -5px rgba(107, 70, 193, 0.08);
}

.dbiz-blog-card__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16/9;
  background: #f3f4f6;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%; /* 16:9 aspect ratio */
}

.dbiz-blog-card__media img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.5s ease;
}

.dbiz-blog-card:hover .dbiz-blog-card__media img {
  transform: scale(1.05);
}

.dbiz-blog-card__body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 10px;
  background: #ffffff;
}

/* Title - First and Bold - MUST BE VISIBLE */
.dbiz-blog-card__title,
.wp-block-post-title.dbiz-blog-card__title {
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  color: #111827 !important;
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  min-height: 3.5rem !important;
  max-height: 3.5rem !important;
  width: 100% !important;
  order: 1 !important;
}

.dbiz-blog-card__title h3,
.wp-block-post-title.dbiz-blog-card__title h3 {
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  color: #111827 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.dbiz-blog-card__title a,
.wp-block-post-title.dbiz-blog-card__title a {
  text-decoration: none !important;
  color: #111827 !important;
  transition: color 0.2s !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative;
  z-index: 2;
}

/* Make entire card clickable */
.dbiz-blog-card__title a::after,
.wp-block-post-title.dbiz-blog-card__title a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  /* Extend to cover entire card */
  inset: calc(-100vh) calc(-100vw);
}

.dbiz-blog-card:hover .dbiz-blog-card__title a,
.dbiz-blog-card:hover .wp-block-post-title.dbiz-blog-card__title a {
  color: #6b46c1 !important;
}

/* Meta Data - Date, Author, Category */
.dbiz-blog-card__meta {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 0.875rem;
  color: #6b7280;
  margin-bottom: 8px;
  min-height: 1.75rem;
  order: 2;
}

.dbiz-blog-card__date {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #6b7280;
}

.dbiz-blog-card__date::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

.dbiz-blog-card__author {
  display: none !important;
}

.dbiz-blog-card__category {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #6b46c1;
  font-weight: 600;
}

.dbiz-blog-card__category::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b46c1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

.dbiz-blog-card__category a {
  color: #6b46c1;
  text-decoration: none;
  transition: color 0.2s;
}

.dbiz-blog-card__category a:hover {
  color: #5b21b6;
}

/* Excerpt - Pure Content Only */
.dbiz-blog-card__excerpt {
  font-size: 0.9375rem !important;
  line-height: 1.6 !important;
  color: #4b5563 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  margin: 0 !important;
  min-height: 4.5rem !important;
  order: 3 !important;
}

.dbiz-blog-card__excerpt p {
  margin: 0 !important;
  display: inline !important;
}

/* Hide any breadcrumb or navigation text that might appear in excerpt */
.dbiz-blog-card__excerpt .wp-block-post-excerpt__more-text {
  display: none !important;
}

/* Footer - Read More Link */
.dbiz-blog-card__footer {
  display: flex;
  margin-top: auto;
  padding-top: 12px;
  order: 4;
}

.dbiz-blog-card__cta {
  display: none;
}

/* Remove unwanted badge display */
.dbiz-blog-card__badge {
  display: none;
}

/* Blog Pagination - Copy từ Knowledge */
.dbiz-blog-pagination {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: var(--wp--preset--spacing--60);
  gap: 12px;
  font-weight: 600;
}

.dbiz-blog-pagination a,
.dbiz-blog-pagination .page-numbers {
  padding: 10px 18px;
  border-radius: 24px;
  border: 1px solid rgba(107, 70, 193, 0.15);
  text-decoration: none;
  color: #111827;
  background: var(--wp--preset--color--white);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  transition: all 0.2s ease;
}

.dbiz-blog-pagination a:hover,
.dbiz-blog-pagination a:focus {
  background: linear-gradient(135deg, #e7f3ff 0%, #f3e8ff 100%);
  border-color: #6b46c1;
  color: #6b46c1;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(107, 70, 193, 0.2);
}

.dbiz-blog-pagination .current {
  color: var(--wp--preset--color--white);
  background: linear-gradient(135deg, #0066cc 0%, #6b46c1 100%);
  border-color: #6b46c1;
}

.dbiz-blog-pagination .dots {
  padding: 10px 8px;
  border: none;
  background: transparent;
  box-shadow: none;
  color: #6b7280;
  cursor: default;
}

/* Blog Empty State */
.dbiz-blog-empty {
  text-align: center;
  padding: 64px 24px;
  max-width: 560px;
  margin: 0 auto;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

.dbiz-blog-empty h3 {
  font-size: 1.75rem;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 16px;
}

.dbiz-blog-empty p {
  font-size: 1.1rem;
  color: #6c757d;
  margin-bottom: 32px;
}

.dbiz-blog-empty .wp-block-buttons {
  margin-top: 32px;
}

.dbiz-blog-empty .wp-block-button__link {
  background: linear-gradient(135deg, #0066cc 0%, #6b46c1 100%);
  color: #fff;
  padding: 14px 32px;
  border-radius: 8px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.25s ease;
}

.dbiz-blog-empty .wp-block-button__link:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(107, 70, 193, 0.3);
}

.dbiz-blog-empty__icon {
  margin: 0 auto 24px;
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #e7f3ff 0%, #f3e8ff 100%);
}

.dbiz-blog-empty__icon img {
  width: 48px;
  height: 48px;
  opacity: 0.6;
}

/* Responsive Breakpoints */

/* Mobile (< 768px) */
@media (max-width: 768px) {
  .dbiz-blog-loop .wp-block-post-template {
    grid-template-columns: 1fr !important;
  }

  .dbiz-blog-card__title {
    font-size: 1.125rem !important;
  }
}

/* ==========================
   NEWS SECTION STYLES  
   ========================== */

/* Hide any breadcrumb or navigation text that might appear in excerpt */
.dbiz-news-card__excerpt .wp-block-post-excerpt__more-text {
  display: none !important;
}

/* Footer - Read More Link */
.dbiz-news-card__footer {
  display: flex;
  margin-top: auto;
  padding-top: 12px;
  order: 4;
}

.dbiz-news-card__cta {
  display: none;
}

/* Featured / Horizontal Layout Logic - Same as Knowledge */
/* When there are 3+ posts, show first 3 in grid, rest below */
.dbiz-news-loop .wp-block-post-template {
  display: grid !important;
  grid-template-columns: repeat(12, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
}

/* Default: all articles span 4 columns (33.33%) */
.dbiz-news-loop .wp-block-post-template > * {
  grid-column: span 4 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 1 article: 4 cols centered (col 5-8) */
.dbiz-news-loop .wp-block-post-template > *:only-child {
  grid-column: 5 / 9 !important;
}

/* 2 articles: 4 cols each centered (cols 3-6 and 7-10) */
.dbiz-news-loop .wp-block-post-template > *:first-child:nth-last-child(2) {
  grid-column: 3 / 7 !important;
}
.dbiz-news-loop .wp-block-post-template > *:first-child:nth-last-child(2) ~ * {
  grid-column: 7 / 11 !important;
}

/* 4 articles: 3 first (normal), last one centered */
.dbiz-news-loop
  .wp-block-post-template
  > *:last-child:nth-child(4):nth-last-child(1) {
  grid-column: 5 / 9 !important;
}

/* 5 articles: 3 first (normal), last 2 centered */
.dbiz-news-loop .wp-block-post-template > *:nth-child(4):nth-last-child(2) {
  grid-column: 3 / 7 !important;
}
.dbiz-news-loop
  .wp-block-post-template
  > *:last-child:nth-child(5):nth-last-child(1) {
  grid-column: 7 / 11 !important;
}

/* 7 articles: 6 first (normal), last one centered */
.dbiz-news-loop
  .wp-block-post-template
  > *:last-child:nth-child(7):nth-last-child(1) {
  grid-column: 5 / 9 !important;
}

/* 8 articles: 6 first (normal), last 2 centered */
.dbiz-news-loop .wp-block-post-template > *:nth-child(7):nth-last-child(2) {
  grid-column: 3 / 7 !important;
}
.dbiz-news-loop
  .wp-block-post-template
  > *:last-child:nth-child(8):nth-last-child(1) {
  grid-column: 7 / 11 !important;
}

/* Responsive Breakpoints */

/* Mobile (< 768px) */
@media (max-width: 768px) {
  .dbiz-news-loop .wp-block-post-template {
    grid-template-columns: 1fr !important;
  }

  .dbiz-news-card__title {
    font-size: 1.125rem !important;
  }
}

.dbiz-news-pagination {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: var(--wp--preset--spacing--60);
  flex-wrap: wrap;
  font-weight: 600;
}

.dbiz-news-pagination a,
.dbiz-news-pagination .page-numbers {
  padding: 10px 18px;
  border-radius: var(--wp--custom--border-radius--pill);
  border: 1px solid
    color-mix(in srgb, var(--wp--preset--color--dbiz-ink) 15%, transparent);
  text-decoration: none;
  color: var(--wp--preset--color--dbiz-ink);
  background: var(--wp--preset--color--white);
  box-shadow: var(--wp--custom--dbiz--shadow--card);
}

.dbiz-news-pagination .current {
  background: var(--wp--preset--color--blue-600);
  color: var(--wp--preset--color--white);
  border-color: var(--wp--preset--color--blue-600);
}

.dbiz-news-empty {
  text-align: center;
  background: var(--wp--preset--color--white);
  padding: clamp(
    var(--wp--preset--spacing--40),
    4vw,
    var(--wp--preset--spacing--70)
  );
  border-radius: var(--wp--custom--border-radius--panel);
  box-shadow: var(--wp--custom--dbiz--shadow--panel);
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--30);
  align-items: center;
}

.dbiz-news-explore {
  background: linear-gradient(135deg, #dbeafe 0%, #e0e7ff 100%);
  border-radius: 0;
  padding: 64px 32px;
  margin-top: 64px;
}

.dbiz-news-explore h2 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 16px;
  text-align: center;
}

.dbiz-news-explore__description {
  color: #6b7280;
  margin-bottom: 40px;
  font-size: 1.125rem;
  text-align: center;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.dbiz-news-destinations {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}

.dbiz-news-destination {
  background: var(--wp--preset--color--white);
  border-radius: 12px;
  padding: 32px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  height: 100%;
}

.dbiz-news-destination:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}

.dbiz-news-destination__title {
  margin: 0 0 12px 0;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.3;
}

.dbiz-news-destination__title a {
  text-decoration: none;
  color: #111827;
  transition: color 0.2s ease;
}

.dbiz-news-destination:hover .dbiz-news-destination__title a {
  color: var(--wp--preset--color--blue-600);
}

.dbiz-news-destination__excerpt {
  color: #6b7280;
  margin: 0 0 16px 0;
  line-height: 1.6;
  font-size: 1rem;
}

.dbiz-news-destination__link {
  margin: 0;
}

.dbiz-news-destination__link a {
  font-weight: 600;
  text-decoration: none;
  color: var(--wp--preset--color--blue-600);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color 0.2s ease;
  font-size: 1rem;
}

.dbiz-news-destination__link a::after {
  content: "→";
  font-size: 1.25rem;
  transition: transform 0.2s ease;
  background-size: contain;
  background-repeat: no-repeat;
}

.dbiz-news-destination:hover .dbiz-news-destination__link a {
  color: var(--wp--preset--color--blue-600);
}

/* DBIZ FAQ page */
.dbiz-faq-hero {
  background: var(--wp--preset--gradient--dbiz-faq-hero);
  border-radius: 0;
  color: var(--wp--preset--color--white);
  position: relative;
  overflow: hidden;
  margin-bottom: 0;
}

.dbiz-faq-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at 25% 25%,
    rgba(255, 255, 255, 0.3),
    transparent 60%
  );
}

.dbiz-faq-hero__inner {
  text-align: center;
  position: relative;
  z-index: 1;
  max-width: 760px;
  margin-inline: auto;
  gap: var(--wp--preset--spacing--40);
}

.dbiz-faq-hero__icon {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  background: color-mix(
    in srgb,
    var(--wp--preset--color--white) 30%,
    transparent
  );
  margin-inline: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.dbiz-faq-hero__icon img {
  width: 56px;
}

.dbiz-faq-search .wp-block-search__input {
  border-radius: 999px;
  padding: 14px 22px;
  border: none;
}

/* FAQ Explore Section - Same style as Knowledge & News */
.dbiz-faq-explore {
  background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
  border-radius: 0;
  padding: 64px 32px;
  margin-top: 64px;
}

.dbiz-faq-explore h2 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 16px;
  text-align: center;
}

.dbiz-faq-explore__description {
  color: #6b7280;
  margin-bottom: 40px;
  font-size: 1.125rem;
  text-align: center;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.dbiz-faq-destinations {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}

.dbiz-faq-destination {
  background: var(--wp--preset--color--white);
  border-radius: 0;
  padding: 32px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  height: 100%;
}

.dbiz-faq-destination:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}

.dbiz-faq-destination__title {
  margin: 0 0 12px 0;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.3;
}

.dbiz-faq-destination__title a {
  text-decoration: none;
  color: #111827;
  transition: color 0.2s ease;
}

.dbiz-faq-destination:hover .dbiz-faq-destination__title a {
  color: #d97706;
}

.dbiz-faq-destination__excerpt {
  color: #6b7280;
  margin: 0 0 16px 0;
  line-height: 1.6;
  font-size: 1rem;
}

.dbiz-faq-destination__link {
  margin: 0;
}

.dbiz-faq-destination__link a {
  font-weight: 600;
  text-decoration: none;
  color: #d97706;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color 0.2s ease;
  font-size: 1rem;
}

.dbiz-faq-destination__link a::after {
  content: "→";
  font-size: 1.25rem;
  transition: transform 0.2s ease;
}

.dbiz-faq-destination:hover .dbiz-faq-destination__link a::after {
  transform: translateX(4px);
}

.dbiz-faq-search .wp-block-search__button {
  border-radius: 999px;
  padding: 14px 24px;
  font-weight: 600;
}

.dbiz-faq-list {
  background: transparent;
}

.dbiz-faq-category {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1),
    0 2px 4px -1px rgba(0, 0, 0, 0.06);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.dbiz-faq-category:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1),
    0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.dbiz-faq-category__title {
  color: var(--wp--preset--color--gray-900);
  line-height: 1.3;
}

.dbiz-faq-accordion details {
  padding: 16px 0;
}

.dbiz-faq-accordion details + details {
  margin-top: 12px;
}

.dbiz-faq-accordion summary {
  cursor: pointer;
  font-weight: 600;
  font-size: 1rem;
  list-style: inherit;
  outline: none;
}

.dbiz-faq-accordion summary:focus {
  outline: none;
}

.dbiz-faq-accordion summary::-webkit-details-marker {
  display: list-item;
}

.dbiz-faq-accordion p {
  margin-top: 10px;
  color: var(--wp--preset--color--gray-600);
  line-height: 1.6;
}

.dbiz-faq-cta {
  background: var(--wp--preset--gradient--dbiz-faq-cta);
  border-radius: var(--wp--custom--border-radius--panel);
  padding: clamp(
    var(--wp--preset--spacing--40),
    4vw,
    var(--wp--preset--spacing--70)
  );
  box-shadow: var(--wp--custom--dbiz--shadow--card);
}

.dbiz-faq-cta__buttons .wp-block-button__link {
  border-radius: var(--wp--custom--border-radius--pill);
  font-weight: 600;
}

.dbiz-faq-navigation {
  background: var(--wp--preset--gradient--dbiz-news-explore);
  border-radius: var(--wp--custom--border-radius--panel);
  padding: clamp(
    var(--wp--preset--spacing--40),
    4vw,
    var(--wp--preset--spacing--60)
  );
  box-shadow: var(--wp--custom--dbiz--shadow--card);
}

.dbiz-faq-destination {
  background: var(--wp--preset--color--white);
  border-radius: var(--wp--custom--border-radius--card);
  padding: var(--wp--preset--spacing--dbiz-panel);
  border: 1px solid
    color-mix(in srgb, var(--wp--preset--color--dbiz-ink) 8%, transparent);
  box-shadow: var(--wp--custom--dbiz--shadow--card);
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
  height: 100%;
}

.dbiz-faq-destination:hover {
  transform: translateY(-6px);
  border-color: var(--wp--preset--color--blue-500);
  box-shadow: 0 25px 60px rgba(15, 33, 64, 0.15);
}

.dbiz-faq-destination__title a {
  text-decoration: none;
  color: var(--wp--preset--color--gray-900);
}

.dbiz-faq-destination:hover .dbiz-faq-destination__title a {
  color: var(--wp--preset--color--blue-600);
}

.dbiz-faq-destination__link a {
  font-weight: 600;
  text-decoration: none;
  color: var(--wp--preset--color--blue-600);
  position: relative;
  padding-right: 18px;
  transition: color 0.2s ease;
}

.dbiz-faq-destination__link a::after {
  content: "";
  width: 12px;
  height: 12px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12h14' stroke='%231d4ed8' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M13 6l6 6-6 6' stroke='%231d4ed8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

.dbiz-faq-destination:hover .dbiz-faq-destination__link a {
  color: var(--wp--preset--color--blue-600);
}
@media (max-width: 1024px) {
  .dbiz-knowledge-card__body {
    padding: var(--wp--preset--spacing--50);
  }
}

@media (max-width: 768px) {
  .dbiz-knowledge-hero {
    border-radius: 0;
  }

  .dbiz-knowledge-hero__title {
    font-size: clamp(2rem, 8vw, 3rem);
  }

  .dbiz-knowledge-card__body {
    padding: var(--wp--preset--spacing--40);
  }

  .dbiz-knowledge-loop .wp-block-post-template {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  }

  .dbiz-knowledge-destinations {
    gap: var(--wp--preset--spacing--40);
  }
}

.dbiz-mega__link:hover .dbiz-mega__desc,
.dbiz-mega__link:focus-visible .dbiz-mega__desc {
  color: #4b5563 !important;
}

/* Content area flexes to fill remaining space */
.success-card-hover .card-body {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Push "read more" to bottom if desired */
.success-card-hover .card-body > p:last-child {
  margin-top: auto !important;
}

/* Product cards hover effect */
.product-card-hover {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
    0 4px 6px -2px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}

.product-card-hover:hover {
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1),
    0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

/* Product feature list styling */
.product-feature-list {
  list-style: none;
  padding-left: 0;
}

.product-feature-list li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: #374151;
  line-height: 1.5;
  margin-bottom: 8px;
}

.product-feature-list li:before {
  content: "✓";
  color: #10b981;
  font-weight: bold;
  flex-shrink: 0;
  margin-top: 2px;
}

/* Hover shadow effect for cards */
.hover-shadow {
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.hover-shadow:hover {
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1),
    0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transform: translateY(-2px);
}

/* Client logo grayscale effect */
.client-logo-grayscale img {
  filter: grayscale(100%);
  opacity: 0.6;
  transition: all 0.3s ease;
  padding: 16px;
}

.client-logo-grayscale:hover img {
  filter: grayscale(0%);
  opacity: 1;
}

/* Metric card hover effect */
.metric-card-hover {
  transition: transform 0.3s ease;
  border: 1px solid #e5e7eb !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
}

.metric-card-hover:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}

/* Icon circles for metrics */
.metric-icon-circle {
  width: 64px !important;
  height: 64px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto !important;
  flex-shrink: 0 !important;
}

.metric-icon-circle i {
  font-size: 24px !important;
  line-height: 1 !important;
}

/* ROI Calculator icon circle */
.roi-icon-circle {
  width: 64px !important;
  height: 64px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto !important;
  flex-shrink: 0 !important;
}

.roi-icon-circle i {
  font-size: 32px !important;
  line-height: 1 !important;
}

/* ROI Calculator layout - right column with rounded corners */
.wp-block-group[style*="background-color:#059669"]
  .wp-block-columns
  .wp-block-column:last-child
  .wp-block-group.has-white-background-color {
  border-top-right-radius: 24px !important;
  border-bottom-right-radius: 24px !important;
}

/* Featured Story - ensure 3 metrics stay on one line */
.wp-block-group[style*="background-color:#1A1F2C"]
  .wp-block-columns[style*="padding-top:32px"] {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  gap: 24px !important;
}

.wp-block-group[style*="background-color:#1A1F2C"]
  .wp-block-columns[style*="padding-top:32px"]
  .wp-block-column {
  flex: 0 1 auto !important;
  min-width: 0 !important;
  max-width: none !important;
  width: auto !important;
  flex-basis: auto !important;
}

.wp-block-group[style*="background-color:#1A1F2C"]
  .wp-block-columns[style*="padding-top:32px"]
  .wp-block-column
  > * {
  width: 100% !important;
}

.wp-block-group[style*="background-color:#1A1F2C"]
  .wp-block-columns[style*="padding-top:32px"]
  .wp-block-column
  h3 {
  white-space: nowrap !important;
  word-break: keep-all !important;
}

.wp-block-group[style*="background-color:#1A1F2C"]
  .wp-block-columns[style*="padding-top:32px"]
  .wp-block-column
  p {
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

@media (max-width: 768px) {
  .wp-block-group[style*="background-color:#1A1F2C"]
    .wp-block-columns[style*="padding-top:32px"] {
    flex-direction: column !important;
    gap: 16px !important;
  }

  .wp-block-group[style*="background-color:#1A1F2C"]
    .wp-block-columns[style*="padding-top:32px"]
    .wp-block-column {
    width: 100% !important;
  }
}

/* Stats metrics layout - ensure 4 columns in one row */
.wp-block-group[style*="background-color:#1D4ED8"] .wp-block-columns {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 32px !important;
}

@media (max-width: 1024px) {
  .wp-block-group[style*="background-color:#1D4ED8"] .wp-block-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 768px) {
  .wp-block-group[style*="background-color:#1D4ED8"] .wp-block-columns {
    grid-template-columns: 1fr !important;
  }
}

/* Grayscale images (logos) */
.grayscale-image img {
  filter: grayscale(100%);
  opacity: 0.6;
  transition: filter 0.3s ease, opacity 0.3s ease;
}

.grayscale-image:hover img {
  filter: grayscale(0%);
  opacity: 1;
}

/* Getwid slider customization */
.wp-block-getwid-content-slider {
  position: relative;
}

.wp-block-getwid-content-slider .getwid-slider__button {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 9999px;
  padding: 12px;
  transition: background 0.2s ease;
}

.wp-block-getwid-content-slider .getwid-slider__button:hover {
  background: rgba(255, 255, 255, 1);
}

/* Testimonial card hover effect */
.testimonial-card-hover {
  transition: box-shadow 0.3s ease;
}

.testimonial-card-hover:hover {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
    0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

/* Smooth transitions for all interactive elements */
.wp-block-button__link {
  transition: all 0.2s ease;
}

/* Make sure full-width groups have no horizontal overflow */
.wp-block-group.alignfull {
  overflow-x: hidden;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-shadow:hover {
    transform: none;
  }
}

/* About page patterns */
.bg-blue-gradient {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;
}

.slick-next:before,
.slick-prev:before {
  font-family: slick;
  font-size: 50px !important;
  line-height: 1;
  opacity: 0.15 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev:before {
  margin-left: -84px;
}

.slick-next:before {
  margin-left: 50px;
}

.bg-white-20 {
  background: rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(4px) !important;
}

.bg-white-20:hover {
  background: rgba(255, 255, 255, 0.2) !important;
}

.opacity-20 {
  opacity: 0.2 !important;
}

/* Resources page patterns */
.resource-card {
  transition: all 0.3s ease !important;
}

.resource-card:hover {
  border-color: #2563eb !important;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1),
    0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
  transform: translateY(-2px) !important;
}

.resource-card:hover .resource-card-title {
  color: #2563eb !important;
}

.resource-card .icon-box {
  border-radius: 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.value-icon-box {
  border-radius: 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 64px !important;
  height: 64px !important;
}

/* ========================================
   DBIZ HEADER STYLES
   ======================================== */

.dbiz-header {
  background: #ffffff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.dbiz-header__bar {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 32px;
  flex-wrap: nowrap !important;
}

.dbiz-header__logo {
  flex: 0 0 auto;
  margin-right: 0;
}

.dbiz-header__logo,
.dbiz-header__logo .wp-block-group,
.dbiz-header__logo .wp-block-group__inner-container {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  gap: 0 !important;
}

.dbiz-header__logo .wp-block-site-logo {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
}

.dbiz-header__logo .wp-block-site-logo img {
  display: block !important;
  height: 44px !important;
  width: auto !important;
}

.dbiz-header__nav-area {
  flex: 1 1 auto;
}

.dbiz-header__logo img {
  display: block;
}

/* Navigation Menu */
.dbiz-main-nav .wp-block-navigation__container {
  gap: 28px;
}

.dbiz-main-nav .wp-block-navigation-item a {
  color: #1a1a1a;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  padding: 12px 14px;
  border-radius: 999px;
  position: relative;
  cursor: pointer;
  background: transparent;
  transition: none;
}

.dbiz-main-nav .wp-block-navigation-item a {
  cursor: pointer !important;
}

.dbiz-main-nav .wp-block-navigation-item a:hover,
.dbiz-main-nav .wp-block-navigation-item a:focus-visible {
  background: #e5e7eb !important;
  color: #1e3a8a !important;
  cursor: pointer !important;
}

.dbiz-header__nav-area .wp-block-navigation-item__content {
  cursor: pointer !important;
}

.dbiz-header__nav-area .wp-block-navigation-item__content:hover,
.dbiz-header__nav-area .wp-block-navigation-item__content:focus-visible {
  background: rgba(37, 99, 235, 0.08);
  color: #1e3a8a;
}

.dbiz-main-nav .wp-block-navigation-item.has-mega a::after {
  content: "▾";
  font-size: 10px;
  margin-left: 4px;
  opacity: 0.6;
}

/* Search Button - macOS style */
.dbiz-search-btn {
  background: #f5f5f7;
  border: none;
  border-radius: 8px;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  color: #6e6e73;
}

.dbiz-search-btn:hover {
  background: #e8e8ed;
  color: #1a1a1a;
}

.dbiz-search-btn svg {
  width: 18px;
  height: 18px;
}

/* Language Switcher */
.dbiz-lang-switcher__btn {
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  padding: 8px 12px;
  border-radius: 6px;
  transition: background 0.2s ease;
  color: #1a1a1a;
}

.dbiz-lang-switcher__btn:hover {
  background: #f5f5f7;
}

.dbiz-lang-switcher__flag {
  width: 20px;
  height: 14px;
  border-radius: 2px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

/* Header Buttons */
.dbiz-header__cta .wp-block-button {
  margin: 0 !important;
}

.dbiz-btn--demo .wp-block-button__link {
  background: transparent !important;
  border: 1.5px solid #d1d5db;
  color: #374151 !important;
  padding: 10px 24px;
  font-size: 14px;
  font-weight: 600;
  border-radius: 8px;
  transition: all 0.2s ease;
}

.dbiz-btn--demo .wp-block-button__link:hover {
  background: #f9fafb !important;
  border-color: #9ca3af;
}

.dbiz-btn--primary .wp-block-button__link {
  background: #2563eb !important;
  color: #ffffff !important;
  padding: 10px 24px;
  font-size: 14px;
  font-weight: 600;
  border-radius: 8px;
  border: none;
  transition: all 0.2s ease;
}

.dbiz-btn--primary .wp-block-button__link:hover {
  background: #1d4ed8 !important;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
}

/* Mega Menu Styles */
.dbiz-header__mega-wrap {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  background: #ffffff;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
  display: block;
}

.dbiz-mega {
  display: none;
  padding: 40px;
}

.dbiz-main-nav
  .wp-block-navigation-item.has-mega:hover
  ~ .dbiz-header__mega-wrap
  .dbiz-mega,
.dbiz-header__mega-wrap:hover .dbiz-mega {
  display: block;
}

.dbiz-mega h4 {
  font-size: 14px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 16px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.dbiz-mega__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.dbiz-mega__list li {
  margin-bottom: 12px;
}

.dbiz-mega__list li a,
.dbiz-mega__list li {
  color: #4b5563;
  font-size: 14px;
  text-decoration: none;
  transition: color 0.2s ease;
}

.dbiz-mega__list li a:hover,
.dbiz-mega__list li:hover {
  color: #2563eb;
}

/* ========================================
   DBIZ HEADER CONTAINER
   ======================================== */

.dbiz-header {
  max-width: 100% !important;
  width: 100% !important;
}

.dbiz-header > .wp-block-group__inner-container {
  max-width: 1600px !important;
  margin: 0 auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.dbiz-header__bar {
  max-width: 100% !important;
  width: 100% !important;
}

/* Override WordPress default flex center */
.dbiz-header .wp-block-group.dbiz-header__bar {
  justify-content: space-between !important;
}

header.wp-block-template-part {
  position: sticky;
  top: 0;
  z-index: 9999;
  background: inherit; /* hoặc white nếu header trong suốt */
}

.dbiz-header .wp-block-group.dbiz-header__logo {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

/* ========================================
   DBIZ HEADER V2 - IMPROVED STYLING
   ======================================== */
.dbiz-header-v2,
.dbiz-header.dbiz-header-v2 {
  background: #ffffff !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  border-bottom: none !important;
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

.dbiz-header-v2 .dbiz-header__bar {
  align-items: center !important;
}

/* Logo styling for V2 */
.dbiz-header-v2 .dbiz-header__logo-image img {
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}

/* Navigation links styling for V2 */
.dbiz-header-v2 .dbiz-main-nav .wp-block-navigation-item__content {
  font-size: 15px;
  font-weight: 600;
  color: #1f2937;
  padding: 10px 8px;
  border-radius: 0;
  transition: color 0.2s ease;
  position: relative;
}

.dbiz-header-v2 .dbiz-main-nav .wp-block-navigation-item__content:hover {
  background: transparent;
  color: #0f172a;
}

.dbiz-header-v2
  .dbiz-main-nav
  .wp-block-navigation-item.has-mega
  .wp-block-navigation-item__content::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid #6b7280;
  margin-left: 6px;
  transition: transform 0.2s ease;
  vertical-align: middle;
}

.dbiz-header-v2
  .dbiz-main-nav
  .wp-block-navigation-item.has-mega:hover
  .wp-block-navigation-item__content::after {
  transform: rotate(180deg);
}

/* Language switcher V2 */
.dbiz-lang-switcher-v2 {
  display: flex;
  align-items: center;
  gap: 8px;
}

.dbiz-lang-switcher-v2 .dbiz-lang-switcher__btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  font-size: 14px;
  font-weight: 600;
  color: #1f2937;
  cursor: pointer;
  transition: color 0.2s ease;
}

.dbiz-lang-switcher-v2 .dbiz-lang-switcher__btn:hover {
  background: transparent;
  border: none;
  color: #0f172a;
}

.dbiz-lang-switcher-v2 .dbiz-lang-switcher__text {
  font-weight: 600;
  color: #1f2937;
}

.dbiz-lang-switcher-v2 .dbiz-lang-switcher__flag {
  width: 20px;
  height: 14px;
  border-radius: 2px;
}

/* Search button V2 */
.dbiz-search-btn-v2 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  background: transparent;
  border: none;
  border-radius: 0;
  color: #1f2937;
  cursor: pointer;
  transition: color 0.2s ease;
  padding: 0;
}

.dbiz-search-btn-v2:hover {
  background: transparent;
  border: none;
  color: #0f172a;
}

.dbiz-search-btn-v2 svg {
  width: 20px;
  height: 20px;
}

/* Buttons V2 */
.dbiz-btn--demo-v2 .wp-block-button__link {
  background: #ffffff !important;
  color: #1f2937 !important;
  border: 1.5px solid #d1d5db !important;
  border-radius: 8px !important;
  padding: 10px 20px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  transition: all 0.2s ease !important;
  box-shadow: none !important;
}

.dbiz-btn--demo-v2 .wp-block-button__link:hover {
  background: #f9fafb !important;
  border-color: #9ca3af !important;
  box-shadow: none !important;
  transform: none !important;
}

.dbiz-btn--primary-v2 .wp-block-button__link {
  background: #2563eb !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 10px 24px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  transition: all 0.2s ease !important;
  box-shadow: none !important;
}

.dbiz-btn--primary-v2 .wp-block-button__link:hover {
  background: #1d4ed8 !important;
  box-shadow: none !important;
  transform: none !important;
}

/* Header actions spacing V2 */
.dbiz-header-v2 .dbiz-header__actions {
  gap: 12px !important;
}

/* Mega menu hover for V2 */
.dbiz-header-v2 {
  position: relative !important;
}

.dbiz-header-v2 .dbiz-header__mega-wrap {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 100% !important;
  z-index: 999 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(8px) !important;
  pointer-events: none !important;
  transition: opacity 0.2s ease, transform 0.2s ease !important;
}

/* Show mega wrap when active (via JavaScript) */
.dbiz-header-v2 .dbiz-header__mega-wrap.active {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
  pointer-events: auto !important;
}

/* Show specific mega menu when active */
.dbiz-header-v2 .dbiz-mega.active {
  display: block !important;
}

/* ========================================
   DBIZ FOOTER STYLES
   ======================================== */

.dbiz-footer {
  /* background: #1D4ED8 !important; */
  color: #ffffff;
  padding: 64px 24px 0 !important;
  border-top: none !important;
  border-radius: 0px !important;
}

.dbiz-footer__columns {
  max-width: 1400px;
  margin: 0 auto;
}

.dbiz-footer__brand {
  max-width: 100%;
}

.dbiz-footer__logo {
  margin-bottom: 24px;
}

.dbiz-footer__logo img,
.dbiz-footer__logo .wp-block-site-logo img {
  height: 40px;
  width: auto;
  display: block;
  /* filter: brightness(0) invert(1);  */
}

.dbiz-footer__intro {
  font-size: 14px;
  line-height: 1.7;
  color: #9ca3af;
  margin-bottom: 28px;
  max-width: 400px;
}

/* Office Info */
.dbiz-footer__office {
  margin-bottom: 12px;
}

.dbiz-footer__office-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 14px;
  line-height: 1.5;
  margin: 0 0 4px 0 !important;
}

.dbiz-footer__office-item i {
  flex-shrink: 0;
  color: #3b82f6;
  font-size: 20px;
  margin-top: 2px;
}

.dbiz-footer__office-item--hanoi i {
  color: #f97316;
}

.dbiz-footer__office-title {
  font-weight: 600;
  color: #ffffff;
}

.dbiz-footer__office-address {
  font-size: 14px;
  line-height: 1.6;
  color: #ffffff;
  margin: 0 0 0 32px !important;
  padding: 0;
  opacity: 0.9;
}

/* Contact Info */
.dbiz-footer__contact-item {
  margin: 0 0 12px 0 !important;
  padding: 0;
}

.dbiz-footer__contact-item a {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  color: #ffffff;
  text-decoration: none;
  transition: color 0.2s ease;
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
  opacity: 0.9;
}

.dbiz-footer__contact-item a i {
  flex-shrink: 0;
  color: #3b82f6;
  font-size: 20px;
}

.dbiz-footer__contact-item a:focus,
.dbiz-footer__contact-item a:active {
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
}

.dbiz-footer__contact-item a:hover {
  color: #3b82f6;
}

/* Footer Columns */
.dbiz-footer__heading {
  font-size: 13px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.dbiz-footer__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.dbiz-footer__list li {
  margin-bottom: 12px;
}

.dbiz-footer__list li a {
  color: #ffffff;
  font-size: 14px;
  text-decoration: none;
  transition: none;
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
}

.dbiz-footer__list li a:focus,
.dbiz-footer__list li a:active {
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
}

.dbiz-footer__list li a:hover {
  color: #3b82f6;
}

/* Footer Bottom */
.dbiz-footer__bottom {
  margin-top: 0;
  padding: 32px 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.dbiz-footer__copyright {
  font-size: 14px;
  color: #ffffff;
  margin: 0 !important;
  opacity: 0.9;
}

.dbiz-footer__bottom a {
  color: #ffffff;
  text-decoration: none;
  font-size: 14px;
  transition: color 0.2s ease;
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
  opacity: 0.9;
}

.dbiz-footer__bottom a:focus,
.dbiz-footer__bottom a:active {
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
}

.dbiz-footer__bottom a:hover {
  color: #3b82f6;
}

/* ========================================
   SEARCH BOX OVERLAY - macOS Style
   ======================================== */

.dbiz-search-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(8px);
  z-index: 10000;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 120px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.dbiz-search-overlay.active {
  opacity: 1;
  visibility: visible;
}

.dbiz-search-box {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
  width: 90%;
  max-width: 600px;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 20px;
  transform: scale(0.95) translateY(-20px);
  transition: transform 0.3s ease;
}

.dbiz-search-overlay.active .dbiz-search-box {
  transform: scale(1) translateY(0);
}

.dbiz-search-box__icon {
  color: #9ca3af;
  flex-shrink: 0;
}

.dbiz-search-box__input {
  flex: 1;
  border: none;
  outline: none;
  font-size: 18px;
  color: #1a1a1a;
  background: transparent;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen,
    Ubuntu, Cantarell, sans-serif;
}

.dbiz-search-box__input::placeholder {
  color: #9ca3af;
}

.dbiz-search-box__close {
  background: #f3f4f6;
  border: none;
  border-radius: 6px;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #6b7280;
  transition: all 0.2s ease;
  flex-shrink: 0;
}

.dbiz-search-box__close:hover {
  background: #e5e7eb;
  color: #374151;
}

/* ========================================
   LANGUAGE SWITCHER DROPDOWN
   ======================================== */

.dbiz-lang-switcher {
  position: relative;
}

.dbiz-lang-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
  min-width: 180px;
  padding: 8px 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.2s ease;
  z-index: 1000;
}

.dbiz-lang-switcher.active .dbiz-lang-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.dbiz-lang-dropdown__item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  color: #374151;
  text-decoration: none;
  font-size: 14px;
  transition: background 0.2s ease;
}

.dbiz-lang-dropdown__item:hover {
  background: #f9fafb;
}

.dbiz-lang-dropdown__item.active {
  background: #eff6ff;
  color: #2563eb;
  font-weight: 600;
}

.dbiz-lang-dropdown__item img {
  border-radius: 2px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  flex-shrink: 0;
}

/* ========================================
   WORDPRESS EDITOR COMPATIBILITY
   ======================================== */

/* Disable header features in editor */
.editor-styles-wrapper .dbiz-header__mega-wrap,
.wp-block-editor .dbiz-header__mega-wrap,
.is-root-container .dbiz-header__mega-wrap {
  position: static !important;
  display: none !important;
}

.editor-styles-wrapper .dbiz-header,
.wp-block-editor .dbiz-header {
  position: static !important;
  border: 1px dashed #ccc;
}

/* Frontend only */
body:not(.wp-admin) .dbiz-header {
  position: relative !important;
}

body:not(.wp-admin) .dbiz-header__mega-wrap {
  position: absolute !important;
}

/* ========================================
   RESPONSIVE STYLES
   ======================================== */

@media (max-width: 1200px) {
  .dbiz-mega .wp-block-columns {
    gap: 24px !important;
  }

  .dbiz-mega {
    padding: 20px 24px !important;
  }
}

/* Mobile Menu Toggle Button */
.dbiz-mobile-menu-toggle {
  display: none !important;
  background: #ffffff;
  border: 1px solid #d1d5db;
  border-radius: 10px;
  padding: 0;
  cursor: pointer;
  z-index: 1001;
  flex-shrink: 0 !important;
  margin-left: auto !important;
  margin-right: 0 !important;
  transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  order: 999 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08);
  width: 44px;
  height: 44px;
}

.dbiz-mobile-menu-toggle:hover {
  background: #f8fafc;
  border-color: #bcc3cf;
}

.dbiz-mobile-menu-toggle svg {
  width: 22px;
  height: 22px;
  stroke: #1f2937;
  stroke-width: 2;
  display: block;
  pointer-events: none;
}

/* Mobile Menu Overlay */
.dbiz-mobile-menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.dbiz-mobile-menu-overlay.active {
  opacity: 1;
  visibility: visible;
}

/* Mobile Menu Panel */
.dbiz-mobile-menu {
  position: fixed;
  top: 0;
  right: -100%;
  width: 85%;
  max-width: 400px;
  height: 100vh;
  background: #ffffff;
  z-index: 1000;
  overflow-y: auto;
  transition: right 0.3s ease;
  padding: 65px 24px 32px;
  box-shadow: -4px 0 20px rgba(0, 0, 0, 0.1);
}

.dbiz-mobile-menu.active {
  right: 0;
}

.dbiz-mobile-menu-close {
  position: absolute;
  top: 20px;
  right: 20px;
  background: none;
  border: none;
  padding: 8px;
  cursor: pointer;
}

.dbiz-mobile-menu-close svg {
  width: 24px;
  height: 24px;
  stroke: #1f2937;
  stroke-width: 2;
}

.dbiz-mobile-nav {
  list-style: none;
  padding: 0;
  margin: 0 0 32px 0;
}

.dbiz-mobile-nav > li {
  margin: 0;
  border-bottom: 1px solid #e5e7eb;
}

.dbiz-mobile-nav > li > a {
  display: block;
  padding: 16px 0;
  color: #1f2937;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
}

.dbiz-mobile-nav > li > a:hover {
  color: #2563eb;
}

.dbiz-mobile-actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 24px;
}

.dbiz-mobile-actions .wp-block-button__link {
  display: block;
  text-align: center;
  padding: 12px 24px !important;
  border-radius: 8px;
  font-size: 15px !important;
  font-weight: 600;
  text-decoration: none;
}

@media (max-width: 1024px) {
  /* Hide desktop nav, show mobile toggle */
  .dbiz-header__nav-area {
    display: none !important;
  }

  .dbiz-mobile-menu-toggle {
    display: flex !important;
    order: 3;
    margin-left: auto !important;
    margin-right: 0 !important;
  }

  .dbiz-header__bar {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
  }

  .dbiz-header__logo {
    order: 1 !important;
    flex: 0 0 auto !important;
    margin-right: auto !important;
    margin-left: 0 !important;
  }

  .dbiz-header__actions {
    display: none !important;
  }

  .dbiz-header__mega-wrap {
    display: none !important;
  }

  .dbiz-search-overlay {
    padding-top: 60px;
  }

  .dbiz-search-box {
    width: 95%;
    padding: 14px 16px;
  }

  .dbiz-search-box__input {
    font-size: 16px;
  }

  /* Bootstrap navbar - ensure logo stays on left */
  .dbiz-header .navbar-brand {
    order: 1 !important;
    margin-right: auto !important;
    margin-left: 0 !important;
    flex: 0 0 auto !important;
  }

  .dbiz-header .navbar-toggler {
    order: 2 !important;
    margin-left: auto !important;
    margin-right: 0 !important;
  }

  .dbiz-header .container-fluid {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
  }
}

@media (max-width: 768px) {
  .dbiz-header {
    padding: 16px 20px !important;
  }

  .dbiz-header > .wp-block-group__inner-container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .dbiz-header__bar,
  .dbiz-header .wp-block-group.dbiz-header__bar {
    gap: 16px !important;
    justify-content: space-between !important;
    align-items: center !important;
  }

  .dbiz-header__logo,
  .dbiz-header .wp-block-group.dbiz-header__logo {
    margin-right: auto !important;
    margin-left: 0 !important;
  }

  .dbiz-header__logo img {
    /* width: 36px !important; */
    height: 36px !important;
  }

  /* Bootstrap navbar - ensure logo stays on left on mobile */
  .dbiz-header .navbar-brand {
    order: 1 !important;
    margin-right: auto !important;
    margin-left: 0 !important;
    flex: 0 0 auto !important;
  }

  .dbiz-header .navbar-toggler {
    order: 2 !important;
    margin-left: auto !important;
    margin-right: 0 !important;
  }

  .dbiz-header .container-fluid {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
  }

  .dbiz-mobile-menu-toggle {
    padding: 6px 10px !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    width: 40px;
    height: 40px;
  }

  .dbiz-mobile-menu-toggle svg {
    width: 22px !important;
    height: 22px !important;
  }

  /* Footer responsive */
  .dbiz-footer {
    padding: 40px 20px 30px !important;
  }

  .dbiz-footer__columns {
    flex-direction: column !important;
    gap: 32px !important;
  }

  .dbiz-footer__brand,
  .dbiz-footer__column {
    flex-basis: 100% !important;
    width: 100% !important;
    margin-bottom: 0 !important;
  }

  .dbiz-footer__bottom {
    flex-direction: column !important;
    gap: 16px !important;
    text-align: center;
  }

  .dbiz-footer__intro {
    font-size: 13px !important;
  }
}

/* Tablet responsive */
@media (max-width: 1024px) and (min-width: 769px) {
  .dbiz-footer__columns {
    flex-wrap: wrap !important;
  }

  .dbiz-footer__brand {
    flex-basis: 100% !important;
    margin-bottom: 24px !important;
  }

  .dbiz-footer__column {
    flex-basis: calc(50% - 30px) !important;
  }
}

/* ========================================
   CUSTOMERS PAGE PATTERNS
   ======================================== */

/* Hero stats cards with glassmorphism effect */
.customer-stat-card {
  background: rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(10px) !important;
  transition: all 0.3s ease !important;
}

.customer-stat-card:hover {
  background: rgba(255, 255, 255, 0.15) !important;
  transform: translateY(-4px) !important;
}

/* Category cards hover effect */
.client-category-card {
  transition: all 0.3s ease !important;
}

.client-category-card:hover {
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
  transform: translateY(-2px) !important;
}

/* Category icon box */
.category-icon-box {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
    0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
  transition: all 0.3s ease !important;
}

.category-icon-box:hover {
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1),
    0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
}

/* Client logo items */
.client-logo-item {
  transition: all 0.3s ease !important;
}

.client-logo-item:hover {
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1),
    0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
  transform: scale(1.05) !important;
  border-color: var(--wp--preset--color--gray-300) !important;
}

/* Grayscale logo effect */
.client-logo-image img {
  filter: grayscale(100%) !important;
  opacity: 0.6 !important;
  transition: filter 0.3s ease, opacity 0.3s ease !important;
}

.client-logo-item:hover .client-logo-image img {
  filter: grayscale(0%) !important;
  opacity: 1 !important;
}

/* CTA buttons hover effect */
.customer-cta-button .wp-block-button__link {
  transition: all 0.3s ease !important;
}

.customer-cta-button:hover .wp-block-button__link {
  transform: scale(1.05) !important;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1),
    0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
}

/* ========================================
   STRATEGIC PARTNERS PAGE PATTERNS
   ======================================== */

/* Partner card hover effects */
.partner-card {
  transition: all 0.3s ease !important;
}

.partner-card:hover {
  box-shadow: 0 20px 55px rgba(12, 35, 80, 0.12) !important;
  transform: translateY(-2px) !important;
}

/* Partner card equal height columns */
.partner-card .wp-block-columns {
  align-items: stretch !important;
}

.partner-card .wp-block-column:first-child {
  display: flex !important;
}

.partner-card .wp-block-image {
  height: 100% !important;
  margin: 0 !important;
  display: flex !important;
  overflow: hidden !important;
  border-radius: 14px 0 0 14px !important;
  background: #f8f9fa !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 24px !important;
}

.partner-card .wp-block-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  transition: transform 0.3s ease !important;
  max-width: 100% !important;
  max-height: 100% !important;
}

.partner-card:hover .wp-block-image img {
  transform: scale(1.05) !important;
}

/* Partnership value cards */
.partners-value-card {
  transition: all 0.3s ease !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.partners-value-card:hover {
  background-color: #f3f4f6 !important;
  transform: translateY(-4px) !important;
}

/* Equal height for Partners Values columns */
.wp-block-columns:has(.partners-value-card) {
  align-items: stretch !important;
}

.wp-block-columns:has(.partners-value-card) > .wp-block-column {
  display: flex !important;
}

.dbiz-partner-card {
  --partner-accent: #2563eb;
  --partner-soft: rgba(37, 99, 235, 0.1);
  --partner-border: rgba(37, 99, 235, 0.25);
  background: #ffffff;
  border: 2px solid var(--partner-border);
  border-radius: 28px;
  padding: 32px;
  box-shadow: 0 25px 60px rgba(15, 23, 42, 0.08);
}

.dbiz-partner-card__grid {
  gap: 24px;
}

.dbiz-partner-card__media img {
  width: 100%;
  height: 100%;
  border-radius: 20px;
  object-fit: cover;
}

.dbiz-partner-card__tag {
  display: inline-flex;
  align-items: center;
  padding: 10px 18px;
  border-radius: 999px;
  background: var(--partner-soft);
  color: var(--partner-accent);
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 18px;
}

.dbiz-partner-card__benefits {
  list-style: none;
  padding-left: 0;
  margin: 24px 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px 24px;
}

.dbiz-partner-card__benefits li {
  position: relative;
  padding-left: 20px;
  color: #374151;
  font-size: 15px;
  line-height: 1.5;
}

.dbiz-partner-card__benefits li::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--partner-accent);
  position: absolute;
  left: 0;
  top: 8px;
}

.dbiz-partner-card__link a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--partner-accent);
  font-weight: 600;
  text-decoration: none;
}

.dbiz-partner-card__link a::after {
  content: "↗";
  font-size: 14px;
}

.dbiz-partner-card--green {
  --partner-accent: #059669;
  --partner-soft: rgba(16, 185, 129, 0.12);
  --partner-border: rgba(16, 185, 129, 0.25);
}

.dbiz-partner-card--purple {
  --partner-accent: #7c3aed;
  --partner-soft: rgba(124, 58, 237, 0.12);
  --partner-border: rgba(124, 58, 237, 0.25);
}

.dbiz-partner-card--orange {
  --partner-accent: #ea580c;
  --partner-soft: rgba(234, 88, 12, 0.12);
  --partner-border: rgba(234, 88, 12, 0.25);
}

.dbiz-partner-card--indigo {
  --partner-accent: #4338ca;
  --partner-soft: rgba(67, 56, 202, 0.12);
  --partner-border: rgba(67, 56, 202, 0.25);
}

/* Partners Values - Equal Height Cards */
.dbiz-partners-values__grid.wp-block-columns {
  align-items: stretch !important;
  display: flex !important;
}

.dbiz-partners-values__grid > .wp-block-column {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}

.dbiz-partners-values__card {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
  height: 100% !important;
  padding: 32px !important;
  background: #ffffff !important;
  border-radius: 20px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
  transition: all 0.3s ease !important;
}

.dbiz-partners-values__card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12) !important;
}

.dbiz-partners-values__icon {
  font-size: 48px !important;
  margin-bottom: 16px !important;
}

.dbiz-partners-values__card h3 {
  margin-top: 0 !important;
  margin-bottom: 12px !important;
  font-size: 20px !important;
  font-weight: 600 !important;
}

.dbiz-partners-values__card p:last-child {
  margin-bottom: 0 !important;
}

/* Partners List - Equal Height Columns */
.dbiz-partner-card__grid.wp-block-columns {
  align-items: stretch !important;
  display: flex !important;
}

.dbiz-partner-card__grid > .wp-block-column {
  display: flex !important;
  flex-direction: column !important;
}

.dbiz-partner-card__grid > .wp-block-column:first-child {
  display: flex !important;
  align-items: stretch !important;
  min-height: 100% !important;
}

.dbiz-partner-card__media {
  height: 100% !important;
  margin: 0 !important;
  display: flex !important;
}

.dbiz-partner-card__media img {
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  border-radius: 20px !important;
}

.dbiz-partners-cta {
  background: linear-gradient(135deg, #1d4ed8, #4338ca);
  border-radius: 36px;
  color: #ffffff;
  text-align: center;
  box-shadow: 0 40px 80px rgba(30, 64, 175, 0.3);
}

.dbiz-partners-cta__content > * {
  color: #ffffff;
}

.dbiz-partners-cta__actions {
  margin-top: 32px;
  gap: 16px;
}

@media (max-width: 991px) {
  .dbiz-partner-card__grid {
    flex-direction: column;
  }

  .dbiz-partners-hero {
    border-radius: 24px;
  }

  .dbiz-partners-values__grid {
    flex-direction: column;
  }
}

@media (max-width: 600px) {
  .dbiz-partner-card {
    padding: 24px;
  }

  .dbiz-partners-hero__title {
    font-size: 36px;
  }

  .dbiz-btn--inverted .wp-block-button__link,
  .dbiz-btn--ghost-light .wp-block-button__link {
    width: 100%;
    text-align: center;
  }
}
/* ========================================
   SOLUTION PAGES COMMON PATTERNS
   ======================================== */

/* Solution Challenge Cards */
.solution-challenge-card .hover-border-color {
  transition: all 0.3s ease !important;
}

.solution-challenge-card .hover-border-color:hover {
  border-color: var(--wp--preset--color--blue-600) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important;
  transform: translateY(-4px) !important;
}

.solution-challenge-card .inline-flex {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 64px !important;
  height: 64px !important;
  border-radius: 9999px !important;
  background: linear-gradient(135deg, #f8fafc 0%, #e0f2fe 100%);
}

/* Solution Challenge Cards - Generic */
.solution-challenge-card {
  transition: all 0.3s ease !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
  height: 100% !important;
}

.solution-challenge-card:hover {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important;
  transform: translateY(-4px) !important;
}

/* Make columns and their children stretch to full height */
.wp-block-columns > .wp-block-column {
  display: flex !important;
  flex-direction: column !important;
}

.wp-block-column > .solution-challenge-card {
  flex: 1 !important;
}

/* Solution Benefit Cards - Equal Height */
.wp-block-column > .solution-benefit-card {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.solution-benefit-card {
  transition: all 0.3s ease !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
}

.solution-benefit-card:hover {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important;
  transform: translateY(-4px) !important;
}

/* Furniture Benefit Icon - Fixed Size */
.furniture-benefit-icon {
  width: 48px !important;
  min-width: 48px !important;
  max-width: 48px !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Make hover-lift cards stretch to equal height in columns */
.wp-block-columns.alignwide,
.wp-block-columns {
  align-items: stretch !important;
}

.wp-block-columns.alignwide .wp-block-column,
.wp-block-columns .wp-block-column {
  display: flex !important;
  flex-direction: column !important;
}

.wp-block-column .hover-lift.wp-block-group {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

/* Solution Module Feature Cards */
.solution-module-feature .overflow-hidden {
  overflow: hidden !important;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05) !important;
  transition: all 0.3s ease !important;
}

.solution-module-feature .overflow-hidden:hover {
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1) !important;
}

.solution-module-feature .solution-module-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.5s ease !important;
}

.solution-module-feature:hover .solution-module-image img {
  transform: scale(1.05) !important;
}

.solution-module-feature .w-12 {
  width: 48px !important;
}

.solution-module-feature .h-12 {
  height: 48px !important;
}

.solution-module-feature .rounded-lg {
  border-radius: 8px !important;
}

.solution-module-feature .flex {
  display: flex !important;
}

.solution-module-feature .items-center {
  align-items: center !important;
}

.solution-module-feature .justify-center {
  justify-content: center !important;
}

.solution-module-feature .flex-shrink-0 {
  flex-shrink: 0 !important;
}

/* Solution Feature List Styling */
.solution-feature-list {
  list-style: none !important;
  padding-left: 0 !important;
}

.solution-feature-list li::before {
  content: "" !important;
  display: none !important;
}

/* Solution Sub-Feature List Styling */
.solution-sub-feature-list {
  list-style: none !important;
  padding-left: 0 !important;
}

.solution-sub-feature-list li {
  list-style: none !important;
}

.solution-sub-feature-list li::before {
  content: "" !important;
  display: none !important;
}

/* Solution Sub-Module Image Styling */
.solution-sub-module-image img {
  object-fit: cover !important;
}

/* Solution Benefits Stats Cards */
.solution-benefit-card {
  text-align: center !important;
  transition: all 0.3s ease !important;
}

.solution-benefit-card:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1) !important;
}

/* Solution Module Section Background Variations */
.solution-module-section.erp-section {
  background: linear-gradient(135deg, #eff6ff 0%, #ffffff 100%) !important;
}

.solution-module-section.cx-section {
  background: linear-gradient(135deg, #faf5ff 0%, #ffffff 100%) !important;
}

.solution-module-section.data-section {
  background: linear-gradient(135deg, #f0fdf4 0%, #ffffff 100%) !important;
}

.solution-module-section.iot-section {
  background: linear-gradient(135deg, #fef3c7 0%, #ffffff 100%) !important;
}

.solution-module-section.robotic-section {
  background: linear-gradient(135deg, #fee2e2 0%, #ffffff 100%) !important;
}

/* Solution Tech Cards - IoT/Robotic vertical cards */
.dbiz-solution-tech-card {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05) !important;
  transition: all 0.3s ease !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

.dbiz-solution-tech-card p {
  display: block;
  width: 100%;
  text-align: left;
}

.dbiz-solution-tech-card h1,
.dbiz-solution-tech-card h2,
.dbiz-solution-tech-card h3,
.dbiz-solution-tech-card h4,
.dbiz-solution-tech-card h5,
.dbiz-solution-tech-card h6 {
  text-align: left !important;
}

.ml-important {
  margin-left: 0 !important;
}

.dbiz-solution-tech-card:hover {
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1) !important;
  transform: translateY(-4px) !important;
}

.dbiz-solution-tech-card__icon {
  width: 48px !important;
  height: 48px !important;
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.dbiz-solution-tech-card__image {
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
}

.dbiz-solution-tech-card__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.5s ease !important;
}

.dbiz-solution-tech-card:hover .dbiz-solution-tech-card__image img {
  transform: scale(1.05) !important;
}

.dbiz-solution-tech-card__list {
  list-style: none !important;
  padding-left: 0 !important;
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

.dbiz-solution-tech-card__list li {
  list-style: none !important;
  display: flex !important;
  align-items: flex-start !important;
  text-align: left !important;
  justify-content: flex-start !important;
}

.dbiz-solution-tech-card__list li::before {
  content: "" !important;
  display: none !important;
}

/* Responsive adjustments for solution pages */
@media (max-width: 1024px) {
  .solution-module-feature .wp-block-columns {
    flex-direction: column !important;
  }

  .solution-challenge-card {
    margin-bottom: 16px !important;
  }
}

@media (max-width: 768px) {
  .solution-hero-section {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }

  .solution-benefit-card {
    margin-bottom: 24px !important;
  }
}

/* Demo page */
.dbiz-demo-hero {
  border-radius: var(--wp--custom--border-radius--panel, 32px);
  box-shadow: var(
    --wp--custom--dbiz--shadow--hero,
    0 30px 60px rgba(17, 24, 39, 0.25)
  );
  color: #ffffff;
  text-align: center;
}

.dbiz-demo-hero__badge {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  padding: 8px 18px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.9);
  font-weight: 600;
  margin-bottom: 24px;
}

.dbiz-demo-hero__badge-icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.dbiz-demo-hero__title {
  color: #ffffff;
  font-size: clamp(2.5rem, 4vw, 3.75rem);
  font-weight: 700;
  margin-bottom: 20px;
}

.dbiz-demo-hero__description {
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.125rem;
  max-width: 720px;
  margin: 0 auto 32px auto;
}

.dbiz-demo-hero__features {
  gap: 24px !important;
}

.dbiz-demo-feature {
  text-align: center;
  color: #ffffff;
  gap: 8px;
}

.dbiz-demo-feature__icon {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
  margin: 0 auto 12px auto;
}
/* ========================================
   FURNITURE SOLUTION PAGE PATTERNS
   ======================================== */

/* Furniture Hero Section - Amber/Orange Gradient */
.furniture-hero-icon {
  display: inline-block !important;
  line-height: 1 !important;
}

/* Furniture Challenge Cards - Red theme */
.furniture-challenge-card.solution-challenge-card:hover {
  border-left-color: var(--wp--preset--color--red-600) !important;
}

footer {
  margin-top: 0 !important;
}

section.wp-block-group {
  margin-top: 0 !important;
}

/* Only remove margin from first child after header, not all children */
.wp-site-blocks > header + .is-layout-constrained > *:first-child {
  margin-block-start: 0 !important;
}

/* Customer Experience Platform */
.dbiz-customer-experience {
  padding: 65px 0;
  background: #ffffff;
}

.dbiz-customer-experience__header {
  margin-bottom: 64px;
  text-align: center;
}

.dbiz-customer-experience__title {
  font-size: 3rem;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 16px;
}

.dbiz-customer-experience__subtitle {
  font-size: 1.25rem;
  color: #6b7280;
  margin: 0;
}

.dbiz-customer-experience__modules {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.dbiz-customer-experience__module {
  background: #ffffff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  transition: box-shadow 0.3s;
}

.dbiz-customer-experience__module:hover {
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

.dbiz-customer-experience__module-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin: 0;
}

.dbiz-customer-experience__module-grid--reverse
  .dbiz-customer-experience__module-content {
  order: 2;
}

.dbiz-customer-experience__module-grid--reverse
  .dbiz-customer-experience__module-image {
  order: 1;
}

.dbiz-customer-experience__module-content {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.dbiz-customer-experience__module-image {
  padding: 0;
  margin: 0;
}

.dbiz-customer-experience__image {
  width: 100%;
  height: 100%;
  min-height: 400px;
  object-fit: cover;
  margin: 0;
}

.dbiz-customer-experience__module-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}

.dbiz-customer-experience__module-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #fef3c7;
  color: #f59e0b;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
}

.dbiz-demo-section__inner {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.dbiz-demo-form-card {
  background: #ffffff;
  border-radius: 28px;
  padding: clamp(24px, 4vw, 40px);
  box-shadow: 0 25px 70px -35px rgba(15, 23, 42, 0.35);
}

.dbiz-demo-form {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.dbiz-demo-form__row {
  gap: 18px !important;
}

.dbiz-form-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.dbiz-form-field__label {
  font-weight: 600;
  color: #0f172a;
  margin: 0;
  font-size: 0.95rem;
}

.dbiz-form-field input,
.dbiz-form-field select,
.dbiz-form-field textarea {
  width: 100%;
  border: 1.5px solid #e5e7eb;
  border-radius: 16px;
  padding: 12px 14px;
  font-size: 0.95rem;
  font-family: inherit;
  background: #f9fafb;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.dbiz-form-field select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, #1f2937 50%),
    linear-gradient(135deg, #1f2937 50%, transparent 50%);
  background-position: calc(100% - 18px) calc(50% - 2px),
    calc(100% - 13px) calc(50% - 2px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}

.dbiz-form-field textarea {
  min-height: 120px;
  resize: vertical;
}

.dbiz-form-field input:focus,
.dbiz-form-field select:focus,
.dbiz-form-field textarea:focus {
  outline: none;
  border-color: #2563eb;
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

.dbiz-demo-submit .wp-block-button__link {
  width: 100%;
  justify-content: center;
  border-radius: 16px;
  box-shadow: 0 20px 40px rgba(37, 99, 235, 0.35);
}

.dbiz-demo-form__note {
  font-size: 0.85rem !important;
  color: #6b7280 !important;
  margin-top: 16px;
}

.dbiz-demo-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.dbiz-demo-benefit-grid {
  gap: 16px !important;
}

.dbiz-demo-benefit-grid .wp-block-column,
.dbiz-demo-product-grid .wp-block-column {
  display: flex;
}

.dbiz-demo-benefit-grid .wp-block-column > *,
.dbiz-demo-product-grid .wp-block-column > * {
  width: 100%;
}

.dbiz-demo-benefit {
  background: #f8fafc;
  border-radius: 18px;
  padding: 20px;
  text-align: center;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: center;
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.15);
}

.dbiz-demo-benefit__icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #e0f2ff;
  color: #2563eb;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  margin-bottom: 4px;
}

.dbiz-demo-process {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 55%, #1e3a8a 100%);
  border-radius: 28px;
  padding: 32px;
  color: #ffffff;
  box-shadow: 0 35px 60px -40px rgba(15, 23, 42, 0.5);
  max-width: 520px;
  margin: 0 auto;
  text-align: left;
}

.dbiz-demo-process__steps {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.dbiz-demo-step__head {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  width: 100%;
}

.dbiz-demo-step {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.dbiz-demo-step__number {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1rem;
  margin: 0;
}

.dbiz-demo-step__duration {
  margin: 0;
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.8);
}

.dbiz-demo-products {
  display: flex;
  flex-direction: column;
  gap: 18px;
  width: 100%;
}

.dbiz-demo-product-grid {
  gap: 18px !important;
}

.dbiz-demo-product {
  background: #ffffff;
  border-radius: 20px;
  padding: 20px;
  border: 1px solid #e5e7eb;
  gap: 16px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  height: 100%;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
  text-align: center;
}

.dbiz-demo-product:hover {
  box-shadow: 0 20px 50px -35px rgba(15, 23, 42, 0.35);
  transform: translateY(-4px);
}

.dbiz-demo-product__body {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: center;
}

.dbiz-demo-product__icon {
  width: 58px;
  height: 58px;
  border-radius: 16px;
  background: #eff6ff;
  color: #1d4ed8;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  margin: 0;
}

.dbiz-demo-product__list {
  padding-left: 0;
  margin: 8px 0 0 0;
  color: #1f2937;
  font-size: 0.95rem;
  list-style: none;
}

.dbiz-demo-product__list li {
  margin-bottom: 4px;
}

@media (max-width: 782px) {
  .dbiz-demo-form-card {
    padding: 24px !important;
  }

  .dbiz-demo-benefit-grid .wp-block-column:not(:last-child) {
    margin-bottom: 12px;
  }

  .dbiz-demo-product {
    flex-direction: column;
  }

  .dbiz-demo-product__icon {
    width: 52px;
    height: 52px;
  }
  .dbiz-demo-product-grid .wp-block-column:not(:last-child) {
    margin-bottom: 12px;
  }
}

/* HR / Nhân sự Page */
.dbiz-hr-hero {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 50%, #1e3a8a 100%);
  position: relative;
  overflow: hidden;
  color: var(--wp--preset--color--white);
}

.dbiz-hr-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at 30% 20%,
    rgba(255, 255, 255, 0.15),
    transparent 50%
  );
}

.dbiz-hr-cta {
  background: linear-gradient(135deg, #2563eb 0%, #1e40af 100%);
  position: relative;
  overflow: hidden;
  color: var(--wp--preset--color--white);
}

/* Partnership / Đối tác Kinh doanh Page */
.dbiz-partnership-hero {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 50%, #1e3a8a 100%);
  position: relative;
  overflow: hidden;
  color: var(--wp--preset--color--white);
}

.dbiz-partnership-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at 30% 20%,
    rgba(255, 255, 255, 0.15),
    transparent 50%
  );
}

.dbiz-partnership-cta {
  background: linear-gradient(135deg, #2563eb 0%, #1e40af 100%);
  position: relative;
  overflow: hidden;
  color: var(--wp--preset--color--white);
}

.dbiz-logistics-hero {
  background: linear-gradient(135deg, #ea580c 0%, #f97316 45%, #92400e 100%);
  position: relative;
  overflow: hidden;
  color: var(--wp--preset--color--white);
}

.dbiz-logistics-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at 30% 20%,
    rgba(255, 255, 255, 0.15),
    transparent 50%
  );
}

.dbiz-logistics-cta {
  background: linear-gradient(135deg, #ea580c 0%, #f97316 100%);
  position: relative;
  overflow: hidden;
  color: var(--wp--preset--color--white);
}

/* Logistics Challenge Cards */
.logistics-challenge-card {
  transition: all 0.3s ease;
}

.logistics-challenge-card:hover {
  border-color: var(--wp--preset--color--orange-500) !important;
  box-shadow: 0 10px 25px -5px rgba(234, 88, 12, 0.2);
  transform: translateY(-4px);
}

/* Logistics Results Section - Orange Gradient Background */
.dbiz-logistics-results {
  background: linear-gradient(135deg, #ea580c 0%, #f97316 45%, #dc2626 100%);
  position: relative;
  overflow: hidden;
}

.dbiz-logistics-results::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at 30% 20%,
    rgba(255, 255, 255, 0.1),
    transparent 50%
  );
}

/* Result Cards with white alpha background */
.logistics-result-card {
  background: rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: all 0.3s ease;
}

.logistics-result-card:hover {
  background: rgba(255, 255, 255, 0.2) !important;
  transform: translateY(-4px);
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.2);
}

/* Solution Results Cards */
.solution-results-section .wp-block-column {
  display: flex;
}

.solution-result-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 100%;
}

/* DBIZ Patterns CSS loaded successfully - v2.4 - Logistics Refactored */
/* flex-shrink: 0;
} */

.dbiz-customer-experience__module:nth-child(1)
  .dbiz-customer-experience__module-icon {
  background: #fef3c7;
  color: #f59e0b;
}

.dbiz-customer-experience__module:nth-child(2)
  .dbiz-customer-experience__module-icon {
  background: #dbeafe;
  color: #3b82f6;
}

.dbiz-customer-experience__module:nth-child(3)
  .dbiz-customer-experience__module-icon {
  background: #d1fae5;
  color: #10b981;
}

.dbiz-customer-experience__module:nth-child(4)
  .dbiz-customer-experience__module-icon {
  background: #e9d5ff;
  color: #8b5cf6;
}

.dbiz-customer-experience__module:nth-child(5)
  .dbiz-customer-experience__module-icon {
  background: #fef3c7;
  color: #f59e0b;
}

.dbiz-customer-experience__module-title {
  font-size: 1.75rem;
  font-weight: 700;
  color: #1f2937;
  margin: 0;
}

.dbiz-customer-experience__module-description {
  font-size: 1rem;
  color: #6b7280;
  line-height: 1.6;
  margin-bottom: 24px;
}

.dbiz-customer-experience__module-features {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.dbiz-customer-experience__module-features li {
  font-size: 0.9375rem;
  color: #4b5563;
  line-height: 1.6;
  padding-left: 28px;
  position: relative;
}

.dbiz-customer-experience__module-features li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #f59e0b;
  font-weight: 700;
  font-size: 1.125rem;
}

@media (max-width: 768px) {
  .dbiz-customer-experience {
    padding: 60px 0;
  }
  .dbiz-customer-experience__title {
    font-size: 2rem;
  }
  .dbiz-customer-experience__subtitle {
    font-size: 1.125rem;
  }
  .dbiz-customer-experience__modules {
    gap: 32px;
  }
  .dbiz-customer-experience__module-grid {
    grid-template-columns: 1fr;
  }
  .dbiz-customer-experience__module-content {
    padding: 32px;
    order: 2;
  }
  .dbiz-customer-experience__module-image {
    order: 1;
  }
  .dbiz-customer-experience__image {
    min-height: 250px;
  }
  .dbiz-customer-experience__module-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .dbiz-customer-experience__module-icon {
    width: 40px;
    height: 40px;
    font-size: 1.25rem;
  }
  .dbiz-customer-experience__module-title {
    font-size: 1.5rem;
  }
}

/* ========================================
   TEXTILE SOLUTION PATTERNS
   ======================================== */

/* Textile Core Values Grid */
.textile-core-values .flex-shrink-0 {
  flex-shrink: 0 !important;
}

/* Textile Implementation Timeline */
.textile-timeline .flex-shrink-0 {
  flex-shrink: 0 !important;
}

/* Ensure proper icon sizing */
.textile-core-values .wp-block-group.flex-shrink-0,
.textile-timeline .wp-block-group.flex-shrink-0 {
  width: 40px !important;
  height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Hide post title for all pages */
.wp-block-post-title,
.wp-block-post-title.has-text-align-center,
.wp-block-post-title.has-text-align-left,
.wp-block-post-title.has-text-align-right,
.entry-title,
.page-title,
h1.wp-block-post-title,
h2.wp-block-post-title {
  display: none !important;
}

/* ========================================
   REMOVE SPACING BETWEEN HEADER AND MAIN
   ======================================== */
/* Remove margin and padding between header and main content */
.wp-site-blocks > header + main,
.wp-site-blocks > header + .wp-block-group,
.wp-site-blocks > header ~ main,
.wp-site-blocks > header ~ .wp-block-group,
main.wp-block-group,
.site-main,
.entry-content,
.wp-block-post-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Remove margin-bottom from header */
.wp-site-blocks > header,
header.dbiz-header,
header[class*="dbiz-header"] {
  margin-bottom: 0 !important;
}

/* Remove any spacing from first content block after header */
/* Note: Only affects the FIRST block after header, not all blocks */
.wp-site-blocks > header + *:first-child,
.wp-site-blocks > header ~ *:first-of-type:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* ========================================
   FOOD PRODUCTION IMPLEMENTATION PATTERNS
   ======================================== */

.dbiz-implementation-card {
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.dbiz-implementation-card:hover {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
    0 4px 6px -2px rgba(0, 0, 0, 0.05);
  transform: translateY(-2px);
}

.dbiz-checklist {
  list-style: none !important;
  padding-left: 0 !important;
}

.dbiz-checklist li {
  position: relative;
  padding-left: 32px !important;
  margin-bottom: 8px !important;
}

.dbiz-checklist li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2316a34a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'%3E%3C/path%3E%3Cpolyline points='22 4 12 14.01 9 11.01'%3E%3C/polyline%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  flex-shrink: 0;
}

.dbiz-implementation-summary {
  color: white;
}

/* Feature anchor panels */
.dbiz-feature-panel {
  display: block;
}

.dbiz-feature-panel.is-hidden {
  display: none;
}

.dbiz-implementation-summary .opacity-90 {
  opacity: 0.9;
}

.dbiz-cta-outline-white a.wp-block-button__link {
  background-color: transparent !important;
  border-color: white !important;
  color: white !important;
}

.dbiz-cta-outline-white a.wp-block-button__link:hover {
  background-color: white !important;
  color: #ea580c !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-1 {
  flex: 1 1 0% !important;
}

@media (max-width: 768px) {
  .dbiz-implementation-summary .wp-block-group {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }

  .dbiz-implementation-summary .wp-block-group > .wp-block-group {
    width: 100%;
    margin-bottom: 16px;
  }

  .dbiz-implementation-summary .wp-block-group > .wp-block-group:last-child {
    margin-bottom: 0;
  }
}

.dbiz-core-values-card {
  border: 1px solid rgba(251, 146, 60, 0.2);
}

.dbiz-core-values-grid {
  gap: 16px;
}

@media (max-width: 768px) {
  .dbiz-core-values-grid {
    grid-template-columns: 1fr !important;
  }
}

.dbiz-plastic-success-card {
  transition: all 0.3s ease;
  overflow: hidden;
}

.dbiz-plastic-success-card:hover {
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  transform: translateY(-2px);
}

@media (max-width: 768px) {
  .dbiz-plastic-success-card {
    margin-bottom: 24px;
  }
}

/* ========================================
   RUBBER MANUFACTURING SOLUTION PATTERNS
   ======================================== */

/* Rubber FAQ Cards */
.rubber-faq-card {
  transition: all 0.3s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.rubber-faq-card:hover {
  border-color: var(--wp--preset--color--blue-300) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important;
  transform: translateY(-2px);
}

/* Hero enhancements for pic2-style look */
.success-stories-hero {
  position: relative;
  overflow: hidden; /* avoid blur edges showing */
}

/* Slight blur + zoom for the background image */
.success-stories-hero .wp-block-cover__image-background {
  filter: blur(3px);
  transform: scale(1.08); /* compensates for blur shrink */
  opacity: 0.9; /* keep it visible under dim + gradient */
  object-position: 15% 35%; /* aligns with focalPoint */
}

/* Add a soft gradient from left to right on top of dim */
.success-stories-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.55) 0%,
    rgba(0, 0, 0, 0.35) 40%,
    rgba(0, 0, 0, 0.1) 75%,
    rgba(0, 0, 0, 0) 100%
  );
}

/* Optional: improve text readability further */
.success-stories-hero .wp-block-heading,
.success-stories-hero p {
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
  max-width: 960px; /* keep lines readable on very wide screens */
}

/* ERP Feature Detail Pattern */
.dbiz-erp-feature-detail {
  background: var(--wp--preset--color--gray-50);
}

.dbiz-erp-feature-detail__header {
  background: var(--wp--preset--gradient--green-emerald);
  border-radius: 16px;
  color: var(--wp--preset--color--white);
  padding: 32px;
  margin-bottom: 32px;
}

.dbiz-erp-feature-detail__header-icon {
  width: 64px;
  height: 64px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.dbiz-erp-feature-detail__back-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
  transition: background 0.2s ease;
  margin-top: 16px;
}

.dbiz-erp-feature-detail__back-link:hover {
  background: rgba(255, 255, 255, 0.3);
  color: var(--wp--preset--color--white);
}

.dbiz-erp-feature-detail__image {
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 32px;
  min-height: 400px;
  background: var(--wp--preset--color--gray-900);
}

.dbiz-erp-feature-detail__card {
  background: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--gray-200);
  border-radius: 12px;
  padding: 24px;
  height: 100%;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.dbiz-erp-feature-detail__card:hover {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
    0 4px 6px -2px rgba(0, 0, 0, 0.05);
  transform: translateY(-2px);
}

.dbiz-erp-feature-detail__card-icon {
  width: 48px;
  height: 48px;
  background: var(--wp--preset--gradient--green-emerald);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 1.5rem;
}

.dbiz-erp-feature-detail__cta {
  background: var(--wp--preset--gradient--green-emerald);
  border-radius: 16px;
  color: var(--wp--preset--color--white);
  padding: 32px;
  margin-top: 32px;
  text-align: center;
}

.dbiz-erp-feature-detail__cta .wp-block-button__link {
  border-radius: 8px;
  font-weight: 600;
  transition: all 0.2s ease;
}

.dbiz-erp-feature-detail__cta
  .wp-block-button.is-style-outline
  .wp-block-button__link {
  border: 2px solid var(--wp--preset--color--white);
  color: var(--wp--preset--color--white);
  background: transparent;
}

.dbiz-erp-feature-detail__cta
  .wp-block-button.is-style-outline
  .wp-block-button__link:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: var(--wp--preset--color--white);
}

@media (max-width: 782px) {
  .dbiz-erp-feature-detail__header {
    padding: 24px;
  }

  .dbiz-erp-feature-detail__image {
    min-height: 250px;
  }

  .dbiz-erp-feature-detail__card {
    margin-bottom: 24px;
  }

  .dbiz-erp-feature-detail__cta {
    padding: 24px;
  }

  .dbiz-erp-feature-detail__cta .wp-block-buttons {
    flex-direction: column;
  }

  .dbiz-erp-feature-detail__cta .wp-block-button__link {
    width: 100%;
    text-align: center;
  }
}

/* ============================================
   TIMELINE STYLES - Vertical Line
   ============================================ */
.timeline-container {
  position: relative;
}

/* Vertical line in the center */
.timeline-container::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 2px;
  background-color: #2563eb;
  transform: translateX(-50%);
  z-index: 0;
}

/* Make dots appear above the line */
.timeline-container
  .wp-block-columns
  .wp-block-column:nth-child(2)
  .wp-block-group {
  z-index: 1;
  position: relative;
}

/* ============================================
   WHY CHOOSE DBIZ - Card Styles
   ============================================ */
.why-choose-dbiz-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start !important;
}

.why-choose-dbiz-card .wp-block-group:first-child {
  align-self: flex-start !important;
}

/* Make icon container inline, not centered */
.why-choose-dbiz-card > .wp-block-group[style*="flex"] {
  width: auto !important;
  align-self: flex-start !important;
}

/* ============================================
   CERTIFICATIONS - Equal Height Cards
   ============================================ */
.wp-block-columns:has(.hover-shadow) {
  display: flex;
  flex-wrap: wrap;
}

.wp-block-columns:has(.hover-shadow) > .wp-block-column {
  display: flex;
}

.hover-shadow {
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.hover-shadow:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
}

/* Equal height images */
.hover-shadow .wp-block-image {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 280px;
  overflow: hidden;
}

.hover-shadow .wp-block-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* ============================================
   ABOUT PAGE HOVER EFFECTS
   ============================================ */

/* Core Values Cards Hover */
.core-value-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.core-value-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 30px rgba(37, 99, 235, 0.15);
}

/* Company Culture Images Hover */
.company-culture-image {
  transition: transform 0.4s ease;
  overflow: hidden;
}

.company-culture-image:hover {
  transform: scale(1.03);
}

.company-culture-image img {
  transition: transform 0.4s ease;
}

.company-culture-image:hover img {
  transform: scale(1.08);
}

/* Timeline Cards Hover */
.timeline-container .wp-block-group[style*="background"] {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.timeline-container .wp-block-group[style*="background"]:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 12px 25px rgba(37, 99, 235, 0.12);
}

/* Timeline Dots Pulse Animation */
.timeline-container
  .wp-block-column:nth-child(2)
  .wp-block-group[style*="border-radius"] {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.timeline-container
  .wp-block-column:nth-child(2)
  .wp-block-group[style*="border-radius"]:hover {
  transform: scale(1.2);
  box-shadow: 0 0 20px rgba(37, 99, 235, 0.4);
}

/* Commitments Cards Hover */
.commitment-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.commitment-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
}

/* Why Choose DBIZ Cards Hover */
.wp-block-group[style*="rgba(255,255,255,0.12)"] {
  transition: transform 0.3s ease, box-shadow 0.3s ease,
    background-color 0.3s ease;
}

.wp-block-group[style*="rgba(255,255,255,0.12)"]:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.25);
  background-color: rgba(255, 255, 255, 0.18) !important;
}

/* Vision Mission Cards Hover */
.vision-mission-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.vision-mission-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 25px rgba(37, 99, 235, 0.2);
}

/* Stats Counter Animation */
.stats-number {
  transition: transform 0.3s ease;
}

.stats-number:hover {
  transform: scale(1.1);
}

/* General Image Hover Effect */
.wp-block-image {
  overflow: hidden;
}

.wp-block-image img {
  transition: transform 0.4s ease;
}

.wp-block-image:hover img {
  transform: scale(1.05);
}

/* CTA Buttons Hover Enhancement */
.wp-block-button__link {
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.wp-block-button__link:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(37, 99, 235, 0.3);
}

/* Icon Containers Bounce on Hover */
.wp-block-group[style*="background-color:rgba(255,255,255,0.15)"] {
  transition: transform 0.3s ease;
}

.wp-block-group[style*="background-color:rgba(255,255,255,0.15)"]:hover {
  transform: scale(1.1) rotate(5deg);
}

/* Responsive - Disable some hover effects on touch devices */
@media (hover: none) {
  .hover-shadow:hover,
  .core-value-card:hover,
  .timeline-container .wp-block-group[style*="background"]:hover,
  .wp-block-group[style*="rgba(255,255,255,0.12)"]:hover {
    transform: none;
    box-shadow: none;
  }
}

/* ============================================
   ERP PRICELIST PATTERN STYLES
   ============================================ */

/* Pricelist Section */
.erp-pricelist-section {
  position: relative;
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%) !important;
}

/* Header Styles */
.erp-pricelist-header {
  text-align: center;
}

/* Pricing Cards Grid */
.pricing-cards-grid {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 16px !important;
  max-width: 1440px;
  margin: 0 auto;
  align-items: start !important;
  padding-top: 16px !important;
}

/* Reset all margins/gaps in grid children */
.pricing-cards-grid > * {
  margin: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.pricing-cards-grid > .wp-block-group {
  margin-top: 0 !important;
}

/* Individual Pricing Card */
.pricing-card {
  position: relative;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  background: white;
  display: flex !important;
  flex-direction: column !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  border-radius: 16px !important;
  height: 100% !important;
}

.pricing-card > .pricing-card-header {
  border-radius: 14px 14px 0 0 !important;
}

.pricing-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
}

/* Basic Card */
.pricing-card-basic {
  border: 2px solid #e5e7eb !important;
}

.pricing-card-basic:hover {
  box-shadow: 0 8px 24px rgba(75, 85, 99, 0.15) !important;
}

/* Standard Card */
.pricing-card-standard {
  border: 2px solid #dbeafe !important;
}

.pricing-card-standard:hover {
  box-shadow: 0 8px 24px rgba(59, 130, 246, 0.15) !important;
}

/* Professional Card (Featured) */
.pricing-card-featured {
  position: relative;
  border: 2px solid #e9d5ff !important;
  overflow: visible !important;
}

.pricing-card-featured:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(168, 85, 247, 0.2) !important;
}

/* Enterprise Card */
.pricing-card-enterprise {
  border: 2px solid #cffafe !important;
}

.pricing-card-enterprise:hover {
  box-shadow: 0 8px 24px rgba(6, 182, 212, 0.15) !important;
}

/* Enterprise Plus Card */
.pricing-card-enterprise-plus {
  border: 2px solid #fed7aa !important;
}

.pricing-card-enterprise-plus:hover {
  box-shadow: 0 8px 24px rgba(249, 115, 22, 0.15) !important;
}

/* Pricing Badge */
.pricing-badge {
  position: absolute !important;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 20;
  box-shadow: 0 4px 12px rgba(249, 115, 22, 0.3);
  white-space: nowrap !important;
  padding: 6px 20px !important;
  min-width: fit-content;
  margin: 0 !important;
  border-radius: 20px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.pricing-badge p {
  font-size: 0.7rem !important;
  letter-spacing: 0.5px;
  white-space: nowrap !important;
  margin: 0 !important;
  text-align: center !important;
  line-height: 1.2 !important;
}

/* Card Header - với background màu */
.pricing-card-header {
  flex-shrink: 0;
  margin: 0 !important;
  padding: 24px 20px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  border-radius: 14px 14px 0 0 !important;
  min-height: 130px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.pricing-card-featured .pricing-card-header {
  padding-top: 36px !important;
  min-height: 140px;
}

.pricing-card-header h3 {
  white-space: normal;
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-size: 1.25rem !important;
  margin-bottom: 8px !important;
}

.pricing-card-header p {
  white-space: normal;
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-size: 0.9rem !important;
}

.pricing-card-header strong {
  white-space: normal;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.pricing-card-header > .wp-block-group {
  justify-content: center !important;
}

/* Basic Card Header */
.pricing-card-basic .pricing-card-header {
  background: linear-gradient(135deg, #4b5563 0%, #6b7280 100%);
}

.pricing-card-basic .pricing-card-header h3,
.pricing-card-basic .pricing-card-header p {
  color: white !important;
}

/* Standard Card Header */
.pricing-card-standard .pricing-card-header {
  background: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%);
}

.pricing-card-standard .pricing-card-header h3,
.pricing-card-standard .pricing-card-header p {
  color: white !important;
}

/* Professional Card Header */
.pricing-card-professional .pricing-card-header {
  background: linear-gradient(135deg, #9333ea 0%, #a855f7 100%);
}

.pricing-card-professional .pricing-card-header h3,
.pricing-card-professional .pricing-card-header p {
  color: white !important;
}

/* Enterprise Card Header */
.pricing-card-enterprise .pricing-card-header {
  background: linear-gradient(135deg, #0891b2 0%, #06b6d4 100%);
}

.pricing-card-enterprise .pricing-card-header h3,
.pricing-card-enterprise .pricing-card-header p {
  color: white !important;
}

/* Footer Features - với background xanh nhẹ */
.pricing-footer-features {
  gap: 0 !important;
  background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%) !important;
  border-radius: 16px !important;
  padding: 0 !important;
  margin-top: 48px !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: space-between !important;
  align-items: stretch !important;
}

.footer-feature-item {
  flex: 1;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  transition: transform 0.2s ease;
  padding: 24px 32px !important;
  border-right: 1px solid rgba(59, 130, 246, 0.15);
  gap: 12px !important;
}

.footer-feature-item:last-child {
  border-right: none;
}

.footer-feature-item:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.5);
}

/* Enterprise Plus Card Header */
.pricing-card-enterprise-plus .pricing-card-header {
  background: linear-gradient(135deg, #ea580c 0%, #f97316 100%);
}

.pricing-card-enterprise-plus .pricing-card-header h3,
.pricing-card-enterprise-plus .pricing-card-header p {
  color: white !important;
}

/* Card Body - background trắng */
.pricing-card-body {
  flex: 1 !important;
  background: white;
  padding: 20px 24px !important;
  margin: 0 !important;
}

.pricing-card-body p,
.pricing-card-body li {
  white-space: normal;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

/* Pricing Features List */
.pricing-features-list {
  list-style: none !important;
  margin: 0 !important;
}

.pricing-features-list li {
  position: relative;
  padding-left: 24px !important;
  line-height: 1.7;
}

.pricing-features-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #10b981;
  font-weight: 700;
  font-size: 1.1rem;
}

/* Footer Features */
.pricing-footer-features {
  gap: 32px;
  border-top: 1px solid #e5e7eb;
  padding-top: 48px;
  margin-top: 24px;
}

.footer-feature-item {
  align-items: center;
  transition: transform 0.2s ease;
}

.footer-feature-item:hover {
  transform: translateY(-2px);
}

/* Responsive Styles for ERP Pricelist */
@media (max-width: 1400px) {
  .pricing-cards-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
  }

  .pricing-card-header {
    min-height: 120px;
    padding: 20px 16px !important;
  }

  .pricing-card-header h3 {
    font-size: 1.1rem !important;
  }

  .pricing-card-header p {
    font-size: 0.85rem !important;
  }
}

@media (max-width: 1200px) {
  .pricing-cards-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
    max-width: 800px;
  }

  .pricing-card {
    max-width: 100%;
  }

  .pricing-footer-features {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
  }

  .footer-feature-item {
    border-right: none !important;
    border-bottom: 1px solid rgba(59, 130, 246, 0.15);
    padding: 20px 24px !important;
  }

  .footer-feature-item:last-child {
    border-bottom: none;
  }
}

@media (max-width: 768px) {
  .pricing-cards-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    max-width: 450px;
    padding-top: 20px !important;
  }

  .pricing-card {
    max-width: 100%;
  }

  .pricing-card-header {
    min-height: auto;
    padding: 24px 20px !important;
  }

  .pricing-card-header h3 {
    font-size: 1.25rem !important;
  }

  .pricing-card-body {
    padding: 20px !important;
  }

  .erp-pricelist-section {
    padding: 48px 16px !important;
  }

  .erp-pricelist-header {
    margin-bottom: 40px !important;
  }

  .erp-pricelist-header h2 {
    font-size: 1.75rem !important;
  }

  .pricing-badge {
    top: -12px;
    padding: 5px 14px !important;
  }

  .pricing-badge p {
    font-size: 0.65rem !important;
  }

  .footer-feature-item {
    flex-direction: column !important;
    text-align: center;
    gap: 8px !important;
  }
}

@media (max-width: 480px) {
  .pricing-cards-grid {
    max-width: 100%;
    padding: 0 !important;
  }

  .erp-pricelist-section {
    padding: 40px 12px !important;
  }

  .pricing-card-header h3 {
    font-size: 1.1rem !important;
  }

  .pricing-card-header p {
    font-size: 0.8rem !important;
  }

  .pricing-card-body {
    padding: 16px !important;
  }

  .pricing-features-list li {
    font-size: 0.8rem !important;
    padding-left: 20px !important;
  }
}

/* ============================================
   CX PRICELIST PATTERN STYLES
   ============================================ */

/* CX Pricelist Section */
.cx-pricelist-section {
  padding: 80px 24px;
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

/* Header */
.cx-pricelist-header {
  text-align: center;
  margin-bottom: 64px;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.cx-pricelist-badge {
  display: inline-flex;
  align-items: center;
  padding: 12px 24px;
  background: #f3e8ff;
  color: #9333ea;
  border-radius: 50px;
  font-weight: 600;
  font-size: 1rem;
  margin-bottom: 24px;
}

.cx-pricelist-title {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  line-height: 1.2;
  color: #111827;
  margin-bottom: 16px;
}

.cx-pricelist-subtitle {
  font-size: 1.125rem;
  line-height: 1.6;
  color: #6b7280;
  margin-bottom: 0;
}

/* Pricing Cards Wrapper - Same as ERP */
.cx-pricing-cards-wrapper {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 16px !important;
  max-width: 1440px;
  margin: 0 auto;
  align-items: start !important;
  padding-top: 16px !important;
}

/* Reset all margins/gaps in grid children */
.cx-pricing-cards-wrapper > * {
  margin: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.cx-pricing-cards-wrapper > .wp-block-group {
  margin-top: 0 !important;
}

/* Individual CX Pricing Card - Same as ERP */
.cx-pricing-card {
  position: relative;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  background: white;
  display: flex !important;
  flex-direction: column !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  border-radius: 16px !important;
  height: 100% !important;
}

.cx-pricing-card > .cx-pricing-card-header {
  border-radius: 14px 14px 0 0 !important;
}

.cx-pricing-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

/* Card Headers - Different Colors */
.cx-pricing-card-free .cx-pricing-card-header {
  background: linear-gradient(135deg, #4b5563 0%, #6b7280 100%);
}

.cx-pricing-card-basic .cx-pricing-card-header {
  background: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%);
}

.cx-pricing-card-standard .cx-pricing-card-header {
  background: linear-gradient(135deg, #059669 0%, #10b981 100%);
}

.cx-pricing-card-professional .cx-pricing-card-header {
  background: linear-gradient(135deg, #9333ea 0%, #d946ef 100%);
}

.cx-pricing-card-enterprise .cx-pricing-card-header {
  background: linear-gradient(135deg, #ea580c 0%, #f97316 100%);
}

/* Card Header - Same as ERP with min-height */
.cx-pricing-card-header {
  flex-shrink: 0;
  margin: 0 !important;
  padding: 24px 20px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  border-radius: 14px 14px 0 0 !important;
  min-height: 130px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  color: #ffffff;
}

.cx-pricing-card-header h3 {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 8px;
  color: #ffffff;
}

.cx-pricing-card-price {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 4px;
  color: #ffffff;
}

.cx-pricing-card-price-note {
  font-size: 0.875rem;
  font-weight: 400;
}

.cx-pricing-card-users {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}

/* Card Body - Same as ERP */
.cx-pricing-card-body {
  flex: 1 !important;
  background: white;
  padding: 20px 24px !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

.cx-pricing-card-body p,
.cx-pricing-card-body li {
  white-space: normal;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

/* Ensure buttons stay at bottom */
.cx-pricing-card-body .wp-block-buttons {
  margin-top: auto !important;
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

/* Featured Card Badge - Same as ERP */
.cx-pricing-badge {
  position: absolute !important;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 20;
  box-shadow: 0 4px 12px rgba(249, 115, 22, 0.3);
  white-space: nowrap !important;
  padding: 6px 20px !important;
  min-width: fit-content;
  margin: 0 !important;
  border-radius: 20px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
  color: #78350f;
  font-size: 0.7rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px;
  line-height: 1.2 !important;
}

.cx-pricing-badge p {
  margin: 0 !important;
  color: #78350f !important;
}

/* Featured Card Styling */
.cx-pricing-card-featured {
  border: 2px solid #a855f7;
  box-shadow: 0 4px 16px rgba(168, 85, 247, 0.15);
  overflow: visible !important;
}

.cx-pricing-card-featured:hover {
  box-shadow: 0 12px 32px rgba(168, 85, 247, 0.25);
}

/* Ensure featured card header is not pushed down */
.cx-pricing-card-featured > .cx-pricing-card-header {
  margin-top: 0 !important;
  padding-top: 24px !important;
}

/* Pricing CTA Buttons */
.cx-pricing-cta {
  margin: 0 !important;
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
}

.cx-pricing-cta .wp-block-button__link {
  background: #1f2937;
  color: #ffffff;
  border-radius: 8px;
  padding: 12px 24px;
  font-weight: 600;
  width: 100% !important;
  text-align: center !important;
  text-decoration: none;
  transition: all 0.2s ease;
  display: inline-block !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

.cx-pricing-cta .wp-block-button__link:hover {
  background: #111827;
  transform: none;
}

.cx-pricing-cta-featured .wp-block-button__link {
  background: linear-gradient(135deg, #9333ea 0%, #d946ef 100%);
  color: #ffffff;
}

.cx-pricing-cta-featured .wp-block-button__link:hover {
  background: linear-gradient(135deg, #7e22ce 0%, #c026d3 100%);
}

/* CX Card Header - with colored background */
.cx-pricing-card-header {
  flex-shrink: 0;
  border-radius: 14px 14px 0 0 !important;
  text-align: center;
}

.cx-pricing-card-header h3,
.cx-pricing-card-header p {
  white-space: normal;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

/* Card Body */
.cx-pricing-card-body {
  background: #ffffff;
}

/* CX Pricing Features List */
.cx-pricing-features-list {
  list-style: none;
  padding-left: 0;
  margin: 0 0 16px 0;
}

.cx-pricing-features-list li {
  position: relative;
  padding-left: 24px;
  line-height: 1.7;
  margin-bottom: 12px;
  font-size: 0.875rem;
  color: #374151;
}

.cx-pricing-features-list li:last-child {
  margin-bottom: 0;
}

.cx-pricing-features-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #10b981;
  font-weight: 700;
  font-size: 1.1rem;
}

/* Details Wrapper */
.cx-pricing-details-wrapper {
  margin-bottom: 16px;
}

/* Summary Button */
.cx-pricing-details-wrapper summary {
  list-style: none;
  cursor: pointer;
  padding: 8px 12px;
  background: #f3f4f6;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  text-align: center !important;
  font-size: 0.875rem;
  font-weight: 600;
  color: #374151;
  transition: all 0.2s ease;
  user-select: none;
  width: 100%;
  display: block !important;
  margin: 0 auto !important;
}

.cx-pricing-details-wrapper summary::-webkit-details-marker {
  display: none;
}

.cx-pricing-details-wrapper summary::before {
  content: "▼ ";
  font-size: 0.7rem;
  margin-right: 4px;
}

.cx-pricing-details-wrapper[open] summary::before {
  content: "▲ ";
}

.cx-pricing-details-wrapper summary:hover {
  background: #e5e7eb;
  color: #2563eb;
}

.cx-pricing-details-wrapper[open] summary {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 0;
}

/* Details Content */
.cx-pricing-details {
  padding: 16px;
  border: 1px solid #e5e7eb;
  border-top: none;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  background: #ffffff;
  margin: 0 0 0 0;
}

.cx-pricing-detail-category {
  font-size: 0.75rem;
  font-weight: 600;
  color: #374151;
  margin: 12px 0 8px 0;
}

.cx-pricing-detail-category:first-child {
  margin-top: 0;
}

.cx-pricing-detail-list {
  list-style: none;
  padding-left: 0;
  margin: 0 0 12px 0;
}

.cx-pricing-detail-list:last-child {
  margin-bottom: 0;
}

.cx-pricing-detail-list li {
  position: relative;
  padding-left: 16px;
  line-height: 1.5;
  margin-bottom: 4px;
  font-size: 0.75rem;
  color: #6b7280;
}

.cx-pricing-detail-list li:last-child {
  margin-bottom: 0;
}

.cx-pricing-detail-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #9ca3af;
  font-weight: 700;
}

/* CX Pricing Detail List (inside details) */
.cx-pricing-detail-list {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 0 !important;
}

.cx-pricing-detail-list li {
  position: relative;
  padding-left: 16px !important;
  line-height: 1.5;
  margin-bottom: 4px !important;
  font-size: 0.75rem;
  color: #6b7280;
}

.cx-pricing-detail-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #9ca3af;
  font-weight: 700;
}

/* CX Pricing Details/Summary */
.cx-pricing-card-body details {
  cursor: pointer;
}

.cx-pricing-card-body details summary {
  list-style: none;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 600;
  color: #2563eb;
  padding: 8px 12px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #f9fafb;
  transition: all 0.2s ease;
  text-align: center;
  user-select: none;
}

.cx-pricing-card-body details summary::-webkit-details-marker {
  display: none;
}

.cx-pricing-card-body details summary::before {
  content: "▼ ";
  font-size: 0.7rem;
  margin-right: 4px;
  transition: transform 0.2s ease;
  display: inline-block;
}

.cx-pricing-card-body details[open] summary::before {
  content: "▲ ";
  transform: none;
}

.cx-pricing-card-body details[open] summary {
  content: "Thu gọn";
}

.cx-pricing-card-body details summary:hover {
  background: #eff6ff;
  border-color: #2563eb;
}

.cx-pricing-card-body details[open] summary {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-color: transparent;
}

.cx-pricing-card-body details > *:not(summary) {
  padding: 12px 16px;
  border: 1px solid #e5e7eb;
  border-top: none;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  background: #ffffff;
}

/* Industry Section */
.cx-industry-section {
  background: #ffffff;
  border-radius: 16px;
  padding: 40px 32px;
  margin-bottom: 48px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.cx-industry-title {
  font-size: 1.75rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 12px;
}

.cx-industry-subtitle {
  font-size: 1rem;
  color: #6b7280;
  margin-bottom: 32px;
}

/* Industry Cards Wrapper - Same as ERP */
.cx-industry-cards-wrapper {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 20px !important;
  align-items: start !important;
  padding-top: 16px !important;
}

/* Reset margins for industry cards */
.cx-industry-cards-wrapper > * {
  margin: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.cx-industry-card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 24px 20px !important;
  transition: all 0.3s ease;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.cx-industry-card:hover {
  border-color: #9333ea;
  box-shadow: 0 10px 25px -5px rgba(147, 51, 234, 0.2);
  transform: translateY(-2px);
}

.cx-industry-card h4 {
  font-size: 1.125rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 8px;
}

.cx-industry-price {
  font-size: 1rem;
  font-weight: 700;
  color: #9333ea;
  margin-bottom: 16px;
}

/* CX Industry Features List */
.cx-industry-features-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
  flex: 1;
}

.cx-industry-features-list li {
  position: relative;
  padding-left: 20px;
  line-height: 1.6;
  margin-bottom: 6px;
  font-size: 0.875rem;
  color: #4b5563;
}

.cx-industry-features-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #9333ea;
}

.cx-industry-features-list li:last-child {
  margin-bottom: 0;
}

/* Footer Section */
.cx-pricelist-footer {
  background: #faf5ff;
  border-radius: 16px;
  padding: 24px 32px;
  text-align: center;
}

.cx-footer-benefits {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
  margin-bottom: 16px;
}

.cx-footer-benefits p {
  font-size: 0.875rem;
  color: #374151;
  margin: 0;
}

.cx-footer-note {
  font-size: 0.75rem;
  color: #6b7280;
  margin: 0;
}

/* Responsive Styles for CX Pricelist - Same as ERP */
@media (max-width: 1400px) {
  .cx-pricing-cards-wrapper {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
  }

  .cx-pricing-card-header {
    min-height: 120px;
    padding: 20px 16px !important;
  }

  .cx-pricing-card-header h3 {
    font-size: 1.1rem !important;
  }

  .cx-pricing-card-header p {
    font-size: 0.85rem !important;
  }

  .cx-industry-cards-wrapper {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
  }
}

@media (max-width: 1200px) {
  .cx-pricing-cards-wrapper {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
    max-width: 800px;
  }

  .cx-pricing-card {
    max-width: 100%;
  }

  .cx-industry-cards-wrapper {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .cx-pricelist-footer {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
  }

  .cx-footer-benefits {
    flex-direction: column !important;
    gap: 12px !important;
  }
}

@media (max-width: 768px) {
  .cx-pricing-cards-wrapper {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    max-width: 450px;
    padding-top: 20px !important;
  }

  .cx-pricing-card {
    max-width: 100%;
  }

  .cx-pricing-card-header {
    min-height: auto;
    padding: 24px 20px !important;
  }

  .cx-pricing-card-header h3 {
    font-size: 1.25rem !important;
  }

  .cx-pricing-card-body {
    padding: 20px !important;
  }

  .cx-pricelist-section {
    padding: 48px 16px !important;
  }

  .cx-pricelist-header {
    margin-bottom: 40px !important;
  }

  .cx-pricelist-header h2 {
    font-size: 1.75rem !important;
  }

  .cx-pricing-badge {
    top: -12px;
    padding: 5px 14px !important;
  }

  .cx-pricing-badge p {
    font-size: 0.65rem !important;
  }

  .cx-industry-cards-wrapper {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .cx-industry-section {
    padding: 32px 20px;
  }

  .cx-footer-benefits {
    flex-direction: column !important;
    text-align: center;
    gap: 8px !important;
  }
}

@media (max-width: 480px) {
  .cx-pricing-cards-wrapper {
    max-width: 100%;
    padding: 0 !important;
  }

  .cx-pricelist-section {
    padding: 40px 12px !important;
  }

  .cx-pricing-card-header h3 {
    font-size: 1.1rem !important;
  }

  .cx-pricing-card-header p {
    font-size: 0.8rem !important;
  }

  .cx-pricing-card-body {
    padding: 16px !important;
  }

  .cx-pricing-features-list li {
    font-size: 0.8rem !important;
    padding-left: 20px !important;
  }
}

/* ============================================
   AUTONOMOUS PRICELIST PATTERN STYLES
   ============================================ */

/* Autonomous Pricelist Section */
.autonomous-pricelist-section {
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

/* Header */
.autonomous-pricelist-header {
  text-align: center;
}

.autonomous-pricelist-title {
  background: linear-gradient(135deg, #7c3aed 0%, #2563eb 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Pricing Blocks - Main Container */
.autonomous-pricing-block {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
    0 4px 6px -2px rgba(0, 0, 0, 0.05);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  position: relative;
  background: #ffffff;
  border-radius: 24px;
}

.autonomous-pricing-block:hover {
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1),
    0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transform: translateY(-4px);
}

/* Pricing Block Headers with Gradients - Full Width */
.autonomous-pricing-block > .wp-block-group:first-child {
  margin: 0;
  width: 100%;
  max-width: 100%;
  position: relative;
  z-index: 1;
  pointer-events: auto;
  cursor: text;
}

.autonomous-pricing-block .wp-block-group[class*="gradient-background"] {
  border-top-left-radius: 22px !important;
  border-top-right-radius: 22px !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  position: relative;
  z-index: 1;
  pointer-events: auto !important;
  cursor: text !important;
}

/* Header Row 1: Icon + Title (horizontal flex) */
.autonomous-pricing-block
  .wp-block-group[class*="gradient-background"]
  > .wp-block-group:first-child {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: nowrap;
  margin: 0;
  pointer-events: auto;
}

/* Header Row 2: Subtitle (separate paragraph) */
.autonomous-pricing-block
  .wp-block-group[class*="gradient-background"]
  > .wp-block-paragraph {
  margin: 8px 0 0 0 !important;
  padding: 0 !important;
  pointer-events: auto !important;
}

/* Header text styling */
.autonomous-pricing-block .wp-block-group[class*="gradient-background"] h3 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
  color: #ffffff;
  margin: 0;
  padding: 0;
  pointer-events: auto;
  cursor: text;
}

.autonomous-pricing-block .wp-block-group[class*="gradient-background"] p {
  font-size: 0.875rem !important;
  line-height: 1.5 !important;
  color: rgba(255, 255, 255, 0.95) !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: auto !important;
  cursor: text !important;
}

/* Header icon */
.autonomous-pricing-block
  .wp-block-group[class*="gradient-background"]
  > .wp-block-group
  p:first-child {
  font-size: 2rem;
  line-height: 1;
  margin: 0;
  flex-shrink: 0;
  pointer-events: auto;
}

/* Agent Cards */
.autonomous-agent-card {
  transition: all 0.3s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  display: flex !important;
  flex-direction: column !important;
  background: #ffffff !important;
}

.autonomous-agent-card:hover {
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1),
    0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transform: translateY(-4px);
}

.autonomous-agent-card-basic {
  border: 1px solid #e9d5ff;
}

.autonomous-agent-card-basic:hover {
  border-color: #c4b5fd !important;
  box-shadow: 0 10px 25px -5px rgba(147, 51, 234, 0.15),
    0 10px 10px -5px rgba(147, 51, 234, 0.08);
}

.autonomous-agent-card-usage {
  border: 1px solid #dbeafe;
}

.autonomous-agent-card-usage:hover {
  border-color: #93c5fd !important;
  box-shadow: 0 10px 25px -5px rgba(37, 99, 235, 0.15),
    0 10px 10px -5px rgba(37, 99, 235, 0.08);
}

/* Icon containers in agent cards */
.autonomous-agent-card
  .wp-block-group[class*="background-color"]:not(.autonomous-agent-card) {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Price display */
.autonomous-agent-card h4 {
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}

/* Separator line */
.autonomous-agent-card .wp-block-separator {
  width: 100%;
  margin: 16px 0;
  opacity: 1;
}

/* Storage Table - Centered */
.autonomous-storage-table {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}

.autonomous-storage-table table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  background: transparent !important;
  margin: 0 auto !important;
}

.autonomous-storage-table thead th {
  text-align: left;
  font-weight: 700;
  font-size: 1rem;
  padding: 16px 24px;
  border-bottom: 2px solid #e5e7eb;
  color: #111827;
  background: transparent;
}

.autonomous-storage-table thead th:last-child {
  text-align: right;
}

.autonomous-storage-table tbody tr {
  border-bottom: 1px solid #f3f4f6;
  transition: background-color 0.2s ease;
  background: transparent;
}

.autonomous-storage-table tbody tr:last-child {
  border-bottom: none;
}

.autonomous-storage-table tbody tr:hover {
  background-color: #f0fdf4;
}

.autonomous-storage-table tbody td {
  padding: 16px 24px;
  font-weight: 600;
  color: #374151;
}

.autonomous-storage-table tbody td:last-child {
  text-align: right;
}

/* Note box styling */
.autonomous-pricing-block .wp-block-group.has-blue-50-background-color {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  border-radius: 12px;
  border: 1px solid #dbeafe;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

/* Compute Table - Centered */
.autonomous-compute-table {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}

.autonomous-compute-table table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  background: transparent !important;
  margin: 0 auto !important;
}

.autonomous-compute-table thead th {
  text-align: left;
  font-weight: 700;
  font-size: 1rem;
  padding: 16px 24px;
  border-bottom: 2px solid #e5e7eb;
  color: #111827;
  background: transparent;
}

.autonomous-compute-table thead th:nth-child(2) {
  text-align: right;
}

.autonomous-compute-table tbody tr {
  border-bottom: 1px solid #f3f4f6;
  transition: background-color 0.2s ease;
  background: transparent;
}

.autonomous-compute-table tbody tr:last-child {
  border-bottom: none;
}

.autonomous-compute-table tbody tr:hover {
  background-color: #fff7ed;
}

.autonomous-compute-table tbody td {
  padding: 16px 24px;
}

.autonomous-compute-table tbody td:first-child {
  font-weight: 600;
  color: #374151;
}

.autonomous-compute-table tbody td:nth-child(2) {
  text-align: right;
}

.autonomous-compute-table tbody td:last-child {
  font-size: 0.875rem;
  color: #6b7280;
}

/* Estimate Card - Centered */
.autonomous-estimate-card {
  transition: all 0.3s ease;
  background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
  border: 2px solid #fed7aa;
  border-radius: 16px;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

.autonomous-estimate-card:hover {
  box-shadow: 0 10px 25px -5px rgba(234, 88, 12, 0.2),
    0 10px 10px -5px rgba(234, 88, 12, 0.1) !important;
  transform: translateY(-2px);
  border-color: #fdba74 !important;
}

/* Estimate card header */
.autonomous-estimate-card > .wp-block-group:first-child {
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Estimate card items - space between layout */
.autonomous-estimate-card .wp-block-group[style*="justify"] {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
  flex-wrap: nowrap !important;
}

.autonomous-estimate-card .wp-block-separator {
  margin: 12px 0;
  border-color: #fb923c;
  border-width: 2px;
  opacity: 1;
  width: 100%;
}

/* Estimate card total row */
.autonomous-estimate-card .wp-block-group:last-child p:last-child {
  font-size: 1.5rem;
  font-weight: 700;
  color: #ea580c;
}

/* Gradients for Autonomous */
.has-purple-to-blue-gradient-background {
  background: linear-gradient(90deg, #7c3aed 0%, #2563eb 100%) !important;
}

.has-green-to-teal-gradient-background {
  background: linear-gradient(90deg, #059669 0%, #06b6d4 100%) !important;
}

.has-orange-to-red-gradient-background {
  background: linear-gradient(90deg, #ea580c 0%, #dc2626 100%) !important;
}

/* Body content container - ensure centered with constrained layout */
.autonomous-pricing-block > .wp-block-group:not(:first-child) {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
}

/* Columns layout for agent cards - also constrained/centered */
.autonomous-pricing-block .wp-block-columns {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 24px !important;
  align-items: stretch !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  max-width: 100% !important;
}

.autonomous-pricing-block .wp-block-column {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  margin: 0;
}

.autonomous-pricing-block .wp-block-column > .wp-block-group {
  flex: 1;
  height: 100%;
  margin: 0;
}

/* Bottom note box */
.autonomous-pricelist-section > .wp-block-group:last-child {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: #faf5ff;
  border: 1px solid #e9d5ff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.autonomous-pricelist-section > .wp-block-group:last-child p {
  margin: 0 !important;
  line-height: 1.6 !important;
}

.autonomous-pricelist-section > .wp-block-group:last-child p:first-child {
  font-size: 1.25rem;
  line-height: 1;
}

/* Responsive Styles for Autonomous Pricelist */
@media (max-width: 1200px) {
  .autonomous-pricing-block {
    margin-bottom: 32px !important;
    max-width: 100%;
  }

  .autonomous-pricing-block .wp-block-columns {
    flex-direction: column !important;
    gap: 20px !important;
  }

  .autonomous-pricing-block .wp-block-column {
    flex: 1 1 100% !important;
    width: 100% !important;
  }

  .autonomous-pricing-block > .wp-block-group:not(:first-child) {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

@media (max-width: 768px) {
  .autonomous-pricelist-section {
    padding: 48px 16px;
  }

  .autonomous-pricelist-header {
    margin-bottom: 40px;
  }

  .autonomous-pricelist-header h2 {
    font-size: 1.75rem;
  }

  .autonomous-pricelist-header p {
    font-size: 1rem;
  }

  .autonomous-pricing-block {
    margin-bottom: 24px;
    border-radius: 20px;
  }

  .autonomous-pricing-block .wp-block-group[class*="gradient-background"] {
    padding: 20px 24px;
    border-top-left-radius: 18px;
    border-top-right-radius: 18px;
  }

  .autonomous-pricing-block .wp-block-group[class*="gradient-background"] h3 {
    font-size: 1.25rem;
  }

  .autonomous-pricing-block .wp-block-group[class*="gradient-background"] p {
    font-size: 0.8125rem;
  }

  .autonomous-pricing-block > .wp-block-group:not(:first-child) {
    padding: 24px 20px;
  }

  .autonomous-agent-card {
    padding: 20px;
  }

  .autonomous-agent-card h4 {
    font-size: 1rem;
  }

  .autonomous-storage-table table td,
  .autonomous-storage-table table th,
  .autonomous-compute-table table td,
  .autonomous-compute-table table th {
    padding: 12px 16px;
    font-size: 0.875rem;
  }

  .autonomous-estimate-card {
    padding: 20px;
    margin-top: 24px;
  }

  .autonomous-estimate-card h4 {
    font-size: 1rem;
  }
}

@media (max-width: 480px) {
  .autonomous-pricelist-section {
    padding: 40px 12px;
  }

  .autonomous-pricelist-header {
    margin-bottom: 32px;
  }

  .autonomous-pricelist-header h2 {
    font-size: 1.5rem;
  }

  .autonomous-pricing-block {
    border-radius: 16px;
  }

  .autonomous-agent-card {
    padding: 16px;
    border-radius: 12px;
  }

  .autonomous-agent-card h4 {
    font-size: 0.9375rem;
  }

  .autonomous-storage-table,
  .autonomous-compute-table {
    overflow-x: auto;
    display: block;
    -webkit-overflow-scrolling: touch;
  }

  .autonomous-storage-table table,
  .autonomous-compute-table table {
    min-width: 500px;
  }

  .autonomous-storage-table table td,
  .autonomous-storage-table table th,
  .autonomous-compute-table table td,
  .autonomous-compute-table table th {
    padding: 10px 12px;
    font-size: 0.8125rem;
  }

  .autonomous-pricing-block .wp-block-group[class*="gradient-background"] {
    padding: 16px 20px;
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
  }

  .autonomous-pricing-block .wp-block-group[class*="gradient-background"] h3 {
    font-size: 1.125rem;
  }

  .autonomous-pricing-block .wp-block-group[class*="gradient-background"] p {
    font-size: 0.75rem;
  }

  .autonomous-pricing-block > .wp-block-group:not(:first-child) {
    padding: 20px 16px;
  }

  .autonomous-estimate-card {
    padding: 16px;
    border-radius: 12px;
  }

  .autonomous-estimate-card h4 {
    font-size: 0.9375rem;
  }

  .autonomous-estimate-card p {
    font-size: 0.8125rem;
  }

  .autonomous-estimate-card .wp-block-group:last-child p:last-child {
    font-size: 1.25rem;
  }

  /* Bottom note - smaller on mobile */
  .autonomous-pricelist-section > .wp-block-group:last-child {
    padding: 12px 16px;
    flex-direction: row;
  }

  .autonomous-pricelist-section > .wp-block-group:last-child p:first-child {
    font-size: 1rem;
  }

  .autonomous-pricelist-section > .wp-block-group:last-child p:last-child {
    font-size: 0.8125rem;
  }
}

/* DBIZ Patterns CSS loaded successfully - v2.0 - Mobile Menu Enabled */

/* ========================================
   Autonomous Implementation Roadmap Styles
   ======================================== */

/* Roadmap Section */
.autonomous-roadmap-section {
  background: linear-gradient(135deg, #faf5ff 0%, #eff6ff 50%, #f0fdfa 100%);
}

/* Roadmap Header */
.autonomous-roadmap-header {
  text-align: center;
}

/* Roadmap Cards Grid */
.autonomous-roadmap-cards {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 32px !important;
  align-items: start !important;
  align-content: start !important;
}

/* Individual Roadmap Card */
.autonomous-roadmap-card {
  position: relative !important;
  overflow: hidden !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important;
  transition: all 0.3s ease !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  align-self: start !important;
  justify-self: stretch !important;
  margin: 0 !important;
  padding: 0;
}

/* Force alignment for all cards including first one */
.autonomous-roadmap-card-phase1,
.autonomous-roadmap-card-phase2,
.autonomous-roadmap-card-phase3,
.autonomous-roadmap-card-phase4 {
  align-self: start !important;
  vertical-align: top !important;
}

.autonomous-roadmap-card:hover {
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15) !important;
  transform: translateY(-4px) !important;
}

/* Top Bar - Full Width */
.autonomous-roadmap-card-topbar {
  height: 8px !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  margin-bottom: 32px !important;
  flex-shrink: 0 !important;
  display: block !important;
}

/* Card Content Wrapper - More Padding */
.autonomous-roadmap-card > .wp-block-group {
  padding-left: 40px !important;
  padding-right: 40px !important;
  padding-bottom: 40px !important;
}

/* Number Circle */
.autonomous-roadmap-number {
  width: 64px !important;
  height: 64px !important;
  min-width: 64px !important;
  min-height: 64px !important;
  border-radius: 50% !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
}

/* Spacing for title area */
.autonomous-roadmap-card .wp-block-group:has(.autonomous-roadmap-number) {
  margin-bottom: 28px !important;
}

/* Bullet points spacing */
.autonomous-roadmap-card .wp-block-group .wp-block-group {
  margin-bottom: 16px !important;
}

.autonomous-roadmap-card .wp-block-group .wp-block-group:last-child {
  margin-bottom: 0 !important;
}

/* Timeline */
.autonomous-roadmap-timeline {
  position: relative;
  margin-top: 48px;
}

/* Timeline Structure: Dots (top) -> Line (middle) -> Labels (bottom) */

/* Dots on top - sát với line */
.autonomous-roadmap-timeline-markers-top {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 0 !important;
  position: relative !important;
  margin-bottom: -8px !important;
  margin-top: 0 !important;
  padding: 0 !important;
  z-index: 2 !important;
}

.autonomous-roadmap-timeline-marker {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

.autonomous-roadmap-timeline-dot {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  border-radius: 50% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
  flex-shrink: 0 !important;
  position: relative !important;
}

/* Force alignment for all markers including first one */
.autonomous-roadmap-timeline-marker-1,
.autonomous-roadmap-timeline-marker-2,
.autonomous-roadmap-timeline-marker-3,
.autonomous-roadmap-timeline-marker-4 {
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Màu cho từng dot */
.autonomous-roadmap-timeline-marker-1 .autonomous-roadmap-timeline-dot {
  background-color: #7c3aed !important;
}

.autonomous-roadmap-timeline-marker-2 .autonomous-roadmap-timeline-dot {
  background-color: #2563eb !important;
}

.autonomous-roadmap-timeline-marker-3 .autonomous-roadmap-timeline-dot {
  background-color: #0d9488 !important;
}

.autonomous-roadmap-timeline-marker-4 .autonomous-roadmap-timeline-dot {
  background-color: #10b981 !important;
}

/* Line in middle */
.autonomous-roadmap-timeline-line {
  position: relative;
  width: 100%;
  margin: 0 !important;
  z-index: 1;
}

.autonomous-roadmap-timeline-bar {
  height: 4px !important;
  background: linear-gradient(
    90deg,
    #7c3aed 0%,
    #2563eb 33%,
    #0d9488 66%,
    #10b981 100%
  ) !important;
  border: none !important;
  opacity: 1 !important;
  margin: 0 !important;
}

/* Labels on bottom */
.autonomous-roadmap-timeline-labels {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 0 !important;
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
}

.autonomous-roadmap-timeline-label {
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

.autonomous-roadmap-timeline-label p {
  margin-top: 16px !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

/* Gradients for each phase */
.has-purple-to-blue-gradient-background {
  background: linear-gradient(135deg, #7c3aed 0%, #2563eb 100%) !important;
}

.has-blue-to-teal-gradient-background {
  background: linear-gradient(135deg, #2563eb 0%, #0d9488 100%) !important;
}

.has-teal-to-green-gradient-background {
  background: linear-gradient(135deg, #0d9488 0%, #059669 100%) !important;
}

.has-green-to-emerald-gradient-background {
  background: linear-gradient(135deg, #059669 0%, #10b981 100%) !important;
}

.has-purple-blue-teal-gradient-gradient-background {
  background: linear-gradient(
    135deg,
    #faf5ff 0%,
    #eff6ff 50%,
    #f0fdfa 100%
  ) !important;
}

/* ========================================
   RESPONSIVE DESIGN - iPad keeps desktop layout, Mobile goes 1 column
   ======================================== */

/* Large Desktop - 1400px+ : Keep default (4 cards, 4 dots) */

/* Desktop/Laptop - 1200px to 1400px */
@media (max-width: 1400px) {
  .autonomous-roadmap-cards {
    gap: 28px !important;
  }
}

/* Desktop/Laptop - 1024px to 1200px */
@media (max-width: 1200px) {
  .autonomous-roadmap-section {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
    padding-left: 32px !important;
    padding-right: 32px !important;
  }

  .autonomous-roadmap-cards {
    gap: 24px !important;
  }
}

/* iPad/Tablet - 768px to 1024px : Keep 4 cards layout like desktop but smaller */
@media (max-width: 1024px) {
  .autonomous-roadmap-section {
    padding: 56px 24px !important;
  }

  .autonomous-roadmap-header {
    margin-bottom: 48px !important;
  }

  .autonomous-roadmap-header h2 {
    font-size: 2.25rem !important;
  }

  .autonomous-roadmap-header p {
    font-size: 1.125rem !important;
  }

  /* Cards: Keep 4 columns but smaller */
  .autonomous-roadmap-cards {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
  }

  .autonomous-roadmap-card > .wp-block-group {
    padding-left: 24px !important;
    padding-right: 24px !important;
    padding-bottom: 28px !important;
  }

  .autonomous-roadmap-card-topbar {
    margin-bottom: 24px !important;
  }

  .autonomous-roadmap-number {
    width: 56px !important;
    height: 56px !important;
    min-height: 56px !important;
    min-width: 56px !important;
  }

  .autonomous-roadmap-number p {
    font-size: 1.25rem !important;
  }

  /* Timeline: Keep 4 dots in 1 row */
  .autonomous-roadmap-timeline-markers-top,
  .autonomous-roadmap-timeline-labels {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 0 !important;
  }

  .autonomous-roadmap-timeline-dot {
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    min-height: 14px !important;
  }

  .autonomous-roadmap-timeline-bar {
    height: 3px !important;
  }

  .autonomous-roadmap-timeline-label p {
    font-size: 0.8125rem !important;
  }
}

/* Mobile - 481px to 768px : 1 card column, 4 dots in row */
@media (max-width: 768px) {
  .autonomous-roadmap-section {
    padding: 56px 20px !important;
  }

  .autonomous-roadmap-header h2 {
    font-size: 2rem !important;
  }

  .autonomous-roadmap-header p {
    font-size: 1.125rem !important;
  }

  /* Cards: 1 column */
  .autonomous-roadmap-cards {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    max-width: 500px;
    margin: 0 auto;
  }

  .autonomous-roadmap-card > .wp-block-group {
    padding-left: 32px !important;
    padding-right: 32px !important;
    padding-bottom: 32px !important;
  }

  .autonomous-roadmap-card-topbar {
    margin-bottom: 28px !important;
  }

  .autonomous-roadmap-number {
    width: 60px !important;
    height: 60px !important;
    min-height: 60px !important;
    min-width: 60px !important;
  }

  .autonomous-roadmap-number p {
    font-size: 1.375rem !important;
  }

  /* Timeline: Keep 4 dots in 1 row */
  .autonomous-roadmap-timeline {
    max-width: 500px;
    margin: 40px auto 0;
  }

  .autonomous-roadmap-timeline-markers-top,
  .autonomous-roadmap-timeline-labels {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 0 !important;
  }

  .autonomous-roadmap-timeline-dot {
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    min-height: 14px !important;
  }

  .autonomous-roadmap-timeline-bar {
    height: 3px !important;
  }

  .autonomous-roadmap-timeline-label p {
    font-size: 0.8125rem !important;
    margin-top: 12px !important;
    line-height: 1.3 !important;
  }
}

/* iPhone - 390px to 480px : Keep 4 dots, optimize spacing */
@media (max-width: 480px) {
  .autonomous-roadmap-section {
    padding: 48px 16px !important;
  }

  .autonomous-roadmap-header {
    margin-bottom: 36px !important;
  }

  .autonomous-roadmap-header h2 {
    font-size: 1.75rem !important;
    line-height: 1.2 !important;
  }

  .autonomous-roadmap-header p {
    font-size: 1rem !important;
    line-height: 1.4 !important;
  }

  /* Cards: 1 column, optimized for iPhone */
  .autonomous-roadmap-cards {
    max-width: 100%;
    gap: 16px !important;
  }

  .autonomous-roadmap-card > .wp-block-group {
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 24px !important;
  }

  .autonomous-roadmap-card-topbar {
    margin-bottom: 20px !important;
  }

  .autonomous-roadmap-number {
    width: 52px !important;
    height: 52px !important;
    min-height: 52px !important;
    min-width: 52px !important;
  }

  .autonomous-roadmap-number p {
    font-size: 1.25rem !important;
  }

  /* Timeline: Keep 4 dots horizontal for iPhone */
  .autonomous-roadmap-timeline {
    max-width: 100%;
    margin: 32px auto 0;
  }

  .autonomous-roadmap-timeline-markers-top,
  .autonomous-roadmap-timeline-labels {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 0 !important;
    padding: 0 4px !important;
  }

  .autonomous-roadmap-timeline-dot {
    width: 10px !important;
    height: 10px !important;
    min-width: 10px !important;
    min-height: 10px !important;
  }

  .autonomous-roadmap-timeline-bar {
    height: 2px !important;
  }

  .autonomous-roadmap-timeline-label p {
    font-size: 0.6875rem !important;
    margin-top: 10px !important;
    line-height: 1.3 !important;
    padding: 0 2px !important;
  }
}

/* Small iPhone - Below 375px : 2x2 Grid only for very small */
@media (max-width: 374px) {
  .autonomous-roadmap-section {
    padding: 40px 12px !important;
  }

  .autonomous-roadmap-header {
    margin-bottom: 32px !important;
  }

  .autonomous-roadmap-header h2 {
    font-size: 1.5rem !important;
  }

  .autonomous-roadmap-header p {
    font-size: 0.9375rem !important;
  }

  .autonomous-roadmap-card > .wp-block-group {
    padding-left: 16px !important;
    padding-right: 16px !important;
    padding-bottom: 20px !important;
  }

  .autonomous-roadmap-card-topbar {
    margin-bottom: 16px !important;
  }

  .autonomous-roadmap-number {
    width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    min-width: 48px !important;
  }

  .autonomous-roadmap-number p {
    font-size: 1.125rem !important;
  }

  /* Timeline: 2x2 Grid only for very small screens */
  .autonomous-roadmap-timeline-markers-top,
  .autonomous-roadmap-timeline-labels {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px 8px !important;
    padding: 0 8px !important;
  }

  .autonomous-roadmap-timeline-line {
    display: none !important;
  }

  .autonomous-roadmap-timeline-dot {
    width: 10px !important;
    height: 10px !important;
    min-width: 10px !important;
    min-height: 10px !important;
  }

  .autonomous-roadmap-timeline-label p {
    font-size: 0.625rem !important;
    margin-top: 8px !important;
    line-height: 1.2 !important;
  }

  /* Reorder for 2x2 layout */
  .autonomous-roadmap-timeline-marker-1,
  .autonomous-roadmap-timeline-label:nth-child(1) {
    order: 1;
  }

  .autonomous-roadmap-timeline-marker-2,
  .autonomous-roadmap-timeline-label:nth-child(2) {
    order: 2;
  }

  .autonomous-roadmap-timeline-marker-3,
  .autonomous-roadmap-timeline-label:nth-child(3) {
    order: 3;
  }

  .autonomous-roadmap-timeline-marker-4,
  .autonomous-roadmap-timeline-label:nth-child(4) {
    order: 4;
  }
}

/* End Autonomous Implementation Roadmap Styles */

/* Force fix for first card and first dot alignment - HIGH SPECIFICITY */
.autonomous-roadmap-section
  .autonomous-roadmap-cards
  .autonomous-roadmap-card-phase1 {
  align-self: start !important;
  margin-top: 0 !important;
  vertical-align: top !important;
}

.autonomous-roadmap-section
  .autonomous-roadmap-timeline
  .autonomous-roadmap-timeline-marker-1 {
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

.autonomous-roadmap-section
  .autonomous-roadmap-timeline
  .autonomous-roadmap-timeline-marker-1
  .autonomous-roadmap-timeline-dot {
  margin: 0 auto !important;
  left: 0 !important;
  right: 0 !important;
}

/* Ensure all cards start at same vertical position */
.autonomous-roadmap-cards > .wp-block-group {
  align-self: start !important;
  margin-top: 0 !important;
}

/* Ensure all timeline markers aligned */
.autonomous-roadmap-timeline-markers-top > .wp-block-group {
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Updated: 2025-12-12 11:33:58 */
