/* Complementos exclusivos do piloto; tipografia, grid, botões e navegação vêm da V1. */
body { color: #202226; }
#mainNav .navbar-brand img { max-height: 2.5rem; }
header.piloto-masthead { background-image: none; background-color: #17191c; }
header.piloto-masthead .masthead-subheading { font-size: 1.35rem; font-style: normal; }
header.piloto-masthead .masthead-heading { max-width: 1000px; margin-inline: auto; }
.piloto-intro, .partnership .lead { max-width: 900px; }
.partnership { background: #17191c; color: white; }
/* A imagem final preserva sua proporção original, sem cortes. */
.piloto-image-slot { width: 100%; aspect-ratio: 4 / 3; }
.piloto-image { display: block; width: 100%; max-width: 100%; height: auto; object-fit: contain; }
.piloto-image-slot {
    display: flex; align-items: center; justify-content: center;
    padding: 1.5rem; text-align: center;
    background: var(--degas-light); border: 1px dashed var(--degas-border);
    color: var(--degas-muted);
}
.piloto-image-slot small { display: block; margin-top: .5rem; }
@media (max-width: 767.98px) {
    header.piloto-masthead .masthead-heading { font-size: 2.3rem; line-height: 1.2; }
}

/* Fluxo oficial: mantém texto legível e rolagem restrita à imagem. */
.piloto-flow-scroll {
    max-width: 100%;
    overflow-x: auto;
    scrollbar-width: thin;
}
.piloto-flow-canvas {
    width: 100%;
    min-width: 1200px;
    margin-inline: auto;
}
.piloto-flow-image {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin-inline: auto;
}

/* Mesmo CTA flutuante e mesmas regras da home. */
.whatsapp-float {
    position: fixed;
    right: 1.25rem;
    bottom: 1.25rem;
    z-index: 1050;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.7rem;
    box-shadow: 0 8px 25px rgba(0, 0, 0, .25);
}
