@import url('https://fonts.googleapis.com/css2?family=Geist:wght@100..900&family=Inconsolata:wght@200..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Geist+Mono&display=swap');


@font-face {
  font-family: "Tobias TRIAL";
  src: url("https://db.onlinewebfonts.com/t/25546eae14aa7763aae87ea3674c1638.eot");
  src: url("https://db.onlinewebfonts.com/t/25546eae14aa7763aae87ea3674c1638.eot?#iefix")format("embedded-opentype"),
    url("https://db.onlinewebfonts.com/t/25546eae14aa7763aae87ea3674c1638.woff2")format("woff2"),
    url("https://db.onlinewebfonts.com/t/25546eae14aa7763aae87ea3674c1638.woff")format("woff"),
    url("https://db.onlinewebfonts.com/t/25546eae14aa7763aae87ea3674c1638.ttf")format("truetype"),
    url("https://db.onlinewebfonts.com/t/25546eae14aa7763aae87ea3674c1638.svg#Tobias TRIAL")format("svg");
}


html {
  scroll-behavior: smooth;
}

body {
  font-family: Geist, sans-serif;
}

@layer utilities {
  .text-balance {
    text-wrap: balance;
  }
}

@layer base {
  :root {
    --background: 0 0% 100%;
    --foreground: 0 0% 3.9%;
    --card: 0 0% 100%;
    --card-foreground: 0 0% 3.9%;
    --popover: 0 0% 100%;
    --popover-foreground: 0 0% 3.9%;
    --primary: 0 0% 9%;
    --primary-foreground: 0 0% 98%;
    --secondary: 0 0% 96.1%;
    --secondary-foreground: 0 0% 9%;
    --muted: 0 0% 96.1%;
    --muted-foreground: 0 0% 45.1%;
    --accent: 0 0% 96.1%;
    --accent-foreground: 0 0% 9%;
    --destructive: 0 84.2% 60.2%;
    --destructive-foreground: 0 0% 98%;
    --border: #E2E4E9;
    --input: 0 0% 89.8%;
    --ring: 0 0% 3.9%;
    --chart-1: 12 76% 61%;
    --chart-2: 173 58% 39%;
    --chart-3: 197 37% 24%;
    --chart-4: 43 74% 66%;
    --chart-5: 27 87% 67%;
    --radius: 0.5rem;
    --sidebar-background: 0 0% 98%;
    --sidebar-foreground: 240 5.3% 26.1%;
    --sidebar-primary: 240 5.9% 10%;
    --sidebar-primary-foreground: 0 0% 98%;
    --sidebar-accent: 240 4.8% 95.9%;
    --sidebar-accent-foreground: 240 5.9% 10%;
    --sidebar-border: 220 13% 91%;
    --sidebar-ring: 217.2 91.2% 59.8%;
  }

  .dark {
    --background: 0 0% 3.9%;
    --foreground: 0 0% 98%;
    --card: 0 0% 3.9%;
    --card-foreground: 0 0% 98%;
    --popover: 0 0% 3.9%;
    --popover-foreground: 0 0% 98%;
    --primary: 0 0% 98%;
    --primary-foreground: 0 0% 9%;
    --secondary: 0 0% 14.9%;
    --secondary-foreground: 0 0% 98%;
    --muted: 0 0% 14.9%;
    --muted-foreground: 0 0% 63.9%;
    --accent: 0 0% 14.9%;
    --accent-foreground: 0 0% 98%;
    --destructive: 0 62.8% 30.6%;
    --destructive-foreground: 0 0% 98%;
    --border: 0 0% 14.9%;
    --input: 0 0% 14.9%;
    --ring: 0 0% 83.1%;
    --chart-1: 220 70% 50%;
    --chart-2: 160 60% 45%;
    --chart-3: 30 80% 55%;
    --chart-4: 280 65% 60%;
    --chart-5: 340 75% 55%;
    --sidebar-background: 240 5.9% 10%;
    --sidebar-foreground: 240 4.8% 95.9%;
    --sidebar-primary: 224.3 76.3% 48%;
    --sidebar-primary-foreground: 0 0% 100%;
    --sidebar-accent: 240 3.7% 15.9%;
    --sidebar-accent-foreground: 240 4.8% 95.9%;
    --sidebar-border: 240 3.7% 15.9%;
    --sidebar-ring: 217.2 91.2% 59.8%;
  }
}


@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

p {
  font-size: 16px;
}

.ff-geist-mono {
  font-family: "Geist Mono", monospace;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.ff-Manrope{
  font-family: "Manrope", sans-serif;
}

@keyframes spin-slow {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.5);
  }

  100% {
    transform: scale(1);
  }
}

.animate-spin-slow {
  animation: spin-slow 2.8s linear infinite;
}


input[type="range"]::-webkit-slider-thumb {
  appearance: none;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  background: white;
  border: 2px solid black;
  cursor: pointer;
  margin-top: 0;

  /* Align with track */
}

input[type="range"]::-moz-range-thumb {
  height: 20px;
  width: 20px;
  border-radius: 50%;
  background: white;
  border: 2px solid black;
  cursor: pointer;
}

.review-syste-list {
  position: relative;
  left: 15px;
  top: 5px;
}

.animate-fade-in {
  animation: fadeIn 0.8s ease-out forwards;
}


/* Hide scrollbar for Chrome, Safari and Opera */
.scrollbar-hide::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.scrollbar-hide {
  -ms-overflow-style: none;

  /* IE and Edge */
  scrollbar-width: none;

  /* Firefox */
}

.popup-modal-btn-submit {
  background: #645CFC;
  border-radius: 10px;
  padding: 10px 20px;
  width: 200px;
  font-size: 16px;
}

.bg-gray-100 {
  --tw-bg-opacity: 1;

  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}

.activeCTa_pln {
  color: #645CFC !important;
}

/* Desktop navigation - always black */
@media (width >= 768px) {
  /*.nav-logo-img {
    content: url("https://testdino.com/wp-content/themes/Testdino/Testdino Landing Page Images/icons/logo_testdino.svg") !important;
  }*/

  .mobile-menu-logo .nav-logo-img {
    content: url("https://testdino.com/wp-content/themes/Testdino/Testdino Landing Page Images/icons/logo_testdino.svg") !important;
  }

  .mobile-menu-button svg rect {
    fill: #141414 !important;
  }
}

.accordion-content {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s ease-out;
        }
        .accordion-content.active {
            max-height: 500px; /* A large enough value to accommodate content */
            transition: max-height 0.5s ease-in;
        }


/* Alternative Hero Section */
.alternative-hero-section {
  background-image: url('https://testdino.com/wp-content/themes/Testdino/Testdino Landing Page Images/CTA-33.png');
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  background-position: center center;
}
@media (width <= 768px) {
  .alternative-hero-section {
     background-image: url('https://testdino.com/wp-content/themes/Testdino/Testdino Landing Page Images/CTA45.jpg');
  }
}

.alternative-hero-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 20% 80%, #ffffff03 1px, transparent 1px),
    radial-gradient(circle at 80% 20%, #ffffff03 1px, transparent 1px),
    radial-gradient(circle at 40% 40%, #ffffff02 1px, transparent 1px);
  background-size: 40px 40px, 60px 60px, 30px 30px;
  opacity: 0.6;
  pointer-events: none;
}

/* Alternative Hero Text Styling */
.alternative-hero-section h1,
.alternative-hero-section span,
.alternative-hero-section p {
  color: #fff !important;
}

.alternative-hero-section svg path {
  fill: #fff !important;
}

.alternative-hero-section .playwright-badge {
  background-color: rgb(255 255 255 / 10%) !important;
  border-color: rgb(255 255 255 / 20%) !important;
  color: #fff !important;
}

.alternative-hero-section .pop-up {
  background-color: #fff !important;
  color: #171717 !important;
  border: 1px solid #fff !important;
}

.alternative-hero-section .pop-up:hover {
  background-color: rgb(255 255 255 / 90%) !important;
  color: #171717 !important;
}

.alternative-hero-section #sidebarList {
  background-color: rgb(255 255 255 / 10%) !important;
  border-color: rgb(255 255 255 / 20%) !important;
}

.alternative-hero-section #sidebarList button {
  color: #fff !important;
  background-color: transparent !important;
  border-color: rgb(255 255 255 / 20%) !important;
}

.alternative-hero-section #sidebarList button.bg-\[#F1F2F4\] {
  background-color: rgb(255 255 255 / 20%) !important;
  border-color: rgb(255 255 255 / 30%) !important;
}

.alternative-hero-section #sidebarList span {
  color: #fff !important;
}

.alternative-hero-section #sidebarList img {
  filter: brightness(0) invert(1) !important;
}

/* White navigation for alternative hero section when not scrolled */


body:has(.alternative-hero-section):not(.scrolled) .mobile-menu-button svg rect {
  fill: #fff !important;
}

body:has(.alternative-hero-section):not(.scrolled) .nav-link {
  color: #fff !important;
}

/* Black navigation for alternative hero section when scrolled */
body:has(.alternative-hero-section).scrolled .nav-logo-img {
  content: url("https://testdino.com/wp-content/themes/Testdino/Testdino Landing Page Images/icons/logo_testdino.svg") !important;
}

body:has(.alternative-hero-section).scrolled .mobile-menu-button svg rect {
  fill: #141414 !important;
}

body:has(.alternative-hero-section).scrolled .nav-link {
  color: #171717 !important;
}


@media (width <= 768px) {
  .nav-cta-button {
    background-color: #fff !important;
    color: #171717 !important;
    border: 1px solid #fff !important;
  }

}

/* Mobile Hero Section Styling */
@media (width <= 1100px) {
  .hero-section {
    background: linear-gradient(150.3deg, #8E3A53 0%, #00317B 28.28%, #141E26 78.27%) !important;
    position: relative;
  }

  .hero-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
      radial-gradient(circle at 20% 80%, #ffffff03 1px, transparent 1px),
      radial-gradient(circle at 80% 20%, #ffffff03 1px, transparent 1px),
      radial-gradient(circle at 40% 40%, #ffffff03 1px, transparent 1px);
    background-size: 20px 20px, 30px 30px, 25px 25px;
    background-position: 0 0, 10px 10px, 15px 15px;
    opacity: 0.6;
    pointer-events: none;
  }

  /* White text styling for mobile */
  .hero-section h1,
  .hero-section span,
  .hero-section p {
    color: #fff !important;
  }

  /* White SVG styling for mobile */
  .hero-section svg path {
    fill: #fff !important;
  }

  .hero-section .playwright-badge {
    background-color: rgb(255 255 255 / 10%) !important;
    border-color: rgb(255 255 255 / 20%) !important;
    color: #fff !important;
  }

  /* White button styling for mobile */
  .hero-section .pop-up {
    background-color: #fff !important;
    color: #171717 !important;
    border: 1px solid #fff !important;
  }

  .hero-section .pop-up:hover {
    background-color: rgb(255 255 255 / 90%) !important;
    color: #171717 !important;
  }

  /* Tabs styling for mobile */
  .hero-section #sidebarList {
    background-color: rgb(255 255 255 / 10%) !important;
    border-color: rgb(255 255 255 / 20%) !important;
  }

  .hero-section #sidebarList button {
    color: #fff !important;
    background-color: transparent !important;
    border-color: rgb(255 255 255 / 20%) !important;
  }

  .hero-section #sidebarList button.bg-\[#F1F2F4\] {
    background-color: rgb(255 255 255 / 20%) !important;
    border-color: rgb(255 255 255 / 30%) !important;
  }

  .hero-section #sidebarList span {
    color: #fff !important;
  }

  .hero-section #sidebarList img {
    filter: brightness(0) invert(1) !important;
  }

  /* Make navigation text white for mobile */
  .nav-link {
    color: #fff !important;
  }

  /* White logo and hamburger for mobile when at top (not scrolled and not mobile menu open) - INDEX PAGE ONLY */
  body.index-page:not(.mobile-menu-open, .scrolled) .nav-logo-img {
    content: url("https://testdino.com/wp-content/themes/Testdino/Testdino Landing Page Images/icons/White_testdino_logo.svg") !important;
  }

  body.index-page:not(.mobile-menu-open, .scrolled) .mobile-menu-logo .nav-logo-img {
    content: url("https://testdino.com/wp-content/themes/Testdino/Testdino Landing Page Images/icons/White_testdino_logo.svg") !important;
  }

  body.index-page:not(.mobile-menu-open, .scrolled) .mobile-menu-button svg rect {
    fill: #fff !important;
  }

  /* Black hamburger and logo when scrolled (but not mobile menu open) - INDEX PAGE ONLY */
  body.index-page:not(.mobile-menu-open).scrolled .nav-logo-img {
    content: url("https://testdino.com/wp-content/themes/Testdino/Testdino Landing Page Images/icons/logo_testdino.svg") !important;
  }

  body.index-page:not(.mobile-menu-open).scrolled .mobile-menu-logo .nav-logo-img {
    content: url("https://testdino.com/wp-content/themes/Testdino/Testdino Landing Page Images/icons/logo_testdino.svg") !important;
  }

  body.index-page:not(.mobile-menu-open).scrolled .mobile-menu-button svg rect {
    fill: #141414 !important;
  }

  /* Black hamburger and logo when mobile menu is open - INDEX PAGE ONLY */
  body.index-page.mobile-menu-open .mobile-menu-button svg rect {
    fill: #141414 !important;
  }

  body.index-page.mobile-menu-open .nav-logo-img {
    content: url("https://testdino.com/wp-content/themes/Testdino/Testdino Landing Page Images/icons/logo_testdino.svg") !important;
  }

  body.index-page.mobile-menu-open .mobile-menu-logo .nav-logo-img {
    content: url("https://testdino.com/wp-content/themes/Testdino/Testdino Landing Page Images/icons/logo_testdino.svg") !important;
  }

  /* Non-index pages: Always use black logo and hamburger */
  body:not(.index-page) .nav-logo-img {
    content: url("https://testdino.com/wp-content/themes/Testdino/Testdino Landing Page Images/icons/logo_testdino.svg") !important;
  }

  body:not(.index-page) .mobile-menu-logo .nav-logo-img {
    content: url("https://testdino.com/wp-content/themes/Testdino/Testdino Landing Page Images/icons/logo_testdino.svg") !important;
  }

  body:not(.index-page) .mobile-menu-button svg rect {
    fill: #141414 !important;
  }
}

@media (width <= 1250px) {
  .relative .elem-star-hero {
    right: -9%;
  }
}

@media (width <= 1200px) {
  .relative .elem-star-hero {
    right: -2%;
  }
  .blog-header-section {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

@media (width <= 1000px) {
  /* Blog header section mobile fixes */
  .lg\:flex {
    flex-direction: column !important;
    height: auto !important;
    max-width: 100% !important;
  }

  .lg\:flex>div:first-child {
    max-width: 100% !important;
    height: auto !important;
    margin-bottom: 2rem !important;
  }

  .lg\:flex>div:last-child {
    width: 100% !important;
    max-width: 100% !important;
  }

  .lg\:flex img {
    object-fit: cover;
  }

  .lg\:gap-\[40px\] {
    gap: 1.5rem !important;
  }

  /* Override inline styles for mobile */
  [style*="max-width: 1200px"] {
    max-width: 100% !important;
    height: auto !important;
  }

  [style*="max-width: 600px"] {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Reduce author info margin on mobile */
  main .mt-20 {
    margin-top: 1.5rem !important;
  }

  /* Compact author section for mobile */
  main .flex.items-center.gap-\[12px\] {
    gap: 0.5rem !important;
  }

  main .w-\[46px\].h-\[46px\] {
    width: 1.5rem !important;
    height: 1.5rem !important;
  }

  main .flex.items-center.gap-\[12px\] .text-\[14px\] {
    font-size: 0.75rem !important;
  }

  /* Stack author info and share icons on mobile - Blog content only */
  main .flex.items-center.justify-between {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  main .flex.items-center.justify-between .flex.gap-4 {
    align-self: flex-start !important;
  }

  /* Share buttons mobile styling - Blog content only */
  main .flex.gap-4 button {
    width: 2rem !important;
    height: 2rem !important;
  }

  main .flex.gap-4 svg {
    width: 1rem !important;
    height: 1rem !important;
  }

  /* Table of contents mobile styling */
  .lg\:w-1\/4 {
    width: 100% !important;
    margin-bottom: 2rem !important;
  }

  main .sticky {
    position: relative !important;
    top: auto !important;
  }

  #toc-nav {
    background: #f9f9f9 !important;
    border-radius: 0.5rem !important;
    border: 1px solid #e5e7eb !important;
    padding: 16px !important;
  }

  .toc-link {
    /* padding: 16px !important; */
    position: relative !important;
  
  }

  .toc-link:last-child {
    border-bottom: none !important;
    margin-bottom: 0 !important;
  }

  .toc-link span {
    font-size: 14px !important;
    line-height: 1.25 !important;
  }

  /* Blog content mobile adjustments */
  .lg\:w-3\/4 {
    width: 100% !important;
  }
  /* Mobile typography improvements */
 /* .blog-content-section {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
    margin-bottom: 40px !important;
  }  */

  /* Mobile content margins */
  main .max-w-\[1200px\] {
    padding-left: 20px !important;
    padding-right: 20px !important;
   } 

  main .lg\:flex {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Mobile blog header content margins */


  /* Mobile category tag and title margins */

  .blog-text {
    font-size: 16px !important;
    /* margin-bottom: 16px !important; */
  }


  /* Mobile spacing adjustments */
  main .mb-12 {
    margin-bottom: 2rem !important;
  }

  main .mb-20 {
    margin-bottom: 2rem !important;
  }

  /* Category tag mobile styling */
  main .tag-product-led-growth {
    font-size: 0.75rem !important;
    padding: 0.25rem 0.5rem !important;
    margin-bottom: 0.75rem !important;
  }

  /* Main title mobile sizing */
  main h1.text-\[22px\] {
    font-size: 1.5rem !important;
    line-height: 1.3 !important;
    margin-bottom: 1rem !important;
  }

  /* Code block copy button mobile sizing */
  button.border.border-gray-200 img {
    width: 0.75rem !important;
    height: 0.75rem !important;
  }

  button.border.border-gray-200 {
    padding: 0.25rem 0.5rem !important;
    font-size: 0.75rem !important;
    gap: 0.25rem !important;
  }
}

/* @media (width >= 1024px) {
  .mb-py-20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .md\:py-24 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
} */

@media screen and (width <= 1100px) {
  .relative .elem-star-hero {
    right: 0;
    top: -62px;
    max-width: 100px;
  }

  .interactive-feature-item .gap-14 {
    gap: 1.5rem;
  }
}

/* Blog Content Typography Classes */
.blog-header {
  font-size: 28px;
  line-height: 2.25rem;
  font-weight: 700;
  color: #0B0C0E;
  margin-bottom: 28px;
  margin-top: 48px;

}
.blog-header-2 {
  font-size: 28px;
  line-height: 2.25rem;
  font-weight: 700;
  color: #0B0C0E;
  margin-bottom: 28px;
  margin-top: 48px;
  margin-left: 0px;
}

.blog-header-yt {
  font-size: 28px;
  line-height: 2.25rem;
  font-weight: 700;
  color: #0B0C0E;
  margin-bottom: 16px;
  margin-top: 170px;
  margin-left: 22px;
}

.sub-blog-header {
  font-size: 24px;
  line-height: 2.25rem;
  font-weight: 700;
  color: #0B0C0E;
  margin-bottom: 28px;
  margin-top: 28px;
}

@media (max-width: 768px) {
  .blog-header-yt {
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: 16px;
    margin-top: 80px;
  }
}

.blog-text {
  font-size: 18px;

  /* text-lg equivalent */
  line-height: 30px;
  color: #171717;
  /* margin-bottom: 16px; */
}


.blog-text-2 {
  font-size: 18px;
  @media (min-width: 1025px) {
    margin-left: 22px;
  }

  /* text-lg equivalent */
  line-height: 30px;
  color: #404040;
  margin-bottom: 16px;
}
.blog-text-3 {
  font-size: 18px;

  /* text-lg equivalent */
  line-height: 30px;
  color: #404040;
  margin-bottom: 16px;
}


/* Mobile: do not apply these styles */
/* Desktop only: apply padding and margin to .blog-content-section */


/* Responsive adjustments for the content sections */
@media (width <= 1024px) {
  /* .blog-content-section {;
    padding-left: 1rem;
    padding-right: 1rem;
  } */
}

@media (width <= 768px) {
  .blog-header {
    font-size: 22px;
    line-height: 2rem;
    margin-bottom: 16px;
  }

  .blog-text {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 16px;
  }
}

/* Quote Section Styles */
.quote-container {
  margin: 1.5rem 0;
}

.quote-mark {
  margin-bottom: 0.5rem;
  display: block;
}

.quote-text {
  padding-left: 0;
}

.quote-text .blog-text {
  font-size: 22px;
  font-weight: 600;
  line-height: 36px;
  letter-spacing: 0;
  color: #171717;
  font-family: Geist, sans-serif;
  margin-bottom: 0;
}

/* Mobile adjustments for quote text */
@media (width <= 768px) {
  .quote-text .blog-text {
    font-size: 18px;
    line-height: 1.3;
  }
}

/* Feature Box Styles */
.feature-box {
  border-radius: 0.5rem;
  padding: 1.5rem 1.5rem 1.5rem 0 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* .feature-box-numbered{
  border: 1px solid #E5E5E5;
  border-radius: 0.5rem;
  padding: 1.5rem;
  background-color: #fff7e6;
  display: grid;
  color: #8e5305 ;
  gap: 16px;
} */

/* Bullet Point Item */
.bullet-item {
  display: flex;
  align-items: flex-start;
}

.bullet-item .bullet-point {
  width: 6px;
  height: 6px;
  background-color: #000;
  border-radius: 50%;
  margin-top: 0.5rem;
  flex-shrink: 0;
  font-size: 18px;
}

/* Numbered Item */
.numbered-item {
  display: flex;
  align-items: flex-start;
  margin-top: 6px;
}

.numbered-item h4 {
  font-size: 18px;
  margin-bottom: 8px;
}

.numbered-item .number {
  font-size: 17px;
  font-weight: 500;
  margin-top: 0.0001rem;
  flex-shrink: 0;
}

/* Desktop-specific number alignment */
@media (width >= 769px) {
  .numbered-item .number {
    margin-top: 1.75px;
  }

  .numbered-item {
    gap: 0.4rem;
  }

  .numbered-item .item-content {
    margin-left: 0 !important;
    padding-left: 0 !important;
  }

  .numbered-item p,
  .numbered-item .text-sm {
    font-size: 18px !important;
  }

  /* Desktop bullet point alignment for larger font size */
  .bullet-item .bullet-point {
    margin-top: 0.65rem;
    width: 6px;
    height: 6px;
    margin-right: 10px;
  }
}

/* Content styling for both bullet and numbered items */
.item-content {
  flex-direction: column;
  align-items: flex-start;
  flex: 1;
  margin-left: 0;
}

.item-content h4 {
  font-weight: 600;
  margin-bottom: 8px;
  margin-right: 0;
  white-space: normal;
  line-height: 1.4;
}

/* .item-content-numbered p {
  font-size: 18px;
  margin: 0;
  padding: 0;
  line-height: 1.5;
  color: #8e5305;
} */
.item-content-l p {
  font-size: 18px;
  margin: 0;
  padding: 0;
  line-height: 1.5;
  color: #404040;
  margin-bottom: 12px !important;
}


/* Responsive adjustments for feature boxes */
@media (width <= 768px) {
  .feature-box {
    padding: 1rem;
    gap: 16px;
  }

  /* Mobile spacing adjustments for bullet items */
  .bullet-item {
    margin-bottom: 6px !important;
    gap: 0.1rem !important;
  }

  .bullet-item:last-child {
    margin-bottom: 0 !important;
  }

  .bullet-item .item-content h4 {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    line-height: 1.3 !important;
    font-size: 1rem !important;
  }

  .bullet-item .item-content p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    padding-left: 0 !important;
    font-size: 17px !important;
  }

  /* Mobile bullet point alignment */
  .bullet-item .bullet-point {
    margin-top: 0.7rem !important;
    width: 5px !important;
    height: 5px !important;
    font-size: 18px !important;
    margin-right: 10px !important;
  }

  /* Mobile numbered item adjustments */
  .numbered-item {
    margin-bottom: 6px !important;
    gap: 0.25rem !important;
  }

  .numbered-item .number {
    font-size: 1rem !important;
    margin-right: 10px !important;
  }

  /* Mobile content spacing adjustment */
  .item-content {
    margin-left: 0 !important;
    padding-left: 0 !important;
  }

  .numbered-item h4 {
    font-size: 1rem !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
  }

  .numbered-item p,
  .numbered-item .text-sm {
    font-size: 18px !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
    margin-top: 0.5rem !important;
    text-indent: 0 !important;
  }

  .numbered-item-b p{
    font-size: 15px !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
    margin-top: 0.5rem !important;
    text-indent: 0 !important;
  }

  /* Improve overall section spacing in mobile */
  .blog-content-section {
    margin-bottom: 2rem !important;
  }

  /* Better spacing for section headers and intro text */
  .blog-content-section h2 {
    margin-bottom: 1rem !important;
  }

  .blog-content-section>p:first-of-type {
    margin-bottom: 1rem !important;
  }

  /* Improve feature box visual structure */
  .feature-box {
    border-radius: 0.5rem !important;
    box-shadow: 0 1px 3px rgb(0 0 0 / 10%) !important;
  }
}

/* Product-led growth tag styling */
.tag-product-led-growth {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  background-color: #F5F5F5;
  border: 1px solid #E0E0E0;
  border-radius: 0.375rem;
  font-size: 0.75rem;
  color: #171717;
  transition: all 0.2s ease-in-out;
}

.tag-product-led-growth:hover {
  background-color: #E5E5E5;
  border-color: #D0D0D0;
}

/* Responsive adjustments for the tag */
@media (width <= 768px) {
  .tag-product-led-growth {
    font-size: 0.7rem;
    padding: 0.2rem 0.6rem;
  }
}


/* Playwright Reporting Badge */
.playwright-badge {
  display: flex;
  align-items: center;
  border: 1px solid #D1D5DB;
  border-radius: 9999px;
  padding: 8px 18px;
  background-color: white;
  font-family: Geist, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #171717;
  overflow-wrap: break-word;
}

.playwright-badge-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
}

@media (width <= 440px) {
  .popup-modal-container {
    padding: 24px;
    max-width: 90%;
    height: auto;
  }

  .popup-modal-actions {
    flex-direction: column;
    gap: 16px;
    margin-bottom: 20px;

    /* Add space at the bottom on mobile */
  }

  .popup-modal-btn {
    width: 100%;
  }

  .popup-modal-btn-cancel,
  .popup-modal-btn-submit {
    padding: 10px 16px;
  }
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: Geist, sans-serif;
  background-color: #f8f9fa;
}

.comparison-table {
  max-width: 800px;
  background: white;
  overflow: hidden;
  border-collapse: collapse;
}

.section {
  border-bottom: 1px solid #F5FDF7;
}

.section:last-child {
  border-bottom: none;
}


@keyframes slideDown {
  from {
    opacity: 0;
    max-height: 0;
  }

  to {
    opacity: 1;
    max-height: 300px;
  }
}


/* Custom radio buttons */
input[type="radio"] {
  appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid #d1d5db;
  border-radius: 50%;
  outline: none;
  transition: all 0.15s ease-in-out;
}

input[type="radio"]:checked {
  border-color: #171717;
  background-color: #171717;
  box-shadow: inset 0 0 0 4px white;
}

/* Gradient border styles for pricing cards */
.pricing-card {
  transition: all 0.3s ease-in-out;
  position: relative;
}
/* Slider tick labels exact positioning */
.slider-labels {
  position: relative;
  height: 18px;
  margin-top: 12px;

  /* Add more space between slider and labels */
}

.slider-labels .slider-label {
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  font-size: 15px;
  color: #4B5563;

  /* gray-600 */
  white-space: nowrap;
  z-index: 2;

  /* Ensure labels stay above slider thumb */
}

.slider-labels .slider-label:nth-child(1) {
  left: 0%;
  transform: translateX(0);
}

.slider-labels .slider-label:nth-child(2) {
  left: 20%;
}

.slider-labels .slider-label:nth-child(3) {
  left: 40%;
}

.slider-labels .slider-label:nth-child(4) {
  left: 60%;
}

.slider-labels .slider-label:nth-child(5) {
  left: 80%;
}

.slider-labels .slider-label:nth-child(6) {
  left: 100%;
  transform: translateX(-100%);
}

/* Test execution slider - consistent alignment and filled track */
#testExecutionSlider {
  appearance: none;
  height: 8px;

  /* match track height for a single, clean bar */
  border-radius: 9999px;
  background: linear-gradient(to right, #171717 0%, #171717 20%, #fff 20%, #fff 100%) !important;
  outline: none;
  box-shadow: inset 0 0 0 1px #E2E4E9;

  /* subtle border */
}

#testExecutionSlider::-webkit-slider-runnable-track {
  height: 8px;
  background: transparent;
  border-radius: 9999px;
}

#testExecutionSlider::-webkit-slider-thumb {
  appearance: none;
  width: 16px;
  height: 16px;
  background: #fff;
  border: 2px solid #171717;
  border-radius: 9999px;
  margin-top: -4px;

  /* centers the 16px thumb on 8px track */
  cursor: pointer;
  transform: translateY(0);

  /* override any inherited transforms */
  position: relative;
  z-index: 1;

  /* Ensure thumb stays above track but below labels */
}

/* Firefox */
#testExecutionSlider::-moz-range-track {
  height: 8px;
  background: transparent;
  border-radius: 9999px;
}

#testExecutionSlider::-moz-range-progress {
  height: 8px;
  background: #171717;
  border-radius: 9999px;
}

#testExecutionSlider::-moz-range-thumb {
  width: 16px;
  height: 16px;
  background: #fff;
  border: 2px solid #171717;
  border-radius: 9999px;
  cursor: pointer;
  position: relative;
  z-index: 1;

  /* Ensure thumb stays above track but below labels */
}

/* Most popular tag */
.tag-most-popular {
  background: linear-gradient(90deg, #5B75EE 0%, #9C1DE2 100%);
  color: white;
  padding: 4px 8px;
  border-radius: 3px;
  font-size: 10px;
  font-weight: 500;
  margin-left: 25px;
}

/* Pricing table components */
.pricing-table {
  background: white;
  overflow: hidden;
  max-width: 1200px;
  margin: 0 auto 2rem;
}

.pricing-table-header {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #E5E5E5;
  padding: 0;
}

.pricing-table-header-content {
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 0.75rem;
  padding: 1.5rem 1rem;
  width: 100%;
}

.comparison-table__header-content {
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 0.75rem;
  padding: 1.5rem 1rem;
  width: 100%;
}

/* Make header look clickable */
.comparison-table__header-content {
  cursor: pointer;
}

/* Collapsible behavior: hide rows when collapsed */
.comparison-table[data-collapsed="true"] .comparison-table__row {
  display: none !important;
}

.comparison-table[data-collapsed="true"] .comparison-table__section .comparison-table__row {
  display: none !important;
}

/* Rotate arrow icon when collapsed (assumes the arrow img is within header-content) */
.comparison-table__header-content img {
  transition: transform 200ms ease;
}

.comparison-table[data-collapsed="true"] .comparison-table__header-content img {
  transform: rotate(180deg);
}

.pricing-table-title {
  font-size: 17.5px;
  color: #212123;
  font-weight: 600;
  font-family: Geist, sans-serif;
  line-height: 24px;
}

.pricing-table-row {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #E5E5E5;
}

.pricing-table-row:last-child {
  border-bottom: none;
}

.pricing-table-cell {
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-left: 1px solid #E5E5E5;
}

.pricing-table-cell:first-child {
  border-left: none;
  justify-content: flex-start;
  text-align: left;
}

.pricing-table-cell--label {
  width: 100%;
  font-size: 16px;
  color: #212123;
  font-weight: 400;
  font-family: Geist, sans-serif;
}

.pricing-table-cell--value {
  font-size: 16px;
  color: #212123;
  font-weight: 400;
  font-family: Geist, sans-serif;
}

.pricing-table-cell--value.font-bold {
  font-weight: 700;
}

.pricing-table-cell--highlighted {
  background-color: rgb(91 117 238 / 5%);
}

/* AI feature sections container */
.ai-features-container {
  width: 107%;
  height: 100%;
  padding: 16px;
  background: #EEF4FF;
  margin-right: 0;
  margin-left: 0;
  display: flex;
  flex-direction: column;
  margin-top: auto;
  align-self: center;
  border-radius: 6px;

  /* Use border-image for gradient border, but also add a transparent border for border-radius to apply */
  border-top: 4px solid transparent;
  border-image: linear-gradient(90deg, #5B75EE 0%, #9C1DE2 90%) 1;

  /* Ensure border-radius clips the border-image */
  mask-image:
    linear-gradient(#fff 0 0),
    linear-gradient(#fff 0 0);
  mask-origin: border-box;
  mask-clip: content-box, border-box;
  overflow: hidden;
}


.ai-features-container .ai-header {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-top: 12px;
  padding-bottom: 12px;
}

.ai-features-container .ai-header p {
  color: #171717;
  font-size: 14px;
  font-weight: 700;
}

.ai-features-container .feature-item {
  padding-top: 12px;
  padding-bottom: 12px;
  margin-bottom: 0;
}

.ai-features-container .feature-item p {
  color: #171717;
  font-size: 14px;
  font-weight: 500;
}

/* ==============================================
   UTILITY CLASSES - Reusable Utilities
   ============================================== */

/* Icon utilities */
.check-icon {
  width: 20px;
  height: 20px;
}

.check-icon--small {
  width: 16px;
  height: 16px;
  margin-top: 2px;
}

.check-icon--large {
  width: 24px;
  height: 24px;
}

/* Text utilities */
.text-gradient {
  background: linear-gradient(90deg, #5B75EE 0%, #9C1DE2 100%);
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 600;
}

.text-brand-blue {
  color: #5B75EE;
}

.text-neutral {
  color: #212123;
}

.text-muted {
  color: #6B7280;
}

/* Layout utilities */
.flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.flex-center-start {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.flex-center-between {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Spacing utilities */
.gap-xs {
  gap: 0.25rem;
}

.gap-sm {
  gap: 0.5rem;
}

.gap-md {
  gap: 0.75rem;
}

.gap-lg {
  gap: 1rem;
}

.gap-xl {
  gap: 1.5rem;
}

/* Background utilities */
.bg-blue-light {
  background-color: #F1F8FF;
}

.bg-blue-lighter {
  background-color: #EEF4FF;
}

.bg-highlight {
  background-color: rgb(91 117 238 / 5%);
}

/* Border utilities */
.border-blue {
  border: 1px solid #D1E5FF;
}

.border-blue-top {
  border-top: 6px solid #5B75EE;
}

.border-neutral {
  border: 1px solid #E5E5E5;
}

/* AI feature section for individual items */
.ai-feature-section {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1rem;
  background-color: #F1F8FF;
  padding: 0.75rem;
  border-radius: 0.5rem;
  border: 1px solid #D1E5FF;
}

/* Advanced AI features text style */
.advanced-ai-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #5B75EE;
  font-size: 14px;
  font-family: Geist;
  font-weight: 500;
  overflow-wrap: break-word;
}

/* Enterprise AI features */
.enterprise-ai-feature {
  display: flex;
  align-items: start;
  gap: 0.5rem;
  margin-top: 0.5rem;
  padding: 0.75rem;
  border-radius: 0.5rem;
}

.enterprise-ai-feature p {
  background: linear-gradient(90deg, #5B75EE 0%, #9C1DE2 100%);
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 600;
}

/* ==============================================
   STATE CLASSES - Interactive States
   ============================================== */

/* Active/Selected states */
.plan-active {
  border: 2px solid #5B75EE !important;
  box-shadow: 0 4px 12px rgb(91 117 238 / 15%) !important;
  transform: translateY(-4px);
  transition: all 0.3s ease;
}

/* Black active state for Free and Enterprise card highlighting */
.active-plan--black {
  border: 2px solid #171717 !important;
  box-shadow: 0 4px 12px rgb(0 0 0 / 15%) !important;
  transform: translateY(-4px);
  transition: all 0.3s ease;
}

.cell-highlighted {
  background-color: rgb(91 117 238 / 5%);
  font-weight: 700;
}

/* ==============================================
   PRICING CARD VARIANTS - Specific Pricing Components
   ============================================== */

.pricing-card.pricing-card--neutral {
  padding: 24px;
}

.pricing-card.pricing-card--pro {
  padding: 24px;
}

.pricing-card.pricing-card--team {
  padding: 18px;
}


/* Pricing card border variants */
.pricing-card--neutral {
  border: 1px solid #E2E4E9;
}

.pricing-card--pro {
  border-right: 1px solid #E2E4E9;
  border-bottom: 1px solid #E2E4E9;
  border-left: 1px solid #E2E4E9;
}

.pricing-card--team {
  border-right: 1px solid #E2E4E9;
  border-bottom: 1px solid #E2E4E9;
  border-left: 1px solid #E2E4E9;
}

/* Pricing card layout utilities */
.pricing-card-header {
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
}

.pricing-card-title {
  font-size: 1.125rem;
  font-weight: 700;
  color: #111827;
  font-family: Geist, sans-serif;
}

.pricing-card-subtitle {
  font-size: 14px;
  color: #6B7280;
  font-family: Geist, sans-serif;
  font-weight: 400;
}

.pricing-card-price {
  margin-top: 1rem;
  margin-bottom: 1.5rem;
}

.pricing-card-price-text {
  font-size: 1.875rem;
  font-weight: 600;
  font-family: Geist, sans-serif;
}

/* Ensure Free and Custom texts get the same styling */
.pricing-card .pricing-card-price-text,
.pricing-card--neutral .pricing-card-price-text,
.pricing-card--pro .pricing-card-price-text,
.pricing-card--team .pricing-card-price-text {
  font-size: 1.875rem !important;
  font-weight: 600 !important;
  font-family: Geist, sans-serif !important;
  color: #171717 !important;
}

/* Additional specificity for the text content */
.pricing-card .pricing-card-price .pricing-card-price-text,
.pricing-card--neutral .pricing-card-price .pricing-card-price-text,
.pricing-card--pro .pricing-card-price .pricing-card-price-text,
.pricing-card--team .pricing-card-price .pricing-card-price-text {
  font-size: 34px !important;
  font-weight: 600 !important;
  font-family: Geist, sans-serif !important;
  color: #171717 !important;
}

/* Comparison table pricing typography */
.comparison-price {
  font-family: Geist, sans-serif !important;
  font-weight: 600 !important;
  font-size: 34px !important;
  line-height: 40px !important;
  color: #171717 !important;
}

.comparison-price-unit {
  font-family: Geist, sans-serif !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  color: #525252 !important;
}

.pricing-card-price-unit {
  font-family: Geist, sans-serif !important;
  color: #6B7280 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

.pricing-card-button {
  width: 100%;
  padding: 0.5rem 1rem;
  background-color: #000;
  color: white;
  border-radius: 0.5rem;
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.pricing-card-button:hover {
  background-color: #333;
}

.pricing-card-features {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  flex-grow: 1;
}

/* Pricing section layout */
.pricing-section {
  padding: 1rem 1rem 6.25rem;
  background-color: #FAFAFA;
}

@media (width >= 768px) {
  .pricing-section {
    padding-bottom: 100px;
  }
}

.pricing-container {
  margin: 0 auto;
  max-width: 1200px;
}

.pricing-calculator {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  margin-bottom: 16px;
}

@media (width >= 768px) {
  .pricing-calculator {
    flex-direction: row;
  }
}

.pricing-calculator-card {
  flex: 1;
  height: 120px;
  background: white;
  padding: 1.5rem;
  border-radius: 0.75rem;
  box-shadow: 0 1px 3px rgb(0 0 0 / 10%);
  border: 1px solid #E2E4E9;
}

.pricing-cards-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1rem;
}

@media (width >= 640px) {
  .pricing-cards-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (width >= 1280px) {
  .pricing-cards-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* ==============================================
   COMPONENT VARIANTS - Specific Components
   ============================================== */

/* Plan cards */
.plan-card {
  min-height: 650px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.plan-card-gradient {
  border-top: 4px solid transparent;
  border-image-source: linear-gradient(90deg, #5B75EE 0%, #9C1DE2 100%);
  border-image-slice: 1;
}

/* Feature items */
.feature-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
  padding-bottom: 13px;
  border-bottom: 1px solid #F5F5F5;
}

.feature-item--table {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
  padding: 0.75rem 1rem;
}

.feature-item__icon {
  width: 16px;
  height: 16px;
  margin-top: 2px;
}

.feature-item__text {
  font-size: 16px;
  color: #212123;
  font-weight: 400;
  font-family: Geist, sans-serif;
}

/* Buttons */
.btn-arrow {
  width: 12px;
  height: 12px;
  margin-left: 8px;
}

/* Table specific components */
.comparison-table {
  background: white;
  overflow: hidden;
  max-width: 1200px;
}

.comparison-table__section {
  border-bottom: 1px solid #E5E5E5;
}

.comparison-table__header {
  display: flex;
  flex-direction: column;
}

.comparison-table__header--desktop {
  display: none;
}

.comparison-table__row {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #E5E5E5;
}

.comparison-table__row:last-child {
  border-bottom: none;
}

.comparison-table__cell {
  padding: 1rem;
  border-left: 1px solid #E5E5E5;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.comparison-table__cell:first-child {
  border-left: none;
  justify-content: flex-start;
  text-align: left;
}

.comparison-table__cell--label {
  width: 100%;
  font-size: 16px;
  color: #212123;
  font-weight: 400;
  font-family: Geist, sans-serif;
}

.comparison-table__cell--value {
  font-size: 16px;
  color: #212123;
  font-weight: 400;
  font-family: Geist, sans-serif;
}

.comparison-table__cell--highlighted {
  background-color: rgb(91 117 238 / 5%);
  font-weight: 700;
}

/* ==============================================
   RESPONSIVE DESIGN - Breakpoint Styles
   ============================================== */

/* Responsive pricing cards */
@media (width <= 1340px) {
  /* Custom breakpoint for two columns at 1340px */
  .xl\:grid-cols-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (width <= 1023px) {
  .tag-most-popular {
    display: inline-block;
    margin-top: 4px;
    margin-left: 0;
  }

  #pricing-section .flex-col.md\:flex-row {
    flex-direction: column !important;
  }
}

@media (width <= 1100px) {
  .ai-features-container {
    width: 100%;

    /* margin-left: -12px;
    padding: 12px; */
  }

  .pricing-card {
    padding: 16px;
    min-height: 600px;
  }

  #pricing-section .flex-1 {
    margin-bottom: 16px;
  }

  #pricing-cards {
    gap: 24px !important;

    /* Medium gap on tablet */
    padding: 0;

    /* Remove padding to match billing frequency box */
  }
}

@media (width <= 639px) {
  .pricing-card {
    width: 100%;
    min-height: 550px;

    /* Mobile height */
    max-width: 100%;

    /* Full width on mobile */
  }

  .pricing-calculator-card {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    /* Match pricing card width on mobile */
  }
  
  /* Keep save text on one line without breaking layout */
  .pricing-calculator-card .whitespace-nowrap {
    white-space: nowrap !important;
    display: inline-block;
    max-width: fit-content;
  }
  
  /* Ensure billing options flex properly on mobile */
  .pricing-calculator-card .flex.flex-row {
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px;
  }
  
  .pricing-calculator-card .flex.flex-row label {
    flex-shrink: 0;
  }

  .ai-features-container .feature-item {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .ai-features-container {
    width: 100%;
    margin-left: 0;
  }

  /* Adjust icon sizes for mobile */
  .feature-item img {
    width: 14px;
    height: 14px;
  }

  /* Adjust text sizes for mobile */
  .pricing-card h3 {
    font-size: 16px;

    /* 1rem */
  }

  .pricing-card p.text-sm {
    font-size: 14px;

    /* 0.75rem */
  }

  /* Container adjustments */
  #pricing-cards {
    padding: 0;

    /* Remove padding to match billing frequency box */
    gap: 20px !important;
  }
}

/* Single column layout for very small screens */
@media (width <= 600px) {
  .sm\:grid-cols-2 {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }

  .pricing-card {
    min-height: 500px;

    /* Small mobile height */
    max-width: 100%;

    /* Full width on small screens */
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 16px 12px;

    /* Smaller padding on small screens */
  }

  /* Adjust spacing for better mobile experience */
  .pricing-card p.text-3xl {
    font-size: 1.5rem;

    /* 24px */
  }

  .feature-item {
    margin-bottom: 0.25rem;
    gap: 0.5rem;
  }

  /* Grid gap adjustment */
  #pricing-cards {
    gap: 16px !important;
    padding: 0;

    /* Remove padding to match billing frequency box */
    margin: 0 auto;
    max-width: 100%;

    /* Match billing frequency box width */
  }
}

/* ==============================================
   FORM COMPONENTS - Custom Form Elements
   ============================================== */

/* Legacy support for input[type="range"] */
input[type="range"] {
  appearance: none;
  height: 8px;
  border-radius: 5px;
  background: #e2e8f0;
  outline: none;
}

input[type="range"]::-webkit-slider-thumb {
  appearance: none;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid #171717;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
  box-shadow: 0 0 2px rgb(0 0 0 / 15%);
  transform: translateY(-3px);
}

input[type="range"]::-moz-range-thumb {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid #171717;
  cursor: pointer;
}

/* ==============================================
   LEGACY CLASSES - Backwards Compatibility
   ============================================== */

/* Legacy active plan class */
.active-plan {
  border: 2px solid #5B75EE !important;
  box-shadow: 0 4px 12px rgb(91 117 238 / 15%) !important;
  transform: translateY(-4px);
  transition: all 0.3s ease;
}

/* Gradient border classes for pro and team plans */
.active-plan--gradient-pro {
  border: 2px solid transparent !important;
  background: linear-gradient(white, white) padding-box, linear-gradient(135deg, #5B75EE, #9C1DE2) border-box !important;
  box-shadow: 0 4px 12px rgb(156 29 226 / 15%) !important;
  transform: translateY(-4px);
  transition: all 0.3s ease;
}

.active-plan--gradient-team {
  border: 2px solid transparent !important;
  background: linear-gradient(white, white) padding-box, linear-gradient(135deg, #5B75EE, #9C1DE2) border-box !important;
  box-shadow: 0 4px 12px rgb(156 29 226 / 15%) !important;
  transform: translateY(-4px);
  transition: all 0.3s ease;
}


/* Legacy pricing card class */
.pricing-card {
  min-height: 650px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

/* ==============================================
   RESPONSIVE UTILITY CLASSES
   ============================================== */

/* Desktop responsive utilities */
@media (width >= 768px) {
  .comparison-table__header--desktop {
    display: flex !important;
  }

  .comparison-table__row {
    flex-direction: row !important;
  }

  /* Desktop widths and alignment: wider label, narrower value cells */
  .comparison-table__cell {
    width: 202px;
    justify-content: center;

    /* push content cells to the end */
    text-align: center;
  }

  .comparison-table__cell:first-child {
    width: 40%;

    /* increase label cell width */
    justify-content: flex-start;
    text-align: left;
  }
}

/* Tablet responsive utilities */
@media (width <= 1023px) and (width >= 768px) {
  .pricing-table-cell {
    padding: 0.75rem;
  }

  .check-icon {
    width: 18px;
    height: 18px;
  }
}

/* Mobile responsive utilities */
@media (width <= 1100px) {
  .comparison-table__cell {
    padding: 0.75rem;
    width: 100% !important;
  }

  .check-icon {
    width: 16px;
    height: 16px;
  }

  .pricing-table-title {
    font-size: 16px;
  }

  .pricing-table-cell--value {
    font-size: 14px;
  }

  /* Why teams choose - mobile cards full width and stacked */
  .why-choose .why-cards {
    gap: 16px;
  }

  .why-choose .why-card {
    min-width: 95% !important;
    max-width: 95% !important;
    width: 95% !important;
    height: auto;
    margin-left: auto;
    margin-right: auto;
  }
}

/* Why teams choose - stack cards up to 1100px */
@media (width <= 1300px) {
  .why-choose .why-cards {
    flex-direction: column !important;
    gap: 16px;
    margin-left: 12px;
    margin-right: 12px;
  }

  .why-choose .why-card {
    min-width: 95% !important;
    max-width: 95% !important;
    width: 95% !important;
    height: auto;
    margin-left: 12px;
    margin-right: 12px;
  }
}

/* Match tier header widths with table cells on desktop */
@media (width >= 768px) {
  .comparison-table__tiers {
    gap: 0 !important;

    /* remove gaps so widths align exactly */
  }

  .comparison-table__tiers>div:first-child {
    width: 40% !important;

    /* features/label column */
  }

  .comparison-table__tiers>div {
    width: 225px !important;

    /* each plan column */
  }
}

/* ==============================================
   MOBILE TABS STYLES
   ============================================== */

/* Mobile tab navigation styles */
.mobile-tabs-nav {
  position: sticky;
  top: 66px;
  z-index: 5;
  background: white;
  padding-top: 10px;
  padding-bottom: 10px;
}

.mobile-tab-btn {
  background: transparent;
  color: #6B7280;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: Geist, sans-serif;
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 8px;
  position: relative;
  z-index: 1;
}

.mobile-tab-btn.active {
  font-weight: 800;
  font-size: 16px;
  border-bottom: 2px solid #171717;
  color: #171717;
}

.mobile-tab-btn span {
  pointer-events: none;
  user-select: none;
}

/* Mobile tabs container styling */
.mobile-tabs-nav .flex {
  max-width: 100%;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.mobile-tabs-nav .flex::-webkit-scrollbar {
  display: none;
}

/* Mobile column visibility controls */
@media (width <= 1100px) {
  /* Hide all columns by default on mobile */
  .comparison-table__cell[data-tier] {
    display: none;
  }

  /* Always show the label column - 234px fixed width as per Figma */
  .comparison-table__cell[data-tier="label"] {
    display: flex !important;
    width: 202px !important;
    min-width: 202px !important;
    justify-content: flex-start !important;
    text-align: left !important;
    padding: 16px 20px !important;
    border-right: 1px solid #E5E5E5 !important;
    align-items: center !important;
  }

  /* Show selected tier column - flexible width */
  .comparison-table__cell[data-tier].mobile-active {
    display: flex !important;
    flex: 1 !important;
    justify-content: center;
    text-align: center;
    padding: 16px !important;
    align-items: center;
  }

  /* Ensure proper row layout on mobile */
  .comparison-table__row {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    min-height: 60px !important;
    height: 60px !important;
    border-bottom: 1px solid #E5E5E5;
    background: white;
  }

  /* Hide the desktop tier headers on mobile */
  .comparison-table__tiers {
    display: none !important;
  }

  /* Mobile table container improvements */
  .comparison-table {
    margin-top: 0 !important;
    background: white;
    overflow: hidden;
    border-radius: 0;
    box-shadow: none;
    border: none;
    border-bottom: 1px solid #E5E5E5 !important;
  }

  /* Mobile table header styling - matches Figma exactly */
  .comparison-table__header {
    background: white;
    border-bottom: 1px solid #E5E5E5;
  }

  .comparison-table__header-content {
    padding: 24px 20px 16px !important;
    background: white !important;
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 10px !important;
  }

  /* Mobile table cell text sizing - matches Figma */
  .comparison-table__cell--value {
    font-size: 16px !important;
    line-height: 24px !important;
    font-weight: 400 !important;
    color: #212123 !important;
    font-family: Geist, sans-serif !important;
  }

  /* Mobile pricing table title - matches Figma */
  .pricing-table-title {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #212123 !important;
    font-family: Geist, sans-serif !important;
    line-height: 24px !important;
  }

  /* Mobile table section styling */
  .comparison-table__section {
    background: white;
    border: none;
  }

  /* Remove any extra borders/spacing on mobile */
  .comparison-table__cell {
    border-left: none !important;
  }

  .comparison-table__cell:first-child {
    border-left: none !important;
  }

  /* Mobile dropdown arrow styling */
  .comparison-table__header-content img {
    width: 24px !important;
    height: 24px !important;
    transition: transform 200ms ease;
  }

  /* Ensure dropdown functionality works on mobile */
  .comparison-table__header-content {
    cursor: pointer !important;
  }
}


/* Rotating Text Animation CSS */

/* Footer Form Control Spacing */
.footer-form .wpcf7-form-control-wrap{
  margin-right: 12px;
}

/* Rotating Text Animation */
.rotating-text {
  display: inline-block;
  overflow: hidden;
  height: 1.5em; /* same as line height of your text */
  vertical-align: bottom;
}

.rotating-text span {
  display: block;
  animation: slideUp 8s infinite;
}

@keyframes slideUp {
  0%, 15% { transform: translateY(0%); }
  20%, 35% { transform: translateY(-100%); }
  40%, 55% { transform: translateY(-200%); }
  60%, 75% { transform: translateY(-300%); }
  80%, 95% { transform: translateY(-400%); }
  100% { transform: translateY(0%); } /* Show the 5th text before looping */
}

/* Responsive adjustments for rotating text */
@media (max-width: 768px) {
  .rotating-text {
    height: 1.2em; /* Slightly smaller on mobile */
  }
  
}


/* Rotating Text Animation */
.rotating-text-4 {
  display: inline-block;
  overflow: hidden;
  height: 1.5em; /* same as line height of your text */
  vertical-align: bottom;
}

.rotating-text-4 span {
  display: block;
  animation: slideUp-4 8s infinite;
}

@keyframes slideUp-4 {
  0%, 15% { transform: translateY(0%); }
  20%, 35% { transform: translateY(-100%); }
  40%, 55% { transform: translateY(-200%); }
  60%, 75% { transform: translateY(-300%); }
  /* 80%, 95% { transform: translateY(-400%); } */
  100% { transform: translateY(0%); } /* Show the 5th text before looping */
}

/* Responsive adjustments for rotating text */
@media (max-width: 768px) {
  .rotating-text-4 {
    height: 1.2em; /* Slightly smaller on mobile */
  }
}


/* ==============================================
   NAVIGATION & FOOTER STYLES - Semantic CSS Classes
   ============================================== */

/* ==============================================
   NAVIGATION COMPONENTS
   ============================================== */

/* Header container */
.header-container {
  position: sticky;
  height: 56px;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
  top: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Inter", sans-serif;
}

@media (min-width: 900px) {
  .header-container {
    height: 80px;
  }
}

/* Navigation wrapper */
.nav-wrapper {
  display: flex;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  align-items: center;
  justify-content: space-between;
  border-radius: 20px;
  position: relative;
  transition: all 0.3s ease;
  background-color: transparent;
}

@media (min-width: 768px) {
  .nav-wrapper {
    background-color: transparent;
  }
}

.nav-content {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  font-family: Geist, sans-serif;
}

/* Logo section */
.nav-logo {
  flex-shrink: 0;
}

.nav-logo-link {
  display: flex;
  align-items: center;
  gap: 8px;
}

.nav-logo-img {
  height: auto;
}

/* Desktop navigation links */
.nav-links-desktop {
  display: none;
  flex: 1;
  justify-content: center;
  align-items: center;
  gap: 32px;
}

@media (min-width: 900px) {
  .nav-links-desktop {
    display: flex;
  }
}

.nav-link {
  color: #171717;
  font-weight: 400;
  transition: color 0.2s ease;
  text-decoration: none;
}

.nav-link:hover {
  color: rgba(0, 0, 0, 0.7);
}

.nav-link--active {
  font-weight: 700;
}

.nav-cta-button {
  display: none;
  border-radius: 6px;
  background-color: rgb(0, 0, 0);
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 8px;
  padding-bottom: 8px;
  color: #ffffff;
  font-size: 16px;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
/* CTA Button */
.currentVsTestdino-html .nav-cta-button {
  display: none;
  border-radius: 6px;
  background-color: #000000;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 8px;
  padding-bottom: 8px;
  color: #404040;
  font-size: 16px;
  text-decoration: none;
  transition: background-color 0.2s ease;
}


@media (min-width: 900px) {
  .nav-cta-button {
    display: block;
  }
}

.nav-cta-button:hover {
  background-color: #000000;
  color: #fff;
}

/* Mobile menu button */
.mobile-menu-button {
  display: block;
  color: black;
  padding: 8px;
  background: none;
  border: none;
  cursor: pointer;
}

@media (min-width: 900px) {
  .mobile-menu-button {
    display: none;
  }
}

/* Mobile menu overlay */
.mobile-menu-overlay {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  /* backdrop-filter: blur(12px); */
  z-index: 9999;
  display: none;
}

@media (min-width: 900px) {
  .mobile-menu-overlay {
    display: none !important;
  }
}

.mobile-menu-overlay.hidden {
  display: none;
}

.mobile-menu-content {
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
}

/* Mobile menu header */
.mobile-menu-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
}

.mobile-menu-logo {
  display: flex;
  align-items: center;
  gap: 8px;
}

.mobile-menu-close {
  color: #171717;
  padding: 8px;
  background: none;
  border: none;
  cursor: pointer;
}

/* Mobile menu navigation */
.mobile-menu-nav {
  flex: 1;
  padding: 30px 24px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow-y: auto;
}

.mobile-menu-links {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.mobile-menu-link {
  display: block;
  color: #171717;
  font-size: 18px;
  line-height: 24px;
  padding: 8px 0;
  text-decoration: none;
  text-align: center;
}

.mobile-menu-link--active {
  font-weight: 700;
}

/* Mobile CTA */
.mobile-menu-cta {
  padding: 32px 24px 32px;
}

.mobile-menu-cta-button {
  display: block;
  width: 100%;
  text-align: center;
  border-radius: 6px;
  background-color: #171717;
  padding: 12px 24px;
  color: #ffffff;
  text-decoration: none;
}

/* ==============================================
   FOOTER COMPONENTS
   ============================================== */

/* Footer container */
.footer-container {
  background-color: #FAFAFA;
  padding: 20px 20px;
  font-family: "Geist", sans-serif;
  padding-top: 40px;
  padding-bottom: 40px;
}

@media (min-width: 750px) {
  .footer-container {
    padding-top: 80px;
    padding-bottom: 40px;
  }
}

.footer-content {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

/* Footer decorative logo */
.footer-dino-logo {
  display: none;
  width: 24px;
  height: 24px;
  position: absolute;
  right: 160px;
  top: 40px;
  transform: scale(4.5);
}

@media (min-width: 750px) {
  .footer-dino-logo {
    display: block;
  }
}

/* Main footer grid */
.footer-main-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
  margin-bottom: 0;
}

@media (min-width: 750px) {
  .footer-main-grid {
    grid-template-columns: 1fr auto;
    justify-content: space-between;
    margin-bottom: 32px;
  }
}

/* Newsletter section */
.footer-newsletter {
  display: flex;
  flex-direction: column;
  width: 410px;
  align-items: flex-start;
}

@media (max-width: 768px) {
  .footer-newsletter{
    width: 100%;
  }

  .footer-links-section{
    flex-direction: column !important;
    gap: 30px !important;
  }
}

.footer-logo-container {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
}

@media (min-width: 750px) {
  .footer-logo-container {
    margin-bottom: 32px;
  }
}

.footer-logo {
  display: flex;
  height: auto;
  align-items: center;
  justify-content: center;
}

.footer-logo img {
  width: 160px;
}

@media (min-width: 750px) {
  .footer-logo img {
    width: 224px;
  }
}

@media (min-width: 1024px) {
  .footer-logo img {
    width: 256px;
  }
}

.footer-newsletter-text {
  color: rgba(11, 12, 14, 0.8);
  margin-bottom: 16px;
  font-size: 16px;
  line-height: 1.5;
}

@media (min-width: 750px) {
  .footer-newsletter-text {
    font-size: 16px;
  }
  .footer-form{
    flex-direction: column;
  }
}

/* Newsletter form */
.footer-form {
  display: flex;
  width: 100%;
  max-width: 100%;
  flex-direction: row;
  gap: 12px;
  align-items: flex-end;
  justify-content: space-between;
}

.footer-form .wpcf7-form-control-wrap {
  margin-right: 0;
}

.footer-form-input {
  width: 100%;
  height: 40px;
  border-radius: 6px;
  margin-right: 0;
  font-family: "Geist", sans-serif;
  border: 1px solid #E2E4E9;
  margin-bottom: 0;
  background-color: white;
  padding: 0 12px;
  color: #667085;
  font-size: 14px;
  font-weight: 400;
  outline: none;
  box-sizing: border-box;
}

.footer-form-input:focus {
  outline: none;
  box-shadow: none;
}

#testdino div{
  flex-direction: row !important;
}


.footer-form-button {
  border-radius: 6px;
  background-color: #171717;
  padding: 9px 16px;
  color: #FAFAFA;
  font-weight: 500;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s ease;
  font-size: 16px;
  font-family: "Geist", sans-serif;
  box-sizing: border-box;
}

/* Social icons */
.footer-social {
  display: flex;
  gap: 12px;
  height: 40px;
  margin-bottom: 16px;
  margin-top: 24px;
  margin-left: 0;
  margin-right: 0;
  justify-content: flex-start;
}

@media (min-width: 750px) {
  .footer-social {
    margin-top: 16px;
  }
}

.footer-container .footer-social-link {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s ease;
  text-decoration: none;
  border-radius: 6px;
}

.footer-container .footer-social-link img {
  object-fit: unset !important;
}

.footer-container .footer-social-link:hover {
  background-color: rgba(243, 244, 246, 1);
}

/* Footer links section */
.footer-links-section {
  display: flex;
  gap: 150px;
  flex-direction: row;
}

@media (min-width: 750px) {
  .footer-links-section {
    gap: 75px;
  }
}


.footer-links-group {
  display: flex;
  flex-direction: column;
}

.footer-links-title {
  font-size: 18px;
  font-weight: 700;
  color: #0b0c0e;
  margin-bottom: 24px;
  font-family: "Manrope", sans-serif;
}

.footer-links-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.footer-links-item {
  margin: 0;
}

.footer-links-link {
  color: #0B0C0E;
  font-size: 16px;
  text-decoration: none;
  transition: color 0.2s ease;
}

.footer-links-link:hover {
  color: #333333;
}

/* Footer bottom section */
.footer-bottom {
  display: flex;
  justify-content: center;
  margin-top: 32px;
}

.footer-bottom-border {
  width: 85%;
  border-top: 1px solid #E5E5E5;
  display: flex;
  justify-content: center;
}

.footer-copyright {
  color: rgba(11, 12, 14, 0.7);
  text-align: center;
  font-size: 16px;
  margin-top: 16px;
}

/* ==============================================
   FAQ/ACCORDION COMPONENTS
   ============================================== */

.faq-section {
  padding-left: 3rem;
  padding-right: 3rem;
  position: relative;
  background-color: #fff;
}

@media (min-width: 768px) {
  .faq-section {
    padding-top: 90px;
    padding-bottom: 100px;
  }
}
/* FAQ Section Header */
.faq-header {
  text-align: center;
  font-size: 28px;
  color: #0B0C0E;
  line-height: normal;
  font-weight: 500;
  font-family: "Manrope", sans-serif;
}

@media (min-width: 768px) {
  .faq-header {
    font-size: 42px;
  }
}

/* Accordion Item */
.faq-accordion-item {
  margin-bottom: 32px;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  border-bottom: 1px solid #E2E4E9;
}

@media (min-width: 768px) {
  .faq-accordion-item {
    margin-bottom: 24px;
  }
  
}

/* Accordion Item Active State */
.faq-accordion-item--active {
  background-color: white;
  border-bottom: 1px solid #E2E4E9;
}

/* Accordion Button */
.faq-accordion-button {
  width: 100%;
  text-align: left;
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: none;
  border: none;
  cursor: pointer;
  color: #0B0C0E;
  font-size: 16px;
  font-weight: 600;
}

.faq-accordion-button:focus {
  outline: none;
}

@media (min-width: 768px) {
  .faq-accordion-button {
    margin-bottom: 16px;
    font-size: 18px;
  }
  
}

/* Accordion Content */
.faq-accordion-content {
  margin-top: 12px;
  color: #0B0C0E;
  font-family: "Geist", sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

@media (min-width: 768px) {
  .faq-accordion-content {
    margin-top: 16px;
  }
}

/* Accordion Content Text */
.faq-accordion-text {
  color: #0B0C0E;
  font-size: 16px;
  margin-bottom: 0;
  padding-right: 22px;
  padding-bottom: 32px;

}

.faq-accordion-text--spaced {
  margin-bottom: 16px;
}

/* Accordion List */
.faq-accordion-list {
  color: #0B0C0E;
  font-size: 16px;
  list-style-type: disc;
  list-style-position: inside;
  line-height: 24px;
  margin: 0;
  padding: 0;
}

.faq-accordion-list li {
  margin-bottom: 8px;
}

.faq-accordion-list li:last-child {
  margin-bottom: 0;
}

/* Accordion Icon */
.faq-accordion-icon {
  width: 20px;
  height: 20px;
  transition: transform 0.3s ease;
  flex-shrink: 0;
}

.faq-accordion-icon--rotated {
  transform: rotate(180deg);
}

/* ==============================================
   MOBILE RESPONSIVE ADJUSTMENTS
   ============================================== */

@media (max-width: 1100px) {
  .footer-form-input {
    width:100%;
    font-size: 16px;
    height: 100%;
  }
  
  .header-close-img {
    width: 17px;
    height: 17px;
    margin-top: 4px;
  }
  
  .footer-form button {
    font-size: 12px;
    padding: 12px 16px;
    height: 100%;
  }
  
  .footer-form input {
    font-size: 14px;
    padding: 12px 11px;
    width: 100%;
  }
}

/* CSS moved from index.html inline styles */
img:is([sizes="auto" i], [sizes^="auto," i]) {
  contain-intrinsic-size: 3000px 1500px
}

/* Loading Spinner Styles */
.loading-spinner {
  display: inline-block;
  position: relative;
  width: 40px;
  height: 40px;
}

.spinner-ring {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 32px;
  height: 32px;
  margin: 4px;
  border: 3px solid #000;
  border-radius: 50%;
  animation: spinner-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #000 transparent transparent transparent;
}

.spinner-ring:nth-child(1) {
  animation-delay: -0.45s;
}

.spinner-ring:nth-child(2) {
  animation-delay: -0.3s;
}

.spinner-ring:nth-child(3) {
  animation-delay: -0.15s;
}

@keyframes spinner-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* Blog page styles moved from blogs.html */
/* Hide scrollbar for category filters */
.scrollbar-hide {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.scrollbar-hide::-webkit-scrollbar {
  display: none;
}

/* Blog category filters */
.blog-filters-container {
  display: flex;
  justify-content: center;
  margin-bottom: 2rem;
}

.blog-filters-scroll {
  display: flex;
  gap: 1rem;
  overflow-x: auto;
  padding: 0.5rem 1rem;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.blog-filters-scroll::-webkit-scrollbar {
  display: none;
}

.category-btn {
  height: 2.5rem;
  padding: 0.4375rem 1rem;
  border-radius: 0.25rem;
  border: 1px solid;
  font-size: 0.875rem;
  transition: all 0.2s ease;
  white-space: nowrap;
  flex-shrink: 0;
}

.category-btn.active {
  background-color: #E5E5E5;
  border-color: #D4D4D4;
  color: #171717;
  font-weight: 500;
}

.category-btn.inactive {
  background-color: white;
  border-color: #E8E8E8;
  color: #404040;
  font-weight: 400;
}

.flaky-tests-bg{
  background: url('https://testdino.com/wp-content/themes/Testdino/Testdino Landing Page Images/flenky.jpg');
  background-size: cover;
  position: relative;
  background-position: center center;
  border-radius: 12px;
}

.flaky-tests-bg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('https://testdino.com/wp-content/themes/Testdino/Testdino Landing Page Images/Frame.png');
    width: 100%;
    background-position: center center;
    background-size: cover;
}

/* Mobile alignment for numbered-item-b - match numbered-item behavior */
@media (max-width: 768px) {
  .numbered-item-b .item-content {
    margin-left: 0 !important;
    padding: 0 !important;
  }
    .footer-form{
  align-items: self-start;
}
  
  .numbered-item-b .item-content p {
    text-align: left !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
    text-indent: 0 !important;
  }
}

/* Desktop responsive */
@media (min-width: 768px) {
  .blog-filters-scroll {
    justify-content: center;
    flex-wrap: wrap;
    padding: 0;
  }
  
  .numbered-item-b .item-content {
    margin-left: 0 !important;
    padding: 0 !important;
  }
  
  .numbered-item-b .item-content p {
    text-align: left !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
    text-indent: 0 !important;
  }
}

/* ==============================================
   COMPARISON SECTION STYLES
   ============================================== */

/* When to Choose Which Section */
.comparison-section {
  width: 100%;
  display: flex;
  justify-content: center;
  background-color: white;
}

.comparison-container {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
}

.comparison-title {
  text-align: center;
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 16px;
  font-family: "Manrope", sans-serif;
}

@media (min-width: 768px) {
  .comparison-title {
    font-size: 42px;
  }
}

.comparison-cards-container {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  justify-content: center;
}

@media (min-width: 768px) {
  .comparison-cards-container {
    flex-direction: row;
  }
}

/* Comparison Cards */
.comparison-card {
  flex: 1;
  border: 1px solid #E5E7EB;
  border-radius: 0.75rem;
  padding: 1.5rem;
}

@media (min-width: 768px) {
  .comparison-card {
    padding: 2rem;
  }
}

.comparison-card--currents {
  background-color: #F4F8FF;
  border: 1px solid #C8DEFF;
}

.comparison-card--testdino {
  background-color: #F5FDF7;
  border: 1px solid #C3F4D2;
}

.comparison-card-title {
  color: #171717;
  font-size: 20px;
  font-family: "Geist", sans-serif;
  font-weight: 600;
  word-wrap: break-word;
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .comparison-card-title {
    color: #171717;
    font-size: 20px;
    font-family: "Geist", sans-serif;
    font-weight: 600;
    word-wrap: break-word;
  }
}

.comparison-features-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.comparison-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.comparison-feature-icon {
  width: 18px;
  height: 16px;
  margin-top: 0.25rem;
  flex-shrink: 0;
}

.comparison-feature-text {
  font-size: 15px;
  color: #222;
}

@media (min-width: 768px) {
  .comparison-feature-text {
    font-size: 16px;
  }
}

/* ==============================================
   WRAPPER SECTION STYLES  
   ============================================== */

/* Wrapper container with consistent padding */
.wrapper,#wrapper {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 24px;
}

@media (max-width: 768px) {
  .wrapper,#wrapper {
    max-width: 100%;
    box-sizing: border-box;
  }
}

@media (min-width: 1100px) {
  .wrapper,#wrapper {
    padding: 0 0px;
  }
}

/* ==============================================
   UNIQUE STRENGTHS SECTION STYLES
   ============================================== */

/* Unique Strengths Section */
.unique-strengths-section {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 60px;
  padding: 60px 0;
}

@media (max-width: 768px) {
  .unique-strengths-section {
    padding: 40px 0;
    gap: 32px;
  }
}

.unique-strengths-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 60px;
  max-width: 1080px;
}

.unique-strengths-title {
  width: 100%;
  max-width: 784px;
  text-align: center;
  justify-content: center;
  display: flex;
  flex-direction: column;
  color: #171717;
  font-size: 42px;
  font-family: "Manrope", sans-serif;
  font-weight: 600;
  word-wrap: break-word;
  margin: 0 auto;
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  .unique-strengths-title {
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 24px;
    padding: 0 16px;
  }
}

.unique-strengths-content {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 60px;
}

/* Platform Sections */
.platform-section {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 24px;
}

.platform-header {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 16px;
}

/* TestDino */
.platform-title {
  color: #171717;
  font-size: 22px;
  font-family: Geist;
  font-weight: 600;
  word-wrap: break-word;
}

@media (max-width: 768px) {
  .platform-title {
    font-size: 20px;
  }
}

.platform-description {
  color: #171717;
  font-size: 18px;
  font-family: Geist, sans-serif;
  font-weight: 400;
  line-height: 30px;
  word-wrap: break-word;
}

@media (max-width: 768px) {
  .platform-description {
    font-size: 16px;
    line-height: 26px;
  }
}

/* Features Grid */
.features-grid {
  align-self: stretch;
  padding: 32px;
  background: white;
  border-radius: 6px;
  border: 1px solid #E5E5E5;
  justify-content: flex-start;
  align-items: center;
  gap: 24px;
  display: flex;
}

@media (max-width: 768px) {
  .features-grid {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    padding: 20px;
  }
}

/* Feature Cards */
.feature-card {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 16px;
}

@media (max-width: 768px) {
  .feature-card {
    justify-content: flex-start;
  }
}

.feature-card-icon-wrapper {
  padding: 6.67px;
  background: white;
  border-radius: 6.67px;
  border: 1px solid #E5E5E5;
  justify-content: flex-start;
  align-items: center;
  gap: 16.67px;
  display: flex;
}

.feature-card-icon {
  width: 26.67px;
  height: 26.67px;
  position: relative;
  overflow: hidden;
}

.feature-card-title {
  align-self: stretch;
  justify-content: center;
  display: flex;
  flex-direction: column;
  color: #141414;
  font-size: 20px;
  font-family: "Manrope", sans-serif;
  font-weight: 700;
  word-wrap: break-word;
}

@media (max-width: 768px) {
  .feature-card-title {
    font-size: 18px;
  }
}

.feature-card-description {
  align-self: stretch;
  color: #141414;
  font-size: 16px;
  font-family: "Geist", sans-serif;
  font-weight: 400;
  line-height: 30px;
  word-wrap: break-word;
}

@media (max-width: 768px) {
  .feature-card-description {
    font-size: 14px;
    line-height: 24px;
  }
}

/* ==============================================
   WHY CHOOSE TESTDINO SECTION
   ============================================== */

.why-choose-section {
  padding: 120px 0 0px 0;
  background: white;
}

.why-choose-container {
  max-width: 1080px;
  margin: 0 auto;
}

.why-choose-header {
  text-align: center;
  margin-bottom: 40px;
}

.why-choose-title {
  font-size: 42px;
  color: #171717;
  font-weight: 600;
  margin-bottom: 14px;
  font-family: Manrope, sans-serif;
}

.why-choose-description {
  font-size: 16px;
  color: #0B0C0E;
  line-height: 24px;
  max-width: 870px;
  margin: 0 auto;
  font-weight: 400;
  font-family: Geist, sans-serif;
}

.comparison-table-wrapper {
  overflow: hidden;
  border-radius: 8px;
}

.comparison-table {
  background: white;
}

.table-header {
  height: 60px;
  border-bottom: 1px solid #F0F0F1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.header-feature {
  padding: 0 20px;
  display: flex;
  align-items: center;
  background: #F5F5F5;
}

.header-currents {
  padding: 14px 60px;
  background: #F5F5F5;
  display: flex;
  align-items: center;
  justify-content: center;
}

.header-testdino {
  padding: 14px 60px;
  background: #C5FFD7;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6.92px;
}

.header-text {
  font-size: 18px;
  font-weight: 500;
  color: #171717;
  font-family: Geist, sans-serif;
}

.header-testdino-text {
  font-size: 19.33px;
  font-weight: 600;
  color: #171717;
  font-family: Manrope, sans-serif;
}

.header-logo {
  width: 30.75px;
  height: 28.12px;
}

.table-row {
  height: 60px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.row-feature {
  padding: 0 20px;
  display: flex;
  align-items: center;
}

.row-currents {
  padding: 14px 60px;
  background: #FAFAFA;
  display: flex;
  align-items: center;
  justify-content: start;
}

.row-testdino {
  padding: 14px 60px;
  background: #E4FFEB;
  display: flex;
  align-items: center;
  justify-content: start;
}

.feature-text {
  font-size: 16px;
  font-weight: 500;
  color: #171717;
  font-family: Geist, sans-serif;
}

.feature-icon-green {
  width: 19px;
  height: 19px;
  @media (max-width: 768px) {
    margin-left: 50px;
  }
}
.feature-icon-red {
  width: 19px;
  height: 19px;
  margin-left:84px;
  @media (max-width: 768px) {
    margin-left: 50px;
  }
}

.descriptions-section {
  display: flex;
  flex-direction: column;
}


.description-title {
  font-size: 22px;
  font-weight: 600;
  color: #171717;
  margin-bottom: 16px;
  font-family: Geist, sans-serif;
}

.description-text {
  font-size: 16px;
  color: #171717;
  line-height: 30px;
  font-weight: 400;
  font-family: Geist, sans-serif;
}

/* ==============================================
   MOBILE STYLES - CLEAN REWRITE
   ============================================== */

@media (max-width: 768px) {
  /* Section container - no left/right padding, wrapper handles it */
  .why-choose-section {
    padding: 30px 0;
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
  }

  
  /* Main container */
  .why-choose-container {
    max-width: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  
  /* Header - no left/right padding, wrapper handles it */
  .why-choose-title {
    font-size: 24px;
    padding: 0;
  }
  
  .why-choose-description {
    font-size: 14px;
    line-height: 20px;
    padding: 0;
  }
  
  /* Table wrapper */
  .comparison-table-wrapper {
    width: 100%;
    max-width: 100%;
    border-radius: 6px;
    margin: 0;
    box-sizing: border-box;
  }
  
  /* Table */
  .comparison-table {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    table-layout: fixed;
  }
  
  /* Table header */
  .table-header {
    height: auto;
    min-height: 48px;
    width: 100%;
    box-sizing: border-box;
  }
  
  /* Header cells */
  .header-feature {
    padding: 8px 4px;
    font-size: 12px;
  }
  
  .header-currents {
    padding: 8px 4px;
  }
  
  .header-testdino {
    padding: 8px 4px;
    gap: 3px;
  }
  
  .header-text {
    font-size: 12px;
    font-weight: 600;
  }
  
  .header-testdino-text {
    font-size: 12px;
  }
  
  .header-logo {
    width: 16px;
    height: 14px;
  }
  
  /* Table rows */
  .table-row {
    height: auto;
    min-height: 44px;
    width: 100%;
    box-sizing: border-box;
  }
  
  /* Row cells */
  .row-feature {
    padding: 8px 4px;
  }
  
  .row-currents {
    padding: 8px 4px;
  }
  
  .row-testdino {
    padding: 8px 4px;
  }
  
  .feature-text {
    font-size: 11px;
    font-weight: 500;
    line-height: 14px;
  }
  
  .feature-icon {
    width: 14px;
    height: 14px;
  }
  
  /* Descriptions - no left/right padding, wrapper handles it */
  .descriptions-section {
    margin: 0;
  }
  .description-title {
    font-size: 22px;
    margin-bottom: 16px;
  }
  
  .description-text {
    font-size: 16px;
    line-height: 30px;
  }
}

/* ==============================================
   FEATURE BY FEATURE COMPARISON SECTION
   ============================================== */


.feature-comparison-header {
  text-align: center;
  margin-bottom: 32px;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}

.feature-comparison-title {
  color: #171717;
  font-size: 42px;
  font-family: 'Manrope', sans-serif;
  font-weight: 600;
  margin-bottom: 8px;
}

.feature-comparison-description {
  color: #0B0C0E;
  font-size: 16px;
  font-family: 'Geist', sans-serif;
  font-weight: 400;
  line-height: 24px;
}

.feature-section {
  max-width: 1080px;
  margin: 0 auto;
  overflow: visible;
}

.feature-section-title {
  color: #171717;
  font-size: 22px;
  font-family: Geist, sans-serif;
  font-weight: 600;
  text-align: left;
  margin-bottom: 24px;
}
.border-gradiant{
    border: 2px solid transparent !important; /* reserve border space */
  border-radius: 8px !important; /* adjust corner radius */
  background: 
    linear-gradient(white, white) padding-box, /* inner background */
    linear-gradient(to right, #5B75EE, #9C1DE2) border-box !important; /* border gradient */
  display: inline-block !important;
  padding: 32px 20px !important; /* inner spacing */
}


.comparison-card {
  background: #fff;
  border: 1px solid #E5E5E5;
  border-radius: 5px;
  padding: 24px 0 24px 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.comparison-card-other {
  padding: 24px 24px 24px 24px;
  
}

.comparison-card.testdino-card {
  border-color: #A3A3A3;
}

.card-header {
  display: flex;
  align-items: center;
  gap: 8px;
}

.card-title {
  color: #171717;
  font-size: 20px;
  font-family: Geist, sans-serif;
  font-weight: 600;
}

.card-title.testdino-title {
  color: black;
  font-size: 19.32px;
  font-family: Manrope;
  font-weight: 700;
}

.card-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
}

.card-logo img {
  width: 32px;
  height: 32px;
}

.card-description {
  color: #171717;
  font-size: 18px;
  font-family: Geist, sans-serif;
  font-weight: 400;
  line-height: 30px;
}

/* .feature-details > div {
margin-bottom: 12px;
/* } */


.feature-label {
  color: #171717;
  font-size: 18px;
  font-family: Geist;
  font-weight: 700;
  line-height: 30px;
}

.feature-value {
  color: #171717;
  font-size: 18px;
  font-family: Geist;
  font-weight: 400;
  line-height: 30px;
}

/* Mobile Responsive Styles */
@media (max-width: 768px) {
  .feature-comparison-title {
    font-size: 28px;
  }
  
  .feature-comparison-description {
    font-size: 14px;
    line-height: 20px;
  }
  
  .feature-section-title {
    font-size: 22px;
    margin-bottom: 24px;
  }
  
  .comparison-card {
    padding-top: 18px !important;
  }
  
  .card-title {
    font-size: 16px;
  }
  
  .card-title.testdino-title {
    font-size: 19px;
  }
  
  .card-logo {
    width: 24px;
    height: 24px;
  }
  
  .card-logo img {
    width: 24px;
    height: 24px;
  }
  
  .card-description {
    font-size: 16px;
    line-height: 30px;
  }
  
  .feature-label,
  .feature-value {
    font-size: 18px;
    line-height: 30px;
  }
}

/* ==============================================
   FEATURE IMAGE SLIDER SECTION
   ============================================== */

.feature-image-slider-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  position: relative;
}

.slider-wrapper {
  position: relative;
  width: 100%;
  margin-bottom: 32px;
}

.slider-title {
  text-align: center;
  font-family: 'Geist', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0;
  vertical-align: middle;
  margin-bottom: 40px;
  color: #525252;
}

@media (min-width: 768px) {
  .slider-title {
    font-size: 16px;
  }
}

.slider-main-container {
  display: flex;
  padding: 40px 90px 0 90px;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  margin-bottom: 16px;
  background-color: #DBFCE1;  
  border-radius: 8px;
  align-items: center;
  justify-content: center;
}

.slider-main-image {
  border-radius: 6px;
  object-fit: contain;
  max-width: 800px;
}

.slider-main-image img {
  box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.20); 
  border-radius: 6px;
  border: 0.84px solid #E8E8E8;
  background-color: #FFFFFF;
}

.slider-thumbnails-container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow: visible;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.slider-thumbnails-container::-webkit-scrollbar {
  display: none;
}

.slider-nav-button {
  position: static;
  z-index: 100;
  padding: 12px;
  background: white;
  border-radius: 50%;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12);
  border: 1px solid #E5E5E5;
  cursor: pointer;
  transition: all 0.2s ease;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.slider-nav-button:hover {
  background: #F3F4F6;
  box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.15);
  transform: scale(1.05);
}

/* Thumbnail wrapper for centering */
.slider-thumbnails-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex: 1;
}

.slider-nav-icon {
  width: 24px;
  height: 24px;
}

.slider-nav-icon.rotate-180 {
  transform: rotate(180deg);
}

.slider-thumb {
  border: 2px solid #E5E5E5;
  border-radius: 8px;
  background: none;
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.slider-thumb:focus,
.slider-thumb.active {
  border: 1px solid #A3A3A3;
  border-radius: 8px;
  box-shadow: 0px 0px 4px 0px #00000033;
  outline: none;
}

.slider-thumb img {
  width: 112px;
  height: 64px;
  object-fit: cover;
  border-radius: 8px;
}

@media (max-width: 768px) {
  .feature-image-slider-container {
    padding: 0;
    width: 100%;
    box-sizing: border-box;
  }
  
  .slider-wrapper {
    max-width: 100%;
    width: 100%;
  }
  
  .slider-main-container {
    padding: 24px;
    margin-bottom: 12px;
    border-radius: 12px;
    width: 100%;
    box-sizing: border-box;
  }
  
  .slider-title {
    font-size: 16px;
    margin-bottom: 0px;
  }
  
  .slider-main-image {
    max-height: 250px;
    max-width: 100%;
    width: 90%;
    height: auto;
    box-sizing: border-box;
    border: 1px solid #E5E5E5;
  }
  
  .slider-nav-button {
    width: 36px;
    height: 36px;
    padding: 6px;
  }
  
  .slider-nav-icon {
    width: 18px;
    height: 18px;
  }
  
  .slider-thumbnails-wrapper {
    gap: 4px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    max-width: 100%;
  }
  
  .slider-thumbnails-wrapper::-webkit-scrollbar {
    display: none;
  }
  
  .slider-thumb {
    border-width: 1.5px;
    flex-shrink: 0;
  }
  
  .slider-thumb img {
    width: 72px;
    height: 44px;
    max-width: 72px;
  }
}

/* ==============================================
    RESPONSIVE STYLES - 1000px to 1280px
   ============================================== */

/* CTA Banner 1 - Medium Desktop (1000px to 1280px) */
@media (min-width: 1000px) and (max-width: 1100px) {

  .comaprison-table {
    width: 100% !important;
    max-width: 1000px !important;
    margin-left: 0 !important;
  }

  .blog-content-section {
    justify-content: center !important;
  }
  /* .blog-content-section img {
    justify-content: center !important;
    max-width: 900px !important;
    margin: 0px !important;
    margin-left: -8vw !important;
    margin-bottom: 5vw !important;
    scale: 0.8 !important;
  } */

  .cta-banner-1 {
    width: 100% !important;
    max-width: 900px !important;
    margin-left: 3vw !important;
    margin-right: 0 !important;
  }
  
  .cta-banner-1 .cta-content {
    padding: 1.5rem 2rem !important;
    height: auto !important;
    min-height: 140px !important;
  }
  
  .cta-banner-1 .cta-text-container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }
  
  .cta-banner-1 .cta-title {
    font-size: 28px !important;
    line-height: 1.2 !important;
    margin-bottom: 12px !important;
    font-weight: 600 !important;
  }
  
  .cta-banner-1 .cta-features {
    flex-direction: row !important;
    gap: 1.5rem !important;
    margin-bottom: 0 !important;
  }
  
  .cta-banner-1 .cta-feature-item {
    margin-bottom: 0 !important;
  }
  
  .cta-banner-1 .cta-feature-text {
    font-size: 14px !important;
  }
  
  .cta-banner-1 .cta-dino-image {
    right: 100px !important;
    top: 60px !important;
    scale: 7 !important;
  }
  
  .cta-banner-1 .cta-button {
    position: absolute !important;
    right: 2rem !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: auto !important;
    padding: 0.5rem 1.5rem !important;
  }
}

/* ==============================================
   DETAILED COMPARISON TABLE SECTION
   ============================================== */

/* Detailed comparison table container */
.detailed-comparison-section {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  padding: 120px 0;
}

.detailed-comparison-title {
  text-align: center;
  margin-bottom: 3rem;
  font-size: 28px;
  font-family: Manrope, sans-serif;
  font-weight: 600;
  margin-bottom: 1rem;
  color: #0B0C0E;
}

@media (width >= 768px) {
  .detailed-comparison-title {
    font-size: 42px;
  }
}

/* Detailed comparison table wrapper */
.detailed-comparison-table {
  background: white;
  border-radius: 0.5rem;
  border: none;
  overflow: hidden;
}

/* Table header */
.detailed-comparison-header {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background-color: #F8F9FA;
  border-bottom: 1px solid #E5E5E5;
}

.detailed-comparison-header-cell {
  padding: 1rem 1.5rem;
  border-left: 1px solid #E5E5E5;
}

.detailed-comparison-header-cell:first-child {
  border-left: none;
}

.detailed-comparison-header-title {
  font-family: Geist, sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #0B0C0E;
  margin: 0;
}

.detailed-comparison-header-testdino {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.detailed-comparison-logo {
  width: 1.25rem;
  height: 1.25rem;
}

/* Category sections */
.detailed-comparison-category {
  border-bottom: 1px solid #E5E5E5;
}
.border-button{
  border-bottom: 1px solid #E5E5E5 !important;
}
.detailed-comparison-category:last-child {
  border-bottom: none;
}

.detailed-comparison-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.detailed-comparison-category-header {
  padding: 1rem 1.5rem;
  background-color: white !important;
  border-right: 0px solid #E5E5E5;
  border-left: none;
}

.detailed-comparison-category-title {
  font-family: Geist, sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #0B0C0E;
  margin: 0;
}

.detailed-comparison-content-cell {
  padding: 24px;
  border-right: 0px solid #E5E5E5;
}

.detailed-comparison-content-cell:last-child {
  border-right: none;
}

.detailed-comparison-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.detailed-comparison-list-item {
  font-size: 14px;
  color: #404040;
  line-height: 1.4;
}

.detailed-comparison-highlight {
  color: #5B75EE;
  font-weight: 500;
}

/* Mobile responsive styles */
@media (width <= 768px) {
  .detailed-comparison-section {
    padding: 2rem 0rem;
  }

  .detailed-comparison-title {
    font-size: 28px;
    margin-bottom: 16px;
  }

.detailed-comparison-header, .detailed-comparison-row {
    grid-template-columns: repeat(3, 200px);
}
  .detailed-comparison-header-cell,
  .detailed-comparison-category-header,
  .detailed-comparison-content-cell {
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #E5E5E5;
    padding: 0.75rem 1rem;
  }

  .detailed-comparison-category-header {
    background-color: #F8F9FA !important;
    font-weight: 700;
    border-bottom: 1px solid #E5E5E5;
  }

  /* .detailed-comparison-content-cell:last-child {
    border-bottom: none;
  } */

  .detailed-comparison-header-testdino {
    justify-content: flex-start;
  }

  .detailed-comparison-list {
    gap: 0.375rem;
  }

  .detailed-comparison-list-item {
    font-size: 13px;
  }
}


