/* ─── Social — Custom Theme ──────────────────────────────────────────────────── */

:root {
  --indigo-dark:   #312e81;
  --indigo-mid:    #4338ca;
  --indigo-main:   #6366f1;
  --indigo-light:  #818cf8;
  --indigo-pale:   #c7d2fe;
  --indigo-mint:   #e0e7ff;
  --slate-dark:    #1e1b4b;
  --slate-mid:     #4c4780;
  --slate-light:   #e8e7f5;
  --slate-pale:    #f5f5ff;
  --slate-white:   #fafafe;
  --text-main:     #1e1b2e;
  --text-muted:    #6b7280;
  --border-color:  #ddd6fe;
  --card-shadow:   0 2px 12px rgba(99, 102, 241, 0.08);
}

/* ─── Base ───────────────────────────────────────────────────────────────────── */

body {
  background: var(--slate-pale);
  color: var(--text-main);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  min-height: 100vh;
}

/* ─── Bootstrap Overrides ─────────────────────────────────────────────────────── */

.btn-indigo {
  background: var(--indigo-main);
  color: #fff;
  border: none;
  border-radius: 999px;
  font-weight: 600;
  padding: 0.45rem 1.2rem;
  transition: background 0.18s;
}
.btn-indigo:hover, .btn-indigo:focus { background: var(--indigo-mid); color: #fff; }
.btn-indigo:disabled { background: var(--indigo-pale); }

.btn-indigo-outline {
  background: transparent;
  color: var(--indigo-main);
  border: 1.5px solid var(--indigo-main);
  border-radius: 999px;
  font-weight: 600;
  padding: 0.4rem 1.2rem;
  transition: all 0.18s;
}
.btn-indigo-outline:hover, .btn-indigo-outline:focus {
  background: var(--indigo-mint); color: var(--indigo-mid); border-color: var(--indigo-mid);
}

.btn-secondary-muted {
  background: var(--slate-light); color: var(--text-main); border: none; border-radius: 999px; padding: 0.45rem 1.2rem;
}
.btn-secondary-muted:hover { background: var(--indigo-pale); color: var(--text-main); }

.border-indigo { border-color: var(--border-color) !important; }
.border-indigo:focus { border-color: var(--indigo-light) !important; box-shadow: 0 0 0 0.2rem rgba(129,140,248,0.2) !important; }
.form-control:focus { border-color: var(--indigo-light); box-shadow: 0 0 0 0.2rem rgba(129,140,248,0.2); }

.text-indigo { color: var(--indigo-main) !important; }
.text-indigo-muted { color: var(--indigo-pale) !important; }

/* ─── Auth Page ───────────────────────────────────────────────────────────────── */

#auth-page {
  min-height: 100vh;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--slate-pale) 0%, var(--indigo-mint) 100%);
  padding: 1rem;
}
.auth-card {
  background: #fff; border-radius: 20px; box-shadow: var(--card-shadow);
  padding: 2.5rem 2rem; width: 100%; max-width: 420px;
}
.auth-logo { font-size: 2.2rem; font-weight: 800; color: var(--indigo-mid); letter-spacing: -0.5px; }
.auth-tab {
  cursor: pointer; padding: 0.5rem 1rem; border-radius: 999px; font-weight: 600;
  color: var(--text-muted); transition: all 0.18s; border: none; background: none;
}
.auth-tab.active { background: var(--indigo-mint); color: var(--indigo-mid); }

/* ─── App Shell ───────────────────────────────────────────────────────────────── */

#app-shell { display: flex; min-height: 100vh; }

/* ─── Sidebar ─────────────────────────────────────────────────────────────────── */

#sidebar {
  width: 240px; min-height: 100vh; background: #fff;
  border-right: 1px solid var(--border-color);
  display: flex; flex-direction: column; padding: 1.5rem 1rem;
  position: fixed; top: 0; left: 0; z-index: 100; overflow-y: auto;
}
.sidebar-logo {
  font-size: 1.4rem; font-weight: 800; color: var(--indigo-mid);
  text-decoration: none; display: flex; align-items: center; gap: 0.4rem;
  padding: 0.5rem 0.75rem; margin-bottom: 1.5rem; line-height: 1.2;
}
.sidebar-logo:hover { color: var(--indigo-main); text-decoration: none; }
.sidebar-nav { flex: 1; }
.sidebar-link {
  display: flex; align-items: center; gap: 0.75rem; padding: 0.7rem 0.75rem;
  border-radius: 12px; color: var(--text-main); text-decoration: none; font-weight: 500;
  font-size: 0.97rem; transition: background 0.15s, color 0.15s; margin-bottom: 0.25rem;
  cursor: pointer; border: none; background: none; width: 100%; text-align: left;
}
.sidebar-link i { font-size: 1.3rem; color: var(--indigo-main); }
.sidebar-link:hover, .sidebar-link.active { background: var(--indigo-mint); color: var(--indigo-mid); }
.sidebar-link.create-btn { background: var(--indigo-main); color: #fff; font-weight: 700; margin-top: 0.5rem; }
.sidebar-link.create-btn i { color: #fff; }
.sidebar-link.create-btn:hover { background: var(--indigo-mid); color: #fff; }
.sidebar-user {
  display: flex; align-items: center; gap: 0.65rem; padding: 0.7rem 0.75rem;
  border-radius: 12px; cursor: pointer; text-decoration: none; color: var(--text-main); transition: background 0.15s;
}
.sidebar-user:hover { background: var(--slate-pale); }
.sidebar-user-name { font-weight: 600; font-size: 0.9rem; line-height: 1.2; }
.sidebar-user-sub  { font-size: 0.78rem; color: var(--text-muted); }

/* ─── Main Content ─────────────────────────────────────────────────────────────── */

#main-content { flex: 1; margin-left: 240px; }
.view-container      { max-width: 680px; margin: 0 auto; padding: 1.25rem 1rem 5rem; }
.view-container-wide { max-width: 960px; margin: 0 auto; padding: 1.25rem 1rem 5rem; }

/* ─── Mobile Top Bar ───────────────────────────────────────────────────────────── */

#mobile-topbar {
  display: none; position: sticky; top: 0; z-index: 200;
  background: #fff; border-bottom: 1px solid var(--border-color);
  padding: 0.75rem 1rem; align-items: center; justify-content: space-between;
}
.mobile-topbar-logo { font-size: 1.4rem; font-weight: 800; color: var(--indigo-mid); }

/* ─── Mobile Bottom Nav ────────────────────────────────────────────────────────── */

#bottom-nav {
  display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 300;
  background: #fff; border-top: 1px solid var(--border-color);
  padding: 0.25rem 0 calc(0.25rem + env(safe-area-inset-bottom));
  box-shadow: 0 -2px 12px rgba(99,102,241,0.07);
}
.bottom-nav-inner { display: flex; justify-content: space-around; align-items: center; }
.bottom-nav-btn {
  display: flex; flex-direction: column; align-items: center; gap: 2px;
  border: none; background: none; color: var(--text-muted); font-size: 0.65rem;
  font-weight: 500; padding: 0.4rem 0.75rem; border-radius: 10px; cursor: pointer;
  transition: color 0.15s; min-width: 52px;
}
.bottom-nav-btn i { font-size: 1.5rem; }
.bottom-nav-btn.active { color: var(--indigo-main); }
.bottom-nav-btn.create-btn { background: var(--indigo-main); color: #fff; border-radius: 14px; padding: 0.5rem 1rem; }

/* ─── Post Cards ────────────────────────────────────────────────────────────────── */

.post-card {
  background: #fff; border-radius: 16px; box-shadow: var(--card-shadow);
  margin-bottom: 1.25rem; overflow: hidden; border: 1px solid var(--border-color);
}
.post-card-header {
  display: flex; align-items: center; justify-content: space-between; padding: 0.75rem 1rem;
}
.post-card-user {
  display: flex; align-items: center; gap: 0.6rem; text-decoration: none;
  color: var(--text-main); font-weight: 600; font-size: 0.9rem;
}
.post-card-user:hover { color: var(--indigo-main); }
.post-card-more-btn {
  border: none; background: none; color: var(--text-muted); font-size: 1.2rem;
  padding: 0.2rem 0.4rem; border-radius: 6px; cursor: pointer; line-height: 1;
}
.post-card-more-btn:hover { background: var(--slate-pale); }

/* Carousel in post card */
.post-carousel .carousel-item img {
  width: 100%; height: auto; display: block; max-height: 600px;
  object-fit: contain; background: var(--slate-white); cursor: pointer;
}
.post-carousel .carousel-control-prev,
.post-carousel .carousel-control-next {
  width: 36px; opacity: 0.7;
}
.post-carousel .carousel-control-prev-icon,
.post-carousel .carousel-control-next-icon {
  background-color: rgba(49,46,129,0.55); border-radius: 50%; width: 28px; height: 28px; background-size: 60%;
}
.post-carousel-dots {
  display: flex; justify-content: center; gap: 5px; padding: 0.4rem 0;
  background: var(--slate-white);
}
.post-carousel-dots button {
  width: 6px; height: 6px; border-radius: 50%; border: none;
  background: var(--border-color); padding: 0; cursor: pointer; transition: background 0.2s;
}
.post-carousel-dots button.active { background: var(--indigo-main); }

.post-card-actions { display: flex; align-items: center; gap: 0.5rem; padding: 0.6rem 1rem 0.25rem; }
.action-btn {
  display: flex; align-items: center; gap: 0.3rem; border: none; background: none;
  color: var(--text-muted); font-size: 0.88rem; padding: 0.3rem 0.5rem; border-radius: 8px; cursor: pointer; transition: color 0.15s, background 0.15s;
}
.action-btn i { font-size: 1.3rem; }
.action-btn:hover { color: var(--indigo-main); background: var(--indigo-mint); }
.action-btn.liked { color: #e05260; }
.action-btn.liked i { animation: pop 0.3s ease; }

@keyframes pop { 0%{transform:scale(1);} 50%{transform:scale(1.35);} 100%{transform:scale(1);} }

.post-card-meta { padding: 0.25rem 1rem 0.85rem; }
.post-card-likes { font-weight: 700; font-size: 0.88rem; margin-bottom: 0.3rem; }
.post-card-caption { font-size: 0.9rem; line-height: 1.45; margin-bottom: 0.3rem; word-break: break-word; }
.post-card-caption strong { font-weight: 700; margin-right: 0.3rem; }
.post-card-comments-link { font-size: 0.82rem; color: var(--text-muted); text-decoration: none; display: block; margin-bottom: 0.2rem; }
.post-card-comments-link:hover { color: var(--indigo-main); }
.post-card-time { font-size: 0.75rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.03em; }

/* Text-only post body */
.post-text-body {
  padding: 1rem 1.25rem 0.5rem;
  font-size: 1rem; line-height: 1.6; word-break: break-word;
  border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color);
  background: var(--slate-pale); cursor: pointer;
}
.post-text-body.large { font-size: 1.35rem; font-weight: 500; padding: 1.5rem; }

/* Hashtag links */
.hashtag { color: var(--indigo-main); font-weight: 500; cursor: pointer; }
.hashtag:hover { text-decoration: underline; }

/* Location line */
.post-location { font-size: 0.78rem; color: var(--text-muted); }
.post-location i { font-size: 0.75rem; }

/* ─── Explore Filter Bar ─────────────────────────────────────────────────────────── */

.filter-bar {
  background: #fff; border-radius: 14px; padding: 0.85rem 1rem;
  box-shadow: var(--card-shadow); border: 1px solid var(--border-color); margin-bottom: 1rem;
}

/* ─── Avatar ─────────────────────────────────────────────────────────────────────── */

.avatar { border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.avatar-initials {
  border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
  color: #fff; font-weight: 700; flex-shrink: 0; letter-spacing: 0;
}

/* ─── Explore Grid ────────────────────────────────────────────────────────────────── */

.explore-thumb-wrap {
  position: relative; aspect-ratio: 1/1; overflow: hidden;
  background: var(--slate-pale); cursor: pointer; border-radius: 4px;
}
.explore-thumb-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.25s; }
.explore-thumb-wrap:hover img { transform: scale(1.05); }
.explore-thumb-overlay {
  position: absolute; inset: 0; background: rgba(49,46,129,0.55);
  display: flex; align-items: center; justify-content: center; gap: 1.25rem;
  color: #fff; font-weight: 700; font-size: 0.9rem; opacity: 0; transition: opacity 0.2s;
}
.explore-thumb-wrap:hover .explore-thumb-overlay { opacity: 1; }
.explore-thumb-overlay span { display: flex; align-items: center; gap: 0.3rem; }
.explore-multi-indicator {
  position: absolute; top: 6px; right: 6px; color: #fff;
  font-size: 0.9rem; text-shadow: 0 1px 3px rgba(0,0,0,0.5);
}

/* Text-only post in explore grid */
.explore-text-card {
  aspect-ratio: 1/1; display: flex; align-items: center; justify-content: center;
  background: var(--indigo-mint); border-radius: 4px; cursor: pointer;
  padding: 0.75rem; position: relative; overflow: hidden;
  transition: background 0.2s;
}
.explore-text-card:hover { background: var(--indigo-pale); }
.explore-text-card p {
  font-size: 0.8rem; font-weight: 500; color: var(--indigo-dark);
  display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden;
  text-align: center; margin: 0;
}
.explore-text-card .explore-thumb-overlay { border-radius: 4px; }

/* ─── Profile Page ────────────────────────────────────────────────────────────────── */

.profile-header-card {
  background: #fff; border-radius: 16px; box-shadow: var(--card-shadow);
  border: 1px solid var(--border-color); padding: 1.75rem; margin-bottom: 1.25rem;
}
.profile-stat { text-align: center; }
.profile-stat strong { display: block; font-size: 1.2rem; font-weight: 700; color: var(--indigo-dark); }
.profile-stat span   { font-size: 0.8rem; color: var(--text-muted); }
.profile-bio { font-size: 0.92rem; color: var(--text-muted); margin-top: 0.75rem; line-height: 1.5; }

/* ─── Post Detail ─────────────────────────────────────────────────────────────────── */

.post-detail-card { background: #fff; border-radius: 16px; box-shadow: var(--card-shadow); border: 1px solid var(--border-color); overflow: hidden; }

.comment-item { display: flex; gap: 0.65rem; padding: 0.65rem 0; border-bottom: 1px solid var(--border-color); }
.comment-item:last-child { border-bottom: none; }
.comment-text { font-size: 0.9rem; line-height: 1.4; flex: 1; word-break: break-word; }
.comment-text strong { font-weight: 700; margin-right: 0.3rem; }
.comment-time { font-size: 0.75rem; color: var(--text-muted); }
.comment-delete-btn { border: none; background: none; color: var(--text-muted); font-size: 0.8rem; cursor: pointer; padding: 0; }
.comment-delete-btn:hover { color: #e05260; }
.comment-input-wrap { display: flex; align-items: center; gap: 0.5rem; padding-top: 0.75rem; border-top: 1px solid var(--border-color); margin-top: 0.5rem; }
.comment-input { flex: 1; border: 1.5px solid var(--border-color); border-radius: 999px; padding: 0.45rem 1rem; font-size: 0.9rem; outline: none; transition: border-color 0.15s; background: var(--slate-pale); }
.comment-input:focus { border-color: var(--indigo-light); background: #fff; }

/* ─── Upload Zone ─────────────────────────────────────────────────────────────────── */

.upload-zone {
  border: 2px dashed var(--border-color); border-radius: 12px; background: var(--slate-pale);
  cursor: pointer; transition: border-color 0.2s, background 0.2s; min-height: 80px;
  display: flex; align-items: center; justify-content: center; overflow: hidden;
}
.upload-zone:hover, .upload-zone.drag-over { border-color: var(--indigo-light); background: var(--indigo-mint); }

/* Multi-image preview thumbnails */
.preview-thumb {
  position: relative; width: 72px; height: 72px; border-radius: 8px; overflow: hidden;
  border: 2px solid var(--border-color); flex-shrink: 0;
}
.preview-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.preview-thumb-remove {
  position: absolute; top: 2px; right: 2px; width: 18px; height: 18px; border-radius: 50%;
  background: rgba(0,0,0,0.6); color: #fff; border: none; font-size: 10px; cursor: pointer;
  display: flex; align-items: center; justify-content: center; line-height: 1;
}

/* ─── Search bar ──────────────────────────────────────────────────────────────────── */

.search-wrap { position: relative; }
.search-wrap .bi-search { position: absolute; left: 0.85rem; top: 50%; transform: translateY(-50%); color: var(--text-muted); pointer-events: none; }
.search-input { width: 100%; padding: 0.6rem 1rem 0.6rem 2.4rem; border: 1.5px solid var(--border-color); border-radius: 999px; font-size: 0.92rem; background: #fff; outline: none; transition: border-color 0.15s; }
.search-input:focus { border-color: var(--indigo-light); }

/* ─── Settings Page ───────────────────────────────────────────────────────────────── */

.settings-card {
  background: #fff; border-radius: 14px; box-shadow: var(--card-shadow);
  border: 1px solid var(--border-color); padding: 1.25rem; margin-bottom: 1rem;
}
.settings-card h6 { color: var(--indigo-dark); }

.form-check-input:checked { background-color: var(--indigo-main); border-color: var(--indigo-main); }
.form-range::-webkit-slider-thumb { background: var(--indigo-main); }
.form-range::-moz-range-thumb { background: var(--indigo-main); }

/* ─── Misc ────────────────────────────────────────────────────────────────────────── */

.section-heading { font-size: 1.1rem; font-weight: 700; color: var(--indigo-dark); margin-bottom: 1rem; display: flex; align-items: center; gap: 0.4rem; }
.empty-state { text-align: center; padding: 3rem 1rem; color: var(--text-muted); }
.empty-state i { font-size: 3rem; color: var(--indigo-pale); display: block; margin-bottom: 0.75rem; }
.empty-state p { font-size: 0.95rem; }
.spinner-indigo { color: var(--indigo-main); }
.back-btn { border: none; background: none; color: var(--text-muted); font-size: 0.92rem; padding: 0; cursor: pointer; display: inline-flex; align-items: center; gap: 0.35rem; margin-bottom: 1rem; }
.back-btn:hover { color: var(--indigo-main); }
.user-search-result { display: flex; align-items: center; gap: 0.75rem; padding: 0.65rem; border-radius: 10px; text-decoration: none; color: var(--text-main); transition: background 0.15s; cursor: pointer; }
.user-search-result:hover { background: var(--slate-pale); }

/* ─── Bot Badge ──────────────────────────────────────────────────────────────────── */

.bot-badge {
  font-size: 0.62rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase;
  color: var(--text-muted); background: var(--slate-light);
  border-radius: 4px; padding: 1px 5px; line-height: 1.4; align-self: center;
}
[data-theme="dark"] .bot-badge { background: var(--slate-mid); color: var(--text-muted); }

/* ─── Video Player ───────────────────────────────────────────────────────────────── */

.post-video { display: block; width: 100%; background: #000; }

/* Video post in explore grid */
.explore-video-card { background: #1e1b4b; }
.explore-video-card:hover { background: #312e81; }
[data-theme="dark"] .explore-video-card { background: #16162a; }
[data-theme="dark"] .explore-video-card:hover { background: #252550; }

/* ─── Dark Mode ──────────────────────────────────────────────────────────────────── */

[data-theme="dark"] {
  --slate-pale:    #0f0f16;
  --slate-white:   #1a1a26;
  --slate-light:   #252538;
  --slate-mid:     #3a3a5c;
  --text-main:     #e2e2ee;
  --text-muted:    #8888aa;
  --border-color:  #2e2e48;
  --card-shadow:   0 2px 12px rgba(0, 0, 0, 0.4);
}

[data-theme="dark"] body { background: var(--slate-pale); color: var(--text-main); }
[data-theme="dark"] .text-muted { color: var(--text-muted) !important; }
[data-theme="dark"] p.text-muted, [data-theme="dark"] span.text-muted, [data-theme="dark"] small.text-muted { color: #9898b8 !important; }

[data-theme="dark"] #sidebar,
[data-theme="dark"] #mobile-topbar,
[data-theme="dark"] #bottom-nav { background: #16162a; border-color: var(--border-color); }

[data-theme="dark"] .post-card,
[data-theme="dark"] .settings-card,
[data-theme="dark"] .filter-bar,
[data-theme="dark"] .profile-header-card,
[data-theme="dark"] .post-detail-card { background: #1c1c2e; border-color: var(--border-color); }

[data-theme="dark"] .auth-card { background: #1c1c2e; }

[data-theme="dark"] #auth-page { background: linear-gradient(135deg, #0f0f16 0%, #1e1b4b 100%); }

[data-theme="dark"] .post-text-body { background: var(--slate-light); border-color: var(--border-color); }

[data-theme="dark"] .explore-text-card { background: var(--slate-light); }
[data-theme="dark"] .explore-text-card:hover { background: var(--slate-mid); }
[data-theme="dark"] .explore-text-card p { color: #c7c7e8; }

[data-theme="dark"] .search-input { background: var(--slate-light); color: var(--text-main); border-color: var(--border-color); }
[data-theme="dark"] .search-input:focus { background: #252538; border-color: var(--indigo-light); }

[data-theme="dark"] .comment-input { background: var(--slate-light); color: var(--text-main); border-color: var(--border-color); }
[data-theme="dark"] .comment-input:focus { background: #252538; border-color: var(--indigo-light); }

[data-theme="dark"] .form-control { background: var(--slate-light); color: var(--text-main); border-color: var(--border-color); }
[data-theme="dark"] .form-control:focus { background: #252538; color: var(--text-main); border-color: var(--indigo-light); }

[data-theme="dark"] .sidebar-user:hover { background: var(--slate-light); }
[data-theme="dark"] .sidebar-link:hover,
[data-theme="dark"] .sidebar-link.active { background: #252550; color: var(--indigo-pale); }
[data-theme="dark"] .sidebar-link { color: var(--text-main); }
[data-theme="dark"] .sidebar-logo { color: var(--indigo-pale); }
[data-theme="dark"] .sidebar-user { color: var(--text-main); }

[data-theme="dark"] .post-card-more-btn:hover { background: var(--slate-light); }

[data-theme="dark"] .auth-tab { color: var(--text-muted); }
[data-theme="dark"] .auth-tab.active { background: #252550; color: var(--indigo-pale); }
[data-theme="dark"] .bg-light { background-color: var(--slate-light) !important; }

[data-theme="dark"] .btn-secondary-muted { background: var(--slate-light); color: var(--text-main); }
[data-theme="dark"] .btn-secondary-muted:hover { background: var(--slate-mid); color: var(--text-main); }

[data-theme="dark"] .user-search-result:hover { background: var(--slate-light); }
[data-theme="dark"] .user-search-result { color: var(--text-main); }

[data-theme="dark"] .post-carousel-dots { background: var(--slate-white); }
[data-theme="dark"] .post-carousel-dots button { background: var(--border-color); }

[data-theme="dark"] .modal-content { background: #1c1c2e; color: var(--text-main); border-color: var(--border-color); }
[data-theme="dark"] .modal-header { border-color: var(--border-color); }
[data-theme="dark"] .modal-footer { border-color: var(--border-color); }
[data-theme="dark"] .btn-close { filter: invert(1); }

[data-theme="dark"] .upload-zone { background: var(--slate-light); border-color: var(--border-color); }
[data-theme="dark"] .upload-zone:hover,
[data-theme="dark"] .upload-zone.drag-over { background: #252550; border-color: var(--indigo-light); }

[data-theme="dark"] .bottom-nav-btn { color: var(--text-muted); }
[data-theme="dark"] .bottom-nav-btn.active { color: var(--indigo-light); }

/* ─── Responsive ──────────────────────────────────────────────────────────────────── */

@media (max-width: 767.98px) {
  #sidebar       { display: none !important; }
  #mobile-topbar { display: flex !important; }
  #bottom-nav    { display: block !important; }
  #main-content  { margin-left: 0; padding-bottom: 80px; }
  .view-container, .view-container-wide { padding: 0.75rem 0.75rem 5rem; }
  .auth-card { padding: 2rem 1.25rem; }
  .post-card { border-radius: 12px; }
}
