.header_text{color:#333;font-size:18px}.header_area{padding:5px 0 5px 10px;border-bottom:1px solid #e5e6e9}.bigavatar_text,.comment,.item_sub_header,.smallavatar_text,.smiley{position:relative}body,input,select,textarea{font-family:helvetica,arial,sans-serif}body{color:#292f33;line-height:20px;font-size:14px;background-color:#fafafa;margin:0}#greenbar_container{max-width:975px;width:100%;margin:auto}#container{margin:0 auto;max-width:1000px;min-width:150px;padding:5px}#footer_container{padding:0 8px;max-width:600px;margin:auto}#cerror{padding:5px 0}.noise{background-image:url(/assets/img/noise.png),-webkit-gradient(linear,left top,left bottom,from(#F8F8F8),to(#F8F8F8))}.clear{clear:both}.grey,.lgrey{color:grey}.right{float:right}.left{float:left}.red{color:#ce282e}.sep{border-bottom:1px solid #e5e6e9;padding:4px;margin-bottom:6px}.bigavatar_text{top:42px;left:1px;font-size:60px;color:#fff}.bigavatar{width:100px;height:100px;background-size:100px;border-radius:100px;border:1px solid #eee}.smallavatar_text{top:11px;font-size:24px;color:#fff}.smallavatar{width:40px;height:40px;background-size:40px;border-radius:100px;border:1px solid #eee}.smiley{margin-top:-5px;top:4px}.item_header{margin:3px 0 0 45px}.item_sub_header{}#clean5{height:5px}#clean10{height:10px}#clean20{height:20px}#clean30{height:30px}#slice{height:3px}iframe.youtube{width:420px;height:280px;max-width:92%}#centerpane{max-width:700px;padding:5px;margin:auto}a:link,a:visited{color:#E63946;text-decoration:none}a:hover{text-decoration:underline;color:#289665;transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out}a.black_link:link,a.black_link:visited{color:#292f33;text-decoration:none}a.black_link:hover{text-decoration:underline;color:#289665;transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out}a.nav_link:link,a.nav_link:visited{color:#fff;text-decoration:none;transition:all .2s ease-in-out;-webkit-transition:all .2s ease-in-out}.comment{margin-left:45px;top:3px}.smalltxt{line-height:14px;font-size:12px}.footersep{border-bottom:1px solid #e5e6e9;padding:4px;margin-bottom:6px}.mediaimage{max-width:95%;border-radius:5px}.inset,.quote{background:#fafafa;border:1px solid}.sidebart{font-size:10px;color:#333;font-weight:700}.quote{border-color:#e9eaed #e9eaed #d1d1d1;padding:10px;border-radius:3px}input,select,textarea{font-size:14px;box-sizing:border-box;padding:3px 8px;border:1px solid #ccc;border-radius:3px}.do,input.composebutton{border:1px solid #E63946}textarea.composer{width:100%}input.composer{width:100%;height:27px}select.composer{height:27px}input.composebutton{background:#0F1A2A;cursor:pointer;color:#fff;font-weight:700;height:27px;padding:3px 15px}.do,.undo{font-family:helvetica,arial,sans-serif;font-size:13px;width:100%;line-height:20px;text-align:center;padding:5px 20px;margin-bottom:5px;font-weight:700}.do{background:0 0;color:#E63946;border-radius:3px}button.do:hover{background:#E63946;cursor:pointer;color:#fff}.undo{border:1px solid #E63946;background:#E63946;color:#fff;border-radius:3px}button.undo:hover{background:#ce282e;cursor:pointer;color:#fff;border:1px solid #ce282e}.tinybtn,.tinybtp{border:1px solid #E63946;position:relative;top:6px;width:35px;font-size:14px;font-family:helvetica,arial,sans-serif;float:right}.tinybtn{background:#E63946;color:#fff;border-radius:4px}button.tinybtn:hover{background:#ce282e;cursor:pointer;border:1px solid #ce282e;width:35px}.tinybtp{background:0 0;color:#E63946;border-radius:4px}button.tinybtp:hover{background:#E63946;color:#fff;cursor:pointer;width:35px}.linkbutton_green{background:#0F1A2A;cursor:pointer;border:1px solid #E63946;color:#fff;font-weight:700;height:27px;padding:3px 15px;border-radius:3px;font-size:14px;font-family:helvetica,arial,sans-serif}.greenbar,.greenbarholder{height:43px}.inset{border-color:#e9eaed #e9eaed #d1d1d1;padding:8px}.full,.toponly{background:#fff;border:1px solid}.botlast,.full,.toponly{padding:10px}.full{border-color:#e5e6e9 #dfe0e4 #d0d1d5;border-radius:3px}.toponly{border-color:#e5e6e9 #dfe0e4 #d0d1d5;border-radius:3px 3px 0 0}.botlast,.botonly{background:#fff;border:1px solid}.botlast{border-top:0;border-color:#e5e6e9 #dfe0e4 #d0d1d5;border-radius:0 0 3px 3px}.botonly{border-color:#e5e6e9 #dfe0e4 #d0d1d5;border-radius:0 0 3px 3px;padding:10px}.midonly,.midp{background:#fff;border:1px solid;padding:10px}.midonly{border-top:0;border-bottom:0;border-color:#e5e6e9 #dfe0e4 #d0d1d5}.midp{border-top:0;border-color:#e5e6e9 #dfe0e4 #d0d1d5}.fulld,.insetd{background:#fafafa;border:1px solid}.insetd{border-color:#e9eaed #e9eaed #d1d1d1;padding:8px}.fulld{border-color:#e5e6e9 #dfe0e4 #d0d1d5;border-radius:3px;padding:10px}.botonlyd,.toponlyd{background:#fafafa;border:1px solid}.toponlyd{border-color:#e5e6e9 #dfe0e4 #d0d1d5;border-radius:3px 3px 0 0;padding:10px}.botonlyd{border-color:#e5e6e9 #dfe0e4 #d0d1d5;border-radius:0 0 3px 3px;padding:10px}.botlastd,.midonlyd{border:1px solid;background:#fafafa;padding:10px}.botlastd{border-top:0;border-color:#e5e6e9 #dfe0e4 #d0d1d5;border-radius:0 0 3px 3px}.midonlyd{border-top:0;border-bottom:0;border-color:#e5e6e9 #dfe0e4 #d0d1d5}.midpd{background:#fafafa;border:1px solid;border-top:0;border-color:#e5e6e9 #dfe0e4 #d0d1d5;padding:10px}.greenbar{background-color:#E63946;background-image:url(/assets/img/noise.png),-moz-linear-gradient(center top,#2B50AA,#0F1A2A);background-image:url(/assets/img/noise.png),-webkit-gradient(linear,left top,left bottom,from(#2B50AA),to(#0F1A2A));position:fixed;top:0;left:0;margin:auto;z-index:100000;width:100%;border-bottom:1px solid #12683D;box-shadow:0 3px 10px -2px rgba(0,0,0,.52)}#rssearch{float:right;max-width:0;padding-left:5px}.submenu{background:#fafafa;margin-top:3px;border:1px solid;border-color:#e9eaed #e9eaed #d1d1d1;padding:8px}nav ul li a{display:block;text-decoration:none;color:#616161;padding:10px 5px}@media screen and (max-width:500px){.excerpt_home{display:none}.nav_label,.nav_text,.searchbottom{position:relative}.nav_logo,nav{width:100%}#leftpane,#sidebar{max-width:920px;padding:0 8px;margin:auto}.searchbottom{font-size:13px;border:1px solid #d1d1d1;height:27px;background:#FFF;top:5px}nav ul{overflow:hidden;margin:0;padding:0}nav ul li{list-style:none;float:left;text-align:center;padding:0;height:44px}.nav_label{float:right;top:4px;left:4px}.nav_text{top:2px}.nav_item{width:25%}.nav_item_guest{width:35.25%}.nav_search_box{display:none}.nav_search_button{width:23%}.nav_hover:hover{border-bottom:3px solid #fff;box-sizing:border-box}.pull_left{float:left;min-width:10px;max-width:50px;width:20%}.pull_right{float:right;min-width:100px;max-width:400px;width:80%}}@media screen and (min-width:501px) and (max-width:920px){.nav_logo,nav{width:100%}.nav_search_button,.searchbottom,.searchbtnbottom{display:none}#leftpane,#sidebar{max-width:920px;padding:0 8px;margin:auto}.search_box_top{font-size:13px;max-width:240px;width:100%;border:1px solid #229359;height:27px;background:#EFF7F3;position:relative;top:9px}nav ul{overflow:hidden;margin:0;padding:0}nav ul li{list-style:none;float:left;text-align:center;padding:0;height:44px}.nav_label{float:right;position:relative;top:4px;left:4px}.nav_text{position:relative;top:2px}.nav_item{width:10%}.nav_item_guest{width:15%}.nav_search_box{width:70%}.nav_hover:hover{border-bottom:3px solid #fff;box-sizing:border-box}.pull_left{float:left;min-width:10px;max-width:50px;width:10%}.pull_right{float:right;min-width:100px;max-width:450px;width:90%}}@media screen and (min-width:921px){#leftpane,#sidebar{padding:0 15px;margin:auto;float:left}.nav_search_button,.searchbottom,.searchbtnbottom{display:none}#leftpane{width:63%}#sidebar{width:30%;max-width:310px;min-width:200px}.nav_logo,nav{width:100%}.search_box_top{font-size:13px;max-width:310px;width:100%;border:1px solid #229359;height:27px;background:#EFF7F3;position:relative;top:9px}nav ul{overflow:hidden;margin:0;padding:0}nav ul li{list-style:none;float:left;text-align:center;padding:0;height:43px}.nav_label{float:right;position:relative;top:4px;left:4px}.nav_text{position:relative;top:2px}.nav_item{width:10%}.nav_item_guest{width:15%}.nav_search_box{width:70%}.nav_hover:hover{border-bottom:3px solid #fff;box-sizing:border-box;transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out}.pull_left{float:left;min-width:10px;max-width:50px;width:5%}.pull_right{float:right;min-width:100px;max-width:500px;width:90%}}
.guest-content {
    background: #f0f8ff;
    border: 1px solid #87ceeb;
    padding: 10px;
    border-radius: 5px;
}

.user-content {
    background: #f0fff0;
    border: 1px solid #90ee90;
    padding: 10px;
    border-radius: 5px;
}

.welcome-content {
    background: #fff8dc;
    border: 1px solid #daa520;
    padding: 10px;
    border-radius: 5px;
}
.spoiler-content {
    display: none;
    padding: 10px;
    background: #f5f5f5;
    border: 1px solid #ddd;
    margin-top: 5px;
}
.spoiler-toggle {
    cursor: pointer;
    background: #e0e0e0;
    border: 1px solid #ccc;
    padding: 5px 10px;
}
.spoiler-toggle:hover {
    background: #d0d0d0;
}
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.iframe-container, .video-container, .audio-container {
    margin: 10px 0;
    text-align: center;
}

.iframe-container iframe,
.video-container video,
.video-container iframe {
    max-width: 100%;
    height: auto;
}

.audio-container audio {
    width: 100%;
    max-width: 400px;
}

iframe.youtube {
    width: 420px;
    height: 280px;
    max-width: 92%;
}

@media (max-width: 768px) {
    .iframe-container iframe,
    .video-container video,
    .video-container iframe {
        width: 100% !important;
        height: auto !important;
    }
}
/* Enhanced Predictions & Sports Betting UI Styles */

/* Hero Banner */
.hero-banner {
    background: linear-gradient(135deg, #0F1A2A 0%, #1a2942 50%, #0F1A2A 100%);
    padding: 30px 15px;
    margin: -5px -5px 20px -5px;
    border-radius: 0 0 12px 12px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

.hero-content {
    max-width: 900px;
    margin: 0 auto;
}

.app-download-banner {
    text-align: center;
    color: #fff;
}

.app-download-banner h2 {
    font-size: 24px;
    margin: 0 0 10px 0;
    font-weight: 700;
}

.app-download-banner p {
    font-size: 14px;
    margin: 0 0 15px 0;
    opacity: 0.9;
}

.app-buttons {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.app-store-btn img,
.google-play-btn img {
    height: 45px;
    border-radius: 8px;
    transition: transform 0.3s ease;
}

.app-store-btn:hover img,
.google-play-btn:hover img {
    transform: translateY(-2px);
}

/* Success Rate Banner */
.success-banner {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
    margin-bottom: 20px;
}

.success-stats {
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}

.stat-item {
    text-align: center;
    color: #fff;
}

.stat-number {
    font-size: 32px;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 5px;
}

.stat-label {
    font-size: 12px;
    opacity: 0.95;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Section Headers */
.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 2px solid #e5e6e9;
}

.section-title {
    font-size: 20px;
    font-weight: 700;
    color: #0F1A2A;
    margin: 0;
}

.view-all-link {
    font-size: 13px;
    color: #E63946;
    font-weight: 600;
    text-decoration: none;
}

.view-all-link:hover {
    color: #ce282e;
    text-decoration: underline;
}

.premium-badge {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    color: #fff;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

/* Prediction Cards */
.prediction-card {
    background: #fff;
    border: 1px solid #e5e6e9;
    border-radius: 12px;
    padding: 15px;
    margin-bottom: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    transition: all 0.3s ease;
}

.prediction-card:hover {
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    transform: translateY(-2px);
}

.featured-card {
    border: 2px solid #f59e0b;
    background: linear-gradient(135deg, #fffbeb 0%, #fff 100%);
}

/* League Header */
.league-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.league-badge {
    background: #E63946;
    color: #fff;
    padding: 5px 12px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
}

.match-time {
    background: #f3f4f6;
    color: #374151;
    padding: 5px 12px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
}

/* Match Teams */
.match-teams {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 20px 0;
}

.team {
    flex: 1;
    text-align: center;
}

.team-name {
    font-size: 16px;
    font-weight: 700;
    color: #0F1A2A;
    margin-bottom: 8px;
}

.team-prob {
    font-size: 14px;
    color: #6b7280;
    font-weight: 600;
}

.vs-separator {
    font-size: 20px;
    font-weight: 700;
    color: #9ca3af;
    padding: 0 15px;
}

/* Prediction Details */
.prediction-details {
    margin: 20px 0;
}

.prob-circles {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-bottom: 15px;
}

.prob-circle {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #f3f4f6;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    color: #374151;
    border: 3px solid #e5e7eb;
}

.prediction-tip {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.tip-badge {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    color: #fff;
    padding: 8px 20px;
    border-radius: 25px;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.odds-badge {
    background: #0F1A2A;
    color: #fff;
    padding: 8px 20px;
    border-radius: 25px;
    font-size: 15px;
    font-weight: 700;
}

/* Confidence Bar */
.confidence-bar {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #e5e6e9;
}

.confidence-level {
    text-align: center;
    padding: 8px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
}

.confidence-level.high {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: #fff;
}

.confidence-level.premium {
    background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
    color: #fff;
}

.confidence-level.medium {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    color: #fff;
}

.confidence-level.low {
    background: linear-gradient(135deg, #6b7280 0%, #4b5563 100%);
    color: #fff;
}

/* Compact Cards */
.compact-card {
    padding: 12px;
}

.match-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.league-name {
    font-size: 12px;
    color: #E63946;
    font-weight: 600;
}

.match-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
}

.teams-compact {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
}

.teams-compact .vs {
    color: #9ca3af;
}

.prediction-compact {
    display: flex;
    gap: 10px;
    align-items: center;
}

.probs-mini {
    display: flex;
    gap: 6px;
    font-size: 11px;
    color: #6b7280;
}

.tip-mini {
    display: flex;
    gap: 8px;
}

.tip-highlight {
    background: #fef3c7;
    color: #92400e;
    padding: 4px 10px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 700;
}

.odds-mini {
    background: #0F1A2A;
    color: #fff;
    padding: 4px 10px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 700;
}

/* FPL Section */
.fpl-section {
    background: linear-gradient(135deg, #f0fdf4 0%, #fff 100%);
    border: 2px solid #10b981;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 20px;
}

.fpl-header .section-title {
    color: #059669;
}

.fpl-subtitle {
    font-size: 16px;
    font-weight: 700;
    color: #047857;
    margin: 0 0 12px 0;
}

/* Captain Cards */
.fpl-captains {
    margin-bottom: 20px;
}

.captain-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 12px;
}

.captain-card {
    background: #fff;
    border: 2px solid #d1d5db;
    border-radius: 10px;
    padding: 12px;
    text-align: center;
    position: relative;
    transition: all 0.3s ease;
}

.captain-card:hover {
    border-color: #10b981;
    transform: translateY(-2px);
}

.captain-badge {
    position: absolute;
    top: -10px;
    right: -10px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 800;
    color: #fff;
}

.captain-badge.captain {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

.captain-badge.vice {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}

.captain-badge.alt {
    background: linear-gradient(135deg, #6b7280 0%, #4b5563 100%);
}

.player-info {
    padding-top: 10px;
}

.player-name {
    font-size: 14px;
    font-weight: 700;
    color: #0F1A2A;
    margin-bottom: 4px;
}

.player-team {
    font-size: 12px;
    color: #6b7280;
    margin-bottom: 8px;
}

.player-details {
    display: flex;
    justify-content: space-around;
    font-size: 12px;
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid #e5e7eb;
}

.price {
    color: #059669;
    font-weight: 600;
}

.predicted-pts {
    color: #E63946;
    font-weight: 700;
}

/* FPL Lineup Preview */
.fpl-lineup-preview {
    background: #fff;
    border: 2px dashed #10b981;
    border-radius: 10px;
    padding: 15px;
    text-align: center;
}

.formation-display {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.formation-badge {
    background: #059669;
    color: #fff;
    padding: 6px 15px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 700;
}

.formation-info {
    display: flex;
    gap: 15px;
    font-size: 12px;
    color: #6b7280;
}

.fpl-view-btn {
    display: inline-block;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: #fff;
    padding: 10px 25px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    transition: all 0.3s ease;
}

.fpl-view-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.4);
}

/* Differentials */
.fpl-differentials {
    background: #fff;
    border-radius: 10px;
    padding: 15px;
}

.differential-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid #f3f4f6;
}

.differential-item:last-child {
    border-bottom: none;
}

.diff-player {
    flex: 1;
}

.diff-player strong {
    display: block;
    font-size: 14px;
    color: #0F1A2A;
    margin-bottom: 2px;
}

.diff-ownership {
    font-size: 11px;
    color: #6b7280;
}

.diff-stats {
    display: flex;
    gap: 12px;
    font-size: 13px;
}

.diff-pts {
    color: #E63946;
    font-weight: 700;
}

/* Tips Categories Grid */
.tips-categories {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 15px;
    margin-bottom: 20px;
}

.tip-category-card {
    background: #fff;
    border: 2px solid #e5e6e9;
    border-radius: 12px;
    padding: 20px;
    text-align: center;
    transition: all 0.3s ease;
    cursor: pointer;
}

.tip-category-card:hover {
    border-color: #E63946;
    transform: translateY(-4px);
    box-shadow: 0 6px 20px rgba(230, 57, 70, 0.15);
}

.premium-tip {
    background: linear-gradient(135deg, #fef3c7 0%, #fff 100%);
    border-color: #f59e0b;
}

.premium-tip:hover {
    border-color: #d97706;
}

.tip-icon {
    font-size: 36px;
    margin-bottom: 10px;
}

.tip-category-card h3 {
    font-size: 16px;
    font-weight: 700;
    color: #0F1A2A;
    margin: 0 0 8px 0;
}

.tip-category-card p {
    font-size: 12px;
    color: #6b7280;
    margin: 0 0 12px 0;
    line-height: 1.4;
}

.tip-link {
    display: inline-block;
    color: #E63946;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.tip-link:hover {
    color: #ce282e;
}

/* No Predictions Message */
.no-predictions {
    text-align: center;
    padding: 40px 20px;
    color: #6b7280;
    font-size: 14px;
    background: #f9fafb;
    border-radius: 8px;
}

/* Responsive Design */
@media screen and (max-width: 768px) {
    .hero-banner {
        padding: 20px 10px;
    }

    .app-download-banner h2 {
        font-size: 20px;
    }

    .stat-number {
        font-size: 24px;
    }

    .section-title {
        font-size: 18px;
    }

    .match-teams {
        flex-direction: column;
        gap: 15px;
    }

    .vs-separator {
        transform: rotate(90deg);
    }

    .prob-circles {
        gap: 10px;
    }

    .prob-circle {
        width: 50px;
        height: 50px;
        font-size: 12px;
    }

    .tips-categories {
        grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
        gap: 10px;
    }

    .tip-category-card {
        padding: 15px;
    }

    .captain-cards {
        grid-template-columns: 1fr;
    }

    .match-info {
        flex-direction: column;
        gap: 10px;
    }

    .prediction-compact {
        width: 100%;
        justify-content: space-between;
    }
}

@media screen and (max-width: 500px) {
    .success-stats {
        flex-direction: column;
        gap: 20px;
    }

    .stat-item {
        width: 100%;
    }

    .app-buttons {
        flex-direction: column;
        align-items: center;
    }

    .app-store-btn img,
    .google-play-btn img {
        height: 40px;
    }
}

/* Animation for cards */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.prediction-card,
.tip-category-card,
.captain-card {
    animation: fadeInUp 0.5s ease-out;
}

/* Tips Category Pages Styles */
.tips-category-header {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    padding: 40px 20px;
    border-radius: 12px;
    text-align: center;
    color: #fff;
    margin-bottom: 20px;
}

.banker-header {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
}

.category-icon {
    font-size: 48px;
    margin-bottom: 15px;
}

.category-title {
    font-size: 32px;
    font-weight: 800;
    margin: 0 0 10px 0;
}

.category-description {
    font-size: 16px;
    opacity: 0.95;
    margin-bottom: 25px;
}

.category-stats {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
}

.cat-stat-item {
    text-align: center;
}

.cat-stat-item .stat-value {
    display: block;
    font-size: 24px;
    font-weight: 800;
}

.cat-stat-item .stat-label {
    display: block;
    font-size: 12px;
    opacity: 0.9;
}

/* Info Box */
.tips-info-box {
    background: #f0f9ff;
    border: 2px solid #3b82f6;
    border-radius: 10px;
    padding: 20px;
}

.tips-info-box h3 {
    color: #1e40af;
    margin: 0 0 15px 0;
}

.tips-info-box ul {
    margin: 10px 0;
    padding-left: 25px;
}

.tips-info-box li {
    margin: 5px 0;
}

/* Tips Card */
.tips-card {
    position: relative;
}

.confidence-corner-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
    color: #fff;
}

.confidence-corner-badge.high {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

.confidence-corner-badge.premium {
    background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}

.team-logo-small {
    width: 40px;
    height: 40px;
    object-fit: contain;
    margin-bottom: 8px;
}

.tip-prediction-row {
    background: #f9fafb;
    padding: 15px;
    border-radius: 8px;
    margin: 15px 0;
    text-align: center;
}

.tip-label {
    font-size: 12px;
    color: #6b7280;
    margin-bottom: 8px;
}

.tip-value-row {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.tip-badge {
    background: #10b981;
    color: #fff;
    padding: 8px 20px;
    border-radius: 20px;
    font-size: 16px;
    font-weight: 700;
}

.banker-tip-badge {
    background: #3b82f6;
}

.odds-badge {
    background: #0F1A2A;
    color: #fff;
    padding: 8px 20px;
    border-radius: 20px;
    font-size: 16px;
    font-weight: 700;
}

/* Mini Probabilities */
.mini-prob-row {
    display: flex;
    justify-content: space-around;
    padding: 12px 0;
    border-top: 1px solid #e5e7eb;
}

.mini-prob-item {
    text-align: center;
}

.mini-prob-item .prob-label {
    display: block;
    font-size: 11px;
    color: #6b7280;
    margin-bottom: 4px;
}

.mini-prob-item .prob-value {
    display: block;
    font-size: 16px;
    font-weight: 700;
    color: #0F1A2A;
}

/* Reasoning */
.tip-reasoning {
    background: #eff6ff;
    border-left: 4px solid #3b82f6;
    padding: 12px;
    font-size: 13px;
    color: #1e40af;
    margin-top: 15px;
}

/* No Tips Message */
.no-tips-message {
    text-align: center;
    padding: 60px 20px;
    color: #6b7280;
}

.no-tips-message .fas {
    font-size: 64px;
    color: #d1d5db;
    margin-bottom: 20px;
}

.no-tips-message h3 {
    color: #374151;
    margin: 0 0 10px 0;
}

/* Related Tips */
.related-tips-section {
    background: #f9fafb;
    padding: 20px;
    border-radius: 12px;
}

.tips-categories-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 15px;
    margin-top: 15px;
}

.tip-cat-link {
    background: #fff;
    border: 2px solid #e5e7eb;
    border-radius: 10px;
    padding: 20px;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease;
}

.tip-cat-link:hover {
    border-color: #3b82f6;
    transform: translateY(-4px);
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.2);
}

.tip-cat-link .tip-icon {
    font-size: 32px;
    margin-bottom: 10px;
}

.tip-cat-name {
    font-size: 14px;
    font-weight: 600;
    color: #374151;
}

.tips-count {
    background: rgba(255, 255, 255, 0.2);
    padding: 4px 12px;
    border-radius: 15px;
    font-size: 12px;
}

/* Responsive */
@media (max-width: 768px) {
    .category-title {
        font-size: 24px;
    }
    
    .category-stats {
        gap: 20px;
    }
    
    .cat-stat-item .stat-value {
        font-size: 20px;
    }
    
    .tips-categories-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
