html {
    scroll-behavior: smooth;
}

.peca-container {
    max-width: 1000px; 
    margin: 0 auto; 
    padding: 0 20px 120px 20px; /* Folga ideal para o botão não tapar a última foto */
}

/* ==========================================
   BOTÃO FLUTUANTE (GARANTIA DE FIXO EM TODO O LADO)
   ========================================== */
.sticky-bottom-wrapper {
    position: fixed !important; 
    bottom: 30px !important;
    right: 40px !important; 
    left: auto !important;
    z-index: 9999;
    margin: 0 !important;
    width: auto !important;
}

.btn-reservar-sticky {
    pointer-events: auto;
    background-color: #ffffff;
    color: var(--cor-projeto, #50BCC5);
    border: 2px solid var(--cor-projeto, #50BCC5);
    padding: 14px 34px;
    border-radius: 50px;
    font-weight: 800;
    font-size: 1rem;
    text-transform: uppercase;
    text-decoration: none;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
    white-space: nowrap;
    display: inline-block;
}

.btn-reservar-sticky:hover {
    background-color: var(--cor-projeto, #50BCC5);
    color: #ffffff;
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
}

/* ==========================================
   TELEMÓVEL: FORÇAR FIXO E CENTRADO
   ========================================== */
@media (max-width: 768px) {
    .peca-galeria img { 
        width: 100%; 
    }
    
    .sticky-bottom-wrapper {
        bottom: 20px !important;    
        right: 0 !important;
        left: 0 !important;
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        position: fixed !important; /* Limpa o erro do 'relative' antigo */
    }
}

/* ==========================================
   MODO ESCURO - SINOPSE
   ========================================== */
body[class*="dark"] .peca-sinopse,
body[class*="dark"] .peca-sinopse p,
body[class*="night"] .peca-sinopse,
body[class*="night"] .peca-sinopse p,
[data-theme="dark"] .peca-sinopse,
[data-theme="dark"] .peca-sinopse p,
.dark-theme .peca-sinopse,
.dark-theme .peca-sinopse p {
    color: #cbd5e1 !important;
}