/* Identidad original de Black Sheep, limitada a la página de inicio. */
.bs-home {
  --bg: #0b0c10;
  --card: #151823;
  --text: #e2e8f0;
  --text-light: #8892b0;
  --border: #1e2335;
  --primary: #8a3f7f;
  --primary-hover: #a34d96;
  --ink: var(--text);
  --muted: var(--text-light);
  --paper: var(--bg);
  --accent: var(--primary);
  --accent-dark: var(--primary-hover);
  --line: var(--border);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  color-scheme: dark;
}
.bs-home .bs-eyebrow, .bs-home .guide-step h3 b { color: #f0b6e8; }
.bs-home .bs-button { font-family: inherit; box-shadow: 0 4px 12px rgba(138, 63, 127, .2); }
.bs-home .bs-button.secondary { background: var(--card); border-color: #734367; color: var(--text) !important; box-shadow: none; }
.bs-home .bs-button.secondary:hover { border-color: var(--primary-hover); background: #231b29; }
.bs-home .hero-editor { background: var(--card); border-color: #59415a; box-shadow: 0 25px 55px rgba(0, 0, 0, .3); }
.bs-home .hero-editor-head, .bs-home .hero-editor-footer { background: #11121a; color: var(--text); }
.bs-home .hero-editor-head span { color: #f0b6e8; }
.bs-home .hero-editor-stage { background: radial-gradient(ellipse at 50% 35%, #38273f, #17131e 72%); }
.bs-home .hero-sample { color: var(--primary); }
.bs-home .hero-size-tag { background: rgba(17, 18, 26, .93); border-color: #62415b; color: #f0b6e8; }
.bs-home .guide-visual, .bs-home .home-note { background: var(--card); border-color: var(--border); }

/* Entrada visual al Design Lab. */
.bs-home .hero-inspiration { display: block; transform: none; border-color: #5c3c59; transition: border-color .25s, box-shadow .25s; }
.bs-home .hero-inspiration:hover { border-color: #b665a6; box-shadow: 0 24px 65px rgba(138, 63, 127, .22); }
.bs-home .hero-inspiration .hero-editor-head { padding: 15px 18px; gap: 12px; font-size: 9px; letter-spacing: .12em; }
.bs-home .hero-live-mark { display: inline-flex; align-items: center; gap: 8px; color: var(--text); }
.bs-home .hero-live-mark::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #edb2e0; box-shadow: 0 0 12px #a34d96; }
.bs-home .hero-inspiration .hero-editor-stage { height: auto; aspect-ratio: 4 / 3; display: block; isolation: isolate; }
.bs-home .hero-inspiration .hero-editor-stage > img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .65s ease; }
.bs-home .hero-inspiration:hover .hero-editor-stage > img { transform: scale(1.025); }
.bs-home .hero-inspiration .hero-editor-stage::after { content: ''; position: absolute; inset: 48% 0 0; z-index: 0; background: linear-gradient(transparent 35%, rgba(11, 12, 16, .82)); pointer-events: none; }
.bs-home .hero-art-caption { position: absolute; left: 20px; bottom: 20px; right: 20px; z-index: 1; display: flex; align-items: center; gap: 9px; color: #fff; font-size: clamp(12px, 1.3vw, 16px); font-weight: 750; text-shadow: 0 1px 8px #000; }
.bs-home .hero-art-caption > span { color: #f0b6e8; font-size: 23px; }
.bs-home .hero-inspiration-note { position: absolute; right: 14px; top: 14px; border: 1px solid #ffffff29; border-radius: 999px; padding: 5px 9px; background: #11121acc; color: #e2e8f0; font-size: 9px; }
.bs-home .hero-inspiration .hero-editor-footer { display: grid; grid-template-columns: minmax(0, 1fr) auto; padding: 19px 20px; gap: 16px; }
.bs-home .hero-editor-footer > div { min-width: 0; }
.bs-home .hero-editor-footer > div strong { display: block; color: var(--text); font-size: 13px; line-height: 1.4; }
.bs-home .hero-editor-footer > div > span { display: block; margin-top: 5px; color: #a7b0c9; font-size: 11px; line-height: 1.5; }
.bs-home .hero-design-cta { display: inline-flex; justify-content: center; align-items: center; gap: 9px; background: var(--primary); color: #fff; border-radius: 8px; padding: 12px 14px; font-size: 11px; font-weight: 750; white-space: nowrap; }
.bs-home .hero-inspiration:hover .hero-design-cta { background: var(--primary-hover); }
@media (max-width: 480px) {
  .bs-home .hero-inspiration .hero-editor-head { padding: 13px; font-size: 8px; }
  .bs-home .hero-inspiration .hero-editor-footer { grid-template-columns: 1fr; gap: 13px; padding: 17px; }
  .bs-home .hero-design-cta { justify-self: stretch; padding: 13px; font-size: 12px; }
  .bs-home .hero-art-caption { left: 14px; bottom: 12px; right: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .bs-home .hero-inspiration, .bs-home .hero-inspiration .hero-editor-stage > img { transition: none; }
  .bs-home .hero-inspiration:hover .hero-editor-stage > img { transform: none; }
}
