/* ==================================================
   Nuclear Fancy Pants Edition™ — NUCLEAR+++
   File: /assets/public/css/welcome.css
   Description: Welcome page styles for post-purchase flow
   Last Edited: 2026-04-18
   ================================================== */
@import url('fonts.css');

.amai-welcome {
    min-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60px 20px;
    background: #F9FAFB;
}

.amai-welcome__inner {
    max-width: 640px;
    width: 100%;
}

.amai-welcome__card {
    background: #fff;
    border: 1.5px solid #E7DDD5;
    border-radius: 16px;
    padding: 48px;
    box-shadow: 0 2px 16px rgba(0,0,0,0.06);
}

.amai-welcome__eyebrow {
    font-family: 'Nunito', sans-serif;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #D97757;
    margin-bottom: 12px;
}

.amai-welcome__title {
    font-family: 'Nunito', sans-serif;
    font-size: 32px;
    font-weight: 900;
    color: #1a1a1a;
    margin: 0 0 8px;
    line-height: 1.2;
}

.amai-welcome__plan {
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    color: #6B7280;
    margin: 0 0 36px;
}

.amai-welcome__plan strong {
    color: #1a1a1a;
}

.amai-welcome__section {
    margin-bottom: 32px;
    padding-bottom: 32px;
    border-bottom: 1px solid #F3EDE9;
}

.amai-welcome__section:last-of-type {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.amai-welcome__section-title {
    font-family: 'Nunito', sans-serif;
    font-size: 16px;
    font-weight: 800;
    color: #1a1a1a;
    margin: 0 0 6px;
}

.amai-welcome__hint {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    color: #6B7280;
    margin: 0 0 16px;
}

.amai-welcome__key-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #F9FAFB;
    border: 1.5px solid #E7DDD5;
    border-radius: 8px;
    padding: 14px 16px;
}

.amai-welcome__key {
    font-family: 'DM Mono', monospace;
    font-size: 14px;
    color: #1a1a1a;
    flex: 1;
    word-break: break-all;
    background: none;
    border: none;
    padding: 0;
}

.amai-welcome__key-missing {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    color: #D97757;
    margin: 0;
}

.amai-welcome__steps {
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    color: #374151;
    padding-left: 20px;
    margin: 0;
    line-height: 2;
}

.amai-welcome__download {
    display: inline-block;
    text-decoration: none;
}

.amai-welcome__actions {
    margin-top: 32px;
    padding-top: 32px;
    border-top: 1px solid #F3EDE9;
}

.amai-welcome__copy {
    flex-shrink: 0;
    font-size: 13px;
    padding: 6px 14px;
}
