/** * Peptide Repo Brand Identity v1.0.0 * Direction C: "The Trusted Guide" * * Contains CSS custom property tokens and brand component styles. * Enqueued before style.css so tokens cascade into existing theme. * * @package peptide-starter */ :root { /* Base palette */ --color-teal: #1B8A92; --color-ink: #0D0D0D; --color-lime: #7FD600; --color-orange: #FF8A3D; --color-neutral: #D0D0D0; --color-light: #F5F5F5; --color-white: #FFFFFF; /* Teal scale (primary) */ --teal-50: #EBF5F6; --teal-100: #CEE7EA; --teal-200: #A6D2D7; --teal-300: #74B8C0; --teal-400: #429DA6; --teal-500: #1B8A92; --teal-600: #147178; --teal-700: #0F585E; --teal-800: #0A3F44; --teal-900: #072A2E; /* Lime scale (accent — badge/button only, never body text) */ --lime-50: #F5FFE0; --lime-100: #E8FFB8; --lime-200: #D4FF85; --lime-300: #BDFF4D; --lime-400: #A5EE20; --lime-500: #7FD600; --lime-600: #66B000; --lime-700: #4D8A00; --lime-800: #365F00; --lime-900: #1F3700; /* Orange scale (caution) */ --orange-50: #FFF3EB; --orange-100: #FFDEC4; --orange-200: #FFC299; --orange-300: #FFA66E; --orange-400: #FF9455; --orange-500: #FF8A3D; --orange-600: #E46B1F; --orange-700: #B8520F; --orange-800: #833708; --orange-900: #4F2003; /* Gray scale (neutral) */ --gray-50: #FAFAFA; --gray-100: #F5F5F5; --gray-200: #E8E8E8; --gray-300: #D0D0D0; --gray-400: #A8A8A8; --gray-500: #808080; --gray-600: #5C5C5C; --gray-700: #3D3D3D; --gray-800: #1F1F1F; --gray-900: #0D0D0D; /* Semantic tokens */ --text-primary: var(--gray-900); --text-secondary: var(--gray-700); --text-muted: var(--gray-500); --text-inverse: var(--color-white); --bg-page: var(--color-white); --bg-surface: var(--color-white); --bg-inset: var(--gray-100); --bg-brand: var(--teal-500); --bg-brand-deep: var(--teal-700); --border-default: var(--gray-200); --border-strong: var(--gray-300); --border-brand: var(--teal-500); /* Verdict system tokens (the signature) */ --verdict-established-bg: var(--teal-500); --verdict-established-fg: var(--color-white); --verdict-promising-bg: var(--lime-500); --verdict-promising-fg: var(--gray-900); --verdict-investigational-bg: var(--orange-500); --verdict-investigational-fg: var(--gray-900); --verdict-insufficient-bg: var(--gray-300); --verdict-insufficient-fg: var(--gray-700); --verdict-cautionary-bg: #C0392B; --verdict-cautionary-fg: var(--color-white); /* Spacing & sizing primitives */ --radius-sm: 4px; --radius-md: 8px; --radius-lg: 12px; --radius-pill: 999px; --shadow-card: 0 1px 2px rgba(13,13,13,0.04), 0 2px 8px rgba(13,13,13,0.04); --shadow-card-hover: 0 2px 4px rgba(13,13,13,0.06), 0 8px 16px rgba(13,13,13,0.06); } .pr-verdict { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px 6px 10px; border-radius: var(--radius-pill); font-family: "Poppins", sans-serif; font-weight: 600; font-size: 14px; line-height: 1; letter-spacing: 0.01em; min-height: 32px; } .pr-verdict__glyph { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: var(--radius-pill); background: rgba(255,255,255,0.25); font-size: 13px; flex-shrink: 0; } .pr-verdict--established { background: var(--verdict-established-bg); color: var(--verdict-established-fg); } .pr-verdict--promising { background: var(--verdict-promising-bg); color: var(--verdict-promising-fg); } .pr-verdict--investigational { background: var(--verdict-investigational-bg); color: var(--verdict-investigational-fg); } .pr-verdict--insufficient { background: var(--verdict-insufficient-bg); color: var(--verdict-insufficient-fg); } .pr-verdict--cautionary { background: var(--verdict-cautionary-bg); color: var(--verdict-cautionary-fg); } .pr-verdict--insufficient .pr-verdict__glyph { background: rgba(13,13,13,0.10); color: var(--gray-700); } .pr-verdict--promising .pr-verdict__glyph, .pr-verdict--investigational .pr-verdict__glyph { background: rgba(13,13,13,0.12); color: var(--gray-900); } .pr-verdict-card { background: var(--bg-surface); border: 1px solid var(--border-default); border-radius: var(--radius-lg); padding: 32px; box-shadow: var(--shadow-card); } .pr-verdict-card__header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 24px; } .pr-verdict-card__updated { font-size: 13px; color: var(--text-muted); } .pr-verdict-card__title { font-family: "Poppins", sans-serif; font-weight: 700; font-size: 36px; line-height: 1.2; margin: 0 0 8px; color: var(--text-primary); } .pr-verdict-card__summary { font-family: "Inter", sans-serif; font-size: 18px; line-height: 1.4; color: var(--text-secondary); margin-bottom: 24px; } .pr-evidence-row { background: var(--bg-inset); border-radius: var(--radius-md); padding: 16px 20px; margin-bottom: 24px; } .pr-evidence-row__item { display: flex; align-items: flex-start; gap: 12px; font-family: "Inter", sans-serif; font-size: 15px; line-height: 1.5; color: var(--text-primary); } .pr-evidence-row__item + .pr-evidence-row__item { margin-top: 10px; } .pr-evidence-row__glyph { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; flex-shrink: 0; font-weight: 600; } .pr-verdict-card__verdict-label { font-family: "Poppins", sans-serif; font-weight: 600; font-size: 14px; color: var(--text-secondary); margin-bottom: 8px; } .pr-verdict-card__verdict-text { font-family: "Inter", sans-serif; font-size: 16px; line-height: 1.6; color: var(--text-primary); margin-bottom: 24px; } .pr-verdict-card__cta-group { display: flex; gap: 16px; flex-wrap: wrap; } .pr-verdict-card__cta-link { color: var(--teal-600); text-decoration: none; font-weight: 600; font-size: 15px; } .pr-verdict-card__cta-link:hover { color: var(--teal-700); text-decoration: underline; } .pr-disclosure { background: var(--bg-inset); border-left: 4px solid var(--teal-500); border-radius: var(--radius-md); padding: 12px 16px; font-family: "Inter", sans-serif; font-size: 14px; color: var(--text-secondary); line-height: 1.5; } .pr-disclosure__label { font-family: "Poppins", sans-serif; font-weight: 600; color: var(--text-secondary); } .pr-disclosure--inline { margin: 12px 0; } .pr-disclosure--banner { background: var(--teal-50); border: 1px solid var(--teal-200); border-left: 4px solid var(--teal-500); padding: 20px 24px; margin-bottom: 24px; font-size: 14px; } .pr-disclosure--footer { font-size: 13px; } .pr-chip-row { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 24px; } .pr-chip { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border: 1.5px solid var(--border-default); border-radius: var(--radius-pill); background: transparent; color: var(--text-primary); text-decoration: none; font-family: "Inter", sans-serif; font-weight: 600; font-size: 14px; cursor: pointer; transition: all 0.2s ease; } .pr-chip:hover { border-color: var(--teal-500); color: var(--teal-600); } .pr-chip--active { background: var(--teal-500); border-color: var(--teal-500); color: var(--color-white); } @media (prefers-reduced-motion: reduce) { .pr-chip { transition: none; } } @media (max-width: 768px) { .pr-verdict-card { padding: 20px; } .pr-verdict-card__title { font-size: 28px; } .pr-verdict-card__summary { font-size: 16px; } }