/* ==========================================================
   Pantallas de creación de partida (Quiz, Personal, TimeLine,
   SongArtist). Cargar después de phg-common.css.
   ========================================================== */

/* ---------- Estructura ---------- */
.crear-section { padding: 1px 0 24px; }
.crear-container { max-width: 980px; }
.crear-brand { margin: 26px auto 22px; }
.crear-logo { width: min(100%, 440px); max-height: 112px; }
.crear-body { padding: clamp(22px, 4vw, 36px); }

/* ---------- Formulario ---------- */
.form-section { margin-bottom: 20px; }

.crear-form .form-label {
    display: block;
    margin-bottom: 8px;
    color: var(--phg-ink-soft);
    font-size: 1.08rem;
    font-weight: 700;
}

.crear-form .form-control,
.crear-form .form-select {
    min-height: 46px;
    border: 1px solid rgba(41, 69, 83, .24);
    border-radius: 11px;
    color: var(--phg-ink);
    font-family: inherit;
    font-size: 1.05rem;
    transition: border-color .18s ease, box-shadow .18s ease;
}
.crear-form .form-control:focus,
.crear-form .form-select:focus {
    border-color: var(--phg-teal);
    box-shadow: 0 0 0 .22rem rgba(45, 119, 119, .15);
}

/* Casillas de verificación */
.crear-form .form-check-label {
    color: var(--phg-ink-soft);
    font-size: 1.05rem;
    font-weight: 600;
}
.crear-form .form-check-input:checked {
    border-color: var(--phg-teal);
    background-color: var(--phg-teal);
}
.crear-form .form-check-input:focus {
    border-color: var(--phg-teal);
    box-shadow: 0 0 0 .22rem rgba(45, 119, 119, .15);
}

/* ---------- Botón crear ---------- */
.btn-create-game {
    --bs-btn-color: var(--phg-ink);
    --bs-btn-bg: var(--phg-orange);
    --bs-btn-border-color: var(--phg-orange-dark);
    --bs-btn-hover-color: var(--phg-ink);
    --bs-btn-hover-bg: #ffc04d;
    --bs-btn-hover-border-color: var(--phg-orange-dark);
    --bs-btn-active-color: var(--phg-ink);
    --bs-btn-active-bg: #ffc04d;
    --bs-btn-active-border-color: var(--phg-orange-dark);
    --bs-btn-focus-shadow-rgb: 245, 166, 35;

    min-width: 150px;
    min-height: 48px;
    padding: 10px 26px;
    border-radius: 12px;
    box-shadow: 0 5px 0 rgba(158, 83, 18, .2);
    font-family: inherit;
    font-size: 1.12rem;
    font-weight: 800;
    letter-spacing: .025em;
    transition: transform .16s ease, background-color .16s ease, box-shadow .16s ease;
}
.btn-create-game:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 0 rgba(158, 83, 18, .18);
}
.btn-create-game:active {
    transform: translateY(2px);
    box-shadow: 0 2px 0 rgba(158, 83, 18, .18);
}

/* ---------- Mensaje de resultado ---------- */
.form-result { font-size: 1.05rem; font-weight: 600; }

/* ---------- Responsive ---------- */
@media (max-width: 767.98px) {
    .crear-container { padding-right: 14px; padding-left: 14px; }
    .crear-brand { margin: 20px auto 18px; }
    .crear-logo { width: min(100%, 350px); max-height: 88px; }
    .crear-body { padding: 22px 18px; }
    .btn-create-game { width: 100%; }
}
@media (max-width: 420px) {
    .crear-form .form-label { font-size: 1rem; }
}
