/* ======================================================================
   ESTILO BLOGGER SUPER PROFISSIONAL — PALETA PREMIUM MODERNA
   Responsivo para celulares, tablets, notebooks e PCs grandes
   ====================================================================== */


/* ======================================================================
   RESET E BASE
   ====================================================================== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body.body_blogger {
    font-family: "Inter", sans-serif;
    background: linear-gradient(180deg, #fdfdfd, #f5f5f5);
    color: #1a1a1a;
    line-height: 1.75;

    /* padrão: telas muito grandes */
    padding-left: 300px;
    padding-right: 300px;

    transition: padding 0.3s ease;
}

/* Monitores médios / notebooks */
@media (max-width: 1400px) {
    body.body_blogger {
        padding-left: 180px;
        padding-right: 180px;
    }
}

/* Tablets */
@media (max-width: 1024px) {
    body.body_blogger {
        padding-left: 80px;
        padding-right: 80px;
    }
}

/* Celulares */
@media (max-width: 768px) {
    body.body_blogger {
        padding-left: 18px;
        padding-right: 18px;
    }
}



/* ======================================================================
   MENU DE NAVEGAÇÃO — SEU PADRÃO MANTIDO
   ====================================================================== */
/* Menu de navegação */
.nav-menu ul {
    list-style: none;
    justify-content: center;
    /* Centraliza horizontalmente */
    align-items: center;
    /* Centraliza verticalmente */
    white-space: nowrap;
    /* Mantém os itens em uma única linha */
    overflow-x: auto;
    padding: 10px 0;
    /* Espaçamento em cima e embaixo */
    background: linear-gradient(135deg, #ffffff, #f0f8ff);
    /* Gradiente suave de fundo para o menu */
    border-radius: 15px;
    /* Bordas arredondadas para o menu */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    /* Sombra suave para profundidade */
}

/* Itens da lista do menu */
.nav-menu ul li {
    margin: 15px 15px;
    /* Espaçamento entre os itens */
}

/* Links do menu */
.nav-menu ul li a {
    color: #5900ff;
    /* Cor do texto */
    text-decoration: none;
    /* Remove o sublinhado */
    padding: 12px 20px;
    /* Espaçamento interno */
    font-size: 1.1em;
    /* Tamanho da fonte */
    font-weight: bold;
    /* Deixa o texto em negrito */
    border-radius: 10px;
    /* Bordas arredondadas para os links */
    transition: background-color 0.3s, color 0.3s, box-shadow 0.3s;
    /* Transições suaves */
    box-shadow: 0 4px 6px rgba(255, 0, 149, 0.1);
    /* Sombra sutil */
}

/* Efeito de destaque ao passar o mouse */
.nav-menu ul li a:hover {
    background: linear-gradient(135deg, #87ceeb, #ff69b4);
    /* Gradiente azul claro para rosa */
    color: #ffffff;
    /* Cor do texto ao passar o mouse */
    box-shadow: 0 8px 12px rgba(0, 0, 0, 0.3);
    /* Sombra mais intensa ao passar o mouse */
    transform: scale(1.05);
    /* Leve aumento de tamanho para efeito de destaque */
}

/* Estilos para dispositivos móveis (modo celular) */
@media (max-width: 768px) {
    .nav-menu ul {
        display: block;
        /* Itens empilhados em modo celular */
        text-align: center;
        /* Centraliza os itens */
    }

    .nav-menu ul li {
        margin: 10px 0;
        /* Espaçamento vertical entre os itens */
    }

    .nav-menu ul li a {
        display: block;
        /* Links ocupam toda a largura */
    }
}

/* Estilos para dispositivos maiores (modo PC) */
@media (min-width: 769px) {
    .nav-menu ul {
        display: flex;
        /* Itens em linha no modo PC */
        justify-content: center;
        /* Centraliza os itens horizontalmente */
    }

    .nav-menu ul li a {
        display: inline-block;
        /* Links em linha */
    }
}

/* ======================================================================
   HEADER PREMIUM
   ====================================================================== */

.header_blogger {
    text-align: center;
    padding: 70px 25px;

    background: linear-gradient(135deg, #ffffff, #f5f0d0);
    border-bottom: 3px solid #d4af37;

    border-radius: 22px;

    margin-top: 40px;
    margin-bottom: 40px;

    box-shadow: 0 10px 36px rgba(0, 0, 0, 0.18);
    transition: 0.3s ease;
}

.header_blogger:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.25);
}

.header_blogger .h1_blogger {
    font-size: 42px;
    font-weight: 900;
}

.header_blogger .p_blogger {
    font-size: 18px;
    margin-top: 12px;
    opacity: .85;
}

/* Celular */
@media (max-width: 768px) {
    .header_blogger .h1_blogger {
        font-size: 30px;
    }
}



/* ======================================================================
   SEÇÕES EM CARTÕES 3D PREMIUM
   ====================================================================== */

.section_blogger {
    padding: 50px 10%;
    background: #ffffff;
    border-radius: 18px;

    margin-top: 60px;
    margin-bottom: 60px;

    box-shadow: 0 10px 32px rgba(0, 0, 0, 0.15);
    transition: 0.25s ease;
}

.section_blogger:hover {
    transform: translateY(-6px);
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.22);
}

.section_blogger>*+* {
    margin-top: 26px;
}

.h1_blogger {
    font-size: 34px;
    font-weight: 800;
    margin-bottom: 30px;
    color: #d4af37;
}

.h2_blogger {
    font-size: 24px;
    margin-top: 30px;
    margin-bottom: 18px;
    color: #b8952d;
}

.p_blogger {
    font-size: 17px;
    margin-bottom: 28px;
    line-height: 1.9;
}

/* Celular */
@media (max-width: 768px) {
    .h1_blogger {
        font-size: 26px;
    }

    .h2_blogger {
        font-size: 20px;
    }
}



/* ======================================================================
   LISTAS PREMIUM COM NEON DOURADO
   ====================================================================== */

.li_blogger {
    background: #ffffff;
    border-left: 5px solid #d4af37;
    padding: 18px 20px;

    margin: 16px 0;
    border-radius: 12px;

    font-weight: 600;
    font-size: 16px;
    list-style: none;

    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
    transition: 0.3s;
}

/* Neon */
.li_blogger:hover {
    transform: translateX(6px);
    border-left-color: #ffeb70;

    box-shadow:
        0 0 18px rgba(212, 175, 55, 0.65),
        0 6px 22px rgba(0, 0, 0, 0.25);
}

/* Clique/touch */
.li_blogger:active {
    transform: translateX(8px);
    border-left-color: #fff3a0;

    box-shadow:
        0 0 25px rgba(255, 215, 0, 0.85),
        0 10px 30px rgba(0, 0, 0, 0.30);
}

.li_blogger a {
    color: #1a1a1a;
    text-decoration: none;
}



/* ======================================================================
   IMAGENS 16:9
   ====================================================================== */

.imagem-16-9 img {
    width: 100%;
    border-radius: 20px;

    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.25);
    transition: 0.3s;
}

.imagem-16-9 img:hover {
    transform: scale(1.03);
}



/* ======================================================================
   GALERIA
   ====================================================================== */
/* DESKTOP */
.imagem_blogger_geral {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

/* Centralizar quando houver 1 item */
.imagem_blogger_geral > *:only-child {
    grid-column: 1 / -1;
    justify-self: center;
}

/* --- CELULAR --- */
@media (max-width: 768px) {

    /* vira FLEX no celular para garantir o alinhamento */
    .imagem_blogger_geral {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;   /* garante uma imagem abaixo da outra */
    }

    /* reset do comportamento desktop */
    .imagem_blogger_geral > *:only-child {
        grid-column: auto;
        justify-self: auto;
        width: 100%;
        display: flex;
        justify-content: center;   /* centraliza o div que envolve a imagem */
    }
}

.imagem_blogger_anime {
    max-width: 450px;
    width: 100%;
    border-radius: 16px;
    box-shadow: 0 10px 26px rgba(0,0,0,0.2);
    transition: 0.28s;
}

.imagem_blogger_anime:hover {
    transform: scale(1.07);
}



/* ======================================================================
   RODAPÉ PREMIUM
   ====================================================================== */

.footer_blogger {
    width: 100%;
    text-align: center;

    background: linear-gradient(135deg, #ffffff, #f5f5f5);
    color: #1a1a1a;

    padding: 30px 0;
    margin-top: 60px;

    border-radius: 18px;
    border-top: 3px solid #d4af37;

    font-size: 17px;
    font-weight: 600;

    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.20),
        0 -3px 18px rgba(212, 175, 55, 0.25) inset;

    text-shadow: 0 0 6px rgba(212, 175, 55, 0.50);

    transition: 0.3s;
}

.footer_blogger:hover {
    transform: translateY(-3px);

    box-shadow:
        0 14px 38px rgba(0, 0, 0, 0.25),
        0 0 14px rgba(212, 175, 55, 0.55),
        0 -3px 22px rgba(212, 175, 55, 0.30) inset;
}

/* Celular */
@media (max-width: 768px) {
    .footer_blogger {
        padding: 20px 0;
        font-size: 15px;
    }
}