/* ---
Sito: cc-develop.net
Stile: Energetico & Moderno (Start-up/Makers)
Colori: Blu elettrico, Verde acqua/ciano, Arancione brillante
--- */

/* --- 1. Import Font Moderni --- */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@700;900&family=Roboto:wght@400;500&display=swap');

/* --- 2. Variabili Colori (Palette) --- */
:root {
    /* Palette di colori che abbiamo scelto */
    --colore-primario: #007FFF;   /* Blu elettrico */
    --colore-secondario: #40E0D0; /* Verde acqua/Ciano */
    --colore-accento: #FF6600;    /* Arancione brillante */
    
    /* Colori di base (tema scuro high-tech) */
    --colore-sfondo: #0F172A;      /* Blu/Grigio molto scuro */
    --colore-testo: #E2E8F0;       /* Testo chiaro (quasi bianco) */
    --colore-testo-muted: #94A3B8; /* Testo secondario (grigio-blu) */
    --colore-card: #1E293B;        /* Sfondo per card e sezioni */
}

/* --- 3. Stili Globali & Reset --- */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: 'Roboto', sans-serif;
    background-color: var(--colore-sfondo);
    color: var(--colore-testo);
    line-height: 1.6;
}

/* --- 4. Tipografia (Font e Titoli) --- */
h1, h2, h3, h4 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    color: var(--colore-primario);
    margin-bottom: 1rem;
    line-height: 1.2;
}

h1 {
    font-size: 3rem;
    font-weight: 900;
    /* Un tocco di ciano per il titolo principale */
    color: var(--colore-secondario); 
}

h2 {
    font-size: 2.2rem;
    text-align: center;
    margin-bottom: 2.5rem;
}

h3 {
    font-size: 1.5rem;
    color: var(--colore-secondario);
}

p {
    margin-bottom: 1rem;
    color: var(--colore-testo-muted);
}

a {
    color: var(--colore-secondario);
    text-decoration: none;
    transition: color 0.3s ease;
}

a:hover {
    color: var(--colore-accento);
}

/* --- 5. Layout di Base (Contenitore) --- */
.container {
    width: 90%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 3rem 0;
}

/* --- 6. Header & Navbar --- */
.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem 5%;
    border-bottom: 1px solid var(--colore-card);
}

/* Logo: 
   Qui è dove avresti messo il logo.
   Per ora, usiamo un testo stilizzato.
*/
.logo {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.8rem;
    font-weight: 900;
    color: var(--colore-testo);
}
.logo span {
    /* Usiamo l'accento arancione per il "cc" */
    color: var(--colore-accento); 
}

.nav-links {
    list-style: none;
    display: flex;
}

.nav-links li {
    margin-left: 2rem;
}

.nav-links a {
    font-weight: 500;
    font-family: 'Montserrat', sans-serif;
}

/* --- 7. Sezione Eroe (Hero Section) --- */
.hero {
    min-height: 70vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 4rem 2rem;
    
    /* SFONDO: 
       Qui è dove avresti messo lo sfondo.
       Come fallback, usiamo un gradiente high-tech
    */
    background: 
        linear-gradient(rgba(15, 23, 42, 0.8), rgba(15, 23, 42, 1)),
        radial-gradient(ellipse at bottom, var(--colore-primario) 0%, var(--colore-sfondo) 80%);
    
    /* Se avessi l'immagine:
    background-image: url('path/to/sfondo-tecnologico.jpg');
    background-size: cover;
    background-position: center;
    */
}

.hero-content h1 {
    text-shadow: 0 0 15px rgba(0, 255, 255, 0.3); /* Leggero bagliore ciano */
}

.hero-content .subtitle {
    font-size: 1.2rem;
    color: var(--colore-testo);
    margin-bottom: 2rem;
    font-weight: 500;
}

/* --- 8. Pulsanti (CTA) --- */
.btn {
    display: inline-block;
    padding: 0.8rem 2rem;
    border-radius: 5px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s ease;
}

.btn-accent {
    background-color: var(--colore-accento);
    color: #fff;
    border: 2px solid var(--colore-accento);
}

.btn-accent:hover {
    background-color: transparent;
    color: var(--colore-accento);
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(255, 102, 0, 0.3);
}

/* --- 9. Sezione Servizi (Hardware, Firmware, Software) --- */
.services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.service-card {
    background-color: var(--colore-card);
    padding: 2.5rem;
    border-radius: 8px;
    border: 1px solid transparent;
    border-top: 4px solid var(--colore-secondario); /* Bordo ciano in alto */
    transition: all 0.3s ease;
}

.service-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
    border-color: var(--colore-primario);
}

.service-card .icon {
    /* Qui potresti mettere un'icona (es. FontAwesome) */
    font-size: 3rem;
    color: var(--colore-accento);
    margin-bottom: 1rem;
}

/* --- 10. Footer --- */
.footer {
    text-align: center;
    padding: 2.5rem;
    margin-top: 3rem;
    border-top: 1px solid var(--colore-card);
    color: var(--colore-testo-muted);
}

/* --- 11. Responsive (Mobile) --- */
@media (max-width: 768px) {
    .services-grid {
        /* I servizi si impilano su mobile */
        grid-template-columns: 1fr; 
    }

    .nav-links {
        /* Qui servirebbe JS per un menu hamburger,
           per ora li nascondiamo o li impiliamo */
        display: none; 
    }

    .hero {
        min-height: 50vh;
    }

    h1 {
        font-size: 2.5rem;
    }
}

/* --- 12. Stili Pagina Under Construction --- */
body {
    background-image: url('../images/background.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed; /* Per uno sfondo fisso */
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    margin: 0;
    padding: 20px; /* Padding per evitare che il contenuto tocchi i bordi su mobile */
    text-align: center;
}

.under-construction-container {
    background-color: rgba(15, 23, 42, 0.9); /* Sfondo semi-trasparente per il contenuto */
    padding: 3rem;
    border-radius: 10px;
    box-shadow: 0 0 30px rgba(0, 255, 255, 0.2); /* Ombra ciano per un effetto high-tech */
    max-width: 700px;
    width: 100%;
    border: 1px solid var(--colore-card);
}

.uc-logo {
    max-width: 150px;
    margin-bottom: 2rem;
    filter: drop-shadow(0 0 10px var(--colore-primario)); /* Effetto bagliore sul logo */
}

.under-construction-container h1 {
    font-size: 3.5rem;
    color: var(--colore-secondario); /* Titolo principale ciano */
    margin-bottom: 1.5rem;
    text-shadow: 0 0 15px rgba(0, 255, 255, 0.5);
}

.uc-image {
    max-width: 80%;
    height: auto;
    margin-bottom: 2rem;
    border-radius: 8px;
    box-shadow: 0 0 20px rgba(255, 102, 0, 0.4); /* Ombra arancione per l'immagine */
}

.under-construction-container p {
    font-size: 1.1rem;
    color: var(--colore-testo);
    margin-bottom: 1rem;
}

.under-construction-container p:last-of-type {
    margin-bottom: 0;
}

/* Responsive adjustments for the under construction page */
@media (max-width: 768px) {
    .under-construction-container {
        padding: 2rem;
    }

    .under-construction-container h1 {
        font-size: 2.5rem;
    }

    .uc-logo {
        max-width: 120px;
    }

    .uc-image {
        max-width: 90%;
    }
}


