.popular-games {
    margin-bottom:40px
}
.popular-games .games-swiper {
    margin-bottom:30px
}
.popular-games .games-swiper .swiper-slide {
    height:auto
}
.popular-games .games-swiper .swiper-button-next,.popular-games .games-swiper .swiper-button-prev {
    color:#b2d3c2;
    background:hsla(0,0%,100%,.9);
    width:40px;
    height:40px;
    border-radius:50%;
    box-shadow:0 4px 8px rgba(0,0,0,.15)
}
.popular-games .games-swiper .swiper-button-next:hover,.popular-games .games-swiper .swiper-button-prev:hover {
    background:#fff;
    box-shadow:0 8px 16px rgba(0,0,0,.2)
}
.popular-games .games-swiper .swiper-button-next::after,.popular-games .games-swiper .swiper-button-prev::after {
    font-size:1rem;
    font-weight:bold
}
.popular-games .games-swiper .swiper-pagination {
    position:relative;
    margin-top:20px
}
.popular-games .games-swiper .swiper-pagination .swiper-pagination-bullet {
    background:#b2d3c2;
    opacity:.5
}
.popular-games .games-swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity:1
}
.popular-games .game-card {
    position:relative;
    height:200px;
    border-radius:8px;
    overflow:hidden;
    box-shadow:0 4px 8px rgba(0,0,0,.15);
    transition:all .3s ease;
    cursor:pointer
}
.popular-games .game-card:hover {
    transform:translateY(-5px);
    box-shadow:0 8px 16px rgba(0,0,0,.2)
}
.popular-games .game-card:hover .game-overlay {
    background:rgba(0,0,0,.7)
}
.popular-games .game-card .game-image {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:1
}
.popular-games .game-card .game-image img {
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center
}
.popular-games .game-card .game-overlay {
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    background:linear-gradient(transparent, rgba(0, 0, 0, 0.8));
    padding:20px;
    transition:all .3s ease;
    z-index:2
}
.popular-games .game-card .game-overlay .game-info .game-name {
    font-size:1.2rem;
    font-weight:600;
    color:#fff;
    margin-bottom:5px;
    text-shadow:0 2px 4px rgba(0,0,0,.5);
    text-align:center
}
.popular-games .game-card .game-overlay .game-info .game-provider {
    color:hsla(0,0%,100%,.9);
    font-size:.9rem;
    margin:0;
    text-shadow:0 1px 2px rgba(0,0,0,.5);
    text-align:center
}
.popular-games .game-card .game-overlay .game-actions {
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    opacity:0;
    transition:all .3s ease;
    z-index:3
}
.popular-games .game-card .game-overlay .game-actions .game-play-btn {
    display:inline-block;
    padding:10px 20px;
    border:none;
    border-radius:4px;
    text-decoration:none;
    font-weight:500;
    cursor:pointer;
    transition:all .3s ease;
    background:linear-gradient(135deg, #b2d3c2 0%, #C11A2E 100%);
    color:#fff;
    padding:10px;
    text-align:center;
    font-size:1rem;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:.5px;
    box-shadow:0 4px 12px rgba(0,0,0,.3)
}
.popular-games .game-card .game-overlay .game-actions .game-play-btn:hover {
    transform:translateY(-2px);
    box-shadow:0 4px 8px rgba(0,0,0,.15)
}
.popular-games .game-card .game-overlay .game-actions .game-play-btn:hover {
    background:linear-gradient(135deg, rgb(207.0126582278, 14.9873417722, 39.3417721519) 0%, rgb(148.0547945205, 19.9452054795, 35.2876712329) 100%)
}
.popular-games .game-card .game-overlay .game-actions .game-play-btn:hover {
    transform:translateY(-2px);
    box-shadow:0 6px 16px rgba(0,0,0,.4)
}
.popular-games .game-card:hover .game-overlay {
    background:rgba(0,0,0,.9)
}
.popular-games .game-card:hover .game-overlay .game-actions {
    opacity:1
}
.popular-games .game-card:hover .game-overlay .game-info {
    opacity:.7
}
.popular-games .game-card-link {
    display:block;
    text-decoration:none;
    color:inherit
}
.popular-games .game-card-link:hover {
    text-decoration:none;
    color:inherit
}
.game-card-link-full {
    display:block;
    position:relative;
    height:100%;
    width:100%;
    text-decoration:none;
    color:inherit;
    cursor:pointer;
    z-index:1
}
.game-card-link-full:hover,.game-card-link-full:focus {
    outline:none
}
.game-card-link-full:hover .game-card,.game-card-link-full:focus .game-card {
    box-shadow:0 8px 16px rgba(0,0,0,.2);
    transform:translateY(-5px)
}
.game-card-link-full:hover .game-overlay,.game-card-link-full:focus .game-overlay {
    opacity:1;
    background:rgba(0,0,0,.7)
}
.game-card-link-full:hover .game-play-icon,.game-card-link-full:focus .game-play-icon {
    opacity:1;
    transform:scale(1.1)
}
.game-card {
    position:relative;
    height:200px;
    border-radius:8px;
    overflow:hidden;
    box-shadow:0 4px 8px rgba(0,0,0,.15);
    transition:all .3s ease;
    cursor:pointer
}
.game-card .game-overlay {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(0,0,0,.3);
    opacity:0;
    transition:all .3s ease;
    z-index:2
}
.game-card .game-overlay .game-play-icon {
    display:flex;
    align-items:center;
    justify-content:center;
    opacity:0;
    transition:all .3s ease
}
.game-card .game-overlay .game-play-icon svg {
    width:80px;
    height:80px;
    filter:drop-shadow(0 4px 12px rgba(0, 0, 0, 0.6))
}
.game-card .game-info {
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    z-index:3;
    background:linear-gradient(transparent, rgba(0, 0, 0, 0.7));
    padding:20px 20px 10px 20px;
    text-align:center
}
.game-card .game-info .game-name {
    color:#fff;
    font-size:1.1rem;
    font-weight:600;
    margin-bottom:.2em;
    text-shadow:0 2px 4px rgba(0,0,0,.5)
}
.game-card .game-info .game-provider {
    color:hsla(0,0%,100%,.9);
    font-size:.9rem;
    margin:0;
    text-shadow:0 1px 2px rgba(0,0,0,.5)
}
.game-card:hover .game-overlay {
    opacity:1;
    background:rgba(0,0,0,.7)
}
.game-card:hover .game-play-icon {
    opacity:1;
    transform:scale(1.1)
}
.no-games {
    text-align:center;
    padding:40px;
    background:#fff;
    border-radius:12px;
    box-shadow:0 2px 4px rgba(0,0,0,.1)
}
.no-games h2 {
    color:#fff;
    margin-bottom:20px
}
.no-games p {
    color:#666;
    margin:0
}
.author-bio-page .author-header {
    margin-bottom:40px
}
.author-bio-page .author-header .author-profile {
    display:flex;
    gap:40px;
    margin-bottom:40px
}
@media(max-width: 1199.98px) {
    .author-bio-page .author-header .author-profile {
        flex-direction:column;
        gap:30px
    }
}
.author-bio-page .author-header .author-profile .author-avatar-large {
    flex-shrink:0
}
.author-bio-page .author-header .author-profile .author-avatar-large img {
    width:200px;
    height:200px;
    object-fit:cover;
    border-radius:50%;
    box-shadow:0 8px 16px rgba(0,0,0,.2)
}
.author-bio-page .author-header .author-profile .author-avatar-large .author-avatar-placeholder {
    width:200px;
    height:200px;
    border-radius:50%;
    background:#b2d3c2;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:4rem;
    color:#fff;
    font-weight:700
}
.author-bio-page .author-header .author-profile .author-info {
    flex:1
}
.author-bio-page .author-header .author-profile .author-info .author-name {
    font-size:2.5rem;
    font-weight:700;
    color:#fff;
    margin:0 0 20px 0
}
@media(max-width: 991.98px) {
    .author-bio-page .author-header .author-profile .author-info .author-name {
        font-size:2rem
    }
}
.author-bio-page .author-header .author-profile .author-info .author-experience,.author-bio-page .author-header .author-profile .author-info .author-specialization,.author-bio-page .author-header .author-profile .author-info .author-location,.author-bio-page .author-header .author-profile .author-info .author-website {
    color:#666;
    margin-bottom:10px;
    font-size:1rem
}
.author-bio-page .author-header .author-profile .author-info .author-experience strong,.author-bio-page .author-header .author-profile .author-info .author-specialization strong,.author-bio-page .author-header .author-profile .author-info .author-location strong,.author-bio-page .author-header .author-profile .author-info .author-website strong {
    color:#fff;
    margin-right:10px
}
.author-bio-page .author-header .author-profile .author-info .author-experience a,.author-bio-page .author-header .author-profile .author-info .author-specialization a,.author-bio-page .author-header .author-profile .author-info .author-location a,.author-bio-page .author-header .author-profile .author-info .author-website a {
    color:#b2d3c2;
    text-decoration:none
}
.author-bio-page .author-header .author-profile .author-info .author-experience a:hover,.author-bio-page .author-header .author-profile .author-info .author-specialization a:hover,.author-bio-page .author-header .author-profile .author-info .author-location a:hover,.author-bio-page .author-header .author-profile .author-info .author-website a:hover {
    text-decoration:underline
}
.author-bio-page .author-header .author-profile .author-info .author-description {
    color:#fff;
    line-height:1.8;
    font-size:1.1rem;
    margin-top:30px
}
.author-bio-page .author-header .author-credentials {
    margin-bottom:40px
}
.author-bio-page .author-header .author-credentials h3 {
    font-size:1.5rem;
    font-weight:600;
    color:#fff;
    margin-bottom:30px
}
.author-bio-page .author-header .author-credentials .credentials-grid {
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));
    gap:30px
}
.author-bio-page .author-header .author-credentials .credentials-grid .credential-item {
    background:#fff;
    padding:30px;
    border-radius:12px;
    box-shadow:0 2px 4px rgba(0,0,0,.1);
    border:1px solid #e0e0e0
}
.author-bio-page .author-header .author-credentials .credentials-grid .credential-item h4 {
    font-size:1.2rem;
    font-weight:600;
    color:#fff;
    margin:0 0 10px 0
}
.author-bio-page .author-header .author-credentials .credentials-grid .credential-item .credential-year {
    color:#b2d3c2;
    font-weight:600;
    margin:0 0 10px 0
}
.author-bio-page .author-header .author-credentials .credentials-grid .credential-item .credential-issuer {
    color:#666;
    font-size:.9rem;
    margin:0
}
.author-bio-page .author-header .author-social-links {
    margin-bottom:40px
}
.author-bio-page .author-header .author-social-links h3 {
    font-size:1.5rem;
    font-weight:600;
    color:#fff;
    margin-bottom:30px
}
.author-bio-page .author-header .author-social-links .social-links-grid {
    display:flex;
    flex-wrap:wrap;
    gap:20px
}
.author-bio-page .author-header .author-social-links .social-links-grid .social-link {
    display:flex;
    align-items:center;
    gap:10px;
    padding:10px 30px;
    background:#fff;
    border:1px solid #e0e0e0;
    border-radius:8px;
    text-decoration:none;
    color:#fff;
    transition:all .3s ease
}
.author-bio-page .author-header .author-social-links .social-links-grid .social-link:hover {
    background:#b2d3c2;
    color:#fff;
    border-color:#b2d3c2
}
.author-bio-page .author-header .author-social-links .social-links-grid .social-link i {
    font-size:1.2rem
}
.author-bio-page .author-content .content-area {
    background:#fff;
    padding:40px;
    border-radius:12px;
    box-shadow:0 2px 4px rgba(0,0,0,.1)
}
.author-bio-page .author-content .content-area .entry-header {
    margin-bottom:30px
}
.author-bio-page .author-content .content-area .entry-header .entry-title {
    font-size:2rem;
    font-weight:700;
    color:#fff;
    margin:0
}
.author-bio-page .author-content .content-area .entry-content {
    color:#fff;
    line-height:1.8;
    font-size:1.1rem
}
.author-bio-page .author-content .content-area .entry-content p {
    margin-bottom:20px
}
.author-bio-page .author-content .content-area .entry-content p:last-child {
    margin-bottom:0
}
.reviews {
    margin-bottom:40px
}
.reviews .reviews-swiper {
    margin-bottom:30px;
    padding:10px 0
}
.reviews .reviews-swiper .swiper-slide {
    height:auto
}
.reviews .reviews-swiper .swiper-button-next,.reviews .reviews-swiper .swiper-button-prev {
    color:#b2d3c2;
    background:hsla(0,0%,100%,.9);
    width:40px;
    height:40px;
    border-radius:50%;
    box-shadow:0 4px 8px rgba(0,0,0,.15)
}
.reviews .reviews-swiper .swiper-button-next:hover,.reviews .reviews-swiper .swiper-button-prev:hover {
    background:#fff;
    box-shadow:0 8px 16px rgba(0,0,0,.2)
}
.reviews .reviews-swiper .swiper-button-next::after,.reviews .reviews-swiper .swiper-button-prev::after {
    font-size:1rem;
    font-weight:bold
}
.reviews .reviews-swiper .swiper-pagination {
    position:relative;
    margin-top:20px
}
.reviews .reviews-swiper .swiper-pagination .swiper-pagination-bullet {
    background:#b2d3c2;
    opacity:.5
}
.reviews .reviews-swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity:1
}
.reviews .review-card {
    border-radius:8px;
    padding: 0 30px;
    box-shadow:0 4px 8px rgba(0,0,0,.15);
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    transition:all .3s ease;
    border:1px solid rgba(239,34,60,.1)
}
.reviews .review-card:hover {
    transform:translateY(-3px);
    box-shadow:0 8px 16px rgba(0,0,0,.2);
    border-color:#b2d3c2
}
.reviews .review-card .review-rating {
    margin-bottom:20px;
    text-align:center
}
.reviews .review-card .review-rating .fas.fa-star {
    color:#ddd;
    font-size:1.1rem;
    margin:0 2px
}
.reviews .review-card .review-rating .fas.fa-star.filled {
    color:#ffc107
}
.reviews .review-card .review-text {
    flex:1;
    margin-bottom:20px
}
.reviews .review-card .review-text p {
    color:#000;
    line-height:1.6;
    margin:0;
    font-style:italic;
    font-size:.95rem;
    text-align:center
}
.reviews .review-card .review-author {
    display:flex;
    align-items:center;
    justify-content:space-between;
    font-size:.8rem;
    color:#999;
    border-top:1px solid rgba(239,34,60,.1);
    padding-top:10px
}
.reviews .review-card .review-author .author-name {
    font-weight:600;
    color:#000
}
.reviews .review-card .review-author .review-date {
    color:#666
}
.reviews .review-form {
    margin-top:30px
}
.reviews .review-form .review-author-label {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    cursor:pointer
}
.reviews .review-form .review-author-label input[type=checkbox] {
    margin:0
}
.reviews .review-form .review-author-label span {
    color:#666;
    font-size:.9rem
}
.sports-events {
    margin-bottom:40px
}
.sports-events .events-grid {
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));
    gap:30px;
    margin-bottom:30px
}
@media(max-width: 1199.98px) {
    .sports-events .events-grid {
        grid-template-columns:1fr;
        gap:20px
    }
}
.sports-events .event-card {
    border-radius:8px;
    padding:20px;
    box-shadow:0 4px 8px rgba(0,0,0,.15)
}
.sports-events .event-card .event-header {
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:10px
}
.sports-events .event-card .event-header .event-geo,.sports-events .event-card .event-header .event-league {
    background:rgba(239,34,60,.1);
    color:#b2d3c2;
    padding:5px 10px;
    border-radius:4px;
    font-size:.8rem;
    font-weight:500
}
.sports-events .event-card .event-time {
    color:#666;
    font-size:.9rem;
    margin-bottom:20px
}
.sports-events .event-card .event-teams {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
    margin-bottom:20px
}
.sports-events .event-card .event-teams .team {
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px
}
.sports-events .event-card .event-teams .team .team-logo {
    width:40px;
    height:40px;
    background:rgba(239,34,60,.1);
    border-radius:50%
}
.sports-events .event-card .event-teams .team .team-name {
    font-size:.9rem;
    font-weight:500;
    color:#000;
    text-align:center
}
.sports-events .event-card .event-teams .vs {
    font-weight:600;
    color:#b2d3c2
}
.sports-events .event-card .event-odds {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px
}
.sports-events .event-card .event-odds .odd {
    background:#b2d3c2;
    color:#fff;
    padding:5px 10px;
    border-radius:4px;
    font-size:.8rem;
    font-weight:600
}
.author-bio {
    margin-top:40px
}
@media(max-width: 767.98px) {
    .author-bio {
        margin-top:30px;
        padding:20px
    }
}
.author-bio .author-info {
    margin-top:40px;
    border-radius:12px;
    padding:40px;
    box-shadow:0 8px 16px rgba(0,0,0,.2);
    display:flex;
    align-items:center;
    gap:40px;
    border:2px solid rgba(239,34,60,.1)
}
@media(max-width: 767.98px) {
    .author-bio .author-info {
        flex-direction:column;
        align-items:center;
        gap:20px
    }
}
.author-bio .author-info .author-avatar {
    flex-shrink:0
}
.author-bio .author-info .author-avatar img {
    width:100px;
    height:100px;
    border-radius:50%;
    object-fit:cover;
    box-shadow:0 4px 8px rgba(0,0,0,.15);
    border:4px solid #fff
}
.author-bio .author-info .author-avatar .author-avatar-placeholder {
    width:100px;
    height:100px;
    border-radius:50%;
    background:#b2d3c2;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:2rem;
    color:#fff;
    font-weight:700;
    box-shadow:0 4px 8px rgba(0,0,0,.15);
    border:4px solid #fff
}
.author-bio .author-info .author-details {
    flex:1
}
.author-bio .author-info .author-details .author-name {
    font-size:1.5rem;
    font-weight:700;
    color:#000;
    margin:0 0 10px 0
}
.author-bio .author-info .author-details .author-description {
    color:#000;
    margin:0 0 20px 0;
    line-height:1.6;
    font-size:1rem
}
.author-bio .author-info .author-details .author-link {
    display:inline-block;
    background:#b2d3c2;
    color:#fff;
    text-decoration:none;
    font-size:.9rem;
    font-weight:600;
    padding:10px 30px;
    border-radius:8px;
    transition:all .3s ease
}
.author-bio .author-info .author-details .author-link:hover {
    background:#c11a2e;
    text-decoration:none;
    color:#fff
}