/* Ki-Keyra - nuove pagine (viaggi). Classi con prefisso kk- per non toccare il tema originale. */
body.kk{--bg:#F6F5F2;--ink:#1E2326;--mute:#667074;--line:#DAD8D2;--card:#fff;--acc:#D34A63;--serif:Georgia,"Times New Roman",serif;margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.kk *{box-sizing:border-box}
.kk a{color:inherit}
.kk-wrap{max-width:980px;margin:0 auto;padding:0 20px}
.kk h1,.kk h2{font-family:var(--serif);font-weight:300;letter-spacing:-.01em}
.kk h1{font-size:clamp(36px,9vw,64px);line-height:1.06;margin:0 0 14px}
.kk h2{font-size:clamp(25px,5vw,34px);line-height:1.2;margin:44px 0 14px}
.kk h3{font-size:16px;font-weight:600;margin:10px 0 4px}
.kk p{margin:0 0 14px;max-width:62ch}
.kk-mute{color:var(--mute)}.kk-small{font-size:14px}
.kk-lead{font:300 22px/1.4 var(--serif)}
.kk-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--line)}
.kk-logo img{height:64px;width:auto;display:block}
.kk-nav ul{display:flex;gap:2px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.kk-nav a{display:block;padding:8px 10px;color:var(--mute);text-decoration:none;font-weight:500;font-size:14px;border-radius:6px}
.kk-nav a:hover,.kk-nav .current-menu-item a{color:var(--ink);background:var(--line)}
.kk a:focus-visible,.kk button:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.kk-main{padding-bottom:56px}.kk-tour{padding-top:30px}
.kk-hero{margin:0 -20px}
.kk-bands{display:flex;height:min(52vh,420px);min-height:300px;position:relative}
.kk-bands i{flex:1;transition:background .8s ease;transform-origin:bottom;animation:kkrise 1s cubic-bezier(.2,.7,.2,1) both;background:#ccc}
.kk-bands i:nth-child(2){animation-delay:.08s}.kk-bands i:nth-child(3){animation-delay:.16s}.kk-bands i:nth-child(4){animation-delay:.24s}.kk-bands i:nth-child(5){animation-delay:.32s}
@keyframes kkrise{from{transform:scaleY(.15)}}
.kk-pill{position:absolute;left:20px;bottom:18px;background:rgba(0,0,0,.6);color:#fff!important;text-decoration:none;border-radius:99px;padding:9px 16px;font-size:14px;font-weight:500}
.kk-intro{padding:30px 0 6px}
.kk-chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 6px}
.kk-chip{border:1px solid var(--ink);background:none;color:var(--ink);font:500 14px inherit;padding:9px 16px;border-radius:99px;cursor:pointer}
.kk-chip[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.kk-grid{display:grid;gap:22px 18px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.kk-card{display:block;text-decoration:none;transition:opacity .3s}.kk-card.is-off{opacity:.22}
.kk-card h3{font:300 22px var(--serif);margin-top:10px}
.kk-ph{height:220px;border-radius:4px 4px 0 0;position:relative;overflow:hidden;background:#d8d8d4}
.kk-ph img{width:100%;height:100%;object-fit:cover;display:block}
.kk-ph b{position:absolute;left:12px;bottom:10px;font-size:11px;font-weight:500;color:#fff;background:rgba(0,0,0,.45);padding:3px 8px;border-radius:99px}
.kk-pal{display:flex;height:10px;overflow:hidden;margin:0 0 4px}.kk-pal i{flex:1}.kk-pal-s{height:8px;margin:0}
.kk-cover{height:min(56vw,380px);border-radius:4px 4px 0 0;overflow:hidden;background:#d8d8d4}
.kk-cover img{width:100%;height:100%;object-fit:cover;display:block}
.kk-strip{border-top:1px solid var(--line);margin-top:48px}
.kk-method{display:grid;gap:14px 24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.kk-method div{border-top:1px solid var(--line);padding-top:10px}
.kk-tip{border-left:3px solid var(--acc);padding:6px 0 6px 16px;margin:18px 0;max-width:62ch}.kk-tip strong{display:block}
.kk-glance{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start}
.kk-ov{margin:0;max-width:260px}.kk-ov img{width:100%;height:auto;border-radius:4px;display:block}
.kk-facts{display:flex;flex-wrap:wrap;gap:6px 26px;margin:0 0 14px;padding:14px 0;border-block:1px solid var(--line);font-size:15px}
.kk-stops{padding-left:22px;margin:0 0 14px}.kk-stops li{margin:0 0 6px}
.kk-list{padding-left:20px}
.kk-body p{max-width:62ch}
.kk-plans{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.kk-plan{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:18px}
.kk-plan h3{margin-top:0}.kk-plan.is-free{border-color:var(--acc)}
.kk-plan.is-soon{background:transparent;border-style:dashed}.kk-plan.is-soon h3,.kk-plan.is-soon p{opacity:.6}.kk-plan.is-soon b{color:var(--mute)}
.kk-btn{display:inline-block;margin:8px 8px 0 0;padding:10px 18px;border-radius:99px;background:var(--ink);color:var(--bg)!important;border:1px solid var(--ink);text-decoration:none;font-size:14px;font-weight:500}
.kk-btn.is-o{background:none;color:var(--ink)!important}
.kk-btn.is-dis{opacity:.55;cursor:default;border-style:dashed;background:none;color:var(--ink)!important}
.kk-footer{border-top:1px solid var(--line);padding:22px 0 30px;font-size:13px;color:var(--mute)}
.kk-footer p{margin:0 0 6px;max-width:none}
@media (prefers-reduced-motion:reduce){.kk *{animation:none!important;transition:none!important}}
.kk-link{color:var(--acc);font-weight:500;text-decoration:underline}
.kk-fig{margin:0 0 8px}.kk-fig img{width:100%;height:auto;border-radius:4px;display:block}.kk-fig figcaption{font-size:13px;color:var(--mute);margin-top:6px}
.kk-cols{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:28px}
.kk-dl dt{font-weight:600;font-size:14px}.kk-dl dd{margin:0 0 10px;color:var(--mute)}
.kk-body img{max-width:100%;height:auto}
.kk-sq{height:auto;aspect-ratio:1/1;border-radius:4px}
.kk-pager{margin-top:28px}
