/* KIVO content hub: interactive native controls, three independent mode skins */
.kivo-hub{padding-top:55px;padding-bottom:85px}.kivo-hub .kivo-hub-inner{border:1px solid var(--kh-border,#ffffff44);border-radius:var(--kh-radius,19px);background:var(--kh-bg,#15243b);color:var(--kh-text,#f2f7ff);padding:clamp(17px,3.5vw,36px);box-shadow:0 14px 35px #0001}
.kivo-hub[data-world=junior]{--kh-bg:linear-gradient(135deg,#f8fff5,#e9fdf4);--kh-text:#164c5a;--kh-border:#96dacf;--kh-primary:#197776;--kh-onprimary:#fff;--kh-card:#ffffffd8;--kh-radius:27px}
.kivo-hub[data-world=teen]{--kh-bg:linear-gradient(125deg,#17113a,#0c1b36);--kh-text:#e9f5ff;--kh-border:#8654c5;--kh-primary:#56f7e0;--kh-onprimary:#061724;--kh-card:#131f40;--kh-radius:6px}
.kivo-hub[data-world=adult]{--kh-bg:linear-gradient(130deg,#25201e,#151719);--kh-text:#f0debf;--kh-border:#8c7151;--kh-primary:#d3af79;--kh-onprimary:#271c13;--kh-card:#242222;--kh-radius:3px}
.kivo-hub *{box-sizing:border-box}.kivo-hub h2,.kivo-hub h3{color:var(--kh-text);margin:0;line-height:1.1}.kivo-hub h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.055em}.kivo-hub p{color:var(--kh-text);opacity:.87;line-height:1.7}.kivo-hub-eyebrow{display:block;color:var(--kh-primary);font:900 .73rem/1.4 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.16em;margin-bottom:12px}.kivo-hub-tabs{display:flex;gap:9px;flex-wrap:wrap;border-bottom:1px solid var(--kh-border);padding:22px 0 15px}
.kivo-hub-tabs button{min-height:48px;min-width:99px;padding:11px 18px;border:1px solid var(--kh-border);border-radius:9px;background:transparent;color:var(--kh-text);font:900 .85rem system-ui,sans-serif;cursor:pointer}
.kivo-hub-tabs button[aria-selected=true]{background:var(--kh-primary);color:var(--kh-onprimary);border-color:var(--kh-primary)}
.kivo-hub .kivo-hub-content{min-height:215px;padding:25px 0 5px}
.kivo-hub .kivo-hub-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.kivo-hub .kivo-hub-item{background:var(--kh-card);border:1px solid var(--kh-border);padding:20px;border-radius:var(--kh-radius)}
.kivo-hub .kivo-hub-item h3{font-size:1.22rem;margin:0 0 10px}
.kivo-hub .kivo-hub-item p{font-size:.91rem;margin:9px 0 13px}
.kivo-hub .kivo-hub-item a,.kivo-hub .kivo-hub-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:45px;border-radius:8px;background:var(--kh-primary);color:var(--kh-onprimary);text-decoration:none;font:850 .83rem/1.3 system-ui,sans-serif;padding:11px 17px;border:1px solid transparent;cursor:pointer}
.kivo-hub .kivo-hub-item a:focus-visible,.kivo-hub button:focus-visible{outline:3px solid var(--kh-primary);outline-offset:3px}
.kivo-hub .kivo-hub-mission{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:var(--kh-card);border:1px solid var(--kh-border);padding:25px;border-radius:var(--kh-radius)}
.kivo-hub .kivo-hub-mission h3{font-size:1.5rem}.kivo-hub .kivo-hub-status{font-size:.85rem;font-weight:850}
.kivo-hub .kivo-hub-controls{display:flex;gap:8px;flex-wrap:wrap}
.kivo-hub .kivo-hub-outline{min-height:45px;background:transparent;color:var(--kh-text);border:1px solid var(--kh-primary);border-radius:8px;padding:10px 15px;cursor:pointer;font:800 .81rem system-ui,sans-serif}
.kivo-hub .kivo-hub-video{background:var(--kh-card);border:1px solid var(--kh-border);padding:23px;border-radius:var(--kh-radius)}
.kivo-hub .kivo-hub-video-frame{aspect-ratio:16/9;border-radius:13px;overflow:hidden;background:#08121f;margin:20px 0}
.kivo-hub .kivo-hub-video-frame iframe{width:100%;height:100%;border:0;display:block}
.kivo-hub .kivo-hub-note{font-size:.8rem;opacity:.8}
.kivo-hub .kivo-hub-foot{border-top:1px solid var(--kh-border);padding-top:15px;margin-top:19px;font-size:.76rem;opacity:.78}
@media(max-width:850px){.kivo-hub .kivo-hub-list{grid-template-columns:1fr 1fr}.kivo-hub .kivo-hub-mission{grid-template-columns:1fr}}
@media(max-width:580px){.kivo-hub{padding-top:42px;padding-bottom:80px}.kivo-hub .kivo-hub-list{grid-template-columns:1fr}.kivo-hub-tabs{gap:5px}.kivo-hub-tabs button{min-width:0;flex:1;padding:9px 8px;font-size:.74rem}.kivo-hub .kivo-hub-item{padding:16px}.kivo-hub .kivo-hub-video{padding:15px}.kivo-hub .kivo-hub-mission{padding:17px}}
