/* Standalone Cravingdagboek - Hoofd CSS (GECORRIGEERD) */
:root {
    --primary-color: #3b82f6;
    --success-color: #16a34a;
    --warning-color: #f97316;
    --text-dark: #1f2937;
    --text-light: #6b7280;
    --bg-main: #f3f4f6;
    --bg-card: #ffffff;
    --border-color: #e5e7eb;
    --font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --font-heading: 'Merriweather', serif;
    --white: #ffffff;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body.start-page {
    font-family: var(--font-family);
    background-color: var(--bg-main);
    color: var(--text-dark);
    line-height: 1.6;
    display: flex;
    justify-content: center;
    padding: 2rem 1rem;
}

.start-wrapper { width: 100%; max-width: 1200px; }
.app-header { margin-bottom: 2rem; padding-left: 0.5rem; }
.app-header-title { font-size: 1.75rem; font-weight: 700; display: flex; align-items: center; gap: 0.75rem; color: var(--text-dark); font-family: var(--font-heading); }
.header-logo { color: var(--primary-color); }

.choice-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1.5rem; }

.choice-card {
    background-color: var(--bg-card);
    border-radius: 0.75rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
    border: 1px solid var(--border-color);
    padding: 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.choice-card-accent {
    background-color: var(--primary-color) !important;
    color: var(--white) !important;
    border: none;
    /* GECORRIGEERD: De foute 'align-items' en 'text-align' regels zijn verwijderd,
       zodat deze kaart de centrering van .choice-card overneemt. */
}
.choice-card-accent h2 { color: var(--white) !important; }
.choice-card-accent p { 
    color: rgba(255, 255, 255, 0.9) !important;
    text-align: left; /* Paragrafen blijven links voor leesbaarheid */
    width: 100%;
}

.choice-card-icon {
    font-size: 1.5rem;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    margin-bottom: 1.5rem;
    margin-left: auto; 
    margin-right: auto;
}

.choice-card-accent .choice-card-icon {
    background-color: rgba(255, 255, 255, 0.9);
    color: var(--primary-color);
    /* GECORRIGEERD: De foute 'margin-left: 0' is verwijderd */
}
.choice-card:not(.choice-card-accent) .choice-card-icon { background-color: #e0f2fe; }
.choice-card:not(.choice-card-accent):nth-child(2) .choice-card-icon i { color: var(--primary-color); }
.choice-card:not(.choice-card-accent):nth-child(3) .choice-card-icon i { color: var(--success-color); }

.choice-card h2 {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--text-dark);
}

.choice-card p { font-size: 0.95rem; color: var(--text-light); margin-bottom: 1rem; }

.choice-list { list-style: none; margin: 1.5rem 0; padding: 0; flex-grow: 1; width: 100%; text-align: left; }
.choice-list li { display: flex; align-items: flex-start; gap: 0.75rem; margin-bottom: 0.75rem; font-size: 0.95rem; }
.choice-list li i { margin-top: 4px; color: var(--success-color); }
.choice-list li.list-item-info i { color: #60a5fa; }
.choice-list li.list-item-warning i { color: var(--warning-color); }

.choice-card-actions { margin-top: auto; width: 100%; }

.button {
    display: block;
    width: 100%;
    text-align: center;
    padding: 0.75rem 1rem;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 0.5rem;
    border: none;
    cursor: pointer;
    transition: all 0.2s;
    text-decoration: none;
    color: var(--white) !important;
}
.button:hover { transform: translateY(-2px); box-shadow: 0 4px 10px rgba(0,0,0,0.1); }
.button-primary { background-color: var(--primary-color); }
.button-success { background-color: var(--success-color); }

.subtle-link { display: block; text-align: center; margin-top: 1rem; font-size: 0.875rem; color: var(--text-light); text-decoration: none; }
.subtle-link:hover { color: var(--primary-color); text-decoration: underline; }

@media (max-width: 992px) { 
    .choice-grid { grid-template-columns: 1fr; } 
    /* De 'accent' kaart wordt nu ook gecentreerd op mobiel */
    .choice-card-accent { align-items: center; text-align: center; } 
    .choice-card-accent p { text-align: center; }
}