/* Estanislau Produções: a picture-house front at night. Board, bulbs, box office, poster. */
:root {
  --night: #1b1433; --night-d: #120d24; --night-l: #261c49; --roof: #221a40;
  --board: #fff3d6; --rail: #e9d8b2; --tile: #17121f; --red: #c8242e;
  --bulb: #ffbf3f; --bulb-off: #5e4524; --coral: #ff4b57;
  --teal: #0f6b66; --teal-d: #0a4f4b; --teal-l: #13807a; --brass: #c79f4a; --brass-d: #8f6f2c;
  --paper: #f5ead0; --ink: #241a2e; --ink-2: #5a4c63;
  --text: #f1e9f8; --text-2: #c3b7d9;
  --ease: cubic-bezier(0.16, 1, 0.3, 1); --drop: cubic-bezier(0.34, 1.4, 0.64, 1);
  --display: 'Bebas Neue', 'Oswald', Impact, sans-serif; --script: 'Yellowtail', cursive; --sans: 'DM Sans', system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { background: var(--night); }
body { position: relative; margin: 0; background: var(--night); color: var(--text); font: 400 16px/1.6 var(--sans); overflow-x: hidden; }
::selection { background: var(--bulb); color: var(--tile); }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--bulb); outline-offset: 3px; }
button, input, select { font: inherit; color: inherit; }
h1, h2, h3, p { margin: 0; }

.night { position: absolute; inset: 0 0 auto 0; height: 900px; pointer-events: none; z-index: 0; overflow: hidden; }
.night svg { display: block; width: 100%; height: 100%; }

/* ---------- the front: name, board, letter box ---------- */
.front { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 48px; padding: 40px 56px 56px; max-width: 1440px; margin: 0 auto; align-items: start; }
.lang { position: absolute; top: 20px; right: 56px; display: flex; gap: 4px; z-index: 3; }
.lang button { width: 38px; height: 46px; border: 0; border-radius: 3px; background: var(--tile); color: var(--board); font: 26px/46px var(--display); cursor: pointer; box-shadow: inset 0 -3px 0 rgba(255,255,255,.08); }
.lang button[aria-pressed="true"] { background: var(--board); color: var(--tile); }

.facade { min-width: 0; position: relative; }
.tube { margin: 0 0 -6px 4%; line-height: 0; position: relative; z-index: 2; }
.tube img { height: 132px; width: auto; filter: drop-shadow(0 0 14px rgba(255, 75, 87, .55)); }

.canopy { position: relative; }
.board { position: relative; padding: 30px; background: #2b1f4d; border-radius: 6px; box-shadow: 0 0 0 4px #3a2b66, 0 26px 0 -6px #0c0818, 0 40px 60px -20px rgba(0,0,0,.7); container-type: inline-size; }
.bulbs { position: absolute; inset: 0; }
.bulbs i { position: absolute; width: 12px; height: 12px; margin: -6px 0 0 -6px; border-radius: 50%; background: var(--bulb); box-shadow: 0 0 0 2px #46356f; animation: chase 2.4s steps(1, end) infinite; }
.bulbs i.p1 { animation-delay: -.8s; } .bulbs i.p2 { animation-delay: -1.6s; }
@keyframes chase { 0% { background: var(--bulb); } 66.6% { background: var(--bulb-off); } }
.rails { background: var(--board); padding: 2.2cqi 2.2cqi 2.6cqi; border-radius: 2px; display: grid; gap: 1.6cqi; }
.rail { display: grid; grid-template-columns: repeat(var(--n, 16), minmax(0, 1fr)); gap: .55cqi; padding: .9cqi 0 .6cqi; border-bottom: 2px solid var(--rail); position: relative; }
.rail::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: var(--rail); }
.slot { aspect-ratio: 3 / 4.1; position: relative; border-radius: 2px; }
.slot.empty { background: transparent; }
.tile { position: absolute; inset: 0; display: grid; place-items: center; background: var(--tile); color: var(--board); border-radius: 2px; font-family: var(--display); font-size: calc(80cqi / var(--n, 16)); line-height: 1; padding-top: .08em; box-shadow: inset 0 -.08em 0 rgba(255,255,255,.07); }
.r1 .tile { background: var(--red); }
.tile.turn > span { display: inline-block; }
.tile.borrowed::after { content: ''; position: absolute; right: 8%; top: 7%; width: 14%; aspect-ratio: 1; border-radius: 50%; background: var(--bulb); }
.slot.miss { outline: 2px dashed rgba(200, 36, 46, .55); outline-offset: -3px; }
.tile.drop { animation: drop .5s var(--drop) both; }
@keyframes drop { from { transform: translateY(-120%); opacity: 0; } 60% { opacity: 1; } to { transform: none; opacity: 1; } }

.fascia { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 32px; flex-wrap: wrap; }
.hang { display: flex; align-items: stretch; gap: 0; flex: 1 1 520px; max-width: 640px; flex-wrap: wrap; }
.hang label { flex: 0 0 100%; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--text-2); margin-bottom: 8px; font-weight: 700; }
.hang input { flex: 1 1 260px; min-width: 0; height: 56px; padding: 0 18px; background: var(--night-d); border: 2px solid #4a3a7c; border-right: 0; border-radius: 4px 0 0 4px; font: 30px/56px var(--display); letter-spacing: .06em; color: var(--board); text-transform: uppercase; }
.hang input::placeholder { color: #8a7caa; opacity: 1; }
.hang input:focus { outline: none; border-color: var(--bulb); }
.hang button { height: 56px; padding: 0 22px; border: 0; border-radius: 0 4px 4px 0; background: var(--bulb); color: var(--tile); font: 24px/56px var(--display); letter-spacing: .04em; cursor: pointer; transition: background .25s var(--ease); }
.hang button:hover { background: #ffd27a; }
.left { font-size: 14px; color: var(--text-2); align-self: flex-end; padding-bottom: 14px; }
.left b { font: 34px/1 var(--display); color: var(--board); margin-right: 4px; vertical-align: -4px; }
.strap { margin-top: 28px; max-width: 64ch; font-size: 17px; color: var(--text-2); }
.strap b { color: var(--text); font-weight: 500; }

.crate { margin-top: 150px; background: #3b2716; border: 6px solid #5a3c22; border-radius: 4px; padding: 20px 18px 18px; box-shadow: 0 30px 50px -24px rgba(0,0,0,.8); }
.crate h2 { font: 30px/1 var(--display); letter-spacing: .04em; color: var(--board); }
.crate-p { font-size: 13.5px; line-height: 1.55; color: #e5d4bd; margin: 10px 0 16px; }
.stock { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 5px; }
.stock span { background: var(--tile); color: var(--board); border-radius: 2px; text-align: center; padding: 4px 0 3px; font: 20px/1 var(--display); position: relative; }
.stock span small { display: block; font: 700 10px/1.2 var(--sans); color: #b9aecb; margin-top: 3px; }
.stock span.out { background: #2a1d14; color: #8a7462; box-shadow: inset 0 0 0 1px #6d4e33; }
.stock span.out small { color: #ff8a8f; }
.stock span.lent { box-shadow: inset 0 0 0 2px var(--bulb); }
.borrow { margin-top: 14px; font-size: 13.5px; line-height: 1.5; color: #f3dfb6; min-height: 1.5em; }
.borrow b { color: var(--bulb); font-weight: 700; }

/* ---------- street level: box office, door, poster ---------- */
.ground { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 2.2fr) minmax(0, 4.2fr); gap: 40px; align-items: start; padding: 64px 56px 72px; border-top: 12px solid var(--brass); background-color: var(--teal); background-image: linear-gradient(var(--teal-d) 1px, transparent 1px), linear-gradient(90deg, var(--teal-d) 1px, transparent 1px); background-size: 48px 24px; background-position: -1px -1px; }
.ground::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 22px; background: linear-gradient(#0a0716, rgba(10,7,22,0)); }

.booth { min-width: 0; }
.booth-sign { display: inline-block; font: 26px/1 var(--display); letter-spacing: .3em; color: var(--brass); background: var(--night-d); padding: 10px 14px 8px 18px; border: 2px solid var(--brass); margin-bottom: -2px; }
.glass { position: relative; padding: 52px 40px 36px; border: 10px solid var(--brass); border-radius: 160px 160px 4px 4px; background: linear-gradient(160deg, #10263a 0%, #0c1a2b 55%, #142f40 100%); box-shadow: inset 0 0 0 2px var(--brass-d); }
.glass::after { content: ''; position: absolute; left: 12%; top: 8%; width: 18%; height: 60%; background: linear-gradient(115deg, rgba(255,255,255,.06), rgba(255,255,255,0) 70%); pointer-events: none; }
.glass-tel { font: 46px/1 var(--display); letter-spacing: .05em; text-align: center; margin-bottom: 26px; }
.glass-tel a { color: var(--board); text-decoration: none; border-bottom: 2px solid rgba(255,243,214,.35); }
.glass h2 { font: 40px/1 var(--display); letter-spacing: .06em; color: var(--bulb); }
.glass-p { font-size: 14.5px; color: #c8d6df; margin: 8px 0 18px; max-width: 46ch; }
.programme { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(199,159,74,.45); }
.programme li { border-bottom: 1px solid rgba(199,159,74,.45); }
.programme button { width: 100%; display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 4px 14px; align-items: baseline; text-align: left; background: none; border: 0; padding: 12px 6px 12px 0; cursor: pointer; color: var(--text); transition: background .3s var(--ease), padding .3s var(--ease); }
.programme button:hover { background: rgba(255,191,63,.07); }
.programme .n { font: 18px/1 var(--display); color: var(--brass); }
.programme .nm { font: 30px/1 var(--display); letter-spacing: .03em; }
.programme .pr { font-size: 14px; font-weight: 700; text-align: right; color: var(--board); }
.programme .ex { grid-column: 2 / 4; font-size: 12.5px; color: #aebfca; }
.programme button[aria-pressed="true"] { background: rgba(255,191,63,.12); padding-left: 8px; box-shadow: inset 4px 0 0 var(--bulb); }
.programme button[aria-pressed="true"] .nm { color: var(--bulb); }

.sheet-open { display: none; }
.counter { margin-top: -2px; padding: 22px 26px 26px; background: linear-gradient(var(--brass) 0 14px, #2a1d34 14px); border-radius: 0 0 4px 4px; }
.slip { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 18px; background: var(--paper); color: var(--ink); padding: 26px 26px 22px; margin-top: 8px; --perf: radial-gradient(circle at 8px 0, transparent 5px, var(--paper) 5.5px); -webkit-mask: radial-gradient(circle at 8px 0, transparent 5px, #000 5.5px) 0 0 / 16px 51% repeat-x, radial-gradient(circle at 8px 100%, transparent 5px, #000 5.5px) 0 100% / 16px 51% repeat-x; mask: radial-gradient(circle at 8px 0, transparent 5px, #000 5.5px) 0 0 / 16px 51% repeat-x, radial-gradient(circle at 8px 100%, transparent 5px, #000 5.5px) 0 100% / 16px 51% repeat-x; }
.sheet-x { display: none; }
.slip-k { grid-column: 1 / -1; font: 15px/1 var(--display); letter-spacing: .4em; color: var(--red); }
.slip-h { grid-column: 1 / -1; font: 34px/1 var(--display); letter-spacing: .02em; margin-bottom: 6px; border-bottom: 2px solid var(--ink); padding-bottom: 10px; }
.slip .row { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.slip .row.half { grid-column: auto; }
.slip label { font-size: 11.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-2); }
.slip input, .slip select { width: 100%; min-width: 0; border: 0; border-bottom: 1.5px dashed #8d7c8f; background: transparent; padding: 6px 0 5px; font-size: 17px; color: var(--ink); border-radius: 0; }
.slip #f-title { font: 26px/1.2 var(--display); letter-spacing: .05em; text-transform: uppercase; }
.slip select { appearance: none; background: linear-gradient(45deg, transparent 50%, var(--ink) 50%) right 6px center / 7px 7px no-repeat, linear-gradient(-45deg, transparent 50%, var(--ink) 50%) right 0 center / 7px 7px no-repeat; padding-right: 20px; cursor: pointer; }
.slip input:focus, .slip select:focus { outline: none; border-bottom: 2px solid var(--red); }
.slip input::placeholder { color: #8d7c8f; opacity: 1; }
.acts { grid-column: 1 / -1; display: flex; gap: 10px; flex-wrap: wrap; margin-top: 10px; }
.call, .copy { display: inline-flex; align-items: center; height: 50px; padding: 0 20px; border-radius: 3px; font: 23px/1 var(--display); letter-spacing: .04em; text-decoration: none; cursor: pointer; transition: transform .25s var(--ease), background .25s var(--ease); }
.call { background: var(--red); color: var(--board); border: 0; }
.call:hover { background: #a91d26; }
.copy { background: transparent; color: var(--ink); border: 2px solid var(--ink); }
.copy:hover { background: rgba(36,26,46,.08); }
.slip-law { grid-column: 1 / -1; font-size: 13.5px; line-height: 1.5; color: var(--ink); margin-top: 4px; }
.slip .lead-note { grid-column: 1 / -1; }
.readout { grid-column: 1 / -1; border-top: 2px solid var(--ink); padding-top: 10px; }
.readout-k { font: 16px/1 var(--display); letter-spacing: .2em; color: var(--red); margin-bottom: 6px; }
.readout pre { margin: 0; white-space: pre-wrap; font: 14px/1.55 var(--sans); color: var(--ink); }

.door { min-width: 0; display: flex; flex-direction: column; gap: 24px; padding-top: 44px; position: sticky; top: 0; }
.doors { display: block; width: 100%; height: auto; }
.plate { background: linear-gradient(150deg, #d8b45e, var(--brass) 45%, #b38b3b); color: #2b1f10; padding: 18px 18px 16px; border-radius: 3px; box-shadow: inset 0 0 0 1px #e8cd8a, inset 0 0 0 4px #9c7a33, 0 12px 24px -12px rgba(0,0,0,.6); font-size: 14px; line-height: 1.55; }
.plate h2 { font: 22px/1.05 var(--display); letter-spacing: .06em; margin-bottom: 8px; }
.plate .hrs { margin-top: 10px; padding-top: 8px; border-top: 1px solid rgba(43,31,16,.4); font-weight: 700; }

.frame { min-width: 0; padding: 16px; background: var(--brass); border-radius: 3px; box-shadow: inset 0 0 0 3px var(--brass-d), 0 30px 50px -24px rgba(0,0,0,.7); position: sticky; top: 24px; }
.poster { background: var(--paper); color: var(--ink); min-height: 640px; padding: 28px 28px 24px; display: flex; flex-direction: column; gap: 14px; box-shadow: inset 0 0 0 1px #d9c9a4; }
.poster .pk { font: 15px/1 var(--display); letter-spacing: .35em; color: var(--red); display: flex; justify-content: space-between; border-bottom: 2px solid var(--ink); padding-bottom: 8px; }
.poster h3 { font: clamp(64px, 6.4vw, 104px)/.86 var(--display); letter-spacing: -.005em; color: var(--ink); text-wrap: balance; margin-top: 6px; }
.poster h3 em { font-style: normal; color: var(--red); }
.poster .lede { font-size: 17px; line-height: 1.5; max-width: 40ch; }
.poster dl { margin: 4px 0 0; display: grid; grid-template-columns: 116px minmax(0, 1fr); gap: 10px 14px; border-top: 1px solid #cbb98f; padding-top: 12px; }
.poster dt { font: 18px/1.15 var(--display); letter-spacing: .08em; color: var(--red); padding-top: 2px; }
.poster dd { margin: 0; font-size: 14.5px; line-height: 1.5; min-width: 0; }
.poster .price { margin-top: auto; display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; border-top: 2px solid var(--ink); padding-top: 12px; }
.poster .price b { font: 44px/1 var(--display); letter-spacing: .02em; }
.poster .price span, .poster .tbc { font-size: 12.5px; font-weight: 700; letter-spacing: .06em; color: var(--red); text-transform: uppercase; }
.poster .quote { font: 46px/.95 var(--display); letter-spacing: .01em; color: var(--ink); }
.poster .quote-src { font-size: 13px; color: var(--ink-2); }
.poster .vhs { margin: 2px 0 0; }
.poster .vhs svg { width: 100%; max-width: 330px; height: auto; display: block; }
.poster .vhs figcaption { font-size: 12.5px; color: var(--ink-2); margin-top: 4px; }
.poster .bill { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.poster .bill li { font: 28px/1 var(--display); letter-spacing: .03em; display: flex; justify-content: space-between; gap: 10px; border-bottom: 1px dotted #b6a47c; padding-bottom: 6px; }
.poster .bill li small { font: 700 12px/1.3 var(--sans); color: var(--ink-2); letter-spacing: 0; text-align: right; align-self: center; }
.poster.fresh { animation: post .6s var(--ease) both; }
@keyframes post { from { clip-path: inset(0 0 100% 0); } to { clip-path: inset(0 0 0 0); } }

/* ---------- the kerb: small print ---------- */
.kerb { position: relative; z-index: 1; background: var(--night-d); padding: 40px 56px 36px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px 40px; font-size: 13.5px; line-height: 1.6; color: var(--text-2); border-top: 6px solid #2c2150; }
.kerb .links { font-weight: 700; color: var(--text); }
footer.seller { position: relative; z-index: 1; }

/* ---------- static review and reduced motion ---------- */
html.static *, html.static *::before, html.static *::after { transition: none !important; animation: none !important; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }

/* ---------- narrower ---------- */
@media (max-width: 1180px) {
  .front { grid-template-columns: minmax(0, 1fr); padding: 76px 32px 48px; }
  .crate { margin-top: 0; max-width: 640px; }
  .stock { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .lang { right: 32px; }
  .ground { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); padding: 48px 32px 56px; }
  .booth { grid-column: 1 / -1; }
  .frame, .door { position: relative; top: 0; }
  .kerb { grid-template-columns: 1fr 1fr; padding: 32px; }
}
@media (max-width: 760px) {
  .front { padding: 72px 16px 36px; gap: 28px; }
  .lang { right: 16px; top: 14px; }
  .tube { margin: 0 0 -2px 0; } .tube img { height: 92px; }
  .board { padding: 20px; }
  .bulbs i { width: 9px; height: 9px; margin: -4.5px 0 0 -4.5px; }
  .fascia { margin-top: 24px; }
  .hang { flex-basis: 100%; }
  .hang input { flex-basis: 100%; border-right: 2px solid #4a3a7c; border-radius: 4px 4px 0 0; font-size: 26px; }
  .hang button { flex: 1 1 100%; border-radius: 0 0 4px 4px; }
  .left { padding-bottom: 0; }
  .strap { font-size: 15.5px; margin-top: 18px; }
  .crate { padding: 16px 14px 14px; }
  .stock { grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 4px; }
  .stock span { font-size: 17px; }
  .ground { grid-template-columns: minmax(0, 1fr); padding: 36px 16px 44px; gap: 32px; }
  .glass { padding: 40px 18px 24px; border-width: 8px; border-radius: 110px 110px 4px 4px; }
  .glass-tel { font-size: 38px; }
  .glass h2 { font-size: 34px; }
  .programme .nm { font-size: 25px; }
  .programme button { grid-template-columns: 26px minmax(0, 1fr) auto; gap: 2px 10px; }
  .sheet-open { display: block; width: 100%; height: 56px; margin-top: 14px; border: 0; border-radius: 3px; background: var(--paper); color: var(--ink); font: 25px/56px var(--display); letter-spacing: .05em; cursor: pointer; box-shadow: inset 0 0 0 3px var(--brass); }
  .counter { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; margin: 0; padding: 0; background: none; max-height: 90dvh; overflow-y: auto; transform: translateY(105%); visibility: hidden; transition: transform .45s var(--ease), visibility 0s linear .45s; }
  .counter.open { transform: none; visibility: visible; transition: transform .45s var(--ease); }
  .slip { margin: 0; padding: 28px 18px 26px; border-top: 6px solid var(--brass); -webkit-mask: none; mask: none; box-shadow: 0 -20px 50px rgba(0,0,0,.6); grid-template-columns: 1fr; }
  .slip .row.half { grid-column: 1 / -1; }
  .sheet-x { display: block; position: absolute; right: 14px; top: 14px; border: 2px solid var(--ink); background: none; color: var(--ink); font: 18px/1 var(--display); letter-spacing: .1em; padding: 8px 12px 6px; border-radius: 3px; cursor: pointer; }
  .door { padding-top: 0; flex-direction: row; gap: 14px; }
  .doors { width: 36%; flex: none; align-self: flex-start; }
  .plate { flex: 1; font-size: 13.5px; }
  .poster { min-height: 0; padding: 22px 18px 20px; }
  .poster h3 { font-size: 64px; }
  .poster dl { grid-template-columns: 1fr; gap: 2px; }
  .poster dd { margin-bottom: 8px; }
  .kerb { grid-template-columns: 1fr; padding: 28px 16px; }
}

/* ---------- legal pages (privacy, terms, cookie, impressum) ---------- */
.lgl-body { background: var(--night); }
main.legal { position: relative; z-index: 1; max-width: 780px; margin: 0 auto; padding: 48px 24px 72px; font-size: 16px; line-height: 1.65; color: var(--text); }
main.legal h1 { font: 56px/1 var(--display); letter-spacing: .02em; color: var(--board); margin: 18px 0 18px; padding-bottom: 14px; border-bottom: 4px solid var(--red); }
main.legal h2 { font: 28px/1.1 var(--display); letter-spacing: .04em; color: var(--bulb); margin: 32px 0 8px; }
main.legal h3 { font-size: 17px; margin: 20px 0 6px; }
main.legal p, main.legal ul, main.legal ol, main.legal table { margin: 0 0 14px; }
main.legal a { color: var(--board); text-underline-offset: 3px; }
main.legal table { border-collapse: collapse; width: 100%; font-size: 14px; }
main.legal th, main.legal td { border: 1px solid #3a2b66; padding: 8px 10px; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
main.legal th { background: var(--night-l); }
@media (max-width: 760px) { main.legal { padding: 28px 16px 56px; } main.legal h1 { font-size: 42px; } }

/* == legal == cookie banner + seller block (generated by sites/_legal/gen.py; the banner look comes from _legal/cookie-styles.css) */
.ck { position: fixed; left: 16px; bottom: 16px; z-index: 9999; max-width: 400px; font-family: inherit; font-size: 14px; line-height: 1.5; letter-spacing: 0; text-transform: none; text-align: left; }
.ck, .ck * { box-sizing: border-box; } .ck .ck-k { display: block; } .ck .ck-t, .ck .ck-p { margin: 0; } .ck .b { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-top: 12px; }
.ck button, .ck a.more { cursor: pointer; text-decoration: none; line-height: 1.2; margin: 0; }
/* banner: estanislau-producoes */
html .ck { --ck-bottom: 40px; left: auto; right: 24px; bottom: 40px; width: 560px; max-width: calc(100vw - 32px); padding: 0 18px; color: #f4f0e8; font-family: 'DM Sans', system-ui, sans-serif; background: repeating-linear-gradient(#17131b 0 21px, #070609 21px 23px); border: 9px solid #7a4e2b; border-radius: 3px; box-shadow: inset 0 0 0 2px #4d2f18, inset 0 0 18px rgba(0,0,0,.7), 0 18px 30px -12px rgba(0,0,0,.8); }
.ck::before, .ck::after { content: ''; position: absolute; bottom: -40px; width: 9px; height: 60px; background: #6b4224; box-shadow: inset -2px 0 0 #4d2f18; z-index: -1; border-radius: 2px; }
.ck::before { left: 16%; transform: rotate(9deg); transform-origin: top center; }
.ck::after { right: 16%; transform: rotate(-9deg); transform-origin: top center; }
.ck .ck-k { font-size: 10.5px; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; line-height: 23px; color: #ffbf3f; }
.ck .ck-t b { display: block; font: 400 23px/23px 'Bebas Neue', Impact, sans-serif; letter-spacing: .07em; color: #fff; text-transform: uppercase; padding-top: 2px; }
.ck .ck-p { font-size: 11px; font-weight: 700; line-height: 23px; letter-spacing: .07em; text-transform: uppercase; color: #ece6dc; }
.ck .b { margin-top: 0; gap: 0 8px; align-items: center; }
.ck .b > * { margin-top: 0; }
.ck button { min-width: 104px; height: 23px; padding: 1px 14px 0; border: 0; border-radius: 2px; background: #f4f0e8; color: #17131b; font: 400 19px/23px 'Bebas Neue', Impact, sans-serif; letter-spacing: .08em; box-shadow: 0 2px 0 #9b958b; }
.ck button:hover { background: #ffbf3f; }
.ck button:focus-visible, .ck a.more:focus-visible { outline: 2px solid #ffbf3f; outline-offset: 2px; }
.ck a.more { font-size: 10.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #f4f0e8; text-decoration: underline; text-underline-offset: 3px; line-height: 23px; }
/* phone: the board stands in the street just under the title input and its counter (main.js measures that spot into --ck-top) */
@media (max-width: 600px) {
  html .ck { position: absolute; top: var(--ck-top, 640px); bottom: auto; left: 10px; right: 10px; width: auto; max-width: none; padding: 0 14px; margin-bottom: 40px; }
  .ck button { min-width: 0; flex: 1 1 0; }
}
footer.seller { background: #120d24; color: #e6dcf3; border-top: 1px solid #2c2150; padding: 28px 56px 96px; }
footer.seller b { color: #ffbf3f; opacity: 1; }
footer.seller a { color: #fff3d6; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 760px) { footer.seller { padding: 24px 16px 110px; } }

@media (max-width: 600px) { .ck { left: 10px; right: 10px; bottom: var(--ck-bottom, 10px); width: auto; max-width: none; transform: none; } }
.seller { font-size: 12.5px; line-height: 1.6; color: inherit; padding: 22px 24px 26px; border-top: 1px solid rgba(128,128,128,.35); letter-spacing: 0; text-transform: none; font-family: inherit; }
.seller-in { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 28px; }
.seller b { display: block; font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; opacity: .7; margin-bottom: 4px; font-weight: 700; }
.seller a { color: inherit; } .seller address { font-style: normal; } .seller strong { font-weight: 700; }
.seller.panel { display: none; position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 9998; background: #fff; color: #111; border-radius: 14px; box-shadow: 0 30px 60px -20px rgba(0,0,0,.5); max-width: 940px; margin: 0 auto; border-top: 0; padding: 24px 26px 22px; }
.seller.panel:target { display: block; }
.seller .x { position: absolute; top: 6px; right: 12px; text-decoration: none; font-size: 22px; line-height: 1; padding: 6px 8px; }
.ck-page .st { padding: 10px 14px; border: 1px solid rgba(128,128,128,.4); border-radius: 8px; margin: 10px 0 14px; font-weight: 700; } .ck-page .b { display: flex; gap: 8px; flex-wrap: wrap; } .ck-page button { font: inherit; font-weight: 700; padding: 9px 16px; border-radius: 999px; border: 1px solid currentColor; background: transparent; color: inherit; cursor: pointer; }
@media (max-width: 760px) { table.lgl-t, table.lgl-t tbody, table.lgl-t tr, table.lgl-t td { display: block; width: auto; } table.lgl-t thead { display: none; } table.lgl-t tr { padding: 10px 0; border-bottom: 1px solid rgba(128,128,128,.35); } table.lgl-t td { border: 0 !important; padding: 2px 0 !important; overflow-wrap: anywhere; } table.lgl-t td::before { content: attr(data-l) ": "; font-weight: 700; } }
table.lgl-t code { overflow-wrap: anywhere; }
.lead-note.lead-note { font-size: 12px; line-height: 1.5; margin: 0; letter-spacing: 0; text-transform: none; font-weight: 400; font-style: normal; text-align: left; max-width: 62ch; } .lead-note.lead-note a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 700px) { .seller-in { grid-template-columns: 1fr; } .seller.panel { left: 8px; right: 8px; bottom: 8px; max-height: 80dvh; overflow: auto; } }
