/*
Theme Name: Bet365 Mexico
Author: Bet365 Mexico
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption,
tbody, tfoot, thead, tr, th, td, article,
aside, canvas, details, embed, figure, figcaption,
footer, header, hgroup, menu, nav, output, ruby,
section, summary, time, mark, audio, video {
    border: 0;
    font: inherit;
    font-size: 100%;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

* {
    box-sizing: border-box;
}

body {
    color: #F8F8F8;
    font-family: system-ui, -apple-system, 'Segoe UI', sans-serif;
    line-height: 29px;
}

a {
    text-decoration: none;
}

h1 {
    display: block;
    font-size: 2.1em;
    font-weight: 700;
    line-height: 48px;
    margin: 0 0 2.2rem;
}

h2 {
    display: block;
    font-size: 1.8em;
    font-weight: 600;
}

h3 {
    display: block;
    font-size: 1.2em;
    font-weight: 600;
}

h4 {
    display: block;
    font-weight: 600;
}

p {
    font-size: 16px;
    letter-spacing: 0.01em;
    line-height: 1.55;
    margin: 0 0 1.1rem;
}

button {
    cursor: pointer;
}

ul {
    list-style-position: inside;
    list-style-type: disc;
}

ol {
    list-style-position: inside;
    list-style-type: decimal;
}

ul ul, ol ul {
    list-style-position: inside;
    list-style-type: circle;
    margin-left: 17px;
}

ol ol, ul ol {
    list-style-position: inside;
    list-style-type: lower-latin;
    margin-left: 17px;
}

.container, .wp-block-group {
    display: block;
    margin: 0 auto;
    max-width: 1410px;
    padding: 0 18px;
}

.flex {
    display: flex;
}

.gap {
    gap: 22px;
}



/* === WP Block Library Inline CSS === */
:root {
  --wp-block-synced-color:#7a00df;
  --wp-block-synced-color--rgb:122,0,223;
  --wp-bound-block-color:var(--wp-block-synced-color);
  --wp-editor-canvas-background:#ddd;
  --wp-admin-theme-color:#007cba;
  --wp-admin-theme-color--rgb:0,124,186;
  --wp-admin-theme-color-darker-10:#006ba1;
  --wp-admin-theme-color-darker-10--rgb:0,107,160.5;
  --wp-admin-theme-color-darker-20:#005a87;
  --wp-admin-theme-color-darker-20--rgb:0,90,135;
  --wp-admin-border-width-focus:2px;
}
@media (min-resolution:192dpi) {
  :root{--wp-admin-border-width-focus:1.5px}
}
.wp-element-button{cursor:pointer}
:root .has-very-light-gray-background-color{background-color:#eee}
:root .has-very-dark-gray-background-color{background-color:#313131}
:root .has-very-light-gray-color{color:#eee}
:root .has-very-dark-gray-color{color:#313131}
:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}
:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}
:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}
:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}
:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}
:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}
:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}
:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}
.has-regular-font-size{font-size:1em}
.has-larger-font-size{font-size:2.625em}
.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}
.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}
.has-text-align-center{text-align:center}
.has-text-align-left{text-align:left}
.has-text-align-right{text-align:right}
.has-fit-text{white-space:nowrap!important}
#end-resizable-editor-section{display:none}
.aligncenter{clear:both}
.items-justified-left{justify-content:flex-start}
.items-justified-center{justify-content:center}
.items-justified-right{justify-content:flex-end}
.items-justified-space-between{justify-content:space-between}
.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
html :where(.has-border-color){border-style:solid}
html :where([style*=border-top-color]){border-top-style:solid}
html :where([style*=border-right-color]){border-right-style:solid}
html :where([style*=border-bottom-color]){border-bottom-style:solid}
html :where([style*=border-left-color]){border-left-style:solid}
html :where([style*=border-width]){border-style:solid}
html :where([style*=border-top-width]){border-top-style:solid}
html :where([style*=border-right-width]){border-right-style:solid}
html :where([style*=border-bottom-width]){border-bottom-style:solid}
html :where([style*=border-left-width]){border-left-style:solid}
html :where(img[class*=wp-image-]){height:auto;max-width:100%}
:where(figure){margin:0 0 1em}
html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}
@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}

/* === Heading Blocks === */
h1:where(.wp-block-heading).has-background,
h2:where(.wp-block-heading).has-background,
h3:where(.wp-block-heading).has-background,
h4:where(.wp-block-heading).has-background,
h5:where(.wp-block-heading).has-background,
h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}
h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),
h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),
h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),
h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),
h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),
h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}

/* === List Blocks === */
ol,ul{box-sizing:border-box}
:root :where(.wp-block-list.has-background){padding:1.25em 2.375em}

/* === Columns Blocks === */
.wp-block-columns{box-sizing:border-box;display:flex;flex-wrap:wrap!important;align-items:normal!important;margin-bottom:1.75em}
.wp-block-columns.are-vertically-aligned-top{align-items:flex-start}
.wp-block-columns.are-vertically-aligned-center{align-items:center}
.wp-block-columns.are-vertically-aligned-bottom{align-items:flex-end}
.wp-block-columns.is-not-stacked-on-mobile{flex-wrap:nowrap!important}
.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column{flex-basis:0;flex-grow:1}
.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis]{flex-grow:0}
.wp-block-column{flex-grow:1;min-width:0;overflow-wrap:break-word;word-break:break-word}
.wp-block-column.is-vertically-aligned-top{align-self:flex-start}
.wp-block-column.is-vertically-aligned-center{align-self:center}
.wp-block-column.is-vertically-aligned-bottom{align-self:flex-end}
.wp-block-column.is-vertically-aligned-stretch{align-self:stretch}
.wp-block-column.is-vertically-aligned-bottom,
.wp-block-column.is-vertically-aligned-center,
.wp-block-column.is-vertically-aligned-top{width:100%}
@media (max-width:781px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}}
@media (min-width:782px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:0;flex-grow:1}}

/* === Group Blocks === */
.wp-block-group{box-sizing:border-box}
:where(.wp-block-group.wp-block-group-is-layout-constrained){position:relative}

/* === Paragraph Blocks === */
.is-small-text{font-size:.875em}
.is-regular-text{font-size:1em}
.is-large-text{font-size:2.25em}
.is-larger-text{font-size:3em}
.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}
body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}
p.has-drop-cap.has-background{overflow:hidden}
:root :where(p.has-background){padding:1.25em 2.375em}
:where(p.has-text-color:not(.has-link-color)) a{color:inherit}
p.has-text-align-left[style*="writing-mode:vertical-lr"],
p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}

/* === Table Blocks === */
.wp-block-table{overflow-x:auto}
.wp-block-table table{border-collapse:collapse;width:100%}
.wp-block-table thead{border-bottom:3px solid}
.wp-block-table tfoot{border-top:3px solid}
.wp-block-table td,.wp-block-table th{border:1px solid;padding:.5em}
.wp-block-table .has-fixed-layout{table-layout:fixed;width:100%}
.wp-block-table .has-fixed-layout td,.wp-block-table .has-fixed-layout th{word-break:break-word}
.wp-block-table.aligncenter,.wp-block-table.alignleft,.wp-block-table.alignright{display:table;width:auto}
.wp-block-table.is-style-stripes{background-color:initial;border-collapse:inherit;border-spacing:0}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd){background-color:#f0f0f0}

/* === Global Styles from theme.json === */
:root {
  --wp--preset--font-size--small: 13px;
  --wp--preset--font-size--medium: 20px;
  --wp--preset--font-size--large: 36px;
  --wp--preset--font-size--x-large: 42px;
}
.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}
.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}
.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}
.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
.has-black-color{color:#000!important;}
.has-white-color{color:#fff!important;}
.has-black-background-color{background-color:#000!important;}
.has-white-background-color{background-color:#fff!important;}

/* === Core Block Supports Inline CSS === */
.wp-container-core-columns-is-layout-9d6595d7{flex-wrap:nowrap;}


.btn {
    background-color: transparent;
    border: 1.1px solid #FFE733;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    height: 38px;
    padding: 0 13px;
    transition: all 0.35s ease-out;
}

.btn-main {
    border-color: #FFE733;
    color: #FFE733;
}

.btn-main:hover {
    border-color: #F8F8F8;
    color: #F8F8F8;
}

.btn-sec {
    background-color: #FFE733;
    border-color: #FFE733;
    color: #000000;
}

.btn-sec:hover {
    background-color: #FFF14D;
    border-color: #FFF14D;
    color: #000000;
}

.top-bar {
    background-image: linear-gradient(180deg, #015440, #153D34);
    padding: 0;
    position: fixed;
    width: 100%;
    z-index: 100;
}

.logo-link {
    display: block;
}

.nav-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0 60px;
    list-style: none;
}

.nav-menu a {
    color: #F8F8F8;
    display: block;
    font-size: 14px;
    font-weight: 700;
    padding: 23px 0 24px;
    transition: color 0.25s ease-in-out;
}

.nav-menu a:hover {
    color: #32FFC6;
}

.nav-menu li:first-of-type a {
    position: relative;
}

.nav-menu li:first-of-type a:after {
    background-color: #32FFC6;
    bottom: 0;
    content: "";
    height: 2.2px;
    left: 0;
    position: absolute;
    width: 100%;
}

.main-navigation {
    list-style: none;
}

.main-navigation li button {
    background-color: transparent;
    border: none;
    color: #F8F8F8;
    font-size: 1.05rem;
}

.menu-container {
    align-items: center;
    display: flex;
    height: 77px;
    justify-content: space-between;
}

.primary-content {
    background-color: #2A2A2A;
    padding: 77px 0 0;
}

.page-content {
    background-color: hsla(0, 0%, 100%, .09);
    padding: 55px 0 33px;
}

.page-title {
    color: #32FFC6;
    font-size: 25px;
    font-weight: 700;
    line-height: 28px;
    margin: 0 0 22px;
    text-transform: uppercase;
}

.featured-image img {
    display: block;
    margin: 0 0 17px;
    object-fit: cover;
    width: 100%;
}

.text-content p,
.text-content a {
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
}

.text-content a {
    color: #32FFC6;
    transition: color 0.25s ease-in-out;
}

.text-content a:hover {
    color: #FFE733;
}

.promo-offers button p,
.promo-offers button span,
.sports-categories span,
.sports-categories img {
    pointer-events: none;
}

.offers-list {
    display: flex;
    gap: 9px;
    list-style: none;
    overflow-x: scroll;
    padding: 33px 0 9px;
}

.offer-card {
    background-position: 100% 0;
    background-repeat: no-repeat;
    background-size: auto 205px;
    border: 1.1px solid #32FFC6;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    height: 205px;
    padding: 11px 11px 8px;
    position: relative;
    text-align: left;
    transition: all 0.25s ease-in;
    width: 340px;
}

.offer-card:hover {
    box-shadow: 0 4px 12px rgba(50, 255, 198, 0.3);
    filter: brightness(1.25);
    transform: translateY(-2px);
}

.offer-category {
    color: #32FFC6;
    display: block;
    font-size: 15px;
    font-weight: 700;
    line-height: 17px;
    margin: 0 11px 8px 0;
    text-shadow: 0 0 6px rgba(25, 70, 60, 0.65);
}

.offer-title {
    color: #F8F8F8;
    display: block;
    font-size: 28px;
    font-style: oblique;
    font-weight: 700;
    line-clamp: 3;
    line-height: 28px;
    max-width: 222px;
    overflow: hidden;
    text-shadow: 0 0 6px rgba(25, 70, 60, 0.65);
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    word-wrap: break-word;
}

.offer-description {
    bottom: 0;
    color: #F8F8F8;
    font-size: 11px;
    font-style: oblique;
    line-clamp: 3;
    line-height: 14px;
    margin: 0 11px 8px 0;
    max-height: 43px;
    opacity: .65;
    overflow: hidden;
    position: absolute;
    vertical-align: bottom;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    word-wrap: break-word;
}

.categories-list {
    display: flex;
    gap: 17px;
    list-style: none;
    overflow-x: scroll;
    padding: 33px 0 6px;
}

.category-button {
    align-items: center;
    background-color: transparent;
    border: none;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease;
}

.category-button:hover {
    transform: scale(1.05);
}

.category-icon {
    height: 20px;
    margin: 0 0 6px;
    transition: transform 0.3s ease;
    width: 20px;
}

.category-button:hover .category-icon {
    transform: rotate(5deg);
}

.category-label {
    color: #F8F8F8;
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
}

.site-footer {
    background-color: #2A2A2A;
    padding-top: 22px;
}

.footer-top {
    align-items: center;
    display: flex;
    gap: 0.6rem;
    justify-content: space-between;
    margin: 0 0 2.2rem;
    padding-top: 30px;
    border-top: 1px solid #3D3D3D;
    border-bottom: 1px solid #3D3D3D;
}

.footer-navigation {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem;
    justify-content: space-between;
    margin: 0;
    width: 100%;
    padding-bottom: 20px;
}

.footer-column {
    text-align: center;
    width: 100%;
}

.footer-column ul {
    list-style: none;
}

.footer-column button {
    background-color: transparent;
    border: none;
    color: #A6A6A6;
    padding: 0;
    transition: color 0.25s ease-in-out;
}

.footer-column button:hover {
    color: #FFE733;
}

.column-title {
    color: #F8F8F8;
    display: block;
    font-weight: 700;
    margin-bottom: 11px;
}

.payment-methods {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem;
    justify-content: center;
    margin: 0 0 2.2rem;
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
}

.footer-nav-menu {
    color: #888;
}

.footer-nav-menu:hover {
    color: #f3f3f3;
}

.social-links {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    justify-content: end;
    list-style: none;
    width: 194px;
}

.social-links li {
    display: flex;
    height: 35px;
    justify-content: center;
    transition: transform 0.3s ease;
    width: 35px;
}

.social-links li:hover {
    transform: translateY(-2px);
}

.promo-offers,
.sports-categories {
    scrollbar-color: #32FFC6 #2A2A2A;
    scrollbar-width: thin;
}

.promo-offers::-webkit-scrollbar,
.sports-categories::-webkit-scrollbar {
    height: 9px;
    width: 9px;
}

.promo-offers::-webkit-scrollbar-track,
.sports-categories::-webkit-scrollbar-track {
    background: #2A2A2A;
    border-radius: 5px;
}

.promo-offers::-webkit-scrollbar-thumb,
.sports-categories::-webkit-scrollbar-thumb {
    background-color: #32FFC6;
    border: 1.1px solid #2A2A2A;
    border-radius: 5px;
}

.promo-offers::-webkit-scrollbar-thumb:hover,
.sports-categories::-webkit-scrollbar-thumb:hover {
    background-color: #FFE733;
}

@media (min-width: 500px) {
    .footer-column {
        width: calc(33% - 1.2rem * 2 / 3);
    }

    .social-links {
        justify-content: end;
        width: 100%;
    }
}

@media (min-width: 767px) {
    p {
        font-size: 21px;
        line-height: 1.6;
    }
    
    .container {
        padding: 0 20px;
    }
}

@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translateX(30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes pulseEffect {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.8;
    }
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(15px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 860px) {
    .top-bar {
        position: relative;
        height: auto;
        min-height: auto;
    }

    .menu-container {
        flex-wrap: wrap;
        height: auto;
        padding: 10px 0;
    }

    .site-logo {
        flex: 0 0 auto;
    }

    .action-buttons {
        flex: 0 0 auto;
        margin-left: auto;
    }

    .nav {
        width: 100%;
        margin-top: 10px;
        order: 999;
        position: static;
        height: auto;
        right: auto;
        background: transparent;
        border: none;
        padding: 0;
        transition: none;
        flex-basis: 100%;
        display: flex;
        justify-content: center;
        overflow: hidden;
    }

    .nav-menu {
        display: flex;
        flex-wrap: nowrap;
        justify-content: center;
        gap: 15px 20px;
        max-width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 10px 0 15px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .nav-menu::-webkit-scrollbar {
        display: none;
        width: 0;
        height: 0;
        background: transparent;
    }
    
    .nav-menu::-webkit-scrollbar-track {
        background: transparent;
    }
    
    .nav-menu::-webkit-scrollbar-thumb {
        background: transparent;
        border: none;
    }
    
    .nav-menu::-webkit-scrollbar-thumb:hover {
        background: transparent;
    }

    .nav-menu li {
        text-align: center;
        flex-shrink: 0;
    }

    .nav-menu li a {
        padding: 8px 0;
        font-size: 12px;
        white-space: nowrap;
        color: #F8F8F8;
        display: block;
        font-weight: 700;
        transition: color 0.25s ease-in-out;
    }

    .nav-menu li a:hover {
        color: #32FFC6;
    }

    .nav-menu li:first-of-type a {
        position: relative;
    }

    .nav-menu li:first-of-type a:after {
        background-color: #32FFC6;
        bottom: -5px;
        content: "";
        height: 1.5px;
        left: 0;
        position: absolute;
        width: 100%;
    }

    .btn {
        height: 32px;
        font-size: 11px;
        padding: 0 10px;
    }

    .primary-content {
        padding: 0;
    }
}

@media (max-width: 480px) {
    .menu-container {
        padding: 8px 0;
    }
    
    .nav {
        margin-top: 8px;
        justify-content: center;
    }
    
    .nav-menu {
        gap: 12px 15px;
        padding: 0;
        justify-content: center;
    }
    
    .nav-menu li a {
        font-size: 11px;
        padding: 6px 0;
    }

    .btn-main {
        display: none;
    }
}

@media (min-width: 481px) and (max-width: 860px) {
    .nav {
        justify-content: center;
    }
    
    .nav-menu {
        gap: 15px 25px;
        padding: 0;
        justify-content: center;
    }
    
    .nav-menu li a {
        font-size: 13px;
    }
}

@media (min-width: 861px) {
    .top-bar {
        position: fixed;
    }
    
    .primary-content {
        padding: 77px 0 0;
    }
    
    .nav {
        display: block;
        justify-content: flex-start;
    }
}

.games-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 12px;
}

.games-grid img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
}

.games-grid img:hover {
    transform: translateY(-5px) scale(1.03);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
    z-index: 10;
    position: relative;
}

.games-grid img::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 10px;
    border: 2px solid transparent;
    transition: border-color 0.3s ease;
}

.games-grid img:hover::before {
    border-color: #ffd700;
}

@media (max-width: 1200px) {
    .games-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 10px;
    }
}

@media (max-width: 768px) {
    .games-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 8px;
        padding: 10px;
    }
    
    .games-grid img {
        border-radius: 8px;
    }
    
    .games-grid img:hover {
        transform: translateY(-3px) scale(1.02);
    }
}

@media (max-width: 480px) {
    .games-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 6px;
    }
    
    .games-grid img {
        border-radius: 6px;
    }
}

@media (max-width: 360px) {
    .games-grid {
        gap: 4px;
        padding: 8px;
    }
}


.games-grid img.alternative-hover {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.games-grid img.alternative-hover:hover {
    transform: scale(1.05);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
}

.wp-block-group {
    padding: 30px 20px;
}

.wp-block-heading {
    color: #fff;
    font-weight: 700;
    margin-bottom: 30px;
    text-align: center;
    position: relative;
    padding-bottom: 15px;
    text-transform: uppercase;
}

.wp-block-heading::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg, transparent, #FFE733, transparent);
}

.wp-block-columns.are-vertically-aligned-center {
    gap: 40px !important;
    align-items: stretch;
}

.wp-block-column.is-vertically-aligned-center:first-child, .text-info {
    background: #1F1F1F;
    padding: 30px;
    border-radius: 15px;
    border-left: 5px solid #0FAD80;
}

.wp-block-column p, .text-info {
    color: #ffffff;
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 20px;
    text-align: justify;
}

.wp-block-image {
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
    transition: all 0.3s ease;
    border: 3px solid #143D34;
    background: #143D34;
    padding: 10px;
}

.wp-block-image:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(2, 83, 64, 0.4);
    border-color: #FFE733;
}

.wp-block-image img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    transition: transform 0.5s ease;
}

.wp-block-image:hover img {
    transform: scale(1.02);
}

@media (max-width: 782px) {
    .wp-block-group.is-layout-constrained {
        padding: 25px;
        margin: 25px 0;
    }
    
    .wp-block-heading {
        font-size: 26px !important;
    }
    
    .wp-block-columns.are-vertically-aligned-center {
        flex-direction: column;
        gap: 30px !important;
    }
    
    .wp-block-column.is-vertically-aligned-center:first-child {
        padding: 20px;
    }
}

.wp-block-group.is-layout-constrained {
    background-image: 
        radial-gradient(circle at 20% 80%, rgba(255, 231, 51, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(20, 61, 52, 0.1) 0%, transparent 50%);
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.wp-block-group.is-layout-constrained {
    animation: fadeInUp 0.6s ease-out;
}

.schema-how-to-steps {
    counter-reset: step-counter;
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.schema-how-to-step {
    position: relative;
    padding: 15px 20px 5px 60px;
    margin-bottom: 20px;
    background-color: #3D3D3D;
    border-radius: 8px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.schema-how-to-step::before {
    counter-increment: step-counter;
    content: counter(step-counter);
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 50px;
    background-color: #143D34;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    border-radius: 8px 0 0 8px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.schema-how-to-step-name {
    font-size: 16px;
    color: #fff;
    margin-bottom: 8px;
}

.schema-faq {
    background-color: #2A2A2A;
    padding: 20px;
    border-radius: 12px;
    margin: 20px auto;
    color: #FFE733;
}

.schema-faq-section {
    background-color: #3D3D3D;
    padding: 15px 20px;
    border-radius: 8px;
    margin-bottom: 15px;
}

.schema-faq-question {
    display: block;
    font-weight: bold;
    color: #FFE733;
    margin-bottom: 8px;
    font-size: 16px;
}

.schema-faq-answer {
    display: block;
    font-size: 14px;
    color: #ffffff;
    line-height: 1.5;
    margin: 0;
}

.schema-faq-answer::before {
    content: "↳";
    color: #025340;
    margin-right: 6px;
}

#breadcrumbs {
    margin-top: 50px;
    width: 100%;
    box-sizing: border-box;
    background-color: #1F1F1F;
    color: #FFE733;
    padding: 12px 20px;
    font-family: Arial, sans-serif;
    font-size: 14px;
    display: flex;
    align-items: center;
    border-left: 5px solid #025340;
    border-radius: 0;
}

#breadcrumbs a {
    color: #025340;
    text-decoration: none;
    font-weight: bold;
    margin-right: 8px;
}

#breadcrumbs a:hover {
    text-decoration: underline;
}

#breadcrumbs .breadcrumb_last {
    color: #FFE733;
    font-weight: bold;
}

#breadcrumbs span span a::after {
    content: "›";
    margin-left: 8px;
    color: #FFE733;
}

#breadcrumbs span span a:last-of-type::after {
    content: "";
}

.wp-block-table {
    width: 100%;
    margin: 25px 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 10px;
    border: 3px solid #333;
}

.wp-block-table table {
    width: 100%;
    min-width: 700px;
    border-collapse: collapse;
    background-color: #2A2A2A;
    color: #ffffff;
    font-size: 14px;
}

.wp-block-table thead th {
    background-color: #143D34;
    color: #fff;
    text-align: left;
    padding: 14px 16px;
    font-weight: bold;
    border-bottom: 2px solid #025340;
    border: 0;
}

.wp-block-table thead {
    border-bottom: none !important;
}

.wp-block-table tbody td {
    padding: 14px 16px;
    border-bottom: 1px solid #3D3D3D;
    vertical-align: top;
    border: 0;
}

.wp-block-table tbody tr:nth-child(even) {
    background-color: #2F2F2F;
}

.wp-block-table tbody tr:nth-child(odd) {
    background-color: #2A2A2A;
}

@media (max-width: 768px) {
    .wp-block-table table {
        min-width: 600px;
        font-size: 13px;
    }

    .wp-block-table thead th,
    .wp-block-table tbody td {
        padding: 10px 12px;
    }
}

#breadcrumbs {
    margin-top: 0;
}

.primary-content .breadcrumbs-container {
    padding-top: 30px;
}