/*
Theme Name: Racim Tech Internet - Ativação
Theme URI: https://assinatura.kaioraciminternet.com.br
Author: RACIM WEB GLOBAL
Description: Tema profissional de alta conversão para painel de contratação de hospedagem e sites, com 50.000+ palavras de SEO ocultas para cidades do Brasil e integração nativa do Google Analytics.
Version: 1.0.0
*/

:root { 
    --primary: #22c55e; 
    --bg: #0b0f19; 
    --card: #111827; 
    --caixa: #005ca9; 
    --gold: #b38f4d; 
}

* { 
    box-sizing: border-box; 
    margin: 0; 
    padding: 0; 
    font-family: system-ui, -apple-system, sans-serif; 
}

body { 
    background: var(--bg); 
    color: #f3f4f6; 
    padding: 20px; 
    line-height: 1.6; 
}

.container { 
    max-width: 900px; 
    margin: 30px auto; 
    background: var(--card); 
    padding: 40px; 
    border-radius: 16px; 
    border: 1px solid #1f2937; 
    box-shadow: 0 10px 25px rgba(0,0,0,0.3); 
}

h1 { 
    font-size: 2.2rem; 
    text-align: center; 
    margin-bottom: 5px; 
    color: #fff; 
    font-weight: 800; 
    letter-spacing: -0.5px; 
}

p.sub { 
    text-align: center; 
    color: #9ca3af; 
    margin-bottom: 40px; 
    font-size: 1rem; 
}

/* Grade de Planos */
h2.section-title { 
    font-size: 1.3rem; 
    color: var(--gold); 
    margin-bottom: 20px; 
    text-transform: uppercase; 
    font-weight: 700; 
    letter-spacing: 1px; 
}

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

.plano-card { 
    background: #1f2937; 
    padding: 25px; 
    border-radius: 12px; 
    border: 2px solid #374151; 
    cursor: pointer; 
    transition: all 0.2s; 
    position: relative; 
}

.plano-card:hover { 
    border-color: #4b5563; 
    transform: translateY(-2px); 
}

.plano-card.active { 
    border-color: var(--primary); 
    background: rgba(34, 197, 94, 0.05); 
}

.plano-card h3 { 
    font-size: 1.15rem; 
    color: #fff; 
    margin-bottom: 10px; 
}

.plano-card .preco { 
    font-size: 1.7rem; 
    font-weight: 800; 
    color: #fff; 
    margin-bottom: 5px; 
}

.plano-card .preco span { 
    font-size: 0.85rem; 
    color: #9ca3af; 
    font-weight: normal; 
}

.plano-card .de-por { 
    font-size: 0.85rem; 
    color: #ef4444; 
    text-decoration: line-through; 
    margin-bottom: 5px; 
}

.plano-card ul { 
    list-style: none; 
    margin-top: 15px; 
    font-size: 0.85rem; 
    color: #cbd5e1; 
}

.plano-card ul li { 
    margin-bottom: 6px; 
}

.plano-card ul li::before { 
    content: "✓ "; 
    color: var(--primary); 
    font-weight: bold; 
}

.badge-destaque { 
    position: absolute; 
    top: -12px; 
    right: 15px; 
    background: var(--gold); 
    color: #000; 
    font-size: 0.75rem; 
    font-weight: bold; 
    padding: 3px 10px; 
    border-radius: 20px; 
}

/* Estrutura de Pagamento 50/50 */
.box-sinal { 
    background: #111827; 
    border: 1px solid #ef4444; 
    padding: 20px; 
    border-radius: 8px; 
    margin-bottom: 40px; 
    display: flex; 
    align-items: center; 
    gap: 15px; 
}

.box-sinal .icon { 
    font-size: 2rem; 
}

.box-sinal p { 
    font-size: 0.95rem; 
    color: #e5e7eb; 
}

/* Abas de Escolha de Método */
.metodos { 
    display: grid; 
    grid-template-columns: 1fr 1fr; 
    gap: 15px; 
    margin-bottom: 20px; 
}

.metodo-btn { 
    padding: 18px; 
    border-radius: 8px; 
    border: 2px solid #374151; 
    background: #1f2937; 
    color: #fff; 
    font-weight: bold; 
    cursor: pointer; 
    text-align: center; 
    transition: all 0.2s; 
    font-size: 1rem; 
}

.metodo-btn.active { 
    border-color: var(--primary); 
    background: rgba(34, 197, 94, 0.1); 
}

.metodo-btn.active.caixa-style { 
    border-color: var(--caixa); 
    background: rgba(0, 92, 169, 0.1); 
}

/* Telas de Instruções */
.instrucoes-box { 
    background: #1f2937; 
    border: 1px solid #374151; 
    padding: 30px; 
    border-radius: 12px; 
    display: none; 
    margin-bottom: 30px; 
}

.instrucoes-box.active { 
    display: block; 
}

.qr-placeholder { 
    width: 160px; 
    height: 160px; 
    background: #fff; 
    margin: 15px auto; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    color: #000; 
    font-weight: bold; 
    border-radius: 8px; 
    font-size: 0.9rem; 
    border: 4px solid #fff; 
}

.pix-copia { 
    background: #111827; 
    padding: 12px; 
    border-radius: 6px; 
    font-family: monospace; 
    font-size: 0.95rem; 
    word-break: break-all; 
    margin: 15px 0; 
    border: 1px dashed #4b5563; 
    text-align: center; 
    color: #22c55e; 
    font-weight: bold; 
}

.dados-banco { 
    text-align: left; 
}

.dados-banco p { 
    margin-bottom: 10px; 
    font-size: 1rem; 
    color: #cbd5e1; 
    border-bottom: 1px solid #2d3748; 
    padding-bottom: 8px; 
}

.dados-banco strong { 
    color: #fff; 
    display: inline-block; 
    width: 140px; 
}

/* Botão e Suporte */
.btn-enviar { 
    display: block; 
    width: 100%; 
    background: var(--primary); 
    color: #fff; 
    padding: 20px; 
    border-radius: 8px; 
    font-weight: bold; 
    text-decoration: none; 
    text-align: center; 
    font-size: 1.2rem; 
    box-shadow: 0 4px 14px rgba(34, 197, 94, 0.3); 
    border: none; 
    cursor: pointer; 
    transition: background 0.2s; 
}

.btn-enviar:hover { 
    background: #16a34a; 
}

.suporte-footer { 
    margin-top: 40px; 
    padding-top: 30px; 
    border-top: 1px solid #2d3748; 
    display: flex; 
    flex-wrap: wrap; 
    justify-content: space-between; 
    gap: 20px; 
    font-size: 0.9rem; 
    color: #9ca3af; 
}

.suporte-item strong { 
    color: #fff; 
}

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

/* SEO Oculto */
.seo-hidden-content {
    display: none;
    visibility: hidden;
    opacity: 0;
    height: 0;
    width: 0;
    overflow: hidden;
    position: absolute;
    z-index: -9999;
}
