/* ============================================================
   Reddit r/CryptoCurrency — landing page replica
   Design tokens mirrored from the live shreddit theme
   ============================================================ */

:root{
  --neutral-background:#FFFFFF;
  --neutral-background-weak:#F6F8F9;
  --neutral-background-strong:#FFFFFF;
  --neutral-background-hover:#F6F8F9;
  --neutral-background-selected:#E5EBEE;
  --neutral-background-container:#F6F8F9;
  --neutral-content:#333D42;
  --neutral-content-strong:#181C1F;
  --neutral-content-weak:#5C6C74;
  --neutral-border:#00000033;
  --neutral-border-weak:#00000019;
  --primary:#115BCA;
  --secondary-background:#E5EBEE;
  --brand-background:#D93900;
  --brand-background-hover:#B62D00;
  --ui-canvas:#F2F2F2;
  --upvote:#D93A00;
  --downvote:#6A5CFF;
  --btn-border:#DADCE0;
  --wordmark:#FF4500;

  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol",sans-serif;

  --header-h:56px;
  --left-rail-w:315px;
  --feed-w:721px;
  --rail-w:316px;
  --gap:16px;
}

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

html{-webkit-text-size-adjust:100%;}

body{
  margin:0;
  font-family:var(--font);
  font-size:14px;
  line-height:21px;
  color:var(--neutral-content);
  background:var(--neutral-background);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

img{max-width:100%;display:block;}
button{font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer;}
a{color:inherit;text-decoration:none;}

/* ============================== HEADER ============================== */

.site-header{
  position:sticky;
  top:0;
  z-index:100;
  height:var(--header-h);
  background:var(--neutral-background);
  border-bottom:1px solid var(--neutral-border);
}

.header-inner{
  position:relative;
  display:flex;
  align-items:center;
  height:100%;
  padding:0 16px;
  gap:16px;
}

.logo{
  display:flex;
  align-items:center;
  flex:0 0 auto;
  color:var(--wordmark);
  padding-right:24px;
}
.wordmark{height:22px;width:auto;fill:currentColor;}

.search-wrap{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  display:flex;
  justify-content:center;
  width:min(560px, calc(100% - 420px));
}
.header-spacer{flex:1 1 auto;}

.search-bar{
  position:relative;
  display:flex;
  align-items:center;
  width:100%;
  max-width:560px;
  height:40px;
  padding:0 4px 0 16px;
  gap:8px;
  background:var(--secondary-background);
  border-radius:20px;
  transition:background .12s ease, box-shadow .12s ease;
}
.search-bar:hover{background:#DCE5E9;}
.search-bar:focus-within{
  background:var(--neutral-background);
  box-shadow:0 0 0 2px var(--primary);
}

.search-icon{display:flex;align-items:center;color:var(--neutral-content);flex:0 0 auto;}

.search-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  flex:0 0 auto;
  height:28px;
  padding:0 6px 0 8px;
  border-radius:14px;
  background:var(--neutral-background);
  font-size:12px;
  font-weight:600;
  color:var(--neutral-content-strong);
}
.search-chip img{border-radius:50%;}
.chip-x{
  display:flex;
  align-items:center;
  justify-content:center;
  width:18px;height:18px;
  border-radius:50%;
  color:var(--neutral-content-weak);
}
.chip-x:hover{background:var(--neutral-background-selected);color:var(--neutral-content-strong);}

.search-input{
  flex:1 1 auto;
  min-width:0;
  height:100%;
  border:none;
  outline:none;
  background:transparent;
  font-family:inherit;
  font-size:14px;
  color:var(--neutral-content-strong);
}
.search-input::placeholder{color:var(--neutral-content-weak);}

.header-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
  margin-left:auto;
}

.btn-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  height:40px;
  padding:0 16px;
  border-radius:999px;
  font-size:14px;
  font-weight:600;
  line-height:1;
  white-space:nowrap;
  border:1px solid transparent;
  transition:background .12s ease;
}
.btn-secondary{background:var(--secondary-background);color:#000;}
.btn-secondary:hover{background:#D4DEE3;}
.btn-brand{background:var(--brand-background);color:#fff;}
.btn-brand:hover{background:var(--brand-background-hover);}
.btn-outline{
  background:var(--neutral-background);
  color:var(--neutral-content-strong);
  border-color:var(--neutral-border);
}
.btn-outline:hover{background:var(--neutral-background-hover);}

.icon-btn{
  display:flex;align-items:center;justify-content:center;
  width:40px;height:40px;border-radius:999px;
  color:var(--neutral-content-strong);
}
.icon-btn:hover{background:var(--neutral-background-hover);}

.menu-anchor{position:relative;}

.dropdown{
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  min-width:220px;
  padding:8px;
  background:var(--neutral-background);
  border-radius:12px;
  border:1px solid var(--neutral-border);
  box-shadow:0 8px 24px rgba(0,0,0,.14);
  display:none;
  z-index:120;
}
.dropdown.open{display:block;}
.dropdown-item{
  display:flex;align-items:center;justify-content:space-between;
  width:100%;height:40px;padding:0 12px;border-radius:8px;
  font-size:14px;text-align:left;color:var(--neutral-content-strong);
}
.dropdown-item:hover{background:var(--neutral-background-hover);}
.swatch{width:18px;height:18px;border-radius:50%;border:1px solid var(--neutral-border);background:linear-gradient(90deg,#fff 50%,#1a1a1b 50%);}

/* ============================== LAYOUT ============================== */

.layout{
  display:flex;
  align-items:flex-start;
  width:100%;
}

/* ---------------------- LEFT RAIL ---------------------- */

.left-rail{
  flex:0 0 var(--left-rail-w);
  width:var(--left-rail-w);
  position:sticky;
  top:var(--header-h);
  height:calc(100vh - var(--header-h));
  padding:8px 0 0;
  overflow:hidden;
}

.promo-card{
  position:relative;
  margin:0 16px;
  height:calc(100vh - var(--header-h) - 16px);
  border-radius:12px;
  background:var(--neutral-background-weak);
  overflow:hidden;
  isolation:isolate;
}
.promo-art{
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:46%;
  object-fit:cover;
  object-position:left bottom;
  pointer-events:none;
  z-index:-1;
}
.promo-card::after{
  content:"";
  position:absolute;
  left:0;right:0;
  bottom:0;
  height:150px;
  background:linear-gradient(to top, rgba(246,248,249,.96) 0%, rgba(246,248,249,.85) 60%, rgba(246,248,249,0) 100%);
  pointer-events:none;
  z-index:-1;
}
.promo-content{
  position:relative;
  padding:48px 16px 16px;
  display:flex;
  flex-direction:column;
  height:100%;
}
.promo-headline{
  margin:0 0 auto;
  font-size:24px;
  font-weight:700;
  line-height:28px;
  color:var(--neutral-content-strong);
  letter-spacing:-0.4px;
}
.promo-actions{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-bottom:12px;
}
.promo-btn{
  display:flex;
  align-items:center;
  gap:12px;
  height:42px;
  padding:0 12px;
  border-radius:20px;
  background:var(--neutral-background);
  border:1px solid var(--btn-border);
  font-size:14px;
  color:#131313;
  transition:background .12s ease, border-color .12s ease;
}
.promo-btn:hover{background:var(--neutral-background-hover);border-color:#C7CDD1;}
.promo-btn svg{flex:0 0 auto;}
.promo-btn span{white-space:nowrap;}

.promo-terms{
  margin:0;
  font-size:12px;
  line-height:16px;
  color:var(--neutral-content-weak);
  text-align:center;
}
.promo-terms a{color:var(--primary);}
.promo-terms a:hover{text-decoration:underline;}

/* ---------------------- MAIN ---------------------- */

.main{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:8px var(--gap) 0;
}

.community-banner{
  width:100%;
  max-width:1061px;
  height:128px;
  border-radius:8px;
  overflow:hidden;
  background:#3F484E;
  position:relative;
}
.community-banner img{
  width:100%;height:100%;
  object-fit:cover;
  object-position:center;
}

.community-head{
  width:100%;
  max-width:1061px;
  display:flex;
  align-items:flex-end;
  gap:25px;
  height:96px;
  margin-top:-45px;
  padding:0 8px;
  position:relative;
  z-index:2;
}

.community-avatar{
  width:88px;height:88px;
  border-radius:50%;
  border:4px solid var(--neutral-background);
  background:var(--neutral-background);
  box-shadow:0 1px 3px rgba(0,0,0,.12);
  object-fit:cover;
  flex:0 0 auto;
}

.community-title{
  margin:0 0 6px;
  font-size:36px;
  font-weight:700;
  line-height:44px;
  letter-spacing:-0.6px;
  color:var(--neutral-content-strong);
  white-space:nowrap;
}
.community-status{
  width:26px;height:26px;
  object-fit:contain;
  margin:0 0 16px -6px;
  flex:0 0 auto;
}
.community-head-actions{
  margin-left:auto;
  margin-bottom:9px;
  width:calc(var(--rail-w) - 60px);
  display:flex;
  justify-content:center;
  padding-right:8px;
}

.create-post{
  height:40px;
  padding:0 16px;
  font-size:14px;
}

/* modal */
.modal-backdrop{
  position:fixed;inset:0;
  background:rgba(0,0,0,.5);
  display:none;
  align-items:center;justify-content:center;
  z-index:200;
  padding:24px;
}
.modal-backdrop.open{display:flex;}
.modal{
  width:100%;
  max-width:560px;
  background:var(--neutral-background);
  border-radius:16px;
  box-shadow:0 24px 64px rgba(0,0,0,.28);
  overflow:hidden;
}
.modal-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 20px;
  border-bottom:1px solid var(--neutral-border-weak);
}
.modal-head h2{margin:0;font-size:18px;font-weight:600;color:var(--neutral-content-strong);}
.modal-body{padding:20px;display:flex;flex-direction:column;gap:12px;}
.modal-body input,.modal-body textarea{
  width:100%;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid var(--btn-border);
  font-family:inherit;font-size:14px;
  color:var(--neutral-content-strong);
  outline:none;
  resize:vertical;
}
.modal-body input:focus,.modal-body textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(17,91,202,.14);}
.modal-foot{
  display:flex;justify-content:flex-end;gap:8px;
  padding:0 20px 20px;
}

/* ---------------------- CONTENT GRID ---------------------- */

.content-grid{
  width:100%;
  max-width:1061px;
  display:grid;
  grid-template-columns:minmax(0,var(--feed-w)) minmax(0,var(--rail-w));
  gap:24px;
  align-items:start;
  padding-top:11px;
}

.feed-column{min-width:0;display:flex;flex-direction:column;}

/* ---------------------- HIGHLIGHTS ---------------------- */

.highlights{margin-bottom:8px;}

.highlights-title{
  display:flex;
  align-items:center;
  gap:8px;
  height:32px;
  margin:0;
  padding-left:16px;
  font-size:14px;
  font-weight:400;
  line-height:20px;
  letter-spacing:-0.028px;
  color:var(--neutral-content);
}
.highlights-title svg{flex:0 0 auto;}

.highlight-track{
  display:flex;
  gap:12px;
  padding:8px 16px 12px;
  overflow-x:auto;
  scrollbar-width:none;
}
.highlight-track::-webkit-scrollbar{display:none;}

.highlight-card{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:10px;
  min-width:200px;
  max-width:260px;
  padding:10px 14px;
  border-radius:12px;
  border:1px solid var(--neutral-border-weak);
  background:var(--neutral-background);
  transition:background .12s ease, border-color .12s ease;
}
.highlight-card:hover{background:var(--neutral-background-hover);border-color:var(--neutral-border);}
.hc-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;flex:0 0 auto;}
.hc-body{display:flex;flex-direction:column;min-width:0;}
.hc-title{
  font-size:14px;font-weight:500;line-height:18px;
  color:var(--neutral-content-strong);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.hc-sub{
  font-size:12px;line-height:16px;
  color:var(--neutral-content-weak);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}

/* ---------------------- POSTS ---------------------- */

.post{
  position:relative;
  margin:2px 0;
  padding:4px 16px 12px;
  border-radius:16px;
  background:var(--neutral-background);
  cursor:pointer;
  transition:background .12s ease;
}
.post:hover{background:var(--neutral-background-hover);}

.post-overlay{position:absolute;inset:0;z-index:1;border-radius:inherit;}

.credit-bar{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:6px;
  min-height:32px;
  margin:-4px 0 4px;
  font-size:12px;
  line-height:16px;
}
.author{display:inline-flex;align-items:center;gap:6px;color:var(--neutral-content);}
.author:hover .author-name{text-decoration:underline;}
.avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;flex:0 0 auto;}
.author-name{font-weight:700;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.sep-dot{color:var(--neutral-content-weak);}
.post-time{color:var(--neutral-content-weak);white-space:nowrap;}

.more-btn{
  margin-left:auto;
  display:flex;align-items:center;justify-content:center;
  width:28px;height:28px;border-radius:50%;
  color:var(--neutral-content-weak);
  position:relative;
  z-index:3;
}
.more-btn:hover{background:var(--neutral-background-selected);color:var(--neutral-content-strong);}

.post-main{
  display:flex;
  gap:16px;
  align-items:flex-start;
}
.post-info{flex:1 1 auto;min-width:0;}

.post-title{
  margin:0 0 4px;
  font-size:18px;
  font-weight:600;
  line-height:24px;
  color:var(--neutral-content-strong);
  overflow-wrap:break-word;
}

.flair{
  display:inline-block;
  margin:2px 0 8px;
  padding:0 6px;
  border-radius:5px;
  background:var(--flair,#7193FF);
  font-size:12px;
  font-weight:400;
  line-height:16px;
  color:#000;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:100%;
}

.domain-link{
  display:block;
  max-width:100%;
  font-size:12px;
  line-height:18px;
  color:var(--primary);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  position:relative;
  z-index:2;
}
.domain-link:hover{text-decoration:underline;}

.post-thumb{
  position:relative;
  flex:0 0 128px;
  width:128px;
  height:98px;
  border-radius:8px;
  overflow:hidden;
  background:var(--neutral-background-selected);
  z-index:2;
}
.post-thumb img{width:100%;height:100%;object-fit:cover;filter:blur(2px) saturate(1.1);transform:scale(1.06);}
.thumb-badge{
  position:absolute;
  right:6px;bottom:6px;
  width:20px;height:20px;
  display:flex;align-items:center;justify-content:center;
  border-radius:50%;
  background:rgba(0,0,0,.6);
  color:#fff;
}

.post-media{
  display:block;
  margin-top:8px;
  border-radius:16px;
  overflow:hidden;
  background:#000;
  position:relative;
  z-index:2;
}
.post-media img{width:100%;height:auto;display:block;}

.media-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:8px 4px 0;
  font-size:12px;
  color:var(--neutral-content-weak);
  position:relative;
  z-index:2;
}
.media-cta{font-weight:600;color:var(--neutral-content-strong);}
.media-cta:hover{text-decoration:underline;}

/* action bar */

.action-bar{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:8px;
  position:relative;
  z-index:2;
  flex-wrap:wrap;
}

.vote-group{
  display:flex;
  align-items:center;
  height:32px;
  padding:0 4px;
  border-radius:999px;
  background:var(--neutral-background-selected);
}

.vote-btn{
  display:flex;align-items:center;justify-content:center;
  width:28px;height:28px;
  border-radius:999px;
  color:var(--neutral-content);
  transition:background .1s ease,color .1s ease;
}
.vote-btn:hover{background:rgba(0,0,0,.06);}
.post:hover .vote-btn:hover{background:rgba(0,0,0,.08);}

.vote-btn.up.active{color:var(--upvote);}
.vote-btn.down.active{color:var(--downvote);}

.score{
  min-width:24px;
  padding:0 4px;
  font-size:12px;
  font-weight:600;
  line-height:16px;
  text-align:center;
  color:var(--neutral-content-strong);
}
.score.up{color:var(--upvote);}
.score.down{color:var(--downvote);}

.chip-btn{
  display:inline-flex;
  align-items:center;
  gap:6px;
  height:32px;
  padding:0 12px;
  border-radius:999px;
  background:var(--neutral-background-selected);
  font-size:12px;
  font-weight:600;
  color:var(--neutral-content-strong);
  transition:background .1s ease;
}
.chip-btn:hover{background:#D6E1E6;}

/* post context menu */

.post-menu{
  position:absolute;
  top:36px;
  right:8px;
  min-width:184px;
  padding:6px;
  background:var(--neutral-background);
  border:1px solid var(--neutral-border);
  border-radius:12px;
  box-shadow:0 8px 24px rgba(0,0,0,.16);
  z-index:60;
}
.post-menu button{
  display:flex;align-items:center;gap:10px;
  width:100%;height:36px;padding:0 10px;
  border-radius:8px;
  font-size:13px;
  text-align:left;
  color:var(--neutral-content-strong);
}
.post-menu button:hover{background:var(--neutral-background-hover);}

.feed-end{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:32px 0 48px;
  font-size:13px;
  color:var(--neutral-content-weak);
}

/* ---------------------- RIGHT RAIL ---------------------- */

.right-rail{
  display:flex;
  flex-direction:column;
  gap:16px;
  min-width:0;
  position:sticky;
  top:calc(var(--header-h) + 16px);
}

.rail-card{
  background:var(--neutral-background-container);
  border-radius:8px;
  padding:16px;
}

.rail-heading{
  margin:0 0 12px;
  font-size:12px;
  font-weight:600;
  line-height:16px;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:var(--neutral-content-weak);
}

.rail-text{
  margin:0 0 12px;
  font-size:14px;
  line-height:21px;
  color:var(--neutral-content);
}
.rail-text em{font-style:italic;}

.rail-pills{display:flex;flex-direction:column;gap:8px;}

.pill-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  width:100%;
  height:32px;
  padding:0 9px;
  border-radius:999px;
  background:var(--secondary-background);
  font-size:12px;
  font-weight:600;
  line-height:30px;
  color:#000;
  text-align:center;
  transition:background .1s ease;
}
.pill-btn:hover{background:#D4DEE3;}
.pill-btn .chev{transition:transform .15s ease;flex:0 0 auto;}
.pill-btn.open .chev{transform:rotate(180deg);}

.pill-btn.caps{text-transform:uppercase;}

.pill-panel{
  display:none;
  flex-direction:column;
  gap:2px;
  padding:4px 0 4px;
}
.pill-panel.open{display:flex;}
.pill-panel a{
  padding:6px 10px;
  border-radius:8px;
  font-size:13px;
  color:var(--neutral-content);
  background:var(--neutral-background);
}
.pill-panel a:hover{background:var(--neutral-background-selected);color:var(--neutral-content-strong);}

/* community card */

.community-card{padding:16px;}
.cc-top{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.cc-icon{width:32px;height:32px;border-radius:50%;object-fit:cover;flex:0 0 auto;}
.cc-name{font-size:16px;font-weight:600;color:var(--neutral-content-strong);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.cc-join{height:32px;padding:0 14px;font-size:12px;flex:0 0 auto;}
.cc-join.joined{background:var(--neutral-background);border:1px solid var(--btn-border);}

.cc-desc{margin:0 0 10px;font-size:13px;line-height:19px;color:var(--neutral-content);}
.cc-meta{font-size:12px;color:var(--neutral-content-weak);}
.cc-divider{height:1px;background:var(--neutral-border-weak);margin:12px 0;}
.cc-visibility{display:flex;gap:8px;align-items:flex-start;margin-bottom:12px;}
.cc-dot{width:8px;height:8px;border-radius:50%;background:#2A9D48;margin-top:6px;flex:0 0 auto;}
.cc-vis-label{font-size:13px;font-weight:600;color:var(--neutral-content-strong);}
.cc-vis-desc{font-size:12px;line-height:16px;color:var(--neutral-content-weak);}

.cc-stats{display:flex;gap:24px;padding-top:12px;border-top:1px solid var(--neutral-border-weak);}
.cc-stat{display:flex;flex-direction:column;}
.cc-stat strong{font-size:16px;font-weight:600;line-height:20px;color:var(--neutral-content-strong);}
.cc-stat span{font-size:12px;color:var(--neutral-content-weak);}

/* rules */

.rules-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;}
.rule{border-bottom:1px solid var(--neutral-border-weak);}
.rule:last-child{border-bottom:none;}
.rule-head{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  padding:10px 0;
  text-align:left;
}
.rule-num{
  width:20px;
  flex:0 0 auto;
  font-size:14px;
  color:var(--neutral-content-weak);
}
.rule-name{
  flex:1 1 auto;
  font-size:14px;
  line-height:20px;
  color:var(--neutral-content-weak);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.rule-head:hover .rule-name{color:var(--neutral-content-strong);}
.rule-x{
  flex:0 0 auto;
  font-size:16px;
  color:var(--neutral-content-weak);
  transition:transform .15s ease;
}
.rule.open .rule-x{transform:rotate(45deg);}
.rule-body{
  display:none;
  padding:0 0 12px 30px;
  font-size:13px;
  line-height:19px;
  color:var(--neutral-content);
}
.rule.open .rule-body{display:block;}
.rule-body a{color:var(--primary);}
.rule-body a:hover{text-decoration:underline;}

/* calendar */

.calendar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;}
.calendar-list li{display:flex;flex-direction:column;gap:2px;}
.cal-name{font-size:14px;font-weight:600;color:var(--neutral-content-strong);}
.cal-date{font-size:12px;color:var(--neutral-content-weak);}

.rail-footer{padding:8px 4px 24px;}
.footer-links{display:flex;flex-wrap:wrap;gap:4px 12px;}
.footer-links a{font-size:12px;color:var(--neutral-content-weak);}
.footer-links a:hover{text-decoration:underline;color:var(--neutral-content);}

/* ============================== RESPONSIVE ============================== */

@media (max-width:1250px){
  :root{--feed-w:640px;--rail-w:300px;}
}

@media (max-width:1200px){
  .left-rail{display:none;}
  .content-grid{grid-template-columns:minmax(0,var(--feed-w)) minmax(0,var(--rail-w));}
}

@media (max-width:1020px){
  .content-grid{grid-template-columns:minmax(0,1fr);}
  .right-rail{position:static;display:none;}
  .main{padding:8px 16px 0;}
  .community-banner{height:112px;}
  .community-head{height:80px;margin-top:-36px;gap:18px;}
  .community-avatar{width:72px;height:72px;}
  .community-title{font-size:26px;line-height:32px;margin-bottom:4px;}
  .community-status{width:22px;height:22px;margin-bottom:12px;}
  .community-head-actions{width:auto;margin-bottom:4px;padding-right:0;}
}

@media (max-width:780px){
  .header-inner{gap:8px;padding:0 8px;}
  .wordmark{height:20px;}
  .btn-pill{height:36px;padding:0 12px;font-size:13px;}
  #signupBtn{display:none;}
  .search-wrap{display:none;}
  .header-inner{padding:0 12px;}
  .community-banner{height:88px;border-radius:8px;}
  .community-head{height:70px;margin-top:-32px;gap:14px;padding:0 4px;}
  .community-avatar{width:56px;height:56px;border-width:3px;}
  .community-title{font-size:20px;line-height:26px;margin-bottom:8px;}
  .community-status{width:20px;height:20px;margin-bottom:12px;margin-left:-8px;}
  .community-head-actions{margin-bottom:8px;}
  .create-post span{display:none;}
  .create-post{width:40px;padding:0;justify-content:center;}
  .post{padding:4px 12px 10px;border-radius:12px;}
  .post-title{font-size:16px;line-height:21px;}
  .post-thumb{flex-basis:96px;width:96px;height:74px;}
  .chip-btn span{display:none;}
  .chip-btn{padding:0 10px;}
  .content-grid{padding-top:16px;}
}

@media (max-width:520px){
  .post{padding:4px 8px 10px;}
  .post-thumb{display:none;}
  .chip-btn span{display:none;}
  .action-bar{gap:6px;}
}

/* ============================== DARK MODE ============================== */

body.dark{
  --neutral-background:#0F1A20;
  --neutral-background-weak:#131F26;
  --neutral-background-strong:#182830;
  --neutral-background-hover:#1A262D;
  --neutral-background-selected:#22303A;
  --neutral-background-container:#131F26;
  --neutral-content:#B8C5CC;
  --neutral-content-strong:#DDE6EA;
  --neutral-content-weak:#8296A1;
  --neutral-border:#FFFFFF1F;
  --neutral-border-weak:#FFFFFF12;
  --secondary-background:#22303A;
  --btn-border:#3A4A55;
  --ui-canvas:#0B1418;
  background:#0F1A20;
  color:var(--neutral-content);
}
body.dark .promo-btn{color:var(--neutral-content-strong);}
body.dark .btn-secondary{color:var(--neutral-content-strong);}
body.dark .pill-btn,body.dark .vote-group,body.dark .chip-btn{color:var(--neutral-content-strong);}
body.dark .flair{color:#101418;}
body.dark .search-chip{background:#22303A;}
body.dark .search-bar:focus-within{background:#182830;}
