/* Kings Yard · separador "Lojas" (gaveta à direita). Claro, branco/verde, mobile-first. */
.kyd{--kyd-g:#1e634c;--kyd-a:#5c8e61;--kyd-l:rgba(29,29,29,.12);--kyd-m:rgba(29,29,29,.62);--kyd-grad:linear-gradient(180deg,#5082ba 0%,#5d9e8f 50%,#67b04c 100%);color-scheme:light only;font-family:"DM Sans",var(--font-stack-body,system-ui),sans-serif;color:#1d1d1d}
.kyd *{box-sizing:border-box}
html.kyd-lock,html.kyd-lock body{overflow:hidden}
.kyd-tab{position:fixed;right:0;top:42%;transform:translateY(-50%);z-index:990;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 9px;border:0;border-radius:14px 0 0 14px;background:var(--kyd-grad);color:#fff;cursor:pointer;box-shadow:-6px 8px 22px -10px rgba(30,99,76,.55);font:500 13px/1 "DM Sans",system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.kyd-tab svg{width:20px;height:20px}.kyd-tab span{writing-mode:vertical-rl;transform:rotate(180deg)}
.kyd-tab:hover{padding-right:12px}.kyd-tab:focus-visible{outline:2px solid #1d1d1d;outline-offset:2px}
.kyd.on .kyd-tab{opacity:0;pointer-events:none}
.kyd-ov{position:fixed;inset:0;z-index:2147483600;background:rgba(20,30,25,.38);opacity:0;transition:opacity .25s}
.kyd.on .kyd-ov{opacity:1}
.kyd-panel{position:fixed;top:0;right:0;bottom:0;z-index:2147483601;width:min(420px,92vw);background:#fff;display:flex;flex-direction:column;border-radius:22px 0 0 22px;box-shadow:-20px 0 50px -20px rgba(0,0,0,.3);transform:translateX(105%);transition:transform .28s cubic-bezier(.2,.8,.2,1);visibility:hidden}
.kyd.on .kyd-panel{transform:none;visibility:visible}
@media(prefers-reduced-motion:reduce){.kyd-panel,.kyd-ov{transition:none}}
.kyd-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:24px 22px 16px;border-bottom:1px solid var(--kyd-l)}
.kyd-k{margin:0 0 2px;font-size:12px;color:var(--kyd-m);letter-spacing:.02em}
.kyd-top h2{margin:0;font:500 22px/1.2 "DM Sans",system-ui,sans-serif;color:#1d1d1d}
.kyd-x{flex:none;width:38px;height:38px;border-radius:50%;border:1px solid var(--kyd-l);background:#fff;font:400 22px/1 system-ui;color:#1d1d1d;cursor:pointer}
.kyd-list{flex:1;overflow:auto;padding:12px 14px;display:grid;gap:8px;align-content:start}
.kyd-item{border:1px solid var(--kyd-l);border-radius:16px;background:#fff;transition:border-color .2s,box-shadow .2s}
.kyd-item.open{border-color:var(--kyd-a);box-shadow:0 10px 26px -18px rgba(30,99,76,.6)}
.kyd-head{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;cursor:pointer;border-radius:16px}
.kyd-head:focus-visible{outline:2px solid var(--kyd-a);outline-offset:2px}
.kyd-t{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px}
.kyd-t b{font:500 16px/1.3 "DM Sans",system-ui,sans-serif;color:#1d1d1d}
.kyd-t em{font-style:normal;font-size:11.5px;color:var(--kyd-g);background:#eef3f0;border-radius:20px;padding:2px 9px}
.kyd-t small{flex-basis:100%;font-size:13px;color:var(--kyd-m)}
.kyd-head svg{flex:none;width:20px;height:20px;color:var(--kyd-a);transition:transform .2s}
.kyd-item.open .kyd-head svg{transform:rotate(180deg)}
.kyd-body{padding:0 16px 16px}
.kyd-body h3{margin:0 0 12px;padding-top:12px;border-top:1px solid var(--kyd-l);font:500 15px/1.3 "DM Sans",system-ui,sans-serif;color:var(--kyd-g)}
.kyd-info{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.kyd-info li{display:grid;grid-template-columns:20px 1fr;gap:11px;font-size:14.5px;line-height:1.45;color:#1d1d1d}
.kyd-info svg{width:19px;height:19px;color:var(--kyd-a);margin-top:2px}
.kyd-info small{display:block;font-size:11.5px;color:var(--kyd-m)}
.kyd-info a{color:var(--kyd-g);font-weight:500;text-decoration:none}
.kyd-soon{margin:0;font-size:14px;color:var(--kyd-m)}
.kyd-btns{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}
.kyd-btns a,.kyd-btns .kyd-off{flex:1 1 140px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;border-radius:40px;font:500 14.5px/1 "DM Sans",system-ui,sans-serif;text-decoration:none}
.kyd-btns svg{width:19px;height:19px}
.kyd-wa{background:#25d366;color:#fff!important}.kyd-wa:hover{background:#1ebe5a}
.kyd-dir{border:1px solid #1d1d1d;color:#1d1d1d!important;background:#fff}.kyd-dir:hover{background:#1d1d1d;color:#fff!important}
.kyd-foot{margin:0;padding:12px 22px 18px;font-size:12.5px;color:var(--kyd-m);border-top:1px solid var(--kyd-l)}
@media(max-width:599px){.kyd-panel{width:100vw;border-radius:0}.kyd-tab{padding:12px 7px;font-size:12px}}
.kyd-pc{display:inline-block;font-size:12.5px;color:rgba(29,29,29,.5);font-style:italic}
.kyd-off{background:#eef3f0!important;color:rgba(29,29,29,.45)!important;cursor:default;font-size:13.5px!important}
.kyd-ph{display:block;width:100%;aspect-ratio:16/7;object-fit:cover;border-radius:12px;margin:0 0 14px}
.kyd-ph--pc{display:flex;align-items:center;justify-content:center;gap:8px;aspect-ratio:auto;padding:12px;background:#f6f7f6;border:1px dashed rgba(29,29,29,.15);color:rgba(29,29,29,.45);font-size:12.5px;font-style:italic}
.kyd-ph--pc svg{width:18px;height:18px}
.kyd-fig{position:relative;margin:0 0 14px}.kyd-fig .kyd-ph{margin:0;height:auto;background:#f6f7f6}
.kyd-fig figcaption{position:absolute;left:8px;bottom:8px;font-size:10.5px;line-height:1;padding:4px 7px;border-radius:20px;background:rgba(255,255,255,.88);color:rgba(29,29,29,.6);letter-spacing:.02em}
/* ---- botões flutuantes (WhatsApp + Ajuda). O WhatsApp/chat flutuante do modelo fica escondido: um só conjunto ---- */
#ky-wa{display:none!important}
html.kyf-on body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
.kyf{--kyf-lift:0px;position:fixed;right:max(12px,env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px) + var(--kyf-lift));z-index:995;display:flex;align-items:flex-end;gap:8px;font-family:"DM Sans",var(--font-stack-body,system-ui),sans-serif;color-scheme:light only;transition:bottom .2s}
html.ky-gated .kyf,html.kyd-lock .kyf{display:none}
.kyf-wa,.kyf-help,.kyf-lojas{position:relative;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border-radius:50%;text-decoration:none;cursor:pointer;box-shadow:0 6px 18px -6px rgba(0,0,0,.28)}
.kyf-wa{background:#25d366;color:#fff!important;border:0}.kyf-wa:hover{background:#1ebe5a}.kyf-wa svg{width:26px;height:26px}
.kyf-help,.kyf-lojas{width:44px;height:44px;border:1px solid rgba(29,29,29,.14);background:#fff;color:#1e634c}.kyf-help:hover,.kyf-lojas:hover{border-color:#5c8e61}.kyf-help svg{width:22px;height:22px}.kyf-lojas svg{width:22px;height:22px}
.kyf.open .kyf-help{background:#1e634c;color:#fff;border-color:#1e634c}
.kyf-wa:focus-visible,.kyf-help:focus-visible,.kyf-lojas:focus-visible{outline:2px solid #1d1d1d;outline-offset:2px}
.kyf [data-tip]:focus-visible:after{content:attr(data-tip);position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);white-space:nowrap;background:#1d1d1d;color:#fff;font:500 13px/1 "DM Sans",system-ui,sans-serif;padding:8px 11px;border-radius:20px;pointer-events:none}
@media(hover:hover){.kyf [data-tip]:hover:after{content:attr(data-tip);position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);white-space:nowrap;background:#1d1d1d;color:#fff;font:500 13px/1 "DM Sans",system-ui,sans-serif;padding:8px 11px;border-radius:20px;pointer-events:none}}
/* desktop: coluna vertical na margem direita; o separador LOJAS fica na borda */
@media(min-width:600px){.kyf{flex-direction:column;align-items:center;gap:7px;right:10px;bottom:calc(14px + var(--kyf-lift))}.kyf-lojas{display:none}.kyf-wa{width:44px;height:44px}.kyf-wa svg{width:24px;height:24px}.kyf-help{width:40px;height:40px}}
/* mobile: fila no canto; o separador LOJAS passa para o grupo (não tapa conteúdo na borda) */
@media(max-width:599px){.kyd-tab{display:none}html.kyf-on body{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}}
.kyf-faq{position:absolute;right:0;bottom:60px;width:min(340px,calc(100vw - 24px));max-height:min(70vh,520px);overflow:auto;background:#fff;color:#1d1d1d;border:1px solid rgba(29,29,29,.1);border-radius:18px;box-shadow:0 18px 44px -14px rgba(0,0,0,.32);padding:14px 14px 12px}
.kyf-faq[hidden]{display:none}
.kyf-faq__top{display:flex;justify-content:space-between;align-items:center;margin:0 2px 8px}.kyf-faq__top p{margin:0;font:500 17px/1.2 "DM Sans",system-ui,sans-serif}
.kyf-x{width:32px;height:32px;border-radius:50%;border:1px solid rgba(29,29,29,.14);background:#fff;font:400 20px/1 system-ui;color:#1d1d1d;cursor:pointer}
.kyf-faq details{border-top:1px solid rgba(29,29,29,.1)}
.kyf-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px 2px;cursor:pointer;font:500 14.5px/1.3 "DM Sans",system-ui,sans-serif}
.kyf-faq summary::-webkit-details-marker{display:none}.kyf-faq summary svg{width:18px;height:18px;color:#5c8e61;transition:transform .2s}.kyf-faq details[open] summary svg{transform:rotate(180deg)}
.kyf-faq details p{margin:0 2px 8px;font-size:13.5px;line-height:1.5;color:rgba(29,29,29,.78)}.kyf-faq details p a{color:#1e634c}
.kyf-more{display:inline-block;margin:0 2px 12px;font-size:13px;color:#1e634c!important;font-weight:500;text-decoration:none}
.kyf-faq__wa{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:6px;padding:11px 12px;border-radius:40px;background:#25d366;color:#fff!important;text-decoration:none;font:500 14px/1 "DM Sans",system-ui,sans-serif}.kyf-faq__wa svg{width:20px;height:20px}
@media(min-width:600px){.kyf-faq{right:60px;bottom:0}}
