.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}
.scrollbar-hide::-webkit-scrollbar { display: none; }
.scrollbar-hide { -ms-overflow-style: none; scrollbar-width: none; }
@keyframes marquee {
    0% { transform: translateX(0%); }
    100% { transform: translateX(-50%); }
}
.animate-marquee { animation: marquee 30s linear infinite; }

/* Sidebar sticky no desktop */
@media (min-width: 1024px) {
    .sidebar-sticky { position: sticky; top: 80px; }
}

/* Prose content styles (artigo) */
.post-content h2 { font-size: 1.375rem; font-weight: 700; color: #001549; margin: 2rem 0 0.75rem; }
.post-content h3 { font-size: 1.125rem; font-weight: 600; color: #001549; margin: 1.5rem 0 0.5rem; }
.post-content p  { margin-bottom: 1.25rem; line-height: 1.75; }
.post-content ul { list-style: disc; padding-left: 1.5rem; margin-bottom: 1.25rem; }
.post-content ol { list-style: decimal; padding-left: 1.5rem; margin-bottom: 1.25rem; }
.post-content li { margin-bottom: 0.4rem; }
.post-content a  { color: #001549; text-decoration: underline; }
.post-content blockquote { border-left: 4px solid #ffe243; padding-left: 1rem; font-style: italic; color: #444651; margin: 1.5rem 0; }
.post-content img { max-width: 100%; border-radius: 0.5rem; margin: 1rem 0; }

/* WhatsApp FAB no mobile */
.wa-fab {
    display: none;
    position: fixed;
    bottom: 24px;
    right: 20px;
    z-index: 100;
    background: #25D366;
    color: #fff;
    border-radius: 9999px;
    padding: 14px 18px;
    font-size: 14px;
    font-weight: 700;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 20px rgba(37,211,102,.4);
    text-decoration: none;
    transition: transform 0.2s;
}
.wa-fab:hover { transform: scale(1.05); }
@media (max-width: 767px) {
    .wa-fab { display: flex; }
}

/* Scroll snap no carousel de ofertas */
.snap-start { scroll-snap-align: start; }
.snap-x { scroll-snap-type: x mandatory; }

/* Prevenir overflow horizontal global no mobile */
@media (max-width: 767px) {
    body { overflow-x: hidden; }
}
