/* ============================================================
   contador-de-palavras.css
   CSS EXCLUSIVO

   Contém: a caixa de texto onde a pessoa digita/cola o conteúdo,
   o botão de limpar e o grid de cards com as métricas contadas
   em tempo real (palavras, caracteres, frases, parágrafos e
   tempo de leitura).
   ============================================================ */

/* ----------------------------------------------------------
   CAIXA DE TEXTO — onde o usuário digita ou cola o conteúdo
   a ser contado
   ---------------------------------------------------------- */
.text-input {
    width: 100%;
    min-height: 220px;
    padding: 14px 16px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: var(--paper-dim);
    color: var(--ink);
    font-family: var(--font-body);
    font-size: 14.5px;
    line-height: 1.6;
    resize: vertical;
}

.text-input:focus {
    outline: none;
    border-color: var(--accent);
}

.text-input::placeholder { color: var(--muted); }

/* linha do botão "Limpar texto", alinhado à direita logo
   abaixo da caixa */
.text-actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 10px;
}

/* estado desabilitado do botão "Limpar texto", enquanto a
   caixa de texto está vazia */
.btn-secondary.disabled {
    pointer-events: none;
    opacity: 0.4;
}

/* ----------------------------------------------------------
   GRID DE MÉTRICAS — um card por métrica contada, atualizado
   em tempo real junto com a digitação
   ---------------------------------------------------------- */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid var(--line);
}

.stat-card {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 14px 16px;
    background: var(--card-bg);
    border: 1px solid var(--line);
    border-radius: 10px;
}

.stat-value {
    font-family: var(--font-mono);
    font-size: 22px;
    font-weight: 600;
    color: var(--accent-ink);
}

.stat-label {
    font-size: 12px;
    color: var(--muted);
}

@media (max-width: 640px) { .stats-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 400px) { .stats-grid { grid-template-columns: 1fr; } }