/* Windows page-specific styles (lean; reuses base.css components) */
#page-title { scroll-margin-top: calc(var(--header-height) + 24px); }
section[id] { scroll-margin-top: calc(var(--header-height) + 16px); }

/* Code block styling */
.codeblock {
  background: var(--gray-50);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-md);
  padding: 12px 14px;
  overflow-x: auto;
}
.copy-btn { align-self: flex-start; }

/* Details (accordion) */
details.card summary {
  cursor: pointer;
  list-style: none;
}
details.card summary::-webkit-details-marker { display: none; }
details.card[open] { border-color: var(--gray-300); box-shadow: var(--shadow-sm); }
details.card summary::after {
  content: "+";
  float: right;
  color: var(--gray-500);
  transition: transform var(--transition-base);
}
details[open] summary::after { content: "–"; }

/* Hero image refinement */
figure img.ratio-16x9 { object-fit: cover; }

/* Breadcrumb spacing tweak */
.breadcrumbs { margin-bottom: var(--space-16); }
