/* =============================================================================
   who.css — WhoChat room listing styles
   Faithful to legacy aesthetic: black background, teal accents, Verdana.
   Original design by Hippolyta. Rebuilt for revo-rebuild.
   ============================================================================= */

/* -----------------------------------------------------------------------------
   BASE
----------------------------------------------------------------------------- */

* {
    box-sizing: border-box;
}

body {
    background-color: #000000;
    color: #ffffff;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 12px;
    margin: 0;
    padding: 0;
}

a {
    color: #34a6a7;
    text-decoration: none;
}

a:hover {
    color: #81D8D0;
    text-decoration: underline;
}

/* -----------------------------------------------------------------------------
   PAGE WRAPPER
----------------------------------------------------------------------------- */

#page-wrap {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    font-family: Georgia, serif;
    font-size: 28px;
    font-weight: normal;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #34a6a7;
    text-shadow: 0 0 12px rgba(52,166,167,0.5);
    padding: 0 10px 20px;
}

/* -----------------------------------------------------------------------------
   SITE HEADER
----------------------------------------------------------------------------- */

#site-header {
    text-align: center;
    padding: 10px 0 5px;
}

#site-logo-link { text-decoration: none; }

#site-logo-text {


    display: block;
    margin: 0 auto;
    font-family: Georgia, serif;
    font-size: 28px;
    font-weight: normal;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #34a6a7;
    text-shadow: 0 0 12px rgba(52,166,167,0.5);
}

/* -----------------------------------------------------------------------------
   NAV BAR
----------------------------------------------------------------------------- */

#nav-bar {
    text-align: center;
    padding: 6px 0;
    border-top: 1px solid #1a1a1a;
    border-bottom: 1px solid #1a1a1a;
    margin-bottom: 10px;
}

#nav-bar a {
    display: inline-block;
    color: #34a6a7;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 3px 14px;
    margin: 0 4px;
}

#nav-bar a:hover,
#nav-bar a.nav-active {
    color: #81D8D0;
    text-decoration: none;
    border-bottom: 1px solid #34a6a7;
}

/* -----------------------------------------------------------------------------
   ONLINE COUNT
----------------------------------------------------------------------------- */

#online-count {
    text-align: center;
    color: #666666;
    font-size: 11px;
    margin-bottom: 14px;
    letter-spacing: 1px;
}

/* -----------------------------------------------------------------------------
   REALM (category group)
----------------------------------------------------------------------------- */

.realm {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

/* Category separator banner — spans full width */
.realm-header {
    flex: 0 0 100%;
    text-align: center;
    margin: 6px 0 10px;
    line-height: 0;
}

.realm-header img {
    display: block;
    margin: 0 auto;
    font-family: Georgia, serif;
    font-size: 28px;
    font-weight: normal;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #34a6a7;
    text-shadow: 0 0 12px rgba(52,166,167,0.5);


}

/* Text fallback when no category image set */
.realm-header-text {
    line-height: normal;
}

.realm-header-text span {
    display: inline-block;
    color: #34a6a7;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 2px;
    text-transform: uppercase;
    border-bottom: 1px solid #34a6a7;
    padding-bottom: 3px;
}

/* -----------------------------------------------------------------------------
   ROOM TILE
----------------------------------------------------------------------------- */

.room {
    flex: 0 0 33.333%;
    text-align: center;
    padding: 4px;
    margin-bottom: 8px;
}

/* Private room subtle tint */
.room-private {
    background-color: #0a0a12;
}

/* -----------------------------------------------------------------------------
   ROOM HEADER / BANNER
----------------------------------------------------------------------------- */

.room-header a {
    display: block;
    text-decoration: none;
}

.room-header a:hover .room-name {
    color: #81D8D0;
}

/* Banner image */
.room-banner {
    margin-bottom: 4px;
    line-height: 0;
}

.room-banner img {


    display: block;
    margin: 0 auto;
    font-family: Georgia, serif;
    font-size: 28px;
    font-weight: normal;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #34a6a7;
    text-shadow: 0 0 12px rgba(52,166,167,0.5);
}

/* Hide broken banner slot gracefully */
.room-banner.banner-missing {
    display: none;
}

/* Room name line */
.room-title {
    padding: 2px 4px;
}

.room-tag {
    color: #81D8D0;
    font-size: 11px;
    margin-right: 3px;
}

.room-name {
    color: #34a6a7;
    font-size: 11px;
    font-weight: normal;
}

.room-private-label {
    font-size: 10px;
    opacity: 0.6;
    margin-left: 4px;
}

/* -----------------------------------------------------------------------------
   CHATTER LIST
----------------------------------------------------------------------------- */

.chatters {
    list-style: none;
    margin: 2px 0 0;
    padding: 0;
    text-align: center;
}

.chatters li {
    margin: 0;
    padding: 1px 0;
    line-height: 1.4;
}

.chatter-name {
    color: #cccccc;
    font-size: 11px;
}

/* -----------------------------------------------------------------------------
   FOOTER
----------------------------------------------------------------------------- */

#page-footer {
    text-align: center;
    color: #444444;
    font-size: 10px;
    border-top: 1px solid #1a1a1a;
    padding-top: 10px;
    margin-top: 20px;
}

/* -----------------------------------------------------------------------------
   RESPONSIVE — collapse to 2-col on narrower screens
----------------------------------------------------------------------------- */

@media (max-width: 600px) {
    .room {
        flex: 0 0 50%;
    }
}

@media (max-width: 380px) {
    .room {
        flex: 0 0 100%;
    }
}
