/* VERSÃO DO ARQUIVO: 1.3.11 - Adiciona feedback visual para arraste de presets */
:root {
--calc-bg-card:var(--white);
--calc-bg-card-header:linear-gradient(135deg,var(--off-white) 0%,var(--light-gray) 100%);
--calc-bg-input:var(--white);
--calc-bg-preset:var(--white);
--calc-bg-preset-hover:var(--off-white);
--calc-bg-preset-valores:var(--off-white);
--calc-bg-preset-vazia:var(--off-white);
--calc-bg-resumo:var(--off-white);
--calc-bg-presets-area:linear-gradient(135deg,rgba(0,166,81,0.02) 0%,rgba(0,123,255,0.02) 100%);
--calc-border-color:var(--light-gray);
--calc-border-color-dark:#444;
--calc-text-primary:var(--dark-gray);
--calc-text-secondary:var(--medium-gray);
--calc-text-muted:#888;
--calc-shadow-card:0 4px 12px rgba(0,0,0,0.06);
--calc-shadow-card-hover:0 8px 25px rgba(0,0,0,0.1);
--calc-shadow-preset:0 2px 4px rgba(0,0,0,0.05);
--calc-shadow-preset-hover:0 4px 8px rgba(0,166,81,0.15);
--calc-highlight-bg:rgba(0,166,81,0.1);
--calc-highlight-bg-strong:rgba(0,166,81,0.2);
--calc-icon-bookmark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2300a651'%3E%3Cpath d='M17 3H7c-1.1 0-2 .9-2 2v16l7-3 7 3V5c0-1.1-.9-2-2-2z'/%3E%3C/svg%3E");
--calc-markup-abaixo:#dc3545;
--calc-markup-dentro:#00a651;
--calc-markup-acima:#007bff;
--calc-markup-neutro:var(--calc-text-muted);
--calc-diferenca-reducao:#dc3545;
--calc-diferenca-aumento:#007bff;
--calc-diferenca-neutro:var(--calc-text-muted);
--calc-input-erro-border:#dc3545;
--calc-input-erro-bg:rgba(220,53,69,0.05);
--calc-input-erro-shadow:rgba(220,53,69,0.25);
}
[data-theme="dark"] {
--calc-bg-card:#1e1e1e;
--calc-bg-card-header:linear-gradient(135deg,#2a2a2a 0%,#333 100%);
--calc-bg-input:#2a2a2a;
--calc-bg-preset:#2a2a2a;
--calc-bg-preset-hover:#333;
--calc-bg-preset-valores:#333;
--calc-bg-preset-vazia:#2a2a2a;
--calc-bg-resumo:#2a2a2a;
--calc-bg-presets-area:linear-gradient(135deg,rgba(0,166,81,0.05) 0%,rgba(0,123,255,0.05) 100%);
--calc-border-color:#444;
--calc-text-primary:#f0f0f0;
--calc-text-secondary:#aaa;
--calc-text-muted:#888;
--calc-shadow-card:0 4px 12px rgba(0,0,0,0.3);
--calc-shadow-card-hover:0 8px 25px rgba(0,0,0,0.4);
--calc-shadow-preset:0 2px 4px rgba(0,0,0,0.2);
--calc-shadow-preset-hover:0 4px 8px rgba(0,166,81,0.25);
--calc-highlight-bg:rgba(0,166,81,0.15);
--calc-highlight-bg-strong:rgba(0,166,81,0.25);
--calc-icon-bookmark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2334d399'%3E%3Cpath d='M17 3H7c-1.1 0-2 .9-2 2v16l7-3 7 3V5c0-1.1-.9-2-2-2z'/%3E%3C/svg%3E");
--calc-markup-abaixo:#f87171;
--calc-markup-dentro:#34d399;
--calc-markup-acima:#60a5fa;
--calc-markup-neutro:#888;
--calc-diferenca-reducao:#f87171;
--calc-diferenca-aumento:#60a5fa;
--calc-diferenca-neutro:#888;
--calc-input-erro-border:#f87171;
--calc-input-erro-bg:rgba(248,113,113,0.1);
--calc-input-erro-shadow:rgba(248,113,113,0.3);
}
.calc-preco-container {max-width:960px;margin:0 auto;padding:var(--spacing-md);}
.calc-preco-grid {display:flex;flex-direction:column;gap:var(--spacing-lg);}
.calc-preco-card {background:var(--calc-bg-card);border:1px solid var(--calc-border-color);border-radius:var(--border-radius-lg);padding:0;box-shadow:var(--calc-shadow-card);transition:all 0.3s ease;position:relative;overflow:hidden;}
.calc-preco-card:hover {transform:translateY(-2px);box-shadow:var(--calc-shadow-card-hover);}
.calc-preco-card-titulo {font-size:1.1rem;font-weight:600;padding:var(--spacing-md) var(--spacing-lg);margin:0;background:var(--calc-bg-card-header);border-bottom:1px solid var(--calc-border-color);color:var(--calc-text-primary);}
.calc-preco-card-subtitulo {font-size:0.9rem;color:var(--calc-text-secondary);margin:0;padding:var(--spacing-md) var(--spacing-lg) 0;line-height:1.5;}
.calc-preco-card-content {padding:var(--spacing-lg);}
.calc-preco-linha {display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:0;padding:var(--spacing-md) var(--spacing-lg);}
.calc-preco-label {font-size:0.9rem;font-weight:500;color:var(--calc-text-primary);}
.calc-preco-input {width:100%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-sm);border:1px solid var(--calc-border-color);box-sizing:border-box;font-size:1rem;background:var(--calc-bg-input);color:var(--calc-text-primary);transition:all 0.2s ease;}
.calc-preco-input:focus {outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px var(--calc-highlight-bg);}
.calc-preco-input::placeholder {color:var(--calc-text-muted);font-style:italic;}
/* Estado de erro para inputs com validação incorreta (ex: markup mín > máx) */
.calc-preco-input.calc-preco-input-erro {border-color:var(--calc-input-erro-border);background:var(--calc-input-erro-bg);}
.calc-preco-input.calc-preco-input-erro:focus {border-color:var(--calc-input-erro-border);box-shadow:0 0 0 3px var(--calc-input-erro-shadow);}
.calc-preco-input-group {display:flex;flex-direction:column;gap:var(--spacing-xs);}
.calc-preco-inline-info {font-size:0.85rem;color:var(--calc-text-secondary);display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;}
.calc-preco-card > .calc-preco-inline-info {padding:var(--spacing-md) var(--spacing-lg);} 
/* Valores inline: padrão cinza neutro (quando zerado) */
.calc-preco-inline-valor {font-weight:600;color:var(--calc-text-muted);background:transparent;padding:2px 8px;border-radius:var(--border-radius-sm);display:inline-block;transition:all 0.2s ease;}
/* Estado com valor: verde com fundo destacado */
.calc-preco-inline-valor.com-valor {color:var(--primary-green);background:var(--calc-highlight-bg);}
/* Preços sugeridos no Passo 3: padrão cinza neutro (quando zerado) */
.calc-preco-sugerido-valor {font-weight:600;color:var(--calc-text-muted);background:transparent;padding:2px 8px;border-radius:var(--border-radius-sm);transition:all 0.2s ease;}
/* Estado com valor: verde com fundo destacado */
.calc-preco-sugerido-valor.com-valor {color:var(--primary-green);background:var(--calc-bg-card);}
/* Estilo para campos de quantidade de unidades (menores e inline) */
.calc-preco-input-qtd {width:70px;padding:var(--spacing-xs) var(--spacing-sm);font-size:0.9rem;text-align:center;flex-shrink:0;}
.calc-preco-botoes {display:flex;flex-wrap:wrap;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);}
.calc-preco-grid-duas-colunas {display:grid;grid-template-columns:1fr;gap:0;}
@media (min-width:640px){
.calc-preco-grid-duas-colunas {grid-template-columns:repeat(2,minmax(0,1fr));}
.calc-preco-grid-duas-colunas .calc-preco-linha:nth-child(odd) {border-right:1px solid var(--calc-border-color);}
}
.calc-preco-presets-area {margin:0;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);border-top:1px dashed var(--calc-border-color);background:var(--calc-bg-presets-area);}
.calc-preco-presets-titulo {font-size:0.95rem;font-weight:600;margin-bottom:var(--spacing-xs);color:var(--calc-text-primary);display:flex;align-items:center;gap:var(--spacing-sm);}
.calc-preco-presets-titulo::before {content:'';display:inline-block;width:18px;height:18px;background-image:var(--calc-icon-bookmark);background-size:contain;background-repeat:no-repeat;flex-shrink:0;}
.calc-preco-presets-lista {display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin:var(--spacing-md) 0;}
.calc-preco-presets-dica {display:flex;align-items:flex-start;gap:var(--spacing-sm);margin:var(--spacing-sm) 0 0;padding:var(--spacing-sm) var(--spacing-md);border:1px dashed rgba(0,166,81,0.25);border-radius:var(--border-radius-sm);background:rgba(0,166,81,0.05);color:var(--calc-text-secondary);font-size:0.85rem;line-height:1.5;}
.calc-preco-presets-dica svg {width:14px;height:14px;flex-shrink:0;margin-top:2px;color:var(--primary-green);}
.calc-preco-presets-lista.drag-ativa {padding:var(--spacing-sm);background:rgba(0,166,81,0.04);outline:1px dashed var(--primary-green);outline-offset:4px;border-radius:var(--border-radius-sm);}
.calc-preco-preset-item {display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-radius:30px;border:1px solid var(--calc-border-color);background:var(--calc-bg-preset);font-size:0.85rem;cursor:pointer;transition:all 0.2s ease;box-shadow:var(--calc-shadow-preset);}
.calc-preco-preset-item:hover {background:var(--calc-bg-preset-hover);border-color:var(--primary-green);transform:translateY(-1px);box-shadow:var(--calc-shadow-preset-hover);}
.calc-preco-preset-item.ativo {background:var(--calc-highlight-bg);border-color:var(--primary-green);box-shadow:var(--shadow-preset-hover);}
.calc-preco-preset-item.dragging {opacity:0.45;transform:scale(0.98) rotate(-1deg);box-shadow:var(--calc-shadow-preset-hover);border-style:dashed;cursor:grabbing;}
.calc-preco-preset-item.drag-over {border-color:var(--primary-green);background:var(--calc-highlight-bg);box-shadow:0 0 0 2px rgba(0,166,81,0.18),var(--calc-shadow-preset-hover);transform:translateY(-2px);}
.calc-preco-preset-nome {font-weight:600;color:var(--calc-text-primary);}
.calc-preco-preset-valores {font-size:0.8rem;color:var(--calc-text-secondary);background:var(--calc-bg-preset-valores);padding:2px 6px;border-radius:var(--border-radius-sm);}
.calc-preco-preset-excluir {background:transparent;border:none;cursor:pointer;padding:4px 6px;font-size:0.85rem;color:var(--calc-text-secondary);transition:all 0.2s ease;border-radius:50%;display:flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:var(--spacing-xs);}
.calc-preco-preset-excluir:hover {color:#dc3545;background:rgba(220,53,69,0.15);}
.calc-preco-presets-novo {display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center;margin-top:var(--spacing-md);}
.calc-preco-preset-input-nome {flex:1;min-width:150px;max-width:250px;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-sm);border:1px solid var(--calc-border-color);font-size:0.9rem;background:var(--calc-bg-input);color:var(--calc-text-primary);transition:all 0.2s ease;}
.calc-preco-preset-input-nome:focus {outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px var(--calc-highlight-bg);}
.calc-preco-preset-vazia {font-size:0.85rem;color:var(--calc-text-muted);font-style:italic;padding:var(--spacing-sm);background:var(--calc-bg-preset-vazia);border-radius:var(--border-radius-sm);width:100%;text-align:center;}
.calc-preco-resultados-bloco {padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--calc-border-color);}
.calc-preco-resultados-bloco:last-child {border-bottom:none;}
.calc-preco-resultados-titulo {font-weight:600;margin-bottom:var(--spacing-sm);color:var(--calc-text-primary);display:flex;align-items:center;gap:var(--spacing-sm);}
.calc-preco-resultados-titulo::before {content:'';display:inline-block;width:4px;height:16px;background:linear-gradient(135deg,var(--primary-green),var(--primary-blue));border-radius:2px;flex-shrink:0;}
.calc-preco-resultados-lista {margin:0;padding-left:var(--spacing-lg);font-size:0.9rem;color:var(--calc-text-primary);line-height:1.8;}
.calc-preco-resultados-lista li {margin-bottom:var(--spacing-xs);position:relative;}
.calc-preco-resultados-lista li::marker {color:var(--primary-green);}
.calc-preco-resultados-resumo-texto {font-size:0.9rem;white-space:pre-line;background:var(--calc-bg-resumo);padding:var(--spacing-md);border-radius:var(--border-radius-sm);color:var(--calc-text-primary);line-height:1.6;border:1px solid var(--calc-border-color);}
.calc-preco-sugeridos-info {display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--calc-highlight-bg);border-bottom:1px solid var(--calc-border-color);font-size:0.9rem;}
.calc-preco-sugerido-label {color:var(--calc-text-secondary);font-weight:500;}
.calc-preco-sugerido-separador {color:var(--calc-border-color);font-weight:300;}
.calc-preco-markup-valor {font-weight:600;padding:2px 8px;border-radius:var(--border-radius-sm);display:inline-block;transition:all 0.2s ease;}
.calc-preco-markup-valor[data-markup-status="neutro"] {color:var(--calc-markup-neutro);background:transparent;}
.calc-preco-markup-valor[data-markup-status="abaixo"] {color:var(--calc-markup-abaixo);background:rgba(220,53,69,0.1);}
.calc-preco-markup-valor[data-markup-status="dentro"] {color:var(--calc-markup-dentro);background:rgba(0,166,81,0.1);}
.calc-preco-markup-valor[data-markup-status="acima"] {color:var(--calc-markup-acima);background:rgba(0,123,255,0.1);}
[data-theme="dark"] .calc-preco-markup-valor[data-markup-status="abaixo"] {background:rgba(248,113,113,0.15);}
[data-theme="dark"] .calc-preco-markup-valor[data-markup-status="dentro"] {background:rgba(52,211,153,0.15);}
[data-theme="dark"] .calc-preco-markup-valor[data-markup-status="acima"] {background:rgba(96,165,250,0.15);}
.calc-preco-diferenca-valor {font-weight:600;padding:2px 8px;border-radius:var(--border-radius-sm);display:inline-block;transition:all 0.2s ease;font-size:0.85rem;margin-left:var(--spacing-xs);}
.calc-preco-diferenca-valor:empty {display:none;}
.calc-preco-diferenca-valor[data-diferenca-status="neutro"] {color:var(--calc-diferenca-neutro);background:transparent;}
.calc-preco-diferenca-valor[data-diferenca-status="reducao"] {color:var(--calc-diferenca-reducao);background:rgba(220,53,69,0.1);}
.calc-preco-diferenca-valor[data-diferenca-status="aumento"] {color:var(--calc-diferenca-aumento);background:rgba(0,123,255,0.1);}
[data-theme="dark"] .calc-preco-diferenca-valor[data-diferenca-status="reducao"] {background:rgba(248,113,113,0.15);}
[data-theme="dark"] .calc-preco-diferenca-valor[data-diferenca-status="aumento"] {background:rgba(96,165,250,0.15);}
@media (max-width:768px){
.calc-preco-container {padding:var(--spacing-sm);}
.calc-preco-grid {gap:var(--spacing-md);}
.calc-preco-card-titulo {font-size:1rem;padding:var(--spacing-sm) var(--spacing-md);}
.calc-preco-card-subtitulo {font-size:0.85rem;padding:var(--spacing-sm) var(--spacing-md) 0;}
.calc-preco-linha {padding:var(--spacing-sm) var(--spacing-md);}
.calc-preco-botoes {padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);flex-direction:column;}
.calc-preco-botoes .tool-btn {width:100%;justify-content:center;}
.calc-preco-presets-area {padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);}
.calc-preco-presets-novo {flex-direction:column;align-items:stretch;}
.calc-preco-preset-input-nome {max-width:none;width:100%;}
.calc-preco-resultados-bloco {padding:var(--spacing-sm) var(--spacing-md);}
.calc-preco-resultados-lista {padding-left:var(--spacing-md);font-size:0.85rem;}
.calc-preco-sugeridos-info {padding:var(--spacing-sm) var(--spacing-md);}
.calc-preco-sugerido-separador {display:none;}
}
@media (max-width:480px){
.calc-preco-card {border-radius:var(--border-radius-md);}
.calc-preco-card-titulo {font-size:0.95rem;}
.calc-preco-inline-info {flex-direction:column;align-items:flex-start;gap:4px;}
.calc-preco-preset-item {width:100%;justify-content:space-between;}
.calc-preco-presets-lista {flex-direction:column;}
}
@media (prefers-reduced-motion:no-preference){
.calc-preco-card {animation:fadeInUp 0.4s ease-out;}
.calc-preco-card:nth-child(2) {animation-delay:0.1s;}
.calc-preco-card:nth-child(3) {animation-delay:0.2s;}
.calc-preco-card:nth-child(4) {animation-delay:0.3s;}
@keyframes fadeInUp {from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}
}
}
@media (prefers-reduced-motion:reduce){
.calc-preco-card,
.calc-preco-card:hover,
.calc-preco-preset-item:hover {animation:none;transform:none;}
}

/* =====================================================
   NOVA SEÇÃO DE RESULTADOS - Estrutura visual melhorada
   ===================================================== */

/* Card de destaque principal com preço de venda, lucro, markup e classificação */
.calc-preco-resultado-destaque {display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--calc-bg-card-header);border-bottom:1px solid var(--calc-border-color);}
.calc-preco-destaque-item {display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-md);background:var(--calc-bg-card);border-radius:var(--border-radius-md);border:1px solid var(--calc-border-color);transition:all 0.2s ease;}
.calc-preco-destaque-item:hover {transform:translateY(-2px);box-shadow:var(--calc-shadow-preset-hover);}
.calc-preco-destaque-label {font-size:0.8rem;font-weight:500;color:var(--calc-text-secondary);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:var(--spacing-xs);}
.calc-preco-destaque-valor {font-size:1.25rem;font-weight:700;color:var(--calc-text-muted);transition:color 0.2s ease;}
/* Estados para Lucro por unidade */
.calc-preco-destaque-lucro .calc-preco-destaque-valor[data-valor-status="neutro"] {color:var(--calc-text-muted);}
.calc-preco-destaque-lucro .calc-preco-destaque-valor[data-valor-status="positivo"] {color:var(--calc-markup-dentro);}
.calc-preco-destaque-lucro .calc-preco-destaque-valor[data-valor-status="negativo"] {color:var(--calc-markup-abaixo);}
/* Estados para Markup aplicado */
.calc-preco-destaque-markup .calc-preco-destaque-valor[data-valor-status="neutro"] {color:var(--calc-text-muted);}
.calc-preco-destaque-markup .calc-preco-destaque-valor[data-valor-status="abaixo"] {color:var(--calc-markup-abaixo);}
.calc-preco-destaque-markup .calc-preco-destaque-valor[data-valor-status="dentro"] {color:var(--calc-markup-dentro);}
.calc-preco-destaque-markup .calc-preco-destaque-valor[data-valor-status="acima"] {color:var(--calc-markup-acima);}
.calc-preco-destaque-classificacao .calc-preco-destaque-valor {font-size:0.95rem;font-weight:600;}
/* Estados para Preço de venda */
.calc-preco-destaque-preco .calc-preco-destaque-valor {color:var(--calc-text-muted);}
.calc-preco-destaque-preco .calc-preco-destaque-valor[data-valor-status="positivo"] {color:var(--calc-text-primary);font-weight:700;}
.calc-preco-destaque-status {padding:4px 10px;border-radius:var(--border-radius-sm);background:var(--calc-highlight-bg);color:var(--primary-green);cursor:help;}
.calc-preco-destaque-status[data-status="neutro"] {background:var(--calc-bg-preset-valores);color:var(--calc-text-muted);}
.calc-preco-destaque-status[data-status="abaixo"] {background:rgba(220,53,69,0.1);color:var(--calc-markup-abaixo);}
.calc-preco-destaque-status[data-status="dentro"] {background:rgba(0,166,81,0.1);color:var(--calc-markup-dentro);}
.calc-preco-destaque-status[data-status="acima"] {background:rgba(0,123,255,0.1);color:var(--calc-markup-acima);}
[data-theme="dark"] .calc-preco-destaque-status[data-status="neutro"] {background:var(--calc-bg-preset-valores);color:var(--calc-text-muted);}
[data-theme="dark"] .calc-preco-destaque-status[data-status="abaixo"] {background:rgba(248,113,113,0.15);}
[data-theme="dark"] .calc-preco-destaque-status[data-status="dentro"] {background:rgba(52,211,153,0.15);}
[data-theme="dark"] .calc-preco-destaque-status[data-status="acima"] {background:rgba(96,165,250,0.15);}

/* Grid de resultados em duas colunas */
.calc-preco-resultado-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-bottom:1px solid var(--calc-border-color);}
.calc-preco-resultado-coluna {padding:var(--spacing-lg);}
.calc-preco-resultado-coluna:first-child {border-right:1px solid var(--calc-border-color);}
.calc-preco-resultado-coluna-titulo {font-size:0.9rem;font-weight:600;color:var(--calc-text-primary);margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm);}
.calc-preco-resultado-coluna-titulo svg {stroke:var(--primary-green);flex-shrink:0;}
.calc-preco-resultado-linha {display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px dashed var(--calc-border-color);}
.calc-preco-resultado-linha:last-child {border-bottom:none;}
.calc-preco-resultado-linha-total {background:var(--calc-bg-resumo);margin:var(--spacing-sm) calc(-1 * var(--spacing-lg));padding:var(--spacing-sm) var(--spacing-lg);border-bottom:none !important;border-radius:0;}
.calc-preco-resultado-rotulo {font-size:0.85rem;color:var(--calc-text-secondary);}
.calc-preco-resultado-valor {font-size:0.9rem;font-weight:600;color:var(--calc-text-primary);}
.calc-preco-resultado-linha-total .calc-preco-resultado-rotulo {font-weight:600;color:var(--calc-text-primary);}
.calc-preco-resultado-linha-total .calc-preco-resultado-valor {color:var(--calc-text-primary);}

/* Seção de comparação com preço anterior */
.calc-preco-resultado-comparacao {padding:var(--spacing-lg);background:linear-gradient(135deg,rgba(0,123,255,0.02) 0%,rgba(0,166,81,0.02) 100%);}
.calc-preco-resultado-comparacao .calc-preco-resultado-coluna-titulo {margin-bottom:var(--spacing-md);}
.calc-preco-resultado-comparacao .calc-preco-resultado-coluna-titulo svg {stroke:var(--primary-blue);}
.calc-preco-resultado-comparacao-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm) var(--spacing-lg);}
.calc-preco-resultado-comparacao-grid .calc-preco-resultado-linha {padding:var(--spacing-xs) 0;border-bottom:none;}
.calc-preco-resultado-mensagem {font-size:0.85rem;color:var(--calc-text-secondary);font-style:italic;margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--calc-bg-card);border-radius:var(--border-radius-sm);border-left:3px solid var(--primary-blue);}

/* Responsividade para nova seção de resultados */
@media (max-width:768px){
.calc-preco-resultado-destaque {grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm);padding:var(--spacing-md);}
.calc-preco-destaque-item {flex-direction:row;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);}
.calc-preco-destaque-label {margin-bottom:0;font-size:0.75rem;}
.calc-preco-destaque-valor {font-size:1.1rem;}
.calc-preco-resultado-grid {grid-template-columns:1fr;}
.calc-preco-resultado-coluna:first-child {border-right:none;border-bottom:1px solid var(--calc-border-color);}
.calc-preco-resultado-coluna {padding:var(--spacing-md);}
.calc-preco-resultado-linha-total {margin:var(--spacing-sm) calc(-1 * var(--spacing-md));padding:var(--spacing-sm) var(--spacing-md);}
.calc-preco-resultado-comparacao {padding:var(--spacing-md);}
.calc-preco-resultado-comparacao-grid {grid-template-columns:1fr;}
}
@media (max-width:480px){
.calc-preco-destaque-valor {font-size:1rem;}
.calc-preco-destaque-classificacao .calc-preco-destaque-valor {font-size:0.85rem;}
}
