/* Method Page Styles - Black Theme */

/* ==========================================================================
   Method Tooling Features Section
   ========================================================================== */

.method-tooling-section {
  scroll-margin-top: 80px;
}

/* Feature Card Alternating Layout */
.method-feature-card {
  opacity: 0;
  transform: translateY(30px);
  transition:
    opacity 0.8s ease-out,
    transform 0.8s ease-out;
}

.method-feature-card.animate-in {
  opacity: 1;
  transform: translateY(0);
}

.method-feature-card:nth-child(1) {
  transition-delay: 0.1s;
}
.method-feature-card:nth-child(2) {
  transition-delay: 0.2s;
}
.method-feature-card:nth-child(3) {
  transition-delay: 0.3s;
}
.method-feature-card:nth-child(4) {
  transition-delay: 0.4s;
}

/* Mock UI Component Styles */
.mock-ui-container {
  position: relative;
  width: 100%;
  max-width: 32rem;
}

.mock-ui-window {
  background: white;
  border-radius: 0.75rem;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  overflow: hidden;
}

.mock-ui-toolbar {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 1.5rem;
  background: #f9fafb;
  border-bottom: 1px solid #e5e7eb;
}

.mock-ui-dots {
  display: flex;
  gap: 0.375rem;
}

.mock-ui-dot {
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  background: #d1d5db;
}

.mock-ui-title-bar {
  flex: 1;
  height: 1.5rem;
  padding: 0.375rem 1rem;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 0.5rem;
  font-size: 0.75rem;
  color: #9ca3af;
}

.mock-ui-content {
  padding: 2rem;
}

.mock-ui-content > div + div {
  margin-top: 1.5rem;
}

.mock-ui-label {
  height: 0.75rem;
  margin-bottom: 0.75rem;
  background: #e5e7eb;
  border-radius: 0.25rem;
}

.mock-ui-input {
  height: 2rem;
  background: #f3f4f6;
  border-radius: 0.25rem;
}

.mock-ui-line {
  height: 1.5rem;
  background: #f3f4f6;
  border-radius: 0.25rem;
}

.mock-ui-line + .mock-ui-line {
  margin-top: 0.5rem;
}

.mock-ui-buttons {
  display: flex;
  gap: 0.75rem;
}

.mock-ui-btn-primary {
  flex: 1;
  height: 2.5rem;
  background: black;
  border-radius: 0.5rem;
}

.mock-ui-btn-secondary {
  width: 6rem;
  height: 2.5rem;
  background: #e5e7eb;
  border-radius: 0.5rem;
}

/* ==========================================================================
   FAQ Section
   ========================================================================== */

.method-faq-section {
  scroll-margin-top: 80px;
}

/* FAQ styles are now handled via Tailwind classes in JS method.js */

/* ==========================================================================
   Security Section Tabs
   ========================================================================== */

.security-tab {
  position: relative;
  cursor: pointer;
  outline: none;
  background: none;
  border: none;
}

.security-tab > div {
  display: none;
}

.security-tab.active > div {
  display: block;
}

.security-tab.active span {
  color: white;
}

.security-content-item {
  display: none;
}

.security-content-item.active {
  display: block;
}

/* ==========================================================================
   Customer Stories Section
   ========================================================================== */

.customer-stories-container {
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}

.customer-story-card {
  transition:
    transform 0.3s ease,
    border-color 0.3s ease;
}

.customer-story-card:hover {
  border-color: rgba(255, 255, 255, 0.2);
}

/* Scroll Arrows */
.stories-scroll-btn {
  opacity: 0;
  transition:
    opacity 0.3s ease,
    background-color 0.2s ease;
}

.customer-stories-wrapper:hover .stories-scroll-btn {
  opacity: 1;
}

.stories-scroll-btn:hover {
  background-color: #1a1a1a;
}

/* ==========================================================================
   Scroll Animations
   ========================================================================== */

.animate-on-scroll {
  opacity: 0;
  transform: translateY(30px);
  transition:
    opacity 0.8s ease-out,
    transform 0.8s ease-out;
}

.animate-on-scroll.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Staggered animations for groups */
.animate-stagger-1 {
  transition-delay: 0.1s;
}
.animate-stagger-2 {
  transition-delay: 0.2s;
}
.animate-stagger-3 {
  transition-delay: 0.3s;
}
.animate-stagger-4 {
  transition-delay: 0.4s;
}

/* ==========================================================================
   Platform Capability Cards
   ========================================================================== */

.platform-card {
  opacity: 0;
  transform: translateY(20px);
  transition:
    opacity 0.6s ease-out,
    transform 0.6s ease-out,
    border-color 0.3s ease;
}

.platform-card.animate-in {
  opacity: 1;
  transform: translateY(0);
}

.platform-card:nth-child(1) {
  transition-delay: 0.1s;
}
.platform-card:nth-child(2) {
  transition-delay: 0.2s;
}
.platform-card:nth-child(3) {
  transition-delay: 0.3s;
}
.platform-card:nth-child(4) {
  transition-delay: 0.4s;
}

/* ==========================================================================
   Responsive Adjustments
   ========================================================================== */

@media (max-width: 1023px) {
  .method-feature-card .lg\:grid-cols-2 {
    grid-template-columns: 1fr;
  }

  .method-feature-card .lg\:col-start-1,
  .method-feature-card .lg\:col-start-2,
  .method-feature-card .lg\:row-start-1 {
    grid-column: auto;
    grid-row: auto;
  }
}

@media (max-width: 767px) {
  .faq-question-text {
    font-size: 1rem;
  }

  .mock-ui-container {
    max-width: 100%;
  }
}
