/* Kronos Gestão: versão clara do visual do Estúdio Kronos (Inter + Instrument Serif, laranja e ouro, cápsulas). */
:root {
  color-scheme: light;
  --fundo: #FFFFFF;
  --papel: #F6F3EE;
  --papel-2: #EFEAE2;
  --tinta: #1E1915;
  --tinta-2: #5A5149;
  --linha: rgba(30, 25, 21, 0.12);
  --linha-forte: rgba(30, 25, 21, 0.2);
  --laranja: #FF6A2B;
  --laranja-texto: #B23A0A;
  --ouro: #C9A36A;
  --ouro-texto: #85652E;
  --f-sans: "Inter", "Segoe UI", system-ui, sans-serif;
  --f-serif: "Instrument Serif", "Iowan Old Style", Georgia, serif;
  --f-mono: "JetBrains Mono", ui-monospace, Consolas, monospace;
  --lado: max(20px, env(safe-area-inset-left, 0px), min(7vw, 112px));
  --ease: cubic-bezier(0.23, 1, 0.32, 1);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { margin: 0; background: var(--fundo); color: var(--tinta); font-family: var(--f-sans); font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: inherit; }
img { max-width: 100%; }
p { margin: 0 0 14px; text-wrap: pretty; }
.serif { font-family: var(--f-serif); font-style: italic; font-weight: 400; color: var(--laranja-texto); letter-spacing: -0.01em; }
.faixa { padding-inline: var(--lado); }
.dentro { max-width: 72rem; margin: 0 auto; }
.rotulo { margin: 0; font-size: 12px; font-weight: 500; letter-spacing: 3px; text-transform: uppercase; color: var(--ouro-texto); }
h1, h2, h3 { margin: 0; font-weight: 500; text-wrap: balance; }
h1 { font-size: clamp(2.6rem, 6.4vw, 5.2rem); line-height: 1; letter-spacing: -0.035em; }
h2 { font-size: clamp(2rem, 4.2vw, 3.4rem); line-height: 1.04; letter-spacing: -0.025em; }
h3 { font-size: 1.16rem; line-height: 1.3; letter-spacing: -0.01em; font-weight: 600; }
:focus-visible { outline: 2px solid var(--laranja); outline-offset: 3px; border-radius: 6px; }
.pular { position: absolute; left: -9999px; top: 8px; background: var(--tinta); color: #fff; padding: 10px 14px; border-radius: 8px; z-index: 100; }
.pular:focus { left: 12px; }

/* ---------- Menu em cápsula ---------- */
.nav { position: fixed; z-index: 60; inset: 0 0 auto 0; padding-top: env(safe-area-inset-top, 0px); display: flex; justify-content: center; pointer-events: none; }
.nav__barra {
  pointer-events: auto; width: min(1080px, calc(100% - 24px)); margin-top: 12px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 7px 8px 7px 10px; border-radius: 999px;
  background: rgba(255, 255, 255, 0.78); backdrop-filter: blur(16px) saturate(1.2); -webkit-backdrop-filter: blur(16px) saturate(1.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 0 0 1px var(--linha), 0 18px 44px -24px rgba(30, 25, 21, 0.35);
}
.marca { display: flex; align-items: center; gap: 12px; text-decoration: none; flex: none; }
.marca__selo { position: relative; width: 44px; height: 44px; flex: none; }
.marca__selo::before { content: ''; position: absolute; inset: 2px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 106, 43, 0.4), transparent 70%); filter: blur(7px); animation: respirar 3.6s ease-in-out infinite alternate; }
.marca__selo img { position: absolute; inset: 3px; width: 38px; height: 38px; border-radius: 50%; box-shadow: 0 0 0 1px rgba(201, 163, 106, 0.8), 0 8px 18px -8px rgba(255, 106, 43, 0.7); transition: transform 0.6s var(--ease); }
.marca:hover .marca__selo img { transform: rotate(-14deg) scale(1.06); }
.marca__nome { display: grid; line-height: 1; }
.marca__nome b { display: flex; align-items: baseline; gap: 7px; font-size: 14px; font-weight: 600; letter-spacing: 0.3em; }
.marca__nome b i { font-family: var(--f-serif); font-style: italic; font-weight: 400; font-size: 21px; letter-spacing: 0; color: var(--laranja-texto); }
.marca__nome small { margin-top: 6px; font-size: 9.5px; letter-spacing: 0.26em; text-transform: uppercase; color: var(--ouro-texto); }
.nav__links { display: flex; align-items: center; gap: 2px; }
.nav__links a { font-size: 13.5px; color: var(--tinta-2); text-decoration: none; padding: 8px 13px; border-radius: 999px; white-space: nowrap; transition: color 0.2s var(--ease), background-color 0.2s var(--ease); }
.nav__links a:hover, .nav__links a[aria-current="page"] { color: var(--tinta); background: rgba(30, 25, 21, 0.06); }
@media (max-width: 900px) { .nav__links { display: none; } }
@media (max-width: 420px) { .marca__nome small { display: none; } }

/* ---------- Botões ---------- */
.botao { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; padding: 11px 20px; border-radius: 999px; font-size: 14px; font-weight: 600; text-decoration: none; white-space: nowrap; transition: transform 0.25s var(--ease), box-shadow 0.25s var(--ease), background-color 0.25s var(--ease); }
.botao--cheio { background: var(--tinta); color: #fff; box-shadow: 0 14px 30px -16px rgba(30, 25, 21, 0.7); }
.botao--cheio:hover { transform: translateY(-1px); box-shadow: 0 18px 34px -14px rgba(255, 106, 43, 0.55); }
.botao--vazado { color: var(--tinta); box-shadow: inset 0 0 0 1px var(--linha-forte); }
.botao--vazado:hover { background: rgba(30, 25, 21, 0.05); }
.botao--menu { min-height: 40px; padding: 9px 16px; font-size: 13px; }
.botao svg { width: 15px; height: 15px; flex: none; }

/* ---------- Topo ---------- */
.topo { position: relative; padding-top: clamp(132px, 17vh, 190px); padding-bottom: clamp(56px, 9vh, 104px); overflow: clip; }
.topo::before { content: ''; position: absolute; z-index: 0; right: -12%; top: -8%; width: min(70vw, 860px); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(255, 106, 43, 0.16), rgba(201, 163, 106, 0.1) 42%, transparent 68%); filter: blur(10px); pointer-events: none; }
.topo .dentro { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.selo { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 26px; padding: 8px 14px; border-radius: 999px; font-size: 12.5px; color: var(--tinta-2); background: rgba(255, 255, 255, 0.7); box-shadow: inset 0 0 0 1px var(--linha); }
.selo i { width: 7px; height: 7px; border-radius: 50%; background: var(--laranja); box-shadow: 0 0 0 4px rgba(255, 106, 43, 0.18); }
.topo__abre { margin: 26px 0 0; max-width: 34rem; font-size: 1.14rem; color: var(--tinta-2); }
.topo__acoes { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
@media (max-width: 940px) { .topo .dentro { grid-template-columns: 1fr; } }

/* Janela do app (ilustração) */
.janela { position: relative; border-radius: 18px; background: #fff; box-shadow: 0 0 0 1px var(--linha), 0 40px 80px -40px rgba(30, 25, 21, 0.45), 0 14px 30px -18px rgba(255, 106, 43, 0.3); overflow: hidden; animation: boiar 6s ease-in-out infinite alternate; }
.janela__barra { display: flex; align-items: center; gap: 7px; padding: 12px 14px; border-bottom: 1px solid var(--linha); background: var(--papel); }
.janela__barra i { width: 10px; height: 10px; border-radius: 50%; background: var(--papel-2); box-shadow: inset 0 0 0 1px var(--linha); }
.janela__barra span { margin-left: 8px; font-family: var(--f-mono); font-size: 11.5px; color: var(--tinta-2); }
.janela__barra em { margin-left: auto; font-style: normal; font-size: 10.5px; letter-spacing: 2px; text-transform: uppercase; color: var(--ouro-texto); }
.janela__corpo { display: grid; grid-template-columns: 152px minmax(0, 1fr); min-height: 330px; }
.pasta { padding: 14px 10px; border-right: 1px solid var(--linha); background: #FCFBF9; font-family: var(--f-mono); font-size: 12px; color: var(--tinta-2); }
.pasta p { margin: 0 0 10px; padding: 0 8px; font-family: var(--f-sans); font-size: 10.5px; letter-spacing: 2px; text-transform: uppercase; color: var(--ouro-texto); }
.pasta span { display: flex; align-items: center; gap: 8px; padding: 7px 8px; border-radius: 8px; }
.pasta span.ativa { background: rgba(255, 106, 43, 0.1); color: var(--laranja-texto); }
.pasta svg { width: 14px; height: 14px; flex: none; }
.conversa { display: flex; flex-direction: column; gap: 10px; padding: 16px; }
.msg { max-width: 92%; padding: 10px 13px; border-radius: 14px; font-size: 13.5px; line-height: 1.45; }
.msg--voce { align-self: flex-end; background: var(--tinta); color: #fff; border-bottom-right-radius: 4px; }
.msg--app { align-self: flex-start; background: var(--papel); border-bottom-left-radius: 4px; }
.msg--app small { display: block; margin-top: 7px; font-family: var(--f-mono); font-size: 11px; color: var(--ouro-texto); }
@media (max-width: 520px) { .janela__corpo { grid-template-columns: 1fr; } .pasta { display: none; } }

/* ---------- Seções ---------- */
.secao { padding-block: clamp(64px, 10vh, 120px); }
.secao--papel { background: var(--papel); }
.borda { border-top: 1px solid var(--linha); }
.cabeca h2 { margin-top: 18px; max-width: 46rem; }
.cabeca h2 + p { margin: 20px 0 0; max-width: 42rem; font-size: 1.08rem; color: var(--tinta-2); }

.faz { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 24px; margin-top: 52px; }
.faz article { padding-top: 20px; border-top: 1px solid var(--linha-forte); }
.faz svg { width: 26px; height: 26px; color: var(--laranja-texto); }
.faz h3 { margin-top: 16px; }
.faz p { margin: 8px 0 0; font-size: 15.5px; color: var(--tinta-2); }
@media (max-width: 940px) { .faz { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .faz { grid-template-columns: 1fr; } }

.tres { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 48px; }
.cartao { position: relative; padding: 26px 24px 24px; border-radius: 18px; background: #fff; box-shadow: 0 0 0 1px var(--linha), 0 24px 44px -34px rgba(30, 25, 21, 0.5); }
.cartao .num { font-family: var(--f-serif); font-style: italic; font-size: 34px; line-height: 1; color: var(--laranja-texto); }
.cartao h3 { margin-top: 18px; }
.cartao p { margin: 8px 0 0; font-size: 15.5px; color: var(--tinta-2); }
@media (max-width: 860px) { .tres { grid-template-columns: 1fr; } }

.google { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.google__por { margin-top: 28px; }
.google__por p { color: var(--tinta-2); margin-top: 8px; }
.controles { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.controles li { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 14px; padding: 18px 0; border-top: 1px solid var(--linha); }
.controles li:last-child { border-bottom: 1px solid var(--linha); }
.controles svg { width: 22px; height: 22px; margin-top: 2px; color: var(--laranja-texto); }
.controles b { display: block; font-weight: 600; }
.controles span { color: var(--tinta-2); font-size: 15.5px; }
.nota { margin: 30px 0 0; padding: 18px 20px; border-radius: 14px; background: #fff; box-shadow: 0 0 0 1px var(--linha), inset 3px 0 0 var(--laranja); font-size: 15px; color: var(--tinta-2); }
.nota a, .texto a, .rodape a { color: var(--laranja-texto); text-underline-offset: 3px; }
@media (max-width: 940px) { .google { grid-template-columns: 1fr; } }

.fecho { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.fecho .cartao { padding: 30px 28px; }
.fecho h2 { font-size: clamp(1.6rem, 2.8vw, 2.2rem); }
.fecho p { margin: 14px 0 22px; color: var(--tinta-2); }
@media (max-width: 760px) { .fecho { grid-template-columns: 1fr; } }

/* ---------- Rodapé ---------- */
.rodape { padding-block: 34px 44px; border-top: 1px solid var(--linha); font-size: 13.5px; color: var(--tinta-2); }
.rodape .dentro { display: grid; gap: 10px; }
.rodape p { margin: 0; }
.rodape__topo { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; }
.rodape__links { display: flex; flex-wrap: wrap; gap: 6px 20px; }

/* ---------- Página de texto (privacidade) ---------- */
.texto { padding-top: clamp(124px, 16vh, 168px); padding-bottom: clamp(56px, 9vh, 96px); }
.texto .dentro { max-width: 47rem; }
.texto h1 { font-size: clamp(2.3rem, 5vw, 3.6rem); margin-top: 18px; }
.texto .data { margin: 16px 0 0; color: var(--tinta-2); font-size: 15px; }
.texto h2 { font-size: clamp(1.45rem, 2.6vw, 1.9rem); letter-spacing: -0.02em; margin: 56px 0 14px; }
.texto h3 { margin: 30px 0 8px; }
.texto ul { margin: 0 0 14px; padding-left: 22px; }
.texto li { margin-bottom: 8px; }
.texto code { font-family: var(--f-mono); font-size: 0.86em; padding: 2px 6px; border-radius: 6px; background: var(--papel); }
.resumo { margin-top: 34px; padding: 22px 24px; border-radius: 18px; background: var(--papel); }
.resumo ul { margin-bottom: 0; }
.rolagem { overflow-x: auto; margin: 0 0 14px; border-radius: 14px; box-shadow: 0 0 0 1px var(--linha); }
table { border-collapse: collapse; width: 100%; font-size: 15px; }
th, td { text-align: left; vertical-align: top; padding: 11px 14px; border-bottom: 1px solid var(--linha); }
tr:last-child td { border-bottom: 0; }
th { font-size: 11.5px; letter-spacing: 2px; text-transform: uppercase; font-weight: 500; color: var(--ouro-texto); background: var(--papel); }
.texto .nota { margin-top: 18px; }
.texto .sumario { margin: 26px 0 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.texto .sumario li { margin: 0; }
.sumario a { display: inline-block; padding: 7px 13px; border-radius: 999px; font-size: 13px; color: var(--tinta-2); text-decoration: none; box-shadow: inset 0 0 0 1px var(--linha); }
.sumario a:hover { color: var(--tinta); background: rgba(30, 25, 21, 0.05); }

/* ---------- Movimento ---------- */
@keyframes respirar { from { opacity: 0.45; transform: scale(0.94); } to { opacity: 1; transform: scale(1.06); } }
@keyframes boiar { from { translate: 0 -5px; } to { translate: 0 5px; } }
.sobe { opacity: 0; transform: translateY(18px); transition: opacity 0.7s var(--ease), transform 0.7s var(--ease); }
.sobe.visto { opacity: 1; transform: none; }
.sem-js .sobe { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .sobe { opacity: 1; transform: none; transition: none; }
  .janela, .marca__selo::before { animation: none; }
}
