/* Cosmixon Showcase chooser — picks between Design Trends and Carousel showcases. */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --shell-bg: #0a0c14;
  --shell-text: #e6ebf5;
  --shell-dim: #6b7688;
  --shell-border: rgba(255,255,255,.08);
  --shell-accent: #00cfff;
}

body {
  background: var(--shell-bg); color: var(--shell-text);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  min-height: 100vh;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 40px 20px;
  gap: 40px;
}

a { color: inherit; }

.hub-link {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 9px 13px; border-radius: 9px; font-size: 12px;
  min-height: 40px; box-sizing: border-box; white-space: nowrap;
  color: var(--shell-dim); background: rgba(127,127,127,.12);
  border: 1px solid rgba(127,127,127,.22); text-decoration: none;
  transition: .2s;
}
.hub-link:hover { color: var(--shell-accent); border-color: rgba(0,207,255,.5); box-shadow: 0 0 14px rgba(0,207,255,.25); }

.chooser-head { text-align: center; max-width: 560px; }
.chooser-head h1 { font-size: 26px; font-weight: 900; margin-bottom: 10px; }
.chooser-head p { font-size: 14px; color: var(--shell-dim); line-height: 1.6; }

.chooser-grid {
  display: grid; grid-template-columns: repeat(2, minmax(220px, 300px)); gap: 20px;
  width: 100%; max-width: 660px;
}
@media (max-width: 560px) { .chooser-grid { grid-template-columns: 1fr; } }

.chooser-card {
  display: flex; flex-direction: column; gap: 8px;
  padding: 28px 22px; border-radius: 18px;
  background: rgba(255,255,255,.04);
  border: 1px solid var(--shell-border);
  text-decoration: none; color: var(--shell-text);
  transition: .2s;
}
.chooser-card:hover {
  transform: translateY(-4px);
  border-color: rgba(0,207,255,.4);
  box-shadow: 0 20px 40px rgba(0,0,0,.4), 0 0 24px rgba(0,207,255,.15);
  background: rgba(255,255,255,.06);
}
.chooser-icon { font-size: 34px; }
.chooser-card h2 { font-size: 17px; font-weight: 800; }
.chooser-card p { font-size: 13px; color: var(--shell-dim); line-height: 1.55; }
.chooser-arrow { margin-top: 6px; font-size: 13px; color: var(--shell-accent); font-weight: 700; }
