/* Draft 13 · Για agencies: the agency's design becomes a site that carries the agency's name (2026-10-31) */
.ink-motion .agb { height: 400px; border-radius: 12px; background: var(--navy-2); border: 1px solid rgba(230,213,183,.07); display: grid; grid-template-rows: auto minmax(0, 1fr); }
.ink-motion .atabs { display: flex; gap: 18px; padding: 14px 22px 0; border-bottom: 1px solid rgba(230,213,183,.07); }
.ink-motion .atabs span { font-size: 12px; font-weight: 600; letter-spacing: .04em; color: #8E92AB; padding: 6px 0 10px; margin-bottom: -1px; border-bottom: 2px solid transparent; transition: color .35s, border-color .35s; }
.ink-motion .atabs span.on { color: var(--cream); border-color: var(--orange); }
.ink-motion .agw { display: grid; grid-template-columns: minmax(0, 1fr) 200px; gap: 16px; padding: 16px 18px 18px; min-height: 0; }

/* the artboard: a wireframe, then the built page, then the page with the agency's name */
.ink-motion .art { position: relative; min-height: 0; border-radius: 10px; background: rgba(23,26,49,.55); border: 1px solid rgba(230,213,183,.06); display: grid; grid-template-rows: auto minmax(0, 1fr); overflow: hidden; }
.ink-motion .abar { display: flex; gap: 5px; align-items: center; padding: 8px 10px; border-bottom: 1px solid rgba(230,213,183,.06); }
.ink-motion .abar > i { width: 6px; height: 6px; border-radius: 50%; background: rgba(230,213,183,.2); }
.ink-motion .aurl { margin-left: 8px; font-size: 11px; color: #8E92AB; white-space: nowrap; }
.ink-motion .wl { margin-left: auto; font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--navy); background: var(--orange); padding: 3px 8px; border-radius: 99px; opacity: 0; transform: scale(.8); transition: opacity .35s, transform .35s; }
.ink-motion .art.live .wl { opacity: 1; transform: none; }
.ink-motion .apage { width: calc(100% - 24px); margin: 12px auto; display: grid; grid-template-rows: 1.3fr 1fr auto; gap: 10px; min-height: 0; transition: width .7s cubic-bezier(.65,0,.35,1); }
.ink-motion .ab { border: 1.5px dashed rgba(230,213,183,.28); border-radius: 8px; background: transparent; transition: background-color .5s var(--d, 0s), border-color .5s var(--d, 0s); }
.ink-motion .hero { display: grid; align-content: center; gap: 8px; padding: 14px; }
.ink-motion .hero i { display: block; height: 9px; width: 50%; border-radius: 4px; background: rgba(230,213,183,.18); transition: background-color .5s var(--d, 0s); }
.ink-motion .hero .h1 { width: 72%; height: 13px; }
.ink-motion .hero .btn { width: 74px; height: 20px; border-radius: 5px; margin-top: 4px; }
.ink-motion .cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; min-height: 0; }
.ink-motion .cards i { display: block; min-height: 0; }
.ink-motion .foot { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 7px 10px; font-size: 10px; color: #8E92AB; white-space: nowrap; overflow: hidden; }
.ink-motion .foot .fr { transition: color .4s; }
.ink-motion .art.built .ab { border-style: solid; border-color: transparent; }
.ink-motion .art.built .hero { background: var(--cream); }
.ink-motion .art.built .hero i { background: rgba(30,34,61,.75); }
.ink-motion .art.built .hero .h2 { background: rgba(30,34,61,.35); }
.ink-motion .art.built .hero .btn { background: var(--orange); }
.ink-motion .art.built .cards i { background: rgba(230,213,183,.12); }
.ink-motion .art.built .foot { background: rgba(230,213,183,.06); }
.ink-motion .art.live .foot .fr { color: var(--orange); }
/* «Κινητό και tablet»: the page narrows to a phone and the cards stack */
.ink-motion .art.narrow .apage { width: 38%; }
.ink-motion .art.narrow .cards { grid-template-columns: minmax(0, 1fr); }
.ink-motion .art.narrow .foot span:first-child { display: none; }
/* the agency's notes on the design */
.ink-motion .pin { position: absolute; left: var(--x); top: var(--y); width: 20px; height: 20px; border-radius: 50%; background: var(--orange); color: var(--navy); font-size: 11px; font-weight: 800; display: grid; place-items: center; opacity: 0; transform: scale(.4); transition: opacity .3s, transform .3s; transition-delay: 0s; }
.ink-motion .art.pins .pin { opacity: 1; transform: none; transition-delay: calc(var(--i) * .45s + .3s); }

/* the side panel: what comes in, what is checked, what is handed over */
.ink-motion .side { position: relative; min-height: 0; }
.ink-motion .sv2 { position: absolute; inset: 0; opacity: 0; transform: translateY(8px); transition: opacity .45s, transform .45s; }
.ink-motion .sv2.on { opacity: 1; transform: none; }
.ink-motion .ar2 { display: flex; gap: 10px; align-items: center; padding: 10px 0; border-bottom: 1px solid rgba(230,213,183,.08); font-size: 13px; line-height: 1.3; color: #8E92AB; transition: color .3s; }
.ink-motion .ar2 .ck { opacity: .25; transform: scale(.85); transition: opacity .3s, transform .3s; }
.ink-motion .ar2.ok { color: var(--cream); }
.ink-motion .ar2.ok .ck { opacity: 1; transform: none; }
.ink-motion .lock { display: flex; gap: 8px; align-items: center; margin-top: 14px; padding: 10px 12px; border-radius: 10px; border: 1px solid rgba(243,109,68,.4); background: rgba(243,109,68,.08); font-size: 12px; line-height: 1.3; color: var(--cream); opacity: 0; transition: opacity .4s; }
.ink-motion .lock svg { width: 18px; height: 18px; color: var(--orange); flex: none; }
.ink-motion .lock.on { opacity: 1; }
.ink-motion .prog { height: 6px; margin-top: 16px; border-radius: 3px; background: rgba(230,213,183,.1); overflow: hidden; }
.ink-motion .prog i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--orange), #F7925F); transition: width .6s cubic-bezier(.4,0,.2,1); }
.ink-motion .astamp { display: inline-block; margin: 18px 0 0 4px; background: var(--orange); color: var(--navy); font-size: 12px; font-weight: 700; padding: 6px 12px; border-radius: 99px; opacity: 0; transform: scale(.7) rotate(-6deg); transition: opacity .35s, transform .35s; }
.ink-motion .astamp.on { opacity: 1; transform: rotate(-4deg); }

@media (max-width: 600px) {
  .ink-motion .agb { height: auto; }
  .ink-motion .atabs { padding: 12px 16px 0; gap: 14px; }
  .ink-motion .agw { grid-template-columns: minmax(0, 1fr); padding: 14px; gap: 14px; }
  .ink-motion .art { height: 280px; }
  .ink-motion .side { height: 186px; }
  .ink-motion .art.narrow .apage { width: 46%; }
}
