/* Trải bài Tarot — dùng chung biến màu với av-app.css */
.av-tarot { max-width: 1080px; margin: 0 auto; padding: 2rem 1rem 3rem; }

.av-tarot-pick .av-field textarea { min-height: 90px; }
.av-tarot-spreads { display: grid; gap: .8rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: .4rem; }
@media (max-width: 700px) { .av-tarot-spreads { grid-template-columns: 1fr; } }

.av-tarot-spread { display: flex; align-items: center; gap: .9rem; text-align: left; background: rgba(255, 255, 255, .03); border: 1px solid var(--av-line); border-radius: var(--av-radius-sm); padding: .9rem 1.05rem; cursor: pointer; color: var(--av-text); font: inherit; transition: border-color .2s, background .2s, transform .15s; }
.av-tarot-spread:hover, .av-tarot-spread:focus-visible { border-color: var(--av-gold); background: rgba(230, 194, 122, .08); transform: translateY(-1px); outline: none; }
.av-tarot-spread__count { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: linear-gradient(135deg, var(--av-gold-2), var(--av-gold-deep)); color: #1a1330; font-weight: 700; font-size: .95rem; }
.av-tarot-spread__body { display: flex; flex-direction: column; gap: .2rem; }
.av-tarot-spread__body strong { font-family: var(--av-font-display); font-size: 1.05rem; }
.av-tarot-spread__body .av-muted { font-size: .85rem; }
.av-tarot-spread__badge { align-self: flex-start; margin-top: .15rem; }
.av-tarot-spread.is-suggested { border-color: var(--av-gold); background: rgba(230, 194, 122, .08); box-shadow: 0 0 0 1px var(--av-gold) inset; }
.av-tarot-suggest-hint { margin: .5rem 0 0; font-size: .85rem; }

.av-tarot-result__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.4rem; }

.av-tarot-grid { list-style: none; margin: 0 0 1.6rem; padding: 0; display: grid; gap: 1.2rem; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.av-tarot-grid--1 { grid-template-columns: minmax(0, 320px); justify-content: center; }

.av-tarot-card { background: linear-gradient(180deg, rgba(29, 26, 60, .8), rgba(18, 16, 40, .85)); border: 1px solid var(--av-line-strong); border-radius: var(--av-radius); padding: 1rem; display: flex; flex-direction: column; gap: .8rem; opacity: 0; transform: translateY(10px); animation: av-tarot-in .5s ease forwards; animation-delay: calc(var(--av-tarot-i, 0) * 110ms); }
@keyframes av-tarot-in { to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .av-tarot-card { animation: none; opacity: 1; transform: none; } }

.av-tarot-card__pos { display: flex; align-items: center; gap: .6rem; }
.av-tarot-card__n { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; border: 1px solid var(--av-line-strong); color: var(--av-gold); font-size: .8rem; font-weight: 700; }
.av-tarot-card__pos strong { display: block; font-size: .92rem; }
.av-tarot-card__pos .av-muted { font-size: .78rem; }

.av-tarot-card__art { position: relative; aspect-ratio: 5 / 8; border-radius: 10px; overflow: hidden; border: 1px solid var(--av-line-strong); background: linear-gradient(160deg, var(--av-surface-2), var(--av-bg-2)); }
.av-tarot-card__art img { width: 100%; height: 100%; object-fit: cover; display: block; }
.av-tarot-card__art.is-rev img { transform: rotate(180deg); }
.av-tarot-card__fallback { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 1rem; text-align: center; background: linear-gradient(160deg, var(--av-surface-2), var(--av-bg-2)); }
.av-tarot-card__fallback span { font-family: var(--av-font-display); font-size: 1.05rem; color: var(--av-gold-2); line-height: 1.35; }

.av-tarot-card__body h4 { margin: 0 0 .35rem; font-size: 1.05rem; }
.av-tarot-card__body p { margin: 0; font-size: .9rem; color: var(--av-muted); line-height: 1.55; }

.av-tarot-note { text-align: left; }
