/* ============================================================
   OTHER PRODUCTS — ARISE + Director OS
   Same editorial language as Work With ETCHD.
   ============================================================ */
.etchd-products-body .wp-block-post-title{ display:none; }

.etchd-products-page{
  --p-bone:#E8E3DC;
  --p-black:#0B0B0B;
  --p-crimson:#C1121F;
  --p-blue:#2B6F94;
  --p-ink-70:rgba(11,11,11,.7);
  --p-ink-55:rgba(11,11,11,.55);
  --p-ink-35:rgba(11,11,11,.35);
  --p-ink-14:rgba(11,11,11,.14);
  --p-ease:cubic-bezier(.22,1,.36,1);
  --p-serif:Georgia, 'Times New Roman', serif;

  background:var(--p-bone);
  color:var(--p-black);
  font-family:inherit;
  padding:clamp(48px,8vw,110px) clamp(20px,6vw,64px) clamp(80px,10vw,140px);
  max-width:1040px;
  margin:0 auto;
}
.etchd-products-page *{ box-sizing:border-box; }

.etchd-products-hero{ text-align:center; margin-bottom:clamp(48px,7vw,80px); }
.etchd-products-eyebrow{
  display:block;
  font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  color:var(--p-crimson); margin-bottom:18px;
}
.etchd-products-h1{
  font-size:clamp(32px,5.2vw,58px);
  font-weight:700; line-height:1.08; letter-spacing:-.02em;
  margin:0 0 22px;
  color:var(--p-black);
}
.etchd-products-sub{
  font-size:clamp(15px,1.6vw,18px);
  line-height:1.6;
  color:var(--p-ink-70);
  max-width:560px;
  margin:0 auto 28px;
}
.etchd-products-note{
  font-family:var(--p-serif);
  font-style:italic;
  font-size:14px;
  line-height:1.6;
  color:var(--p-ink-55);
  max-width:520px;
  margin:0 auto;
  padding-top:24px;
  border-top:1px solid var(--p-ink-14);
}

.etchd-products-list{ display:flex; flex-direction:column; gap:24px; }

.etchd-products-card{
  position:relative;
  display:grid;
  grid-template-columns:180px 1fr;
  gap:clamp(24px,4vw,48px);
  align-items:start;
  padding:clamp(28px,4vw,44px);
  border:1px solid var(--p-ink-14);
  border-radius:2px;
  transition:border-color .35s var(--p-ease), transform .35s var(--p-ease);
}
.etchd-products-card::before{
  content:'';
  position:absolute;
  left:0; top:0; bottom:0;
  width:2px;
  background:var(--p-crimson);
  transform:scaleY(0);
  transform-origin:top;
  transition:transform .45s var(--p-ease);
}
.etchd-products-card:hover{ border-color:var(--p-ink-35); transform:translateY(-2px); }
.etchd-products-card:hover::before{ transform:scaleY(1); }

.etchd-products-media{ display:flex; justify-content:center; }
.etchd-products-icon{
  display:block;
  width:140px;
  height:140px;
  border-radius:22%;
  box-shadow:0 18px 40px rgba(11,11,11,.22);
}

.etchd-products-meta{
  display:flex; align-items:center; gap:14px;
  margin-bottom:14px;
}
.etchd-products-num{
  font-size:11px; font-weight:700; letter-spacing:.06em;
  color:var(--p-ink-35);
}
.etchd-products-status{
  font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  color:var(--p-crimson);
  border:1px solid rgba(193,18,31,.35);
  border-radius:999px;
  padding:4px 10px;
}
.etchd-products-name{
  font-size:clamp(26px,3.2vw,36px);
  font-weight:700; line-height:1.1; letter-spacing:-.01em;
  margin:0 0 8px;
  color:var(--p-black);
}
.etchd-products-tagline{
  font-family:var(--p-serif);
  font-style:italic;
  font-size:clamp(16px,1.8vw,19px);
  line-height:1.45;
  color:var(--p-ink-70);
  margin:0 0 18px;
}
.etchd-products-desc{
  font-size:15px;
  line-height:1.7;
  color:var(--p-ink-70);
  margin:0 0 20px;
  max-width:60ch;
}
.etchd-products-features{
  list-style:none;
  margin:0 0 26px;
  padding:0;
  display:grid;
  gap:10px;
}
.etchd-products-features li{
  position:relative;
  padding-left:22px;
  font-size:14px;
  line-height:1.55;
  color:var(--p-black);
}
.etchd-products-features li::before{
  content:'';
  position:absolute;
  left:0; top:.72em;
  width:12px; height:2px;
  background:var(--p-crimson);
}
.etchd-products-foot{
  display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
  padding-top:20px;
  border-top:1px solid var(--p-ink-14);
}
.etchd-products-platform{
  font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
  color:var(--p-ink-55);
}
.etchd-products-cta{
  display:inline-flex; align-items:center; gap:8px;
  font-size:12px; font-weight:700; letter-spacing:.05em; text-transform:uppercase;
  color:var(--p-black);
  text-decoration:none;
}
.etchd-products-cta:focus-visible{ outline:2px solid var(--p-blue); outline-offset:3px; }
.etchd-products-arrow{ display:inline-block; transition:transform .3s var(--p-ease); }
.etchd-products-cta:hover .etchd-products-arrow{ transform:translateX(4px); }

/* Linked card (ARISE): the whole card opens the app */
.etchd-products-name a{ color:inherit; text-decoration:none; }
.etchd-products-name a::after{ content:''; position:absolute; inset:0; z-index:1; }
.etchd-products-name a:focus-visible{ outline:none; }
.etchd-products-card.is-linked:focus-within{ outline:2px solid var(--p-blue); outline-offset:3px; }
.etchd-products-cta{ position:relative; z-index:2; }
.etchd-products-cta.is-primary{ color:var(--p-crimson); }
.etchd-products-install{
  font-size:13px;
  line-height:1.6;
  color:var(--p-ink-55);
  margin:-8px 0 22px;
  max-width:60ch;
}

@media (max-width:720px){
  .etchd-products-card{ grid-template-columns:1fr; }
  .etchd-products-media{ justify-content:flex-start; }
  .etchd-products-icon{ width:96px; height:96px; }
}

@media (prefers-reduced-motion: reduce){
  .etchd-products-card, .etchd-products-card::before, .etchd-products-arrow{ transition:none; }
}
