html { scroll-behavior: smooth; }

body.pony-design-system {
    background: var(--pony-white);
    color: var(--pony-text);
}

body.pony-design-system,
body.pony-design-system button,
body.pony-design-system input,
body.pony-design-system textarea,
body.pony-design-system select {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.pony-section { padding: var(--pony-space-8) 0; }
.pony-section--compact { padding: var(--pony-space-7) 0; }
.pony-section--cream { background: var(--pony-cream); }
.pony-section--dark { background: var(--pony-black); color: var(--pony-white); }
.pony-section--flush { padding-top: 0; padding-bottom: 0; }

.pony-rounded-sm { border-radius: var(--pony-radius-sm); }
.pony-rounded-md { border-radius: var(--pony-radius-md); }
.pony-rounded-lg { border-radius: var(--pony-radius-lg); }
.pony-shadow { box-shadow: var(--pony-shadow-card); }

[data-reveal] {
    opacity: 1;
    transform: none;
}
.pony-motion-ready [data-reveal] {
    opacity: 0;
    transform: translate3d(0, 16px, 0);
    transition: opacity .58s cubic-bezier(.2,.7,.25,1), transform .58s cubic-bezier(.2,.7,.25,1);
    transition-delay: var(--pony-reveal-delay, 0ms);
}
.pony-motion-ready [data-reveal].is-visible { opacity: 1; transform: translate3d(0,0,0); }

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
    .pony-design-system #main .pony-contact-card,
    .pony-design-system #main .pony-info-card,
    .pony-design-system #main .pony-news-card,
    .pony-design-system #main .box-blog-post {
        transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
    }
    .pony-design-system #main .pony-contact-card:hover,
    .pony-design-system #main .pony-info-card:hover,
    .pony-design-system #main .pony-news-card:hover,
    .pony-design-system #main .box-blog-post:hover {
        transform: translateY(-4px);
        box-shadow: 0 12px 28px rgba(53,35,18,.09);
    }
    .pony-design-system #main .pony-gallery-card img,
    .pony-design-system #main .pony-product-card img,
    .pony-design-system #main .pony-product-detail-photo img {
        transition: transform .55s cubic-bezier(.2,.7,.25,1);
    }
    .pony-design-system #main .pony-gallery-card:hover img,
    .pony-design-system #main .pony-product-item:hover .pony-product-card img,
    .pony-design-system #main .pony-product-detail-photo:hover img { transform: scale(1.035); }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
    [data-reveal], .pony-motion-ready [data-reveal] { opacity: 1; transform: none; }
}
