/* (same as previous compact CSS) */
:root{
  --bc-text: #23242c;
  --bc-muted: #6b7280;
  --bc-sep: #9aa1ac;
  --bc-accent: var(--hdr-accent, #0ca9e7);
}
.ewl-bc{ position: relative; z-index: 9; margin: 2px auto 3px; background: transparent; }
.ewl-bc__wrap{ max-width: 1240px; margin: 0 auto; padding: 0 12px; }
.ewl-bc ol{ display:flex; align-items:center; flex-wrap:wrap; gap:8px 10px; list-style:none; padding:0; margin:0; color:var(--bc-muted); font:500 13px/1.2 var(--porto-body-font, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif); letter-spacing:.01em; }
@media (min-width: 992px){ .ewl-bc ol{ font-size:14px; } }
.ewl-bc li{ display:inline-flex; align-items:center; min-width:0; max-width:60vw; }
@media (min-width: 992px){ .ewl-bc li{ max-width:70ch; } }
.ewl-bc li + li::before{ content:"›"; margin:0 4px 0 0; color:var(--bc-sep); opacity:.8; display:inline-block; transform: translateY(.5px); }
.ewl-bc a{ color:var(--bc-muted); text-decoration:none; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; transition: color .18s ease, transform .18s ease; }
.ewl-bc a:hover, .ewl-bc a:focus{ color:var(--bc-text); text-decoration:underline; text-underline-offset:2px; }
.ewl-bc .is-current{ color:var(--bc-text); font-weight:700; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ewl-bc .bc-home{ display:inline-flex; align-items:center; gap:6px;  position: sticky; left: 0; z-index: 2; padding-right: 4px;}
.ewl-bc .bc-home svg{ width:16px; height:16px; display:inline-block; stroke:currentColor; stroke-width:2; fill:none; color:var(--bc-muted); }
@media (max-width: 575.98px){
  .ewl-bc{ margin: 1.5px auto 1.5px; }
  .ewl-bc ol{ flex-wrap:nowrap; overflow-x:auto; overflow-y:hidden; white-space:nowrap; gap:6px 8px; scrollbar-width:none; }
  .ewl-bc ol::-webkit-scrollbar{ display:none; }
  .ewl-bc li{ max-width:none; }
  .ewl-bc .is-hidden-mobile{ display:none !important; }
  .ewl-bc .bc-more button{ background:none; border:0; padding:0 2px; color:var(--bc-muted); cursor:pointer; font:inherit; line-height:1; }
  .ewl-bc .bc-more button:focus{ outline:2px solid var(--bc-accent); outline-offset:2px; }
}
.has-ewl-bc .woocommerce-breadcrumb,
.has-ewl-bc nav.woocommerce-breadcrumb,
.has-ewl-bc .breadcrumbs,
.has-ewl-bc nav.breadcrumbs,
.has-ewl-bc #breadcrumbs,
.has-ewl-bc .page-header .breadcrumbs,
.has-ewl-bc .porto-breadcrumbs,
.has-ewl-bc .yoast-breadcrumbs,
.has-ewl-bc .rank-math-breadcrumb,
.has-ewl-bc .site-breadcrumbs,
.has-ewl-bc .trail-items{ display:none !important; }

.ewl-bc li.bc-prev a, .ewl-bc li.bc-prev span{ overflow:visible; text-overflow:clip; max-width:none; }
@media (max-width: 575.98px){ .ewl-bc ol{ font-size:12px; } }

.ewl-bc li.bc-prev{ flex:0 0 auto; }

/* Garantir que o primeiro item (Início) sempre apareça no mobile */
.ewl-bc ol{ position: relative; }
.ewl-bc li.bc-first{ position: sticky; left: 0; z-index: 4; flex: 0 0 auto; }
