/* Draft 12 · Αναζήτηση & AI: check, content, ranking, cited by AI. The site is abstract («το-site-σας.gr»). */
.ink-motion .sgb { height: 400px; border-radius: 12px; background: var(--navy-2); border: 1px solid rgba(230,213,183,.07); font-size: 14px; }
.ink-motion .sg-v { position: absolute; inset: 0; padding: 28px; opacity: 0; transform: translateY(8px); transition: opacity .45s, transform .45s; }
.ink-motion .sg-v.on { opacity: 1; transform: none; }

/* 1 · technical check: five checks and a score */
.ink-motion .sg-v1 { display: grid; grid-template-columns: minmax(0, 1fr) 170px; gap: 28px; align-items: center; }
.ink-motion .sg-checks { display: grid; gap: 10px; }
.ink-motion .sg-row { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; border-radius: 10px; background: rgba(230,213,183,.04); border: 1px solid rgba(230,213,183,.06); color: var(--muted); transition: color .3s, border-color .3s; }
.ink-motion .sg-row.busy { border-color: rgba(243,109,68,.4); color: var(--cream); }
.ink-motion .sg-row.ok { color: var(--cream); }
.ink-motion .sg-st { position: relative; width: 16px; height: 16px; }
.ink-motion .sg-st > * { position: absolute; inset: 0; opacity: 0; transition: opacity .25s; }
.ink-motion .sg-spin { border-radius: 50%; border: 2px solid rgba(230,213,183,.2); border-top-color: var(--orange); animation: im-sg-spin .8s linear infinite; }
@keyframes im-sg-spin { to { transform: rotate(360deg); } }
.ink-motion .sg-row.busy .sg-spin, .ink-motion .sg-row.ok .ck { opacity: 1; }
.ink-motion .sg-row.ok .sg-spin { opacity: 0; }
.ink-motion .sg-score { position: relative; display: grid; justify-items: center; gap: 10px; }
.ink-motion .sg-score svg { width: 150px; height: 150px; transform: rotate(-90deg); }
.ink-motion .sg-score circle { fill: none; stroke-width: 9; stroke-linecap: round; }
.ink-motion .sg-score .bg { stroke: rgba(230,213,183,.1); }
.ink-motion .sg-score .fg { stroke: var(--orange); stroke-dasharray: 314.2; stroke-dashoffset: calc(314.2 * (1 - var(--p, .48))); transition: stroke-dashoffset .6s cubic-bezier(.4,0,.2,1); }
.ink-motion .sg-num { position: absolute; top: 52px; font-size: 40px; font-weight: 800; line-height: 1; color: var(--cream); font-variant-numeric: tabular-nums; }
.ink-motion .sg-score span { font-size: 12px; color: var(--muted); }

/* 2 · content that answers: questions as headings, short answers */
.ink-motion .sg-v2 { display: grid; place-items: center; }
.ink-motion .sg-page { width: min(100%, 420px); display: grid; gap: 22px; padding: 26px; border-radius: 10px; background: var(--deep); border: 1px solid rgba(230,213,183,.07); }
.ink-motion .sg-qa { display: grid; gap: 8px; }
.ink-motion .sg-qa u { display: block; height: 7px; border-radius: 4px; background: rgba(173,176,196,.35); width: 0; transition: width .6s cubic-bezier(.4,0,.2,1); }
.ink-motion .sg-q { display: flex; align-items: center; gap: 10px; margin: 0; }
.ink-motion .sg-q i { flex: none; width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-size: 12px; font-weight: 800; color: var(--navy); background: var(--orange); transform: scale(0); transition: transform .35s cubic-bezier(.3,1.6,.5,1); }
.ink-motion .sg-q u { height: 10px; background: rgba(230,213,183,.8); }
.ink-motion .sg-qa.on .sg-q i { transform: none; }
.ink-motion .sg-qa.on .sg-q u { width: 70%; }
.ink-motion .sg-qa.on .sg-a { width: 92%; transition-delay: .3s; }
.ink-motion .sg-qa.on .sg-a.s { width: 58%; transition-delay: .45s; }

/* 3 · ranking: the query is typed, the site climbs the results */
.ink-motion .sg-search { display: flex; align-items: center; gap: 10px; height: 44px; padding: 0 16px; border-radius: 99px; background: var(--deep); border: 1px solid rgba(230,213,183,.12); color: var(--cream); }
.ink-motion .sg-search svg { width: 18px; height: 18px; flex: none; color: var(--muted); }
.ink-motion .sg-qtext { white-space: nowrap; overflow: hidden; }
.ink-motion .sg-caret { width: 1.5px; height: 18px; background: var(--orange); animation: im-sg-blink 1s steps(1) infinite; }
@keyframes im-sg-blink { 50% { opacity: 0; } }
.ink-motion .sg-results { position: relative; margin-top: 18px; height: 270px; }
.ink-motion .sg-res { position: absolute; left: 0; right: 0; top: calc(var(--i) * 45px); height: 37px; display: grid; align-content: center; gap: 6px; padding: 0 14px; border-radius: 8px; background: rgba(230,213,183,.04); transition: top .9s cubic-bezier(.65,0,.35,1), background-color .4s; }
.ink-motion .sg-res u { display: block; height: 7px; width: 48%; border-radius: 4px; background: rgba(173,176,196,.4); }
.ink-motion .sg-res u.s { width: 74%; height: 5px; background: rgba(173,176,196,.2); }
.ink-motion .sg-res b { font-size: 13px; font-weight: 700; color: var(--cream); line-height: 1; }
.ink-motion .sg-res.me { background: rgba(243,109,68,.1); box-shadow: inset 3px 0 0 var(--orange); }

/* 4 · cited by AI: an answer is written, the site is among the sources */
.ink-motion .sg-v4 { display: grid; place-items: center; }
.ink-motion .sg-ai { width: min(100%, 440px); display: grid; gap: 10px; padding: 22px; border-radius: 12px; background: var(--deep); border: 1px solid rgba(230,213,183,.08); }
.ink-motion .sg-ai-h { display: flex; align-items: center; gap: 8px; margin: 0 0 6px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.ink-motion .sg-ai-h svg { width: 16px; height: 16px; color: var(--orange); }
.ink-motion .sg-ai > u { display: block; height: 7px; border-radius: 4px; background: rgba(230,213,183,.55); width: 0; transition: width .7s linear; }
.ink-motion .sg-ai > u.on { width: 100%; }
.ink-motion .sg-ai > u.s.on { width: 62%; }
.ink-motion .sg-src { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 12px; padding-top: 14px; border-top: 1px solid rgba(230,213,183,.08); font-size: 12px; color: var(--muted); opacity: 0; transition: opacity .4s; }
.ink-motion .sg-src.on { opacity: 1; }
.ink-motion .sg-src em { font-style: normal; height: 24px; min-width: 70px; padding: 0 10px; border-radius: 99px; display: grid; place-items: center; background: rgba(230,213,183,.08); }
.ink-motion .sg-src em.me { color: var(--navy); background: var(--orange); font-weight: 700; box-shadow: 0 0 0 0 rgba(243,109,68,.5); }
.ink-motion .sg-src.on em.me { animation: im-sg-glow 2s ease-out .4s infinite; }
@keyframes im-sg-glow { 70% { box-shadow: 0 0 0 7px rgba(243,109,68,0); } 100% { box-shadow: 0 0 0 0 rgba(243,109,68,0); } }

@media (max-width: 600px) {
  .ink-motion .sgb { height: 380px; }
  .ink-motion .sg-v { padding: 18px; }
  .ink-motion .sg-v1 { grid-template-columns: minmax(0, 1fr); gap: 14px; align-content: center; }
  .ink-motion .sg-checks { gap: 6px; }
  .ink-motion .sg-row { padding: 8px 12px; }
  .ink-motion .sg-score { grid-template-columns: auto 1fr; justify-items: start; align-items: center; gap: 14px; }
  .ink-motion .sg-score svg { width: 74px; height: 74px; }
  .ink-motion .sg-num { top: 24px; left: 0; width: 74px; text-align: center; font-size: 22px; }
  .ink-motion .sg-res { top: calc(var(--i) * 41px); height: 34px; }
}
@media (prefers-reduced-motion: reduce) {
  .ink-motion .sg-spin, .ink-motion .sg-caret, .ink-motion .sg-src em.me { animation: none !important; }
}
