/* ============================================================================
   Seção de preços — casamentos e eventos sociais (sem plano)
   Usada por includes/secao_precos_convidados.php nas landing pages
   tarifas_e_planos.php, casamentos.php e eventos_para_convidados.php.
   Complementa as classes .plano-card-* / .plano-preco / .plano-recursos de cada
   página (as cores/hover continuam vindo do <style> da própria página).
   ============================================================================ */

.precos-conv-cards .plano-recursos li { align-items: flex-start; line-height: 1.5; }
.precos-conv-cards .plano-recursos li i { margin-top: 0.15rem; flex-shrink: 0; }
.precos-conv-icone { width: 64px; height: 64px; border-radius: 18px; display: flex; align-items: center; justify-content: center; margin-bottom: 1.25rem; box-shadow: 0 10px 25px rgba(15, 23, 42, 0.15); }
.precos-conv-icone i { color: #fff; font-size: 1.6rem; }
.precos-conv-badge { display: inline-block; font-size: 0.7rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 0.3rem 0.75rem; border-radius: 50px; background: #ecfdf5; color: #047857; vertical-align: middle; margin-left: 0.5rem; }
.precos-conv-badge.opcional { background: #eff6ff; color: #1d4ed8; }
.precos-conv-cards .plano-preco { margin: 1rem 0 0.25rem; }
.precos-conv-cards .plano-preco .periodo { font-size: 1.1rem; font-weight: 600; color: var(--eventuxi-text-gray, #64748b); }
.precos-conv-preco-sub { color: var(--eventuxi-text-gray, #64748b); font-size: 0.95rem; margin-bottom: 1rem; }
.precos-conv-taxas { display: flex; gap: 0.75rem; margin: 1.25rem 0 0.75rem; }
.precos-conv-taxa { flex: 1; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 14px; padding: 0.9rem 0.5rem; text-align: center; }
.precos-conv-taxa .valor { font-size: 1.9rem; font-weight: 800; line-height: 1.1; color: var(--eventuxi-dark-text, #0f172a); white-space: nowrap; }
.precos-conv-taxa .metodo { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 1px; color: var(--eventuxi-text-gray, #64748b); font-weight: 700; margin-bottom: 0.25rem; }
.precos-conv-taxa.destaque { border-color: #10b981; background: #ecfdf5; }
.precos-conv-tlds { list-style: none; padding: 0; margin: 0.5rem 0 1rem; }
.precos-conv-tlds li { display: flex; justify-content: space-between; align-items: baseline; gap: 0.5rem; padding: 0.5rem 0; border-bottom: 1px dashed #e2e8f0; }
.precos-conv-tlds li:last-child { border-bottom: none; }
.precos-conv-tlds li .tld { font-weight: 700; }
.precos-conv-tlds li small { display: block; color: var(--eventuxi-text-gray, #64748b); font-size: 0.8rem; text-align: right; }
.precos-conv-simulador { background: #fff; border: 2px solid #e2e8f0; border-radius: 20px; padding: 2.5rem; margin-top: 3rem; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); }
.precos-conv-simulador h3 { font-weight: 800; margin-bottom: 0.5rem; }
.precos-conv-simulador .form-control { max-width: 170px; display: inline-block; font-weight: 700; font-size: 1.15rem; text-align: center; }
.precos-conv-cenario { border-radius: 16px; padding: 1.5rem; height: 100%; background: #f8fafc; border: 1px solid #e2e8f0; }
.precos-conv-cenario.destaque { background: #ecfdf5; border-color: #10b981; }
.precos-conv-cenario h4 { font-size: 1.05rem; font-weight: 700; margin-bottom: 1rem; }
.precos-conv-linha { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding: 0.55rem 0; border-bottom: 1px dashed #e2e8f0; }
.precos-conv-linha:last-child { border-bottom: none; }
.precos-conv-linha strong { white-space: nowrap; }
.precos-conv-nota { color: var(--eventuxi-text-gray, #64748b); font-size: 0.9rem; margin-top: 1rem; margin-bottom: 0; }
.precos-conv-comparativo { margin-top: 2rem; padding: 1.25rem 1.5rem; border-left: 4px solid #3b82f6; background: #eff6ff; border-radius: 12px; color: #1e3a8a; line-height: 1.7; }
.precos-conv-comparativo p { margin: 0; }
@media (max-width: 575px) {
    .precos-conv-taxas { flex-direction: column; }
    .precos-conv-simulador { padding: 1.5rem; }
}
[data-bs-theme="dark"] .precos-conv-taxa,
[data-bs-theme="dark"] .precos-conv-cenario { background: #0f172a; border-color: #334155; }
[data-bs-theme="dark"] .precos-conv-taxa.destaque,
[data-bs-theme="dark"] .precos-conv-cenario.destaque { background: #064e3b; border-color: #10b981; }
[data-bs-theme="dark"] .precos-conv-taxa .valor,
[data-bs-theme="dark"] .precos-conv-cenario h4,
[data-bs-theme="dark"] .precos-conv-simulador h3,
[data-bs-theme="dark"] .precos-conv-simulador p,
[data-bs-theme="dark"] .precos-conv-linha { color: #f1f5f9; }
[data-bs-theme="dark"] .precos-conv-simulador { background: #1e293b; border-color: #334155; }
[data-bs-theme="dark"] .precos-conv-tlds li { border-bottom-color: #334155; color: #e2e8f0; }
[data-bs-theme="dark"] .precos-conv-linha { border-bottom-color: #334155; }
[data-bs-theme="dark"] .precos-conv-comparativo { background: #1e3a8a; color: #dbeafe; border-left-color: #60a5fa; }
[data-bs-theme="dark"] .precos-conv-preco-sub,
[data-bs-theme="dark"] .precos-conv-nota,
[data-bs-theme="dark"] .precos-conv-tlds li small,
[data-bs-theme="dark"] .precos-conv-taxa .metodo,
[data-bs-theme="dark"] .precos-conv-cards .plano-preco .periodo { color: #cbd5e1; }
[data-bs-theme="dark"] .precos-conv-badge { background: #064e3b; color: #a7f3d0; }
[data-bs-theme="dark"] .precos-conv-badge.opcional { background: #1e3a8a; color: #bfdbfe; }
