/* Menu Features (pannello a tre colonne), ripristinato il 18/10/2026 dalla replica del menu dell'app (components/marketing/landing-features-menu).
   Vive dentro l'intestazione di Kimi: il pulsante prende i colori dei link dell'intestazione (chiari in alto, scuri dopo lo scroll). Solo desktop (>640 px). */
.kl-nav-inner{position:relative}
.kp-feature{position:static}
.kp-feature>button{display:flex;align-items:center;gap:6px;border:0;border-radius:999px;background:transparent;padding:6px 12px;margin:-6px -12px;color:var(--cream-txt-2);cursor:pointer;font:inherit;transition:color .2s,background .2s}
.kl-nav.is-scrolled .kp-feature>button{color:var(--ink-2)}
.kp-feature>button:hover{opacity:.75}
.kp-feature>button svg{width:15px;height:15px;transition:transform 220ms cubic-bezier(.22,1,.36,1)}
.kp-feature>button.active{opacity:1;background:rgba(255,255,255,.12);color:var(--cream-txt)}
.kl-nav.is-scrolled .kp-feature>button.active{background:rgba(22,23,26,.08);color:#16171a}
.kp-feature>button.active svg{transform:rotate(180deg)}
.kp-panel{position:absolute;z-index:50;top:64px;left:24px;width:min(820px,calc(100vw - 48px));overflow:hidden;border:1px solid rgba(22,23,26,.12);border-radius:24px;background:#fff;color:#16171a;box-shadow:0 24px 70px rgba(22,23,26,.18);opacity:0;pointer-events:none;visibility:hidden;transform:translateY(-8px);transition:opacity 180ms cubic-bezier(.22,1,.36,1),transform 180ms cubic-bezier(.22,1,.36,1),visibility 0s linear 180ms;font-size:14px;font-weight:650;letter-spacing:0;text-align:left}
.kp-panel[data-open="true"]{opacity:1;pointer-events:auto;visibility:visible;transform:none;transition-delay:0s}
/* ponte invisibile: il puntatore passa dal pulsante al pannello senza far chiudere il menu */
.kp-panel::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.kp-columns{display:grid;grid-template-columns:repeat(3,1fr);padding:22px}
.kp-column{padding:8px 22px}
.kp-column+.kp-column{border-left:1px solid rgba(22,23,26,.12)}
.kp-column h2{display:flex;align-items:center;gap:9px;margin:0;font-size:15px;font-weight:800;font-family:inherit;color:#16171a}
.kp-column h2 svg{width:19px;height:19px}
.kp-column>p{min-height:42px;margin:8px 0 14px;color:#686a6f;font-size:12px;font-weight:650;line-height:1.45}
.kp-column>div{height:1px;background:rgba(22,23,26,.12)}
.kp-column ul{display:grid;gap:2px;margin:12px 0 0;padding:0;list-style:none}
.kp-column a{display:flex;min-height:35px;align-items:center;gap:9px;border-radius:8px;padding:6px;color:#303136!important;text-decoration:none}
.kp-column a svg{width:16px;height:16px;stroke-width:1.8}
.kp-panel footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 30px;background:#f5f2ea;font-size:13px}
.kp-panel footer a{color:#16171a!important;font-weight:800;text-decoration:none}
@media(hover:hover){.kp-column a:hover{background:#f5f2ea;color:#16171a!important;opacity:1}.kp-panel footer a:hover{opacity:1}}
.kp-feature button:focus-visible,.kp-panel a:focus-visible{outline:3px solid #16171a;outline-offset:2px}
.kl-nav:not(.is-scrolled) .kp-feature>button:focus-visible{outline-color:var(--cream-txt)}
@media(max-width:640px){.kp-feature,.kp-panel{display:none}}
@media(prefers-reduced-motion:reduce){.kp-panel,.kp-feature>button svg{transition:none}}

/* Il velo chiuso non deve restare nell'ordine di tabulazione (a desktop esiste, invisibile, con tutte le sue voci). */
.kl-mobile-panel{visibility:hidden;transition:opacity .3s,visibility 0s linear .3s}
.kl-mobile-panel.is-open{visibility:visible;transition-delay:0s}
/* ---------- Telefono: «Features» a fisarmonica dentro il velo del menu (stessa struttura della versione della #239) ---------- */
.kl-mobile-panel{justify-content:flex-start;overflow-y:auto;overscroll-behavior:contain;padding:72px 24px 40px}
/* il contenuto sta al centro quando c'è spazio e scorre quando non ce n'è (justify-content:center taglierebbe in alto) */
.kl-mobile-panel::before,.kl-mobile-panel::after{content:"";flex:1 0 0}
.kp-close{position:absolute;top:14px;right:14px;display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:999px;background:rgba(244,241,234,.12);color:var(--cream-txt);cursor:pointer}
.kp-close svg{width:21px;height:21px}
.kp-macc{display:flex;width:100%;max-width:360px;flex-direction:column;align-items:center}
.kp-macc>button{display:flex;min-height:44px;align-items:center;gap:8px;border:0;background:none;padding:0;color:inherit;cursor:pointer;font:inherit}
.kp-macc>button svg{width:20px;height:20px;transition:transform 220ms cubic-bezier(.22,1,.36,1)}
.kp-macc>button[aria-expanded="true"] svg{transform:rotate(180deg)}
.kp-accordion{display:none;width:100%;margin-top:10px;text-align:left}
.kp-accordion[data-open="true"]{display:grid;gap:6px}
.kp-accordion section{display:grid;gap:2px;border-top:1px solid rgba(244,241,234,.14);padding:12px 4px 4px}
.kp-accordion h2{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:13px;font-weight:800;letter-spacing:.02em;color:var(--cream-txt)}
.kp-accordion h2 svg,.kp-accordion a svg{width:16px;height:16px;flex:none}
.kp-accordion a{display:flex;min-height:44px;align-items:center;gap:10px;padding:4px;color:var(--cream-txt-2);font-size:16px;font-weight:600;text-decoration:none}
.kp-macc button:focus-visible,.kp-accordion a:focus-visible,.kp-close:focus-visible{outline:3px solid var(--cream-txt);outline-offset:2px}
@media(prefers-reduced-motion:reduce){.kp-macc>button svg{transition:none}}
