/* hero: a hora atual é a tese */
.hero {
  position: relative; overflow: hidden; color: var(--text-on-ink);
  background:
    radial-gradient(60rem 40rem at 85% 30%, rgba(150, 156, 166, .14), transparent 60%),
    linear-gradient(180deg, var(--black-900), var(--black-950));
}
.hero__in { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(2rem, 5vw, 5rem); align-items: center; padding-block: clamp(2rem, 4vw, 3.5rem) clamp(3.5rem, 6vw, 5.5rem); }

.hero__kicker { margin-bottom: 1.2rem; font: 600 .82rem/1 var(--font-body); letter-spacing: .14em; text-transform: uppercase; color: var(--text-on-ink-muted); }

.hero h1 { font-size: var(--fs-h1); font-weight: 600; max-width: 21ch; }
.hero h1 em { display: block; font-style: normal; color: var(--text-on-ink-muted); font-weight: 500; }
.hero__sub { margin-top: 1.2rem; font-size: var(--fs-lede); color: var(--text-on-ink-muted); max-width: 46ch; }

.pick { margin-top: 1.6rem; display: flex; flex-direction: column; }
.pick__label { order: 1; } .chips { order: 2; } .hero__ctas { order: 3; } .pick__preview { order: 4; } .proof { order: 5; }
.proof {
  display: inline-flex; align-self: flex-start; align-items: center; gap: .8rem; margin-top: 1.4rem;
  padding: .6rem 1rem; border-radius: 16px; text-decoration: none; color: var(--text-on-ink-muted);
  background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .12); font-size: .9rem; line-height: 1.35;
}
.proof b { color: var(--white); font-weight: 600; }
.proof:hover { border-color: rgba(255, 255, 255, .3); }
.pick__label { font-weight: 600; margin-bottom: .8rem; }
.chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.chip {
  min-height: 44px; padding: .55rem 1rem; border-radius: var(--radius-pill); cursor: pointer;
  font: 500 .95rem/1 var(--font-body); color: var(--text-on-ink);
  background: rgba(255, 255, 255, .05); border: 1.5px solid rgba(255, 255, 255, .18);
  transition: background-color .2s, border-color .2s, color .2s;
}
.chip:hover { border-color: rgba(255, 255, 255, .45); }
.chip[aria-pressed="true"] { background: var(--white); border-color: var(--white); color: var(--black-950); }
.hero__ctas { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.pick__preview { margin-top: .9rem; font-size: .92rem; color: var(--text-on-ink-muted); max-width: 52ch; }
.pick__preview b { color: var(--text-on-ink); font-weight: 600; }

/* assinatura: o anel do logo vira um mostrador de 24 horas */
.dial { position: relative; margin: 0; width: min(100%, 520px); aspect-ratio: 1; justify-self: end; }
.dial__ring { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.dial__arc { fill: none; stroke: rgba(255, 255, 255, .85); stroke-width: 1.2; }
.dial__arc--b { stroke: rgba(255, 255, 255, .35); }
.tick { stroke: rgba(255, 255, 255, .28); stroke-width: .45; stroke-linecap: round; }
.tick--major { stroke: rgba(255, 255, 255, .55); stroke-width: .6; }
.tick.is-now { stroke: var(--signal); stroke-width: 1.2; }
.dial__dot { fill: var(--signal); transition: transform 1s var(--ease); }
.dial__glow { fill: rgba(127, 178, 255, .22); }
.dial__photo { position: absolute; inset: 9%; width: 82%; height: 82%; border-radius: 50%; object-fit: cover; object-position: 50% 20%; background: #000; }
.tag {
  position: absolute; display: grid; gap: .1rem; padding: .65rem .95rem; border-radius: 14px;
  background: rgba(255, 255, 255, .94); color: var(--black-950); font-size: .82rem; line-height: 1.3; box-shadow: var(--shadow);
}
.tag b { font: 600 .95rem/1.2 var(--font-display); }
.tag--a { left: -4%; bottom: 14%; }
.tag--b { right: -3%; top: 16%; }

@media (max-width: 1000px) {
  .hero__in { grid-template-columns: 1fr; }
  .dial { justify-self: center; width: min(78vw, 420px); }
  .tag--a { left: -6%; }
  .tag--b { right: -6%; }
}
@media (max-width: 720px) {
  .hero__in { padding-top: 2rem; }
  .hero__ctas .btn { flex: 1 1 100%; }
  .tag { font-size: .75rem; padding: .5rem .7rem; }
  .tag b { font-size: .85rem; }
}
