/* Peplabco — peptide guide */
.guide { padding: var(--section-y) 0; background: #fbfbf9; position: relative; overflow: hidden; }
.guide::before {
  content: ''; position: absolute; inset: -20% -10% auto -10%; height: 70%; pointer-events: none;
  background:
    radial-gradient(40% 50% at 12% 30%, rgba(255,107,74,.13), transparent 70%),
    radial-gradient(35% 45% at 50% 10%, rgba(139,108,255,.12), transparent 70%),
    radial-gradient(40% 50% at 88% 30%, rgba(31,191,130,.12), transparent 70%);
}
.guide .container { position: relative; }
.guide .section-head h2 em { font-style: normal; background: linear-gradient(90deg, #ff6b4a, #ff4f9a 40%, #8b6cff 75%, #2f9bff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.guide__aside { color: var(--grey-3); }

.guide__bar { display: flex; gap: var(--space-4); align-items: center; justify-content: space-between; flex-wrap: wrap; margin-bottom: var(--space-3); }
.guide__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.guide__chip {
  --gc: #0b0c0e;
  display: inline-flex; align-items: center; gap: 8px; cursor: pointer;
  font: 500 var(--text-sm)/1 var(--font-body); color: var(--ink);
  background: #fff; border: 1px solid var(--line-light); border-radius: 999px; padding: 10px 14px;
  transition: background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);
}
.guide__chip:hover { border-color: var(--gc); transform: translateY(-1px); }
.guide__chip[aria-pressed=true] { background: var(--gc); border-color: var(--gc); color: #fff; }
.guide__chip[aria-pressed=true] .guide__dot { background: #fff; }
.guide__chip[aria-pressed=true] .guide__n { background: rgba(255,255,255,.25); color: #fff; }
.guide__dot { width: 9px; height: 9px; border-radius: 50%; background: var(--gc); flex: none; }
.guide__n { font: 500 11px/1 var(--font-mono); background: var(--paper-2); color: var(--grey-3); border-radius: 999px; padding: 3px 7px; }

.guide__search {
  display: flex; align-items: center; gap: 8px; color: var(--grey-3);
  background: #fff; border: 1px solid var(--line-light); border-radius: 999px; padding: 0 14px; min-width: 260px;
}
.guide__search:focus-within { border-color: var(--ink); }
.guide__search input { border: 0; outline: none; background: transparent; font: 400 var(--text-sm) var(--font-body); color: var(--ink); padding: 11px 0; width: 100%; }
.guide__count { font-size: var(--text-xs); color: var(--grey-3); letter-spacing: .08em; text-transform: uppercase; margin: var(--space-4) 0 var(--space-4); }

.guide__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
.pcard {
  --gc: #0b0c0e; --gc2: var(--gc);
  display: flex; flex-direction: column; background: #fff; border-radius: var(--radius-lg);
  border: 1px solid var(--line-light); overflow: hidden;
  box-shadow: 0 1px 0 rgba(11,12,14,.04), 0 10px 30px -18px rgba(11,12,14,.25);
  transition: transform .25s var(--ease), box-shadow .25s var(--ease);
}
.pcard[hidden] { display: none; }
.pcard:hover { transform: translateY(-3px); box-shadow: 0 1px 0 rgba(11,12,14,.04), 0 18px 40px -20px color-mix(in srgb, var(--gc) 60%, transparent); }
.pcard__top {
  padding: var(--space-6) var(--space-6) var(--space-4); color: #fff;
  background: linear-gradient(135deg, var(--gc), color-mix(in srgb, var(--gc2) 85%, #000 0%));
  position: relative;
}
.pcard__top::after { content: ''; position: absolute; right: -30px; top: -30px; width: 120px; height: 120px; border-radius: 50%; background: rgba(255,255,255,.14); }
.pcard__goals { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: var(--space-3); position: relative; z-index: 1; }
.pcard__goals span { font: 500 11px/1 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; background: rgba(255,255,255,.22); border-radius: 999px; padding: 5px 9px; }
.pcard__name { font: 600 var(--text-xl)/1.1 var(--font-display); letter-spacing: -0.02em; color: #fff; position: relative; z-index: 1; text-shadow: 0 1px 2px rgba(0,0,0,.12); }
.pcard__sub { font-size: 12px; margin-top: 6px; opacity: .92; position: relative; z-index: 1; }

.pcard__body { padding: var(--space-4) var(--space-6) var(--space-4); display: flex; flex-direction: column; gap: var(--space-4); flex: 1; color: var(--ink); }
.pcard__does { font-size: var(--text-base); line-height: 1.5; }
.pcard__tags { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; padding: 0; margin: 0; }
.pcard__tags li { font-size: 12px; font-weight: 500; color: color-mix(in srgb, var(--gc) 70%, #000); background: color-mix(in srgb, var(--gc) 12%, #fff); border-radius: 999px; padding: 5px 10px; }
.pcard__dose { display: grid; gap: 1px; background: var(--line-light); border-radius: var(--radius); overflow: hidden; margin: 0; }
.pcard__dose > div { background: var(--paper); padding: 10px 12px; display: grid; grid-template-columns: 96px 1fr; gap: 10px; align-items: baseline; }
.pcard__dose > div:first-child { background: color-mix(in srgb, var(--gc) 9%, #fff); }
.pcard__dose dt { font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--grey-3); }
.pcard__dose dd { margin: 0; font-size: var(--text-sm); line-height: 1.45; }
.pcard__dose > div:first-child dd { font-weight: 600; }
.pcard__care { font-size: var(--text-sm); line-height: 1.45; color: #7a3a10; background: #fff3e6; border-radius: var(--radius-sm); padding: 8px 10px; }

.pcard__foot { padding: var(--space-4) var(--space-6) var(--space-6); display: flex; flex-direction: column; gap: var(--space-3); border-top: 1px dashed var(--line-light); }
.pcard__meta { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.pcard__status { font-size: 12px; font-weight: 600; border-radius: 999px; padding: 4px 10px; }
.pcard__status--licensed { background: #e3f6ec; color: #11673f; }
.pcard__status--trial { background: #e7efff; color: #1d4fb0; }
.pcard__status--research { background: var(--paper-2); color: var(--grey-3); }
.pcard__fmt { font-size: 11px; color: var(--grey-3); }
.pcard__calc {
  align-self: stretch; cursor: pointer; border: 0; border-radius: 999px; padding: 12px 16px;
  font: 600 var(--text-sm)/1 var(--font-body); color: #fff; background: var(--ink);
  display: flex; justify-content: space-between; align-items: center; transition: background .2s var(--ease);
}
.pcard__calc:hover, .pcard__calc:focus-visible { background: var(--gc); }
.pcard__nocalc { font-size: 11px; color: var(--grey-3); padding: 12px 0 0; }

.guide__empty { color: var(--grey-3); padding: var(--space-8) 0; text-align: center; }
.guide__note { margin-top: var(--space-8); font-size: var(--text-sm); color: var(--grey-3); line-height: 1.6; max-width: 80ch; }

.pcard__pick { display: flex; align-items: center; gap: 6px; }
.pcard__pick .mono { font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--grey-3); margin-right: 4px; }
.pcard__pick button { flex: 1; cursor: pointer; font: 600 var(--text-sm)/1 var(--font-body); color: var(--ink); background: var(--paper); border: 1px solid var(--line-light); border-radius: 999px; padding: 10px 12px; transition: background .2s var(--ease), color .2s var(--ease); }
.pcard__pick button:hover { border-color: var(--gc); }
.pcard__pick button[aria-pressed=true] { background: var(--gc); border-color: var(--gc); color: #fff; }

.guide__morewrap { position: relative; display: flex; justify-content: center; margin-top: var(--space-6); }
.guide__more { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; font: 600 var(--text-sm)/1 var(--font-body); color: #fff; background: var(--ink); border: 0; border-radius: 999px; padding: 14px 22px; transition: transform .2s var(--ease), background .2s var(--ease); }
.guide__more:hover { background: linear-gradient(90deg, #e8492a, #d6286f 45%, #6b47e8); transform: translateY(-1px); }
.guide__more[hidden] { display: none; }
.guide__more svg { transition: transform .25s var(--ease); }
.guide__more[aria-expanded=true] svg { transform: rotate(180deg); }

/* Loaded-from-guide note inside the calculator */
.dose__loaded {
  --gc: var(--pl);
  display: flex; align-items: center; gap: 10px; margin-bottom: var(--space-4); width: 100%; box-sizing: border-box;
  border: 1px solid color-mix(in srgb, var(--gc) 50%, transparent); background: color-mix(in srgb, var(--gc) 14%, transparent);
  border-radius: var(--radius); padding: 12px 16px; font-size: var(--text-sm); color: var(--white); line-height: 1.45;
}

@media (max-width: 1080px) { .guide__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 680px) {
  .guide__grid { grid-template-columns: 1fr; }
  .guide__chips { flex-wrap: nowrap; overflow-x: auto; margin: 0 calc(-1 * var(--space-4)); padding: 0 var(--space-4) 4px; scrollbar-width: none; }
  .guide__chips::-webkit-scrollbar { display: none; }
  .guide__chip { flex: none; }
  .guide__search { min-width: 0; width: 100%; }
  .pcard__dose > div { grid-template-columns: 84px 1fr; }
}
