.about-experience h2 {
  color: white;
  font-size: 60px;
}

.about-area:hover .about-experience {
  scale: 1.2;
  transform: translateY(10px);
}

.portfolio-content::before {
  border-radius: 100px 0px 40px 0px;
}

.portfolio-img {
  background: white;
  border-radius: 60px 20px 20px 20px;
}

.portfolio-img img {
  border-radius: 150px 0px 80px 20px;
}

.portfolio-item {
  filter: drop-shadow(0px 0px 10px #00000021);
  border-radius: 10px 90px 50px 100px !important;
}

.about-experience {
  box-shadow: none;
  border-radius: 80px 30px 30px;
  padding: 10px 25px 20px 30px;
  transition: all .5s;
}

.footer-logo img {
  filter: brightness(5) !important;
  width: 75%;
}

.about-img img {
  border-radius: 140px 160px 180px 60px;
  border: 10px solid #fff;
  filter: drop-shadow(0px 0px 25px #00000040);
  color: #00000021;
  box-shadow: -40px 25px 0px white;
}

.about-area {
  padding: 100px 0px 0px 0px !important;
}

section#section-html-modulo_1 {
  background: radial-gradient(105.21% 80.83% at 50% 139.64%, #3c4155aa 0, rgba(255, 255, 255, 0) 100%), radial-gradient(71.2% 56.16% at 39.65% 8.34%, #3c415560 0, rgba(255, 255, 255, 0) 100%), radial-gradient(44.99% 44.08% at 32.68% 3.28%, #3c415560 0, rgba(217, 217, 217, 0) 100%), var(--bg_geral) !important;
}

.titulo-seg span {
  color: #af86fb;
}

.box-icone {
  margin: 0px;
}

.box-icone .ib-box {
  border-color: white;
  top: -25px;
}

.box-icone .ib-box:after {
  background: linear-gradient(90deg, #ff000085 0%, #ffffff63 100%);
}

.pin1,
.pin2 {
  background: white;
}

.box-icone h3 {
  font-size: 30px;
  margin-top: 10px;
}

section#section-html-modulo_1 {
  padding: 40px 0px 40px 0px;
  margin: 60px 0px 0px 0px;
}

.infos-end {
  margin-left: 12px;
}

.copyright .copyright-text a {
  color: #5150f8;
}

.hero-single .hero-content .hero-title {
  font-size: 54px;
}

.hero-single .hero-content {
  margin-top: 10px;
}

.hero-single .hero-content p {
  font-size: 19px !important;
  padding-top: 30px;
}

@media screen and (max-width: 700px) {
  .box-icone {
    margin: 30px 10px;
  }

  .box-icone .ib-box {
    top: -5px;
}

  .hero-single .hero-content .hero-title {
    font-size: 44px !important;
  }

  .hero-single .hero-content {
    margin-bottom: -110px;
  }

  .box-icone h3 {
    font-size: 28px;
  }

  .portfolio-area {
    padding-bottom: 10px !important;
  }

  .footer-logo img {
    padding-bottom: 0px !important;
    margin-bottom: 0px;
  }

a.footer-logo {
    text-align: center;
}
  
  .footer-widget-wrapper {
    padding-top: 0px;
  }

  .footer-widget-box {
    margin-bottom: 0px;
  }

  ul.footer-contact {
    text-align: center;
  }
}

.titulo-seg h1 {
  font-size: 65px;
}

 .bs-loja {
    /* ---- variáveis: vivem SÓ neste contêiner (não no :root) ---- */
    --paper:      #F1F5FB;
    --surface:    #FFFFFF;
    --surface-2:  #E6EDF8;
    --ink:        #101A28;
    --ink-soft:   #44515F;
    --muted:      #647385;
    --line:       rgba(16,26,40,.12);
    --line-strong:rgba(16,26,40,.22);
    --primary:    #1C60D6;
    --primary-strong:#1650B8;
    --primary-tint:  rgba(28,96,214,.10);
    --accent:     #E5901F;
    --shadow:     0 1px 2px rgba(16,26,40,.06), 0 14px 34px -18px rgba(16,26,40,.30);
    --shadow-sm:  0 1px 2px rgba(16,26,40,.06), 0 6px 16px -12px rgba(16,26,40,.28);

    --font-display: "Bahnschrift","Segoe UI Semibold","Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;
    --font-body: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    --font-mono: "Consolas","SFMono-Regular","SF Mono",ui-monospace,"Liberation Mono",Menlo,monospace;

    --fs-h1: clamp(1.9rem, 4.2vw, 2.9rem);
    --fs-h2: clamp(1.2rem, 2.4vw, 1.55rem);
    --fs-lead: clamp(1.02rem, 1.8vw, 1.2rem);

    --maxw: 1120px;
    --radius: 14px;
    --radius-sm: 10px;

    /* aplica o antigo "body" ao próprio contêiner, sem tocar no <body> do host */
    font-family: var(--font-body);
    background: var(--paper);
    color: var(--ink);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
  }

  /* tema escuro automático — só sobrescreve as variáveis DENTRO do contêiner */
  @media (prefers-color-scheme: dark) {
    .bs-loja {
      --paper:      #0A1220;
      --surface:    #101C2E;
      --surface-2:  #17273C;
      --ink:        #E7EEF8;
      --ink-soft:   #A6B3C4;
      --muted:      #7B8A9C;
      --line:       rgba(231,238,248,.13);
      --line-strong:rgba(231,238,248,.24);
      --primary:    #4E8DF5;
      --primary-strong:#6BA2F8;
      --primary-tint:  rgba(78,141,245,.16);
      --accent:     #F2B24A;
      --shadow:     0 1px 2px rgba(0,0,0,.4), 0 18px 40px -20px rgba(0,0,0,.7);
      --shadow-sm:  0 1px 2px rgba(0,0,0,.4), 0 8px 20px -14px rgba(0,0,0,.6);
    }
  }

  /* reset escopado — não usa o seletor global "*" */
  .bs-loja, .bs-loja *, .bs-loja *::before, .bs-loja *::after { box-sizing: border-box; }
  .bs-loja a { color: inherit; }
  .bs-loja img { max-width: 100%; }

  .bs-loja .wrap { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: clamp(20px, 5vw, 48px); }

  /* ---------- botões ---------- */
  .bs-loja .btn {
    --_bg: var(--primary); --_fg:#fff;
    display: inline-flex; align-items: center; justify-content: center; gap: .6em;
    font-family: var(--font-display); font-weight: 600; letter-spacing: .01em;
    font-size: 1rem; line-height: 1;
    padding: .95em 1.5em; border-radius: 999px;
    background: var(--_bg); color: var(--_fg);
    border: 1px solid transparent; text-decoration: none; cursor: pointer;
    transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
    box-shadow: var(--shadow-sm);
  }
  .bs-loja .btn:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
  .bs-loja .btn:active { transform: translateY(0); }
  .bs-loja .btn:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
  .bs-loja .btn svg { width: 1.05em; height: 1.05em; }

  .bs-loja .btn--buy { --_bg: var(--primary); --_fg:#fff; }
  .bs-loja .btn--buy:hover { background: var(--primary-strong); }

  /* ---------- cabeçalho da página ---------- */
  .bs-loja .phead { padding-block: clamp(30px, 5vw, 54px) 8px; }
  .bs-loja .phead h1 { font-family: var(--font-display); font-weight: 700; font-size: var(--fs-h1);
    line-height: 1.05; margin: 0 0 12px; text-wrap: balance; }
  .bs-loja .phead p { color: var(--ink-soft); max-width: 56ch; margin: 0; font-size: var(--fs-lead); }

  /* ---------- lista de produtos ---------- */
  .bs-loja .products { padding-block: clamp(26px, 4vw, 40px) clamp(40px, 7vw, 80px); display: grid; gap: 18px; }

  .bs-loja .card {
    display: grid; gap: clamp(18px, 3vw, 30px); align-items: center;
    grid-template-columns: 1fr;
    background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius);
    padding: clamp(16px, 3vw, 24px); box-shadow: var(--shadow-sm);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  }
  .bs-loja .card:hover { border-color: var(--line-strong); box-shadow: var(--shadow); }
  @media (min-width: 720px){ .bs-loja .card { grid-template-columns: 128px 1fr auto; } }

  .bs-loja .card__thumb {
  position: relative;
  border-radius: var(--radius-sm);
  overflow: hidden;
  aspect-ratio: 1/1;
  width: 100%;
  max-width: 232px;
  background: var(--surface-2);
  border: 1px solid var(--line);
  display: grid;
  place-items: center;
  flex: none;
  height: 138px;
}
  .bs-loja .card__thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  .bs-loja .card__thumb .ph { position: absolute; inset: 0;
    background:
      radial-gradient(130% 100% at 15% 0%, var(--primary-tint), transparent 62%),
      repeating-linear-gradient(45deg, transparent 0 9px, color-mix(in srgb, var(--ink) 5%, transparent) 9px 10px); }
  .bs-loja .card__thumb .n { position: relative; font-family: var(--font-mono); font-weight: 700; font-size: 1.5rem; color: var(--primary); }

  .bs-loja .card__body { min-width: 0; }
  .bs-loja .card__name { font-family: var(--font-display); font-weight: 600; font-size: var(--fs-h2); margin: 0 0 6px; line-height: 1.15; text-wrap: balance; }
  .bs-loja .card__desc { margin: 0; color: var(--ink-soft); font-size: .98rem; max-width: 60ch; }
  .bs-loja .card__meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
  .bs-loja .chip { font-family: var(--font-mono); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase;
    color: var(--ink-soft); background: var(--surface-2); border: 1px solid var(--line);
    padding: .35em .7em; border-radius: 999px; }

  .bs-loja .card__action { display: flex; flex-direction: column; align-items: stretch; gap: 8px; }
  @media (min-width: 720px){ .bs-loja .card__action { align-items: flex-end; text-align: right; } }
  .bs-loja .card__action .fineprint { font-size: .74rem; color: var(--muted); }

  /* ---------- rodapé ---------- */
  .bs-loja footer.site { border-top: 1px solid var(--line); padding-block: 34px; margin-top: 20px; }
  .bs-loja footer.site .row { display: flex; flex-wrap: wrap; gap: 14px 26px; align-items: center; justify-content: space-between; }
  .bs-loja footer.site small { color: var(--muted); }

  @media (prefers-reduced-motion: reduce) {
    .bs-loja * { animation-duration: .001ms !important; transition-duration: .001ms !important; }
    .bs-loja .btn:hover, .bs-loja .card:hover { transform: none; }
  }
  
  .bs-loja h1, h2, h3, h4, h5, h6 {
  color: #fff !important;
  }
  
  #page_pagina_extra_4 .service-single.py-5 {
  background: #0a1220;
  }
#page_pagina_extra_4 .popup-img {
  display: none;
}

#page_pagina_extra_4 .mb-30 {
  display: none;
}

#capa_ {
  background-image: url("/arquivos/images/capas/empresa-1759341532.jpeg") !important;
}