/*
 * Tarot dos 7 Dias - o que este produto tem a mais que o Tarot do Dia.
 *
 * Carrega-se DEPOIS do `oraculo.css`, que traz a mesa das 78 cartas já validada
 * (encosto, hover, entrada em cascata). Aqui fica só o que é novo: escolher três
 * em vez de uma, as vagas por preencher, e a leitura a três cartas.
 *
 * Prefixo `af-lt-` para não colidir com o `af-or-` do grátis: os dois CSS vivem
 * na mesma página.
 */

/* =====================================================================
   AS TRÊS VAGAS
   Ficam por cima da mesa e enchem-se à medida que a pessoa escolhe. São
   o que diz, sem instruções, que a ORDEM importa - a primeira carta
   responde a uma pergunta diferente da terceira.
   ===================================================================== */

.af-lt-vagas {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: .75rem;
    list-style: none;
    margin: 1.75rem auto .5rem;
    padding: 0;
    max-width: 720px;
}

.af-lt-vaga {
    display: flex;
    align-items: center;
    gap: .55rem;
    padding: .6rem 1.1rem .6rem .6rem;
    border-radius: 999px;
    /* Vaga vazia: contorno tracejado, como um lugar à espera. A cheia passa
       a linha inteira - a mesma gramática do banner e da ponte do tarot. */
    border: 1px dashed rgba(222, 196, 96, .45);
    background: rgba(1, 5, 53, .35);
    color: rgba(244, 236, 200, .75);
    font-family: var(--af-font);
    font-size: .875rem;
    transition: border-color .3s ease, background .3s ease, color .3s ease;
}

.af-lt-vaga-num {
    display: grid;
    place-items: center;
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    border-radius: 50%;
    background: rgba(222, 196, 96, .16);
    color: var(--af-gold-bright);
    font-family: var(--af-font-title);
    font-weight: 600;
    font-size: .8rem;
}

/* Preenchida: a linha fecha-se e o nome da carta substitui o da posição. */
.af-lt-vaga.is-cheia {
    border-style: solid;
    border-color: var(--af-gold-bright);
    background: rgba(222, 196, 96, .14);
    color: var(--af-gold-pale);
}

.af-lt-vaga.is-cheia .af-lt-vaga-num {
    background: var(--af-gold-bright);
    color: var(--af-night);
}

/* A vaga que está a ser preenchida a seguir, para o olho saber onde vai cair. */
.af-lt-vaga.is-proxima {
    border-color: rgba(222, 196, 96, .8);
    box-shadow: 0 0 0 3px rgba(222, 196, 96, .12);
}

/* =====================================================================
   CARTA ESCOLHIDA NA MESA
   No Tarot do Dia a carta escolhida roda e desaparece (`af-revela`), porque
   é uma só e a mesa deixa de fazer falta. Aqui são três: as escolhidas têm
   de FICAR, marcadas, senão a pessoa perde a conta do que já tocou.
   ===================================================================== */

.af-or-carta-verso.af-lt-escolhida {
    /* sobe e fica: é a mesma linguagem do hover, mas permanente */
    transform: translateY(-18px) scale(1.06);
    box-shadow: 0 22px 44px rgba(0, 0, 0, .6), 0 0 0 2px var(--af-gold-bright);
    z-index: 6;
    cursor: default;
}

/* O número da ordem, colado à carta. É o que distingue a primeira da
   terceira depois de as três estarem escolhidas. */
.af-or-carta-verso.af-lt-escolhida::after {
    content: attr(data-ordem);
    position: absolute;
    top: -10px;
    right: -8px;
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--af-gold-bright);
    color: var(--af-night);
    font-family: var(--af-font-title);
    font-weight: 700;
    font-size: .8rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .45);
}

/* Escolhidas as três, a mesa apaga-se para o olho ir à leitura que vem a
   seguir. As três escolhidas ficam acesas. */
.af-or-baralho.is-completo .af-or-carta-verso:not(.af-lt-escolhida) {
    opacity: .35;
    pointer-events: none;
    filter: saturate(.5);
}

/* =====================================================================
   A INSTRUÇÃO
   A pergunta a mentalizar vai em itálico e um pouco maior: é para ser lida
   por dentro, e sem destaque perdia-se no meio da frase.
   ===================================================================== */

.af-lt-instrucao { max-width: 640px; margin-left: auto; margin-right: auto; }

.af-lt-instrucao em {
    display: block;
    margin: .6rem auto;
    font-family: var(--af-font-title);
    font-style: italic;
    font-size: 1.08em;
    color: var(--af-gold-pale);
}

.af-lt-selo-preco {
    margin-top: 1.25rem;
    color: rgba(244, 236, 200, .6);
    font-size: .8125rem;
    letter-spacing: .02em;
}

/* A nota de privacidade debaixo do botão, igual à que os outros funis públicos
   têm. Mais apagada do que o selo do preço: informa, não vende. */
.af-lt-nota-dados {
    margin-top: .7rem;
    margin-bottom: 0;
    color: rgba(244, 236, 200, .45);
    font-size: .78rem;
}

/* =====================================================================
   A LEITURA
   ===================================================================== */

.af-lt-cabecalho { text-align: center; margin-bottom: 2.5rem; }

.af-lt-periodo {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    margin-top: .85rem;
    padding: .45rem 1.1rem;
    border-radius: 999px;
    border: 1px solid rgba(222, 196, 96, .3);
    background: rgba(222, 196, 96, .08);
    color: var(--af-gold-pale);
    font-family: var(--af-font-title);
    font-size: .9375rem;
    letter-spacing: .01em;
}

/*
 * As três cartas têm todas o MESMO tamanho e o mesmo estilo - decisão dele a
 * 2026-08-12.
 *
 * A primeira versão dava à carta de destaque uma caixa maior, mais clara e com
 * sombra, para dizer sem palavras que nas outras havia menos. Não é preciso: a
 * primeira traz 59% da leitura e as outras duas trazem duas linhas, e essa
 * diferença já se vê no texto. Duas caixas diferentes só faziam a página
 * parecer desalinhada.
 */
/* Período já passado: o selo esmorece, para se ler como registo e não como
   informação de agora. Continua legível - a leitura não perdeu valor. */
.af-lt-periodo-passado {
    border-color: rgba(244, 236, 200, .22);
    background: rgba(244, 236, 200, .05);
    color: rgba(244, 236, 200, .65);
}

/*
 * O aviso de que os sete dias passaram.
 *
 * Deliberadamente sóbrio, e sem cadeado nenhum: nada expirou, a leitura está
 * toda ali. Se isto parecesse um bloqueio, diria uma coisa que não é verdade.
 * A borda é tracejada como a da ponte do tarot - a gramática da casa para
 * "isto é um convite, não é a peça principal".
 */
.af-lt-passou {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin: 0 auto 2rem;
    padding: 1.25rem 1.5rem;
    max-width: 860px;
    text-align: center;
    border-radius: var(--af-radius-sm);
    border: 1px dashed rgba(222, 196, 96, .4);
    background: rgba(222, 196, 96, .07);
}

.af-lt-passou-texto {
    margin: 0;
    color: rgba(244, 236, 200, .82);
    font-size: .9375rem;
    line-height: 1.6;
}

.af-lt-passou-texto i { margin-right: .5rem; color: var(--af-gold-bright); }

.af-lt-passou-btn {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .6rem 1.25rem;
    flex: 0 0 auto;
    border-radius: 999px;
    background: var(--af-gold-bright);
    color: var(--af-night);
    font-family: var(--af-font-title);
    font-size: .9375rem;
    font-weight: 600;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease;
}

.af-lt-passou-btn:hover {
    transform: translateY(-2px);
    box-shadow: var(--af-glow-gold-deitada);
    color: var(--af-night);
    text-decoration: none;
}

.af-lt-carta {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    margin: 0 auto 1.5rem;
    padding: 1.75rem;
    max-width: 860px;
    border-radius: var(--af-radius);
    border: 1px solid rgba(222, 196, 96, .38);
    background: linear-gradient(160deg, rgba(21, 29, 107, .55), rgba(1, 5, 53, .6));
    box-shadow: 0 18px 48px rgba(0, 0, 0, .35);
}

.af-lt-carta-imagem { position: relative; text-align: center; }

/*
 * O texto da carta alinha à ESQUERDA.
 *
 * O `.af-or-wrap` do Tarot do Dia impõe `text-align: center` a tudo o que está
 * lá dentro, e ali faz sentido - a página é um ritual centrado. Aqui não: o
 * rótulo da posição escapava ao centro por ser flex, mas o nome da carta
 * herdava-o, e os dois ficavam desalinhados um por cima do outro. Um parágrafo
 * de leitura centrado também não se lê.
 */
.af-lt-carta-texto { text-align: left; }

.af-lt-carta-imagem img {
    width: 100%;
    max-width: 220px;
    /* proporção do ficheiro desta edição de Marselha, para a carta nunca
       aparecer esticada - ver a nota no oraculo.css */
    aspect-ratio: 162 / 341;
    object-fit: cover;
    border-radius: 10px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, .5);
}

/* O título do bloco. O espaço por baixo é generoso de propósito: colado ao
   nome da carta, o rótulo da posição lia-se como se fizesse parte dele - e um
   rótulo em maiúsculas pequenas precisa de mais ar do que parece no CSS. */
.af-lt-posicao {
    display: flex;
    align-items: center;
    gap: .55rem;
    margin: 0 0 1.5rem;
    color: var(--af-gold-bright);
    font-family: var(--af-font-title);
    font-size: .8125rem;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.af-lt-posicao-num {
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    border-radius: 50%;
    border: 1px solid rgba(222, 196, 96, .5);
    font-size: .75rem;
    letter-spacing: 0;
}

/* O espaço por baixo do nome é o que o separa da linha dourada da moldura.
   Com a margem antiga, o nome quase encostava à barra e as duas coisas
   liam-se como um bloco só. */
.af-lt-nome {
    margin: 0 0 1.5rem;
    color: var(--af-gold-pale);
    font-family: var(--af-font-title);
    font-size: 1.875rem;
    font-weight: 600;
    line-height: 1.25;
}

/* A moldura explica a posição. Fica visualmente separada da leitura para não
   se confundir com ela: é sobre a posição, não sobre a pessoa. */
.af-lt-moldura {
    margin-bottom: 1.4rem;
    padding-left: 1.1rem;
    border-left: 2px solid rgba(222, 196, 96, .35);
    color: rgba(244, 236, 200, .72);
    font-size: .9375rem;
    font-style: italic;
    line-height: 1.65;
}

.af-lt-moldura p:last-child { margin-bottom: 0; }

.af-lt-leitura {
    color: rgba(255, 255, 255, .9);
    font-size: 1.0625rem;
    line-height: 1.78;
}

.af-lt-leitura p { margin-bottom: .9rem; }
.af-lt-leitura p:last-child { margin-bottom: 0; }

.af-lt-cadeado {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin: 1.1rem 0 0;
    padding-top: .9rem;
    border-top: 1px dashed rgba(222, 196, 96, .22);
    color: rgba(222, 196, 96, .85);
    font-size: .875rem;
}

/* =====================================================================
   A AFIRMAÇÃO (o quarto bloco)
   Aparece sempre, mesmo fechada: ver que ela existe é o último empurrão
   antes do botão.
   ===================================================================== */

/* Mesma caixa das três cartas - largura, cantos, borda e sombra - para a
   página ler como uma coluna só. O que muda é o texto ao centro e o brilho
   de cima, que é o que faz este bloco parecer o fecho e não a quarta carta. */
.af-lt-mantra {
    margin: 2rem auto 1.5rem;
    padding: 2.25rem;
    max-width: 860px;
    text-align: center;
    border-radius: var(--af-radius);
    border: 1px solid rgba(222, 196, 96, .38);
    background: radial-gradient(120% 140% at 50% 0%, rgba(222, 196, 96, .12), rgba(1, 5, 53, .6));
    box-shadow: 0 18px 48px rgba(0, 0, 0, .35);
}

.af-lt-mantra-titulo {
    margin: 0 0 1.5rem;
    color: var(--af-gold-bright);
    font-family: var(--af-font-title);
    font-size: .8125rem;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.af-lt-mantra-texto {
    margin: 0;
    padding: 0;
    border: 0;
    color: var(--af-gold-pale);
    font-family: var(--af-font-title);
    font-size: 1.5rem;
    font-style: italic;
    line-height: 1.5;
}

.af-lt-mantra-fechado {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    margin: 0;
    color: rgba(244, 236, 200, .6);
    font-size: .9375rem;
}

.af-lt-mantra-fechada { border-style: dashed; }

.af-lt-refazer { text-align: center; margin: 1.5rem 0 3rem; }

.af-lt-refazer a {
    color: rgba(244, 236, 200, .65);
    font-size: .9375rem;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: color .2s ease, border-color .2s ease;
}

.af-lt-refazer a:hover {
    color: var(--af-gold-bright);
    border-bottom-color: rgba(222, 196, 96, .5);
}

/* =====================================================================
   ECRÃS LARGOS
   A imagem passa para o lado do texto. Só a partir daqui: abaixo disto a
   carta ao lado de duas colunas de texto ficava com 90px de largura.
   ===================================================================== */

@media (min-width: 700px) {
    .af-lt-carta {
        grid-template-columns: 220px 1fr;
        gap: 2rem;
        align-items: start;
        padding: 2.25rem;
    }
}

/* Quem pediu menos movimento não leva nenhum: as vagas e as cartas mudam de
   estado na mesma, sem transição. */
@media (prefers-reduced-motion: reduce) {
    .af-lt-vaga,
    .af-or-carta-verso.af-lt-escolhida { transition: none; }
}
