/* breaker.studio — the Control Panel section (#demo, .pc): the real Control Panel and the
   selling points with one call to action. Every rule is scoped under .pc. */

/* wide screens: the panel on the left and the copy on the right, so the sections zig-zag
   (setup above is copy-left, the updates section below is copy-left) */
.pc .pc-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(36px, 5vw, 80px); align-items: center; }
.pc .pc-shot { grid-column: 1; grid-row: 1; }
.pc .pc-copy { grid-column: 2; grid-row: 1; }
.pc .pc-copy .h2 { margin-bottom: 16px; }
.pc .pc-copy .lede { margin: 0; }

.pc .pc-points { list-style: none; margin: clamp(26px, 3vw, 36px) 0 0; padding: 0; display: grid; gap: 16px; }
.pc .pc-points li { position: relative; padding-left: 32px; font-size: 16.5px; line-height: 1.5; color: var(--body); }
.pc .pc-points li::before {
  content: ''; position: absolute; left: 0; top: 2px; width: 20px; height: 20px; border-radius: 50%;
  background: rgba(226, 166, 29, 0.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.4l2.6 2.6L12 5.4' fill='none' stroke='%23E2A61D' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat;
}
.pc .pc-points b { color: var(--ink); font-weight: 600; }

.pc .pc-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; margin-top: clamp(28px, 3.2vw, 40px); }
.pc .pc-price { font-size: 14.5px; color: var(--mute); }

.pc .pc-shot { margin: 0; }
.pc .pc-shot img { display: block; width: 100%; height: auto; border-radius: 14px;
  box-shadow: 0 0 0 1px var(--line-2), 0 40px 100px -40px rgba(0, 0, 0, 0.9); }

@media (max-width: 999px) {
  .pc .pc-grid { grid-template-columns: 1fr; }
  .pc .pc-shot, .pc .pc-copy { grid-column: auto; grid-row: auto; }
  .pc .pc-copy { max-width: 620px; }
}
