/* Configurações de Cores e Fontes */
@import url('https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;600&family=Inter:wght@400;700&display=swap');

:root {
    --dev-green: #00ff88;
    --dark-bg: #0a0a0a;
    --panel-bg: #161616;
}

body {
    background-color: var(--dark-bg);
    font-family: 'Inter', sans-serif;
    color: #e0e0e0;
}

.mono {
    font-family: 'Fira Code', monospace;
}

/* Hero & Banner */
.banner-img {
    height: 70vh;
    object-fit: cover;
    filter: brightness(0.6);
}

.banner-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, transparent, var(--dark-bg));
    z-index: 1;
}

/* Code Window UI */
.code-window {
    background: #1e1e1e;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #333;
}

.code-header {
    background: #333;
    padding: 8px 15px;
    display: flex;
    gap: 8px;
}

.dot { width: 12px; height: 12px; border-radius: 50%; }
.red { background: #ff5f56; }
.yellow { background: #ffbd2e; }
.green { background: #27c93f; }

.code-content {
    padding: 20px;
    font-size: 0.9rem;
    line-height: 1.6;
}

.token-key { color: var(--dev-green); }
.token-value { color: #ce9178; }

/* Adaptação de Cards de Produtos Existentes */
.card {
    background: var(--panel-bg) !important;
    border: 1px solid #222 !important;
    transition: transform 0.3s, border-color 0.3s;
}

.card:hover {
    border-color: var(--dev-green) !important;
    transform: translateY(-5px);
}

.trust-bar {
    background: var(--panel-bg);
    color: #888;
}

/* Ajustes de Tipografia */
h1, h2, h3 {
    letter-spacing: -1px;
}

.section-heading {
    position: relative;
    display: inline-block;
    padding-bottom: 10px;
}

.section-heading::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 25%;
    width: 50%;
    height: 2px;
    background: var(--dev-green);
}

/*menu*/
/* Customização da Navbar */
.nav-cafe-modern {
    background-color: rgba(10, 10, 10, 0.9) !important;
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.nav-cafe-modern .nav-link {
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 1px;
    color: #bbb !important;
    transition: all 0.3s ease;
}

.nav-cafe-modern .nav-link:hover {
    color: var(--dev-green) !important;
    text-shadow: 0 0 8px rgba(0, 255, 136, 0.4);
}

/* Badge de Cesta */
.cart-badge-modern {
    font-size: 0.6rem;
    top: -5px !important;
    left: 80% !important;
}

.btn-cart-modern {
    border: 1px solid rgba(0, 255, 136, 0.3);
    background: rgba(0, 255, 136, 0.05);
}

.btn-cart-modern:hover {
    background: rgba(0, 255, 136, 0.15);
    border-color: var(--dev-green);
}

/* Ajustes de Dropdown */
.dropdown-menu-dark {
    background-color: #111 !important;
    border-radius: 8px;
    margin-top: 10px;
}

.dropdown-item {
    font-family: 'Fira Code', monospace;
    font-size: 0.8rem;
}

.dropdown-item:hover {
    background-color: var(--dev-green) !important;
    color: #000 !important;
}

/* Logo Fix no topo */
.main-logo {
    filter: drop-shadow(0 0 5px rgba(255,255,255,0.1));
    transition: transform 0.3s ease;
}

.logo-link:hover .main-logo {
    transform: scale(1.02);
}

/* Transforma imagens escuras em branco puro */
.logo-white-filter {
    filter: invert(100%) brightness(200%);
    /* Opcional: um leve brilho para dar o efeito de tela/neon */
    filter: invert(100%) brightness(200%) drop-shadow(0 0 2px rgba(255,255,255,0.5));
}
/*menu*/
/*lista de produtos*/
/* Card de Produto Estilo Engenharia */
.coffee-card {
    background: #111;
    border: 1px solid #222;
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.coffee-card:hover {
    border-color: var(--dev-green);
    transform: translateY(-8px);
    box-shadow: 0 10px 30px rgba(0, 255, 136, 0.1);
}

.product-img-wrapper {
    position: relative;
    background: #000;
    overflow: hidden;
}

.product-img {
    transition: transform 0.5s ease;
    opacity: 0.85;
}

.coffee-card:hover .product-img {
    transform: scale(1.1);
    opacity: 1;
}

.img-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0, 255, 136, 0.8);
    color: #000;
    padding: 5px 15px;
    font-size: 0.7rem;
    font-weight: bold;
    border-radius: 4px;
    opacity: 0;
    transition: opacity 0.3s;
}

.coffee-card:hover .img-overlay {
    opacity: 1;
}

/* Preços */
.price-box {
    border-top: 1px solid #222;
    padding-top: 10px;
}

/* Botão de Compra */
.btn-deploy-cart {
    background: transparent;
    border: 1px solid var(--dev-green);
    color: var(--dev-green);
    font-size: 0.8rem;
    padding: 10px;
    transition: all 0.3s;
}

.btn-deploy-cart:hover {
    background: var(--dev-green);
    color: #000;
    box-shadow: 0 0 15px rgba(0, 255, 136, 0.4);
}

.pointer { cursor: pointer; }
/*lista de produtos*/
/*receitas*/
/* Recipe Cards Custom */
.recipe-card {
    background: #111;
    border: 1px solid #222;
    border-radius: 8px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.recipe-card:hover {
    border-color: var(--dev-green);
}

.recipe-img-container {
    position: relative;
    overflow: hidden;
}

.recipe-img {
    transition: filter 0.3s ease, transform 0.5s ease;
    filter: grayscale(40%) brightness(0.8);
}

.recipe-card:hover .recipe-img {
    filter: grayscale(0%) brightness(1);
    transform: scale(1.05);
}

.recipe-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    background: rgba(0, 0, 0, 0.7);
    color: var(--dev-green);
    border: 1px solid var(--dev-green);
    padding: 2px 8px;
    font-size: 0.6rem;
    border-radius: 4px;
}

.recipe-caption {
    border-top: 1px solid #222;
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.recipe-link {
    text-decoration: none;
}
/*receitas*/
/*etapas de producao*/
/* Pipeline Production UI */
.pipeline-node {
    background: #111;
    border: 1px dashed #444; /* Estilo de 'draft' de engenharia */
    border-radius: 4px;
    position: relative;
    transition: all 0.3s ease;
}

.pipeline-node:hover {
    border-style: solid;
    border-color: var(--dev-green);
    background: #161616;
}

.node-number {
    font-family: 'Fira Code', monospace;
    font-size: 0.7rem;
    color: var(--dev-green);
    opacity: 0.5;
}

.node-status {
    font-size: 0.6rem;
    background: rgba(0, 255, 136, 0.05);
}

.tiny { font-size: 0.65rem; }

/* Scroll horizontal suave para mobile sem precisar de Carousel pesado */
@media (max-width: 991px) {
    .custom-scrollbar {
        scrollbar-width: thin;
        scrollbar-color: var(--dev-green) #111;
    }
    .custom-scrollbar::-webkit-scrollbar {
        height: 4px;
    }
    .custom-scrollbar::-webkit-scrollbar-thumb {
        background: var(--dev-green);
        border-radius: 10px;
    }
}
/*etapas de producao*/
/*rodape externo*/
/* Engineering Footer */
#footer-engineering {
    font-family: 'Fira Code', monospace;
}

.footer-link {
    color: #666;
    text-decoration: none;
    transition: all 0.2s ease;
    display: inline-block;
}

.footer-link:hover {
    color: var(--dev-green);
    transform: translateX(5px); /* Efeito de indentação no hover */
}

.footer-link::before {
    content: "> ";
    opacity: 0;
    color: var(--dev-green);
    transition: opacity 0.2s;
}

.footer-link:hover::before {
    opacity: 1;
}

.tiny {
    font-size: 0.65rem;
    letter-spacing: 1px;
}

/* Scrollbar Custom para o site todo (opcional) */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #000;
}
::-webkit-scrollbar-thumb {
    background: #333;
    border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
    background: var(--dev-green);
}
/*rodape externo*/