/* PALETA GOLD BRILHANTE + MARROM ELEGANTE */
:root {
    --primary: #ffd700;    /* Gold puro e brilhante */
    --secondary: #b8860b;  /* Gold escuro/dourado */
    --background: #1c1917; /* Marrom quase preto */
    --card-bg: #292524;    /* Marrom escuro elegante */
    --text-light: #fafaf9; /* Branco cremoso - PERFEITA LEGIBILIDADE */
    --border: #44403c;     /* Bordas escuras */
    --accent: #fff9c4;     /* Gold muito claro para detalhes */
    --variant-bg: rgba(255, 215, 0, 0.1);  /* Gold suave */
    --country-bg: rgba(184, 134, 11, 0.1); /* Dourado suave */
}
/* EFEITOS BRILHANTES GOLD */
.nav-link.active,
.search-box button,
.submit-btn {
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
    color: #1c1917; /* Texto escuro para contrastar com gold */
    font-weight: 600;
}

/* EFEITO BRILHO NO HOVER */
.nav-link:hover,
.search-box button:hover,
.submit-btn:hover {
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.5);
    transform: translateY(-2px);
}

/* GOLD NOS TÍTULOS */
h1, h2, h3 {
    color: var(--primary);
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}
body {
    background-color: var(--background);
    color: var(--text-light);
}

/* CABEÇALHO GOLD PREMIUM */
.main-header {
    background: rgba(28, 25, 23, 0.98);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border);
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
}

.navbar {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.2rem 2rem;
}

.logo {
    font-size: 2rem;
    font-weight: 800;
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 50%, #ffed4a 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-decoration: none;
    transition: all 0.3s ease;
    text-shadow: 0 2px 10px rgba(255, 215, 0, 0.3);
}

.logo:hover {
    transform: scale(1.05);
    text-shadow: 0 4px 20px rgba(255, 215, 0, 0.5);
}

.nav-menu {
    display: flex;
    list-style: none;
    gap: 1.5rem;
    margin: 0;
    padding: 0;
}

.nav-link {
    color: var(--text-light);
    text-decoration: none;
    font-weight: 600;
    padding: 0.8rem 1.5rem;
    border-radius: 25px;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: hidden;
}

.nav-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 215, 0, 0.15), transparent);
    transition: left 0.8s ease-in-out;
    pointer-events: none; /* Importante: evita retrigger */
}

.nav-link:hover::before {
    left: 100%;
}

.nav-link:hover {
    color: #1c1917;
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(255, 215, 0, 0.4);
}

.nav-link.active {
    color: #1c1917;
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.3);
    border: 1px solid rgba(255, 215, 0, 0.5);
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    width: 0;
    height: 3px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
    transition: all 0.4s ease;
    transform: translateX(-50%);
    border-radius: 2px;
}

.nav-link:hover::after,
.nav-link.active::after {
    width: 70%;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem 20px;
}

header {
    text-align: center;
    padding: 40px 20px 30px;
}

h1 {
    font-size: 3rem;
    color: #ffd700 !important; /* TROCA AQUI */
    margin-bottom: 15px;
    font-weight: 800;
    background-image: none !important;
    -webkit-text-fill-color: #ffd700 !important;
}

.subtitle {
    font-size: 1.3rem;
    color: var(--text-light);
    margin-bottom: 40px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.search-container {
    text-align: center;
    margin: 50px 0;
    padding: 0 20px;
}

.search-box {
    display: flex;
    justify-content: center;
    gap: 15px;
    max-width: 700px;
    margin: 0 auto;
}

input[type="search"] {
    padding: 18px 25px;
    flex: 1;
    border: 2px solid var(--border);
    border-radius: 15px;
    font-size: 16px;
    background: var(--card-bg);
    color: var(--text-light);
    transition: all 0.3s ease;
    autocomplete: off;
}

input[type="search"]:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(217, 119, 6, 0.3);
}

input[type="search"]::placeholder {
    color: #a8a29e;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
    appearance: none;
}

button {
    padding: 18px 35px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
    color: white;
    border: none;
    border-radius: 15px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(217, 119, 6, 0.4);
}

button:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(217, 119, 6, 0.6);
}

.features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    margin: 80px 0;
    padding: 0 20px;
}

.feature-card {
    background: var(--card-bg);
    padding: 40px 30px;
    border-radius: 20px;
    border: 1px solid var(--border);
    text-align: center;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
}

.feature-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.feature-icon {
    font-size: 3rem;
    margin-bottom: 20px;
    display: block;
}

.feature-card h3 {
    font-size: 1.5rem;
    margin-bottom: 15px;
    color: var(--text-light);
}

.feature-card p {
    color: var(--text-light);
    line-height: 1.6;
}

footer {
    text-align: center;
    margin-top: 80px;
    padding: 40px;
    color: #a8a29e;
    border-top: 1px solid var(--border);
}
/* ===== FOOTER LINKS SPECÍFICOS ===== */
footer a.privacy,
footer a.terms {
    color: var(--primary) !important;  /* dourado */
}

footer a.privacy:hover,
footer a.terms:hover {
    color: var(--secondary) !important; /* dourado escuro no hover */
}
/* ===== FOOTER LINKS ESPECÍFICOS ===== */
footer a.privacy,
footer a.terms,
footer a.contact {   /* <- adiciona Contact */
    color: var(--primary) !important;
}

footer a.privacy:hover,
footer a.terms:hover,
footer a.contact:hover {
    color: var(--secondary) !important;
}

.stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    margin: 60px 0;
    padding: 0 20px;
}

.stat-card {
    background: var(--card-bg);
    padding: 30px;
    border-radius: 15px;
    text-align: center;
    border: 1px solid var(--border);
}

.stat-number {
    font-size: 2.5rem;
    font-weight: 800;
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 10px;
}

.result-container {
    display: none;
    max-width: 800px;
    margin: 40px auto;
    background: var(--card-bg);
    border-radius: 20px;
    border: 1px solid var(--border);
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    animation: slideIn 0.5s ease;
}

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

.result-header {
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
    padding: 30px;
    text-align: center;
    color: white;
}

.result-name {
    font-size: 2.5rem;
    font-weight: 800;
    margin-bottom: 10px;
}

.result-origin {
    font-size: 1.2rem;
    opacity: 0.9;
}

.result-content {
    padding: 40px;
}

.result-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin-bottom: 30px;
}

.result-item {
    text-align: center;
}

.result-label {
    font-size: 0.9rem;
    color: var(--text-light);
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.result-value {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--text-light);
}

.result-section {
    margin-bottom: 30px;
}

.result-section h3 {
    font-size: 1.3rem;
    margin-bottom: 15px;
    color: var(--primary);
    border-bottom: 2px solid var(--border);
    padding-bottom: 10px;
}

.result-section p {
    color: var(--text-light);
    line-height: 1.6;
}

.variants-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 10px;
}

.variant-tag {
    background: rgba(217, 119, 6, 0.2);
    color: var(--primary);
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 0.9rem;
    border: 1px solid var(--primary);
}

.countries-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 10px;
}

.country-tag {
    background: rgba(5, 150, 105, 0.2);
    color: var(--secondary);
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 0.9rem;
    border: 1px solid var(--secondary);
}

.close-result {
    text-align: center;
    margin-top: 30px;
}

.close-btn {
    background: transparent;
    color: var(--primary);
    border: 2px solid var(--primary);
    padding: 12px 30px;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.intro-block {
    background: linear-gradient(135deg, var(--card-bg) 0%, rgba(217, 119, 6, 0.05) 100%);
    border-top: 4px solid var(--secondary);
}

.mission-statement {
    background: linear-gradient(135deg, var(--card-bg) 0%, rgba(5, 150, 105, 0.05) 100%);
    border-top: 4px solid var(--primary);
}

.feature-block h3 {
    color: var(--primary);
    margin-bottom: 20px;
    font-size: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.feature-block p {
    color: var(--text-light);
    line-height: 1.7;
    text-align: center;
    font-size: 1.1rem;
}

/* ===== ABOUT PAGE STYLES ===== */
.about-content {
    background: var(--card-bg);
    padding: 50px;
    border-radius: 20px;
    border: 1px solid var(--border);
    margin-top: 30px;
    text-align: center;
}

.mission-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin: 40px 0;
}

.mission-card {
    background: var(--card-bg);
    padding: 25px;
    border-radius: 15px;
    border: 1px solid var(--border);
    border-left: 4px solid var(--primary);
    transition: transform 0.3s ease;
    text-align: center;
}

.mission-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.mission-card h3 {
    color: var(--primary);
    margin-bottom: 10px;
    text-align: center;
}

.mission-card p {
    color: var(--text-light);
    line-height: 1.6;
    text-align: center;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
    margin: 40px 0;
}

.feature-block {
    background: var(--card-bg);
    padding: 30px;
    border-radius: 15px;
    border: 1px solid var(--border);
    border-top: 4px solid var(--primary);
    text-align: center;
    transition: all 0.3s ease;
}

.feature-block:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.feature-block h3 {
    color: var(--primary);
    margin-bottom: 15px;
    font-size: 1.4rem;
}

.feature-block p {
    color: var(--text-light);
    line-height: 1.6;
    text-align: center;
}
.close-btn:hover {
    background: var(--primary);
    color: white;
    transform: translateY(-2px);
}

/* ===== SIMPLE CONTENT BLOCKS ===== */
.content-block {
    background: var(--card-bg);
    padding: 40px;
    border-radius: 15px;
    border: 1px solid var(--border);
    margin: 30px 0;
}

.content-block h2 {
    font-size: 1.8rem;
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 20px;
    font-weight: 800;
    text-align: center;
}

.content-block p {
    color: var(--text-light);
    line-height: 1.7;
    text-align: center;
    font-size: 1.1rem;
}

/* ===== ADSENSE CONTAINERS ===== */
.ad-container {
    margin: 40px 0;
    text-align: center;
}

.ad-placeholder {
    background: #f8fafc;
    border: 2px dashed #cbd5e1;
    padding: 40px 20px;
    border-radius: 10px;
    color: #64748b;
    font-size: 0.9rem;
}
@media (max-width: 768px) {
    .navbar {
        padding: 1rem;
        flex-direction: column;
        gap: 1.5rem;
    }

    .nav-menu {
        gap: 1rem;
        flex-wrap: wrap;
        justify-content: center;
    }

    .nav-link {
        padding: 0.6rem 1rem;
        font-size: 0.9rem;
    }
    
    .logo {
        font-size: 1.5rem;
    }

    h1 {
        font-size: 2.2rem;
    }
    
    .search-box {
        flex-direction: column;
    }
    
    input[type="search"] {
        width: 100%;
    }
    
    button {
        width: 100%;
    }

    .result-grid {
        grid-template-columns: 1fr;
    }

    .result-content {
        padding: 20px;
    }

    .about-content {
        padding: 30px 20px;
    }

    .features-grid {
        grid-template-columns: 1fr;
    }

    .mission-grid {
        grid-template-columns: 1fr;
    }
    /* MUDAR TODOS OS TEXTOS PARA BRANCO */
body, 
p, 
div, 
span,
.result-value,
.result-label,
.stat-card p,
.feature-card p,
.form-group label,
.contact-form p {
    color: var(--text-light) !important;
}

/* GARANTIR QUE TODOS OS CARDS TENHAM TEXTO BRANCO */
.card, 
.result-item, 
.stat-card, 
.feature-card,
.contact-form,
.search-box input {
    color: var(--text-light) !important;
}

/* TEXTOS ESPECÍFICOS QUE PODEM ESTAR ESCUROS */
.subtitle,
.result-origin,
footer p {
    color: var(--text-light) !important;
}

/* GARANTIR CONTRASTE NOS INPUTS */
.search-box input::placeholder {
    color: #a8a29e !important;
}

.form-group input,
.form-group textarea {
    color: var(--text-light) !important;
}

.form-group input::placeholder,
.form-group textarea::placeholder {
    color: #a8a29e !important;
}
/* ====== FORÇAR TODOS OS TEXTOS BRANCOS ====== */
body, 
html,
p, 
div, 
span,
section,
article,
main,
aside,
footer,
header,
nav,
ul,
ol,
li,
td,
th,
label,
small,
strong,
em,
i,
b,
blockquote,
pre,
code,
kbd,
samp,
var,
dfn,
cite,
address,
time,
mark,
ruby,
rt,
rp,
bdi,
bdo,
wbr,
summary,
details,
dialog,
meter,
progress,
output,
canvas,
fieldset,
legend,
datalist,
option,
optgroup,
select,
button,
input,
textarea,
keygen,
.output,
.result-value,
.result-label,
.stat-card,
.stat-card p,
.stat-card div,
.feature-card,
.feature-card p,
.feature-card h3,
.feature-card div,
.contact-form,
.contact-form p,
.contact-form label,
.contact-form div,
.search-box input,
.search-container,
.search-container div,
.result-container,
.result-container div,
.result-container p,
.result-container span,
.variant-tag,
.country-tag,
.close-btn,
.submit-btn,
.nav-link:not(.active):not(:hover),
footer p,
footer div,
footer span {
    color: #fafaf9 !important;
}

/* TEXTOS COM CORES ESPECIAIS (MANTER) */
.primary-color,
.nav-link.active,
.search-box button,
.submit-btn,
.result-name,
h1, h2, h3,
.logo,
.primary,
.accent,
.gold-text {
    color: inherit !important;
}

/* PLACEHOLDERS */
::placeholder {
    color: #a8a29e !important;
    opacity: 1 !important;
}

/* INPUTS E TEXTAREAS */
input, textarea, select {
    color: #fafaf9 !important;
    background: var(--card-bg) !important;
}

/* GARANTIR QUE NENHUM BACKGROUND BRANCO ESTÁ SOBRESCREVENDO */
body {
    background: var(--background) !important;
}

div, section, article, main, aside, footer, header, nav {
    background-color: transparent !important;
}

.card, .stat-card, .feature-card, .result-item, .contact-form {
    background: var(--card-bg) !important;
}
/* ====== FORÇAR TEXTOS E PARÁGRAFOS BRANCOS ====== */
p, 
span, 
div:not(.logo):not(.nav-link.active):not(.search-box button):not(.submit-btn),
.result-value,
.result-label,
.stat-card p,
.feature-card p,
.contact-form p,
footer p {
    color: #fafaf9 !important;
}

/* TEXTOS DENTRO DE CARDS E SEÇÕES */
.card p,
.card span,
.card div,
.feature-card p, 
.feature-card span,
.feature-card div,
.stat-card p,
.stat-card span, 
.stat-card div,
.result-container p,
.result-container span,
.result-container div {
    color: #fafaf9 !important;
}

/* GARANTIR TODOS OS PARÁGRAFOS */
p {
    color: #fafaf9 !important;
}
}
/* ====== ABOUT PAGE STYLES ====== */
.about-content {
    background: var(--card-bg);
    padding: 50px;
    border-radius: 20px;
    border: 1px solid var(--border);
    margin-top: 30px;
    text-align: center;
    color: var(--text-light);
}

.about-content p,
.about-content span,
.about-content div {
    color: var(--text-light);
}
/* ====== CORREÇÃO URGENTE PARA ABOUT PAGE ====== */

/* FORÇAR TODOS OS TEXTOS DO ABOUT */
.about-content,
.about-content * {
    color: var(--text-light) !important;
}

/* TEXTOS ESPECÍFICOS DO ABOUT */
.mission-card,
.mission-card p,
.mission-card span,
.mission-card div,
.feature-block, 
.feature-block p,
.feature-block span,
.feature-block div,
.content-block,
.content-block p,
.content-block span,
.content-block div {
    color: var(--text-light) !important;
}

/* GARANTIR QUE NENHUM TEXTO FIQUE PRETO */
[class*="about"],
[class*="mission"], 
[class*="feature"],
[class*="content"] {
    color: var(--text-light) !important;
}
.alphabet-nav {
    max-width: 1000px;
    margin: 40px auto;
}

.tabs {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 15px;
}

.tab-button {
    padding: 10px 25px;
    border: none;
    border-radius: 12px;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s ease;
    color: #000;
}

.tab-button.active[data-gender="boy"] {
    background-color: #D2A679; /* marrom-claro */
}

.tab-button.active[data-gender="girl"] {
    background-color: #F5E5C0; /* bege */
}

.tab-button:not(.active) {
    background-color: #e0d8c0; /* neutro para inativo */
}

.alphabet-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    padding: 20px;
    border: 2px solid var(--border);
    border-radius: 20px;
    background: var(--card-bg);
    transition: all 0.3s ease;
}

.letter {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    border-radius: 10px;
    font-weight: bold;
    font-size: 1.2rem;
    color: #FFD700; /* gold */
    text-decoration: none;
    transition: all 0.3s ease;
    background-color: #333; /* fundo escuro padrão */
}

.letter:hover {
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

@media (max-width: 768px) {
    .letter {
        width: 45px;
        height: 45px;
        font-size: 1rem;
    }
}
.names-letter-container {
  max-width: 1200px;
  margin: 50px auto;
  text-align: center;
}

.name-card {
  background: var(--card-bg);
  border-radius: 15px;
  padding: 20px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  border: 1px solid var(--border);
  color: var(--text-light);
}
/* 🔹 Navegação do Alfabeto */
.alphabet-nav {
  text-align: center;
  margin: 40px auto;
}

.tabs {
  margin-bottom: 15px;
}

.tab-button {
  background-color: #b8860b; /* marrom-claro elegante */
  color: #fff;
  border: none;
  padding: 10px 20px;
  margin: 0 5px;
  border-radius: 10px;
  font-weight: bold;
  cursor: pointer;
}

.tab-button.active {
  background-color: #ffd700; /* gold elegante */
  color: #1c1917; /* cor de texto escura */
}

.alphabet-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.letter {
  width: 55px;
  height: 55px;
  border-radius: 10px;
  background-color: #ffd700; /* gold elegante */
  color: #1c1917; /* cor do texto escura */
  font-weight: bold;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: transform 0.2s, background-color 0.3s;
}

.letter.boy {
  background-color: #b8860b; /* marrom-claro */
}

.letter.girl {
  background-color: #f5deb3; /* bege claro */
}

.letter:hover {
  transform: scale(1.1);
  background-color: #ffd700; /* gold elegante */
  color: #1c1917;
}
:root {
    --background: #1c1917; /* marrom quase preto */
    --card-bg: #292524;    /* fundo dos cards */
    --text-light: #fafaf9; /* branco cremoso */
    --gold: #ffd700;        /* gold elegante */
    --gold-dark: #b8860b;   /* dourado escuro */
    --border: #44403c;
}

body {
    background-color: var(--background);
    color: var(--text-light);
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    margin: 0;
    padding: 0;
}

h1, h2, h3 {
    color: var(--gold);
}

a {
    color: var(--gold);
    text-decoration: none;
}

a:hover {
    color: var(--gold-dark);
}

.name-card {
    background: var(--card-bg);
    padding: 20px;
    border-radius: 10px;
    border: 1px solid var(--border);
    margin: 15px 0;
}

.name-title {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--gold);
}

.name-info {
    margin-top: 8px;
    line-height: 1.5;
    color: var(--text-light);
}

.country-list, .variant-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 5px;
}

.country-tag, .variant-tag {
    padding: 4px 12px;
    border-radius: 15px;
    font-size: 0.85rem;
    border: 1px solid var(--gold-dark);
    background: rgba(255, 215, 0, 0.1);
    color: var(--gold);
}
.names-letter-container {
    max-width: 1200px; /* Largura máxima do container */
    margin: 40px auto; /* Centraliza o container */
    padding: 0 20px; /* Adiciona um pouco de espaço nas lateras dentro do container */
    width: 100%; /* Ocupa 100% da largura disponível até o max-width */
}

.name-card {
    background-color: var(--card-bg);
    border: 1px solid var(--border);
    border-radius: 15px;
    padding: 20px;
    color: var(--text-light);
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    transition: transform 0.2s, box-shadow 0.2s;
}

.name-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.2);
}

.name-title {
    font-size: 1.5rem;
    font-weight: bold;
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 15px;
}

.name-info {
    margin-bottom: 8px;
}

.country-list, .variant-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
}

.country-tag, .variant-tag {
    background-color: #b8860b; /* marrom dourado */
    color: #1c1917;
    padding: 5px 10px;
    border-radius: 10px;
    font-size: 0.85rem;
    font-weight: bold;
}
.names-list-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  margin-top: 30px;
}

.name-card {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: 15px;
  padding: 20px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.name-title {
  font-size: 1.4rem;
  margin-bottom: 10px;
}

.adsense-placeholder {
  margin-top: 15px;
  padding: 15px;
  border: 1px dashed var(--border);
  text-align: center;
  font-size: 0.85rem;
  color: #a8a29e;
}

/* ========== CARDS DE NOMES (VERSÃO ALINHADA À DIREITA) ========== */

/* ESTILO PRINCIPAL DO CARD */
.name-card {
    background: #2c1f0e;
    border: 2px solid #b8860b;
    border-radius: 15px;
    padding: 25px;
    margin: 25px 0;
    transition: all 0.3s ease;
    box-shadow: 0 5px 20px rgba(184, 134, 11, 0.15);
    position: relative;
    overflow: hidden;
    text-align: right; /* ALINHA TUDO À DIREITA */
    direction: rtl; /* Para idiomas da direita para esquerda */
}

.name-card:hover {
    transform: translateY(-5px);
    border-color: #ffd700;
    box-shadow: 0 10px 30px rgba(255, 215, 0, 0.2);
}

/* CABEÇALHO DO CARD - ALINHADO À DIREITA */
.name-card h3 {
    color: #ffd700;
    font-size: 1.8rem;
    margin: 0 0 20px 0;
    padding-bottom: 15px;
    border-bottom: 2px solid #b8860b;
    text-align: right; /* ALINHA À DIREITA */
    font-weight: bold;
    padding-right: 0;
}

/* GRID DE INFORMAÇÕES - ORGANIZADA À DIREITA */
.name-info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-bottom: 20px;
    text-align: right; /* ALINHA TEXTO À DIREITA */
    direction: ltr; /* Mantém ordem normal dentro da grid */
}

/* CADA ITEM DA GRID */
.info-item {
    background: rgba(184, 134, 11, 0.1);
    border-radius: 8px;
    padding: 12px 15px;
    border-right: 3px solid #b8860b; /* Borda à direita */
    border-left: none;
    text-align: right;
}

.info-item strong {
    color: #ffd700;
    font-weight: 600;
    display: block;
    margin-bottom: 8px;
    font-size: 0.9rem;
    text-align: right;
}

.info-item span {
    color: #fafaf9;
    font-size: 1rem;
    line-height: 1.5;
    display: block;
    text-align: right;
}

/* SEÇÕES DE TEXTO LONGO */
.text-section {
    background: rgba(28, 25, 23, 0.7);
    border-radius: 10px;
    padding: 18px 20px;
    margin: 15px 0;
    border: 1px solid rgba(184, 134, 11, 0.3);
    text-align: right;
}

.text-section h4 {
    color: #ffd700;
    font-size: 1.1rem;
    margin: 0 0 10px 0;
    display: flex;
    align-items: center;
    justify-content: flex-end; /* Alinha à direita */
    gap: 8px;
    flex-direction: row-reverse; /* Ícone depois do texto */
}

.text-section h4:before {
    content: "✦";
    color: #ffd700;
}

.text-section p {
    color: #e5e5e5;
    line-height: 1.6;
    margin: 0;
    font-size: 0.95rem;
    text-align: right;
}

/* LISTAS (PAÍSES E VARIANTES) - ALINHADAS À DIREITA */
.list-section {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 5px;
    justify-content: flex-end; /* Alinha tags à direita */
}

.country-tag, .variant-tag {
    background: rgba(255, 215, 0, 0.15);
    color: #ffd700;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 0.85rem;
    border: 1px solid rgba(255, 215, 0, 0.3);
}

.variant-tag {
    background: rgba(184, 134, 11, 0.15);
    color: #fafaf9;
}

/* BOTÕES OU ELEMENTOS INTERATIVOS */
.name-card button, 
.name-card .btn {
    margin-right: 0;
    margin-left: auto;
    display: block;
}

/* RESPONSIVIDADE */
@media (max-width: 768px) {
    .name-info-grid {
        grid-template-columns: 1fr;
        text-align: right;
    }
    
    .name-card {
        padding: 20px;
        margin: 15px 0;
        text-align: right;
    }
    
    .name-card h3 {
        font-size: 1.6rem;
        text-align: right;
    }
    
    .list-section {
        justify-content: flex-end;
    }
}

/* PARA GARANTIR QUE TUDO FIQUE À DIREITA */
.name-card {
    text-align: left;
    direction: ltr;
}

/* Estilo para os parágrafos dentro do card */
.name-card p {
    background: rgba(184, 134, 11, 0.1);
    border-radius: 8px;
    padding: 12px 15px;
    margin: 10px 0;
    border-right: 3px solid #b8860b;
    text-align: right;
    color: #fafaf9;
}

.name-card strong {
    color: #ffd700;
}

/* Para os países e variantes, que são arrays, vamos estilizar como tags */
.name-card p:has(strong:contains("Countries")),
.name-card p:has(strong:contains("Variants")) {
    background: transparent;
    border: none;
    padding: 0;
}
/* Não é suportado em todos os navegadores, então talvez seja melhor usar classes */

/* ========== CARDS DE NOMES (VERSÃO ALINHADA À ESQUERDA) ========== */

/* ESTILO PRINCIPAL DO CARD */
.name-card {
    background: #2c1f0e;
    border: 2px solid #b8860b;
    border-radius: 15px;
    padding: 25px;
    margin: 25px 0;
    transition: all 0.3s ease;
    box-shadow: 0 5px 20px rgba(184, 134, 11, 0.15);
    position: relative;
    overflow: hidden;
    text-align: left; /* ALINHA TUDO À ESQUERDA */
    direction: ltr; /* Para idiomas da esquerda para direita */
}

.name-card:hover {
    transform: translateY(-5px);
    border-color: #ffd700;
    box-shadow: 0 10px 30px rgba(255, 215, 0, 0.2);
}

/* CABEÇALHO DO CARD - ALINHADO À ESQUERDA */
.name-card h3 {
    color: #ffd700;
    font-size: 1.8rem;
    margin: 0 0 20px 0;
    padding-bottom: 15px;
    border-bottom: 2px solid #b8860b;
    text-align: left; /* ALINHA À ESQUERDA */
    font-weight: bold;
    padding-left: 0;
}

/* GRID DE INFORMAÇÕES - ORGANIZADA À ESQUERDA */
.name-info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-bottom: 20px;
    text-align: left; /* ALINHA TEXTO À ESQUERDA */
    direction: ltr;
}

/* CADA ITEM DA GRID */
.info-item {
    background: rgba(184, 134, 11, 0.1);
    border-radius: 8px;
    padding: 12px 15px;
    border-left: 3px solid #b8860b; /* Borda à esquerda */
    border-right: none;
    text-align: left;
}

.info-item strong {
    color: #ffd700;
    font-weight: 600;
    display: block;
    margin-bottom: 8px;
    font-size: 0.9rem;
    text-align: left;
}

.info-item span {
    color: #fafaf9;
    font-size: 1rem;
    line-height: 1.5;
    display: block;
    text-align: left;
}

/* SEÇÕES DE TEXTO LONGO */
.text-section {
    background: rgba(28, 25, 23, 0.7);
    border-radius: 10px;
    padding: 18px 20px;
    margin: 15px 0;
    border: 1px solid rgba(184, 134, 11, 0.3);
    text-align: left;
}

.text-section h4 {
    color: #ffd700;
    font-size: 1.1rem;
    margin: 0 0 10px 0;
    display: flex;
    align-items: center;
    justify-content: flex-start; /* Alinha à esquerda */
    gap: 8px;
    flex-direction: row; /* Ícone antes do texto */
}

.text-section h4:before {
    content: "✦";
    color: #ffd700;
}

.text-section p {
    color: #e5e5e5;
    line-height: 1.6;
    margin: 0;
    font-size: 0.95rem;
    text-align: left;
}

/* LISTAS (PAÍSES E VARIANTES) - ALINHADAS À ESQUERDA */
.list-section {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 5px;
    justify-content: flex-start; /* Alinha tags à esquerda */
}

.country-tag, .variant-tag {
    background: rgba(255, 215, 0, 0.15);
    color: #ffd700;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 0.85rem;
    border: 1px solid rgba(255, 215, 0, 0.3);
}

.variant-tag {
    background: rgba(184, 134, 11, 0.15);
    color: #fafaf9;
}

/* BOTÕES OU ELEMENTOS INTERATIVOS */
.name-card button, 
.name-card .btn {
    margin-left: 0;
    margin-right: auto;
    display: block;
}

/* RESPONSIVIDADE */
@media (max-width: 768px) {
    .name-info-grid {
        grid-template-columns: 1fr;
        text-align: left;
    }
    
    .name-card {
        padding: 20px;
        margin: 15px 0;
        text-align: left;
    }
    
    .name-card h3 {
        font-size: 1.6rem;
        text-align: left;
    }
    
    .list-section {
        justify-content: flex-start;
    }
}

/* PARA GARANTIR QUE TUDO FIQUE À ESQUERDA */
.name-card * {
    text-align: left;
}
/* ========== CARDS DE NOMES (VERSÃO SIMPLES À ESQUERDA) ========== */

/* ESTILO PRINCIPAL DO CARD - TODO CONTEÚDO À ESQUERDA */
.name-card {
    background: #2c1f0e;
    border: 2px solid #b8860b;
    border-radius: 15px;
    padding: 25px;
    margin: 25px 0;
    text-align: left !important; /* FORÇA TODO O CARD À ESQUERDA */
    direction: ltr !important;
    box-shadow: 0 5px 20px rgba(184, 134, 11, 0.15);
}

/* TÍTULO DO NOME - À ESQUERDA */
.name-card h3 {
    color: #ffd700 !important;
    font-size: 1.8rem !important;
    margin: 0 0 20px 0 !important;
    padding-bottom: 15px !important;
    border-bottom: 2px solid #b8860b !important;
    text-align: left !important;
    font-weight: bold !important;
}

/* TODOS OS PARÁGRAFOS DO CARD - À ESQUERDA */
.name-card p {
    background: rgba(184, 134, 11, 0.1) !important;
    border-radius: 8px !important;
    padding: 12px 15px !important;
    margin: 10px 0 !important;
    border-left: 3px solid #b8860b !important; /* Borda à esquerda */
    border-right: none !important;
    text-align: left !important;
    color: #fafaf9 !important;
    font-size: 1rem !important;
    line-height: 1.5 !important;
    display: block !important;
}

/* TEXTO EM NEGRITO (Origin:, Meaning:, etc.) */
.name-card p strong {
    color: #ffd700 !important;
    font-weight: 600 !important;
    display: inline !important;
    margin-right: 5px !important;
    text-align: left !important;
}

/* REMOVE QUALQUER ESTILO DE DIREITA ANTERIOR */
.name-card .name-info-grid,
.name-card .info-item,
.name-card .text-section,
.name-card .list-section {
    text-align: left !important;
    justify-content: flex-start !important;
    border-left: none !important;
    border-right: none !important;
}

/* TAGS DE PAÍSES E VARIANTES - À ESQUERDA */
.country-tag, .variant-tag {
    background: rgba(255, 215, 0, 0.15) !important;
    color: #ffd700 !important;
    padding: 5px 12px !important;
    border-radius: 20px !important;
    font-size: 0.85rem !important;
    border: 1px solid rgba(255, 215, 0, 0.3) !important;
    text-align: left !important;
    display: inline-block !important;
    margin: 3px !important;
}

/* FORÇA TODOS OS ELEMENTOS DENTRO DO CARD À ESQUERDA */
.name-card > * {
    text-align: left !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
}

/* GARANTE QUE OS CARDS DENTRO DO CONTAINER ESTEJAM À ESQUERDA */
#namesList,
.names-letter-container {
    text-align: left !important;
}

/* RESPONSIVIDADE */
@media (max-width: 768px) {
    .name-card {
        padding: 20px !important;
        margin: 15px 0 !important;
        text-align: left !important;
    }
    
    .name-card h3 {
        font-size: 1.6rem !important;
        text-align: left !important;
    }
}

/* Centraliza e estiliza o título */
.names-letter-container h1 {
    text-align: center;
    margin: 0 auto 40px auto;
    padding: 0 20px;
    max-width: 800px;
    width: 100%;
    color: #ffd700;
    font-size: 2rem;
}

/* ===== CORREÇÃO DOS TÍTULOS E CARDS ===== */

/* Container principal */
.names-letter-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
    width: 100%;
}

/* TÍTULO - acima de tudo, centralizado */
.names-letter-container h1 {
    text-align: center !important;
    font-size: 2.5rem !important;
    color: #ffd700 !important;
    margin: 0 auto 40px auto !important;
    padding: 0 !important;
    width: 100% !important;
    display: block !important;
    background: none !important;
    border: none !important;
}

/* Container dos cards */
#namesList {
    width: 100% !important;
    max-width: 800px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

/* Cards individuais */
.name-card {
    background: #2c1f0e !important;
    border: 2px solid #b8860b !important;
    border-radius: 15px !important;
    padding: 25px !important;
    margin: 25px auto !important;
    max-width: 800px !important;
    width: 100% !important;
    text-align: left !important;
}
/* Container onde os cards são inseridos */
#namesList {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
}

/* ====== CORREÇÃO PARA PÁGINAS DE LETRAS ====== */

.names-letter-container {
    max-width: 1200px !important;
    margin: 40px auto !important;
    padding: 0 20px !important;
    width: 100% !important;
    text-align: center !important;
}

.names-letter-container h1 {
    text-align: center !important;
    margin: 0 auto 40px auto !important;
    padding: 0 20px !important;
    max-width: 800px !important;
    width: 100% !important;
    color: #ffd700 !important;
    font-size: 2.5rem !important;
    display: block !important;
}

#namesList {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 20px !important;
    width: 100% !important;
}

.name-card {
    background: #2c1f0e !important;
    border: 2px solid #b8860b !important;
    border-radius: 15px !important;
    padding: 25px !important;
    text-align: left !important;
    max-width: 800px !important;
    width: 100% !important;
    box-shadow: 0 5px 20px rgba(184, 134, 11, 0.15) !important;
    margin: 0 !important;
}

.name-card h3 {
    text-align: center !important;
    color: #ffd700 !important;
}

/* ====== CORREÇÃO PARA TÍTULOS E CARDS ====== */

/* Título das páginas de letras */
.names-letter-container h1 {
    color: #ffd700 !important;
    -webkit-text-fill-color: #ffd700 !important;
    background-image: none !important;
    text-align: center !important;
    font-size: 2.5rem !important;
    margin: 0 auto 40px auto !important;
    padding: 0 20px !important;
    max-width: 800px !important;
    width: 100% !important;
    display: block !important;
}

/* Container principal */
.names-letter-container {
    max-width: 1200px !important;
    margin: 40px auto !important;
    padding: 0 20px !important;
    width: 100% !important;
    text-align: center !important;
}

/* Container dos cards */
#namesList {
    width: 100% !important;
    max-width: 800px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 20px !important;
}

/* Card individual */
.name-card {
    background: #2c1f0e !important;
    border: 2px solid #b8860b !important;
    border-radius: 15px !important;
    padding: 25px !important;
    margin: 0 !important;
    max-width: 800px !important;
    width: 100% !important;
    text-align: left !important;
    box-shadow: 0 5px 20px rgba(184, 134, 11, 0.15) !important;
    box-sizing: border-box !important;
}

/* Título dentro do card */
.name-card h3 {
    text-align: center !important;
    color: #ffd700 !important;
    -webkit-text-fill-color: #ffd700 !important;
    background-image: none !important;
    font-size: 1.8rem !important;
    margin: 0 0 20px 0 !important;
    padding-bottom: 15px !important;
    border-bottom: 2px solid #b8860b !important;
}

/* ===== SOLUÇÃO FINAL - CENTRALIZAR TÍTULO E CARDS ===== */

/* Container principal */
.names-letter-container {
    max-width: 1200px !important;
    margin: 40px auto !important;
    padding: 0 20px !important;
    width: 100% !important;
    text-align: center !important;
}

/* Título da página */
.names-letter-container h1 {
    text-align: center !important;
    color: #ffd700 !important;
    font-size: 2.5rem !important;
    margin: 0 auto 40px auto !important;
    padding: 0 !important;
    width: 100% !important;
    background: none !important;
    -webkit-text-fill-color: #ffd700 !important; /* Remove transparência */
}

/* Container dos cards */
#namesList {
    width: 100% !important;
    max-width: 800px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 20px !important;
}

/* Card individual */
.name-card {
    background: #2c1f0e !important;
    border: 2px solid #b8860b !important;
    border-radius: 15px !important;
    padding: 25px !important;
    margin: 0 !important;
    max-width: 800px !important;
    width: 100% !important;
    text-align: left !important;
    box-shadow: 0 5px 20px rgba(184, 134, 11, 0.15) !important;
}

/* Título dentro do card (nome do nome) */
.name-card h3 {
    text-align: center !important;
    color: #ffd700 !important;
    -webkit-text-fill-color: #ffd700 !important;
    background-image: none !important;
    font-size: 1.8rem !important;
    margin: 0 0 20px 0 !important;
    padding-bottom: 15px !important;
    border-bottom: 2px solid #b8860b !important;
}