/* Topo da home: busca por cidade + radar das IAs. Só carrega com o hero novo (config/home_radar=on ou ?radar=1). */
html body .cd-capa.ki-hero{position:relative;height:530px;overflow:hidden;color:#fff;
  background:radial-gradient(900px 640px at 74% 50%,#1B1745 0%,#0A0A12 64%);
  font-family:"Inter Tight",-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Helvetica,Arial,sans-serif}
.ki-hero__grid{position:absolute;inset:0;opacity:.35;pointer-events:none;
  background-image:linear-gradient(#2A2A44 1px,transparent 1px),linear-gradient(90deg,#2A2A44 1px,transparent 1px);
  background-size:40px 40px;
  -webkit-mask-image:radial-gradient(60% 70% at 72% 50%,#000 0%,transparent 100%);
          mask-image:radial-gradient(60% 70% at 72% 50%,#000 0%,transparent 100%)}
.ki-hero__inner{position:relative;max-width:1320px;height:100%;margin:0 auto;padding:56px 40px 0;box-sizing:border-box;display:flex;align-items:center;pointer-events:none}
.ki-hero__left{width:540px;display:flex;flex-direction:column;gap:18px;pointer-events:auto;position:relative;z-index:2}
.ki-hero__greet{font-size:18px;color:#C7C7D1}
.ki-hero .cd-city{position:relative;align-self:flex-start}
.ki-hero__city{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:14px;font-size:92px;line-height:.95;font-weight:800;letter-spacing:-.055em;color:#fff;font-family:inherit}
.ki-hero__city--long{font-size:68px}
html body .ki-hero .ki-hero__city .cd-cname{font:inherit!important;font-weight:800!important;letter-spacing:inherit!important;line-height:inherit}
.ki-hero__city:focus-visible{outline:2px solid #fff;outline-offset:6px;border-radius:10px}
.ki-hero__chev{width:40px;height:40px;border-radius:20px;background:rgba(255,255,255,.14);display:inline-flex;align-items:center;justify-content:center;flex:none}
.ki-hero .cd-pop{max-height:300px;text-align:left}
.ki-search{position:relative;width:470px;max-width:100%;box-sizing:border-box;display:flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:6px 6px 6px 7px}
.ki-search__avatar{all:unset;box-sizing:border-box;cursor:pointer;width:38px;height:38px;flex:0 0 38px;border-radius:19px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#3B6BFF,#8B5CF6 55%,#F0569B)}
.ki-search__avatar:focus-visible{outline:2px solid #fff;outline-offset:2px}
.ki-search input{flex:1;min-width:0;height:38px;border:0;outline:0!important;box-shadow:none!important;background:transparent;color:#fff;font:inherit;font-size:16px}
.ki-search input::placeholder{color:#A1A1AE}
.ki-search button[type=submit]{width:40px;height:40px;border:0;border-radius:20px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none}
.ki-search:focus-within{border-color:rgba(167,139,250,.7);box-shadow:0 0 0 4px rgba(139,92,246,.18)}
.ki-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

.ki-marquee{width:470px;max-width:100%;overflow:hidden;margin-top:8px;padding:13px 0;
  border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%);
          mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%)}
.ki-marquee__track{display:flex;width:max-content;animation:kiMarquee 26s linear infinite}
.ki-marquee__item{display:inline-flex;align-items:center;gap:22px;padding-right:22px;white-space:nowrap;
  font-family:"JetBrains Mono",ui-monospace,monospace;font-size:13px;color:#A1A1B8}

.ki-hero__radar{position:absolute;right:calc(max(0px,100vw - 1320px) * .35);top:0;width:900px;height:720px;pointer-events:none}
.ki-hero__sweep{position:absolute;left:150px;top:2px;width:600px;height:600px;border-radius:50%;
  background:conic-gradient(from 0deg,rgba(139,92,246,0) 0deg,rgba(139,92,246,0) 300deg,rgba(139,92,246,.22) 350deg,rgba(167,139,250,.42) 360deg);
  animation:kiSweep 6s linear infinite}
.ki-hero__svg{position:absolute;inset:0;width:100%;height:100%}
.ki-ping{transform-box:fill-box;transform-origin:center;animation:kiPing 2.6s ease-out infinite}

.ki-log{position:relative;width:470px;max-width:100%;margin-top:8px;box-sizing:border-box;padding:12px 14px;z-index:1;
  background:rgba(10,10,22,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.45);
  font-family:"JetBrains Mono",ui-monospace,monospace;font-size:11.5px}
.ki-log__head{display:flex;justify-content:space-between;color:#6B6B80;font-size:10.5px;letter-spacing:.06em;margin-bottom:6px}
.ki-log__head>span:first-child{display:inline-flex;align-items:center;gap:6px}
.ki-dot{width:7px;height:7px;border-radius:4px;background:#34D399;box-shadow:0 0 10px #34D399;animation:kiBreath 2.4s ease-in-out infinite}
.ki-log__line{display:flex;gap:10px;align-items:center;white-space:nowrap;overflow:hidden;height:19px;animation:kiLine .4s ease-out both}
.ki-log__cur{height:19px;line-height:19px;color:#60A5FA;animation:kiBlink 1s steps(1) infinite}
@keyframes kiBlink{50%{opacity:0}}
.ki-log__t{color:#5C5C74}
.ki-log__bot{font-weight:600;width:118px;flex:none;overflow:hidden;text-overflow:ellipsis}
.ki-log__tgt{color:#C9C9D6;flex:1;overflow:hidden;text-overflow:ellipsis}
.ki-log__tag{border:1px solid currentColor;border-radius:999px;padding:1px 7px;font-size:10px}

/* o Porteiro vira o avatar do campo: o botão flutuante fica invisível e o avatar o aciona */
body.ki-radar .kp:not(.aberto) .kp-lanc{opacity:0;pointer-events:none}
/* o .kp fixo cobre o ícone do cabeçalho: fechado, ele não pode interceptar o clique (o balão .on segue clicável) */
body.ki-radar .kp:not(.aberto){pointer-events:none}

/* o convite do Porteiro nasce no ícone do cabeçalho; perto da borda direita abre para a esquerda */
@media(min-width:768px){html body.ki-radar .kp[data-dir=r] .kp-painel{left:auto!important;right:-16px!important;transform-origin:top right}}
html body.ki-radar .kp[data-dir=r] .kp-teaser{left:auto;right:0;border-radius:16px 4px 16px 16px}
@media (max-width:480px){html body.ki-radar .kp .kp-teaser{width:min(280px,calc(100vw - 24px))}}

@keyframes kiSweep{to{transform:rotate(360deg)}}
@keyframes kiPing{0%{transform:scale(1);opacity:.9}100%{transform:scale(3.2);opacity:0}}
@keyframes kiBreath{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes kiLine{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes kiMarquee{to{transform:translateX(-50%)}}

@media (max-width:1023px){
  html body .cd-capa.ki-hero{height:auto;padding:110px 0 24px;display:flex;flex-direction:column;--gx:40px}
  .ki-hero__inner,.ki-hero__left{display:contents}
  .ki-hero__greet,.ki-hero .cd-city,.ki-search{order:1;margin-left:var(--gx);margin-right:var(--gx)}
  .ki-hero__greet{margin-bottom:18px}.ki-hero .cd-city{margin-bottom:18px}
  .ki-search{max-width:calc(100% - 2 * var(--gx))}
  .ki-hero__radar{order:2;position:relative;right:auto;top:auto;width:100%;height:420px;margin-top:24px}
  .ki-hero__sweep{left:50%;top:41.9%;width:370px;height:370px;margin:-185px 0 0 -185px}
  .ki-log{order:3;width:auto;max-width:none;margin:12px 24px 0}
}
@media (max-width:599px){
  html body .cd-capa.ki-hero{--gx:16px}
  .ki-hero__city{font-size:56px}
  .ki-hero__city--long{font-size:44px}
  .ki-search{width:100%}
  .ki-hero__radar{height:300px}
  .ki-hero__sweep{width:265px;height:265px;margin:-132px 0 0 -132px}
  .ki-biz-label{display:none}
  .ki-log{margin:12px 16px 0}
  .ki-log__head>span:last-child{display:none}
  .ki-log__bot{width:104px}
}
@media (prefers-reduced-motion:reduce){
  .ki-hero__sweep,.ki-ping,.ki-dot,.ki-log__line,.ki-log__cur,.ki-marquee__track{animation:none}
}
