/* Patrocinadores Kobukan: presença redundante, sem cortes e responsiva. */
body[data-sponsors-ready="1"]{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}
body[data-sponsors-ready="1"]>.ks-page-grow{width:100%;flex:1 0 auto}
body[data-sponsors-ready="1"]>footer{flex:0 0 auto;margin-top:0!important}
body.ks-splash-open{overflow:hidden}

/* Trilhos verticais para monitores que realmente possuem área lateral. */
.ks-rails{display:none;position:fixed;inset:0;pointer-events:none;z-index:18;overflow:hidden}
.ks-rail{--ks-parallax:0px;--ks-rail-top:88px;position:absolute;top:var(--ks-rail-top);bottom:104px;width:clamp(170px,10vw,218px);
  padding:16px 12px 12px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid rgba(255,255,255,.14);
  border-radius:22px;background:linear-gradient(180deg,rgba(18,29,57,.97),rgba(8,15,32,.95));
  box-shadow:0 24px 64px rgba(3,8,22,.38);backdrop-filter:blur(16px);color:#eef2fb;text-align:center;overflow:hidden}
.ks-rail::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(245,130,31,.09),transparent 34%,rgba(79,160,255,.07));pointer-events:none}
.ks-rail--left{left:clamp(14px,1.4vw,28px)}
.ks-rail--right{right:clamp(14px,1.4vw,28px)}
.ks-rail__title{position:relative;z-index:2;margin-bottom:11px;color:#ffad65;font:900 10px/1.25 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:.17em;text-transform:uppercase}
.ks-rail__stage{position:relative;min-height:0;overflow:hidden;border-radius:17px;
  -webkit-mask-image:linear-gradient(transparent 0,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(transparent 0,#000 6%,#000 94%,transparent 100%)}
.ks-rail__parallax{transform:translate3d(0,var(--ks-parallax),0);transition:transform .18s linear;will-change:transform}
.ks-rail__track{display:flex;flex-direction:column;will-change:transform;animation:ksRailUp 7.2s linear infinite}
.ks-rail--right .ks-rail__track{animation-name:ksRailDown;animation-duration:8.8s}
.ks-rail__group{display:flex;flex-direction:column;gap:16px;padding:8px 0}
.ks-rail__card{height:clamp(150px,18vh,200px);margin:0 3px;padding:11px 10px 9px;display:grid;grid-template-rows:minmax(0,1fr) auto;
  gap:7px;border-radius:16px;background:#fff;border:1px solid rgba(255,255,255,.7);box-shadow:0 12px 34px rgba(0,0,0,.18);overflow:hidden}
.ks-rail__card img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}
.ks-rail__card span{overflow:hidden;color:#26324b;font:900 9px/1.15 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.ks-rail__host{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:9px;margin-top:10px;padding-top:10px;
  border-top:1px solid rgba(255,255,255,.12);color:#b8c2d9;font:800 9px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  text-transform:uppercase;letter-spacing:.09em;white-space:pre-line}
.ks-rail__host img{width:34px;height:34px;object-fit:contain;background:#fff;border-radius:9px;padding:2px}
@keyframes ksRailUp{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-50%,0)}}
@keyframes ksRailDown{from{transform:translate3d(0,-50%,0)}to{transform:translate3d(0,0,0)}}

/* Painéis internos e de rodapé: todos os apoiadores aparecem juntos. */
.ks-panel{position:relative;z-index:5;box-sizing:border-box;color:#eef2fb;background:linear-gradient(135deg,#1e2c4f,#101a33);
  border:1px solid rgba(255,255,255,.11);border-radius:17px;box-shadow:0 18px 48px rgba(7,14,33,.18)}
.ks-inline{width:min(1180px,calc(100% - 32px));margin:18px auto;padding:16px clamp(12px,2.4vw,24px)}
.ks-strip{width:min(1180px,calc(100% - 32px));margin:30px auto 16px;padding:18px clamp(12px,2.8vw,28px);flex:0 0 auto}
.ks-panel__title{text-align:center;margin-bottom:12px;color:#f7a65d;font:800 10px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  text-transform:uppercase;letter-spacing:.16em}
.ks-panel__logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;max-width:840px;margin:0 auto}
.ks-panel__item{min-width:0;height:106px;padding:8px 10px 7px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:6px;
  border-radius:13px;background:#fff;color:#26324b;text-align:center;overflow:hidden}
.ks-panel__item img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}
.ks-panel__item span{overflow:hidden;font:800 9px/1.15 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-overflow:ellipsis;
  text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}
.ks-panel__item--host{background:rgba(255,255,255,.09);color:#dce3f3;border:1px solid rgba(255,255,255,.12)}

/* Dock persistente substitui as laterais quando a tela não comporta trilhos. */
.ks-dock{display:none;position:fixed;left:50%;bottom:max(8px,env(safe-area-inset-bottom));z-index:9990;width:min(620px,calc(100% - 20px));
  min-width:0;box-sizing:border-box;padding:7px;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:stretch;gap:6px;
  border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(11,19,39,.94);box-shadow:0 15px 45px rgba(3,8,22,.45);
  backdrop-filter:blur(18px);transform:translateX(-50%);color:#fff}
.ks-dock__title{align-self:center;padding:0 5px;color:#ffad65;font:900 9px/1.1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:.13em;text-transform:uppercase}
.ks-dock__item{height:58px;min-width:0;padding:4px 6px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:6px;
  border-radius:10px;background:#fff;color:#26324b;overflow:hidden}
.ks-dock__item img{display:block;width:42px;height:42px;min-width:0;object-fit:contain}
.ks-dock__item span{min-width:0;overflow:hidden;font:800 9px/1.15 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.ks-dock__item--host{background:#e8edf7}

/* Abertura mobile: os dois patrocinadores são exibidos ao mesmo tempo. */
.ks-splash{display:none;position:fixed;inset:0;z-index:10000;box-sizing:border-box;align-items:center;justify-content:center;
  padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain;
  background:radial-gradient(circle at 50% 12%,#283d73 0,#101a33 48%,#090f20 100%);color:#eef2fb;opacity:1;
  transition:opacity .32s cubic-bezier(.4,0,.2,1)}
.ks-splash.is-visible{display:flex}
.ks-splash.is-closing{opacity:0;pointer-events:none}
.ks-splash__inner{width:min(460px,100%);max-height:calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
  box-sizing:border-box;padding:2px 4px;overflow-y:auto;text-align:center;scrollbar-width:thin}
.ks-splash__eyebrow{color:#f7a65d;font:800 10px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:.16em;text-transform:uppercase}
.ks-splash h2{margin:9px 0 6px;font:900 clamp(25px,7vw,35px)/1.05 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ks-splash__copy{max-width:390px;margin:0 auto 14px;color:#b9c3d9;font:600 13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ks-splash__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ks-splash__card{height:clamp(145px,25dvh,205px);min-width:0;padding:11px 9px 8px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:7px;
  border-radius:20px;background:#fff;color:#26324b;box-shadow:0 18px 48px rgba(0,0,0,.28);overflow:hidden}
.ks-splash__card img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}
.ks-splash__card span{overflow:hidden;font:900 10px/1.15 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-overflow:ellipsis;
  text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}
.ks-splash__host{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 0 10px;color:#c8d0e1;
  font:700 10px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.07em}
.ks-splash__host img{width:34px;height:34px;flex:0 0 auto;object-fit:contain;border-radius:8px;background:#fff;padding:2px}
.ks-splash__enter{appearance:none;min-width:min(260px,100%);min-height:46px;border:1px solid rgba(255,255,255,.32);border-radius:999px;padding:11px 23px;
  background:linear-gradient(135deg,#f5821f,#ff6a00);color:#181006;font:800 14px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  cursor:pointer;box-shadow:0 8px 28px rgba(245,130,31,.28)}

@media(min-width:1600px) and (min-height:780px){
  .ks-rails{display:block}
}
@media(max-width:1599px),(max-height:779px){
  body[data-sponsors-ready="1"]{padding-bottom:calc(82px + env(safe-area-inset-bottom))}
  .ks-dock{display:grid}
}
@media(max-width:720px){
  body[data-sponsors-ready="1"]{padding-bottom:calc(80px + env(safe-area-inset-bottom))}
  body.ks-splash-open .ks-dock{display:none}
  body[data-sponsors-ready="1"] header h1{max-width:100%}
  .ks-inline,.ks-strip{width:calc(100% - 24px);margin-top:14px;padding:13px 10px}
  .ks-panel__logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .ks-panel__item{height:94px;padding:7px 8px 6px}
  .ks-panel__item--host{grid-column:1/-1;height:78px;grid-template-columns:62px minmax(0,1fr);grid-template-rows:1fr;align-items:center}
  .ks-panel__item--host img{width:62px;height:62px}
  .ks-panel__item span{font-size:8px}
  .ks-dock{bottom:max(5px,env(safe-area-inset-bottom));width:calc(100% - 10px);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px;border-radius:13px}
  .ks-dock__title{display:none}
  .ks-dock__item{height:57px;padding:4px;grid-template-columns:38px minmax(0,1fr);gap:4px;border-radius:9px}
  .ks-dock__item img{width:38px;height:38px}
  .ks-dock__item span{font-size:8px}
  body[data-sponsors-ready="1"] .site-footer__row{justify-content:center;text-align:center}
}
@media(max-width:380px){
  .ks-splash{padding-left:9px;padding-right:9px}
  .ks-splash__grid{gap:7px}
  .ks-splash__card{height:clamp(126px,23dvh,170px);padding:8px 6px 6px}
  .ks-splash__copy{font-size:12px}
  .ks-splash__host{font-size:9px;letter-spacing:.04em}
  .ks-dock__item{grid-template-columns:34px minmax(0,1fr)}
  .ks-dock__item img{width:34px;height:34px}
}
@media(max-height:610px) and (max-width:720px){
  .ks-splash{align-items:flex-start}
  .ks-splash__inner{max-height:none}
  .ks-splash h2{font-size:24px}
  .ks-splash__card{height:128px}
  .ks-splash__copy{margin-bottom:9px}
}
@media(prefers-reduced-motion:reduce){
  /* A rolagem dos trilhos carrega os patrocinadores (conteudo essencial, nao
     decorativo) -- continua rodando mesmo com "reduzir movimento" ativado.
     So a transicao/parallax (puramente estetica) respeita a preferencia. */
  .ks-rail__parallax,.ks-splash{transition:none!important}
}
@media print{
  .ks-rails,.ks-inline,.ks-strip,.ks-dock,.ks-splash{display:none!important}
  body[data-sponsors-ready="1"]{display:block;padding-bottom:0!important}
}
