/* ════ refino (impeccable): mesmo mundo visual, acabamento corrigido ════
   Preto + vinho + Oswald continuam. Aqui: superfícies do navegador temadas, entrada única
   no lugar de 25 animações iguais, destaques sem barra lateral e blocos sem caixa genérica. */

/* superfícies do navegador */
::selection{background:var(--orange);color:#fff}
html{scrollbar-color:rgba(var(--fg-rgb),.28) var(--canvas);caret-color:var(--orange)}
::-webkit-scrollbar{width:12px;height:12px}
::-webkit-scrollbar-track{background:var(--canvas)}
::-webkit-scrollbar-thumb{background:rgba(var(--fg-rgb),.22);border-radius:8px;border:3px solid var(--canvas)}
::-webkit-scrollbar-thumb:hover{background:rgba(var(--fg-rgb),.4)}
:focus-visible{outline:2px solid var(--accent-tx);outline-offset:4px;border-radius:4px}
.pill:focus-visible,.chip:focus-visible,.arrow:focus-visible{outline-offset:4px}
a{text-underline-offset:.2em}
.now,.fnow,.fwas,.was,.inst,.fpix,.hrs-list dd,#heroPreco{font-variant-numeric:tabular-nums}

/* movimento: o vídeo da abertura e o leque das curiosidades são os momentos autorais;
   o resto da página já nasce visível, sem a mesma entrada repetida em cada bloco */
.rise,.rise.in{opacity:1;transform:none;transition:none}

/* destaques sem barra lateral colorida */
.pull{border-left:0;padding:24px 0 0;border-top:1px solid rgba(var(--fg-rgb),.16);font-family:var(--fd);font-weight:500;font-size:clamp(20px,2.2vw,28px);line-height:1.3;letter-spacing:.01em;color:var(--tx)}
.gift-note{border-left:0;padding:12px 16px;border:1px solid rgba(161,42,61,.55);border-radius:8px;background:rgba(161,42,61,.10);color:var(--tx)}
.hrs-box{border-left:0;padding:16px;border:1px solid rgba(var(--fg-rgb),.14);border-radius:8px;background:rgba(var(--fg-rgb),.04)}

/* atendimento: três pontos em colunas com fio superior, sem caixa de card */
.cards3>div{background:transparent;border:0;border-top:1px solid rgba(var(--fg-rgb),.18);border-radius:0;padding:24px 0 0;box-shadow:none}
@media(min-width:820px){.cards3{gap:48px}}

/* abertura: a oferta vem antes do título; o aviso de estoque em corpo menor */
.hero-copy .offer-top{margin:0;padding-bottom:16px}
.offer-top small{display:block;margin-top:8px;font-size:.6em;letter-spacing:.14em;color:var(--tx2)}

/* avaliação: a origem vira assinatura, abaixo do texto */
.rev{display:flex;flex-direction:column}
.rev .rev-src{order:3;margin-top:-8px}

/* vídeo do braço Lima */
.lima-video{margin:32px 0 0}
.lv-frame{position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 16px 40px rgba(0,0,0,.45)}
.lv-frame video{display:block;width:100%;height:100%;object-fit:cover;background:#fff}
.lv-play{position:absolute;left:50%;top:50%;width:72px;height:72px;margin:-36px 0 0 -36px;border:0;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.35);transition:transform .25s cubic-bezier(.16,1,.3,1),background-color .2s}
.lv-play svg{width:32px;height:32px;margin-left:4px}
.lv-play:hover{transform:scale(1.06);background:var(--wine)}
.lv-play[hidden]{display:none}
.lima-video figcaption{margin-top:8px;font-size:14px;color:var(--tx2)}
@media (prefers-reduced-motion:reduce){.lv-play{transition:none}.lv-play:hover{transform:none}}

/* lista do suporte Lima com título */
.lima-list-tit{margin:32px 0 0;font-size:16px;letter-spacing:.08em;text-transform:uppercase}
.lima .lead + .lead{margin-top:16px}
.lima-list-tit + .lima-list{margin-top:16px}
/* galeria de lojas: seta na lateral direita */
.shopframe{position:relative}
.shop-edge{position:absolute;right:16px;top:calc(32px + 120px);z-index:5;width:48px;height:48px;border-radius:50%;border:1px solid rgba(var(--fg-rgb),.3);background:rgba(10,10,10,.82);color:var(--tx);display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.45);transition:background-color .2s,border-color .2s}
.shop-edge svg{width:16px;height:16px}
.shop-edge:hover{background:var(--orange);border-color:var(--orange)}
.shop-edge[hidden]{display:none}
/* o texto do desconto (25%) aparece também no celular */
@media(max-width:760px){.cond-g>div:first-child p{display:block}}

/* "Novembro Black." numa linha só */
.d1 .nw{white-space:nowrap}
.hero-copy h1.mk{max-width:none}
@media(max-width:380px){.d1{font-size:clamp(28px,9.4vw,36px)}}

/* botões de WhatsApp: verde do WhatsApp, ícone e texto escuro (branco sobre #25D366 não passa em contraste) */
:root{--wa:#25D366;--wa-hover:#1fbf5b;--wa-ink:#0b141a}
.pill.buy:not(#gGo),.fam .pill.buy,.wa-float{background:var(--wa);border-color:var(--wa);color:var(--wa-ink);font-weight:600}
.pill.buy:not(#gGo):hover,.fam .pill.buy:hover,.wa-float:hover{background:var(--wa-hover);border-color:var(--wa-hover);color:var(--wa-ink);box-shadow:0 8px 24px rgba(37,211,102,.28)}
.pill.buy:not(#gGo){gap:8px}
.pill.buy:not(#gGo)::before{content:"";width:16px;height:16px;flex:0 0 auto;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%203.5a8.5%208.5%200%200%200-7.4%2012.7L3.5%2020.5l4.4-1.1A8.5%208.5%200%201%200%2012%203.5Z%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linejoin%3D%22round%22/%3E%3Cpath%20d%3D%22M9.2%208.6c.2-.4.4-.4.7-.4h.5c.2%200%20.4%200%20.5.4l.7%201.6c.1.2%200%20.4-.1.6l-.5.6c-.1.1-.2.3%200%20.5.6%201%201.4%201.8%202.4%202.3.2.1.4.1.5-.1l.6-.7c.2-.2.4-.2.6-.1l1.6.7c.3.1.3.3.3.5%200%20.9-.7%201.7-1.6%201.8-.8.1-1.9%200-3.6-1-1.4-.9-2.6-2.2-3.3-3.6-.6-1.2-.6-2.2-.3-3.1Z%22%20fill%3D%22%23000%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%203.5a8.5%208.5%200%200%200-7.4%2012.7L3.5%2020.5l4.4-1.1A8.5%208.5%200%201%200%2012%203.5Z%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linejoin%3D%22round%22/%3E%3Cpath%20d%3D%22M9.2%208.6c.2-.4.4-.4.7-.4h.5c.2%200%20.4%200%20.5.4l.7%201.6c.1.2%200%20.4-.1.6l-.5.6c-.1.1-.2.3%200%20.5.6%201%201.4%201.8%202.4%202.3.2.1.4.1.5-.1l.6-.7c.2-.2.4-.2.6-.1l1.6.7c.3.1.3.3.3.5%200%20.9-.7%201.7-1.6%201.8-.8.1-1.9%200-3.6-1-1.4-.9-2.6-2.2-3.3-3.6-.6-1.2-.6-2.2-.3-3.1Z%22%20fill%3D%22%23000%22/%3E%3C/svg%3E") center/contain no-repeat}
.pill.buy:not(#gGo):focus-visible,.wa-float:focus-visible{outline-color:var(--wa)}
