﻿/* =====================================================
   CiroX Landing — Features (Bento Grid)
   ===================================================== */

.features { padding: var(--space-12) 0; }

.section-header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto var(--space-10);
}
.badge-corporate {
  display: inline-block;
  padding: var(--space-1) var(--space-4);
  border-radius: var(--radius-full);
  background: rgba(34, 211, 238, 0.06);
  border: 1px solid rgba(34, 211, 238, 0.2);
  color: var(--volt-cyan-bright);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-bottom: var(--space-4);
}
.section-heading {
  font-size: var(--display-lg);
  font-weight: 800;
  color: var(--text-pure);
  margin-bottom: var(--space-4);
}
.section-subtext {
  color: var(--text-muted);
  font-size: var(--text-base);
  line-height: 1.6;
}

/* Bento Grid */
.bento-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: var(--space-4);
  grid-auto-rows: minmax(200px, auto);
}

.bento-card {
  position: relative;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  transition: var(--transition-animated);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.bento-card:hover { z-index: 2; }
.bento-card::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: var(--grad-brand-soft);
  opacity: 0;
  transition: opacity var(--dur-base) var(--ease-base);
  pointer-events: none;
}
.bento-card:hover::after { opacity: 1; }

.bento-hero-card {
  grid-column: span 3;
  grid-row: span 1;
  background: linear-gradient(145deg, rgba(34,211,238,0.04) 0%, rgba(139,92,246,0.04) 100%);
  border-color: rgba(34, 211, 238, 0.2);
}
.bento-payment-card { grid-column: span 3; }

/* Default: each bento card takes 2 cols in 6-col grid */
.bento-card:not(.bento-hero-card):not(.bento-payment-card) {
  grid-column: span 2;
}

.bento-glow-border {
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  background: var(--grad-brand);
  opacity: 0;
  z-index: -1;
  filter: blur(8px);
  transition: opacity var(--dur-base) var(--ease-base);
}
.bento-hero-card:hover .bento-glow-border { opacity: 0.5; }

.bento-icon-box {
  width: 48px; height: 48px;
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-5);
  transition: transform var(--dur-quick) var(--ease-spring),
              box-shadow var(--dur-quick) var(--ease-quick);
}
.bento-card:hover .bento-icon-box { transform: scale(1.05); }
.cyan-glow { background: rgba(34,211,238,0.1); color: var(--volt-cyan); border: 1px solid rgba(34,211,238,0.2); }
.emerald-glow { background: rgba(16,185,129,0.1); color: var(--volt-emerald); border: 1px solid rgba(16,185,129,0.2); }
.violet-glow { background: rgba(139,92,246,0.1); color: var(--volt-violet); border: 1px solid rgba(139,92,246,0.2); }
.amber-glow { background: rgba(245,158,11,0.1); color: var(--volt-amber); border: 1px solid rgba(245,158,11,0.2); }

.bento-title {
  font-size: var(--text-lg);
  font-weight: 700;
  margin-bottom: var(--space-2);
  color: var(--text-pure);
}
.bento-card p {
  font-size: var(--text-sm);
  color: var(--text-muted);
  line-height: 1.6;
}

.bento-footer-stat {
  margin-top: auto;
  padding-top: var(--space-6);
  display: flex;
  align-items: center;
  gap: var(--space-3);
  color: var(--text-muted);
  font-size: var(--text-sm);
}
.stat-highlight {
  font-size: var(--display-xs);
  font-weight: 800;
  font-family: var(--font-mono);
}
.payment-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: var(--space-4);
}
.pay-pill {
  padding: 4px 12px;
  font-size: var(--text-xs);
  font-weight: 600;
  border-radius: var(--radius-full);
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  color: var(--text-muted);
  transition: var(--transition-color);
}
.bento-payment-card:hover .pay-pill {
  border-color: rgba(34,211,238,0.3);
  color: var(--volt-cyan-bright);
}

/* Glass card base used across components */
.glass-card {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md), var(--shadow-inset-glow);
  transition: border-color var(--dur-quick) var(--ease-quick),
              box-shadow var(--dur-quick) var(--ease-quick);
}
.glass-card:hover {
  border-color: var(--border-muted);
  box-shadow: var(--shadow-lg), var(--shadow-inset-glow);
}

@media (max-width: 1024px) {
  .bento-grid { grid-template-columns: 1fr; }
  .bento-hero-card, .bento-card:not(.bento-hero-card), .bento-payment-card { grid-column: span 1; }
}

@media (max-width: 640px) {
  .bento-card { padding: var(--space-5); }
}