/* Font Face Declaration */
@font-face {
    font-family: 'Designer';
    src: url('Designer.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* CSS Variables */
:root {
    --betxicoGreen: 52, 139, 35;
    --betxicoGreenLight: 69, 170, 49;
    --betxicoRed: 245, 43, 8;
}

/* Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Designer', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    background: rgb(0, 0, 0);
    overflow-x: hidden;
}

/* Apply Designer font to all headings */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Designer', sans-serif;
}

button {
    background-color: black;
    color: white;
    border: none;
    padding: 0.5rem 1rem;
    cursor: pointer;
    width: fit-content;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    font-family: 'Designer', sans-serif;
}

button:hover {
    background-color: white;
    color: black;
}


/* Navbar */
.navbar {
    position: fixed;
    top: 0;
    width: 100%;
    padding: 1rem 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgb(0, 0, 0);
    backdrop-filter: blur(10px);
    z-index: 1000;
    transition: background 0.3s;
    border-bottom: 2px solid rgb(var(--betxicoGreen));
}

.navbar .nav-links {
    display: flex;
    gap: 1.5rem;
}

.navbar .nav-links img {
    height: 2rem;
    filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.75));
}

.navbar .sign-in-btn {
    background: rgb(var(--betxicoGreen));
    color: white;
    font-size: 1rem;
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    cursor: pointer;
    transition: background 0.3s;
    font-family: 'Designer', sans-serif;
}

.navbar .sign-in-btn:hover {
    background: rgb(var(--betxicoGreenLight));
}

/* Main Container */
.newhome {
    background: rgb(0, 0, 0);
    overflow: hidden;
}

.container {
    width: 100%;
}

/* Main Banner */
.main-banner {
    margin-top: 2rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 70vh;
    background-color: hsla(0, 0%, 8%, 1);
    background-image: radial-gradient(at 100% 94%, hsla(8, 100%, 48%, 0.52) 0px, transparent 50%),
                      radial-gradient(at 0% 0%, hsla(8, 100%, 48%, 0.47) 0px, transparent 50%);
    padding: 4rem 2rem;
    padding-bottom: 4rem;
    position: relative;
}

.fifty-pesos {
    height: auto;
    width: auto;
    max-width: 750px;
    max-height: 400px;
    object-fit: contain;
    flex: 2;
}

.second-banner {
    height: auto;
    width: auto;
    max-width: 250px;
    max-height: 300px;
    object-fit: contain;
    flex: 1;
}

.fifty-pesos-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.main-banner h1 {
    margin-top: 2rem;
    color: white;
    text-align: center;
    font-size: 2rem;
    font-family: 'Designer', sans-serif;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.main-banner h2 {
    color: white;
    margin-top: 1rem;
    text-align: center;
    font-size: 1.5rem;
    font-family: 'Designer', sans-serif;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.main-banner > button {
    margin-top: 1rem;
    background: rgb(var(--betxicoGreen));
    color: white;
    font-size: 1.5rem;
    padding: 0.5rem 2rem;
    padding-top: 0.75rem;
    border-radius: 0.5rem;
    line-height: 1;
    transition: background 0.3s;
    border: none;
    cursor: pointer;
    font-family: 'Designer', sans-serif;
}

.main-banner > button:hover {
    background: rgb(var(--betxicoGreenLight));
    color: white;
}

.main-banner .banner {
    width: clamp(15rem, 30%, 25rem);
    max-width: 400px;
    height: auto;
}

.main-banner .bottom {
    position: relative;
    width: 100%;
    margin-top: 3rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.main-banner .bottom .content {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3rem;
}

.main-banner .bottom .content .item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.main-banner .bottom .content .item:first-child {
    transform: translateX(2rem);
}

.main-banner .bottom .content .item:last-child {
    transform: translateX(-2rem);
}

.main-banner .bottom .content .icon {
    color: white;
    font-size: 1.5rem;
}

.main-banner .bottom .content h3 {
    padding-top: 0.25rem;
    color: white;
    font-weight: 200;
    font-size: 1rem;
}

.main-banner .bottom button {
    margin-top: 0rem;
    background: rgb(var(--betxicoGreen));
    color: white;
    font-size: 1.5rem;
    padding: 0.5rem 1.25rem;
    padding-top: 0.75rem;
    border-radius: 0.5rem;
    line-height: 1;
    transition: background 0.3s;
    border: none;
    cursor: pointer;
    font-family: 'Designer', sans-serif;
}

.main-banner .bottom button:hover {
    background: rgb(var(--betxicoGreenLight));
    color: white;
}

.main-banner .bottom > p {
    color: gray;
    font-size: 0.8rem;
    font-family: 'Designer', "Titillium Web", sans-serif;
}

/* Break Banner */
.break-banner {
    display: flex;
    flex-direction: column;
    padding: 2.5rem 2rem;
    width: 100%;
    justify-content: center;
    align-items: center;
    gap: 2rem;
}

.break-banner > h1 {
    font-size: 1.75rem;
    color: white;
    text-align: center;
}

.break-banner > h3 {
    color: rgb(var(--betxicoGreen));
    text-align: center;
    font-size: 1.25rem;
    font-family: 'Designer', sans-serif;
}

.steps {
    width: 100%;
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
}

.step {
    display: flex;
    align-items: flex-end;
    width: calc((100% - 4rem) / 3);
    gap: 1rem;
    position: relative;
    background: #2a2a2a;
    border-radius: 0.5rem;
    padding: 1rem;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.step h1 {
    font-size: 6rem;
    margin-bottom: -1.1rem;
    color: white;
    font-family: 'Designer', sans-serif;
}

.step p {
    color: white;
    font-size: 1.8rem;
    position: relative;
}

/* Sports Banner */
.sports-banner {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 60vh;
    background-color: hsla(0, 0%, 8%, 1);
    background-image: radial-gradient(at 100% 94%, hsla(8, 100%, 48%, 0.52) 0px, transparent 50%),
                      radial-gradient(at 0% 0%, hsla(8, 100%, 48%, 0.47) 0px, transparent 50%);
    padding: 4rem 2rem;
    position: relative;
}

.sports-content-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 0;
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    padding: 0 2rem;
}

.sports-text-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    flex: 1;
    width: min-content;
}

.sports-image-container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1;
}

.sports-banner h1 {
    margin-top: 2rem;
    color: white;
    text-align: left;
    font-size: 2.2rem;
    line-height: 1.3;
}

.sports-text-container h1 {
    text-align: left;
    width: 100%;
}

.sports-banner h2 {
    color: white;
    margin-top: 1rem;
    text-align: center;
}

.sports-text-container button {
    align-self: flex-start;
}

.sports-banner > button {
    margin-top: 1rem;
    background: rgb(var(--betxicoGreen));
    color: white;
    font-size: 1.5rem;
    padding: 0.5rem 2rem;
    padding-top: 0.75rem;
    border-radius: 0.5rem;
    line-height: 1;
    transition: background 0.3s;
    border: none;
    cursor: pointer;
    font-family: 'Designer', sans-serif;
}

.sports-banner > button:hover {
    background: rgb(var(--betxicoGreenLight));
    color: white;
}

.sports-text-container > button {
    margin-top: 1rem;
    background: rgb(var(--betxicoGreen));
    color: white;
    font-size: 1.5rem;
    padding: 0.5rem 2rem;
    padding-top: 0.75rem;
    border-radius: 0.5rem;
    line-height: 1;
    transition: background 0.3s;
    border: none;
    cursor: pointer;
    font-family: 'Designer', sans-serif;
}

.sports-text-container > button:hover {
    background: rgb(var(--betxicoGreenLight));
    color: white;
}

.sports-banner .banner {
    width: clamp(25rem, 45%, 35rem);
}

.sports-banner .bottom {
    position: relative;
    width: 100%;
    margin-top: 3rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.sports-banner .bottom .content {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3rem;
}

.sports-banner .bottom .content .item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.sports-banner .bottom .content .item:first-child {
    transform: translateX(2rem);
}

.sports-banner .bottom .content .item:last-child {
    transform: translateX(-2rem);
}

.sports-banner .bottom .content .icon {
    color: white;
    font-size: 1.5rem;
}

.sports-banner .bottom .content h3 {
    padding-top: 0.25rem;
    color: white;
    font-weight: 200;
    font-size: 1rem;
}

.sports-banner .bottom button {
    margin-top: 0rem;
    background: rgb(var(--betxicoGreen));
    color: white;
    font-size: 1rem;
    padding: 0.5rem 1.25rem;
    padding-top: 0.75rem;
    border-radius: 0.5rem;
    line-height: 1;
    transition: background 0.3s;
    border: none;
    cursor: pointer;
    font-family: 'Designer', sans-serif;
}

.sports-banner .bottom button:hover {
    background: rgb(var(--betxicoGreenLight));
    color: white;
}

/* Inner Headings Animation */
.inner-headings {
    border: 0px solid #ddd;
    height: 50px;
    line-height: 50px;
    font-size: 45px;
    text-transform: uppercase;
    overflow: hidden;
    width: min-content;
    text-align: left;
}

.inner-headings span {
    position: relative;
    color: rgb(var(--betxicoRed));
    animation: animation 10s ease infinite;
    display: block;
    font-family: 'Designer', sans-serif;
    font-weight: bold;
}

@keyframes animation {
    0%, 100% { top: 0; }
    20% { top: 0; }
    25% { top: -50px; }
    45% { top: -50px; }
    50% { top: -100px; }
    70% { top: -100px; }
    75% { top: -150px; }
    95% { top: -150px; }
}

/* Casino Scrolls (inside break-banner) */
.break-banner .casinoScrolls {
    width: calc(100% + 4rem);
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.break-banner .casinoScrolls .scrollsection {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.break-banner .casinoScrolls .scrollsection h3 {
    color: white;
    padding: 0 2rem;
    width: fit-content;
    font-size: 1.5rem;
    font-family: 'Designer', sans-serif;
}

.break-banner .casinoScrolls .scrollsection h3::after {
    content: "";
    display: block;
    width: 130%;
    height: 3px;
    background: rgb(var(--betxicoRed));
    margin-top: 1rem;
    transition: width 0.3s;
}

.break-banner .casinoScrolls .scrollsection:hover h3::after {
    width: 260%;
}

.break-banner .casinoScrolls .scroll {
    width: 100%;
    display: flex;
    gap: 1rem;
    overflow-x: auto;
    padding: 1rem 2rem;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* Internet Explorer 10+ */
}

/* WebKit */
.break-banner .casinoScrolls .scroll::-webkit-scrollbar {
    display: none;
}

.break-banner .casinoScrolls .scroll img {
    width: 15rem;
    background: white;
    border-radius: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.5rem;
    color: black;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
    transition: box-shadow 0.3s;
    flex-shrink: 0;
}

.break-banner .casinoScrolls .scroll img:hover {
    box-shadow: 0 0 0.5rem 0.5rem rgba(255, 255, 255, 0.5);
}

/* Footer Banner */
.footer-banner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 4rem 2rem;
    width: 100%;
    background-color: hsla(0, 0%, 8%, 1);
    background-image: radial-gradient(at 100% 94%, hsla(8, 100%, 48%, 0.52) 0px, transparent 50%),
                      radial-gradient(at 0% 0%, hsla(8, 100%, 48%, 0.47) 0px, transparent 50%);
    gap: 2rem;
}

.footer-banner h1 {
    color: white;
    text-align: center;
    font-size: 2rem;
}

.footer-banner h2 {
    color: white;
    text-align: center;
    font-size: 1.5rem;
}

.footer-banner button {
    background: rgb(var(--betxicoGreen));
    color: white;
    font-size: 1.5rem;
    padding: 0.5rem 2rem;
    border-radius: 0.5rem;
    line-height: 1;
    padding-top: 0.75rem;
    transition: background 0.3s;
}

.footer-banner button:hover {
    background: rgb(var(--betxicoGreenLight));
}

/* Testimonial Section */
.testimonial-section {
    background-color: black;
    padding: 4rem 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
}

.testimonial-section h1 {
    color: white;
    text-align: center;
    font-size: 2rem;
}

.testimonial-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem;
}

.testimonial-card {
    background: #2a2a2a;
    border-radius: 0.5rem;
    padding: 1.5rem;
    max-width: 20rem;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.testimonial-card .stars {
    color: gold;
    margin-bottom: 0.5rem;
}

.testimonial-card .name {
    color: white;
    font-weight: bold;
    margin-bottom: 0.5rem;
}

.testimonial-card .review {
    color: #ddd;
    font-size: 0.9rem;
}

/* Sports Page Specific Overrides */
.sports-main-banner {
    width: 100%;
    max-width: 400px;
    height: auto;
}

/* Sports Page Footer Banner Override */
.sports-footer-banner {
    background: #0f0f0f !important;
    background-image: none !important;
}

/* Legal Footer */
.legalFooter {
    background: #555;
    color: white;
    padding: 2rem;
    font-size: 0.85rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
}

.legalFooter .legalRow {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-wrap: wrap;
    gap: 2rem;
}

.legalFooter .paymentMethods {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: center;
}

.legalFooter .paymentMethods p {
    margin: 0;
    font-weight: bold;
    color: gray;
}

.legalFooter .paymentMethods img {
    height: 4rem;
    filter: grayscale(1);
}

.legalFooter2 {
    background: #fff;
    color: white;
    padding: 2rem;
    font-size: 0.85rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
}

.legalFooter2 .legalRow {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 2rem;
}


.legalFooter2 .socialsEight {
    display: flex;
    align-items: center;
    gap: 1rem;
    width: 100%;
}

.legalFooter2 .socialsEight p {
    margin: 0;
    font-weight: bold;
    color: gray;
}

/* Legal Footer Media Queries */
@media (max-width: 600px) {
    .legalFooter .legalRow {
        flex-direction: column;
        align-items: center;
    }
    
    .legalFooter2 .legalRow {
        flex-direction: column;
        align-items: center;
    }
}

/* Main Banner and Sports Banner Responsive */
@media (min-width: 680px) {
    .main-banner {
        padding-bottom: 8rem;
        align-items: flex-start;
    }
    
    .main-banner h1, .main-banner h2 {
        width: 100%;
        text-align: center;
        justify-content: center;
    }
    
    .main-banner .banner {
        position: absolute;
        right: 0;
    }
    
    .main-banner .bottom .content {
        gap: 2rem;
        justify-content: center;
    }
    
    .main-banner .bottom .content .item {
        width: unset;
    }
    
    .main-banner .bottom .content .item:first-child {
        transform: translateX(0rem);
    }
    
    .main-banner .bottom .content .item:last-child {
        transform: translateX(0rem);
    }
    
    /* Sports Banner Desktop */
    .sports-banner {
        align-items: flex-start;
    }
    
    .sports-banner h1, .sports-banner h2 {
        width: 50%;
        text-align: left;
    }
    
    .sports-banner .banner {
        position: absolute;
        right: 0;
    }
    
    .sports-banner .bottom .content {
        gap: 3rem;
    }
    
    .sports-banner .bottom .content .item {
        width: unset;
    }
    
    .sports-banner .bottom .content .item:first-child {
        transform: translateX(0rem);
    }
    
    .sports-banner .bottom .content .item:last-child {
        transform: translateX(0rem);
    }
}

@media (max-width: 679px) {
    .main-banner {
        padding-bottom: 7rem;
    }
    
    .main-banner h1 {
        font-size: 1.5rem;
    }
    
    .main-banner h2 {
        font-size: 1rem;
    }
    
    .main-banner button {
        font-size: 1.25rem;
        padding: 0.5rem 1.5rem;
    }
    
    .main-banner .bottom .content {
        gap: 0.5rem;
        justify-content: space-between;
    }
    
    .main-banner .bottom .content .item {
        justify-content: center;
    }
    
    .main-banner .bottom .content .item .icon {
        font-size: 1.25rem;
    }
    
    .main-banner .bottom .content .item h3 {
        font-size: 1rem;
        font-weight: 300;
    }
    
    .main-banner .bottom .content .item:first-child {
        transform: translateX(0.75rem);
    }
    
    .main-banner .bottom .content .item:last-child {
        transform: translateX(-0.75rem);
    }
}

@media (max-width: 680px) {
    .main-banner h1 {
        margin-top: 1.5rem;
    }
    
    .main-banner h2 {
        margin-top: 0.75rem;
    }
    
    .main-banner > button {
        display: none;
    }
    
    .main-banner .bottom button {
        font-size: 1.25rem;
    }
    
    .sports-banner > button {
        display: none;
    }
    
    .sports-banner .banner {
        width: clamp(15rem, 40%, 35rem);
    }
}

@media (max-width: 400px) {
    .main-banner {
        padding-bottom: 7rem;
    }
    
    .main-banner h1 {
        font-size: 1.25rem;
    }
    
    .main-banner h2 {
        font-size: 0.9rem;
    }
    
    .main-banner button {
        font-size: 1rem;
        padding: 0.5rem 1rem;
    }
    
    .main-banner .bottom .content {
        gap: 0.5rem;
        justify-content: space-between;
    }
    
    .main-banner .bottom .content .item .icon {
        font-size: 1rem;
    }
    
    .main-banner .bottom .content .item h3 {
        font-size: 1rem;
    }
}

@media (max-width: 350px) {
    .main-banner h1 {
        font-size: 1rem;
    }
    
    .main-banner h2 {
        font-size: 0.8rem;
    }
    
    .main-banner .bottom .content {
        gap: 0.5rem;
        justify-content: space-between;
    }
    
    .main-banner .bottom .content .item {
        justify-content: center;
        gap: 0.5rem;
    }
    
    .main-banner .bottom .content .item .icon {
        font-size: 0.9rem;
    }
    
    .main-banner .bottom .content .item h3 {
        font-size: 1rem;
    }
}

/* Responsive Design */
@media (max-width: 1200px) {
    .fifty-pesos {
        max-width: 520px;
    }
    .second-banner {
        max-width: 200px;
    }
}

@media (max-width: 900px) {
    .fifty-pesos {
        max-width: 300px;
    }
    .second-banner {
        max-width: 150px;
    }
}

@media (max-width: 768px) {
    .fifty-pesos-container {
        flex-direction: column;
        gap: 1.5rem;
    }
    .fifty-pesos {
        max-width: 300px;
        max-height: 200px;
    }
    .second-banner {
        max-width: 300px;
        max-height: 200px;
    }
    .sports-content-wrapper {
        flex-direction: column;
        gap: 2rem;
        padding: 0 1rem;
    }
    .sports-text-container {
        width: 100%;
        align-items: center;
        text-align: center;
        padding-right: 0;
    }
    .sports-text-container h1 {
        text-align: center;
    }
    .sports-text-container button {
        align-self: center;
    }
    .sports-image-container {
        width: 100%;
    }
    .sports-main-banner {
        max-width: 300px;
    }
    .inner-headings {
        text-align: center;
        justify-content: center;
    }
    .sports-banner .bottom .content {
        flex-direction: column;
        gap: 1rem;
    }
    .sports-banner .bottom .content .item {
        width: 100%;
        justify-content: center;
    }
    .sports-banner .bottom .content .item:first-child,
    .sports-banner .bottom .content .item:last-child {
        transform: translateX(0) !important;
    }
    .main-banner .bottom .content {
        flex-direction: column;
        gap: 1rem;
    }
    .main-banner .bottom .content .item {
        width: 100%;
        justify-content: center;
    }
    .main-banner .bottom .content .item:first-child,
    .main-banner .bottom .content .item:last-child {
        transform: translateX(0) !important;
    }
}

@media (max-width: 800px) {
    .break-banner {
        padding: 2rem 1rem;
    }
    
    .break-banner > h1 {
        font-size: 1.5rem;
    }
    
    .steps {
        gap: 0.5rem;
        justify-content: center;
    }
    
    .step {
        align-items: flex-start;
        padding: 0.5rem;
        justify-content: space-between;
        flex-direction: column;
        width: calc((100% - 1rem) / 3);
    }
    
    .step h1 {
        font-size: 3rem;
    }
    
    .step p {
        font-size: 1.5rem;
    }
    
    .inner-headings {
        height: 38px;
        line-height: 38px;
        font-size: 35px;
    }
    
    .inner-headings span {
        animation: animationMedia 10s ease infinite;
    }
}

@keyframes animationMedia {
    0%, 100% { top: 0; }
    20% { top: 0; }
    25% { top: -38px; }
    45% { top: -38px; }
    50% { top: -76px; }
    70% { top: -76px; }
    75% { top: -114px; }
    95% { top: -114px; }
}

@media (max-width: 750px) {
    .testimonial-container {
        gap: 1.5rem;
    }
    
    .testimonial-card {
        max-width: 40%;
        padding: 1rem;
    }
    
    .testimonial-card .name {
        font-size: 1rem;
    }
    
    .testimonial-card .review {
        font-size: 0.8rem;
    }
}

@media (max-width: 680px) {
    .main-banner {
        padding-bottom: 7rem;
    }
    
    .main-banner h1 {
        font-size: 1.5rem;
        margin-top: 1.5rem;
    }
    
    .main-banner h2 {
        font-size: 1rem;
        margin-top: 0.75rem;
    }
    
    .main-banner button {
        font-size: 1.25rem;
        padding: 0.5rem 1.5rem;
    }
    
    .main-banner .bottom .content {
        gap: 0.5rem;
        justify-content: space-between;
    }
    
    .main-banner .bottom .content .item:first-child {
        transform: translateX(0.75rem);
    }
    
    .main-banner .bottom .content .item:last-child {
        transform: translateX(-0.75rem);
    }
    
    .main-banner .bottom .content .icon {
        font-size: 1.25rem;
    }
    
    .main-banner .bottom .content h3 {
        font-size: 0.7rem;
        font-weight: 300;
    }
    
    .main-banner .bottom button {
        font-size: 1.25rem;
    }
    
    .desktop-btn {
        display: none;
    }
    
    .sports-banner .banner {
        width: clamp(15rem, 40%, 35rem);
    }
    
    @media (min-width: 680px) {
        .main-banner {
            padding-bottom: 8rem;
            align-items: flex-start;
        }
        
        .main-banner h1, .main-banner h2 {
            width: 50%;
            text-align: left;
            justify-content: flex-start;
        }
        
        .main-banner .banner {
            position: absolute;
            right: 0;
        }
        
        .main-banner .bottom .content {
            gap: 2rem;
            justify-content: center;
        }
        
        .main-banner .bottom .content .item:first-child,
        .main-banner .bottom .content .item:last-child {
            transform: translateX(0);
        }
        
        .sports-banner {
            align-items: flex-start;
        }
        
        .sports-banner h1, .sports-banner h2 {
            width: 50%;
            text-align: left;
        }
        
        .sports-banner .banner {
            position: absolute;
            right: 0;
        }
        
        .sports-banner .bottom .content {
            gap: 3rem;
        }
        
        .sports-banner .bottom .content .item:first-child,
        .sports-banner .bottom .content .item:last-child {
            transform: translateX(0);
        }
    }
}

@media (max-width: 600px) {
    .steps {
        gap: 0.5rem;
        justify-content: center;
        flex-wrap: wrap;
    }
    
    .steps .step {
        align-items: flex-start;
        padding: 0.5rem;
        justify-content: space-between;
        flex-direction: column;
        width: calc((100% - 1rem) / 3);
    }
    
    .steps .step h1 {
        font-size: 3rem;
    }
    
    .steps .step p {
        font-size: 0.8rem;
        font-weight: 700;
    }
    
    .legal-row {
        flex-direction: column;
        align-items: center;
    }
    
    .legal-text {
        font-size: 0.7rem;
    }
}

@media (max-width: 550px) {
    /* Sports Banner */
    .sports-banner h1 {
        font-size: 1.5rem;
    }
    
    .sports-banner h2 {
        font-size: 1rem;
    }
    
    .sports-banner button {
        font-size: 1.25rem;
        padding: 0.5rem 1.5rem;
    }
    
    .sports-banner .bottom .content {
        gap: 3rem;
    }
    
    .sports-banner .bottom .content .item:first-child {
        transform: translateX(0.75rem);
    }
    
    .sports-banner .bottom .content .item:last-child {
        transform: translateX(-0.75rem);
    }
    
    .sports-banner .bottom .content .item .icon {
        font-size: 1.25rem;
    }
    
    .sports-banner .bottom .content .item h3 {
        font-size: 1rem;
        font-weight: 300;
    }
    
    .navbar {
        padding: 1rem;
    }
    
    .navbar .sign-in-btn {
        font-size: 0.9rem;
        padding: 0.4rem 0.8rem;
    }
    
    .sports-banner h1 {
        font-size: 1.5rem;
    }
    
    .sports-banner h2 {
        font-size: 1rem;
    }
    
    .sports-banner button {
        font-size: 1.25rem;
        padding: 0.5rem 1.5rem;
    }
    
    .sports-banner .bottom .content {
        gap: 3rem;
    }
    
    .sports-banner .bottom .content .item:first-child {
        transform: translateX(0.75rem);
    }
    
    .sports-banner .bottom .content .item:last-child {
        transform: translateX(-0.75rem);
    }
    
    .sports-banner .bottom .content .icon {
        font-size: 1.25rem;
    }
    
    .sports-banner .bottom .content h3 {
        font-size: 0.7rem;
        font-weight: 300;
    }
    
    .footer-banner h1 {
        font-size: 1.5rem;
    }
    
    .footer-banner h2 {
        font-size: 1rem;
    }
    
    .footer-banner button {
        font-size: 1.25rem;
        padding: 0.5rem 1.5rem;
    }
    
    .testimonial-section {
        padding: 2rem 1rem;
    }
    
    .testimonial-container {
        gap: 1rem;
    }
    
    .testimonial-card {
        max-width: 100%;
        width: calc(100% - 2rem);
    }
    
    .testimonial-card .name {
        font-size: 0.9rem;
    }
    
    .testimonial-card .review {
        font-size: 0.7rem;
    }
}

@media (max-width: 400px) {
    .fifty-pesos {
        max-width: 300px;
        max-height: 150px;
    }
    .second-banner {
        max-width: 350px;
        max-height: 230px;
    }
    .fifty-pesos-container {
        gap: 1rem;
    }
    
    .main-banner {
        padding-bottom: 7rem;
    }
    
    .main-banner h1 {
        font-size: 1.25rem;
    }
    
    .main-banner h2 {
        font-size: 0.9rem;
    }
    
    .main-banner button {
        font-size: 1rem;
        padding: 0.5rem 1rem;
    }
    
    .main-banner .bottom .content .icon {
        font-size: 1rem;
    }
    
    .main-banner .bottom .content h3 {
        font-size: 0.6rem;
    }
    
    .sports-banner h1 {
        font-size: 1.25rem;
    }
    
    .sports-banner h2 {
        font-size: 0.9rem;
    }
    
    .sports-banner button {
        font-size: 1rem;
        padding: 0.5rem 1rem;
    }
    
    .sports-banner .bottom .content {
        gap: 2rem;
    }
    
    .sports-banner .bottom .content .icon {
        font-size: 1rem;
    }
    
    .sports-banner .bottom .content h3 {
        font-size: 0.6rem;
    }
    
    .footer-banner h1 {
        font-size: 1.25rem;
    }
    
    .footer-banner h2 {
        font-size: 0.9rem;
    }
    
    .footer-banner button {
        font-size: 1rem;
        padding: 0.5rem 1rem;
    }
}

@media (max-width: 350px) {
    .main-banner h1 {
        font-size: 1rem;
    }
    
    .main-banner h2 {
        font-size: 0.8rem;
    }
    
    .main-banner .bottom .content {
        gap: 0.5rem;
        justify-content: space-between;
    }
    
    .main-banner .bottom .content .item {
        justify-content: center;
        gap: 0.5rem;
    }
    
    .main-banner .bottom .content .icon {
        font-size: 0.9rem;
    }
    
    .main-banner .bottom .content h3 {
        font-size: 0.5rem;
    }
    
    .sports-banner h1 {
        font-size: 1rem;
    }
    
    .sports-banner h2 {
        font-size: 0.8rem;
    }
    
    .sports-banner .bottom .content {
        gap: 2rem;
    }
    
    .sports-banner .bottom .content .icon {
        font-size: 0.9rem;
    }
    
    .sports-banner .bottom .content h3 {
        font-size: 0.5rem;
    }
}

/* Scrollbar Styles */
.scroll::-webkit-scrollbar {
    height: 8px;
}

.scroll::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
}

.scroll::-webkit-scrollbar-thumb {
    background: rgb(var(--betxicoGreen));
    border-radius: 10px;
}

.scroll::-webkit-scrollbar-thumb:hover {
    background: rgb(var(--betxicoGreenLight));
}