/* CSS dedicado para a página /arquivos */
:root{
    --blue-500:#4b7bfd;
    --blue-600:#3a63f0;
    --card-bg:#ffffff;
    --text-primary:#1d1d1f;
    --text-secondary:#16325c;
    --text-label:#3a63f0;
    --hero-gradient-start:#4b7bfd;
    --hero-gradient-end:#6aa0ff;
    --bg-gradient-start:#f3f6ff;
    --bg-gradient-end:#f5f7fb;
    --card-shadow:rgba(23,63,161,0.08);
    --icon-bg:#ffffff;
    --hero-shape-color:rgba(255,255,255,0.7);
}

body.light-mode{
    --blue-500:#5a67d8;
    --blue-600:#4c51bf;
    --card-bg:#ffffff;
    --text-primary:#1a202c;
    --text-secondary:#2d3748;
    --text-label:#5a67d8;
    --hero-gradient-start:#667eea;
    --hero-gradient-end:#764ba2;
    --bg-gradient-start:#f7fafc;
    --bg-gradient-end:#edf2f7;
    --card-shadow:rgba(0,0,0,0.08);
    --icon-bg:#f7fafc;
    --hero-shape-color:rgba(255,255,255,0.5);
}

body{
    margin:0;
    font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
    color:var(--text-primary);
    background:linear-gradient(180deg,var(--bg-gradient-start) 0%, var(--bg-gradient-end) 100%);
    transition:all 0.4s ease;
}

.hero{
    background:linear-gradient(180deg,var(--hero-gradient-start) 0%,var(--hero-gradient-end) 60%);
    padding:48px 18px 88px 18px;
    position:relative;
    transition:all 0.4s ease;
}

.hero-shape{
    position:absolute;
    left:0;
    right:0;
    bottom:-40px;
    height:120px;
    background:linear-gradient(180deg,transparent,var(--hero-shape-color));
    filter:blur(8px);
    transition:all 0.4s ease;
}

.card-wrap{
    max-width:1100px;
    margin:0 auto;
}

.card{
    background:var(--card-bg);
    border-radius:28px;
    padding:36px 28px;
    margin:0 auto;
    box-shadow:0 12px 40px var(--card-shadow);
    position:relative;
    transition:all 0.4s ease;
}

.title{
    color:var(--text-secondary);
    font-size:28px;
    font-weight:800;
    margin:8px 0 20px;
    text-align:left;
    transition:color 0.3s ease;
}

.tools-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
    gap:28px;
}

/* Botões GRANDES para página /arquivos - MESMO TAMANHO DA HOME */
.tool-btn-small{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:2px;
    text-decoration:none;
    padding:8px;
    transition:transform 0.2s ease;
}

.tool-btn-small:hover{
    transform:translateY(-4px);
}

.tool-btn-small .tool-icon{
    width:64px;
    height:64px;
    border-radius:12px;
    background:var(--icon-bg);
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--text-label);
    font-weight:800;
    font-size:20px;
    transition:all 0.3s ease;
}

.tool-btn-small .tool-icon svg{
    width:40px;
    height:40px;
}

.tool-btn-small .tool-label{
    color:var(--text-label);
    font-weight:700;
    margin-top:-6px;
    transition:color 0.3s ease;
}

footer{
    max-width:1100px;
    margin:28px auto;
    text-align:center;
    color:#6b7280;
    transition:color 0.3s ease;
}

@media(max-width:640px){
    .title{text-align:center}
    .card{padding:20px}
}

