/* 
 * Puber App-Like Scoped Styling
 * Scope: .puber-app-wrapper
 */

:root {
    --puber-primary: #6C5CE7;
    --puber-secondary: #A29BFE;
    --puber-accent: #FAB1A0;
    --puber-success: #00B894;
    --puber-danger: #D63031;
    --puber-glass: rgba(255, 255, 255, 0.7);
    --puber-glass-border: rgba(255, 255, 255, 0.4);
    --puber-text: #2D3436;
    --puber-text-muted: #636E72;
    --puber-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.15);
}

.puber-app-wrapper {
    font-family: 'Inter', -apple-system, sans-serif;
    color: var(--puber-text);
    line-height: 1.6;
    background: #fff;
    min-height: 100vh;
}

/* Hide standard theme elements for SPA immersion */
.home .site-header, .home .site-footer, .home #masthead, .home #colophon, .home .entry-header {
    display: none !important;
}
.home .site-content { padding: 0 !important; margin: 0 !important; max-width: 100% !important; }

/* Glassmorphism containers */
.puber-glass-container {
    background: var(--puber-glass);
    backdrop-filter: blur(8px);
    border: 1px solid var(--puber-glass-border);
    border-radius: 16px;
    padding: 24px;
    box-shadow: var(--puber-shadow);
    margin-bottom: 24px;
}

/* App-Like Buttons */
.puber-btn, .puber-action-btn {
    display: inline-block;
    padding: 12px 24px;
    background: var(--puber-primary);
    color: #fff !important;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 700;
    border: none;
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s;
    text-align: center;
}

.puber-btn:active { transform: scale(0.95); }

/* Messenger Interface */
.puber-comments-list {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-height: 500px;
    overflow-y: auto;
}

.puber-msg-bubble {
    max-width: 80%;
    padding: 12px 16px;
    border-radius: 18px;
    font-size: 0.95rem;
    position: relative;
}

.puber-msg-left {
    align-self: flex-start;
    background: #EFEFEF;
    color: #333;
    border-bottom-left-radius: 4px;
}

.puber-msg-right {
    align-self: flex-end;
    background: var(--puber-primary);
    color: #fff;
    border-bottom-right-radius: 4px;
}

.puber-msg-meta {
    display: block;
    font-size: 0.7rem;
    margin-top: 4px;
    opacity: 0.7;
}

/* Sticky Bottom Actions (Mobile) */
@media (max-width: 768px) {
    .puber-sticky-actions {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        background: rgba(255, 255, 255, 0.95);
        backdrop-filter: blur(10px);
        padding: 15px 20px;
        box-shadow: 0 -10px 40px rgba(0,0,0,0.1);
        z-index: 10000;
        display: flex;
        gap: 10px;
    }
    .puber-sticky-actions .puber-btn {
        flex: 1;
    }
    .puber-app-wrapper { padding-bottom: 80px; } /* Space for sticky bar */
    #puber-map { height: 50vh !important; }
}

/* Map Toggles */
.puber-map-filter-nav {
    display: flex;
    background: #f1f2f6;
    padding: 4px;
    border-radius: 12px;
    margin-bottom: 12px;
    gap: 4px;
}
.puber-filter-tab {
    flex: 1;
    padding: 8px;
    text-align: center;
    cursor: pointer;
    border-radius: 8px;
    font-weight: 600;
    transition: 0.2s;
    font-size: 0.85rem;
}
.puber-filter-tab.active {
    background: #fff;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    color: var(--puber-primary);
}

/* Onboarding / Empty States */
.puber-empty-state {
    text-align: center;
    padding: 40px 20px;
}
.puber-empty-icon {
    font-size: 4rem;
    display: block;
    margin-bottom: 20px;
}

/* Featured Marker Glow */
.puber-featured-marker {
    filter: hue-rotate(140deg) brightness(1.2) drop-shadow(0 0 8px #FFD700);
}
