/* Feed Application Theme (v2) */

@import url('./variables.css');
@import url('./base.css');
@import url('./components.css');
@import url('./layout.css');

/* Layout Shell */
.feed-shell,
.trending-shell,
.dashboard-shell,
.feed-edit-shell,
.feed-confirm-shell {
  padding: clamp(2.5rem, 5vw, 4rem) 0;
  
}

.feed-shell__inner,
.trending-shell__inner,
.dashboard-shell__inner,
.feed-edit-shell__inner,
.feed-confirm-shell__inner {
  width: min(1180px, 100% - 2 * var(--container-padding));
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: clamp(1.75rem, 4vw, 3rem);
}

/* Page Header / Hero */
.feed-hero {
  position: relative;
  background-color: #060606;
  border-radius: var(--radius-2xl, 1.5rem);
  border: 1px solid rgba(148, 163, 184, 0.18);
  padding: clamp(2rem, 5vw, 3rem);
  overflow: hidden;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: clamp(1.5rem, 4vw, 2.5rem);
}

.feed-hero::after {
  content: '';
  position: absolute;
  inset: -25% 0 auto;
  background: radial-gradient(circle at 20% -10%, rgba(99, 102, 241, 0.25) 0%, transparent 60%),
              radial-gradient(circle at 80% 120%, rgba(148, 163, 184, 0.18) 0%, transparent 60%);
  opacity: 0.6;
  pointer-events: none;
}

.feed-hero__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  color: rgba(226, 232, 240, 0.85);
}

.feed-hero__eyebrow {
  font-size: var(--text-xs);
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(148, 163, 184, 0.6);
}

.feed-hero__title {
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: var(--font-semibold);
  letter-spacing: -0.02em;
  color: #f8fafc;
  margin: 0;
}

.feed-hero__subtitle {
  font-size: var(--text-base);
  line-height: 1.8;
  color: rgba(226, 232, 240, 0.7);
  margin: 0;
}

.feed-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
}

.feed-hero__meta {
  position: relative;
  z-index: 1;
  display: grid;
  grid-auto-flow: column;
  grid-template-rows: repeat(2, auto);
  grid-auto-columns: minmax(160px, 1fr);
  gap: var(--space-sm);
  align-content: flex-start;
  max-width: clamp(320px, 48vw, 560px);
}

.feed-hero__metric {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.35rem;
  padding: var(--space-sm) var(--space-md);
  border-radius: var(--radius-xl);

  border: 1px solid rgba(148, 163, 184, 0.18);
  color: rgba(226, 232, 240, 0.78);
  backdrop-filter: blur(18px);
}

.feed-hero__metric-label {
  font-size: var(--text-xs);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(148, 163, 184, 0.58);
}

.feed-hero__metric-value {
  font-size: clamp(1.35rem, 2.6vw, 1.7rem);
  font-weight: var(--font-semibold);
  color: #f8fafc;
}

.feed-hero__metric-value small {
  font-size: 0.75rem;
  font-weight: 500;
  color: rgba(148, 163, 184, 0.65);
  margin-left: 0.4rem;
}

/* Tabs */
.feed-tabs,
.trending-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
}

/* Place controls at far right within tabs */
.feed-tabs {
  align-items: center;
}

.feed-tabs .controls-section {
  margin-left: auto;
  padding: 0;
  gap: var(--space-sm);
  justify-content: flex-end;
  align-items: center;
  flex: none;
  flex-wrap: nowrap;
}

.feed-tab,
.trending-tab,
.feed-tab-link {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.55rem 1.1rem;
  border-radius: 0.85rem;
  text-decoration: none;
  font-size: 0.85rem;
  font-weight: 500;
  color: rgba(226, 232, 240, 0.7);
  background: rgba(148, 163, 184, 0.08);
  border: 1px solid rgba(148, 163, 184, 0.16);
  transition: background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);
}

.feed-tab:hover,
.trending-tab:hover,
.feed-tab-link:hover {
  color: #f8fafc;
  background: rgba(148, 163, 184, 0.16);
  border-color: rgba(148, 163, 184, 0.24);
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.22);
}

.feed-tab.active,
.trending-tab.active,
.feed-tab-link.active {
  color: #f8fafc;
  background: rgba(99, 102, 241, 0.18);
  border-color: rgba(99, 102, 241, 0.32);
  
}

.following-badge,
.feed-tab .following-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.15rem 0.45rem;
  border-radius: 0.85rem;
  font-size: 0.7rem;
  font-weight: 600;
  color: rgba(226, 232, 240, 0.9);
  background: rgba(99, 102, 241, 0.32);
}

/* Controls */
.controls-section {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md);
  align-items: center;
  justify-content: space-between;
  padding: var(--space-md);
  border-radius: var(--radius-2xl, 1.5rem);

}

.controls-section .post-form-toggle,
.controls-section .post-form-toggle.compact,
.post-form-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.65rem 1.35rem;
  border-radius: 0.85rem;
  border: 1px solid rgba(99, 102, 241, 0.32);
  background: rgba(99, 102, 241, 0.16);
  color: #f8fafc;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  transition: transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);
}

.post-form-toggle:hover,
.post-form-toggle.active {
  transform: translateY(-1px);
  box-shadow: 0 18px 32px rgba(12, 18, 31, 0.45);
  border-color: rgba(99, 102, 241, 0.45);
  background: rgba(99, 102, 241, 0.22);
}

.unified-filters {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}

.filter-toggle-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.6rem 1.1rem;
  border-radius: 0.85rem;
  border: 1px solid rgba(148, 163, 184, 0.2);
  background: rgba(148, 163, 184, 0.08);
  color: rgba(226, 232, 240, 0.78);
  cursor: pointer;
  transition: background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);
}

.filter-toggle-btn:hover,
.filter-toggle-btn.active {
  color: #f8fafc;
  background: rgba(148, 163, 184, 0.16);
  border-color: rgba(148, 163, 184, 0.28);
}

.filter-chevron {
  transition: transform var(--transition-fast);
}

.filter-chevron.rotated {
  transform: rotate(180deg);
}

.active-filters-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.4rem;
  height: 1.4rem;
  border-radius: 0.85rem;
  background: rgba(99, 102, 241, 0.3);
  color: #f8fafc;
  font-size: 0.75rem;
  font-weight: 600;
}

/* Filter Panel */
.filter-panel {
  width: 100%;
  margin-top: var(--space-md);
  padding: var(--space-lg);
  border-radius: var(--radius-xl);
  
  border: 1px solid rgba(148, 163, 184, 0.16);
  display: none;
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.08);
}

.filter-form {
  display: grid;
  gap: var(--space-lg);
}

.filter-form.filter-form--inline {
  display: flex;
  align-items: flex-end;
  gap: var(--space-md);
}

.filter-form.filter-form--inline .filter-row {
  flex: 1;
  gap: var(--space-sm);
}

.filter-form.filter-form--inline .filter-group {
  flex: 1;
}

.controls-section .filter-form.filter-form--inline {
  margin-left: auto;
  max-width: clamp(260px, 40%, 380px);
}

.filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-lg);
}

.filter-group {
  flex: 1 1 240px;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.filter-label {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgba(148, 163, 184, 0.8);
}

.filter-input,
.filter-select {
  width: 100%;
  border-radius: 0.85rem;
  border: 1px solid rgba(148, 163, 184, 0.2);

  color: rgba(226, 232, 240, 0.85);
  padding: 0.65rem 0.9rem;
  font-size: 0.9rem;
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);
}

.filter-input:focus,
.filter-select:focus {
  border-color: rgba(99, 102, 241, 0.45);
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.18);
  outline: none;
  background: rgba(10, 12, 20, 0.92);
}

.filter-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--space-sm);
}

.clear-filters-btn,
.apply-filters-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.65rem 1.2rem;
  border-radius: 0.85rem;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: rgba(148, 163, 184, 0.08);
  color: rgba(226, 232, 240, 0.8);
  font-size: 0.85rem;
  cursor: pointer;
  transition: background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);
}

.apply-filters-btn {
  border-color: rgba(99, 102, 241, 0.32);
  background: rgba(99, 102, 241, 0.18);
  color: #f8fafc;
}

.clear-filters-btn:hover,
.apply-filters-btn:hover {
  transform: translateY(-1px);
  background: rgba(148, 163, 184, 0.14);
}

/* Post Composer */
.post-form-container {
  display: block;
}

.post-form {
  display: none;
}

.post-form-card,
.comment-form,
.rate-limit-warning,
.eco-summary-card {
  background-color: #060606;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: var(--radius-2xl, 1.5rem);
  padding: clamp(1.5rem, 4vw, 2.25rem);
  
}

.post-form-header,
.comment-form-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  margin-bottom: var(--space-md);
}

.post-form-header h3,
.comment-form-header h3 {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  color: #f8fafc;
  font-size: 1.15rem;
  margin: 0;
}

.close-form-btn {
  width: 2.3rem;
  height: 2.3rem;
  border-radius: 0.85rem;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: rgba(148, 163, 184, 0.08);
  color: rgba(226, 232, 240, 0.75);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);
}

.close-form-btn:hover {
  background: rgba(148, 163, 184, 0.16);
  color: #f8fafc;
  border-color: rgba(148, 163, 184, 0.28);
}

.rate-limit-warning {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  background: rgba(239, 68, 68, 0.08);
  border-color: rgba(239, 68, 68, 0.22);
  color: rgba(254, 202, 202, 0.95);
  font-size: 0.85rem;
}

.textarea-container,
.image-upload-container {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.textarea-container textarea,
.comment-form textarea,
.form-group textarea,
.tag-input {
  width: 100%;
  border-radius: 1rem;
  border: 1px solid rgba(148, 163, 184, 0.2);
  background: rgba(10, 12, 20, 0.8);
  color: rgba(226, 232, 240, 0.85);
  padding: 0.8rem 1rem;
  font-size: 0.95rem;
  line-height: 1.6;
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);
  resize: vertical;
}

.textarea-container textarea:focus,
.comment-form textarea:focus,
.form-group textarea:focus,
.tag-input:focus {
  border-color: rgba(99, 102, 241, 0.45);
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.18);
  outline: none;
  background: rgba(10, 12, 20, 0.92);
}

.image-preview {
  display: none;
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: rgba(10, 12, 20, 0.8);
}

.image-preview img {
  width: 100%;
  height: auto;
  display: block;
}

.image-preview .remove-image,
.image-preview .remove-image-btn {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  width: 2rem;
  height: 2rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(239, 68, 68, 0.32);
  background: rgba(239, 68, 68, 0.16);
  color: rgba(254, 202, 202, 0.95);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background var(--transition-fast), border-color var(--transition-fast);
}

.image-preview .remove-image:hover,
.image-preview .remove-image-btn:hover {
  background: rgba(239, 68, 68, 0.26);
  border-color: rgba(239, 68, 68, 0.38);
}

.upload-hint {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.8rem;
  color: rgba(148, 163, 184, 0.65);
}

/* Tag Inputs */
.tag-input-section {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  margin-bottom: var(--space-md);
}

.tag-label {
  font-size: 0.8rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(148, 163, 184, 0.6);
}

.tag-input-container {
  position: relative;
  display: flex;
  align-items: center;
}

.tag-input {
  padding-right: 2.5rem;
}

.autocomplete-dropdown {
  position: absolute;
  top: calc(100% + 0.4rem);
  left: 0;
  right: 0;
  z-index: var(--z-dropdown);
  display: none;
  flex-direction: column;
  gap: 0.25rem;
  max-height: 220px;
  overflow-y: auto;
  border-radius: 0.9rem;
  border: 1px solid rgba(148, 163, 184, 0.2);
  background: rgba(13, 17, 25, 0.95);
  box-shadow: 0 24px 48px rgba(8, 11, 19, 0.45);
}

.autocomplete-dropdown .option {
  padding: 0.65rem 1rem;
  color: rgba(226, 232, 240, 0.8);
  cursor: pointer;
  transition: background var(--transition-fast), color var(--transition-fast);
}

.autocomplete-dropdown .option:hover {
  background: rgba(148, 163, 184, 0.16);
  color: #f8fafc;
}

.selected-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.selected-tag,
.asset-tag,
.portfolio-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.75rem;
  border-radius: 0.85rem;
  border: 1px solid rgba(148, 163, 184, 0.26);
  background: rgba(148, 163, 184, 0.12);
  color: rgba(226, 232, 240, 0.85);
  font-size: 0.8rem;
  text-decoration: none;
  transition: background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);
}

.selected-tag-remove {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.3rem;
  height: 1.3rem;
  border-radius: 50%;
  background: rgba(239, 68, 68, 0.16);
  color: rgba(254, 202, 202, 0.95);
  font-size: 0.75rem;
}

.asset-tag:hover,
.portfolio-tag:hover,
.selected-tag:hover {
  border-color: rgba(99, 102, 241, 0.32);
  background: rgba(99, 102, 241, 0.18);
  color: #f8fafc;
}

.asset-tag i,
.portfolio-tag i {
  font-size: 0.8rem;
  color: rgba(148, 163, 184, 0.65);
}

.asset-follow-btn,
.portfolio-follow-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6rem 1.35rem;
  border-radius: 0.9rem;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: rgba(148, 163, 184, 0.08);
  color: rgba(226, 232, 240, 0.85);
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  transition: background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);
}

.asset-follow-btn:hover,
.portfolio-follow-btn:hover {
  transform: translateY(-1px);
  background: rgba(148, 163, 184, 0.16);
  border-color: rgba(148, 163, 184, 0.3);
  color: #f8fafc;
}

.asset-follow-btn.following,
.portfolio-follow-btn.following {
  background: rgba(99, 102, 241, 0.2);
  border-color: rgba(99, 102, 241, 0.35);
  color: #f8fafc;
  box-shadow: 0 16px 32px rgba(12, 18, 31, 0.45);
}

.asset-follow-btn .follow-count,
.portfolio-follow-btn .follow-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.6rem;
  height: 1.6rem;
  border-radius: 0.85rem;
  background: rgba(99, 102, 241, 0.25);
  color: #f8fafc;
  font-size: 0.75rem;
  font-weight: 600;
}

.asset-follow-btn .follow-icon i,
.portfolio-follow-btn .follow-icon i {
  font-size: 1rem;
  color: rgba(148, 163, 184, 0.7);
}

.asset-follow-btn.following .follow-icon i,
.portfolio-follow-btn.following .follow-icon i {
  color: rgba(255, 255, 255, 0.9);
}

.asset-feed__notice {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.55rem 0.9rem;
  border-radius: 0.85rem;
  border: 1px dashed rgba(148, 163, 184, 0.3);
  background: rgba(148, 163, 184, 0.08);
  color: rgba(226, 232, 240, 0.78);
  font-size: 0.85rem;
}

.asset-feed__notice i {
  color: rgba(148, 163, 184, 0.7);
}

.asset-title-link {
  color: #f8fafc;
  text-decoration: none;
  transition: color var(--transition-fast);
}

.asset-title-link:hover,
.asset-title-link:focus {
  color: rgba(99, 102, 241, 0.85);
}

/* Posts List */
.posts-section,
.feed-container .post-item,
.feed-container .feed-card,
.feed-container .main-post,
.feed-card,
.clickable-post,
.post-container,
.post-item {
  width: 100%;
}

.post-item,
.feed-card,
.main-post {
  
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: var(--radius-2xl, 1.5rem);
  padding: clamp(1.5rem, 4vw, 2.25rem);
  margin-bottom: clamp(1.25rem, 3vw, 1.75rem);
  background-color: #060606;
  position: relative;
  overflow: hidden;
}

.post-item::before,
.main-post::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity var(--transition-fast);
  pointer-events: none;
}

.post-item:hover::before,
.main-post:hover::before {
  opacity: 1;
}

.post-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-md);
  padding-bottom: var(--space-md);
  border-bottom: 1px solid rgba(148, 163, 184, 0.12);
}

.post-author {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}

.profile-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.26);
  background: rgba(99, 102, 241, 0.16);
  color: rgba(226, 232, 240, 0.85);
  font-weight: 600;
  text-decoration: none;
}

.profile-picture {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.author-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(99, 102, 241, 0.18);
  color: rgba(226, 232, 240, 0.9);
  font-weight: 600;
}

.author-info {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.author-name,
.post-username {
  color: #f8fafc;
  font-weight: 600;
  text-decoration: none;
}

.author-name:hover,
.post-username:hover {
  color: rgba(99, 102, 241, 0.9);
}

.post-timestamp,
.post-time {
  font-size: 0.8rem;
  color: rgba(148, 163, 184, 0.65);
}

.post-content {
  margin-top: var(--space-md);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  color: rgba(226, 232, 240, 0.82);
  line-height: 1.7;
}

.post-text {
  white-space: pre-wrap;
  word-break: break-word;
}

.post-images {
  display: grid;
  gap: var(--space-sm);
  border-radius: 1.25rem;
  overflow: hidden;
}

.post-image {
  width: 100%;
  border-radius: inherit;
  object-fit: cover;
  transition: transform var(--transition-fast);
}

.post-image:hover {
  transform: scale(1.02);
}

.post-actions {
  margin-top: var(--space-md);
  padding-top: var(--space-md);
  border-top: 1px solid rgba(148, 163, 184, 0.12);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.post-actions-left,
.post-actions-right,
.action-group {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}

.post-action-btn,
.action-btn,
.post-share-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.45rem 0.85rem;
  border-radius: 0.75rem;
  border: 1px solid transparent;
  background: rgba(148, 163, 184, 0.08);
  color: rgba(226, 232, 240, 0.75);
  font-size: 0.85rem;
  cursor: pointer;
  transition: background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);
}

.post-action-btn:hover,
.action-btn:hover,
.post-share-btn:hover {
  background: rgba(148, 163, 184, 0.16);
  border-color: rgba(148, 163, 184, 0.22);
  color: #f8fafc;
  transform: translateY(-1px);
}

.post-action-btn.liked,
.like-post-btn.liked {
  background: rgba(239, 68, 68, 0.16);
  border-color: rgba(239, 68, 68, 0.32);
  color: rgba(254, 202, 202, 0.95);
}

.post-action-count,
.action-count {
  font-size: 0.8rem;
  font-weight: 500;
}

.post-share-btn {
  border-color: rgba(148, 163, 184, 0.18);
}

/* Empty States */
.empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-sm);
  padding: clamp(1.5rem, 4vw, 2.5rem);
  border-radius: var(--radius-xl);
  border: 1px dashed rgba(148, 163, 184, 0.24);
  color: rgba(148, 163, 184, 0.7);
  text-align: center;
}

.suggestion-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  justify-content: center;
}

.btn-secondary,
.btn-outline,
.btn-primary,
.feed-btn,
.submit-btn,
.cancel-btn,
.mobile-cta-btn,
.mobile-sign-in-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 0.6rem 1.35rem;
  border-radius: 0.85rem;
  border: 1px solid rgba(148, 163, 184, 0.2);
  background: rgba(148, 163, 184, 0.08);
  color: rgba(226, 232, 240, 0.85);
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  transition: background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), color var(--transition-fast);
}

.btn-primary,
.feed-btn.btn-primary,
.submit-btn,
.apply-filters-btn,
.mobile-cta-btn {
  border-color: rgba(99, 102, 241, 0.32);
  background: rgba(99, 102, 241, 0.18);
  color: #f8fafc;
}

.btn-secondary,
.cancel-btn {
  background: rgba(148, 163, 184, 0.06);
}

.btn-outline {
  background: transparent;
}

.btn-primary:hover,
.feed-btn:hover,
.submit-btn:hover,
.btn-secondary:hover,
.btn-outline:hover,
.cancel-btn:hover {
  transform: translateY(-1px);
  background: rgba(148, 163, 184, 0.16);
}

/* Pagination */
.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-sm);
  margin-top: var(--space-lg);
  flex-wrap: wrap;
}

.pagination a,
.pagination .current {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.45rem 1rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: rgba(148, 163, 184, 0.08);
  color: rgba(226, 232, 240, 0.78);
  font-size: 0.85rem;
  text-decoration: none;
  transition: background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);
}

.pagination a:hover {
  color: #f8fafc;
  border-color: rgba(148, 163, 184, 0.26);
}

.pagination .current {
  background: rgba(99, 102, 241, 0.2);
  border-color: rgba(99, 102, 241, 0.3);
  color: #f8fafc;
}

/* Post Detail */
.post-container {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.back-link {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.85rem;
  color: rgba(226, 232, 240, 0.75);
  text-decoration: none;
  padding: 0.35rem 0.75rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: rgba(148, 163, 184, 0.08);
  width: fit-content;
  transition: background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);
}

.back-link:hover {
  background: rgba(148, 163, 184, 0.16);
  border-color: rgba(148, 163, 184, 0.24);
  color: #f8fafc;
}

.comments-section {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.section-title {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 1.1rem;
  font-weight: var(--font-semibold);
  color: #f8fafc;
}

.comment-item {
  
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: var(--radius-xl);
  padding: var(--space-md);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  color: rgba(226, 232, 240, 0.82);
}

.comment-item .comment-meta {
  display: flex;
  align-items: baseline;
  gap: 0.75rem;
  font-size: 0.85rem;
  color: rgba(148, 163, 184, 0.7);
}

.comment-content {
  line-height: 1.6;
}

.comment-actions {
  display: flex;
  gap: 0.75rem;
  margin-top: 0.5rem;
}

/* Trending View */
.trending-container {
  display: grid;
  gap: clamp(1.75rem, 4vw, 2.5rem);
}

.trending-content-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.trending-nav-tabs {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  padding: 0.5rem;
  border-radius: 0.85rem;

  border: 1px solid rgba(148, 163, 184, 0.16);
}

.trending-nav-tab {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.45rem 1rem;
  border-radius: 0.85rem;
  border: 1px solid transparent;
  background: transparent;
  color: rgba(226, 232, 240, 0.72);
  font-size: 0.85rem;
  font-weight: 500;
  cursor: pointer;
  transition: background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);
}

.trending-nav-tab:hover {
  color: #f8fafc;
  border-color: rgba(148, 163, 184, 0.24);
}

.trending-nav-tab.active {
  background: rgba(99, 102, 241, 0.18);
  border-color: rgba(99, 102, 241, 0.32);
  color: #f8fafc;
  box-shadow: 0 12px 24px rgba(12, 18, 31, 0.4);
}

.trending-sections {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.trending-section {
  display: none;
  flex-direction: column;
  gap: var(--space-md);
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: var(--radius-2xl);
  padding: clamp(1.5rem, 4vw, 2.25rem);
  background-color: #060606;
}

.trending-section.active {
  display: flex;
}

.trending-grid {
  display: grid;
  gap: var(--space-md);
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.trending-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding: 1.25rem;
  border-radius: var(--radius-xl);
  border: 1px solid rgba(148, 163, 184, 0.16);

  transition: transform var(--transition-fast), border-color var(--transition-fast);
}

.trending-card:hover {
  transform: translateY(-3px);
  border-color: rgba(99, 102, 241, 0.28);
}

.trending-card-header {
  display: flex;
  justify-content: space-between;
  gap: var(--space-md);
  color: rgba(226, 232, 240, 0.85);
}

.asset-info,
.portfolio-info {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.portfolio-badge {
  display: flex;
  align-items: center;
}

.asset-symbol,
.portfolio-name {
  font-size: 1rem;
  font-weight: var(--font-semibold);
  color: #f8fafc;
}

.asset-mentions,
.portfolio-mentions,
.portfolio-manager {
  font-size: 0.8rem;
  color: rgba(148, 163, 184, 0.7);
}

.asset-price {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  align-items: flex-end;
}

.price-change.positive {
  color: #22c55e;
}

.price-change.negative {
  color: #f87171;
}

.trending-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: var(--space-sm);
}

.trending-stats .stat-item {
  
  border: 1px solid rgba(148, 163, 184, 0.14);
  border-radius: var(--radius-lg);
  padding: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  color: rgba(226, 232, 240, 0.85);
}

.trending-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-sm);
  padding: 1.75rem;
  border-radius: var(--radius-xl);
  border: 1px dashed rgba(148, 163, 184, 0.24);
  color: rgba(148, 163, 184, 0.7);
  text-align: center;
}

.trending-posts-section {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: var(--radius-2xl);
  padding: clamp(1.5rem, 4vw, 2.25rem);
}

.trending-posts-grid {
  display: grid;
  gap: var(--space-md);
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.trending-post-card {
  
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: var(--radius-xl);
  padding: 1.1rem;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  cursor: pointer;
  transition: transform var(--transition-fast), border-color var(--transition-fast);
}

.trending-post-card:hover {
  transform: translateY(-3px);
  border-color: rgba(99, 102, 241, 0.28);
}

.trending-post-card .post-stats {
  display: flex;
  gap: var(--space-sm);
  color: rgba(148, 163, 184, 0.7);
  font-size: 0.8rem;
}

.related-section {
  display: flex;
  flex-direction: column;
}

.related-post {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding: 1.1rem;
  border-radius: var(--radius-xl);
  border: 1px solid rgba(148, 163, 184, 0.16);
  background-color: #060606;
  transition: border-color var(--transition-fast), transform var(--transition-fast);
  margin-bottom: var(--space-md);
}

.related-post:hover {
  border-color: rgba(99, 102, 241, 0.28);
  transform: translateY(-2px);
}

.related-post-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-md);
}

.related-post-author {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
}

.related-post-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(99, 102, 241, 0.18);
  border: 1px solid rgba(148, 163, 184, 0.24);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(226, 232, 240, 0.9);
  font-weight: 600;
  font-size: 0.9rem;
  overflow: hidden;
}

.related-post-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.related-post-username {
  color: rgba(226, 232, 240, 0.85);
  font-weight: 600;
  text-decoration: none;
}

.related-post-username:hover {
  color: rgba(99, 102, 241, 0.85);
}

.related-post-time {
  font-size: 0.8rem;
  color: rgba(148, 163, 184, 0.68);
}

.related-post-content {
  color: rgba(226, 232, 240, 0.82);
  line-height: 1.6;
}

.related-post-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-sm);
}

.view-post-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.45rem 1rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: rgba(148, 163, 184, 0.08);
  color: rgba(226, 232, 240, 0.78);
  text-decoration: none;
  font-size: 0.85rem;
  transition: background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);
}

.view-post-btn:hover {
  color: #f8fafc;
  background: rgba(148, 163, 184, 0.16);
  border-color: rgba(148, 163, 184, 0.28);
}

.trending-header {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  color: rgba(226, 232, 240, 0.85);
}

.trending-title {
  margin: 0;
  font-size: clamp(1.75rem, 4vw, 2.4rem);
  font-weight: var(--font-semibold);
  letter-spacing: -0.02em;
  color: #f8fafc;
}

.trending-subtitle {
  font-size: 0.95rem;
  color: rgba(148, 163, 184, 0.72);
}

.trending-content {
  display: grid;
  gap: var(--space-lg);
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}

.trending-list,
.trending-posts {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: var(--radius-2xl);
  padding: clamp(1.5rem, 4vw, 2.25rem);
}

.trending-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  border-radius: var(--radius-xl);

  border: 1px solid rgba(148, 163, 184, 0.14);
  color: rgba(226, 232, 240, 0.85);
}

.trending-item-info,
.trending-price,
.portfolio-info {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.trending-symbol,
.portfolio-name {
  font-size: 1rem;
  font-weight: var(--font-semibold);
  color: #f8fafc;
}

.trending-mentions,
.portfolio-meta,
.portfolio-manager {
  font-size: 0.8rem;
  color: rgba(148, 163, 184, 0.7);
}

.price-value {
  font-size: 1rem;
  font-weight: 600;
}

.price-change.positive {
  color: #22c55e;
}

.price-change.negative {
  color: #f87171;
}

.risk-badge {
  align-self: flex-start;
  padding: 0.3rem 0.65rem;
  border-radius: 0.85rem;
  font-size: 0.75rem;
  border: 1px solid rgba(148, 163, 184, 0.2);
  background: rgba(148, 163, 184, 0.08);
  color: rgba(226, 232, 240, 0.85);
}

/* Dashboard */
.dashboard-container {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.dashboard-header {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  color: rgba(226, 232, 240, 0.85);
}

.dashboard-title {
  margin: 0;
  font-size: clamp(2rem, 4vw, 2.6rem);
  font-weight: var(--font-semibold);
  color: #f8fafc;
}

.dashboard-grid {
  display: grid;
  gap: var(--space-lg);
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.dashboard-card {
  
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: var(--radius-2xl);
  padding: clamp(1.5rem, 4vw, 2.25rem);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  ;
}

.dashboard-card .card-header {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  color: rgba(226, 232, 240, 0.9);
  font-size: 1rem;
}

.stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: var(--space-md);
}

.stat-item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0.75rem;
  border-radius: var(--radius-lg);
  background: rgba(10, 12, 20, 0.7);
  border: 1px solid rgba(148, 163, 184, 0.14);
  color: rgba(226, 232, 240, 0.85);
}

.stat-value {
  font-size: 1.3rem;
  font-weight: var(--font-semibold);
  color: #f8fafc;
}

.stat-label {
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(148, 163, 184, 0.65);
}

.item-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.item-list li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.6rem 0;
  border-bottom: 1px solid rgba(148, 163, 184, 0.1);
  color: rgba(226, 232, 240, 0.8);
}

.item-name {
  font-weight: 500;
  color: rgba(226, 232, 240, 0.85);
}

.item-value {
  font-size: 0.85rem;
  color: rgba(148, 163, 184, 0.7);
}

/* Edit Forms */
.edit-container,
.delete-container {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.edit-form-card,
.delete-card {
  
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: var(--radius-2xl);
  padding: clamp(1.75rem, 4vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  
}

.edit-form-header,
.delete-card header {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  color: rgba(226, 232, 240, 0.85);
}

.delete-icon {
  width: 3rem;
  height: 3rem;
  border-radius: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(239, 68, 68, 0.16);
  border: 1px solid rgba(239, 68, 68, 0.32);
  color: rgba(254, 202, 202, 0.95);
  font-size: 1.6rem;
}

.edit-form-title,
.delete-title {
  margin: 0;
  font-size: clamp(1.6rem, 4vw, 2rem);
  font-weight: var(--font-semibold);
  color: #f8fafc;
}

.delete-subtitle {
  color: rgba(148, 163, 184, 0.72);
  font-size: 0.95rem;
  margin: 0;
}

.warning-info,
.delete-warning {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  background: rgba(250, 204, 21, 0.1);
  border: 1px solid rgba(250, 204, 21, 0.26);
  border-radius: var(--radius-lg);
  padding: 0.75rem 1rem;
  color: rgba(253, 230, 138, 0.95);
  font-size: 0.85rem;
}

.post-preview,
.comment-preview {
  
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: var(--radius-xl);
  padding: 1.1rem;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  color: rgba(226, 232, 240, 0.82);
}

.post-meta,
.comment-meta {
  font-size: 0.8rem;
  color: rgba(148, 163, 184, 0.68);
}

.delete-actions,
.form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  justify-content: flex-end;
}

.btn-danger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 0.6rem 1.35rem;
  border-radius: 0.85rem;
  border: 1px solid rgba(239, 68, 68, 0.38);
  background: rgba(239, 68, 68, 0.2);
  color: rgba(254, 226, 226, 0.95);
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  transition: background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);
}

.btn-danger:hover {
  transform: translateY(-1px);
  background: rgba(239, 68, 68, 0.28);
  border-color: rgba(239, 68, 68, 0.45);
  color: #fff5f5;
}



.transactions-table,
.transactions-list {
  width: 100%;
  border-collapse: collapse;
  color: rgba(226, 232, 240, 0.82);
}

.transactions-header {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  margin-bottom: var(--space-md);
  color: rgba(226, 232, 240, 0.82);
}

.transactions-header h3 {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 1.1rem;
  margin: 0;
  color: #f8fafc;
}

.transactions-header p {
  margin: 0;
  font-size: 0.85rem;
  color: rgba(148, 163, 184, 0.68);
}

.transactions-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.transaction-item {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding: 1rem 1.25rem;
  border-radius: var(--radius-xl);
  background-color: #060606;
  border: 1px solid rgba(148, 163, 184, 0.18);
}

.transaction-header {
  display: flex;
  justify-content: space-between;
  gap: var(--space-md);
}

.transaction-info {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  align-items: baseline;
}

.transaction-type {
  padding: 0.25rem 0.7rem;
  border-radius: 0.85rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: rgba(99, 102, 241, 0.18);
  border: 1px solid rgba(99, 102, 241, 0.3);
  color: #f8fafc;
}

.transaction-type.sell {
  background: rgba(239, 68, 68, 0.18);
  border-color: rgba(239, 68, 68, 0.34);
}

.transaction-instrument {
  font-weight: 600;
  color: #f8fafc;
}

.transaction-size {
  color: rgba(148, 163, 184, 0.7);
}

.transaction-meta {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.8rem;
  color: rgba(148, 163, 184, 0.68);
}

.transaction-status {
  padding: 0.25rem 0.6rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(148, 163, 184, 0.2);
  background: rgba(148, 163, 184, 0.08);
  color: rgba(226, 232, 240, 0.8);
}

.transaction-status.completed {
  border-color: rgba(34, 197, 94, 0.28);
  background: rgba(34, 197, 94, 0.18);
  color: rgba(187, 247, 208, 0.95);
}

.transaction-details {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  color: rgba(226, 232, 240, 0.78);
}

.transaction-details .portfolio-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.portfolio-link,
.asset-link,
.manager-link {
  color: rgba(226, 232, 240, 0.86);
  text-decoration: none;
}

.portfolio-link:hover,
.asset-link:hover,
.manager-link:hover {
  color: rgba(99, 102, 241, 0.85);
}

.transaction-note {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.55rem 0.85rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(148, 163, 184, 0.2);
  background: rgba(148, 163, 184, 0.08);
  font-size: 0.85rem;
  color: rgba(226, 232, 240, 0.78);
}

.no-transactions,
.error-message {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-sm);
  padding: 1.75rem;
  border-radius: var(--radius-xl);
  border: 1px dashed rgba(148, 163, 184, 0.24);
  color: rgba(148, 163, 184, 0.7);
  text-align: center;
}

.transactions-table th,
.transactions-table td {
  padding: 0.85rem 1rem;
  border-bottom: 1px solid rgba(148, 163, 184, 0.12);
  text-align: left;
  font-size: 0.9rem;
}

.transactions-table th {
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(148, 163, 184, 0.6);
}

.transaction-positive {
  color: #22c55e;
}

.transaction-negative {
  color: #f87171;
}

.loading-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-sm);
  color: rgba(148, 163, 184, 0.64);
}

/* Eco summary */
.eco-summary-card {
  display: none;
  gap: var(--space-sm);
  color: rgba(226, 232, 240, 0.8);
}

.eco-next-event-compact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-lg);
}

.eco-calendar-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.55rem 1.1rem;
  border-radius: 0.85rem;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: rgba(148, 163, 184, 0.08);
  color: rgba(226, 232, 240, 0.8);
  text-decoration: none;
}

.eco-calendar-link:hover {
  color: #f8fafc;
  border-color: rgba(148, 163, 184, 0.28);
}

/* Responsive */
@media (max-width: 768px) {
  .feed-hero {
    display: none;
  }

  .controls-section {
    flex-direction: column;
    align-items: stretch;
  }

  .unified-filters {
    width: 100%;
    justify-content: flex-start;
  }

  .post-actions {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-sm);
  }

  .filter-row {
    flex-direction: column;
  }

  .filter-actions {
    justify-content: space-between;
  }

  .feed-tabs,
  .trending-tabs {
    overflow-x: auto;
    padding-bottom: 0.5rem;
  }

  .feed-tab,
  .trending-tab {
    white-space: nowrap;
  }
}

@media (max-width: 520px) {
  .post-item,
  .main-post,
  .feed-card,
  .dashboard-card,
  .post-form-card,
  .trending-list,
  .trending-posts {
    padding: 1.35rem;
  }

  .feed-hero {
    padding: 1.75rem;
  }
}
