/* Cartas Claras — liste des voyants : choisir vite, sur mobile */

/* En-tête court : au moins 2 cartes entières au premier écran mobile. */
.readers-head { padding: 18px 0 12px; }
.readers-head .eyebrow .dot { display: inline-block; margin-right: 2px; }
.readers-head h1 { font-size: clamp(1.75rem, 6.4vw, 3.2rem); margin: 6px 0 4px; }
.readers-head__lead { color: var(--ink-2); font-size: .98rem; }
.readers-head__ai { color: var(--ink-3); font-size: .8rem; margin-top: 4px; }
.pick { display: flex; align-items: center; gap: 12px; margin-top: 12px; padding: 8px 8px 8px 14px; border-radius: var(--r); border: 1px solid var(--line-gold); background: linear-gradient(90deg, rgba(212, 175, 106, .1), rgba(212, 175, 106, .03)); }
.pick__cards { display: none; }
.pick__t { flex: 1; min-width: 0; font-size: .9rem; line-height: 1.3; }
.pick__t strong { font-weight: 500; color: var(--ink); }
.pick__t span { display: none; color: var(--ink-3); }
.pick__btn { flex: none; min-height: 40px; padding: 0 14px; font-size: .88rem; }
@media (min-width: 720px) {
  .readers-head { padding: 30px 0 18px; }
  .pick { padding: 12px 14px 12px 18px; gap: 16px; }
  .pick__cards { display: flex; padding-left: 6px; }
  .pick__cards .tcard { --w: 32px; margin-right: -12px; }
  .pick__cards .tcard:last-child { margin-right: 6px; }
  .pick__cards .tcard:nth-child(1) { transform: rotate(-10deg); }
  .pick__cards .tcard:nth-child(3) { transform: rotate(10deg); }
  .pick__t span { display: inline; }
  .pick__btn { min-height: 44px; padding: 0 20px; }
}

/* Pour qui revient : dernière consultation et favoris. */
.mine { padding: 4px 0 14px; }
.mine__last { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 12px 14px; border-radius: var(--r-l); border: 1px solid var(--line-gold); background: rgba(29, 22, 50, .7); }
.mine__who { display: flex; align-items: center; gap: 12px; min-width: 0; }
.mine__who > span:last-child { display: grid; line-height: 1.25; min-width: 0; }
.mine__who small { color: var(--ink-3); font-size: .76rem; }
.mine__who strong { font-family: var(--font-display); font-weight: 400; font-size: 1.2rem; }
.mine__who em { font-style: normal; font-size: .8rem; color: var(--ink-3); display: inline-flex; align-items: center; gap: 6px; }
.mine__who em.is-on { color: #a9f0c8; }
.mine__who em .dot { width: 7px; height: 7px; }
.mine__favs { margin-top: 12px; }
.mine__t { font-size: .74rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-2); margin-bottom: 8px; }
.mine__row { display: flex; gap: 14px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.mine__row::-webkit-scrollbar { display: none; }
.mine__fav { position: relative; flex: none; display: grid; justify-items: center; gap: 4px; font-size: .78rem; color: var(--ink-2); width: 64px; text-align: center; }
.mine__fav .dot { position: absolute; top: 40px; right: 8px; width: 12px; height: 12px; border: 2px solid var(--night-1); }

/* Filtres : une rangée (en ligne + thèmes), le reste dans un panneau. */
.filters { position: sticky; top: var(--header-h); z-index: 20; padding: 8px 0; background: rgba(11, 8, 20, .86); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid var(--line); }
.filters__bar { display: flex; align-items: flex-start; gap: 8px; }
.filters__bar > .chips--scroll { flex: 1; min-width: 0; margin-inline: calc(-1 * var(--gutter)) 0; padding-right: 4px; }
.filters .chip { min-height: 40px; }
.filters__more { flex: none; position: relative; }
.filters__more > summary { list-style: none; cursor: pointer; }
.filters__more > summary::-webkit-details-marker { display: none; }
.filters__panel { position: absolute; right: 0; top: calc(100% + 8px); z-index: 30; width: min(360px, calc(100vw - 2 * var(--gutter))); display: grid; gap: 8px; padding: 14px; border-radius: var(--r-l); border: 1px solid var(--line-gold); background: #1a1330; box-shadow: var(--sh-2); }
.filters__panel .chip--sm { min-height: 36px; white-space: normal; }
.filters__label { font-size: .74rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--gold-2); margin-top: 4px; }
.filters__sort { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 4px; }
.filters__sort .filters__label { margin: 0; }
.select--sm { min-height: 36px; padding: 4px 30px 4px 12px; font-size: .86rem; border-radius: var(--pill); appearance: none; -webkit-appearance: none;
  background: rgba(255, 255, 255, .04) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23efd7a6' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 11px center; }

/* Résultats */
.readers-list { padding-top: 14px; scroll-margin-top: calc(var(--header-h) + 60px); }
.readers-list__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.readers-list__active { gap: 6px; align-items: center; }
.readers-list__active .ico { margin-left: 2px; }
.readers-empty { display: grid; gap: 14px; justify-items: center; text-align: center; padding: 34px 20px; }
.readers-empty .row { justify-content: center; }
