/* Style override — copia il look */
/* Extracted from: https://rust-lang.org */
:root {
    --primary: rgb(255, 200, 50);
    --primary-dark: rgb(255, 200, 50);
    --primary-light: rgb(255, 200, 50);
    --primary-glow: rgba(255, 200, 50, 0.15);
    --shadow-primary: 0 8px 32px rgba(255, 200, 50, 0.15);
    --text: rgb(0, 0, 0);
    --bg: rgb(255, 255, 255);
    --bg-dark: rgb(42, 52, 57);
    --radius: 4px;
}
body { font-family: "Fira Sans", Helvetica, Arial, sans-serif; }
h1, h2, h3, h4, h5, h6 { font-family: "Alfa Slab One", serif; }

/* Navbar — override vetrina defaults */
.nav-links a, .navbar.scrolled .nav-links a { color: rgb(42, 52, 57) !important; font-size: 18px !important; font-weight: 400 !important; border-radius: 0 !important; padding: 0.5rem 0.4rem !important; text-decoration: underline !important; }
.nav-links a:hover, .navbar.scrolled .nav-links a:hover { background: transparent !important; border-radius: 0 !important; color: rgb(0, 27, 68) !important; }

/* Footer — override .site-footer selectors */
.footer, .site-footer { background: rgb(42, 52, 57) !important; }
.footer, .site-footer { color: rgb(255, 255, 255) !important; }
.footer a, .site-footer a, .footer-bottom a { color: rgb(255, 200, 50) !important; }
.footer a, .site-footer a { text-decoration: none !important; }
.footer h3, .footer h4, .site-footer h4, .footer-brand h3 { color: rgb(255, 255, 255) !important; }
.footer h3, .footer h4, .site-footer h4, .footer-brand h3 { font-weight: 600 !important; }
.footer h3, .footer h4, .site-footer h4, .footer-brand h3 { font-size: 21.6px !important; }
.footer a:hover, .site-footer a:hover, .footer-bottom a:hover { color: rgb(255, 200, 50) !important; text-decoration: underline !important; }

/* Hero */
.hero { background: rgb(11, 114, 97) !important; }
.hero, .hero h1, .hero p { color: rgb(255, 255, 255) !important; }

/* Buttons — complete override */
.btn, .btn-primary, .btn-outline, .hero .btn, .hero .btn-primary, .hero .btn-outline, .cta-section .btn-primary { background: rgb(255, 200, 50) !important; color: rgb(0, 0, 0) !important; border-radius: 4px !important; border: 1px solid rgb(255, 200, 50) !important; font-size: 27px !important; font-weight: 600 !important; padding: 20px !important; text-transform: uppercase !important; letter-spacing: 1.2px !important; box-shadow: none !important; }
.btn:hover, .btn-primary:hover, .btn-outline:hover, .hero .btn:hover, .hero .btn-primary:hover, .hero .btn-outline:hover, .cta-section .btn-primary:hover { transform: none !important; box-shadow: none !important; }