/* Variáveis CSS para cores do tema */
:root {
  --bg-dark: #0f172a;
  --bg-light: #f1f5f9;
  --text-dark: #ffffff;
  --text-light: #0f172a;
  --primary: #38bdf8;
  --card-bg-dark: #1e293b;
  --card-bg-light: #e2e8f0;
  --footer-bg-dark: #1e293b;
  --footer-bg-light: #cbd5e1;
  --header-bg-dark-start: #1e293b;
  --header-bg-dark-end: #0f172a;
  --header-bg-light-start: #dbe0e7;
  --header-bg-light-end: #f1f5f9;

  /* Variáveis para o fundo da caixa de descrição do card (agora usada para o card-content) */
  --card-description-bg-dark: rgba(15, 23, 42, 0.3);
  --card-description-bg-light: rgba(241, 245, 249, 0.3);
  
  /* Novas variáveis para cores dos blocos Minecraft */
  --block-dark-bg: #2a3a50; /* Fundo mais escuro para os blocos */
  --block-light-bg: #ffffff; /* Fundo mais claro para os blocos */
  --block-border-dark: #1a2333; /* Borda escura para os blocos */
  --block-border-light: #cccccc; /* Borda clara para os blocos */
  --block-shadow-dark: rgba(0,0,0,0.4);
  --block-shadow-light: rgba(0,0,0,0.15);

  /* Novas variáveis para o bloco do Discord */
  --discord-block-bg-dark: #2c2f33; /* Cor de fundo do Discord (escuro) */
  --discord-block-bg-light: #f0f0f0; /* Cor de fundo do Discord (claro) */
  --discord-button-bg: #7289da; /* Cor oficial do Discord */
  --discord-button-bg-hover: #677eb4; /* Cor do Discord no hover */
  --discord-text-color: #ffffff; /* Cor do texto no bloco Discord escuro */
  --discord-text-color-light: #333333; /* Cor do texto no bloco Discord claro */
}

/* Estilos básicos do corpo */
body {
  margin: 0;
  font-family: 'Roboto', sans-serif;
  background-color: var(--bg-dark);
  color: var(--text-dark);
  transition: all 0.4s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 100vh;
}

/* Modo claro: sobrescreve as variáveis */
body.light-mode {
  background-color: var(--bg-light);
  color: var(--text-light);
}

/* Contêiner principal do site, ajustado para centralizar conteúdo */
.site-container {
  width: 100%;
  max-width: 100%; /* Valor padrão para desktop */
  transition: max-width 0.5s ease, box-shadow 0.5s ease, border-radius 0.5s ease;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

/* Estilos para simulação de visualização móvel */
body.view-mobile .site-container {
  max-width: 400px; /* Simula a largura de um celular */
  box-shadow: 0 0 30px rgba(0,0,0,0.7);
  border-radius: 1.5rem;
  overflow: hidden; /* Para garantir que o conteúdo não vaze das bordas arredondadas */
}

/* Estilos para simulação de visualização tablet */
body.view-tablet .site-container {
  max-width: 800px; /* Simula a largura de um tablet */
  box-shadow: 0 0 30px rgba(0,0,0,0.7);
  border-radius: 1.5rem;
  overflow: hidden;
}
/* Estilos para simulação de visualização desktop (quando o usuário escolhe fixar) */
body.view-desktop .site-container {
    max-width: 1200px; /* Um valor fixo para desktop, se houver necessidade de simular um tamanho máximo */
    box-shadow: 0 0 30px rgba(0,0,0,0.7);
    border-radius: 1.5rem;
    overflow: hidden;
}


/* Cabeçalho */
header {
  background: linear-gradient(to right, var(--header-bg-dark-start), var(--header-bg-dark-end));
  padding: 2rem;
  text-align: center;
  position: relative;
  overflow: hidden;
  border-bottom: 2px solid var(--primary);
  /* Imagem de fundo do cabeçalho da página de jogos */
  background-image: url('../banner.png'); /* Caminho relativo para banner.png */
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
  background-blend-mode: overlay;
}

/* Modo claro: sobrescreve o fundo do cabeçalho */
body.light-mode header {
    background: linear-gradient(to right, var(--header-bg-light-start), var(--header-bg-light-end));
    background-image: url('../banner.png'); /* Caminho relativo para banner.png */
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
    background-blend-mode: overlay;
}

header h1 {
  font-family: 'Orbitron', sans-serif;
  font-size: 3rem;
  margin: 0;
  position: relative;
  z-index: 1;
}

header p {
  font-size: 1.2rem;
  color: #94a3b8;
  position: relative;
  z-index: 1;
}
/* Modo claro: ajusta a cor do parágrafo do cabeçalho */
body.light-mode header p {
    color: #475569;
}

/* Barra de navegação */
nav {
  background-color: var(--card-bg-dark);
  display: flex;
  justify-content: center;
  gap: 2rem;
  padding: 1rem;
  flex-wrap: wrap;
  border-bottom: 1px solid #334155;
}

/* Modo claro: sobrescreve o fundo da barra de navegação */
body.light-mode nav {
  background-color: var(--card-bg-light);
  border-bottom-color: #cbd5e1;
}

nav a {
  color: var(--primary);
  text-decoration: none;
  font-weight: bold;
  transition: color 0.3s, transform 0.2s ease-in-out;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
}

nav a:hover {
  color: #0ea5e9;
  transform: translateY(-2px);
}

/* Botão de alternar modo (claro/escuro) */
.toggle-mode {
  position: absolute;
  top: 1rem;
  right: 1rem;
  cursor: pointer;
  color: var(--primary);
  font-size: 1.8rem;
  z-index: 100;
  padding: 0.5rem;
  border-radius: 50%;
  background-color: var(--card-bg-dark);
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);
  transition: background-color 0.3s, transform 0.2s, box-shadow 0.3s;
}

/* Estilo para garantir que o ícone do Font Awesome seja renderizado */
#theme-toggle-icon {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.toggle-mode:hover {
  background-color: #0f172a;
  transform: scale(1.05);
  box-shadow: 0 4px 10px rgba(0,0,0,0.3);
}
body.light-mode .toggle-mode {
    /* As cores do botão já são definidas para contraste em :root e .toggle-mode */
}

/* Contêiner do switch de dispositivo (BOTÃO ÚNICO FLUTUANTE) */
.device-switcher-container {
  position: fixed; /* Fixa o menu na tela */
  bottom: 2rem; /* Distância do fundo */
  right: 2rem; /* Distância da direita */
  z-index: 1000; /* Garante que esteja acima de outros elementos */
}

/* Botão único para alternar a visualização do dispositivo */
.device-switcher-toggle {
  background-color: var(--primary);
  color: white;
  border: none;
  width: 60px;
  height: 60px;
  border-radius: 50%; /* Torna o botão redondo */
  font-size: 1.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  box-shadow: 0 4px 10px rgba(0,0,0,0.3);
  transition: background-color 0.3s, transform 0.2s ease-in-out;
}

/* Estilo para garantir que o ícone do Font Awesome seja renderizado */
#device-toggle-icon {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.device-switcher-toggle:hover {
  background-color: #0ea5e9;
  transform: scale(1.05);
}

/* Seções de conteúdo */
section {
  padding: 2rem;
  max-width: 1000px;
  margin: auto;
  margin-bottom: 3rem;
  border-radius: 1rem;
  animation: fadeIn 1s ease;
  box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

/* Estilos específicos da página de jogos */
.game-hero {
  background-image: url('https://cms-assets.xboxservices.com/assets/22/3a/223a1521-60cf-4a82-b708-c5f2fdfcf163.jpg?n=Minecraft-Vanilla_Sneaky-Slider-1084_Spring-to-Life_1600x675.jpg'); /* Imagem de fundo de mundo Minecraft */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: white;
  text-shadow: 2px 2px 4px rgba(0,0,0,0.7);
  padding: 4rem 2rem;
  border-radius: 1rem;
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 300px;
  position: relative;
  overflow: hidden;
}

.game-hero::before { /* Overlay para melhorar a legibilidade do texto */
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.4); /* Escurece a imagem de fundo */
    z-index: 0;
}

.game-hero h1 {
  font-family: 'Orbitron', sans-serif;
  font-size: 4rem;
  margin: 0;
  z-index: 1;
}

.game-hero p {
  font-size: 1.5rem;
  margin-top: 1rem;
  z-index: 1;
  text-align: center;
}

/* Estilos para a nova seção de introdução ao Minecraft */
.minecraft-intro {
    background: var(--card-bg-dark);
    border: 1px solid #334155;
    padding: 2rem;
    margin-top: 3rem;
    border-radius: 1rem;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
body.light-mode .minecraft-intro {
    background: var(--card-bg-light);
    border-color: #dbe0e7;
}
.minecraft-intro h2 {
    margin-bottom: 1rem;
}
.minecraft-intro p {
    line-height: 1.8;
    font-size: 1.1rem;
    max-width: 800px;
    margin-bottom: 1.5rem;
}
.minecraft-intro-image {
    max-width: 80%;
    height: auto;
    border-radius: 0.75rem;
    margin-top: 1.5rem;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
}

/* Estilos para a seção de Dicas Essenciais */
.minecraft-tips {
    background: var(--card-bg-dark);
    border: 1px solid #334155;
    padding: 2rem;
    margin-top: 3rem;
    border-radius: 1rem;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}
body.light-mode .minecraft-tips {
    background: var(--card-bg-light);
    border-color: #dbe0e7;
}
.minecraft-tips h2 {
    margin-bottom: 1.5rem;
}
.tips-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    margin-top: 1.5rem;
}
.tip-card {
    background: var(--bg-dark);
    border: 1px solid var(--primary);
    border-radius: 0.75rem;
    padding: 1.5rem;
    text-align: left;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    transition: transform 0.3s;
}
body.light-mode .tip-card {
    background: var(--bg-light);
    border-color: var(--primary); /* Mantém a cor primária para destaque */
}
.tip-card:hover {
    transform: translateY(-5px);
}
.tip-card h3 {
    color: var(--primary);
    margin-top: 0;
    font-family: 'Orbitron', sans-serif;
    font-size: 1.4rem;
}
.tip-card p {
    font-size: 1rem;
    line-height: 1.6;
    color: inherit;
}
.tip-icon {
    font-size: 2rem;
    color: var(--primary);
    margin-bottom: 1rem;
}

/* Estilos para a seção de Recursos do Servidor (Blocos Minecraft-like) */
.server-features {
    background: var(--card-bg-dark);
    border: 1px solid #334155;
    padding: 2rem;
    /* margin-top e max-width serão gerenciados pelo .features-and-discord-container */
    border-radius: 1rem;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}
body.light-mode .server-features {
    background: var(--card-bg-light);
    border-color: #dbe0e7;
}
.server-features h2 {
    margin-bottom: 1.5rem;
}
.feature-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); /* Mais blocos por linha */
    gap: 1rem; /* Espaçamento menor para parecer mais com blocos */
    margin-top: 1.5rem;
}
.feature-block {
    background: var(--block-dark-bg); /* Usando nova variável para fundo de bloco */
    border: 2px solid var(--block-border-dark); /* Borda mais grossa para simular pixel art */
    border-radius: 0.25rem; /* Menos arredondado para parecer um bloco */
    padding: 1.5rem 1rem;
    text-align: center;
    /* Adicionando múltiplas sombras para efeito 3D de bloco */
    box-shadow: 
        2px 2px 0 0 var(--block-shadow-dark), /* Sombra para o lado direito */
        4px 4px 0 0 rgba(0,0,0,0.2), /* Sombra mais distante */
        inset 0 0 5px rgba(255,255,255,0.1); /* Brilho interno sutil */
    transition: all 0.3s;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    /* Imagem de fundo para o bloco */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-blend-mode: overlay; /* Mistura a imagem com a cor de fundo */
}
body.light-mode .feature-block {
    background: var(--block-light-bg);
    border-color: var(--block-border-light);
    box-shadow: 
        2px 2px 0 0 var(--block-shadow-light),
        4px 4px 0 0 rgba(0,0,0,0.1),
        inset 0 0 5px rgba(0,0,0,0.05);
}
.feature-block:hover {
    transform: translateY(-3px) translateX(-3px); /* Efeito de flutuação */
    box-shadow: 
        5px 5px 0 0 var(--primary), /* Borda mais destacada no hover */
        8px 8px 0 0 rgba(0,0,0,0.3); /* Sombra mais pronunciada */
}
.feature-icon {
    font-size: 2.5rem;
    color: var(--primary);
    margin-bottom: 0.8rem;
}
.feature-block h3 {
    color: var(--primary);
    margin: 0;
    font-family: 'Roboto', sans-serif; /* Mais simples que Orbitron para blocos pequenos */
    font-size: 1.1rem;
    line-height: 1.3;
}

/* Imagens de fundo específicas para cada feature-block */
.feature-block:nth-child(1) { /* Servidor Dedicado */
  background-image: url('../server-dedicated.jpg'); /* Caminho relativo para a imagem */
}
body.light-mode .feature-block:nth-child(1) {
  background-image: url('https://picsum.photos/seed/server_rack_detailed/400/300');
}

.feature-block:nth-child(2) { /* VPS Estável */
  background-image: url('../vps-stable.jpg'); /* Caminho relativo para a imagem */
}
body.light-mode .feature-block:nth-child(2) {
  background-image: url('https://picsum.photos/seed/cloud_network/400/300');
}

.feature-block:nth-child(3) { /* Construção Livre */
  background-image: url('https://picsum.photos/seed/minecraft_build/400/300');
}
body.light-mode .feature-block:nth-child(3) {
  background-image: url('https://picsum.photos/seed/minecraft_build/400/300');
}

.feature-block:nth-child(4) { /* Mineração Profunda */
  background-image: url('https://picsum.photos/seed/minecraft_cave/400/300');
}
body.light-mode .feature-block:nth-child(4) {
  background-image: url('https://picsum.photos/seed/minecraft_cave/400/300');
}

.feature-block:nth-child(5) { /* Sobrevivência Pura */
  background-image: url('https://picsum.photos/seed/minecraft_survival/400/300');
}
body.light-mode .feature-block:nth-child(5) {
  background-image: url('https://picsum.photos/seed/minecraft_survival/400/300');
}

.feature-block:nth-child(6) { /* Mundo Infinito */
  background-image: url('https://picsum.photos/seed/minecraft_horizon/400/300');
}
body.light-mode .feature-block:nth-child(6) {
  background-image: url('https://picsum.photos/seed/minecraft_horizon/400/300');
}


.game-info { /* Reutilizado para "Como Conectar" */
  background: var(--card-bg-dark);
  border: 1px solid #334155;
  padding: 2rem;
  margin-top: 3rem;
  border-radius: 1rem;
  box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}
body.light-mode .game-info {
    background: var(--card-bg-light);
    border-color: #dbe0e7;
}

/* Estilos para o menu expansível "Como Conectar" */
details {
    background-color: var(--card-bg-dark);
    border: 1px solid var(--primary);
    border-radius: 0.75rem;
    margin-top: 2rem;
    padding: 1rem;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
    transition: background-color 0.3s ease;
}
body.light-mode details {
    background-color: var(--card-bg-light);
    border-color: #cbd5e1;
}

summary {
    font-size: 1.4rem;
    font-weight: bold;
    color: var(--primary);
    cursor: pointer;
    padding: 0.5rem 1rem;
    outline: none; /* Remove outline ao clicar */
    list-style: none; /* Remove o marcador padrão do summary */
    display: flex;
    align-items: center;
}
summary::-webkit-details-marker { /* Para navegadores WebKit */
    display: none;
}
summary::before { /* Cria um ícone de seta customizado */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f054"; /* Ícone de seta para a direita (chevron-right) */
    margin-right: 1rem;
    transition: transform 0.2s ease;
}
details[open] summary::before {
    transform: rotate(90deg); /* Gira a seta quando aberto */
}

details div {
    padding: 1rem;
    border-top: 1px solid #334155;
    margin-top: 1rem;
    line-height: 1.7;
}
body.light-mode details div {
    border-top-color: #cbd5e1;
}

details p {
    margin: 0.5rem 0;
    font-size: 1.1rem;
}
details strong {
    color: var(--primary);
}
details a {
    color: var(--primary);
    text-decoration: none;
    font-weight: bold;
}
details a:hover {
    text-decoration: underline;
}

/* Rodapé */
.footer {
  text-align: center;
  padding: 2rem;
  background: var(--footer-bg-dark);
  font-size: 0.9rem;
  color: #94a3b8;
  margin-top: auto;
  width: 100%;
  box-sizing: border-box;
}

body.light-mode .footer {
    background: var(--footer-bg-light);
    color: #475569;
}

.contact-icons i {
  margin: 0 12px;
  color: var(--primary);
  font-size: 1.8rem;
  transition: color 0.3s, transform 0.2s ease-in-out;
}

.contact-icons i:hover {
  color: #0ea5e9;
  transform: scale(1.1);
}

/* Animação */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Media Queries para Responsividade */
@media (max-width: 768px) {
  .game-hero h1 {
    font-size: 3rem;
  }
  .game-hero p {
    font-size: 1.2rem;
  }
  .feature-block { /* Ajusta todos os cards para empilhar */
    flex: 1 1 100%;
    max-width: 100%;
  }
  .toggle-mode {
    font-size: 1.5rem;
    top: 0.8rem;
    right: 0.8rem;
  }
  /* Ajustes para o menu flutuante em telas menores */
  .device-switcher-container {
    bottom: 1rem;
    right: 1rem;
  }
  .device-switcher-toggle {
    width: 50px;
    height: 50px;
    font-size: 1.5rem;
  }

  /* NOVO: Ajuste para empilhamento em telas menores */
  .features-and-discord-container {
    flex-direction: column;
    align-items: center;
    gap: 2rem;
  }
  .server-features,
  .discord-support {
    flex: 1 1 100%;
    max-width: 100%;
    margin-top: 0; /* Remove margem superior se for o primeiro item empilhado */
    margin-bottom: 0; /* O gap já cuida do espaçamento */
  }
  /* Adiciona margem entre as seções quando empilhadas */
  .server-features + .discord-support { /* Aplica margem superior à segunda seção quando empilhada */
      margin-top: 2rem;
  }
}

@media (max-width: 480px) {
  .game-hero h1 {
    font-size: 2.2rem;
  }
  .game-hero p {
    font-size: 1rem;
  }
}

/* Estilos para o contêiner de Recursos e Discord */
.features-and-discord-container {
    display: flex;
    flex-wrap: wrap; /* Permite quebrar em linhas menores */
    gap: 3rem; /* Espaçamento entre os elementos */
    max-width: 1000px; /* Alinha com as outras seções */
    margin: 3rem auto; /* Centraliza e adiciona margem acima e abaixo */
    justify-content: center; /* Centraliza os itens flexíveis */
}

/* Ajusta as seções internas para ocuparem metade do espaço (aproximadamente) */
.server-features,
.discord-support {
    flex: 1 1 calc(50% - 1.5rem); /* Ocupa 50% menos metade do gap */
    max-width: calc(50% - 1.5rem); /* Garante que não ultrapasse 50% */
    /* Removendo margin-top e margin-bottom que estavam no section, agora são no container */
    margin-top: 0;
    margin-bottom: 0;
}

/* NOVO: Estilos para a seção de Suporte via Discord */
.discord-support {
  background: var(--card-bg-dark); /* Fundo da seção, como outras seções */
  border: 1px solid #334155;
  padding: 2rem;
  /* Removendo margin-top pois o container já gerencia */
  border-radius: 1rem;
  box-shadow: 0 4px 15px rgba(0,0,0,0.2);
  text-align: center; /* Centraliza o conteúdo */
  display: flex; /* Para centralizar o discord-block */
  flex-direction: column;
  align-items: center;
}
body.light-mode .discord-support {
    background: var(--card-bg-light);
    border-color: #dbe0e7;
}

.discord-support h2 {
    margin-bottom: 1.5rem;
}

.discord-block {
    background-color: var(--discord-block-bg-dark); /* Fundo específico do bloco Discord */
    border: 2px solid #5865f2; /* Borda com a cor do Discord */
    border-radius: 0.75rem; /* Levemente arredondado */
    padding: 1.5rem; /* VALOR AJUSTADO */
    max-width: 300px; /* VALOR AJUSTADO */
    width: 100%; /* Garante que ele ocupe a largura máxima permitida */
    box-sizing: border-box; /* Inclui padding na largura */
    box-shadow: 
        3px 3px 0 0 rgba(88, 101, 242, 0.4), /* Sombra com a cor do Discord */
        6px 6px 0 0 rgba(0,0,0,0.2); /* Sombra mais escura para profundidade */
    transition: all 0.3s ease-in-out;
    color: var(--discord-text-color);
}
body.light-mode .discord-block {
    background-color: var(--discord-block-bg-light);
    border-color: #5865f2; /* Mantém a borda colorida */
    box-shadow: 
        3px 3px 0 0 rgba(88, 101, 242, 0.2), /* Sombra mais clara no modo claro */
        6px 6px 0 0 rgba(0,0,0,0.1);
    color: var(--discord-text-color-light);
}

.discord-block:hover {
    transform: translateY(-5px) translateX(-5px); /* Efeito de elevação */
    box-shadow: 
        6px 6px 0 0 rgba(88, 101, 242, 0.6), /* Sombra mais forte no hover */
        10px 10px 0 0 rgba(0,0,0,0.3);
}

.discord-icon {
    font-size: 4rem; /* Ícone grande do Discord */
    color: #5865f2; /* Cor oficial do ícone do Discord */
    margin-bottom: 1rem;
    transition: transform 0.3s ease;
}

.discord-block:hover .discord-icon {
    transform: rotate(-10deg); /* Pequena rotação no ícone ao passar o mouse */
}

.discord-block h3 {
    font-family: 'Orbitron', sans-serif;
    color: var(--primary); /* Mantém a cor primária para o título */
    font-size: 2rem;
    margin-bottom: 0.8rem;
}

.discord-block p {
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.discord-button {
    display: inline-block; /* Para aplicar padding e transformar em botão */
    background-color: var(--discord-button-bg); /* Cor de fundo do botão Discord */
    color: white; /* Cor do texto do botão */
    padding: 0.8rem 2rem;
    border-radius: 0.5rem;
    text-decoration: none;
    font-weight: bold;
    font-size: 1.1rem;
    transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}

.discord-button:hover {
    background-color: var(--discord-button-bg-hover);
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(0,0,0,0.3);
}
