/* Category page animated background styles */

/* Base animation container */
.section-header-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    overflow: hidden;
}

/* Giveaways page - gift box wave animation */
.giveaways-animation {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #ff6b6b, #ee5a24);
    overflow: hidden;
}

.giveaways-animation::before,
.giveaways-animation::after {
    content: '';
    position: absolute;
    width: 200%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23ffffff' fill-opacity='0.2' d='M0,96L48,112C96,128,192,160,288,160C384,160,480,128,576,122.7C672,117,768,139,864,138.7C960,139,1056,117,1152,101.3C1248,85,1344,75,1392,69.3L1440,64L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E");
    background-size: 50% 100%;
}

.giveaways-animation::before {
    animation: wave 15s linear infinite;
    opacity: 0.5;
}

.giveaways-animation::after {
    animation: wave 10s linear infinite reverse;
    opacity: 0.3;
    top: 10px;
}

/* Bottom wave effect */
.giveaways-animation .waves {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    overflow: hidden;
}

.giveaways-animation .wave {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 200%;
    height: 100%;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23ffffff' fill-opacity='0.3' d='M0,192L48,197.3C96,203,192,213,288,229.3C384,245,480,267,576,250.7C672,235,768,181,864,181.3C960,181,1056,235,1152,234.7C1248,235,1344,181,1392,154.7L1440,128L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E");
    background-size: 50% 100%;
    animation: wave 8s linear infinite;
}

.giveaways-animation .wave:nth-child(2) {
    bottom: 10px;
    animation: wave 12s linear infinite reverse;
    opacity: 0.5;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23ffffff' fill-opacity='0.5' d='M0,224L48,213.3C96,203,192,181,288,181.3C384,181,480,203,576,218.7C672,235,768,245,864,234.7C960,224,1056,192,1152,181.3C1248,171,1344,181,1392,186.7L1440,192L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E");
}

.giveaways-animation .wave:nth-child(3) {
    bottom: 20px;
    animation: wave 15s linear infinite;
    opacity: 0.3;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23ffffff' fill-opacity='0.7' d='M0,256L48,240C96,224,192,192,288,192C384,192,480,224,576,224C672,224,768,192,864,181.3C960,171,1056,181,1152,197.3C1248,213,1344,235,1392,245.3L1440,256L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E");
}

/* Gift box floating elements */
.giveaways-animation .gift-box {
    position: absolute;
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    animation: float 8s infinite ease-in-out;
}

.giveaways-animation .gift-box:nth-child(1) {
    top: 20%;
    left: 10%;
    animation-delay: 0s;
    transform: rotate(15deg);
}

.giveaways-animation .gift-box:nth-child(2) {
    top: 60%;
    left: 20%;
    animation-delay: 1s;
    transform: rotate(-10deg);
}

.giveaways-animation .gift-box:nth-child(3) {
    top: 40%;
    left: 70%;
    animation-delay: 2s;
    transform: rotate(20deg);
}

.giveaways-animation .gift-box:nth-child(4) {
    top: 70%;
    left: 80%;
    animation-delay: 3s;
    transform: rotate(-15deg);
}

/* Deals page - price tag wave animation */
.deals-animation {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #4facfe, #00f2fe);
    overflow: hidden;
}

.deals-animation::before,
.deals-animation::after {
    content: '';
    position: absolute;
    width: 200%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23ffffff' fill-opacity='0.2' d='M0,224L48,213.3C96,203,192,181,288,181.3C384,181,480,203,576,218.7C672,235,768,245,864,234.7C960,224,1056,192,1152,181.3C1248,171,1344,181,1392,186.7L1440,192L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E");
    background-size: 50% 100%;
}

.deals-animation::before {
    animation: wave 12s linear infinite;
    opacity: 0.5;
}

.deals-animation::after {
    animation: wave 8s linear infinite reverse;
    opacity: 0.3;
    top: 15px;
}

/* Bottom wave effect */
.deals-animation .waves {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    overflow: hidden;
}

.deals-animation .wave {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 200%;
    height: 100%;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23ffffff' fill-opacity='0.3' d='M0,192L48,197.3C96,203,192,213,288,229.3C384,245,480,267,576,250.7C672,235,768,181,864,181.3C960,181,1056,235,1152,234.7C1248,235,1344,181,1392,154.7L1440,128L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E");
    background-size: 50% 100%;
    animation: wave 8s linear infinite;
}

.deals-animation .wave:nth-child(2) {
    bottom: 10px;
    animation: wave 12s linear infinite reverse;
    opacity: 0.5;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23ffffff' fill-opacity='0.5' d='M0,224L48,213.3C96,203,192,181,288,181.3C384,181,480,203,576,218.7C672,235,768,245,864,234.7C960,224,1056,192,1152,181.3C1248,171,1344,181,1392,186.7L1440,192L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E");
}

.deals-animation .wave:nth-child(3) {
    bottom: 20px;
    animation: wave 15s linear infinite;
    opacity: 0.3;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23ffffff' fill-opacity='0.7' d='M0,256L48,240C96,224,192,192,288,192C384,192,480,224,576,224C672,224,768,192,864,181.3C960,171,1056,181,1152,197.3C1248,213,1344,235,1392,245.3L1440,256L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E");
}

/* Price tag floating elements */
.deals-animation .price-tag {
    position: absolute;
    width: 60px;
    height: 30px;
    background: rgba(255, 255, 255, 0.2);
    clip-path: polygon(0 0, 85% 0, 100% 50%, 85% 100%, 0 100%, 15% 50%);
    animation: float 7s infinite ease-in-out;
}

.deals-animation .price-tag:nth-child(1) {
    top: 15%;
    left: 15%;
    animation-delay: 0s;
}

.deals-animation .price-tag:nth-child(2) {
    top: 65%;
    left: 25%;
    animation-delay: 1.5s;
}

.deals-animation .price-tag:nth-child(3) {
    top: 35%;
    left: 75%;
    animation-delay: 2.5s;
}

/* Price tag floating elements */
.deals-animation .price-tag:nth-child(4) {
    top: 75%;
    left: 85%;
    animation-delay: 3.5s;
}

/* Events page - events wave animation */
.events-animation {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #1e90ff, #32cd32);
    overflow: hidden;
}

.events-animation::before,
.events-animation::after {
    content: '';
    position: absolute;
    width: 200%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23ffffff' fill-opacity='0.2' d='M0,128L48,144C96,160,192,192,288,202.7C384,213,480,203,576,186.7C672,171,768,149,864,154.7C960,160,1056,192,1152,192C1248,192,1344,160,1392,144L1440,128L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E");
    background-size: 50% 100%;
}

.events-animation::before {
    animation: wave 13s linear infinite;
    opacity: 0.5;
}

.events-animation::after {
    animation: wave 9s linear infinite reverse;
    opacity: 0.3;
    top: 12px;
}

/* Bottom wave effect */
.events-animation .waves {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    overflow: hidden;
}

.events-animation .wave {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 200%;
    height: 100%;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23ffffff' fill-opacity='0.3' d='M0,160L48,181.3C96,203,192,245,288,245.3C384,245,480,203,576,181.3C672,160,768,160,864,181.3C960,203,1056,245,1152,256C1248,267,1344,245,1392,234.7L1440,224L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E");
    background-size: 50% 100%;
    animation: wave 8s linear infinite;
}

.events-animation .wave:nth-child(2) {
    bottom: 10px;
    animation: wave 12s linear infinite reverse;
    opacity: 0.5;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23ffffff' fill-opacity='0.5' d='M0,192L48,197.3C96,203,192,213,288,229.3C384,245,480,267,576,250.7C672,235,768,181,864,181.3C960,181,1056,235,1152,234.7C1248,235,1344,181,1392,154.7L1440,128L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E");
}

.events-animation .wave:nth-child(3) {
    bottom: 20px;
    animation: wave 15s linear infinite;
    opacity: 0.3;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23ffffff' fill-opacity='0.7' d='M0,256L48,240C96,224,192,192,288,192C384,192,480,224,576,224C672,224,768,192,864,181.3C960,171,1056,181,1152,197.3C1248,213,1344,235,1392,245.3L1440,256L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E");
}

/* Event icon floating elements */
.events-animation .event-icon {
    position: absolute;
    font-size: 32px;
    animation: float 8s infinite ease-in-out;
    opacity: 0.8;
}

/* News page - news wave animation */
.news-animation {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #667eea, #764ba2);
    overflow: hidden;
}

.news-animation::before,
.news-animation::after {
    content: '';
    position: absolute;
    width: 200%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23ffffff' fill-opacity='0.2' d='M0,256L48,240C96,224,192,192,288,192C384,192,480,224,576,224C672,224,768,192,864,181.3C960,171,1056,181,1152,197.3C1248,213,1344,235,1392,245.3L1440,256L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E");
    background-size: 50% 100%;
}

.news-animation::before {
    animation: wave 14s linear infinite;
    opacity: 0.5;
}

.news-animation::after {
    animation: wave 9s linear infinite reverse;
    opacity: 0.3;
    top: 5px;
}

/* Bottom wave effect */
.news-animation .waves {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    overflow: hidden;
}

.news-animation .wave {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 200%;
    height: 100%;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23ffffff' fill-opacity='0.3' d='M0,192L48,197.3C96,203,192,213,288,229.3C384,245,480,267,576,250.7C672,235,768,181,864,181.3C960,181,1056,235,1152,234.7C1248,235,1344,181,1392,154.7L1440,128L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E");
    background-size: 50% 100%;
    animation: wave 8s linear infinite;
}

.news-animation .wave:nth-child(2) {
    bottom: 10px;
    animation: wave 12s linear infinite reverse;
    opacity: 0.5;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23ffffff' fill-opacity='0.5' d='M0,224L48,213.3C96,203,192,181,288,181.3C384,181,480,203,576,218.7C672,235,768,245,864,234.7C960,224,1056,192,1152,181.3C1248,171,1344,181,1392,186.7L1440,192L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E");
}

.news-animation .wave:nth-child(3) {
    bottom: 20px;
    animation: wave 15s linear infinite;
    opacity: 0.3;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23ffffff' fill-opacity='0.7' d='M0,256L48,240C96,224,192,192,288,192C384,192,480,224,576,224C672,224,768,192,864,181.3C960,171,1056,181,1152,197.3C1248,213,1344,235,1392,245.3L1440,256L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E");
}

/* Newspaper floating elements */
.news-animation .newspaper {
    position: absolute;
    width: 50px;
    height: 60px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 5px;
    animation: float 9s infinite ease-in-out;
}

.news-animation .newspaper::before {
    content: '';
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    height: 5px;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 2px;
}

.news-animation .newspaper::after {
    content: '';
    position: absolute;
    top: 15px;
    left: 5px;
    right: 5px;
    height: 3px;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 1px;
    box-shadow: 0 8px 0 rgba(0, 0, 0, 0.1), 0 16px 0 rgba(0, 0, 0, 0.1), 0 24px 0 rgba(0, 0, 0, 0.1);
}

.news-animation .newspaper:nth-child(1) {
    top: 25%;
    left: 12%;
    animation-delay: 0s;
    transform: rotate(-5deg);
}

.news-animation .newspaper:nth-child(2) {
    top: 55%;
    left: 22%;
    animation-delay: 1.2s;
    transform: rotate(8deg);
}

.news-animation .newspaper:nth-child(3) {
    top: 30%;
    left: 72%;
    animation-delay: 2.4s;
    transform: rotate(-10deg);
}

.news-animation .newspaper:nth-child(4) {
    top: 65%;
    left: 82%;
    animation-delay: 3.6s;
    transform: rotate(5deg);
}

/* Reviews page - star wave animation */
.reviews-animation {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #f093fb, #f5576c);
    overflow: hidden;
}

.reviews-animation::before,
.reviews-animation::after {
    content: '';
    position: absolute;
    width: 200%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23ffffff' fill-opacity='0.2' d='M0,128L48,138.7C96,149,192,171,288,165.3C384,160,480,128,576,128C672,128,768,160,864,170.7C960,181,1056,171,1152,149.3C1248,128,1344,96,1392,80L1440,64L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E");
    background-size: 50% 100%;
}

.reviews-animation::before {
    animation: wave 13s linear infinite;
    opacity: 0.5;
}

.reviews-animation::after {
    animation: wave 8s linear infinite reverse;
    opacity: 0.3;
    top: 10px;
}

/* Bottom wave effect */
.reviews-animation .waves {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    overflow: hidden;
}

.reviews-animation .wave {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 200%;
    height: 100%;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23ffffff' fill-opacity='0.3' d='M0,192L48,197.3C96,203,192,213,288,229.3C384,245,480,267,576,250.7C672,235,768,181,864,181.3C960,181,1056,235,1152,234.7C1248,235,1344,181,1392,154.7L1440,128L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E");
    background-size: 50% 100%;
    animation: wave 8s linear infinite;
}

.reviews-animation .wave:nth-child(2) {
    bottom: 10px;
    animation: wave 12s linear infinite reverse;
    opacity: 0.5;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23ffffff' fill-opacity='0.5' d='M0,224L48,213.3C96,203,192,181,288,181.3C384,181,480,203,576,218.7C672,235,768,245,864,234.7C960,224,1056,192,1152,181.3C1248,171,1344,181,1392,186.7L1440,192L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E");
}

.reviews-animation .wave:nth-child(3) {
    bottom: 20px;
    animation: wave 15s linear infinite;
    opacity: 0.3;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23ffffff' fill-opacity='0.7' d='M0,256L48,240C96,224,192,192,288,192C384,192,480,224,576,224C672,224,768,192,864,181.3C960,171,1056,181,1152,197.3C1248,213,1344,235,1392,245.3L1440,256L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E");
}

/* Star floating elements */
.reviews-animation .star {
    position: absolute;
    width: 0;
    height: 0;
    border-right: 10px solid transparent;
    border-bottom: 7px solid rgba(255, 255, 255, 0.3);
    border-left: 10px solid transparent;
    transform: rotate(35deg);
    animation: float 6s infinite ease-in-out, twinkle 3s infinite ease-in-out;
}

.reviews-animation .star:before {
    content: '';
    position: absolute;
    height: 0;
    width: 0;
    top: -4px;
    left: -6px;
    border-bottom: 8px solid rgba(255, 255, 255, 0.3);
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    transform: rotate(-35deg);
}

.reviews-animation .star:after {
    content: '';
    position: absolute;
    top: 0;
    left: -10px;
    width: 0;
    height: 0;
    border-right: 10px solid transparent;
    border-bottom: 7px solid rgba(255, 255, 255, 0.3);
    border-left: 10px solid transparent;
    transform: rotate(-70deg);
}

.reviews-animation .star:nth-child(1) {
    top: 20%;
    left: 15%;
    animation-delay: 0s;
}

.reviews-animation .star:nth-child(2) {
    top: 60%;
    left: 25%;
    animation-delay: 1.5s;
}

.reviews-animation .star:nth-child(3) {
    top: 40%;
    left: 75%;
    animation-delay: 2.5s;
}

.reviews-animation .star:nth-child(4) {
    top: 70%;
    left: 85%;
    animation-delay: 3.5s;
}

/* Animation keyframes */
@keyframes wave {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

@keyframes float {
    0%, 100% {
        transform: translateY(0) rotate(0);
    }
    50% {
        transform: translateY(-20px) rotate(5deg);
    }
}

@keyframes twinkle {
    0%, 100% {
        opacity: 0.3;
    }
    50% {
        opacity: 0.8;
    }
}

/* Dark mode adjustments */
html.dark .section-header-bg {
    opacity: 0.9;
}

/* Light mode adjustments */
html.light .section-header-bg {
    opacity: 0.8;
}

/* Title and description style tweaks */
.section-header .section-title {
    position: relative;
    z-index: 1;
    font-size: 2.5rem;
    margin-bottom: 15px;
    color: var(--text-primary);
    font-weight: 700;
    text-align: center;
}

.section-header .section-description {
    position: relative;
    z-index: 1;
    font-size: 1.1rem;
    max-width: 800px;
    margin: 0 auto;
    color: var(--text-primary);
    text-align: center;
    opacity: 0.9;
}