/* KG featured v2: scoped, native-price-derived, tenant-local links. */
.kg-featured{--kf-text:#182c42;--kf-muted:#697c92;--kf-border:#e0e8f2;--kf-accent:#5377ac;margin:4px 0 26px;min-width:0;color:var(--kf-text)}
.kg-featured *{box-sizing:border-box}.kg-featured .kgf-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.kg-featured .kgf-eyebrow{display:block;color:var(--kf-accent);font-size:10px;letter-spacing:.15em;line-height:1.8;font-weight:700}.kg-featured h2{font-size:22px;line-height:1.35;margin:2px 0 0;font-weight:750;letter-spacing:-.03em}.kg-featured .kgf-tools{display:flex;align-items:center;gap:6px}.kg-featured .kgf-hint{font-size:11px;color:var(--kf-muted)}.kg-featured .kgf-arrow{width:38px;height:38px;border:1px solid var(--kf-border);border-radius:50%;background:#fff;color:var(--kf-text);cursor:pointer;font-size:18px}.kg-featured .kgf-arrow:disabled{opacity:.35;cursor:default}.kg-featured .kgf-no-scroll .kgf-arrow{display:none}.kg-featured .kgf-no-scroll .kgf-hint{visibility:hidden}
.kg-featured .kgf-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px;min-width:0}.kg-featured .kgf-card{position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid var(--kf-border);border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 10px 30px #20365a06}.kg-featured .kgf-card-top{display:none}.kg-featured .kgf-title{font-size:27px;font-weight:750;line-height:1.2;letter-spacing:-.04em;margin:0 0 8px;overflow-wrap:anywhere}.kg-featured .kgf-subtitle{font-size:12px;line-height:1.6;margin:0;color:var(--kf-muted)}
.kg-featured .kgf-animation{height:178px;min-height:178px;position:relative;display:grid;place-items:center;margin:9px -8px 5px;border-radius:18px;overflow:hidden}.kg-featured .kgf-animation-gpt{background:radial-gradient(ellipse,#d9f7eb,transparent 70%)}.kg-featured .kgf-animation-grok{background:radial-gradient(ellipse,#e2eaff,transparent 70%)}.kg-featured .kgf-animation-muse{background:radial-gradient(ellipse,#ffeadf,transparent 72%)}
.kg-featured .kf-halo{position:absolute;width:158px;height:158px;border:1px solid #a3e2d0;border-radius:50%;box-shadow:0 0 0 17px #c9efe55c,0 0 0 35px #def7ee55;animation:kf-breathe 5s ease-in-out infinite}.kg-featured .kf-core{position:relative;width:112px;height:112px;border-radius:35px;background:linear-gradient(145deg,#f3fff9,#a4e5cd);border:2px solid white;box-shadow:0 20px 32px #3c9d7e26,inset 0 0 20px #ffffffaa;display:grid;place-items:center;animation:kf-float 6s ease-in-out infinite;color:#278e70}.kg-featured .kf-core svg{width:72px;height:72px}.kg-featured .kf-tag{position:absolute;border:1px solid #d6eee4;background:#ffffffed;padding:8px 12px;border-radius:12px;font-size:10px;color:#4b8b78;box-shadow:0 6px 20px #278e7010;animation:kf-float 5s ease-in-out infinite;white-space:nowrap}.kg-featured .kf-tag1{right:calc(50% - 135px);top:22px;rotate:7deg}.kg-featured .kf-tag2{left:calc(50% - 135px);bottom:18px;rotate:-7deg;animation-delay:-2s}
.kg-featured .kf-planet{position:relative;width:126px;height:126px;background:linear-gradient(145deg,#26374f,#07121e);border-radius:50%;box-shadow:inset -12px -12px 20px #0008,inset 8px 5px 20px #ffffff28,0 22px 40px #1b30542a;animation:kf-float 6s ease-in-out infinite}.kg-featured .kf-planet svg{width:76px;height:76px;position:absolute;left:25px;top:25px}.kg-featured .kf-orbit{position:absolute;width:235px;height:90px;border:1px solid #8b9fc56b;border-radius:50%;transform:rotate(-30deg)}.kg-featured .kf-orbit2{transform:rotate(35deg);width:225px;height:150px;border-style:dashed;opacity:.6}.kg-featured .kf-satellite{position:absolute;inset:-1px;animation:kf-spin 7s linear infinite;border-radius:50%}.kg-featured .kf-satellite:after{content:'';position:absolute;top:3px;left:80px;width:8px;height:8px;border-radius:50%;background:#598dff;box-shadow:0 0 14px #518bff}.kg-featured .kf-spark{position:absolute;right:calc(50% - 110px);top:25px;color:#7595ce;animation:kf-twinkle 3s infinite}
.kg-featured .kf-muse-orbit{position:absolute;width:148px;height:148px;border:1px dashed #dfb3a3;border-radius:50%;animation:kf-spin 22s linear infinite}.kg-featured .kf-muse-orbit i{position:absolute;width:24px;height:24px;background:#ffafa4;border:4px solid white;border-radius:50%;box-shadow:0 3px 8px #9b554525}.kg-featured .kf-muse-orbit i:nth-child(1){top:-12px;left:61px}.kg-featured .kf-muse-orbit i:nth-child(2){right:-12px;top:61px;background:#aaa3ff}.kg-featured .kf-muse-orbit i:nth-child(3){bottom:-12px;left:61px;background:#7ad7c9}.kg-featured .kf-muse-orbit i:nth-child(4){left:-12px;top:61px;background:#ffcd88}.kg-featured .kf-mascot{width:92px;height:92px;background:#fff6e9;border:8px solid white;border-radius:40%;box-shadow:0 8px 20px #bd7a491c;position:relative;animation:kf-float 5s ease-in-out infinite}.kg-featured .kf-mascot span{position:absolute;inset:10px 3px 3px;border-radius:42%;background:#ffe2bf;border:1px solid #e8c9a8;display:grid;place-items:center;font-size:25px;color:#6d4d35;letter-spacing:3px}.kg-featured .kgf-muse .kf-tag{color:#b97057;border-color:#ffe0ce;background:#fff5ed}
.kg-featured .kgf-plans{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 13px}.kg-featured .kgf-plan{display:inline-flex;align-items:center;gap:6px;border:1px solid #dcece5;background:#f8fffb;border-radius:8px;padding:6px 9px;color:#467064;text-decoration:none;font-size:10px;line-height:1.4}.kg-featured .kgf-plan strong{font-size:11px;font-weight:700;white-space:nowrap}.kg-featured .kgf-plan:hover{border-color:#72b49d}.kg-featured .kgf-sold{opacity:.6}.kg-featured .kgf-condition{font-size:10px;line-height:1.5;color:var(--kf-muted);margin:0 0 13px;min-height:27px}.kg-featured .kgf-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.kg-featured .kgf-price{display:flex;flex-direction:column;gap:3px;min-width:0}.kg-featured .kgf-price strong{font-size:27px;font-weight:800;line-height:1.2;letter-spacing:-.04em;white-space:nowrap;font-variant-numeric:tabular-nums}.kg-featured .kgf-price small{font-size:10px;color:var(--kf-muted);line-height:1.5}.kg-featured .kgf-cta{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:10px 15px;background:#edf4ff;border:1px solid #e4edfb;border-radius:24px;color:#3866a6;text-decoration:none;font-size:12px;font-weight:650;line-height:1.3;max-width:65%;text-align:center}.kg-featured .kgf-cta:after{content:'↗'}.kg-featured .kgf-cta:hover{background:#dceaff}.kg-featured .kgf-disclaimer{margin:8px 0 0;color:var(--kf-muted);font-size:10px;line-height:1.5}.kg-featured a:focus-visible,.kg-featured button:focus-visible,.kg-featured .kgf-rail:focus-visible{outline:3px solid #4789c8;outline-offset:3px}
@media(min-width:1024px){.kg-featured[data-groups="gpt,grok,muse"] .kgf-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.kg-featured[data-groups="gpt,grok,muse"] .kgf-gpt{grid-column:span 2}.kg-featured[data-groups="gpt,grok,muse"] .kgf-muse{grid-column:3;grid-row:1}.kg-featured[data-groups="gpt,grok,muse"] .kgf-grok{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1.05fr .8fr;grid-template-rows:auto auto 1fr;column-gap:24px;min-height:192px}.kg-featured[data-groups="gpt,grok,muse"] .kgf-grok .kgf-title{grid-column:1;grid-row:1}.kg-featured[data-groups="gpt,grok,muse"] .kgf-grok .kgf-subtitle{grid-column:1;grid-row:2}.kg-featured[data-groups="gpt,grok,muse"] .kgf-grok .kgf-condition{grid-column:1;grid-row:3;margin:14px 0 0;align-self:start}.kg-featured[data-groups="gpt,grok,muse"] .kgf-grok .kgf-animation{grid-column:2;grid-row:1 / 4;height:160px;min-height:160px;margin:-8px 0}.kg-featured[data-groups="gpt,grok,muse"] .kgf-grok .kgf-card-foot{grid-column:3;grid-row:1 / 4;margin:0;align-self:center;flex-wrap:wrap;justify-content:flex-end}.kg-featured[data-groups="gpt,grok,muse"] .kgf-grok .kgf-price{text-align:right}.kg-featured[data-groups="gpt,grok,muse"] .kgf-grok .kgf-cta{max-width:100%}}
@media(min-width:761px) and (max-width:1023px){.kg-featured[data-groups="gpt,grok,muse"] .kgf-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.kg-featured[data-groups="gpt,grok,muse"] .kgf-muse{grid-column:2;grid-row:1}.kg-featured[data-groups="gpt,grok,muse"] .kgf-grok{grid-column:1 / -1}.kg-featured[data-groups="gpt,grok,muse"] .kgf-grok .kgf-animation{height:160px;min-height:160px}}
@media(max-width:760px){.kg-featured{margin:0 0 20px}.kg-featured h2{font-size:20px}.kg-featured .kgf-heading{margin-bottom:10px}.kg-featured .kgf-hint{display:none}.kg-featured .kgf-rail{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:0;overscroll-behavior-x:contain;scrollbar-width:none;padding:2px 0 12px}.kg-featured .kgf-rail::-webkit-scrollbar{display:none}.kg-featured .kgf-card{flex:0 0 84%;min-width:0;min-height:360px;padding:17px;border-radius:22px;scroll-snap-align:start}.kg-featured .kgf-title{font-size:24px}.kg-featured .kgf-subtitle{font-size:11px}.kg-featured .kgf-animation{height:186px;min-height:186px}.kg-featured .kgf-price strong{font-size:23px}.kg-featured .kgf-cta{min-height:44px;padding:10px 12px;font-size:11px}.kg-featured .kgf-plans{gap:4px;min-height:27px}.kg-featured .kgf-plan{font-size:9px;padding:5px 6px;gap:4px}.kg-featured .kgf-plan strong{font-size:10px}.kg-featured .kgf-arrow{width:40px;height:40px}.kg-featured .kf-tag1{right:0;top:22px}.kg-featured .kf-tag2{left:0;bottom:20px}}
@media(max-width:350px){.kg-featured .kgf-card{padding:14px}.kg-featured .kgf-plans{gap:3px}.kg-featured .kgf-plan{padding:4px;font-size:8px}.kg-featured .kgf-plan strong{font-size:9px}.kg-featured .kgf-cta{padding:8px 9px;font-size:10px}.kg-featured .kgf-price strong{font-size:21px}}
html.dark .kg-featured{--kf-text:#ecf3ff;--kf-muted:#afbed2;--kf-border:#34465e;--kf-accent:#91b5e4}html.dark .kg-featured .kgf-card{background:#1b2a3f}html.dark .kg-featured .kgf-plan{background:#243c38;color:#cfecdf;border-color:#446b5a}html.dark .kg-featured .kgf-arrow{background:#23374f}html.dark .kg-featured .kgf-animation{background-color:#ffffff08}
@keyframes kf-float{0%,100%{translate:0 0}50%{translate:0 -10px}}@keyframes kf-spin{to{rotate:360deg}}@keyframes kf-twinkle{50%{opacity:.25;scale:.7}}@keyframes kf-breathe{50%{scale:.93;opacity:.6}}
.kg-featured .kgf-plan{display:grid;grid-template-columns:auto auto;gap:3px 6px}.kg-featured .kgf-plan small{grid-column:1 / -1;font-size:9px;line-height:1.4;color:var(--kf-muted)}
@media(prefers-reduced-motion:reduce){.kg-featured *,.kg-featured *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
