/* ── HAMBURGER NAV ─────────────────── */
.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;background:none;border:none;cursor:pointer;padding:4px;z-index:200}
.hamburger span{display:block;height:2px;background:var(--ink);border-radius:2px;transition:all 0.28s ease}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:150;background:rgba(250,249,247,0.98);backdrop-filter:blur(12px);flex-direction:column;justify-content:center;align-items:center;gap:2.5rem}
.mobile-menu.open{display:flex}
.mobile-menu a{font-family:var(--serif);font-size:1.8rem;color:var(--ink);text-decoration:none;letter-spacing:-0.01em;transition:color 0.2s}
.mobile-menu a:hover,.mobile-menu a:active{color:var(--accent)}
.mobile-menu-close{position:absolute;top:1.25rem;right:1.25rem;font-size:0.8rem;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;color:var(--ink-muted);background:none;border:none;cursor:pointer;font-family:var(--sans)}
@media(max-width:768px){
  nav{padding:1rem 1.25rem}
  .nav-links{display:none}
  .hamburger{display:flex}
  /* layout */
  .case-hero{padding:5rem 1.25rem 2.5rem}
  .case-body{padding-left:1.25rem;padding-right:1.25rem;padding-bottom:4rem}
  .case-title{font-size:1.75rem}
  .case-subtitle{font-size:0.95rem}
  .case-meta{gap:1.25rem;flex-direction:column}
  /* metrics */
  .metrics-strip{grid-template-columns:1fr 1fr;margin-left:1.25rem;margin-right:1.25rem}
  /* all multi-col grids collapse */
  .issues-grid,.directive-grid,.results-grid,.radar-insight{grid-template-columns:1fr}
  /* scale levels: 5 cols => 2 cols */
  .scale-levels{grid-template-columns:1fr 1fr}
  /* double diamond */
  .dd-phases{grid-template-columns:1fr 1fr}
  .dd-phase::after{display:none}
  /* 3-col grids via inline style */
  div[style*="grid-template-columns:1fr 1fr 1fr"]{grid-template-columns:1fr !important}
  div[style*="grid-template-columns:1fr 1fr;"]{grid-template-columns:1fr !important}
  div[style*="grid-template-columns:repeat(4,1fr)"]{grid-template-columns:1fr 1fr !important}
  /* csat */
  .csat-evolution{flex-direction:column;gap:1.5rem}
  .csat-scores{justify-content:center}
  /* implementation steps */
  .impl-step{flex-direction:row;align-items:flex-start}
  /* findings table: allow scroll */
  div[style*="overflow-x:auto"]{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .findings-table{min-width:520px}
  /* radar chart */
  .radar-container{height:300px}
  .radar-selector{gap:0.35rem}
  .radar-btn{font-size:0.7rem;padding:0.25rem 0.6rem}
  /* results */
  .results-highlight{padding:1.5rem}
  /* footer */
  .case-footer{padding:2rem 1.25rem;flex-direction:column;gap:0.75rem;display:flex;justify-content:center}
  /* SVG diagram */
  svg{overflow-x:auto}
  /* images */
  img{max-width:100%;height:auto}
}

/* Nav Projects */
.nav-projects{text-align:center; margin-top:6rem;}
.nav-projects a{align-items:center;gap:0.5rem;font-size:0.85rem;font-weight:500;color:var(--accent);text-decoration:none;border:1px solid var(--accent);padding:0.7rem 1.5rem;border-radius:2px;transition:all 0.2s}
.nav-projects a:hover{background:var(--accent);color:#fff}

/* FOOTER */
.case-footer{text-align:center;padding:3rem 4rem;background:var(--white);border-top:1px solid var(--border)}
.case-footer a{align-items:center;gap:0.5rem;font-size:0.85rem;font-weight:500;color:var(--accent);text-decoration:none;border:1px solid var(--accent);padding:0.7rem 1.5rem;border-radius:2px;transition:all 0.2s}
.case-footer a:hover{background:var(--accent);color:#fff}

