:root {

    --shell-margin: 14px;
}

/* Escenario inicio: tarjeta sobre el fondo gris */
.home-stage {

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    z-index: 1;

    pointer-events: auto;

    transition: none;

    height: 100vh;

    width: 100%;
}

body:not([data-vista="inicio"]) .home-stage {

    opacity: 0;

    pointer-events: none;
}

/* Ajustes */
.ajustes-panel {

    flex: 1;

    display: flex;

    flex-direction: column;

    gap: 20px;
}

.ajustes-panel h1 {

    margin: 0;

    font-size: 1.75rem;
}

.ajustes-panel p {

    margin: 0;

    max-width: 520px;

    line-height: 1.55;
}

.ajustes-card {

    background: var(--color-bg-light);

    border-radius: var(--radius-card);

    padding: 22px;

    border: 1px solid var(--color-border);

    max-width: 480px;
}

.ajustes-card label {

    display: block;

    font-size: var(--font-size-small);

    font-weight: var(--font-weight-label);

    color: var(--color-text-secondary);

    margin-bottom: 8px;
}

.ajustes-card input {

    width: 100%;

    padding: 12px 14px;

    border-radius: var(--radius-input);

    border: 1px solid var(--color-border);

    background: var(--color-white);

    color: var(--color-text-primary);

    font-family: inherit;

    font-size: var(--font-size-body);

    min-height: 44px;

    box-sizing: border-box;
}

.ajustes-card input:focus {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px var(--color-primary-light);
}
