/* ===== Case Study Pages - WizardLabz ===== */
/* Professional, calm, confident design for consulting authority */

/* ===== CSS Variables ===== */
:root {
  --cs-dark: #1a1a2e;
  --cs-dark-alt: #16213e;
  --cs-navy: #0f3460;
  --cs-gold: #eeac14;
  --cs-gold-light: #f5c04a;
  --cs-text: #e8e8e8;
  --cs-text-muted: #a0a0a0;
  --cs-white: #ffffff;
  --cs-card-bg: rgba(255, 255, 255, 0.03);
  --cs-card-border: rgba(255, 255, 255, 0.08);
  --cs-spacing-sm: 1rem;
  --cs-spacing-md: 2rem;
  --cs-spacing-lg: 4rem;
  --cs-spacing-xl: 6rem;
  --cs-radius: 12px;
  --cs-transition: 0.3s ease;
}

/* ===== Base Styles ===== */
.case-study-header,
.case-study-hero,
.case-study-section,
.case-studies-index-hero,
.case-studies-grid-section,
.case-studies-cta-section,
.case-study-footer {
  position: relative;
  z-index: 1;
}

/* ===== Header ===== */
.case-study-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  padding: 1rem 0;
  background: rgba(26, 26, 46, 0.95);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--cs-card-border);
}

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

.case-study-logo {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
  color: var(--cs-white);
  font-family: 'Oswald', 'Poppins', sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 1px;
}

.case-study-logo img {
  height: 40px;
  width: auto;
  filter: brightness(0) invert(1);
}

.case-study-logo .subZ {
  color: var(--cs-gold);
  animation: subtleGlow 3s ease-in-out infinite;
}

@keyframes subtleGlow {
  0%, 100% { text-shadow: 0 0 5px rgba(238, 172, 20, 0.3); }
  50% { text-shadow: 0 0 15px rgba(238, 172, 20, 0.6); }
}

.case-study-nav-links {
  display: flex;
  align-items: center;
  gap: 2rem;
}

.case-study-nav-links a {
  color: var(--cs-text);
  text-decoration: none;
  font-weight: 500;
  transition: var(--cs-transition);
}

.case-study-nav-links a:hover {
  color: var(--cs-gold);
}

.case-study-nav-links .btn {
  margin-left: 1rem;
}

/* ===== Case Study Hero ===== */
.case-study-hero {
  padding: 10rem 0 5rem;
  background: transparent;
}

.case-study-hero-content {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.case-study-category {
  display: inline-block;
  padding: 0.5rem 1.25rem;
  background: rgba(238, 172, 20, 0.15);
  border: 1px solid rgba(238, 172, 20, 0.3);
  border-radius: 50px;
  color: var(--cs-gold);
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  margin-bottom: 1.5rem;
}

.case-study-hero h1 {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(2rem, 5vw, 3.25rem);
  font-weight: 700;
  color: var(--cs-white);
  line-height: 1.2;
  margin-bottom: 1.5rem;
}

.case-study-hero-sub {
  font-size: 1.25rem;
  color: var(--cs-text-muted);
  line-height: 1.7;
  margin-bottom: 2.5rem;
}

.case-study-hero-ctas {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.case-study-hero-ctas .btn {
  padding: 1rem 2rem;
  font-weight: 600;
}

.case-study-hero-ctas .btn i {
  margin-right: 0.5rem;
}

/* ===== Case Study Sections ===== */
.case-study-section {
  padding: var(--cs-spacing-xl) 0;
}

.case-study-section-alt {
  background: rgba(255, 255, 255, 0.02);
}

.case-study-content-wrapper {
  max-width: 800px;
  margin: 0 auto;
}

.case-study-section h2 {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--cs-white);
  margin-bottom: 2rem;
}

.case-study-section h3 {
  font-family: 'Poppins', sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--cs-gold);
  margin-bottom: 1rem;
}

.section-intro {
  font-size: 1.125rem;
  color: var(--cs-text-muted);
  margin-bottom: 2rem;
}

/* ===== Executive Summary Grid ===== */
.executive-summary-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
}

.summary-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.5rem;
  background: var(--cs-card-bg);
  border: 1px solid var(--cs-card-border);
  border-radius: var(--cs-radius);
  transition: var(--cs-transition);
}

.summary-item:hover {
  border-color: rgba(238, 172, 20, 0.3);
  transform: translateY(-2px);
}

.summary-item i {
  font-size: 1.25rem;
  color: var(--cs-gold);
  margin-top: 0.25rem;
}

.summary-item p {
  margin: 0;
  color: var(--cs-text);
  line-height: 1.6;
}

/* ===== Prose Content ===== */
.case-study-prose {
  font-size: 1.125rem;
  line-height: 1.8;
  color: var(--cs-text);
}

.case-study-prose p {
  margin-bottom: 1.5rem;
}

.problem-callout {
  background: rgba(238, 172, 20, 0.08);
  border-left: 4px solid var(--cs-gold);
  padding: 2rem;
  border-radius: 0 var(--cs-radius) var(--cs-radius) 0;
  margin: 2rem 0;
}

.problem-callout h3 {
  margin-top: 0;
}

.problem-callout ul {
  margin: 0;
  padding-left: 1.5rem;
}

.problem-callout li {
  margin-bottom: 0.75rem;
  color: var(--cs-text);
}

.problem-callout li:last-child {
  margin-bottom: 0;
}

/* ===== Solution Principles ===== */
.solution-principles {
  display: grid;
  gap: 2rem;
  margin-top: 2rem;
}

.principle {
  padding: 2rem;
  background: var(--cs-card-bg);
  border: 1px solid var(--cs-card-border);
  border-radius: var(--cs-radius);
}

.principle h3 {
  margin-top: 0;
  color: var(--cs-white);
}

.principle p {
  margin: 0;
  color: var(--cs-text-muted);
  line-height: 1.7;
}

/* ===== Results Grid ===== */
.results-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1.5rem;
  margin-bottom: 3rem;
}

.result-card {
  text-align: center;
  padding: 2rem 1.5rem;
  background: var(--cs-card-bg);
  border: 1px solid var(--cs-card-border);
  border-radius: var(--cs-radius);
  transition: var(--cs-transition);
}

.result-card:hover {
  border-color: rgba(238, 172, 20, 0.4);
  transform: translateY(-4px);
}

.result-metric {
  font-family: 'Poppins', sans-serif;
  font-size: 3rem;
  font-weight: 700;
  color: var(--cs-gold);
  line-height: 1;
  margin-bottom: 0.5rem;
}

.result-label {
  font-size: 1rem;
  font-weight: 600;
  color: var(--cs-white);
  margin-bottom: 0.5rem;
}

.result-detail {
  font-size: 0.875rem;
  color: var(--cs-text-muted);
}

/* ===== Results Table ===== */
.results-table-wrapper {
  margin-top: 2rem;
}

.results-table-wrapper h3 {
  color: var(--cs-white);
  margin-bottom: 1.5rem;
}

.results-table {
  width: 100%;
  border-collapse: collapse;
  background: var(--cs-card-bg);
  border-radius: var(--cs-radius);
  overflow: hidden;
}

.results-table th,
.results-table td {
  padding: 1rem 1.5rem;
  text-align: left;
  border-bottom: 1px solid var(--cs-card-border);
}

.results-table th {
  background: rgba(238, 172, 20, 0.1);
  color: var(--cs-gold);
  font-weight: 600;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.results-table td {
  color: var(--cs-text);
}

.results-table tr:last-child td {
  border-bottom: none;
}

.results-table tr:hover td {
  background: rgba(255, 255, 255, 0.02);
}

/* ===== Architecture Diagram ===== */
.architecture-intro {
  font-size: 1.125rem;
  color: var(--cs-text-muted);
  margin-bottom: 3rem;
  line-height: 1.7;
}

.architecture-diagram {
  display: flex;
  justify-content: center;
  padding: 3rem 0;
}

.arch-flow {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

.arch-node {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 1.5rem 2.5rem;
  background: var(--cs-card-bg);
  border: 1px solid var(--cs-card-border);
  border-radius: var(--cs-radius);
  min-width: 250px;
}

.arch-node-primary {
  background: rgba(238, 172, 20, 0.1);
  border-color: rgba(238, 172, 20, 0.4);
}

.arch-node-fallback {
  background: rgba(255, 255, 255, 0.02);
  border-style: dashed;
}

.arch-icon {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(238, 172, 20, 0.15);
  border-radius: 50%;
  margin-bottom: 0.75rem;
}

.arch-icon i {
  font-size: 1.25rem;
  color: var(--cs-gold);
}

.arch-label {
  font-weight: 600;
  color: var(--cs-white);
  margin-bottom: 0.25rem;
}

.arch-desc {
  font-size: 0.875rem;
  color: var(--cs-text-muted);
}

.arch-arrow {
  padding: 0.75rem 0;
  color: var(--cs-gold);
  font-size: 1.25rem;
}

.arch-fallback {
  display: flex;
  align-items: center;
  margin-top: 1rem;
  padding-top: 1rem;
}

.arch-fallback-line {
  width: 60px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--cs-card-border));
  margin-right: 1rem;
}

/* ===== Why Grid ===== */
.why-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
}

.why-card {
  padding: 2rem;
  background: var(--cs-card-bg);
  border: 1px solid var(--cs-card-border);
  border-radius: var(--cs-radius);
  transition: var(--cs-transition);
}

.why-card:hover {
  border-color: rgba(238, 172, 20, 0.3);
}

.why-card h3 {
  margin-top: 0;
  color: var(--cs-white);
}

.why-card p {
  margin: 0;
  color: var(--cs-text-muted);
  line-height: 1.7;
}

/* ===== Download CTA ===== */
.case-study-download {
  padding: var(--cs-spacing-xl) 0;
}

.download-cta-box {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
  padding: 4rem 3rem;
  background: linear-gradient(135deg, rgba(238, 172, 20, 0.08), rgba(238, 172, 20, 0.02));
  border: 2px solid rgba(238, 172, 20, 0.3);
  border-radius: 20px;
}

.download-cta-content h2 {
  font-family: 'Poppins', sans-serif;
  font-size: 2rem;
  font-weight: 700;
  color: var(--cs-white);
  margin-bottom: 1rem;
}

.download-cta-content p {
  color: var(--cs-text-muted);
  line-height: 1.7;
  margin-bottom: 2rem;
}

.download-cta-content .btn {
  padding: 1.25rem 2.5rem;
  font-size: 1.125rem;
}

.download-cta-content .btn i {
  margin-right: 0.75rem;
}

.download-note {
  font-size: 0.875rem;
  color: var(--cs-text-muted);
  margin-top: 1rem;
  margin-bottom: 0;
}

/* ===== About WizardLabz ===== */
.about-wizardlabz {
  text-align: center;
  padding: 3rem;
  background: var(--cs-card-bg);
  border: 1px solid var(--cs-card-border);
  border-radius: var(--cs-radius);
}

.about-badge {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--cs-gold);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 1rem;
}

.about-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.about-logo img {
  height: 50px;
  filter: brightness(0) invert(1);
}

.about-logo span {
  font-family: 'Oswald', 'Poppins', sans-serif;
  font-size: 2rem;
  font-weight: 600;
  color: var(--cs-white);
  letter-spacing: 1px;
}

.about-logo .subZ {
  color: var(--cs-gold);
}

.about-wizardlabz > p {
  max-width: 600px;
  margin: 0 auto 2rem;
  color: var(--cs-text-muted);
  line-height: 1.7;
}

.about-ctas {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}

/* ===== More Case Studies ===== */
.more-case-studies-grid {
  display: flex;
  justify-content: center;
}

.more-case-study-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.5rem 2.5rem;
  background: var(--cs-card-bg);
  border: 1px solid var(--cs-card-border);
  border-radius: var(--cs-radius);
  text-decoration: none;
  transition: var(--cs-transition);
}

.more-case-study-card:hover {
  border-color: var(--cs-gold);
  transform: translateX(5px);
  text-decoration: none;
}

.more-card-icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(238, 172, 20, 0.15);
  border-radius: 50%;
  color: var(--cs-gold);
}

.more-card-text {
  font-weight: 600;
  color: var(--cs-white);
}

/* ===== Case Study Footer ===== */
.case-study-footer {
  padding: 3rem 0;
  background: rgba(0, 0, 0, 0.2);
  border-top: 1px solid var(--cs-card-border);
}

.footer-content {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2rem;
}

.footer-brand {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.footer-brand img {
  height: 35px;
  filter: brightness(0) invert(1);
}

.footer-brand span {
  font-family: 'Oswald', 'Poppins', sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--cs-white);
}

.footer-brand .subZ {
  color: var(--cs-gold);
}

.footer-section {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.footer-section h4 {
  font-family: 'Poppins', sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--cs-white);
  margin: 0 0 0.5rem 0;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.footer-section a {
  color: var(--cs-text-muted);
  text-decoration: none;
  transition: var(--cs-transition);
}

.footer-section a:hover {
  color: var(--cs-gold);
}

.footer-social {
  display: flex;
  gap: 1rem;
}

.footer-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  color: var(--cs-text-muted);
  font-size: 1rem;
  transition: var(--cs-transition);
}

.footer-social a:hover {
  background: var(--cs-gold);
  color: var(--cs-dark);
}

.footer-social a.upwork-icon {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: -0.5px;
}

.footer-links {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
  justify-content: center;
}

.footer-links a {
  color: var(--cs-text-muted);
  text-decoration: none;
  transition: var(--cs-transition);
}

.footer-links a:hover {
  color: var(--cs-gold);
}

.footer-copyright {
  text-align: right;
}

.footer-copyright p {
  font-size: 0.875rem;
  color: var(--cs-text-muted);
  margin: 0;
}

.footer-location {
  font-size: 0.75rem;
  color: var(--cs-text-muted);
  opacity: 0.7;
  margin-top: 0.25rem;
}

@media (max-width: 768px) {
  .footer-content {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  
  .footer-copyright {
    text-align: center;
  }
  
  .footer-social {
    justify-content: center;
  }
}

/* ===== Case Studies Index Page ===== */
.case-studies-index-hero {
  padding: 10rem 0 4rem;
  text-align: center;
}

.case-studies-index-hero h1 {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 700;
  color: var(--cs-white);
  margin-bottom: 1rem;
}

.case-studies-index-sub {
  font-size: 1.25rem;
  color: var(--cs-text-muted);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.7;
}

/* ===== Case Studies Grid Section ===== */
.case-studies-grid-section {
  padding: var(--cs-spacing-lg) 0 var(--cs-spacing-xl);
}

.case-studies-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 2rem;
}

.case-study-index-card {
  display: flex;
  flex-direction: column;
  padding: 2rem;
  background: var(--cs-card-bg);
  border: 1px solid var(--cs-card-border);
  border-radius: var(--cs-radius);
  transition: var(--cs-transition);
}

.case-study-index-card:hover {
  border-color: rgba(238, 172, 20, 0.4);
  transform: translateY(-4px);
}

.case-study-card-coming {
  opacity: 0.6;
}

.case-study-card-coming:hover {
  transform: none;
  border-color: var(--cs-card-border);
}

.case-study-card-industry {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--cs-gold);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 1rem;
}

.case-study-card-industry i {
  font-size: 0.875rem;
}

.case-study-card-title {
  font-family: 'Poppins', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--cs-white);
  margin-bottom: 1.5rem;
  line-height: 1.3;
}

.case-study-card-problem,
.case-study-card-outcome {
  margin-bottom: 1.5rem;
}

.case-study-card-problem h3,
.case-study-card-outcome h3 {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--cs-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 0.75rem;
}

.case-study-card-problem p,
.case-study-card-outcome p {
  color: var(--cs-text);
  line-height: 1.6;
  margin: 0;
}

.case-study-card-outcome ul {
  margin: 0;
  padding-left: 1.25rem;
  color: var(--cs-text);
}

.case-study-card-outcome li {
  margin-bottom: 0.5rem;
  line-height: 1.5;
}

.case-study-card-outcome li:last-child {
  margin-bottom: 0;
}

.coming-soon-text {
  font-style: italic;
  color: var(--cs-text-muted);
}

.case-study-card-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: auto;
  padding-top: 1.5rem;
  border-top: 1px solid var(--cs-card-border);
  color: var(--cs-gold);
  font-weight: 600;
  text-decoration: none;
  transition: var(--cs-transition);
}

.case-study-card-cta:hover {
  color: var(--cs-gold-light);
  text-decoration: none;
}

.case-study-card-cta i {
  transition: var(--cs-transition);
}

.case-study-card-cta:hover i {
  transform: translateX(4px);
}

.case-study-card-cta-disabled {
  color: var(--cs-text-muted);
  cursor: default;
}

.case-study-card-cta-disabled:hover {
  color: var(--cs-text-muted);
}

/* ===== CTA Section ===== */
.case-studies-cta-section {
  padding: var(--cs-spacing-lg) 0 var(--cs-spacing-xl);
}

.case-studies-cta-box {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
  padding: 4rem 3rem;
  background: linear-gradient(135deg, rgba(238, 172, 20, 0.08), rgba(238, 172, 20, 0.02));
  border: 2px solid rgba(238, 172, 20, 0.3);
  border-radius: 20px;
}

.case-studies-cta-box h2 {
  font-family: 'Poppins', sans-serif;
  font-size: 2rem;
  font-weight: 700;
  color: var(--cs-white);
  margin-bottom: 1rem;
}

.case-studies-cta-box p {
  color: var(--cs-text-muted);
  line-height: 1.7;
  margin-bottom: 2rem;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

/* ===== Modal Overrides ===== */
.ModalContact .modal-content {
  background: var(--cs-dark);
  border: 1px solid var(--cs-card-border);
  border-radius: var(--cs-radius);
}

.ModalContact .modal-header {
  border-bottom: 1px solid var(--cs-card-border);
  padding: 1.5rem 2rem;
}

.ModalContact .modal-title {
  color: var(--cs-white);
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
}

.ModalContact .close {
  color: var(--cs-text-muted);
  opacity: 1;
}

.ModalContact .close:hover {
  color: var(--cs-white);
}

.ModalContact .modal-body {
  padding: 2rem;
}

.ModalContact .form-group {
  margin-bottom: 1.5rem;
}

.ModalContact label {
  color: var(--cs-text);
  font-weight: 500;
  margin-bottom: 0.5rem;
}

.ModalContact .form-control {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--cs-card-border);
  color: var(--cs-white);
  border-radius: 8px;
  padding: 0.75rem 1rem;
}

.ModalContact .form-control:focus {
  background: rgba(255, 255, 255, 0.08);
  border-color: var(--cs-gold);
  box-shadow: 0 0 0 3px rgba(238, 172, 20, 0.15);
  color: var(--cs-white);
}

.ModalContact .form-control::placeholder {
  color: var(--cs-text-muted);
}

/* ===== Button Overrides ===== */
.case-study-section .btn-primary,
.case-study-hero .btn-primary,
.case-studies-cta-box .btn-primary,
.download-cta-content .btn-primary,
.about-ctas .btn-primary,
.case-study-header .btn-primary {
  background: linear-gradient(135deg, var(--cs-gold), var(--cs-gold-light)) !important;
  border: none !important;
  color: var(--cs-dark) !important;
  font-weight: 700;
  border-radius: 8px;
  transition: var(--cs-transition);
  position: relative;
  overflow: visible;
}

/* Remove any overlay pseudo-elements from buttons */
.case-study-section .btn-primary::before,
.case-study-section .btn-primary::after,
.case-study-hero .btn-primary::before,
.case-study-hero .btn-primary::after,
.case-studies-cta-box .btn-primary::before,
.case-studies-cta-box .btn-primary::after,
.download-cta-content .btn-primary::before,
.download-cta-content .btn-primary::after,
.about-ctas .btn-primary::before,
.about-ctas .btn-primary::after,
.case-study-header .btn-primary::before,
.case-study-header .btn-primary::after,
.case-study-hero .btn-outline-light::before,
.case-study-hero .btn-outline-light::after {
  display: none !important;
  content: none !important;
}

.case-study-section .btn-primary:hover,
.case-study-hero .btn-primary:hover,
.case-studies-cta-box .btn-primary:hover,
.download-cta-content .btn-primary:hover,
.about-ctas .btn-primary:hover,
.case-study-header .btn-primary:hover {
  background: linear-gradient(135deg, var(--cs-gold-light), var(--cs-gold)) !important;
  color: var(--cs-dark) !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(238, 172, 20, 0.3);
}

.case-study-hero .btn-outline-light {
  border: 2px solid rgba(255, 255, 255, 0.3);
  color: var(--cs-white);
  background: transparent;
  border-radius: 8px;
}

.case-study-hero .btn-outline-light:hover {
  border-color: var(--cs-white);
  background: rgba(255, 255, 255, 0.1);
}

.about-ctas .btn-outline-primary {
  border: 2px solid var(--cs-gold);
  color: var(--cs-gold);
  background: transparent;
  border-radius: 8px;
}

.about-ctas .btn-outline-primary:hover {
  background: rgba(238, 172, 20, 0.1);
  color: var(--cs-gold);
}

/* ===== Responsive ===== */
@media (max-width: 768px) {
  .case-study-nav {
    flex-direction: column;
    gap: 1rem;
  }
  
  .case-study-nav-links {
    gap: 1rem;
  }
  
  .case-study-hero {
    padding: 8rem 0 3rem;
  }
  
  .case-study-hero-ctas {
    flex-direction: column;
  }
  
  .case-study-hero-ctas .btn {
    width: 100%;
  }
  
  .case-study-section {
    padding: var(--cs-spacing-lg) 0;
  }
  
  .download-cta-box,
  .case-studies-cta-box {
    padding: 2.5rem 1.5rem;
  }
  
  .results-table {
    font-size: 0.875rem;
  }
  
  .results-table th,
  .results-table td {
    padding: 0.75rem 1rem;
  }
  
  .arch-node {
    min-width: 200px;
    padding: 1rem 1.5rem;
  }
  
  .about-wizardlabz {
    padding: 2rem 1.5rem;
  }
  
  .about-ctas {
    flex-direction: column;
  }
  
  .about-ctas .btn {
    width: 100%;
  }
  
  .footer-links {
    gap: 1rem;
  }
  
  .case-studies-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .case-study-hero h1 {
    font-size: 1.75rem;
  }
  
  .case-study-hero-sub {
    font-size: 1rem;
  }
  
  .result-metric {
    font-size: 2.5rem;
  }
  
  .case-study-section h2 {
    font-size: 1.5rem;
  }
}

/* Quickstart links styling */
.quickstart-links {
  display: flex;
  gap: 1rem;
  justify-content: center;
  align-items: center;
  margin-top: 2rem;
  flex-wrap: wrap;
}

.quickstart-links .github-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 2rem;
  background: rgba(255, 255, 255, 0.1);
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 8px;
  color: white;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
  height: 48px;
}

.quickstart-links .github-btn:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.5);
  color: white;
  text-decoration: none;
}

.quickstart-links .btn-outline-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #eeac14;
  border: 2px solid #eeac14;
  background: transparent;
  padding: 0.75rem 2rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  position: relative;
  overflow: visible;
  border-radius: 8px;
  height: 48px;
  text-decoration: none;
}

.quickstart-links .btn-outline-primary::before,
.quickstart-links .btn-outline-primary::after {
  display: none !important;
}

.quickstart-links .btn-outline-primary:hover {
  background: #eeac14;
  color: #0f0f23;
  border-color: #eeac14;
  text-decoration: none;
}

/* Quickstart box and steps styling */
.quickstart-box {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 2.5rem;
  margin: 2rem 0;
}

.quickstart-steps {
  list-style: none;
  counter-reset: step-counter;
  padding: 0;
  margin: 0;
}

.quickstart-steps li {
  counter-increment: step-counter;
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.quickstart-steps li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.quickstart-steps li::before {
  content: counter(step-counter);
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  background: var(--cs-gold);
  color: var(--cs-dark);
  font-weight: 700;
  font-size: 1.1rem;
  border-radius: 50%;
  flex-shrink: 0;
}

.quickstart-steps li strong {
  color: var(--cs-white);
  font-size: 1.1rem;
  font-weight: 600;
  display: block;
  margin-bottom: 0.5rem;
}

.quickstart-steps li div {
  color: rgba(255, 255, 255, 0.8);
  font-size: 1rem;
  line-height: 1.6;
}

.quickstart-steps li code {
  display: inline-block;
  background: rgba(0, 0, 0, 0.4);
  color: rgba(255, 255, 255, 0.9);
  padding: 0.5rem 1rem;
  border-radius: 6px;
  font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;
  font-size: 0.9rem;
  margin-top: 0.5rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
