/*
-- ---------------------------------------------------------------- -- 
--      ______   __    __  _______   __    __  __       __          --
--     /      \ |  \  |  \|       \ |  \  |  \|  \     /  \         --
--    |  $$$$$$\| $$  | $$| $$$$$$$\| $$  | $$| $$\   /  $$         --
--    | $$__| $$| $$  | $$| $$__| $$| $$  | $$| $$$\ /  $$$         --
--    | $$    $$| $$  | $$| $$    $$| $$  | $$| $$$$\  $$$$         --
--    | $$$$$$$$| $$  | $$| $$$$$$$\| $$  | $$| $$\$$ $$ $$         --
--    | $$  | $$| $$__/ $$| $$  | $$| $$__/ $$| $$ \$$$| $$         --
--    | $$  | $$ \$$    $$| $$  | $$ \$$    $$| $$  \$ | $$         --
--     \$$   \$$  \$$$$$$  \$$   \$$  \$$$$$$  \$$      \$$         --
--                                                                  --
--     _______    ______   ______  __    __  ________  __           --
--    |       \  /      \ |      \|  \  |  \|        \|  \          --
--    | $$$$$$$\|  $$$$$$\ \$$$$$$| $$\ | $$| $$$$$$$$| $$          --
--    | $$__/ $$| $$__| $$  | $$  | $$$\| $$| $$__    | $$          --
--    | $$    $$| $$    $$  | $$  | $$$$\ $$| $$  \   | $$          --
--    | $$$$$$$ | $$$$$$$$  | $$  | $$\$$ $$| $$$$$   | $$          --
--    | $$      | $$  | $$ _| $$_ | $$ \$$$$| $$_____ | $$_____     --
--    | $$      | $$  | $$|   $$ \| $$  \$$$| $$     \| $$     \    --
--     \$$       \$$   \$$ \$$$$$$ \$$   \$$ \$$$$$$$$ \$$$$$$$$    -- 
--																    --
-- ---------------------------------------------------------------- -- 
-- INSTAGRAM: https://www.instagram.com/evandro_srk/                -- 
-- GITHUB:    https://github.com/magmaring                          -- 
-- ---------------------------------------------------------------- -- 
--  - Revisão: 													    -- 
--  - Esse arquivo teve sua última revisão 24 de agosto de 2025     -- 
-- ---------------------------------------------------------------- -- 
--  - Integração: 													-- 
--  - Painel totalmente integrado com as seguintes versões:         -- 
--  - rAthena: 2025-06                                              -- 
--  - Hexed: 2025-06                                                -- 
--  - Discord: Sistema direto via webhook controle via /commands    -- 
-- ---------------------------------------------------------------- -- 
--  - Versão: 													    -- 
--  - [Aurum Painel - Premium v1.0.7]                               -- 
-- ---------------------------------------------------------------- -- 
--  - Cliente: 													    -- 
--  - Servidor - Project Lotus Ragnarok Online                      -- 
-- ---------------------------------------------------------------- -- 
*/
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html, body {
    max-width: 100%;
    overflow-x: hidden;
}

body {
    font-family: 'Poppins', sans-serif;
    color: #fff;
    background-color: #0A0410;
    background-size: cover;
    background-position: center top;
    background-attachment: fixed;
    cursor: url('../img/cursor.png') 16 16, auto;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
    vertical-align: middle;
}

a {
    text-decoration: none;
    color: inherit;
}

table {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    border-collapse: collapse;
    text-align: center;
    background-color: white;
    border: 1px solid #ccc;
    color: #333;
}

th, td {
    padding: 12px;
    border: 1px solid #ddd;
}

th {
    background-color: #1a1c2c;
    font-weight: bold;
    color: #fff;
}

tr:nth-child(even) {
    background-color: #f9f9f9;
}

tr:hover {
    background-color: #e9e9e9;
}


/*
-- --------------------------- --
--  - Funções de uso global    --
-- --------------------------- --
*/

.aurumcp-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

.aurumcp-section-title-wrapper {
    text-align: center;
    margin-bottom: 40px;
}

.aurumcp-section-title--arial {
    font-family: 'Arial Black', Arial, sans-serif;
    font-size: 2.5rem;
    line-height: 1.2;
    color: #fff;
    text-transform: uppercase;
    text-shadow:
        -2px -2px 0 #000,
         2px -2px 0 #000,
        -2px  2px 0 #000,
         2px  2px 0 #000;
    margin-bottom: 10px;
}

.aurumcp-section-subtitle {
    font-size: 1rem;
    font-weight: 600;
    color: #a0a0b8;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.aurumcp-features-cta-card__content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.aurumcp-btn--panel {
    background: linear-gradient(to right, #4a00e0, #8e2de2);
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 5px;
    padding: 10px 25px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: inline-block;
}

.aurumcp-btn--panel:hover {
    box-shadow: 0 4px 15px rgba(142, 45, 226, 0.5);
}

.aurumcp-btn--logout {
    background: linear-gradient(to right, #ff416c, #ff4b2b);
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 5px;
    padding: 10px 25px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: inline-block;
}

.aurumcp-btn--logout:hover {
    box-shadow: 0 4px 15px rgba(255, 65, 108, 0.5);
}


/*
-- --------------------------- --
--  - Componentes de layout    --
-- --------------------------- --
*/

.aurumcp-header-v5 {
  width: 100%;
  height: 70px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  background: rgba(10, 4, 16, 0.6);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  padding: 0 20px;
  border-bottom: 1px solid #a729f5;
  box-shadow: 0 0 20px rgba(167, 41, 245, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
}


.aurumcp-header-container-v5 {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 70px;
}

.aurumcp-nav-v5 {
  position: relative;
  flex: 0 1 auto;
  height: 100%;
  overflow: visible;
  margin: 0;
}

.aurumcp-nav-glow {
  position: absolute;
  top: var(--glow-y, -1000px);
  left: var(--glow-x, -1000px);
  width: 240px;
  height: 240px;
  background: radial-gradient(circle, rgba(167,41,245,0.28) 0%, rgba(167,41,245,0) 70%);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  transition: top .08s ease-out, left .08s ease-out, opacity .3s ease;
  opacity: 0;
}

.aurumcp-nav-v5:hover .aurumcp-nav-glow { opacity: 1; }

.aurumcp-nav-menu-v5 {
  display: flex;
  justify-content: center;
  align-items: center;
  list-style: none;
  gap: 10px;
  margin: 0 auto;
  padding: 0;
  height: 100%;
}

.aurumcp-nav-link-v5 {
  color: #a0a0b8;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.9rem;
  padding: 0 15px;
  display: flex;
  align-items: center;
  height: 100%;
  position: relative;
  overflow: hidden;
  -webkit-text-stroke: 1px rgba(255,255,255,0.08);
  transition: color .3s ease;
}

.aurumcp-nav-link-v5 i {
  margin-right: 8px;
  font-size: 0.95rem;
}

.aurumcp-nav-link-v5 span,
.aurumcp-submenu-v5 li a span {
  position: relative;
  display: inline-block;
  transition: color .4s ease;
}

.aurumcp-nav-link-v5 span::before,
.aurumcp-nav-link-v5 span::after,
.aurumcp-submenu-v5 li a span::before,
.aurumcp-submenu-v5 li a span::after {
  content: attr(data-text);
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background-color: #0A0410;
  overflow: hidden;
}

.aurumcp-nav-link-v5 span::before,
.aurumcp-submenu-v5 li a span::before {
  left: 2px;
  text-shadow: -1px 0 #ff416c;
  animation: glitch-anim-1 2s infinite linear alternate-reverse;
}

.aurumcp-nav-link-v5 span::after,
.aurumcp-submenu-v5 li a span::after {
  left: -2px;
  text-shadow: -1px 0 #a729f5;
  animation: glitch-anim-2 2s infinite linear alternate-reverse;
}

.aurumcp-nav-link-v5:hover span,
.aurumcp-nav-link-v5.active span {
  color: #fff;
}

.aurumcp-has-submenu-v5 {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
}

.aurumcp-submenu-v5 {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #0A0410;
  border-radius: 0 0 8px 8px;
  padding: 10px;
  list-style: none;
  width: 220px;
  border: 1px solid #a729f5;
  border-top: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all .25s ease;
  z-index: 999;
}

.aurumcp-has-submenu-v5:hover > .aurumcp-submenu-v5 {
  display: block;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.aurumcp-submenu-v5 li a {
  color: #a0a0b8;
  padding: 12px 15px;
  display: block;
  border-radius: 5px;
  transition: background .25s ease, color .25s ease;
  position: relative;
  overflow: hidden;
}

.aurumcp-submenu-v5 li a:hover {
  color: #fff;
  background: rgba(167,41,245,0.08);
}

.aurumcp-btn-cta-v5,
.aurumcp-btn-logout-v5 {
  background-color: #a729f5;
  color: #fff;
  font-weight: 700;
  border-radius: 8px;
  padding: 10px 22px;
  transition: all .25s ease;
  box-shadow: 0 0 15px rgba(167,41,245,0.45);
  position: relative;
  overflow: hidden;
}

.aurumcp-btn-logout-v5 { background-color: #ff416c; box-shadow: 0 0 15px rgba(255,65,108,0.35); }

.aurumcp-btn-cta-v5:hover {
  background-color: #fff;
  color: #a729f5;
  box-shadow: 0 0 25px #fff;
}

.aurumcp-btn-logout-v5:hover {
  background-color: #fff;
  color: #ff416c;
  box-shadow: 0 0 25px #fff;
}

@keyframes glitch-anim-1 {
  0%   { clip-path: polygon(0 2%, 100% 2%, 100% 5%, 0 5%); }
  10%  { clip-path: polygon(0 40%, 100% 40%, 100% 45%, 0 45%); }
  30%  { clip-path: polygon(0 62%, 100% 62%, 100% 68%, 0 68%); }
  50%  { clip-path: polygon(0 22%, 100% 22%, 100% 25%, 0 25%); }
  100% { clip-path: polygon(0 80%, 100% 80%, 100% 85%, 0 85%); }
}

@keyframes glitch-anim-2 {
  0%   { clip-path: polygon(0 50%, 100% 50%, 100% 52%, 0 52%); }
  20%  { clip-path: polygon(0 15%, 100% 15%, 100% 20%, 0 20%); }
  40%  { clip-path: polygon(0 90%, 100% 90%, 100% 95%, 0 95%); }
  70%  { clip-path: polygon(0 33%, 100% 33%, 100% 38%, 0 38%); }
  100% { clip-path: polygon(0 72%, 100% 72%, 100% 78%, 0 78%); }
}

.aurumcp-mobile-toggle-v5 {
  display: none;
  background: none;
  border: none;
  color: #fff;
  font-size: 22px;
  cursor: pointer;
}

@media (max-width: 1024px) {
  .aurumcp-mobile-toggle-v5 { display: block; }

  .aurumcp-nav-v5 { margin: 0; }

  .aurumcp-nav-menu-v5 {
    position: absolute;
    top: 70px;
    left: 0; right: 0;
    display: none;
    flex-direction: column;
    align-items: stretch;
    background: rgba(10,4,16,0.98);
    border-top: 1px solid #a729f5;
    padding: 8px 8px 12px;
    max-height: 80vh;
    overflow-y: auto;
  }

  .aurumcp-nav-v5.active .aurumcp-nav-menu-v5 { display: flex; }

  .aurumcp-nav-link-v5 {
    height: auto;
    padding: 14px 14px;
  }

  .aurumcp-has-submenu-v5 { align-items: stretch; }

  .aurumcp-submenu-v5 {
    position: relative;
    top: 0; left: 0;
    width: 100%;
    border: none;
    padding: 0;
    background: transparent;
    transform: none;
    opacity: 1;
    visibility: visible;
    display: none;
  }

  .aurumcp-has-submenu-v5.open > .aurumcp-submenu-v5 { display: block; }

  .aurumcp-submenu-v5 li a {
    padding: 12px 18px;
    border-radius: 6px;
  }
}

/*
-- --------------------------- --
--  - Estruturas padrões       --
-- --------------------------- --
*/

.aurumcp-section {
    padding: 60px 0;
    position: relative;
    width: 100%;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

main > .aurumcp-section:first-child,
body > .aurumcp-section:first-child {
    border-top: none;
}


/*
-- --------------------------- --
--  - Funções do youtube       --
-- --------------------------- --
*/

.aurumcp-hero-section {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 110px 0 130px;
    margin-top: 100px;
}

.aurumcp-hero-container {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 60px;
}

.aurumcp-hero-content {
    flex: 1;
    flex-basis: 45%;
    max-width: 550px;
}

.aurumcp-hero-title {
    font-family: 'Arial Black', Arial, sans-serif;
    font-size: 3.2rem;
    line-height: 1.1;
    color: #fff;
    text-transform: uppercase;
    text-shadow: -2px -2px 0 #000, 2px -2px 0 #000, -2px 2px 0 #000, 2px 2px 0 #000, 4px 4px 10px rgba(0,0,0,0.5);
    margin-top: 0;
    margin-bottom: 25px;
}

.aurumcp-hero-description {
    font-size: 1.1rem;
    color: #e2e8f0;
    line-height: 1.6;
    margin-bottom: 35px;
}

.aurumcp-hero-buttons {
    display: flex;
    gap: 20px;
}

.aurumcp-hero-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 15px 30px;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 5px;
    transition: all 0.3s ease;
    background-color: rgba(15, 7, 21, 0.5);
    border: 2px solid #a729f5;
    color: #fff;
}

.aurumcp-hero-btn:hover {
    background-color: #0A0410;
    border-color: #a729f5;
    box-shadow: 0 4px 15px rgba(142, 45, 226, 0.3);
}

.aurumcp-hero-btn i {
    font-size: 1.1rem;
}

.aurumcp-hero-video {
    flex: 1;
    flex-basis: 45%;
    max-width: 600px;
    width: 100%;
}

.aurumcp-video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    border: 2px solid #a729f5;
}

.aurumcp-video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*
-- --------------------------- --
--  - Funções de noticias      --
-- --------------------------- --
*/

.aurumcp-section--noticias {
    background-color: #0A0410;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.aurumcp-news-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    justify-content: center;
}

.aurumcp-news-card {
    background-color: #1C112E;
    border: 2px solid #4A4A5E;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease;
    max-width: 260px;
    margin: 0 auto;
}

.aurumcp-news-card:hover {
    transform: translateY(-5px);
    border-color: #a729f5;
    box-shadow: 0 5px 20px rgba(167, 41, 245, 0.2);
}

.aurumcp-news-card__image-container {
    height: 150px;
}

.aurumcp-news-card__image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.aurumcp-news-card__content {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.aurumcp-news-card__title {
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1.1rem;
    margin-bottom: 5px;
}

.aurumcp-news-card__date {
    font-size: 0.8rem;
    color: #a0a0b8;
    margin-bottom: 15px;
}

.aurumcp-news-card__excerpt {
    font-size: 0.9rem;
    color: #ccc;
    line-height: 1.6;
    flex-grow: 1;
}

.aurumcp-news-card__read-more {
    display: inline-block;
    color: #fff;
    background-color: rgba(15, 7, 21, 0.5);
    border: 2px solid #a729f5;
    border-radius: 5px;
    font-weight: bold;
    text-transform: uppercase;
    transition: all 0.3s ease;
    text-align: center;
    text-decoration: none;
    padding: 10px 25px; 
    margin-top: auto;
    align-self: center;
}

.aurumcp-news-card__read-more:hover {
    background-color: #0A0410;
    border-color: #a729f5;
    box-shadow: 0 4px 15px rgba(142, 45, 226, 0.3);
}

/*
-- --------------------------- --
--  - Funções de cashshop      --
-- --------------------------- --
*/

.aurumcp-section--cash {
    background-color: #0A0410;
    z-index: 1;
}

.aurumcp-cash-carousel-container {
    display: flex;
    justify-content: center;
    width: 100%;
}

.aurumcp-cash-carousel-view {
    max-width: 1120px;
    width: 100%;
    overflow: hidden;
    padding: 10px 0;
}

.aurumcp-cash-carousel-track {
    display: flex;
}

.aurumcp-cash-item {
    background-color: #1C112E;
    border: 2px solid #4A4A5E;
    border-radius: 10px;
    padding: 20px;
    width: 200px;
    text-align: center;
    transition: all 0.3s ease;
    flex-shrink: 0;
    margin-right: 30px;
}

.aurumcp-cash-item:hover {
    transform: translateY(-5px);
    border-color: #a729f5;
    box-shadow: 0 5px 20px rgba(167, 41, 245, 0.2);
}

.aurumcp-cash-item img {
    width: 110px;
    height: 110px;
    object-fit: contain;
    margin: 0 auto 15px auto;
    border-radius: 5px;
}

.aurumcp-cash-item h4 {
    font-size: 0.9rem;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.aurumcp-cash-item p {
    font-size: 0.8rem;
    color: #a0a0b8;
    text-transform: uppercase;
}

/*
-- --------------------------- --
--  - Funções de estatísticas  --
-- --------------------------- --
*/

.aurumcp-section--estatisticas {
    background-color: #0A0410;
    z-index: 1;
}

.aurumcp-stats-grid {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
}

.aurumcp-stats-card {
    background-color: #1C112E;
    border: 2px solid #4A4A5E;
    border-radius: 10px;
    padding: 20px;
    width: 200px;
    text-align: center;
    transition: all 0.3s ease;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

.aurumcp-stats-card:hover {
    transform: translateY(-5px);
    border-color: #a729f5;
    box-shadow: 0 5px 20px rgba(167, 41, 245, 0.2);
}

.aurumcp-stats-card__icon {
    width: 60px;
    object-fit: contain;
    margin-bottom: 10px;
}

.aurumcp-stats-card__label {
    font-size: 0.9rem;
    font-weight: bold;
    color: #a0a0b8;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.aurumcp-stats-card__value {
    font-size: 1.5rem;
    font-weight: bold;
    color: #fff;
    margin-top: 0;
}

/*
-- --------------------------- --
--  - Funções de wallpaper     --
-- --------------------------- --
*/

.wallpaper-carousel-section-new {
    background-color: #0A0410;
    z-index: 1;
}

.wallpaper-carousel-container-new {
    display: flex;
    justify-content: center;
    width: 100%;
}

.wallpaper-carousel-view-new {
    max-width: none;
    width: 100%;
    overflow: hidden;
    padding: 10px 0;
}

.wallpaper-carousel-track-new {
    display: flex;
    will-change: transform;
}

.wallpaper-item-new {
    background-color: #1C112E;
    border: 2px solid #4A4A5E;
    border-radius: 10px;
    padding: 10px;
    width: 380px;
    height: 260px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    flex-shrink: 0;
    margin: 0 5px;
    overflow: hidden;
}

.wallpaper-item-new:hover {
    transform: translateY(-5px);
    border-color: #a729f5;
    box-shadow: 0 5px 20px rgba(167, 41, 245, 0.2);
}

.wallpaper-item-new img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    border-radius: 6px;
}

/*
-- --------------------------- --
--  - Funções de vantagens     --
-- --------------------------- --
*/

.aurumcp-section--vantagens {
    background-color: #0A0410;
    z-index: 1;
}

.aurumcp-features-split-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 50px;
    align-items: center;
}

@media (min-width: 992px) {
    .aurumcp-features-split-grid {
        grid-template-columns: 1fr 1fr;
    }
}

.aurumcp-features-list {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.aurumcp-feature-item-split {
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

.aurumcp-feature-item-split__icon {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.5rem;
}

.aurumcp-feature-item-split__icon.--green { background-color: #22c55e; }
.aurumcp-feature-item-split__icon.--blue { background-color: #3b82f6; }
.aurumcp-feature-item-split__icon.--purple { background-color: #8b5cf6; }
.aurumcp-feature-item-split__icon.--orange { background-color: #f97316; }

.aurumcp-feature-item-split__text h3 {
    font-size: 1.2rem;
    color: #fff;
    margin-top: 0;
    margin-bottom: 5px;
}

.aurumcp-feature-item-split__text p {
    color: #a0a0b8;
    line-height: 1.6;
    margin: 0;
}

.aurumcp-features-cta-card {
    background-color: #1C112E;
    border: 2px solid #38294d;
    border-radius: 16px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 15px;
    transition: all 0.3s ease-in-out;
}

.aurumcp-features-cta-card:hover {
    transform: translateY(-5px);
    border-color: #a729f5;
    box-shadow: 0 5px 20px rgba(167, 41, 245, 0.2);
}

.aurumcp-features-cta-card__content {
    order: 2;
}

.aurumcp-features-cta-card h2 {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 1.8rem;
    color: #fff;
    margin-top: 0;
    margin-bottom: 15px;
}

.aurumcp-features-cta-card p {
    color: #ccc;
    margin-bottom: 30px;
    font-size: 1rem;
    line-height: 1.6;
}

.aurumcp-features-cta-card__mascot {
    flex-shrink: 0;
    width: 200px;
    height: auto;
    order: 1;
}

/*
-- --------------------------- --
--  - Funções de comunidade    --
-- --------------------------- --
*/

.aurumcp-section--replicada {
    background-color: #0A0410;
    position: relative; 
    overflow: hidden;
}

.aurumcp-replicada-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
    min-height: 450px;
}

.aurumcp-replicada-content {
    grid-column: 1 / 2;
    position: relative;
    z-index: 2; 
}

.aurumcp-replicada-title {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 2.8rem;
    line-height: 1.2;
    color: #fff;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.aurumcp-replicada-description {
    font-size: 1.1rem;
    color: #a0a0b8;
    line-height: 1.6;
    margin-bottom: 30px;
}

.aurumcp-replicada-benefits {
    list-style: none;
    padding-left: 0;
    margin-bottom: 40px;
}

.aurumcp-replicada-benefits li {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    color: #e2e8f0;
    font-size: 1rem;
}

.aurumcp-replicada-benefits li i {
    color: #a729f5;
    margin-right: 12px;
    font-size: 1.2rem;
}

.aurumcp-replicada-image {
    position: absolute; 
    bottom: 0;          
    right: 0;           
    width: 50%;         
    z-index: 1;         
}

.aurumcp-replicada-image img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
}


/*
-- --------------------------- --
--  - Funções de discord       --
-- --------------------------- --
*/

.aurumcp-discord-new-container {
    background-color: #111111;
    padding: 60px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.aurumcp-discord-new-content-wrapper {
    padding: 0 20px;
}

.aurumcp-discord-iframe {
    border: none;
    border-radius: 8px;
    max-width: 100%;
}

/*
-- --------------------------- --
--  - Funções componentes      --
-- --------------------------- --
*/

.aurumcp-panel-box {
    max-width: 1200px;
    margin: 40px auto;
    padding: 40px;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(17, 17, 17, 0.25);
    color: #111;
}

.aurumcp-username {
    text-align: center;
    animation: aurumcp-brilho 2.5s ease-in-out infinite;
    font-size: 28px;
    color: #111;
}

.aurumcp-charlist {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 20px;
}

.aurumcp-charline {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1.2fr 1.5fr 1.5fr;
    background: #fefefe;
    padding: 16px 20px;
    border-radius: 10px;
    border: 1px solid #e0e0e0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.2s ease, transform 0.2s ease;
    align-items: center;
}

.aurumcp-charline:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}

.aurumcp-charline span {
    font-size: 14px;
    color: #222;
    text-align: center;
    padding: 4px 12px;
    border-right: 1px solid #ddd;
}

.aurumcp-charline span:last-child {
    border-right: none;
}

.aurumcp-charheader {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1.2fr 1.5fr 1.5fr;
    padding: 10px 0px;
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 14px;
    color: #111;
    background: #f2f2f2;
    border-radius: 8px;
    text-align: center;
}

.aurumcp-panel-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin: 30px 0;
}

.aurumcp-btn-panel {
    background-color: #ffffff;
    color: #111111;
    font-weight: 600;
    text-align: center;
    padding: 12px 20px;
    min-width: 95px;
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
    text-decoration: none;
    font-size: 14px;
    transition: all 0.2s ease;
}

.aurumcp-btn-panel:hover {
    background-color: #f6f6f6;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.aurumcp-success-msg {
    color: #00cc66;
    text-align: center;
    margin: 10px 0;
}

.aurumcp-error-msg {
    color: #ff4c4c;
    text-align: center;
    margin: 10px 0;
}

form label {
    display: block;
    margin-top: 10px;
    color: #333;
}

form input,
form select,
form button {
    width: 100%;
    padding: 10px;
    margin-top: 5px;
    margin-bottom: 5px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

form button {
    background-color: #4CAF50;
    color: white;
    border: none;
    cursor: pointer;
}

form button:hover {
    background-color: #45a049;
}

.aurumcp-r-senha {
    padding: 20px;
    background-color: #f9f9f9;
    border-radius: 8px;
    max-width: 500px;
    margin: 20px auto;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    color: #333;
}

.aurumcp-r-senha h1 {
    text-align: center;
    color: #333;
    margin-bottom: 20px;
}

.aurumcp-rank-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 10px;
}

.aurumcp-rank-table th, .aurumcp-rank-table td {
    border: 1px solid #ddd;
    padding: 8px;
    text-align: center;
}

.aurumcp-rank-table th {
    background-color: #4CAF50;
    color: white;
}

.aurumcp-class-img {
    width: 50px;
    height: 50px;
}

.aurumcp-page-item .aurumcp-search-bar {
    margin: 20px 0;
    text-align: center;
}

.aurumcp-page-item .aurumcp-search-bar input[type="text"] {
    padding: 10px;
    width: 70%;
    font-size: 16px;
    border: 1px solid #ddd;
    border-radius: 5px;
}

.aurumcp-page-item .aurumcp-search-bar button {
    padding: 8px 16px;
    font-size: 14px;
    background-color: #1e3d58;
    color: white;
    border: 1px solid #ddd;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s;
    width: auto;
    max-width: 200px;
    margin-left: 10px;
}

.aurumcp-page-item .aurumcp-search-bar button:hover {
    background-color: #555;
}

.aurumcp-page-item .aurumcp-item-table {
    margin: 20px;
    overflow-x: auto;
}

.aurumcp-page-item table {
    width: 100%;
    border-collapse: collapse;
    background-color: #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    overflow: hidden;
}

.aurumcp-page-item table th, .aurumcp-page-item table td {
    text-align: left;
    padding: 12px 15px;
    border-bottom: 1px solid #ddd;
    font-size: 14px;
}

.aurumcp-page-item table th:nth-child(1),
.aurumcp-page-item table td:nth-child(1) {
    text-align: center;
}

.aurumcp-page-item table th {
    background-color: #0056b3;
    color: #fff;
    font-weight: bold;
}

.aurumcp-page-item table tr:hover {
    background-color: #f1f1f1;
}

.aurumcp-page-item table td img.aurumcp-table-item-image {
    width: 30px;
    height: 30px;
    object-fit: contain;
}

.aurumcp-page-item .aurumcp-info-button {
    padding: 6px 10px;
    font-size: 12px;
    color: white;
    background-color: #007bff;
    text-decoration: none;
    border-radius: 4px;
}

.aurumcp-page-item .aurumcp-info-button:hover {
    background-color: #0056b3;
}

body.aurumcp-Pmob-page-item {
    font-family: Arial, sans-serif;
    background-color: #f4f4f4;
    margin: 0;
    padding: 20px;
    color: #333;
}

.aurumcp-Pmob-search-bar {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
}

.aurumcp-Pmob-search-bar form {
    display: flex;
    align-items: center;
    border: 2px solid #007bff;
    border-radius: 5px;
    background-color: #ffffff;
}

.aurumcp-Pmob-search-bar input[type="text"] {
    width: 300px;
    padding: 10px;
    border: none;
    border-radius: 5px 0 0 5px;
    font-size: 16px;
    outline: none;
}

.aurumcp-Pmob-search-bar button {
    padding: 10px 20px;
    background-color: #007bff;
    color: white;
    border: none;
    cursor: pointer;
    border-radius: 0 5px 5px 0;
    font-size: 16px;
}

.aurumcp-Pmob-search-bar button:hover {
    background-color: #0056b3;
}

.aurumcp-info-button {
    background-color: #007bff;
    color: white;
    padding: 5px 10px;
    font-size: 12px;
    border: none;
    border-radius: 5px;
    text-decoration: none;
    font-weight: bold;
    transition: background-color 0.3s ease;
    display: inline-block;
    margin-top: 10px;
}

.aurumcp-info-button:hover {
    background-color: #0056b3;
}

.aurumcp-pagination a {
    margin: 0 5px;
    padding: 10px;
    background-color: #1e3d58;
    color: white;
    text-decoration: none;
    border-radius: 5px;
}

.aurumcp-pagination a:hover {
    background-color: #0056b3;
}

.aurumcp-mobdb {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 20px;
    box-sizing: border-box;
}

.aurumcp-mobdb .aurumcp-monster-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
    font-family: Arial, sans-serif;
}

.aurumcp-mobdb .aurumcp-monster-table th, .aurumcp-mobdb .aurumcp-monster-table td {
    padding: 10px;
    text-align: left;
    border-bottom: 1px solid #ddd;
    word-wrap: break-word;
}

.aurumcp-mobdb .aurumcp-monster-table th:nth-child(1),
.aurumcp-mobdb .aurumcp-monster-table td:nth-child(1) {
    width: 10%;
    text-align: center;
}

.aurumcp-mobdb .aurumcp-monster-table th {
    background-color: #007bff;
    color: white;
    font-weight: bold;
}

.aurumcp-mobdb .aurumcp-monster-table td {
    vertical-align: middle;
}

.aurumcp-mobdb .aurumcp-monster-image {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

.aurumcp-containerMOB {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    background: white;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.aurumcp-containerMOB .aurumcp-monster-image {
    width: 200px;
    height: 200px;
    object-fit: contain;
    margin: 10px auto;
}

.aurumcp-containerMOB .aurumcp-monster-name {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 10px;
}

.aurumcp-containerMOB .aurumcp-monster-stats {
    font-size: 16px;
    color: #333;
}

.aurumcp-drops-list {
    margin-top: 20px;
    font-size: 16px;
    text-align: left;
}

.aurumcp-drops-list table {
    width: 100%;
    border-collapse: collapse;
}

.aurumcp-drops-list th, .aurumcp-drops-list td {
    padding: 10px;
    border: 1px solid #ddd;
    text-align: left;
}

.aurumcp-drops-list th {
    background-color: #f2f2f2;
}

.aurumcp-drops-list .aurumcp-drop-info {
    display: flex;
    align-items: center;
}

.aurumcp-drops-list .aurumcp-drop-info img {
    max-width: 50px;
    max-height: 50px;
    object-fit: contain;
    margin-right: 10px;
}

.aurumcp-drop-id {
    font-size: 12px;
    color: #808080;
    margin-top: 5px;
}

.aurumcp-back-link {
    display: inline-block;
    margin-top: 20px;
    padding: 10px 20px;
    background-color: #007bff;
    color: white;
    text-decoration: none;
    border-radius: 5px;
}

.aurumcp-back-link:hover {
    background-color: #0056b3;
}

#item-details-page .aurumcp-monsters-list {
    margin-top: 20px;
    font-size: 16px;
    text-align: left;
}

#item-details-page .aurumcp-monsters-list table {
    width: 100%;
    border-collapse: collapse;
}

#item-details-page .aurumcp-monsters-list th, #item-details-page .aurumcp-monsters-list td {
    padding: 10px;
    border: 1px solid #ddd;
    text-align: left;
}

#item-details-page .aurumcp-monsters-list th {
    background-color: #f2f2f2;
}

#item-details-page .aurumcp-monster-info {
    display: flex;
    align-items: center;
}

#item-details-page .aurumcp-monster-info img {
    max-width: 50px;
    max-height: 50px;
    object-fit: contain;
    margin-right: 10px;
}

#item-details-page .aurumcp-monster-id {
    font-size: 12px;
    color: #808080;
    margin-top: 5px;
}

#mvp-ranking {
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 0 20px;
}

/*
-- ---------------------------------------------------------------- -- 
--  - Aurum Painel: 												-- 
--  - Funções de sessão papel de parede e classes                   -- 
-- ---------------------------------------------------------------- -- 
*/

/* =================================================================== */
/* CSS COMPLETO - AURUMCP WEBSITE                                    */
/* =================================================================== */

/* ------------------------------------------------------------------- */
/* 1. ESTILOS DO FOOTER E SEUS MODAIS                                */
/* ------------------------------------------------------------------- */

/* --- 1.1 Footer Principal --- */
.aurumcp-footer {
    background-color: #0A0410;
    padding: 50px 20px 20px 20px;
    text-align: center;
    font-family: 'Poppins', sans-serif;
    border-top: 1px solid #38294d;
    position: relative;
}

.aurumcp-footer-logo {
    max-width: 200px;
    margin: 0 auto 25px auto;
}

.aurumcp-footer-socials {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 30px;
}

.aurumcp-social-icon {
    display: inline-block;
    width: 40px;
    height: 40px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    transition: transform 0.3s ease, opacity 0.3s ease;
    opacity: 0.7;
}
.aurumcp-social-icon:hover {
    opacity: 1;
    transform: translateY(-3px);
}

.aurumcp-social-icon.discord { background-image: url('../img/discord.png'); }
.aurumcp-social-icon.youtube { background-image: url('../img/youtube.png'); }
.aurumcp-social-icon.instagram { background-image: url('../img/instagram.png'); }
.aurumcp-social-icon.whatsapp { background-image: url('../img/whatsapp.png'); }

.aurumcp-footer-nav {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px 30px;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #38294d;
}

.aurumcp-footer-link {
    color: #a0a0b8;
    text-decoration: none;
    font-size: 0.9em;
    font-weight: 500;
    transition: color 0.3s ease;
}
.aurumcp-footer-link:hover {
    color: #a729f5;
}

.aurumcp-footer-bottom {
    font-size: 0.8em;
    color: #888;
}

.aurumcp-footer-bottom p {
    margin: 0 0 10px 0;
}

.aurumcp-footer-legal-links a {
    color: #888;
    text-decoration: none;
    margin: 0 10px;
    transition: color 0.3s ease;
    cursor: pointer;
}
.aurumcp-footer-legal-links a:hover {
    color: #fff;
}

.aurumcp-destaque {
    color: #a729f5;
    text-decoration: none;
    font-weight: bold;
    transition: color 0.2s ease;
}
.aurumcp-destaque:hover {
    color: #fff;
}

/* --- 1.2 Modais Gerais do Footer (Base e Overlay) --- */
.aurumcp-generic-modal-overlay,
.aurumcp-site-info-modal {
    position: fixed;
    inset: 0;
    z-index: 10000;
    background-color: rgba(15, 7, 21, 0.6); 
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease-in-out;
}

.aurumcp-generic-modal-overlay.visible,
.aurumcp-site-info-modal.visible {
    opacity: 1;
    pointer-events: auto;
}

.aurumcp-generic-modal-box,
.aurumcp-modal-box-info {
    color: #f1f1f1;
    border-radius: 16px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(70, 50, 90, 0.7);
    background: rgba(28, 17, 46, 0.8);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    transform: scale(0.95);
    transition: transform 0.3s ease-in-out;
}

.aurumcp-generic-modal-overlay.visible .aurumcp-generic-modal-box,
.aurumcp-site-info-modal.visible .aurumcp-modal-box-info {
    transform: scale(1);
}

/* --- 1.3 Modal Específico: Sobre o Painel --- */
.aurumcp-modal-box-info {
    max-width: 450px;
    display: flex;
    flex-direction: column;
    text-align: center;
    padding: 30px;
}

.aurumcp-modal-box-info .aurumcp-modal-logo {
    width: 90px;
    height: auto;
    margin: 0 auto 15px auto;
}

.aurumcp-modal-box-info .aurumcp-modal-title-info {
    font-size: 2rem;
    font-weight: 700;
    margin: 0 0 25px 0;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(70, 50, 90, 0.7);
    color: #ffffff;
}

.aurumcp-modal-box-info .aurumcp-modal-message-info {
    margin: 0;
    flex-grow: 1;
}

.aurumcp-modal-box-info .aurumcp-modal-message-info p:first-child {
    font-size: 1rem;
    line-height: 1.7;
    color: #c9c9d4;
    margin: 0 0 25px 0;
}

.aurumcp-modal-box-info .aurumcp-modal-message-info p:last-child {
    font-size: 0.8rem;
    color: #888;
    margin: 0;
}

.aurumcp-modal-box-info .panel-button {
    background-color: #a729f5;
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 12px 30px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    margin-top: 30px;
    width: 100%;
    transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
    box-shadow: 0 4px 15px rgba(167, 41, 245, 0.2);
}

.aurumcp-modal-box-info .panel-button:hover {
    background-color: #c155ff;
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(167, 41, 245, 0.3);
}

/* --- 1.4 Modal Específico: Genérico (Cookies, etc.) --- */
.aurumcp-generic-modal-box {
    width: 95%;
    max-width: 800px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
}

.aurumcp-generic-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 25px;
    border-bottom: 1px solid rgba(70, 50, 90, 0.7);
    flex-shrink: 0;
}

.aurumcp-generic-modal-title {
    font-size: 1.5rem;
    font-weight: 600;
    color: #fff;
}

.aurumcp-generic-modal-close {
    background: none;
    border: none;
    color: #aaa;
    font-size: 2rem;
    line-height: 1;
    cursor: pointer;
    transition: color 0.2s ease, transform 0.2s ease;
}
.aurumcp-generic-modal-close:hover {
    color: #fff;
    transform: rotate(90deg);
}

.aurumcp-generic-modal-content {
    padding: 25px;
    font-size: 1rem;
    line-height: 1.8;
    color: #c9c9d4;
    overflow-y: auto;
}

.aurumcp-generic-modal-content a {
    color: #a729f5;
    text-decoration: none;
    font-weight: 600;
}
.aurumcp-generic-modal-content a:hover {
    text-decoration: underline;
}

/* =================================================================== */
/* 2. ESTILOS DOS CARROSSÉIS E MODAIS DE CONTEÚDO                   */
/* =================================================================== */

/* --- 2.1 Carrossel de Classes --- */
.class-carousel-section-new {
    background-color: #0A0410;
    z-index: 1;
}

.class-carousel-container-new {
    display: flex;
    justify-content: center;
    width: 100%;
}

.class-carousel-view-new {
    max-width: 1100px;  
    width: 100%;
    overflow: hidden;
    padding: 10px 0;
}

.class-carousel-track-new {
    display: flex;
}

.class-item-new {
    display: block;
    text-decoration: none;
    background-color: #1C112E;
    border: 2px solid #4A4A5E;
    border-radius: 10px;
    width: 200px;
    text-align: center;
    transition: all 0.3s ease;
    flex-shrink: 0;
    margin: 0 10px;
    padding: 10px;
    cursor: pointer;
}

.class-item-new:hover {
    transform: translateY(-5px);
    background-color: #2a1a4a;
    border-color: #a729f5;
    box-shadow: 0 5px 20px rgba(167, 41, 245, 0.2);
}

.class-item-new img {
    width: 100%;
    height: 160px;
    object-fit: contain;
    margin: 0 auto 10px auto;
}

.class-item-new h4 {
    font-size: 1rem;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
}

/* --- 2.2 Modal de Informações da Classe (COM AJUSTES DE ESPAÇAMENTO) --- */
.aurumcp-class-info-modal {
    display: none;
    position: fixed;
    z-index: 1001;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(15, 7, 21, 0.8);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    padding: 20px;
}

.aurumcp-class-info-modal.show {
    display: flex;
    opacity: 1;
}

.aurumcp-modal-content-class {
    position: relative;
    background-color: rgba(28, 17, 46, 0.9);
    padding: 30px 35px;
    border: 1px solid #38294d;
    border-radius: 16px;
    width: 100%;
    max-width: 1100px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    color: #f1f1f1;
    max-height: 90vh;
    overflow-y: auto;
    transform: scale(0.95);
    transition: transform 0.3s ease;
}

.aurumcp-class-info-modal.show .aurumcp-modal-content-class {
    transform: scale(1);
}

.close-modal-class {
    color: #aaa;
    position: absolute;
    top: 15px;
    right: 25px;
    font-size: 32px;
    font-weight: bold;
    cursor: pointer;
    line-height: 1;
    transition: color 0.2s, transform 0.2s;
}

.close-modal-class:hover {
    color: #fff;
    transform: rotate(90deg);
}

.aurumcp-modal-main-title {
    font-family: 'Arial Black', Arial, sans-serif;
    text-align: center;
    font-size: 2.2rem;
    margin-bottom: 25px;
    color: #fff;
    text-transform: uppercase;
}

.aurumcp-modal-columns {
    display: grid;
    grid-template-columns: 30% 1fr; 
    gap: 30px;
    align-items: flex-start;
}

.aurumcp-class-image-container {
    text-align: center;
}

.aurumcp-class-image-container img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

.aurumcp-class-info-container p {
    margin-bottom: 12px; /* Reduzido */
    line-height: 1.6; /* Reduzido */
    font-size: 0.95rem;
    color: #c9c9d4;
}

.aurumcp-class-info-container p strong {
    color: #a729f5;
    font-weight: 600;
}

.aurumcp-class-stats-charts {
    margin-top: 20px; /* Reduzido */
    padding-top: 15px; /* Reduzido */
    border-top: 1px solid #38294d;
}

.aurumcp-class-stats-charts h4 {
    margin-bottom: 15px; /* Reduzido */
    font-size: 1.2rem;
    font-weight: 600;
    color: #fff;
    text-align: center;
}

.aurumcp-stats-grid-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px 20px; /* Reduzido */
    padding: 0;
}

.aurumcp-stat-bar-chart {
    margin-bottom: 5px;
}

.aurumcp-stat-bar-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px;
    font-size: 0.9rem;
    color: #e0e0e0;
}

.aurumcp-stat-bar-container {
    background-color: rgba(15, 7, 21, 0.7);
    border-radius: 5px;
    overflow: hidden;
    height: 8px;
}

.aurumcp-stat-bar-fill {
    height: 100%;
    border-radius: 5px;
    transition: width 1s ease-out;
    background: linear-gradient(90deg, #6a3093 0%, #a044ff 100%);
}

@media (max-width: 992px) {
    .aurumcp-modal-columns {
        grid-template-columns: 1fr;
    }
    .aurumcp-class-image-container img {
        max-width: 250px;
    }
}

@media (max-width: 600px) {
    .aurumcp-stats-grid-container {
        grid-template-columns: 1fr;
    }
    .aurumcp-modal-main-title {
        font-size: 1.8rem;
    }
}

/* --- 2.3 Carrossel de Wallpapers --- */
.wallpaper-carousel-section-new { }

.wallpaper-carousel-container-new {
    display: flex;
    justify-content: center;
    width: 100%;
}

.wallpaper-carousel-view-new {
    max-width: 1100px;  
    width: 100%;
    overflow: hidden;
}

.wallpaper-carousel-track-new {
    display: flex;
}

.wallpaper-item-new {
    flex-shrink: 0;
    margin: 0 10px;
    width: 300px;
    height: 168px;
    border-radius: 8px;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 2px solid #4A4A5E;
}

.wallpaper-item-new:hover {
    transform: scale(1.05);
    box-shadow: 0 5px 20px rgba(167, 41, 245, 0.2);
    border-color: #a729f5;
}

.wallpaper-item-new img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.wallpaper-item-new:hover img {
    transform: scale(1.1);
}

/* --- 2.4 Modal de Wallpapers --- */
.aurumcp-wallpaper-modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(15, 23, 42, 0.95);
    padding-top: 60px;
    align-items: center;
    justify-content: center;
}

.aurumcp-wallpaper-modal .modal-content {
    margin: auto;
    display: block;
    max-width: 90%;
    max-height: 90%;
    object-fit: contain;
}

.aurumcp-wallpaper-modal .close {
    color: #f8fafc;
    font-size: 40px;
    font-weight: bold;
    position: absolute;
    top: 10px;
    right: 25px;
    transition: 0.3s;
    cursor: pointer;
}

.aurumcp-wallpaper-modal .close:hover,
.aurumcp-wallpaper-modal .close:focus {
    color: #ffffff;
    text-decoration: none;
}

/*
-- ---------------------------------------------------------------- -- 
--  - Aurum Painel: 												-- 
--  - Funções de responsividade                                     -- 
-- ---------------------------------------------------------------- -- 
*/

@media (max-width: 1200px) {
    .aurumcp-news-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
    }
}

@media (max-width: 992px) {
    .aurumcp-header {
        flex-direction: column;
        text-align: center;
    }
    .aurumcp-hero-container {
        flex-direction: column;
        text-align: center;
        gap: 40px;
    }
    .aurumcp-news-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .aurumcp-features-split-grid,
    .aurumcp-replicada-grid {
        grid-template-columns: 1fr;
        text-align: center;
    }
    .aurumcp-replicada-content {
        order: 2;
        margin-top: 40px;
    }
    .aurumcp-replicada-image {
        order: 1;
    }
    .aurumcp-replicada-benefits {
        display: inline-block;
        text-align: left;
    }
}

@media (max-width: 768px) {
    .aurumcp-news-grid {
        grid-template-columns: 1fr;
    }
    .aurumcp-stats-grid {
        flex-direction: column;
        align-items: center;
    }
    .aurumcp-stats-card {
        width: 100%;
        max-width: 300px;
    }
}

@media (max-width: 576px) {
    .aurumcp-hero-title {
        font-size: 2.5rem;
    }
    .aurumcp-section-title--arial {
        font-size: 2rem;
    }
}

/*
-- ---------------------------------------------------------------- -- 
--  - Aurum Painel: 												-- 
--  - Estilos da Logo (Versão sem vídeo integrado)      --
-- ---------------------------------------------------------------- -- 
*/
.logo3-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 0;
  margin: 0px auto 40px;
  z-index: 2;
  position: relative;
  text-align: center;
  margin-top: 70px;
}

.logo3-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative; 
  width: 650px;
  height: 350px;
  overflow: hidden; 
}

.logo3 {
    position: absolute;
    top: 48%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto; /* A largura se ajusta automaticamente */
    height: 220px; /* A altura está fixa em 50px */
    z-index: 2;
    filter: drop-shadow(0 0 10px rgba(100, 200, 255, 0.3));
}

#logo-canvas {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 650px;
  height: 350px;
  z-index: 3;
  display: block;
  background-color: transparent !important;
}

/*
-- ---------------------------------------------------------------- -- 
--  - Aurum Painel: 												-- 
--  - Estilos da página de download (novo layout)                   --
-- ---------------------------------------------------------------- -- 
*/
.new-layout-hero {
    width: 100%;
    height: 100vh;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
    overflow: hidden;
}

.new-layout-hero-video-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.new-layout-hero-video-container video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.new-layout-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(15, 7, 21, 0.7);
    z-index: 2;
}

.new-layout-hero-content {
    position: relative;
    z-index: 3;
    max-width: 800px;
    padding: 0 20px;
}

.new-layout-logo-container {
    margin-bottom: 20px;
}

.new-layout-logo-container img {
    max-width: 400px;
    height: auto;
    filter: drop-shadow(0 0 10px rgba(100, 200, 255, 0.3));
}

.new-layout-hero-content h1 {
    font-family: 'Arial Black', Arial, sans-serif;
    font-size: 3.5rem;
    line-height: 1.1;
    text-transform: uppercase;
    text-shadow:
        -2px -2px 0 #000,
         2px -2px 0 #000,
        -2px  2px 0 #000,
         2px  2px 0 #000;
    margin-bottom: 15px;
}

.new-layout-hero-content p {
    font-size: 1.2rem;
    color: #e2e8f0;
    margin-bottom: 30px;
}

.new-layout-main {
    background-color: #0A0410;
    padding: 60px 0;
    position: relative;
    z-index: 5;
    min-height: 400px;
}

.new-layout-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 15px;
    text-align: center;
}

.new-layout-download-options {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
    margin-bottom: 50px;
}

.new-layout-download-card {
    background-color: #1C112E;
    border: 2px solid #4A4A5E;
    border-radius: 10px;
    padding: 30px;
    width: 100%;
    max-width: 400px;
    text-align: center;
    transition: all 0.3s ease;
}

.new-layout-download-card:hover {
    transform: translateY(-5px);
    border-color: #a729f5;
    box-shadow: 0 5px 20px rgba(167, 41, 245, 0.2);
}

.new-layout-download-card h3 {
    font-family: 'Arial Black', Arial, sans-serif;
    font-size: 1.5rem;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 10px;
}

.new-layout-download-card p {
    font-size: 0.9rem;
    color: #a0a0b8;
    line-height: 1.5;
    margin-bottom: 25px;
}

.new-layout-download-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 25px;
    background: linear-gradient(to right, #4a00e0, #8e2de2);
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 5px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: none;
}

.new-layout-download-button i {
    font-size: 1.1rem;
}

.new-layout-download-button:hover {
    box-shadow: 0 4px 15px rgba(142, 45, 226, 0.5);
}

.new-layout-faq-section {
    margin-top: 50px;
}

.new-layout-faq-button {
    background-color: transparent;
    border: 2px solid #a729f5;
    color: #a729f5;
    padding: 15px 30px;
    font-size: 1rem;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.new-layout-faq-button:hover {
    background-color: #a729f5;
    color: #fff;
    box-shadow: 0 4px 15px rgba(167, 41, 245, 0.5);
}

.new-layout-faq-button i {
    margin-right: 10px;
}

.new-layout-faq-overlay {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(15, 7, 21, 0.95);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.new-layout-faq-overlay.show {
    opacity: 1;
}

.new-layout-faq-modal-box {
    background-color: #1C112E;
    padding: 30px;
    border: 1px solid #4A4A5E;
    border-radius: 10px;
    width: 90%;
    max-width: 800px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    color: #fff;
    position: relative;
    max-height: 90vh;
    overflow-y: auto;
}

.new-layout-faq-close-btn {
    color: #aaa;
    position: absolute;
    top: 10px;
    right: 20px;
    font-size: 32px;
    font-weight: bold;
    cursor: pointer;
    line-height: 1;
    background: none;
    border: none;
}

.new-layout-faq-close-btn:hover {
    color: #fff;
}

.new-layout-faq-modal-box h2 {
    font-family: 'Arial Black', Arial, sans-serif;
    text-align: center;
    font-size: 2rem;
    margin-bottom: 25px;
    color: #fff;
}

.new-layout-faq-list {
    list-style-type: none;
    padding: 0;
}

.new-layout-faq-list li {
    background-color: #2a1a4a;
    border-left: 4px solid #a729f5;
    padding: 15px;
    margin-bottom: 15px;
    border-radius: 5px;
}

.new-layout-faq-list h4 {
    margin: 0 0 5px 0;
    color: #fff;
    font-size: 1.1rem;
}

.new-layout-faq-list p {
    margin: 0;
    color: #ccc;
    line-height: 1.6;
}

@media (max-width: 768px) {
    .new-layout-hero-content h1 {
        font-size: 2.5rem;
    }
    .new-layout-download-options {
        flex-direction: column;
        align-items: center;
    }
}

/*
-- --------------------------- --
--  - Página: Download         --
-- --------------------------- --
*/

.clean-download-page {
    background-color: #0A0410;
    background-size: cover;
    background-position: center top;
    background-attachment: fixed;
}

.download-hero-clean {
    position: relative;
    height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-top: 70px;
    overflow: hidden;
}

.download-hero-video-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.download-hero-video-container video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.download-hero-overlay-clean {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(15, 7, 21, 0.7);
    z-index: 2;
}

.download-hero-content-clean {
    position: relative;
    z-index: 3;
}

.download-options-section--alt {
    background-color: #0A0410;
    padding: 60px 0;
}

.download-options-grid--alt {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 50px;
    align-items: center;
}

.download-info-block--alt {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.download-info-content--alt .aurumcp-section-title--arial {
    font-size: 2rem;
}

.download-info-description {
    color: #ccc;
    line-height: 1.6;
    margin-top: 20px;
}

.download-image-wrapper {
    margin-top: 30px;
    position: relative;
    width: 250px;
    height: 250px;
}

.download-animated-image {
    max-width: 100%;
    height: auto;
    animation: floatUpDown 8s ease-in-out infinite;
}

.download-cards-block--alt {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.aurumcp-download-card {
    background-color: #1C112E;
    border: 2px solid #4A4A5E;
    border-radius: 10px;
    padding: 30px;
    text-align: center;
    transition: all 0.3s ease;
}

.aurumcp-download-card:hover {
    transform: translateY(-5px);
    border-color: #a729f5;
    box-shadow: 0 5px 20px rgba(167, 41, 245, 0.2);
}

.aurumcp-download-card__title {
    font-family: 'Arial Black', Arial, sans-serif;
    font-size: 1.5rem;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 10px;
}

.aurumcp-download-card__description {
    font-size: 0.9rem;
    color: #a0a0b8;
    line-height: 1.5;
    margin-bottom: 25px;
}

/*
-- --------------------------- --
--  - Funções de FAQ           --
-- --------------------------- --
*/

.faq-content-wrapper {
    max-width: 800px;
    margin: 0 auto;
}

@media (max-width: 992px) {
    .download-options-grid--alt {
        grid-template-columns: 1fr;
    }
}

/*
-- --------------------------- --
--  - Funções de informações   --
-- --------------------------- --
*/

.aurumcp-timeline {
    position: relative;
    max-width: 1000px;
    margin: 50px auto;
}

.aurumcp-timeline::after {
    content: '';
    position: absolute;
    width: 4px;
    background-color: #38294d;
    top: 0;
    bottom: 0;
    left: 50%;
    margin-left: -2px;
}

.aurumcp-timeline-item {
    padding: 10px 40px;
    position: relative;
    background-color: inherit;
    width: 50%;
}

.aurumcp-timeline-icon {
    position: absolute;
    width: 50px;
    height: 50px;
    right: -25px;
    background-color: #1C112E;
    border: 4px solid #a729f5;
    top: 15px;
    border-radius: 50%;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: #a729f5;
}

.aurumcp-timeline-item:nth-child(odd) {
    left: 0;
}
.aurumcp-timeline-item:nth-child(even) {
    left: 50%;
}

.aurumcp-timeline-item:nth-child(even) .aurumcp-timeline-icon {
    left: -25px;
}

.aurumcp-timeline-content {
    padding: 20px 30px;
    background: rgba(28, 17, 46, 0.5);
    backdrop-filter: blur(10px);
    position: relative;
    border-radius: 8px;
    border: 1px solid #38294d;
}
.aurumcp-timeline-content.right {
    text-align: right;
}

.aurumcp-timeline-content h3 {
    margin-top: 0;
    color: #fff;
    font-size: 1.5rem;
}
.aurumcp-timeline-content p {
    color: #a0a0b8;
    line-height: 1.6;
    margin-bottom: 15px;
}
.aurumcp-timeline-list {
    list-style: none;
    padding: 0;
    text-align: left;
}
.aurumcp-timeline-content.right .aurumcp-timeline-list {
    text-align: right;
}
.aurumcp-timeline-feature-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    font-size: 0.9rem;
    color: #a0a0b8;
    text-align: left;
}
.aurumcp-timeline-feature-grid span i {
    color: #a729f5;
    margin-right: 8px;
}

.aurumcp-timeline-image {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40%;
    max-width: 250px;
    z-index: 1;
    display: none;
}
.aurumcp-timeline-image img {
    width: 100%;
    height: auto;
    opacity: 0.3;
}

.aurumcp-timeline-item:nth-child(odd) .aurumcp-timeline-image {
    left: 115%;
}
.aurumcp-timeline-item:nth-child(even) .aurumcp-timeline-image {
    right: 115%;
}

@media screen and (max-width: 900px) {
    .aurumcp-timeline::after {
        left: 31px;
    }
    .aurumcp-timeline-item {
        width: 100%;
        padding-left: 70px;
        padding-right: 25px;
    }
    .aurumcp-timeline-item:nth-child(odd),
    .aurumcp-timeline-item:nth-child(even) {
        left: 0;
    }
    .aurumcp-timeline-icon,
    .aurumcp-timeline-item:nth-child(even) .aurumcp-timeline-icon {
        left: 6px;
    }
    .aurumcp-timeline-content.right,
    .aurumcp-timeline-content.right .aurumcp-timeline-list {
        text-align: left;
    }
    .aurumcp-timeline-feature-grid {
        grid-template-columns: 1fr;
    }
}

@media screen and (min-width: 1200px) {
    .aurumcp-timeline-image {
        display: block;
    }
}

/*
-- --------------------------- --
--  - Funções de tipografia    --
-- --------------------------- --
*/

.tipografia-regras-section {
    background-color: #0A0410;
}

.tipografia-regras-content {
    max-width: 900px;
    margin: 40px auto;
}

.tipografia-regras-item {
    background-color: #1C112E;
    border-radius: 10px;
    padding: 30px;
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    border: 2px solid #4A4A5E;
}

.tipografia-regras-item:hover {
    transform: translateY(-5px);
    border-color: #a729f5;
    box-shadow: 0 5px 20px rgba(167, 41, 245, 0.2);
}

.tipografia-regras-header {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.regras-number {
    font-family: 'Arial Black', Arial, sans-serif;
    font-size: 2.5rem;
    background: linear-gradient(to right, #4a00e0, #8e2de2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: bold;
    line-height: 1;
}

.regras-title {
    font-family: 'Arial Black', Arial, sans-serif;
    font-size: 1.5rem;
    color: #fff;
    text-transform: uppercase;
    margin: 0;
}

.regras-text {
    font-size: 0.95rem;
    color: #a0a0b8;
    line-height: 1.6;
    margin-bottom: 20px;
}

.regras-list {
    list-style: none;
    padding: 0;
    margin: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 20px;
}

.regras-list li {
    font-size: 0.9rem;
    color: #e2e8f0;
    line-height: 1.6;
    margin-bottom: 10px;
}

.regras-list li span {
    color: #fff;
    font-weight: 600;
}

@media (max-width: 992px) {
    .tipografia-regras-content {
        grid-template-columns: 1fr;
    }
}

/*
-- --------------------------- --
--  - Funções de keyframes    --
-- --------------------------- --
*/

@keyframes aurumcp-pulse {
    0% { text-shadow: 0 0 5px #ffffff, 0 0 10px #bacdff, 0 0 20px #bacdff; }
    50% { text-shadow: 0 0 10px #ffffff, 0 0 20px #1e90ff, 0 0 30px #1e90ff; }
    100% { text-shadow: 0 0 5px #ffffff, 0 0 10px #bacdff, 0 0 20px #bacdff; }
}

@keyframes aurumcp-floatUp {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-15px); }
}

@keyframes aurumcp-glowPulse {
    0%, 100% { transform: scale(0.9); opacity: 0.5; }
    50% { transform: scale(1.1); opacity: 0.8; }
}

@keyframes aurumcp-rotateShine {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@keyframes aurumcp-shineBorder {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

@keyframes aurumcp-brilho {
    0%, 100% { opacity: 0.8; }
    50% { opacity: 1; }
}

@keyframes floatUpDown {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-20px);
    }
}

/*
-- ---------------------------------------------------------------- -- 
--  - Aurum Painel: 												-- 
--  - Layout do Footer (Padronizado)                                --
-- ---------------------------------------------------------------- -- 
*/

.aurumcp-footer {
    background-color: #0A0410;
    padding: 50px 20px 20px 20px;
    text-align: center;
    font-family: 'Poppins', sans-serif;
    border-top: 1px solid #38294d;
    position: relative;
}

.aurumcp-footer-logo {
    max-width: 200px;
    margin: 0 auto 25px auto;
}

/* --- Ícones Sociais --- */
.aurumcp-footer-socials {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 30px;
}

.aurumcp-social-icon {
    display: inline-block;
    width: 40px;
    height: 40px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    transition: transform 0.3s ease, opacity 0.3s ease;
    opacity: 0.7;
}
.aurumcp-social-icon:hover {
    opacity: 1;
    transform: translateY(-3px);
}

/* Substitua por seus caminhos de imagem corretos */
.aurumcp-social-icon.discord { background-image: url('../img/discord.png'); }
.aurumcp-social-icon.youtube { background-image: url('../img/youtube.png'); }
.aurumcp-social-icon.instagram { background-image: url('../img/instagram.png'); }
.aurumcp-social-icon.whatsapp { background-image: url('../img/whatsapp.png'); }

/* --- Navegação do Footer --- */
.aurumcp-footer-nav {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px 30px;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #38294d;
}

.aurumcp-footer-link {
    color: #a0a0b8;
    text-decoration: none;
    font-size: 0.9em;
    font-weight: 500;
    transition: color 0.3s ease;
}
.aurumcp-footer-link:hover {
    color: #a729f5;
}

/* --- Seção Inferior do Footer (Copyright e Links Legais) --- */
.aurumcp-footer-bottom {
    font-size: 0.8em;
    color: #888;
}

.aurumcp-footer-bottom p {
    margin: 0 0 10px 0;
}

.aurumcp-footer-legal-links a {
    color: #888;
    text-decoration: none;
    margin: 0 10px;
    transition: color 0.3s ease;
    cursor: pointer;
}
.aurumcp-footer-legal-links a:hover {
    color: #fff;
}

/* --- Estilo de Destaque para Links Especiais --- */
.aurumcp-destaque {
    color: #a729f5;
    text-decoration: none;
    font-weight: bold;
    transition: color 0.2s ease;
}
.aurumcp-destaque:hover {
    color: #fff;
}


/* ------------------------------------------------------------------- */
/* ESTILOS GERAIS PARA OS MODAIS DO FOOTER                             */
/* ------------------------------------------------------------------- */

/* Fundo/Overlay Comum para Ambos os Modais */
.aurumcp-generic-modal-overlay,
.aurumcp-site-info-modal {
    position: fixed;
    inset: 0;
    z-index: 10000;
    background-color: rgba(15, 7, 21, 0.6); 
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease-in-out;
}

/* Estado visível do Overlay (ativado via JavaScript com .classList.add('visible')) */
.aurumcp-generic-modal-overlay.visible,
.aurumcp-site-info-modal.visible {
    opacity: 1;
    pointer-events: auto;
}

/* Caixa/Card Base para Ambos os Modais */
.aurumcp-generic-modal-box,
.aurumcp-modal-box-info {
    color: #f1f1f1;
    border-radius: 16px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(70, 50, 90, 0.7);
    background: rgba(28, 17, 46, 0.8);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    transform: scale(0.95);
    transition: transform 0.3s ease-in-out;
}

/* Animação do card quando o overlay está visível */
.aurumcp-generic-modal-overlay.visible .aurumcp-generic-modal-box,
.aurumcp-site-info-modal.visible .aurumcp-modal-box-info {
    transform: scale(1);
}


/* ------------------------------------------------------------------- */
/* ESTILOS ESPECÍFICOS: MODAL SOBRE O PAINEL (NOVO DESIGN)             */
/* ------------------------------------------------------------------- */

.aurumcp-modal-box-info {
    max-width: 450px;
    display: flex;
    flex-direction: column;
    text-align: center;
    padding: 30px;
}

.aurumcp-modal-box-info .aurumcp-modal-logo {
    width: 90px;
    height: auto;
    margin: 0 auto 15px auto;
}

.aurumcp-modal-box-info .aurumcp-modal-title-info {
    font-size: 2rem;
    font-weight: 700;
    margin: 0 0 25px 0;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(70, 50, 90, 0.7);
    color: #ffffff;
}

.aurumcp-modal-box-info .aurumcp-modal-message-info {
    margin: 0;
    flex-grow: 1;
}

.aurumcp-modal-box-info .aurumcp-modal-message-info p:first-child {
    font-size: 1rem;
    line-height: 1.7;
    color: #c9c9d4;
    margin: 0 0 25px 0;
}

.aurumcp-modal-box-info .aurumcp-modal-message-info p:last-child {
    font-size: 0.8rem;
    color: #888;
    margin: 0;
}

.aurumcp-modal-box-info .panel-button {
    background-color: #a729f5;
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 12px 30px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    margin-top: 30px;
    width: 100%;
    transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
    box-shadow: 0 4px 15px rgba(167, 41, 245, 0.2);
}

.aurumcp-modal-box-info .panel-button:hover {
    background-color: #c155ff;
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(167, 41, 245, 0.3);
}


/* ------------------------------------------------------------------- */
/* ESTILOS ESPECÍFICOS: MODAL GENÉRICO (COOKIES, TERMOS, ETC.)         */
/* ------------------------------------------------------------------- */

.aurumcp-generic-modal-box {
    width: 95%;
    max-width: 800px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
}

.aurumcp-generic-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 25px;
    border-bottom: 1px solid rgba(70, 50, 90, 0.7);
    flex-shrink: 0;
}

.aurumcp-generic-modal-title {
    font-size: 1.5rem;
    font-weight: 600;
    color: #fff;
}

.aurumcp-generic-modal-close {
    background: none;
    border: none;
    color: #aaa;
    font-size: 2rem;
    line-height: 1;
    cursor: pointer;
    transition: color 0.2s ease, transform 0.2s ease;
}
.aurumcp-generic-modal-close:hover {
    color: #fff;
    transform: rotate(90deg);
}

.aurumcp-generic-modal-content {
    padding: 25px;
    font-size: 1rem;
    line-height: 1.8;
    color: #c9c9d4;
    overflow-y: auto;
}

.aurumcp-generic-modal-content a {
    color: #a729f5;
    text-decoration: none;
    font-weight: 600;
}
.aurumcp-generic-modal-content a:hover {
    text-decoration: underline;
}

/*
-- --------------------------- --
--  - Funções de ranking pvp   --
-- --------------------------- --
*/

.pvp-card-layout-container {
    max-width: 1200px;
    margin: 40px auto;
    padding: 0 15px;
    font-family: 'Poppins', sans-serif;
}

.pvp-card-header {
    display: flex;
    padding: 0 20px;
    font-size: 13px;
    color: #B0B0B8;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 10px;
}

.pvp-header-rank {
    width: 5%;
    text-align: center;
}

.pvp-header-avatar {
    width: 10%;
    text-align: center;
}

.pvp-header-player {
    width: 30%;
}

.pvp-header-stats {
    width: 35%;
    text-align: center;
}

.pvp-header-points {
    width: 20%;
    text-align: center;
}

.pvp-card-body {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.pvp-player-card {
    display: flex;
    align-items: center;
    background: linear-gradient(90deg, #1C112E 0%, #2a1a4a 100%);
    border-radius: 8px;
    border: 1px solid #38294d;
    padding: 15px 20px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.pvp-player-card:hover {
    border-color: #a729f5;
    transform: scale(1.01);
    box-shadow: 0 4px 20px rgba(167, 41, 245, 0.2);
}

.pvp-player-rank-section {
    width: 5%;
    text-align: center;
    color: #fff;
}

.pvp-player-avatar-section {
    width: 10%;
    text-align: center;
}

.pvp-player-info-section {
    width: 30%;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.pvp-player-stats-section {
    width: 35%;
    display: flex;
    justify-content: space-around;
}

.pvp-player-points-section {
    width: 20%;
    display: flex;
    justify-content: space-around;
}

.pvp-player-avatar-img {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 2px solid #0A0410;
    object-fit: cover;
}

.pvp-info-line-1 {
    display: flex;
    align-items: center;
    gap: 8px;
}

.pvp-player-name {
    font-weight: 600;
    color: #fff;
}

.pvp-class-icon {
    width: 22px;
    height: 22px;
}

.pvp-country-flag {
    width: 20px;
    border-radius: 2px;
}

.pvp-guild-name {
    color: #B0B0B8;
    font-style: italic;
}

.pvp-stat-item {
    text-align: center;
}

.pvp-stat-label {
    color: #B0B0B8;
    text-transform: uppercase;
}

.pvp-stat-value {
    display: block;
    font-weight: 600;
    color: #fff;
}

.pvp-points-value {
    display: block;
    font-weight: 700;
    color: #fff;
}

.pvp-player-rank-section,
.pvp-player-name,
.pvp-stat-value,
.pvp-points-value {
    font-size: 1rem;
}

.pvp-guild-name,
.pvp-stat-label {
    font-size: 0.85rem;
}

.pvp-no-results-message {
    text-align: center;
    color: #B0B0B8;
    font-size: 1.1rem;
    padding: 40px 0;
}

@media (max-width: 992px) {
    .pvp-card-header {
        display: none;
    }

    .pvp-player-card {
        flex-wrap: wrap;
        padding: 15px;
        position: relative;
    }

    .pvp-player-rank-section,
    .pvp-player-avatar-section,
    .pvp-player-info-section,
    .pvp-player-stats-section,
    .pvp-player-points-section {
        width: auto;
    }

    .pvp-player-rank-section {
        width: 10%;
        order: 1;
    }

    .pvp-player-avatar-section {
        width: 20%;
        order: 2;
    }

    .pvp-player-info-section {
        width: 70%;
        order: 3;
    }

    .pvp-player-stats-section,
    .pvp-player-points-section {
        width: 100%;
        margin-top: 15px;
        padding-top: 10px;
        border-top: 1px solid #38294d;
        order: 4;
    }
}

/*
-- --------------------------- --
--  - Funções de battleground  --
-- --------------------------- --
*/

.bg-card-layout-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
    font-family: 'Poppins', sans-serif;
}

.bg-card-header {
    display: flex;
    padding: 0 20px;
    font-size: 13px;
    color: #B0B0B8;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 10px;
}

.bg-header-rank {
    width: 5%;
    text-align: center;
}

.bg-header-avatar {
    width: 10%;
    text-align: center;
}

.bg-header-player {
    width: 25%;
}

.bg-header-stats {
    width: 35%;
    text-align: center;
}

.bg-header-results {
    width: 25%;
    text-align: center;
}

.bg-card-body {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.bg-player-card {
    display: flex;
    align-items: center;
    background: linear-gradient(90deg, #1C112E 0%, #2a1a4a 100%);
    border-radius: 8px;
    border: 1px solid #38294d;
    padding: 15px 20px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.bg-player-card:hover {
    border-color: #a729f5;
    transform: scale(1.01);
    box-shadow: 0 4px 20px rgba(167, 41, 245, 0.2);
}

.bg-player-rank-section {
    width: 5%;
    text-align: center;
    color: #fff;
}

.bg-player-avatar-section {
    width: 10%;
    text-align: center;
}

.bg-player-info-section {
    width: 25%;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.bg-player-stats-section {
    width: 35%;
    display: flex;
    justify-content: space-around;
}

.bg-player-results-section {
    width: 25%;
    display: flex;
    justify-content: space-around;
}

.bg-player-avatar-img {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 2px solid #0A0410;
    object-fit: cover;
}

.bg-info-line-1 {
    display: flex;
    align-items: center;
    gap: 8px;
}

.bg-player-name {
    font-weight: 600;
    color: #fff;
}

.bg-class-icon {
    width: 22px;
    height: 22px;
}

.bg-country-flag {
    width: 20px;
    border-radius: 2px;
}

.bg-info-line-2 {
    margin-top: 4px;
}

.bg-guild-name {
    color: #B0B0B8;
    font-style: italic;
}

.bg-stat-item {
    text-align: center;
}

.bg-stat-label {
    color: #B0B0B8;
    text-transform: uppercase;
}

.bg-stat-value {
    display: block;
    font-weight: 600;
    color: #fff;
}

.bg-stat-value.positive {
    color: #fff;
}

.bg-stat-value.negative {
    color: #fff;
}

.bg-points-value {
    display: block;
    font-weight: 700;
    color: #fff;
}

.bg-player-rank-section,
.bg-player-name,
.bg-stat-value,
.bg-points-value {
    font-size: 1rem;
}

.bg-guild-name,
.bg-stat-label {
    font-size: 0.85rem;
}

.bg-no-results-message {
    text-align: center;
    color: #B0B0B8;
    font-size: 1.1rem;
    padding: 40px 0;
}

@media (max-width: 992px) {
    .bg-card-header {
        display: none;
    }

    .bg-player-card {
        flex-wrap: wrap;
        padding: 15px;
    }

    .bg-player-rank-section {
        width: 10%;
        order: 1;
    }

    .bg-player-avatar-section {
        width: 20%;
        order: 2;
    }

    .bg-player-info-section {
        width: 70%;
        order: 3;
    }

    .bg-player-stats-section, 
    .bg-player-results-section {
        width: 100%;
        margin-top: 15px;
        padding-top: 10px;
        border-top: 1px solid #38294d;
        order: 4;
        justify-content: space-around;
    }
}

/*
-- --------------------------- --
--  - Funções de ranking mvp   --
-- --------------------------- --
*/

.mvp-card-layout-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
    font-family: 'Poppins', sans-serif;
}

.mvp-card-body {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.mvp-player-card {
    display: flex;
    align-items: center;
    background: linear-gradient(90deg, #1C112E 0%, #2a1a4a 100%);
    border-radius: 8px;
    border: 1px solid #38294d;
    padding: 15px 20px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.mvp-player-card:hover {
    border-color: #a729f5;
    transform: scale(1.01);
    box-shadow: 0 4px 20px rgba(167, 41, 245, 0.2);
}

.mvp-player-rank-section {
    width: 5%;
    text-align: center;
    color: #fff;
}

.mvp-player-avatar-section {
    width: 10%;
    text-align: center;
}

.mvp-player-info-section {
    width: 25%;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.mvp-player-stats-section {
    width: 90%;
    display: flex;
    justify-content: space-around;
}

.mvp-player-timestamp-section {
    width: 20%;
    display: flex;
    justify-content: space-around;
}

.mvp-player-avatar-img {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 2px solid #0A0410;
    object-fit: cover;
}

.mvp-info-line-1 {
    display: flex;
    align-items: center;
    gap: 8px;
}

.mvp-player-name {
    font-weight: 600;
    color: #fff;
}

.mvp-class-icon {
    width: 22px;
    height: 22px;
}

.mvp-country-flag {
    width: 20px;
    border-radius: 2px;
}

.mvp-info-line-2 {
    margin-top: 4px;
}

.mvp-guild-name {
    color: #B0B0B8;
    font-style: italic;
}

.mvp-stat-item {
    text-align: center;
}

.mvp-stat-label {
    color: #B0B0B8;
    text-transform: uppercase;
}

.mvp-stat-value {
    display: block;
    font-weight: 600;
    color: #fff;
}

.mvp-stat-value.positive {
    color: #fff;
}

.mvp-stat-value.recent {
    color: #fff;
}

.mvp-last-mvp-name {
    display: block;
    font-weight: 600;
    color: #fff;
    font-size: 1rem;
    line-height: 1.2;
}

.mvp-timestamp-value {
    font-size: 0.8rem;
}

.mvp-points-value {
    display: block;
    font-weight: 700;
    color: #fff;
}

.mvp-player-rank-section,
.mvp-player-name,
.mvp-stat-value,
.mvp-points-value {
    font-size: 1rem;
}

.mvp-guild-name,
.mvp-stat-label,
.mvp-timestamp-value {
    font-size: 0.85rem;
}

.mvp-no-results-message {
    text-align: center;
    color: #B0B0B8;
    font-size: 1.1rem;
    padding: 40px 0;
}

@media (max-width: 992px) {
    .mvp-player-card {
        flex-wrap: wrap;
        padding: 15px;
    }

    .mvp-player-rank-section {
        width: 10%;
        order: 1;
    }

    .mvp-player-avatar-section {
        width: 20%;
        order: 2;
    }

    .mvp-player-info-section {
        width: 70%;
        order: 3;
    }

    .mvp-player-stats-section, 
    .mvp-player-timestamp-section {
        width: 100%;
        margin-top: 15px;
        padding-top: 10px;
        border-top: 1px solid #38294d;
        order: 4;
        justify-content: space-around;
    }
}

/*
-- --------------------------- --
--  - Funções de Ranking WOT   --
-- --------------------------- --
*/

.wot-card-layout-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
    font-family: 'Poppins', sans-serif;
}

.wot-card-body {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.wot-player-card {
    display: flex;
    align-items: center;
    background: linear-gradient(90deg, #1C112E 0%, #2a1a4a 100%);
    border-radius: 8px;
    border: 1px solid #38294d;
    padding: 15px 20px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.wot-player-card:hover {
    border-color: #a729f5;
    transform: scale(1.01);
    box-shadow: 0 4px 20px rgba(167, 41, 245, 0.2);
}

.wot-player-rank-section {
    width: 5%;
    text-align: center;
    color: #fff;
}

.wot-player-avatar-section {
    width: 10%;
    text-align: center;
}

.wot-player-info-section {
    width: 35%;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.wot-player-stats-section {
    width: 50%;
    display: flex;
    justify-content: space-around;
}

.wot-player-avatar-img {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 2px solid #0A0410;
    object-fit: cover;
}

.wot-info-line-1 {
    display: flex;
    align-items: center;
    gap: 8px;
}

.wot-player-name {
    font-weight: 600;
    color: #fff;
}

.wot-class-icon {
    width: 22px;
    height: 22px;
}

.wot-country-flag {
    width: 20px;
    border-radius: 2px;
}

.wot-info-line-2 {
    margin-top: 4px;
}

.wot-guild-name {
    color: #B0B0B8;
    font-style: italic;
}

.wot-stat-item {
    text-align: center;
}

.wot-stat-label {
    color: #B0B0B8;
    text-transform: uppercase;
}

.wot-stat-value {
    display: block;
    font-weight: 600;
    color: #fff;
}

.wot-stat-value.positive {
    color: #fff;
}

.wot-stat-value.negative {
    color: #fff;
}

.wot-stat-value.points {
    font-weight: 700;
    color: #fff;
}

.wot-stat-value.guild-score {
    font-weight: 700;
    color: #fff;
}

.wot-player-rank-section,
.wot-player-name,
.wot-stat-value {
    font-size: 1rem;
}

.wot-guild-name,
.wot-stat-label {
    font-size: 0.85rem;
}

.wot-no-results-message {
    text-align: center;
    color: #B0B0B8;
    font-size: 1.1rem;
    padding: 40px 0;
}

@media (max-width: 992px) {
    .wot-player-card {
        flex-wrap: wrap;
        padding: 15px;
    }

    .wot-player-rank-section {
        width: 10%;
        order: 1;
    }

    .wot-player-avatar-section {
        width: 20%;
        order: 2;
    }

    .wot-player-info-section {
        width: 70%;
        order: 3;
    }

    .wot-player-stats-section {
        width: 100%;
        margin-top: 15px;
        padding-top: 10px;
        border-top: 1px solid #38294d;
        order: 4;
        justify-content: space-around;
    }
}

/*
-- --------------------------- --
--  - Funções de ranking GVG   --
-- --------------------------- --
*/

.gvg-card-layout-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
    font-family: 'Poppins', sans-serif;
}

.gvg-card-header {
    display: flex;
    padding: 0 20px;
    font-size: 13px;
    color: #B0B0B8;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 10px;
}

.gvg-header-rank {
    width: 5%;
    text-align: center;
}

.gvg-header-emblem {
    width: 10%;
    text-align: center;
}

.gvg-header-guild {
    width: 35%;
}

.gvg-header-stats {
    width: 50%;
    text-align: center;
}

.gvg-card-body {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.gvg-player-card {
    display: flex;
    align-items: center;
    background: linear-gradient(90deg, #1C112E 0%, #2a1a4a 100%);
    border-radius: 8px;
    border: 1px solid #38294d;
    padding: 15px 20px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 10px rgba(0,0,0,0.2);
}

.gvg-player-card:hover {
    border-color: #a729f5;
    transform: scale(1.01);
    box-shadow: 0 4px 20px rgba(167, 41, 245, 0.2);
}

.gvg-player-rank-section {
    width: 5%;
    text-align: center;
    color: #fff;
}

.gvg-player-emblem-section {
    width: 10%;
    text-align: center;
}

.gvg-player-info-section {
    width: 35%;
}

.gvg-player-stats-section {
    width: 50%;
    display: flex;
    justify-content: space-around;
}

.gvg-player-emblem-img {
    width: 40px;
    height: 40px;
    border-radius: 6px;
    border: 2px solid #0A0410;
    background-color: rgba(0,0,0,0.3);
}

.gvg-info-line-1 {
    display: flex;
    align-items: center;
    gap: 8px;
}

.gvg-player-name {
    font-weight: 600;
    color: #fff;
}

.gvg-stat-item {
    text-align: center;
}

.gvg-stat-label {
    color: #B0B0B8;
    text-transform: uppercase;
}

.gvg-stat-value {
    display: block;
    font-weight: 600;
    color: #fff;
}

.gvg-stat-value.positive {
    color: #fff;
}

.gvg-stat-value.negative {
    color: #fff;
}

.gvg-stat-value.kda {
    color: #fff;
}

.gvg-points-value {
    display: block;
    font-weight: 700;
    color: #fff;
}

.gvg-player-rank-section,
.gvg-player-name,
.gvg-stat-value,
.gvg-points-value {
    font-size: 1rem;
}

.gvg-stat-label {
    font-size: 0.85rem;
}

.gvg-no-results-message {
    text-align: center;
    color: #B0B0B8;
    font-size: 1.1rem;
    padding: 40px 0;
}

@media (max-width: 992px) {
    .gvg-card-header {
        display: none;
    }
    
    .gvg-player-card {
        flex-wrap: wrap;
        padding: 15px;
    }

    .gvg-player-rank-section {
        width: 10%;
        order: 1;
    }

    .gvg-player-emblem-section {
        width: 20%;
        order: 2;
    }

    .gvg-player-info-section {
        width: 70%;
        order: 3;
    }
    
    .gvg-player-stats-section {
        width: 100%;
        margin-top: 15px;
        padding-top: 10px;
        border-top: 1px solid #38294d;
        order: 4;
        justify-content: space-around;
    }
}

/*
-- -------------------------------- --
--  - Funções de database de itens  --
-- -------------------------------- --
*/

.itemdb-search-form {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
}

.itemdb-search-input {
    flex-grow: 1;
    padding: 12px 18px;
    border-radius: 8px;
    border: 2px solid #4A4A5E;
    background-color: #1C112E;
    color: #fff;
    font-size: 1rem;
    transition: all 0.3s ease;
}

.itemdb-search-input:focus {
    outline: none;
    border-color: #a729f5;
    box-shadow: 0 0 10px rgba(167, 41, 245, 0.4);
}

.itemdb-search-button {
    padding: 12px 25px;
    border-radius: 8px;
    border: none;
    background: linear-gradient(to right, #4a00e0, #8e2de2);
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.itemdb-search-button:hover {
    box-shadow: 0 4px 15px rgba(142, 45, 226, 0.5);
}

.itemdb-container {
    background-color: #1C112E;
    border-radius: 8px;
    padding: 20px;
    border: 1px solid #38294d;
}

.itemdb-header,
.itemdb-row {
    display: flex;
    align-items: center;
    padding: 10px 15px;
}

.itemdb-header {
    font-size: 0.8rem;
    color: #a0a0b8;
    text-transform: uppercase;
    font-weight: 600;
    border-bottom: 2px solid #38294d;
}

.itemdb-body {
    display: flex;
    flex-direction: column;
}

.itemdb-row {
    position: relative;
    border-bottom: 1px solid #2a1a4a;
    transition: background-color 0.2s ease;
    cursor: pointer;
}

.itemdb-row:hover {
    background-color: #2a1a4a;
}

.itemdb-row:last-child {
    border-bottom: none;
}

.itemdb-col {
    display: flex;
    align-items: center;
}

.col-item {
    flex: 0 0 35%;
}

.col-count,
.col-refine,
.col-level {
    flex: 0 0 10%;
    justify-content: center;
}

.col-desc {
    flex: 1 1 35%;
    color: #a0a0b8;
    font-size: 0.9rem;
}

.itemdb-header .col-desc {
    justify-content: center;
}

.item-icon {
    width: 32px;
    height: 32px;
    margin-right: 15px;
}

.item-details {
    display: flex;
    flex-direction: column;
}

.item-name {
    color: #fff;
    font-weight: 600;
}

.item-meta {
    font-size: 0.8rem;
    color: #a0a0b8;
}

.refine-no,
.refine-yes {
    font-size: 1.5rem;
    font-weight: bold;
}

.refine-no {
    color: #ff4b2b;
}

.refine-yes {
    color: #25D366;
}

.item-tooltip {
    display: none;
    position: absolute;
    left: 10px;
    top: 100%;
    z-index: 10;
    width: 380px;
    background-color: rgba(34, 17, 51, 0.6);
    border: 1px solid rgba(167, 41, 245, 0.3);
    border-radius: 10px;
    padding: 15px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.5);
    gap: 15px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease, visibility 0.2s ease;
    visibility: hidden;
    backdrop-filter: blur(15px);
}

.itemdb-row:hover .item-tooltip {
    display: flex;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.item-tooltip.locked {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

.tooltip-img {
    width: 75px;
    height: 100px;
    object-fit: contain;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 5px;
}

.tooltip-content h4 {
    margin: 0 0 10px 0;
    color: #fff;
    font-size: 1.1rem;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
}

.tooltip-desc {
    font-size: 0.9rem;
    line-height: 1.6;
    color: #e2e8f0;
    max-height: 250px;
    overflow-y: auto;
    padding-right: 5px;
}

.tooltip-desc::-webkit-scrollbar {
    width: 8px;
}

.tooltip-desc::-webkit-scrollbar-track {
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 4px;
}

.tooltip-desc::-webkit-scrollbar-thumb {
    background-color: rgba(167, 41, 245, 0.5);
    border-radius: 4px;
}

.tooltip-desc::-webkit-scrollbar-thumb:hover {
    background-color: rgba(167, 41, 245, 0.7);
}

.pagination-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 20px;
}

.pagination-link {
    padding: 8px 14px;
    border-radius: 5px;
    background-color: #100818;
    border: 1px solid #38294d;
    color: #fff;
    font-weight: 600;
    transition: all 0.2s ease;
    text-decoration: none;
}

.pagination-link:hover,
.pagination-link.active {
    background-color: #a729f5;
    border-color: #a729f5;
    color: #fff;
}

.pagination-ellipsis {
    padding: 8px 5px;
    color: #a0a0b8;
    align-self: center;
}

.itemdb-no-results {
    text-align: center;
    padding: 40px;
    color: #a0a0b8;
}

@media (max-width: 992px) {
    .col-count,
    .col-level,
    .col-desc {
        display: none;
    }

    .col-item {
        flex: 0 0 70%;
    }

    .col-refine {
        flex: 0 0 30%;
    }
}

/*
-- ----------------------------------- --
--  - Funções de database de monstros  --
-- ----------------------------------- --
*/

.mobdb-controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    flex-wrap: wrap;
    gap: 15px;
}

.mobdb-filters {
    display: flex;
    gap: 10px;
}

.panel-button.secondary {
    background-color: transparent;
    border-color: #38294d;
    color: #a0a0b8;
}
.panel-button.secondary:hover {
    background-color: #38294d;
    border-color: #38294d;
    color: #fff;
}

.mobdb-search-form {
    display: flex;
    gap: 10px;
    align-items: center;
}

.mobdb-search-input {
    min-width: 250px;
    padding: 12px 15px;
    border-radius: 5px;
    border: 1px solid #38294d;
    background-color: #1E1233;
    color: #fff;
    font-size: 1rem;
    transition: border-color 0.3s ease;
    height: 46px;
    box-sizing: border-box;
}
.mobdb-search-input:focus {
    outline: none;
    border-color: #a729f5;
}

.mobdb-search-button {
    height: 46px;
    padding: 0 20px;
    border-radius: 5px;
    border: none;
    background: #a729f5;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    transition: background-color 0.3s ease;
}
.mobdb-search-button:hover {
    background-color: #8e24c3;
}

.mobdb-controls .panel-button {
    padding: 12px 25px;
    font-size: 0.9rem;
    text-decoration: none;
}

.mobdb-container {
    background-color: #1C112E;
    border-radius: 8px;
    padding: 20px;
    border: 1px solid #38294d;
}

.mobdb-header, 
.mobdb-row {
    display: flex;
    align-items: center;
    padding: 10px 15px;
}

.mobdb-header {
    font-size: 0.8rem;
    color: #a0a0b8;
    text-transform: uppercase;
    font-weight: 600;
    border-bottom: 2px solid #38294d;
}

.mobdb-body {
    display: flex;
    flex-direction: column;
}

.mobdb-row {
    border-bottom: 1px solid #2a1a4a;
    transition: background-color 0.2s ease;
    cursor: pointer;
}

.mobdb-row:hover {
    background-color: #2a1a4a;
}

.mobdb-col {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.mobdb-col.col-mob { flex: 0 0 35%; justify-content: flex-start; text-align: left; }
.mobdb-col.col-level { flex: 1 1 10%; }
.mobdb-col.col-hp { flex: 1 1 15%; }
.mobdb-col.col-size { flex: 1 1 13%; }
.mobdb-col.col-race { flex: 1 1 13%; }
.mobdb-col.col-element { flex: 1 1 14%; }

.mob-icon {
    width: 40px;
    height: 40px;
    margin-right: 15px;
    object-fit: contain;
    transition: transform 0.2s ease;
}

.mob-details { display: flex; flex-direction: column; }
.mob-name { color: #fff; font-weight: 600; }
.mob-meta { font-size: 0.8rem; color: #a0a0b8; }
.mobdb-no-results { text-align: center; padding: 40px; color: #a0a0b8; }

.mobdb-row.active { background-color: #2a1a4a; border-bottom-color: #2a1a4a; }
.mobdb-row.active .mob-name { color: #a729f5; }
.mobdb-row.active .mob-icon { transform: scale(1.1); }

.mobdb-details-row {
    background-color: #100818;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-out, padding 0.3s ease-out;
    padding: 0 40px;
    border-bottom: 1px solid #2a1a4a;
}
.mobdb-details-row.active { max-height: 1000px; padding: 25px 40px; }

.mob-info-content { display: flex; gap: 30px; color: #e2e8f0; flex-wrap: wrap; }

.info-grid {
    flex: 2;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 8px 20px;
    align-content: start;
    min-width: 220px;
}

.stat-item { display: flex; justify-content: space-between; padding: 4px 0; border-bottom: 1px solid #2a1a4a; }
.stat-label { font-weight: 600; color: #a0a0b8; }
.stat-value { color: #fff; font-weight: 500; }

.mob-drops-container {
    flex: 1;
    border-left: 1px solid #38294d;
    padding-left: 30px;
    min-width: 200px;
}

.mob-drops-container h4 {
    margin-top: 0;
    margin-bottom: 15px;
    color: #a0a0b8;
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    border-bottom: 1px solid #38294d;
    padding-bottom: 10px;
}

.drop-list { list-style: none; padding: 0; margin: 0; }
.drop-list li { display: flex; align-items: center; padding: 5px 0; border-bottom: 1px solid #2a1a4a; font-size: 0.85rem; }
.drop-list li:last-child { border-bottom: none; }
.drop-list img { width: 24px; height: 24px; margin-right: 10px; }
.drop-list li span { margin-left: auto; color: #a0a0b8; font-weight: 600; padding-left: 10px; }
.drop-list li.mvp-drop { color: #ffc107; font-weight: bold; }

.pagination-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 30px;
    flex-wrap: wrap;
}
.pagination-nav a {
    text-decoration: none;
}
.pagination-ellipsis {
    color: #a0a0b8;
    padding: 0 5px;
}

/* Ajuste fino para os botões na paginação */
.pagination-nav .panel-button {
    padding: 8px 15px;
    font-size: 0.9rem;
}

/*
-- ---------------------------------------------------------------- --
--  - Aurum Painel:
--  - Estilo para a Database de Mapas
-- ---------------------------------------------------------------- --
*/

.mapinfo-search-form { 
    display: flex; 
    gap: 15px; 
    margin-bottom: 30px; 
    max-width: 800px; 
    margin-left: auto; 
    margin-right: auto; 
} 
.mapinfo-search-input { 
    flex-grow: 1; 
    padding: 12px 18px; 
    border-radius: 8px; 
    border: 2px solid #4A4A5E; 
    background-color: #1C112E; 
    color: #fff; 
    font-size: 1rem; 
    transition: all 0.3s ease; 
} 
.mapinfo-search-input:focus { 
    outline: none; 
    border-color: #a729f5; 
} 
.mapinfo-search-button { 
    padding: 12px 25px; 
    border-radius: 8px; 
    border: none; 
    background: linear-gradient(to right, #4a00e0, #8e2de2); 
    color: #fff; 
    font-weight: bold; 
    text-transform: uppercase; 
    cursor: pointer; 
    transition: transform 0.2s ease, box-shadow 0.2s ease;
} 
.mapinfo-search-button:hover {
    box-shadow: 0 4px 10px rgba(74, 0, 224, 0.4);
}

/* --- Caixa de Resultados e Tabela --- */ 
.mapinfo-results-container { 
    background-color: #1C112E; 
    border-radius: 8px; 
    border: 1px solid #38294d; 
    overflow: hidden;
} 
.mapinfo-header { 
    display: flex; 
    align-items: center; 
    gap: 20px; 
    padding: 20px; 
    background-color: #100818; 
} 
.mapinfo-header-img { 
    width: 120px; 
    height: 120px; 
    border-radius: 6px; 
    border: 2px solid #4A4A5E; 
    object-fit: cover;
} 
.mapinfo-header-title h1 { 
    margin: 0 0 5px 0; 
    font-size: 2rem; 
    color: #fff; 
} 
.mapinfo-header-title p { 
    margin: 0; 
    color: #a0a0b8; 
    font-weight: 600; 
} 

/* --- Abas (Tabs) --- */ 
.mapinfo-tabs { 
    display: flex; 
    background-color: #100818; 
    padding: 0 20px; 
    gap: 5px; 
    border-bottom: 2px solid #38294d; 
} 
.tab-btn { 
    padding: 10px 20px; 
    border: none; 
    background-color: transparent; 
    color: #a0a0b8; 
    font-weight: 600; 
    font-size: 1rem; 
    cursor: pointer; 
    border-bottom: 3px solid transparent; 
    transition: all 0.2s ease; 
} 
.tab-btn:hover {
    color: #fff;
}
.tab-btn.active { 
    color: #fff; 
    border-bottom-color: #a729f5; 
} 
.tab-content { 
    display: none;
    padding: 20px; 
} 
.tab-content.active { 
    display: block; 
} 

/* --- Tabela de Conteúdo --- */ 
.mapinfo-table { 
    width: 100%; 
    border-collapse: collapse; 
    color: #e2e8f0; 
} 
.mapinfo-table th { 
    text-align: left; 
    padding: 10px; 
    color: #a0a0b8; 
    text-transform: uppercase; 
    font-size: 0.8rem; 
    border-bottom: 1px solid #38294d; 
} 
.mapinfo-table td { 
    padding: 12px 10px; 
    vertical-align: middle; 
    border-bottom: 1px solid #2a1a4a; 
} 
.mapinfo-table tbody tr:last-child td { 
    border-bottom: none; 
} 
.mob-sprite, .npc-sprite { 
    width: 40px; 
    height: 40px; 
    object-fit: contain; 
} 
.mvp-tag { 
    background-color: #ff4b2b; 
    color: #fff; 
    font-size: 0.7rem; 
    font-weight: bold; 
    padding: 2px 6px; 
    border-radius: 4px; 
    margin-left: 8px; 
    vertical-align: middle; 
} 
code {
    background-color: #2a1a4a;
    padding: 2px 6px;
    border-radius: 4px;
    font-family: 'Courier New', Courier, monospace;
    font-size: 0.9rem;
}

/*
-- ---------------------------------------------------------------- --
--  - Aurum Painel:
--  - Estilo para mvp respawn
-- ---------------------------------------------------------------- --
*/

.mvp-timer-container {
    background-color: rgba(16, 8, 24, 0.8);
    border-radius: 8px;
    border: 1px solid #38294d;
    overflow: hidden;
    color: #e2e8f0;
}
.mvp-timer-header, .mvp-timer-row {
    display: flex;
    align-items: center;
    padding: 15px 20px;
}
.mvp-timer-header {
    background-color: rgba(16, 8, 24, 0.9);
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.85rem;
    color: #a0a0b8;
    border-bottom: 1px solid #38294d;
}
.mvp-timer-row {
    border-bottom: 1px solid #2a1a4a;
    transition: background-color 0.2s ease;
    cursor: pointer;
}
.mvp-timer-row:last-child { border-bottom: none; }
.mvp-timer-row:hover { background-color: #2a1a4a; }

/* --- Colunas da Tabela --- */
.mvp-col { display: flex; align-items: center; }
.col-mob { flex: 0 0 30%; }
.col-hp { flex: 0 0 15%; justify-content: center; text-align: center; }
.col-map { flex: 0 0 15%; justify-content: center; text-align: center; }
.col-difficulty { flex: 0 0 15%; justify-content: center; text-align: center; }
.col-status { flex: 0 0 10%; justify-content: center; text-align: center; }
.col-timer { flex: 1 1 15%; justify-content: center; font-family: 'Courier New', Courier, monospace; font-size: 1.1rem; }
.mvp-timer-header .mvp-col { justify-content: center; }
.mvp-timer-header .col-mob { justify-content: flex-start; }
.mob-icon { width: 60px; height: 60px; margin-right: 20px; object-fit: contain; transition: transform 0.2s ease; }
.mob-details { display: flex; flex-direction: column; }
.mob-name { font-weight: 600; color: #fff; }
.mob-meta { font-size: 0.8rem; color: #a0a0b8; }
.mvp-col code { background-color: #2a1a4a; padding: 4px 8px; border-radius: 4px; font-size: 0.9rem; }
.mvp-no-results { text-align: center; padding: 40px; color: #a0a0b8; }

/* --- Tags Específicas (Status e Dificuldade) --- */
.status-badge { padding: 5px 12px; border-radius: 15px; font-weight: 600; font-size: 0.8rem; color: #fff; text-align: center; }
.status-badge.status-alive { background-color: #28a745; }
.status-badge.status-dead { background-color: #dc3545; }
.difficulty-tag { padding: 5px 12px; border-radius: 15px; font-weight: 600; font-size: 0.8rem; color: #fff; text-align: center; }
.difficulty-fácil { background-color: #17a2b8; }
.difficulty-médio { background-color: #ffc107; color: #111; }
.difficulty-difícil { background-color: #fd7e14; }
.difficulty-extremo { background-color: #dc3545; }

/* --- PAINEL DE DETALHES ACORDEÃO (MVP_TIMER) --- */
.mvp-timer-row.active { background-color: #2a1a4a; border-bottom-color: #2a1a4a; }
.mvp-timer-row.active .mob-name { color: #a729f5; }
.mvp-timer-row.active .mob-icon { transform: scale(1.1); }
.mvp-details-row {
    background-color: #100818;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-out, padding 0.3s ease-out;
    padding: 0 40px;
    border-bottom: 1px solid #2a1a4a;
}
.mvp-details-row.active {
    max-height: 1000px;
    padding: 25px 40px;
}

/* --- CONTEÚDO DO PAINEL DE DETALHES (COMUM) --- */
.mob-info-content { display: flex; gap: 30px; color: #e2e8f0; }
.info-grid { flex: 2; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 8px 20px; align-content: start; }
.stat-item { display: flex; justify-content: space-between; padding: 4px 0; border-bottom: 1px solid #2a1a4a; }
.stat-label { font-weight: 600; color: #a0a0b8; }
.stat-value { color: #fff; font-weight: 500; }
.mob-drops-container { flex: 1; border-left: 1px solid #38294d; padding-left: 30px; }
.mob-drops-container h4, .info-section h4 { margin-top: 0; margin-bottom: 15px; color: #a0a0b8; font-size: 1rem; font-weight: 600; text-transform: uppercase; border-bottom: 1px solid #38294d; padding-bottom: 10px; }
.drop-list { list-style: none; padding: 0; margin: 0; max-height: none; overflow-y: visible; }
.drop-list li { display: flex; align-items: center; padding: 5px 0; border-bottom: 1px solid #2a1a4a; font-size: 0.85rem; }
.drop-list li:last-child { border-bottom: none; }
.drop-list img { width: 24px; height: 24px; margin-right: 10px; }
.drop-list li span { margin-left: auto; color: #a0a0b8; font-weight: 600; padding-left: 10px; }
.drop-list li.mvp-drop { color: #ffc107; font-weight: bold; }
.drop-error { color: #dc3545; font-style: italic; }

/* ================================================================ */
/* == CSS PARA A PÁGINA DE COMÉRCIO (Venda e Compra)             == */
/* ================================================================ */

/* Tooltip flutuante e centralizado */
.item-card-description {
    display: none;
    opacity: 0;
    position: fixed; /* CORREÇÃO: Posição fixa na tela */
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); /* CORREÇÃO: Centraliza a box */
    width: 40%;
    height: 70%;
    background-color: rgba(28, 17, 46, 0.95);
    border-radius: 8px;
    border: 1px solid #2a1a4a;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 20px;
    box-sizing: border-box;
    transition: opacity 0.3s ease;
    z-index: 10;
}

/* Os outros estilos de card continuam iguais */
.item-card-expanded .item-card-content {
    display: none;
}
.item-card-expanded .item-card-description {
    display: flex;
    opacity: 1;
}

.item-card-description h4 {
    margin-bottom: 5px;
    font-size: 1rem;
    color: #fff;
    text-align: center;
    overflow-wrap: break-word;
}
.item-card-description p {
    margin: 0;
    font-size: 0.9rem;
    color: #a0a0b8;
    text-align: left;
    overflow-wrap: break-word;
}

/* Reset de estilos para garantir consistência */
.vendedor-itens-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 20px;
    align-items: stretch;
}

.vendedor-itens-list li {
    background-color: #1C112E;
    border-radius: 8px;
    border: 1px solid #2a1a4a;
    cursor: pointer;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 15px;
    box-sizing: border-box;
}

.item-card-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
}

.item-icon-small {
    width: 24px;
    height: 24px;
    margin-bottom: 10px;
}

.item-details {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.item-name {
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 5px;
    overflow-wrap: break-word;
}

.item-info {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #a0a0b8;
    font-size: 0.8rem;
}

.moeda-icon-small {
    width: 24px;
    height: 24px;
    margin-right: 3px;
    vertical-align: middle;
}

/* Estilos gerais da página (mantenha ou ajuste conforme necessário) */
.comercio-controls { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; border-bottom: 1px solid #38294d; flex-wrap: wrap; gap: 10px; }
.comercio-tabs { display: flex; }
.tab-btn { padding: 12px 20px; border: none; background-color: transparent; color: #a0a0b8; font-weight: 600; font-size: 1rem; cursor: pointer; border-bottom: 3px solid transparent; text-decoration: none; transition: all 0.2s ease; }
.tab-btn:hover { color: #fff; }
.tab-btn.active { color: #fff; border-bottom-color: #a729f5; }
.filter-toggle-btn { padding: 8px 16px; border-radius: 6px; background-color: #1C112E; border: 1px solid #38294d; color: #a0a0b8; font-weight: 600; text-decoration: none; cursor: pointer; }
.filter-toggle-btn:hover { background-color: #38294d; }

.filter-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 10px; background-color: #100818; padding: 15px; border-radius: 8px; margin-bottom: 20px; }
.radio-item input { display: none; }
.radio-item label { display: block; padding: 10px; border-radius: 6px; background-color: #1C112E; color: #a0a0b8; text-align: center; cursor: pointer; border: 1px solid #38294d; transition: all 0.2s ease; }
.radio-item label:hover { border-color: #a729f5; color: #fff; }
.radio-item input:checked + label { background-color: #a729f5; color: #fff; border-color: #a729f5; }
.clear-filter-btn { grid-column: 1 / -1; text-align: center; padding: 10px; background-color: #4A4A5E; color: #fff; border-radius: 6px; text-decoration: none; font-weight: 600; }

.mercador-search-form { display: flex; gap: 15px; margin-bottom: 30px; max-width: 800px; margin-left: auto; margin-right: auto; }
.mercador-search-input { flex-grow: 1; padding: 12px 18px; border-radius: 8px; border: 2px solid #4A4A5E; background-color: #1C112E; color: #fff; font-size: 1rem; }
.mercador-search-button { padding: 12px 25px; border-radius: 8px; border: none; background: linear-gradient(to right, #4a00e0, #8e2de2); color: #fff; font-weight: bold; text-transform: uppercase; cursor: pointer; }

.mercador-list-container { background-color: rgba(28, 17, 46, 0.9); border-radius: 8px; border: 1px solid #38294d; overflow: hidden; color: #e2e8f0; }
.mercador-list-header, .mercador-list-row { display: flex; align-items: center; padding: 15px 20px; }
.mercador-list-header { background-color: #100818; font-weight: 600; text-transform: uppercase; font-size: .85rem; color: #a0a0b8; border-bottom: 1px solid #38294d; }
.mercador-list-row { border-bottom: 1px solid #2a1a4a; transition: background-color .2s ease; cursor: pointer; }
.mercador-list-row:last-child { border-bottom: none; }
.mercador-list-row:hover { background-color: #2a1a4a; }
.mercador-col { display: flex; align-items: center; }
.mercador-item-details { display: flex; flex-direction: column; }
.mercador-item-name { font-weight: 600; color: #fff; }
.mercador-item-meta { font-size: .8rem; color: #a0a0b8; }
.mercador-col code { background-color: #2a1a4a; padding: 4px 8px; border-radius: 4px; font-family: 'Courier New',Courier,monospace; font-size: .9rem; }
.mercador-no-results { text-align: center; padding: 40px; color: #a0a0b8; }

.mercador-list-row.active { background-color: #38294d; border-bottom-color: #38294d; }
.mercador-details-row { background-color: #100818; max-height: 0; overflow: hidden; transition: max-height .4s ease-out,padding .3s ease-out; padding: 0 25px; border-bottom: 1px solid #2a1a4a; }
.mercador-details-row.active { max-height: 1000px; padding: 25px; }

.vendedor-itens-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 15px;
    align-items: flex-start;
}
.vendedor-itens-list li {
    position: relative;
    display: flex;
    align-items: flex-start;
    background-color: #1C112E;
    padding: 10px;
    border-radius: 6px;
    border: 1px solid #2a1a4a;
    cursor: pointer;
    min-height: 80px;
}
.item-icon-small { width: 24px; height: 24px; margin-right: 12px; }
.item-details { display: flex; flex-direction: column; }
.item-name { color: #fff; font-weight: 600; font-size: .9rem; }
.item-info { color: #a0a0b8; font-size: .8rem; }
.moeda-icon-small { width: 16px; height: 16px; vertical-align: middle; margin-right: 3px; }
.vendedor-itens-error,.vendedor-itens-placeholder { color: #a0a0b8; font-style: italic; padding: 20px 0; text-align: center; }

.mercador-pagination-nav { display: flex; justify-content: center; align-items: center; gap: 10px; margin-top: 25px; }
.mercador-pagination-link { padding: 8px 16px; border: 1px solid #38294d; border-radius: 6px; background-color: #100818; color: #a0a0b8; font-weight: 600; text-decoration: none; }
.mercador-pagination-link:not(.disabled):hover { background-color: #a729f5; color: #fff; border-color: #a729f5; }
.mercador-pagination-link.disabled { opacity: .5; cursor: not-allowed; pointer-events: none; }
.mercador-pagination-info { color: #a0a0b8; font-size: .9rem; }

/*
-- ---------------------------------------------------------------- --
--  - Estilo AurumCP para Votos (Baseado no Layout de Download)      --
-- ---------------------------------------------------------------- --
*/

:root {
    --aurum-purple: #8e2de2;
    --aurum-blue: #4a00e0;
    --aurum-orange: #ff8c00;
    --aurum-dark-bg: #0A0410;
    --aurum-card-bg: #1C112E;
    --aurum-border-color: #4A4A5E;
    --aurum-text-primary: #ffffff;
    --aurum-text-secondary: #a0a0b8;
}

body {
    margin: 0;
    padding: 0;
    font-family: 'Poppins', sans-serif;
    background-color: var(--aurum-dark-bg);
    color: var(--aurum-text-primary);
}

.aurumcp-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

.aurumcp-section {
    padding: 80px 0;
}


/* 2. HERO SECTION (TOPO)
---------------------------------------------------------------- */
.aurumcp-votos-hero {
    position: relative;
    height: 50vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.aurumcp-votos-hero-video-container,
.aurumcp-votos-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.aurumcp-votos-hero-video-container video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.aurumcp-votos-hero-overlay {
    background: linear-gradient(to top, var(--aurum-dark-bg) 5%, rgba(10, 4, 16, 0.7) 100%);
    z-index: 2;
}

.aurumcp-votos-hero-content {
    position: relative;
    z-index: 3;
    text-align: center;
}

.aurumcp-votos-logo {
    max-width: 250px;
}


/* 3. SEÇÃO DE OPÇÕES DE VOTO
---------------------------------------------------------------- */
.aurumcp-votos-options-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.aurumcp-votos-info-block {
    display: flex;
    flex-direction: column;
}

.aurumcp-votos-info-description {
    color: var(--aurum-text-secondary);
    line-height: 1.6;
}

.aurumcp-votos-alert {
    margin-top: 15px;
    padding: 10px;
    background-color: rgba(255, 0, 0, 0.1);
    border: 1px solid #c83737;
    border-radius: 5px;
    color: #ffc8c8;
}

.aurumcp-votos-image-wrapper {
    margin-top: 30px;
    text-align: center;
}

.aurumcp-votos-cards-block {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.aurumcp-votos-card {
    padding: 30px;
    background-color: var(--aurum-card-bg);
    border: 1px solid var(--aurum-border-color);
    border-radius: 10px;
    transition: all 0.3s ease;
}

.aurumcp-votos-card:hover {
    transform: translateY(-5px);
    border-color: var(--aurum-purple);
    box-shadow: 0 5px 20px rgba(142, 45, 226, 0.2);
}

.aurumcp-votos-card__description {
    margin-bottom: 25px;
    color: var(--aurum-text-secondary);
    line-height: 1.6;
}


/* 4. BOTÕES DE VOTO (ESTILO ATUALIZADO)
---------------------------------------------------------------- */
.aurumcp-votos-btn,
.aurumcp-votos-timer {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 25px;
    border-radius: 5px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    width: 100%;
    box-sizing: border-box;
    text-transform: uppercase;
    font-size: 0.9rem;
}

.aurumcp-votos-btn {
    background-color: rgba(15, 7, 21, 0.5);
    border: 2px solid #a729f5;
    color: #fff;
    cursor: pointer;
}

.aurumcp-votos-btn:hover {
    background-color: #0A0410;
    border-color: #a729f5;
    box-shadow: 0 4px 15px rgba(142, 45, 226, 0.3);
}

.aurumcp-votos-timer {
    background-color: transparent;
    border: 2px solid var(--aurum-border-color);
    color: var(--aurum-text-secondary);
    cursor: not-allowed;
}

.aurumcp-votos-timer strong {
    color: var(--aurum-text-primary);
}

.aurumcp-votos-faq-section {
    background-color: #0A0410;
    border-top: 1px solid var(--aurum-border-color);
}

.aurumcp-votos-faq-section .aurumcp-section-title-wrapper {
    margin-bottom: 50px;
    text-align: center;
}

.aurumcp-votos-features-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.aurumcp-votos-feature-item {
    display: flex;
    align-items: flex-start;
    gap: 25px;
    padding: 20px;
    background-color: var(--aurum-dark-bg);
    border: 1px solid var(--aurum-border-color);
    border-radius: 8px;
}

.aurumcp-votos-feature-item__icon {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: white;
}

.aurumcp-votos-feature-item__icon.--blue { background-color: var(--aurum-blue); }
.aurumcp-votos-feature-item__icon.--purple { background-color: var(--aurum-purple); }
.aurumcp-votos-feature-item__icon.--orange { background-color: var(--aurum-orange); }

.aurumcp-votos-feature-item__text h3 {
    margin: 0 0 5px 0;
    font-size: 1.2rem;
    color: var(--aurum-text-primary);
}

.aurumcp-votos-feature-item__text p {
    margin: 0;
    color: var(--aurum-text-secondary);
    line-height: 1.6;
}


/* 6. ANIMAÇÃO E RESPONSIVIDADE
---------------------------------------------------------------- */
@keyframes floatAnimation {
    0% { transform: translateY(0); }
    50% { transform: translateY(-30px); }
    100% { transform: translateY(0); }
}

.aurumcp-votos-animated-image {
    animation: floatAnimation 6s ease-in-out infinite;
}

@media (max-width: 992px) {
    .aurumcp-votos-options-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .aurumcp-section {
        padding: 60px 0;
    }
    .aurumcp-section-title--arial {
        font-size: 2rem;
    }
}

/*
================================================================
  ESTILO COMPLETO E FINAL PARA O PAINEL DO JOGADOR
================================================================
*/


/* 1. ESTILOS GERAIS E NOVOS CONTAINERS DE SEÇÃO
---------------------------------------------------------------- */
.content-box {
    padding: 25px;
    margin-bottom: 0px; /* Espaçamento entre as seções */
    border: 1px solid #38294d;
    border-radius: 12px;
    box-sizing: border-box;
}

.content-box.bg-light {
    background-color: #1E1233; /* Cor 1 */
}

.content-box.bg-dark {
    background-color: #0A0410; /* Cor 2 */
}

.aurumcp-painel-username { font-weight: 700; color: #ffffff; }
.aurumcp-section-title-wrapper { margin-bottom: 30px; text-align: center; }
.aurumcp-painel-title-wrapper { text-align: center; margin-bottom: 25px; }
.aurumcp-painel-title-wrapper h2 { display: inline-block; margin: 0; font-family: 'Poppins', sans-serif; font-size: 1.5rem; font-weight: 600; color: #e2e8f0; }
.aurumcp-painel-title-wrapper h2 .fas { margin-right: 10px; color: #38bdf8; }


/* 2. BLOCO DE BOAS-VINDAS (USER INFO)
---------------------------------------------------------------- */
.user-info-panel { text-align: center; color: #cbd5e1; }
.aurum-welcome { margin: 10px 0; font-size: 20px; }
.aurum-welcome1 { margin: 10px 0; font-size: 15px; word-wrap: break-word; }
.user-info-panel strong { color: #ffffff; }
.NORMAL, .VIP, .STAFF { font-size: 16px; font-weight: bold; }
.NORMAL { color: #FFFFFF; text-shadow: 0 0 8px rgba(255, 255, 255, 0.7); }
.VIP { color: #DAA520; text-shadow: 0 0 8px rgba(218, 165, 32, 0.7); }
.STAFF { color: #ADD8E6; text-shadow: 0 0 8px rgba(173, 216, 230, 0.7); }


/* 3. ESTRUTURA GENÉRICA DE LISTAS EM CARDS
---------------------------------------------------------------- */
.panel-list-container { font-family: 'Poppins', sans-serif; }
.panel-list-body { display: flex; flex-direction: column; gap: 10px; }
.panel-list-header { display: flex; align-items: center; padding: 0 20px; margin-bottom: 15px; color: #a0a0b0; font-size: 12px; font-weight: 600; text-transform: uppercase; }
.panel-list-card { display: flex; align-items: center; padding: 10px 20px; color: #ffffff; background: linear-gradient(90deg, #1C112E 0%, #2a1a4a 100%); border: 1px solid #38294d; border-radius: 8px; font-size: 0.95rem; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); transition: all 0.3s ease; }
.panel-list-card:hover { border-color: #a729f5; transform: scale(1.01); box-shadow: 0 4px 20px rgba(167, 41, 245, 0.2); }
.panel-card-avatar { width: 32px !important; height: 32px !important; margin-right: 15px; border: 2px solid #1e1c34; border-radius: 50%; }
.panel-card-icon { width: 22px; height: 22px; margin-right: 8px; border-radius: 3px; }


/*
================================================================
  4. SEÇÃO: SEGURANÇA (NOVO LAYOUT DE ABAS)
================================================================
*/
.security-tabs {
    display: flex;
    border-bottom: 1px solid #38294d;
    margin-bottom: 25px;
}

.tab-link {
    padding: 14px 20px;
    background-color: transparent;
    border: none;
    border-bottom: 3px solid transparent;
    outline: none;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: 'Poppins', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    color: #a0a0b0;
}

.tab-link:hover {
    color: #ffffff;
}

.tab-link.active {
    color: #ffffff;
    border-bottom-color: #a729f5;
}

/* Container para o conteúdo que aparece e desaparece */
.tab-content {
    display: none; /* Oculto por padrão via JS */
    padding: 10px 5px; /* Pequeno padding interno */
    animation: fadeIn 0.5s;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.info-grid p {
    display: flex;
    justify-content: space-between;
    margin: 12px 0;
    padding-bottom: 12px;
    font-size: 1rem;
    color: #cbd5e1;
    border-bottom: 1px solid rgba(56, 41, 77, 0.5);
}
.info-grid p:last-child {
    border-bottom: none;
}

.info-grid p strong {
    color: #ffffff;
    margin-right: 15px;
}

.info-grid p span {
    text-align: right;
}

.form-group {
    margin-bottom: 15px;
}

.form-group label {
    display: block;
    margin-bottom: 5px;
    color: #a0a0b0;
    font-size: 0.9rem;
    font-weight: 600;
}

.form-group input[type="text"],
.form-group input[type="email"],
.form-group input[type="password"],
.form-group input[type="date"] {
    width: 100%;
    padding: 12px;
    color: #e2e8f0;
    background-color: #1E1233;
    border: 1px solid #38294d;
    border-radius: 5px;
    font-size: 1rem;
    box-sizing: border-box;
    transition: border-color 0.3s, box-shadow 0.3s;
}

.form-group input:focus {
    outline: none;
    border-color: #a729f5;
    box-shadow: 0 0 10px rgba(167, 41, 245, 0.3);
}

.form-group input[type="date"]::-webkit-calendar-picker-indicator {
    filter: invert(1);
    cursor: pointer;
}

.message {
    padding: 15px;
    margin-bottom: 20px;
    border-radius: 5px;
    font-weight: bold;
    text-align: center;
}

.message.success {
    color: #4ade80;
    background-color: rgba(22, 163, 74, 0.3);
    border: 1px solid #16a34a;
}

.message.error {
    color: #f87171;
    background-color: rgba(239, 68, 68, 0.3);
    border: 1px solid #ef4444;
}


/* 5. SEÇÃO: GERENCIAR PERSONAGENS (RESET)
---------------------------------------------------------------- */
.header-gerenciar-char, .gerenciar-col-char { width: 55%; }
.header-gerenciar-posicao, .gerenciar-col-posicao, .header-gerenciar-visual, .gerenciar-col-visual, .header-gerenciar-deletar, .gerenciar-col-deletar { width: 15%; text-align: center; justify-content: center; }
.gerenciar-col-char { display: flex; align-items: center; }
.char-info-details { display: flex; flex-direction: column; }
.char-info-name { font-weight: 600; }
.char-info-class { display: flex; align-items: center; margin-top: 4px; color: #a0a0b0; font-size: 0.85rem; }
.gerenciar-col-posicao, .gerenciar-col-visual, .gerenciar-col-deletar { display: flex; justify-content: center; }


/* 6. SEÇÃO: LISTA DE PERSONAGENS (COLUNAS)
---------------------------------------------------------------- */
.header-char-name, .char-col-name, .header-char-class, .char-col-class { display: flex; align-items: center; }
.header-char-name, .char-col-name { width: 22%; }
.header-char-class, .char-col-class { width: 18%; }
.header-char-id, .char-col-id { width: 15%; }
.header-char-acc-id, .char-col-acc-id { width: 15%; }
.header-char-map, .char-col-map { width: 15%; }
.header-char-login, .char-col-login { width: 15%; }


/* 7. SEÇÃO: ARMAZÉM (COLUNAS)
---------------------------------------------------------------- */
.storage-col-item, .storage-col-amount, .storage-col-refine, .storage-col-enchant, .storage-col-cards { display: flex; align-items: center; }
.header-storage-item, .storage-col-item { width: 35%; }
.header-storage-amount, .storage-col-amount, .header-storage-refine, .storage-col-refine, .header-storage-enchant, .storage-col-enchant, .header-storage-cards, .storage-col-cards { justify-content: center; text-align: center; }
.header-storage-amount, .storage-col-amount { width: 8%; }
.header-storage-refine, .storage-col-refine { width: 8%; }
.header-storage-enchant, .storage-col-enchant { width: 24%; }
.header-storage-cards, .storage-col-cards { width: 25%; display: flex; gap: 5px; }


/* 8. COMPONENTE: MODAL DE CONFIRMAÇÃO
---------------------------------------------------------------- */
.confirmationModal-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; justify-content: center; align-items: center; background-color: rgba(0, 0, 0, 0.8); z-index: 1000; }
.confirmationModal { width: 90%; max-width: 400px; padding: 25px; background-color: #1E1233; border: 1px solid #38294d; border-radius: 10px; text-align: center; box-shadow: 0 5px 25px rgba(0, 0, 0, 0.5); }
.confirmationModal h3 { margin-top: 0; color: #ffffff; }
.confirmationModal p { margin-bottom: 25px; color: #cbd5e1; }
.confirmationModal-buttons { display: flex; justify-content: center; gap: 15px; }


/* 9. COMPONENTE: PAGINAÇÃO
---------------------------------------------------------------- */
.pagination-container { display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 30px; flex-wrap: wrap; }
.pagination-link { display: inline-block; padding: 8px 14px; color: #a0a0b0; background-color: rgba(15, 7, 21, 0.5); border: 2px solid #a729f5; border-radius: 6px; font-size: 14px; text-decoration: none; transition: all 0.3s ease; }
.pagination-link:hover { background-color: #0A0410; transform: translateY(-2px); box-shadow: 0 4px 15px rgba(142, 45, 226, 0.3); color: #ffffff; }
.pagination-link.active { color: #ffffff; background-color: #a729f5; font-weight: bold; cursor: default; transform: none; box-shadow: none; }


/* 10. MENSAGEM DE "NENHUM RESULTADO"
---------------------------------------------------------------- */
.aurumcp-painel-no-results { padding: 20px; color: #94a3b8; background-color: rgba(15, 23, 42, 0.8); border: 1px solid #334155; border-radius: 8px; text-align: center; font-style: italic; }


/* 11. ESTILO DE BOTÕES PADRONIZADO (TEMA ROXO COM BORDA)
---------------------------------------------------------------- */
.panel-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 10px 20px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 0.9rem;
    border-radius: 5px;
    transition: all 0.3s ease;
    background-color: rgba(15, 7, 21, 0.5);
    border: 2px solid #a729f5;
    color: #fff;
    cursor: pointer;
    text-decoration: none;
}

.panel-button:hover {
    background-color: #0A0410;
    border-color: #a729f5;
    box-shadow: 0 4px 15px rgba(142, 45, 226, 0.3);
}

/*
-- ---------------------------------------------------------------- --
--  - Aurum Painel:                                                 --
--  - Estilos dos componentes da página de Fundadores (Ajustado)    --
-- ---------------------------------------------------------------- --
*/

.aurumcp-fundador-options {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
    align-items: stretch;
}

.aurumcp-fundador-card {
    background: linear-gradient(145deg, #201335, #150c22);
    border: 1px solid #38294d;
    border-radius: 10px;
    width: 100%;
    max-width: 340px;
    text-align: center;
    transition: all 0.3s ease;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.aurumcp-fundador-card:hover {
    transform: translateY(-5px);
    border-color: #a729f5;
    box-shadow: 0 5px 20px rgba(167, 41, 245, 0.2);
}

.aurumcp-fundador-card-img {
    max-height: 120px;
    margin: 0;
    padding: 20px;
    background-color: rgba(0,0,0,0.2);
    transition: transform 0.3s ease;
}

.aurumcp-fundador-card:hover .aurumcp-fundador-card-img {
    transform: scale(1.1);
}

.aurumcp-fundador-card-body {
    padding: 25px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.aurumcp-fundador-card h3 {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 1.3rem;
    color: #fff;
    margin-bottom: 20px;
}

.aurumcp-fundador-benefits {
    list-style: none;
    padding: 0;
    margin: 0 0 25px 0;
    text-align: left;
    font-size: 0.9rem;
    color: #a0a0b8;
    flex-grow: 1;
}

.aurumcp-fundador-benefits li {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    line-height: 1.5;
}

.aurumcp-fundador-benefits .fa-check {
    color: #28a745;
    margin-right: 10px;
}

.aurumcp-fundador-price {
    font-size: 1rem;
    font-weight: bold;
    color: #fff;
    margin-bottom: 20px;
    margin-top: auto;
}

.aurumcp-fundador-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 15px 30px; /* Alterado */
    font-weight: bold;
    text-transform: uppercase;
    font-size: 0.9rem;
    border-radius: 5px;
    transition: all 0.3s ease;
    background-color: rgba(15, 7, 21, 0.5); /* Alterado */
    border: 2px solid #a729f5;
    color: #fff;
    cursor: pointer;
    text-decoration: none;
    width: 100%;
}

.aurumcp-fundador-button:hover {
    background-color: #0A0410; /* Alterado */
    border-color: #a729f5; /* Alterado */
    box-shadow: 0 4px 15px rgba(142, 45, 226, 0.3);
}

.aurumcp-fundador-msg {
    padding: 15px;
    margin: 0 auto 30px auto;
    border-radius: 5px;
    max-width: 800px;
    text-align: center;
    color: #fff;
    border: 1px solid transparent;
}

.aurumcp-fundador-msg.success {
    background-color: rgba(22, 163, 74, 0.2);
    border-color: #16a34a;
    color: #4ade80;
}

.aurumcp-fundador-msg.error {
    background-color: rgba(239, 68, 68, 0.2);
    border-color: #ef4444;
    color: #f87171;
}

.aurumcp-fundador-msg code {
    background-color: rgba(0,0,0,0.5);
    padding: 3px 8px;
    border-radius: 4px;
    font-weight: bold;
}

.aurumcp-fundador-modal-overlay {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(15, 7, 21, 0.95);
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.aurumcp-fundador-modal-box {
    background-color: #1C112E;
    padding: 30px;
    border: 1px solid #38294d;
    border-radius: 10px;
    width: 90%;
    max-width: 500px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    color: #fff;
    position: relative;
}

.aurumcp-fundador-close-btn {
    color: #aaa;
    position: absolute;
    top: 10px;
    right: 20px;
    font-size: 32px;
    font-weight: bold;
    cursor: pointer;
}

.aurumcp-fundador-close-btn:hover {
    color: #fff;
}

.aurumcp-fundador-modal-box h2 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    text-align: center;
    font-size: 1.8rem;
    margin-bottom: 25px;
    color: #fff;
}

.aurumcp-form-group {
    margin: 20px 0;
    text-align: left;
}

.aurumcp-form-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    color: #a0a0b8;
}

.aurumcp-fundador-input {
    width: 100%;
    padding: 12px;
    background-color: #1E1233;
    border: 1px solid #38294d;
    border-radius: 5px;
    color: #fff;
    font-size: 1rem;
    text-align: center;
    box-sizing: border-box;
}

.aurumcp-fundador-input:focus {
    outline: none;
    border-color: #a729f5;
    box-shadow: 0 0 10px rgba(167, 41, 245, 0.3);
}

.download-faq-section {
    background-color: #0A0410;
    padding: 80px 15px;
}

.faq-content-wrapper {
    max-width: 700px;
    margin: 0 auto;
}

.aurumcp-features-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.aurumcp-feature-item-split {
    display: flex;
    align-items: center;
    margin-bottom: 40px;
    background: none !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
}

.aurumcp-feature-item-split:hover {
    transform: none;
}

.aurumcp-feature-item-split__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 60px;
    height: 60px;
    border-radius: 12px;
    margin-right: 25px;
    font-size: 1.8rem;
    color: #fff;
}

.aurumcp-feature-item-split__icon.--blue { background-color: #3478f6; }
.aurumcp-feature-item-split__icon.--purple { background-color: #553acb; }
.aurumcp-feature-item-split__icon.--orange { background-color: #ff9500; }
.aurumcp-feature-item-split__icon.--green { background-color: #34c759; }
.aurumcp-feature-item-split__icon.--discord { background-color: #5865F2; }

.aurumcp-feature-item-split__text h3 {
    margin: 0 0 8px 0;
    color: #fff;
    font-size: 1.25rem;
    font-weight: 600;
}

.aurumcp-feature-item-split__text p {
    margin: 0;
    color: #a0a0b8;
    line-height: 1.6;
}

.aurumcp-fundador-modal-details {
    background-color: rgba(0, 0, 0, 0.2);
    border: 1px solid #38294d;
    border-radius: 8px;
    padding: 15px;
    margin: 20px 0;
    text-align: left;
}

.aurumcp-fundador-modal-details p {
    margin: 0 0 10px 0;
    padding: 0;
    font-size: 1rem;
    color: #c0c8e7;
    line-height: 1.5;
}

.aurumcp-fundador-modal-details p:last-child {
    margin-bottom: 0;
}

.aurumcp-fundador-modal-details p strong {
    color: #fff;
}

.aurumcp-fundador-modal-notice {
    font-size: 0.85rem;
    color: #a0a0b8;
    text-align: center;
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

/* --- ESTILOS PARA CARD JÁ COMPRADO --- */

.aurumcp-fundador-card--purchased {
    opacity: 0.7;
    filter: grayscale(60%);
    border-color: #38294d;
    cursor: default;
}

.aurumcp-fundador-card--purchased:hover {
    transform: none;
    border-color: #38294d;
    box-shadow: none;
}

.aurumcp-fundador-card--purchased .aurumcp-fundador-card-img {
    filter: brightness(0.8);
}

.aurumcp-fundador-card--purchased .aurumcp-fundador-card-body {
    justify-content: center; /* Centraliza o conteúdo verticalmente */
}

.aurumcp-fundador-purchased-label {
    color: #4CAF50; /* Verde sucesso */
    font-weight: bold;
    text-transform: uppercase;
    margin: 15px 0;
    font-size: 1.1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.aurumcp-fundador-code-info {
    color: #a0a0b8;
    font-size: 0.85rem;
    margin: 15px 0 5px 0;
}

.aurumcp-fundador-code-wrapper {
    background-color: rgba(0, 0, 0, 0.4);
    padding: 12px 15px;
    border-radius: 5px;
    border: 1px solid #38294d;
}

.aurumcp-fundador-code-wrapper code {
    font-family: 'Courier New', Courier, monospace;
    font-size: 1.2rem;
    color: #fff;
    font-weight: bold;
    letter-spacing: 1px;
}

/*
-- --------------------------- --
--  - Funções de resgate       --
-- --------------------------- --
*/

.resgate-container {
    max-width: 600px;
    margin: 40px auto;
    padding: 30px;
    background: rgba(15, 7, 21, 0.8);
    border: 1px solid #38294d;
    border-radius: 10px;
}

.resgate-container .form-group {
    margin-bottom: 20px;
}

.resgate-container .form-group label {
    display: block;
    margin-bottom: 8px;
    color: #a0a0b8;
    font-weight: 600;
}

.resgate-container .form-input {
    width: 100%;
    padding: 12px;
    background-color: #1E1233;
    border: 1px solid #38294d;
    border-radius: 5px;
    color: #fff;
    font-size: 1rem;
    box-sizing: border-box;
}

.resgate-container .form-input:focus {
    outline: none;
    border-color: #a729f5;
}

.resgate-message {
    padding: 15px;
    margin-bottom: 20px;
    border-radius: 5px;
    text-align: center;
    font-weight: bold;
}

.resgate-message.success {
    background-color: rgba(22, 163, 74, 0.2);
    border: 1px solid #16a34a;
    color: #4ade80;
}

.resgate-message.error {
    background-color: rgba(239, 68, 68, 0.2);
    border: 1px solid #ef4444;
    color: #f87171;
}

/*
-- --------------------------- --
--  - Funções de cadastro      --
-- --------------------------- --
*/

.aurumcp-cadastro-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    gap: 30px;
    width: 100%;
    max-width: 550px;
    margin: 40px auto;
}

@media (min-width: 1200px) {
    .aurumcp-cadastro-wrapper {
        grid-template-columns: 1fr 2.5fr 1fr;
        max-width: 1400px;
    }
}

.aurumcp-cadastro-artwork-left,
.aurumcp-cadastro-artwork-right {
    display: none;
}

@media (min-width: 1200px) {
    .aurumcp-cadastro-artwork-left,
    .aurumcp-cadastro-artwork-right {
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

.aurumcp-cadastro-artwork-left img,
.aurumcp-cadastro-artwork-right img {
    max-width: 100%;
    height: auto;
}

.aurumcp-cadastro-artwork-right .artwork-flipped {
    transform: scaleX(-1);
}

.aurumcp-cadastro-form-card {
    width: 100%;
}

.aurumcp-cadastro-message {
    padding: 15px;
    margin: 20px 0;
    border-radius: 5px;
    text-align: center;
    font-weight: bold;
}

.aurumcp-cadastro-message.success {
    background-color: rgba(22, 163, 74, 0.2);
    border: 1px solid #16a34a;
    color: #4ade80;
}

.aurumcp-cadastro-message.error {
    background-color: rgba(239, 68, 68, 0.2);
    border: 1px solid #ef4444;
    color: #f87171;
}

.aurumcp-cadastro-form {
    margin-top: 60px;
}

.aurumcp-cadastro-form .aurumcp-form-group {
    margin-bottom: 15px;
}

.aurumcp-cadastro-form .aurumcp-form-group label {
    display: block;
    margin-bottom: 8px;
    color: #a0a0b8;
    font-weight: 600;
    font-size: 0.9rem;
}

.aurumcp-cadastro-form .aurumcp-form-group label i {
    margin-right: 8px;
    color: #a729f5;
}

.aurumcp-cadastro-form .aurumcp-form-group-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 15px;
}

@media (min-width: 768px) {
    .aurumcp-cadastro-form .aurumcp-form-group-grid {
        grid-template-columns: 1fr 1fr;
    }
}

.aurumcp-cadastro-form input,
.aurumcp-cadastro-form select {
    width: 100%;
    padding: 12px;
    background-color: #1E1233;
    border: 1px solid #38294d;
    border-radius: 5px;
    color: #fff;
    font-size: 1rem;
    box-sizing: border-box;
}

.aurumcp-cadastro-form input:focus,
.aurumcp-cadastro-form select:focus {
    outline: none;
    border-color: #a729f5;
}

.aurumcp-cadastro-step {
    display: none;
}
.aurumcp-cadastro-step.active {
    display: block;
    animation: fadeIn 0.5s ease-in-out;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.aurumcp-cadastro-btns-navegacao {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
    gap: 15px;
}

.aurumcp-cadastro-btns-navegacao .panel-button,
.aurumcp-cadastro-btns-navegacao .aurumcp-btn-voltar {
    flex-grow: 1;
}

.aurumcp-btn-voltar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 15px 30px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 0.9rem;
    border-radius: 5px;
    transition: all 0.3s ease;
    background-color: transparent;
    border: 2px solid #555;
    color: #aaa;
    cursor: pointer;
}

.aurumcp-btn-voltar:hover {
    background-color: #555;
    color: #fff;
}

.aurumcp-cadastro-progress {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
    position: relative;
}
.aurumcp-cadastro-progress::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    height: 4px;
    width: 100%;
    background-color: #38294d;
    z-index: 1;
}
.aurumcp-cadastro-progress .progress-step {
    width: 40px;
    height: 40px;
    background-color: #1E1233;
    color: #a0a0b8;
    border: 3px solid #38294d;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    position: relative;
    z-index: 2;
    transition: all 0.4s ease;
}
.aurumcp-cadastro-progress .progress-step.active {
    background-color: #a729f5;
    border-color: #a729f5;
    color: #fff;
}
.aurumcp-cadastro-progress .progress-step::after {
    content: attr(data-title);
    position: absolute;
    top: 50px;
    font-size: 0.8rem;
    color: #a0a0b8;
    width: 100px;
    text-align: center;
}

/*
-- --------------------------- --
--  - Funções de overlay       --
-- --------------------------- --
*/

.loading-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
    display: none;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

.loading-overlay.visible {
    display: flex;
    opacity: 1;
}

.loading-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #0A0410;
    animation: backgroundFade 5s forwards ease-in-out;
}

@keyframes backgroundFade {
    0% { background-color: #0A0410; }
    50% { background-color: #0A0410; }
    100% { background-color: #0A0410; }
}

.loading-content {
    text-align: center;
    color: #fff;
    position: relative;
    z-index: 2;
    animation: contentFadeIn 1.5s forwards 0.5s; 
    opacity: 0;
}

@keyframes contentFadeIn {
    to { opacity: 1; }
}

.loading-text {
    font-family: 'Poppins', sans-serif;
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 20px;
    letter-spacing: 2px;
}

.loading-text span {
    display: inline-block;
    opacity: 0;
    transform: translateY(20px);
    animation: letterFadeIn 0.8s forwards calc(var(--i) * 0.12s);
}

.loading-text-space {
    width: 1rem;
}

@keyframes letterFadeIn {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.loading-spinner {
    width: 50px;
    height: 50px;
    border: 5px solid rgba(255, 255, 255, 0.3);
    border-top-color: #fff;
    border-radius: 50%;
    margin: 20px auto;
    animation: spin 1.5s linear infinite;
}

.loading-content p {
    font-size: 1.1rem;
    font-weight: 600;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

/*
-- --------------------------- --
--  - Funções de login         --
-- --------------------------- --
*/

.aurumcp-login-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    gap: 30px;
    width: 100%;
    max-width: 500px;
    margin: 40px auto;
}

@media (min-width: 1200px) {
    .aurumcp-login-wrapper {
        grid-template-columns: 1fr 1.2fr 1fr;
        max-width: 1400px;
    }
}

.aurumcp-login-artwork-left,
.aurumcp-login-artwork-right {
    display: none;
}

@media (min-width: 1200px) {
    .aurumcp-login-artwork-left,
    .aurumcp-login-artwork-right {
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

.aurumcp-login-artwork-left img,
.aurumcp-login-artwork-right img {
    max-width: 100%;
    height: auto;
    opacity: 0.8;
}

.aurumcp-login-artwork-right .artwork-flipped {
    transform: scaleX(-1);
}

.aurumcp-login-form-card {
    width: 100%;
}

.aurumcp-login-message.error {
    padding: 15px;
    margin-bottom: 20px;
    border-radius: 5px;
    text-align: center;
    font-weight: bold;
    background-color: rgba(239, 68, 68, 0.2);
    border: 1px solid #ef4444;
    color: #f87171;
}

.aurumcp-login-form .aurumcp-form-group {
    margin-bottom: 20px;
}

.aurumcp-login-form .aurumcp-form-group label {
    display: block;
    margin-bottom: 8px;
    color: #a0a0b8;
    font-weight: 600;
    font-size: 0.9rem;
}

.aurumcp-login-form .aurumcp-form-group label i {
    margin-right: 8px;
    color: #a729f5;
}

.aurumcp-login-form input {
    width: 100%;
    padding: 12px;
    background-color: #1E1233;
    border: 1px solid #38294d;
    border-radius: 5px;
    color: #fff;
    font-size: 1rem;
    box-sizing: border-box;
}

.aurumcp-login-form input:focus {
    outline: none;
    border-color: #a729f5;
}

.aurumcp-login-links {
    text-align: center;
    margin-top: 25px;
    font-size: 0.9rem;
}

.aurumcp-login-links a {
    color: #a0a0b8;
    text-decoration: none;
    transition: color 0.3s ease;
}

.aurumcp-login-links a:hover {
    color: #a729f5;
}

.aurumcp-login-links span {
    color: #555;
    margin: 0 10px;
}

/*
-- --------------------------- --
--  - Funções de recuperação   --
-- --------------------------- --
*/

.aurumcp-recuperar-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    gap: 30px;
    width: 100%;
    max-width: 500px;
    margin: 40px auto;
}

@media (min-width: 1200px) {
    .aurumcp-recuperar-wrapper {
        grid-template-columns: 1fr 1.2fr 1fr;
        max-width: 1400px;
    }
}

.aurumcp-recuperar-artwork-left,
.aurumcp-recuperar-artwork-right {
    display: none;
}

@media (min-width: 1200px) {
    .aurumcp-recuperar-artwork-left,
    .aurumcp-recuperar-artwork-right {
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

.aurumcp-recuperar-artwork-left img,
.aurumcp-recuperar-artwork-right img {
    max-width: 100%;
    height: auto;
    opacity: 0.8;
}

.aurumcp-recuperar-artwork-right .artwork-flipped {
    transform: scaleX(-1);
}

.aurumcp-recuperar-form-card {
    width: 100%;
}

.aurumcp-recuperar-form .aurumcp-form-group {
    margin-bottom: 20px;
}

.aurumcp-recuperar-form .aurumcp-form-group label {
    display: block;
    margin-bottom: 8px;
    color: #a0a0b8;
    font-weight: 600;
    font-size: 0.9rem;
}

.aurumcp-recuperar-form .aurumcp-form-group label i {
    margin-right: 8px;
    color: #a729f5;
}

.aurumcp-recuperar-form input {
    width: 100%;
    padding: 12px;
    background-color: #1E1233;
    border: 1px solid #38294d;
    border-radius: 5px;
    color: #fff;
    font-size: 1rem;
    box-sizing: border-box;
}

.aurumcp-recuperar-form input:disabled {
    background-color: rgba(0,0,0,0.2);
    cursor: not-allowed;
}

.aurumcp-recuperar-form input:focus {
    outline: none;
    border-color: #a729f5;
}

.aurumcp-recuperar-links {
    text-align: center;
    margin-top: 25px;
    font-size: 0.9rem;
}

.aurumcp-recuperar-links a {
    color: #a0a0b8;
    text-decoration: none;
    transition: color 0.3s ease;
}

.aurumcp-recuperar-links a:hover {
    color: #a729f5;
}

.tipbox-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(15, 7, 21, 0.8);
    backdrop-filter: blur(5px);
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
}

body.tipbox-lock {
    overflow: hidden;
}

.tipbox-content {
    background-color: #1C112E;
    padding: 30px;
    border: 1px solid #38294d;
    border-radius: 10px;
    width: 90%;
    max-width: 450px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    text-align: center;
    color: #fff;
}

.tipbox-content p {
    margin: 0 0 20px 0;
    font-size: 1.1rem;
    line-height: 1.6;
}

.tipbox-content.success p { color: #4ade80; }
.tipbox-content.error p { color: #f87171; }

.tipbox-buttons {
    display: flex;
    justify-content: center;
    gap: 15px;
}

/*
-- --------------------------- --
--  - Funções de fade global   --
-- --------------------------- --
*/

body {
    animation: pageFadeIn 0.5s ease-in-out forwards;
}

@keyframes pageFadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}

body.page-fade-out {
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
}

/*
-- --------------------------- --
--  - Funções de cookie        --
-- --------------------------- --
*/

.aurumcp-cookie-bar {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 40px);
    max-width: 900px;
    background-color: rgba(15, 7, 21, 0.8);
    border: 1px solid #38294d;
    border-radius: 10px;
    padding: 20px 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    z-index: 9998;
    backdrop-filter: blur(10px);
    animation: slideUp 0.5s ease-out;
}

@keyframes slideUp {
    from { transform: translate(-50%, 100px); opacity: 0; }
    to { transform: translate(-50%, 0); opacity: 1; }
}

.aurumcp-cookie-bar p {
    margin: 0;
    color: #a0a0b8;
    font-size: 0.9rem;
}

.aurumcp-cookie-buttons {
    display: flex;
    gap: 15px;
    flex-shrink: 0;
}

.aurumcp-cookie-bar .panel-button {
    padding: 10px 20px;
    font-size: 0.8rem;
}

.aurumcp-cookie-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(15, 7, 21, 0.8);
    backdrop-filter: blur(5px);
    z-index: 9999;
    display: none;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

.aurumcp-cookie-modal.open {
    display: flex;
    opacity: 1;
}

.aurumcp-cookie-modal-content {
    background-color: rgba(28, 17, 46, 0.8);
    backdrop-filter: blur(10px);
    padding: 30px;
    border: 1px solid #38294d;
    border-radius: 10px;
    width: 90%;
    max-width: 550px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    animation: fadeIn 0.3s ease-out;
}

.aurumcp-cookie-modal-content h2 {
    text-align: center;
    margin-top: 0;
    margin-bottom: 30px;
    color: #fff;
}

.aurumcp-cookie-group {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
    border-bottom: 1px solid #38294d;
}
.aurumcp-cookie-group:first-of-type {
    border-top: 1px solid #38294d;
}

.aurumcp-cookie-info {
    position: relative;
    flex-grow: 1;
    margin-right: 20px;
    cursor: help;
}

.aurumcp-cookie-label {
    color: #fff;
    font-weight: 600;
}

.aurumcp-cookie-tooltip {
    position: absolute;
    bottom: 125%;
    left: 50%;
    transform: translateX(-50%);
    background-color: #0A0410;
    color: #a0a0b8;
    padding: 10px 15px;
    border-radius: 5px;
    border: 1px solid #38294d;
    font-size: 0.8rem;
    width: 280px;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    pointer-events: none;
    z-index: 10;
}

.aurumcp-cookie-tooltip::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #0A0410 transparent transparent transparent;
}

.aurumcp-cookie-info:hover .aurumcp-cookie-tooltip {
    opacity: 1;
    visibility: visible;
}

.aurumcp-cookie-modal-actions {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-top: 30px;
}

.flat-toggle {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 28px;
    flex-shrink: 0;
}
.flat-toggle input { opacity: 0; width: 0; height: 0; }
.flat-slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #38294d; transition: .4s; border-radius: 28px; }
.flat-label { position: absolute; content: ''; height: 20px; width: 20px; left: 4px; bottom: 4px; background-color: white; transition: .4s; border-radius: 50%; }
.flat-toggle input:checked + .flat-slider { background-color: #a729f5; }
.flat-toggle input:checked + .flat-slider .flat-label { transform: translateX(22px); }
.flat-toggle input:disabled + .flat-slider { background-color: #a729f5; cursor: not-allowed; }
.flat-toggle input:disabled + .flat-slider .flat-label { transform: translateX(22px); }

/* =================================================================== */
/* 1. RESET GLOBAL E CONFIGURAÇÕES DO BODY
/* =================================================================== */
html, body {
    margin: 0;
    padding: 0;
    height: 100%;
    box-sizing: border-box;
    font-family: 'Arial', sans-serif;
}

/* =================================================================== */
/* 2. ANIMAÇÕES GLOBAIS (@keyframes)
/* =================================================================== */

@keyframes gradientAnimation {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

@keyframes floatAnimation {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-20px); }
}

/* =================================================================== */
/* 3. LAYOUT PRINCIPAL DA PÁGINA
/* =================================================================== */

.intro-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    padding: 20px;
    overflow: hidden;
    position: relative;
    color: #fff;
    background: linear-gradient(45deg, #0a0212, #0a0410, #08040c, #0a0a0a);
    background-size: 400% 400%;
    animation: gradientAnimation 10s ease-in-out infinite;
}

.particle-canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.content-wrapper {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 1600px;
    gap: clamp(20px, 3vw, 50px);
    position: relative;
    z-index: 2;
}

/* =================================================================== */
/* 4. COMPONENTES PRINCIPAIS (Cards e Imagem Lateral)
/* =================================================================== */

.server-selection-grid {
    display: flex;
    flex-direction: column;
    flex: 2 1 60%;
    max-width: 750px;
    gap: clamp(15px, 2.5vh, 25px);
    margin-left: clamp(0px, 5vw, 80px);
}

.side-image-container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1 1 35%;
}

.side-image-container img {
    width: clamp(200px, 28vw, 400px);
    max-width: 100%;
    height: auto;
    animation: floatAnimation 4s ease-in-out infinite;
}

/* =================================================================== */
/* 5. ESTILOS DO SERVER CARD E SEUS ELEMENTOS INTERNOS
/* =================================================================== */

.server-card {
    display: flex;
    overflow: hidden;
    background-color: #12091a;
    border: 1px solid #383838;
    border-radius: 15px;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.5);
    transition: all 0.3s ease;
}

.server-card:hover {
    transform: translateY(-5px);
    border-color: #a729f5;
    box-shadow: 0 10px 30px rgba(167, 41, 245, 0.4);
}

/* --- Seção de Vídeo do Card --- */

.card-video-section {
    flex: 0 0 260px;
    position: relative;
}

.card-video-section video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.server-status {
    position: absolute;
    top: 15px;
    left: 15px;
    padding: 3px 5px;
    border-radius: 5px;
    background-color: rgba(10, 4, 16, 0.9);
    border: 2px solid #a729f5;
    box-shadow: 0 0 8px rgba(167, 41, 245, 0.5);
    color: #ffffff;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

/* --- Seção de Conteúdo do Card --- */

.card-content-section {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
    padding: clamp(15px, 2.5vh, 25px) clamp(12px, 2vw, 25px);
}

.card-content-section h3 {
    margin: 0 0 8px 0;
    font-size: clamp(1rem, 2.2vw, 1.4rem);
    text-align: center;
}

.description-card {
    padding: 12px;
    margin-bottom: clamp(10px, 2vh, 15px);
    border: 1px solid #281e33;
    border-radius: 8px;
    background-color: rgba(10, 4, 16, 0.5);
}

.description-card p {
    margin: 0;
    color: #c0c0c0;
    font-size: clamp(0.8rem, 1.8vw, 0.9rem);
    line-height: 1.5;
}

.info-container {
    display: flex;
    gap: clamp(10px, 2vw, 20px);
    margin-bottom: clamp(10px, 2vh, 20px);
    padding-top: clamp(10px, 1.5vh, 15px);
    border-top: 1px solid #383838;
}

.info-column {
    flex: 1;
}

.info-column ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: clamp(0.75rem, 1.6vw, 0.9rem);
}

.info-column li {
    display: flex;
    align-items: center;
    margin-bottom: clamp(5px, 1vh, 8px);
}

.info-column li i {
    width: 14px;
    margin-right: 8px;
    text-align: center;
    color: #a729f5;
}

.server-action-btn {
    align-self: center;
    min-width: 200px;
    padding: clamp(8px, 1.5vw, 12px) clamp(15px, 2.5vw, 25px);
    border: 2px solid #a729f5;
    border-radius: 8px;
    background-color: transparent;
    transition: all 0.3s ease;
    color: #fff;
    font-size: clamp(0.8rem, 2vw, 1rem);
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

.server-action-btn:hover {
    background-color: #0A0410;
    border-color: #a729f5;
    box-shadow: 0 6px 10px rgba(167, 41, 245, 0.2);
}

/* =================================================================== */
/* 6. RESPONSIVIDADE (Media Queries)
/* =================================================================== */

@media (max-width: 1024px) {
    .content-wrapper {
        flex-direction: column;
    }
    .server-selection-grid {
        width: 100%;
        max-width: 700px;
        margin-left: 0;
    }
    .side-image-container {
        order: -1;
    }
    .side-image-container img {
        width: clamp(150px, 25vw, 250px);
    }
}

@media (max-width: 768px) {
    .server-card {
        flex-direction: column;
    }
    .card-video-section {
        flex-basis: auto;
        min-height: 150px;
    }
}