@charset "utf-8";

:root { --preto: #0C0C0A; --branco: #F4F5EF; --verde: #96BF48; --verde-fundo: #5E8E3E; --cinza: #A7ABA0; --linha: rgba(244,245,239,.12); --raio: 18px; --fonte: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif; }

*, ::before, ::after { box-sizing: border-box; }

html { text-size-adjust: 100%; }

body { margin: 0px; min-height: 100svh; display: flex; align-items: center; justify-content: center; font-family: var(--fonte); color: var(--branco); background: var(--preto); -webkit-font-smoothing: antialiased; overflow-x: hidden; }

.fundo { position: fixed; inset: 0px; z-index: -2; overflow: hidden; background: var(--preto); }

.fundo img { width: 100%; height: 100%; object-fit: cover; object-position: 60% 45%; opacity: 0; transition: opacity 0.6s; }

.fundo img.pronto { opacity: 1; }

.fundo::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(rgba(12, 12, 10, 0.42), rgba(12, 12, 10, 0.42)), radial-gradient(120% 80% at 50% 12%, rgba(12, 12, 10, 0.38) 0%, rgba(12, 12, 10, 0.76) 55%, rgba(12, 12, 10, 0.92) 100%), linear-gradient(rgba(12, 12, 10, 0.5) 0%, rgba(12, 12, 10, 0.26) 38%, rgba(12, 12, 10, 0.9) 100%); }

.pular { position: absolute; left: -999px; top: 0px; z-index: 10; background: var(--verde); color: rgb(12, 12, 10); font-weight: 800; padding: 12px 18px; border-radius: 0px 0px 12px; text-decoration: none; }

.pular:focus { left: 0px; }

a:focus-visible { outline: 3px solid var(--verde); outline-offset: 4px; border-radius: 14px; }

.pagina { width: 100%; max-width: 440px; padding: calc(clamp(14px,3svh,24px) + env(safe-area-inset-top)) 20px
          calc(clamp(14px,3svh,24px) + env(safe-area-inset-bottom)); display: flex; flex-direction: column; gap: clamp(13px, 3svh, 22px); }

.topo { display: flex; justify-content: center; }

.marca { display: inline-flex; align-items: center; gap: 9px; padding: 5px 14px 5px 5px; border-radius: 999px; border: 1px solid var(--linha); background: rgba(12, 12, 10, 0.5); backdrop-filter: blur(10px); }

.marca__avatar { width: 30px; height: 30px; flex: 0 0 auto; border-radius: 50%; padding: 1.5px; background: linear-gradient(135deg, var(--verde) 0%, #C9E08A 45%, var(--verde-fundo) 100%); box-shadow: rgba(150, 191, 72, 0.75) 0px 0px 14px -4px; }

.marca__avatar img { display: block; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; border: 1.5px solid rgb(12, 12, 10); background: rgb(20, 21, 15); }

.marca__nome { font-size: 12.5px; font-weight: 700; letter-spacing: 0.06em; }

.opcoes { display: flex; flex-direction: column; gap: clamp(16px, 3.5svh, 24px); }

.card { display: block; text-decoration: none; color: inherit; padding: clamp(8.5px, 1.35svh, 12px) 15px clamp(7.5px, 1.15svh, 10px); border-radius: var(--raio); border: 1px solid var(--linha); background: linear-gradient(rgba(20, 21, 15, 0.7) 0%, rgba(12, 12, 10, 0.86) 100%); backdrop-filter: blur(16px); box-shadow: rgba(0, 0, 0, 0.9) 0px 18px 40px -24px; transition: transform 0.22s, border-color 0.22s, box-shadow 0.22s; -webkit-tap-highlight-color: transparent; }

.card:hover { border-color: rgba(150, 191, 72, 0.5); transform: translateY(-2px); box-shadow: rgba(0, 0, 0, 0.95) 0px 24px 46px -26px; }

.card:active { transform: scale(0.985); }

.card h2 { margin: 0px 0px clamp(5.5px, 1.05svh, 8px); font-size: clamp(15.5px, 4.1vw, 17.5px); font-weight: 800; letter-spacing: -0.02em; line-height: 1.15; }

.card h2.tem-sub { margin-bottom: 3px; }

.card__sub { margin: 0px 0px clamp(5.5px, 1.05svh, 8px); font-size: 12px; line-height: 1.35; color: var(--cinza); }

.card__sub strong { color: var(--verde); font-weight: 700; }

.card__banner { position: relative; border-radius: 12px; overflow: hidden; background: transparent; width: 74%; margin-inline: auto; mask-image: linear-gradient(90deg, transparent 0px, rgb(0, 0, 0) 9%, rgb(0, 0, 0) 91%, transparent 100%); }

.card__banner img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }

.card:hover .card__banner img { transform: scale(1.04); }

.card__banner--yt { aspect-ratio: 4.5 / 1; max-height: clamp(44px, 9svh, 84px); }

.card__banner--yt img { object-position: center 46%; }

.card__banner--mt { aspect-ratio: 3.7 / 1; max-height: clamp(48px, 10svh, 92px); }

.card__banner--mt img { object-position: center center; }

.card__acao { display: flex; justify-content: center; margin-top: clamp(6.5px, 1.05svh, 8px); }

.botao { display: inline-flex; align-items: center; justify-content: center; gap: 7px; width: min(300px, 86%); padding: 4px 18px; border-radius: 999px; border: 1px solid rgba(150, 191, 72, 0.42); background: rgba(150, 191, 72, 0.08); color: var(--verde); font-size: 11.5px; font-weight: 700; letter-spacing: 0.04em; transition: background 0.22s, border-color 0.22s, transform 0.22s; }

.card:hover .botao { background: rgba(150, 191, 72, 0.16); border-color: rgba(150, 191, 72, 0.7); }

.botao svg { width: 13px; height: 13px; transition: transform 0.22s; }

.card:hover .botao svg { transform: translateX(3px); }

.rodape { display: flex; flex-direction: column; align-items: center; gap: 8px; margin-top: clamp(10px, 2.4svh, 22px); }

.rodape__fio { width: 100%; max-width: 198px; height: 1px; background: linear-gradient(90deg, transparent, rgba(150, 191, 72, 0.42), transparent); }

.logo { display: inline-flex; align-items: center; gap: 9px; }

.logo__mono { width: 27px; height: 27px; flex: 0 0 auto; border-radius: 8px; display: grid; place-items: center; font-size: 10px; font-weight: 900; letter-spacing: 0.04em; color: var(--verde); background: linear-gradient(150deg, rgba(150, 191, 72, 0.2), rgba(150, 191, 72, 0.04)); border: 1px solid rgba(150, 191, 72, 0.45); box-shadow: rgba(244, 245, 239, 0.1) 0px 1px 0px inset, rgba(150, 191, 72, 0.55) 0px 0px 18px -6px; }

.logo__texto { display: flex; flex-direction: column; align-items: flex-start; gap: 2.5px; line-height: 1; }

.logo__nome { font-size: 11.3px; font-weight: 800; letter-spacing: 0.3em; text-transform: uppercase; color: var(--branco); }

.logo__linha { font-size: 7.7px; font-weight: 600; letter-spacing: 0.24em; text-transform: uppercase; color: rgba(167, 171, 160, 0.68); }

.anima { opacity: 0; transform: translateY(12px); animation: 0.55s cubic-bezier(0.22, 0.8, 0.3, 1) 0s 1 normal forwards running sobe; }

.anima:nth-child(1) { animation-delay: 0.05s; }

.anima:nth-child(2) { animation-delay: 0.15s; }

.anima:nth-child(3) { animation-delay: 0.25s; }

@keyframes sobe { 
  100% { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, ::before, ::after { animation: auto ease 0s 1 normal none running none !important; transition: none !important; }
  .anima { opacity: 1; transform: none; }
}

@media (max-height: 560px) {
  .card { padding: 12px 14px 11px; }
  .card h2 { margin-bottom: 9px; }
  .card__sub { font-size: 12px; margin-bottom: 9px; }
  .card__acao { margin-top: 9px; }
}

@media (min-width: 820px) {
  .pagina { max-width: 520px; gap: 20px; }
  .card { padding: 16px 20px 14px; }
  .card h2 { font-size: 21px; }
  .card__sub { font-size: 13px; }
  .card__banner--yt { max-height: 92px; }
  .card__banner--mt { max-height: 100px; }
  .fundo img { object-position: center center; }
}