/* Страница «Обо мне» */
html { scroll-snap-type: y proximity; }
@media (hover: none) { html, html.snap { scroll-snap-type: none; } }
body { background: #faf4ee; }
@keyframes hintBob { 0%, 100% { transform: translateY(0); opacity: 0.75; } 50% { transform: translateY(7px); opacity: 1; } }
.ab-bar { position: fixed; top: 0; left: 0; right: 0; z-index: 30; opacity: 1; transform: translateY(0); transition: opacity 260ms ease, transform 260ms ease; pointer-events: auto; }
.ab-bar.is-hidden { opacity: 0; transform: translateY(-10px); pointer-events: none; }
.ab-hint { display: flex; flex-direction: column; align-items: center; gap: 10px; animation: hintBob 2s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce) { .ab-hint { animation: none; } html { scroll-snap-type: none; } }


/* Отзывы на личной странице Алёны */
.about-reviews { min-height: 100vh; scroll-snap-align: start; display: flex; align-items: center; }
.about-reviews__track { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 20px; margin-top: 24px; }
.about-review { position: relative; display: flex; flex-direction: column; min-width: 0; height: 500px; overflow: hidden; padding: 28px 34px 24px; background: #fffaf7; border-top: 3px solid #2f1810; border-bottom: 1px solid rgba(47,24,16,.24); }
.about-review::before { content: attr(data-initial); position: absolute; z-index: 0; top: 18px; right: 18px; color: rgba(47,24,16,.075); font: 400 168px/.8 'Carolina', cursive; pointer-events: none; }
.about-review__label { position: absolute; z-index: 2; top: 20px; left: 34px; color: #765a4f; font: 400 12px/1 'Courier New', Courier, monospace; letter-spacing: .2em; }
.about-review__copy { position: relative; z-index: 1; margin-block: auto; padding-top: 24px; color: #4a3329; font: 400 16px/1.6 'Golos Text', Arial, system-ui, sans-serif; text-align: justify; text-align-last: left; hyphens: none; overflow-wrap: normal; }
.about-review__signature { position: relative; z-index: 1; margin: 0; padding-top: 22px; border-top: 1px solid rgba(47,24,16,.2); color: #2f1810; text-align: right; font: 400 36px/1.05 'Carolina', cursive; }
@media (max-width: 880px) {
  .about-reviews { align-items: flex-start; }
  .about-reviews__inner { padding: 40px 20px 56px !important; }
  .about-reviews__track { grid-auto-flow: column; grid-auto-columns: 86%; grid-auto-rows: 1fr; grid-template-columns: none; gap: 14px; overflow-x: auto; padding: 2px 2px 14px; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: rgba(47,24,16,.3) transparent; }
  .about-review { height: auto; min-height: 760px; padding: 30px 24px 26px; scroll-snap-align: start; }
  .about-review__label { left: 24px; top: 20px; }
  .about-review__copy { font-size: 15px; line-height: 1.6; }
  .about-review__signature { font-size: 33px; }
}
