/* Bloco de preco da vitrine.
   Os tokens ficam no proprio escopo porque este CSS carrega na loja, onde o
   design system do painel nao existe. Tudo com prefixo proprio para nao vazar
   para o tema nem depender das classes do plugin que sera desinstalado. */
.solex-conecta-preco {
    --solex-conecta-preco-text: #171717;
    --solex-conecta-preco-text-soft: #525252;
    --solex-conecta-preco-surface: #ffffff;
    --solex-conecta-preco-surface-nested: #f7f7f7;
    --solex-conecta-preco-border: #e5e5e5;
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
    color: var(--solex-conecta-preco-text);
}

.solex-conecta-preco,
.solex-conecta-preco * {
    box-sizing: border-box;
}

.solex-conecta-preco-linha {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px;
    min-width: 0;
}

.solex-conecta-preco-valor {
    font-weight: 700;
    line-height: 1.15;
}

.solex-conecta-preco-forma {
    color: var(--solex-conecta-preco-text-soft);
    font-size: 13px;
    line-height: 1.35;
}

.solex-conecta-preco-destaque .solex-conecta-preco-valor {
    font-size: 26px;
}

/* O teto e informacao de apoio: ele diz ate onde o preco vai se o cliente
   parcelar, entao nao pode competir com o valor em destaque. */
.solex-conecta-preco-teto .solex-conecta-preco-valor {
    font-size: 15px;
    color: var(--solex-conecta-preco-text-soft);
}

.solex-conecta-preco-teto .solex-conecta-preco-forma {
    font-size: 12.5px;
}

/* Bloco interno dentro do preco: ele alterna para o tom recuado, senao a lista
   de condicoes se perderia no fundo da pagina do produto. */
.solex-conecta-preco-condicoes {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
    gap: 6px;
    padding: 10px;
    background: var(--solex-conecta-preco-surface-nested);
    border: 1px solid var(--solex-conecta-preco-border);
    border-radius: 14px;
}

.solex-conecta-preco-condicao {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px;
    min-width: 0;
    padding: 8px 10px;
    font-size: 13px;
    background: var(--solex-conecta-preco-surface);
    border: 1px solid var(--solex-conecta-preco-border);
    border-radius: 10px;
}

.solex-conecta-preco-condicao-nome {
    min-width: 0;
    overflow: hidden;
    color: var(--solex-conecta-preco-text-soft);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.solex-conecta-preco-condicao-valor {
    flex: 0 0 auto;
    font-weight: 700;
}

@media (max-width: 949px) {
    .solex-conecta-preco-destaque .solex-conecta-preco-valor {
        font-size: 22px;
    }

    .solex-conecta-preco-condicoes {
        grid-template-columns: 1fr;
    }
}
