/**
 * ESPAÇO HUB DE NOTÍCIAS - Custom CSS
 * Mínimo possível, focando em Tailwind
 */

/* Hide scrollbar but allow scrolling */
.scrollbar-hide {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.scrollbar-hide::-webkit-scrollbar {
    display: none;
}

/* Line clamp support for older browsers */
.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.line-clamp-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Smooth image loading */
img {
    background: transparent;
}
.dark img {
    background: transparent;
}

/* Safe area for notched devices */
@supports (padding-top: env(safe-area-inset-top)) {
    body {
        padding-top: env(safe-area-inset-top);
        padding-bottom: env(safe-area-inset-bottom);
    }
}

/* Selection color */
::selection {
    background: #000;
    color: #fff;
}
.dark ::selection {
    background: #fff;
    color: #000;
}

/* Focus styles */
a:focus-visible,
button:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

/* Prevent FOUC */
html:not(.dark) body {
    background-color: #fff;
}
html.dark body {
    background-color: #0a0a0a;
}
