/* Coletek — Slider da Home (§4/§6 do handoff) */
.ck-slider{position:relative;width:100%;height:500px;background:#0e2340;overflow:hidden}
.ck-slider .swiper-wrapper{height:100%}
.ck-slide{position:relative;width:100%;height:100%;overflow:hidden}
.ck-slide__bg{position:absolute;inset:0;background-size:cover;background-position:center right;background-repeat:no-repeat}
.ck-slide__video{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}
.ck-slide__video iframe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:max(100vw,889px);height:max(500px,56.25vw);border:0;pointer-events:none}
.ck-slide__overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(10,26,48,.92) 0%,rgba(10,26,48,.72) 40%,rgba(10,26,48,.25) 75%,rgba(10,26,48,.1) 100%)}
.ck-slide__inner{position:relative;z-index:3;height:100%;width:var(--theme-container-width,min(100%,90vw));max-width:var(--theme-normal-container-max-width,1180px);margin-inline:auto;padding:0;display:flex;align-items:center}
.ck-slide__content{max-width:620px}
.ck-slide__eyebrow{display:inline-block;font-family:'IBM Plex Sans',sans-serif;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#fff;background:rgba(200,16,46,.9);padding:6px 14px;border-radius:4px;margin-bottom:18px}
.ck-slide__title{font-family:'Archivo',sans-serif;font-weight:800;font-size:46px;line-height:1.05;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.35);margin:0 0 16px}
.ck-slide__sub{font-family:'IBM Plex Sans',sans-serif;font-weight:400;font-size:17px;line-height:1.6;color:#dce5f0;max-width:520px;margin:0 0 28px;text-shadow:0 1px 6px rgba(0,0,0,.25)}
.ck-slide__actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.ck-btn-primary{display:inline-block;font-family:'IBM Plex Sans',sans-serif;background:#c8102e;color:#fff;font-size:16px;font-weight:700;padding:16px 32px;border-radius:6px;text-decoration:none;box-shadow:0 8px 24px rgba(200,16,46,.4);transition:.2s}
.ck-btn-primary:hover{background:#a50d26;color:#fff;transform:translateY(-2px)}
.ck-btn-ghost{display:inline-block;font-family:'IBM Plex Sans',sans-serif;background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.45);color:#fff;font-size:15px;font-weight:600;padding:15px 26px;border-radius:6px;text-decoration:none;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:.2s}
.ck-btn-ghost:hover{background:rgba(255,255,255,.22);color:#fff}
/* setas */
.ck-slider__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:44px;height:44px;border-radius:50%;border:0;cursor:pointer;background:rgba(255,255,255,.85);color:#16345c;font-size:22px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(14,35,64,.2);transition:.2s}
.ck-slider__arrow:hover{background:#fff}
.ck-slider__arrow--prev{left:14px}
.ck-slider__arrow--next{right:14px}
/* dots */
.ck-slider__dots{position:absolute;left:0;right:0;bottom:18px;z-index:6;display:flex;justify-content:center;gap:9px}
.ck-slider__dots .swiper-pagination-bullet{width:9px;height:9px;border-radius:9px;background:rgba(255,255,255,.55);opacity:1;margin:0 !important;transition:width .3s}
.ck-slider__dots .swiper-pagination-bullet-active{width:26px;background:#c8102e}
/* slide único (estático) */
.ck-slider--static .ck-slider__arrow,.ck-slider--static .ck-slider__dots{display:none}

/* ===== Tablet (≤ 1024px): reduz padding lateral ===== */
@media (max-width:1024px){
  .ck-slide__title{font-size:40px}
}

/* ===== Mobile (≤ 760px) ===== */
@media (max-width:760px){
  .ck-slider{height:auto;min-height:500px}
  .ck-slide{min-height:500px}
  .ck-slide__bg{background-position:center}
  .ck-slide__overlay{background:linear-gradient(180deg,rgba(10,26,48,.7) 0%,rgba(10,26,48,.85) 55%,rgba(10,26,48,.92) 100%)}
  .ck-slide__inner{width:auto;max-width:100%;padding:52px 24px;align-items:center}
  .ck-slide__content{max-width:100%}
  .ck-slide__eyebrow{font-size:11.5px;letter-spacing:.12em;padding:5px 12px;margin-bottom:14px}
  .ck-slide__title{font-size:30px;line-height:1.1;margin:0 0 14px}
  .ck-slide__sub{font-size:15px;max-width:100%;margin:0 0 24px}
  /* no toque, swipe + dots substituem as setas */
  .ck-slider__arrow{display:none}
  .ck-slider__dots{bottom:14px}
  .ck-slide__video{display:none}
}

/* ===== Celular estreito (≤ 560px): botões empilham full-width ===== */
@media (max-width:560px){
  .ck-slider,.ck-slide{min-height:470px}
  .ck-slide__inner{padding:44px 20px}
  .ck-slide__title{font-size:26px}
  .ck-slide__sub{font-size:14.5px;margin:0 0 22px}
  .ck-slide__actions{flex-direction:column;align-items:stretch;gap:10px;width:100%}
  .ck-btn-primary,.ck-btn-ghost{width:100%;text-align:center;box-sizing:border-box}
  .ck-btn-primary{padding:14px 20px;font-size:15.5px}
  .ck-btn-ghost{padding:13px 20px}
}

@media (prefers-reduced-motion:reduce){
  .ck-slide__video{display:none}
}

/* full-bleed: quebra o container (Elementor/Blocksy) e ocupa 100vw */
.ck-slider{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}


/* ===== Slider full-height (ajuste 2026-08-14): ocupa a tela inteira menos o header ===== */
.ck-slider{--ck-h:calc(100vh - 114px)}
@supports (height:100svh){.ck-slider{--ck-h:calc(100svh - 114px)}}
.ck-slider{height:var(--ck-h);min-height:520px}
.ck-slide__video iframe{width:max(100vw,calc(var(--ck-h)*1.7778));height:max(var(--ck-h),56.25vw)}
@media (max-width:999.98px){.ck-slider{--ck-h:calc(100svh - 104px)}}
@media (max-width:760.98px){.ck-slider{--ck-h:calc(100svh - 96px);height:auto;min-height:var(--ck-h)}.ck-slide{min-height:var(--ck-h)}}
@media (max-width:560.98px){.ck-slider,.ck-slide{min-height:var(--ck-h)}}