:root {
  --peg: #b48a5a; --peg-d: #5e4126; --ink: #23201c; --ink2: #5a5148; --paper: #f4f0e6; --paper2: #fffdf7;
  --plate: #b9bfc5; --plate2: #c6ccd1; --plate-d: #8f969d; --stamp: #2f353b; --stamp2: #4a5158;
  --y: #f2c417; --w: #f1efe8; --r: #d43a2f; --pu: #7d4fb3; --gr: #2f9e73; --bl: #2b62c9; --blk: #1d1f22;
  --mark: #9a3b1f;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --cond: 'IBM Plex Sans Condensed', 'Arial Narrow', sans-serif; --mono: 'Share Tech Mono', 'Consolas', monospace;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; color: var(--ink); font: 400 17px/1.55 var(--cond); background-color: var(--peg);
  background-image: radial-gradient(circle at 14px 14px, var(--peg-d) 0 3px, rgba(94,65,38,.35) 3.6px, transparent 4.2px), linear-gradient(90deg, rgba(255,255,255,.03), rgba(0,0,0,.03));
  background-size: 28px 28px, 100% 100%; overflow-x: hidden; }
::selection { background: var(--y); color: var(--ink); }
a { color: inherit; text-underline-offset: 3px; }
button { font: inherit; color: inherit; cursor: pointer; }
:focus-visible { outline: 3px solid var(--bl); outline-offset: 2px; }
.board { position: relative; padding: 28px 40px 0; }

/* language: two stamped push buttons screwed to the board */
.langs { position: absolute; top: 24px; right: 40px; display: flex; gap: 0; z-index: 5; background: var(--plate); padding: 4px; box-shadow: 3px 3px 0 rgba(40,24,8,.35); }
.langs button { border: 0; background: transparent; font: 400 13px/1 var(--mono); letter-spacing: .1em; padding: 8px 10px; color: var(--stamp2); }
.langs button[aria-pressed="true"] { background: var(--blk); color: var(--paper); }

/* ---------- stage ---------- */
.stage { position: relative; display: grid; grid-template-columns: 500px minmax(0, 1fr); gap: 40px; max-width: 1360px; margin: 0 auto; }
.wires { position: absolute; left: 0; top: 0; pointer-events: none; z-index: 4; overflow: visible; }
.wires .w { fill: none; stroke-width: 7; stroke-linecap: round; }

/* the rear panel */
.tower { position: relative; z-index: 2; background: var(--plate); border: 1px solid var(--plate-d); padding: 16px 26px 12px; box-shadow: 8px 8px 0 rgba(40,24,8,.38);
  background-image: radial-gradient(circle, rgba(47,53,59,.55) 0 2.2px, transparent 2.8px), radial-gradient(circle, rgba(47,53,59,.55) 0 2.2px, transparent 2.8px), linear-gradient(115deg, rgba(255,255,255,.12), rgba(255,255,255,0) 40%, rgba(0,0,0,.04));
  background-size: 10px 16px, 10px 16px, 100% 100%; background-position: 4px 6px, calc(100% - 4px) 6px, 0 0; background-repeat: repeat-y, repeat-y, no-repeat; }
.screw { position: absolute; width: 14px; height: 14px; border-radius: 50%; background: var(--plate2); border: 1.5px solid var(--stamp2); }
.screw::after { content: ''; position: absolute; left: 2px; right: 2px; top: 5px; height: 2px; background: var(--stamp2); transform: rotate(35deg); }
.psu { position: relative; display: flex; align-items: center; justify-content: space-between; height: 108px; padding: 0 18px; border: 1.5px solid var(--plate-d); background: var(--plate2); }
.psu .s1 { left: 6px; top: 6px; } .psu .s2 { right: 6px; bottom: 6px; }
.grille { display: block; border-radius: 50%; border: 2px solid var(--stamp2); background: var(--plate2); } .grille svg { display: block; width: 100%; height: 100%; }
.g-psu { width: 86px; height: 86px; }
.mid { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 22px; padding: 14px 0 12px; }
.shield { display: flex; flex-direction: column; align-items: center; gap: 9px; padding: 12px 8px; background: #aab1b8; border: 1.5px solid var(--plate-d); box-shadow: inset 2px 2px 0 rgba(255,255,255,.35), inset -2px -2px 0 rgba(0,0,0,.12); }
.deco.ps2, .deco.jacks { display: flex; gap: 8px; }
.deco.ps2 i { width: 22px; height: 22px; border-radius: 50%; border: 3px solid #2a2f35; }
.deco.jacks i { width: 14px; height: 14px; border-radius: 50%; border: 2.5px solid #2a2f35; }
.right { display: flex; flex-direction: column; align-items: center; gap: 16px; }
.g-fan { width: 128px; height: 128px; }

/* the rating label, stamped into the steel */
.rating { width: 100%; padding: 12px 14px 10px; border: 1.5px solid var(--stamp2); box-shadow: inset 1px 1px 0 rgba(255,255,255,.5), 1px 1px 0 rgba(255,255,255,.45); color: var(--stamp); font: 400 12px/1.45 var(--mono); letter-spacing: .01em; }
.rating img[data-logo] { display: block; height: 40px; width: auto; margin: 0 0 8px; }
.r-line { margin: 0; } .r-small { font-size: 11.5px; color: var(--stamp2); }
.r-wa a { font-size: 15px; font-weight: 400; color: var(--stamp); }
.rating a:hover { color: var(--blk); background: rgba(255,255,255,.35); }

/* slot brackets */
.slots { display: flex; flex-direction: column; gap: 6px; }
.bracket { position: relative; display: flex; align-items: center; gap: 18px; height: 52px; padding: 0 14px 0 40px; background: var(--plate2); border: 1.5px solid var(--plate-d); box-shadow: inset 0 2px 0 rgba(255,255,255,.4); }
.deco.tab { position: absolute; left: 6px; top: 50%; width: 22px; height: 22px; margin-top: -11px; border-radius: 50%; border: 1.5px solid var(--stamp2); background: var(--plate); }
.deco.tab::after { content: ''; position: absolute; left: 6px; right: 6px; top: 9px; height: 2px; background: var(--stamp2); }
.bracket.blank { background-image: repeating-linear-gradient(90deg, transparent 0 22px, rgba(47,53,59,.42) 22px 28px, transparent 28px 36px); background-clip: content-box; padding: 18px 14px 18px 40px; }
.base { position: relative; display: flex; justify-content: flex-end; align-items: center; height: 46px; padding: 0 30px; }
.base .s3 { left: 0; top: 16px; } .base .s4 { left: 22px; top: 16px; }

/* sockets */
.sock { position: relative; display: flex; flex-direction: column; align-items: center; gap: 3px; border: 0; background: transparent; padding: 2px; }
.hole { position: relative; display: block; line-height: 0; transition: transform .3s var(--ease); }
.sv { display: block; height: auto; }
.sh-iec .sv { width: 66px; } .sh-rca .sv { width: 92px; } .sh-svideo .sv, .sh-bnc .sv { width: 30px; } .sh-fw .sv { width: 42px; } .sh-usb .sv { width: 44px; }
.sh-rj .sv { width: 32px; } .sh-sata .sv { width: 44px; } .sh-hdmi .sv { width: 46px; } .sh-lock .sv { width: 30px; } .sh-slot .sv { width: 220px; }
.sock.sh-slot { flex: 1; } .sh-slot .hole { width: 100%; } .sh-slot .sv { width: 100%; }
.sl { font: 400 10.5px/1.1 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--stamp); white-space: nowrap; }
.sn { display: none; }
.lamp { position: absolute; top: 0; right: -10px; width: 7px; height: 7px; border-radius: 50%; background: #6d7379; border: 1px solid var(--stamp); }
.sock.on .lamp { background: var(--gr); }
.sock:hover .hole, .sock.over .hole { transform: translateY(-2px); }
.sock.over .hole { outline: 2px solid var(--blk); outline-offset: 3px; }
.sock.hint .hole { outline: 2px dashed var(--gr); outline-offset: 4px; }
body.dragging .sock .hole { outline: 1px dashed rgba(47,53,59,.5); outline-offset: 3px; }
.seat { display: none; position: absolute; inset: -3px; background: var(--boot); border: 3px solid var(--blk); box-shadow: 2px 2px 0 rgba(0,0,0,.35); }
.sock.on .seat { display: block; }
.sh-rca .seat { background: linear-gradient(90deg, var(--y) 0 32%, var(--blk) 32% 34%, var(--w) 34% 66%, var(--blk) 66% 68%, var(--r) 68%); }
.sh-slot .seat { background: var(--gr); border-color: #1f6b4e; }
.sh-slot .seat::after { content: ''; position: absolute; left: 30%; top: 25%; width: 18%; height: 50%; background: var(--blk); }

/* ---------- the side: claim, card, cables ---------- */
.side { display: grid; grid-template-columns: minmax(0, 1fr) 318px; grid-template-rows: auto 1fr; gap: 28px 32px; align-items: start; padding-top: 30px; }
.claim { grid-column: 1 / -1; margin: 0; max-width: 11ch; font: 700 clamp(56px, 6.4vw, 92px)/.9 var(--cond); letter-spacing: -.035em; color: #241809; }
.claim em { font-style: normal; color: var(--paper); }
.card-slot { min-width: 0; }
.card { position: relative; background: var(--paper); padding: 26px 30px 26px; border-left: 8px solid var(--stamp2); box-shadow: 6px 6px 0 rgba(40,24,8,.38); }
.card.slide { animation: slide .56s var(--ease) both; }
@keyframes slide { from { clip-path: inset(0 100% 0 0); transform: translateX(-36px); } to { clip-path: inset(0 0 0 0); transform: none; } }
.card h2 { margin: 6px 0 14px; font: 700 38px/1.02 var(--cond); letter-spacing: -.02em; text-wrap: balance; }
.card p { margin: 0 0 12px; max-width: 60ch; }
.stamp { display: flex; align-items: center; gap: 8px; font: 400 12px/1.2 var(--mono) !important; letter-spacing: .08em; text-transform: uppercase; color: var(--ink2); }
.stamp.no { color: var(--r); }
.lamp-s { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--gr); border: 1px solid var(--stamp); flex: none; }
.how { margin: 18px 0 16px; padding: 0; list-style: none; counter-reset: h; }
.how li { counter-increment: h; display: grid; grid-template-columns: 34px 1fr; padding: 8px 0; border-top: 1px dashed rgba(35,32,28,.3); }
.how li::before { content: counter(h); font: 400 15px/1.5 var(--mono); color: var(--mark); }
.aside { font-size: 15px; color: var(--ink2); }
.card dl { display: grid; grid-template-columns: 118px minmax(0, 1fr); gap: 8px 16px; margin: 0 0 16px; }
.card dt { font: 400 11px/1.9 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink2); }
.card dd { margin: 0; font-size: 16px; line-height: 1.45; }
.price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; padding: 12px 0; border-top: 2px solid var(--ink); border-bottom: 1px dashed rgba(35,32,28,.35); margin: 0 0 14px !important; }
.price span { font: 400 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink2); width: 100%; }
.price b { font: 400 24px/1.1 var(--mono); }
.price em, .pp em { font: 400 12px var(--mono); font-style: normal; color: var(--mark); letter-spacing: .04em; }
.photos { display: grid; gap: 12px; margin: 0 0 16px; } .photos.n2 { grid-template-columns: 1fr 1fr; } .photos.n1 { grid-template-columns: minmax(0, 260px); }
.photos figure { margin: 0; min-width: 0; }
.photos img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border: 3px solid var(--blk); }
.photos figcaption { font-size: 13px; line-height: 1.35; color: var(--ink2); margin-top: 5px; }
.sizes { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 16px; align-items: end; margin: 0 0 14px; padding: 10px 0 0; border-top: 1px dashed rgba(35,32,28,.35); }
.sizes svg { width: 100%; max-width: 330px; height: auto; }
.sizes ul { margin: 0; padding: 0; list-style: none; font: 400 12.5px/1.6 var(--mono); }
.sizes b { font-weight: 400; color: var(--ink); margin-right: 4px; }
.szn { grid-column: 1 / -1; font: 400 11px var(--mono); color: var(--ink2); margin: 0 !important; }
.card-acts { display: flex; flex-wrap: wrap; gap: 8px; }
.tb { border: 2px solid var(--blk); background: var(--blk); color: var(--paper); padding: 9px 14px; font: 600 15px/1 var(--cond); border-radius: 2px; box-shadow: 3px 3px 0 rgba(40,24,8,.3); transition: transform .25s var(--ease), box-shadow .25s var(--ease); }
.tb:hover { transform: translate(-1px, -1px); box-shadow: 4px 4px 0 rgba(40,24,8,.3); }
.tb:active { transform: translate(2px, 2px); box-shadow: 1px 1px 0 rgba(40,24,8,.3); }
.tb.alt { background: transparent; color: var(--ink); }
.card.refuse { border-left-color: var(--r); }

/* cables waiting on the board */
.pegs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px 6px; min-width: 0; }
.peg { position: relative; display: flex; justify-content: center; }
.plug { display: flex; flex-direction: column; align-items: center; gap: 2px; border: 0; background: transparent; padding: 0 0 4px; touch-action: none; transform-origin: 50% 4px; transition: transform .5s var(--ease); }
.plug .cv { width: 92px; height: auto; display: block; pointer-events: none; }
.plug:hover { transform: rotate(-5deg); }
.plug.picked { transform: translateY(-10px) rotate(4deg); }
.plug.picked .pl { background: var(--blk); color: var(--paper); }
.pl { font: 400 11px/1.2 var(--mono); letter-spacing: .06em; text-transform: uppercase; background: var(--paper); color: var(--ink); padding: 2px 6px; white-space: nowrap; }
.peg.gone .cv > *:not(:first-child) { opacity: 0; }
.peg.gone .pl { opacity: .55; text-decoration: line-through; }
.ghost { position: fixed; left: 0; top: 0; z-index: 60; pointer-events: none; transform-origin: 50px 10px; }
.ghost.drag svg { filter: drop-shadow(3px 3px 0 rgba(0,0,0,.3)); }

/* ---------- Ligado agora ---------- */
.strip { position: relative; max-width: 1360px; margin: 56px auto 0; background: var(--plate); border: 1px solid var(--plate-d); box-shadow: 8px 8px 0 rgba(40,24,8,.38); padding: 26px 30px 30px;
  background-image: radial-gradient(circle, rgba(47,53,59,.55) 0 2.2px, transparent 2.8px); background-size: 18px 10px; background-repeat: repeat-x; background-position: 8px 6px; }
.strip-bar { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 28px; margin-bottom: 18px; }
.strip h2 { display: flex; align-items: center; gap: 12px; margin: 0; font: 700 46px/1 var(--cond); letter-spacing: -.03em; }
.lamp-big { width: 16px; height: 16px; border-radius: 50%; background: #6d7379; border: 1.5px solid var(--stamp); }
.has-on .lamp-big { background: var(--gr); }
.count { font: 400 22px/1 var(--mono); background: var(--blk); color: var(--paper); padding: 6px 10px; }
.strip-sub { margin: 0; color: var(--stamp); font-size: 15px; max-width: 60ch; }
.strip-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.plugged { margin: 0; padding: 0; list-style: none; }
.plugged li { display: grid; grid-template-columns: 14px minmax(0, 1fr) auto 34px; grid-template-areas: "l k k r" "l b p r"; gap: 2px 12px; align-items: center; padding: 12px 0; border-bottom: 1.5px solid var(--plate-d); }
.plugged .lamp-s { grid-area: l; }
.plugged .pk { grid-area: k; font: 400 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--stamp); }
.plugged b { grid-area: b; font: 600 19px/1.2 var(--cond); }
.plugged .pp { grid-area: p; font: 400 14px var(--mono); text-align: right; }
.plugged .pp em { display: block; }
.plugged .rm { grid-area: r; width: 30px; height: 30px; border: 2px solid var(--blk); background: var(--plate2); font: 400 18px/1 var(--mono); border-radius: 2px; padding: 0; }
.plugged li.none { display: block; color: var(--stamp); font-size: 16px; border: 1.5px dashed var(--plate-d); padding: 16px; }
.ask { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 14px; background: var(--paper); padding: 20px 22px; box-shadow: 4px 4px 0 rgba(40,24,8,.3); }
.ask .wide, .ask .lead-note { grid-column: 1 / -1; }
.ask label span { display: block; font: 400 11px/1.6 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink2); }
.ask input, .ask textarea { width: 100%; font: 400 16px/1.4 var(--cond); color: var(--ink); background: var(--paper2); border: 1.5px solid var(--stamp2); border-radius: 2px; padding: 10px 12px; }
.ask input:focus, .ask textarea:focus { outline: 3px solid var(--bl); outline-offset: 0; border-color: var(--blk); }
.ask textarea { resize: vertical; min-height: 84px; }
.ask ::placeholder { color: #7b746c; }
.comply { margin: 0; font-size: 15px; line-height: 1.45; padding-left: 12px; border-left: 3px solid var(--gr); }
.acts { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
.go { display: inline-flex; align-items: center; gap: 10px; border: 0; background: var(--blk); color: var(--paper); padding: 14px 20px; font: 600 17px/1 var(--cond); border-radius: 2px; box-shadow: 4px 4px 0 rgba(40,24,8,.35); transition: transform .25s var(--ease), box-shadow .25s var(--ease); }
.go:hover { transform: translate(-1px, -1px); box-shadow: 5px 5px 0 rgba(40,24,8,.35); } .go:active { transform: translate(3px, 3px); box-shadow: 1px 1px 0 rgba(40,24,8,.35); }
.led { width: 10px; height: 10px; background: var(--gr); border: 1px solid #0f3b2a; flex: none; }
.copy { border: 2px solid var(--blk); background: transparent; padding: 12px 16px; font: 600 16px/1 var(--cond); border-radius: 2px; }
.tel { font-size: 15px; }
.done { margin: 0; font-size: 14px; color: var(--ink2); min-height: 0; }
.done:empty { display: none; }

/* small print */
.fine { max-width: 1360px; margin: 28px auto 0; padding: 16px 22px; background: var(--paper); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 28px; font-size: 13.5px; line-height: 1.45; color: var(--ink2); box-shadow: 4px 4px 0 rgba(40,24,8,.3); }
.fine p { margin: 0; }
.fine-links { font: 400 13px var(--mono); }
body > footer.seller, .board + footer, footer.seller { margin-top: 32px; }

.sheetbar { display: none; }

/* load: the panel is set down, the claim is stamped, the cables settle on their hooks */
html.js:not(.static) .tower { animation: inA .9s var(--ease) both; }
html.js:not(.static) .claim { animation: inB .9s .12s var(--ease) both; }
html.js:not(.static) .card-slot { animation: inB .9s .26s var(--ease) both; }
html.js:not(.static) .peg { animation: swing 1.2s calc(.35s + var(--i) * 45ms) var(--ease) both; transform-origin: 50% 4px; }
.wires .nw { stroke-dasharray: 1; animation: draw .55s var(--ease) both; }
@keyframes inA { from { transform: translateY(26px); opacity: 0; } }
@keyframes inB { from { transform: translateY(18px); opacity: 0; } }
@keyframes swing { 0% { transform: rotate(16deg); opacity: 0; } 35% { opacity: 1; } 60% { transform: rotate(-5deg); } 100% { transform: none; } }
@keyframes draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }

@media (max-width: 1180px) and (min-width: 961px) {
  .side { grid-template-columns: minmax(0, 1fr); }
  .claim { font-size: 64px; }
  .pegs { grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); }
}

/* ---------- phone: the panel stood upright, two columns of sockets ---------- */
@media (max-width: 960px) {
  body { font-size: 16px; }
  .board { padding: 16px 16px 0; }
  .langs { top: 14px; right: 16px; }
  .stage { display: flex; flex-direction: column; gap: 22px; }
  .side { display: contents; }
  .claim { order: -1; font-size: clamp(42px, 12vw, 56px); max-width: 9ch; padding-top: 34px; }
  .card-slot { order: 1; }
  .pegs, .wires { display: none; }
  .tower { order: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 14px 16px; }
  .psu, .mid, .shield, .right, .slots, .bracket, .base, .inlet-wrap { display: contents; }
  .tower .grille, .tower .screw, .tower .deco { display: none; }
  .rating { grid-column: 1 / -1; order: -1; margin-bottom: 4px; }
  .sock { flex-direction: column; align-items: flex-start; gap: 6px; min-height: 92px; padding: 10px; text-align: left; background: var(--plate2); border: 1.5px solid var(--plate-d); }
  .sock .hole { display: block; }
  .sh-rca .sv { width: 84px; }
  .sh-slot .hole { width: 70px; } .sh-slot .sv { width: 70px !important; }
  .sl { white-space: normal; font-size: 10px; }
  .sn { display: block; font: 600 15px/1.15 var(--cond); color: var(--ink); }
  .lamp { top: 10px; right: 10px; }
  .sock.sh-slot { flex: none; }
  .card { padding: 20px 18px; }
  .card h2 { font-size: 30px; }
  .card.svc, .card.refuse { position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; max-height: 78vh; overflow: auto; border-left: 0; border-top: 8px solid var(--stamp2); box-shadow: 0 -6px 0 rgba(40,24,8,.3); }
  .card.refuse { border-top-color: var(--r); }
  .card.slide { animation: rise .5s var(--ease) both; }
  @keyframes rise { from { transform: translateY(100%); } to { transform: none; } }
  .card dl { grid-template-columns: 1fr; gap: 0; } .card dd { margin-bottom: 8px; }
  .photos.n2 { grid-template-columns: 1fr 1fr; }
  .sizes { grid-template-columns: 1fr; }
  .card-acts { position: sticky; bottom: -20px; background: var(--paper); padding: 10px 0 4px; }
  .strip { margin-top: 32px; padding: 20px 16px 22px; }
  .strip h2 { font-size: 34px; }
  .strip-in, .ask { grid-template-columns: minmax(0, 1fr); }
  .ask { padding: 16px; }
  .plugged li { grid-template-columns: 14px minmax(0, 1fr) 34px; grid-template-areas: "l k r" "l b r" "l p r"; }
  .plugged .pp { text-align: left; }
  .fine { grid-template-columns: minmax(0, 1fr); }
  .sheetbar:not([hidden]) { display: block; position: fixed; left: 12px; bottom: 12px; z-index: 40; }
  .sheetbar button { display: flex; align-items: center; gap: 8px; border: 0; background: var(--blk); color: var(--paper); padding: 12px 14px; font: 600 15px/1 var(--cond); box-shadow: 3px 3px 0 rgba(40,24,8,.35); }
  .sheetbar b { font: 400 15px var(--mono); }
  body.sheet-open .sheetbar { display: none; }
  body { padding-bottom: 64px; }
}

@media (prefers-reduced-motion: reduce) { * { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
html.static *, html.static *::before, html.static *::after { transition: none !important; animation: none !important; }

/* == 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: tecnico-sebastiao */
.ck { position: fixed; left: 0; right: 0; bottom: 16px; margin: 0 auto; width: min(1000px, calc(100vw - 60px)); max-width: none; padding: 12px 250px 12px 86px; border-radius: 0; color: #23201c; font-family: 'IBM Plex Sans Condensed', 'Arial Narrow', sans-serif; background-color: #c6ccd1; background-image: linear-gradient(180deg, rgba(255,255,255,.45) 0 2px, transparent 2px), linear-gradient(180deg, transparent calc(100% - 3px), rgba(47,53,59,.25) calc(100% - 3px)); border: 1px solid #8f969d; box-shadow: 6px 6px 0 rgba(40,24,8,.4); }
.ck::before { content: ''; position: absolute; left: -1px; top: -12px; bottom: -12px; width: 64px; background: radial-gradient(circle at 0 50%, transparent 0 12px, #a9b0b7 12.5px); border: 1px solid #8f969d; border-left: 0; box-shadow: inset -4px 0 0 #8f969d, 4px 4px 0 rgba(40,24,8,.35); }
.ck::after { content: ''; position: absolute; right: -24px; top: 26%; height: 48%; width: 24px; background: #c6ccd1; clip-path: polygon(0 0, 100% 28%, 100% 72%, 0 100%); }
.ck .ck-k { display: block; font: 400 11px/1.3 'Share Tech Mono', monospace; letter-spacing: .1em; text-transform: uppercase; color: #3d434a; }
.ck .ck-t b { display: block; font: 700 18px/1.15 'IBM Plex Sans Condensed', sans-serif; letter-spacing: -.01em; color: #23201c; margin: 2px 0 2px; }
.ck .ck-p { font-size: 13.5px; line-height: 1.4; color: #2f353b; max-width: 64ch; }
.ck .b { position: absolute; right: 16px; top: 8px; bottom: 8px; margin: 0; gap: 16px; align-items: flex-end; flex-wrap: nowrap; }
.ck button.ok, .ck button.no { display: flex; flex-direction: column; align-items: center; gap: 5px; border: 0; background: transparent; padding: 0; font: 400 11px/1.1 'Share Tech Mono', monospace; letter-spacing: .08em; text-transform: uppercase; color: #23201c; }
.ck button.ok::after, .ck button.no::after { content: ''; width: 30px; height: 30px; border: 2px solid #1d1f22; box-shadow: 3px 3px 0 #6f767d, inset 0 -4px 0 rgba(0,0,0,.18); transition: transform .2s cubic-bezier(0.16, 1, 0.3, 1), box-shadow .2s cubic-bezier(0.16, 1, 0.3, 1); }
.ck button.ok::after { background: #2f9e73; } .ck button.no::after { background: #f1efe8; }
.ck button.ok:hover::after, .ck button.no:hover::after { transform: translate(1px, 1px); box-shadow: 2px 2px 0 #6f767d, inset 0 -4px 0 rgba(0,0,0,.18); }
.ck button.ok:active::after, .ck button.no:active::after { transform: translate(3px, 3px); box-shadow: 0 0 0 #6f767d; }
.ck button.ok:focus-visible, .ck button.no:focus-visible { outline: 3px solid #2b62c9; outline-offset: 3px; }
.ck a.more { align-self: flex-end; font: 400 12px/1.2 'Share Tech Mono', monospace; letter-spacing: .04em; color: #23201c; text-decoration: underline; text-underline-offset: 3px; padding-bottom: 8px; }
.ck a.more:focus-visible { outline: 2px solid #2b62c9; outline-offset: 2px; }
@media (max-width: 600px) { .ck.ck { left: 10px; right: 22px; bottom: 10px; width: auto; padding: 12px 14px 12px 60px; } .ck::before { width: 46px; background: radial-gradient(circle at 0 50%, transparent 0 9px, #a9b0b7 9.5px); } .ck::after { right: -14px; width: 14px; } .ck .b { position: static; margin-top: 10px; gap: 18px; } .ck .ck-t b { font-size: 16px; } .ck .ck-p { font-size: 13px; } }
footer.seller { background: #b9bfc5; color: #23201c; border-top: 6px solid #2f353b; }
footer.seller a { color: #23201c; }
footer.seller a:focus-visible { outline: 2px solid #2b62c9; outline-offset: 2px; }

@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; } }
