.gotchi-hero {
    background: radial-gradient(circle at 79% 28%, rgba(255, 73, 170, 0.1), transparent 34%), linear-gradient(180deg, rgba(15, 8, 22, 0.55), transparent);
}
.post-body h2 { margin: 48px 0 18px; }
.read-time { margin: 14px 0 0; color: var(--text-muted); font: 700 9px var(--font-head); letter-spacing: 1.5px; text-transform: uppercase; }
.callout-warning { border-color: rgba(255, 159, 67, 0.35); background: rgba(255, 159, 67, 0.055); }
.callout-warning strong { color: #ff9f43; }
.parts-grid { display: grid; gap: 10px; margin: 30px 0 42px; }
.parts-grid section { display: grid; grid-template-columns: 38px 1fr; gap: 14px; padding: 20px; border: 1px solid var(--border); border-radius: 7px; background: rgba(155, 111, 255, 0.035); }
.parts-grid section > span, .frame-flow section > span { color: var(--pink); font: 700 8px var(--font-head); letter-spacing: 2px; }
.parts-grid h3 { margin: 0 0 7px; }
.parts-grid p { margin: 0; font-size: 14px; }
.gotchi-lead-photo { margin: 38px auto 52px; max-width: 620px; }
.gotchi-lead-photo img, .gotchi-photo-pair img { display: block; width: 100%; border: 1px solid var(--border); border-radius: 8px; background: #070710; }
.gotchi-lead-photo figcaption, .gotchi-photo-pair figcaption { margin-top: 10px; color: var(--text-muted); font-size: 12px; line-height: 1.6; }
.gotchi-photo-pair { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 16px; width: min(920px, calc(100vw - 48px)); margin: 34px 50% 48px; transform: translateX(-50%); }
.gotchi-photo-pair figure { margin: 0; }
.gotchi-photo-pair img { aspect-ratio: 4 / 3; object-fit: cover; }
.gotchi-photo-pair figure:last-child img { object-position: center 36%; }
.wiring-table { width: 100%; margin: 26px 0 38px; border-collapse: collapse; font-size: 14px; }
.wiring-table caption { margin-bottom: 12px; color: var(--text-muted); text-align: left; font: 700 9px var(--font-head); letter-spacing: 1.5px; text-transform: uppercase; }
.wiring-table th, .wiring-table td { padding: 11px 13px; border-bottom: 1px solid var(--border); text-align: left; }
.wiring-table th { color: var(--cyan); font: 700 9px var(--font-head); letter-spacing: 1.5px; text-transform: uppercase; }
.wiring-table td:first-child, .wiring-table td:nth-child(2) { color: var(--purple); font-family: "Courier New", monospace; }
.frame-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 10px; align-items: center; width: min(920px, calc(100vw - 48px)); margin: 38px 50% 46px; transform: translateX(-50%); }
.frame-flow section { min-height: 138px; padding: 18px; border: 1px solid rgba(255, 73, 170, 0.28); border-radius: 8px; background: linear-gradient(145deg, rgba(255, 73, 170, 0.07), rgba(8, 9, 17, 0.92)); }
.frame-flow strong, .frame-flow small { display: block; }
.frame-flow strong { margin: 22px 0 7px; color: var(--white); font: 700 11px var(--font-head); letter-spacing: 1px; }
.frame-flow small { color: var(--text-muted); font-size: 11px; line-height: 1.5; }
.frame-flow > i { color: var(--text-muted); font-style: normal; font-size: 20px; }
.post-signoff { margin-top: 42px; color: var(--pink) !important; font: 700 12px var(--font-head) !important; letter-spacing: 2px; text-transform: uppercase; }
@media (max-width: 760px) {
    .gotchi-photo-pair { grid-template-columns: 1fr; width: 100%; margin-inline: 0; transform: none; }
    .frame-flow { grid-template-columns: 1fr; width: 100%; margin-inline: 0; transform: none; }
    .frame-flow > i { transform: rotate(90deg); justify-self: center; }
    .frame-flow section { min-height: 0; }
}
@media (max-width: 600px) {
    .parts-grid section { grid-template-columns: 28px 1fr; padding: 17px; }
    .wiring-table { font-size: 12px; }
    .wiring-table th, .wiring-table td { padding: 9px 7px; }
}
