/*
 * Ajustes ao site original (site.css fica como veio do Next.js).
 * Menu, botões e ligações com o mesmo tamanho do botão "Continuar pelo WhatsApp" (16px, Arial).
 */

/* As animações que entram pela direita criavam scroll horizontal antes de aparecerem */
html,
body {
    overflow-x: clip;
}

/* Logótipo: figura (images/logoP.png) no lugar do quadrado M&R, com o mesmo tamanho (topo 56px, rodapé 52px) */
.logo-mr {
    display: block;
    flex-shrink: 0;
    width: 3.5rem;
    height: 3.5rem;
}
footer .logo-mr {
    width: 3.25rem;
    height: 3.25rem;
}

/* Menu do topo e botão "Fale connosco" */
header nav[aria-label="Navegação principal"] a,
header a.bg-accent {
    font-size: 1rem;
    line-height: 1.5rem;
    white-space: nowrap;
}

/* Com o texto maior, o menu completo só cabe a partir de 1200px; abaixo disso usa o menu de telemóvel */
@media (min-width: 1024px) and (max-width: 1199.98px) {
    header nav[aria-label="Navegação principal"] {
        display: none;
    }
    header button[aria-expanded] {
        display: flex;
    }
    header .grid.overflow-hidden {
        display: grid;
    }
}

/* Botões e ligações de ação no corpo da página */
main section a.text-xs,
main section a.text-sm {
    font-size: 1rem;
    line-height: 1.5rem;
}

/* Rodapé: navegação e contactos (os créditos das fotografias ficam pequenos) */
footer a:not(.underline),
footer li {
    font-size: 1rem;
    line-height: 1.5rem;
}

/* Fotografia das sócias: sem parallax, para caber inteira na moldura (a camada era 20% mais alta e cortava o rosto de cima) */
[data-parallax]:has(> img[src$="images/profile.jpg"]) {
    top: 0;
    bottom: 0;
    transform: none !important;
}
[data-parallax] > img[src$="images/profile.jpg"] {
    object-position: center top;
}

/* Cabeçalhos de "Como funciona" e "Depoimentos" alinhados à esquerda, como nas outras secções */
#processo > .text-center:first-child,
#avaliacoes > div > .text-center:first-child {
    text-align: left;
}
#processo > .text-center:first-child .eyebrow,
#avaliacoes > div > .text-center:first-child .eyebrow {
    justify-content: flex-start;
}
#avaliacoes > div > .text-center:first-child p {
    margin-left: 0;
}

/* Localização com a mesma margem no topo das outras secções (era md:py-24), para o menu parar no mesmo sítio */
@media (min-width: 768px) {
    #localizacao > div:first-child {
        padding-top: 7rem;
    }
}

/* "O gabinete": texto alinhado pelo topo da fotografia (era centrado), para o menu parar no mesmo sítio das outras secções */
@media (min-width: 1024px) {
    #sobre > div:first-child {
        align-items: start;
    }
}

/* Botão fixo "Agendar consulta" (canto inferior direito), leva a "Estamos aqui para ouvir" */
.btn-agendar {
    position: fixed;
    right: 1.5rem;
    bottom: 1.5rem;
    z-index: 40;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.6rem 0.9rem 0.6rem 1rem;
    border-radius: 6px;
    background: var(--color-accent);
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-decoration: none;
    box-shadow: 0 6px 20px rgba(14, 32, 43, 0.25);
    animation: btn-agendar-pulso 2s infinite;
    transition: background-color 0.3s, color 0.3s, opacity 0.3s, visibility 0.3s;
}
.btn-agendar:hover {
    background: var(--color-ink);
    animation: none;
}
.btn-agendar.is-hidden {
    opacity: 0;
    visibility: hidden;
}
.btn-agendar__traco {
    align-self: stretch;
    width: 1px;
    background: rgba(255, 255, 255, 0.6);
}
.btn-agendar__icone {
    width: 1.75rem;
    height: 1.75rem;
}
@keyframes btn-agendar-pulso {
    0% { box-shadow: 0 6px 20px rgba(14, 32, 43, 0.25), 0 0 0 0 rgba(209, 138, 67, 0.6); }
    70% { box-shadow: 0 6px 20px rgba(14, 32, 43, 0.25), 0 0 0 14px rgba(209, 138, 67, 0); }
    100% { box-shadow: 0 6px 20px rgba(14, 32, 43, 0.25), 0 0 0 0 rgba(209, 138, 67, 0); }
}
@media (prefers-reduced-motion: reduce) {
    .btn-agendar {
        animation: none;
    }
}
@media (max-width: 767.98px) {
    .btn-agendar {
        right: 1rem;
        bottom: 1rem;
        font-size: 11px;
        gap: 0.6rem;
        padding: 0.5rem 0.75rem 0.5rem 0.85rem;
    }
    .btn-agendar__icone {
        width: 1.5rem;
        height: 1.5rem;
    }
}
