/* Product: Zoho Connect - page-specific design. Accent sampled from the icon (#d33032).
   Mechanic is a growing activity feed: clicking "add an example update" (or auto-play) appends
   a new tagged post to the top of a list - distinct from every other mechanic on the site (an
   append-only growing feed, not a switchboard, matcher, checker or status card).

   All classes scoped to .conn-page, prefixed conn-. */

.conn-page { --conn: #d33032; --conn-d: #9e1f21; --conn-l: #fbeaea; }

.conn-page .ph-tag {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 12px; background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px; font-weight: 700; font-size: .9rem; color: #fff;
  margin-block-end: 18px;
}
.conn-page .ph-acts { display: flex; flex-wrap: wrap; gap: 12px; margin-block-start: 24px; }

/* -------------------------------------------------------------------------- feed -- */
.conn-feed { padding: clamp(48px, 7vw, 84px) 0; }
.conn-feed h2 { font-size: clamp(1.4rem, 3vw, 2.1rem); margin: 0 0 12px; }
.conn-feed .lede { max-width: 82ch; margin: 0 0 26px; }

.conn-board { max-width: 560px; }
.conn-list { list-style: none; margin: 0 0 16px; padding: 0; display: flex; flex-direction: column; gap: 10px; min-height: 60px; }
.conn-post {
  background: var(--white); border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px;
  animation: connIn .3s ease;
}
@keyframes connIn { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
.conn-post-tag { display: inline-block; font-size: .72rem; font-weight: 800; padding: 3px 10px; border-radius: 999px; margin-block-end: 8px; background: var(--conn-l); color: var(--conn-d); }
.conn-post-tag.is-poll { background: #e9f1f9; color: #1a6db5; }
.conn-post-tag.is-group { background: #e7f5f0; color: #0a7a3e; }
.conn-post-tag.is-kudos { background: #faf1e0; color: #9c6b06; }
.conn-post-who { margin: 0 0 4px; font-weight: 700; font-size: .85rem; color: var(--ink); }
.conn-post-text { margin: 0; font-size: .9rem; color: var(--muted); line-height: 1.5; }

.conn-more:disabled { opacity: .45; cursor: default; }

/* ------------------------------------------------------------------------ need -- */
.conn-need {
  padding: clamp(40px, 6vw, 64px) 0;
  background: var(--conn-l);
  border-block: 1px solid color-mix(in srgb, var(--conn) 18%, var(--line));
}
.conn-need h2 { font-size: clamp(1.4rem, 2.8vw, 2rem); margin: 0 0 12px; }
.conn-need .lede { max-width: 82ch; margin: 0; }

/* ------------------------------------------------------------------------- caps -- */
.conn-caps { padding: clamp(48px, 7vw, 84px) 0; }
.conn-caps h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); margin: 0 0 22px; }
.conn-cap-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 13px; }
.conn-cap { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 16px 18px; }
.conn-cap b { display: block; margin-block-end: 6px; font-size: 1.02rem; color: var(--conn-d); }
.conn-cap p { margin: 0; color: var(--muted); font-size: .93rem; }

/* ------------------------------------------------------------------------- move -- */
.conn-move { padding: clamp(48px, 7vw, 84px) 0; }
.conn-move h2 { font-size: 1.35rem; margin: 0 0 10px; }
.conn-move h3 { font-size: 1.08rem; }
