@font-face {
  font-family: "Zalando Sans";
  src: url("fontes/zalando-sans-normal-200-900-latin.woff2") format("woff2");
  font-weight: 200 900;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Zalando Sans";
  src: url("fontes/zalando-sans-normal-200-900-latin-ext.woff2") format("woff2");
  font-weight: 200 900;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  --chao: #0d1011;
  --cartao: #181c1e;
  --linha: rgba(255, 255, 255, .08);
  --texto: #f4f1ee;
  --suave: #8f8f8f;
  --laranja: #ed6c05;
  --laranja-vivo: #ff7a12;
  --laranja-claro: #ffbf8f;
  --raio: 26px;
  --gap: clamp(8px, 1.3dvh, 12px);
  --mola: cubic-bezier(.2, .9, .25, 1.15);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html, body {
  height: 100%;
  overflow: hidden;
  overscroll-behavior: none;
  background: var(--chao);
  color: var(--texto);
  font-family: "Zalando Sans", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: 100%;
}

body {
  background:
    radial-gradient(120% 50% at 50% -10%, rgba(237, 108, 5, .16), transparent 60%),
    radial-gradient(90% 40% at 50% 115%, rgba(237, 108, 5, .07), transparent 70%),
    var(--chao);
}

a { color: inherit; text-decoration: none; }

/* A tela inteira é o app: nada rola, o grid ocupa a altura que sobrar */
.app {
  height: 100vh;
  height: 100dvh;
  max-width: 460px;
  max-height: 940px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--gap);
  padding:
    calc(env(safe-area-inset-top) + clamp(12px, 2.2dvh, 22px))
    16px
    calc(env(safe-area-inset-bottom) + clamp(8px, 1.4dvh, 14px));
}

/* Topo */
.topo { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.perfil { display: flex; align-items: center; gap: 12px; min-width: 0; }
.selo {
  flex: none;
  width: 46px; height: 46px;
  border-radius: 14px;
  background: var(--cartao);
  border: 1px solid var(--linha);
  position: relative;
}
.selo {
  display: grid; place-items: center;
  background: linear-gradient(150deg, var(--laranja-vivo), var(--laranja) 60%, #c25300);
  border-color: rgba(255, 255, 255, .18);
  box-shadow: 0 8px 22px -10px rgba(237, 108, 5, .8);
  color: #111516;
  font-size: 17px; font-weight: 850; letter-spacing: -.04em;
}
.perfil h1 { font-size: 18px; font-weight: 750; letter-spacing: -.01em; line-height: 1.15; }
.perfil p { font-size: 13px; color: var(--suave); font-weight: 450; margin-top: 2px; }

.status {
  flex: none;
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 11.5px; font-weight: 600;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(237, 108, 5, .08);
  border: 1px solid rgba(237, 108, 5, .2);
  color: var(--laranja-claro);
}
.status i {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--laranja);
  box-shadow: 0 0 0 0 rgba(237, 108, 5, .6);
  animation: pulso 2.2s infinite;
}

.rotulo {
  display: flex; align-items: center; gap: 8px;
  font-size: 12px; font-weight: 650;
  letter-spacing: .08em; text-transform: uppercase;
  color: var(--suave);
  margin-top: clamp(0px, .6dvh, 6px);
}
.rotulo span {
  font-size: 11px; letter-spacing: 0;
  padding: 1px 7px; border-radius: 999px;
  background: var(--cartao); border: 1px solid var(--linha);
  color: var(--texto);
}

/* Six Labs em destaque, as outras três lado a lado */
.marcas {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: var(--gap);
}
.trio {
  flex: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gap);
}

.bloco {
  position: relative;
  overflow: hidden;
  min-height: 0;
  border-radius: var(--raio);
  padding: clamp(12px, 1.8dvh, 16px);
  display: flex;
  flex-direction: column;
  isolation: isolate;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 10px 30px -12px rgba(0, 0, 0, .6);
  transition: transform .35s var(--mola), filter .2s;
  animation: entra .6s var(--mola) both;
}
.bloco::before {
  /* brilho de vidro no canto */
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(80% 60% at 0% 0%, rgba(255, 255, 255, .12), transparent 60%);
  z-index: -1;
  pointer-events: none;
}
.bloco:active { transform: scale(.965); filter: brightness(1.08); }
@media (hover: hover) {
  .bloco:hover { transform: translateY(-2px); filter: brightness(1.08); }
}
.bloco:focus-visible { outline: 2px solid var(--texto); outline-offset: 3px; }

.topo-bloco { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.chip {
  font-style: normal;
  font-size: 11px; font-weight: 650;
  letter-spacing: .02em;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .14);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  white-space: nowrap;
}
.seta {
  flex: none;
  width: 30px; height: 30px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .16);
  position: relative;
}
.seta::after {
  content: "";
  position: absolute; inset: 0;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 16 16 8M9.5 8H16v6.5'/%3E%3C/svg%3E") center / 16px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 16 16 8M9.5 8H16v6.5'/%3E%3C/svg%3E") center / 16px no-repeat;
}

.bloco img {
  flex: 1;
  min-height: 0;
  width: 100%;
  object-fit: contain;
  margin: clamp(4px, 1dvh, 10px) 0 0;
  filter: drop-shadow(0 6px 14px rgba(0, 0, 0, .3));
}
.linha {
  font-size: 12.5px; line-height: 1.3; font-weight: 500;
  color: rgba(255, 255, 255, .78);
}

/* Six Labs */
.six {
  flex: 1;
  color: var(--laranja);
  background:
    radial-gradient(70% 90% at 100% 100%, rgba(234, 120, 22, .38), transparent 60%),
    radial-gradient(60% 80% at 85% 0%, rgba(237, 108, 5, .2), transparent 60%),
    linear-gradient(160deg, #241c15, #0b0908 70%);
  animation-delay: .05s;
}
.six::after {
  /* malha técnica sutil */
  content: "";
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(237, 108, 5, .07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(237, 108, 5, .07) 1px, transparent 1px);
  background-size: 22px 22px;
  -webkit-mask-image: linear-gradient(110deg, transparent 30%, #000 85%);
  mask-image: linear-gradient(110deg, transparent 30%, #000 85%);
  z-index: -1;
}
.six .chip { background: rgba(237, 108, 5, .14); color: var(--laranja); }
.six .seta { background: var(--laranja); color: #0b0908; }
.marca-six {
  flex: 1;
  display: flex; align-items: center;
  font-size: clamp(38px, 6.6dvh, 54px);
  font-weight: 900;
  letter-spacing: -.035em;
  line-height: 1;
  color: #f9f6f2;
}
.marca-six b { font-weight: 300; margin-left: .18em; color: var(--laranja); }
.six .linha { color: #b3a79c; max-width: 26ch; }

/* Marcas pequenas */
.mini {
  aspect-ratio: 1 / 1.05;
  padding: 30px 10px 10px;
  display: grid;
  grid-template-rows: 1fr auto;
  place-items: center;
  gap: 6px;
}
.mini .seta { position: absolute; top: 8px; right: 8px; width: 24px; height: 24px; }
.mini .seta::after { -webkit-mask-size: 13px; mask-size: 13px; }
.mini img { width: 80%; height: 100%; margin: 0; }
.legenda {
  font-size: 11px; font-weight: 650;
  letter-spacing: .02em;
  color: rgba(255, 255, 255, .8);
}

.estica {
  background:
    radial-gradient(90% 70% at 50% 110%, rgba(149, 184, 213, .4), transparent 70%),
    linear-gradient(170deg, #3e57ab, #294294 55%, #1d2f6b);
  animation-delay: .12s;
}
.estica img { width: 70%; opacity: .92; }

/* Agrobar */
.agrobar {
  background:
    radial-gradient(80% 70% at 100% 100%, rgba(255, 157, 32, .3), transparent 65%),
    linear-gradient(160deg, #961a1f, #74121f 60%, #4a0b14);
  animation-delay: .16s;
}

/* Folks */
.folks {
  background:
    radial-gradient(80% 70% at 0% 100%, rgba(217, 164, 65, .28), transparent 65%),
    linear-gradient(160deg, #4a3220, #2a1b10 65%, #1a110a);
  animation-delay: .2s;
}

/* Grupo gratuito de IA: o maior chamado da tela */
.ia {
  flex: .95;
  min-height: 0;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: clamp(6px, 1.2dvh, 12px);
  padding: clamp(14px, 2dvh, 20px);
  border-radius: 28px;
  background:
    radial-gradient(90% 80% at 100% 0%, rgba(237, 108, 5, .22), transparent 60%),
    radial-gradient(70% 60% at 0% 100%, rgba(237, 108, 5, .1), transparent 70%),
    #050605;
  border: 1px solid rgba(237, 108, 5, .35);
  box-shadow: 0 0 0 4px rgba(237, 108, 5, .06), 0 18px 44px -16px rgba(237, 108, 5, .5);
  transition: transform .35s var(--mola), filter .2s;
  animation: entra .6s var(--mola) .26s both;
}
.ia::after {
  /* malha que some para a esquerda, como a da Six Labs */
  content: "";
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(237, 108, 5, .06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(237, 108, 5, .06) 1px, transparent 1px);
  background-size: 22px 22px;
  -webkit-mask-image: radial-gradient(80% 90% at 100% 0%, #000, transparent 70%);
  mask-image: radial-gradient(80% 90% at 100% 0%, #000, transparent 70%);
  z-index: -1;
}
.ia-topo { display: flex; align-items: center; justify-content: space-between; }
.ia-topo img { height: clamp(26px, 3.6dvh, 34px); width: auto; border-radius: 6px; }
.ia .chip { background: var(--laranja); color: #0b0908; }
.ia-titulo {
  font-size: clamp(25px, 4dvh, 34px);
  font-weight: 850;
  letter-spacing: -.03em;
  line-height: 1.02;
}
.ia-titulo span { color: var(--laranja); }
.ia-corpo { display: flex; flex-direction: column; gap: clamp(6px, 1dvh, 10px); }
.ia-linha { font-size: 13px; line-height: 1.35; color: #bdb5ae; max-width: 34ch; }
.ia-temas { display: flex; flex-wrap: wrap; gap: 6px; }
.ia-temas span {
  font-size: 11.5px; font-weight: 600;
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid rgba(237, 108, 5, .25);
  color: var(--laranja-claro);
}
.ia-botao {
  position: relative;
  overflow: hidden;
  display: flex; align-items: center; justify-content: center; gap: 10px;
  height: clamp(46px, 6.2dvh, 56px);
  border-radius: 18px;
  background: linear-gradient(180deg, var(--laranja-vivo), var(--laranja));
  color: #111516;
  font-size: 16.5px; font-weight: 800; letter-spacing: -.01em;
}
.ia-botao svg { width: 22px; height: 22px; fill: currentColor; }
.ia-botao::after {
  /* brilho que passa pelo botão */
  content: "";
  position: absolute; top: 0; bottom: 0; left: -60%;
  width: 40%;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .55), transparent);
  transform: skewX(-18deg);
  animation: brilho 3.2s ease-in-out 1.2s infinite;
}
.ia:active { transform: scale(.975); filter: brightness(1.08); }
@media (hover: hover) { .ia:hover { transform: translateY(-2px); filter: brightness(1.08); } }
.ia:focus-visible { outline: 2px solid var(--texto); outline-offset: 3px; }

.rodape {
  text-align: center;
  font-size: 11px;
  color: #5c6062;
  letter-spacing: .02em;
}

@keyframes entra {
  from { opacity: 0; transform: translateY(14px) scale(.97); }
  to { opacity: 1; transform: none; }
}
@keyframes brilho {
  0%, 55% { left: -60%; }
  100% { left: 130%; }
}
@keyframes pulso {
  0% { box-shadow: 0 0 0 0 rgba(237, 108, 5, .55); }
  70% { box-shadow: 0 0 0 7px rgba(237, 108, 5, 0); }
  100% { box-shadow: 0 0 0 0 rgba(237, 108, 5, 0); }
}

/* Telas muito baixas (iPhone SE, navegador do Instagram com barra) */
@media (max-height: 700px) {
  .rotulo, .rodape { display: none; }
  .ia-linha { display: none; }
}
@media (max-height: 780px) {
  .ia-temas { display: none; }
}
@media (max-height: 620px) {
  .six .linha { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .bloco, .ia { animation: none; transition: none; }
  .status i, .ia-botao::after { animation: none; }
}
