/* assets/css/fundamental-1.css */

/* =========================================
   TEMA SHONEN NINJA / METAL HERO (FUNDAMENTAL 1)
   Foco: Ação, Armadura Cibernética, Azul Metálico, Roxo e Steampunk
   ========================================= */

:root {
    /* Paleta Ninja / Mecha */
    --n-bg-void: #0a0110;           /* Roxo Escuro (Sombra Ninja) */
    --n-purple-core: #3a0066;       /* Roxo Base */
    --n-blue-metal: #0088ff;        /* Azul Mecha (Armadura Principal) */
    --n-blue-dark: #003388;         /* Sombra Metálica Azul */
    --n-gold-steam: #d4af37;        /* Ouro Velho / Latão Steampunk */
    
    --n-armor-bg: rgba(20, 5, 30, 0.85); /* Placa de Metal Escura */
    --n-text-bright: #f0f0f5;
    
    /* Fontes */
    --font-ui: 'Space Grotesk', sans-serif; /* Títulos (Tech) */
    --font-body: 'Inter', sans-serif;       /* Texto */
}

/* 1. O Campo de Batalha (Background) */
body {
    background-color: var(--n-bg-void);
    color: var(--n-text-bright);
    font-family: var(--font-body);

    /* Fundo: Padrão de velocidade (Speed Lines Anime) + Engrenagens abstratas */
    background-image: 
        repeating-linear-gradient(45deg, rgba(0, 136, 255, 0.03) 0px, rgba(0, 136, 255, 0.03) 2px, transparent 2px, transparent 15px),
        repeating-linear-gradient(-45deg, rgba(58, 0, 102, 0.1) 0px, rgba(58, 0, 102, 0.1) 2px, transparent 2px, transparent 20px),
        radial-gradient(circle at top, rgba(58, 0, 102, 0.5) 0%, transparent 60%);
    
    background-size: 100% 100%;
    background-attachment: fixed;
}

/* 2. Cartões "Placas de Armadura" (Mecha / Steampunk) */
.glass-card {
    /* Fundo Metálico Escuro */
    background: linear-gradient(135deg, rgba(25, 5, 35, 0.9), rgba(15, 0, 20, 0.95));
    backdrop-filter: blur(10px);
    
    /* Borda de Latão/Ouro Velho (Steampunk) e Azul */
    border: 2px solid var(--n-blue-dark);
    border-bottom: 4px solid var(--n-blue-metal);
    
    /* Corte Ninja (Angular) */
    clip-path: polygon(
        20px 0, 100% 0, 
        100% calc(100% - 20px), calc(100% - 20px) 100%, 
        0 100%, 0 20px
    );
    
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8);
    
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: hidden;
}

/* Detalhe Mecânico (Parafuso/Junta Steampunk) no topo esquerdo */
.glass-card::before {
    content: "";
    position: absolute;
    top: 5px; left: 5px;
    width: 10px; height: 10px;
    background: var(--n-gold-steam);
    border-radius: 50%;
    box-shadow: inset 2px 2px 4px rgba(0,0,0,0.5);
    z-index: 10;
}

/* Hover: Ativação da Armadura (Brilho de Energia Azul) */
.glass-card:hover {
    transform: translateY(-8px) scale(1.02);
    border-color: var(--n-blue-metal);
    box-shadow: 
        0 0 20px rgba(0, 136, 255, 0.4),
        inset 0 0 15px rgba(0, 136, 255, 0.1);
}

/* 3. Tipografia de Ação */
h1, h2, h3 {
    font-family: var(--font-ui);
    text-transform: uppercase;
    font-style: italic; /* Dinamismo Shonen */
    letter-spacing: 2px;
}

h1 {
    font-size: 2.5rem;
    color: var(--n-text-bright);
    text-shadow: 
        3px 3px 0px var(--n-blue-dark),
        -1px -1px 10px var(--n-blue-metal);
}

h2 {
    color: var(--n-blue-metal);
    font-size: 1.4rem;
    border-bottom: 2px dashed var(--n-purple-core);
    padding-bottom: 10px;
    margin-bottom: 15px;
}

.glass-card p {
    font-size: 1rem;
    color: #c4b5d4; /* Roxo prateado claro */
    line-height: 1.6;
}

/* 4. Botões "Gatilho de Transformação" (Henshin!) */
.btn-cadet {
    box-sizing: border-box; /* Previne vazamento */
    display: inline-block;
    width: 100%;
    max-width: 100%;
    
    /* Pintura Azul Metálica */
    background: linear-gradient(135deg, var(--n-blue-metal) 0%, var(--n-blue-dark) 100%);
    color: #fff;
    
    font-family: var(--font-ui);
    font-size: 1.1rem;
    font-weight: 800;
    font-style: italic;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    
    padding: 15px 20px;
    margin-top: 20px;
    
    /* Corte e Borda Steampunk/Mecha */
    border: 2px solid var(--n-gold-steam);
    clip-path: polygon(15px 0, 100% 0, calc(100% - 15px) 100%, 0 100%);
    
    /* Relevo 3D */
    box-shadow: inset 2px 2px 5px rgba(255,255,255,0.3);
    
    transition: all 0.2s ease-in-out;
}

/* Correção de texto para botão com clip-path inclinado */
.btn-cadet > * {
    display: inline-block;
    transform: skewX(10deg);
}

/* Efeito Hover: Sobrecarga de Energia */
.btn-cadet:hover {
    background: linear-gradient(135deg, #33aaff 0%, var(--n-blue-metal) 100%);
    border-color: #fff;
    box-shadow: 
        0 0 15px var(--n-blue-metal),
        inset 2px 2px 10px rgba(255,255,255,0.5);
    transform: translateX(5px); /* Movimento para frente (ataque) */
}

.btn-cadet:active {
    transform: translateX(2px) translateY(2px);
    box-shadow: inset 4px 4px 10px rgba(0,0,0,0.5);
}

/* 5. Ícones "Núcleo de Força" (Core) */
.mission-icon {
    font-size: 50px;
    color: var(--n-gold-steam); /* Brilho Dourado */
    
    /* Fundo Escudo / Núcleo */
    background: radial-gradient(circle, var(--n-blue-dark) 0%, var(--n-bg-void) 80%);
    border: 2px solid var(--n-blue-metal);
    
    width: 90px;
    height: 90px;
    line-height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px auto;
    
    /* Formato de Joia/Cristal Ninja */
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    box-shadow: 0 0 20px rgba(0, 136, 255, 0.5);
    
    transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.glass-card:hover .mission-icon {
    transform: rotate(360deg) scale(1.1); /* Animação de ativação do Core */
    background: radial-gradient(circle, var(--n-blue-metal) 0%, var(--n-purple-core) 80%);
    color: #fff;
}

/* Ajuste da Logo Global */
.hero-logo {
    filter: drop-shadow(0 0 15px var(--n-blue-metal)) brightness(1.2);
}

/* Link de Voltar e Tags Extras */
main > a[href*="../../index.html"] span {
    color: var(--n-gold-steam) !important;
    background: rgba(20, 5, 30, 0.8) !important;
    border: 1px solid var(--n-blue-dark) !important;
    font-family: var(--font-ui);
    text-transform: uppercase;
    font-style: italic;
    font-weight: bold;
    letter-spacing: 1px;
    border-radius: 0 !important;
    clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
}

main > a[href*="../../index.html"]:hover span {
    background: var(--n-blue-dark) !important;
    color: #fff !important;
    box-shadow: 0 0 10px var(--n-blue-metal);
}

/* ================= MEDIA QUERIES (MOBILE) ================= */
@media (max-width: 768px) {
    body {
        /* Simplifica o background para mobile rodar mais liso */
        background-image: 
            repeating-linear-gradient(45deg, rgba(0, 136, 255, 0.05) 0px, rgba(0, 136, 255, 0.05) 2px, transparent 2px, transparent 20px);
    }

    header {
        padding: 20px 10px !important;
    }

    header h1 {
        font-size: 2rem !important;
        margin-top: 10px !important;
    }
    
    main {
        grid-template-columns: 1fr !important;
        gap: 25px !important;
        padding: 15px !important;
    }

    .glass-card {
        padding: 20px !important;
    }

    /* Correção Definitiva Mobile (Botões) */
    .btn-cadet {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: block;
        padding: 12px 10px;
        clip-path: none; /* No mobile tiramos o corte para o texto caber 100% sem vazar nas pontas */
        border-radius: 4px; /* Substitui por cantos curvos leves */
    }
}