/* ============================================================
   AI-CHATBOT-CTA.CSS  |  AI Chatbot Offer CTA Section
   MWeb Design V2
   Prefix: aib-  (avoids collision with all other stylesheets)

   USAGE:
     <link rel="stylesheet" href="assets/css/ai-chatbot-cta.css">

   Drop the HTML snippet anywhere on any page.
   ============================================================ */


/* ── Section ─────────────────────────────────────────────── */
.aib-section {
  background: var(--clr-ink);
  padding: clamp(80px, 10vw, 130px) 0;
  position: relative;
  overflow: hidden;
}

/* Top edge rule */
.aib-section::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(
    to right,
    transparent,
    rgba(59,105,212,0.55) 35%,
    rgba(139,92,246,0.55) 65%,
    transparent
  );
  pointer-events: none; z-index: 1;
}

/* Ambient dual glow — blue left, purple right */
.aib-section::after {
  content: '';
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 60% 70% at 10% 50%, rgba(26,58,143,0.22) 0%, transparent 70%),
    radial-gradient(ellipse 50% 60% at 90% 50%, rgba(109,40,217,0.14) 0%, transparent 70%);
  pointer-events: none; z-index: 0;
}


/* ── Inner layout ────────────────────────────────────────── */
.aib-inner {
  position: relative; z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(40px, 6vw, 80px);
  align-items: center;
}


/* ── LEFT — text content ─────────────────────────────────── */
.aib-content {}

.aib-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-body);
  font-size: var(--fs-xs);
  font-weight: var(--fw-medium);
  letter-spacing: var(--ls-widest);
  text-transform: uppercase;
  margin-bottom: var(--sp-5);
}
/* Gradient text on eyebrow */
.aib-eyebrow span {
  background: linear-gradient(90deg, var(--clr-accent-glow), #a78bfa);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.aib-eyebrow::before {
  content: '';
  width: 22px; height: 1px;
  background: linear-gradient(90deg, var(--clr-accent-glow), #a78bfa);
  flex-shrink: 0;
}

.aib-title {
  font-family: var(--font-display);
  font-size: clamp(2.25rem, 4.5vw, 3.5rem);
  font-weight: var(--fw-bold);
  line-height: 1.06;
  letter-spacing: -0.03em;
  color: var(--clr-white);
  margin-bottom: var(--sp-5);
}
.aib-title em {
  font-style: italic;
  /* gradient accent on "AI Chatbot" */
  background: linear-gradient(90deg, var(--clr-accent-glow) 0%, #a78bfa 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.aib-desc {
  font-family: var(--font-body);
  font-size: var(--fs-md);
  color: rgba(255,255,255,0.45);
  line-height: 1.75;
  margin-bottom: var(--sp-7);
  max-width: 480px;
}

/* Feature list */
.aib-features {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  margin-bottom: var(--sp-8);
}
.aib-feature {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  font-family: var(--font-body);
  font-size: var(--fs-sm);
  color: rgba(255,255,255,0.60);
}
.aib-feature__dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--clr-accent-glow), #a78bfa);
  flex-shrink: 0;
}

/* CTA buttons */
.aib-actions {
  display: flex;
  align-items: center;
  gap: var(--sp-4);
  flex-wrap: wrap;
}

.aib-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  font-family: var(--font-body);
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--ls-wide);
  color: var(--clr-white);
  text-decoration: none;
  padding: 0 var(--sp-8);
  height: 52px;
  border-radius: var(--radius-sm);
  border: none;
  cursor: pointer;
  background: linear-gradient(135deg, var(--clr-accent) 0%, #6d28d9 100%);
  position: relative;
  overflow: hidden;
  transition: transform 400ms cubic-bezier(0.34,1.56,0.64,1),
              box-shadow 280ms cubic-bezier(0.16,1,0.3,1);
}
.aib-btn-primary::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(135deg, var(--clr-accent-glow) 0%, #7c3aed 100%);
  opacity: 0;
  transition: opacity 280ms cubic-bezier(0.16,1,0.3,1);
}
.aib-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(109,40,217,0.35), 0 2px 8px rgba(26,58,143,0.25);
}
.aib-btn-primary:hover::after { opacity: 1; }
.aib-btn-primary span { position: relative; z-index: 1; }
.aib-btn-primary i    { position: relative; z-index: 1;
  transition: transform 280ms cubic-bezier(0.16,1,0.3,1); }
.aib-btn-primary:hover i { transform: translateX(4px); }

.aib-btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  font-family: var(--font-body);
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  color: rgba(255,255,255,0.55);
  text-decoration: none;
  padding: 0 var(--sp-6);
  height: 52px;
  border-radius: var(--radius-sm);
  border: 1.5px solid rgba(255,255,255,0.12);
  background: transparent;
  cursor: pointer;
  transition: color 280ms cubic-bezier(0.16,1,0.3,1),
              border-color 280ms cubic-bezier(0.16,1,0.3,1),
              background 280ms cubic-bezier(0.16,1,0.3,1),
              transform 400ms cubic-bezier(0.34,1.56,0.64,1);
}
.aib-btn-ghost:hover {
  color: var(--clr-white);
  border-color: rgba(255,255,255,0.30);
  background: rgba(255,255,255,0.05);
  transform: translateY(-2px);
}


/* ── RIGHT — pricing card ────────────────────────────────── */
.aib-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.09);
  border-radius: var(--radius-xl);
  padding: clamp(28px, 4vw, 44px);
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(8px);
  transition: border-color 280ms cubic-bezier(0.16,1,0.3,1),
              box-shadow 280ms cubic-bezier(0.16,1,0.3,1);
}
.aib-card:hover {
  border-color: rgba(59,105,212,0.25);
  box-shadow: 0 20px 60px rgba(0,0,0,0.35), 0 0 0 1px rgba(109,40,217,0.10);
}

/* Gradient corner accent */
.aib-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, var(--clr-accent), #a78bfa);
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
}

/* "New Service" badge */
.aib-card__badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-body);
  font-size: 0.65rem;
  font-weight: var(--fw-semibold);
  letter-spacing: var(--ls-widest);
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: var(--radius-full);
  background: linear-gradient(135deg,
    rgba(59,105,212,0.18), rgba(109,40,217,0.18));
  border: 1px solid rgba(109,40,217,0.25);
  color: #c4b5fd;
  margin-bottom: var(--sp-6);
}
.aib-card__badge::before {
  content: '';
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #a78bfa;
  animation: aib-pulse 2s ease-in-out infinite;
}
@keyframes aib-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.4; transform: scale(0.75); }
}

.aib-card__label {
  font-family: var(--font-body);
  font-size: var(--fs-xs);
  font-weight: var(--fw-medium);
  color: rgba(255,255,255,0.35);
  letter-spacing: var(--ls-wider);
  text-transform: uppercase;
  margin-bottom: var(--sp-3);
}

/* Price row */
.aib-card__price-row {
  display: flex;
  align-items: baseline;
  gap: var(--sp-3);
  margin-bottom: var(--sp-3);
  flex-wrap: wrap;
}

.aib-card__original {
  font-family: var(--font-display);
  font-size: var(--fs-xl);
  font-weight: var(--fw-semibold);
  color: rgba(255,255,255,0.25);
  text-decoration: line-through;
  text-decoration-color: rgba(255,255,255,0.18);
  letter-spacing: -0.01em;
}

.aib-card__price {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 5vw, 3.25rem);
  font-weight: var(--fw-bold);
  line-height: 1;
  letter-spacing: -0.03em;
  background: linear-gradient(135deg, var(--clr-white) 0%, rgba(167,139,250,0.85) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.aib-card__currency {
  font-family: var(--font-display);
  font-size: var(--fs-xl);
  font-weight: var(--fw-semibold);
  color: rgba(255,255,255,0.60);
  align-self: flex-start;
  margin-top: 6px;
}

/* Discount pill */
.aib-card__discount {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-family: var(--font-body);
  font-size: 0.7rem;
  font-weight: var(--fw-bold);
  padding: 3px 10px;
  border-radius: var(--radius-full);
  background: rgba(34,197,94,0.15);
  border: 1px solid rgba(34,197,94,0.25);
  color: #4ade80;
  letter-spacing: 0.03em;
  align-self: center;
}

/* "Starting from" & "per month" labels */
.aib-card__from {
  font-family: var(--font-body);
  font-size: var(--fs-xs);
  color: rgba(255,255,255,0.35);
  margin-bottom: var(--sp-1);
  display: block;
}
.aib-card__period {
  font-family: var(--font-body);
  font-size: var(--fs-xs);
  color: rgba(255,255,255,0.30);
  display: block;
  margin-bottom: var(--sp-5);
}

/* Scope note */
.aib-card__note {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-2);
  font-family: var(--font-body);
  font-size: var(--fs-xs);
  color: rgba(255,255,255,0.35);
  line-height: 1.6;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--radius-sm);
  padding: var(--sp-3) var(--sp-4);
  margin-bottom: var(--sp-6);
}
.aib-card__note i {
  color: #f59e0b;
  font-size: 0.7rem;
  flex-shrink: 0;
  margin-top: 2px;
}

/* Card divider */
.aib-card__divider {
  border: none;
  border-top: 1px solid rgba(255,255,255,0.06);
  margin: var(--sp-5) 0;
}

/* What's included list */
.aib-card__includes {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  margin-bottom: var(--sp-6);
}
.aib-card__include {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  font-family: var(--font-body);
  font-size: var(--fs-xs);
  color: rgba(255,255,255,0.55);
}
.aib-card__check {
  width: 18px; height: 18px;
  border-radius: 50%;
  background: rgba(59,105,212,0.15);
  border: 1px solid rgba(59,105,212,0.25);
  display: flex; align-items: center; justify-content: center;
  color: var(--clr-accent-glow);
  font-size: 0.5rem;
  flex-shrink: 0;
}

/* Card CTA button */
.aib-card__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-2);
  width: 100%;
  height: 50px;
  font-family: var(--font-body);
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--ls-wide);
  color: var(--clr-white);
  text-decoration: none;
  border-radius: var(--radius-sm);
  background: linear-gradient(135deg, var(--clr-accent) 0%, #6d28d9 100%);
  border: none; cursor: pointer;
  position: relative; overflow: hidden;
  transition: transform 400ms cubic-bezier(0.34,1.56,0.64,1),
              box-shadow 280ms cubic-bezier(0.16,1,0.3,1);
}
.aib-card__cta::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(135deg, var(--clr-accent-glow) 0%, #7c3aed 100%);
  opacity: 0;
  transition: opacity 280ms cubic-bezier(0.16,1,0.3,1);
}
.aib-card__cta span { position: relative; z-index: 1; }
.aib-card__cta i    { position: relative; z-index: 1;
  transition: transform 280ms cubic-bezier(0.16,1,0.3,1); }
.aib-card__cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(109,40,217,0.40), 0 2px 6px rgba(26,58,143,0.20);
}
.aib-card__cta:hover::after { opacity: 1; }
.aib-card__cta:hover i { transform: translateX(4px); }


/* ── Responsive ──────────────────────────────────────────── */
@media (max-width: 1024px) {
  .aib-inner {
    grid-template-columns: 1fr;
    gap: clamp(40px, 6vw, 60px);
  }
  .aib-desc { max-width: 100%; }
}

@media (max-width: 640px) {
  .aib-actions { flex-direction: column; align-items: stretch; }
  .aib-btn-primary,
  .aib-btn-ghost  { justify-content: center; }
  .aib-card__price-row { gap: var(--sp-2); }
}


/* ── Fiverr availability note ────────────────────────────── */
.aib-fiverr-note {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  flex-wrap: wrap;
  margin-top: var(--sp-4);
  font-family: var(--font-body);
  font-size: var(--fs-xs);
  color: rgba(255,255,255,0.30);
  line-height: 1.5;
}
.aib-fiverr-note i {
  /* Fiverr green */
  color: #1DBF73;
  font-size: 0.9rem;
  flex-shrink: 0;
}
.aib-fiverr-note a {
  color: #1DBF73;
  font-weight: var(--fw-semibold);
  text-decoration: none;
  border-bottom: 1px solid rgba(29,191,115,0.30);
  padding-bottom: 1px;
  transition: color 200ms cubic-bezier(0.16,1,0.3,1),
              border-color 200ms cubic-bezier(0.16,1,0.3,1);
}
.aib-fiverr-note a:hover {
  color: #19a463;
  border-color: rgba(29,191,115,0.70);
}