/* Clean Game 1 profile layer. This file deliberately owns only the profile
   panel and its content; the console shell comes from the dashboard rebuild. */

.game1-profile-page {
    min-width: 0;
    color: #f5f9ff;
}

.game1-profile-page .game-header {
    min-width: 0;
}

.game1-profile-page .game-masthead,
.game1-profile-page .status-grid,
.game1-profile-page .dashboard-frame,
.game1-profile-page .hud-footer {
    min-width: 0;
}

/* The profile renderer keeps the legacy .topbar hook so the shared
   dashboard JS can populate it. Neutralise that hook's old padding/gaps so
   the status strip is dimensioned exactly like the other Game 1 pages. */
.game1-profile-page .status-grid.topbar {
    gap: 0;
    padding: 0;
    grid-template-columns: 1.15fr repeat(7, minmax(112px, 1fr));
}

.game1-profile-page .dashboard-main,
.game1-profile-page .right-stack,
.game1-profile-page .profile-panel,
.game1-profile-page .profile-panel .panel-body,
.game1-profile-page .profile-dossier-shell,
.game1-profile-page .profile-dossier-shell > * {
    min-width: 0;
    max-width: 100%;
}

.game1-profile-page .dashboard-main,
.game1-profile-page .right-stack {
    width: 100%;
}

.game1-profile-page .profile-panel {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(74, 170, 255, 0.34);
    background: rgba(0, 3, 8, 0.76);
    box-shadow: 0 0 34px rgba(35, 151, 255, 0.12), inset 0 0 32px rgba(29, 230, 255, 0.035);
}

.game1-profile-page .profile-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: url("/assets/images/backgrounds/profiles/earth-profile-bg.png") center / cover no-repeat;
    opacity: 0.055;
}

.game1-profile-page .profile-panel > * {
    position: relative;
    z-index: 1;
}

.game1-profile-page .profile-panel > .panel-header {
    padding: 15px 20px;
    border-bottom: 1px solid rgba(74, 170, 255, 0.22);
    color: #1de6ff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.game1-profile-page .profile-panel > .panel-body {
    padding: 14px;
    overflow: visible;
    color: #b7cde6;
    line-height: 1.45;
}

.game1-profile-page .panel {
    border: 1px solid rgba(74, 170, 255, 0.34);
    background: rgba(0, 3, 8, 0.82);
    box-shadow: 0 0 28px rgba(35, 151, 255, 0.08);
}

.game1-profile-page .panel-header {
    padding: 12px 15px;
    border-bottom: 1px solid rgba(106, 188, 255, 0.17);
    color: #43a9ff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.game1-profile-page .panel-body {
    padding: 14px;
}

.game1-profile-page button,
.game1-profile-page .btn-link,
.game1-profile-page .profile-command-link {
    border: 1px solid rgba(74, 170, 255, 0.42);
    border-radius: 0;
    background: rgba(4, 30, 58, 0.86);
    color: #dfeeff;
    padding: 10px 14px;
    font-weight: 800;
    cursor: pointer;
    text-decoration: none;
}

.game1-profile-page button:hover,
.game1-profile-page .btn-link:hover,
.game1-profile-page .profile-command-link:hover {
    border-color: #1de6ff;
    background: rgba(7, 59, 102, 0.92);
    color: #fff;
}

.game1-profile-page input,
.game1-profile-page textarea {
    width: 100%;
    max-width: 100%;
    border: 1px solid rgba(74, 170, 255, 0.42);
    border-radius: 0;
    background: #07101d;
    color: #f0f6ff;
    padding: 10px 12px;
}

.game1-profile-page .profile-hero-intel {
    width: 100%;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.game1-profile-page .profile-hero-intel .profile-intel-card {
    min-width: 0;
    padding: 13px 12px;
    background: rgba(3, 8, 15, 0.66);
}

.game1-profile-page .profile-hero-intel .profile-intel-card strong {
    margin-top: 8px;
    font-size: clamp(19px, 1.8vw, 30px);
    white-space: nowrap;
}

.game1-profile-page .profile-visible-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.game1-profile-page .profile-visible-intel,
.game1-profile-page .profile-public-panel,
.game1-profile-page .profile-street-talk,
.game1-profile-page .profile-expand {
    min-width: 0;
}

.game1-profile-page .profile-intel-column,
.game1-profile-page .profile-street-talk-item,
.game1-profile-page .profile-editor-box,
.game1-profile-page .profile-image-under-heading {
    min-width: 0;
    overflow-wrap: anywhere;
}

.game1-profile-page .profile-action-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.game1-profile-page .profile-form-stack,
.game1-profile-page .profile-editor-shell {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.game1-profile-page .profile-street-talk-list,
.game1-profile-page .profile-side-list {
    display: grid;
    gap: 8px;
}

.game1-profile-page .profile-image-under-heading img {
    display: block;
    width: 100%;
    max-width: 100%;
    max-height: 300px;
    object-fit: cover;
}

.game1-profile-page .profile-public-copy {
    color: #dbe8f8;
    line-height: 1.6;
}

.game1-profile-page .profile-expand[hidden] {
    display: none !important;
}

@media (max-width: 1420px) {
    .game1-profile-page .status-grid.topbar {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .game1-profile-page .profile-hero-intel {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 980px) {
    .game1-profile-page .status-grid.topbar {
        grid-template-columns: 1fr;
    }

    .game1-profile-page .profile-hero-intel,
    .game1-profile-page .profile-visible-grid,
    .game1-profile-page .profile-action-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .game1-profile-page .profile-panel > .panel-body {
        padding: 8px;
    }
}
