/* The extensions follow the active Montserrat theme and keep both surfaces inside Discover. */
.discover-hub { font-family: var(--sans); color: var(--text); margin: 64px 0 12px; border-top: 1px solid var(--line); }
.discover-hub * { box-sizing: border-box; }
.hub-section { max-width: 1060px; margin: 0 auto; padding: 38px 0 44px; }
.hub-section + .hub-section { border-top: 1px solid var(--line); }
.hub-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; margin-bottom: 23px; }
.hub-heading h2 { font: 800 30px/1.15 var(--sans); margin: 5px 0 7px; letter-spacing: -.03em; }
.hub-heading p:not(.hub-eyebrow) { font-size: 14px; line-height: 1.5; color: var(--muted); margin: 0; }
.hub-eyebrow { color: var(--rose); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; margin: 0; }
.hub-count { flex: none; color: var(--rose); background: var(--raised); border: 1px solid var(--line); border-radius: 999px; padding: 8px 11px; font-size: 11px; font-weight: 700; }
.hub-tabs { display: flex; gap: 7px; overflow-x: auto; padding: 2px 0 12px; margin-bottom: 8px; scrollbar-width: thin; }
.hub-tabs button { flex: none; min-height: 44px; display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); color: var(--text); font: 700 12px var(--sans); cursor: pointer; white-space: nowrap; }
.hub-tabs button.active { background: var(--rose); color: #fff; border-color: var(--rose); }
.hub-tabs button span { font-size: 10px; opacity: .75; }
.hub-brand-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; align-items: start; }
.hub-brand { border: 1px solid var(--line); border-radius: 12px; background: var(--panel); min-width: 0; }
.hub-brand summary { list-style: none; min-height: 61px; display: flex; align-items: center; gap: 12px; padding: 10px 14px; cursor: pointer; }
.hub-brand summary::-webkit-details-marker { display: none; }
.hub-brand summary strong { font-size: 14px; line-height: 1.3; overflow: hidden; text-overflow: ellipsis; }
.hub-brand-number { color: var(--rose); font-size: 10px; font-weight: 700; font-variant-numeric: tabular-nums; }
.hub-chevron { margin-left: auto; color: var(--rose); font-size: 20px; transition: transform .15s ease; }
.hub-brand[open] .hub-chevron { transform: rotate(180deg); }
.hub-brand-body { border-top: 1px solid var(--line); padding: 12px 14px 15px; }
.hub-brand-body p { font-size: 12px; line-height: 1.5; color: var(--muted); margin: 0 0 14px; }
.hub-brand-body a { color: var(--rose); font-size: 12px; font-weight: 700; }
.hub-more { margin-top: 13px; width: 100%; min-height: 45px; background: transparent; color: var(--rose); border: 1px solid var(--edge); border-radius: 10px; font: 700 13px var(--sans); cursor: pointer; display: flex; justify-content: center; align-items: center; gap: 8px; }
.hub-fineprint { max-width: 750px; color: var(--muted); font-size: 11px; line-height: 1.6; margin: 16px 0 0; }
.hub-community-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px; }
.hub-community-filters { display: flex; gap: 4px; overflow-x: auto; }
.hub-community-filters button { flex: none; min-height: 44px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--muted); padding: 9px 10px; font: 700 12px var(--sans); cursor: pointer; white-space: nowrap; }
.hub-community-filters button.active { color: var(--rose); border-bottom-color: var(--rose); }
.hub-ask, .hub-compose button, .hub-reply-form button { min-height: 44px; padding: 10px 15px; border: 0; border-radius: 10px; background: var(--rose); color: #fff; font: 700 12px var(--sans); cursor: pointer; }
.hub-ask { flex: none; }
.hub-compose { display: grid; gap: 9px; background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 16px; margin-bottom: 14px; }
.hub-compose label, .hub-reply-form label { font-size: 12px; font-weight: 700; }
.hub-compose input, .hub-compose textarea, .hub-reply-form input, .hub-reply-form textarea { width: 100%; min-height: 44px; padding: 11px 12px; background: var(--panel); color: var(--text); border: 1px solid var(--edge); border-radius: 9px; font: 400 13px/1.45 var(--sans); }
.hub-compose textarea, .hub-reply-form textarea { min-height: 90px; resize: vertical; }
.hub-compose input::placeholder, .hub-compose textarea::placeholder, .hub-reply-form input::placeholder, .hub-reply-form textarea::placeholder { color: var(--muted); }
.hub-form-two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.hub-form-two label { display: grid; gap: 8px; }
.hub-compose > button { justify-self: start; }
.hub-question-list { display: grid; gap: 9px; }
.hub-question { background: var(--panel); border: 1px solid var(--line); border-radius: 13px; overflow: hidden; }
.hub-question-toggle { display: flex; width: 100%; min-height: 82px; align-items: center; justify-content: space-between; gap: 14px; background: transparent; color: var(--text); border: 0; text-align: left; padding: 14px 16px; cursor: pointer; }
.hub-question-toggle span { display: grid; gap: 4px; }
.hub-question-toggle small { font-size: 10px; color: var(--muted); font-weight: 600; }
.hub-question-toggle strong { font-size: 14px; line-height: 1.35; }
.hub-question-toggle em { font-size: 11px; font-style: normal; color: var(--rose); font-weight: 700; }
.hub-question-toggle b { flex: none; font-size: 22px; font-weight: 500; color: var(--rose); }
.hub-thread { border-top: 1px solid var(--line); padding: 16px; }
.hub-thread > p { font-size: 13px; line-height: 1.55; margin: 0 0 8px; }
.hub-thread > a, .hub-reply a { font-size: 11px; font-weight: 700; color: var(--rose); }
.hub-replies { display: grid; gap: 8px; margin: 16px 0; }
.hub-reply { display: flex; align-items: start; justify-content: space-between; gap: 15px; border-left: 2px solid var(--rose); padding: 6px 0 6px 12px; }
.hub-reply strong { font-size: 12px; }
.hub-reply p { font-size: 12px; line-height: 1.5; margin: 4px 0; }
.hub-reply button { flex: none; min-height: 40px; border: 1px solid var(--edge); border-radius: 8px; background: transparent; color: var(--rose); padding: 6px 9px; font: 700 10px var(--sans); cursor: pointer; }
.hub-reply button:disabled { opacity: .55; cursor: default; }
.hub-reply-form { display: grid; gap: 8px; margin-top: 15px; }
.hub-reply-form button { justify-self: start; }
.hub-empty-replies, .hub-local-note { color: var(--muted); font-size: 12px !important; line-height: 1.5; }
.hub-rewards { display: flex; gap: 12px; align-items: center; background: var(--raised); border: 1px solid var(--line); border-radius: 12px; padding: 14px; margin-top: 15px; }
.hub-rewards > span { font-size: 25px; color: var(--rose); }
.hub-rewards strong { font-size: 13px; }
.hub-rewards p { color: var(--muted); margin: 5px 0 0; font-size: 11px; line-height: 1.5; }
.hub-message:not(:empty) { margin: 0 auto 25px; max-width: 1060px; color: var(--rose); font-size: 12px; font-weight: 700; }
.discover-hub button:focus-visible, .discover-hub summary:focus-visible, .discover-hub a:focus-visible, .discover-hub input:focus-visible, .discover-hub textarea:focus-visible { outline: 2px solid var(--rose); outline-offset: 2px; }
@media (max-width: 720px) {
  .discover-hub { margin-top: 40px; }
  .hub-section { padding: 29px 0 35px; }
  .hub-heading h2 { font-size: 25px; }
  .hub-count { font-size: 10px; }
  .hub-brand-list { grid-template-columns: 1fr; }
  .hub-community-toolbar { flex-direction: column; align-items: stretch; }
  .hub-community-filters { width: 100%; }
  .hub-ask { align-self: start; }
  .hub-form-two { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .hub-chevron { transition: none; } }
/* Community / spotter club */
.hub-community{max-width:1060px}.community-intro{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:26px 0 18px}.community-intro h2{font:800 clamp(30px,5vw,54px)/1.02 var(--sans);letter-spacing:-.055em;margin:12px 0}.community-intro h2 span{color:var(--rose)}.community-intro p:last-child{color:var(--muted);font-size:14px;line-height:1.5;margin:0}.community-intro-art{width:112px;height:112px;flex:none;border-radius:27px;background:var(--raised);position:relative;transform:rotate(-8deg)}.community-intro-art span{position:absolute;color:var(--rose);font-size:25px;font-weight:800}.community-intro-art span:nth-child(1){top:12px;left:17px}.community-intro-art span:nth-child(2){top:38px;left:42px;font-size:44px;animation:community-pop 3s ease-in-out infinite}.community-intro-art span:nth-child(3){right:12px;bottom:8px}.community-wallet{display:flex;align-items:center;gap:16px;position:relative;overflow:hidden;background:var(--rose);border-radius:20px;color:#fff;padding:18px 22px;margin:10px 0 23px}.community-wallet>span{display:grid;place-items:center;width:57px;height:57px;flex:none;border:1px solid #ffffff70;border-radius:18px;background:#ffffff1e;font-size:31px;animation:community-pop 3s ease-in-out infinite}.community-wallet small,.community-wallet strong{display:block}.community-wallet small{font-size:11px;font-weight:700;letter-spacing:.03em}.community-wallet strong{font-size:25px;font-weight:800;margin:3px 0}.community-wallet p{font-size:12px;line-height:1.4;margin:0;max-width:530px}.community-wallet i{position:absolute;right:26px;top:11px;font-size:62px;font-style:normal;opacity:.18}.community-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);margin-bottom:14px}.community-nav [role=tablist]{display:flex;gap:7px}.community-nav [role=tab]{min-height:48px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font:700 13px var(--sans);padding:12px 15px;white-space:nowrap}.community-nav [aria-selected=true]{color:var(--rose);border-bottom-color:var(--rose)}.community-nav [role=tab] span{font-size:11px;opacity:.65;margin-left:4px}.community-ask,.community-compose button[type=submit],.community-answer-form button[type=submit],.community-empty button{min-height:44px;border:0;border-radius:11px;background:var(--rose);color:#fff;font:700 13px var(--sans);padding:10px 17px;cursor:pointer}.community-feed{display:grid;gap:10px}.community-question{background:var(--panel);border:1px solid var(--line);border-radius:17px;overflow:hidden}.community-question.spotlight{border-color:var(--rose)}.community-question-top{width:100%;display:flex;align-items:center;gap:12px;text-align:left;background:none;color:var(--text);border:0;padding:15px;cursor:pointer}.community-avatar{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:14px;background:var(--raised);color:var(--rose);font:800 17px var(--sans)}.community-question-copy{min-width:0;flex:1;display:grid;gap:4px}.community-question-copy small{font-size:11px;color:var(--muted);font-weight:700}.community-question-copy strong{font-size:16px;line-height:1.35}.community-question-copy em{font-size:11px;font-style:normal;color:var(--rose);font-weight:700}.community-thumb{width:54px;height:54px;object-fit:cover;border-radius:9px}.community-symbol{font-size:27px;color:var(--rose)}.community-plus{font-size:23px;color:var(--rose);width:20px;flex:none}.community-thread{padding:17px 20px;border-top:1px solid var(--line)}.community-thread>p{font-size:14px;line-height:1.55;margin:0 0 12px}.community-reference{display:block;max-width:220px;max-height:260px;object-fit:contain;border-radius:12px;margin:12px 0}.community-context{display:inline-block;background:var(--raised);padding:7px 11px;border-radius:999px;font-size:11px;font-weight:700;margin-bottom:12px}.community-source{display:inline-flex;color:var(--rose);font-size:12px;font-weight:700;min-height:44px;align-items:center}.community-thread-head{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:17px 0 10px}.community-thread-head strong{font-size:14px}.community-thread-head span{font-size:11px;color:var(--muted)}.community-answer{border:1px solid var(--line);border-radius:14px;padding:15px;margin-bottom:10px;background:var(--bg)}.community-person{display:flex;align-items:center;gap:10px}.community-person .community-avatar{width:36px;height:36px;border-radius:12px;font-size:14px}.community-person>div{flex:1}.community-person strong,.community-person small{display:block}.community-person strong{font-size:12px}.community-person small{font-size:11px;color:var(--muted);margin-top:2px}.community-xp{background:var(--raised);color:var(--rose);padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800}.community-answer>p{font-size:13px;line-height:1.6;margin:12px 0 5px}.community-score{border-top:1px solid var(--line);margin-top:6px;padding-top:10px}.community-score summary{cursor:pointer;color:var(--rose);font-size:12px;font-weight:800;min-height:30px}.community-score summary span{color:var(--muted);font-weight:500;margin-left:5px}.community-score p{color:var(--muted);font-size:12px;line-height:1.5}.community-score>div{display:flex;gap:6px;flex-wrap:wrap}.community-score>div span{font-size:10px;background:var(--raised);padding:5px 7px;border-radius:6px}.community-votes{display:flex;align-items:center;gap:6px;margin-top:9px}.community-votes button{width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--rose);font-size:19px;cursor:pointer}.community-votes button[aria-pressed=true]{background:var(--rose);color:#fff}.community-votes button:disabled{opacity:.4}.community-votes>span{font-size:12px;font-weight:800;min-width:18px;text-align:center}.community-votes small{font-size:11px;color:var(--muted);margin-left:8px}.community-compose{display:grid;gap:13px;border:1px solid var(--line);background:var(--panel);padding:20px;border-radius:17px;margin:14px 0}.community-compose-heading{display:flex;align-items:center;gap:13px}.community-compose-heading>span{background:var(--raised);color:var(--rose);padding:9px;border-radius:12px;font-size:25px}.community-compose-heading strong{font-size:18px}.community-compose-heading p{font-size:12px;color:var(--muted);margin:2px 0}.community-compose label,.community-answer-form label{display:grid;gap:6px;font-size:12px;font-weight:700}.community-compose input,.community-compose select,.community-compose textarea,.community-answer-form input,.community-answer-form textarea{width:100%;min-height:48px;border:1px solid var(--edge);border-radius:11px;padding:10px 12px;background:var(--panel);color:var(--text);font:500 13px/1.45 var(--sans)}.community-compose textarea,.community-answer-form textarea{min-height:90px;resize:vertical}.community-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.community-upload{min-height:60px;border:1px dashed var(--edge);border-radius:12px;padding:10px;display:flex!important;align-items:center;gap:11px;cursor:pointer;color:var(--rose)}.community-upload input{position:absolute;width:1px;height:1px;opacity:0}.community-upload img{width:43px;height:43px;object-fit:cover;border-radius:7px}.community-form-actions{display:flex;gap:9px;align-items:center}.community-form-actions button:last-child{border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font:700 13px var(--sans);min-height:44px;padding:10px}.community-compose>small,.community-answer-form small{font-size:11px;color:var(--muted)}.community-answer-form{display:grid;gap:9px;border-top:1px solid var(--line);padding-top:16px}.community-answer-form button{justify-self:start}.community-own{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:14px}.community-own span{color:var(--rose);font-size:24px}.community-own p{flex:1;font-size:12px;color:var(--muted)}.community-own button{min-height:44px;border:1px solid var(--line);background:var(--raised);color:var(--rose);border-radius:10px;font:700 12px var(--sans);padding:8px 12px}.community-own button:disabled{opacity:.5}.community-notice,.community-pending{background:var(--raised);color:var(--rose);border:1px solid var(--line);border-radius:10px;padding:11px 13px;font-size:12px;font-weight:700}.community-empty{text-align:center;background:var(--panel);border:1px dashed var(--edge);border-radius:16px;padding:33px 18px}.community-empty>span{display:block;color:var(--rose);font-size:35px;margin-bottom:8px}.community-empty strong{font-size:17px}.community-empty p,.community-loading{font-size:13px;color:var(--muted);line-height:1.5}.hub-community button:focus-visible,.hub-community a:focus-visible,.hub-community summary:focus-visible,.hub-community input:focus-visible,.hub-community textarea:focus-visible,.hub-community select:focus-visible{outline:2px solid var(--rose);outline-offset:2px}@keyframes community-pop{50%{transform:rotate(9deg) scale(1.08)}}
@media(max-width:720px){.community-intro{padding:5px 0 15px}.community-intro-art{width:67px;height:67px;border-radius:17px}.community-intro-art span:nth-child(2){font-size:27px;top:21px;left:23px}.community-intro-art span:nth-child(1){font-size:17px;top:5px;left:8px}.community-intro-art span:nth-child(3){font-size:17px;right:5px;bottom:1px}.community-nav{flex-wrap:wrap}.community-nav [role=tablist]{width:100%}.community-ask{margin:0 0 10px}.community-wallet{padding:15px}.community-wallet>span{width:45px;height:45px}.community-form-grid{grid-template-columns:1fr}.community-question-top{gap:9px;padding:12px}.community-question-copy strong{font-size:14px}.community-symbol{display:none}.community-thread{padding:14px}.community-own{flex-wrap:wrap}.community-own button{width:100%}}
@media(prefers-reduced-motion:reduce){.community-intro-art span,.community-wallet>span{animation:none}}
.community-example-label{font-weight:700!important;color:var(--muted);margin:22px 0 8px!important}.community-starters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.community-starters button{min-height:44px;border:1px solid var(--line);border-radius:999px;background:var(--raised);color:var(--rose);padding:8px 13px;font:700 11px var(--sans);cursor:pointer}
.community-lead-image{display:block;width:min(100%,260px);max-height:280px;object-fit:contain;border:1px solid var(--line);border-radius:12px;background:var(--panel);margin:10px 0}.community-lead-upload{display:flex!important;align-items:center;gap:10px;min-height:52px;border:1px dashed var(--edge);border-radius:10px;color:var(--rose);padding:7px 10px;cursor:pointer}.community-lead-upload img{width:39px;height:39px;object-fit:cover;border-radius:7px}.community-lead-upload input{position:absolute;width:1px;height:1px;opacity:0}
