:root {
    --pt-primary: #c9a227;
    --pt-secondary: #2b2d42;
    --pt-font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

body {
    font-family: var(--pt-font);
}

.btn-pt {
    background-color: var(--pt-primary);
    border-color: var(--pt-primary);
    color: #fff;
}

.btn-pt:hover,
.btn-pt:focus {
    filter: brightness(0.92);
    color: #fff;
}

.text-pt-primary { color: var(--pt-primary); }
.text-pt-secondary { color: var(--pt-secondary); }
.bg-pt-primary { background-color: var(--pt-primary); }
.bg-pt-secondary { background-color: var(--pt-secondary); }

/* Marca PresenteTec: ícone (PNG com fundo removido) + nome em HTML nas cores do logo. */
.brand-icon {
    height: 32px;
    width: auto;
}

.brand-icon-lg {
    height: 56px;
}

.brand-wordmark {
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: -.02em;
}

.brand-wordmark-lg {
    font-size: 1.6rem;
}

.brand-teal { color: #4fb8a0; }
.brand-coral { color: #e8735c; }

/* WhatsApp float button (mobile-first: smaller + inset above safe area on small screens) */
.mkt-whatsapp-float {
    position: fixed;
    right: 1rem;
    bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    background: #25d366;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .25);
    z-index: 1030;
    text-decoration: none;
}

.mkt-whatsapp-float:hover,
.mkt-whatsapp-float:focus {
    color: #fff;
    filter: brightness(0.95);
}

@media (min-width: 768px) {
    .mkt-whatsapp-float {
        right: 1.5rem;
        bottom: 1.5rem;
        width: 3.5rem;
        height: 3.5rem;
        font-size: 1.6rem;
    }
}
