/* Karaokê RJ — hero original com imagens simples e vídeo com card destacado | APP 2.5.73 */
.hero--krj-carousel{position:relative;padding:clamp(18px,4vw,44px) 0}
.hero__frame--krj-carousel{
  position:relative;
  overflow:hidden;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:var(--shadow-2);
  min-height:clamp(520px,72vh,760px);
  padding:0;
  background:#080b12;
}
.krj-market-hero{position:relative;overflow:hidden;background:#080b12}
.hero__frame--krj-carousel.krj-market-hero{width:100%}
.hero__frame--krj-carousel .krj-market-hero__viewport{position:absolute;inset:0;overflow:hidden}
.krj-market-hero__track{display:flex;width:100%;height:100%;will-change:transform;transition:transform .46s cubic-bezier(.2,.7,.25,1)}
.krj-market-hero__slide{position:relative;flex:0 0 100%;width:100%;height:100%;min-width:0;background:#080b12}
.krj-market-hero__media,.krj-market-hero__media picture{display:block;width:100%;height:100%;overflow:hidden;background:#080b12}
.krj-market-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,12,.68) 0%,rgba(4,7,12,.26) 38%,rgba(4,7,12,.08) 62%,rgba(4,7,12,0) 100%);pointer-events:none;z-index:1}
.krj-market-hero__media{position:relative}
.krj-market-hero__media img,.krj-market-hero__media video{display:block;background:#080b12}
/* Imagens promocionais: voltam a preencher o hero como no original.
   A arte principal já foi ajustada para a proporção correta do espaço. */
.krj-market-hero__slide--image .krj-market-hero__media,
.krj-market-hero__slide--image .krj-market-hero__media picture{display:block;width:100%;height:100%;background:#080b12}
.krj-market-hero__slide--image .krj-market-hero__media img{width:100%;height:100%;object-fit:cover !important;object-position:center center !important}
/* O vídeo conserva o comportamento original da Home. */
.krj-market-hero__slide--video .krj-market-hero__media video,
.krj-market-hero__slide--video .krj-market-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center center}
.krj-market-hero__overlay{position:absolute;left:34px;bottom:34px;z-index:3;display:flex;flex-direction:column;gap:10px;max-width:min(490px,50%);padding:20px 22px;border-radius:24px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(180deg,rgba(8,10,16,.82),rgba(8,10,16,.62));backdrop-filter:blur(12px);box-shadow:0 20px 36px rgba(0,0,0,.28);color:#fff}
.krj-market-hero__overlay--promo{background:linear-gradient(135deg,rgba(57,9,24,.88),rgba(13,17,28,.66));border-color:rgba(255,105,147,.32)}
.krj-market-hero__overlay--video{background:linear-gradient(180deg,rgba(12,14,24,.88),rgba(10,12,20,.72));border-color:rgba(255,255,255,.16);box-shadow:0 22px 40px rgba(0,0,0,.32)}
.krj-market-hero__eyebrow{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.08);font-size:.73rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#fff}
.krj-market-hero__overlay h2{margin:0;font-size:clamp(1.35rem,2vw,2.2rem);line-height:1.04;color:#fff}
.krj-market-hero__overlay h2 span{color:#ffd564}
.krj-market-hero__overlay p{margin:0;color:rgba(255,255,255,.88);font-size:.94rem;line-height:1.45}
.krj-market-hero__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:2px}
.krj-market-hero__btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;text-decoration:none;font-weight:850;font-size:.9rem}
.krj-market-hero__btn--primary{background:linear-gradient(135deg,#ff2d69,#ff4d8d);border-color:rgba(255,255,255,.08);box-shadow:0 10px 22px rgba(255,45,105,.28)}
.krj-market-hero__chip{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.08);color:#ffd564;font-size:.76rem;font-weight:900;letter-spacing:.03em}
.krj-market-hero__arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:46px;height:58px;border:1px solid rgba(255,255,255,.28);border-radius:16px;background:rgba(0,0,0,.45);color:#fff;display:grid;place-items:center;font-size:22px;cursor:pointer;backdrop-filter:blur(8px);box-shadow:0 10px 25px rgba(0,0,0,.24)}
.krj-market-hero__arrow:hover{background:rgba(0,0,0,.62)}
.krj-market-hero__arrow.is-left{left:14px}.krj-market-hero__arrow.is-right{right:14px}
.krj-market-hero__dots{position:absolute;z-index:5;left:50%;bottom:13px;transform:translateX(-50%);display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(0,0,0,.28);backdrop-filter:blur(7px)}
.krj-market-hero__dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.52);cursor:pointer;transition:width .2s ease,background .2s ease}.krj-market-hero__dot.is-active{width:25px;background:#ff2d69}
.krj-market-hero__slide--video::before{content:'VÍDEO';position:absolute;top:14px;right:14px;z-index:4;padding:6px 10px;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;font-size:.64rem;font-weight:900;letter-spacing:.08em}
.krj-market-hero--mobile{position:relative;margin:12px 12px 16px;width:calc(100% - 24px);aspect-ratio:16/9;min-height:180px;max-height:420px;border-radius:18px;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 36px rgba(0,0,0,.18)}
.krj-market-hero--mobile .krj-market-hero__viewport{height:100%}
@media(max-width:900px){
  .hero__frame--krj-carousel{min-height:clamp(360px,50vh,560px)}
  .krj-market-hero__overlay{left:18px;right:18px;bottom:18px;max-width:min(560px,calc(100% - 36px));padding:15px 16px;border-radius:18px}
  .krj-market-hero__overlay h2{font-size:1.35rem}
  .krj-market-hero__overlay p{font-size:.84rem}
  .krj-market-hero__arrow{width:40px;height:50px;border-radius:14px}
  .krj-market-hero__arrow.is-left{left:8px}.krj-market-hero__arrow.is-right{right:8px}
}
@media(max-width:560px){
  .krj-market-hero--mobile{min-height:170px}
  .krj-market-hero__media::after{background:linear-gradient(180deg,rgba(4,7,12,.10) 0%,rgba(4,7,12,.1) 30%,rgba(4,7,12,.66) 83%,rgba(4,7,12,.78) 100%)}
  .krj-market-hero__overlay{left:12px;right:12px;bottom:14px;max-width:none;padding:12px 13px;border-radius:16px;gap:8px}
  .krj-market-hero__eyebrow{font-size:.64rem;padding:6px 9px}
  .krj-market-hero__overlay h2{font-size:1.08rem}
  .krj-market-hero__overlay p{font-size:.75rem;line-height:1.34}
  .krj-market-hero__btn{min-height:36px;padding:8px 12px;font-size:.78rem}
  .krj-market-hero__chip{font-size:.68rem;min-height:34px;padding:7px 10px}
  .krj-market-hero__arrow{width:36px;height:44px;font-size:18px}
  .krj-market-hero__dots{bottom:8px;padding:6px 8px}
  .krj-market-hero__slide--video::before{top:8px;right:8px}
}
@media(prefers-reduced-motion:reduce){.krj-market-hero__track{transition:none}}
