/* first_touch_modal.css — QMB Portal · ADG-QMBP-26 · S009
   Extracted from first_touch_modal.php inline style block.
   Original note: "Inline here only until assets/css/tokens.css is confirmed loading."
   tokens.css confirmed — debt closed this session.
   All CSS edits go here, not in PHP. */

/* First-Touch Modal — scoped styles
 * Inline here only until assets/css/tokens.css is confirmed loading.
 * Move to tokens.css or landing.css when S001 ships to production.
 */
 .ftm-overlay {
    position: fixed;
    inset: 0;
    background: rgba(241, 245, 249, 0.92); /* --color-cloud with opacity */
    backdrop-filter: blur(6px);
    z-index: 9000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-md, 1rem);
}

.ftm-card {
    background: var(--color-white, #fff);
    border-radius: var(--radius-xl, 1rem);
    box-shadow: var(--shadow-xl, 0 20px 25px -5px rgba(0,0,0,.1));
    padding: var(--spacing-2xl, 3rem) var(--spacing-xl, 2rem);
    max-width: 420px;
    width: 100%;
    text-align: center;
}

.ftm-title {
    font-family: var(--font-display, 'Fredoka', cursive, sans-serif);
    font-size: var(--text-2xl, 1.5rem);
    font-weight: 500;
    color: var(--color-dark-gray, #343A40);
    margin-bottom: var(--spacing-sm, 0.5rem);
}

.ftm-subtitle {
    font-size: var(--text-base, 1rem);
    color: var(--color-medium-gray, #6C757D);
    margin-bottom: var(--spacing-xl, 2rem);
}

.ftm-buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-md, 1rem);
}

.ftm-btn {
    width: 100%;
    padding: var(--spacing-md, 1rem) var(--spacing-lg, 1.5rem);
    border: 2px solid var(--color-sunflower, #FFD93D);
    border-radius: var(--radius-lg, 0.75rem);
    background: var(--color-white, #fff);
    color: var(--color-dark-gray, #343A40);
    font-family: var(--font-display, 'Fredoka', cursive, sans-serif);
    font-size: var(--text-lg, 1.125rem);
    font-weight: 500;
    cursor: pointer;
    transition: all var(--transition-normal, 0.3s ease);
}

.ftm-btn:hover,
.ftm-btn:focus {
    background: var(--color-sunflower, #FFD93D);
    border-color: var(--color-sunflower-dark, #F1C40F);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md, 0 4px 6px -1px rgba(0,0,0,.1));
    outline: none;
}

.ftm-btn:focus-visible {
    outline: 3px solid var(--color-tangerine, #FF8A4C);
    outline-offset: 2px;
}

@media (max-width: 480px) {
    .ftm-buttons { grid-template-columns: 1fr; }
    .ftm-card { padding: var(--spacing-xl, 2rem) var(--spacing-lg, 1.5rem); }
}