/* Process page specific styles */

.hero-process {
  padding: var(--space-14) 0 var(--space-10);
  background: linear-gradient(180deg, rgba(255,255,255,0.9), rgba(247,243,238,0.9));
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: var(--space-10);
  align-items: center;
}
.hero-copy p { font-size: var(--font-size-lg); color: var(--color-muted); }
.hero-actions { display: flex; gap: var(--space-4); margin-top: var(--space-4); flex-wrap: wrap; }
.hero-visual img { border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); }

.breadcrumbs ol { list-style: none; padding: 0; margin: 0 0 var(--space-4) 0; display: flex; gap: var(--space-2); align-items: center; }
.breadcrumbs li { font-size: var(--font-size-sm); color: var(--color-gray-700); }
.breadcrumbs a { text-decoration: none; color: var(--color-muted); }
.breadcrumbs li + li::before { content: "/"; margin: 0 var(--space-2); color: var(--color-gray-400); }

.intro-importance { padding: var(--space-10) 0; }
.key-points { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: var(--space-4);list-style: none; padding: 0; margin: var(--space-6) 0 0; }
.key-points li { background: var(--color-surface); border: 1px solid var(--color-border); padding: var(--space-4); border-radius: var(--radius-md); }

.process-steps { padding: var(--space-12) 0; }
.steps-head p { color: var(--color-muted); }
.steps-toc { margin-top: var(--space-4); }
.steps-toc ul { list-style: none; padding: 0; margin: 0; display: flex; gap: var(--space-4); flex-wrap: wrap; }
.steps-toc a { display: inline-flex; align-items: center; gap: var(--space-2); padding: var(--space-2) var(--space-3); border: 1px solid var(--color-border); border-radius: var(--radius-full); text-decoration: none; color: var(--color-text); background: var(--color-surface); }
.steps-toc a.is-active { border-color: var(--color-primary-600); color: var(--color-primary-700); }

.steps-grid { list-style: none; padding: 0; margin: var(--space-6) 0 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: var(--space-6); counter-reset: step; }
.step-card { position: relative; overflow: hidden; }
.step-number { position: absolute; top: var(--space-4); right: var(--space-4); height: 36px; width: 36px; border-radius: var(--radius-full); background: var(--color-primary-600); color: var(--color-on-primary); font-weight: 600; display: flex; align-items: center; justify-content: center; box-shadow: var(--shadow-sm); }
.step-card h3 { margin-top: var(--space-6); }
.step-meta { list-style: none; padding: 0; margin: var(--space-3) 0 0; display: flex; gap: var(--space-6); color: var(--color-muted); font-size: var(--font-size-sm); flex-wrap: wrap; }

.cta-centered { text-align: center; margin-top: var(--space-8); }

.benefits { padding: var(--space-12) 0; }
.benefits-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: var(--space-6); }
.benefit h3 { margin-bottom: var(--space-2); }

.case-studies { padding: var(--space-12) 0; }
.cases-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: var(--space-6); }
.case-media img { border-radius: var(--radius-md); }
.case-body ul { margin-top: var(--space-3); }

.tips { padding: var(--space-12) 0; }
.tips-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: var(--space-4);list-style: none; padding: 0; margin: 0; }
.tips-list li { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: var(--space-4); }

.faq { padding: var(--space-12) 0; }
.faq-list { display: grid; gap: var(--space-3); }
.faq details { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: var(--space-3) var(--space-4); }
.faq summary { cursor: pointer; font-weight: 600; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: \25BC; float: right; transition: transform var(--duration-normal) var(--easing-standard); }
.faq details[open] summary::after { transform: rotate(180deg); }
.faq .faq-answer { margin-top: var(--space-2); color: var(--color-muted); }

.resources { padding: var(--space-12) 0; }
.resources-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: var(--space-6); }
.resource h3 { margin-bottom: var(--space-2); }

.testimonials { padding: var(--space-12) 0; }
.testimonials-scroller { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(280px, 1fr); gap: var(--space-6); overflow: hidden; padding-bottom: var(--space-2); scroll-snap-type: x mandatory; }

.testimonial p { font-size: var(--font-size-lg); font-family: var(--font-serif); }
.testimonial footer { margin-top: var(--space-3); color: var(--color-muted); font-size: var(--font-size-sm); }

/* Reveal animation on scroll */
.step-card, .benefit, .case, .resource, .testimonial { opacity: 0; transform: translateY(12px); transition: opacity var(--duration-slow) var(--easing-standard), transform var(--duration-slow) var(--easing-standard); }
.is-revealed { opacity: 1 !important; transform: translateY(0) !important; }
.testimonial { scroll-snap-align: start; opacity: 1; }

@media (max-width: 960px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-visual { order: -1; }
}
