/* Premium account guide */

.guide-source-bar {
  display: block;
  margin: 0 0 1rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(51, 255, 167, 0.18);
  border-radius: 10px;
  background: rgba(51, 255, 167, 0.07);
  color: var(--brand);
  font-weight: 800;
  text-decoration: none;
}

.guide-source-bar:hover {
  background: rgba(51, 255, 167, 0.1);
}

.premium-copy {
  display: grid;
  gap: 0.85rem;
  padding: 0 1rem 1.1rem;
}

.premium-copy p,
.premium-copy ul,
.premium-copy ol {
  margin: 0;
  color: var(--text-muted);
}

.premium-copy ul,
.premium-copy ol {
  padding-left: 1.2rem;
}

.premium-copy li + li,
.premium-copy p + p,
.premium-copy p + ul,
.premium-copy ul + p {
  margin-top: 0.45rem;
}

.premium-copy strong {
  color: var(--text);
}

.premium-note {
  padding: 0.9rem 1rem;
  border: 1px solid rgba(51, 255, 167, 0.16);
  border-radius: 10px;
  background: rgba(51, 255, 167, 0.06);
  color: var(--text-muted);
}

.premium-note strong {
  color: var(--text);
}

.premium-table-shell {
  overflow-x: auto;
  padding: 0 1rem 1.1rem;
}

.premium-table {
  width: 100%;
  min-width: 34rem;
  border-collapse: collapse;
}

.premium-table th,
.premium-table td {
  padding: 0.8rem 0.85rem;
  border-bottom: 1px solid #303030;
  text-align: left;
  vertical-align: top;
}

.premium-table th {
  color: #b8b8b8;
  background: #252525;
  font-size: 0.88rem;
  font-weight: 800;
}

.premium-table td {
  color: var(--text-muted);
}

.premium-table .premium-param {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--text);
  font-weight: 700;
}

.premium-table .premium-param img,
.premium-table .premium-col-head img {
  display: block;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  object-fit: contain;
}

.premium-table .premium-col-head {
  display: grid;
  justify-items: start;
  gap: 0.35rem;
}

.premium-table .premium-value {
  color: var(--text);
  font-weight: 800;
}

.premium-table .premium-note-cell p {
  margin: 0;
}

.premium-table .premium-note-cell p + p {
  margin-top: 0.35rem;
}

.premium-table--benefits {
  min-width: 42rem;
}

.premium-table code {
  font: 700 0.92rem var(--mono);
  color: var(--accent);
}

.premium-example {
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.12);
  padding: 0.95rem 1rem;
}

.premium-example h3 {
  margin: 0 0 0.55rem;
  font-size: 1rem;
}

.premium-example p {
  margin: 0;
  color: var(--text-muted);
}

.premium-example p + p {
  margin-top: 0.45rem;
}

.premium-examples {
  display: grid;
  gap: 0.85rem;
  padding: 0 1rem 1.1rem;
}

.premium-subhead {
  margin: 0;
  font-size: 1rem;
  color: var(--text);
}

.premium-copy .premium-subhead + p,
.premium-copy .premium-subhead + ul {
  margin-top: 0.45rem;
}

.premium-example ul {
  margin: 0;
  padding-left: 1.2rem;
  color: var(--text-muted);
}

.premium-example li + li {
  margin-top: 0.35rem;
}

.premium-shot {
  max-width: 42rem;
  margin: 0.85rem auto 0;
}

.premium-shot .lightbox-trigger {
  display: block;
  width: 100%;
  padding: 0;
  border: 1px solid var(--border);
  border-radius: 10px;
  overflow: hidden;
  background: #151515;
  cursor: zoom-in;
}

.premium-shot img {
  display: block;
  width: 100%;
  height: auto;
}

@media (min-width: 860px) {
  .premium-examples {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
