/* Karaokê RJ — Catálogo mobile de equipamentos | APP 2.4.33 */
:root{
  --krj-navy:#041426;
  --krj-navy-2:#071d34;
  --krj-card:#0b2440;
  --krj-card-2:#0d2a4a;
  --krj-gold:#f4ba1a;
  --krj-gold-2:#ffd768;
  --krj-blue:#1ba7ff;
  --krj-white:#f8fbff;
  --krj-muted:#b8c7d9;
  --krj-line:rgba(255,255,255,.11);
  --krj-shadow:rgba(0,0,0,.32);
}
html{scroll-behavior:smooth;background:var(--krj-navy)}
body{margin:0;background:var(--krj-navy);color:var(--krj-white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.krj-sheet-open{overflow:hidden}
.krj-shop{min-height:100vh;background:
  radial-gradient(circle at 10% 7%,rgba(27,167,255,.16),transparent 24%),
  radial-gradient(circle at 92% 4%,rgba(244,186,26,.15),transparent 23%),
  linear-gradient(180deg,#031222 0%,#06182b 50%,#041426 100%);overflow:hidden}
.krj-shop *{box-sizing:border-box}
.krj-shop img{display:block;max-width:100%}
.krj-shop button,.krj-shop input{font:inherit}

.krj-topbar{position:sticky;top:0;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:rgba(4,20,38,.9);border-bottom:1px solid rgba(244,186,26,.18);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.krj-topbar__brand{display:flex;align-items:center;gap:9px;min-width:0;color:var(--krj-white);text-decoration:none}
.krj-topbar__brand img{width:42px;height:42px;object-fit:contain;flex:0 0 auto}
.krj-topbar__brand span{display:flex;flex-direction:column;min-width:0;line-height:1.05}
.krj-topbar__brand b{font-size:14px;white-space:nowrap}
.krj-topbar__brand small{font-size:10px;color:var(--krj-muted);margin-top:3px;white-space:nowrap}
.krj-topbar__music{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 11px;border-radius:999px;background:rgba(27,167,255,.1);border:1px solid rgba(27,167,255,.32);color:#dff4ff;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}
.krj-topbar__music i{font-size:15px}

.krj-hero{position:relative;padding:26px 18px 30px;text-align:center;isolation:isolate}
.krj-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(244,186,26,.16) 0 1.2px,transparent 1.4px);background-size:21px 21px;mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 58%);opacity:.45;z-index:-2}
.krj-hero__halo{position:absolute;left:50%;top:0;width:310px;height:310px;transform:translateX(-50%);background:radial-gradient(circle,rgba(244,186,26,.18),rgba(27,167,255,.07) 48%,transparent 70%);filter:blur(3px);z-index:-1}
.krj-hero__logo{width:min(58vw,240px);margin:0 auto 8px;filter:drop-shadow(0 18px 35px rgba(0,0,0,.32))}
.krj-kicker{margin:0 0 7px;color:var(--krj-gold-2);font-size:12px;font-weight:950;letter-spacing:.18em}
.krj-hero h1{margin:0 auto;max-width:520px;font-size:clamp(34px,10vw,58px);line-height:.95;letter-spacing:-.045em;font-weight:950;color:#fff}
.krj-hero h1 strong{display:block;margin-top:7px;color:var(--krj-gold);text-shadow:0 3px 18px rgba(244,186,26,.18)}
.krj-hero__lead{max-width:590px;margin:16px auto 18px;color:var(--krj-muted);font-size:14px;line-height:1.5}
.krj-hero__gallery{display:grid;grid-template-columns:1.05fr .95fr 1.05fr;gap:6px;max-width:650px;margin:20px auto 14px;padding:5px;border:1px solid rgba(244,186,26,.3);border-radius:22px;background:rgba(255,255,255,.035)}
.krj-hero__gallery figure{margin:0;aspect-ratio:3/4;border-radius:16px;overflow:hidden;background:#0a1d30}
.krj-hero__gallery figure:nth-child(2){transform:translateY(7px)}
.krj-hero__gallery img{width:100%;height:100%;object-fit:contain;object-position:center;background:#081b2e}
.krj-proof{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;border-radius:999px;background:rgba(244,186,26,.08);border:1px solid rgba(244,186,26,.25);color:#f6e5ad;font-size:11px;font-weight:750}
.krj-proof i{color:var(--krj-gold)}
.krj-proof b{color:#fff}
.krj-hero__cta{display:flex;align-items:center;justify-content:center;gap:8px;max-width:420px;margin:16px auto 0;min-height:52px;border-radius:17px;text-decoration:none;color:#071527;background:linear-gradient(135deg,var(--krj-gold-2),var(--krj-gold));font-weight:950;box-shadow:0 12px 28px rgba(244,186,26,.18)}

.krj-tools{padding:6px 14px 4px;scroll-margin-top:70px}
.krj-search-wrap{display:flex;align-items:center;gap:9px;min-height:48px;padding:0 14px;border:1px solid var(--krj-line);border-radius:16px;background:rgba(255,255,255,.05)}
.krj-search-wrap i{color:var(--krj-gold);font-size:17px}
.krj-search-wrap input{width:100%;border:0;outline:0;background:transparent;color:var(--krj-white);font-size:15px}
.krj-search-wrap input::placeholder{color:#8699ad}
.krj-filters{display:flex;gap:8px;overflow-x:auto;padding:11px 1px 8px;scrollbar-width:none;scroll-snap-type:x proximity}
.krj-filters::-webkit-scrollbar{display:none}
.krj-filter{flex:0 0 auto;scroll-snap-align:start;border:1px solid var(--krj-line);background:rgba(255,255,255,.045);color:var(--krj-muted);border-radius:999px;padding:9px 13px;font-size:12px;font-weight:850;cursor:pointer}
.krj-filter.is-active{background:var(--krj-gold);border-color:var(--krj-gold);color:#071527}

.krj-list{padding:14px 14px 28px}
.krj-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:13px}
.krj-section-head__eyebrow{display:block;color:var(--krj-blue);font-size:10px;font-weight:950;letter-spacing:.15em;margin-bottom:4px}
.krj-section-head h2{margin:0;font-size:23px;line-height:1.05;letter-spacing:-.025em}
.krj-count{font-size:11px;font-weight:800;color:var(--krj-muted);white-space:nowrap}
.krj-grid{display:grid;grid-template-columns:1fr;gap:14px}
.krj-product{position:relative;overflow:hidden;border:1px solid rgba(244,186,26,.24);border-radius:23px;background:linear-gradient(180deg,rgba(14,42,72,.94),rgba(7,27,48,.98));box-shadow:0 14px 34px rgba(0,0,0,.18)}
.krj-product__media{position:relative;aspect-ratio:16/10;background:#061829;overflow:hidden}
.krj-product__media::after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(180deg,transparent,rgba(3,18,34,.74));pointer-events:none}
.krj-product__media img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;padding:0;background:#081b2e}
.krj-product__badge{position:absolute;top:11px;left:11px;z-index:2;padding:7px 10px;border-radius:999px;background:rgba(4,20,38,.86);border:1px solid rgba(244,186,26,.48);color:var(--krj-gold-2);font-size:10px;font-weight:950;letter-spacing:.06em}
.krj-product__body{padding:15px}
.krj-product__meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:7px}
.krj-chip{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:999px;background:rgba(27,167,255,.09);border:1px solid rgba(27,167,255,.22);color:#cceeff;font-size:10px;font-weight:850}
.krj-product h3{margin:0;font-size:21px;line-height:1.02;letter-spacing:-.025em}
.krj-product__subtitle{margin:5px 0 0;color:var(--krj-gold-2);font-size:12px;font-weight:850}
.krj-product__bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:14px}
.krj-price-from{display:flex;flex-direction:column;gap:2px;min-width:0}
.krj-price-from span{font-size:10px;color:var(--krj-muted);font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.krj-price-from strong{font-size:25px;line-height:1;color:var(--krj-gold-2);letter-spacing:-.03em}
.krj-product__actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.krj-product__open{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 13px;border:0;border-radius:13px;background:#fff;color:#071527;font-weight:950;font-size:12px;cursor:pointer;text-decoration:none}.krj-product__open--ml{background:#ffe600;color:#17212b}
.krj-empty{padding:28px 18px;border:1px dashed var(--krj-line);border-radius:18px;text-align:center;color:var(--krj-muted)}

.krj-seo-directory{padding:8px 14px 28px}
.krj-seo-directory__grid{display:grid;gap:8px}
.krj-seo-directory__item{display:grid;grid-template-columns:58px minmax(0,1fr) 28px;gap:11px;align-items:center;min-height:72px;padding:7px 10px 7px 7px;border:1px solid var(--krj-line);border-radius:15px;background:rgba(255,255,255,.035);color:#fff;text-decoration:none}
.krj-seo-directory__item img{width:58px;height:58px;border-radius:11px;object-fit:contain;background:#fff}
.krj-seo-directory__item span,.krj-seo-directory__item b,.krj-seo-directory__item small{display:block;min-width:0}.krj-seo-directory__item b{font-size:13px}.krj-seo-directory__item small{margin-top:4px;color:var(--krj-muted);font-size:11px;line-height:1.35}.krj-seo-directory__item>i{color:var(--krj-gold);font-size:16px}

.krj-trust{margin:0 14px 28px;padding:16px;border:1px solid var(--krj-line);border-radius:22px;background:rgba(255,255,255,.035);text-align:center}
.krj-trust__eyebrow{display:block;margin-bottom:10px;color:var(--krj-gold-2);font-size:10px;font-weight:950;letter-spacing:.14em}
.krj-trust img{width:100%;border-radius:12px;opacity:.96}
.krj-footer{padding:27px 18px 34px;border-top:1px solid rgba(244,186,26,.2);text-align:center;background:#03111f}
.krj-footer img{width:92px;margin:0 auto 10px}
.krj-footer p{margin:0 auto 12px;max-width:360px;color:var(--krj-muted);font-size:13px}
.krj-footer a{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 16px;border-radius:14px;background:#22c965;color:#052211;text-decoration:none;font-size:13px;font-weight:950}
.krj-footer small{display:block;margin-top:13px;color:#75889b;font-size:10px}

.krj-sheet{position:fixed;inset:0;z-index:100;display:none;align-items:flex-end;justify-content:center}
.krj-sheet.is-open{display:flex}
.krj-sheet__scrim{position:absolute;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.krj-sheet__panel{position:relative;z-index:1;width:min(100%,760px);max-height:94dvh;overflow-y:auto;overscroll-behavior:contain;border-radius:25px 25px 0 0;background:#06182b;border:1px solid rgba(244,186,26,.23);border-bottom:0;box-shadow:0 -20px 60px rgba(0,0,0,.42);scrollbar-width:thin}
.krj-sheet__handle{position:sticky;top:0;z-index:6;width:46px;height:5px;margin:9px auto 4px;border-radius:999px;background:rgba(255,255,255,.25)}
.krj-sheet__top{position:sticky;top:9px;z-index:7;display:flex;justify-content:space-between;padding:0 12px;pointer-events:none}
.krj-icon-btn{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(4,20,38,.9);color:#fff;cursor:pointer}
.krj-detail{padding-bottom:96px}
.krj-detail__gallery{display:flex;gap:8px;overflow-x:auto;padding:6px 12px 10px;scroll-snap-type:x mandatory;scrollbar-width:none}
.krj-detail__gallery::-webkit-scrollbar{display:none}
.krj-detail__gallery figure{position:relative;flex:0 0 calc(100% - 24px);margin:0;aspect-ratio:4/3;border-radius:19px;overflow:hidden;background:#0b2035;scroll-snap-align:center;border:1px solid rgba(244,186,26,.18)}
.krj-detail__gallery img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#081b2e}
.krj-detail__gallery-index{position:absolute;right:9px;bottom:9px;padding:5px 8px;border-radius:999px;background:rgba(4,20,38,.82);font-size:10px;color:#fff;font-weight:800}
.krj-detail__main{padding:10px 15px 18px}
.krj-detail__eyebrow{display:flex;align-items:center;gap:8px;color:var(--krj-gold-2);font-size:10px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.krj-detail h2{margin:6px 0 4px;font-size:29px;line-height:.98;letter-spacing:-.035em}
.krj-detail__subtitle{margin:0;color:#c5d2e0;font-size:13px;font-weight:750}
.krj-detail__system{margin:12px 0 0;padding:10px 12px;border:1px solid rgba(27,167,255,.23);border-radius:14px;background:rgba(27,167,255,.07);color:#d8efff;font-size:11px;line-height:1.4;font-weight:750}
.krj-variant-title{margin:18px 0 8px;color:#8da0b4;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.12em}
.krj-variants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.krj-variant{min-height:58px;padding:9px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.04);color:#fff;text-align:left;cursor:pointer}
.krj-variant b{display:block;font-size:12px}
.krj-variant span{display:block;margin-top:3px;font-size:10px;color:#92a6bb}
.krj-variant.is-active{border-color:var(--krj-gold);background:rgba(244,186,26,.09)}
.krj-variant.is-active b{color:var(--krj-gold-2)}
.krj-price-box{margin-top:10px;padding:14px;border:1px solid rgba(244,186,26,.38);border-radius:18px;background:linear-gradient(135deg,rgba(244,186,26,.09),rgba(27,167,255,.06))}
.krj-price-box__label{font-size:10px;font-weight:950;color:#dfc985;text-transform:uppercase;letter-spacing:.1em}
.krj-price-box__price{display:block;margin:3px 0 6px;color:var(--krj-gold-2);font-size:34px;line-height:1;font-weight:950;letter-spacing:-.035em}
.krj-price-box__cash{font-size:11px;color:#d9e2ec}
.krj-price-box__installment{margin-top:8px;padding:8px 10px;border-radius:11px;background:rgba(27,167,255,.12);color:#e6f6ff;font-size:12px;font-weight:850}
.krj-accordions{display:grid;gap:8px;margin-top:16px}
.krj-accordion{border:1px solid var(--krj-line);border-radius:15px;background:rgba(255,255,255,.035);overflow:hidden}
.krj-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:0 13px;cursor:pointer;list-style:none;font-size:13px;font-weight:900}
.krj-accordion summary::-webkit-details-marker{display:none}
.krj-accordion summary i{color:var(--krj-gold)}
.krj-accordion[open] summary{border-bottom:1px solid var(--krj-line)}
.krj-accordion ul{margin:0;padding:12px 13px 13px 29px;color:#c9d4df;font-size:12px;line-height:1.5}
.krj-accordion li+li{margin-top:5px}
.krj-condition{margin:13px 2px 0;color:#8295aa;font-size:10px;line-height:1.4;text-align:center}
.krj-sheet__sticky{position:sticky;bottom:0;z-index:8;padding:10px 12px max(10px,env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(6,24,43,0),rgba(6,24,43,.96) 22%,#06182b 50%)}
.krj-whatsapp-cta{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:54px;border-radius:17px;background:#22c965;color:#052211;text-decoration:none;font-weight:950;font-size:14px;box-shadow:0 12px 28px rgba(0,0,0,.24)}
.krj-whatsapp-cta i{font-size:19px}.krj-sticky-actions{display:grid;gap:8px}.krj-ml-cta{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:52px;border-radius:17px;background:#ffe600;color:#17212b;text-decoration:none;font-weight:950;font-size:14px;box-shadow:0 12px 28px rgba(0,0,0,.20)}.krj-ml-cta i{font-size:18px}

@media(min-width:680px){
  .krj-shop{max-width:820px;margin:0 auto;border-left:1px solid rgba(255,255,255,.05);border-right:1px solid rgba(255,255,255,.05)}
  .krj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .krj-product__media{aspect-ratio:4/3}
  .krj-hero{padding-left:34px;padding-right:34px}
  .krj-tools,.krj-list{padding-left:24px;padding-right:24px}
  .krj-trust{margin-left:24px;margin-right:24px}
  .krj-seo-directory{padding-left:24px;padding-right:24px}.krj-seo-directory__grid{grid-template-columns:1fr 1fr}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* APP 2.4.33 — Aluguel principal + editor ADM */
.krj-section-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.krj-section-tab{border:1px solid var(--krj-line,#294566);background:rgba(11,26,45,.9);color:var(--krj-text,#fff);border-radius:16px;padding:12px 14px;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;font:inherit;font-weight:900;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.krj-section-tab i{font-size:1.1rem}.krj-section-tab small{min-width:24px;text-align:center;border-radius:999px;padding:3px 7px;background:rgba(255,255,255,.08);font-size:.72rem}.krj-section-tab.is-active{border-color:#f5b91e;background:linear-gradient(135deg,#1a3557,#10233b);box-shadow:0 0 0 1px rgba(245,185,30,.2) inset}.krj-section-tab.is-active i,.krj-section-tab.is-active small{color:#ffd45d}
.krj-section-head__subtitle{margin:.28rem 0 0;color:var(--krj-muted,#93a8c1);font-size:.82rem;max-width:34rem}
.krj-product.is-featured{border-color:rgba(245,185,30,.62);box-shadow:0 10px 30px rgba(0,0,0,.18),0 0 0 1px rgba(245,185,30,.08) inset}
.krj-price-from--rent strong{color:#ffd45d}
.krj-detail__description{margin:.55rem 0;color:var(--krj-muted,#aab8ca);line-height:1.55}
.krj-rent-callout{display:flex;gap:12px;align-items:center;margin:14px 0;padding:14px;border:1px solid rgba(245,185,30,.5);border-radius:16px;background:linear-gradient(135deg,rgba(245,185,30,.11),rgba(30,111,183,.09))}.krj-rent-callout i{font-size:1.45rem;color:#ffd45d}.krj-rent-callout b,.krj-rent-callout span{display:block}.krj-rent-callout span{margin-top:3px;color:var(--krj-muted,#aab8ca);font-size:.82rem;line-height:1.35}
.krj-footer__whats{margin-bottom:12px}.krj-footer__follow{margin:8px 0 7px;color:#f4ba1a;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.krj-footer__social{display:flex;justify-content:center;gap:7px;margin:8px auto 14px;flex-wrap:wrap;max-width:430px}.krj-footer__social a{min-height:39px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;border:1px solid rgba(255,190,30,.45);background:#0f243d;color:#ffd45d;text-decoration:none;font-size:.78rem;font-weight:850}.krj-footer__social a i{font-size:1rem}.krj-footer__social a span{color:#e8f1fb}.krj-footer__social a:active{transform:scale(.96)}
@media(max-width:420px){.krj-section-tab{padding:11px 10px}.krj-section-tab span{font-size:.92rem}.krj-section-tab small{font-size:.68rem}.krj-footer__social{gap:6px}.krj-footer__social a{min-height:37px;padding:0 9px;font-size:.72rem}}


/* APP 2.4.51 — Área do cliente no topo do catálogo Karaokê RJ. */
.krj-topbar__actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.krj-topbar__client{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 11px;border-radius:999px;background:rgba(244,186,26,.10);border:1px solid rgba(244,186,26,.34);color:#fff4c6;text-decoration:none;font-size:12px;font-weight:850;white-space:nowrap}
.krj-topbar__client i{font-size:16px}
@media(max-width:620px){
  .krj-topbar{gap:8px;padding:9px 10px}
  .krj-topbar__brand img{width:38px;height:38px}
  .krj-topbar__brand small{display:none}
  .krj-topbar__actions{gap:5px}
  .krj-topbar__client,.krj-topbar__music{width:38px;min-width:38px;height:38px;padding:0;justify-content:center}
  .krj-topbar__client span,.krj-topbar__music span{display:none}
}

.krj-detail-video{margin:18px 0;border:1px solid color-mix(in srgb,var(--brand) 38%,rgba(255,255,255,.14));border-radius:18px;overflow:hidden;background:rgba(0,0,0,.24);box-shadow:0 18px 42px rgba(0,0,0,.24)}
.krj-detail-video__copy{padding:15px 17px 13px}
.krj-detail-video__copy b{display:block;font-size:16px;margin-bottom:5px}
.krj-detail-video__copy b i{color:var(--brand);margin-right:6px}
.krj-detail-video__copy span{display:block;color:var(--krj-muted,rgba(255,255,255,.7));font-size:12px;line-height:1.5}
.krj-detail-video__frame{position:relative;aspect-ratio:16/9;background:#000;border-top:1px solid rgba(255,255,255,.10)}
.krj-detail-video__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
