/* ============================================
   SHADOW PICKS — Design System
   ============================================ */

:root {
  --picks-bg: #060606;
  --picks-bg-soft: #0e0e0e;
  --picks-card: #131313;
  --picks-card-hover: #1a1a1a;
  --picks-border: #242424;
  --picks-border-soft: #1c1c1c;
  --picks-red: #ae0000;
  --picks-red-light: #cc1a1a;
  --picks-gold: #cda85c;
  --picks-gold-light: #e8c66a;
  --picks-text: #f5f5f5;
  --picks-text-soft: #b8b8b8;
  --picks-text-dim: #757575;
  --picks-radius: 14px;
  --picks-radius-sm: 8px;
  --picks-radius-lg: 22px;
  --picks-shadow: 0 10px 40px -10px rgba(0,0,0,0.8);
  --picks-ease: cubic-bezier(0.16, 1, 0.3, 1);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body.picks {
  background: var(--picks-bg);
  color: var(--picks-text);
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  min-height: 100vh;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

@font-face { font-family: 'Benzin'; src: url('/assets/fonts/Benzin-Bold.woff2') format('woff2'); font-weight: 700; font-display: swap; }
@font-face { font-family: 'Benzin'; src: url('/assets/fonts/Benzin-Semibold.woff2') format('woff2'); font-weight: 600; font-display: swap; }
@font-face { font-family: 'Benzin'; src: url('/assets/fonts/Benzin-ExtraBold.woff2') format('woff2'); font-weight: 900; font-display: swap; }

h1, h2, h3, h4, .display {
  font-family: 'Benzin', 'Oswald', sans-serif;
  font-weight: 700; letter-spacing: -0.01em; line-height: 1.05;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; border: none; background: none; color: inherit; }
::selection { background: var(--picks-red); color: #fff; }

/* NAV */
.picks-nav {
  position: sticky; top: 0; z-index: 100;
  background: rgba(6,6,6,0.85);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid var(--picks-border-soft);
  padding: 14px 0;
}
.picks-nav-inner { max-width: 1280px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.picks-brand { font-family: 'Benzin', sans-serif; font-weight: 900; font-size: 18px; letter-spacing: 0.02em; display: flex; align-items: center; gap: 10px; }
.picks-brand .dot { width: 10px; height: 10px; border-radius: 50%; background: var(--picks-red); box-shadow: 0 0 12px var(--picks-red); animation: picks-pulse 2.4s ease-in-out infinite; }
.picks-brand .or { color: var(--picks-gold); }
@keyframes picks-pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.5; transform: scale(0.85); } }
.picks-nav-links { display: flex; gap: 28px; font-size: 14px; font-weight: 500; }
.picks-nav-links a { color: var(--picks-text-soft); transition: color 0.2s; position: relative; }
.picks-nav-links a:hover, .picks-nav-links a.active { color: var(--picks-text); }
.picks-nav-links a:hover::after, .picks-nav-links a.active::after { content: ''; position: absolute; bottom: -6px; left: 0; right: 0; height: 2px; background: var(--picks-red); }
.picks-nav-cta { padding: 9px 18px; border-radius: 999px; background: var(--picks-red); color: #fff; font-size: 13px; font-weight: 600; letter-spacing: 0.04em; transition: all 0.25s var(--picks-ease); }
.picks-nav-cta:hover { background: var(--picks-red-light); }
.picks-nav-burger { display: none; }
@media (max-width: 880px) {
  .picks-nav-links { display: none; }
  .picks-nav-burger { display: flex; flex-direction: column; gap: 5px; }
  .picks-nav-burger span { display: block; width: 26px; height: 2px; background: var(--picks-text); }
  .picks-nav-links.open { display: flex; flex-direction: column; position: absolute; top: 100%; left: 0; right: 0; background: rgba(6,6,6,0.98); padding: 24px; border-top: 1px solid var(--picks-border-soft); }
}

/* HERO */
.picks-hero { position: relative; padding: 80px 24px 60px; text-align: center; overflow: hidden; }
.picks-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 50% at 50% 0%, rgba(174,0,0,0.25), transparent 60%), radial-gradient(ellipse 30% 40% at 80% 30%, rgba(205,168,92,0.10), transparent 60%); pointer-events: none; }
.picks-hero-inner { position: relative; max-width: 1100px; margin: 0 auto; }
.picks-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 11px; letter-spacing: 0.25em; text-transform: uppercase; color: var(--picks-gold); font-weight: 600; padding: 8px 18px; border: 1px solid rgba(205,168,92,0.3); border-radius: 999px; margin-bottom: 32px; background: rgba(205,168,92,0.05); }
.picks-eyebrow .dot { width: 6px; height: 6px; background: var(--picks-gold); border-radius: 50%; }
.picks-hero h1 { font-size: clamp(40px, 7vw, 92px); font-weight: 900; text-transform: uppercase; letter-spacing: -0.02em; line-height: 0.95; margin-bottom: 24px; }
.picks-hero h1 .or { display: block; color: var(--picks-red); text-shadow: 0 0 60px rgba(174,0,0,0.4); }
.picks-hero h1 .nothing { color: var(--picks-gold); }
.picks-hero p.lead { font-size: clamp(15px, 1.6vw, 19px); color: var(--picks-text-soft); max-width: 720px; margin: 0 auto 40px; line-height: 1.5; }
.picks-hero-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-top: 40px; }

.btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 26px; border-radius: 999px; font-size: 14px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; transition: all 0.3s var(--picks-ease); cursor: pointer; border: 1px solid transparent; }
.btn-primary { background: var(--picks-red); color: #fff; box-shadow: 0 8px 24px -8px rgba(174,0,0,0.6); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 32px -8px rgba(174,0,0,0.8); }
.btn-ghost { background: transparent; color: var(--picks-text); border: 1px solid var(--picks-border); }
.btn-ghost:hover { border-color: var(--picks-gold); color: var(--picks-gold); }
.btn-gold { background: var(--picks-gold); color: #000; }
.btn-gold:hover { background: var(--picks-gold-light); }

/* SECTIONS */
.section { padding: 80px 24px; position: relative; }
.section-inner { max-width: 1280px; margin: 0 auto; }
.section-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 48px; flex-wrap: wrap; }
.section-header h2 { font-size: clamp(28px, 4vw, 48px); text-transform: uppercase; font-weight: 900; letter-spacing: -0.01em; }
.section-header h2 .accent { color: var(--picks-red); }
.section-header p { color: var(--picks-text-soft); max-width: 480px; margin-top: 12px; font-size: 15px; }
.section-link { color: var(--picks-gold); font-size: 13px; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; border-bottom: 1px solid transparent; padding-bottom: 2px; transition: border-color 0.2s; }
.section-link:hover { border-color: var(--picks-gold); }

/* CAT GRID */
.cat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; }
.cat-card { position: relative; padding: 32px; background: var(--picks-card); border: 1px solid var(--picks-border); border-radius: var(--picks-radius); transition: all 0.4s var(--picks-ease); overflow: hidden; }
.cat-card::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 100% 0%, rgba(174,0,0,0.18), transparent 60%); opacity: 0; transition: opacity 0.4s; }
.cat-card:hover { border-color: rgba(205,168,92,0.4); transform: translateY(-4px); }
.cat-card:hover::before { opacity: 1; }
.cat-card .icon { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; font-family: 'Benzin', sans-serif; font-weight: 900; font-size: 22px; background: rgba(174,0,0,0.15); color: var(--picks-red); border-radius: 12px; margin-bottom: 20px; position: relative; }
.cat-card h3 { font-size: 22px; margin-bottom: 8px; text-transform: uppercase; position: relative; }
.cat-card p { color: var(--picks-text-soft); font-size: 14px; position: relative; }
.cat-card .arrow { position: absolute; top: 28px; right: 28px; color: var(--picks-text-dim); transition: all 0.3s; }
.cat-card:hover .arrow { color: var(--picks-gold); transform: translateX(4px); }

/* PRODUCT CARD */
.products-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 22px; }
.product-card { background: var(--picks-card); border: 1px solid var(--picks-border); border-radius: var(--picks-radius); overflow: hidden; transition: all 0.35s var(--picks-ease); display: flex; flex-direction: column; position: relative; }
.product-card:hover { border-color: rgba(205,168,92,0.45); transform: translateY(-4px); box-shadow: var(--picks-shadow); }
.product-card .media { aspect-ratio: 1/1; background: #050505; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.product-card .media::after { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 50% 110%, rgba(174,0,0,0.22), transparent 60%), radial-gradient(circle at 10% 0%, rgba(205,168,92,0.10), transparent 50%); pointer-events: none; mix-blend-mode: screen; transition: opacity 0.4s var(--picks-ease); opacity: 0.7; }
.product-card .media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s var(--picks-ease), filter 0.4s; filter: saturate(1.05) contrast(1.05); }
.product-card:hover .media img { transform: scale(1.08); filter: saturate(1.2) contrast(1.1) brightness(1.05); }
.product-card:hover .media::after { opacity: 1.3; }
.product-card:hover .media img { transform: scale(1.05); }
.product-card .score-badge { position: absolute; top: 14px; left: 14px; background: rgba(6,6,6,0.85); backdrop-filter: blur(8px); border: 1px solid var(--picks-border); padding: 6px 12px; border-radius: 999px; font-family: 'Benzin', sans-serif; font-weight: 700; font-size: 12px; letter-spacing: 0.05em; display: flex; align-items: center; gap: 6px; }
.score-badge .score-num { color: var(--picks-gold); font-size: 14px; }
.score-badge.low .score-num { color: #e74c3c; }
.score-badge.mid .score-num { color: #f39c12; }
.product-card .body { padding: 22px; flex: 1; display: flex; flex-direction: column; }
.product-card .cat-tag { font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--picks-text-dim); margin-bottom: 10px; font-weight: 600; }
.product-card h3 { font-size: 18px; margin-bottom: 10px; text-transform: uppercase; }
.product-card .verdict { font-size: 13px; color: var(--picks-text-soft); line-height: 1.5; margin-bottom: 14px; flex: 1; }
.product-card .badges { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.badge { display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; font-size: 10px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; border-radius: 4px; font-family: 'Benzin', sans-serif; }
.badge-approved { background: rgba(46,204,113,0.12); color: #5ee3a0; border: 1px solid rgba(46,204,113,0.3); }
.badge-obsession { background: rgba(205,168,92,0.12); color: var(--picks-gold-light); border: 1px solid rgba(205,168,92,0.35); }
.badge-tested { background: rgba(174,0,0,0.15); color: #ff6b6b; border: 1px solid rgba(174,0,0,0.35); }
.badge-dont-buy { background: rgba(231,76,60,0.15); color: #ff6b6b; border: 1px solid rgba(231,76,60,0.45); }
.badge-wait { background: rgba(243,156,18,0.12); color: #ffc56b; border: 1px solid rgba(243,156,18,0.3); }
.product-card .meta { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--picks-border-soft); }
.product-card .price { color: var(--picks-gold); font-weight: 600; font-size: 14px; }
.product-card .price-label { color: var(--picks-text-dim); font-size: 11px; text-transform: uppercase; letter-spacing: 0.1em; }

/* QUIZ CARD */
.quiz-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 22px; }
.quiz-card { position: relative; padding: 36px; background: linear-gradient(135deg, rgba(174,0,0,0.06), rgba(205,168,92,0.04)); border: 1px solid var(--picks-border); border-radius: var(--picks-radius); overflow: hidden; transition: all 0.35s var(--picks-ease); }
.quiz-card::before { content: ''; position: absolute; top: -50%; right: -50%; width: 80%; height: 200%; background: radial-gradient(circle, rgba(174,0,0,0.2), transparent 70%); opacity: 0; transition: opacity 0.4s; }
.quiz-card:hover { transform: translateY(-4px); border-color: var(--picks-gold); }
.quiz-card:hover::before { opacity: 1; }
.quiz-card .step-count { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--picks-gold); font-weight: 600; display: flex; align-items: center; gap: 8px; }
.quiz-card .step-count::before { content: ''; width: 24px; height: 1px; background: var(--picks-gold); }
.quiz-card h3 { font-size: 28px; text-transform: uppercase; margin: 16px 0 12px; }
.quiz-card p { color: var(--picks-text-soft); font-size: 14px; margin-bottom: 24px; line-height: 1.5; }

/* PROOF BAND */
.proof-band { background: linear-gradient(180deg, transparent, rgba(174,0,0,0.05), transparent); padding: 60px 24px; border-top: 1px solid var(--picks-border-soft); border-bottom: 1px solid var(--picks-border-soft); }
.proof-stats { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 32px; text-align: center; }
.proof-stat .num { font-family: 'Benzin', sans-serif; font-weight: 900; font-size: clamp(32px, 5vw, 52px); color: var(--picks-gold); display: block; line-height: 1; margin-bottom: 8px; }
.proof-stat .label { font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--picks-text-soft); font-weight: 500; }

/* BRAND CTA */
.brand-cta { position: relative; padding: 80px 24px; text-align: center; }
.brand-cta .panel { max-width: 900px; margin: 0 auto; padding: 60px 40px; background: linear-gradient(135deg, #131313 0%, #0a0a0a 100%); border: 1px solid var(--picks-border); border-radius: var(--picks-radius-lg); position: relative; overflow: hidden; }
.brand-cta .panel::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 0% 0%, rgba(174,0,0,0.18), transparent 50%), radial-gradient(circle at 100% 100%, rgba(205,168,92,0.12), transparent 50%); pointer-events: none; }
.brand-cta h2 { font-size: clamp(28px, 4vw, 44px); text-transform: uppercase; font-weight: 900; margin-bottom: 16px; position: relative; }
.brand-cta p { color: var(--picks-text-soft); margin-bottom: 32px; font-size: 15px; position: relative; }
.brand-cta .actions { position: relative; display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* FOOTER */
.picks-footer { background: #030303; border-top: 1px solid var(--picks-border-soft); padding: 60px 24px 24px; }
.footer-inner { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; }
@media (max-width: 760px) { .footer-inner { grid-template-columns: 1fr 1fr; } }
.footer-brand p { color: var(--picks-text-soft); font-size: 13px; margin-top: 14px; max-width: 280px; line-height: 1.6; }
.footer-col h4 { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; margin-bottom: 16px; color: var(--picks-gold); }
.footer-col ul { list-style: none; }
.footer-col li { margin-bottom: 10px; }
.footer-col a { color: var(--picks-text-soft); font-size: 13px; transition: color 0.2s; }
.footer-col a:hover { color: var(--picks-text); }
.footer-bottom { max-width: 1280px; margin: 40px auto 0; padding-top: 24px; border-top: 1px solid var(--picks-border-soft); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; font-size: 12px; color: var(--picks-text-dim); }
.footer-disclaimer { max-width: 1280px; margin: 18px auto 0; font-size: 11px; color: var(--picks-text-dim); line-height: 1.5; }

/* PRODUCT PAGE */
.product-page { padding: 40px 24px 80px; }
.product-page-inner { max-width: 1180px; margin: 0 auto; }
.breadcrumb { font-size: 12px; color: var(--picks-text-dim); letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 32px; }
.breadcrumb a { color: var(--picks-text-soft); }
.breadcrumb a:hover { color: var(--picks-gold); }
.breadcrumb .sep { margin: 0 10px; }
.product-layout { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: flex-start; }
@media (max-width: 880px) { .product-layout { grid-template-columns: 1fr; gap: 32px; } }
.product-media { position: sticky; top: 100px; background: linear-gradient(135deg, #1a1a1a, #0a0a0a); border: 1px solid var(--picks-border); border-radius: var(--picks-radius-lg); padding: 40px; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; }
.product-media img { max-height: 100%; max-width: 100%; object-fit: contain; filter: drop-shadow(0 24px 48px rgba(0,0,0,0.6)); }
.product-detail h1 { font-size: clamp(28px, 4vw, 48px); text-transform: uppercase; margin-bottom: 16px; }
.product-detail .verdict-big { font-size: 18px; line-height: 1.5; color: var(--picks-gold); padding: 20px 0; margin: 20px 0; border-top: 1px solid var(--picks-border); border-bottom: 1px solid var(--picks-border); }
.product-detail .score-block { display: flex; align-items: center; gap: 18px; margin: 24px 0; }
.score-circle { width: 78px; height: 78px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, rgba(174,0,0,0.15), rgba(205,168,92,0.1)); border: 2px solid var(--picks-gold); border-radius: 50%; font-family: 'Benzin', sans-serif; font-weight: 900; font-size: 28px; color: var(--picks-gold); }
.score-circle.low { border-color: #e74c3c; color: #e74c3c; }
.score-circle.mid { border-color: #f39c12; color: #f39c12; }
.score-label .label-top { font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--picks-text-dim); }
.score-label .label-bot { font-size: 14px; color: var(--picks-text); }
.pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 32px 0; }
@media (max-width: 600px) { .pros-cons { grid-template-columns: 1fr; } }
.pros-cons .box { padding: 22px; border: 1px solid var(--picks-border); border-radius: var(--picks-radius); }
.pros-cons .box.pros { background: rgba(46,204,113,0.04); border-color: rgba(46,204,113,0.25); }
.pros-cons .box.cons { background: rgba(231,76,60,0.04); border-color: rgba(231,76,60,0.25); }
.pros-cons h4 { font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; margin-bottom: 14px; }
.pros-cons .pros h4 { color: #5ee3a0; }
.pros-cons .cons h4 { color: #ff6b6b; }
.pros-cons ul { list-style: none; }
.pros-cons li { font-size: 13px; padding: 6px 0 6px 20px; position: relative; line-height: 1.5; color: var(--picks-text-soft); }
.pros-cons .pros li::before { content: '+'; position: absolute; left: 0; color: #5ee3a0; font-weight: 700; }
.pros-cons .cons li::before { content: '−'; position: absolute; left: 0; color: #ff6b6b; font-weight: 700; }
.for-block { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 24px 0; }
@media (max-width: 600px) { .for-block { grid-template-columns: 1fr; } }
.for-block .b { padding: 18px; border: 1px solid var(--picks-border); border-radius: var(--picks-radius); background: var(--picks-card); }
.for-block h4 { font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--picks-text-dim); margin-bottom: 8px; }
.for-block p { font-size: 13px; line-height: 1.5; color: var(--picks-text-soft); }
.buy-cta { margin: 32px 0; padding: 28px; background: linear-gradient(135deg, rgba(174,0,0,0.12), rgba(205,168,92,0.06)); border: 1px solid var(--picks-border); border-radius: var(--picks-radius); }
.buy-cta .price-line { font-size: 13px; color: var(--picks-text-soft); margin-bottom: 12px; }
.buy-cta .price-line strong { color: var(--picks-gold); font-size: 18px; }

/* QUIZ */
.quiz-flow { max-width: 720px; margin: 0 auto; padding: 60px 24px; }
.quiz-progress { height: 3px; background: var(--picks-border); border-radius: 999px; overflow: hidden; margin-bottom: 40px; }
.quiz-progress-bar { height: 100%; background: linear-gradient(90deg, var(--picks-red), var(--picks-gold)); width: 0%; transition: width 0.5s var(--picks-ease); }
.quiz-step-count { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--picks-text-dim); margin-bottom: 12px; }
.quiz-question { font-size: clamp(24px, 3.5vw, 38px); text-transform: uppercase; margin-bottom: 36px; line-height: 1.1; font-family: 'Benzin', sans-serif; }
.quiz-options { display: grid; gap: 12px; }
.quiz-option { padding: 18px 22px; background: var(--picks-card); border: 1px solid var(--picks-border); border-radius: var(--picks-radius); text-align: left; font-size: 15px; font-weight: 500; transition: all 0.25s var(--picks-ease); display: flex; align-items: center; gap: 14px; }
.quiz-option:hover, .quiz-option.selected { border-color: var(--picks-gold); background: var(--picks-card-hover); transform: translateX(4px); }
.quiz-option .check { width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid var(--picks-border); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.quiz-option.selected .check { background: var(--picks-gold); border-color: var(--picks-gold); }
.quiz-option.selected .check::after { content: '✓'; color: #000; font-weight: 700; font-size: 12px; }
.quiz-controls { margin-top: 40px; display: flex; justify-content: space-between; gap: 12px; }

/* FORMS */
.form-grid { display: grid; gap: 18px; max-width: 640px; margin: 0 auto; }
.field label { display: block; font-size: 11px; letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 8px; color: var(--picks-text-soft); font-weight: 600; }
.field input, .field textarea, .field select { width: 100%; padding: 14px 16px; background: var(--picks-card); border: 1px solid var(--picks-border); border-radius: var(--picks-radius-sm); font: inherit; color: var(--picks-text); font-size: 14px; transition: border-color 0.25s; }
.field input:focus, .field textarea:focus, .field select:focus { outline: none; border-color: var(--picks-gold); }
.field textarea { min-height: 120px; resize: vertical; }

/* UTILS */
.fade-up { opacity: 0; transform: translateY(20px); transition: opacity 0.7s var(--picks-ease), transform 0.7s var(--picks-ease); }
.fade-up.visible { opacity: 1; transform: translateY(0); }
.filters { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 28px; }
.filter-pill { padding: 8px 16px; border-radius: 999px; background: var(--picks-card); border: 1px solid var(--picks-border); font-size: 12px; letter-spacing: 0.05em; font-weight: 600; cursor: pointer; transition: all 0.2s; text-transform: uppercase; }
.filter-pill:hover { border-color: var(--picks-gold); }
.filter-pill.active { background: var(--picks-gold); color: #000; border-color: var(--picks-gold); }
.notice { padding: 16px 20px; background: rgba(205,168,92,0.06); border-left: 3px solid var(--picks-gold); border-radius: 6px; margin: 24px 0; font-size: 13px; color: var(--picks-text-soft); line-height: 1.6; }
.flash { display: none; padding: 16px; border-radius: var(--picks-radius); margin-bottom: 20px; font-size: 14px; }
.flash.success { display: block; background: rgba(46,204,113,0.1); color: #5ee3a0; border: 1px solid rgba(46,204,113,0.3); }
.flash.error { display: block; background: rgba(231,76,60,0.1); color: #ff6b6b; border: 1px solid rgba(231,76,60,0.3); }
