/* Bride Era R14.7.192 · catálogo novo da planta 2D e do estúdio 3D, e 3D expandido */

/* ---------- catálogo (base comum) ---------- */
.b192cat .b192-topo{display:grid;gap:8px;flex:0 0 auto;min-width:0}
.b192cat .b192-busca{position:relative;display:flex;align-items:center;margin:0}
.b192cat .b192-busca>span{position:absolute;left:10px;font-size:.8rem;opacity:.6;pointer-events:none}
.b192cat .b192-busca input{width:100%;min-height:0!important;height:36px!important;padding:6px 32px 6px 30px!important;border-radius:10px!important;font-size:.84rem!important;margin:0!important}
.b192cat .b192-limpar{position:absolute;right:5px;width:26px!important;height:26px!important;min-height:0!important;border:0;border-radius:7px;background:transparent;cursor:pointer;font-size:.8rem;opacity:.7;padding:0!important}
.b192cat .b192-chips-w{position:relative;min-width:0}
.b192cat .b192-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;padding:1px 2px 3px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.b192cat .b192-chips::-webkit-scrollbar{display:none}
.b192cat .b192-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;height:32px!important;min-height:0!important;padding:0 10px!important;border-radius:999px!important;font-size:.76rem!important;white-space:nowrap;cursor:pointer;scroll-snap-align:start;line-height:1!important;margin:0!important;width:auto!important}
.b192cat .b192-chip b{font-weight:600}
.b192cat .b192-chip i{font-style:normal;font-size:.66rem;opacity:.65;font-variant-numeric:tabular-nums}
.b192cat .b192-seta{position:absolute;top:0;z-index:2;width:30px!important;height:32px!important;min-height:0!important;border:0;padding:0!important;font-size:1.25rem!important;line-height:1;cursor:pointer;display:none;align-items:center;justify-content:center}
.b192cat .b192-seta.esq{left:0}.b192cat .b192-seta.dir{right:0}
.b192cat .b192-tem-mais .b192-seta{display:flex}
.b192cat .b192-no-inicio .b192-seta.esq,.b192cat .b192-no-fim .b192-seta.dir{display:none}
.b192cat .b192-tem-mais .b192-chips{padding-inline:2px}

.b192cat .b192-itens{display:grid!important;grid-auto-rows:max-content;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:7px;align-content:start;overflow:auto;min-height:0;scrollbar-width:thin;padding:2px 2px 6px}
.b192cat .b192-sec{grid-column:1/-1;margin:8px 0 0;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;display:flex;align-items:center;gap:6px;position:sticky;top:-2px;z-index:1;padding:6px 2px}
.b192cat .b192-sec:first-child{margin-top:0}
.b192cat .b192-sec i{font-style:normal;opacity:.55;font-weight:500;letter-spacing:0}
.b192cat .b192-item{display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;text-align:center;height:auto!important;min-height:92px!important;padding:9px 5px 7px!important;margin:0!important;border-radius:11px!important;cursor:pointer;overflow:hidden;line-height:1.15!important;width:auto!important;transition:transform .12s,background .12s,border-color .12s;position:relative}
.b192cat .b192-item:hover{transform:translateY(-2px)}
.b192cat .b192-item .b192-ic{font-size:1.55rem;line-height:1.1;height:1.75rem;display:block}
.b192cat .b192-item b{font-size:.7rem!important;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;word-break:break-word}
.b192cat .b192-item small{font-size:.6rem!important;opacity:.62;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.b192cat .b192-vazio{grid-column:1/-1;font-size:.8rem;opacity:.7;margin:10px 4px;text-align:center}
.b192-oculto{display:none!important}
.b192cat .b192-atual{display:none;margin:0;font-size:.74rem;font-weight:600;letter-spacing:.04em;opacity:.75}
.b192cat .b192-atual i{font-style:normal;font-weight:400;opacity:.7}

#view .b192cat .b192-item,#view .e3d .b192cat .b192-item{min-height:92px!important}

/* ---------- tema escuro (estúdio 3D) ---------- */
.b192-3d .b192-busca input{background:rgba(255,255,255,.1)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important}
.b192-3d .b192-busca input::placeholder{color:rgba(255,255,255,.55)}
.b192-3d .b192-limpar{color:#fff}
.b192-3d .b192-chip{border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.06)!important;color:#F7EFEA!important}
.b192-3d .b192-chip.on{background:#E8A6A0!important;border-color:#E8A6A0!important;color:#2C1E1C!important}
.b192-3d .b192-seta{color:#fff;background:linear-gradient(90deg,rgba(38,30,28,.98),rgba(38,30,28,0))}
.b192-3d .b192-seta.dir{background:linear-gradient(-90deg,rgba(38,30,28,.98),rgba(38,30,28,0))}
.b192-3d .b192-item{border:1px solid rgba(255,255,255,.12)!important;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.03))!important;color:#F7EFEA!important}
.b192-3d .b192-item:hover{background:rgba(255,255,255,.18)!important;border-color:rgba(232,166,160,.6)!important}
.b192-3d .b192-sec{color:#F3D7CF;background:rgba(36,28,26,.94)}
#view .e3d .e3d-cat.b192-3d{width:340px;gap:8px;overflow:hidden}
#view .e3d .e3d-cat.b192-3d .b192-itens{flex:1 1 auto}
@media (min-width:761px){
  .e3d-cat.b192-3d .b192-chips{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;overflow:visible}
  .e3d-cat.b192-3d .b192-seta{display:none!important}
  .e3d-cat.b192-3d .b192-chip{justify-content:center;padding:0!important;height:36px!important;border-radius:10px!important;font-size:1.05rem!important}
  .e3d-cat.b192-3d .b192-chip b,.e3d-cat.b192-3d .b192-chip i{display:none}
  .e3d-cat.b192-3d .b192-atual{display:block;color:#F3D7CF}
  .e3d-cat.b192-3d .b192-itens{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.e3d-cat .b192-dica{margin:0;flex:0 0 auto}
.e3d-cat .b192-recolher{display:none}

/* ---------- tema claro (planta 2D) ---------- */
.b192-2d .b192-busca input{background:#fff!important;border:1px solid var(--line,#e4dad5)!important;color:var(--ink-900,#211c19)!important}
.b192-2d .b192-chip{border:1px solid var(--line,#e4dad5)!important;background:#fff!important;color:var(--ink-800,#3a302c)!important}
.b192-2d .b192-chip.on{background:var(--ink-900,#2b2220)!important;border-color:var(--ink-900,#2b2220)!important;color:#fff!important}
.b192-2d .b192-seta{color:var(--ink-900,#211c19);background:linear-gradient(90deg,#fff 55%,rgba(255,255,255,0))}
.b192-2d .b192-seta.dir{background:linear-gradient(-90deg,#fff 55%,rgba(255,255,255,0))}
.b192-2d .b192-item{border:1px solid var(--line,#ece2dd)!important;background:linear-gradient(180deg,#fff,#fbf6f3)!important;color:var(--ink-900,#211c19)!important}
.b192-2d .b192-item:hover{border-color:#d9b9b0!important;background:#fff!important;box-shadow:0 6px 16px -10px rgba(60,30,24,.35)}
.b192-2d .b192-sec{color:var(--muted-600,#7a6a65);background:#fff}
.planta-layout>.cat-box.b192cat{display:flex!important;flex-direction:column;gap:9px;overflow:hidden!important;padding:12px!important}
.planta-layout>.cat-box.b192cat .b192-itens{flex:1 1 auto;max-height:none}
@media (min-width:821px){
  .planta-layout>.cat-box.b192cat{max-height:calc(100vh - 170px)!important;position:sticky;top:76px}
  .planta-layout>.cat-box.b192cat .b192-itens{grid-template-columns:repeat(2,minmax(0,1fr))}
  .planta-layout>.cat-box.b192cat .b192-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:5px;overflow:visible}
  .planta-layout>.cat-box.b192cat .b192-seta{display:none!important}
  .planta-layout>.cat-box.b192cat .b192-chip{justify-content:center;padding:0!important;height:36px!important;border-radius:10px!important;font-size:1rem!important}
  .planta-layout>.cat-box.b192cat .b192-chip b,.planta-layout>.cat-box.b192cat .b192-chip i{display:none}
  .planta-layout>.cat-box.b192cat .b192-atual{display:block}
}
html[data-panel-theme="dark"] .b192-2d .b192-item,html[data-panel-theme="dark"] .b192-2d .b192-chip,html[data-panel-theme="dark"] .b192-2d .b192-busca input{background:#211e1d!important;border-color:#3b3431!important;color:#eadfd9!important}
html[data-panel-theme="dark"] .b192-2d .b192-chip.on{background:#E8A6A0!important;color:#2C1E1C!important}
html[data-panel-theme="dark"] .b192-2d .b192-sec{background:#1d1a19;color:#cbbab3}
html[data-panel-theme="dark"] .b192-2d .b192-seta{background:linear-gradient(90deg,#1d1a19 55%,rgba(29,26,25,0));color:#fff}

/* ---------- celular: faixas horizontais, sem lista enorme na vertical ---------- */
@media (max-width:820px) and (orientation:portrait){
  .planta-layout>.cat-box.b192cat{order:-1!important;max-height:none!important;position:relative;top:0;padding:9px!important;margin-bottom:2px}
  .planta-layout>.cat-box.b192cat .b192-itens{grid-template-columns:none!important;grid-auto-flow:column;grid-template-rows:repeat(2,84px);grid-auto-columns:88px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;padding-bottom:4px}
  .planta-layout>.cat-box.b192cat .b192-sec{display:none}
  #view .planta-layout>.cat-box.b192cat .b192-item{min-height:0!important;height:84px!important;scroll-snap-align:start;padding:7px 4px 5px!important}
  .planta-layout>.cat-box.b192cat .b192-item .b192-ic{font-size:1.35rem;height:1.5rem}
  .planta-layout>.cat-box.b192cat .b192-item b{font-size:.64rem!important}
  .planta-layout>.cat-box.b192cat .b192-item small{font-size:.56rem!important}
}
@media (max-width:760px){
  #view .e3d .e3d-cat.b192-3d{left:6px;right:6px;width:auto;top:auto;bottom:6px;max-height:none;height:auto;border-radius:16px 16px 12px 12px;padding:9px 9px 8px;gap:7px}
  .e3d-cat.b192-3d .e3d-cat-h b{font-size:.84rem}
  .e3d-cat.b192-3d .b192-recolher{display:inline-grid;place-items:center;margin-left:auto;margin-right:6px}
  .e3d-cat.b192-3d .e3d-cat-h{gap:0}
  .e3d-cat.b192-3d .b192-busca input{height:32px!important}
  .e3d-cat.b192-3d .b192-itens{grid-template-columns:none!important;grid-auto-flow:column;grid-template-rows:repeat(2,80px);grid-auto-columns:84px;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity}
  .e3d-cat.b192-3d .b192-sec,.e3d-cat.b192-3d .b192-dica{display:none}
  #view .e3d .e3d-cat.b192-3d .b192-item{min-height:0!important;height:80px!important;scroll-snap-align:start;padding:6px 3px 4px!important}
  .e3d-cat.b192-3d .b192-item .b192-ic{font-size:1.3rem;height:1.45rem}
  .e3d-cat.b192-3d .b192-item b{font-size:.62rem!important}
  .e3d-cat.b192-3d .b192-item small{font-size:.55rem!important}
  .e3d-cat.b192-3d.recolhido{max-height:none!important}
  .e3d-cat.b192-3d.recolhido .b192-topo,.e3d-cat.b192-3d.recolhido .b192-itens{display:none!important}
}

/* ---------- 3D expandido (tela inteira dentro do app) ---------- */
html.e3d-expandido,html.e3d-expandido body{overflow:hidden!important;overscroll-behavior:none!important;height:100%}
html.e3d-expandido :is(#view,.app-main,.app-content,.app-shell,main,.e3d){transform:none!important;animation:none!important;filter:none!important;contain:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;will-change:auto!important}
html.e3d-expandido .e3d-stage.e3d-exp{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-height:none!important;min-height:0!important;z-index:2147483000!important;border-radius:0!important;margin:0!important;box-shadow:none!important}
html.e3d-expandido .e3d-stage.e3d-exp .e3d-top{top:max(8px,env(safe-area-inset-top))}
html.e3d-expandido .e3d-stage.e3d-exp .e3d-base{bottom:max(8px,env(safe-area-inset-bottom))}
html.e3d-expandido .e3d-stage.e3d-exp .e3d-cat{bottom:max(6px,env(safe-area-inset-bottom))}
html.e3d-expandido :is(.mobile-app-nav,.bridebot-toggle,[class*="bug-report"],.page-guide){visibility:hidden!important}
#e3dExpandir{font-size:1.05rem}
.b192-abrir{position:absolute;left:50%;bottom:74px;transform:translateX(-50%);z-index:9;border:0;border-radius:999px;padding:11px 18px;background:rgba(247,239,234,.95);color:#3A2B28;font:600 .86rem "Jost",system-ui,sans-serif;box-shadow:0 10px 30px rgba(0,0,0,.35);cursor:pointer;white-space:nowrap}
.e3d [hidden].b192-abrir{display:none!important}
@media (max-width:760px){.e3d-acoes button#e3dFoto{display:none}}
.e3d-stage.modo-construir .e3d-hint{left:calc(50% + 175px)!important}
