/* Tuto Couture — feuille de style de la coquille (placeholder).
 * Tokens dans :root (source du miroir Claude Design, cf. ds.config.json).
 * Identité de départ « atelier textile » : fond lin clair, accent fil framboise,
 * surpiqûres en pointillés. À affiner quand le contenu réel arrivera. */
:root {
    --color-bg: #faf6ef;
    --color-bg-elev: #f3ecdf;
    --color-surface: #fffdf8;
    --color-border: #e4d9c6;
    --color-text: #3b332c;
    --color-text-muted: #8b7d6c;
    --color-accent: #b64a63;
    --color-accent-strong: #d05f7a;

    --font-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    --radius-md: 12px;
    --radius-lg: 20px;
    --space-1: 0.5rem;
    --space-2: 1rem;
    --space-3: 1.5rem;
    --space-4: 2.5rem;
}

* { box-sizing: border-box; }

html, body {
    margin: 0;
    min-height: 100%;
}

body {
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--space-4);
    padding: calc(var(--space-4) + env(safe-area-inset-top)) var(--space-3)
             calc(var(--space-3) + env(safe-area-inset-bottom));
    background:
        radial-gradient(1100px 550px at 50% -10%, #f1e6d2 0%, transparent 60%),
        var(--color-bg);
    color: var(--color-text);
    font-family: var(--font-sans);
    -webkit-font-smoothing: antialiased;
    text-align: center;
}

.shell {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-2);
    max-width: 34rem;
    padding: var(--space-4) var(--space-3);
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: 0 18px 40px -28px rgba(59, 51, 44, 0.35);
    position: relative;
}

/* Surpiqûre décorative à l'intérieur de la carte. */
.shell::before {
    content: "";
    position: absolute;
    inset: 10px;
    border: 2px dashed color-mix(in srgb, var(--color-accent) 35%, transparent);
    border-radius: calc(var(--radius-lg) - 6px);
    pointer-events: none;
}

.mark {
    display: grid;
    place-items: center;
    filter: drop-shadow(0 10px 18px rgba(182, 74, 99, 0.35));
}

.title {
    margin: var(--space-1) 0 0;
    font-size: clamp(2rem, 7vw, 2.8rem);
    letter-spacing: -0.02em;
}

.tagline {
    margin: 0;
    font-size: 1.15rem;
    color: var(--color-accent);
    font-weight: 600;
}

.note {
    margin: 0;
    color: var(--color-text-muted);
    font-size: 0.95rem;
}

.foot {
    color: var(--color-text-muted);
    font-size: 0.85rem;
    letter-spacing: 0.04em;
}
