@charset "utf-8";
.nomg,body{margin:0}
.menu-cont ul,ol li,ul li{list-style:none}
.menu-cont .logo,.menu-cont li a,a,a:focus{text-decoration:none}
.clearfix,.gaps{clear:both}
.black-bg,.divider,.image-box,.menu-cont .menu-icon,.profile-bg,.sec-location-bg,.speaker-block,.testimonial-bg{position:relative}
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
*,::after,::before{box-sizing:border-box}
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@300;400;500;600;700&display=swap');

body{
    font-family: 'Noto Sans', sans-serif;
    font-size:16px;
    line-height:27px;
    color:#fff;
    background:#000;
    overflow-x:hidden;
    padding-left: 60px;
    padding-right: 60px;
}

html{overflow-x:hidden}
.text-justify{text-align:justify}
.btn,.ico,.list-info-pop,.media ul li,.menu-btm span,.mobile-menu,.text-center{text-align:center}
.pd-tb{padding:30px 0}
.mb-1 h3{margin-bottom:10px}
.section{padding:60px 0}
.sec-title{font-size:22px;color:#fff}
.sec-title p{font-size:18px;color:#fff;margin: 0}
.btn,.cta-box h4,.light,.light a{color:#fff}
.font4{font-size:40px}
.font3,.menu-btm span{font-size:30px}
.btn,.font2,.menu-cont li a{font-size:20px}
.gaps{height:20px;display:block;margin:0}
.columns-2{columns:2}
.gaps-md{height:30px}
.gaps-lg{height:50px}
.row-vm{align-items:center;display:flex}
.row-vm.reverses>div:last-child{order:1}
.row-vm.reverses>div:first-child{order:2}
.flex{display: flex;text-align: left;margin-bottom: 22px;}
.btn{background:#28a745;border:none;transition:.3s;padding:10px 30px;letter-spacing:1px;cursor:pointer;line-height: 29px;font-weight: bold;}
.btn:hover{background: #ffc629; color: #000}
a:focus{outline:0;outline-offset:0px}
h1,h2,h3,h4,h5,h6{font-weight:700;margin:0;line-height:40px}
ol,ul{padding:0;margin:0}
.wide-sm{max-width:770px;margin:0 auto}
.container-fluid{padding-left:100px;padding-right:100px}
.container{max-width:1200px;padding-left:15px;padding-right:15px;margin-left:auto;margin-right:auto}
.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}

/* Grid System */
.col-xs-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}
.col-xs-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}
.col-xs-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}
.col-xs-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}
.col-xs-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}
.col-xs-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}
.col-xs-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}
.col-xs-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}
.col-xs-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}
.col-xs-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}
.col-xs-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}
.col-xs-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}
.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{padding-left:10px;padding-right:10px}

p a, p strong{color: #db0a00; font-weight: bold;}

.bannerBox {
    width: 100%;
    height: 500px;
    position: relative;
    background: url(../images/cricket-banner.webp) center top no-repeat;
    background-size: cover;
}
.center {
    margin: 0 auto;
    position: relative;
    max-width: 1000px;
}
.bannerBox .block {
    padding: 80px 20px;
    text-align: center
}
.bannerBox h1 {
   font-size: 30px;
    color: #fff;
    text-transform: uppercase;
    line-height: 40px;
}
.bannerBox h1 span {
    padding-top: 10px;
    font-size: 15px;
    display: block;
    text-transform: capitalize;
    font-weight: 500;
    line-height: 28px;
    margin: 30px 0px;
}

.bannerBox .button {
    padding: 14px 32px;
    display: inline-block;
    font-size: 18px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    background: #28a745;
    letter-spacing: 1px;
    font-weight: bold;
}
.bannerBox .button:hover {
    background: #ffc629;
    color: #000;
}

.bg-white {
    background: #f8f9fa;
    color: #000;
}

.lh-1 {
    color: #28a745;
}

/* Vertical Strips */
.vertical-strip {
    position: fixed;
    top: 0;
    width: 60px;
    height: 100vh;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    z-index: 9998;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px 0;
}

.vertical-strip-left {
    left: 0;
}

.vertical-strip-right {
    right: 0;
}

.vertical-strip-text {
    writing-mode: vertical-rl;
    text-orientation: mixed;
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 2px;
    white-space: nowrap;
    margin: 20px 0;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
    cursor: pointer;
    transition: all 0.3s ease;
}

.vertical-strip-text:hover {
    transform: scale(1.1);
    text-shadow: 3px 3px 6px rgba(0,0,0,0.5);
}

/* Header */
.header {
    background: linear-gradient(135deg, #1a1f2e 0%, #0f1419 100%);
    border-bottom: 3px solid #ffc629;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
    position: sticky;
    top: 0;
    z-index: 10000;
}

.header-top {
    background: #0a0e14;
    padding: 8px 0;
    border-bottom: 1px solid #667eea33;
}

.header-top-content {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
}

.header-info {
    display: flex;
    gap: 25px;
    align-items: center;
}

.header-info span {
    color: #b8bcc7;
    display: flex;
    align-items: center;
    gap: 8px;
}

.header-info i {
    color: #28a745;
    font-size: 14px;
}

.header-auth {
    display: flex;
    gap: 12px;
}

.btn-login, .btn-register {
    padding: 6px 18px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.btn-login {
    background: transparent;
    color: #28a745;
    border: 1.5px solid #28a745;
}

.btn-login:hover {
    background: darkgreen;
    color: #fff;
    transform: translateY(-2px);
}

.btn-register {
    background: #28a745;
    color: #ffffff;
    border: 1.5px solid transparent;
}

.btn-register:hover {
    background: darkgreen;
    color: #fff;
    transform: translateY(-2px);
}

.header-main {
    max-width: 1400px;
    margin: 0 auto;
    padding: 20px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.logo {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 10px;
    font-weight: 600;
    color: darkgreen; 
    background: linear-gradient(135deg, #28a745, #b4f8c8);

    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 15px;
    padding: 8px;
}




/* logo color */
.logo i {
    color: #ffc629;
    font-size: 32px;
}

/* ========================================
   PERFECT HAMBURGER MENU
   ======================================== */

.nav-menu {
    display: flex;
    list-style: none;
    gap: 5px;
    margin: 0;
    padding: 0;
}

.nav-menu li a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    color: #b8bcc7;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.nav-menu li a:hover {
    color: #ffffff;
    background: rgba(255, 198, 41, 0.15);
    transform: translateY(-2px);
}

.nav-menu li a.active {
    background: #28a745;
    color: #ffffff;
}

.nav-menu li a i {
    font-size: 16px;
}

/* Mobile Menu Button - Hidden by default */
.mobile-menu-btn {
    display: none;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    background: transparent;
    border: 2px solid #ffc629;
    border-radius: 8px;
    color: #ffc629;
    cursor: pointer;
    transition: all 0.3s ease;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10001;
}

.mobile-menu-btn:hover {
    background: rgba(255, 198, 41, 0.1);
    border-color: #28a745;
    color: #28a745;
    transform: translateY(-50%) scale(1.05);
}

.mobile-menu-btn.active {
    background: #28a745;
    border-color: #ffc629;
    color: #ffc629;
}

.mobile-menu-btn i {
    font-size: 22px;
    line-height: 1;
}

.header-actions {
    display: flex;
    gap: 15px;
    align-items: center;
}

.wallet-balance {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 20px;
    background: rgba(255, 198, 41, 0.1);
    border-radius: 25px;
    border: 1.5px solid #ffc629;
}

.wallet-balance i {
    color: #ffd700;
    font-size: 18px;
}

.balance-amount {
    font-weight: 700;
    font-size: 16px;
    color: #ffffff;
}

.btn-deposit {
    padding: 10px 25px;
    background: #28a745;
    color: #fff;
    border: none;
    border-radius: 25px;
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.btn-deposit:hover {
    background: #ffc629;
    color: #000;
    transform: translateY(-3px);
}

/* Footer */
.footer-newsletter {
    background: #3b3b3f;
    padding: 50px 20px;
    text-align: center;
    color: white;
    border-top: 3px solid #ffc629;
}

.footer-newsletter h3 {
    font-size: 28px;
    margin-bottom: 10px;
    color: #fff;
    font-weight: 700;
}

.footer-newsletter p {
    font-size: 16px;
    margin-bottom: 25px;
    opacity: 0.95;
    color: #fff;
    text-align: center;
}

.newsletter-form {
    max-width: 500px;
    margin: 0 auto;
    display: flex;
    gap: 10px;
}

.newsletter-form input {
    flex: 1;
    padding: 15px 20px;
    border: 2px solid #28a745;
    border-radius: 5px;
    font-size: 16px;
    background: #fff;
    color: #000;
}

.newsletter-form button {
    padding: 15px 35px;
    background-color: #28a745;
    color: #000;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s;
    text-transform: uppercase;
}

.newsletter-form button:hover {
    background-color: darkgreen;
}

.footer-main {
    background-color: #000;
    color: #ffffff;
    padding: 60px 20px 40px;
    border-top: 2px solid #28a745;
}

.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 40px;
}

.footer-column h4 {
    font-size: 18px;
    margin-bottom: 20px;
    color: #ffc629;
    text-transform: uppercase;
    font-weight: bold;
    border-bottom: 2px solid #28a745;
    padding-bottom: 10px;
}

.footer-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-column ul li {
    margin-bottom: 12px;
}

.footer-column ul li a {
    color: #cccccc;
    text-decoration: none;
    font-size: 14px;
    transition: all 0.3s;
}

.footer-column ul li a:hover {
    color: #ffc629;
    padding-left: 5px;
}

.footer-social {
    background-color: #0a0a0a;
    padding: 30px 20px;
    text-align: center;
    border-top: 1px solid #28a745;
}

.social-icons {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.social-icon {
    width: 45px;
    height: 45px;
    background-color: #1a1a1a;
    border: 2px solid #28a745;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    text-decoration: none;
    font-size: 20px;
    transition: all 0.3s;
}

.social-icon:hover {
    background-color: #28a745;
    border-color: #ffc629;
    transform: scale(1.1);
}

.footer-trust {
    background-color: #000;
    padding: 30px 20px;
    border-top: 1px solid #28a745;
}

.trust-container {
    max-width: 1200px;
    margin: 0 auto;
}

.trust-section {
    margin-bottom: 30px;
}

.trust-section h5 {
    color: #ffc629;
    font-size: 14px;
    margin-bottom: 15px;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
}

.payment-methods {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.payment-icon {
    background-color: #fff;
    padding: 10px 15px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: bold;
    color: #000;
    border: 2px solid #ffc629;
}

.footer-legal {
    background-color: #000;
    color: #888;
    padding: 20px;
    text-align: center !important;
    font-size: 12px;
    line-height: 1.8;
    border-top: 2px solid #28a745;
}

.footer-legal p {
    margin-bottom: 10px;
    text-align: center !important;
    color: #888;
}

.footer-legal a {
    color: #ffc629;
    text-decoration: none;
    font-weight: bold;
}

.footer-legal a:hover {
    text-decoration: underline;
}

.age-restriction {
    color: #28a745;
    font-weight: bold;
    font-size: 14px;
    margin-top: 10px;
    text-align: center !important;
    background: #1a1a1a;
    padding: 10px;
    border-radius: 5px;
    border: 2px solid #28a745;
    display: inline-block;
}

/* ============================================
   RESPONSIVE MEDIA QUERIES
   ============================================ */

/* Desktop Large (1440px and above) */
@media (min-width: 1440px) {
    .container {
        max-width: 1320px;
    }
}

/* Laptop/Desktop (1024px - 1439px) */
@media (max-width: 1439px) and (min-width: 1024px) {
    .container {
        max-width: 1140px;
    }
    .header-main {
        padding: 20px 20px;
    }
    .nav-menu li a {
        padding: 10px 15px;
        font-size: 13px;
    }
}

/* Tablet Landscape (768px - 1023px) */
@media (max-width: 1023px) and (min-width: 768px) {
    body {
        padding-left: 0;
        padding-right: 0;
    }

    .vertical-strip {
        display: none;
    }

    .container {
        max-width: 720px;
    }

    .container-fluid {
        padding-left: 30px;
        padding-right: 30px;
    }

    .header-top-content {
        padding: 0 20px;
    }

    .header-info {
        gap: 15px;
    }

    .header-info span {
        font-size: 12px;
    }

    .nav-menu {
        gap: 2px;
    }

    .nav-menu li a {
        padding: 8px 12px;
        font-size: 12px;
    }

    .wallet-balance {
        padding: 8px 15px;
    }

    .balance-amount {
        font-size: 14px;
    }

    .btn-deposit {
        padding: 8px 20px;
        font-size: 13px;
    }

    .bannerBox {
        height: 400px;
    }

    .bannerBox h1 {
        font-size: 26px;
        line-height: 36px;
    }

    .footer-container {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
}

/* TABLET & MOBILE - HAMBURGER MENU ACTIVE */
@media (max-width: 767px) {
    body {
        padding-left: 0;
        padding-right: 0;
        font-size: 15px;
    }

    .vertical-strip {
        display: none;
    }

    .container {
        width: 100% !important;
        padding-left: 20px;
        padding-right: 20px;
    }

    .container-fluid {
        padding-left: 20px;
        padding-right: 20px;
    }

    .header-top {
        display: none;
    }

    .header-main {
        padding: 15px 20px;
    }

    .logo {
        font-size: 20px;
    }

    .logo i {
        font-size: 24px;
    }

    /* SHOW HAMBURGER BUTTON */
    .mobile-menu-btn {
        display: flex !important;
    }

    /* HIDE DESKTOP ACTIONS */
    .header-actions {
        display: none;
    }

    /* MOBILE MENU STYLING */
    .nav-menu {
        display: none !important;
        position: fixed;
        top: 71px;
        left: 0;
        right: 0;
        width: 100vw;
        height: calc(100vh - 71px);
        flex-direction: column;
        gap: 0;
        margin: 0;
        padding: 0;
        background: linear-gradient(135deg, #1a1f2e 0%, #0f1419 100%);
        border-top: 3px solid #ffc629;
        overflow-y: auto;
        z-index: 9999;
    }

    .nav-menu.active {
        display: flex !important;
        animation: slideInMenu 0.3s ease forwards;
    }

    @keyframes slideInMenu {
        from {
            opacity: 0;
            transform: translateY(-20px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    .nav-menu li {
        width: 100%;
        border-bottom: 1px solid rgba(255, 198, 41, 0.1);
    }

    .nav-menu li a {
        width: 100%;
        padding: 18px 20px;
        font-size: 15px;
        justify-content: flex-start;
        border-radius: 0;
    }

    .nav-menu li a:hover {
        background: rgba(255, 198, 41, 0.2);
        padding-left: 25px;
        transform: none;
    }

    .nav-menu li a.active {
        background: #28a745;
        border-left: 5px solid #ffc629;
        padding-left: 15px;
    }

    .bannerBox {
        height: 350px;
    }

    .bannerBox .block {
        padding: 40px 20px;
    }

    .bannerBox h1 {
        font-size: 22px;
        line-height: 32px;
    }

    .bannerBox h1 span {
        font-size: 13px;
        margin: 20px 0;
    }

    .bannerBox .button {
        padding: 12px 28px;
        font-size: 16px;
    }

    .section {
        padding: 40px 0;
    }

    .sec-title {
        font-size: 20px;
    }

    .footer-container {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .newsletter-form {
        flex-direction: column;
    }

    .newsletter-form button {
        width: 100%;
    }

    .col-xs-4, .col-xs-6, .col-xs-8 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/* Mobile (320px - 576px) */
@media (max-width: 576px) {
    body {
        font-size: 14px;
        line-height: 24px;
    }

    .container {
        padding-left: 15px;
        padding-right: 15px;
    }

    h1 {
        font-size: 24px;
        line-height: 32px;
    }

    h2 {
        font-size: 20px;
        line-height: 28px;
    }

    .header-main {
        padding: 12px 15px;
    }

    .logo {
        font-size: 18px;
    }

    .logo i {
        font-size: 22px;
    }

    .mobile-menu-btn {
        width: 40px;
        height: 40px;
        right: 10px;
    }

    .mobile-menu-btn i {
        font-size: 20px;
    }

    .nav-menu {
        top: 64px;
        height: calc(100vh - 64px);
    }

    .nav-menu li a {
        padding: 15px 18px;
        font-size: 14px;
    }

    .bannerBox {
        height: 300px;
    }

    .bannerBox .block {
        padding: 30px 15px;
    }

    .bannerBox h1 {
        font-size: 18px;
        line-height: 26px;
    }

    .bannerBox h1 span {
        font-size: 11px;
        margin: 15px 0;
    }

    .bannerBox .button {
        padding: 10px 20px;
        font-size: 14px;
    }

    .section {
        padding: 30px 0;
    }

    .sec-title {
        font-size: 18px;
    }

    .footer-newsletter {
        padding: 30px 15px;
    }

    .footer-newsletter h3 {
        font-size: 20px;
    }

    .footer-main {
        padding: 40px 15px 30px;
    }

    .footer-container {
        gap: 25px;
    }

    .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, 
    .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, 
    .col-xs-11 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/* Extra Small Mobile */
@media (max-width: 374px) {
    body {
        font-size: 13px;
    }

    .logo {
        font-size: 16px;
    }

    .mobile-menu-btn {
        width: 38px;
        height: 38px;
    }

    .mobile-menu-btn i {
        font-size: 18px;
    }
}

/* sports type */

:root {
  /* Primitive Color Tokens */
  --color-white: rgba(255, 255, 255, 1);
  --color-black: rgba(0, 0, 0, 1);
  --color-cream-50: rgba(252, 252, 249, 1);
  --color-cream-100: rgba(255, 255, 253, 1);
  --color-gray-200: rgba(245, 245, 245, 1);
  --color-gray-300: rgba(167, 169, 169, 1);
  --color-gray-400: rgba(119, 124, 124, 1);
  --color-slate-500: rgba(98, 108, 113, 1);
  --color-brown-600: rgba(94, 82, 64, 1);
  --color-charcoal-700: rgba(31, 33, 33, 1);
  --color-charcoal-800: rgba(38, 40, 40, 1);
  --color-slate-900: rgba(19, 52, 59, 1);
  --color-teal-300: rgba(50, 184, 198, 1);
  --color-teal-400: rgba(45, 166, 178, 1);
  --color-teal-500: rgba(33, 128, 141, 1);
  --color-teal-600: rgba(29, 116, 128, 1);
  --color-teal-700: rgba(26, 104, 115, 1);
  --color-teal-800: rgba(41, 150, 161, 1);
  --color-red-400: rgba(255, 84, 89, 1);
  --color-red-500: rgba(192, 21, 47, 1);
  --color-orange-400: rgba(230, 129, 97, 1);
  --color-orange-500: rgba(168, 75, 47, 1);

  /* RGB versions for opacity control */
  --color-brown-600-rgb: 94, 82, 64;
  --color-teal-500-rgb: 33, 128, 141;
  --color-slate-900-rgb: 19, 52, 59;
  --color-slate-500-rgb: 98, 108, 113;
  --color-red-500-rgb: 192, 21, 47;
  --color-red-400-rgb: 255, 84, 89;
  --color-orange-500-rgb: 168, 75, 47;
  --color-orange-400-rgb: 230, 129, 97;

  /* Background color tokens (Light Mode) */
  --color-bg-1: rgba(59, 130, 246, 0.08); /* Light blue */
  --color-bg-2: rgba(245, 158, 11, 0.08); /* Light yellow */
  --color-bg-3: rgba(34, 197, 94, 0.08); /* Light green */
  --color-bg-4: rgba(239, 68, 68, 0.08); /* Light red */
  --color-bg-5: rgba(147, 51, 234, 0.08); /* Light purple */
  --color-bg-6: rgba(249, 115, 22, 0.08); /* Light orange */
  --color-bg-7: rgba(236, 72, 153, 0.08); /* Light pink */
  --color-bg-8: rgba(6, 182, 212, 0.08); /* Light cyan */

  /* Semantic Color Tokens (Light Mode) */
  --color-background: var(--color-cream-50);
  --color-surface: var(--color-cream-100);
  --color-text: var(--color-slate-900);
  --color-text-secondary: var(--color-slate-500);
  --color-primary: var(--color-teal-500);
  --color-primary-hover: var(--color-teal-600);
  --color-primary-active: var(--color-teal-700);
  --color-secondary: rgba(var(--color-brown-600-rgb), 0.12);
  --color-secondary-hover: rgba(var(--color-brown-600-rgb), 0.2);
  --color-secondary-active: rgba(var(--color-brown-600-rgb), 0.25);
  --color-border: rgba(var(--color-brown-600-rgb), 0.2);
  --color-btn-primary-text: var(--color-cream-50);
  --color-card-border: rgba(var(--color-brown-600-rgb), 0.12);
  --color-card-border-inner: rgba(var(--color-brown-600-rgb), 0.12);
  --color-error: var(--color-red-500);
  --color-success: var(--color-teal-500);
  --color-warning: var(--color-orange-500);
  --color-info: var(--color-slate-500);
  --color-focus-ring: rgba(var(--color-teal-500-rgb), 0.4);
  --color-select-caret: rgba(var(--color-slate-900-rgb), 0.8);

  /* Common style patterns */
  --focus-ring: 0 0 0 3px var(--color-focus-ring);
  --focus-outline: 2px solid var(--color-primary);
  --status-bg-opacity: 0.15;
  --status-border-opacity: 0.25;
  --select-caret-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  --select-caret-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");

  /* RGB versions for opacity control */
  --color-success-rgb: 33, 128, 141;
  --color-error-rgb: 192, 21, 47;
  --color-warning-rgb: 168, 75, 47;
  --color-info-rgb: 98, 108, 113;

  /* Typography */
  --font-family-base: "FKGroteskNeue", "Geist", "Inter", -apple-system,
    BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-family-mono: "Berkeley Mono", ui-monospace, SFMono-Regular, Menlo,
    Monaco, Consolas, monospace;
  --font-size-xs: 11px;
  --font-size-sm: 12px;
  --font-size-base: 14px;
  --font-size-md: 14px;
  --font-size-lg: 16px;
  --font-size-xl: 18px;
  --font-size-2xl: 20px;
  --font-size-3xl: 24px;
  --font-size-4xl: 30px;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 550;
  --font-weight-bold: 600;
  --line-height-tight: 1.2;
  --line-height-normal: 1.5;
  --letter-spacing-tight: -0.01em;

  /* Spacing */
  --space-0: 0;
  --space-1: 1px;
  --space-2: 2px;
  --space-4: 4px;
  --space-6: 6px;
  --space-8: 8px;
  --space-10: 10px;
  --space-12: 12px;
  --space-16: 16px;
  --space-20: 20px;
  --space-24: 24px;
  --space-32: 32px;

  /* Border Radius */
  --radius-sm: 6px;
  --radius-base: 8px;
  --radius-md: 10px;
  --radius-lg: 12px;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.02);
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.04), 0 1px 2px rgba(0, 0, 0, 0.02);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.04),
    0 2px 4px -1px rgba(0, 0, 0, 0.02);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.04),
    0 4px 6px -2px rgba(0, 0, 0, 0.02);
  --shadow-inset-sm: inset 0 1px 0 rgba(255, 255, 255, 0.15),
    inset 0 -1px 0 rgba(0, 0, 0, 0.03);

  /* Animation */
  --duration-fast: 150ms;
  --duration-normal: 250ms;
  --ease-standard: cubic-bezier(0.16, 1, 0.3, 1);

  /* Layout */
  --container-sm: 640px;
  --container-md: 768px;
  --container-lg: 1024px;
  --container-xl: 1280px;
}

/* Dark mode colors */
@media (prefers-color-scheme: dark) {
  :root {
    /* RGB versions for opacity control (Dark Mode) */
    --color-gray-400-rgb: 119, 124, 124;
    --color-teal-300-rgb: 50, 184, 198;
    --color-gray-300-rgb: 167, 169, 169;
    --color-gray-200-rgb: 245, 245, 245;

    /* Background color tokens (Dark Mode) */
    --color-bg-1: rgba(29, 78, 216, 0.15); /* Dark blue */
    --color-bg-2: rgba(180, 83, 9, 0.15); /* Dark yellow */
    --color-bg-3: rgba(21, 128, 61, 0.15); /* Dark green */
    --color-bg-4: rgba(185, 28, 28, 0.15); /* Dark red */
    --color-bg-5: rgba(107, 33, 168, 0.15); /* Dark purple */
    --color-bg-6: rgba(194, 65, 12, 0.15); /* Dark orange */
    --color-bg-7: rgba(190, 24, 93, 0.15); /* Dark pink */
    --color-bg-8: rgba(8, 145, 178, 0.15); /* Dark cyan */

    /* Semantic Color Tokens (Dark Mode) */
    --color-background: var(--color-charcoal-700);
    --color-surface: var(--color-charcoal-800);
    --color-text: var(--color-gray-200);
    --color-text-secondary: rgba(var(--color-gray-300-rgb), 0.7);
    --color-primary: var(--color-teal-300);
    --color-primary-hover: var(--color-teal-400);
    --color-primary-active: var(--color-teal-800);
    --color-secondary: rgba(var(--color-gray-400-rgb), 0.15);
    --color-secondary-hover: rgba(var(--color-gray-400-rgb), 0.25);
    --color-secondary-active: rgba(var(--color-gray-400-rgb), 0.3);
    --color-border: rgba(var(--color-gray-400-rgb), 0.3);
    --color-error: var(--color-red-400);
    --color-success: var(--color-teal-300);
    --color-warning: var(--color-orange-400);
    --color-info: var(--color-gray-300);
    --color-focus-ring: rgba(var(--color-teal-300-rgb), 0.4);
    --color-btn-primary-text: var(--color-slate-900);
    --color-card-border: rgba(var(--color-gray-400-rgb), 0.2);
    --color-card-border-inner: rgba(var(--color-gray-400-rgb), 0.15);
    --shadow-inset-sm: inset 0 1px 0 rgba(255, 255, 255, 0.1),
      inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    --button-border-secondary: rgba(var(--color-gray-400-rgb), 0.2);
    --color-border-secondary: rgba(var(--color-gray-400-rgb), 0.2);
    --color-select-caret: rgba(var(--color-gray-200-rgb), 0.8);

    /* Common style patterns - updated for dark mode */
    --focus-ring: 0 0 0 3px var(--color-focus-ring);
    --focus-outline: 2px solid var(--color-primary);
    --status-bg-opacity: 0.15;
    --status-border-opacity: 0.25;
    --select-caret-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    --select-caret-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");

    /* RGB versions for dark mode */
    --color-success-rgb: var(--color-teal-300-rgb);
    --color-error-rgb: var(--color-red-400-rgb);
    --color-warning-rgb: var(--color-orange-400-rgb);
    --color-info-rgb: var(--color-gray-300-rgb);
  }
}

/* Data attribute for manual theme switching */
[data-color-scheme="dark"] {
  /* RGB versions for opacity control (dark mode) */
  --color-gray-400-rgb: 119, 124, 124;
  --color-teal-300-rgb: 50, 184, 198;
  --color-gray-300-rgb: 167, 169, 169;
  --color-gray-200-rgb: 245, 245, 245;

  /* Colorful background palette - Dark Mode */
  --color-bg-1: rgba(29, 78, 216, 0.15); /* Dark blue */
  --color-bg-2: rgba(180, 83, 9, 0.15); /* Dark yellow */
  --color-bg-3: rgba(21, 128, 61, 0.15); /* Dark green */
  --color-bg-4: rgba(185, 28, 28, 0.15); /* Dark red */
  --color-bg-5: rgba(107, 33, 168, 0.15); /* Dark purple */
  --color-bg-6: rgba(194, 65, 12, 0.15); /* Dark orange */
  --color-bg-7: rgba(190, 24, 93, 0.15); /* Dark pink */
  --color-bg-8: rgba(8, 145, 178, 0.15); /* Dark cyan */

  /* Semantic Color Tokens (Dark Mode) */
  --color-background: var(--color-charcoal-700);
  --color-surface: var(--color-charcoal-800);
  --color-text: var(--color-gray-200);
  --color-text-secondary: rgba(var(--color-gray-300-rgb), 0.7);
  --color-primary: var(--color-teal-300);
  --color-primary-hover: var(--color-teal-400);
  --color-primary-active: var(--color-teal-800);
  --color-secondary: rgba(var(--color-gray-400-rgb), 0.15);
  --color-secondary-hover: rgba(var(--color-gray-400-rgb), 0.25);
  --color-secondary-active: rgba(var(--color-gray-400-rgb), 0.3);
  --color-border: rgba(var(--color-gray-400-rgb), 0.3);
  --color-error: var(--color-red-400);
  --color-success: var(--color-teal-300);
  --color-warning: var(--color-orange-400);
  --color-info: var(--color-gray-300);
  --color-focus-ring: rgba(var(--color-teal-300-rgb), 0.4);
  --color-btn-primary-text: var(--color-slate-900);
  --color-card-border: rgba(var(--color-gray-400-rgb), 0.15);
  --color-card-border-inner: rgba(var(--color-gray-400-rgb), 0.15);
  --shadow-inset-sm: inset 0 1px 0 rgba(255, 255, 255, 0.1),
    inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  --color-border-secondary: rgba(var(--color-gray-400-rgb), 0.2);
  --color-select-caret: rgba(var(--color-gray-200-rgb), 0.8);

  /* Common style patterns - updated for dark mode */
  --focus-ring: 0 0 0 3px var(--color-focus-ring);
  --focus-outline: 2px solid var(--color-primary);
  --status-bg-opacity: 0.15;
  --status-border-opacity: 0.25;
  --select-caret-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  --select-caret-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");

  /* RGB versions for dark mode */
  --color-success-rgb: var(--color-teal-300-rgb);
  --color-error-rgb: var(--color-red-400-rgb);
  --color-warning-rgb: var(--color-orange-400-rgb);
  --color-info-rgb: var(--color-gray-300-rgb);
}

[data-color-scheme="light"] {
  /* RGB versions for opacity control (light mode) */
  --color-brown-600-rgb: 94, 82, 64;
  --color-teal-500-rgb: 33, 128, 141;
  --color-slate-900-rgb: 19, 52, 59;

  /* Semantic Color Tokens (Light Mode) */
  --color-background: var(--color-cream-50);
  --color-surface: var(--color-cream-100);
  --color-text: var(--color-slate-900);
  --color-text-secondary: var(--color-slate-500);
  --color-primary: var(--color-teal-500);
  --color-primary-hover: var(--color-teal-600);
  --color-primary-active: var(--color-teal-700);
  --color-secondary: rgba(var(--color-brown-600-rgb), 0.12);
  --color-secondary-hover: rgba(var(--color-brown-600-rgb), 0.2);
  --color-secondary-active: rgba(var(--color-brown-600-rgb), 0.25);
  --color-border: rgba(var(--color-brown-600-rgb), 0.2);
  --color-btn-primary-text: var(--color-cream-50);
  --color-card-border: rgba(var(--color-brown-600-rgb), 0.12);
  --color-card-border-inner: rgba(var(--color-brown-600-rgb), 0.12);
  --color-error: var(--color-red-500);
  --color-success: var(--color-teal-500);
  --color-warning: var(--color-orange-500);
  --color-info: var(--color-slate-500);
  --color-focus-ring: rgba(var(--color-teal-500-rgb), 0.4);

  /* RGB versions for light mode */
  --color-success-rgb: var(--color-teal-500-rgb);
  --color-error-rgb: var(--color-red-500-rgb);
  --color-warning-rgb: var(--color-orange-500-rgb);
  --color-info-rgb: var(--color-slate-500-rgb);
}

/* Base styles */
html {
  font-size: var(--font-size-base);
  font-family: var(--font-family-base);
  line-height: var(--line-height-normal);
  color: var(--color-text);
  background-color: var(--color-background);
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

/* Typography */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  color: var(--color-text);
  letter-spacing: var(--letter-spacing-tight);
}

h1 {
  font-size: var(--font-size-4xl);
}
h2 {
  font-size: var(--font-size-3xl);
}
h3 {
  font-size: var(--font-size-2xl);
}
h4 {
  font-size: var(--font-size-xl);
}
h5 {
  font-size: var(--font-size-lg);
}
h6 {
  font-size: var(--font-size-md);
}

p {
  margin: 0 0 var(--space-16) 0;
}

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--duration-fast) var(--ease-standard);
}

a:hover {
  color: var(--color-primary-hover);
}

code,
pre {
  font-family: var(--font-family-mono);
  font-size: calc(var(--font-size-base) * 0.95);
  background-color: var(--color-secondary);
  border-radius: var(--radius-sm);
}

code {
  padding: var(--space-1) var(--space-4);
}

pre {
  padding: var(--space-16);
  margin: var(--space-16) 0;
  overflow: auto;
  border: 1px solid var(--color-border);
}

pre code {
  background: none;
  padding: 0;
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-8) var(--space-16);
  border-radius: var(--radius-base);
  font-size: var(--font-size-base);
  font-weight: 500;
  line-height: 1.5;
  cursor: pointer;
  transition: all var(--duration-normal) var(--ease-standard);
  border: none;
  text-decoration: none;
  position: relative;
}

.btn:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
}

.btn--primary {
  background: var(--color-primary);
  color: var(--color-btn-primary-text);
}

.btn--primary:hover {
  background: var(--color-primary-hover);
}

.btn--primary:active {
  background: var(--color-primary-active);
}

.btn--secondary {
  background: var(--color-secondary);
  color: var(--color-text);
}

.btn--secondary:hover {
  background: var(--color-secondary-hover);
}

.btn--secondary:active {
  background: var(--color-secondary-active);
}

.btn--outline {
  background: transparent;
  border: 1px solid var(--color-border);
  color: var(--color-text);
}

.btn--outline:hover {
  background: var(--color-secondary);
}

.btn--sm {
  padding: var(--space-4) var(--space-12);
  font-size: var(--font-size-sm);
  border-radius: var(--radius-sm);
}

.btn--lg {
  padding: var(--space-10) var(--space-20);
  font-size: var(--font-size-lg);
  border-radius: var(--radius-md);
}

.btn--full-width {
  width: 100%;
}

.btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Form elements */
.form-control {
  display: block;
  width: 100%;
  padding: var(--space-8) var(--space-12);
  font-size: var(--font-size-md);
  line-height: 1.5;
  color: var(--color-text);
  background-color: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-base);
  transition: border-color var(--duration-fast) var(--ease-standard),
    box-shadow var(--duration-fast) var(--ease-standard);
}

textarea.form-control {
  font-family: var(--font-family-base);
  font-size: var(--font-size-base);
}

select.form-control {
  padding: var(--space-8) var(--space-12);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: var(--select-caret-light);
  background-repeat: no-repeat;
  background-position: right var(--space-12) center;
  background-size: 16px;
  padding-right: var(--space-32);
}

/* Add a dark mode specific caret */
@media (prefers-color-scheme: dark) {
  select.form-control {
    background-image: var(--select-caret-dark);
  }
}

/* Also handle data-color-scheme */
[data-color-scheme="dark"] select.form-control {
  background-image: var(--select-caret-dark);
}

[data-color-scheme="light"] select.form-control {
  background-image: var(--select-caret-light);
}

.form-control:focus {
  border-color: var(--color-primary);
  outline: var(--focus-outline);
}

.form-label {
  display: block;
  margin-bottom: var(--space-8);
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-sm);
}

.form-group {
  margin-bottom: var(--space-16);
}

/* Card component */
.card {
  background-color: var(--color-surface);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-card-border);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  transition: box-shadow var(--duration-normal) var(--ease-standard);
}

.card:hover {
  box-shadow: var(--shadow-md);
}

.card__body {
  padding: var(--space-16);
}

.card__header,
.card__footer {
  padding: var(--space-16);
  border-bottom: 1px solid var(--color-card-border-inner);
}

/* Status indicators - simplified with CSS variables */
.status {
  display: inline-flex;
  align-items: center;
  padding: var(--space-6) var(--space-12);
  border-radius: var(--radius-full);
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-sm);
}

.status--success {
  background-color: rgba(
    var(--color-success-rgb, 33, 128, 141),
    var(--status-bg-opacity)
  );
  color: var(--color-success);
  border: 1px solid
    rgba(var(--color-success-rgb, 33, 128, 141), var(--status-border-opacity));
}

.status--error {
  background-color: rgba(
    var(--color-error-rgb, 192, 21, 47),
    var(--status-bg-opacity)
  );
  color: var(--color-error);
  border: 1px solid
    rgba(var(--color-error-rgb, 192, 21, 47), var(--status-border-opacity));
}

.status--warning {
  background-color: rgba(
    var(--color-warning-rgb, 168, 75, 47),
    var(--status-bg-opacity)
  );
  color: var(--color-warning);
  border: 1px solid
    rgba(var(--color-warning-rgb, 168, 75, 47), var(--status-border-opacity));
}

.status--info {
  background-color: rgba(
    var(--color-info-rgb, 98, 108, 113),
    var(--status-bg-opacity)
  );
  color: var(--color-info);
  border: 1px solid
    rgba(var(--color-info-rgb, 98, 108, 113), var(--status-border-opacity));
}

/* Container layout */
.container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: var(--space-16);
  padding-left: var(--space-16);
}

@media (min-width: 640px) {
  .container {
    max-width: var(--container-sm);
  }
}
@media (min-width: 768px) {
  .container {
    max-width: var(--container-md);
  }
}
@media (min-width: 1024px) {
  .container {
    max-width: var(--container-lg);
  }
}
@media (min-width: 1280px) {
  .container {
    max-width: var(--container-xl);
  }
}

/* Utility classes */
.flex {
  display: flex;
}
.flex-col {
  flex-direction: column;
}
.items-center {
  align-items: center;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.gap-4 {
  gap: var(--space-4);
}
.gap-8 {
  gap: var(--space-8);
}
.gap-16 {
  gap: var(--space-16);
}

.m-0 {
  margin: 0;
}
.mt-8 {
  margin-top: var(--space-8);
}
.mb-8 {
  margin-bottom: var(--space-8);
}
.mx-8 {
  margin-left: var(--space-8);
  margin-right: var(--space-8);
}
.my-8 {
  margin-top: var(--space-8);
  margin-bottom: var(--space-8);
}

.p-0 {
  padding: 0;
}
.py-8 {
  padding-top: var(--space-8);
  padding-bottom: var(--space-8);
}
.px-8 {
  padding-left: var(--space-8);
  padding-right: var(--space-8);
}
.py-16 {
  padding-top: var(--space-16);
  padding-bottom: var(--space-16);
}
.px-16 {
  padding-left: var(--space-16);
  padding-right: var(--space-16);
}

.block {
  display: block;
}
.hidden {
  display: none;
}

/* Accessibility */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

:focus-visible {
  outline: var(--focus-outline);
  outline-offset: 2px;
}

/* Dark mode specifics */
[data-color-scheme="dark"] .btn--outline {
  border: 1px solid var(--color-border-secondary);
}

@font-face {
  font-family: 'FKGroteskNeue';
  src: url('https://r2cdn.perplexity.ai/fonts/FKGroteskNeue.woff2')
    format('woff2');
}

/* END PERPLEXITY DESIGN SYSTEM */
/* ====================================
   SPORTS BETTING SECTION - STYLES
   ==================================== */

/* Reset and Base Styles */


/* Sports Betting Section */
.sports-betting-section {
    background: #00000080;
    padding: var(--space-32) var(--space-20);
    min-height: 40vh;
    display: flex;
    align-items: center;
}

.container {
    max-width: var(--container-xl);
    margin: 0 auto;
    width: 100%;
    padding: 0 var(--space-16);
}

/* Section Header */
.section-title {
    font-size: var(--font-size-4xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-text);
    margin-bottom: var(--space-16);
    text-align: left;
    letter-spacing: var(--letter-spacing-tight);
    line-height: var(--line-height-tight);
}

.section-subtitle {
    font-size: var(--font-size-xl);
    color: #fff;
    margin-bottom: var(--space-32);
    text-align: left;
    font-weight: var(--font-weight-normal);
}

/* Sports Grid Layout */
.sports-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-24);
    width: 100%;
}

/* Sport Card Styling */
.sport-card {
    background: var(--color-surface);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    transition: all var(--duration-normal) var(--ease-standard);
    cursor: pointer;
    position: relative;
    opacity: 0;
    transform: translateY(var(--space-24));
    border: 1px solid var(--color-card-border);
}

.sport-card.animate-in {
    opacity: 1;
    transform: translateY(0);
}

.sport-card:hover {
    transform: translateY(calc(-1 * var(--space-10)));
    box-shadow: var(--shadow-lg);
}

/* Sport Image Container */
.sport-image {
    width: 100%;
    height: 220px;
    overflow: hidden;
    position: relative;
    background: var(--color-secondary);
}

.sport-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform var(--duration-normal) var(--ease-standard);
}

.sport-card:hover .sport-image img {
    transform: scale(1.15);
}

/* Sport Content Box */
.sport-content {
    background: var(--color-charcoal-800);
    padding: var(--space-32) var(--space-24);
    text-align: center;
    min-height: 150px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.sport-title {
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-cream-50);
    margin-bottom: var(--space-12);
    letter-spacing: var(--letter-spacing-tight);
}

.sport-description {
    font-size: var(--font-size-md);
    line-height: var(--line-height-normal);
    color: var(--color-gray-300);
    margin: 0;
    font-weight: var(--font-weight-normal);
}

/* Hover Effect on Content */
.sport-card:hover .sport-title {
    color: var(--color-orange-400);
    transition: color var(--duration-fast) var(--ease-standard);
}

.sport-card:hover .sport-description {
    color: var(--color-cream-50);
    transition: color var(--duration-fast) var(--ease-standard);
}

/* Loading State for Images */
.sport-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, var(--color-secondary) 25%, var(--color-border) 50%, var(--color-secondary) 75%);
    background-size: 200% 100%;
    animation: loading 1.5s infinite;
    z-index: 1;
}

.sport-image img[src] + ::before {
    display: none;
}

@keyframes loading {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}

/* Active/Click State */
.sport-card:active {
    transform: translateY(calc(-1 * var(--space-8))) scale(0.98);
}

/* Focus States for Keyboard Navigation */
.sport-card:focus {
    outline: none;
    box-shadow: var(--focus-ring);
}

.sport-card:focus-visible {
    outline: none;
    box-shadow: var(--focus-ring);
}

/* ====================================
   RESPONSIVE DESIGN
   ==================================== */

/* Large Tablets and Small Desktops */
@media (max-width: 1200px) {
    .sports-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-20);
    }
    
    .section-title {
        font-size: var(--font-size-3xl);
    }
}

/* Tablets */
@media (max-width: 768px) {
    .sports-betting-section {
        padding: var(--space-32) var(--space-16);
    }
    
    .section-title {
        font-size: var(--font-size-3xl);
        margin-bottom: var(--space-12);
    }
    
    .section-subtitle {
        font-size: var(--font-size-lg);
        margin-bottom: var(--space-24);
    }
    
    .sports-grid {
        grid-template-columns: 1fr;
        gap: var(--space-20);
    }
    
    .sport-image {
        height: 200px;
    }
    
    .sport-content {
        padding: var(--space-24) var(--space-20);
        min-height: 130px;
    }
    
    .sport-title {
        font-size: var(--font-size-xl);
    }
}

/* Mobile Devices */
@media (max-width: 480px) {
    .sports-betting-section {
        padding: var(--space-24) var(--space-16);
        min-height: auto;
    }
    
    .section-title {
        font-size: var(--font-size-2xl);
        margin-bottom: var(--space-12);
    }
    
    .section-subtitle {
        font-size: var(--font-size-md);
        margin-bottom: var(--space-20);
    }
    
    .sports-grid {
        gap: var(--space-16);
    }
    
    .sport-image {
        height: 180px;
    }
    
    .sport-content {
        padding: var(--space-20) var(--space-16);
        min-height: 120px;
    }
    
    .sport-title {
        font-size: var(--font-size-lg);
        margin-bottom: var(--space-10);
    }
    
    .sport-description {
        font-size: var(--font-size-sm);
        line-height: var(--line-height-normal);
    }
    
    .sport-card:hover {
        transform: translateY(calc(-1 * var(--space-6)));
    }
    
    .sport-card:active {
        transform: translateY(calc(-1 * var(--space-4))) scale(0.98);
    }
}

/* Small Mobile Devices */
@media (max-width: 360px) {
    .section-title {
        font-size: var(--font-size-xl);
    }
    
    .sport-title {
        font-size: var(--font-size-md);
    }
    
    .sport-description {
        font-size: var(--font-size-xs);
    }
    
    .sport-content {
        padding: var(--space-16);
    }
}

/* ====================================
   ACCESSIBILITY IMPROVEMENTS
   ==================================== */

/* Reduced Motion for Accessibility */
@media (prefers-reduced-motion: reduce) {
    .sport-card,
    .sport-image img,
    .sport-title,
    .sport-description {
        transition: none;
        animation: none;
    }
    
    .sport-card:hover {
        transform: none;
    }
    
    .sport-card:hover .sport-image img {
        transform: none;
    }
    
    .sport-card.animate-in {
        transform: none;
    }
}

/* High Contrast Mode Support */
@media (prefers-contrast: high) {
    .sport-card {
        border: 2px solid var(--color-text);
    }
    
    .sport-content {
        border-top: 2px solid var(--color-surface);
    }
}

/* Print Styles */
@media print {
    .sports-betting-section {
        background: var(--color-surface);
        padding: var(--space-20);
    }
    
    .sport-card {
        break-inside: avoid;
        box-shadow: none;
        border: 1px solid var(--color-text);
    }
    
    .sport-image {
        height: 150px;
    }
    
    .sport-content {
        background: var(--color-surface);
        color: var(--color-text);
    }
    
    .sport-title,
    .sport-description {
        color: var(--color-text);
    }
}

/* trusted section */



.trusted-section {
    background: #00000080;
    padding: 40px 20px;
    color: #ffffff;
    position: relative;
    overflow: hidden;
}

.trusted-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 60%;
    background: radial-gradient(circle at 20% 50%, rgba(255, 255, 255, 0.03) 0%, transparent 50%),
                radial-gradient(circle at 80% 80%, rgba(255, 255, 255, 0.03) 0%, transparent 50%);
    pointer-events: none;
}

.trusted-container {
    max-width: 1400px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.section-header {
    text-align: center;
    margin-bottom: 40px;
}

.main-title {
    font-size: 42px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 30px;
    letter-spacing: -0.5px;
    line-height: 1.2;
}

.description {
    max-width: 1200px;
    margin: 0 auto;
}

.desc-para {
    font-size: 17px;
    line-height: 1.8;
    color: #e0e0e0;
    margin-bottom: 20px;
    text-align: center;
}

.desc-para strong {
    color: #ffffff;
    font-weight: 600;
}

.join-text {
    margin-top: 30px;
    font-size: 18px;
    margin-bottom: 0;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 60px;
    max-width: 1100px;
    margin: 0 auto;
    padding: 20px 0;
}

.stat-item {
    display: flex;
    justify-content: center;
    align-items: center;
}

.stat-circle {
    position: relative;
    width: 180px;
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.circle-svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: rotate(-90deg);
}

.circle-bg {
    fill: none;
    stroke: rgba(255, 255, 255, 0.1);
    stroke-width: 8;
}

.circle-progress {
    fill: none;
    stroke: #d4af37;
    stroke-width: 8;
    stroke-linecap: round;
    stroke-dasharray: 565.48;
    stroke-dashoffset: 565.48;
    transition: stroke-dashoffset 2s ease-out;
}

.stat-item.animated .circle-progress {
    stroke-dashoffset: 0;
}

.stat-content {
    position: relative;
    text-align: center;
    z-index: 2;
}

.stat-number {
    font-size: 30px;
    font-weight: 700;
    color: #ffffff;
    line-height: 1;
    margin-bottom: 12px;
}

.stat-label {
    font-size: 13px;
    color: #c0c0c0;
    font-weight: 400;
    letter-spacing: 0.5px;
}

.stat-circle:hover .circle-progress {
    filter: drop-shadow(0 0 10px #d4af37);
    stroke: #f5c84c;
}

.stat-circle:hover .stat-number {
    color: #f5c84c;
    transition: color 0.3s ease;
}

@keyframes countUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.stat-number.counting {
    animation: countUp 0.6s ease-out;
}

@media (max-width: 1200px) {
    .main-title {
        font-size: 36px;
    }
    
    .stats-grid {
        gap: 40px;
    }
    
    .stat-circle {
        width: 240px;
        height: 240px;
    }
    
    .stat-number {
        font-size: 42px;
    }
}

@media (max-width: 968px) {
    .trusted-section {
        padding: 60px 20px;
    }
    
    .main-title {
        font-size: 32px;
        margin-bottom: 25px;
    }
    
    .desc-para {
        font-size: 16px;
    }
    
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
        max-width: 600px;
    }
    
    .stat-circle {
        width: 220px;
        height: 220px;
    }
    
    .stat-number {
        font-size: 38px;
    }
    
    .stat-label {
        font-size: 15px;
    }
}

@media (max-width: 768px) {
    .trusted-section {
        padding: 50px 16px;
    }
    
    .main-title {
        font-size: 28px;
    }
    
    .desc-para {
        font-size: 15px;
        line-height: 1.7;
    }
    
    .join-text {
        font-size: 16px;
    }
    
    .stats-grid {
        grid-template-columns: 1fr;
        gap: 50px;
        padding: 30px 0;
    }
    
    .stat-circle {
        width: 260px;
        height: 260px;
    }
    
    .stat-number {
        font-size: 44px;
    }
}

@media (max-width: 480px) {
    .main-title {
        font-size: 24px;
    }
    
    .desc-para {
        font-size: 14px;
    }
    
    .stat-circle {
        width: 220px;
        height: 220px;
    }
    
    .stat-number {
        font-size: 38px;
    }
    
    .stat-label {
        font-size: 14px;
    }
    
    .circle-progress {
        stroke-width: 6;
    }
    
    .circle-bg {
        stroke-width: 6;
    }
}

@media (max-width: 360px) {
    .main-title {
        font-size: 22px;
    }
    
    .stat-circle {
        width: 200px;
        height: 200px;
    }
    
    .stat-number {
        font-size: 36px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .circle-progress {
        transition: none;
    }
    
    .stat-number.counting {
        animation: none;
    }
    
    .stat-circle:hover .circle-progress {
        filter: none;
    }
}

@media print {
    .trusted-section {
        background: #fff;
        color: #000;
        padding: 30px;
    }
    
    .main-title,
    .desc-para,
    .stat-number {
        color: #000;
    }
    
    .circle-progress {
        stroke: #000;
    }
}


/* ---------FAQ----------- */

/* ====================================
   PLAYEXCHANGEBOOK FAQ - STYLES
   ==================================== */



/* FAQ Section Container */
.playexchange-faq-section {
    background: #00000080;
    padding: 40px 20px;
    min-height: 100vh;
}

.faq-container {
    max-width: 1000px;
    margin: 0 auto;
}

/* Section Header */
.faq-header {
    text-align: center;
    margin-bottom: 60px;
}

.faq-title {
    font-size: 44px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 12px;
    letter-spacing: -0.7px;
}

.faq-subtitle {
    font-size: 18px;
    color: #fff;
    font-weight: 400;
    line-height: 1.6;
}

/* FAQ List */
.faq-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Individual FAQ Item */
.faq-item {
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.faq-item:hover {
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
    transform: translateY(-2px);
}

/* FAQ Question Button */
.faq-question {
    width: 100%;
    background: none;
    border: none;
    padding: 24px 28px;
    text-align: left;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    transition: all 0.3s ease;
}

.faq-question:hover {
    background: #f5f8fc;
}

.faq-question:focus {
    outline: 2px solid #5b21b6;
    outline-offset: -2px;
}

.question-text {
    font-size: 17px;
    font-weight: 600;
    color: #0f1419;
    flex: 1;
    line-height: 1.4;
}

/* FAQ Icon */
.faq-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #f0f0f0;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    flex-shrink: 0;
}

.faq-icon svg {
    transition: transform 0.3s ease;
    color: #666;
}

/* Active State */
.faq-item.active .faq-icon {
    background: linear-gradient(135deg, #5b21b6 0%, #7c3aed 100%);
    transform: rotate(180deg);
}

.faq-item.active .faq-icon svg {
    color: #ffffff;
}

.faq-item.active .faq-question {
    background: #f5f8fc;
}

/* FAQ Answer */
.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), padding 0.4s ease-out;
}

.faq-item.active .faq-answer {
    max-height: 1200px;
    transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1), padding 0.4s ease-in;
}

.answer-content {
    padding: 0 28px 24px 28px;
    color: #555;
    font-size: 16px;
    line-height: 1.8;
}

.answer-content p {
    margin-bottom: 12px;
}

.answer-content p:last-child {
    margin-bottom: 0;
}

.answer-content ul,
.answer-content ol {
    margin: 14px 0;
    padding-left: 24px;
}

.answer-content li {
    margin-bottom: 8px;
    color: #555;
}

.answer-content strong {
    color: #0f1419;
    font-weight: 700;
}

/* FAQ CTA Section */
.faq-cta {
    text-align: center;
    margin-top: 70px;
    padding: 30px 40px;
    background: #28a745;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(91, 33, 182, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.faq-cta h3 {
    font-size: 32px;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 10px;
}

.faq-cta p {
    font-size: 17px;
    color: #e9d5ff;
    margin-bottom: 28px;
    font-weight: 500;
}

.contact-btn {
    background: #ffffff;
    color: #5b21b6;
    border: none;
    padding: 15px 36px;
    font-size: 16px;
    font-weight: 700;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    letter-spacing: 0.3px;
}

.contact-btn:hover {
    background: #f3e8ff;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.contact-btn:active {
    transform: translateY(0);
}

/* Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.faq-item {
    animation: fadeInUp 0.5s ease-out forwards;
    opacity: 0;
}

.faq-item:nth-child(1) { animation-delay: 0.05s; }
.faq-item:nth-child(2) { animation-delay: 0.1s; }
.faq-item:nth-child(3) { animation-delay: 0.15s; }
.faq-item:nth-child(4) { animation-delay: 0.2s; }
.faq-item:nth-child(5) { animation-delay: 0.25s; }
.faq-item:nth-child(6) { animation-delay: 0.3s; }
.faq-item:nth-child(7) { animation-delay: 0.35s; }
.faq-item:nth-child(8) { animation-delay: 0.4s; }
.faq-item:nth-child(9) { animation-delay: 0.45s; }
.faq-item:nth-child(10) { animation-delay: 0.5s; }
.faq-item:nth-child(11) { animation-delay: 0.55s; }
.faq-item:nth-child(12) { animation-delay: 0.6s; }

/* Responsive Design - Tablets */
@media (max-width: 768px) {
    .playexchange-faq-section {
        padding: 60px 16px;
    }

    .faq-container {
        max-width: 100%;
    }

    .faq-title {
        font-size: 36px;
    }

    .faq-subtitle {
        font-size: 16px;
    }

    .faq-question {
        padding: 20px 20px;
        gap: 16px;
    }

    .question-text {
        font-size: 16px;
    }

    .answer-content {
        padding: 0 20px 20px 20px;
        font-size: 15px;
    }

    .faq-icon {
        width: 32px;
        height: 32px;
    }

    .faq-icon svg {
        width: 20px;
        height: 20px;
    }

    .faq-cta {
        padding: 40px 24px;
        margin-top: 50px;
    }

    .faq-cta h3 {
        font-size: 28px;
    }

    .faq-cta p {
        font-size: 16px;
    }

    .contact-btn {
        padding: 13px 32px;
        font-size: 15px;
    }
}

/* Responsive Design - Mobile */
@media (max-width: 480px) {
    .playexchange-faq-section {
        padding: 50px 12px;
    }

    .faq-title {
        font-size: 30px;
    }

    .faq-subtitle {
        font-size: 14px;
    }

    .faq-question {
        padding: 16px 14px;
        gap: 12px;
    }

    .question-text {
        font-size: 15px;
        font-weight: 600;
    }

    .answer-content {
        padding: 0 14px 16px 14px;
        font-size: 14px;
    }

    .faq-icon {
        width: 30px;
        height: 30px;
    }

    .faq-cta h3 {
        font-size: 24px;
    }

    .faq-cta p {
        font-size: 14px;
    }

    .contact-btn {
        padding: 12px 24px;
        font-size: 14px;
    }
}

/* Extra Small Mobile */
@media (max-width: 360px) {
    .faq-title {
        font-size: 26px;
    }

    .faq-cta h3 {
        font-size: 22px;
    }
}

/* Accessibility */
.faq-question:focus-visible {
    outline: 3px solid #5b21b6;
    outline-offset: 2px;
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    .faq-item,
    .faq-icon svg,
    .faq-answer,
    .contact-btn,
    .faq-item {
        animation: none;
        transition: none;
    }
}

/* Print Styles */
@media print {
    .playexchange-faq-section {
        background: #fff;
        padding: 20px;
    }

    .faq-item {
        page-break-inside: avoid;
        box-shadow: none;
        border: 1px solid #ddd;
        margin-bottom: 10px;
    }

    .faq-answer {
        max-height: none !important;
    }

    .faq-icon {
        display: none;
    }

    .faq-cta {
        display: none;
    }

    .answer-content {
        padding: 10px 20px 20px 20px;
    }
}


/* About  */

/* ====================================
   REDDY ANNA ABOUT SECTION - STYLES
   ==================================== */



/* About Section */
.reddy-about-section {
    background: #00000080;
    padding: 80px 20px;
    min-height: 100vh;
    display: flex;
    align-items: center;
}

.about-container {
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

/* ====================================
   LEFT SIDE - CARD WITH IMAGE
   ==================================== */

.about-left {
    display: flex;
    justify-content: center;
    align-items: center;
}

.about-card {
    background: linear-gradient(135deg, #1a2a4e 0%, #0f1e3d 100%);
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid rgba(255, 215, 0, 0.1);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
    max-width: 400px;
    width: 100%;
    backdrop-filter: blur(10px);
    max-height: 600px;  /* ADD THIS - Reduces height */
}

/* Card Header */
.card-header {
    padding: 25px 30px;  /* Changed from 40px 30px */
    text-align: center;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.05) 0%, rgba(255, 215, 0, 0) 100%);
}


.logo-circle {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.logo-text {
    font-size: 24px;  /* Reduced from 42px */
    font-weight: 800;
    color: #ffd700;
    letter-spacing: 2px;
    line-height: 1;
}

.logo-sub {
    font-size: 11px;
    color: #b8860b;
    letter-spacing: 1px;
    margin-top: 4px;
    font-weight: 600;
}

/* Card Content */
.card-content {
    padding: 25px 30px;  /* Changed from 40px 30px */
    text-align: center;
    background: rgba(255, 255, 255, 0.02);
}

.card-title {
    font-size: 24px;  /* Reduced from 28px */
    font-weight: 800;
    color: #ffffff;
    line-height: 1.2;  /* Reduced from 1.3 */
    margin-bottom: 16px;  /* Reduced from 24px */
    letter-spacing: -0.5px;
}

.card-decoration {
    position: relative;
    height: 40px;  /* Reduced from 60px */
    margin-bottom: 12px;  /* Reduced from 20px */
}

.decoration-line {
    height: 3px;
    width: 50px;  /* Reduced from 60px */
    background: linear-gradient(90deg, #ffd700 0%, #ffed4e 100%);
    margin: 0 auto 10px;  /* Reduced from 15px */
    border-radius: 2px;
}

.decoration-lightning {
    width: 0;
    height: 0;
    border-left: 12px solid transparent;  /* Reduced from 15px */
    border-right: 12px solid transparent;  /* Reduced from 15px */
    border-top: 20px solid #ffd700;  /* Reduced from 25px */
    margin: 0 auto;
    position: relative;
    filter: drop-shadow(0 2px 4px rgba(255, 215, 0, 0.5));
}

/* Card Image */
.card-image {
    padding: 20px;  /* Reduced from 30px */
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.03) 0%, rgba(255, 215, 0, 0) 100%);
}


.phone-mockup {
    position: relative;
    width: 100%;
    aspect-ratio: 9 / 18;
    background: linear-gradient(135deg, #000 0%, #1a1a1a 100%);
    border-radius: 40px;
    padding: 10px;  /* Reduced from 12px */
    border: 2px solid #333;
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.5);
    max-height: 400px;  /* ADD THIS - Limits phone height */
}

.phone-mockup::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 140px;  /* Reduced from 150px */
    height: 22px;  /* Reduced from 25px */
    background: #000;
    border-radius: 0 0 22px 22px;
    z-index: 10;
}

.phone-screen {
    width: 100%;
    height: 73%;
    background: #000;
    border-radius: 35px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.phone-screen img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ====================================
   RIGHT SIDE - CONTENT
   ==================================== */

.about-right {
    display: flex;
    align-items: center;
}

.content-wrapper {
    max-width: 550px;
}

.about-title {
    font-size: 44px;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 24px;
    line-height: 1.2;
    letter-spacing: -0.5px;
}

.about-description {
    font-size: 17px;
    line-height: 1.8;
    color: #d0d0d0;
    margin-bottom: 32px;
}

.about-description strong {
    color: #ffd700;
    font-weight: 700;
}

/* Features List */
.features-list {
    list-style: none;
    margin-bottom: 40px;
}

.features-list li {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 14px 0;
    font-size: 16px;
    color: #d0d0d0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.features-list li:last-child {
    border-bottom: none;
}

.feature-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: linear-gradient(135deg, #ffd700 0%, #ffed4e 100%);
    border-radius: 50%;
    color: #0f1e3d;
    font-weight: 700;
    flex-shrink: 0;
    font-size: 18px;
}

.feature-text {
    font-weight: 500;
    color: #ffffff;
}

/* CTA Button */
.cta-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: linear-gradient(135deg, #5b21b6 0%, #7c3aed 100%);
    color: #ffffff;
    border: 2px solid #7c3aed;
    padding: 16px 36px;
    font-size: 16px;
    font-weight: 700;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    width: 100%;
    max-width: 400px;
    letter-spacing: 0.3px;
    box-shadow: 0 8px 24px rgba(91, 33, 182, 0.3);
}

.cta-button:hover {
    background: linear-gradient(135deg, #7c3aed 0%, #a78bfa 100%);
    border-color: #a78bfa;
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(91, 33, 182, 0.5);
}

.cta-button:active {
    transform: translateY(0);
}

.whatsapp-icon {
    display: inline-block;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
}

/* ====================================
   ANIMATIONS
   ==================================== */

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translateX(-40px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(40px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.about-left {
    animation: fadeInLeft 0.8s ease-out;
}

.about-right {
    animation: fadeInRight 0.8s ease-out;
}

/* ====================================
   RESPONSIVE DESIGN - LARGE DESKTOP
   ==================================== */

@media (max-width: 1200px) {
    .about-container {
        gap: 60px;
    }

    .about-title {
        font-size: 38px;
    }

    .about-description {
        font-size: 16px;
    }

    .about-card {
        max-width: 350px;
    }

    .card-title {
        font-size: 24px;
    }
}

/* ====================================
   RESPONSIVE DESIGN - TABLETS
   ==================================== */

@media (max-width: 968px) {
    .reddy-about-section {
        padding: 60px 20px;
    }

    .about-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .about-left {
        display: flex;
        justify-content: center;
    }

    .about-card {
        max-width: 400px;
        width: 100%;
    }

    .about-right {
        display: flex;
        justify-content: center;
    }

    .content-wrapper {
        max-width: 100%;
        text-align: center;
    }

    .about-title {
        font-size: 36px;
    }

    .features-list li {
        justify-content: center;
    }

    .cta-button {
        margin: 0 auto;
    }
}

/* ====================================
   RESPONSIVE DESIGN - MOBILE
   ==================================== */

@media (max-width: 768px) {
    .reddy-about-section {
        padding: 50px 16px;
        min-height: auto;
    }

    .about-container {
        gap: 30px;
    }

    .about-title {
        font-size: 32px;
    }

    .about-description {
        font-size: 15px;
        line-height: 1.7;
    }

    .about-card {
        max-width: 100%;
    }

    .card-header {
        padding: 30px 24px;
    }

    .card-content {
        padding: 30px 24px;
    }

    .card-title {
        font-size: 22px;
    }

    .card-image {
        padding: 24px;
    }

    .feature-icon {
        width: 28px;
        height: 28px;
        font-size: 16px;
    }

    .features-list li {
        padding: 12px 0;
        font-size: 15px;
    }

    .cta-button {
        padding: 14px 28px;
        font-size: 15px;
    }
}

/* ====================================
   RESPONSIVE DESIGN - SMALL MOBILE
   ==================================== */
   @media (max-width:1300px) {

     .logo-text {
        font-size: 12px;
    }
    
   }

@media (max-width: 480px) {
    .reddy-about-section {
        padding: 40px 12px;
    }

    .about-title {
        font-size: 28px;
    }

    .about-description {
        font-size: 14px;
    }

    .about-card {
        border-radius: 16px;
    }

    .card-header {
        padding: 24px 16px;
    }

    .card-content {
        padding: 24px 16px;
    }

    .card-title {
        font-size: 20px;
        margin-bottom: 16px;
    }

    .logo-text {
        font-size: 10px;
    }

    .card-image {
        padding: 16px;
    }

    .phone-mockup {
        border-radius: 30px;
        padding: 10px;
    }

    .phone-mockup::before {
        width: 120px;
        height: 20px;
        border-radius: 0 0 20px 20px;
    }

    .feature-icon {
        width: 26px;
        height: 26px;
        font-size: 14px;
    }

    .features-list li {
        padding: 10px 0;
        font-size: 14px;
        gap: 12px;
    }

    .cta-button {
        padding: 12px 24px;
        font-size: 14px;
        gap: 8px;
    }

    .whatsapp-icon {
        width: 18px;
        height: 18px;
    }
}

/* ====================================
   RESPONSIVE DESIGN - EXTRA SMALL
   ==================================== */

@media (max-width: 360px) {
    .about-title {
        font-size: 26px;
    }

    .card-title {
        font-size: 18px;
    }

    .logo-text {
        font-size: 10px;
    }

    .content-wrapper {
        text-align: left;
    }

    .cta-button {
        width: 100%;
    }
}

/* ====================================
   ACCESSIBILITY
   ==================================== */

.cta-button:focus-visible {
    outline: 3px solid #ffd700;
    outline-offset: 2px;
}

/* ====================================
   DARK MODE SUPPORT
   ==================================== */

@media (prefers-color-scheme: dark) {
    .about-description {
        color: #d0d0d0;
    }

    .feature-text {
        color: #ffffff;
    }
}

/* ====================================
   REDUCED MOTION SUPPORT
   ==================================== */

@media (prefers-reduced-motion: reduce) {
    .about-left,
    .about-right,
    .cta-button,
    .whatsapp-icon {
        animation: none;
        transition: none;
    }
}

/* ====================================
   PRINT STYLES
   ==================================== */

@media print {
    .reddy-about-section {
        background: #fff;
        padding: 20px;
    }

    .about-container {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .about-card,
    .cta-button {
        box-shadow: none;
        border: 1px solid #ddd;
    }

    .about-title,
    .about-description {
        color: #000;
    }
}


/* body bg */

body {
  background-image: url('/images/body-bg.webp');
  background-attachment: fixed !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  color: white;
}


/* floating button */

.floating-btn {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border: none;
    color: white;
    font-size: 14px;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    z-index: 999;
    margin-right: 40px;
}

.floating-btn:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
}

.floating-btn:active {
    transform: scale(0.95);
}

@media (max-width: 768px) {
    .floating-btn {
        bottom: 20px;
        right: 20px;
        width: 50px;
        height: 50px;
        font-size: 28px;
    }
}


/* testimonials */

/* Testimonials Section Styles - INCREASED WIDTH CARDS */
.testimonials-section {
  background: #00000080;
  padding: 60px 20px;
  overflow: hidden;
  position: relative;
}

.testimonials-section::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -5%;
  width: 350px;
  height: 350px;
  background: radial-gradient(circle, rgba(102, 126, 234, 0.05) 0%, transparent 70%);
  border-radius: 50%;
  z-index: 0;
}

.testimonials-section::after {
  content: '';
  position: absolute;
  bottom: -30%;
  left: -10%;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(118, 75, 162, 0.05) 0%, transparent 70%);
  border-radius: 50%;
  z-index: 0;
}

.testimonials-section .container {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* Section Header */
.section-header {
  text-align: center;
  margin-bottom: 35px;
}

.section-header h2 {
  font-size: 30px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 10px;
  line-height: 1.2;
  letter-spacing: -0.5px;
}

.section-header p {
  font-size: 14px;
  color: #fff;
  max-width: 550px;
  margin: 0 auto;
  line-height: 1.5;
  font-weight: 500;
}

/* Slider Wrapper */
.testimonials-slider-wrapper {
  position: relative;
  padding: 10px 50px;
}

.testimonials-slider {
  display: flex;
  transition: transform 0.6s cubic-bezier(0.4, 0.0, 0.2, 1);
  gap: 20px;
  justify-content: center;
}

/* INCREASED WIDTH - 320px → 360px */
.testimonial-slide {
  min-width: 360px;
  max-width: 360px;
  flex-shrink: 0;
}

/* Testimonial Card - ULTRA COMPACT */
.testimonial-card {
  background: white;
  padding: 20px 20px;
  border-radius: 12px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
  position: relative;
  min-height: 260px;
  display: flex;
  flex-direction: column;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  border: 1px solid rgba(102, 126, 234, 0.1);
  overflow: hidden;
}

.testimonial-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, #667eea 0%, #764ba2 100%);
}

.testimonial-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 30px rgba(102, 126, 234, 0.15);
  border-color: rgba(102, 126, 234, 0.2);
}

/* Quote Icon */
.quote-icon {
  font-size: 50px;
  color: #667eea;
  opacity: 0.9;
  position: absolute;
  top: 5px;
  right: 15px;
  line-height: 1;
  font-family: Georgia, serif;
}

/* Rating Stars */
.rating {
  display: flex;
  gap: 4px;
  margin-bottom: 12px;
  position: relative;
  z-index: 1;
}

.rating .star {
  color: #ffc107;
  font-size: 16px;
  font-style: normal;
  text-shadow: 0 1px 3px rgba(255, 193, 7, 0.2);
}

/* Testimonial Text */
.testimonial-text {
  font-size: 13px;
  line-height: 1.6;
  color: #555;
  font-style: italic;
  margin-bottom: 15px;
  flex-grow: 1;
  position: relative;
  z-index: 1;
  font-weight: 500;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Author Section */
.testimonial-author {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 15px;
  border-top: 1px solid #f5f5f5;
  margin-top: auto;
  position: relative;
  z-index: 1;
}

.author-avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-weight: 800;
  font-size: 18px;
  flex-shrink: 0;
  box-shadow: 0 3px 10px rgba(102, 126, 234, 0.3);
}

.author-info h4 {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  color: #1a1a2e;
  line-height: 1.3;
}

.author-info p {
  margin: 2px 0 0 0;
  font-size: 11px;
  color: #999;
  font-weight: 500;
}

/* Navigation Buttons */
.slider-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background: white;
  border: 2px solid #667eea;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 10;
  color: #667eea;
  box-shadow: 0 4px 12px rgba(102, 126, 234, 0.2);
}

.slider-nav:hover {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  transform: translateY(-50%) scale(1.12);
  box-shadow: 0 6px 20px rgba(102, 126, 234, 0.4);
  border-color: transparent;
}

.slider-nav:active {
  transform: translateY(-50%) scale(0.92);
}

.prev-btn {
  left: -5px;
}

.next-btn {
  right: -5px;
}

.slider-nav svg {
  width: 20px;
  height: 20px;
  stroke-width: 3;
}

/* Pagination Dots */
.slider-pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 30px;
}

.pagination-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #e0e0e0;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  border: none;
  padding: 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.pagination-dot:hover {
  background: #667eea;
  transform: scale(1.2);
  box-shadow: 0 3px 8px rgba(102, 126, 234, 0.3);
}

.pagination-dot.active {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  width: 25px;
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4);
}

/* ============================================
   RESPONSIVE BREAKPOINTS - INCREASED WIDTH
   ============================================ */

/* Extra Large Screens - 3 Cards */
@media (min-width: 1400px) {
  .testimonials-section .container {
    max-width: 1400px;
  }

  .testimonial-slide {
    min-width: 360px;
    max-width: 360px;
  }

  .testimonials-slider-wrapper {
    padding: 10px 40px;
  }
}

/* Large Screens - 2 Cards */
@media (max-width: 1200px) {
  .section-header h2 {
    font-size: 28px;
  }

  .testimonials-slider-wrapper {
    padding: 10px 50px;
  }

  .testimonial-slide {
    min-width: 360px;
    max-width: 360px;
  }
}

/* Medium to Large Tablets - 2 Cards */
@media (max-width: 1024px) {
  .testimonials-section {
    padding: 55px 15px;
  }

  .section-header h2 {
    font-size: 26px;
    margin-bottom: 8px;
  }

  .section-header p {
    font-size: 13px;
  }

  .testimonials-slider-wrapper {
    padding: 10px 35px;
  }

  .testimonial-card {
    padding: 18px 18px;
    min-height: 250px;
  }

  .slider-nav {
    width: 38px;
    height: 38px;
  }

  .testimonial-slide {
    min-width: 340px;
    max-width: 340px;
  }
}

/* Tablets - 1 Card */
@media (max-width: 900px) {
  .section-header h2 {
    font-size: 25px;
  }

  .section-header p {
    font-size: 13px;
  }

  .testimonial-slide {
    min-width: 92vw;
    max-width: 92vw;
  }

  .testimonial-text {
    font-size: 12px;
  }

  .testimonials-slider-wrapper {
    padding: 10px 20px;
  }
}

/* Small Tablets & Large Phones */
@media (max-width: 768px) {
  .testimonials-section {
    padding: 50px 12px;
  }

  .section-header {
    margin-bottom: 30px;
  }

  .section-header h2 {
    font-size: 24px;
  }

  .testimonials-slider-wrapper {
    padding: 8px 30px;
  }

  .testimonial-slide {
    min-width: 88vw;
    max-width: 88vw;
  }

  .testimonial-card {
    padding: 16px 16px;
    min-height: 240px;
    border-radius: 10px;
  }

  .slider-nav {
    width: 36px;
    height: 36px;
  }

  .slider-nav svg {
    width: 18px;
    height: 18px;
  }

  .testimonials-slider {
    gap: 15px;
  }

  .quote-icon {
    font-size: 45px;
    top: 3px;
    right: 12px;
  }

  .rating .star {
    font-size: 15px;
  }

  .author-avatar {
    width: 40px;
    height: 40px;
    font-size: 17px;
  }

  .author-info h4 {
    font-size: 13px;
  }

  .author-info p {
    font-size: 11px;
  }
}

/* Large Phones */
@media (max-width: 640px) {
  .testimonials-section {
    padding: 45px 10px;
  }

  .section-header h2 {
    font-size: 22px;
  }

  .section-header p {
    font-size: 12px;
    padding: 0 5px;
  }

  .testimonials-slider-wrapper {
    padding: 8px 25px;
  }

  .testimonial-slide {
    min-width: 85vw;
    max-width: 85vw;
  }

  .testimonial-card {
    padding: 15px 15px;
    min-height: 230px;
    border-radius: 10px;
  }

  .testimonial-text {
    font-size: 12px;
    line-height: 1.55;
    margin-bottom: 12px;
    -webkit-line-clamp: 2;
  }

  .rating {
    margin-bottom: 10px;
  }

  .rating .star {
    font-size: 14px;
  }

  .slider-nav {
    width: 34px;
    height: 34px;
  }

  .pagination-dot {
    width: 7px;
    height: 7px;
  }

  .pagination-dot.active {
    width: 22px;
  }

  .slider-pagination {
    margin-top: 25px;
    gap: 6px;
  }

  .testimonial-author {
    gap: 10px;
    padding-top: 12px;
  }

  .author-avatar {
    width: 38px;
    height: 38px;
    font-size: 16px;
  }

  .author-info h4 {
    font-size: 12px;
  }

  .author-info p {
    font-size: 10px;
    margin-top: 1px;
  }
}

/* Standard Phones */
@media (max-width: 480px) {
  .testimonials-section {
    padding: 40px 8px;
  }

  .section-header h2 {
    font-size: 20px;
    margin-bottom: 6px;
  }

  .section-header p {
    font-size: 11px;
  }

  .testimonials-slider-wrapper {
    padding: 6px 20px;
  }

  .testimonial-slide {
    min-width: 80vw;
    max-width: 80vw;
  }

  .testimonial-card {
    padding: 14px 14px;
    min-height: 220px;
    border-radius: 9px;
  }

  .testimonial-text {
    font-size: 11.5px;
    line-height: 1.5;
    margin-bottom: 10px;
    -webkit-line-clamp: 2;
  }

  .quote-icon {
    font-size: 42px;
    top: 2px;
    right: 10px;
  }

  .rating {
    gap: 3px;
    margin-bottom: 8px;
  }

  .rating .star {
    font-size: 13px;
  }

  .testimonial-author {
    gap: 9px;
    padding-top: 10px;
  }

  .author-avatar {
    width: 36px;
    height: 36px;
    font-size: 15px;
  }

  .author-info h4 {
    font-size: 11px;
    line-height: 1.2;
  }

  .author-info p {
    font-size: 9px;
  }

  .slider-nav {
    width: 32px;
    height: 32px;
  }

  .slider-nav svg {
    width: 16px;
    height: 16px;
  }

  .prev-btn {
    left: -8px;
  }

  .next-btn {
    right: -8px;
  }
}

/* Small Phones */
@media (max-width: 375px) {
  .testimonials-section {
    padding: 35px 6px;
  }

  .section-header h2 {
    font-size: 18px;
  }

  .section-header p {
    font-size: 10px;
  }

  .testimonials-slider-wrapper {
    padding: 5px 15px;
  }

  .testimonial-slide {
    min-width: 75vw;
    max-width: 75vw;
  }

  .testimonial-card {
    padding: 12px 12px;
    min-height: 210px;
  }

  .testimonial-text {
    font-size: 11px;
  }

  .rating .star {
    font-size: 12px;
  }

  .author-avatar {
    width: 34px;
    height: 34px;
    font-size: 14px;
  }

  .slider-nav {
    width: 30px;
    height: 30px;
  }

  .pagination-dot {
    width: 6px;
    height: 6px;
  }

  .pagination-dot.active {
    width: 20px;
  }
}

/* Extra Small Phones */
@media (max-width: 320px) {
  .testimonials-section {
    padding: 30px 5px;
  }

  .section-header h2 {
    font-size: 16px;
  }

  .section-header p {
    font-size: 9px;
  }

  .testimonials-slider-wrapper {
    padding: 4px 12px;
  }

  .testimonial-slide {
    min-width: 92vw;
    max-width: 92vw;
  }

  .testimonial-card {
    padding: 11px 11px;
    min-height: 200px;
  }

  .testimonial-text {
    font-size: 10px;
    margin-bottom: 8px;
    -webkit-line-clamp: 2;
  }

  .rating .star {
    font-size: 11px;
  }

  .author-avatar {
    width: 32px;
    height: 32px;
    font-size: 13px;
  }

  .author-info h4 {
    font-size: 10px;
  }

  .author-info p {
    font-size: 8px;
  }

  .slider-nav {
    width: 28px;
    height: 28px;
  }
}

/* multiple pages button section  */

/* Inner Pages Button Section */
.inner-pages-section {
  padding: 80px 20px;
  background: #00000080;
  position: relative;
}

.inner-pages-section .container {
  max-width: 1200px;
  margin: 0 auto;
}

/* Section Header */
.inner-pages-section .section-header {
  text-align: center;
  margin-bottom: 50px;
}

.inner-pages-section .section-header h2 {
  font-size: 36px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 12px;
  line-height: 1.2;
}

.inner-pages-section .section-header p {
  font-size: 16px;
  color: #fff;
  font-weight: 500;
}

/* Buttons Grid */
.buttons-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
  margin: 0 auto;
}

/* Page Button Base */
.page-button {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 20px 25px;
  background: white;
  border-radius: 12px;
  text-decoration: none;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border: 2px solid transparent;
  position: relative;
  overflow: hidden;
}

.page-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  transition: left 0.5s;
}

.page-button:hover::before {
  left: 100%;
}

.page-button:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(102, 126, 234, 0.2);
  border-color: #667eea;
}

/* Game Buttons - Special Style */
.game-button {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
}

.game-button .button-content h3,
.game-button .button-content p {
  color: white;
}

.game-button:hover {
  box-shadow: 0 8px 25px rgba(102, 126, 234, 0.4);
  transform: translateY(-5px) scale(1.02);
}

/* Exchange Buttons */
.exchange-button:hover {
  border-color: #667eea;
}

/* Button Icon */
.button-icon {
  font-size: 36px;
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(102, 126, 234, 0.1);
  border-radius: 10px;
  transition: all 0.3s ease;
}

.game-button .button-icon {
  background: rgba(255, 255, 255, 0.2);
}

.page-button:hover .button-icon {
  transform: scale(1.1) rotate(5deg);
}

/* Button Content */
.button-content {
  flex-grow: 1;
}

.button-content h3 {
  font-size: 18px;
  font-weight: 700;
  color: #1a1a2e;
  margin: 0 0 5px 0;
  line-height: 1.3;
}

.button-content p {
  font-size: 13px;
  color: #666;
  margin: 0;
  font-weight: 500;
}

/* Button Arrow */
.button-arrow {
  font-size: 24px;
  color: #667eea;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.game-button .button-arrow {
  color: white;
}

.page-button:hover .button-arrow {
  transform: translateX(5px);
}

/* ============================================
   RESPONSIVE BREAKPOINTS
   ============================================ */

/* Large Desktop */
@media (min-width: 1400px) {
  .buttons-grid {
    grid-template-columns: repeat(3, 1fr);
    max-width: 1300px;
  }
}

/* Desktop */
@media (max-width: 1200px) {
  .buttons-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Tablets */
@media (max-width: 1024px) {
  .inner-pages-section {
    padding: 60px 20px;
  }

  .inner-pages-section .section-header h2 {
    font-size: 32px;
  }

  .buttons-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }

  .page-button {
    padding: 18px 20px;
  }

  .button-icon {
    font-size: 32px;
    width: 55px;
    height: 55px;
  }

  .button-content h3 {
    font-size: 17px;
  }
}

/* Small Tablets */
@media (max-width: 768px) {
  .inner-pages-section {
    padding: 50px 15px;
  }

  .inner-pages-section .section-header {
    margin-bottom: 40px;
  }

  .inner-pages-section .section-header h2 {
    font-size: 28px;
  }

  .inner-pages-section .section-header p {
    font-size: 15px;
  }

  .buttons-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }

  .page-button {
    padding: 16px 18px;
    gap: 12px;
  }

  .button-icon {
    font-size: 28px;
    width: 50px;
    height: 50px;
  }

  .button-content h3 {
    font-size: 16px;
  }

  .button-content p {
    font-size: 12px;
  }

  .button-arrow {
    font-size: 20px;
  }
}

/* Large Phones */
@media (max-width: 640px) {
  .inner-pages-section {
    padding: 40px 12px;
  }

  .inner-pages-section .section-header h2 {
    font-size: 24px;
  }

  .buttons-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .page-button {
    padding: 15px 15px;
  }

  .button-icon {
    font-size: 30px;
    width: 55px;
    height: 55px;
  }

  .button-content h3 {
    font-size: 16px;
  }

  .button-content p {
    font-size: 12px;
  }
}

/* Standard Phones */
@media (max-width: 480px) {
  .inner-pages-section {
    padding: 35px 10px;
  }

  .inner-pages-section .section-header h2 {
    font-size: 22px;
    margin-bottom: 8px;
  }

  .inner-pages-section .section-header p {
    font-size: 14px;
  }

  .page-button {
    padding: 14px 14px;
    gap: 10px;
  }

  .button-icon {
    font-size: 28px;
    width: 50px;
    height: 50px;
  }

  .button-content h3 {
    font-size: 15px;
  }

  .button-content p {
    font-size: 11px;
  }

  .button-arrow {
    font-size: 18px;
  }
}

/* Small Phones */
@media (max-width: 375px) {
  .inner-pages-section {
    padding: 30px 8px;
  }

  .inner-pages-section .section-header h2 {
    font-size: 20px;
  }

  .page-button {
    padding: 12px 12px;
  }

  .button-icon {
    font-size: 26px;
    width: 45px;
    height: 45px;
  }

  .button-content h3 {
    font-size: 14px;
  }

  .button-content p {
    font-size: 11px;
  }
}

/* Extra Small Phones */
@media (max-width: 320px) {
  .inner-pages-section {
    padding: 25px 6px;
  }

  .inner-pages-section .section-header h2 {
    font-size: 18px;
  }

  .page-button {
    padding: 11px 11px;
  }

  .button-icon {
    font-size: 24px;
    width: 42px;
    height: 42px;
  }

  .button-content h3 {
    font-size: 13px;
  }

  .button-content p {
    font-size: 10px;
  }

  .button-arrow {
    font-size: 16px;
  }
}