/* Página de Licenciamento — docs/specs/Licenciamento/pagina-de-licenciamento.md
   ============================================================================ */

.licenciamento-wrapper {
    max-width: 720px;
}

/* Tabela de preços — mesmo padrão responsivo de `.dados-onde` em sobre.css:
   em ecrã estreito as duas colunas deixam de caber lado a lado. */
.licenciamento-precos {
    border-collapse: collapse;
    margin: 0 0 1.5rem;
    width: 100%;
}

.licenciamento-precos th,
.licenciamento-precos td {
    text-align: left;
    padding: 10px 14px;
    border-bottom: 1px solid var(--color-border);
    vertical-align: top;
}

.licenciamento-precos th {
    font-size: 0.8125rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--color-text-faint);
    border-bottom-color: var(--color-text-faint);
}

.licenciamento-precos td:last-child {
    white-space: nowrap;
    font-weight: 600;
}

@media (max-width: 480px) {
    .licenciamento-precos,
    .licenciamento-precos thead,
    .licenciamento-precos tbody,
    .licenciamento-precos tr,
    .licenciamento-precos th,
    .licenciamento-precos td {
        display: block;
    }

    .licenciamento-precos thead {
        display: none;
    }

    .licenciamento-precos tr {
        padding: 10px 0;
        border-bottom: 1px solid var(--color-border);
    }

    .licenciamento-precos td {
        border: none;
        padding: 2px 0;
    }
}

.licenciamento-nota {
    font-size: 0.9375rem;
    color: var(--color-text-soft);
}

.licenciamento-campanha {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: 12px;
    padding: 16px 20px;
    margin: 1.5rem 0;
}

.licenciamento-campanha h2 {
    margin-top: 0;
}

/* Formulário — mesmo padrão de `.duvida-form` em Suporte/ajuda.css. */
.licenciamento-form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.licenciamento-campo {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.licenciamento-label {
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--color-text-soft);
}

/* correcoes-apresentacao.md, C2 — os campos traziam `class="form-input"` de
   core/forms.py mas nenhuma folha os estilizava: `form-input` não é
   partilhada, cada formulário define a sua. Espelha `.duvida-form .form-input`
   de suporte/ajuda.css. Não há select nem textarea neste formulário. */
.licenciamento-form .form-input {
    width: 100%;
    padding: var(--space-3);
    font: inherit;
    color: var(--color-text);
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
}

.licenciamento-form .form-input:focus-visible {
    outline: 2px solid var(--color-primary);
    outline-offset: 1px;
}

.licenciamento-erro {
    margin: 0;
    color: var(--color-danger-dark);
    font-size: 0.88rem;
}

.licenciamento-acoes {
    display: flex;
    justify-content: flex-end;
    margin-top: 0.5rem;
}

.licenciamento-sucesso {
    font-weight: 600;
    color: var(--color-text);
}

/* Q4 — campo de isco: invisível a quem usa o formulário normalmente, mas
   presente no HTML para um robô de preenchimento automático o encontrar.
   `display: none` e não `type="hidden"` no widget: alguns robôs simples só
   olham para o tipo do input ao decidir o que preencher. */
.licenciamento-isco-campo {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
