/* Cole Blog category/pillar archive styles */
.taxonomy-pillar-page {
  --pillar-color: #534AB7;
  --pillar-color-soft: color-mix(in srgb, var(--pillar-color) 12%, white);
}
.pillar-hero {
  background: linear-gradient(180deg, var(--pillar-color-soft) 0%, #fff 100%);
  border-bottom: 1px solid var(--border);
  padding: 42px 0 34px;
}
.pillar-hero .breadcrumb {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
  color: var(--text-secondary);
  font-size: 13px;
  margin-bottom: 22px;
}
.pillar-hero .breadcrumb a { color: var(--pillar-color); font-weight: 700; }
.pillar-hero .breadcrumb .sep { opacity: .45; }
.pillar-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  gap: 32px;
  align-items: end;
}
.pillar-hero .eyebrow,
.subcategory-eyebrow {
  color: var(--pillar-color);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin: 0 0 8px;
}
.pillar-hero h1 {
  color: var(--text-primary);
  font-size: clamp(36px, 5vw, 58px);
  line-height: 1.05;
  letter-spacing: -.035em;
  margin: 0 0 14px;
}
.pillar-description {
  max-width: 760px;
  color: var(--text-secondary);
  font-size: 17px;
  line-height: 1.7;
  margin: 0;
}
.pillar-stats {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
.pillar-stats > div {
  border: 1px solid color-mix(in srgb, var(--pillar-color) 30%, white);
  background: rgba(255,255,255,.74);
  border-radius: var(--radius-lg);
  padding: 16px;
}
.pillar-stats strong {
  display: block;
  color: var(--pillar-color);
  font: italic 700 34px var(--font-serif);
  line-height: 1;
}
.pillar-stats span {
  display: block;
  margin-top: 5px;
  color: var(--text-secondary);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.pillar-sub-strip { padding-top: 42px; padding-bottom: 26px; }
.pillar-chip-row { display: flex; flex-wrap: wrap; gap: 9px; }
.pillar-chip {
  display: inline-flex;
  align-items: center;
  border: 1px solid color-mix(in srgb, var(--pillar-color) 26%, var(--border));
  background: #fff;
  color: var(--text-secondary);
  border-radius: 999px;
  padding: 8px 13px;
  font-size: 13px;
  font-weight: 800;
}
.pillar-chip:hover {
  background: var(--pillar-color);
  border-color: var(--pillar-color);
  color: #fff;
}
.pillar-subcategory-blocks { padding-top: 22px; }
.pillar-subcategory-block {
  border-top: 1px solid var(--border);
  padding: 34px 0;
}
.subcategory-block-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: end;
  margin-bottom: 18px;
}
.subcategory-block-head h3 {
  margin: 0 0 6px;
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: -.015em;
}
.subcategory-block-head p:not(.subcategory-eyebrow) {
  max-width: 720px;
  color: var(--text-secondary);
  margin: 0;
}
.subcategory-block-head .btn-outline {
  border-color: color-mix(in srgb, var(--pillar-color) 42%, var(--border-strong));
  color: var(--pillar-color);
  white-space: nowrap;
}
.subcategory-block-head .btn-outline:hover {
  background: var(--pillar-color);
  color: #fff;
}
.pillar-card-grid { align-items: stretch; }
.pillar-placeholder-card {
  border: 1px dashed color-mix(in srgb, var(--pillar-color) 35%, var(--border));
  background: linear-gradient(180deg, #fff, var(--pillar-color-soft));
}
.pillar-placeholder-card .article-card-link {
  display: block;
  height: 100%;
  color: inherit;
}
.placeholder-thumb {
  min-height: 160px;
  background:
    radial-gradient(circle at 28% 34%, color-mix(in srgb, var(--pillar-color) 32%, white), transparent 28%),
    linear-gradient(135deg, var(--pillar-color-soft), #fff);
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}
.pillar-empty-state,
.pillar-empty-note {
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--bg-secondary);
  padding: 18px;
  color: var(--text-secondary);
}
@media (max-width: 900px) {
  .pillar-hero-grid { grid-template-columns: 1fr; align-items: start; }
  .pillar-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .subcategory-block-head { align-items: start; flex-direction: column; }
}
@media (max-width: 640px) {
  .pillar-hero { padding: 30px 0 26px; }
  .pillar-stats { grid-template-columns: 1fr; }
  .pillar-chip { width: 100%; justify-content: center; }
}

/* Header parent links + separated dropdown toggle */
.nav-menu .menu-item-pillar > .menu-parent-row {
  display: flex;
  align-items: center;
  gap: 2px;
}
.nav-menu .menu-parent-link { border-radius: var(--radius-md) 6px 6px var(--radius-md); }
.nav-menu .submenu-toggle {
  display: inline-grid;
  place-items: center;
  width: 32px;
  height: 36px;
  border: 0;
  border-radius: 6px var(--radius-md) var(--radius-md) 6px;
  background: transparent;
  color: var(--text-secondary);
  cursor: pointer;
}
.nav-menu .submenu-toggle:hover,
.nav-menu .menu-item-pillar:hover > .menu-parent-row .submenu-toggle,
.nav-menu .menu-item-pillar.submenu-open > .menu-parent-row .submenu-toggle {
  background: var(--bg-secondary);
  color: var(--text-primary);
}
.nav-menu .menu-item-pillar.submenu-open > .sub-menu { display: block; }
.nav-menu .submenu-toggle[aria-expanded="true"] .ti-chevron-down { transform: rotate(180deg); }
.nav-menu .submenu-toggle .ti-chevron-down { transition: transform .18s ease; }
.nav-menu .menu-item-view-all { display: none; }
@media (max-width: 1024px) {
  .nav-menu .menu-item-pillar > .menu-parent-row { width: 100%; }
  .nav-menu .menu-parent-link { flex: 1; }
  .nav-menu .submenu-toggle { width: 42px; min-height: 40px; }
  .nav-menu .menu-item-has-children > .sub-menu { display: none; }
  .nav-menu .menu-item-has-children.submenu-open > .sub-menu { display: block; }
  .nav-menu .menu-item-view-all { display: block; }
}
