/* ==========================================================================
   AI Automations — AI Section Specific Styles for Dcodz Theme
   ========================================================================== */

/* -----------------------------------------------------------------------
   AI Section Container
   ----------------------------------------------------------------------- */
.ai-automations {
  position: relative;
  padding-block: var(--space-20);
  background: var(--gradient-ai);
  color: var(--color-white);
  overflow: hidden;
}

/* Deep background enhancement */
.ai-automations::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 50%, rgba(1, 112, 185, 0.15) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(57, 9, 119, 0.2) 0%, transparent 40%),
    radial-gradient(circle at 60% 80%, rgba(1, 112, 185, 0.1) 0%, transparent 40%);
  pointer-events: none;
}

/* -----------------------------------------------------------------------
   Glowing Accent Lines
   ----------------------------------------------------------------------- */
.ai-automations__accent-line {
  position: absolute;
  block-size: 1px;
  background: linear-gradient(
    to right,
    transparent,
    var(--color-blue-light),
    transparent
  );
  opacity: 0.3;
  pointer-events: none;
}

.ai-automations__accent-line--top {
  inset-block-start: 15%;
  inset-inline-start: 0;
  inline-size: 100%;
}

.ai-automations__accent-line--bottom {
  inset-block-end: 20%;
  inset-inline-start: 0;
  inline-size: 100%;
}

.ai-automations__accent-line--vertical {
  position: absolute;
  inline-size: 1px;
  block-size: 100%;
  inset-block-start: 0;
  background: linear-gradient(
    to bottom,
    transparent,
    var(--color-blue-light),
    transparent
  );
  opacity: 0.2;
}

.ai-automations__accent-line--vertical:nth-child(1) {
  inset-inline-start: 25%;
}

.ai-automations__accent-line--vertical:nth-child(2) {
  inset-inline-start: 75%;
}

/* -----------------------------------------------------------------------
   Section Header
   ----------------------------------------------------------------------- */
.ai-automations__header {
  position: relative;
  z-index: var(--z-raised);
  text-align: center;
  margin-block-end: var(--space-12);
}

.ai-automations__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  background-color: rgba(1, 112, 185, 0.2);
  border: 1px solid rgba(1, 112, 185, 0.3);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  color: var(--color-blue-light);
  margin-block-end: var(--space-4);
}

.ai-automations__headline {
  font-family: var(--font-display);
  font-size: var(--text-4xl);
  color: var(--color-white);
  margin-block-end: var(--space-4);
}

.ai-automations__subhead {
  font-size: var(--text-lg);
  color: rgba(255, 255, 255, 0.7);
  max-inline-size: 600px;
  margin-inline: auto;
  line-height: var(--leading-relaxed);
}

/* -----------------------------------------------------------------------
   AI Card Grid — 8 Cards (4x2 desktop, 2x4 tablet, 1x8 mobile)
   ----------------------------------------------------------------------- */
.ai-automations__grid {
  position: relative;
  z-index: var(--z-raised);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-5);
}

.ai-card {
  position: relative;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition:
    transform var(--transition-base),
    box-shadow var(--transition-slow),
    border-color var(--transition-base),
    background-color var(--transition-base);
  overflow: hidden;
}

.ai-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(
    135deg,
    rgba(1, 112, 185, 0.1) 0%,
    transparent 50%,
    rgba(57, 9, 119, 0.1) 100%
  );
  opacity: 0;
  transition: opacity var(--transition-base);
  pointer-events: none;
}

.ai-card:hover {
  transform: translateY(-4px);
  border-color: rgba(1, 112, 185, 0.4);
  background: rgba(255, 255, 255, 0.08);
  box-shadow:
    0 0 20px rgba(1, 112, 185, 0.2),
    0 0 40px rgba(57, 9, 119, 0.15),
    0 8px 32px rgba(0, 0, 0, 0.3);
}

.ai-card:hover::before {
  opacity: 1;
}

/* Card Icon with Pulsing Glow */
.ai-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: 52px;
  block-size: 52px;
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, var(--color-blue), var(--color-purple));
  color: var(--color-white);
  font-size: 1.5rem;
  margin-block-end: var(--space-4);
  position: relative;
}

.ai-card__icon::after {
  content: '';
  position: absolute;
  inset: -4px;
  border-radius: inherit;
  background: linear-gradient(135deg, var(--color-blue), var(--color-purple));
  opacity: 0;
  filter: blur(8px);
  z-index: var(--z-below);
  transition: opacity var(--transition-base);
}

.ai-card:hover .ai-card__icon::after {
  opacity: 0.5;
  animation: pulseGlow 2s ease-in-out infinite;
}

.ai-card__icon svg {
  inline-size: 24px;
  block-size: 24px;
}

.ai-card__title {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  color: var(--color-white);
  margin-block-end: var(--space-2);
}

.ai-card__desc {
  font-size: var(--text-sm);
  color: rgba(255, 255, 255, 0.65);
  line-height: var(--leading-relaxed);
}

/* Glow decoration inside card */
.ai-card__glow {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--transition-base);
  background: radial-gradient(
    circle at 50% 0%,
    rgba(1, 112, 185, 0.15) 0%,
    transparent 60%
  );
}

.ai-card:hover .ai-card__glow {
  opacity: 1;
}

.ai-card__tag {
  display: inline-block;
  margin-block-start: var(--space-3);
  padding: var(--space-1) var(--space-2);
  font-size: var(--text-xs);
  font-weight: var(--weight-medium);
  color: var(--color-yellow);
  background-color: rgba(255, 190, 0, 0.1);
  border-radius: var(--radius-sm);
}

/* -----------------------------------------------------------------------
   Neural Network SVG Styling
   ----------------------------------------------------------------------- */
.ai-automations__neural-bg {
  position: absolute;
  inset: 0;
  z-index: var(--z-base);
  pointer-events: none;
  overflow: hidden;
}

.ai-automations__neural-bg svg {
  inline-size: 100%;
  block-size: 100%;
  opacity: 0.15;
}

.neural-node {
  fill: var(--color-blue-light);
  filter: drop-shadow(0 0 4px var(--color-blue));
}

.neural-connection {
  stroke: var(--color-blue-light);
  stroke-width: 0.5;
  opacity: 0.4;
  filter: drop-shadow(0 0 2px var(--color-blue));
}

.neural-connection--active {
  stroke: var(--color-yellow);
  opacity: 0.7;
  stroke-dasharray: 5 5;
  animation: drawStroke 3s linear infinite;
}

/* Glow filter for SVG elements */
.ai-automations__neural-bg .glow-filter {
  flood-color: var(--color-blue);
}

/* -----------------------------------------------------------------------
   ROI Teaser and CTA
   ----------------------------------------------------------------------- */
.ai-automations__roi-teaser {
  position: relative;
  z-index: var(--z-raised);
  text-align: center;
  margin-block-start: var(--space-10);
}

.ai-automations__roi-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-base);
  font-weight: var(--weight-medium);
  color: var(--color-yellow);
  text-decoration: none;
  transition: gap var(--transition-fast);
}

.ai-automations__roi-link:hover {
  gap: var(--space-3);
}

.ai-automations__roi-link svg {
  inline-size: 20px;
  block-size: 20px;
}

.ai-automations__cta {
  position: relative;
  z-index: var(--z-raised);
  text-align: center;
  margin-block-start: var(--space-6);
}

/* -----------------------------------------------------------------------
   Floating Data Particle Dots
   ----------------------------------------------------------------------- */
.ai-automations__particles {
  position: absolute;
  inset: 0;
  z-index: var(--z-base);
  pointer-events: none;
  overflow: hidden;
}

.data-particle {
  position: absolute;
  inline-size: 4px;
  block-size: 4px;
  border-radius: var(--radius-full);
  background-color: var(--color-blue-light);
  opacity: 0.4;
  animation: float 8s ease-in-out infinite;
}

.data-particle--1 {
  inset-block-start: 10%;
  inset-inline-start: 15%;
  animation-delay: 0s;
  animation-duration: 7s;
}

.data-particle--2 {
  inset-block-start: 20%;
  inset-inline-end: 20%;
  animation-delay: 1s;
  animation-duration: 9s;
  inline-size: 3px;
  block-size: 3px;
}

.data-particle--3 {
  inset-block-end: 30%;
  inset-inline-start: 25%;
  animation-delay: 2s;
  animation-duration: 11s;
  inline-size: 5px;
  block-size: 5px;
  background-color: var(--color-purple-light);
}

.data-particle--4 {
  inset-block-start: 60%;
  inset-inline-end: 10%;
  animation-delay: 3s;
  animation-duration: 8s;
}

.data-particle--5 {
  inset-block-end: 15%;
  inset-inline-end: 35%;
  animation-delay: 4s;
  animation-duration: 10s;
  inline-size: 6px;
  block-size: 6px;
  background-color: var(--color-yellow);
  opacity: 0.2;
}
