/* ============================================
   CONTENT CREATION PAGE
   ============================================ */

.content-hero {
  background: linear-gradient(160deg, var(--navy) 0%, var(--navy-panel) 100%);
  border-radius: var(--radius-l);
  padding: var(--space-xl) var(--space-l);
  color: var(--cream);
  position: relative;
  overflow: hidden;
}
.content-hero::after {
  content: '';
  position: absolute;
  bottom: -140px; right: -80px;
  width: 320px; height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,61,129,0.3), transparent 70%);
}
.content-hero__stats {
  display: flex;
  flex-wrap: wrap;
  margin-top: var(--space-l);
  position: relative;
  z-index: 1;
}
.content-hero__stat { flex: 1 1 150px; margin-right: var(--space-l); margin-bottom: var(--space-s); }
.content-hero__stat:last-child { margin-right: 0; }
.content-hero__stat-num {
  font-family: var(--font-display);
  font-size: 2.4rem;
  font-weight: 600;
}
.content-hero__stat-label {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  color: var(--slate-light);
}
.content-hero h1 { font-size: var(--fs-display-l); position: relative; z-index: 1; max-width: 600px; }
.content-hero p { color: var(--slate-light); max-width: 560px; margin-top: var(--space-s); position: relative; z-index: 1; }

/* --- TapLab feature --- */
.taplab-card {
  display: flex;
  gap: var(--space-l);
  align-items: center;
  background: var(--white);
  border: 1px solid var(--hairline);
  border-radius: var(--radius-l);
  padding: var(--space-l);
}
.taplab-card__preview {
  flex: 0 0 320px;
  height: 200px;
  border-radius: var(--radius-m);
  overflow: hidden;
  border: 1px solid var(--hairline);
  background: var(--cream-dim);
  position: relative;
}
.taplab-card__preview iframe {
  width: 400%; height: 400%;
  transform: scale(0.25);
  transform-origin: top left;
  border: none;
  position: absolute;
  top: 0; left: 0;
}
.taplab-card__body { flex: 1; }
.taplab-card__label {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--pink);
  display: block;
  margin-bottom: 0.5em;
}
.taplab-card h3 { font-size: 1.6rem; color: var(--navy); margin-bottom: 0.5em; }

@media (max-width: 760px) {
  .taplab-card { flex-direction: column; }
  .taplab-card__preview { width: 100%; flex: 0 0 200px; }
}

/* --- Brand grid --- */
.brand-grid {
  display: flex;
  flex-wrap: wrap;
}
.brand-tile {
  flex: 1 1 150px;
  margin: 0 var(--space-s) var(--space-s) 0;
  height: 90px;
  background: var(--white);
  border: 1px solid var(--hairline);
  border-radius: var(--radius-m);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-s) var(--space-m);
  transition: transform var(--t-fast), box-shadow var(--t-fast);
}
.brand-tile:hover { transform: translateY(-4px); box-shadow: var(--shadow-card); }
.brand-tile img { max-height: 36px; max-width: 100%; object-fit: contain; }
.brand-tile--text {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.05rem;
  color: var(--navy);
  text-align: center;
}

/* --- Blog / posts feed --- */
.post-feed {
  display: flex;
  flex-direction: column;
  gap: var(--space-m);
}
.post-card {
  display: flex;
  gap: var(--space-m);
  background: var(--white);
  border: 1px solid var(--hairline);
  border-radius: var(--radius-m);
  padding: var(--space-m);
  transition: transform var(--t-fast), box-shadow var(--t-fast);
}
.post-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-card); }
.post-card__media {
  flex: 0 0 160px;
  height: 130px;
  border-radius: var(--radius-s);
  background: var(--cream-dim);
  border: 1px dashed var(--hairline);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-mono);
  font-size: 0.65rem;
  color: var(--slate-light);
  text-align: center;
  padding: var(--space-xs);
  overflow: hidden;
}
.post-card__media:has(img) {
  padding: 0;
  border: none;
  background: none;
}
.post-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius-s);
  display: block;
}
.post-card__body { flex: 1; display: flex; flex-direction: column; }
.post-card__meta {
  display: flex;
  gap: var(--space-s);
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--slate);
  margin-bottom: 0.4em;
  flex-wrap: wrap;
}
.post-card__meta .pink { color: var(--pink); }
.post-card__title { font-size: 1.1rem; color: var(--navy); margin-bottom: 0.3em; }
.post-card__desc { font-size: 0.88rem; flex-grow: 1; }
.post-card__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: var(--space-s);
}
.post-card__stats {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  color: var(--slate);
}
.post-card__linkedin {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--navy);
}
.post-card__linkedin svg { width: 14px; height: 14px; }

@media (max-width: 640px) {
  .post-card { flex-direction: column; }
  .post-card__media { width: 100%; flex: 0 0 140px; }
}
