/* Newsfeed GLOW embed card. Namespaced with .glw- to avoid collisions; loaded globally via App.razor because
   scoped .razor.css does not load for Client (WASM) components in this app. Colors use --mud-palette-* tokens
   so light and dark themes both work. */

.glw-card {
    position: relative;
    box-sizing: border-box;
    max-width: 480px;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
}

.glw-remove {
    position: absolute;
    top: 6px;
    right: 6px;
    z-index: 2;
    background: rgba(0, 0, 0, .5) !important;
    color: #fff !important;
}

/* Inline product preview container: GLOW's SDK injects its 3D viewer (an absolutely-positioned shell) into
   this responsive 16:9 box. */
.glw-embed {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background: #000;
    overflow: hidden;
}

.glw-cover {
    position: relative;
    height: 140px;
    display: flex;
    align-items: flex-end;
    padding: 12px 16px;
    background: linear-gradient(135deg, #3a1c71 0%, #b3236b 55%, #ff8a3d 100%);
}

.glw-brand {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px;
    border-radius: 999px;
    background: rgba(0, 0, 0, .45);
    color: #fff;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    backdrop-filter: blur(2px);
}

.glw-brand .mud-icon-root {
    font-size: 1rem;
}

.glw-body {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 14px 16px;
}

.glw-title {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.3;
    color: var(--mud-palette-text-primary);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.glw-title--muted {
    color: var(--mud-palette-text-secondary);
    font-weight: 500;
}

.glw-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.glw-launch {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border-radius: 999px;
    border: none;
    cursor: pointer;
    font: inherit;
    font-weight: 600;
    color: var(--mud-palette-primary-text);
    text-decoration: none;
    background: var(--mud-palette-primary);
    transition: filter .15s ease, opacity .15s ease;
}

.glw-launch:hover {
    filter: brightness(1.08);
}

.glw-launch:disabled {
    opacity: .5;
    cursor: default;
    filter: none;
}

.glw-launch .mud-icon-root {
    font-size: 1.25rem;
}

.glw-hint {
    font-size: .75rem;
    color: var(--mud-palette-text-secondary);
}

.glw-powered {
    margin-left: auto;
    font-size: .72rem;
    color: var(--mud-palette-text-secondary);
}
