
html { overflow-x: hidden; }
.drawing-hero { background: radial-gradient(circle at 12% 12%, rgba(211,173,99,.30), transparent 28%), linear-gradient(135deg, #15191d, #2c221b); }
.drawing-stats { display: grid; grid-template-columns: repeat(6, minmax(130px, 1fr)); gap: 10px; margin-top: 24px; }
.drawing-stats article, .drawing-overview-grid article, .phase-overview-grid article {
  border: 1px solid rgba(211,173,99,.25); border-radius: 8px; background: rgba(255,250,241,.10); padding: 14px;
}
.drawing-stats span { display: block; color: var(--gold); text-transform: uppercase; font-size: 11px; font-weight: 900; }
.drawing-stats strong { font-size: 26px; }
.drawing-subnav { display: flex; gap: 8px; flex-wrap: wrap; }
.drawing-subnav a { text-decoration: none; border: 1px solid var(--line); border-radius: 8px; padding: 10px 12px; background: var(--panel); font-weight: 850; }
.drawing-overview-grid, .phase-overview-grid { display: grid; grid-template-columns: repeat(4, minmax(190px, 1fr)); gap: 12px; }
.drawing-overview-grid article { background: var(--panel); box-shadow: var(--shadow); }
.drawing-overview-grid span { display: block; width: 42px; height: 6px; border-radius: 999px; background: var(--discipline-color); margin-bottom: 10px; }
.phase-overview-grid article { background: rgba(255,250,241,.08); }
.phase-overview-grid strong { display: block; color: var(--gold); font-size: 22px; }
.drawing-toolbar { display: grid; gap: 12px; margin-bottom: 18px; }
.drawing-package-grid { display: grid; grid-template-columns: repeat(3, minmax(270px, 1fr)); gap: 16px; }
.drawing-package-card { border: 1px solid var(--line); border-radius: 8px; background: var(--panel); box-shadow: var(--shadow); overflow: hidden; }
.drawing-detail { display: block; width: 100%; border: 0; padding: 0; background: transparent; cursor: pointer; text-align: left; }
.drawing-detail img { display: block; width: 100%; aspect-ratio: 16 / 10.5; object-fit: cover; background: #f7f7f2; }
.drawing-card-body { padding: 14px; display: grid; gap: 10px; }
.drawing-card-top { display: flex; justify-content: space-between; gap: 10px; align-items: center; color: var(--copper); font-weight: 900; }
.drawing-card-body h3 { font-size: 18px; margin: 0; }
.drawing-badges { display: flex; gap: 6px; flex-wrap: wrap; }
.drawing-badges span { border: 1px solid rgba(185,129,60,.28); border-radius: 999px; padding: 3px 8px; font-size: 12px; font-weight: 850; background: #fff3dc; }
.drawing-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.drawing-actions button, .drawing-actions a { text-decoration: none; border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px; background: #fffaf1; color: var(--ink); font-weight: 850; }
.new-execution-sheets { background: linear-gradient(135deg, #fffaf1, #f3eadc); }
.new-sheets-grid { display: grid; grid-template-columns: repeat(3, minmax(240px, 1fr)); gap: 14px; }
.execution-sheet-card a { display: grid; gap: 8px; height: 100%; text-decoration: none; border: 1px solid rgba(185,129,60,.28); border-radius: 8px; padding: 16px; background: rgba(255,255,255,.74); color: var(--ink); box-shadow: var(--shadow); }
.execution-sheet-card span { color: var(--copper); font-weight: 900; font-size: 18px; }
.execution-sheet-card p { margin: 0; color: var(--muted); }
.execution-sheet-card strong { align-self: end; color: var(--teal); font-size: 13px; }
.drawing-card-links { display: flex; flex-wrap: wrap; gap: 6px; }
.drawing-card-links span { border: 1px solid rgba(47,115,113,.25); border-radius: 999px; padding: 3px 8px; background: #eef8f6; color: #1d5551; font-size: 11px; font-weight: 850; }
.drawing-mini-list { display: grid; grid-template-columns: repeat(3, minmax(230px, 1fr)); gap: 10px; }
.drawing-mini-list a { text-decoration: none; border: 1px solid rgba(255,255,255,.16); border-radius: 8px; padding: 11px; background: rgba(255,250,241,.08); color: #fff; }
.drawing-modal { position: fixed; inset: 0; z-index: 50; display: none; padding: 24px; background: rgba(11,13,15,.92); overflow: auto; }
.drawing-modal.open { display: grid; place-items: start center; }
.drawing-modal-panel { width: min(1180px, 100%); display: grid; grid-template-columns: minmax(360px, 1.1fr) minmax(320px, .9fr); gap: 18px; background: var(--panel); color: var(--ink); border-radius: 8px; padding: 18px; position: relative; }
.drawing-modal-panel img { width: 100%; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
#drawing-modal-close { position: absolute; right: 16px; top: 16px; border: 0; border-radius: 8px; padding: 9px 12px; background: var(--ink); color: #fff; font-weight: 900; cursor: pointer; }
.drawing-modal-meta { display: grid; grid-template-columns: 145px 1fr; gap: 7px 12px; }
.drawing-modal-meta dt { color: var(--copper); font-weight: 900; }
.drawing-modal-meta dd { margin: 0; }
@media (max-width: 1100px) { .drawing-stats, .drawing-overview-grid, .phase-overview-grid, .drawing-package-grid, .drawing-mini-list, .new-sheets-grid { grid-template-columns: repeat(2, minmax(180px, 1fr)); } .drawing-modal-panel { grid-template-columns: 1fr; } }
@media (max-width: 720px) {
  body[data-page="tekeningen"] { overflow-x: hidden; }
  body[data-page="tekeningen"] .topbar, body[data-page="tekeningen"] .band, body[data-page="tekeningen"] .drawing-hero { box-sizing: border-box; }
  body[data-page="tekeningen"] .topbar { position: static; display: grid; grid-template-columns: 1fr; align-items: start; width: 100%; max-width: 100vw; }
  body[data-page="tekeningen"] .topbar nav { width: 100%; max-width: 100%; min-width: 0; display: grid; grid-template-columns: 1fr; gap: 7px; }
  body[data-page="tekeningen"] .topbar nav a { min-width: 0; text-align: center; font-size: 12px; padding: 8px 6px; overflow: hidden; text-overflow: ellipsis; }
  body[data-page="tekeningen"] .brand { max-width: 100%; }
  body[data-page="tekeningen"] .brand strong { overflow-wrap: anywhere; }
  .drawing-hero { width: 100%; max-width: 100vw; box-sizing: border-box; padding-left: 20px; padding-right: 20px; }
  .drawing-hero h1 { max-width: calc(100vw - 40px); font-size: clamp(32px, 10vw, 44px); line-height: 1.06; overflow-wrap: anywhere; word-break: break-word; }
  .drawing-hero p, .section-head p, .execution-sheet-card p { max-width: min(310px, 100%); overflow-wrap: anywhere; word-break: break-word; }
  .drawing-subnav { display: grid; grid-template-columns: 1fr; }
  .drawing-subnav a { max-width: 100%; white-space: normal; overflow-wrap: anywhere; text-align: center; }
  .drawing-stats, .drawing-overview-grid, .phase-overview-grid, .drawing-package-grid, .drawing-mini-list, .new-sheets-grid { grid-template-columns: 1fr; }
  .drawing-modal { padding: 10px; }
  .drawing-modal-meta { grid-template-columns: 1fr; }
}
@media print { .drawing-toolbar, .drawing-subnav, .drawing-modal { display: none !important; } .drawing-package-grid { grid-template-columns: repeat(2, 1fr); } .drawing-package-card, .execution-sheet-card { break-inside: avoid; box-shadow: none; } }
