.theme-monokrom-foto { --cover-bg: var(--bg); --aside-bg: var(--bg); --aside-text: var(--primary); --title-color: var(--primary); }
.theme-monokrom-foto .inv-main, .theme-monokrom-foto .sec { background: var(--bg); }
.theme-monokrom-foto .sec-alt { background: var(--surface); }
.theme-monokrom-foto .sec-title { font-family: var(--names-font, var(--font-script)); font-weight: var(--names-weight, 400); font-size: var(--title-size, 44px); }
.theme-monokrom-foto .sec-sub { letter-spacing: .3em; }
.theme-monokrom-foto .host-name, .theme-monokrom-foto .closing .names { font-family: var(--names-font, var(--font-script)); font-weight: var(--names-weight, 400); color: var(--primary); }
.theme-monokrom-foto .btn-open, .theme-monokrom-foto .btn { animation: none; box-shadow: none; }
.theme-monokrom-foto .card { position: relative; }
.theme-monokrom-foto.has-corners .card::before, .theme-monokrom-foto.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-monokrom-foto.has-corners .card::before { top: 8px; left: 8px; }
.theme-monokrom-foto.has-corners .card::after { bottom: 8px; right: 8px; transform: scale(-1); }
.theme-monokrom-foto .inv-aside h1 { font-family: var(--names-font, var(--font-script)); font-weight: var(--names-weight, 400); }

.theme-monokrom-foto { --orn-divider: url(/assets/ornaments/divider-flourish.svg); --orn-color: currentColor; --names-font: var(--font-heading); --names-weight: 500; --names-size: 46px; --title-size: 34px; --radius: 0; }
.theme-monokrom-foto .cover { background: linear-gradient(180deg, #2b2b2b, #0f0f0f); color: #fff; --muted: rgb(255 255 255 / .75); --title-color: #fff; }
.theme-monokrom-foto .cc-photo { filter: grayscale(1) contrast(1.05); }
.theme-monokrom-foto .cc-names { font-style: italic; }
.theme-monokrom-foto .cc-card { background: rgb(255 255 255 / .1) !important; color: #fff; border: 1px solid rgb(255 255 255 / .3); backdrop-filter: blur(8px); }
.theme-monokrom-foto .btn-open { background: #fff; color: #0f0f0f; border-radius: 0; letter-spacing: .2em; text-transform: uppercase; font-size: 11px; }
.theme-monokrom-foto .btn { border-radius: 0; background: var(--primary); color: var(--on-primary); letter-spacing: .12em; text-transform: uppercase; font-size: 11px; }
.theme-monokrom-foto .btn-outline { background: transparent; color: var(--primary); }
.theme-monokrom-foto .sec-title { font-style: italic; }
.theme-monokrom-foto .card { border-radius: 0; border: 1px solid color-mix(in srgb, var(--text) 18%, transparent); box-shadow: none; }
.theme-monokrom-foto .host-photo { border-radius: 0; width: 220px; height: 280px; border: 0; box-shadow: none; filter: grayscale(1); }
.theme-monokrom-foto .host-name { font-style: italic; }
.theme-monokrom-foto .gallery button { border-radius: 0; filter: grayscale(1); transition: filter .5s; } .theme-monokrom-foto .gallery button:hover { filter: none; }
.theme-monokrom-foto .cd { background: transparent; color: var(--text); border: 1px solid var(--text); border-radius: 0; }
.theme-monokrom-foto .gift { background: var(--primary); color: var(--on-primary); border-radius: 0; }
.theme-monokrom-foto .btn-outline { box-shadow: inset 0 0 0 1.5px var(--primary); }
