:root {
    /* Paleta de colores oficial según logo KRETIO */
    --color-primario-oscuro: #003366;  /* Azul cobalto del logo */
    --color-cian: #00f2ff;             /* Cian eléctrico de la flecha */
    --color-dorado: #ffaa00;           /* Dorado/Naranja de los nodos */
    --bg-dark: #050a0f;               /* Fondo oscuro profundo */
    --white: #ffffff;
}
body {
    background-color: var(--bg-dark);
    color: var(--white);
    font-family: 'Rajdhani', sans-serif;
}
/* Estilos Generales y Sección Café */
.cafe-premium { 
    background: linear-gradient(135deg, #2d1b0e, #c5a059); 
    color: var(--white); 
    padding: 80px 20px; 
    text-align: center; 
}

.btn-gold { 
    background: var(--gold); 
    color: white; 
    padding: 15px 30px; 
    text-decoration: none; 
    border-radius: 5px; 
}

/* Botón Flotante */
.whatsapp-float {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: #25d366;
    color: white;
    padding: 15px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: bold;
    z-index: 1000;
}
/* Estilo del Header y Menú */
header { 
    background: var(--color-primario-oscuro); /* Ahora usa el azul del logo */
    border-bottom: 2px solid var(--color-cian);
    padding: 15px 0;
    position: sticky; 
    top: 0; 
    z-index: 1000; 
}
.nav-links li a:hover { 
    color: var(--color-cian); 
}
.section-title { 
    color: var(--color-cian); font-family: 'Orbitron', sans-serif; 
}
.nav-links { 
    display: flex; list-style: none; 
}
.nav-links li a { 
    color: var(--white); text-decoration: none; padding: 0 15px; transition: 0.3s; 
}
/* Botones con estilo de marca */
.btn-gold { 
    background: transparent; 
    border: 1px solid var(--color-dorado); 
    color: var(--color-dorado); 
    padding: 12px 25px; 
    text-decoration: none; 
    transition: 0.3s;
}

.btn-gold:hover { 
    background: var(--color-dorado); 
    color: var(--bg-dark); 
}

/* Menú hamburguesa (oculto en escritorio) */
.menu-toggle { display: none; cursor: pointer; }

@media (max-width: 768px) {
    .menu-toggle { display: block; }
    .nav-links { display: none; flex-direction: column; width: 100%; background: var(--dark-blue); }
    .nav-links.active { display: flex; }
}

.logo img {
    width: 120px;  /* Ajusta este valor: 100px a 120px es ideal para un menú */
    height: auto;  /* Mantiene la proporción original */
    display: block;
}

/* Flexbox para alinear el logo a la izquierda y el menú a la derecha */
header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px;
}

/* Asegurar que el hero ocupe el ancho y se vea profesional */
.hero {
    background-color: var(--dark-blue);
    color: var(--white);
    padding: 60px 20px;
    text-align: center;
}
/* Contenedor general de secciones */
.section-container { padding: 80px 10%; text-align: center; }
.gray-bg { background-color: #f4f7f6; }
.section-title { margin-bottom: 40px; color: var(--dark-blue); font-size: 2.5rem; }

/* Diseño de cuadrícula (Grid) */
.grid { 
    display: grid; 
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); 
    gap: 30px; 
    margin-top: 20px; 
}

/* Diseño de las tarjetas */
.card { 
    border-top: 3px solid var(--color-cian); /* Detalle técnico en tarjetas */
    background: rgba(255, 255, 255, 0.05);
    padding: 30px; 
    border-radius: 12px; 
    box-shadow: 0 10px 20px rgba(0,0,0,0.1); 
    transition: transform 0.3s ease; 
}
.card:hover { 
    transform: translateY(-10px); 
}
.card h3 { 
    color: var(--turq); margin-bottom: 15px; 
}
/* Estilo específico para la sección de Portafolio */
#portafolio {
    background: linear-gradient(to bottom, rgba(0, 51, 102, 0.2), var(--bg-dark));
    padding: 80px 10%;
    text-align: center;
    border-bottom: 1px solid var(--color-primario-oscuro);
}

#portafolio .section-title {
    color: var(--color-cian);
    margin-bottom: 1rem;
}

#portafolio p {
    font-family: 'Rajdhani', sans-serif;
    font-size: 1.2rem;
    color: #cbd5e0;
    margin-bottom: 30px;
}

/* Ajuste de botón para que resalte en esta sección */
#portafolio .btn-gold {
    display: inline-block;
    margin-top: 20px;
}