/* =========================================================
   AOL — LEGISLACAO (VIEW)
   - CSS isolado por prefixo .aol-leg-
   - Sem acentos diretos: usar entidades (&ccedil; &atilde; &eacute; etc.)
   ========================================================= */

/* ---------- TOKENS ---------- */
:root{
  --aol-bg:#f2f4f7;
  --aol-card:#ffffff;
  --aol-ink:#111827;
  --aol-muted:#6b7280;
  --aol-muted2:#94a3b8;

  --aol-line:rgba(15,23,42,.10);
  --aol-line2:rgba(15,23,42,.06);

  --aol-shadow-sm:0 10px 18px rgba(16,24,40,.06);
  --aol-shadow:0 18px 44px rgba(16,24,40,.10);

  --aol-radius:18px;
  --aol-radius-md:16px;
  --aol-radius-sm:14px;

  --aol-green:#1f7a63;
  --aol-green2:#156553;
  --aol-green-soft:rgba(31,122,99,.10);

  --aol-amber:#b45309;
  --aol-amber-soft:rgba(245,158,11,.16);

  --aol-blue:#1d4ed8;
  --aol-blue-soft:rgba(29,78,216,.12);

  --aol-red:#b91c1c;
  --aol-red-soft:rgba(239,68,68,.12);

  --aol-pill:#f3f4f6;
  --aol-pill2:#e9edf2;
}

/* ---------- BASE / WRAP ---------- */
.aol-leg-wrap{ padding:14px 12px; }
@media(max-width:767px){ .aol-leg-wrap{ padding:10px 8px; } }

.aol-leg-wrap,
.aol-leg-wrap *{ box-sizing:border-box; }

.aol-leg-wrap a{ color:inherit; text-decoration:none; }
.aol-leg-wrap a:hover{ text-decoration:none; }

.aol-leg-ico{ display:inline-flex; vertical-align:middle; }
.aol-leg-ico svg{ width:18px; height:18px; stroke-width:2.35; }

html { scroll-behavior:smooth; }
:target { scroll-margin-top:10em; } /* ajuste conforme seu header */

/* ---------- BREADCRUMB (escopado no wrap) ---------- */
.aol-leg-wrap .leg-crumbs{
  color:var(--leg-muted, var(--aol-muted));
  font-weight:800;
  font-size:12px;
  letter-spacing:.02em;
  margin:12px 0 14px;
}
.aol-leg-wrap .leg-crumbs span{ opacity:.7; padding:0 6px; }
.aol-leg-wrap .leg-crumbs a{ color:var(--leg-muted, var(--aol-muted)); }
.aol-leg-wrap .leg-crumbs a:hover{ text-decoration:underline; }

/* ---------- HERO ---------- */
.aol-leg-hero{
  position:relative;
  border-radius:var(--aol-radius);
  border:1px solid var(--aol-line2);
  box-shadow:var(--aol-shadow);
  overflow:hidden;
  background:
    radial-gradient(900px 520px at 18% 32%, rgba(255,255,255,.92) 0%, rgba(255,255,255,.72) 48%, rgba(255,255,255,0) 72%),
    linear-gradient(180deg,#fbfbfc 0%, #eef3f7 100%);
}
.aol-leg-hero__bg{
  position:absolute; inset:0;
  background-image:url("https://alimentosonline.com.br/imagens/bg_legislacao3.png");
  background-repeat:no-repeat;
  background-position:right center;
  background-size:78%;
  opacity:.36;
  filter:saturate(.95) contrast(.98);
}
.aol-leg-hero__content{
  position:relative;
  z-index:2;
  padding:18px 18px 16px;
  max-width:960px;
}

.aol-leg-title{
  margin:0 0 6px;
  font-size:34px;
  line-height:1.12;
  letter-spacing:-.4px;
  font-weight:950;
  color:var(--aol-ink);
}
@media(max-width:767px){ .aol-leg-title{ font-size:26px; } }

.aol-leg-subtitle{
  margin:0;
  font-size:18px;
  line-height:1.5;
  color:#374151;
  font-weight:750;
  max-width:860px;

  /* corte elegante em 3 linhas */
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}
.aol-leg-subtitle.is-open{
  -webkit-line-clamp:unset;
  display:block;
  overflow:visible;
}

.aol-leg-subtoggle{
  margin-top:8px;
  display:inline-flex;
  align-items:center;
  gap:8px;

  background:transparent;
  border:0;
  padding:0;
  cursor:pointer;

  font-weight:600;
  color:var(--aol-text, #111);
  opacity:.85;
}
.aol-leg-subtoggle:hover{ opacity:1; }
.aol-leg-subtoggle .aol-leg-ico{ width:16px; height:16px; }

/* ---------- CHIPS ---------- */
.aol-leg-chips{
  position:relative;
  z-index:2;
  padding:0 18px 16px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.aol-leg-chip{
  height:38px;
  padding:0 12px;
  border-radius:14px;
  border:1px solid rgba(15,23,42,.10);
  background:rgba(255,255,255,.86);
  backdrop-filter:blur(6px);
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:950;
  color:#374151;
  box-shadow:0 8px 16px rgba(16,24,40,.06);
}
.aol-leg-chip .muted{ color:var(--aol-muted); font-weight:900; }

.aol-leg-chip .aol-leg-ico svg{ stroke:#667085; }
.aol-leg-chip.is-orgao .aol-leg-ico svg{ stroke:var(--aol-green2); }
.aol-leg-chip.is-area  .aol-leg-ico svg{ stroke:var(--aol-amber); }
.aol-leg-chip.is-date  .aol-leg-ico svg{ stroke:var(--aol-blue); }

/* status/badges */
.aol-leg-chip.status{
  border-color:rgba(31,122,99,.18);
  background:linear-gradient(180deg, rgba(31,122,99,.12) 0%, rgba(31,122,99,.06) 100%);
  color:var(--aol-green2);
}
.aol-leg-chip.status .aol-leg-ico svg{ stroke:var(--aol-green2); }

.aol-leg-chip.badge-alt{
  border-color:rgba(245,158,11,.22);
  background:linear-gradient(180deg, rgba(245,158,11,.18) 0%, rgba(245,158,11,.08) 100%);
  color:var(--aol-amber);
}
.aol-leg-chip.badge-alt .aol-leg-ico svg{ stroke:var(--aol-amber); }

.aol-leg-chip.status-vigente{ background:#ecfdf5; color:#047857; }
.aol-leg-chip.status-revogado{ background:#fee2e2; color:#b91c1c; }

.badge-retif{ background:#fef9c3; color:#a16207; }
.badge-alter{ background:#fff7ed; color:#c2410c; }
.badge-alt-neutro{ background:#eef2ff; color:#4338ca; }

/* ---------- ACTIONS BAR ---------- */
.aol-leg-actions{
  margin-top:12px;
  background:rgba(255,255,255,.86);
  border:1px solid var(--aol-line);
  border-radius:var(--aol-radius-md);
  box-shadow:var(--aol-shadow-sm);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 12px;
}
@media(max-width:980px){ .aol-leg-actions{ flex-wrap:wrap; } }

.aol-leg-actions__left{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.aol-leg-action{
  height:36px;
  padding:0 12px;
  border-radius:12px;
  border:1px solid var(--aol-line);
  background:#fff;
  font-weight:950;
  color:#344054;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.aol-leg-action:hover{ background:#fbfbfc; }

.aol-leg-action.star .aol-leg-ico svg{ stroke:var(--aol-amber); }
.aol-leg-action.primary{
  border-color:rgba(31,122,99,.20);
  background:linear-gradient(180deg,var(--aol-green) 0%, var(--aol-green2) 100%);
  color:#fff;
}
.aol-leg-action.primary .aol-leg-ico svg{ stroke:#fff; }

.aol-leg-actions__right{
  display:flex;
  align-items:center;
  gap:10px;
}
.aol-leg-dropdown{
  height:36px;
  padding:0 12px;
  border-radius:12px;
  border:1px solid var(--aol-line);
  background:#fff;
  font-weight:950;
  color:#344054;
  display:flex;
  align-items:center;
  gap:8px;
  cursor:pointer;
}
.aol-leg-dropdown:hover{ background:#fbfbfc; }
.aol-leg-dropdown .aol-leg-ico svg{ stroke:#667085; }

/* ---------- GRID ---------- */
.aol-leg-grid{
  margin-top:14px;
  display:grid;
  grid-template-columns:1.65fr 0.85fr;
  gap:14px;
  align-items:start;
}
@media(max-width:980px){
  .aol-leg-grid{ grid-template-columns:1fr; }
}

/* ---------- CARDS ---------- */
.aol-leg-card{
  background:var(--aol-card);
  border:1px solid var(--aol-line);
  border-radius:var(--aol-radius-md);
  box-shadow:var(--aol-shadow-sm);
  overflow:hidden;
}
.aol-leg-card__head{
  padding:14px 16px 10px;
  border-bottom:1px solid var(--aol-line2);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.aol-leg-card__title{
  margin:0;
  font-size:13px;
  letter-spacing:.04em;
  text-transform:uppercase;
  font-weight:950;
  color:var(--aol-ink);
}
.aol-leg-card__body{ padding:14px 16px 16px; }
.aol-leg-muted{ color:var(--aol-muted); font-weight:750; }

/* ---------- DOCUMENT HEADER (main) ---------- */
.aol-leg-doc-head{
  padding:16px 18px;
  border-bottom:1px solid var(--aol-line2);
  background:
    radial-gradient(520px 260px at 18% 22%, rgba(31,122,99,.10) 0%, rgba(31,122,99,0) 62%),
    linear-gradient(180deg,#ffffff 0%, #fbfbfc 100%);
}
.aol-leg-doc-title{
  margin:0 0 6px;
  font-size:28px;
  line-height:1.16;
  letter-spacing:-.35px;
  font-weight:950;
  color:var(--aol-ink);
}
@media(max-width:767px){ .aol-leg-doc-title{ font-size:22px; } }

.aol-leg-doc-sub{
  margin:0;
  font-size:16px;
  line-height:1.35;
  color:#475467;
  font-weight:700;
}

/* ---------- ALTERADA BOX ---------- */
.aol-leg-alter-box{
  margin-top:14px;
  border:1px solid rgba(245,158,11,.22);
  background:linear-gradient(180deg, rgba(245,158,11,.14) 0%, rgba(245,158,11,.06) 100%);
  border-radius:14px;
  padding:12px 12px;
  max-width:420px;
}
.aol-leg-alter-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  font-weight:950;
  color:#7a4b07;
  font-size:12px;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.aol-leg-alter-top .aol-leg-ico svg{ stroke:var(--aol-amber); }
.aol-leg-alter-date{
  font-weight:900;
  color:#8a5a10;
  text-transform:none;
  letter-spacing:0;
}
.aol-leg-alter-list{
  margin:10px 0 0;
  padding:0;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.aol-leg-alter-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color:#5b4a2a;
  font-weight:900;
  font-size:13px;
}
.aol-leg-alter-item .aol-leg-ico svg{ stroke:#8a5a10; }

/* ---------- CONTENT ---------- */
.aol-leg-content{ padding:0; }
.aol-leg-content .aol-leg-text{
  padding:14px 18px 16px;
  color:#1f2937;
  font-size:14px;
  line-height:1.7;
}
.aol-leg-content .aol-leg-text p{ margin:0 0 12px; }
.aol-leg-content .aol-leg-text h2,
.aol-leg-content .aol-leg-text h3{
  margin:18px 0 10px;
  color:#111827;
}
.aol-leg-content .aol-leg-text h2{ font-size:18px; }
.aol-leg-content .aol-leg-text h3{ font-size:16px; }

/* ---------- RIGHT RAIL ---------- */
.aol-leg-rail{
  display:flex;
  flex-direction:column;
  gap:14px;
}
@media(min-width:981px){
  .aol-leg-rail.is-sticky{
    position:sticky;
    top:12px;
  }
}

/* rail actions (favoritar compacto) */
.leg-rail-actions .aol-leg-action.link_favorito_categoria{
  display:inline-flex;
  align-items:center;
  gap:8px;
  max-width:100%;
  transition:transform .12s ease, background .15s ease, border-color .15s ease, opacity .15s ease;
}
.leg-rail-actions .aol-leg-action__txt{
  display:inline-block;
  max-width:260px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.leg-rail-actions .aol-leg-action.link_favorito_categoria.is-saving{
  opacity:.65;
  pointer-events:none;
}
.leg-rail-actions .link_favorito_categoria [data-lucide="star"]{
  color:var(--leg-muted, #667085);
  transition:.15s ease;
}
.leg-rail-actions .link_favorito_categoria[data-fav="s"] [data-lucide="star"]{
  color:#facc15 !important;
  filter:drop-shadow(0 0 4px rgba(250,204,21,.35));
}
.leg-rail-actions .aol-leg-action.link_favorito_categoria[data-fav="s"]{
  background:rgba(250,204,21,.10);
  border-color:rgba(250,204,21,.22);
}
.leg-rail-actions .aol-leg-action.link_favorito_categoria:hover{
  transform:translateY(-1px);
}

/* ---------- SUMMARY (sum&aacute;rio) ---------- */
.aol-leg-sum{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.aol-leg-sum li{ margin:0; }
.aol-leg-sum a{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:10px 10px;
  border-radius:14px;
  border:1px solid var(--aol-line2);
  background:#fff;
}
.aol-leg-sum a:hover{ background:#f9fafb; border-color:var(--aol-line); }

.aol-leg-sum .dot,
.aol-leg-pill{
  width:8px; height:8px;
  border-radius:999px;
  background:#e25601;
  margin-top:6px;
  flex:0 0 auto;
}
.aol-leg-sum .txt{
  display:block;
  font-weight:850;
  color:#344054;
  font-size:13px;
  line-height:1.25;
}
.aol-leg-sum .sub{
  display:block;
  margin-top:3px;
  color:var(--aol-muted);
  font-weight:750;
  font-size:12px;
}

.aol-leg-sum li.lvl-2 a{ padding-left:16px; }
.aol-leg-sum li.lvl-3 a{ padding-left:32px; }
.aol-leg-sum li.lvl-2 .dot,
.aol-leg-sum li.lvl-3 .dot{ background:#f5aa80; }

#aol_leg_sumario_card.is-open .aol-leg-ico{ transform:rotate(180deg); }

/* ---------- FILES / ANEXOS ---------- */
.aol-leg-files{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.aol-leg-file{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 10px;
  border-radius:14px;
  border:1px solid var(--aol-line2);
  background:#fff;
}
.aol-leg-file:hover{ background:#f9fafb; border-color:var(--aol-line); }
.aol-leg-file .left{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
.aol-leg-file .name{
  font-weight:900;
  color:#344054;
  font-size:13px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:250px;
}
.aol-leg-file .meta{
  color:var(--aol-muted);
  font-weight:750;
  font-size:12px;
}
.aol-leg-file .aol-leg-ico svg{ stroke:#667085; }
.aol-leg-file .go{
  width:28px; height:28px;
  border-radius:12px;
  background:var(--aol-pill);
  border:1px solid var(--aol-line);
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
.aol-leg-file .go:hover{ background:var(--aol-pill2); }

/* ---------- CONEXOES ---------- */
.aol-leg-conns{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.aol-leg-conn{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:10px 10px;
  border-radius:14px;
  border:1px solid var(--aol-line2);
  background:#fff;
}
.aol-leg-conn:hover{ background:#f9fafb; border-color:var(--aol-line); }
.aol-leg-conn .main{ min-width:0; }
.aol-leg-conn .title{
  font-weight:950;
  color:#344054;
  font-size:13px;
  line-height:1.2;
}
.aol-leg-conn .sub{
  margin-top:4px;
  color:var(--aol-muted);
  font-weight:750;
  font-size:12px;
}
.aol-leg-conn .aol-leg-ico svg{ stroke:#667085; }

#conexoes.is-open .aol-leg-card__head .aol-leg-ico{ transform:rotate(90deg); }

/* ---------- BOTTOM LINKS ---------- */
.aol-leg-bottom{
  margin-top:14px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.aol-leg-bottom a{
  height:42px;
  padding:0 14px;
  border-radius:14px;
  border:1px solid var(--aol-line);
  background:rgba(255,255,255,.86);
  box-shadow:0 10px 18px rgba(16,24,40,.06);
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-weight:950;
  color:#344054;
}
.aol-leg-bottom a:hover{ background:#fff; }
.aol-leg-bottom .aol-leg-ico svg{ stroke:#667085; }

/* ---------- UTILITIES ---------- */
.aol-leg-mt-12{ margin-top:12px; }
.aol-leg-mt-14{ margin-top:14px; }

/* =========================================================
   AOL LEG — FIND (Busca no texto)
   Premium + flutua no rodap&eacute; quando encontra resultados
   ========================================================= */
.aol-leg-find{ width:100%; }
.aol-leg-find,
.aol-leg-find *{ box-sizing:border-box; }

.aol-leg-find__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;

  padding:10px 12px;
  border-radius:16px;

  background:rgba(255,255,255,.86);
  backdrop-filter:blur(10px);

  box-shadow:0 10px 22px rgba(16,24,40,.08);
}

.aol-leg-find__left{
  flex:1;
  min-width:0;
  display:flex;
  align-items:center;
  gap:10px;

  padding:8px 10px;
  border-radius:14px;

  background:rgba(243,244,246,.65);
  border:1px solid rgba(15,23,42,.06);
}

.aol-leg-find__ico svg{ width:18px; height:18px; stroke:#667085; }

.aol-leg-find__input{
  flex:1;
  min-width:0;
  height:30px;
  width:50%;
  background:transparent;
  border:0;
  outline:none;
  font-weight:850;
  font-size:13px;
  color:#111827;
}
.aol-leg-find__input::placeholder{
  color:#6b7280;
  font-weight:800;
}

.aol-leg-find__right{
  display:flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
}

.aol-leg-find__count{
  font-weight:950;
  font-size:12px;
  color:#475467;
  padding:0 8px;
  border-left:1px solid rgba(15,23,42,.08);
  margin-left:2px;
}

.aol-leg-find__iconbtn{
  width:36px;
  height:36px;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(15,23,42,.10);
  background:#fff;
  cursor:pointer;
  transition:transform .12s ease, background .15s ease, border-color .15s ease, opacity .15s ease;
}
.aol-leg-find__iconbtn:hover{
  background:#fbfbfc;
  transform:translateY(-1px);
}
.aol-leg-find__iconbtn:disabled{
  opacity:.45;
  cursor:not-allowed;
  transform:none;
}

.aol-leg-find__clear{
  width:34px;
  height:34px;
  border-radius:12px;
  border-color:rgba(239,68,68,.18);
  background:rgba(239,68,68,.06);
  display:none; /* JS exibe */
}
.aol-leg-find__clear .aol-leg-ico svg{ stroke:#b91c1c; }

.aol-leg-find__btn{
  height:36px;
  padding:0 14px;
  border-radius:12px;
  border:1px solid rgba(31,122,99,.20);
  background:linear-gradient(180deg,#1f7a63 0%, #156553 100%);
  color:#fff;
  font-weight:950;
  letter-spacing:.01em;
  cursor:pointer;
  transition:transform .12s ease, filter .15s ease;
}
.aol-leg-find__btn:hover{
  transform:translateY(-1px);
  filter:brightness(1.02);
}

/* highlights no texto */
.aol-leg-mark{
  background:#fff7ed;
  box-shadow:inset 0 -2px 0 rgba(226,86,1,.35);
  border-radius:4px;
  padding:0 2px;
}
.aol-leg-mark.is-active{
  background:#fde68a;
  box-shadow:inset 0 -2px 0 rgba(180,83,9,.55);
}

/* flutuante */
.aol-leg-find.is-floating{
  position:fixed;
  left:50%;
  transform:translateX(-50%);
  bottom:12px;
  z-index:9999;
  width:min(980px, calc(100% - 16px));
  margin:0;
}
.aol-leg-find.is-floating .aol-leg-find__inner{
  box-shadow:0 22px 60px rgba(16,24,40,.18);
  border-color:rgba(15,23,42,.14);
}

/* ---------- RESPONSIVO (mobile) ---------- */
@media(max-width:640px){

  .aol-leg-hero__bg{
    background-position:right top;
    background-size:cover;
    opacity:.22;
  }

  /* esconder direita */
  .aol-leg-actions__right{ display:none !important; }

  /* rail actions vira grid */
  .leg-rail-actions{
    display:grid !important;
    grid-template-columns:1fr 1fr;
    gap:10px;
    width:100%;
    margin-top:10px;
  }
  .leg-rail-actions .aol-leg-action{
    display:flex !important;
    align-items:center;
    justify-content:center;
    gap:8px;
    width:100%;
    padding:10px 12px;
    border-radius:12px;
    border:1px solid rgba(15,23,42,.10);
    background:#fff;
  }
  .leg-rail-actions .aol-leg-action .aol-leg-ico{
    width:18px; height:18px; flex:0 0 auto;
  }
  .leg-rail-actions .aol-leg-action,
  .leg-rail-actions .aol-leg-action .aol-leg-action__txt{
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    min-width:0 !important;
  }
  .leg-rail-actions .aol-leg-action.link_favorito_categoria{
    grid-column:1 / -1;
    justify-content:flex-start;
  }
  .leg-rail-actions .aol-leg-action:not(.link_favorito_categoria){
    justify-content:center;
  }
  .leg-rail-actions .aol-leg-action.is-disabled{
    opacity:.55;
    pointer-events:none;
  }

  /* layout em coluna */
  .aol-leg-grid{
    display:flex !important;
    flex-direction:column !important;
    gap:12px;
  }
  .aol-leg-grid > #conteudo{ order:2; }
  .aol-leg-grid > .aol-leg-rail{
    order:1;
    position:static !important;
    top:auto !important;
    width:100%;
  }

  /* sum&aacute;rio no topo */
  #sumario_card{ display:block !important; order:0; }

  /* FIND compacto */
  .aol-leg-find__inner{
    gap:8px;
    padding:10px 10px;
    border-radius:16px;
  }
  .aol-leg-find__left{
    flex:1;
    min-width:0;
    padding:8px 10px;
  }
  .aol-leg-find__input{
    font-size:13px;
    height:30px;
  }
  .aol-leg-find__right{ gap:6px; }
  .aol-leg-find__count{ display:none !important; }

  .aol-leg-find__iconbtn{
    width:34px;
    height:34px;
    border-radius:12px;
  }

  /* buscar vira &iacute;cone */
  .aol-leg-find__btn{
    width:34px !important;
    height:34px !important;
    padding:0 !important;
    border-radius:12px !important;
    font-size:0 !important;
    line-height:0 !important;
    text-indent:-9999px !important;
    overflow:hidden !important;
    white-space:nowrap !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
  .aol-leg-find__btn *{ display:none !important; }
  .aol-leg-find__btn::before{
    content:"";
    width:18px;
    height:18px;
    display:block;
    background-repeat:no-repeat;
    background-position:center;
    background-size:18px 18px;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.35' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");
  }

  .aol-leg-find__clear{
    width:34px;
    height:34px;
    border-radius:12px;
  }

  .aol-leg-find.is-floating{
    bottom:10px;
    width:calc(100% - 12px);
  }
  .aol-leg-find.is-floating .aol-leg-find__inner{
    border-radius:18px;
    box-shadow:0 26px 70px rgba(16,24,40,.22);
  }
}

/* ---------- PRINT ---------- */
@media print{
  .aol-leg-hero,
  .aol-leg-actions,
  .aol-leg-rail,
  .aol-leg-bottom,
  .aol-leg-find{ display:none !important; }
  .aol-leg-wrap{ padding:0; }
  .aol-leg-card{ box-shadow:none; }
  #aolLegFind{ display:none !important; }
}

@media print{
  #aolLegFind,
  .aol-leg-find,
  .aol-leg-find *{
    display:none !important;
    visibility:hidden !important;
    height:0 !important;
    overflow:hidden !important;
  }
}

/* some na tela da página de impressão (prévia) */
.is-print-page #aolLegFind,
.is-print-page .aol-leg-find{
  display:none !important;
}