/* ==========================================================================
   Venda de Ônibus — página de manutenção.

   PASTA INDEPENDENTE. Nada aqui aponta para fora: fontes, logo e ícones estão
   em assets/, copiados do projeto. Publica sozinha, em qualquer servidor, com
   o resto do projeto desligado.

   Direção: fundo claro, muito ar, uma cor de acento usada uma vez só. É a
   mesma direção do site — quem cai aqui e volta depois tem de reconhecer a
   mesma empresa. Sem animação, sem grafismo, sem truque: numa página que só
   dá um recado, decoração é ruído.
   ========================================================================== */

:root {
    --branco: #ffffff;
    --azul: #070d41;
    --azul-suave: #56608a;
    --laranja: #fa6f1d;
    --linha: #e4e8f3;
    --verde: #02c32d;
    --verde-escuro: #02a827;

    --fonte-titulo: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;
    --fonte-corpo: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

/* --- Fontes locais --------------------------------------------------------
   Um @font-face por subconjunto, com unicode-range: empilhar latin e latin-ext
   como dois `src` do mesmo bloco não funciona — o navegador baixa só o primeiro
   e o segundo vira arquivo morto. Português vive quase todo no `latin`.
   -------------------------------------------------------------------------- */
@font-face {
    font-family: 'Poppins';
    font-style: normal; font-weight: 600; font-display: swap;
    src: url('assets/fontes/poppins-600-latin.woff2') format('woff2');
    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+2074, U+20AC,
                   U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Poppins';
    font-style: normal; font-weight: 600; font-display: swap;
    src: url('assets/fontes/poppins-600-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
                   U+1E00-1E9F, U+1EF2-1EFF, U+20A0-20AB, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'Poppins';
    font-style: normal; font-weight: 700; font-display: swap;
    src: url('assets/fontes/poppins-700-latin.woff2') format('woff2');
    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+2074, U+20AC,
                   U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Poppins';
    font-style: normal; font-weight: 700; font-display: swap;
    src: url('assets/fontes/poppins-700-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
                   U+1E00-1E9F, U+1EF2-1EFF, U+20A0-20AB, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'Manrope';
    font-style: normal; font-weight: 200 800; font-display: swap;
    src: url('assets/fontes/manrope-variable.woff2') format('woff2');
}

/* --- Base ----------------------------------------------------------------- */

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
    margin: 0;
    min-height: 100svh;
    display: flex;
    flex-direction: column;
    font-family: var(--fonte-corpo);
    color: var(--azul);
    background: var(--branco);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

:focus-visible {
    outline: 3px solid var(--azul);
    outline-offset: 3px;
    border-radius: 4px;
}

/* --- Aviso ----------------------------------------------------------------
   Coluna estreita, tudo centrado. Com o parágrafo fora, sobrou uma linha de
   título, o botão e a nota — pouco texto, e pouco texto centrado lê bem: não
   há bloco corrido para a borda esquerda irregular atrapalhar.
   -------------------------------------------------------------------------- */

.aviso {
    flex: 1;
    width: 100%;
    max-width: 34rem;
    margin: 0 auto;
    padding: clamp(3rem, 9vh, 6rem) 1.5rem 3rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.aviso__marca {
    display: block;
    width: 22rem;
    max-width: 100%;
    height: auto;
}

.aviso__titulo {
    margin: clamp(2rem, 5vh, 2.75rem) 0 0;
    font-family: var(--fonte-titulo);
    font-weight: 700;
    font-size: clamp(1.75rem, 1.25rem + 2.2vw, 2.625rem);
    line-height: 1.16;
    letter-spacing: -.03em;
    text-wrap: balance;
}


.zap {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    margin-top: 2.25rem;
    min-height: 52px;
    padding: .9rem 1.5rem;
    border-radius: 10px;
    background: var(--verde);
    color: var(--branco);
    font-weight: 700;
    font-size: 1rem;
    text-decoration: none;
    transition: background-color .15s ease;
}
.zap:hover { background: var(--verde-escuro); }
.zap svg { flex-shrink: 0; }

.aviso__nota {
    margin: .9rem 0 0;
    font-size: .875rem;
    color: var(--azul-suave);
}

/* --- Rodapé --------------------------------------------------------------- */

.rodape {
    border-top: 1px solid var(--linha);
    padding-block: 1.5rem;
}

.rodape p {
    width: 100%;
    max-width: 34rem;
    margin: 0 auto;
    padding-inline: 1.5rem;
    font-size: .8125rem;
    text-align: center;
    color: var(--azul-suave);
}

.rodape span { margin: 0 .45rem; color: var(--laranja); }

/* --- Telas estreitas ------------------------------------------------------ */

/* Com o parágrafo fora, o conteúdo cabe em qualquer tela e pode ficar centrado
   na vertical também no celular — antes ele subia para o topo por risco de
   estourar, risco que sumiu junto com o texto. */
@media (max-width: 30rem) {
    .zap { width: 100%; justify-content: center; }
}
