/* ═══════════════════════════════════════════════════════════
   KnowYourGujarat — EXPLORE BY CATEGORY SECTION (Stitch MCP Redesign)
   Matching Heritage Civic Editorial & Reference Artwork Spec
   Enhanced Scale & Transparent Blended Artwork
   ═══════════════════════════════════════════════════════════ */

.cat-explore-section {
  position: relative;
  background: #FFFFFF;
  padding: 100px 0 80px 0;
  width: 100%;
  overflow: hidden;
  border-bottom: none;
}

.cat-explore-inner {
  max-width: 1360px;
  width: 100%;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 5;
}

/* ─────────────────────────────────────────────────────────── */
/*  1. TOP SECTION HEADER                                      */
/* ─────────────────────────────────────────────────────────── */
.cat-explore-header {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 70px;
  max-width: 860px;
}

/* Flanked Tag: — EXPLORE BY CATEGORY — */
.cat-tag-pill {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}

.cat-tag-line-left {
  width: 28px;
  height: 2.5px;
  background-color: #FF7A00;
  border-radius: 1.5px;
}

.cat-tag-line-right {
  width: 28px;
  height: 2.5px;
  background-color: #16A34A;
  border-radius: 1.5px;
}

.cat-tag-text {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.22em;
  color: #0B192C;
  text-transform: uppercase;
}

/* Main Section Title: Explore What Matters */
.cat-explore-title {
  font-family: 'Noto Serif', 'Cinzel', serif;
  font-size: clamp(40px, 4.8vw, 64px);
  font-weight: 700;
  color: #0B192C;
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin-bottom: 16px;
}

/* Centered Tricolor Accent Bar (Orange, Navy, Green) */
.cat-tricolor-bar {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
}

.cat-bar-seg {
  height: 3.5px;
  border-radius: 2px;
}

.cat-bar-orange {
  width: 36px;
  background-color: #FF7A00;
}

.cat-bar-navy {
  width: 36px;
  background-color: #0A4FCD;
}

.cat-bar-green {
  width: 36px;
  background-color: #16A34A;
}

.cat-explore-subtitle {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 17.5px;
  font-weight: 450;
  color: #475569;
  line-height: 1.65;
  max-width: 660px;
  margin: 0 auto;
}

/* ─────────────────────────────────────────────────────────── */
/*  2. TWO-COLUMN SHOWCASE GRID (Divided by Diamond Line)     */
/* ─────────────────────────────────────────────────────────── */
.cat-showcase-split-stage {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  width: 100%;
  max-width: 1320px;
  align-items: center;
  margin-bottom: 0;
  position: relative;
  gap: 20px;
}

/* Vertical Center Divider with Diamond Emblem */
.cat-center-divider {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 420px;
  padding: 0 24px;
  position: relative;
}

.cat-divider-line-top,
.cat-divider-line-bottom {
  width: 1.5px;
  background-color: #E2E8F0;
  flex: 1;
}

.cat-divider-diamond-cluster {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  padding: 16px 0;
}

.diamond-node {
  width: 8.5px;
  height: 8.5px;
  transform: rotate(45deg);
}

.diamond-orange {
  background-color: #FF7A00;
}

.diamond-navy {
  background-color: #0B192C;
}

.diamond-green {
  background-color: #16A34A;
}

/* ── Individual Column Card ── */
.cat-column-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 28px;
  gap: 32px;
  text-decoration: none;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  border-radius: 16px;
}

.cat-column-card:hover {
  transform: translateY(-4px);
}

/* Text Content Side */
.cat-col-text-content {
  flex: 1;
  max-width: 290px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

/* Index Numbers */
.cat-col-index-wrap {
  margin-bottom: 10px;
}

.cat-col-index {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 20px;
  font-weight: 800;
  display: inline-block;
  margin-bottom: 6px;
}

.cat-col-index-orange {
  color: #FF7A00;
}

.cat-col-index-green {
  color: #16A34A;
}

.cat-index-underline {
  height: 3px;
  width: 28px;
  border-radius: 2px;
}

.underline-orange {
  background-color: #FF7A00;
}

.underline-green {
  background-color: #16A34A;
}

/* Category Title */
.cat-col-title {
  font-family: 'Noto Serif', 'Cinzel', serif;
  font-size: 38px;
  font-weight: 700;
  color: #0B192C;
  line-height: 1.2;
  margin-bottom: 10px;
}

/* Mini Under-Title Bar */
.cat-mini-bar {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 16px;
}

.cat-mini-bar span {
  width: 18px;
  height: 2.5px;
  border-radius: 1px;
}

.cat-mini-bar .m-orange { background-color: #FF7A00; }
.cat-mini-bar .m-navy { background-color: #0A4FCD; }
.cat-mini-bar .m-green { background-color: #16A34A; }

/* Description */
.cat-col-desc {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 15px;
  font-weight: 450;
  color: #475569;
  line-height: 1.6;
  margin-bottom: 24px;
}

/* CTA Link */
.cat-col-cta-link {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  text-decoration: none;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 15.5px;
  font-weight: 700;
  color: #0B192C;
  transition: color 0.2s ease;
}

.cat-col-cta-link .cta-arrow-text {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.cat-col-cta-link svg {
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.cat-column-card:hover .cat-col-cta-link svg {
  transform: translateX(6px);
}

.cat-cta-bottom-line {
  height: 2.5px;
  width: 100%;
  margin-top: 5px;
  border-radius: 1.5px;
  transition: width 0.2s ease;
}

.cta-line-orange {
  background-color: #FF7A00;
}

.cta-line-green {
  background-color: #16A34A;
}

/* Illustration Side — Transparent & Seamlessly Blended */
.cat-col-illustration-wrap {
  flex: 1.4;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 440px;
}

.cat-col-illustration-img {
  width: 100%;
  height: auto;
  max-height: 290px;
  object-fit: contain;
  display: block;
  mix-blend-mode: multiply;
  opacity: 0.95;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease;
}

.cat-column-card:hover .cat-col-illustration-img {
  transform: scale(1.03);
  opacity: 1;
}

/* ─────────────────────────────────────────────────────────── */
/*  3. RESPONSIVE LAYOUT (Mobile & Tablet)                    */
/* ─────────────────────────────────────────────────────────── */
@media (max-width: 1100px) {
  .cat-showcase-split-stage {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .cat-center-divider {
    display: none;
  }
  .cat-column-card {
    border-bottom: 1px solid #F1F5F9;
    padding-bottom: 40px;
  }
}

@media (max-width: 640px) {
  .cat-explore-section {
    padding: 70px 20px 30px;
  }
  .cat-column-card {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 24px;
    padding: 16px 0;
  }
  .cat-col-text-content {
    max-width: 100%;
  }
  .cat-col-illustration-wrap {
    max-width: 100%;
  }
  .cat-col-illustration-img {
    max-height: 220px;
  }
}
