/* NVIDIA Newsroom Style Global CSS */
:root {
    --nvidia-green: #76b900;
}

body {
    font-family: 'Plus Jakarta Sans', sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Force Sharp Corners Everywhere */
* {
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Selection Color */
::selection {
    background-color: var(--nvidia-green);
    color: #000000;
}

/* Primary Color Utilities */
.text-nvidia {
    color: var(--nvidia-green);
}

.bg-nvidia {
    background-color: var(--nvidia-green);
}

.hover-bg-nvidia:hover {
    background-color: #5e9400;
}

/* Typography Improvements */
h1, h2, h3, h4, h5, h6 {
    letter-spacing: -0.025em;
}

/* Button Styling */
.btn-sharp {
    display: inline-block;
    padding: 0.75rem 1.5rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 0.875rem;
    transition: all 0.2s ease;
}

/* Article Styling (Overriding Tailwind Reset) */
.custom-article h4 {
    font-size: 1.5rem;
    font-weight: 900;
    color: #000;
    margin-top: 2.5rem;
    margin-bottom: 1rem;
    letter-spacing: -0.025em;
    line-height: 1.2;
}

.custom-article p {
    margin-bottom: 1.5rem;
    line-height: 1.8;
    text-align: justify;
    color: #374151;
}

.custom-article strong {
    color: #76b900; /* NVIDIA Green for bold text */
    font-weight: 800;
}

/* Styling Khusus untuk VELOTECHNAs Perspective */
.custom-article h4:last-of-type {
    background: #f0fdf4;
    padding: 1rem;
    border-left: 4px solid #76b900;
    color: #76b900;
    margin-top: 3rem;
}

/* Image Utilities */
.aspect-video {
    aspect-ratio: 16 / 9;
}

.object-cover {
    object-fit: cover;
}