/* Comprar Seguidores PT - public shell V10 */
:root{--csp-shell-navy:#07111f;--csp-shell-blue:#163b66;--csp-shell-muted:#c8d7ea;--csp-shell-white:#fff}
.header.fixed-top{background:linear-gradient(135deg,var(--csp-shell-navy) 0%,var(--csp-shell-blue) 100%)!important;box-shadow:0 10px 30px rgba(7,17,31,.14)}
.header.fixed-top .header-main,.header.fixed-top .love-sticky,.header.fixed-top .navbar{background:transparent!important}
.header.fixed-top .main-menu>ul>li>a,.header.fixed-top .navbar-nav .nav-link,.header.fixed-top .navbar a{color:rgba(255,255,255,.94)!important;font-weight:700}
.header.fixed-top .main-menu>ul>li>a:hover,.header.fixed-top .navbar-nav .nav-link:hover{color:#fff!important}
.header.fixed-top .sticky-logo,.header.fixed-top .default-logo{object-fit:contain}
.header.fixed-top #menu-button span,.header.fixed-top #menu-button span:before,.header.fixed-top #menu-button span:after{background:#fff!important}
.header.fixed-top .navbar-toggler{color:#fff!important;border-color:rgba(255,255,255,.3)!important}
.header.fixed-top .navbar-toggler i{color:#fff!important}
.csp-public-mobile-menu,.csp-public-mobile-menu .panel{background:#0b1a2e!important}.csp-public-mobile-menu a,.csp-public-mobile-menu .offcanvas-close{color:#fff!important}.csp-public-mobile-menu a:hover,.csp-public-mobile-menu a:focus,.csp-public-mobile-menu .mobile-main-menu .nav li.current-menu-item>a,.csp-public-mobile-menu .mobile-main-menu .nav li.current-menu-parent>a{color:#7cc7ff!important}
.footer.management .footer-main,.footer.management .footer-bottom{background:linear-gradient(135deg,var(--csp-shell-navy) 0%,#0d2745 100%)!important;color:#fff!important}
.footer.management .footer-main .text-dark,.footer.management .footer-bottom .text-dark,.footer.management .footer-main h5,.footer.management .footer-main strong,.footer.management .footer-main p,.footer.management .footer-main a{color:#fff!important}
.footer.management .footer-main a{opacity:.88}.footer.management .footer-main a:hover{opacity:1;text-decoration:underline}
.footer.management .widget-logo{max-width:150px;height:auto}.footer.management .footer-bottom{border-top:1px solid rgba(255,255,255,.12)}
.csp-footer-badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin:0;padding:0;list-style:none}.csp-footer-badges>.list-inline-item{margin:0!important}.csp-footer-payment-logo{box-sizing:border-box;display:inline-flex;width:96px;height:42px;padding:5px 8px;align-items:center;justify-content:center;border-radius:8px;background:#fff}.csp-footer-payment-logo img{display:block;width:auto;height:auto;max-width:80px;max-height:32px;object-fit:contain}.csp-footer-payment-logo--nowpayments{padding:7px 8px;background:#101828}.csp-footer-payment-logo--nowpayments img{max-width:80px;max-height:24px}.csp-footer-complaints{display:block;width:auto;height:42px;max-width:120px;object-fit:contain}
@media(max-width:991px){.header.fixed-top .navbar-collapse{margin-top:12px;padding:14px 18px;border-radius:16px;background:#0b1a2e}.header.fixed-top .navbar-nav{align-items:flex-start!important}.footer.management .text-left{text-align:center!important}}
@media(max-width:767px){.csp-footer-badges{justify-content:center}}

/* V10.95X2 footer badges 2x2 shared */
.csp-footer-badges{
  display:grid!important;
  grid-template-columns:repeat(2,96px);
  grid-auto-rows:42px;
  gap:10px;
  align-items:center;
  justify-content:end;
}
.csp-footer-badges>.list-inline-item{
  display:flex;
  width:96px;
  height:42px;
  align-items:center;
  justify-content:center;
  margin:0!important;
}
.csp-footer-badges>.list-inline-item>a{
  display:flex;
  width:96px;
  height:42px;
  align-items:center;
  justify-content:center;
}
.csp-footer-badges .csp-footer-complaints{
  display:block;
  width:96px;
  height:42px;
  max-width:96px;
  object-fit:contain;
}
@media(max-width:767px){
  .csp-footer-badges{justify-content:center}
}

/* V10.95Y mobile shared public UI */
.csp-mobile-inline-nav{display:none}
.csp-footer-social-facebook{
  display:inline-flex;
  width:38px;
  height:38px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.24);
  border-radius:50%;
  color:#fff!important;
  text-decoration:none!important;
}
.csp-footer-social-facebook:hover,
.csp-footer-social-facebook:focus{color:#fff!important}

@media(max-width:991px){
  /* Same full mobile navigation concept as homepage; no hamburger/off-canvas. */
  #menu-button,
  .header.fixed-top .navbar-toggler,
  .csp-public-mobile-menu,
  .header.fixed-top + #mobile_menu{display:none!important}

  .header.fixed-top{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    left:auto!important;
  }

  .csp-mobile-inline-nav{
    display:flex!important;
    width:100%;
    flex:0 0 100%;
    flex-wrap:wrap;
    align-items:center;
    justify-content:flex-start;
    gap:10px 14px;
    padding:10px 0 12px;
  }
  .csp-mobile-inline-nav a{
    position:relative;
    padding:5px 0;
    color:#fff!important;
    font-size:.94rem;
    font-weight:700;
    line-height:1.25;
    white-space:nowrap;
    text-decoration:none!important;
  }
  .csp-mobile-inline-nav a::after{
    content:"";
    position:absolute;
    right:0;
    bottom:0;
    left:0;
    height:2px;
    background:#fff;
    transform:scaleX(0);
    transition:transform .2s ease;
  }
  .csp-mobile-inline-nav a:hover::after,
  .csp-mobile-inline-nav a:focus::after{transform:scaleX(1)}

  /* Storefront header: logo first row, full nav below, cart kept top-right. */
  .csp-public-header .row{position:relative}
  .csp-public-header .row>[class*="col-"]{
    flex:0 0 100%!important;
    max-width:100%!important;
  }
  .csp-public-header .csp-public-header-actions{
    position:static!important;
    display:flex!important;
    width:100%;
    flex-wrap:wrap;
  }
  .csp-public-header .menu-wrapper{display:none!important}
  .csp-public-header .default-logo{
    width:60px!important;
    height:auto!important;
    padding-top:10px!important;
    padding-bottom:4px!important;
  }
  .csp-public-header .sticky-logo{
    width:42px!important;
    height:auto!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
  }
  .csp-public-header .csp-cart-header-trigger{
    position:absolute!important;
    top:10px;
    right:15px;
    z-index:3;
  }

  /* Bootstrap/general/custom public headers. */
  .header.fixed-top .navbar{
    display:flex;
    flex-wrap:wrap;
    align-items:flex-start;
  }
  .header.fixed-top .navbar-brand{
    display:block;
    flex:0 0 100%;
    width:100%;
    margin-right:0;
  }
  .header.fixed-top .navbar-brand .site-logo{
    display:block;
    width:60px!important;
    max-width:60px!important;
    height:auto!important;
  }
  .header.fixed-top .navbar-collapse{display:none!important}

  .footer.management .csp-footer-social-facebook,
  .footer .csp-footer-social-facebook{
    margin:0 auto;
  }
}

/* V10.95Y1 mobile-only footer social */
.csp-footer-social-mobile{display:none!important}
@media(max-width:991px){
  .csp-footer-social-desktop{display:none!important}
  .csp-footer-social-mobile{display:inline-flex!important}
}

/* V10.95Y2 compact internal mobile header */
@media(max-width:991px){
  /*
   * themes/assets/js/main.js adds .sticky/.fadeInDown/.animated to
   * .header-main.love-sticky and .scrollUp/.scrollDown to header.header.
   * On mobile the public header is intentionally non-sticky, like the homepage.
   */
  header.header.fixed-top,
  header.header.fixed-top.scrollUp,
  header.header.fixed-top.scrollDown{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    transform:none!important;
    -webkit-transform:none!important;
    transition:none!important;
    animation:none!important;
    -webkit-animation:none!important;
    opacity:1!important;
    visibility:visible!important;
  }

  .header-main.love-sticky,
  .header-main.love-sticky.sticky,
  .header-main.love-sticky.fadeInDown,
  .header-main.love-sticky.animated{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    width:100%!important;
    transform:none!important;
    -webkit-transform:none!important;
    transition:none!important;
    animation:none!important;
    -webkit-animation:none!important;
    opacity:1!important;
    visibility:visible!important;
  }
}

@media(max-width:767px){
  /* Storefront pages: logo left, complete menu to its right. */
  .csp-public-header .container{
    width:100%!important;
    max-width:100%!important;
    padding-right:14px!important;
    padding-left:14px!important;
  }
  .csp-public-header .row{
    display:grid!important;
    grid-template-columns:70px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:start!important;
    margin-right:0!important;
    margin-left:0!important;
    padding:10px 0 9px!important;
  }
  .csp-public-header .row>[class*="col-"]{
    width:auto!important;
    max-width:none!important;
    padding-right:0!important;
    padding-left:0!important;
  }
  .csp-public-header .row>[class*="col-"]:first-child{
    grid-column:1!important;
  }
  .csp-public-header .row>[class*="col-"]:nth-child(2){
    grid-column:2!important;
  }
  .csp-public-header .logo{
    display:flex!important;
    min-height:74px;
    align-items:flex-start!important;
    justify-content:flex-start!important;
  }
  .csp-public-header .default-logo{
    display:block!important;
    width:60px!important;
    max-width:60px!important;
    height:auto!important;
    padding:0!important;
    margin:2px 0 0!important;
  }
  .csp-public-header .sticky-logo{
    display:none!important;
  }
  .csp-public-header .csp-public-header-actions{
    position:relative!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
  }

  /* General/custom public pages use Bootstrap navbar markup. */
  .header.fixed-top .container{
    width:100%!important;
    max-width:100%!important;
    padding-right:14px!important;
    padding-left:14px!important;
  }
  .header.fixed-top .navbar{
    display:grid!important;
    grid-template-columns:70px minmax(0,1fr)!important;
    gap:10px!important;
    width:100%!important;
    min-height:0!important;
    align-items:start!important;
    padding:10px 0 9px!important;
  }
  .header.fixed-top .navbar-brand{
    grid-column:1!important;
    display:flex!important;
    width:70px!important;
    max-width:70px!important;
    min-height:74px;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    margin:0!important;
    padding:0!important;
  }
  .header.fixed-top .navbar-brand .site-logo{
    display:block!important;
    width:60px!important;
    max-width:60px!important;
    height:auto!important;
    max-height:none!important;
    margin:2px 0 0!important;
    padding:0!important;
    object-fit:contain!important;
  }

  /* Same compact full-menu layout on every internal public page. */
  .csp-mobile-inline-nav{
    grid-column:2!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px 10px!important;
    width:100%!important;
    min-width:0!important;
    align-items:center!important;
    align-content:start!important;
    justify-content:stretch!important;
    padding:2px 52px 2px 0!important;
  }
  .header.fixed-top:not(.csp-public-header) .csp-mobile-inline-nav{
    padding-right:0!important;
  }
  .csp-mobile-inline-nav a{
    min-width:0!important;
    padding:3px 0!important;
    color:#fff!important;
    font-size:12.5px!important;
    font-weight:700!important;
    line-height:1.2!important;
    text-align:left!important;
    white-space:nowrap!important;
  }
  .csp-mobile-inline-nav a:last-child{
    grid-column:1 / -1!important;
  }

  /* Keep storefront cart usable without forcing another header row. */
  .csp-public-header .csp-cart-header-trigger{
    position:absolute!important;
    top:0!important;
    right:0!important;
    z-index:4!important;
    transform:scale(.82)!important;
    transform-origin:top right!important;
  }

  /* Prevent legacy mobile menu/collapse from reserving any height. */
  #menu-button,
  .csp-public-mobile-menu,
  .offcanvas-overlay,
  .header.fixed-top .navbar-toggler,
  .header.fixed-top .navbar-collapse,
  .csp-public-header .menu-wrapper{
    display:none!important;
  }
}

/* V10.95Y3 mobile header polish */
@media(max-width:767px){
  /* Same logo size as homepage on every public page. */
  .csp-public-header .row{
    grid-template-columns:90px minmax(0,1fr)!important;
  }
  .csp-public-header .logo{
    min-height:82px!important;
  }
  .csp-public-header .default-logo{
    width:78px!important;
    max-width:78px!important;
    height:auto!important;
  }

  .header.fixed-top .navbar{
    grid-template-columns:90px minmax(0,1fr)!important;
  }
  .header.fixed-top .navbar-brand{
    width:90px!important;
    max-width:90px!important;
    min-height:82px!important;
  }
  .header.fixed-top .navbar-brand .site-logo{
    width:78px!important;
    max-width:78px!important;
    height:auto!important;
    max-height:none!important;
  }

  /* Trigger was removed from HTML; these rules also neutralize cached/cloned remnants. */
  #menu-button,
  #menu-button span,
  #menu-button::before,
  #menu-button::after,
  .navbar-toggler,
  .navbar-toggler *,
  .navbar-toggler::before,
  .navbar-toggler::after{
    display:none!important;
    width:0!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  /* No oversized current-page underline in the compact mobile navigation. */
  .csp-mobile-inline-nav a,
  .csp-mobile-inline-nav a:hover,
  .csp-mobile-inline-nav a:focus,
  .csp-mobile-inline-nav a[aria-current="page"],
  .csp-mobile-inline-nav .active a{
    border-bottom:0!important;
    box-shadow:none!important;
    text-decoration:none!important;
  }
  .csp-mobile-inline-nav a::before,
  .csp-mobile-inline-nav a::after{
    display:none!important;
    content:none!important;
  }

  /* Cart remains top-right: best visibility without consuming another menu row. */
  .csp-public-header .csp-cart-header-trigger{
    top:0!important;
    right:0!important;
  }
}
