/* Palette from colorkit: 6EC57F,129388,15A271,25B352,30CE4C */
/* Phone-first, larger, clean layout */

:root{
  --accent-1: #6EC57F;
  --accent-2: #129388;
  --accent-3: #15A271;
  --accent-4: #25B352;
  --accent-5: #30CE4C;

  --bg: #f6fbf8;
  --card: #ffffff;
  --muted: #4b5563;
  --text: #07221a;
  --glass: rgba(255,255,255,0.75);
  --radius: 14px;
  --shadow: 0 10px 30px rgba(6,22,18,0.06);
  --max-width: 980px;
  --base-font: 18px;
}

body.dark{
  --bg: #07120f;
  --card: #071815;
  --muted: #9fbfb2;
  --text: #e6f7f2;
  --glass: rgba(255,255,255,0.02);
  --shadow: 0 10px 30px rgba(2,6,6,0.6);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  background: linear-gradient(180deg,var(--bg),#ffffff);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-size:var(--base-font);
  line-height:1.45;
}

.wrap{max-width:var(--max-width);margin:0 auto;padding:1rem}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.6rem 0}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:inherit}
.brand-logo{
  width:56px;height:56px;border-radius:12px;
  background:linear-gradient(135deg,var(--accent-2),var(--accent-3));
  display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;box-shadow:var(--shadow);
  font-size:1.05rem;
}
.brand-title{font-weight:800}
.brand-sub{font-size:.92rem;color:var(--muted)}

.top-actions{display:flex;gap:.5rem;align-items:center}
.btn{border:0;padding:.55rem .8rem;border-radius:10px;cursor:pointer;background:var(--card);box-shadow:0 6px 18px rgba(2,6,6,0.04)}
.btn.small{padding:.4rem .6rem;font-size:.95rem}
.btn.primary{background:linear-gradient(90deg,var(--accent-3),var(--accent-2));color:#fff;font-weight:700;box-shadow:0 10px 30px rgba(18,147,136,0.12)}

.main{margin-top:.6rem}

/* HERO */
.hero{
  display:flex;align-items:center;gap:1rem;padding:1.1rem;border-radius:var(--radius);
  background: linear-gradient(180deg, rgba(255,255,255,0.75), rgba(255,255,255,0.5));
  backdrop-filter: blur(6px); box-shadow:var(--shadow); overflow:hidden;
}
.hero .avatar{
  width:96px;height:96px;border-radius:999px;background:linear-gradient(135deg,var(--accent-4),var(--accent-5));
  display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:1.6rem;flex:0 0 96px;
}
.hero .meta{flex:1 1 auto;min-width:0}
.hero h1{margin:0;font-size:1.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero .bio{margin-top:.35rem;font-size:1rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero .actions{margin-left:auto;display:flex;gap:.6rem;align-items:center}

/* Controls */
.controls{display:flex;gap:.6rem;align-items:center;margin:1rem 0;flex-wrap:wrap}
.search{flex:1 1 160px;min-width:140px;padding:.7rem .8rem;border-radius:10px;border:1px solid rgba(7,34,26,0.06);font-size:1rem}
.labels{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center}
.label{padding:.36rem .7rem;border-radius:999px;background:rgba(46,139,122,0.08);color:#0f5b4f;font-size:.95rem;cursor:pointer;border:1px solid rgba(18,147,136,0.06)}
.label.active{transform:translateY(-2px);box-shadow:0 10px 30px rgba(18,147,136,0.08)}
.muted{color:var(--muted);font-size:1rem}

/* Grid */
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.card{background:var(--card);padding:1.15rem;border-radius:12px;box-shadow:var(--shadow);border:1px solid rgba(2,6,6,0.04)}
.card h3{margin:.2rem 0 .6rem;font-size:1.05rem}
.card p{margin:0;color:var(--muted)}

/* Post */
.post-wrap{margin-top:.6rem}
.post-meta{color:var(--muted);margin-bottom:.6rem}
.post-body{background:var(--card);padding:1.1rem;border-radius:12px}
.post-body img{max-width:100%;border-radius:10px}
.comments{margin-top:1rem}

/* Pagination */
.pagination{display:flex;gap:.6rem;align-items:center;justify-content:center;margin-top:1rem}

/* Footer */
.footer{margin:2rem 0 .5rem;color:var(--muted);font-size:.95rem;text-align:center}

/* Responsive */
@media (max-width:820px){
  .grid{grid-template-columns:1fr}
  .hero{padding:1rem;gap:.8rem}
  .avatar{width:84px;height:84px;flex:0 0 84px}
}
@media (max-width:420px){
  :root{--base-font:19px}
  .avatar{width:72px;height:72px;flex:0 0 72px}
  .brand-logo{width:48px;height:48px;border-radius:10px}
  .hero h1{font-size:1.05rem}
  .search{font-size:1rem;padding:.65rem .7rem}
}

/* Avatar container */
.avatar {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  overflow: hidden;
  display: inline-block;
  flex: 0 0 96px;
  box-shadow: 0 8px 20px rgba(18,147,136,0.12);
  background: linear-gradient(135deg, #25B352, #30CE4C);
  border: 3px solid rgba(255,255,255,0.6);
}

/* Image fills the circle and keeps aspect ratio */
.avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
