:root {
    --orange: #FF6B00;
    --dark-chumbo: #1A1C20;
    --light-gray: #F4F7F6;
}

body { font-family: 'Montserrat', sans-serif; overflow-x: hidden; }
h1, h2, h3, h4, .navbar-brand { font-family: 'Playfair Display', serif; }

.text-orange { color: var(--orange); }
.bg-orange { background-color: var(--orange); }
.bg-dark-secondary { background-color: var(--dark-chumbo); }
.bg-light-gray { background-color: var(--light-gray); }

/* Navbar */
.navbar { background: rgba(26, 28, 32, 0.95); border-bottom: 2px solid var(--orange); padding: 15px 0; }
.btn-orange { background: var(--orange); color: white; border: none; transition: 0.3s; }
.btn-orange:hover { background: #e65a00; color: white; transform: translateY(-3px); }

/* Hero */
.hero-section {
    height: 100vh;
    background: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)), 
                url('https://images.unsplash.com/photo-1521791136064-7986c2959d9c?q=80&w=2000') center/cover fixed;
}
.bg-dark-transparent { background: rgba(0,0,0,0.4); border-left: 5px solid var(--orange); }

/* Cards */
.action-card {
    background: #24272C;
    border-radius: 10px;
    border-bottom: 4px solid transparent;
    transition: 0.3s;
}
.action-card:hover { border-color: var(--orange); transform: translateY(-10px); }

.divider { height: 3px; width: 80px; margin-top: 15px; }

/* Imagem Sobre */
.border-orange {
    position: relative;
    display: inline-block;
}
.border-orange::after {
    content: "";
    position: absolute;
    bottom: -15px;
    right: -15px;
    width: 100%;
    height: 100%;
    border: 4px solid var(--orange);
    z-index: -1;
}

/* Mobile */
@media (max-width: 768px) {
    .hero-section { height: auto; padding: 120px 0; }
    .display-3 { font-size: 2.2rem; }
}