/* the shelf: o canto de leitura. parede com sol de fim de tarde, madeira, papel de livro, e a estante de células. */
:root{
  --ink:#2a1a0f; --ink2:#6a4d38; --ink3:#8d6f58;
  --paper:#f7eedb; --paper2:#efe2c6; --rule:rgba(42,26,15,.2);
  --wall:#e2a45f; --walnut:#5a3418;
  --green:#107C41; --green-d:#0B5C30; --green-l:#E2F0E7; --yellow:#FFCD00; --grid:#D9DEDB; --xink:#141414;
  --serif:'Literata',Georgia,'Times New Roman',serif;
  --display:'Young Serif','Literata',Georgia,serif;
  --ui:Calibri,Carlito,'Segoe UI','Helvetica Neue',Arial,sans-serif;
  --mono:ui-monospace,'Cascadia Mono','SF Mono',Menlo,Consolas,monospace;
  --cell:4px; --cols:88; --rows:72; --listw:300px; --listh:116px;
  --ease:cubic-bezier(.2,.8,.2,1);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.5 var(--serif);-webkit-font-smoothing:antialiased;overflow-x:hidden}
button,input{font:inherit;color:inherit}
button{cursor:pointer;-webkit-tap-highlight-color:transparent}
a{color:inherit}
canvas{display:block}
[hidden]{display:none!important}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:2px solid var(--green);outline-offset:2px}

/* ---------- o topo ---------- */
.top{position:absolute;z-index:5;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 0;font-size:14px;line-height:1}
.top a{text-decoration:none;white-space:nowrap}
@media (max-width:350px){.top{font-size:12.5px;padding-left:12px;padding-right:12px}.brand{font-size:13.5px;gap:5px}}
.brand{display:flex;align-items:flex-end;gap:7px;font-family:var(--display);font-size:15px;letter-spacing:.01em}
.brand canvas{width:28px;height:10px;image-rendering:pixelated;border-bottom:1.5px solid var(--ink)}
.top-price{font-style:italic;color:var(--ink);border-bottom:1px solid rgba(42,26,15,.45);padding-bottom:2px}

/* ---------- a parede ---------- */
.nook{position:relative;isolation:isolate;display:flex;flex-direction:column;padding:50px 16px 22px;min-height:100svh;
  background:#d3944f url(/media/shelf-wall-s.webp) 64% 0/auto 700px no-repeat}
.nook::before{content:'';position:absolute;z-index:-1;inset:0;
  background:linear-gradient(180deg,rgba(252,238,212,.22) 0,rgba(250,232,200,.06) 260px,rgba(226,164,95,0) 420px),linear-gradient(180deg,rgba(211,148,79,0) 400px,rgba(211,148,79,.9) 600px,#d3944f 700px)}
.nook::after{content:'';position:absolute;left:0;right:0;bottom:0;height:22px;
  background:#6b3a16 url(/media/shelf-ledge.webp) center/max(100%,900px) 100%;box-shadow:0 -1px 0 rgba(255,220,170,.5) inset,0 2px 0 rgba(30,14,4,.55),0 -14px 26px -10px rgba(70,34,8,.5)}

.say{padding-top:6px;order:1;width:100%;max-width:560px;align-self:center}
.stage{order:2}.desk{order:3}.offer{order:4}
.is-sheet .offer{order:3}.is-sheet .desk{order:4}
.ja *,.ja *::before,.ja *::after{transition:none!important;animation:none!important}
h1{margin:0;font:400 27px/1.1 var(--display);letter-spacing:-.012em;transition:opacity .22s}
h1 br.d{display:none}
.sub{margin:7px 0 0;font-size:15.5px;line-height:1.35;font-style:italic;color:#4a2f1c;min-height:21px;transition:opacity .22s}
.swap{opacity:0}

/* ---------- a folha / a janela ---------- */
.stage{position:relative;margin-top:13px;align-self:center;max-width:100%}
.win{position:relative;width:calc(var(--cols)*var(--cell) + 2px);margin:0 auto;border:1px solid rgba(90,52,24,.28);border-radius:2px;
  background:linear-gradient(rgba(255,252,244,.8),rgba(255,252,244,.8)),url(/media/shelf-paper.webp) 0 0/560px auto,#fdf8ec;
  box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 14px 22px -12px rgba(70,34,8,.6),0 2px 3px rgba(70,34,8,.22);
  transition:background-color .6s,border-color .6s,border-radius .6s,width .7s var(--ease)}
.win::after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;mix-blend-mode:multiply;
  background:linear-gradient(104deg,rgba(255,196,120,0) 18%,rgba(255,190,110,.2) 34%,rgba(255,196,120,.05) 52%,rgba(255,190,110,.16) 70%,rgba(255,196,120,0) 86%);transition:opacity .6s}
.ledge{position:relative;height:13px;margin:0 -9px;border-radius:1.5px;background:#7a4319 url(/media/shelf-ledge.webp) 20% 40%/760px 46px;
  box-shadow:0 1px 0 rgba(255,225,180,.55) inset,0 -1px 0 rgba(30,14,4,.35) inset,0 12px 16px -6px rgba(60,28,6,.6),0 3px 0 #3b1f0b}

.fold{display:grid;grid-template-rows:0fr;transition:grid-template-rows .65s var(--ease)}
.fold-in{overflow:hidden;min-height:0}
.is-sheet .fold{grid-template-rows:1fr}
.is-sheet .win{background:#fff;border-color:#8f9a94;border-radius:8px 8px 2px 2px;overflow:hidden}
.is-sheet .win::after{opacity:.55}

.tb{display:flex;align-items:center;gap:8px;height:28px;padding:0 10px;background:var(--green);color:#fff;font:600 12.5px/1 var(--ui);letter-spacing:.01em}
.xl{width:14px;height:14px;border-radius:2px;background:#fff;position:relative;flex:none}
.xl::before,.xl::after{content:'';position:absolute;left:3px;right:3px;top:6.25px;height:1.5px;background:var(--green);transform:rotate(45deg)}
.xl::after{transform:rotate(-45deg)}
.tb-name{flex:1}
.tb-ctl{display:flex;gap:13px;align-items:center}
.tb-ctl i{width:9px;height:9px;display:block;position:relative}
.tb-ctl i:nth-child(1){border-bottom:1.3px solid #fff;height:5px}
.tb-ctl i:nth-child(2){border:1.3px solid #fff}
.tb-ctl i:nth-child(3)::before,.tb-ctl i:nth-child(3)::after{content:'';position:absolute;left:-1px;right:-1px;top:3.8px;height:1.3px;background:#fff;transform:rotate(45deg)}
.tb-ctl i:nth-child(3)::after{transform:rotate(-45deg)}
.fx{display:flex;align-items:center;height:25px;border-bottom:1px solid #c9d0cc;background:#fff;color:var(--xink);font:400 12.5px/1 var(--ui)}
.fx-ref{width:44px;text-align:center;border-right:1px solid #c9d0cc;line-height:25px;color:#333}
.fx-i{padding:0 9px;font-style:italic;color:#7c8480;font-family:Georgia,serif;border-right:1px solid #e3e7e5;line-height:25px}
.fx-v{padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tabs{display:flex;align-items:center;height:23px;background:#f3f5f4;border-top:1px solid #c9d0cc;font:400 11.5px/1 var(--ui);color:#444}
.tab{margin-left:26px;padding:0 12px;line-height:22px;background:#fff;color:var(--green-d);font-weight:700;border-bottom:2px solid var(--green)}
.st{margin-left:auto;padding-right:10px;color:#7c8480}

.body{display:flex;flex-direction:column}
.list{height:0;overflow:hidden;transition:height .65s var(--ease);background:#fff;color:var(--xink);font:400 12px/1 var(--ui)}
.is-sheet .list{height:var(--listh);border-bottom:1px solid #c9d0cc}
.list-in{position:relative;height:var(--listh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}
.list-in::-webkit-scrollbar{display:none}
.r{display:grid;grid-template-columns:26px 1.5fr 1.1fr 46px;height:20px;align-items:stretch}
.r>*{border-right:1px solid var(--grid);border-bottom:1px solid var(--grid);padding:0 6px;line-height:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-style:normal;font-weight:400}
.r>:first-child{text-align:center;padding:0}
.r>:last-child{text-align:center}
.r.hd{height:16px;position:sticky;top:0;z-index:2}
.r.hd>*{background:#f1f3f2;color:#59615d;text-align:center;padding:0;font-size:10.5px;line-height:15px;border-color:#c9d0cc}
.r.th{position:sticky;top:16px;z-index:2}
.r.th>*{background:var(--green);border-color:var(--green);color:#fff;font-weight:700}
.r.bk>*,.r.nx>*,.r.vz>*{background:#FFF6CF;border-color:#E7DDA9}
.r.bk>:first-child,.r.nx>:first-child,.r.vz>:first-child{background:#fff;border-color:var(--grid);color:#8b938f;font-size:10.5px}
.r.bk{cursor:pointer}
.r.bk.new>span+span{animation:rowin .6s var(--ease) both}
.r.on>span+span{background:#ffe9a3}
.r.on>:first-child{color:var(--green-d);font-weight:700}
.r .sel{box-shadow:inset 0 0 0 2px var(--green);position:relative;overflow:visible}
.r .sel::after{content:'';position:absolute;right:-3px;bottom:-3px;width:6px;height:6px;background:var(--green);border:1px solid #fff}
.r .sel em{font-style:normal;color:#a89f7a}
.lt{display:none}
@keyframes rowin{from{background:#ffd75e;color:transparent}55%{background:#ffd75e}to{background:#FFF6CF}}

.shelfbox{position:relative;width:calc(var(--cols)*var(--cell));height:calc(var(--rows)*var(--cell));flex:none;touch-action:manipulation}
#cv{width:100%;height:100%;cursor:pointer}
.count{position:absolute;left:calc(var(--cell)*2);top:calc(var(--cell)*4);width:calc(var(--cell)*15 + 1px);height:calc(var(--cell)*5 + 1px);display:flex;align-items:center;justify-content:center;gap:.32em;white-space:nowrap;
  font:700 calc(var(--cell)*2.2)/1 var(--ui);color:var(--xink);background:#fff;box-shadow:inset 0 0 0 2px var(--green);pointer-events:none}
.is-sheet .count{pointer-events:auto;cursor:pointer}
.zz{position:absolute;left:calc(var(--cell)*40);top:calc(var(--cell)*-1.5);width:calc(var(--cell)*9);height:calc(var(--cell)*6);pointer-events:none;font:italic 400 calc(var(--cell)*2.1)/1 var(--serif);color:var(--ink)}
.zz i{position:absolute;left:0;bottom:0;opacity:0;animation:zz 3.2s linear infinite}
.zz i:nth-child(2){animation-delay:1.05s}.zz i:nth-child(3){animation-delay:2.1s}
@keyframes zz{0%{opacity:0;transform:translate(0,0) scale(.7)}18%{opacity:.85}70%{opacity:.6}100%{opacity:0;transform:translate(calc(var(--cell)*5),calc(var(--cell)*-4)) scale(1.35)}}
.count b{display:inline-block;font-weight:700}
.count.bump b{animation:bump .42s var(--ease)}
@keyframes bump{0%{transform:translateY(0)}35%{transform:translateY(-38%)}100%{transform:translateY(0)}}

.tag{position:absolute;z-index:3;transform:translate(-50%,-100%);margin-top:-7px;max-width:210px;padding:5px 9px 6px;border-radius:2px;background:#fffaf0;color:var(--ink);
  border:1px solid rgba(42,26,15,.5);box-shadow:0 6px 14px -6px rgba(42,26,15,.55);font:italic 400 13px/1.25 var(--serif);text-align:center;pointer-events:auto;animation:tagin .28s var(--ease) both}
.tag::after{content:'';position:absolute;left:calc(50% + var(--nub,0px));bottom:-5px;width:8px;height:8px;margin-left:-4px;background:#fffaf0;border-right:1px solid rgba(42,26,15,.5);border-bottom:1px solid rgba(42,26,15,.5);transform:rotate(45deg)}
.tag{white-space:nowrap}
.tag span{display:inline-block;max-width:150px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}
.tag small{font-style:normal;font-size:12px;color:var(--ink2);margin-left:.45em}
.tag button{all:unset;cursor:pointer;display:block;margin:3px auto 0;font:400 11.5px/1.2 var(--serif);font-style:normal;color:var(--ink2);border-bottom:1px solid currentColor}
.tag.out{opacity:0;transition:opacity .3s}
@keyframes tagin{from{opacity:0;transform:translate(-50%,-86%)}to{opacity:1;transform:translate(-50%,-100%)}}

/* ---------- a mesa: o campo e os chips ---------- */
.desk{position:relative;margin-top:17px;padding-bottom:20px;width:100%;max-width:440px;align-self:center}
.desk.typing .pick{position:absolute;z-index:4;left:0;right:0;bottom:calc(100% - 3px);margin:0}
.desk.typing .pick-k,.desk.typing .chip.typed{display:none}
.desk.typing .chips{flex-wrap:nowrap;overflow-x:auto;max-height:none;padding:0 0 3px;scrollbar-width:none}
.desk.typing .chips::-webkit-scrollbar{display:none}
.desk.typing .chip{flex:none;background:#fffaf0;box-shadow:0 1.5px 0 rgba(42,26,15,.3),0 8px 14px -8px rgba(42,26,15,.6)}
.add{display:flex;gap:8px}
.add input{flex:1;min-width:0;height:50px;padding:0 13px;border:1.5px solid var(--ink);border-radius:3px;background:#fffaf0;font:400 16.5px/1 var(--serif);box-shadow:0 2px 0 rgba(42,26,15,.2),0 8px 14px -10px rgba(70,34,8,.7)}
.add input::placeholder{color:#9c836e;font-style:italic}
.add input:focus{outline:none;border-color:var(--green-d);box-shadow:0 0 0 3px rgba(16,124,65,.22)}
.add button,.ask #drop{flex:none;height:50px;padding:0 17px;border:0;border-radius:3px;background:var(--ink);color:#fbf1dd;font:400 16.5px/1 var(--display);box-shadow:0 3px 0 #0f0803,0 10px 14px -10px rgba(40,18,4,.8);transition:transform .08s,box-shadow .08s}
.add button:active,.ask #drop:active,.buy:active{transform:translateY(2px);box-shadow:0 1px 0 #0f0803}
.quiet{all:unset;cursor:pointer;font-size:13.5px;font-style:italic;color:#4a2f1c;border-bottom:1px solid rgba(74,47,28,.5);line-height:1.25}

.ask{padding:11px 13px 13px;border:1.5px solid var(--ink);border-radius:3px;background:#fffaf0;box-shadow:0 2px 0 rgba(42,26,15,.2),0 8px 14px -10px rgba(70,34,8,.7)}
.ask-q{margin:0 0 4px;font-size:15.5px;line-height:1.3}
.ask-q em{font-weight:600;font-style:italic}
.ask-row{display:flex;align-items:center;gap:13px;margin-top:8px}
.ask output{flex:none;width:86px;text-align:right;font:700 14px/1 var(--mono)}
.ask input[type=range]{flex:1;min-width:0;height:34px;margin:0;background:none;-webkit-appearance:none;appearance:none}
.ask input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(90deg,var(--ink) var(--fill,24%),rgba(42,26,15,.2) var(--fill,24%))}
.ask input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:rgba(42,26,15,.2)}
.ask input[type=range]::-moz-range-progress{height:6px;border-radius:3px;background:var(--ink)}
.ask input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:30px;margin-top:-12px;border-radius:2px;background:var(--thumb,#7b2230);border:1.5px solid var(--ink);box-shadow:inset 3px 0 0 rgba(255,255,255,.22),inset -3px 0 0 rgba(0,0,0,.22)}
.ask input[type=range]::-moz-range-thumb{width:20px;height:28px;border-radius:2px;background:var(--thumb,#7b2230);border:1.5px solid var(--ink)}
.ask #drop{flex:1}

.pick{margin-top:13px}
.pick-k{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 8px;font-size:14px;font-style:italic;color:#4a2f1c}
.chips{display:flex;flex-wrap:wrap;gap:7px;max-height:calc(38px*3 + 14px);overflow:hidden}
.chip{display:inline-flex;align-items:flex-end;gap:7px;height:38px;max-width:100%;padding:0 11px 0 8px;border:1px solid rgba(42,26,15,.42);border-radius:3px;background:rgba(255,250,240,.9);
  font:400 14.5px/36px var(--serif);text-transform:lowercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 1.5px 0 rgba(42,26,15,.22);transition:transform .08s,background .15s}
.chip i{flex:none;display:block;width:7px;margin-bottom:8px;border-radius:.5px;box-shadow:inset 1.5px 0 0 rgba(255,255,255,.25),inset -1.5px 0 0 rgba(0,0,0,.25)}
.chip span{overflow:hidden;text-overflow:ellipsis}
.chip:active{transform:translateY(1.5px);box-shadow:none}
.chip.typed{border-style:dashed;font-style:italic}
@media (hover:hover){.chip:hover{background:#fffdf7}}
.note{margin:11px 0 0;font-size:14px;font-style:italic;color:#4a2f1c}
.desk.full .add,.desk.full .pick,.desk.full .ask{display:none}
.desk.full .note{margin-top:0;font-size:15.5px}
.note button{margin-left:.4em}

/* ---------- a oferta ---------- */
.offer{width:100%;max-width:440px;align-self:center;margin-top:20px;animation:rise .7s var(--ease) both}
@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.card{position:relative;padding:14px 16px 14px;border-radius:3px;background:linear-gradient(rgba(255,252,244,.8),rgba(255,252,244,.8)),url(/media/shelf-paper.webp) 0 0/560px auto,#fffaf0;border:1px solid rgba(42,26,15,.34);
  box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 18px 26px -16px rgba(60,28,6,.75),0 2px 3px rgba(60,28,6,.2)}
.card-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:9px;border-bottom:1px solid var(--rule)}
.card-k{margin:0;font:400 21px/1.1 var(--display)}
.card-p{margin:0;font:400 27px/1 var(--display);white-space:nowrap}
.card-p small{margin-left:5px;font:italic 400 14px/1 var(--serif);color:var(--ink2)}
.card-d{margin:8px 0 12px;font-size:15px;line-height:1.35;font-style:italic;color:#3b2617}
.buy{display:flex;align-items:center;justify-content:center;gap:.35em;width:100%;min-height:56px;padding:0 20px;border:0;border-radius:4px;background:var(--green);color:#fff;font:400 19px/1 var(--display);letter-spacing:.005em;
  box-shadow:0 4px 0 var(--green-d),0 14px 18px -12px rgba(11,92,48,.9);transition:transform .08s,box-shadow .08s,background .15s}
.buy:active{box-shadow:0 2px 0 var(--green-d)}
.buy[aria-busy=true]{background:var(--green-d);font-style:italic}
.buy.sm{width:auto;min-height:42px;padding:0 16px;font-size:16px;box-shadow:0 3px 0 var(--green-d)}
@media (hover:hover){.buy:hover{background:#0e7039}}
.fine{margin:13px 0 0;font-size:12.5px;line-height:1.4;color:var(--ink2);text-align:center}
.alt{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;margin:11px 0 0;padding-top:10px;border-top:1px solid var(--rule);font-size:14px;line-height:1.3}
.alt.center{justify-content:center;border-top:0;padding-top:0;text-align:center}
.alt a,.lnk{all:unset;cursor:pointer;color:var(--ink);border-bottom:1px solid rgba(42,26,15,.5);font-style:italic}
.lnk[aria-busy=true]{opacity:.6}
.pulse{animation:pulse .9s var(--ease)}
@keyframes pulse{0%,100%{transform:none}30%{transform:scale(1.018)}}

/* ---------- pra quem rola ---------- */
.page{padding:44px 16px 54px;background:linear-gradient(rgba(249,241,224,.55),rgba(249,241,224,.55)),url(/media/shelf-paper.webp) 0 0/560px auto,var(--paper)}
.wrap>*{max-width:560px;margin-left:auto;margin-right:auto}
h2{margin:46px auto 16px;font:400 26px/1.1 var(--display);letter-spacing:-.01em}
.wrap>h2:first-of-type{margin-top:0}
.clip{margin:0 auto 40px;max-width:320px}
.clip video{width:100%;aspect-ratio:9/16;border-radius:4px;background:#1b120b;box-shadow:0 22px 30px -18px rgba(60,28,6,.8)}
.clip figcaption{margin-top:8px;font-size:13.5px;font-style:italic;color:var(--ink2);text-align:center}

.plates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.plate{padding:11px 11px 13px;border-radius:3px;background:rgba(255,252,244,.82);border:1px solid rgba(42,26,15,.22);box-shadow:0 10px 16px -14px rgba(60,28,6,.8)}
.plate-art{display:flex;align-items:flex-end;justify-content:center;height:118px;margin-bottom:10px;background:#fff;border:1px solid #c9d0cc;overflow:hidden}
.plate-art canvas{image-rendering:pixelated}
.plate h3{margin:0 0 3px;font:400 17.5px/1.15 var(--display)}
.plate p{margin:0;font-size:14px;line-height:1.36;color:#3b2617}
.mini{align-self:stretch;width:100%;font:400 11.5px/1 var(--ui);color:var(--xink);background:#fff}
.mini div{display:flex;gap:6px;height:23.2px;padding:0 6px;align-items:center;border-bottom:1px solid #E7DDA9;background:#FFF6CF}
.mini div:first-child{background:var(--green);color:#fff;font-weight:700;border-color:var(--green)}
.mini u{flex:none;text-decoration:none;width:12px;text-align:center}
.mini span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mini b{flex:none;font-weight:400;letter-spacing:.3px;color:#e0a100;font-size:12px;background:#fff;align-self:stretch;display:flex;align-items:center;margin:0 -6px 0 0;padding:0 5px}
.mini div:first-child b{background:var(--green);color:#fff;font-weight:700;font-size:11.5px;letter-spacing:0}
.mini b i{font-style:normal;color:#d5dad7}
.yr{align-self:stretch;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:6px;font:400 10px/1.15 var(--ui);color:var(--xink);background:#fff}
.yr div{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:0 7px;background:var(--green-l)}
.yr i{font-style:normal;color:var(--green-d);white-space:nowrap}
.yr b{font:700 14.5px/1 var(--ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cta{margin-top:22px}
.cta .buy,.vs .buy{max-width:none}

.vs table{width:100%;border-collapse:collapse;background:rgba(255,252,244,.86);border:1px solid rgba(42,26,15,.3);font-size:15px;line-height:1.25;box-shadow:0 12px 18px -16px rgba(60,28,6,.8)}
.vs th,.vs td{padding:10px 9px;border-bottom:1px solid var(--rule);text-align:left;font-weight:400;vertical-align:middle}
.vs thead th{font:400 18px/1 var(--display);padding-top:13px}
.vs td,.vs thead th:nth-child(n+2){width:26%;text-align:center}
.vs td:last-child,.vs thead th:last-child{width:29%;background:rgba(16,124,65,.09)}
.vs td.no{color:#a48b76}
.vs-price td{font-style:italic;font-size:14px}
.vs tfoot td{border-bottom:0;padding:12px 6px 13px}
.ghost{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 12px;border:1.5px solid var(--ink);border-radius:4px;text-decoration:none;font:400 15px/1 var(--display);background:#fffaf0}

.faq{border-top:1px solid var(--rule)}
.faq details{border-bottom:1px solid var(--rule)}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 2px;font:400 17px/1.25 var(--display);cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';flex:none;font:400 22px/1 var(--serif);color:var(--ink2);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{margin:-3px 2px 16px;font-size:15.5px;line-height:1.45;color:#3b2617;max-width:34em}

/* ---------- o fim ---------- */
.last{position:relative;background:#43220b url(/media/shelf-desk-s.webp) 30% 0/auto 350px no-repeat}
.last-in{padding:268px 16px 34px;background:linear-gradient(180deg,rgba(67,34,11,0) 210px,#43220b 350px)}
.last-card{position:relative;max-width:440px;margin:0 auto;padding:20px 16px 16px;border-radius:3px;background:linear-gradient(rgba(255,252,244,.8),rgba(255,252,244,.8)),url(/media/shelf-paper.webp) 0 0/560px auto,#fffaf0;border:1px solid rgba(42,26,15,.4);box-shadow:0 26px 34px -18px rgba(20,8,0,.85)}
.peek{position:absolute;right:26px;top:-40px;width:112px;height:40px;image-rendering:pixelated}
.last-q{margin:0 0 15px;font:400 25px/1.12 var(--display);letter-spacing:-.01em;text-wrap:balance}

.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 20px;padding:20px 16px calc(84px + env(safe-area-inset-bottom));background:#43220b;color:#e9d3b3;font-size:13.5px}
.foot a{text-decoration:none}
.foot>a{font-family:var(--display);font-size:15px}
.foot nav{display:flex;gap:16px;font-style:italic}
.foot nav a{border-bottom:1px solid rgba(233,211,179,.4)}

/* ---------- a barra que acompanha ---------- */
.bar{position:fixed;z-index:20;left:0;right:0;bottom:0;display:flex;align-items:center;gap:10px;padding:9px 14px calc(9px + env(safe-area-inset-bottom));background:#fffaf0;border-top:1.5px solid var(--ink);
  box-shadow:0 -12px 24px -12px rgba(40,18,4,.5);transform:translateY(110%);transition:transform .45s var(--ease);visibility:hidden}
.bar.on{transform:none;visibility:visible}
.bar canvas{width:56px;height:18px;image-rendering:pixelated;border-bottom:1.5px solid var(--ink);flex:none}
.bar p{flex:1;margin:0;font:400 15px/1.15 var(--display)}

/* ---------- telas largas ---------- */
@media (min-width:600px){
  h1{font-size:34px}
  .plates{grid-template-columns:repeat(4,minmax(0,1fr))}
  .wrap>*{max-width:880px}
  .vs,.faq,.cta{max-width:620px}
}
@media (min-width:1280px){
  :root{--listh:calc(var(--rows)*var(--cell));--listw:270px}
  .top{padding:22px 44px 0;font-size:15px}
  .brand{font-size:17px}
  .nook{display:grid;grid-template-columns:minmax(360px,430px) auto;grid-template-rows:1fr auto auto 1.25fr;grid-template-areas:". stage" "say stage" "desk stage" ". stage";
    justify-content:center;column-gap:48px;padding:78px 36px 34px;min-height:max(100svh,760px);background-image:url(/media/shelf-wall.webp);background-size:cover;background-position:0 0}
  .nook::before{background:linear-gradient(90deg,rgba(252,238,212,.34),rgba(252,238,212,.1) 60%),linear-gradient(180deg,rgba(226,164,95,0) 70%,rgba(190,120,60,.55) 100%)}
  .nook::after{height:34px;background-size:100% 100%}
  .say{grid-area:say;padding:0;max-width:none}
  .desk{grid-area:desk;margin-top:26px;padding:0;max-width:none;align-self:start}
  .offer{grid-area:offer;max-width:none;margin-top:22px}
  .stage{grid-area:stage;align-self:center;margin:0 0 30px;min-width:calc(var(--listw) + var(--cols)*var(--cell) + 2px)}
  .is-sheet .nook{grid-template-rows:1fr auto auto auto 1.25fr;grid-template-areas:". stage" "say stage" "offer stage" "desk stage" ". stage"}
  .is-sheet .desk{margin-top:18px}
  .is-sheet .pick{margin-top:10px}
  .is-sheet .chips{max-height:38px}
  h1{font-size:46px;line-height:1.04}
  h1 br.d{display:inline}h1 br.m{display:none}
  .is-sheet h1{font-size:36px}
  .sub{margin-top:14px;font-size:19px}
  .win{margin:0 auto}
  .is-sheet .win{width:calc(var(--listw) + var(--cols)*var(--cell) + 2px)}
  .body{flex-direction:row}
  .list{height:auto;width:0;transition:width .7s var(--ease);flex:none}
  .is-sheet .list{height:auto;width:var(--listw);border-bottom:0;border-right:1px solid #c9d0cc}
  .list-in{width:var(--listw);height:calc(var(--rows)*var(--cell));overflow:hidden}
  .lt{display:block;padding:13px 12px 11px;color:var(--xink);border-bottom:1px solid var(--grid)}
  .lt b{display:block;font:700 25px/1.05 var(--ui)}
  .lt span{display:block;margin-top:5px;font-size:12.5px}
  .lt i{display:block;margin-top:3px;font-style:normal;font-size:11.5px;color:#6B7570}
  .lt p{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin:11px 0 0;font-size:12.5px;color:#6B7570}
  .lt strong{min-width:46px;padding:4px 8px;background:#FFF6CF;border:1px solid #E7DDA9;color:var(--xink);font:700 16px/1 var(--ui);text-align:center}
  .r.hd,.r.th{position:static}
  .r{height:21px;grid-template-columns:26px 1.45fr 1.05fr 46px}
  .r>*{line-height:20px}
  .r.hd{height:17px}.r.hd>*{line-height:16px}
  .tb{height:31px;font-size:13px}
  .ledge{height:18px;margin:0 -16px;background-size:1100px 60px}
  .tag{font-size:14.5px;max-width:260px}
  .page{padding:76px 44px 84px}
  .wrap{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);column-gap:64px;max-width:1000px;margin:0 auto}
  .wrap>*{max-width:none;margin-left:0;margin-right:0}
  .clip{grid-column:1/-1;grid-row:1;justify-self:center}
  .wrap>h2:first-of-type{grid-column:1/-1;grid-row:2}
  .plates{grid-column:1/-1;grid-row:3}
  .cta{grid-column:1/-1;grid-row:4;width:100%;max-width:560px;justify-self:center}
  #get{grid-column:1;grid-row:5}.vs{grid-column:1;grid-row:6;max-width:none}
  h2.q{grid-column:2;grid-row:5}.faq{grid-column:2;grid-row:6;align-self:start;max-width:none}
  h2{font-size:34px;margin-top:70px}
  .plate{padding:14px 14px 16px}
  .plate-art{height:164px}
  .mini div{height:32.4px;font-size:13px}
  .yr{font-size:11.5px;gap:7px;padding:8px}.yr b{font-size:18px}
  .last{background-image:url(/media/shelf-desk.webp);background-size:cover;background-position:0 60%}
  .last-in{padding:90px 44px;background:linear-gradient(90deg,rgba(60,30,8,0) 40%,rgba(60,30,8,.35) 100%)}
  .last-card{margin:0 6vw 0 auto;padding:26px 24px 20px}
  .last-q{font-size:32px}
  .foot{padding:26px 44px calc(26px + env(safe-area-inset-bottom))}
  .bar{left:auto;right:24px;bottom:22px;width:400px;border:1.5px solid var(--ink);border-radius:4px;padding:10px 12px 10px 14px}
}
@media (min-width:1440px){
  :root{--listw:300px}
  h1{font-size:54px}
  .is-sheet h1{font-size:44px}
  .nook{column-gap:64px;padding-left:44px;padding-right:44px}
}
@media (min-width:1280px) and (max-height:800px){
  .nook{padding-top:64px}
  h1{font-size:46px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .zz i{animation:none!important;opacity:.7;position:static;margin-right:.2em}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
