/* Think Unlimited Marketing — AI SEO Lebanon route-only premium pre-footer polish V3 */

html[data-tu-ai-seo-lebanon-v3="on"] body {
  overflow-x: hidden !important;
}

html[data-tu-ai-seo-lebanon-v3="on"] #tu-ai-seo-lebanon-v3-block {
  position: relative !important;
  max-width: 1120px !important;
  margin: clamp(36px, 6vw, 76px) auto clamp(28px, 5vw, 58px) !important;
  padding: clamp(24px, 5vw, 52px) !important;
  border-radius: 34px !important;
  border: 1px solid rgba(0, 229, 255, 0.34) !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(0, 229, 255, 0.20), transparent 35%),
    radial-gradient(circle at 88% 8%, rgba(168, 85, 247, 0.18), transparent 34%),
    linear-gradient(180deg, rgba(10, 20, 42, 0.98), rgba(4, 12, 24, 0.98)) !important;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255,255,255,0.08) !important;
  color: #ffffff !important;
  overflow: hidden !important;
}

html[data-tu-ai-seo-lebanon-v3="on"] #tu-ai-seo-lebanon-v3-block::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(rgba(0,229,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,229,255,.045) 1px, transparent 1px) !important;
  background-size: 64px 64px !important;
  pointer-events: none !important;
}

html[data-tu-ai-seo-lebanon-v3="on"] #tu-ai-seo-lebanon-v3-block > * {
  position: relative !important;
  z-index: 2 !important;
}

html[data-tu-ai-seo-lebanon-v3="on"] .tu-v3-kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 16px !important;
  padding: 9px 14px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(0,229,255,.38) !important;
  background: rgba(0,229,255,.10) !important;
  color: #7cecff !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: .09em !important;
  text-transform: uppercase !important;
}

html[data-tu-ai-seo-lebanon-v3="on"] #tu-ai-seo-lebanon-v3-block h2 {
  margin: 0 0 18px !important;
  color: #ffffff !important;
  font-size: clamp(32px, 6.2vw, 66px) !important;
  line-height: .98 !important;
  letter-spacing: -.06em !important;
  font-weight: 950 !important;
}

html[data-tu-ai-seo-lebanon-v3="on"] #tu-ai-seo-lebanon-v3-block p {
  max-width: 920px !important;
  margin: 0 0 20px !important;
  color: rgba(235, 247, 255, .84) !important;
  font-size: clamp(16px, 2.4vw, 20px) !important;
  line-height: 1.72 !important;
}

html[data-tu-ai-seo-lebanon-v3="on"] .tu-v3-pill-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 22px 0 28px !important;
}

html[data-tu-ai-seo-lebanon-v3="on"] .tu-v3-pill {
  display: inline-flex !important;
  padding: 10px 13px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(0,229,255,.24) !important;
  background: rgba(255,255,255,.055) !important;
  color: rgba(236,248,255,.88) !important;
  font-size: 13px !important;
  font-weight: 760 !important;
}

html[data-tu-ai-seo-lebanon-v3="on"] .tu-v3-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 26px 0 28px !important;
}

html[data-tu-ai-seo-lebanon-v3="on"] .tu-v3-card {
  min-height: 142px !important;
  padding: 20px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(0,229,255,.25) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035)) !important;
  box-shadow: 0 18px 46px rgba(0,0,0,.20) !important;
}

html[data-tu-ai-seo-lebanon-v3="on"] .tu-v3-card strong {
  display: block !important;
  margin-bottom: 8px !important;
  color: #ffffff !important;
  font-size: 18px !important;
  line-height: 1.18 !important;
  font-weight: 900 !important;
}

html[data-tu-ai-seo-lebanon-v3="on"] .tu-v3-card span {
  display: block !important;
  color: rgba(235,247,255,.74) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

html[data-tu-ai-seo-lebanon-v3="on"] .tu-v3-links {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 22px !important;
}

html[data-tu-ai-seo-lebanon-v3="on"] .tu-v3-links a {
  display: block !important;
  min-height: 72px !important;
  padding: 17px 18px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(0,229,255,.30) !important;
  background: rgba(255,255,255,.055) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  font-weight: 850 !important;
  line-height: 1.35 !important;
  box-shadow: 0 14px 36px rgba(0,0,0,.16) !important;
}

html[data-tu-ai-seo-lebanon-v3="on"] .tu-v3-links a small {
  display: block !important;
  margin-top: 5px !important;
  color: rgba(224,242,255,.66) !important;
  font-size: 13px !important;
  font-weight: 520 !important;
}

html[data-tu-ai-seo-lebanon-v3="on"] footer {
  margin-top: 0 !important;
  border-top: 1px solid rgba(0,229,255,.18) !important;
}

@media (max-width: 760px) {
  html[data-tu-ai-seo-lebanon-v3="on"] #tu-ai-seo-lebanon-v3-block {
    margin: 30px 16px 30px !important;
    padding: 24px 16px !important;
    border-radius: 28px !important;
  }

  html[data-tu-ai-seo-lebanon-v3="on"] .tu-v3-grid,
  html[data-tu-ai-seo-lebanon-v3="on"] .tu-v3-links {
    grid-template-columns: 1fr !important;
  }

  html[data-tu-ai-seo-lebanon-v3="on"] .tu-v3-card {
    min-height: auto !important;
  }
}
