/* Főoldal: finom mozgás – megjelenés görgetéskor, kártyák enyhe elfordulása rámutatáskor.
   Csak akkor rejt el bármit, ha a szkript fut (html.tb-motion), és a „kevesebb mozgás” beállításnál mindent kikapcsol. */

/* ---------- Megjelenés görgetéskor ---------- */
.tb-motion .tb-reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s cubic-bezier(.2, .7, .2, 1); transition-delay: var(--tb-d, 0ms); }
.tb-motion .tb-reveal.is-in { opacity: 1; transform: none; }

/* ---------- Termékkártyák ---------- */
.home .tb-card__media { transition: transform .35s cubic-bezier(.2, .7, .2, 1), box-shadow .35s ease; }
.home .tb-card:hover .tb-card__media { transform: translateY(-6px) rotate(-1.2deg); box-shadow: 0 16px 30px rgba(47, 58, 47, .14); }
.home .tb-cardrail__item:nth-child(even) .tb-card:hover .tb-card__media { transform: translateY(-6px) rotate(1.2deg); }

/* A vízszintes sávok (görgethetők) levágnák a felemelkedő kártyát: kis hely felül-alul */
.home .tb-cardrail, .home .tb-catrail { padding-top: 12px; padding-bottom: 18px; margin-top: -12px; margin-bottom: -14px; }

/* ---------- Kategóriakártyák ---------- */
.tb-catcard { transition: transform .35s cubic-bezier(.2, .7, .2, 1), box-shadow .35s ease; }
.tb-catcard:hover { transform: translateY(-6px) rotate(-.8deg); box-shadow: 0 18px 34px rgba(47, 58, 47, .13); }
.tb-catrail > .tb-catcard:nth-child(even):hover { transform: translateY(-6px) rotate(.8deg); }

/* ---------- Vélemények, történet, mini-kártyák ---------- */
.tb-review { transition: transform .35s cubic-bezier(.2, .7, .2, 1); }
.tb-review:nth-child(odd):hover { transform: rotate(-1.5deg) translateY(-4px); }
.tb-review:nth-child(even):hover { transform: rotate(1.5deg) translateY(-4px); }
.tb-story__photo { transition: transform .5s cubic-bezier(.2, .7, .2, 1); }
.tb-story__photo:hover { transform: rotate(-1.2deg) scale(1.01); }
.tb-mini, .tb-gift { transition: transform .3s cubic-bezier(.2, .7, .2, 1), border-color .2s; }
.tb-mini:hover, .tb-gift:hover { transform: translateY(-4px) rotate(-.8deg); }

/* ---------- Hero: a „Saját műhelyből” bélyeg finoman ring ---------- */
.tb-hero__stamp { animation: tb-sway 6s ease-in-out infinite; transform-origin: 50% 50%; }
@keyframes tb-sway { 0%, 100% { transform: rotate(-10deg); } 50% { transform: rotate(-5deg) translateY(-4px); } }

/* ---------- Gombok ---------- */
.home .tb-btn { transition: transform .2s ease, background .2s, color .2s, border-color .2s; }
.home .tb-btn:hover { transform: translateY(-2px); }

@media (prefers-reduced-motion: reduce) {
	.tb-motion .tb-reveal { opacity: 1; transform: none; transition: none; }
	.home .tb-card:hover .tb-card__media, .tb-catcard:hover, .tb-review:hover, .tb-story__photo:hover, .tb-mini:hover, .tb-gift:hover, .home .tb-btn:hover { transform: none; }
	.tb-hero__stamp { animation: none; }
}
@media (hover: none) {
	.home .tb-card:hover .tb-card__media, .tb-catcard:hover, .tb-review:hover, .tb-story__photo:hover, .tb-mini:hover, .tb-gift:hover { transform: none; box-shadow: none; }
}
