.theme-editorial-minimal { --cover-bg: var(--bg); --aside-bg: var(--bg); --aside-text: var(--primary); --title-color: var(--primary); }
.theme-editorial-minimal .inv-main, .theme-editorial-minimal .sec { background: var(--bg); }
.theme-editorial-minimal .sec-alt { background: var(--surface); }
.theme-editorial-minimal .sec-title { font-family: var(--names-font, var(--font-script)); font-weight: var(--names-weight, 400); font-size: var(--title-size, 44px); }
.theme-editorial-minimal .sec-sub { letter-spacing: .3em; }
.theme-editorial-minimal .host-name, .theme-editorial-minimal .closing .names { font-family: var(--names-font, var(--font-script)); font-weight: var(--names-weight, 400); color: var(--primary); }
.theme-editorial-minimal .btn-open, .theme-editorial-minimal .btn { animation: none; box-shadow: none; }
.theme-editorial-minimal .card { position: relative; }
.theme-editorial-minimal.has-corners .card::before, .theme-editorial-minimal.has-corners .card::after { content: ''; position: absolute; width: 44px; height: 44px; background: var(--orn-color, var(--accent)); -webkit-mask: var(--orn-corner) center / contain no-repeat; mask: var(--orn-corner) center / contain no-repeat; opacity: .6; pointer-events: none; }
.theme-editorial-minimal.has-corners .card::before { top: 8px; left: 8px; }
.theme-editorial-minimal.has-corners .card::after { bottom: 8px; right: 8px; transform: scale(-1); }
.theme-editorial-minimal .inv-aside h1 { font-family: var(--names-font, var(--font-script)); font-weight: var(--names-weight, 400); }

.theme-editorial-minimal { --names-font: var(--font-heading); --names-size: 48px; --title-size: 34px; --radius: 0; --shadow: none; --frame-radius: 0; }
.theme-editorial-minimal .cc-inner { text-align: left; }
.theme-editorial-minimal .cc-names { font-style: italic; letter-spacing: -.02em; border-bottom: 1px solid var(--text); padding-bottom: 14px; }
.theme-editorial-minimal .cc-frame { margin: 22px 0 0; width: 100%; height: 260px; box-shadow: none; filter: grayscale(1); }
.theme-editorial-minimal .cc-date { margin-top: 12px; font-size: 13px; text-transform: uppercase; }
.theme-editorial-minimal .cc-card { text-align: left; border-radius: 0; border: 0; border-left: 3px solid var(--accent); box-shadow: none; background: var(--surface) !important; }
.theme-editorial-minimal .btn-open, .theme-editorial-minimal .btn { border-radius: 0; background: var(--primary); color: var(--on-primary); letter-spacing: .16em; text-transform: uppercase; font-size: 11px; }
.theme-editorial-minimal .btn-outline { background: transparent; color: var(--primary); }
.theme-editorial-minimal .inv-main { counter-reset: sec; }
.theme-editorial-minimal .sec { text-align: left; padding: 64px 28px; border-top: 1px solid color-mix(in srgb, var(--text) 18%, transparent); }
.theme-editorial-minimal .sec-title { font-style: italic; letter-spacing: -.01em; }
.theme-editorial-minimal .sec-title::before { counter-increment: sec; content: counter(sec, decimal-leading-zero); display: block; font-family: var(--font-body); font-style: normal; font-size: 12px; letter-spacing: .2em; color: var(--accent); margin-bottom: 8px; }
.theme-editorial-minimal .divider, .theme-editorial-minimal .btn-row, .theme-editorial-minimal .countdown { justify-content: flex-start; }
.theme-editorial-minimal .divider::before { width: 40px; } .theme-editorial-minimal .divider::after { display: none; } .theme-editorial-minimal .divider svg { display: none; }
.theme-editorial-minimal .card { border-radius: 0; border: 1px solid color-mix(in srgb, var(--text) 15%, transparent); background: transparent; }
.theme-editorial-minimal .host { text-align: left; }
.theme-editorial-minimal .host-photo { border-radius: 0; width: 100%; height: 320px; border: 0; box-shadow: none; filter: grayscale(1); }
.theme-editorial-minimal .host-name { font-family: var(--font-heading); font-style: italic; font-size: 34px; color: var(--text); }
.theme-editorial-minimal .amp { font-family: var(--font-heading); text-align: left; color: var(--accent); }
.theme-editorial-minimal .cd { background: transparent; color: var(--text); border-left: 2px solid var(--accent); border-radius: 0; text-align: left; }
.theme-editorial-minimal .gift { background: var(--primary); color: var(--on-primary); border-radius: 0; }
.theme-editorial-minimal .gallery { columns: 2; column-gap: 4px; } .theme-editorial-minimal .gallery button { border-radius: 0; margin-bottom: 4px; }
.theme-editorial-minimal .quote, .theme-editorial-minimal .rundown, .theme-editorial-minimal .timeline, .theme-editorial-minimal .fields, .theme-editorial-minimal .sec > p { margin-left: 0 !important; }
.theme-editorial-minimal .closing { text-align: left; }
.theme-editorial-minimal .closing .names { font-family: var(--font-heading); font-style: italic; color: var(--text); }
.theme-editorial-minimal .btn-outline { box-shadow: inset 0 0 0 1.5px var(--primary); }
