﻿:root {
    --font-main: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-accent: 'Playfair Display', serif;
}

*, *::before, *::after {
    box-sizing: border-box;
}

html {
    width: 100%;
    overflow-x: hidden;
    overscroll-behavior-x: none;
}

body {
    font-family: var(--font-main);
    color: var(--text-main);
    background-color: var(--bg-main);
    font-weight: 400;
    scrollbar-gutter: stable;
    position: relative;
    touch-action: pan-y;
}

.floating-actions {
    position: fixed;
    left: 18px;
    right: 18px;
    bottom: 65px;
    z-index: 9999;
    pointer-events: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.fab-whatsapp,
.fab-top {
    pointer-events: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    height: 46px;
    padding: 0 16px;
    border-radius: 999px;
    backdrop-filter: blur(10px);
    text-decoration: none;
    cursor: pointer;
    box-shadow: 0 14px 30px rgba(46,46,46,0.12);
    transition: all .22s ease;
}

.fab-whatsapp {
    border: 1px solid var(--accent);
    background: rgba(201,169,106,0.12);
    color: var(--accent);
}

    .fab-whatsapp i {
        font-size: 20px;
        color: var(--accent);
    }

    .fab-whatsapp span {
        font-size: .92rem;
        letter-spacing: .2px;
        font-weight: 500;
    }

    /* hover */
    .fab-whatsapp:hover {
        background: var(--accent);
        color: #fff;
        border-color: var(--accent);
        transform: translateY(-2px);
        box-shadow: 0 14px 34px rgba(201,169,106,0.35);
    }

        .fab-whatsapp:hover i {
            color: #fff;
        }

.fab-top {
    width: 46px;
    padding: 0;
    border: 1px solid rgba(46,46,46,0.14);
    background: rgba(250,249,247,0.86);
    color: var(--text-main);
    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
}

    .fab-top:hover {
        transform: translateY(-2px);
        border-color: rgba(201,169,106,0.7);
        background: rgba(250,249,247,0.96);
    }

    .fab-top.is-visible {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

@media (max-width: 520px) {
    .fab-whatsapp span {
        display: none;
    }

    .fab-whatsapp {
        width: 46px;
        padding: 0;
    }
}

.fab-whatsapp {
    animation: pulse 2.8s infinite;
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(201,169,106,.35);
    }

    70% {
        box-shadow: 0 0 0 10px rgba(201,169,106,0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(201,169,106,0);
    }
}
