/* ============================================================
   The Tiny Tasks — Shared Design Tokens
   Import on every page: <link rel="stylesheet" href="/shared.css">
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Inter:wght@300;400;500;600&display=swap');

/* ─── Design Tokens ─── */
:root {
    --cream:      #F7F3EC;
    --olive:      #66725B;
    --olive-dark: #4D5645;
    --terra:      #B46B4E;
    --stone:      #D9CCBD;
    --ink:        #2B2A28;
    --border:     #E7DED2;
}

/* ─── Shared Header ─── */
.ttt-header {
    position: fixed;
    top: 0; left: 0; right: 0;
    height: 64px;
    background: var(--cream);
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 2rem;
    z-index: 100;
}

.ttt-logo {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.25rem;
    font-weight: 600;
    font-style: italic;
    color: var(--ink);
    text-decoration: none;
    letter-spacing: 0.01em;
}

.ttt-back-link {
    font-family: 'Inter', sans-serif;
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--ink);
    opacity: 0.5;
    text-decoration: none;
    letter-spacing: 0.04em;
    transition: opacity 0.3s ease;
}

.ttt-back-link:hover { opacity: 1; }

/* ─── Buttons ─── */
.ttt-btn {
    display: inline-block;
    padding: 12px 28px;
    background: var(--terra);
    color: var(--cream);
    font-family: 'Inter', sans-serif;
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    border: none;
    border-radius: 999px;
    cursor: pointer;
    transition: background 0.4s ease, transform 0.4s ease;
    text-decoration: none;
}

.ttt-btn:hover {
    background: var(--olive);
    transform: translateY(-1px);
}

.ttt-btn-ghost {
    display: inline-block;
    padding: 10px 24px;
    background: transparent;
    color: var(--ink);
    font-family: 'Inter', sans-serif;
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    border: 1px solid var(--border);
    border-radius: 999px;
    cursor: pointer;
    transition: border-color 0.3s ease, background 0.3s ease;
    text-decoration: none;
}

.ttt-btn-ghost:hover {
    border-color: var(--stone);
    background: var(--stone);
}

/* ─── Card ─── */
.ttt-card {
    background: #FDFAF6;
    border: 1px solid var(--border);
    border-radius: 16px;
    box-shadow: 0 2px 12px rgba(43, 42, 40, 0.06);
    padding: 1.5rem;
}

/* ─── Badge ─── */
.ttt-badge {
    display: inline-block;
    font-family: 'Inter', sans-serif;
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 0.3em 0.7em;
    border-radius: 100px;
    background: var(--stone);
    color: var(--olive-dark);
}
