/* draw.css — инструмент «вытянуть карту» (public/js/draw.js): /gadanie/taro-onlayn и мобильная главная. */
.gd-hero--tool { max-width: 820px; }
.draw { margin: 18px 0 0; padding: 18px; border-radius: 18px; background: rgba(32, 18, 58, .55); border: 1px solid rgba(139, 92, 246, .3); }
.draw-q { display: flex; flex-direction: column; gap: 6px; font-size: .9rem; color: rgba(224, 213, 248, .85); margin-bottom: 14px; }
.draw-q input { font: inherit; font-size: 1rem; padding: 11px 12px; border-radius: 10px; color: #f3ecff; background: rgba(10, 6, 18, .7); border: 1px solid rgba(139, 92, 246, .4); }
.draw-q input:focus { outline: 2px solid #9b6bff; outline-offset: 1px; }
.draw-modes { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 10px; }
.draw-mode { font: inherit; font-weight: 700; color: #e6dbff; cursor: pointer; padding: 10px 8px; border-radius: 12px; background: rgba(139, 92, 246, .1); border: 1px solid rgba(139, 92, 246, .35); }
.draw-mode small { display: block; font-weight: 400; font-size: .78rem; color: rgba(214, 196, 242, .75); margin-top: 2px; }
.draw-mode.is-active { background: linear-gradient(135deg, rgba(155, 107, 255, .45), rgba(122, 68, 230, .35)); border-color: #9b6bff; color: #fff; }
.draw-hint { text-align: center; min-height: 1.4em; margin: 6px 0 4px; color: rgba(224, 213, 248, .85); }
.draw-back, .draw-card__back { background:
    radial-gradient(circle at 50% 50%, rgba(255, 209, 102, .55) 0 7%, transparent 8%),
    radial-gradient(circle at 50% 50%, transparent 0 22%, rgba(255, 209, 102, .35) 23% 24%, transparent 25%),
    repeating-linear-gradient(45deg, rgba(255, 209, 102, .1) 0 2px, transparent 2px 9px),
    linear-gradient(160deg, #2c1756, #120a24);
  border: 2px solid rgba(255, 209, 102, .55); border-radius: 8px; }
.draw-fan { --w: 64px; --step: 14px; position: relative; height: 170px; margin: 4px auto 6px; transition: opacity .4s, height .4s; }
.draw-back { position: absolute; left: 50%; bottom: 12px; width: var(--w); height: calc(var(--w) * 1.72); margin-left: calc(var(--w) / -2); padding: 0; cursor: pointer;
  transform-origin: 50% 150%; transform: translateX(calc(var(--i) * var(--step))) rotate(calc(var(--i) * 3.2deg));
  box-shadow: 0 6px 16px rgba(0, 0, 0, .45); transition: transform .2s, opacity .3s, box-shadow .2s; }
.draw-back:hover, .draw-back:focus-visible { transform: translateX(calc(var(--i) * var(--step))) rotate(calc(var(--i) * 3.2deg)) translateY(-14px);
  box-shadow: 0 10px 24px rgba(183, 108, 255, .55); outline: none; }
.draw-back.is-picked { opacity: 0; pointer-events: none; }
.draw-fan.is-done { opacity: 0; height: 0; pointer-events: none; overflow: hidden; }
.draw-slots { display: flex; justify-content: center; gap: 14px; margin: 6px 0 4px; }
.draw-slot { display: flex; flex-direction: column; align-items: center; gap: 6px; width: 112px; }
.draw-slot__label { font-size: .82rem; color: rgba(214, 196, 242, .8); }
.draw-card { width: 100%; aspect-ratio: 200 / 344; perspective: 900px; border-radius: 8px; border: 1px dashed rgba(139, 92, 246, .45); }
.draw-card__inner { position: relative; width: 100%; height: 100%; transform-style: preserve-3d; transition: transform .7s; }
.draw-card__back, .draw-card__front { position: absolute; inset: 0; backface-visibility: hidden; -webkit-backface-visibility: hidden; border-radius: 8px; overflow: hidden; }
.draw-card__back { opacity: 0; transition: opacity .25s; }
.draw-slot.is-filled .draw-card { border-color: transparent; }
.draw-slot.is-filled .draw-card__back { opacity: 1; }
.draw-card__front { transform: rotateY(180deg); background: #120a24; }
.draw-card__front img { display: block; width: 100%; height: 100%; object-fit: cover; }
.draw-card__front.is-rev img { transform: rotate(180deg); }
.draw-slot.is-open .draw-card__inner { transform: rotateY(180deg); }
.draw-result { margin-top: 18px; text-align: left; scroll-margin-top: 80px; }
.draw-result h2 { font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.7rem; color: #f3ecff; margin: 0 0 8px; }
.draw-result h3 { font-size: 1.05rem; margin: 14px 0 4px; color: #f3ecff; }
.draw-result p { line-height: 1.6; color: rgba(232, 222, 250, .92); }
.draw-echo { font-style: italic; color: rgba(214, 196, 242, .8) !important; }
.draw-facts { display: grid; grid-template-columns: max-content 1fr; gap: 6px 14px; margin: 12px 0; }
.draw-facts dt { font-weight: 700; color: #ffd166; }
.draw-facts dd { margin: 0; color: rgba(232, 222, 250, .92); }
.draw-cta { margin-top: 18px; }
.draw-cta .art-cta__btn { border: 0; cursor: pointer; font: inherit; font-weight: 700; }
.draw-more { margin: 10px 0 0; font-size: .9rem; }
@media (max-width: 600px) {
  .draw { padding: 14px 12px; }
  .draw-fan { --w: 50px; --step: 11px; height: 140px; }
  .draw-slot { width: 92px; }
  .draw-slots { gap: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .draw-card__inner, .draw-back, .draw-fan { transition: none; }
}

/* Кнопки результата: на SEO-страницах их даёт articles.css, на главной его нет — свои, в тех же цветах. */
.draw .art-cta { margin: 18px 0 0; padding: 18px; text-align: center; border-radius: 16px;
  background: linear-gradient(135deg, rgba(124, 58, 200, .18), rgba(46, 143, 134, .12)); border: 1px solid rgba(179, 136, 255, .24); }
.draw .art-cta p { margin: 0 0 12px; }
.draw .art-cta__btn { display: inline-block; margin: 4px 6px; padding: 12px 22px; border-radius: 12px; text-decoration: none; font-weight: 700;
  background: linear-gradient(135deg, #9b6bff, #7a44e6); color: #fff; }
.draw .art-cta__btn--ghost { background: transparent; border: 1px solid rgba(179, 136, 255, .45); color: #d8c4ff; }
.draw-result a { color: #d8c4ff; }

/* Главная: инструмент на мобильном первом экране; на десктопе вместо него свой веер (home-fan.js). */
.home-draw { max-width: 560px; margin: 0 auto 18px; text-align: left; }
.home-draw .draw { margin-top: 6px; }
.home-draw__more { text-align: center; font-size: .88rem; margin: 10px 0 0; }
.home-draw__more a { color: #d8c4ff; }
@media (min-width: 900px) { .home-draw { display: none; } }

.draw-full-link { text-align: center; margin: 10px 0 0; font-size: .92rem; }
.draw-full-link a { color: #d8c4ff; }
.draw-verdict { font-weight: 700; color: #ffd166 !important; margin-top: -4px; }
.gd-yesno__wrap { max-height: 520px; overflow: auto; border-radius: 12px; }
.gd-yesno table { width: 100%; }
.draw-note { font-size: .88rem; color: rgba(224, 213, 248, .75); border-left: 2px solid rgba(139, 92, 246, .5); padding-left: 10px; margin: 6px 0 0; }
.draw-slot__name { display: block; margin-top: 2px; font-weight: 600; font-size: .8rem; color: #ffe6b4; line-height: 1.2; }
.draw-cta__main { display: block; width: 100%; text-align: center; font-size: 1.06rem; padding: 14px 18px; margin-bottom: 10px; }
.draw-again { display: block; margin: 10px auto 0; background: none; border: 0; color: rgba(224, 213, 248, .75); text-decoration: underline; font: inherit; font-size: .9rem; cursor: pointer; }
.draw-rest { text-align: center; font-size: .92rem; color: rgba(224, 213, 248, .8); margin: 12px 0 0; }
.draw-rest--top { margin: 0 0 14px; font-size: 1rem; color: #ffe6b4; }
