/* The four doors: each one already looks like the shop behind it. */
body.home { --bg: #f4f1ea; --ink: #14110f; --muted: #5f5850; --line: #d6cfc2; --display: 'Fraunces', Georgia, serif; }
.home .brand { font-weight: 800; font-size: 19px; }
.home h1 { font-weight: 800; font-size: clamp(40px, 7vw, 92px); letter-spacing: -.02em; }
.doors-head { padding-top: 48px; padding-bottom: 40px; }
.doors-head .lead { margin-top: 20px; color: var(--muted); }
.doors { display: grid; border-top: 1.5px solid var(--ink); border-bottom: 1.5px solid var(--ink); }
.door a { display: flex; align-items: center; gap: 20px; height: 100%; padding: 24px var(--pad); text-decoration: none; }
.door + .door a { border-top: 1.5px solid var(--ink); }
.door .emblem { flex: none; width: 104px; aspect-ratio: 1; display: grid; place-items: center; }
.door-text { flex: 1; min-width: 0; }
.door b { display: block; }
.door-text span { display: block; margin-top: 8px; font-size: 15.5px; line-height: 1.4; }
.door em { flex: none; font-style: normal; font: 700 15px/1 var(--text); padding: 10px 14px; border: 1.5px solid currentColor; border-radius: 4px; }
@media (max-width: 479px) { .door em { display: none; } }
@media (min-width: 900px) {
  .doors { grid-template-columns: repeat(4, 1fr); min-height: 600px; }
  .door a { flex-direction: column; align-items: flex-start; gap: 28px; padding: 40px 32px 36px; }
  .door + .door a { border-top: 0; border-left: 1.5px solid var(--ink); }
  .door .emblem { width: 100%; }
  .door em { margin-top: auto; }
}

.d-morfia a { background: #0b0b0c; color: #efe8d8; }
.d-morfia b { font: 700 21px/1.12 'Unbounded', sans-serif; letter-spacing: -.01em; }
.d-morfia .plate { max-width: none; box-shadow: none; cursor: inherit; }
.d-morfia .plate::after { width: 5px; height: 5px; margin: -2.5px; }
.d-peniaze { --green: #1f4d3a; --gold: #a87b1e; }
.d-peniaze a { background: #f2ebd9; color: #16261f; }
.d-peniaze b { font: 700 30px/1 'Bodoni Moda', serif; font-variation-settings: "opsz" 11; }
.d-peniaze svg { width: 100%; height: 100%; }
.d-cisla a { background: #131110; color: #ece3d0; }
.d-cisla b { font: 500 27px/1.08 'Fraunces', serif; }
.d-cisla .rw-door { width: 100%; }
.d-cisla .rw-door svg { display: block; width: 100%; height: auto; overflow: visible; }
.d-snovy a { background: #f4e2d6; color: #2a221e; }
.d-snovy b { font: 500 29px/1.05 'Bodoni Moda', serif; }
.em-board { display: grid; grid-template: 1fr 1fr / 1fr 1fr; gap: 4px; width: 100%; aspect-ratio: 1; padding: 6px; background: var(--paper);
  box-shadow: 0 1px 2px rgba(58, 40, 28, .1), 0 14px 30px -18px rgba(58, 40, 28, .5); }
.em-board > * { min-width: 0; min-height: 0; }
.em-board img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 900px) { .em-board { gap: 8px; padding: 12px; } .d-morfia b { font-size: 23px; } }
