  @font-face {
  font-family: "Nitti Light";
  font-weight: normal;
  src: url('/nitti-light-v500.eot') format('embedded-opentype'),
       url('/nitti-light-v500.woff') format('woff');
}

    :root {
      --rtfs-bg: #111;
      --rtfs-text: #fff;
      --rtfs-link: #fff;
      --rtfs-search-bg: #ffffcc;
      --rtfs-border: #9ca3af;
    }

    * {
      box-sizing: border-box;
    }

html, body, div, span, applet, object, iframe, h2, h3, h4, h5, h6, p {
    font: inherit;
    font-family: Nitti Light, sans-serif;
    vertical-align: baseline;
}

    html, body {
      height: 100%;
      margin: 0;
      padding: 0;
      overflow: hidden;
    }

    body {
      background: var(--rtfs-bg);
      color: var(--rtfs-text);
      font-family: Arial, Helvetica, sans-serif;
      min-height: 100dvh;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      align-items: center;
      padding: clamp(0.5rem, 1.5vh, 1.25rem) clamp(0.75rem, 2vw, 1.5rem);
    }

    .rtfs-link {
      color: var(--rtfs-link);
      text-decoration: none;
      transition: opacity 0.15s ease;
    }

    .rtfs-link:hover {
      text-decoration: underline;
    }

    .rtfs-link:focus-visible {
      outline: 2px solid var(--rtfs-link);
      outline-offset: 2px;
      border-radius: 2px;
    }

    .main-wrap {
      width: 100%;
      max-width: 42rem;
      flex: 1;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      gap: clamp(0.35rem, 1vh, 0.85rem);
      min-height: 0;
    }

    .font-bold {

      color: yellow;
    }
    .logo-img {
          max-width: 100%;
    height: auto;
    image-rendering: auto;
    }

    .logo-title {
      font-size: clamp(1.1rem, 4vw, 1.8rem);
      font-weight: 700;
      letter-spacing: -0.02em;
      font-family: Georgia, 'Times New Roman', serif;
      line-height: 1.1;
    }

    .search-box {
      width: 100%;
      max-width: 32rem;
      background: var(--rtfs-search-bg);
      border: 1px solid var(--rtfs-border);
      display: flex;
      align-items: center;
      padding: clamp(0.35rem, 1vh, 0.6rem) clamp(0.5rem, 1.5vw, 0.75rem);
      box-shadow: 0 1px 2px rgba(0,0,0,0.06);
      border-radius: 4px;
    }

    .search-box input {
      flex: 1;
      min-width: 0;
      background: transparent;
      border: none;
      outline: none;
      font-size: clamp(0.8rem, 2.6vw, 1rem);
      font-weight: 500;
      color: #000;
      padding: 0 0.25rem;
    }

    .search-box svg {
      width: clamp(0.85rem, 2.5vw, 1rem);
      height: clamp(0.85rem, 2.5vw, 1rem);
      flex-shrink: 0;
      color: #4b5563;
    }

    .micro-links {
      font-size: clamp(0.6rem, 2vw, 0.85rem);
      line-height: 1.4;
      text-align: center;
      color: #374151;
    }

    .micro-links .sep {
      margin: 0 0.15rem;
      color: #9ca3af;
    }


    .btn-row {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: clamp(0.35rem, 1vw, 0.6rem);
      width: 100%;
      max-width: 32rem;
    }

    .btn {
    padding: 07px 10px;
    font-size: 0.9rem;
    color: white;
    text-decoration: none;
    font-weight: 900;
    border: 4px solid white;
    text-align: center;
    background-color: transparent;
    transition: background-color 0.3s ease, color 0.3s ease;
    }

    .btn:hover {
    background-color: white;
    color: #282c34;
    }

    .btn:active {
      transform: translateY(1px);
    }

    .btn:focus-visible {
      outline: 2px solid var(--rtfs-link);
      outline-offset: 2px;
    }

    footer {
      width: 100%;
      text-align: center;
      font-size: clamp(0.58rem, 1.9vw, 0.72rem);
      color: #4b5563;
      line-height: 1.5;
      display: flex;
      flex-direction: column;
      gap: clamp(0.15rem, 0.8vh, 0.4rem);
      padding-top: clamp(0.25rem, 1vh, 0.75rem);
    }

    footer .sep {
      margin: 0 0.15rem;
      color: #9ca3af;
    }

    /* telas muito baixas (ex.: landscape de celular) */
    @media (max-height: 520px) {
      .logo-img {
        width: clamp(4rem, 12vh, 6rem);
      }
      .main-wrap {
        gap: 0.25rem;
      }
      .cats {
        gap: 0.2rem 0.6rem;
      }
    }