/* ===== FEATURED REGION ===== */
.featured-region {
    padding: 60px 40px;
    background: radial-gradient(ellipse at top left, #0d0d2e 0%, #0a0a0f 60%);
    border-bottom: 1px solid #1a1a2e;
}

.featured-region-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    max-width: 1100px;
    margin: 0 auto;
    align-items: center;
}

.fr-badge {
    display: inline-block;
    background: rgba(0, 245, 255, 0.1);
    color: #00f5ff;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 16px;
}

.fr-left h2 {
    font-size: 52px;
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 16px;
}

.fr-left p {
    font-size: 15px;
    color: #aaaaaa;
    line-height: 1.8;
    margin-bottom: 28px;
}

.fr-stats {
    display: flex;
    gap: 24px;
    padding: 20px 0;
    border-top: 1px solid #1a1a2e;
    border-bottom: 1px solid #1a1a2e;
    margin-bottom: 24px;
}

.fr-stat {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.fr-value {
    font-size: 24px;
    font-weight: 900;
    color: #00f5ff;
}

.fr-label {
    font-size: 11px;
    color: #aaaaaa;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.fr-games {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 28px;
}

.fr-games span {
    background: #0d0d1a;
    border: 1px solid #1a1a2e;
    border-radius: 20px;
    padding: 6px 14px;
    font-size: 13px;
    color: #aaaaaa;
}

/* LIVE WIDGET */
.fr-right {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.fr-live {
    background: #0d0d1a;
    border: 1px solid #1a1a2e;
    border-radius: 16px;
    padding: 24px;
}

.fr-live-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 700;
    color: #ffffff;
}

.fr-activity {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.fr-activity-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 12px 0;
    border-bottom: 1px solid #1a1a2e;
}

.fr-activity-item:last-child {
    border-bottom: none;
}

.fr-activity-item span:first-child {
    font-size: 20px;
    flex-shrink: 0;
}

.fr-activity-item div p {
    font-size: 13px;
    color: #ffffff;
    line-height: 1.4;
}

.fr-activity-item div p strong {
    color: #00f5ff;
}

.fr-activity-item div span {
    font-size: 11px;
    color: #555555;
    display: block;
    margin-top: 2px;
}

/* REGIONS GRID */
.regions-page {
    padding: 60px 40px;
    background: #0a0a0f;
}

.regions-section-header {
    text-align: center;
    margin-bottom: 40px;
}

.regions-section-header h2 {
    font-size: 32px;
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 8px;
}

.regions-section-header p {
    font-size: 15px;
    color: #aaaaaa;
}

.regions-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    max-width: 1200px;
    margin: 0 auto;
}

.region-card-full {
    background: #0d0d1a;
    border: 1px solid #1a1a2e;
    border-radius: 16px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    transition: all 0.3s;
}

.region-card-full:hover {
    border-color: #00f5ff;
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0, 245, 255, 0.1);
}

.active-region {
    border-color: #00f5ff;
    box-shadow: 0 0 30px rgba(0, 245, 255, 0.08);
}

.rcf-flag {
    font-size: 40px;
}

.rcf-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.rcf-info h3 {
    font-size: 18px;
    font-weight: 900;
    color: #ffffff;
}

.rcf-badge {
    font-size: 11px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 20px;
}

.rcf-badge.flagship {
    background: rgba(0, 245, 255, 0.1);
    color: #00f5ff;
}

.rcf-badge.active {
    background: rgba(0, 255, 100, 0.1);
    color: #00ff64;
}

.rcf-badge.growing {
    background: rgba(255, 165, 0, 0.1);
    color: #ffa500;
}

.rcf-badge.new {
    background: rgba(160, 32, 240, 0.1);
    color: #a020f0;
}

.rcf-stats {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.rcf-stats span {
    font-size: 12px;
    color: #aaaaaa;
}

.rcf-games {
    font-size: 12px;
    color: #555555;
    padding-top: 8px;
    border-top: 1px solid #1a1a2e;
}

.become-host {
    border: 2px dashed #1a1a2e;
    justify-content: center;
}

.become-host:hover {
    border-color: #00f5ff;
    border-style: solid;
}

.rcf-host-text {
    font-size: 13px;
    color: #aaaaaa;
    line-height: 1.6;
    text-align: center;
}

/* MOBILE */
@media (max-width: 768px) {
    .featured-region { padding: 30px 20px; }
    .featured-region-content { grid-template-columns: 1fr; gap: 30px; }
    .fr-left h2 { font-size: 36px; }
    .fr-stats { flex-wrap: wrap; gap: 16px; }
    .regions-page { padding: 30px 20px; }
    .regions-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 1024px) and (min-width: 769px) {
    .regions-grid { grid-template-columns: repeat(2, 1fr); }
    .featured-region-content { gap: 30px; }
}
/* Coming soon badge */
.rcf-badge.coming-soon {
    background: rgba(100, 100, 100, 0.1);
    color: #555555;
    border: 1px solid #2a2a2a;
}

/* Disable coming soon region cards */
.region-card-full:has(.coming-soon) {
    opacity: 0.6;
}

.region-card-full:has(.coming-soon):hover {
    border-color: #2a2a2a;
    transform: none;
    box-shadow: none;
    cursor: default;
}
