/* Atelier · editorial crema y oro, la foto delante */
:root {
    --bg: #f7f2ea; --bg-2: #efe6d8; --surface: #fffdf8; --ink: #2c2418; --muted: #8a7b68;
    --accent: #b8894a; --accent-2: #e6d3b0; --on-accent: #fff; --line: rgba(44, 36, 24, .14);
    --font-display: 'Cormorant Garamond', Georgia, serif; --font-names: 'Cormorant Garamond', Georgia, serif; --font-body: 'Montserrat', sans-serif;
    --names-style: italic; --names-weight: 500; --names-size: clamp(3.6rem, 14cqi, 7.4rem); --names-tracking: .01em;
    --media-radius: 4px; --radius: 4px;
    --hero-bg: #f7f2ea; --hero-ink: #2c2418; --tile-bg: #fffdf8;
    --curtain: #efe4d2; --curtain-ink: #2c2418; --closing-bg: #2c2418; --closing-ink: #f7f2ea;
}
.theme-atelier .hero {
    background:
        radial-gradient(circle at 0 8%, rgba(184, 137, 74, .22), transparent 26%),
        radial-gradient(circle at 100% 92%, rgba(184, 137, 74, .16), transparent 24%),
        var(--bg);
}
.theme-atelier .kicker { letter-spacing: .42em; font-weight: 500; font-size: .68rem; }
.theme-atelier .names .amp { font-style: italic; }
.theme-atelier .ed-text {
    background: color-mix(in srgb, var(--surface) 88%, transparent);
    border: 1px solid color-mix(in srgb, var(--accent) 45%, transparent);
    padding: 1.8rem 1.3rem 1.5rem;
    max-width: 34rem;
}
.theme-atelier .ed-media { max-width: 520px; margin-inline: auto; }
.theme-atelier .ed-media::after {
    content: '';
    position: absolute;
    inset: 14px;
    border: 1px solid rgba(255, 248, 236, .75);
    pointer-events: none;
}
.theme-atelier .ed-date { border-top-color: color-mix(in srgb, var(--accent) 55%, transparent); }
.theme-atelier .sec { text-align: center; }
.theme-atelier .sec-head { justify-items: center; }
.theme-atelier .sec-title { font-style: italic; font-weight: 500; }
.theme-atelier .sec-num { color: var(--accent); letter-spacing: .22em; }
.theme-atelier .ticker { background: transparent; border-top-color: color-mix(in srgb, var(--accent) 35%, transparent); }
.theme-atelier .tile { border-color: color-mix(in srgb, var(--accent) 28%, var(--line)); }
.theme-atelier .agenda-lados .ag-step { border-color: color-mix(in srgb, var(--accent) 55%, var(--line)); }
