.woocommerce form .form-row .required { visibility: visible; }
/*# sourceURL=woocommerce-inline-inline-css */
/* WC selects, inputs */
.woocommerce-ordering select,
.woocommerce-shipping-calculator input,
.woocommerce-shipping-calculator select {
  background: var(--bg2) !important;
  border: 1px solid var(--brd) !important;
  color: var(--txt) !important;
  padding: 8px 32px 8px 12px !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: .85rem !important;
  outline: none !important;
  cursor: pointer !important;
  appearance: none !important;
}

/* WC buttons */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  background: var(--c) !important;
  color: #000 !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: .75rem !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 10px 22px !important;
  border: none !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  transition: background .2s !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover {
  background: #fff !important;
  color: #000 !important;
}
.woocommerce a.button.alt,
.woocommerce button.button.alt {
  background: var(--p) !important;
  color: #fff !important;
}
.woocommerce a.button.alt:hover { filter: brightness(1.15) !important; }

/* ============================================================
   REVIEWS — área de avaliações do produto
   ============================================================ */

/* Lista sem bullets */
#reviews #comments ol.commentlist {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 40px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

/* Card */
#reviews #comments ol.commentlist li.review {
  background: var(--bg2) !important;
  border: 1px solid var(--brd) !important;
  border-radius: 2px !important;
  padding: 20px 24px !important;
  transition: border-color .2s !important;
}
#reviews #comments ol.commentlist li.review:hover {
  border-color: rgba(0,212,232,.22) !important;
}

/* Esconder avatar padrão */
#reviews #comments ol.commentlist li.review img.avatar {
  display: none !important;
}

/* comment-text: reset WC defaults */
#reviews #comments ol.commentlist li.review .comment-text {
  margin: 0 !important;
  border: none !important;
  padding: 0 !important;
  background: none !important;
}

/* Estrelas — ficam no topo, alinhadas à esquerda */
#reviews #comments ol.commentlist li.review .woocommerce-product-rating {
  display: block !important;
  margin-bottom: 10px !important;
}
/* Resetar o star-rating nativo do WC (usa ::before com unicode) que conflita com FA */
#reviews #comments ol.commentlist li.review .star-rating {
  display: inline-flex !important;
  align-items: center !important;
  gap: 2px !important;
  float: none !important;
  overflow: visible !important;
  width: auto !important;
  height: auto !important;
  font-size: 1rem !important;
}
#reviews #comments ol.commentlist li.review .star-rating::before,
#reviews #comments ol.commentlist li.review .star-rating span,
#reviews #comments ol.commentlist li.review .star-rating span::before {
  display: none !important;
  content: none !important;
}
/* Estilizar os <i> Font Awesome das estrelas */
#reviews #comments ol.commentlist li.review .star-rating i {
  color: var(--y) !important;
  font-size: 1rem !important;
}

/* Linha do autor: ícone + nome + data lado a lado */
#reviews #comments ol.commentlist li.review p.meta {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 12px !important;
  flex-wrap: wrap !important;
}

/* Ícone de usuário como elemento antes do nome */
#reviews #comments ol.commentlist li.review p.meta::before {
  content: '';
  display: inline-flex !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  background-color: rgba(0,212,232,.08) !important;
  border: 1px solid rgba(0,212,232,.25) !important;
  border-radius: 50% !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300d4e8' stroke-width='1.5'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 20c0-4 3.6-7 8-7s8 3 8 7'/%3E%3C/svg%3E") !important;
  background-size: 18px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  flex-shrink: 0 !important;
}

/* Remover o ::before antigo do autor */
#reviews #comments ol.commentlist li.review .woocommerce-review__author::before {
  display: none !important;
  content: none !important;
}

/* Nome */
#reviews #comments ol.commentlist li.review .woocommerce-review__author {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: .9rem !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  color: var(--txt) !important;
  text-transform: uppercase !important;
}

/* Traço */
#reviews #comments ol.commentlist li.review .woocommerce-review__dash {
  color: var(--brd) !important;
}

/* Data */
#reviews #comments ol.commentlist li.review time.woocommerce-review__published-date {
  color: var(--dim) !important;
  font-size: .75rem !important;
  font-family: 'Share Tech Mono', monospace !important;
}

/* Texto */
#reviews #comments ol.commentlist li.review .description p {
  font-family: 'Barlow', sans-serif !important;
  font-size: .88rem !important;
  color: rgba(255,255,255,.7) !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

/* Título "Seja o primeiro a avaliar" */
#reviews #respond h3#reply-title,
#reviews h2 {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: var(--txt) !important;
  margin-bottom: 20px !important;
}

/* Formulário de nova avaliação */
#reviews #respond {
  background: var(--bg2) !important;
  border: 1px solid var(--brd) !important;
  padding: 28px 28px 24px !important;
  margin-top: 8px !important;
}
#commentform input,
#commentform textarea {
  background: var(--bg) !important;
  border: 1px solid var(--brd) !important;
  color: var(--txt) !important;
  padding: 10px 14px !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: .9rem !important;
  outline: none !important;
  width: 100% !important;
  transition: border-color .2s !important;
  margin-bottom: 12px !important;
  border-radius: 2px !important;
}
#commentform input:focus,
#commentform textarea:focus { border-color: rgba(0,212,232,.4) !important; }
#commentform label {
  font-family: 'Share Tech Mono', monospace !important;
  font-size: .68rem !important;
  letter-spacing: 2px !important;
  color: var(--dim) !important;
  display: block !important;
  margin-bottom: 6px !important;
  text-transform: uppercase !important;
}

/* Título "Sua avaliação" */
#review_form #respond p.comment-notes,
#review_form #respond small {
  font-family: 'Barlow', sans-serif !important;
  font-size: .8rem !important;
  color: var(--dim) !important;
  margin-bottom: 16px !important;
  display: block !important;
}

/* Rating stars no form */
#review_form .stars a {
  color: var(--y) !important;
  font-size: 1.1rem !important;
}

/* Nenhuma avaliação ainda */
#reviews p.woocommerce-noreviews {
  font-family: 'Barlow', sans-serif !important;
  font-size: .88rem !important;
  color: var(--dim) !important;
  padding: 20px 0 !important;
}

/* Stars rating */
.woocommerce-product-rating .star-rating,
.star-rating { color: var(--y) !important; }
.star-rating::before,
.star-rating span::before { color: var(--y) !important; }

/* Pagination */
.woocommerce-pagination .page-numbers { list-style:none; display:flex; gap:6px; justify-content:center; flex-wrap:wrap; }
.woocommerce-pagination .page-numbers a,
.woocommerce-pagination .page-numbers span {
  width:36px; height:36px;
  display:flex; align-items:center; justify-content:center;
  background:var(--bg2); border:1px solid var(--brd);
  color:var(--dim); font-family:'Barlow Condensed',sans-serif;
  font-size:.85rem; font-weight:700; transition:all .2s;
}
.woocommerce-pagination .page-numbers a:hover { border-color:var(--c); color:var(--c); }
.woocommerce-pagination .page-numbers .current { background:var(--c); color:#000; border-color:var(--c); }

/* Account page */
.woocommerce-MyAccount-navigation { background:var(--bg2); border:1px solid var(--brd); padding:16px; }
.woocommerce-MyAccount-navigation ul { list-style:none; }
.woocommerce-MyAccount-navigation ul li a {
  display:block; padding:10px 14px;
  font-family:'Barlow',sans-serif; font-size:.85rem; font-weight:500;
  color:var(--dim); border-bottom:1px solid var(--brd2); transition:color .2s;
}
.woocommerce-MyAccount-navigation ul li a:hover { color:var(--c); }
.woocommerce-MyAccount-navigation ul li.is-active a { color:var(--c); border-left:2px solid var(--c); }

/* Table styles (orders etc) */
.woocommerce table { width:100%; border-collapse:collapse; }
.woocommerce table th { font-family:'Share Tech Mono',monospace; font-size:.68rem; letter-spacing:2px; color:var(--dim); text-transform:uppercase; padding:0 0 12px; border-bottom:1px solid var(--brd); }
.woocommerce table td { padding:14px 0; border-bottom:1px solid var(--brd2); color:var(--txt); font-size:.9rem; }

/* Coupon section */
.coupon { display:flex; gap:8px; align-items:center; }
.coupon input[type=text] {
  background:var(--bg2); border:1px solid var(--brd); color:var(--txt);
  padding:9px 14px; font-family:'Barlow',sans-serif; font-size:.88rem;
  outline:none; flex:1; max-width:220px;
}

/* Shipping calculator */
.woocommerce-shipping-calculator .shipping-calculator-button {
  font-family:'Barlow Condensed',sans-serif; font-size:.75rem; letter-spacing:2px;
  color:var(--c); cursor:pointer; display:flex; align-items:center; gap:6px;
  background:none; border:none; padding:0; margin-bottom:10px;
}
.woocommerce-shipping-calculator form { display:flex; flex-direction:column; gap:10px; }

/* ══════════════════════════════════════════════════
   CHECKOUT — Frete dentro do fragment .vs-summary-row
   Estrutura real do WC:
     <li>
       <input type="radio" id="shipping_method_0_X">
       <label for="shipping_method_0_X">Nome: <span>R$X</span></label>
     </li>
   Input e label são IRMÃOS, não pai/filho.
══════════════════════════════════════════════════ */

#shipping_method { list-style:none !important; padding:0 !important; margin:6px 0 0 !important; }

/* Cada li vira um card flex com radio + label lado a lado */
#shipping_method li {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  background: var(--bg3) !important;
  border: 1px solid var(--brd) !important;
  padding: 13px 14px !important;
  margin-bottom: 7px !important;
  cursor: pointer !important;
  transition: border-color .2s, background .2s !important;
  list-style: none !important;
}
#shipping_method li:has(input:checked) {
  border-color: var(--c) !important;
  background: rgba(0,212,232,.04) !important;
}

/* Label inline */
#shipping_method li label {
  flex: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  cursor: pointer !important;
  font-size: .88rem !important;
  font-weight: 600 !important;
  color: var(--txt) !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 10px !important;
}

/* Preço do frete empurrado para direita */
#shipping_method li label .woocommerce-Price-amount {
  margin-left: auto !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: .98rem !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

/* ── Radio buttons customizados ── */
#shipping_method input[type=radio],
#payment input[type=radio] {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  border: 2px solid var(--brd) !important;
  border-radius: 50% !important;
  background: var(--bg2) !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
  cursor: pointer !important;
  transition: border-color .15s, box-shadow .15s !important;
}
#shipping_method input[type=radio]:checked,
#payment input[type=radio]:checked {
  border-color: var(--c) !important;
  background: var(--c) !important;
  box-shadow: inset 0 0 0 3px var(--bg3) !important;
}

/* Linha "Frete" vira coluna para acomodar a ul */
.vs-summary-row:has(#shipping_method),
.vs-summary-row:has(ul.woocommerce-shipping-methods) {
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 6px !important;
}
.vs-summary-row:has(#shipping_method) .vs-summary-label,
.vs-summary-row:has(ul.woocommerce-shipping-methods) .vs-summary-label {
  color: var(--c) !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: .68rem !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
}
.vs-summary-row:has(#shipping_method) .vs-summary-value,
.vs-summary-row:has(ul.woocommerce-shipping-methods) .vs-summary-value {
  width: 100% !important;
}

/* ── Total e PIX — restaurar formatação ── */
.vs-summary-total {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-top: 12px !important;
  padding-top: 12px !important;
  border-top: 2px solid var(--brd) !important;
}
.vs-summary-total-label {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: .72rem !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  color: var(--dim) !important;
  text-transform: uppercase !important;
}
.vs-summary-total-value {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 1.45rem !important;
  font-weight: 900 !important;
  color: var(--c) !important;
}
.vs-summary-total--outlet {
  color: #ff6b00 !important;
  text-shadow: 0 0 14px rgba(255,107,0,.4) !important;
}

.vs-pix-highlight {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  padding: 10px 14px !important;
  background: rgba(0,200,100,.06) !important;
  border: 1px solid rgba(0,200,100,.18) !important;
  margin-top: 10px !important;
  font-size: .84rem !important;
}
.vs-pix-highlight i { color: var(--g) !important; }
.vs-pix-highlight strong[style] { font-size: .95rem !important; }
.vs-pix-badge {
  background: var(--g) !important;
  color: #000 !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: .62rem !important;
  font-weight: 900 !important;
  letter-spacing: 1px !important;
  padding: 2px 7px !important;
  margin-left: auto !important;
}
.vs-pix-outlet-note { font-size: .62rem !important; color: rgba(255,150,0,.9) !important; }

/* ══════════════════════════════════════════════════
   CHECKOUT — Bloco de pagamento (#payment)
   Renderizado por woocommerce_checkout_payment()
   dentro de #order_review.
══════════════════════════════════════════════════ */

/* Remover estilos padrão do WC no bloco de payment */
#order_review #payment,
.woocommerce-checkout-review-order #payment {
  background: none !important;
  border: none !important;
  padding: 0 !important;
}

/* Lista de gateways — lado a lado */
/* ── Grid lado a lado ── */
#order_review #payment .wc_payment_methods,
.woocommerce-checkout-review-order #payment .wc_payment_methods {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 12px !important;
  display: grid !important;
  gap: 10px !important;
  align-items: start !important;
}

/* Cada gateway ocupa 1 coluna */
#order_review #payment .wc_payment_method,
.woocommerce-checkout-review-order #payment .wc_payment_method {
  list-style: none !important;
  background: var(--bg3) !important;
  border: 1px solid var(--brd) !important;
  margin-bottom: 0 !important;
  overflow: hidden !important;
  transition: border-color .2s !important;
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
}

/* Radio posicionado no canto superior esquerdo do card */
#order_review #payment .wc_payment_method > input[type=radio],
.woocommerce-checkout-review-order #payment .wc_payment_method > input[type=radio] {
  position: absolute !important;
  top: 27px !important;
  left: 14px !important;
  z-index: 2 !important;
}
#order_review #payment .wc_payment_method:has(input:checked),
.woocommerce-checkout-review-order #payment .wc_payment_method:has(input:checked) {
  border-color: var(--c) !important;
  background: rgba(0,212,232,.03) !important;
}

/* payment_box (formulário de cartão etc) — ocupa as 2 colunas */
#order_review #payment .wc_payment_method .payment_box,
.woocommerce-checkout-review-order #payment .wc_payment_method .payment_box {
  grid-column: 1 / -1 !important;
}

/* Label do gateway */
#order_review #payment .wc_payment_method > label,
.woocommerce-checkout-review-order #payment .wc_payment_method > label {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding: 18px 16px !important;
  cursor: pointer !important;
  font-size: .95rem !important;
  font-weight: 700 !important;
  color: var(--txt) !important;
  width: 100% !important;
  box-sizing: border-box !important;
  height: 72px !important;
  white-space: nowrap !important;
  padding-left: 48px !important;
}

/* Ocultar img padrão do WC */
#order_review #payment .wc_payment_method > label img,
.woocommerce-checkout-review-order #payment .wc_payment_method > label img {
  display: none !important;
}

/* Ícone SVG via ::after */
#order_review #payment .wc_payment_method > label::after,
.woocommerce-checkout-review-order #payment .wc_payment_method > label::after {
  content: '' !important;
  display: inline-block !important;
  width: 26px !important;
  height: 26px !important;
  flex-shrink: 0 !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  opacity: .55 !important;
}

/* Ícone PIX — gateway suitpay_pix */
#order_review #payment .wc_payment_method.payment_method_suitpay_pix > label::after,
.woocommerce-checkout-review-order #payment .wc_payment_method.payment_method_suitpay_pix > label::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%2300e5ff' d='M242.4 292.5C247.8 287.1 257.1 287.1 262.5 292.5L339.5 369.5C353.7 383.7 372.6 391.5 392.6 391.5H407.7L310.6 488.6C280.3 518.1 231.1 518.1 200.8 488.6L103.3 391.1H118.4C138.4 391.1 157.3 383.3 171.5 369.1L242.4 292.5zM262.5 219.5C257.1 224.9 247.8 224.9 242.4 219.5L171.5 142.9C157.3 128.7 138.4 120.9 118.4 120.9H103.3L200.7 23.4C231 -6.1 280.2 -6.1 310.5 23.4L407.6 120.5H392.5C372.5 120.5 353.6 128.3 339.4 142.5L262.5 219.5zM55.1 150.3H112.4C125.2 150.3 137.4 155.5 146.4 164.5L218.1 242.4C231.5 255.8 250.2 264.1 268.3 264.1 286.4 264.1 305.1 255.8 318.5 242.4L390.2 164.5C399.2 155.5 411.4 150.3 424.2 150.3H456.7L562.8 256 456.7 361.7H424.2C411.4 361.7 399.2 356.5 390.2 347.5L318.5 269.6C305.1 256.2 286.4 247.9 268.3 247.9 250.2 247.9 231.5 256.2 218.1 269.6L146.4 347.5C137.4 356.5 125.2 361.7 112.4 361.7H55.1L-51 256 55.1 150.3z'/%3E%3C/svg%3E") !important;
}

/* Ícone Cartão — gateway infinitepay_checkout */
#order_review #payment .wc_payment_method.payment_method_infinitepay_checkout > label::after,
.woocommerce-checkout-review-order #payment .wc_payment_method.payment_method_infinitepay_checkout > label::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%2300e5ff' d='M512 80c8.8 0 16 7.2 16 16v32H48V96c0-8.8 7.2-16 16-16H512zm16 144V416c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V224H528zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm56 304c-13.3 0-24 10.7-24 24s10.7 24 24 24h48c13.3 0 24-10.7 24-24s-10.7-24-24-24H120zm128 0c-13.3 0-24 10.7-24 24s10.7 24 24 24H296c13.3 0 24-10.7 24-24s-10.7-24-24-24H248z'/%3E%3C/svg%3E") !important;
}

/* Caixa de detalhes do gateway */
#order_review #payment .payment_box,
.woocommerce-checkout-review-order #payment .payment_box {
  padding: 14px 16px !important;
  background: var(--bg2) !important;
  border-top: 1px solid var(--brd) !important;
  font-size: .85rem !important;
  color: var(--dim) !important;
}
#order_review #payment .payment_box p,
.woocommerce-checkout-review-order #payment .payment_box p {
  margin: 0 0 8px !important;
  line-height: 1.5 !important;
}
#order_review #payment .payment_box input,
#order_review #payment .payment_box select,
.woocommerce-checkout-review-order #payment .payment_box input,
.woocommerce-checkout-review-order #payment .payment_box select {
  width: 100% !important;
  background: var(--bg3) !important;
  border: 1px solid var(--brd) !important;
  color: var(--txt) !important;
  padding: 10px 14px !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: .85rem !important;
  outline: none !important;
  border-radius: 0 !important;
  margin-top: 8px !important;
  box-sizing: border-box !important;
}

/* Texto de política / privacidade */
#order_review #payment .woocommerce-terms-and-conditions-wrapper,
#order_review #payment .woocommerce-privacy-policy-text,
.woocommerce-checkout-review-order #payment .woocommerce-terms-and-conditions-wrapper,
.woocommerce-checkout-review-order #payment .woocommerce-privacy-policy-text {
  font-size: .78rem !important;
  color: var(--dim) !important;
  margin-bottom: 10px !important;
  padding: 0 !important;
}

/* Botão Finalizar Pedido */
#order_review #payment #place_order,
.woocommerce-checkout-review-order #payment #place_order,
#place_order,
.woocommerce-checkout #place_order {
  width: 100% !important;
  padding: 18px 24px !important;
  background: var(--p) !important;
  color: #fff !important;
  border: none !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 1.15rem !important;
  font-weight: 900 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: filter .2s, opacity .2s !important;
  display: block !important;
  border-radius: 0 !important;
  margin-top: 4px !important;
  box-sizing: border-box !important;
}
#place_order:hover,
#order_review #payment #place_order:hover { filter: brightness(1.15) !important; }
#place_order:disabled,
#order_review #payment #place_order:disabled { opacity: .55 !important; cursor: not-allowed !important; }

/* ── Aviso outlet carrinho misto (igual ao checkout) ── */
.vs-outlet-mixed-notice {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 16px 12px 14px;
  margin: 0 0 16px;
  border-left: 3px solid #ff6b00;
  background: rgba(255,107,0,.07);
  font-family: 'Barlow', sans-serif;
  font-size: .88rem;
  color: var(--txt);
}
.vs-outlet-mixed-notice i {
  color: #ff6b00;
  flex-shrink: 0;
  margin-top: 2px;
}
.vs-outlet-mixed-notice__text strong {
  color: #ff6b00;
}

/* ── Nota de outlet dentro do bloco de cupom ── */
.vs-ck-coupon-outlet-note {
  font-size: .75rem;
  color: rgba(255,150,0,.9);
  padding: 8px 0 4px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.vs-ck-coupon-outlet-note i { color: #ff6b00; }

/* Esconder País visualmente mesmo se o WC renderizar o wrapper */
.woocommerce-billing-fields #billing_country_field,
.woocommerce-billing-fields .billing_country_field,
#billing_country_field {
  display: none !important;
}

/* Override WC padrão: form-row-first/last ficam 100% (grid cuida do layout) */
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  width: 100% !important;
  float: none !important;
  margin-right: 0 !important;
}

/* Garantir que label do billing_address_2 (Complemento) apareça */
#billing_address_2_field label,
.woocommerce-billing-fields #billing_address_2_field label {
  display: block !important;
  font-family: 'Share Tech Mono', monospace !important;
  font-size: .62rem !important;
  letter-spacing: 2px !important;
  color: var(--dim) !important;
  text-transform: uppercase !important;
  margin-bottom: 6px !important;
}
#billing_address_2_field {
  display: block !important;
}
/* ════════════════════════════════
   SOBRE NÓS — CYBERPUNK CIANO
════════════════════════════════ */

/* ── HERO ── */
.sob-hero {
  position:relative; overflow:hidden;
  padding:88px 0 80px;
  background:var(--bg);
  border-bottom:1px solid rgba(0,212,232,.15);
}
.sob-hero::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg, transparent, var(--c), #00f0ff, var(--c), transparent);
  box-shadow:0 0 20px rgba(0,212,232,.4);
}
.sob-hero-bg { position:absolute; inset:0; background:radial-gradient(ellipse at 30% 50%, rgba(0,212,232,.09) 0%, transparent 60%); }
.sob-hero-grid {
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(0,212,232,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,212,232,.03) 1px, transparent 1px);
  background-size:44px 44px;
}
.sob-hero-scanlines {
  position:absolute; inset:0; pointer-events:none;
  background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.07) 3px,rgba(0,0,0,.07) 4px);
}
.sob-hero-inner {
  position:relative; z-index:2;
  display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center;
}
@media(max-width:800px){ .sob-hero-inner { grid-template-columns:1fr; gap:40px; } }

.sob-h1 {
  font-family:'Barlow Condensed',sans-serif;
  font-weight:900; text-transform:uppercase;
  letter-spacing:2px; line-height:.92;
  margin-bottom:24px;
}
.sob-h1-sm { font-size:clamp(1.6rem,3.5vw,2.4rem); color:#fff; display:block; }
.sob-h1-lg { font-size:clamp(3rem,7vw,5rem); color:#fff; display:block; }
.sob-h1-em { color:var(--c); text-shadow:0 0 30px rgba(0,212,232,.5); }

.sob-hero-text { font-size:.95rem; color:var(--dim); line-height:1.8; margin-bottom:32px; }
.sob-hero-btns { display:flex; gap:12px; flex-wrap:wrap; }

/* stats block direita */
.sob-hero-stats {
  display: grid; grid-template-columns: 1fr 1px 1fr 1px 1fr;
  background: rgba(0,212,232,.05);
  border: 1px solid rgba(0,212,232,.2);
  position: relative; min-width: 320px;
}
.sob-hero-stats::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, var(--c), rgba(0,212,232,.3));
  box-shadow: 0 0 10px rgba(0,212,232,.4);
}
.sob-hero-stat { padding: 28px 24px; text-align: center; }
.sob-hero-stat-sep { background: rgba(0,212,232,.12); }
.sob-hero-stat-num {
  display: block;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 2.4rem; font-weight: 900; line-height: 1;
  color: var(--c); text-shadow: 0 0 20px rgba(0,212,232,.4);
}
.sob-hero-stat-lbl {
  display: block; margin-top: 6px;
  font-family: 'Share Tech Mono', monospace;
  font-size: .52rem; letter-spacing: 2.5px; text-transform: uppercase; color: var(--dim);
}
@media(max-width:800px){ .sob-hero-stats { min-width: unset; width: 100%; } }

/* ── NÚMEROS (faixa preta horizontal) ── */
.sob-nums {
  display:grid; grid-template-columns:repeat(4,1fr);
  background:var(--bg1);
  border-top:1px solid rgba(0,212,232,.12);
  border-bottom:1px solid rgba(0,212,232,.12);
}
@media(max-width:700px){ .sob-nums { grid-template-columns:1fr 1fr; } }
.sob-num-item {
  padding:32px 24px; text-align:center;
  border-right:1px solid rgba(0,212,232,.08);
  position:relative;
}
.sob-num-item:last-child { border-right:none; }
.sob-num-item::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg, transparent, var(--c), transparent);
  opacity:0; transition:opacity .3s;
}
.sob-num-item:hover::before { opacity:1; }
.sob-num-val {
  display:block;
  font-family:'Barlow Condensed',sans-serif;
  font-size:2.6rem; font-weight:900; line-height:1;
  color:var(--c); text-shadow:0 0 20px rgba(0,212,232,.4);
}
.sob-num-lbl { font-size:.78rem; color:var(--dim); margin-top:6px; display:block; text-transform:uppercase; letter-spacing:1px; font-family:'Share Tech Mono',monospace; }

/* ── MANIFESTO / QUEM SOMOS ── */
.sob-manifesto {
  display:grid; grid-template-columns:1fr 1fr; gap:2px;
}
@media(max-width:768px){ .sob-manifesto { grid-template-columns:1fr; } }
.sob-manifesto-text {
  background:var(--bg1); border:1px solid rgba(0,212,232,.1);
  padding:48px 40px;
  position:relative; overflow:hidden;
}
.sob-manifesto-text::before {
  content:''; position:absolute; left:0; top:0; bottom:0; width:2px;
  background:linear-gradient(180deg, var(--c), rgba(0,212,232,.1));
}
.sob-manifesto-text p { font-size:.95rem; color:var(--dim); line-height:1.9; margin-bottom:16px; }
.sob-manifesto-text p:last-child { margin-bottom:0; }
.sob-manifesto-text strong { color:var(--c); }

.sob-marcas {
  background:var(--bg1); border:1px solid rgba(0,212,232,.1);
  padding:48px 40px;
}
.sob-marcas h4 {
  font-family:'Barlow Condensed',sans-serif; font-size:.75rem; font-weight:700;
  text-transform:uppercase; letter-spacing:3px; color:rgba(0,212,232,.5); margin-bottom:24px;
}
.sob-marcas-grid {
  display:flex; flex-wrap:wrap; gap:8px;
}
.sob-marca-chip {
  font-family:'Barlow Condensed',sans-serif; font-size:.78rem; font-weight:700;
  text-transform:uppercase; letter-spacing:1px;
  padding:8px 16px;
  background:rgba(0,212,232,.07); border:1px solid rgba(0,212,232,.2); color:var(--c);
  clip-path:polygon(4px 0, 100% 0, calc(100% - 4px) 100%, 0 100%);
  transition:background .2s;
}
.sob-marca-chip:hover { background:rgba(0,212,232,.16); }

/* ── DIFERENCIAIS ── */
.sob-difs {
  display:grid; grid-template-columns:repeat(4,1fr); gap:2px;
}
@media(max-width:900px){ .sob-difs { grid-template-columns:1fr 1fr; } }
@media(max-width:480px){ .sob-difs { grid-template-columns:1fr; } }
.sob-dif {
  background:var(--bg1); border:1px solid rgba(0,212,232,.1);
  padding:32px 28px; position:relative; overflow:hidden;
  transition:border-color .25s, background .25s;
}
.sob-dif:hover { border-color:rgba(0,212,232,.4); background:rgba(0,212,232,.04); }
.sob-dif::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg, var(--c), transparent);
  opacity:0; transition:opacity .3s;
}
.sob-dif:hover::before { opacity:1; }
.sob-dif-ico {
  width:44px; height:44px; margin-bottom:18px;
  background:rgba(0,212,232,.08); border:1px solid rgba(0,212,232,.25);
  display:flex; align-items:center; justify-content:center;
  color:var(--c); font-size:1.1rem;
  clip-path:polygon(5px 0, 100% 0, calc(100% - 5px) 100%, 0 100%);
}
.sob-dif h4 { font-family:'Barlow Condensed',sans-serif; font-size:1rem; font-weight:800; text-transform:uppercase; letter-spacing:.5px; color:#fff; margin-bottom:10px; }
.sob-dif p { font-size:.83rem; color:var(--dim); line-height:1.65; }

/* ── CTA CONTATO ── */
.sob-cta {
  position:relative; overflow:hidden;
  display:grid; grid-template-columns:1fr auto; gap:32px; align-items:center;
  padding:48px 44px; margin-bottom:72px;
  background:var(--bg1); border:1px solid rgba(0,212,232,.25);
}
.sob-cta::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg, var(--c), rgba(0,212,232,.2)); }
@media(max-width:640px){ .sob-cta { grid-template-columns:1fr; } }
.sob-cta-text h3 { font-family:'Barlow Condensed',sans-serif; font-size:1.5rem; font-weight:900; text-transform:uppercase; color:#fff; margin-bottom:8px; }
.sob-cta-text p { font-size:.88rem; color:var(--dim); }
.sob-cta-btns { display:flex; gap:10px; flex-shrink:0; flex-wrap:wrap; }
.vs-home-seo{padding:16px 0 56px}
    .vs-home-seo-inner{position:relative;max-height:132px;overflow:hidden;transition:max-height .4s ease;color:#8b98a8;font-size:14px;line-height:1.75}
    .vs-home-seo-inner.open{max-height:2000px}
    .vs-home-seo-inner:not(.open)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:80px;background:linear-gradient(to bottom,rgba(3,8,16,0),#030810)}
    .vs-home-seo-inner h1{font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#c8d2dc;margin:0 0 12px}
    .vs-home-seo-inner h2{font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#aeb9c4;margin:20px 0 8px}
    .vs-home-seo-inner p{margin:0 0 12px}
    .vs-home-seo-inner a{color:#00d4e8;text-decoration:none;border-bottom:1px solid rgba(0,212,232,.3)}
    .vs-home-seo-inner a:hover{border-color:#00d4e8}
    .vs-home-seo-inner strong{color:#c8d2dc}
    .vs-home-seo-toggle{display:inline-flex;align-items:center;gap:8px;margin-top:12px;background:transparent;border:1px solid rgba(0,212,232,.3);color:#00d4e8;font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:8px 20px;cursor:pointer}
    .vs-home-seo-toggle:hover{background:rgba(0,212,232,.07)}
    .vs-home-seo-toggle .vs-hs-less{display:none}
    .vs-home-seo-inner.open + .vs-home-seo-toggle .vs-hs-more{display:none}
    .vs-home-seo-inner.open + .vs-home-seo-toggle .vs-hs-less{display:inline-flex;align-items:center;gap:8px}
/* ═══════════════════════════════════════════
   VAPORTV — CYBERPUNK VERMELHO #cc0000 / #ff0000
   Usa .vc-* do tema + extensões locais
═══════════════════════════════════════════ */
:root {
  --vc-pink: #ff0000;
  --vc-pink2: #cc0000;
  --vc-dark: #0d0303;
}

/* ── HERO (usa .vc-section do tema) ── */
.vc-section { background: var(--vc-dark); }

.vc-section::after {
  background: linear-gradient(135deg, #0d0303 0%, #1a0303 50%, #0d0303 100%);
}
.vc-bg-grid {
  background-image:
    linear-gradient(rgba(255,0,0,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,0,0,.04) 1px, transparent 1px);
  background-size: 44px 44px;
}
.vc-bg-splash {
  background: radial-gradient(ellipse at 60% 50%, rgba(204,0,0,.18) 0%, transparent 65%);
}

/* tagline tweaks */
.vc-tagline { font-size:1rem; }
.vc-tagline strong { color: var(--vc-pink); }

/* ── STAT CARDS — 3 cards lado a lado estilo cyberpunk ── */
.vc-stat-cards {
  display: flex;
  align-items: stretch;
  margin-bottom: 28px;
  max-width: 420px;
  border: 1px solid rgba(255,0,0,.3);
  background: rgba(255,0,0,.04);
  overflow: hidden;
  position: relative;
}
.vc-stat-cards::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, var(--vc-pink2), var(--vc-pink), transparent 80%);
  box-shadow: 0 0 12px rgba(255,0,0,.4);
}
.vc-sc-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 18px 16px;
  gap: 6px;
  position: relative;
}
.vc-sc-item + .vc-sc-item {
  border-left: 1px solid rgba(255,0,0,.2);
}
.vc-sc-icon {
  font-size: 1.4rem;
  color: #ff0000;
  text-shadow: 0 0 14px rgba(255,0,0,.6);
  margin-bottom: 2px;
}
.vc-sc-lbl {
  font-family: 'Share Tech Mono', monospace;
  font-size: .5rem;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: rgba(210,185,225,.6);
  line-height: 1.5;
}
/* botão YouTube com texto completo */
.vc-btn--yt { white-space: nowrap; }
@media(max-width:480px) {
  .vc-stat-cards { max-width: 100%; }
  .vc-sc-icon { font-size: 1.1rem; }
  .vc-sc-item { padding: 14px 10px; }
  .vc-btn--yt { font-size: .68rem; letter-spacing: 1.5px; }
}

/* ── SCANLINES global no vc-section ── */
.vc-scanlines {
  position:absolute; inset:0; pointer-events:none; z-index:4;
  background: repeating-linear-gradient(0deg,
    transparent, transparent 3px,
    rgba(0,0,0,.09) 3px, rgba(0,0,0,.09) 4px);
}

/* ══ SEÇÃO 2 — STRIP full-width, conteúdo no container ══ */
.vcp-strip-wrap {
  background: #09031a;
  border-top: 1px solid rgba(204,0,0,.25);
  border-bottom: 1px solid rgba(204,0,0,.25);
}
.vcp-strip {
  display: grid;
  grid-template-columns: 1fr 1px 1fr 1px 1fr 1px 1fr;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 4%;
  width: 100%;
}
@media(max-width:768px){ .vcp-strip { grid-template-columns: 1fr 1fr; } .vcp-strip-sep { display:none; } }
@media(max-width:440px){ .vcp-strip { grid-template-columns: 1fr; } }

.vcp-strip-sep { background: rgba(204,0,0,.15); }
.vcp-item {
  padding: 32px 24px;
  display: flex; flex-direction: column; align-items: flex-start;
  gap: 8px; position: relative; overflow: hidden;
  transition: background .2s;
}
.vcp-item:hover { background: rgba(204,0,0,.04); }
.vcp-item::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background: linear-gradient(90deg, var(--vc-pink2), var(--vc-pink), transparent);
  transform: scaleX(0); transform-origin: left;
  transition: transform .3s;
}
.vcp-item:hover::before { transform: scaleX(1); }
.vcp-icon {
  font-size: 1.4rem; margin-bottom: 6px;
  display: flex; align-items: center; justify-content: center;
  width: 44px; height: 44px;
  background: rgba(204,0,0,.1);
  border: 1px solid rgba(204,0,0,.25);
  clip-path: polygon(4px 0, 100% 0, calc(100% - 4px) 100%, 0 100%);
}
.vcp-label {
  font-family: 'Share Tech Mono', monospace;
  font-size: .55rem; letter-spacing: 3px; text-transform: uppercase;
  color: rgba(204,0,0,.6);
}
.vcp-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1rem; font-weight: 800; text-transform: uppercase;
  letter-spacing: .5px; color: #fff;
}
.vcp-desc { font-size: .8rem; color: var(--dim); line-height: 1.6; }

/* ══ SEÇÃO 3 — CANAIS (cards grandes) ══ */
.vcp-channels {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 2px;
  margin-top: 4px;
}
@media(max-width:1100px){ .vcp-channels { grid-template-columns: 1fr 1fr; } }
@media(max-width:560px){ .vcp-channels { grid-template-columns: 1fr; } }

.vcp-channel {
  position: relative; overflow: hidden;
  background: var(--vc-dark);
  border: 1px solid rgba(204,0,0,.15);
  padding: 0;
  transition: border-color .3s;
  display: flex; flex-direction: column;
}
.vcp-channel:hover { border-color: rgba(204,0,0,.55); }
.vcp-channel::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background: linear-gradient(90deg, var(--vc-pink2), var(--vc-pink));
  opacity: 0; transition: opacity .3s;
}
.vcp-channel:hover::before { opacity: 1; }

.vcp-channel-head {
  padding: 28px 28px 0;
  display: flex; align-items: center; gap: 14px;
}
.vcp-channel-ico {
  width: 48px; height: 48px; flex-shrink: 0;
  background: rgba(204,0,0,.12);
  border: 1px solid rgba(204,0,0,.3);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem; color: var(--vc-pink);
  clip-path: polygon(5px 0, 100% 0, calc(100% - 5px) 100%, 0 100%);
}
.vcp-channel-ico.yt { background: rgba(255,0,0,.1); border-color: rgba(255,70,70,.3); color: #ff4444; }
.vcp-channel-meta { flex: 1; min-width: 0; }
.vcp-channel-tag {
  font-family: 'Share Tech Mono', monospace;
  font-size: .52rem; letter-spacing: 3px; text-transform: uppercase;
  color: rgba(204,0,0,.6); margin-bottom: 4px; display: block;
}
.vcp-channel.yt-chan .vcp-channel-tag { color: rgba(255,70,70,.6); }
.vcp-channel-name {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.1rem; font-weight: 900; text-transform: uppercase;
  letter-spacing: .5px; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.vcp-channel-body { padding: 20px 28px; flex: 1; }
.vcp-channel-desc { font-size: .84rem; color: var(--dim); line-height: 1.7; }
.vcp-channel-foot {
  padding: 0 28px 28px;
  display: flex; justify-content: flex-start;
}
.vcp-channel-btn {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(204,0,0,.1);
  border: 1px solid rgba(204,0,0,.4);
  color: var(--vc-pink);
  font-family: 'Barlow Condensed', sans-serif; font-size: .7rem; font-weight: 800;
  letter-spacing: 2px; text-transform: uppercase; text-decoration: none;
  padding: 11px 20px;
  clip-path: polygon(6px 0, 100% 0, calc(100% - 6px) 100%, 0 100%);
  transition: all .22s;
}
.vcp-channel-btn:hover { background: var(--vc-pink2); color: #fff; border-color: var(--vc-pink2); }
.vcp-channel-btn.yt { background: rgba(255,0,0,.08); border-color: rgba(255,70,70,.35); color: #ff4444; }
.vcp-channel-btn.yt:hover { background: #cc0000; color: #fff; border-color: #cc0000; }

/* glow decorativo por trás */
.vcp-channel-glow {
  position:absolute; pointer-events:none;
  bottom:-60px; right:-60px; width:200px; height:200px; border-radius:50%;
  background: radial-gradient(circle, rgba(204,0,0,.12) 0%, transparent 70%);
}
.vcp-channel.yt-chan .vcp-channel-glow { background: radial-gradient(circle, rgba(255,0,0,.1) 0%, transparent 70%); }

/* scanlines overlay leve nos canais */
.vcp-channel::after {
  content:''; position:absolute; inset:0; pointer-events:none;
  background: repeating-linear-gradient(0deg, transparent, transparent 3px, rgba(0,0,0,.05) 3px, rgba(0,0,0,.05) 4px);
}

/* ══ SOCIAL BAR ══ */
.vcp-socbar {
  display: grid; grid-template-columns: repeat(4,1fr);
  border: 1px solid rgba(204,0,0,.18);
  overflow: hidden; margin-top: 4px;
}
@media(max-width:640px){ .vcp-socbar { grid-template-columns: 1fr 1fr; } }
.vcp-soc {
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  padding: 28px 16px; text-decoration: none;
  border-right: 1px solid rgba(204,0,0,.12);
  position: relative; overflow: hidden;
  transition: background .2s;
}
.vcp-soc:last-child { border-right: none; }
.vcp-soc:hover { background: rgba(204,0,0,.06); }
.vcp-soc::before {
  content:''; position:absolute; bottom:0; left:0; right:0; height:2px;
  background: linear-gradient(90deg, transparent, var(--vc-pink), transparent);
  transform: scaleX(0); transition: transform .3s;
}
.vcp-soc:hover::before { transform: scaleX(1); }
.vcp-soc i { font-size: 1.5rem; }
.vcp-soc-handle {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .88rem; font-weight: 700; text-transform: uppercase; color: #fff;
}
.vcp-soc-net {
  font-family: 'Share Tech Mono', monospace;
  font-size: .5rem; letter-spacing: 2.5px; text-transform: uppercase;
  color: var(--dim);
}

/* ══ CTA FINAL ══ */
.vcp-cta {
  position: relative; overflow: hidden;
  background: var(--vc-dark);
  border: 1px solid rgba(204,0,0,.3);
  padding: 72px 48px; text-align: center;
  margin-bottom: 72px;
}
.vcp-cta::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background: linear-gradient(90deg, transparent 5%, var(--vc-pink2) 30%, var(--vc-pink) 50%, var(--vc-pink2) 70%, transparent 95%);
  box-shadow: 0 0 20px rgba(204,0,0,.4);
}
.vcp-cta::after {
  content:''; position:absolute; inset:0; pointer-events:none;
  background: radial-gradient(ellipse at 50% 100%, rgba(204,0,0,.1) 0%, transparent 60%);
}
.vcp-cta-scanlines {
  position:absolute; inset:0; pointer-events:none;
  background: repeating-linear-gradient(0deg, transparent, transparent 4px, rgba(0,0,0,.06) 4px, rgba(0,0,0,.06) 5px);
}
.vcp-cta-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(2.8rem, 5.5vw, 4.2rem); font-weight: 900;
  text-transform: uppercase; letter-spacing: 4px;
  color: #fff; line-height: .95;
  margin: 14px 0 20px;
  position: relative; z-index: 1;
}
.vcp-cta-title em {
  display: block; font-style: normal;
  color: var(--vc-pink); text-shadow: 0 0 40px rgba(204,0,0,.55);
}
.vcp-cta-sub {
  font-size: .95rem; color: var(--dim);
  margin-bottom: 36px; position: relative; z-index: 1;
}
.vcp-cta-btn {
  display: inline-flex; align-items: center; gap: 10px;
  background: linear-gradient(135deg, var(--vc-pink2), var(--vc-pink));
  color: #fff; font-family: 'Barlow Condensed', sans-serif;
  font-size: .82rem; font-weight: 900; letter-spacing: 3px; text-transform: uppercase;
  padding: 18px 48px; text-decoration: none;
  clip-path: polygon(12px 0, 100% 0, calc(100% - 12px) 100%, 0 100%);
  box-shadow: 0 0 40px rgba(204,0,0,.45);
  transition: box-shadow .25s, filter .2s;
  position: relative; z-index: 1;
}
.vcp-cta-btn:hover { filter: brightness(1.18); box-shadow: 0 0 64px rgba(204,0,0,.75); }
/* ════════════════════════════════
   AFILIADOS — CYBERPUNK ROXO
════════════════════════════════ */

/* ── HERO ── */
.afl-hero {
  position: relative; overflow: hidden;
  padding: 80px 0 72px;
  background: var(--bg);
  border-bottom: 1px solid rgba(155,0,232,.2);
}
.afl-hero::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background: linear-gradient(90deg, transparent, var(--v), #c050ff, var(--v), transparent);
  box-shadow: 0 0 20px rgba(155,0,232,.4);
}
.afl-hero-bg {
  position:absolute; inset:0;
  background: radial-gradient(ellipse at 75% 50%, rgba(155,0,232,.13) 0%, transparent 60%);
}
.afl-hero-grid {
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(155,0,232,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(155,0,232,.035) 1px, transparent 1px);
  background-size: 44px 44px;
}
.afl-hero-scanlines {
  position:absolute; inset:0; pointer-events:none;
  background: repeating-linear-gradient(0deg, transparent, transparent 3px, rgba(0,0,0,.07) 3px, rgba(0,0,0,.07) 4px);
}
.afl-hero-inner {
  position:relative; z-index:2;
  display: grid; grid-template-columns: 1fr auto; gap: 56px; align-items: center;
}
@media(max-width:860px){ .afl-hero-inner { grid-template-columns: 1fr; } }

/* eyebrow */
.afl-eyebrow-row { display:flex; align-items:center; gap:12px; margin-bottom:20px; }
.afl-dot { width:5px; height:5px; background:var(--v); border-radius:50%; box-shadow:0 0 8px var(--v); flex-shrink:0; }
.afl-eyebrow-row .vs-eyebrow { margin:0; }

/* title stack */
.afl-h1 {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900; text-transform: uppercase;
  line-height: .9; letter-spacing: 2px;
  display: flex; flex-direction: column;
  margin-bottom: 24px;
}
.afl-h1-dim { font-size: clamp(2.4rem,5vw,4rem); color: rgba(255,255,255,.22); }
.afl-h1-main { font-size: clamp(3.2rem,7vw,5.5rem); color: #fff; }
.afl-h1-accent {
  font-size: clamp(3.2rem,7vw,5.5rem); color: var(--v);
  text-shadow: 0 0 32px rgba(155,0,232,.6);
}

.afl-hero-sub { font-size:.97rem; color:var(--dim); line-height:1.75; margin-bottom:32px; max-width:520px; }
.afl-hero-sub strong { color:var(--v); }

.afl-hero-btns { display:flex; gap:12px; flex-wrap:wrap; }
.afl-btn {
  display:inline-flex; align-items:center; gap:9px;
  background: var(--v); color:#fff;
  font-family:'Barlow Condensed',sans-serif; font-size:.76rem; font-weight:900;
  letter-spacing:2.5px; text-transform:uppercase; text-decoration:none;
  padding:15px 30px;
  clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);
  box-shadow:0 0 28px rgba(155,0,232,.45);
  transition:filter .2s, box-shadow .2s;
}
.afl-btn:hover { filter:brightness(1.2); box-shadow:0 0 48px rgba(155,0,232,.75); }
.afl-btn-ghost {
  display:inline-flex; align-items:center; gap:9px;
  background:transparent; border:1px solid rgba(155,0,232,.4); color:rgba(155,0,232,.9);
  font-family:'Barlow Condensed',sans-serif; font-size:.76rem; font-weight:700;
  letter-spacing:2px; text-transform:uppercase; text-decoration:none;
  padding:14px 26px; transition:all .2s;
}
.afl-btn-ghost:hover { border-color:var(--v); color:#fff; background:rgba(155,0,232,.1); }

/* CARD 5% */
.afl-badge {
  background: rgba(155,0,232,.07);
  border: 1px solid rgba(155,0,232,.4);
  min-width: 220px;
  box-shadow: 0 0 50px rgba(155,0,232,.12);
  position: relative;
}
.afl-badge::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:var(--v); box-shadow:0 0 12px var(--v); }
.afl-badge-inner { padding:32px 28px; }
.afl-badge-lbl {
  font-family:'Share Tech Mono',monospace; font-size:.54rem; letter-spacing:3px;
  text-transform:uppercase; color:rgba(155,0,232,.65); margin-bottom:6px; display:block;
}
.afl-badge-pct {
  font-family:'Barlow Condensed',sans-serif; font-size:5.5rem; font-weight:900;
  color:var(--v); line-height:.9; text-shadow:0 0 48px rgba(155,0,232,.65); display:block;
}
.afl-badge-pct-sub { font-size:.78rem; color:var(--dim); margin-bottom:22px; display:block; }
.afl-badge-div { height:1px; background:rgba(155,0,232,.18); margin-bottom:20px; }
.afl-badge-item {
  display:flex; align-items:center; gap:10px;
  font-size:.82rem; color:var(--dim); padding:7px 0;
  border-bottom:1px solid rgba(155,0,232,.07);
}
.afl-badge-item:last-child { border-bottom:none; }
.afl-badge-item i { color:var(--v); font-size:.72rem; flex-shrink:0; }

/* ── COMO FUNCIONA (linha do tempo horizontal) ── */
.afl-timeline {
  display:grid; grid-template-columns: repeat(4,1fr);
  position:relative;
}
.afl-timeline::before {
  content:''; position:absolute;
  top:28px; left:calc(12.5% + 20px); right:calc(12.5% + 20px); height:1px;
  background: linear-gradient(90deg, var(--v), rgba(155,0,232,.3));
  z-index:0;
}
@media(max-width:768px){ .afl-timeline { grid-template-columns:1fr 1fr; } .afl-timeline::before { display:none; } }
@media(max-width:440px){ .afl-timeline { grid-template-columns:1fr; } }

.afl-tl-step { padding:0 20px 32px; position:relative; z-index:1; }
.afl-tl-num-wrap { display:flex; align-items:center; gap:12px; margin-bottom:20px; }
.afl-tl-num {
  width:56px; height:56px; flex-shrink:0;
  background: var(--bg); border:2px solid var(--v);
  display:flex; align-items:center; justify-content:center;
  font-family:'Barlow Condensed',sans-serif; font-size:1.5rem; font-weight:900; color:var(--v);
  box-shadow:0 0 20px rgba(155,0,232,.35);
  clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);
}
.afl-tl-line { flex:1; height:1px; background:rgba(155,0,232,.2); }
.afl-tl-step:last-child .afl-tl-line { display:none; }
.afl-tl-step h4 { font-family:'Barlow Condensed',sans-serif; font-size:1.05rem; font-weight:800; text-transform:uppercase; letter-spacing:.5px; color:#fff; margin-bottom:8px; }
.afl-tl-step p { font-size:.84rem; color:var(--dim); line-height:1.65; }

/* ── QUEM PODE (grid simples) ── */
.afl-quem {
  display:grid; grid-template-columns:repeat(4,1fr); gap:2px;
}
@media(max-width:900px){ .afl-quem { grid-template-columns:1fr 1fr; } }
@media(max-width:440px){ .afl-quem { grid-template-columns:1fr; } }
.afl-quem-card {
  position:relative; padding:32px 24px;
  background:var(--bg1); border:1px solid rgba(155,0,232,.12);
  overflow:hidden; transition:border-color .25s, background .25s;
}
.afl-quem-card:hover { border-color:rgba(155,0,232,.45); background:rgba(155,0,232,.04); }
.afl-quem-card::after {
  content:attr(data-n);
  position:absolute; top:12px; right:18px;
  font-family:'Barlow Condensed',sans-serif; font-size:3rem; font-weight:900;
  color:rgba(155,0,232,.08); pointer-events:none;
}
.afl-quem-ico { color:var(--v); font-size:1.4rem; margin-bottom:16px; display:block; }
.afl-quem-card h4 { font-family:'Barlow Condensed',sans-serif; font-size:1rem; font-weight:800; text-transform:uppercase; letter-spacing:.5px; color:#fff; margin-bottom:10px; }
.afl-quem-card p { font-size:.83rem; color:var(--dim); line-height:1.65; }

/* ── FAQ ── */
.afl-faq { max-width:800px; }
.afl-faq-row {
  display:grid; grid-template-columns:1fr 1.4fr; gap:24px;
  padding:18px 0; border-bottom:1px solid rgba(155,0,232,.1);
  align-items:start;
}
.afl-faq-row:first-child { border-top:1px solid rgba(155,0,232,.1); }
@media(max-width:600px){ .afl-faq-row { grid-template-columns:1fr; gap:6px; } }
.afl-faq-q {
  font-family:'Barlow Condensed',sans-serif; font-size:.95rem; font-weight:800;
  text-transform:uppercase; letter-spacing:.5px; color:#fff;
  display:flex; align-items:flex-start; gap:8px; padding-top:2px;
}
.afl-faq-q::before { content:'→'; color:var(--v); flex-shrink:0; font-style:normal; font-size:.85rem; font-family:'Share Tech Mono',monospace; }
.afl-faq-a { font-size:.86rem; color:var(--dim); line-height:1.7; }

/* ── CTA ── */
.afl-cta {
  position:relative; overflow:hidden;
  padding:64px 48px; text-align:center; margin-bottom:72px;
  background: var(--bg1);
  border:1px solid rgba(155,0,232,.3);
}
.afl-cta::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg, transparent 10%, var(--v) 40%, #c050ff 60%, var(--v) 80%, transparent 95%); }
.afl-cta::after { content:''; position:absolute; inset:0; pointer-events:none; background:radial-gradient(ellipse at 50% 100%, rgba(155,0,232,.09) 0%, transparent 60%); }
.afl-cta-scanlines { position:absolute; inset:0; pointer-events:none; background:repeating-linear-gradient(0deg,transparent,transparent 4px,rgba(0,0,0,.05) 4px,rgba(0,0,0,.05) 5px); }
.afl-cta-title {
  font-family:'Barlow Condensed',sans-serif;
  font-size:clamp(2rem,4vw,3rem); font-weight:900;
  text-transform:uppercase; letter-spacing:3px;
  color:#fff; line-height:1.1; margin:14px 0 14px;
  position:relative; z-index:1;
}
.afl-cta-title em { color:var(--v); font-style:normal; text-shadow:0 0 24px rgba(155,0,232,.5); }
.afl-cta-sub { color:var(--dim); margin-bottom:32px; position:relative; z-index:1; }
/* ════════════════════════════════
   BLOG — CYBERPUNK CIANO
   Sem border-radius. Clip-path. Neon.
════════════════════════════════ */

/* ── HERO ── */
.blg-hero {
  position: relative; overflow: hidden;
  padding: 72px 0 60px;
  background: var(--bg);
  border-bottom: 1px solid rgba(0,212,232,.15);
}
.blg-hero::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, var(--c), #00f0ff, var(--c), transparent);
  box-shadow: 0 0 16px rgba(0,212,232,.4);
}
.blg-hero-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(0,212,232,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,212,232,.03) 1px, transparent 1px);
  background-size: 44px 44px;
}
.blg-hero-glow {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 20% 60%, rgba(0,212,232,.07) 0%, transparent 55%);
}
.blg-hero-inner {
  position: relative; z-index: 2;
  display: flex; align-items: flex-end; justify-content: space-between; gap: 32px;
  flex-wrap: wrap;
}
.blg-hero-h1 {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(2.8rem, 6vw, 4.4rem);
  font-weight: 900; text-transform: uppercase;
  letter-spacing: 3px; line-height: .92;
  color: #fff; margin: 14px 0 16px;
}
.blg-hero-h1 em { color: var(--c); font-style: normal; text-shadow: 0 0 24px rgba(0,212,232,.5); }
.blg-hero-sub { color: var(--dim); font-size: .95rem; max-width: 480px; line-height: 1.7; }
.blg-hero-stat {
  display: flex; flex-direction: column; align-items: flex-end; gap: 6px; flex-shrink: 0;
}
.blg-hero-stat-num {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 3.5rem; font-weight: 900; line-height: 1;
  color: var(--c); text-shadow: 0 0 20px rgba(0,212,232,.4);
}
.blg-hero-stat-lbl {
  font-family: 'Share Tech Mono', monospace;
  font-size: .54rem; letter-spacing: 3px; text-transform: uppercase; color: var(--dim);
}

/* ── CATS BAR ── */
.blg-cats {
  background: var(--bg1);
  border-bottom: 1px solid rgba(0,212,232,.1);
  padding: 0;
}
.blg-cats-inner {
  display: flex; gap: 0; overflow-x: auto;
  scrollbar-width: none;
}
.blg-cats-inner::-webkit-scrollbar { display: none; }
.blg-cat {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 16px 22px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .72rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
  color: var(--dim); text-decoration: none;
  border-right: 1px solid rgba(0,212,232,.08);
  transition: color .2s, background .2s;
  white-space: nowrap; position: relative;
}
.blg-cat::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px;
  background: var(--c); transform: scaleX(0); transition: transform .25s;
}
.blg-cat:hover, .blg-cat.active { color: var(--c); background: rgba(0,212,232,.04); }
.blg-cat:hover::after, .blg-cat.active::after { transform: scaleX(1); }
.blg-cat i { font-size: .7rem; }

/* ── GRID ── */
.blg-posts { padding: 48px 0 72px; }
.blg-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
}
@media(max-width:960px){ .blg-grid { grid-template-columns: 1fr 1fr; } }
@media(max-width:580px){ .blg-grid { grid-template-columns: 1fr; } }

/* ── CARD ── */
.blg-card {
  position: relative; overflow: hidden;
  background: var(--bg1);
  border: 1px solid rgba(0,212,232,.1);
  display: flex; flex-direction: column;
  transition: border-color .25s;
}
.blg-card:hover { border-color: rgba(0,212,232,.45); }
.blg-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, var(--c), transparent);
  opacity: 0; transition: opacity .3s;
}
.blg-card:hover::before { opacity: 1; }

/* thumb */
.blg-card-thumb {
  display: block; height: 200px; overflow: hidden;
  position: relative; flex-shrink: 0;
  background: var(--bg2);
}
.blg-card-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; display: block; }
.blg-card:hover .blg-card-thumb img { transform: scale(1.04); }
.blg-card-thumb-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(4,16,30,.85) 100%);
}
.blg-card-thumb--no-img {
  display: flex; align-items: center; justify-content: center;
  color: rgba(0,212,232,.2); font-size: 2.5rem;
}

/* body */
.blg-card-body { padding: 22px 24px; flex: 1; display: flex; flex-direction: column; }

.blg-card-cats { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 12px; }
.blg-cat-badge {
  display: inline-block; padding: 3px 10px;
  background: rgba(0,212,232,.08);
  border: 1px solid rgba(0,212,232,.3);
  color: var(--c);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .65rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase;
  text-decoration: none;
  clip-path: polygon(3px 0, 100% 0, calc(100% - 3px) 100%, 0 100%);
  transition: background .2s;
}
.blg-cat-badge:hover { background: rgba(0,212,232,.2); }

.blg-card-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.1rem; font-weight: 800; text-transform: uppercase;
  letter-spacing: .5px; line-height: 1.2; color: #fff;
  margin-bottom: 10px;
}
.blg-card-title a { color: inherit; text-decoration: none; transition: color .2s; }
.blg-card-title a:hover { color: var(--c); }

.blg-card-exc { color: var(--dim); font-size: .84rem; line-height: 1.65; margin-bottom: 20px; flex: 1; }

.blg-card-foot {
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
  margin-top: auto; padding-top: 16px;
  border-top: 1px solid rgba(0,212,232,.07);
}
.blg-meta {
  display: flex; align-items: center; gap: 5px;
  font-family: 'Share Tech Mono', monospace;
  font-size: .6rem; letter-spacing: 1px; text-transform: uppercase; color: var(--dim);
}
.blg-meta i { color: rgba(0,212,232,.5); font-size: .6rem; }
.blg-read-more {
  margin-left: auto; display: inline-flex; align-items: center; gap: 6px;
  color: var(--c); font-family: 'Barlow Condensed', sans-serif;
  font-size: .72rem; font-weight: 800; letter-spacing: 2px; text-transform: uppercase;
  text-decoration: none; transition: gap .2s;
}
.blg-read-more:hover { gap: 10px; }

/* ── DESTAQUE (primeiro post) ── */
.blg-card--featured {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  flex-direction: unset;
}
@media(max-width:768px){ .blg-card--featured { grid-template-columns: 1fr; } }
.blg-card--featured .blg-card-thumb { height: 100%; min-height: 280px; }
@media(max-width:768px){ .blg-card--featured .blg-card-thumb { height: 240px; } }
.blg-card--featured .blg-card-body { padding: 36px 40px; justify-content: center; }
.blg-card--featured .blg-card-title { font-size: 1.5rem; }
.blg-card--featured::before {
  height: 3px;
  background: linear-gradient(90deg, var(--c), rgba(0,212,232,.3));
}
.blg-card--featured:hover::before { opacity: 1; }
/* tag DESTAQUE */
.blg-feat-tag {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--c); color: #000;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .65rem; font-weight: 900; letter-spacing: 2px; text-transform: uppercase;
  padding: 4px 12px; margin-bottom: 14px;
  clip-path: polygon(4px 0, 100% 0, calc(100% - 4px) 100%, 0 100%);
  width: fit-content;
}

/* ── PAGINAÇÃO ── */
.blg-pagination {
  display: flex; gap: 3px; justify-content: center; margin-top: 56px;
}
.blg-pagination .page-numbers {
  display: inline-flex; align-items: center; justify-content: center;
  width: 38px; height: 38px;
  background: var(--bg1); border: 1px solid rgba(0,212,232,.15);
  color: var(--dim); font-size: .85rem; text-decoration: none;
  clip-path: polygon(3px 0, 100% 0, calc(100% - 3px) 100%, 0 100%);
  transition: all .2s;
}
.blg-pagination .page-numbers:hover,
.blg-pagination .page-numbers.current {
  background: var(--c); border-color: var(--c); color: #000;
}

/* ── EMPTY ── */
.blg-empty { text-align: center; padding: 80px 0; }
.blg-empty i { font-size: 2.5rem; color: rgba(0,212,232,.15); margin-bottom: 16px; display: block; }
.blg-empty h3 { font-family: 'Barlow Condensed', sans-serif; font-size: 1.5rem; color: #fff; text-transform: uppercase; margin-bottom: 10px; }
.blg-empty p { color: var(--dim); margin-bottom: 24px; }

/* ── CTA NEWSLETTER ── */
.blg-cta-wrap {
  border-top: 1px solid rgba(0,212,232,.1);
  padding: 0 0 72px;
}
.blg-cta {
  position: relative; overflow: hidden;
  background: var(--bg1);
  border: 1px solid rgba(0,212,232,.22);
  padding: 52px 48px;
  display: grid; grid-template-columns: 1fr auto;
  gap: 32px; align-items: center;
}
@media(max-width:640px){ .blg-cta { grid-template-columns: 1fr; } }
.blg-cta::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg, var(--c), rgba(0,212,232,.2)); }
.blg-cta-scanlines {
  position: absolute; inset: 0; pointer-events: none;
  background: repeating-linear-gradient(0deg, transparent, transparent 4px, rgba(0,0,0,.04) 4px, rgba(0,0,0,.04) 5px);
}
.blg-cta-eyebrow {
  font-family: 'Share Tech Mono', monospace; font-size: .54rem;
  letter-spacing: 3px; text-transform: uppercase; color: rgba(0,212,232,.6);
  margin-bottom: 8px; display: block;
}
.blg-cta-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.6rem; font-weight: 900; text-transform: uppercase;
  letter-spacing: 1.5px; color: #fff; margin-bottom: 8px; line-height: 1.1;
}
.blg-cta-title em { color: var(--c); font-style: normal; }
.blg-cta-sub { color: var(--dim); font-size: .88rem; position: relative; z-index: 1; }
.blg-cta-text { position: relative; z-index: 1; }
.blg-cta-btn {
  display: inline-flex; align-items: center; gap: 9px;
  background: linear-gradient(135deg, var(--c), #00b8cc);
  color: #000; font-family: 'Barlow Condensed', sans-serif;
  font-size: .76rem; font-weight: 900; letter-spacing: 2.5px; text-transform: uppercase;
  padding: 15px 32px; text-decoration: none; white-space: nowrap;
  clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
  box-shadow: 0 0 24px rgba(0,212,232,.3);
  transition: box-shadow .25s, filter .2s;
  position: relative; z-index: 1; flex-shrink: 0;
}
.blg-cta-btn:hover { filter: brightness(1.1); box-shadow: 0 0 40px rgba(0,212,232,.55); }
.vs-page { max-width: 900px; margin: 0 auto; }
.vs-page-header { margin-bottom: 32px; }
.vs-page-title {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: clamp(1.8rem, 4vw, 2.6rem);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--txt);
    margin: 8px 0 0;
    line-height: 1.1;
}
.vs-page-content {
    color: var(--txt);
    font-size: .95rem;
    line-height: 1.75;
}
.vs-page-content h2 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 1.4rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--c);
    margin: 32px 0 12px;
}
.vs-page-content h3 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 1.1rem;
    font-weight: 700;
    margin: 24px 0 8px;
    color: var(--txt);
}
.vs-page-content p { margin-bottom: 16px; }
.vs-page-content ul,
.vs-page-content ol { padding-left: 1.4em; margin-bottom: 16px; }
.vs-page-content li { margin-bottom: 6px; }
.vs-page-content a { color: var(--c); text-decoration: underline; }
.vs-page-content a:hover { color: var(--p); }
.vs-page-content img { max-width: 100%; height: auto; border-radius: 4px; }
.vs-page-content table { width: 100%; border-collapse: collapse; margin-bottom: 16px; font-size: .88rem; }
.vs-page-content table th,
.vs-page-content table td { padding: 10px 14px; border: 1px solid var(--brd); }
.vs-page-content table th { background: var(--bg2); font-weight: 700; }
.vs-page-links { margin-top: 24px; display: flex; gap: 8px; flex-wrap: wrap; }
.vs-page-links a,
.vs-page-links span {
    display: inline-flex; align-items: center; justify-content: center;
    padding: 6px 14px; background: var(--bg2); border: 1px solid var(--brd);
    color: var(--dim); font-size: .82rem; font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700; letter-spacing: 1px; text-transform: uppercase;
}
.vs-page-links .post-page-numbers.current { background: var(--c); color: #000; border-color: var(--c); }
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --pk:#ff0000;
  --bg:#030810;--bg2:#07111e;--bg3:#0a1828;
  --txt:#c0dce8;--dim:rgba(192,220,232,.5);
  --brd:rgba(255,0,0,.2);
}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--txt);font-family:'Barlow',sans-serif;min-height:100svh;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:0;
  background-image:linear-gradient(rgba(255,0,0,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,0,0,.022) 1px,transparent 1px);
  background-size:44px 44px}
body::after{content:'';position:fixed;top:0;left:0;right:0;height:300px;pointer-events:none;z-index:0;
  background:radial-gradient(ellipse 80% 100% at 50% -20%,rgba(255,0,0,.15) 0%,transparent 70%)}
.wrap{position:relative;z-index:1;max-width:440px;margin:0 auto;padding:0 18px 64px}

/* HERO */
.hero{padding:44px 0 24px;text-align:center}
.hero-logo{display:block;margin:0 auto 22px;max-width:210px;height:auto;
  filter:drop-shadow(0 0 24px rgba(255,0,0,.6));
  animation:float 4s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.hero-title{display:none;font-family:'Barlow Condensed',sans-serif;font-size:2.6rem;font-weight:900;
  letter-spacing:5px;text-transform:uppercase;color:#fff;line-height:1;margin-bottom:10px;
  text-shadow:0 0 30px rgba(255,0,0,.5)}
.hero-title em{color:var(--pk);font-style:normal;display:none;}
.hero-sub{font-family:'Share Tech Mono',monospace;font-size:.7rem;letter-spacing:1.8px;color:var(--dim);text-transform:uppercase;line-height:1.8;display:none;}

.divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,0,0,.3),transparent);margin:22px 0}

/* LINKS */
.links{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}
.lnk{display:flex;align-items:center;gap:13px;padding:13px 15px;
  background:var(--bg2);border:1px solid rgba(255,255,255,.04);
  border-left:3px solid var(--lc,var(--pk));
  text-decoration:none;color:var(--txt);
  transition:transform .15s,background .15s;
  animation:slideIn .35s ease both}
.lnk:nth-child(1){animation-delay:.04s}.lnk:nth-child(2){animation-delay:.08s}
.lnk:nth-child(3){animation-delay:.12s}.lnk:nth-child(4){animation-delay:.16s}
.lnk:nth-child(5){animation-delay:.20s}.lnk:nth-child(6){animation-delay:.24s}
@keyframes slideIn{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}
.lnk:hover{transform:translateX(3px);background:var(--bg3)}
.lnk-icon{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;
  background:rgba(255,0,0,.07);border:1px solid rgba(255,0,0,.15);
  font-size:.95rem;color:var(--lc,var(--pk));transition:background .15s}
.lnk:hover .lnk-icon{background:rgba(255,0,0,.15)}
.lnk-text{flex:1;min-width:0}
.lnk-title{font-family:'Barlow Condensed',sans-serif;font-size:.95rem;font-weight:700;
  letter-spacing:1.5px;text-transform:uppercase;color:#fff;line-height:1.2}
.lnk-sub{font-size:.7rem;color:var(--dim);margin-top:2px}
.lnk-arr{flex-shrink:0;font-size:.6rem;color:var(--dim);transition:color .15s,transform .15s}
.lnk:hover .lnk-arr{color:var(--lc,var(--pk));transform:translateX(2px)}

/* CUPOM BADGE */
.lnk-cupom{
  display:inline-flex;align-items:center;gap:5px;
  margin-top:6px;
  font-family:'Share Tech Mono',monospace;font-size:.6rem;font-weight:700;
  letter-spacing:2.5px;text-transform:uppercase;
  color:#00d4e8;
  background:rgba(0,212,232,.08);
  border:1px dashed rgba(0,212,232,.45);
  padding:3px 9px;
  width:fit-content;
}

/* SECTION LABEL */
.slabel{font-family:'Share Tech Mono',monospace;font-size:.58rem;letter-spacing:3px;
  text-transform:uppercase;color:var(--dim);
  display:flex;align-items:center;gap:10px;margin-bottom:14px}
.slabel::before,.slabel::after{content:'';flex:1;height:1px;background:rgba(255,0,0,.15)}

/* VÍDEO */
.video-wrap{position:relative;width:100%;padding-top:56.25%;
  background:var(--bg2);border:1px solid var(--brd);margin-bottom:28px;overflow:hidden}
.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:none}

/* PARCEIROS */
.parceiros{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:32px}
.parceiro{display:flex;flex-direction:column;align-items:center;gap:8px;
  padding:18px 10px 14px;background:var(--bg2);
  border:1px solid rgba(255,255,255,.04);
  text-decoration:none;color:var(--txt);position:relative;overflow:hidden;
  transition:transform .15s,border-color .15s;
  animation:fadeUp .45s ease both}
.parceiro:nth-child(1){animation-delay:.22s}.parceiro:nth-child(2){animation-delay:.30s}
@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.parceiro::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--pk),transparent);opacity:0;transition:opacity .2s}
.parceiro:hover{transform:translateY(-3px);border-color:var(--brd)}
.parceiro:hover::before{opacity:1}
.parceiro-img{width:68px;height:68px;border-radius:50%;object-fit:cover;
  border:2px solid var(--brd);background:var(--bg3)}
.parceiro-nome{font-family:'Barlow Condensed',sans-serif;font-size:.85rem;font-weight:700;
  letter-spacing:1px;text-transform:uppercase;color:#fff;text-align:center}
.parceiro-canal{font-family:'Share Tech Mono',monospace;font-size:.57rem;letter-spacing:1.5px;color:var(--dim);text-transform:uppercase}
.parceiro-btn{font-family:'Barlow Condensed',sans-serif;font-size:.6rem;font-weight:700;
  letter-spacing:2px;text-transform:uppercase;color:var(--pk);
  border:1px solid var(--brd);padding:3px 10px;transition:background .15s,color .15s}
.parceiro:hover .parceiro-btn{background:var(--pk);color:#000}

/* FOOTER */
.foot{text-align:center;padding-top:22px;border-top:1px solid rgba(255,0,0,.12)}
.foot-logo{display:block;margin:0 auto 8px;max-width:80px;opacity:.3;filter:grayscale(1)}
.foot-txt{font-family:'Share Tech Mono',monospace;font-size:.55rem;letter-spacing:1.5px;color:var(--dim);opacity:.45;text-transform:uppercase}

::-webkit-scrollbar{width:3px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:var(--pk)}

/* ── SORTEIO BANNER ── */
.sorteio-wrap{
  position:relative;margin-bottom:22px;
  animation:slideIn .4s ease both;animation-delay:.02s
}
.sorteio{
  display:block;
  padding:20px 20px 18px;
  background:linear-gradient(135deg,rgba(255,0,0,.18) 0%,rgba(255,0,0,.06) 100%);
  border:1px solid rgba(255,0,0,.5);
  border-left:4px solid var(--pk);
  text-decoration:none;color:var(--txt);
  position:relative;overflow:hidden;
  transition:transform .18s,border-color .18s;
  box-shadow:0 0 32px rgba(255,0,0,.12), inset 0 0 60px rgba(255,0,0,.04);
}
.sorteio::after{
  content:'';position:absolute;top:0;left:-80%;width:45%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);
  animation:shimmer 4s ease-in-out infinite;
}
@keyframes shimmer{0%,100%{left:-80%}60%{left:130%}}
.sorteio:hover{transform:translateX(3px);border-color:rgba(255,0,0,.85)}
.sorteio-label{
  font-family:'Share Tech Mono',monospace;font-size:.55rem;
  letter-spacing:3px;text-transform:uppercase;color:var(--pk);
  margin-bottom:6px;opacity:.8;
}
.sorteio-title{
  font-family:'Barlow Condensed',sans-serif;font-weight:900;
  font-size:2rem;letter-spacing:2px;text-transform:uppercase;
  color:#fff;line-height:1;margin-bottom:6px;
  text-shadow:0 2px 20px rgba(255,0,0,.4);
}
.sorteio-sub{
  font-family:'Barlow',sans-serif;font-size:.82rem;font-weight:500;
  color:rgba(255,255,255,.7);margin-bottom:16px;
}
.sorteio-footer{
  display:flex;align-items:center;justify-content:space-between;
  border-top:1px solid rgba(255,0,0,.2);
  padding-top:12px;
  gap:10px;
}
.sorteio-free{
  font-family:'Barlow Condensed',sans-serif;font-size:.72rem;font-weight:700;
  letter-spacing:1.5px;text-transform:uppercase;
  color:var(--pk);
  background:rgba(255,0,0,.12);
  border:1px solid rgba(255,0,0,.3);
  padding:4px 10px;
  white-space:nowrap;
  flex-shrink:0;
}
.sorteio-cta{
  font-family:'Barlow Condensed',sans-serif;font-size:.85rem;font-weight:700;
  letter-spacing:2px;text-transform:uppercase;
  color:#fff;
  display:flex;align-items:center;gap:5px;
  white-space:nowrap;
  transition:gap .18s;
}
.sorteio:hover .sorteio-cta{gap:9px}
.sorteio-cta span{color:var(--pk)}

/* ── MODAL +18 ── */
.modal18-overlay{
  position:fixed;inset:0;z-index:9999;
  background:rgba(3,8,16,.92);
  display:flex;align-items:center;justify-content:center;
  padding:18px;
  backdrop-filter:blur(6px);
  animation:fadeModal .3s ease both;
}
@keyframes fadeModal{from{opacity:0}to{opacity:1}}
.modal18{
  max-width:340px;width:100%;
  background:var(--bg2);
  border:1px solid rgba(255,0,0,.3);
  border-top:3px solid var(--pk);
  padding:32px 24px 24px;
  text-align:center;
  animation:slideModal .35s cubic-bezier(.22,1,.36,1) both;
  position:relative;
}
@keyframes slideModal{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}
.modal18-icon{
  width:58px;height:58px;
  border:2px solid rgba(255,0,0,.4);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-family:'Barlow Condensed',sans-serif;font-size:1.35rem;font-weight:900;color:var(--pk);
  margin:0 auto 18px;
  box-shadow:0 0 22px rgba(255,0,0,.2);
}
.modal18-title{
  font-family:'Barlow Condensed',sans-serif;font-size:1.6rem;font-weight:900;
  letter-spacing:3px;text-transform:uppercase;color:#fff;margin-bottom:8px;
}
.modal18-txt{
  font-size:.78rem;color:var(--dim);line-height:1.6;margin-bottom:22px;
}
.modal18-btns{display:flex;gap:10px}
.modal18-yes,.modal18-no{
  flex:1;padding:11px 8px;
  font-family:'Barlow Condensed',sans-serif;font-size:.85rem;font-weight:700;
  letter-spacing:2px;text-transform:uppercase;
  border:none;cursor:pointer;transition:opacity .15s,transform .1s;
}
.modal18-yes{background:var(--pk);color:#fff;box-shadow:0 0 18px rgba(255,0,0,.35)}
.modal18-yes:hover{opacity:.88;transform:translateY(-1px)}
.modal18-no{background:rgba(255,255,255,.05);color:var(--dim);border:1px solid rgba(255,255,255,.08)}
.modal18-legal{font-family:'Share Tech Mono',monospace;font-size:.5rem;letter-spacing:1px;color:var(--dim);opacity:.4;margin-top:14px;}
/* ── POL HEADER BAR ── */
.pol-header-bar {
  background: var(--bg2);
  border-bottom: 1px solid var(--brd);
  padding: 40px 0 36px;
}
.pol-header-bar::before {
  content: '';
  display: block;
  height: 2px;
  background: linear-gradient(90deg, var(--y), transparent);
  margin-bottom: 0;
  position: absolute;
  left: 0; right: 0;
  margin-top: -40px;
  pointer-events: none;
}
.pol-header-inner { position: relative; }
.pol-header-meta {
  display: flex; align-items: center; gap: 16px;
  margin-bottom: 10px; flex-wrap: wrap;
}
.pol-tag {
  font-family: 'Share Tech Mono', monospace;
  font-size: .6rem; letter-spacing: 2.5px; text-transform: uppercase;
  color: var(--y); display: flex; align-items: center; gap: 6px;
}
.pol-updated {
  font-family: 'Share Tech Mono', monospace;
  font-size: .58rem; letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--dim);
}
.pol-page-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  font-weight: 900; text-transform: uppercase; letter-spacing: 2px;
  color: #fff; margin: 0; line-height: 1.1;
  display: flex; align-items: center; gap: 12px;
}
.pol-page-title::before {
  content: '';
  display: inline-block; width: 4px; height: 32px;
  background: var(--y); box-shadow: 0 0 8px rgba(240,192,0,.4);
  flex-shrink: 0;
}

/* ── LAYOUT ── */
.pol-layout {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 40px;
  padding: 48px 0 80px;
  align-items: start;
}
@media(max-width:900px){ .pol-layout { grid-template-columns: 1fr; } }

/* ── CONTEÚDO ── */
.pol-content {
  color: var(--dim);
  font-size: .93rem;
  line-height: 1.8;
  padding: 32px;
  background: var(--bg2);
  border: 1px solid var(--brd);
}
.pol-content h2 {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.3rem; font-weight: 800; text-transform: uppercase;
  letter-spacing: 1px; color: var(--y); margin: 32px 0 12px;
  display: flex; align-items: center; gap: 10px;
}
.pol-content h2::before { content: '//'; color: var(--dim); font-size: .9rem; }
.pol-content h3 {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.05rem; font-weight: 700; color: #fff;
  margin: 24px 0 8px; text-transform: uppercase; letter-spacing: .5px;
}
.pol-content p { margin-bottom: 16px; }
.pol-content ul, .pol-content ol { padding-left: 1.4em; margin-bottom: 16px; }
.pol-content li { margin-bottom: 6px; }
.pol-content a { color: var(--c); text-decoration: underline; }
.pol-content strong { color: #fff; }

/* ── CTA RODAPÉ DO CONTEÚDO ── */
.pol-footer-cta {
  margin-top: 24px;
  background: rgba(240,192,0,.04);
  border: 1px solid rgba(240,192,0,.2);
  padding: 24px;
}
.pol-footer-cta-inner { display: flex; align-items: center; gap: 24px; justify-content: space-between; flex-wrap: wrap; }
.pol-footer-cta-text strong { display: block; color: #fff; margin-bottom: 4px; font-size: .93rem; }
.pol-footer-cta-text span { color: var(--dim); font-size: .82rem; }
.pol-footer-cta-btns { display: flex; gap: 10px; flex-wrap: wrap; }

/* ── SIDEBAR ── */
.pol-sidebar { display: flex; flex-direction: column; gap: 16px; }
.pol-sidebar-box {
  background: var(--bg2); border: 1px solid var(--brd); padding: 20px;
}
.pol-sidebar-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .78rem; font-weight: 800; text-transform: uppercase;
  letter-spacing: 2px; color: var(--y);
  display: flex; align-items: center; gap: 8px;
  margin-bottom: 16px; padding-bottom: 12px;
  border-bottom: 1px solid var(--brd2);
}
.pol-sidebar-nav { display: flex; flex-direction: column; gap: 2px; }
.pol-nav-link {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 12px;
  color: var(--dim); font-size: .85rem; text-decoration: none;
  border: 1px solid transparent;
  transition: all .2s;
}
.pol-nav-link:hover { color: #fff; background: var(--bg3); border-color: var(--brd); }
.pol-nav-link.active { color: var(--y); border-color: rgba(240,192,0,.2); background: rgba(240,192,0,.04); }
.pol-nav-link i { width: 16px; text-align: center; flex-shrink: 0; }
.pol-contact-item {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 10px 0; border-bottom: 1px solid var(--brd2);
}
.pol-contact-item:last-child { border-bottom: none; }
.pol-contact-item i { font-size: 1.1rem; flex-shrink: 0; margin-top: 2px; }
.pol-contact-item a { color: var(--txt); display: block; font-size: .87rem; text-decoration: none; }
.pol-contact-item a:hover { color: var(--c); }
.pol-contact-item span { display: block; font-size: .74rem; color: var(--dim); margin-top: 2px; font-family: 'Share Tech Mono', monospace; letter-spacing: 1px; }
:root { --wp-internal-comment: "Placeholder for wp_hoist_late_printed_styles() to replace with the block styles printed at wp_footer." }
/*# sourceURL=wp-block-styles-placeholder-inline-css */
:root { --wp-internal-comment: "Placeholder for wp_hoist_late_printed_styles() to replace with the global-styles printed at wp_footer." }
/*# sourceURL=wp-global-styles-placeholder-inline-css */
/* Layout */
.vs-rp-main{padding:48px 0 72px}
.vs-rp-wrap{display:grid;grid-template-columns:260px 1fr;max-width:820px;margin:0 auto;border:1px solid var(--brd);background:var(--bg1);box-shadow:var(--sh);overflow:hidden}

/* Painel lateral */
.vs-rp-panel{position:relative;background:linear-gradient(160deg,var(--bg2) 0%,#030c18 100%);border-right:1px solid var(--brd);padding:44px 28px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.vs-rp-panel-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,212,232,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,232,.04) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}
.vs-rp-panel-inner{position:relative;z-index:1}
.vs-rp-panel-icon{width:56px;height:56px;border:2px solid var(--c);display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:var(--c);margin-bottom:18px;box-shadow:var(--gc)}
.vs-rp-eyebrow{font-family:'Share Tech Mono',monospace;font-size:.58rem;letter-spacing:3px;color:var(--c);margin-bottom:8px;opacity:.7}
.vs-rp-panel-title{font-family:'Barlow Condensed',sans-serif;font-size:2.2rem;font-weight:900;line-height:1;letter-spacing:2px;color:var(--txt);text-transform:uppercase;margin-bottom:24px}
.vs-rp-tips{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:11px}
.vs-rp-tips li{font-size:.76rem;color:var(--dim);display:flex;align-items:center;gap:9px;line-height:1.3}
.vs-rp-tips li i{color:var(--c);font-size:.7rem;width:13px;text-align:center;flex-shrink:0}

/* Caixa principal */
.vs-rp-box{padding:40px 36px;display:flex;flex-direction:column;justify-content:center}
.vs-rp-box-header{display:flex;align-items:center;gap:13px;margin-bottom:16px}
.vs-rp-box-icon{width:44px;height:44px;background:var(--c2);border:1px solid var(--c);display:flex;align-items:center;justify-content:center;font-size:.95rem;color:var(--c);flex-shrink:0}
.vs-rp-box-eyebrow{font-family:'Share Tech Mono',monospace;font-size:.57rem;letter-spacing:3px;color:var(--c);margin-bottom:3px;opacity:.7}
.vs-rp-box-title{font-family:'Barlow Condensed',sans-serif;font-size:1.45rem;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:var(--txt);margin:0;line-height:1}
.vs-rp-desc{font-size:.84rem;color:var(--dim);line-height:1.6;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--brd2)}
.vs-rp-desc strong{color:var(--txt)}

/* Alerta */
.vs-rp-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;margin-bottom:20px;font-size:.82rem;line-height:1.5;border-left:3px solid}
.vs-rp-alert i{flex-shrink:0;margin-top:2px}
.vs-rp-alert--error{background:rgba(232,0,90,.08);border-color:var(--p);color:#ff6b8a}
.vs-rp-alert--error i{color:var(--p)}
.vs-rp-alert--notice{background:rgba(0,212,232,.07);border-color:var(--c);color:var(--c)}
.vs-rp-alert--notice i{color:var(--c)}

/* Formulário */
.vs-rp-form .vs-form-group{margin-bottom:16px}
.vs-rp-form .vs-input{width:100%;background:var(--bg2);border:1px solid var(--brd);color:var(--txt);padding:11px 14px;font-family:'Barlow',sans-serif;font-size:.86rem;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}
.vs-rp-form .vs-input:focus{border-color:var(--c);box-shadow:0 0 0 2px var(--c2)}

/* Barra de força */
.vs-rp-strength-bar{height:3px;background:var(--bg3);margin-top:7px;overflow:hidden}
.vs-rp-strength-fill{height:100%;width:0;transition:width .3s ease,background .3s ease}
.vs-rp-strength-lbl{font-family:'Share Tech Mono',monospace;font-size:.56rem;letter-spacing:2px;margin-top:4px;min-height:15px;transition:color .3s}
.vs-rp-match-msg{font-family:'Share Tech Mono',monospace;font-size:.58rem;letter-spacing:1px;margin-top:5px;min-height:15px;transition:color .2s}

/* Botão submit */
.vs-rp-submit-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:8px;padding:13px 24px;background:var(--c);color:#000;border:none;font-family:'Barlow Condensed',sans-serif;font-size:.86rem;font-weight:900;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:filter .2s,box-shadow .2s;text-decoration:none}
.vs-rp-submit-btn:hover{filter:brightness(1.1);box-shadow:var(--gc)}
.vs-rp-submit-btn:disabled{opacity:.5;cursor:not-allowed}

/* Voltar */
.vs-rp-back{text-align:center;margin-top:16px}
.vs-rp-back a{font-family:'Barlow Condensed',sans-serif;font-size:.68rem;letter-spacing:2px;color:var(--dim);text-decoration:none;text-transform:uppercase;transition:color .2s;display:inline-flex;align-items:center;gap:5px}
.vs-rp-back a:hover{color:var(--c)}

/* Sucesso */
.vs-rp-success-box{text-align:center;padding:20px 0}
.vs-rp-success-icon{font-size:3rem;color:var(--g);margin-bottom:12px}
.vs-rp-success-box p{color:var(--dim);font-size:.9rem;margin-bottom:20px}

/* Responsivo */
@media(max-width:680px){
  .vs-rp-wrap{grid-template-columns:1fr}
  .vs-rp-panel{display:none}
  .vs-rp-box{padding:24px 16px}
}
.vs-cat-seo{margin-top:56px;padding-top:36px;border-top:1px solid rgba(0,212,232,.12)}
    .vs-cat-seo-inner{position:relative;max-height:180px;overflow:hidden;transition:max-height .4s ease;color:#b8c4d0;font-size:15px;line-height:1.8}
    .vs-cat-seo-inner.open{max-height:4000px}
    .vs-cat-seo-inner:not(.open)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(to bottom,rgba(3,8,16,0),#030810)}
    .vs-cat-seo-inner h2{font-family:'Barlow Condensed',sans-serif;font-size:24px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#e6edf3;margin:28px 0 12px}
    .vs-cat-seo-inner h2:first-child{margin-top:0}
    .vs-cat-seo-inner h3{font-size:19px;font-weight:700;color:#00d4e8;margin:22px 0 10px}
    .vs-cat-seo-inner p{margin:0 0 16px}
    .vs-cat-seo-inner ul,.vs-cat-seo-inner ol{margin:0 0 16px;padding-left:22px}
    .vs-cat-seo-inner li{margin-bottom:8px}
    .vs-cat-seo-inner a{color:#00d4e8;text-decoration:none;border-bottom:1px solid rgba(0,212,232,.35);transition:border-color .2s}
    .vs-cat-seo-inner a:hover{border-color:#00d4e8}
    .vs-cat-seo-inner strong{color:#e6edf3}
    .vs-cat-seo-toggle{display:inline-flex;align-items:center;gap:8px;margin-top:14px;background:transparent;border:1px solid rgba(0,212,232,.35);color:#00d4e8;font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:9px 22px;cursor:pointer;transition:background .2s}
    .vs-cat-seo-toggle:hover{background:rgba(0,212,232,.08)}
    .vs-cat-seo-toggle .vs-seo-less{display:none}
    .vs-cat-seo-inner.open + .vs-cat-seo-toggle .vs-seo-more{display:none}
    .vs-cat-seo-inner.open + .vs-cat-seo-toggle .vs-seo-less{display:inline-flex;align-items:center;gap:8px}
/* WooSEO Groq – Blog Styles */
    .toc { background:#f8f9fa; border-left:4px solid #2563eb; padding:16px 20px; margin:24px 0; border-radius:0 8px 8px 0; }
    .toc p { margin:0 0 8px; font-weight:700; }
    .toc ul { margin:0; padding-left:20px; }
    .toc li { margin:4px 0; }
    .toc a { color:#2563eb; text-decoration:none; }
    .toc a:hover { text-decoration:underline; }

    .sg-box { border-radius:8px; padding:16px 20px; margin:20px 0; }
    .sg-box--info { background:#eff6ff; border:1px solid #bfdbfe; }
    .sg-box--tip  { background:#f0fdf4; border:1px solid #bbf7d0; }
    .sg-box--warn { background:#fffbeb; border:1px solid #fde68a; }

    .sg-table { width:100%; border-collapse:collapse; margin:20px 0; font-size:14px; }
    .sg-table th { background:#1e293b; color:#fff; padding:10px 14px; text-align:left; }
    .sg-table td { padding:10px 14px; border-bottom:1px solid #e2e8f0; }
    .sg-table tr:nth-child(even) td { background:#f8fafc; }

    .sg-pros-cons { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:20px 0; }
    .sg-pros, .sg-cons { border-radius:8px; padding:16px; }
    .sg-pros { background:#f0fdf4; border:1px solid #bbf7d0; }
    .sg-cons { background:#fef2f2; border:1px solid #fecaca; }
    .sg-pros h3 { color:#16a34a; margin:0 0 10px; }
    .sg-cons h3 { color:#dc2626; margin:0 0 10px; }

    .sg-faq { margin:32px 0; }
    .sg-faq-item { border:1px solid #e2e8f0; border-radius:8px; margin:12px 0; overflow:hidden; }
    .sg-faq-q { background:#f8fafc; margin:0; padding:14px 18px; font-size:16px; cursor:pointer; }
    .sg-faq-a { padding:14px 18px; margin:0; border-top:1px solid #e2e8f0; }

    .sg-rating { background:#f8fafc; border:1px solid #e2e8f0; border-radius:12px; padding:20px; margin:24px 0; }
    .sg-rating-title { font-size:18px; font-weight:700; margin:0 0 16px; }
    .sg-rating-item { display:flex; align-items:center; gap:12px; margin:8px 0; font-size:14px; }
    .sg-rating-bar { flex:1; height:8px; background:#e2e8f0; border-radius:99px; overflow:hidden; }
    .sg-rating-fill { height:100%; background:linear-gradient(90deg,#2563eb,#7c3aed); border-radius:99px; }
    .sg-rating-score { font-weight:700; min-width:32px; }
    .sg-rating-overall { font-size:32px; font-weight:900; color:#2563eb; margin:12px 0 0; }
/* ════ BREADCRUMB ════ */
.vs-bc { margin: 16px 0 0; }
.vs-bc-list {
  display: flex; flex-wrap: wrap; gap: 4px 6px; list-style: none;
  font-family: 'Share Tech Mono', monospace; font-size: .62rem;
  letter-spacing: 1px; color: var(--dim); padding: 0; margin: 0;
}
.vs-bc-list a { color: var(--dim); }
.vs-bc-list a:hover { color: var(--c); }

/* ════ BRAND LINK ════ */
.sp-brand-link { color: var(--dim); font-family: 'Barlow Condensed',sans-serif; font-size: .75rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.sp-brand-link:hover { color: var(--c); }
.sp-stock-badge {
  display: inline-flex; align-items: center; gap: 5px;
  font-family: 'Share Tech Mono', monospace; font-size: .58rem;
  letter-spacing: 2px; text-transform: uppercase; color: var(--g);
  padding: 3px 10px; border: 1px solid rgba(72,199,116,.3);
  background: rgba(72,199,116,.08);
}
.sp-review-link { font-family: 'Share Tech Mono', monospace; font-size: .62rem; color: var(--c); letter-spacing: 1px; }
.sp-review-link:hover { color: var(--txt); }
.sp-cat-link { color: var(--c); }
.sp-cat-link:hover { text-decoration: underline; }

/* ════ DESCRIPTION ════ */
.sp-description-body { font-size: .92rem; color: var(--dim); line-height: 1.8; max-width: 760px; }
.sp-description-body h2, .sp-description-body h3 {
  font-family: 'Barlow Condensed', sans-serif; text-transform: uppercase;
  font-weight: 700; letter-spacing: 1px; color: var(--txt);
}
.sp-description-body h2 { font-size: 1.4rem; border-left: 3px solid var(--c); padding-left: 10px; margin: 28px 0 12px; }
.sp-description-body h3 { font-size: 1.1rem; margin: 20px 0 8px; }
.sp-description-body p { margin-bottom: 14px; }
.sp-description-body ul,
.sp-description-body ol { padding-left: 22px; margin-bottom: 14px; }
.sp-description-body ul { list-style-type: disc; }
.sp-description-body ol { list-style-type: decimal; }
.sp-description-body ul ul { list-style-type: circle; margin-bottom: 0; }
.sp-description-body li { display: list-item; margin-bottom: 6px; }
.sp-description-body strong { color: var(--txt); font-weight: 600; }
.sp-description-body a { color: var(--c); }
.sp-description-body a:hover { text-decoration: underline; }
.sp-cat-link-block { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--brd); }
.sp-cat-link-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 20px; border: 1px solid var(--brd); background: var(--bg2);
  font-family: 'Barlow Condensed', sans-serif; font-size: .8rem;
  font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--txt);
  transition: all .2s;
}
.sp-cat-link-btn:hover { border-color: var(--c); color: var(--c); }

/* ════ SPECS TABLE ════ */
.sp-specs-table { width: 100%; max-width: 680px; border-collapse: collapse; }
.sp-specs-table th {
  background: var(--bg2); color: var(--c); font-family: 'Share Tech Mono', monospace;
  font-size: .65rem; letter-spacing: 2px; text-transform: uppercase;
  padding: 10px 16px; border: 1px solid var(--brd); text-align: left;
}
.sp-spec-key {
  padding: 12px 16px; border: 1px solid var(--brd2);
  font-family: 'Share Tech Mono', monospace; font-size: .7rem;
  color: var(--c); letter-spacing: 1px; text-transform: uppercase;
  width: 40%; vertical-align: top;
}
.sp-spec-val { padding: 12px 16px 12px 20px; border: 1px solid var(--brd2); font-size: .9rem; color: var(--txt); }

/* ════ FAQ ════ */
.sp-faq { max-width: 720px; }
.sp-faq-item { border-bottom: 1px solid var(--brd2); }
.sp-faq-q {
  width: 100%; text-align: left; background: none; border: none; cursor: pointer;
  display: flex; justify-content: space-between; align-items: center; gap: 12px;
  padding: 18px 0; font-family: 'Barlow Condensed', sans-serif;
  font-size: 1rem; font-weight: 700; letter-spacing: .5px;
  color: var(--txt); transition: color .2s;
}
.sp-faq-q:hover { color: var(--c); }
.sp-faq-q i { font-size: .7rem; color: var(--c); transition: transform .3s; flex-shrink: 0; }
.sp-faq-q[aria-expanded="true"] i { transform: rotate(180deg); }
.sp-faq-a { max-height: 0; overflow: hidden; transition: max-height .35s ease, padding .3s; }
.sp-faq-a.open { max-height: 300px; padding-bottom: 16px; }
.sp-faq-a p { font-size: .9rem; color: var(--dim); line-height: 1.7; margin: 0; }
/* ── Progress bar ── */
#vs-rp {
  position:fixed; top:0; left:0; height:3px; z-index:9999;
  background:linear-gradient(90deg,var(--c),#00f0ff);
  box-shadow:0 0 8px rgba(0,212,232,.6);
  width:0; transition:width .1s linear; pointer-events:none;
}

/* ── Breadcrumb ── */
.vs-bc { margin:14px 0 0; }
.vs-bc-list {
  display:flex; flex-wrap:wrap; gap:4px 6px; list-style:none; padding:0; margin:0;
  font-family:'Share Tech Mono',monospace; font-size:.6rem; letter-spacing:1px; color:var(--dim);
}
.vs-bc-list a { color:var(--dim); }
.vs-bc-list a:hover { color:var(--c); }

/* ── Layout ── */
.vs-single-wrap {
  display:grid;
  grid-template-columns:1fr 300px;
  gap:40px;
  align-items:start;
  padding:24px 0 64px;
}
/* Garante que o article pode crescer sem arrastar a sidebar */
.vs-single-wrap > article { min-width: 0; }
.vs-single-wrap > aside   { min-width: 0; }
@media (max-width:900px) {
  .vs-single-wrap { grid-template-columns:1fr; }
  .vs-single-sidebar { display:none; }
}

/* ── Sidebar sticky ──
   IMPORTANTE: position:sticky + overflow no MESMO elemento se cancelam.
   O sticky fica no aside. O overflow fica apenas no TOC interno. */
.vs-single-sidebar {
  position: sticky;
  top: 88px;               /* abaixo do header fixo */
  align-self: start;       /* essencial para sticky em grid */
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* TOC com scroll interno quando tem muitos itens */
#vsTocWidget {
  max-height: 45vh;
  display: flex;
  flex-direction: column;
}
#vsTocWidget .vs-toc-list {
  overflow-y: auto;
  overflow-x: hidden;
  flex: 1;
  scrollbar-width: thin;
  scrollbar-color: var(--brd) transparent;
  padding-right: 4px;
}
#vsTocWidget .vs-toc-list::-webkit-scrollbar { width: 3px; }
#vsTocWidget .vs-toc-list::-webkit-scrollbar-thumb { background: var(--brd); border-radius: 2px; }

/* ── Header ── */
.vs-single-header { margin-bottom:20px; }
.vs-single-cats { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:10px; }
.vs-cat-badge {
  font-family:'Share Tech Mono',monospace; font-size:.57rem; letter-spacing:2px; text-transform:uppercase;
  padding:4px 11px; background:rgba(0,212,232,.12); border:1px solid rgba(0,212,232,.25); color:var(--c); transition:all .2s;
}
.vs-cat-badge:hover { background:rgba(0,212,232,.25); }

.vs-single-title {
  font-family:'Barlow Condensed',sans-serif;
  font-size:clamp(1.7rem,3.8vw,2.5rem);
  font-weight:900; text-transform:uppercase; letter-spacing:1px; line-height:1.1;
  color:var(--txt); margin:0 0 12px;
}
.vs-single-excerpt {
  font-size:.92rem; color:var(--dim); line-height:1.7;
  margin:0 0 14px; border-left:3px solid var(--c); padding-left:14px;
}
.vs-single-meta {
  display:flex; flex-wrap:wrap; gap:8px 16px;
  font-family:'Share Tech Mono',monospace; font-size:.59rem; letter-spacing:1px; color:var(--dim);
  padding-top:12px; border-top:1px solid var(--brd2); margin-bottom:14px;
}
.vs-single-meta span { display:flex; align-items:center; gap:5px; }
.vs-single-meta a { color:var(--dim); }
.vs-single-meta a:hover { color:var(--c); }
.vs-meta-updated { color:rgba(0,212,232,.75) !important; }

/* ── Share ── */
.vs-share {
  display:flex; align-items:center; flex-wrap:wrap; gap:7px;
  padding:11px 14px; background:var(--bg2); border:1px solid var(--brd);
}
.vs-share-label { font-family:'Share Tech Mono',monospace; font-size:.56rem; letter-spacing:2px; color:var(--dim); margin-right:4px; }
.vs-share-btn {
  display:inline-flex; align-items:center; gap:5px; padding:5px 11px;
  font-size:.7rem; font-family:'Barlow Condensed',sans-serif; font-weight:700; letter-spacing:1px;
  border:1px solid var(--brd); background:var(--bg3); color:var(--txt);
  cursor:pointer; transition:all .2s; text-decoration:none;
}
.vs-share-btn:hover { border-color:var(--c); color:var(--c); }
.vs-share-wa { border-color:#25d366; color:#25d366; }
.vs-share-wa:hover { background:rgba(37,211,102,.1); }
.vs-share-fb { color:#1877f2; border-color:#1877f2; }
.vs-share-fb:hover { background:rgba(24,119,242,.1); }
.vs-share-tw { color:var(--txt); border-color:var(--brd); }
.vs-share-tw:hover { border-color:var(--c); color:var(--c); }
.vs-share-icon { width:14px; height:14px; flex-shrink:0; }

/* ── Thumbnail — altura controlada ── */
.vs-single-thumb {
  margin:18px 0 26px;
  border:1px solid var(--brd);
  overflow:hidden;
}
.vs-single-thumb-img {
  width:100%;
  height:360px;       /* máximo fixo — não ocupa a tela toda */
  object-fit:cover;   /* recorta e centraliza */
  display:block;
}
@media (max-width:600px) { .vs-single-thumb-img { height:200px; } }
.vs-single-caption {
  font-size:.7rem; color:var(--dim); padding:7px 12px;
  text-align:center; font-style:italic; border-top:1px solid var(--brd);
}

/* ── Content ── */
.vs-single-content { margin-bottom:28px; }
.vs-single-content h2 {
  font-family:'Barlow Condensed',sans-serif; font-size:1.45rem; font-weight:900;
  text-transform:uppercase; letter-spacing:1px; color:var(--txt);
  margin:34px 0 12px; border-left:3px solid var(--c); padding-left:12px; scroll-margin-top:80px;
}
.vs-single-content h3 {
  font-family:'Barlow Condensed',sans-serif; font-size:1.1rem; font-weight:700;
  text-transform:uppercase; letter-spacing:1px; color:var(--txt);
  margin:26px 0 10px; scroll-margin-top:80px;
}
.vs-single-content p { line-height:1.8; color:var(--dim); margin-bottom:14px; }
.vs-single-content a { color:var(--c); border-bottom:1px solid transparent; }
.vs-single-content a:hover { border-bottom-color:var(--c); }
.vs-single-content ul,
.vs-single-content ol { color:var(--dim); line-height:1.8; padding-left:20px; margin-bottom:14px; }
.vs-single-content ul { list-style-type:disc; }
.vs-single-content ol { list-style-type:decimal; }
.vs-single-content ul ul { list-style-type:circle; margin-bottom:0; }
.vs-single-content li { margin-bottom:5px; display:list-item; }
.vs-single-content blockquote {
  border-left:3px solid var(--c); padding:10px 16px;
  background:rgba(0,212,232,.05); margin:18px 0; color:var(--dim); font-style:italic;
}
/* Imagens dentro do conteúdo: altura limitada também */
.vs-single-content img {
  max-width:100%; height:auto; max-height:460px;
  object-fit:contain; border:1px solid var(--brd); display:block; margin:14px auto;
}
.vs-single-content table { width:100%; border-collapse:collapse; margin-bottom:18px; font-size:.88rem; }
.vs-single-content th {
  background:var(--bg2); color:var(--c); font-family:'Share Tech Mono',monospace;
  font-size:.63rem; letter-spacing:1px; padding:9px 13px; border:1px solid var(--brd);
  text-transform:uppercase; text-align:left;
}
.vs-single-content td { padding:9px 13px; border:1px solid var(--brd2); color:var(--dim); }
.vs-single-content tr:nth-child(even) td { background:var(--bg2); }

/* ── Tags ── */
.vs-single-tags {
  display:flex; flex-wrap:wrap; align-items:center; gap:7px;
  margin-bottom:26px; padding-top:18px; border-top:1px solid var(--brd2);
}
.vs-single-tag {
  padding:3px 10px; background:var(--bg2); border:1px solid var(--brd);
  color:var(--dim); font-family:'Barlow Condensed',sans-serif;
  font-size:.71rem; font-weight:600; letter-spacing:1px; text-transform:uppercase; transition:all .2s;
}
.vs-single-tag:hover { border-color:var(--c); color:var(--c); }

/* ── Author ── */
.vs-author-box {
  display:flex; gap:16px; align-items:flex-start;
  padding:18px; background:var(--bg2); border:1px solid var(--brd); margin-bottom:26px;
}
.vs-author-avatar { width:56px; height:56px; border-radius:50%; border:2px solid var(--c); flex-shrink:0; }
.vs-author-role { font-family:'Share Tech Mono',monospace; font-size:.56rem; letter-spacing:2px; color:var(--c); margin-bottom:3px; text-transform:uppercase; }
.vs-author-name { font-family:'Barlow Condensed',sans-serif; font-size:.98rem; font-weight:700; text-transform:uppercase; letter-spacing:1px; margin-bottom:4px; }
.vs-author-name a { color:var(--txt); }
.vs-author-name a:hover { color:var(--c); }
.vs-author-bio { font-size:.8rem; color:var(--dim); line-height:1.6; margin:0; }

/* ── Post nav ── */
.vs-post-nav {
  display:grid; grid-template-columns:1fr 1fr; gap:10px;
  margin-bottom:34px; padding-top:18px; border-top:1px solid var(--brd);
}
@media (max-width:480px) { .vs-post-nav { grid-template-columns:1fr; } }
.vs-post-nav-item {
  display:flex; flex-direction:column; gap:4px;
  padding:13px; background:var(--bg2); border:1px solid var(--brd); transition:border-color .2s;
}
.vs-post-nav-item:hover { border-color:var(--c); }
.vs-post-nav-next { text-align:right; }
.vs-post-nav-label { font-family:'Share Tech Mono',monospace; font-size:.56rem; letter-spacing:2px; text-transform:uppercase; color:var(--dim); }
.vs-post-nav-title { font-family:'Barlow Condensed',sans-serif; font-size:.9rem; font-weight:700; color:var(--txt); line-height:1.3; }

/* ── Related ── */
.vs-related { margin-bottom:36px; }
.vs-related-title {
  font-family:'Barlow Condensed',sans-serif; font-size:1.15rem; font-weight:900;
  text-transform:uppercase; letter-spacing:2px; color:var(--txt);
  margin-bottom:14px; border-left:3px solid var(--c); padding-left:12px;
}
.vs-related-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
@media (max-width:580px) { .vs-related-grid { grid-template-columns:1fr; } }
.vs-related-card { background:var(--bg2); border:1px solid var(--brd); overflow:hidden; transition:border-color .2s; }
.vs-related-card:hover { border-color:var(--c); }
.vs-related-thumb { display:block; overflow:hidden; }
.vs-related-thumb img { width:100%; height:100px; object-fit:cover; display:block; transition:transform .3s; }
.vs-related-card:hover .vs-related-thumb img { transform:scale(1.04); }
.vs-related-body { padding:11px; }
.vs-related-cat { font-family:'Share Tech Mono',monospace; font-size:.5rem; letter-spacing:2px; color:var(--c); text-transform:uppercase; margin-bottom:4px; }
.vs-related-h3 { font-family:'Barlow Condensed',sans-serif; font-size:.88rem; font-weight:700; margin:0 0 4px; line-height:1.3; }
.vs-related-h3 a { color:var(--txt); }
.vs-related-h3 a:hover { color:var(--c); }
.vs-related-date { font-size:.63rem; color:var(--dim); }

/* ── Sidebar widgets ── */
.vs-sidebar-widget { background:var(--bg2); border:1px solid var(--brd); padding:16px; margin-bottom:14px; }
.vs-sidebar-title {
  font-family:'Share Tech Mono',monospace; font-size:.58rem; letter-spacing:2px; text-transform:uppercase;
  color:var(--c); margin-bottom:12px; display:flex; align-items:center; gap:7px;
}

/* TOC na sidebar */
.vs-toc-list { list-style:none; padding:0; margin:0; }
.vs-toc-list li { border-bottom:1px solid var(--brd2); }
.vs-toc-list li:last-child { border-bottom:none; }
.vs-toc-list a { display:block; padding:7px 0; font-size:.79rem; color:var(--dim); line-height:1.4; transition:color .2s; }
.vs-toc-list a:hover { color:var(--c); }
.vs-toc-list li.is-h3 a { padding-left:12px; font-size:.74rem; color:var(--dim); opacity:.8; }
.vs-toc-list li.is-active a { color:var(--c); }

/* Produtos na sidebar */
.vs-sidebar-products { display:flex; flex-direction:column; gap:9px; }
.vs-sidebar-product { display:flex; gap:10px; align-items:center; padding:7px; border:1px solid var(--brd); transition:border-color .2s; }
.vs-sidebar-product:hover { border-color:var(--c); }
.vs-sidebar-product img { width:50px; height:50px; object-fit:cover; flex-shrink:0; }
.vs-sidebar-prod-info { display:flex; flex-direction:column; gap:2px; }
.vs-sidebar-prod-name { font-size:.75rem; font-weight:600; color:var(--txt); line-height:1.3; }
.vs-sidebar-prod-price { font-family:'Barlow Condensed',sans-serif; font-size:.93rem; font-weight:700; color:var(--c); }

/* Posts recentes */
.vs-sidebar-recent { list-style:none; padding:0; margin:0; }
.vs-sidebar-recent li { border-bottom:1px solid var(--brd2); }
.vs-sidebar-recent li:last-child { border-bottom:none; }
.vs-sidebar-recent a { display:flex; gap:9px; align-items:center; padding:8px 0; color:var(--txt); font-size:.78rem; line-height:1.4; transition:color .2s; }
.vs-sidebar-recent a:hover { color:var(--c); }
.vs-sidebar-recent img { width:40px; height:40px; object-fit:cover; flex-shrink:0; }

/* WhatsApp sidebar */
.vs-sidebar-wa { border-color:rgba(37,211,102,.2); }
.vs-sidebar-wa-text { font-size:.78rem; color:var(--dim); line-height:1.6; margin:0 0 10px; }
.vs-sidebar-wa-btn {
  display:flex; align-items:center; justify-content:center; gap:7px; width:100%;
  padding:9px; border:1px solid rgba(37,211,102,.35); background:rgba(37,211,102,.1);
  color:#25d366; font-family:'Barlow Condensed',sans-serif; font-size:.78rem; font-weight:700; letter-spacing:1px; text-transform:uppercase; transition:all .2s;
}
.vs-sidebar-wa-btn:hover { background:rgba(37,211,102,.2); }
/* ════ LP PODS DESCARTÁVEIS ════ */

/* HERO */
.vs-lp-hero {
  position:relative; overflow:hidden;
  padding:80px 0 60px; background:var(--bg);
  border-bottom:1px solid rgba(0,212,232,.15);
}
.vs-lp-hero-bg { position:absolute; inset:0; }
.vs-lp-hero-grid {
  position:absolute; inset:0;
  background-image:linear-gradient(rgba(0,212,232,.04) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(0,212,232,.04) 1px,transparent 1px);
  background-size:48px 48px;
}
.vs-lp-hero-glow { position:absolute; inset:0; background:radial-gradient(ellipse at 15% 50%,rgba(0,212,232,.1) 0%,transparent 60%); }
.vs-lp-hero-scan { position:absolute; inset:0; background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.025) 2px,rgba(0,0,0,.025) 4px); pointer-events:none; }
.vs-lp-hero-line { position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,transparent,var(--c),#00f0ff,var(--c),transparent); box-shadow:0 0 18px rgba(0,212,232,.5); }

.vs-lp-hero-wrap { position:relative; z-index:2; display:flex; align-items:flex-end; justify-content:space-between; gap:48px; flex-wrap:wrap; }
.vs-lp-hero-main { flex:1; min-width:280px; }

.vs-lp-kicker {
  display:flex; align-items:center; gap:8px;
  font-family:'Share Tech Mono',monospace; font-size:.6rem;
  letter-spacing:3px; text-transform:uppercase; color:var(--c); margin-bottom:16px;
}
.vs-lp-h1 {
  font-family:'Barlow Condensed',sans-serif;
  font-size:clamp(2.8rem,7vw,5.2rem);
  font-weight:900; text-transform:uppercase;
  letter-spacing:2px; line-height:.88; color:#fff; margin:0 0 20px;
}
.vs-lp-h1 em { color:var(--c); font-style:normal; text-shadow:0 0 32px rgba(0,212,232,.6); display:block; }
.vs-lp-h1 span { font-size:40%; font-weight:700; letter-spacing:4px; color:var(--dim); display:block; margin-top:8px; }
.vs-lp-sub { font-size:.95rem; color:var(--dim); max-width:560px; line-height:1.7; margin-bottom:28px; }
.vs-lp-sub strong { color:var(--txt); }

.vs-lp-ctas { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:24px; }
.vs-lp-cta-shop { min-width:200px; justify-content:center; }
.vs-lp-cta-wa { border:1px solid #25d366; color:#25d366; background:rgba(37,211,102,.08); display:inline-flex; align-items:center; gap:8px; padding:12px 20px; font-family:'Barlow Condensed',sans-serif; font-size:.85rem; font-weight:700; letter-spacing:1px; text-transform:uppercase; transition:all .2s; }
.vs-lp-cta-wa:hover { background:rgba(37,211,102,.18); }

.vs-lp-trust { display:flex; flex-wrap:wrap; gap:8px 20px; }
.vs-lp-trust span { display:flex; align-items:center; gap:6px; font-family:'Share Tech Mono',monospace; font-size:.58rem; letter-spacing:1px; text-transform:uppercase; color:var(--dim); }
.vs-lp-trust i { color:var(--c); }

.vs-lp-stats { display:flex; gap:20px; flex-shrink:0; align-items:flex-end; padding-bottom:4px; }
.vs-lp-stat { display:flex; flex-direction:column; align-items:center; gap:4px; min-width:64px; }
.vs-lp-stat b { font-family:'Barlow Condensed',sans-serif; font-size:clamp(1.8rem,4vw,3rem); font-weight:900; color:var(--c); line-height:1; text-shadow:0 0 18px rgba(0,212,232,.4); }
.vs-lp-stat small { font-family:'Share Tech Mono',monospace; font-size:.48rem; letter-spacing:2px; text-transform:uppercase; color:var(--dim); text-align:center; max-width:72px; }

/* CATS NAV */
.vs-lp-cats-nav { background:var(--bg1); border-bottom:1px solid rgba(0,212,232,.1); padding:14px 0; }
.vs-lp-cats-row { display:flex; gap:8px; flex-wrap:wrap; }
.vs-lp-cat-chip { display:inline-flex; align-items:center; gap:6px; padding:7px 16px; background:var(--bg2); border:1px solid var(--brd); font-family:'Barlow Condensed',sans-serif; font-size:.8rem; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--txt); transition:all .2s; }
.vs-lp-cat-chip:hover { border-color:var(--c); color:var(--c); }
.vs-lp-cat-chip span { font-family:'Share Tech Mono',monospace; font-size:.55rem; background:rgba(0,212,232,.15); color:var(--c); padding:1px 6px; }

/* SECTIONS */
.vs-lp-section-dark { background:var(--bg1); border-top:1px solid var(--brd); border-bottom:1px solid var(--brd); padding:56px 0; }
.vs-lp-section-sale { padding:56px 0; }

/* SEO TEXT */
.vs-lp-seo-body { padding:64px 0; background:var(--bg); border-top:1px solid var(--brd); }
.vs-lp-seo-grid { display:grid; grid-template-columns:1fr 300px; gap:48px; align-items:start; }
@media(max-width:900px){ .vs-lp-seo-grid{grid-template-columns:1fr;} }
.vs-lp-seo-aside { position:sticky; top:80px; }

.vs-lp-seo-content h2 { font-family:'Barlow Condensed',sans-serif; font-size:1.6rem; font-weight:900; text-transform:uppercase; letter-spacing:1px; color:var(--txt); margin:0 0 14px; border-left:3px solid var(--c); padding-left:12px; }
.vs-lp-seo-content h3 { font-family:'Barlow Condensed',sans-serif; font-size:1.2rem; font-weight:700; text-transform:uppercase; letter-spacing:1px; color:var(--txt); margin:32px 0 12px; }
.vs-lp-seo-content p { font-size:.9rem; color:var(--dim); line-height:1.8; margin-bottom:16px; }
.vs-lp-seo-content strong { color:var(--txt); }
.vs-lp-list { color:var(--dim); font-size:.9rem; line-height:1.8; padding:0; list-style:none; margin-bottom:20px; }
.vs-lp-list li { padding:10px 0 10px 0; border-bottom:1px solid var(--brd2); display:flex; gap:12px; }
.vs-lp-list li::before { content:'→'; color:var(--c); flex-shrink:0; font-family:'Share Tech Mono',monospace; }

/* Brands */
.vs-lp-brands { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px; }
.vs-lp-brand-tag { padding:5px 14px; background:var(--bg2); border:1px solid var(--brd); font-family:'Barlow Condensed',sans-serif; font-size:.8rem; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--dim); transition:all .2s; }
.vs-lp-brand-tag:hover { border-color:var(--c); color:var(--c); }

/* Types grid */
.vs-lp-types-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:28px; }
@media(max-width:500px){ .vs-lp-types-grid{grid-template-columns:1fr;} }
.vs-lp-type-card { background:var(--bg2); border:1px solid var(--brd); padding:16px; display:flex; flex-direction:column; gap:4px; }
.vs-lp-type-card i { color:var(--c); font-size:1.1rem; margin-bottom:4px; }
.vs-lp-type-card strong { font-family:'Barlow Condensed',sans-serif; font-size:.9rem; font-weight:700; text-transform:uppercase; letter-spacing:1px; color:var(--txt); }
.vs-lp-type-card span { font-size:.78rem; color:var(--dim); line-height:1.5; }

/* Steps */
.vs-lp-steps { list-style:none; padding:0; margin-bottom:20px; }
.vs-lp-steps li { display:flex; gap:16px; align-items:flex-start; padding:12px 0; border-bottom:1px solid var(--brd2); }
.vs-lp-steps li span { font-family:'Barlow Condensed',sans-serif; font-size:1.4rem; font-weight:900; color:var(--c); line-height:1; min-width:28px; text-align:center; flex-shrink:0; }
.vs-lp-steps li div { font-size:.88rem; color:var(--dim); line-height:1.6; }
.vs-lp-steps li strong { display:block; color:var(--txt); font-family:'Barlow Condensed',sans-serif; font-size:.95rem; text-transform:uppercase; letter-spacing:1px; margin-bottom:2px; }

/* Aside delivery */
.vs-lp-delivery { background:var(--bg2); border:1px solid rgba(0,212,232,.2); padding:22px; margin-bottom:14px; }
.vs-lp-delivery-h { font-family:'Share Tech Mono',monospace; font-size:.6rem; letter-spacing:2px; text-transform:uppercase; color:var(--c); margin-bottom:18px; display:flex; align-items:center; gap:8px; }
.vs-lp-delivery-row { display:flex; align-items:flex-start; gap:12px; margin-bottom:14px; }
.vs-lp-delivery-row i { color:var(--c); font-size:.9rem; margin-top:2px; width:14px; }
.vs-lp-delivery-row b { display:block; font-size:.8rem; color:var(--txt); }
.vs-lp-delivery-row span { font-size:.76rem; color:var(--dim); }
.vs-lp-delivery-pix { padding:10px 0; border-top:1px solid rgba(0,212,232,.2); margin-top:4px; }
.vs-lp-delivery-pix i { color:#25d366; }
.vs-lp-delivery-pix b { color:var(--g); }
.vs-lp-wa-cta { display:flex; align-items:center; justify-content:center; gap:8px; padding:11px; border:1px solid rgba(37,211,102,.3); background:rgba(37,211,102,.1); color:#25d366; font-family:'Barlow Condensed',sans-serif; font-size:.78rem; font-weight:700; letter-spacing:1px; text-transform:uppercase; transition:all .2s; margin-top:16px; }
.vs-lp-wa-cta:hover { background:rgba(37,211,102,.2); }

/* FAQ */
.vs-lp-faq-section { padding:64px 0; background:var(--bg1); border-top:1px solid var(--brd); }
.vs-lp-h2 { font-family:'Barlow Condensed',sans-serif; font-size:1.6rem; font-weight:900; text-transform:uppercase; letter-spacing:2px; color:var(--txt); margin-bottom:32px; border-left:3px solid var(--c); padding-left:12px; }
.vs-lp-faq { max-width:820px; }
.vs-lp-faq-item { border-bottom:1px solid var(--brd2); }
.vs-lp-faq-q { width:100%; text-align:left; background:none; border:none; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:12px; padding:18px 0; font-family:'Barlow Condensed',sans-serif; font-size:1rem; font-weight:700; letter-spacing:.5px; color:var(--txt); transition:color .2s; }
.vs-lp-faq-q:hover { color:var(--c); }
.vs-lp-faq-q i { font-size:.65rem; color:var(--c); transition:transform .3s; flex-shrink:0; }
.vs-lp-faq-q[aria-expanded="true"] i { transform:rotate(180deg); }
.vs-lp-faq-a { max-height:0; overflow:hidden; transition:max-height .35s ease,padding .3s; }
.vs-lp-faq-a.open { max-height:400px; padding-bottom:16px; }
.vs-lp-faq-a p { font-size:.9rem; color:var(--dim); line-height:1.7; margin:0; }

/* CITIES */
.vs-lp-cities-section { padding:56px 0; background:var(--bg); border-top:1px solid var(--brd); }
.vs-lp-cities-sub { font-size:.88rem; color:var(--dim); margin-bottom:24px; }
.vs-lp-cities-grid { display:flex; flex-wrap:wrap; gap:8px; }
.vs-lp-city-pill { display:inline-flex; align-items:center; gap:8px; padding:7px 16px; background:var(--bg2); border:1px solid var(--brd); font-family:'Barlow Condensed',sans-serif; font-size:.82rem; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--txt); transition:all .2s; }
.vs-lp-city-pill:hover { border-color:var(--c); color:var(--c); }
.vs-lp-city-pill i { color:var(--c); font-size:.7rem; }
.vs-lp-city-pill small { font-family:'Share Tech Mono',monospace; font-size:.5rem; color:var(--dim); }
/* Wrapper bandeira +55 no checkout ─────────────────────────── */
    .vs-phone-wrap {
        display: flex;
        align-items: stretch;
        border: 2px solid #e5e7eb;
        border-radius: 8px;
        overflow: hidden;
        background: #fff;
        transition: border-color .2s;
    }
    .vs-phone-wrap:focus-within { border-color: var(--c, #25D366); }
    .vs-phone-flag {
        display: flex;
        align-items: center;
        gap: 5px;
        padding: 0 10px;
        border-right: 2px solid #e5e7eb;
        background: #f9fafb;
        min-width: 64px;
        flex-shrink: 0;
        cursor: default;
        user-select: none;
    }
    .vs-phone-flag span:first-child { font-size: 20px; line-height: 1; }
    .vs-phone-flag span:last-child  { font-size: 12px; color: #6b7280; font-weight: 600; }
    .woocommerce-checkout #billing_phone {
        border: none !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        padding-left: 10px !important;
        flex: 1;
        min-width: 0;
    }
    /* Erro de validação do telefone */
    .vs-phone-error {
        color: #dc2626;
        font-size: 12px;
        margin-top: 4px;
        display: none;
    }
    .vs-phone-error.show { display: block; }
/* archive.php */
.archive-hero { padding: 56px 0 36px; border-bottom: 1px solid var(--brd2); }
.archive-title { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(1.8rem, 4vw, 3rem); font-weight: 900; text-transform: uppercase; letter-spacing: 2px; color: #fff; margin: 10px 0 12px; }
.archive-desc { color: var(--dim); max-width: 560px; }
.archive-hero-line { height: 1px; background: linear-gradient(90deg, var(--c), transparent); margin-top: 28px; }
.archive-posts { padding: 48px 0 80px; }
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
@media(max-width:1024px){ .blog-grid { grid-template-columns: repeat(2, 1fr); } }
@media(max-width:640px){ .blog-grid { grid-template-columns: 1fr; } }
.blog-card { background: var(--bg2); border: 1px solid var(--brd); border-radius: 10px; overflow: hidden; transition: border-color .3s, transform .25s; display: flex; flex-direction: column; }
.blog-card:hover { border-color: var(--c); transform: translateY(-3px); }
.blog-card-thumb { display: block; height: 200px; overflow: hidden; position: relative; flex-shrink: 0; }
.blog-card-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.blog-card:hover .blog-card-thumb img { transform: scale(1.04); }
.blog-card-thumb-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(4,16,30,.8) 100%); }
.blog-card-thumb--placeholder { background: var(--bg3); display: flex; align-items: center; justify-content: center; color: var(--brd); font-size: 2.5rem; }
.blog-card-body { padding: 24px; flex: 1; display: flex; flex-direction: column; }
.blog-card-cats { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 12px; }
.blog-cat-badge { display: inline-block; padding: 3px 10px; background: var(--c2); border: 1px solid var(--c); color: var(--c); font-family: 'Barlow Condensed', sans-serif; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; border-radius: 3px; text-decoration: none; }
.blog-card-title { font-family: 'Barlow Condensed', sans-serif; font-size: 1.1rem; font-weight: 800; text-transform: uppercase; letter-spacing: .5px; line-height: 1.2; margin-bottom: 10px; }
.blog-card-title a { color: #fff; text-decoration: none; transition: color .2s; }
.blog-card-title a:hover { color: var(--c); }
.blog-card-excerpt { color: var(--dim); font-size: .85rem; line-height: 1.6; margin-bottom: 16px; flex: 1; }
.blog-card-meta { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: auto; }
.blog-meta-item { display: flex; align-items: center; gap: 6px; color: var(--dim); font-size: .78rem; }
.blog-meta-item i { color: var(--c); }
.blog-read-more { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; color: var(--c); font-size: .82rem; font-weight: 700; text-decoration: none; font-family: 'Barlow Condensed', sans-serif; text-transform: uppercase; letter-spacing: 1px; transition: gap .2s; }
.blog-read-more:hover { gap: 10px; }
.blog-pagination { display: flex; gap: 8px; justify-content: center; margin-top: 48px; flex-wrap: wrap; }
.blog-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: var(--bg2); border: 1px solid var(--brd); color: var(--dim); font-size: .85rem; border-radius: 4px; transition: all .2s; text-decoration: none; }
.blog-pagination .page-numbers:hover, .blog-pagination .page-numbers.current { background: var(--c); border-color: var(--c); color: #000; }
.blog-empty { text-align: center; padding: 80px 0; }
.blog-empty i { font-size: 3rem; color: var(--brd); margin-bottom: 20px; display: block; }
.blog-empty h3 { font-family: 'Barlow Condensed', sans-serif; font-size: 1.6rem; color: #fff; margin-bottom: 12px; }
.blog-empty p { color: var(--dim); margin-bottom: 28px; }
.btn-blog { display: inline-flex; align-items: center; gap: 8px; padding: 13px 26px; font-family: 'Barlow Condensed', sans-serif; font-size: .93rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; border-radius: 4px; transition: all .25s; text-decoration: none; }
.btn-blog--primary { background: var(--c); color: #000; border: 2px solid var(--c); }
.btn-blog--primary:hover { background: transparent; color: var(--c); }


/* page-carrinho.php */
.vs-aff-discount-banner {
            background: linear-gradient(135deg, rgba(155,0,232,.13), rgba(192,80,255,.06));
            border: 1px solid rgba(155,0,232,.45);
            border-left: 3px solid var(--v);
            padding: 14px 16px;
            display: flex; align-items: center; gap: 12px;
            position: relative; overflow: hidden;
          }
          .vs-aff-discount-banner::before {
            content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
            background: linear-gradient(90deg, var(--v), rgba(192,80,255,.5), transparent);
          }
          .vs-aff-discount-banner-icon { font-size: 1.15rem; color: #c050ff; flex-shrink: 0; filter: drop-shadow(0 0 6px rgba(155,0,232,.7)); }
          .vs-aff-discount-banner-info { flex: 1; min-width: 0; }
          .vs-aff-discount-banner-title {
            font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: .8rem;
            letter-spacing: 1.5px; text-transform: uppercase; color: #d580ff; margin-bottom: 3px;
          }
          .vs-aff-discount-banner-sub { font-size: .76rem; color: var(--dim); }
          .vs-aff-discount-banner-sub strong { color: #fff; }
          .vs-aff-discount-banner-note { font-size: .72rem; color: rgba(155,0,232,.7); margin-top: 4px; display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
          .vs-aff-remove-link { color: rgba(255,255,255,.45); cursor:pointer; font-size:.7rem; text-decoration:underline; }
          .vs-aff-remove-link:hover { color: #fff; }
          .vs-aff-discount-banner-close {
            flex-shrink: 0; width: 28px; height: 28px;
            background: rgba(155,0,232,.12); border: 1px solid rgba(155,0,232,.3);
            color: rgba(192,80,255,.8); display: flex; align-items: center; justify-content: center;
            cursor: pointer; transition: all .2s; font-size: .75rem;
            clip-path: polygon(4px 0, 100% 0, calc(100% - 4px) 100%, 0 100%);
          }
          .vs-aff-discount-banner-close:hover { background: rgba(155,0,232,.3); color: #fff; border-color: var(--v); }

/* page-finalizar-compra.php */
.vs-checkout-page-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 28px;
}
.vs-checkout-page-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.5rem;
  font-weight: 900;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--txt);
  display: flex;
  align-items: center;
  gap: 10px;
}
.vs-checkout-page-secure {
  font-family: 'Share Tech Mono', monospace;
  font-size: .62rem;
  letter-spacing: 2px;
  color: var(--g);
  display: flex;
  align-items: center;
  gap: 6px;
}

/* page-minha-conta.php */
/* ── PAINEL AFILIADO ── */
          .aff-panel-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px}
          .aff-panel-title{font-family:'Barlow Condensed',sans-serif;font-size:1.6rem;font-weight:900;text-transform:uppercase;letter-spacing:2px;color:#fff;display:flex;align-items:center;gap:10px}
          .aff-panel-title i{color:#c050ff;filter:drop-shadow(0 0 8px rgba(155,0,232,.7))}
          .aff-panel-title span{color:#c050ff}
          .aff-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}
          @media(max-width:900px){.aff-stats-grid{grid-template-columns:repeat(2,1fr)}}
          @media(max-width:480px){.aff-stats-grid{grid-template-columns:1fr 1fr}}
          .aff-stat-card{background:var(--bg1);border:1px solid rgba(255,255,255,.07);padding:18px 16px;position:relative;overflow:hidden;transition:border-color .2s}
          .aff-stat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--aff-color,rgba(155,0,232,.5))}
          .aff-stat-card:hover{border-color:rgba(155,0,232,.3)}
          .aff-stat-num{font-family:'Barlow Condensed',sans-serif;font-size:1.9rem;font-weight:900;color:var(--aff-color,#c050ff);line-height:1;margin-bottom:4px}
          .aff-stat-label{font-size:.72rem;color:var(--dim);text-transform:uppercase;letter-spacing:1px}
          .aff-stat-sub{font-size:.7rem;color:rgba(255,255,255,.3);margin-top:3px}
          .aff-stat-icon{position:absolute;bottom:10px;right:12px;font-size:1.8rem;opacity:.08;color:var(--aff-color,#c050ff)}
          .aff-link-card{background:linear-gradient(135deg,rgba(155,0,232,.1),rgba(192,80,255,.05));border:1px solid rgba(155,0,232,.3);padding:20px;margin-bottom:20px;position:relative;overflow:hidden}
          .aff-link-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--v),rgba(192,80,255,.5),transparent)}
          .aff-link-label{font-family:'Barlow Condensed',sans-serif;font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:rgba(155,0,232,.8);margin-bottom:10px;display:flex;align-items:center;gap:6px}
          .aff-link-row{display:flex;gap:8px;align-items:center}
          .aff-link-input{flex:1;background:rgba(0,0,0,.3);border:1px solid rgba(155,0,232,.3);color:#fff;padding:10px 12px;font-family:'Share Tech Mono',monospace;font-size:.8rem;outline:none;min-width:0}
          .aff-link-input:focus{border-color:var(--v)}
          .aff-link-copy-btn{background:var(--v);color:#fff;border:none;padding:10px 18px;font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:.78rem;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:filter .2s;white-space:nowrap;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)}
          .aff-link-copy-btn:hover{filter:brightness(1.2)}
          .aff-link-note{font-size:.74rem;color:var(--dim);margin-top:8px;display:flex;align-items:center;gap:5px}
          .aff-balance-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}
          @media(max-width:600px){.aff-balance-row{grid-template-columns:1fr}}
          .aff-balance-card{background:var(--bg1);border:1px solid rgba(255,255,255,.07);padding:20px;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden}
          .aff-balance-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px}
          .aff-balance-card.pix-card{border-color:rgba(37,211,102,.15)}
          .aff-balance-card.pix-card::before{background:#25D366}
          .aff-balance-card.convert-card{border-color:rgba(0,212,232,.15)}
          .aff-balance-card.convert-card::before{background:var(--c)}
          .aff-balance-amount{font-family:'Barlow Condensed',sans-serif;font-size:2.2rem;font-weight:900;color:#c050ff;line-height:1}
          .aff-balance-label{font-size:.68rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--dim)}
          .aff-action-btn{width:100%;padding:12px 14px;border:none;font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:.82rem;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:filter .2s,opacity .2s;display:flex;align-items:center;justify-content:center;gap:8px;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)}
          .aff-action-btn.pix{background:#25D366;color:#000}
          .aff-action-btn.convert{background:var(--c);color:#000}
          .aff-action-btn:hover{filter:brightness(1.12)}
          .aff-action-btn:disabled{opacity:.4;cursor:not-allowed;filter:none!important}
          .aff-balance-note{font-size:.7rem;color:rgba(255,255,255,.35);line-height:1.4}
          .aff-balance-note.ok{color:rgba(37,211,102,.7)}
          .aff-balance-note.warn{color:rgba(255,180,0,.7)}
          .aff-pending-notice{background:rgba(255,180,0,.07);border:1px solid rgba(255,180,0,.25);border-left:3px solid var(--y);padding:12px 14px;font-size:.8rem;color:var(--dim);margin-bottom:16px;display:flex;align-items:center;gap:10px}
          .aff-tabs{display:flex;gap:0;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:20px}
          .aff-tab{padding:10px 20px;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.82rem;letter-spacing:1px;text-transform:uppercase;color:var(--dim);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s}
          .aff-tab.active{color:#c050ff;border-bottom-color:#c050ff}
          .aff-tab:hover:not(.active){color:#fff}
          .aff-tab-badge{background:rgba(155,0,232,.3);color:#d580ff;font-size:.65rem;padding:2px 6px;border-radius:10px;margin-left:5px}
          .aff-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px;padding:14px;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.06)}
          .aff-filter-label{font-size:.72rem;text-transform:uppercase;letter-spacing:1px;color:var(--dim);white-space:nowrap}
          .aff-filter-select{background:var(--bg2);border:1px solid rgba(255,255,255,.1);color:var(--txt);padding:7px 10px;font-family:'Barlow',sans-serif;font-size:.8rem;outline:none;cursor:pointer}
          .aff-filter-select:focus{border-color:rgba(155,0,232,.5)}
          .aff-filter-search{background:var(--bg2);border:1px solid rgba(255,255,255,.1);color:var(--txt);padding:7px 10px;font-family:'Barlow',sans-serif;font-size:.8rem;outline:none;flex:1;min-width:120px}
          .aff-filter-search:focus{border-color:rgba(155,0,232,.5)}
          .aff-table-wrap{overflow-x:auto}
          .aff-table{width:100%;border-collapse:collapse;font-size:.82rem}
          .aff-table th{padding:10px 12px;border-bottom:1px solid rgba(155,0,232,.2);font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:1px;color:rgba(155,0,232,.8);text-align:left;white-space:nowrap}
          .aff-table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.05);color:var(--txt);vertical-align:middle}
          .aff-table tr:hover td{background:rgba(155,0,232,.04)}
          .aff-status-dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:5px;box-shadow:0 0 5px currentColor}
          .aff-empty{text-align:center;padding:32px;color:var(--dim);font-size:.85rem}
          .aff-empty i{display:block;font-size:2rem;margin-bottom:10px;opacity:.3}
          .aff-pagination{display:flex;gap:6px;align-items:center;justify-content:flex-end;margin-top:12px;flex-wrap:wrap}
          .aff-page-btn{background:var(--bg2);border:1px solid rgba(255,255,255,.1);color:var(--dim);padding:5px 10px;font-size:.78rem;cursor:pointer;transition:all .2s;font-family:'Barlow Condensed',sans-serif}
          .aff-page-btn.active{background:rgba(155,0,232,.2);border-color:rgba(155,0,232,.5);color:#c050ff}
          .aff-page-btn:hover:not(.active){border-color:rgba(155,0,232,.3);color:#fff}
          .aff-page-info{font-size:.75rem;color:var(--dim);margin:0 6px}

/* page-minha-conta.php */
/* ── TRACKING MELHOR ENVIO ── */
          .ma-ol-tracking-row{
            display:flex;align-items:center;gap:10px;flex-wrap:wrap;
            padding:9px 16px;
            background:rgba(0,212,100,.05);
            border-bottom:1px solid var(--brd2);
            margin-top:-1px;
          }
          .ma-ol-tracking-row i.fa-shipping-fast{color:#2ecc71;font-size:.85rem;flex-shrink:0}
          .ma-ol-tracking-label{font-size:.65rem;text-transform:uppercase;letter-spacing:1.5px;
            color:rgba(0,212,100,.55);font-family:'Barlow Condensed',sans-serif;
            font-weight:700;white-space:nowrap}
          .ma-ol-tracking-code{font-family:'Share Tech Mono',monospace;color:#2ecc71;
            letter-spacing:1.5px;font-size:.82rem;font-weight:700}
          .ma-ol-tracking-btn{display:inline-flex;align-items:center;gap:5px;
            color:#2ecc71;background:rgba(0,212,100,.1);border:1px solid rgba(0,212,100,.25);
            text-decoration:none;font-size:.68rem;font-family:'Barlow Condensed',sans-serif;
            font-weight:700;letter-spacing:1px;text-transform:uppercase;
            padding:4px 12px;white-space:nowrap;margin-left:auto;transition:all .2s}
          .ma-ol-tracking-btn:hover{background:rgba(0,212,100,.2);border-color:#2ecc71;color:#fff}

/* page-minha-conta.php */
/* ── TRACKING BOX (detalhe do pedido) ── */
          .mvo-tracking-box{display:flex;align-items:center;gap:14px;flex-wrap:wrap;
            background:linear-gradient(135deg,rgba(0,212,100,.08),rgba(0,180,80,.04));
            border:1px solid rgba(0,212,100,.3);border-left:3px solid #2ecc71;
            padding:16px 20px;margin-bottom:20px}
          .mvo-tracking-icon{font-size:1.4rem;color:#2ecc71;flex-shrink:0;
            filter:drop-shadow(0 0 6px rgba(0,212,100,.5))}
          .mvo-tracking-info{flex:1;min-width:0}
          .mvo-tracking-label{font-size:.68rem;text-transform:uppercase;letter-spacing:1.5px;
            color:rgba(0,212,100,.7);margin-bottom:4px;font-family:'Barlow Condensed',sans-serif;font-weight:700}
          .mvo-tracking-code{font-family:'Share Tech Mono',monospace;font-size:1.1rem;
            color:#fff;letter-spacing:2px;font-weight:700;word-break:break-all}
          .mvo-tracking-btn{display:inline-flex;align-items:center;gap:7px;
            background:#2ecc71;color:#000;font-family:'Barlow Condensed',sans-serif;
            font-weight:900;font-size:.78rem;letter-spacing:1.5px;text-transform:uppercase;
            text-decoration:none;padding:10px 18px;white-space:nowrap;flex-shrink:0;
            clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);
            transition:filter .2s}
          .mvo-tracking-btn:hover{filter:brightness(1.15);color:#000}
          .mvo-tracking-copy{background:transparent;border:1px solid rgba(0,212,100,.4);
            color:rgba(0,212,100,.8);font-family:'Barlow Condensed',sans-serif;font-weight:700;
            font-size:.75rem;letter-spacing:1px;text-transform:uppercase;padding:10px 14px;
            cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}
          .mvo-tracking-copy:hover{background:rgba(0,212,100,.1);color:#2ecc71;border-color:#2ecc71}

/* page-vaporclub.php */
/* ═══════════════════════════════════════════
   VAPORCLUB — CYBERPUNK ROSA #d6007e / #e91ecb
   Usa .vc-* do tema + extensões locais
═══════════════════════════════════════════ */
:root {
  --vc-pink: #e91ecb;
  --vc-pink2: #d6007e;
  --vc-dark: #09031a;
}

/* ── HERO (usa .vc-section do tema) ── */
.vc-section { background: var(--vc-dark); }

.vc-section::after {
  background: linear-gradient(135deg, #0e0318 0%, #1a0430 50%, #0b0220 100%);
}
.vc-bg-grid {
  background-image:
    linear-gradient(rgba(233,30,203,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(233,30,203,.04) 1px, transparent 1px);
  background-size: 44px 44px;
}
.vc-bg-splash {
  background: radial-gradient(ellipse at 60% 50%, rgba(214,0,126,.18) 0%, transparent 65%);
}

/* tagline tweaks */
.vc-tagline { font-size:1rem; }
.vc-tagline strong { color: var(--vc-pink); }

/* ── STAT CARDS — 3 cards lado a lado estilo cyberpunk ── */
.vc-stat-cards {
  display: flex;
  align-items: stretch;
  margin-bottom: 28px;
  max-width: 420px;
  border: 1px solid rgba(233,30,203,.3);
  background: rgba(233,30,203,.04);
  overflow: hidden;
  position: relative;
}
.vc-stat-cards::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, var(--vc-pink2), var(--vc-pink), transparent 80%);
  box-shadow: 0 0 12px rgba(233,30,203,.4);
}
.vc-sc-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 18px 16px;
  gap: 6px;
  position: relative;
}
.vc-sc-item + .vc-sc-item {
  border-left: 1px solid rgba(233,30,203,.2);
}
.vc-sc-icon {
  font-size: 1.4rem;
  color: #e91ecb;
  text-shadow: 0 0 14px rgba(233,30,203,.6);
  margin-bottom: 2px;
}
.vc-sc-lbl {
  font-family: 'Share Tech Mono', monospace;
  font-size: .5rem;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: rgba(210,185,225,.6);
  line-height: 1.5;
}
/* botão YouTube com texto completo */
.vc-btn--yt { white-space: nowrap; }
@media(max-width:480px) {
  .vc-stat-cards { max-width: 100%; }
  .vc-sc-icon { font-size: 1.1rem; }
  .vc-sc-item { padding: 14px 10px; }
  .vc-btn--yt { font-size: .68rem; letter-spacing: 1.5px; }
}

/* ── SCANLINES global no vc-section ── */
.vc-scanlines {
  position:absolute; inset:0; pointer-events:none; z-index:4;
  background: repeating-linear-gradient(0deg,
    transparent, transparent 3px,
    rgba(0,0,0,.09) 3px, rgba(0,0,0,.09) 4px);
}

/* ══ SEÇÃO 2 — STRIP full-width, conteúdo no container ══ */
.vcp-strip-wrap {
  background: #09031a;
  border-top: 1px solid rgba(214,0,126,.25);
  border-bottom: 1px solid rgba(214,0,126,.25);
}
.vcp-strip {
  display: grid;
  grid-template-columns: 1fr 1px 1fr 1px 1fr 1px 1fr;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 4%;
  width: 100%;
}
@media(max-width:768px){ .vcp-strip { grid-template-columns: 1fr 1fr; } .vcp-strip-sep { display:none; } }
@media(max-width:440px){ .vcp-strip { grid-template-columns: 1fr; } }

.vcp-strip-sep { background: rgba(214,0,126,.15); }
.vcp-item {
  padding: 32px 24px;
  display: flex; flex-direction: column; align-items: flex-start;
  gap: 8px; position: relative; overflow: hidden;
  transition: background .2s;
}
.vcp-item:hover { background: rgba(214,0,126,.04); }
.vcp-item::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background: linear-gradient(90deg, var(--vc-pink2), var(--vc-pink), transparent);
  transform: scaleX(0); transform-origin: left;
  transition: transform .3s;
}
.vcp-item:hover::before { transform: scaleX(1); }
.vcp-icon {
  font-size: 1.4rem; margin-bottom: 6px;
  display: flex; align-items: center; justify-content: center;
  width: 44px; height: 44px;
  background: rgba(214,0,126,.1);
  border: 1px solid rgba(214,0,126,.25);
  clip-path: polygon(4px 0, 100% 0, calc(100% - 4px) 100%, 0 100%);
}
.vcp-label {
  font-family: 'Share Tech Mono', monospace;
  font-size: .55rem; letter-spacing: 3px; text-transform: uppercase;
  color: rgba(214,0,126,.6);
}
.vcp-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1rem; font-weight: 800; text-transform: uppercase;
  letter-spacing: .5px; color: #fff;
}
.vcp-desc { font-size: .8rem; color: var(--dim); line-height: 1.6; }

/* ══ SEÇÃO 3 — CANAIS (cards grandes) ══ */
.vcp-channels {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 2px;
  margin-top: 4px;
}
@media(max-width:1100px){ .vcp-channels { grid-template-columns: 1fr 1fr; } }
@media(max-width:560px){ .vcp-channels { grid-template-columns: 1fr; } }

.vcp-channel {
  position: relative; overflow: hidden;
  background: var(--vc-dark);
  border: 1px solid rgba(214,0,126,.15);
  padding: 0;
  transition: border-color .3s;
  display: flex; flex-direction: column;
}
.vcp-channel:hover { border-color: rgba(214,0,126,.55); }
.vcp-channel::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background: linear-gradient(90deg, var(--vc-pink2), var(--vc-pink));
  opacity: 0; transition: opacity .3s;
}
.vcp-channel:hover::before { opacity: 1; }

.vcp-channel-head {
  padding: 28px 28px 0;
  display: flex; align-items: center; gap: 14px;
}
.vcp-channel-ico {
  width: 48px; height: 48px; flex-shrink: 0;
  background: rgba(214,0,126,.12);
  border: 1px solid rgba(214,0,126,.3);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem; color: var(--vc-pink);
  clip-path: polygon(5px 0, 100% 0, calc(100% - 5px) 100%, 0 100%);
}
.vcp-channel-ico.yt { background: rgba(255,0,0,.1); border-color: rgba(255,70,70,.3); color: #ff4444; }
.vcp-channel-meta { flex: 1; min-width: 0; }
.vcp-channel-tag {
  font-family: 'Share Tech Mono', monospace;
  font-size: .52rem; letter-spacing: 3px; text-transform: uppercase;
  color: rgba(214,0,126,.6); margin-bottom: 4px; display: block;
}
.vcp-channel.yt-chan .vcp-channel-tag { color: rgba(255,70,70,.6); }
.vcp-channel-name {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.1rem; font-weight: 900; text-transform: uppercase;
  letter-spacing: .5px; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.vcp-channel-body { padding: 20px 28px; flex: 1; }
.vcp-channel-desc { font-size: .84rem; color: var(--dim); line-height: 1.7; }
.vcp-channel-foot {
  padding: 0 28px 28px;
  display: flex; justify-content: flex-start;
}
.vcp-channel-btn {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(214,0,126,.1);
  border: 1px solid rgba(214,0,126,.4);
  color: var(--vc-pink);
  font-family: 'Barlow Condensed', sans-serif; font-size: .7rem; font-weight: 800;
  letter-spacing: 2px; text-transform: uppercase; text-decoration: none;
  padding: 11px 20px;
  clip-path: polygon(6px 0, 100% 0, calc(100% - 6px) 100%, 0 100%);
  transition: all .22s;
}
.vcp-channel-btn:hover { background: var(--vc-pink2); color: #fff; border-color: var(--vc-pink2); }
.vcp-channel-btn.yt { background: rgba(255,0,0,.08); border-color: rgba(255,70,70,.35); color: #ff4444; }
.vcp-channel-btn.yt:hover { background: #cc0000; color: #fff; border-color: #cc0000; }

/* glow decorativo por trás */
.vcp-channel-glow {
  position:absolute; pointer-events:none;
  bottom:-60px; right:-60px; width:200px; height:200px; border-radius:50%;
  background: radial-gradient(circle, rgba(214,0,126,.12) 0%, transparent 70%);
}
.vcp-channel.yt-chan .vcp-channel-glow { background: radial-gradient(circle, rgba(255,0,0,.1) 0%, transparent 70%); }

/* scanlines overlay leve nos canais */
.vcp-channel::after {
  content:''; position:absolute; inset:0; pointer-events:none;
  background: repeating-linear-gradient(0deg, transparent, transparent 3px, rgba(0,0,0,.05) 3px, rgba(0,0,0,.05) 4px);
}

/* ══ SOCIAL BAR ══ */
.vcp-socbar {
  display: grid; grid-template-columns: repeat(4,1fr);
  border: 1px solid rgba(214,0,126,.18);
  overflow: hidden; margin-top: 4px;
}
@media(max-width:640px){ .vcp-socbar { grid-template-columns: 1fr 1fr; } }
.vcp-soc {
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  padding: 28px 16px; text-decoration: none;
  border-right: 1px solid rgba(214,0,126,.12);
  position: relative; overflow: hidden;
  transition: background .2s;
}
.vcp-soc:last-child { border-right: none; }
.vcp-soc:hover { background: rgba(214,0,126,.06); }
.vcp-soc::before {
  content:''; position:absolute; bottom:0; left:0; right:0; height:2px;
  background: linear-gradient(90deg, transparent, var(--vc-pink), transparent);
  transform: scaleX(0); transition: transform .3s;
}
.vcp-soc:hover::before { transform: scaleX(1); }
.vcp-soc i { font-size: 1.5rem; }
.vcp-soc-handle {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .88rem; font-weight: 700; text-transform: uppercase; color: #fff;
}
.vcp-soc-net {
  font-family: 'Share Tech Mono', monospace;
  font-size: .5rem; letter-spacing: 2.5px; text-transform: uppercase;
  color: var(--dim);
}

/* ══ CTA FINAL ══ */
.vcp-cta {
  position: relative; overflow: hidden;
  background: var(--vc-dark);
  border: 1px solid rgba(214,0,126,.3);
  padding: 72px 48px; text-align: center;
  margin-bottom: 72px;
}
.vcp-cta::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background: linear-gradient(90deg, transparent 5%, var(--vc-pink2) 30%, var(--vc-pink) 50%, var(--vc-pink2) 70%, transparent 95%);
  box-shadow: 0 0 20px rgba(214,0,126,.4);
}
.vcp-cta::after {
  content:''; position:absolute; inset:0; pointer-events:none;
  background: radial-gradient(ellipse at 50% 100%, rgba(214,0,126,.1) 0%, transparent 60%);
}
.vcp-cta-scanlines {
  position:absolute; inset:0; pointer-events:none;
  background: repeating-linear-gradient(0deg, transparent, transparent 4px, rgba(0,0,0,.06) 4px, rgba(0,0,0,.06) 5px);
}
.vcp-cta-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(2.8rem, 5.5vw, 4.2rem); font-weight: 900;
  text-transform: uppercase; letter-spacing: 4px;
  color: #fff; line-height: .95;
  margin: 14px 0 20px;
  position: relative; z-index: 1;
}
.vcp-cta-title em {
  display: block; font-style: normal;
  color: var(--vc-pink); text-shadow: 0 0 40px rgba(214,0,126,.55);
}
.vcp-cta-sub {
  font-size: .95rem; color: var(--dim);
  margin-bottom: 36px; position: relative; z-index: 1;
}
.vcp-cta-btn {
  display: inline-flex; align-items: center; gap: 10px;
  background: linear-gradient(135deg, var(--vc-pink2), var(--vc-pink));
  color: #fff; font-family: 'Barlow Condensed', sans-serif;
  font-size: .82rem; font-weight: 900; letter-spacing: 3px; text-transform: uppercase;
  padding: 18px 48px; text-decoration: none;
  clip-path: polygon(12px 0, 100% 0, calc(100% - 12px) 100%, 0 100%);
  box-shadow: 0 0 40px rgba(214,0,126,.45);
  transition: box-shadow .25s, filter .2s;
  position: relative; z-index: 1;
}
.vcp-cta-btn:hover { filter: brightness(1.18); box-shadow: 0 0 64px rgba(214,0,126,.75); }


/* woocommerce/checkout/form-checkout.php */
.vs-ck-aff-banner {
            background: linear-gradient(135deg, rgba(155,0,232,.13), rgba(192,80,255,.06));
            border: 1px solid rgba(155,0,232,.45);
            border-left: 3px solid var(--v);
            padding: 13px 16px;
            margin-bottom: 12px;
            position: relative; overflow: hidden;
          }
          .vs-ck-aff-banner::before {
            content:''; position:absolute; top:0; left:0; right:0; height:1px;
            background: linear-gradient(90deg, var(--v), rgba(192,80,255,.5), transparent);
          }
          .vs-ck-aff-banner-title {
            font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:.8rem;
            letter-spacing:1.5px; text-transform:uppercase; color:#d580ff; margin-bottom:4px;
            display:flex; align-items:center; gap:7px;
          }
          .vs-ck-aff-banner-sub { font-size:.8rem; color:var(--dim); }
          .vs-ck-aff-banner-sub strong { color:#fff; }
          .vs-ck-aff-banner-note { font-size:.72rem; color:rgba(155,0,232,.7); margin-top:5px; display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
          .vs-ck-aff-remove { color:rgba(255,255,255,.4); cursor:pointer; text-decoration:underline; font-size:.7rem; }
          .vs-ck-aff-remove:hover { color:#fff; }

/* woocommerce/checkout/form-checkout.php */
/* ═══════════════════════════════════════════════════
   CHECKOUT — layout 2 colunas
═══════════════════════════════════════════════════ */
.vs-checkout-wrapper { width: 100%; }

.vs-ck-layout {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 28px;
  align-items: start;
}
@media (max-width: 960px) {
  .vs-ck-layout { grid-template-columns: 1fr; }
  .vs-ck-left   { order: 1; }
  .vs-ck-right  { order: 2; }
}
@media (min-width: 961px) {
  .vs-ck-right { position: sticky; top: 90px; }
}

/* ─── Seções esquerda ────────────────────── */
.vs-ck-section {
  background: var(--bg2);
  border: 1px solid var(--brd);
  padding: 22px 24px;
  margin-bottom: 16px;
}

/* Esconder heading padrão "Detalhes de cobrança" do WC */
.vs-ck-section .woocommerce-billing-fields > h3,
.vs-ck-section .woocommerce-billing-fields__field-wrapper > h3 { display: none !important; }

/* Grid 2 colunas para form-row-first / form-row-last */
.vs-ck-section .woocommerce-billing-fields__field-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 16px;
}
/* Campos wide ocupam as 2 colunas */
.vs-ck-section .form-row-wide { grid-column: 1 / -1; }
/* Campos first/last: células do grid, inputs preenchem 100% */
.vs-ck-section .form-row-first { grid-column: 1; }
.vs-ck-section .form-row-last  { grid-column: 2; }
/* Garantir que inputs dentro de first/last preencham toda a célula */
.vs-ck-section .form-row-first input,
.vs-ck-section .form-row-first select,
.vs-ck-section .form-row-last input,
.vs-ck-section .form-row-last select {
  width: 100% !important;
  box-sizing: border-box !important;
}

@media (max-width: 500px) {
  .vs-ck-section .woocommerce-billing-fields__field-wrapper { grid-template-columns: 1fr; }
  .vs-ck-section .form-row-first,
  .vs-ck-section .form-row-last  { grid-column: 1 / -1; }
}
.vs-ck-section-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--c);
  margin-bottom: 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--brd);
  display: flex;
  align-items: center;
  gap: 8px;
}
.vs-ck-opt {
  font-size: .6rem;
  color: var(--dim);
  font-weight: 400;
  letter-spacing: 1px;
  margin-left: auto;
  text-transform: lowercase;
}
.vs-ck-check-label {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  font-size: .88rem;
  color: var(--dim);
  margin-bottom: 14px;
}
.vs-ck-check-label input { accent-color: var(--c); width: 15px; height: 15px; }
.vs-ck-textarea {
  width: 100%;
  background: var(--bg3);
  border: 1px solid var(--brd);
  color: var(--txt);
  padding: 11px 14px;
  font-family: 'Barlow', sans-serif;
  font-size: .88rem;
  outline: none;
  resize: vertical;
  min-height: 80px;
  border-radius: 0;
  transition: border-color .2s;
}
.vs-ck-textarea:focus { border-color: rgba(0,212,232,.5); }

/* WC fields dentro das seções */
.vs-ck-section .woocommerce-billing-fields,
.vs-ck-section .woocommerce-shipping-fields { padding: 0; }
.vs-ck-section .form-row { margin-bottom: 14px; }
.vs-ck-section .form-row label {
  display: block;
  font-family: 'Share Tech Mono', monospace;
  font-size: .62rem;
  letter-spacing: 2px;
  color: var(--dim);
  text-transform: uppercase;
  margin-bottom: 6px;
}
.vs-ck-section .form-row input,
.vs-ck-section .form-row select,
.vs-ck-section .form-row textarea {
  width: 100% !important;
  background: var(--bg3) !important;
  border: 1px solid var(--brd) !important;
  color: var(--txt) !important;
  padding: 11px 14px !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: .88rem !important;
  outline: none !important;
  border-radius: 0 !important;
  transition: border-color .2s !important;
}
.vs-ck-section .form-row input:focus,
.vs-ck-section .form-row select:focus { border-color: rgba(0,212,232,.5) !important; }
.vs-ck-section .woocommerce-input-wrapper { display: block; width: 100%; }

/* ─── Coluna direita — blocos ────────────── */
.vs-ck-summary-block,
.vs-ck-order-review {
  background: var(--bg2);
  border: 1px solid var(--brd);
  padding: 22px 24px;
  margin-bottom: 16px;
}
.vs-ck-block-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--c);
  margin-bottom: 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--brd);
  display: flex;
  align-items: center;
  gap: 8px;
}

/* ─── Itens do resumo ────────────────────── */
.vs-ck-items {
  margin-bottom: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--brd2);
}
.vs-ck-item {
  display: flex;
  gap: 12px;
  padding: 8px 0;
  border-bottom: 1px solid var(--brd2);
}
.vs-ck-item:last-child { border-bottom: none; }
.vs-ck-item-img  { width: 50px; height: 50px; flex-shrink: 0; }
.vs-ck-item-img img { width: 100%; height: 100%; object-fit: cover; }
.vs-ck-item-info { flex: 1; min-width: 0; }
.vs-ck-item-brand { font-family: 'Share Tech Mono', monospace; font-size: .52rem; color: var(--c); letter-spacing: 2px; }
.vs-ck-item-name  { font-size: .82rem; font-weight: 600; line-height: 1.3; color: var(--txt); }
.vs-ck-item-outlet { font-size: .6rem; color: #ff6b00; font-family: 'Barlow Condensed', sans-serif; letter-spacing: 1px; margin-top: 2px; }
.vs-ck-item-qty   { font-size: .7rem; color: var(--dim); margin-top: 2px; }
.vs-ck-item-price { font-family: 'Barlow Condensed', sans-serif; font-size: .92rem; font-weight: 700; white-space: nowrap; }

/* ─── Linhas de totais ───────────────────── */
.vs-ck-row {
  display: flex;
  justify-content: space-between;
  padding: 6px 0;
  font-size: .85rem;
  border-bottom: 1px solid var(--brd2);
  color: var(--dim);
}
.vs-ck-row.justify-content-column{
    flex-direction: column;
}
.vs-ck-row span:last-child { font-weight: 600; color: var(--txt); }
.vs-ck-row--green, .vs-ck-row--green span:last-child { color: var(--g) !important; }
.vs-ck-total-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 2px solid var(--brd);
}
.vs-ck-total-line > span:first-child {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: 3px;
  color: var(--dim);
}
.vs-ck-total-val {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.45rem;
  font-weight: 900;
  color: var(--c);
}
.vs-ck-total-outlet {
  color: #ff6b00 !important;
  text-shadow: 0 0 14px rgba(255,107,0,.4);
  display: flex;
  align-items: center;
  gap: 5px;
}
.vs-ck-total-outlet i { animation: firePulse 1.5s ease-in-out infinite; }
@keyframes firePulse { 0%,100%{opacity:.8;transform:scale(1)} 50%{opacity:1;transform:scale(1.18)} }

.vs-ck-pix {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  padding: 10px 14px;
  background: rgba(0,200,100,.06);
  border: 1px solid rgba(0,200,100,.18);
  margin-top: 12px;
  font-size: .84rem;
}
.vs-ck-pix i      { color: var(--g); }
.vs-ck-pix-val    { color: var(--g) !important; font-size: .95rem; }
.vs-ck-pix-badge  {
  background: var(--g); color: #000;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .62rem; font-weight: 900;
  letter-spacing: 1px; padding: 2px 7px;
  margin-left: auto;
}
.vs-ck-pix-note   { font-size: .62rem; color: rgba(255,150,0,.9); }

.vs-ck-trust {
  display: flex;
  gap: 12px;
  justify-content: center;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--brd2);
  flex-wrap: wrap;
}
.vs-ck-trust span {
  font-family: 'Share Tech Mono', monospace;
  font-size: .56rem;
  letter-spacing: 1.5px;
  color: var(--dim);
  display: flex;
  align-items: center;
  gap: 5px;
}
.vs-ck-trust i { color: var(--c); }

.vs-ck-cashback-auto {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-top: 1px solid var(--brd2);
  font-size: .85rem;
  color: var(--g);
  background: rgba(0,200,100,.07);
  border-left: 3px solid var(--g);
  border-radius: 0 4px 4px 0;
}
.vs-ck-cashback-auto i { font-size: 1rem; flex-shrink: 0; }
.vs-ck-cashback-blocked {
  color: var(--dim);
  background: rgba(255,255,255,.04);
  border-left-color: var(--dim);
}

/* ═══════════════════════════════════════════════════
   #order_review — Estilo do que o WC injeta via AJAX

   O WC renderiza dentro de #order_review:
     1. table.woocommerce-checkout-review-order-table
        (itens + shipping methods + totals)
     2. div#payment com .wc_payment_methods e #place_order

   Escondemos a table (temos nosso resumo acima) e
   estilizamos shipping methods + payment block.
═══════════════════════════════════════════════════ */

/* Esconder a tabela de review padrão — temos nosso resumo personalizado acima */
.vs-ck-order-review table.woocommerce-checkout-review-order-table { display: none !important; }

/* ─── Bloco de frete dentro do #order_review ── */
/* O WC coloca os métodos de frete dentro da table, mas também há
   um fragmento separado renderizado por woocommerce_review_order_before_payment.
   Após update_checkout, os shipping methods aparecem como .woocommerce-shipping-methods */

/* Cabeçalho de seção para frete — injeta via JS após updated_checkout */
.vs-ck-order-review .vs-injected-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--c);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--brd);
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
}

/* Métodos de frete */
.vs-ck-order-review .woocommerce-shipping-methods,
.vs-ck-order-review ul.woocommerce-shipping-methods {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.vs-ck-order-review .woocommerce-shipping-methods li,
.vs-ck-order-review ul.woocommerce-shipping-methods li {
  list-style: none !important;
  background: var(--bg3) !important;
  border: 1px solid var(--brd) !important;
  margin-bottom: 8px !important;
  padding: 0 !important;
  transition: border-color .2s, background .2s !important;
}
.vs-ck-order-review .woocommerce-shipping-methods li:has(input:checked),
.vs-ck-order-review ul.woocommerce-shipping-methods li:has(input:checked) {
  border-color: var(--c) !important;
  background: rgba(0,212,232,.04) !important;
}
.vs-ck-order-review .woocommerce-shipping-methods li label,
.vs-ck-order-review ul.woocommerce-shipping-methods li label {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 14px 16px !important;
  cursor: pointer !important;
  font-size: .9rem !important;
  font-weight: 600 !important;
  color: var(--txt) !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.vs-ck-order-review .woocommerce-shipping-methods li label input[type=radio] {
  accent-color: var(--c) !important;
  width: 16px !important;
  height: 16px !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
}
/* Preço do frete — span dentro do label */
.vs-ck-order-review .woocommerce-shipping-methods li label .woocommerce-Price-amount {
  margin-left: auto !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 1rem !important;
  font-weight: 900 !important;
  color: var(--txt) !important;
}

/* ─── Badge "Melhor Opção" no frete ─── */
.woocommerce-shipping-methods li.vs-best-ship,
.vs-ck-order-review .woocommerce-shipping-methods li.vs-best-ship {
  display: flex !important;
  flex-wrap: wrap !important;
  border-color: var(--c, #00d4e8) !important;
  border-width: 1.5px !important;
  overflow: hidden !important;
}
.woocommerce-shipping-methods li.vs-best-ship:has(input:checked),
.vs-ck-order-review .woocommerce-shipping-methods li.vs-best-ship:has(input:checked) {
  box-shadow: 0 0 14px rgba(0,212,232,.15) !important;
  background: rgba(0,212,232,.04) !important;
}
.woocommerce-shipping-methods li.vs-best-ship > label,
.vs-ck-order-review .woocommerce-shipping-methods li.vs-best-ship > label {
  flex: 1 1 100% !important;
}
.woocommerce-shipping-methods li .vs-ship-badge,
.vs-ck-order-review .woocommerce-shipping-methods li .vs-ship-badge {
  flex: 1 1 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: linear-gradient(135deg, rgba(0,212,232,.18) 0%, rgba(0,212,232,.05) 100%) !important;
  border-top: 1px solid rgba(0,212,232,.25) !important;
  padding: 8px 16px 8px 44px !important;
  margin: 0 !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: .72rem !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: var(--c, #00d4e8) !important;
  box-sizing: border-box !important;
}
.woocommerce-shipping-methods li .vs-ship-badge i,
.vs-ck-order-review .woocommerce-shipping-methods li .vs-ship-badge i {
  font-size: .65rem !important;
  color: var(--c, #00d4e8) !important;
}

/* ─── Bloco de pagamento ──────────────────── */
.vs-ck-order-review #payment {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

/* Lista de gateways */
.vs-ck-order-review #payment .wc_payment_methods {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 12px !important;
}
.vs-ck-order-review #payment .wc_payment_method {
  list-style: none !important;
  background: var(--bg3) !important;
  border: 1px solid var(--brd) !important;
  margin-bottom: 8px !important;
  overflow: hidden !important;
  transition: border-color .2s !important;
}
.vs-ck-order-review #payment .wc_payment_method:has(input:checked) {
  border-color: var(--c) !important;
  background: rgba(0,212,232,.04) !important;
}
.vs-ck-order-review #payment .wc_payment_method > label {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 14px 16px !important;
  cursor: pointer !important;
  font-size: .88rem !important;
  font-weight: 600 !important;
  color: var(--txt) !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.vs-ck-order-review #payment .wc_payment_method > label input[type=radio] {
  accent-color: var(--c) !important;
  width: 16px !important;
  height: 16px !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
}
/* Ocultar imagem bugada do gateway — substituímos por ícone FA via ::after */
.vs-ck-order-review #payment .wc_payment_method > label img {
  display: none !important;
}
/* Ícone de cartão padrão no canto direito */
.vs-ck-order-review #payment .wc_payment_method > label::after {
  content: '\f09d';
  font-family: 'Font Awesome 6 Free';
  font-weight: 400;
  color: var(--dim);
  font-size: 1.1rem;
  margin-left: auto;
  flex-shrink: 0;
}
/* payment_box — ocultar texto descritivo, manter inputs (campos do gateway) */
.vs-ck-order-review #payment .payment_box {
  padding: 0 16px 14px !important;
  background: transparent !important;
  border-top: none !important;
  font-size: .85rem !important;
  color: var(--dim) !important;
}
/* Ocultar: seta triangular nativa do WC, texto descritivo, parágrafo vazio */
.vs-ck-order-review #payment .payment_box::before,
#payment .payment_box::before { display: none !important; }
.vs-ck-order-review #payment .payment_box > p,
.vs-ck-order-review #payment .payment_box > p:first-child { display: none !important; }
/* Se o payment_box não tem inputs reais, esconder ele inteiro via JS abaixo */
.vs-ck-order-review #payment .payment_box:empty { display: none !important; }
.vs-ck-order-review #payment .payment_box input,
.vs-ck-order-review #payment .payment_box select,
.vs-ck-order-review #payment .payment_box textarea {
  width: 100% !important;
  background: var(--bg3) !important;
  border: 1px solid var(--brd) !important;
  color: var(--txt) !important;
  padding: 10px 14px !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: .85rem !important;
  outline: none !important;
  border-radius: 0 !important;
  margin-top: 8px !important;
  box-sizing: border-box !important;
}

/* Política + termos */
.vs-ck-order-review #payment .woocommerce-terms-and-conditions-wrapper {
  font-size: .8rem !important;
  color: var(--dim) !important;
  margin-bottom: 10px !important;
  padding: 0 !important;
}
.vs-ck-order-review #payment .woocommerce-privacy-policy-text {
  font-size: .78rem !important;
  color: var(--dim) !important;
  margin-bottom: 12px !important;
}

/* Botão finalizar pedido */
.vs-ck-order-review #payment #place_order,
#place_order,
.woocommerce-checkout #place_order {
  width: 100% !important;
  padding: 18px 24px !important;
  background: var(--p) !important;
  color: #fff !important;
  border: none !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 1.15rem !important;
  font-weight: 900 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: filter .2s, opacity .2s !important;
  display: block !important;
  border-radius: 0 !important;
  margin-top: 4px !important;
}
.vs-ck-order-review #payment #place_order:hover,
#place_order:hover { filter: brightness(1.15) !important; }
.vs-ck-order-review #payment #place_order:disabled,
#place_order:disabled { opacity: .55 !important; cursor: not-allowed !important; }

/* ─── Order bump ──────────────────────────── */
.vs-bump-wrap {
  background: var(--bg2);
  border: 1px solid var(--y);
  margin-bottom: 16px;
}
.vs-bump-hd {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  background: rgba(255,200,0,.07);
  border-bottom: 1px solid rgba(255,200,0,.18);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: 2px;
  color: var(--y);
}
.vs-bump-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--brd2);
  transition: opacity .4s;
}
.vs-bump-item:last-child { border-bottom: none; }
.vs-bump-img  { width: 46px; height: 46px; object-fit: cover; flex-shrink: 0; }
.vs-bump-info { flex: 1; min-width: 0; }
.vs-bump-name { font-size: .82rem; font-weight: 600; }
.vs-bump-price { font-size: .75rem; color: var(--dim); margin-top: 2px; }
.vs-bump-pix   { color: var(--g); font-weight: 700; }
.vs-bump-btn {
  padding: 8px 14px;
  background: var(--y);
  color: #000;
  border: none;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: 1px;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
  transition: filter .2s;
}
.vs-bump-btn:hover    { filter: brightness(1.1); }
.vs-bump-btn:disabled { opacity: .5; cursor: not-allowed; }

/* ─── Linha de desconto destacada ────────────── */
.vs-ck-row--discount {
  background: rgba(0,200,100,.07) !important;
  border: 1px solid rgba(0,200,100,.22) !important;
  padding: 9px 12px !important;
  margin: 5px -2px !important;
  border-radius: 0 !important;
}
.vs-ck-row--discount span:first-child { color: var(--g) !important; font-weight: 600 !important; }
.vs-ck-discount-val,
.vs-ck-row--discount span:last-child  { color: var(--g) !important; font-size: .97rem !important; font-weight: 700 !important; }
/* Botão remover cupom — visível e estilizado */
.vs-ck-row--discount .woocommerce-remove-coupon {
  display: inline-block !important;
  color: rgba(255,255,255,.35) !important;
  font-size: .65rem !important;
  margin-left: 6px !important;
  text-decoration: none !important;
  transition: color .15s !important;
}
.vs-ck-row--discount .woocommerce-remove-coupon:hover { color: #e8005a !important; }

/* ─── Ocultar textos desnecessários no pagamento ── */
/* "Pague com segurança via cartão..." e texto do payment_box */
.vs-ck-order-review #payment .payment_box p { display: none !important; }
/* Política de privacidade */
.vs-ck-order-review #payment .woocommerce-privacy-policy-text { display: none !important; }
/* Newsletter */
.vs-ck-order-review #payment .woocommerce-terms-and-conditions-wrapper ~ *:not(#place_order) { display: none !important; }
/* Checkbox newsletter e label */
#vs-newsletter-field, .vs-newsletter-wrap,
label[for*="newsletter"], input[name*="newsletter"] { display: none !important; }
/* Assinar newsletter WC */
.woocommerce-checkout .woocommerce-account-fields { display: none !important; }
/* Texto "seus dados pessoais serão utilizados" */
.woocommerce-checkout-review-order #payment > p,
.vs-ck-order-review #payment > p { display: none !important; }

/* ─── Ordem bump checkout: mover acima do resumo ── */
#vsBump { order: -1; }
.vs-empty-cart { text-align: center; padding: 60px 20px; }
.vs-empty-cart i { font-size: 3rem; color: var(--dim); margin-bottom: 16px; display: block; }
.vs-empty-title { font-family: 'Barlow Condensed', sans-serif; font-size: 1.4rem; font-weight: 900; letter-spacing: 2px; margin-bottom: 12px; }

@media (max-width: 600px) {
  .vs-ck-section       { padding: 16px; }
  .vs-ck-summary-block { padding: 16px; }
  .vs-ck-order-review  { padding: 16px; }
}

/* ─── Cupom na sidebar ───────────────────────── */
.vs-ck-coupon {
  margin-top: 12px;
  border: 1px solid rgba(0,212,232,.2);
  background: rgba(0,212,232,.03);
  overflow: hidden;
  transition: border-color .2s;
}
.vs-ck-coupon:has(.vs-ck-coupon-body[style*="block"]),
.vs-ck-coupon.is-open {
  border-color: rgba(0,212,232,.45);
}
.vs-ck-coupon-toggle {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 13px 16px;
  cursor: pointer;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: 2.5px;
  color: var(--c);
  transition: background .15s;
  user-select: none;
}
.vs-ck-coupon-toggle:hover { background: rgba(0,212,232,.06); }
.vs-ck-coupon-toggle i:first-child { font-size: .85rem; }
.vs-coupon-chevron { margin-left: auto; font-size: .65rem; transition: transform .25s; opacity: .7; }
.vs-coupon-chevron.open { transform: rotate(180deg); }
.vs-ck-coupon-body {
  padding: 0 16px 14px;
  border-top: 1px solid rgba(0,212,232,.15);
}
.vs-ck-coupon-row {
  display: flex;
  gap: 0;
  margin-top: 12px;
}
.vs-ck-coupon-input {
  flex: 1;
  background: var(--bg3);
  border: 1px solid var(--brd);
  border-right: none;
  color: var(--txt);
  padding: 11px 14px;
  font-family: 'Barlow', sans-serif;
  font-size: .88rem;
  outline: none;
  border-radius: 0;
  transition: border-color .2s;
}
.vs-ck-coupon-input:focus { border-color: rgba(0,212,232,.5); }
.vs-ck-coupon-btn {
  padding: 11px 18px;
  background: var(--c);
  color: #000;
  border: none;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: 2px;
  cursor: pointer;
  white-space: nowrap;
  transition: filter .15s;
  border-radius: 0;
  flex-shrink: 0;
}
.vs-ck-coupon-btn:hover    { filter: brightness(1.12); }
.vs-ck-coupon-btn:disabled { opacity: .5; cursor: not-allowed; filter: none; }
.vs-ck-coupon-msg {
  margin-top: 9px;
  font-size: .78rem;
  line-height: 1.4;
  min-height: 0;
  display: none;
}
.vs-ck-coupon-msg.ok  { display: block; color: var(--g); }
.vs-ck-coupon-msg.err { display: block; color: #e8005a; }

/* ── Avisos WC — outlet como warning laranja ── */
.woocommerce-error.vs-outlet-warning,
.woocommerce-error:has(strong) {
  border-left-color: #ff6b00 !important;
  background: rgba(255,107,0,.06) !important;
}
.woocommerce-error:has(strong)::after {
  content: '\f071' !important;
  color: #ff6b00 !important;
}

/* ── Avisos WC no checkout — sobrescreve apenas o que for específico da página ── */
.woocommerce-message { background: rgba(0,200,100,.06) !important; }
.woocommerce-error   { background: rgba(232,0,90,.06) !important; }
.woocommerce-info    { background: rgba(0,212,232,.05) !important; }
/* Botões dentro dos avisos no checkout */
.woocommerce-message .button,
.woocommerce-info .button {
  display: inline-block !important;
  margin-top: 0 !important;
  margin-left: auto !important;
  padding: 6px 14px !important;
  background: var(--c) !important;
  color: #000 !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: .7rem !important;
  font-weight: 900 !important;
  letter-spacing: 1.5px !important;
  border: none !important;
  cursor: pointer !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  border-radius: 0 !important;
  clip-path: polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%) !important;
}

/* woocommerce/myaccount/form-lost-password.php */
.lp-wrap{display:grid;grid-template-columns:280px 1fr;max-width:820px;margin:0 auto 60px;border:1px solid var(--brd);background:var(--bg1);box-shadow:var(--sh);overflow:hidden}
.lp-panel{position:relative;background:linear-gradient(160deg,var(--bg2) 0%,#030c18 100%);border-right:1px solid var(--brd);padding:44px 28px;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.lp-panel-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,212,232,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,232,.04) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}
.lp-panel-inner{position:relative;z-index:1}
.lp-panel-icon{width:56px;height:56px;border:2px solid var(--c);display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:var(--c);margin-bottom:18px;box-shadow:var(--gc)}
.lp-panel-eyebrow{font-family:'Share Tech Mono',monospace;font-size:.58rem;letter-spacing:3px;color:var(--c);margin-bottom:8px;opacity:.7}
.lp-panel-title{font-family:'Barlow Condensed',sans-serif;font-size:2.2rem;font-weight:900;line-height:1;letter-spacing:2px;color:var(--txt);text-transform:uppercase;margin-bottom:24px}
.lp-panel-tips{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:11px}
.lp-panel-tips li{font-size:.76rem;color:var(--dim);display:flex;align-items:center;gap:9px;line-height:1.3}
.lp-panel-tips li i{color:var(--c);font-size:.7rem;width:13px;text-align:center;flex-shrink:0}
.lp-form-box{padding:40px 36px;display:flex;flex-direction:column;justify-content:center}
.lp-form-header{display:flex;align-items:center;gap:13px;margin-bottom:16px}
.lp-form-icon{width:44px;height:44px;background:var(--c2);border:1px solid var(--c);display:flex;align-items:center;justify-content:center;font-size:.95rem;color:var(--c);flex-shrink:0}
.lp-form-eyebrow{font-family:'Share Tech Mono',monospace;font-size:.57rem;letter-spacing:3px;color:var(--c);margin-bottom:3px;opacity:.7}
.lp-form-title{font-family:'Barlow Condensed',sans-serif;font-size:1.45rem;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:var(--txt);margin:0;line-height:1}
.lp-form-desc{font-size:.84rem;color:var(--dim);line-height:1.6;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--brd2)}
.lp-form-desc strong{color:var(--txt)}
.lp-form .vs-form-group{margin-bottom:16px}
.lp-form .vs-input{width:100%;background:var(--bg2);border:1px solid var(--brd);color:var(--txt);padding:11px 14px;font-family:'Barlow',sans-serif;font-size:.86rem;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}
.lp-form .vs-input:focus{border-color:var(--c);box-shadow:0 0 0 2px var(--c2)}
.vs-input-wrap{position:relative;display:flex;align-items:center}
.vs-input-wrap .vs-input{padding-right:42px}
.vs-input-eye,.vs-input-ico{position:absolute;right:11px;background:none;border:none;color:var(--dim);cursor:pointer;padding:4px;font-size:.86rem;transition:color .2s;display:flex;align-items:center}
.vs-input-eye:hover{color:var(--c)}
.vs-input-ico{cursor:default;pointer-events:none}
.vs-label{display:block;font-family:'Barlow Condensed',sans-serif;font-size:.68rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--dim);margin-bottom:7px}
.vs-label .required{color:var(--p);margin-left:2px}
.lp-strength-bar{height:3px;background:var(--bg3);margin-top:7px;overflow:hidden}
.lp-strength-fill{height:100%;width:0;transition:width .3s ease,background .3s ease}
.lp-strength-label{font-family:'Share Tech Mono',monospace;font-size:.56rem;letter-spacing:2px;margin-top:4px;height:15px;transition:color .3s}
.lp-match-msg{font-family:'Share Tech Mono',monospace;font-size:.58rem;letter-spacing:1px;margin-top:5px;min-height:15px;transition:color .2s}
.lp-submit-btn{width:100%;margin-top:8px;padding:13px 24px;font-size:.86rem;letter-spacing:3px}
.ma-submit-btn{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--c);color:#000;border:none;font-family:'Barlow Condensed',sans-serif;font-size:.82rem;font-weight:900;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:filter .2s,box-shadow .2s;text-decoration:none}
.ma-submit-btn:hover{filter:brightness(1.1);box-shadow:var(--gc)}
.ma-submit-btn:disabled{opacity:.5;cursor:not-allowed}
.lp-back-link{text-align:center;margin-top:16px}
.lp-back-link a{font-family:'Barlow Condensed',sans-serif;font-size:.68rem;letter-spacing:2px;color:var(--dim);text-decoration:none;text-transform:uppercase;transition:color .2s;display:inline-flex;align-items:center;gap:5px}
.lp-back-link a:hover{color:var(--c)}
@media(max-width:680px){.lp-wrap{grid-template-columns:1fr}.lp-panel{display:none}.lp-form-box{padding:24px 16px}}

/* page-carrinho.php */
/* Cupom carrinho — mesmo estilo do checkout */
.cart-coupon-block {
  margin-bottom: 14px;
  border: 1px solid rgba(0,212,232,.2);
  background: rgba(0,212,232,.03);
  overflow: hidden;
}
.cart-coupon-toggle {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 13px 16px;
  cursor: pointer;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: 2.5px;
  color: var(--c);
  user-select: none;
  transition: background .15s;
}
.cart-coupon-toggle:hover { background: rgba(0,212,232,.06); }
.cart-coupon-chevron { margin-left: auto; font-size: .65rem; transition: transform .25s; opacity: .7; }
.cart-coupon-chevron.open { transform: rotate(180deg); }
.cart-coupon-body {
  padding: 0 16px 14px;
  border-top: 1px solid rgba(0,212,232,.15);
}
.cart-coupon-outlet-note {
  font-size: .75rem;
  color: rgba(255,150,0,.9);
  padding: 8px 0 4px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.cart-coupon-outlet-note i { color: #ff6b00; }
.cart-coupon-input {
  flex: 1;
  background: var(--bg3);
  border: 1px solid var(--brd);
  border-right: none;
  color: var(--txt);
  padding: 11px 14px;
  font-family: 'Barlow', sans-serif;
  font-size: .88rem;
  outline: none;
  border-radius: 0;
}
.cart-coupon-input:focus { border-color: rgba(0,212,232,.5); }
.cart-coupon-row { display: flex; gap: 0; margin-top: 12px; }
.cart-coupon-msg { font-size:.75rem; margin-top:7px; }
.cart-coupon-msg.ok { color: var(--g); }
.cart-coupon-msg.err { color: var(--p); }

/* Botão X para remover cupom aplicado */
.vs-remove-coupon-btn {
  background: none; border: none; cursor: pointer;
  color: rgba(255,255,255,.3); margin-left: 7px;
  font-size: .7rem; padding: 2px 4px; line-height:1;
  transition: color .15s;
}
.vs-remove-coupon-btn:hover { color: #e8005a; }
.cart-coupon-btn {
  padding: 11px 18px;
  background: var(--c);
  color: #000;
  border: none;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: 2px;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
  transition: filter .15s;
  border-radius: 0;
}
.cart-coupon-btn:hover { filter: brightness(1.12); }

/* ═══ Calculador de Frete — Carrinho ═══ */
.vs-cart-ship-block {
  margin: 14px 0;
  border: 1px solid var(--brd);
  background: var(--bg3);
  overflow: hidden;
}
.vs-cart-ship-title {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--c);
  border-bottom: 1px solid var(--brd);
}
.vs-cart-cep-row {
  display: flex;
  gap: 0;
  padding: 14px 16px 6px;
}
.vs-cart-cep-input {
  flex: 1;
  background: var(--bg2);
  border: 1px solid var(--brd);
  border-right: none;
  color: var(--txt);
  padding: 11px 14px;
  font-family: 'Barlow', sans-serif;
  font-size: .88rem;
  outline: none;
  border-radius: 0;
}
.vs-cart-cep-input:focus { border-color: rgba(0,212,232,.5); }
.vs-cart-cep-input::placeholder { color: var(--dim); }
.vs-cart-cep-btn {
  padding: 11px 18px;
  background: var(--c);
  color: #000;
  border: none;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: 2px;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
  transition: filter .15s;
  border-radius: 0;
}
.vs-cart-cep-btn:hover { filter: brightness(1.12); }
.vs-cart-cep-btn:disabled { opacity: .5; cursor: not-allowed; }
.vs-cart-cep-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 16px 14px;
  font-size: .7rem;
  color: var(--dim);
  text-decoration: none;
  transition: color .15s;
}
.vs-cart-cep-link:hover { color: var(--c); }

/* Metodos de frete */
.vs-cart-ship-methods {
  padding: 0 16px 12px;
}
.vs-cart-ship-option {
  background: var(--bg2);
  border: 1px solid var(--brd);
  margin-bottom: 6px;
  overflow: hidden;
  transition: border-color .2s, box-shadow .2s;
}
.vs-cart-ship-option.active {
  border-color: var(--c);
  background: rgba(0,212,232,.04);
}
.vs-cart-ship-option.vs-best-ship {
  border-color: var(--c);
  border-width: 1.5px;
}
.vs-cart-ship-option.vs-best-ship.active {
  box-shadow: 0 0 14px rgba(0,212,232,.15);
}
.vs-cart-ship-option label {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  cursor: pointer;
  font-size: .85rem;
  font-weight: 600;
  color: var(--txt);
  width: 100%;
  box-sizing: border-box;
}
.vs-cart-ship-option label input[type=radio] {
  accent-color: var(--c);
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  margin: 0;
}
.vs-cart-ship-name { flex: 1; }
.vs-cart-ship-price {
  margin-left: auto;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1rem;
  font-weight: 900;
  color: var(--txt);
  white-space: nowrap;
}
.vs-cart-ship-badge {
  display: flex;
  align-items: center;
  gap: 6px;
  background: linear-gradient(135deg, rgba(0,212,232,.18) 0%, rgba(0,212,232,.05) 100%);
  border-top: 1px solid rgba(0,212,232,.25);
  padding: 7px 14px 7px 42px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--c);
}
.vs-cart-ship-badge i { font-size: .6rem; }
.vs-cart-ship-loader {
  padding: 14px 16px;
  font-size: .82rem;
  color: var(--dim);
  display: flex;
  align-items: center;
  gap: 8px;
}
.vs-cart-ship-loader i { color: var(--c); }
.vs-cart-ship-total-row {
  padding: 10px 16px !important;
  margin: 0 !important;
}

/* Sticky sidebar */
@media (min-width: 961px) {
  .cart-summary-sticky { position: sticky; top: 90px; }
}

/* Desconto destacado */
.summary-row--discount {
  background: rgba(0,200,100,.06) !important;
  border: 1px solid rgba(0,200,100,.2) !important;
  padding: 10px 12px !important;
  margin: 6px -2px !important;
}
.summary-row--discount .label { color: var(--g) !important; }
.summary-discount-val { color: var(--g) !important; font-weight: 700 !important; font-size: .95rem !important; }
/* Botão remover cupom — visível e estilizado */
.summary-row--discount .woocommerce-remove-coupon {
  display: inline-block !important;
  color: rgba(255,255,255,.35) !important;
  font-size: .65rem !important;
  margin-left: 6px !important;
  text-decoration: none !important;
  transition: color .15s !important;
}
.summary-row--discount .woocommerce-remove-coupon:hover { color: #e8005a !important; }
/* Também mostrar no carrinho via .cart-coupon-row se usar cart.php nativo */
.cart_totals .woocommerce-remove-coupon { display: inline-block !important; }

/* Order Bump carrinho */
.cart-bump-wrap {
  background: var(--bg2);
  border: 1px solid var(--y);
  margin-top: 12px;
}
.cart-bump-hd {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  background: rgba(255,200,0,.07);
  border-bottom: 1px solid rgba(255,200,0,.18);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: 2px;
  color: var(--y);
}
.cart-bump-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--brd2);
  transition: opacity .4s;
}
.cart-bump-item:last-child { border-bottom: none; }
.cart-bump-img  { width: 46px; height: 46px; object-fit: cover; flex-shrink: 0; }
.cart-bump-info { flex: 1; min-width: 0; }
.cart-bump-name { font-size: .82rem; font-weight: 600; }
.cart-bump-price { font-size: .75rem; color: var(--dim); margin-top: 2px; }
.cart-bump-pix  { color: var(--g); font-weight: 700; }
.cart-bump-btn  {
  padding: 8px 14px;
  background: var(--y);
  color: #000;
  border: none;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: 1px;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
  transition: filter .2s;
}
.cart-bump-btn:hover    { filter: brightness(1.1); }
.cart-bump-btn:disabled { opacity: .5; cursor: not-allowed; }

/* inc/cashback-reviews.php */
.vs-review-page {
      max-width: 780px;
      margin: 48px auto;
      padding: 0 20px 80px;
    }

    /* Header */
    .vs-review-header {
      text-align: center;
      margin-bottom: 40px;
    }
    .vs-review-cashback-badge {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      background: var(--g2, rgba(0,200,100,.1));
      border: 1px solid rgba(0,200,100,.3);
      border-radius: 40px;
      padding: 10px 24px;
      margin-bottom: 24px;
    }
    .badge-icon { font-size: 24px; }
    .badge-info { text-align: left; }
    .badge-label { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: 1.5px; color: var(--dim, #aaa); }
    .badge-value { display: block; font-size: 22px; font-weight: 700; color: var(--g, #00c864); line-height: 1.2; }
    .vs-review-title { font-size: 28px; font-weight: 700; color: var(--txt, #e0e0e0); margin: 0 0 12px; text-transform: uppercase; letter-spacing: 1px; }
    .vs-review-subtitle { font-size: 15px; color: var(--dim, #aaa); line-height: 1.7; }

    /* Steps */
    .vs-review-steps {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0;
      margin: 0 0 40px;
      padding: 24px 20px;
      background: var(--bg2, #07111e);
      border: 1px solid var(--brd, rgba(0,212,232,.1));
    }
    .vs-step { text-align: center; flex: 0 0 auto; }
    .vs-step-num {
      width: 36px; height: 36px;
      background: var(--c, #00d4e8);
      color: #000;
      font-size: 15px; font-weight: 700;
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      margin: 0 auto 8px;
    }
    .vs-step-txt { font-size: 12px; color: var(--dim, #aaa); max-width: 80px; }
    .vs-step-line { flex: 1; height: 2px; background: var(--brd, rgba(0,212,232,.15)); margin: 0 8px 20px; }

    /* Product cards */
    .vs-review-products {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
      gap: 20px;
      margin-bottom: 36px;
    }
    .vs-review-card {
      position: relative;
      background: var(--bg2, #07111e);
      border: 1px solid var(--brd, rgba(0,212,232,.1));
      overflow: hidden;
      transition: border-color .2s, transform .2s;
    }
    .vs-review-card:hover { transform: translateY(-2px); }
    .vs-review-card.reviewed { border-color: rgba(0,200,100,.3); }
    .vs-review-card.pending  { border-color: rgba(0,212,232,.2); }

    .vs-review-done-badge {
      position: absolute; top: 10px; right: 10px;
      background: var(--g, #00c864);
      color: #000; font-size: 11px; font-weight: 700;
      padding: 4px 10px; letter-spacing: 1px; text-transform: uppercase;
      z-index: 2;
    }
    .vs-review-card-img { width: 100%; aspect-ratio: 1; object-fit: cover; }
    .vs-review-card-body { padding: 16px; }
    .vs-review-card-name { font-size: 14px; font-weight: 600; color: var(--txt, #e0e0e0); margin-bottom: 12px; line-height: 1.4; }

    .vs-review-card-status.done {
      font-size: 13px; color: var(--g, #00c864);
      display: flex; align-items: center; gap: 6px;
    }
    /* Inline review form */
    .vs-inline-review-form { display: flex; flex-direction: column; gap: 10px; }

    .vs-star-rating { display: flex; gap: 4px; margin-bottom: 2px; cursor: pointer; }
    .vs-star {
      font-size: 28px; color: rgba(255,255,255,.15);
      transition: color .15s, transform .1s;
      line-height: 1;
    }
    .vs-star.active, .vs-star.hover { color: #f0c000; transform: scale(1.15); }

    .vs-review-textarea {
      background: rgba(0,212,232,.05);
      border: 1px solid rgba(0,212,232,.2);
      color: var(--txt, #e0e0e0);
      font-size: 13px; padding: 10px 12px;
      resize: vertical; border-radius: 0;
      font-family: inherit; width: 100%; box-sizing: border-box;
      transition: border-color .2s;
    }
    .vs-review-textarea:focus { outline: none; border-color: var(--c, #00d4e8); }
    .vs-review-textarea::placeholder { color: rgba(255,255,255,.3); }

    .vs-review-submit-btn {
      background: var(--c, #00d4e8); color: #000;
      border: none; cursor: pointer;
      font-size: 12px; font-weight: 700;
      letter-spacing: 1.5px; text-transform: uppercase;
      padding: 11px 16px;
      transition: opacity .2s;
      font-family: inherit;
    }
    .vs-review-submit-btn:hover { opacity: .85; }
    .vs-review-submit-btn:disabled { opacity: .5; cursor: not-allowed; }

    .vs-review-form-msg {
      font-size: 12px; font-weight: 600; padding: 8px 12px; text-align: center;
    }
    .vs-review-form-msg.ok  { background: rgba(0,200,100,.1); color: var(--g, #00c864); border: 1px solid rgba(0,200,100,.2); }
    .vs-review-form-msg.err { background: rgba(232,0,90,.1);  color: #e8005a; border: 1px solid rgba(232,0,90,.2); }

    /* Progress */
    .vs-review-progress-wrap {
      background: var(--bg2, #07111e);
      border: 1px solid var(--brd, rgba(0,212,232,.1));
      padding: 24px 28px;
      margin-bottom: 36px;
    }
    .vs-review-progress-label {
      display: flex; justify-content: space-between;
      font-size: 13px; color: var(--dim, #aaa);
      margin-bottom: 10px; font-weight: 600;
    }
    .vs-review-progress-bar {
      height: 8px; background: rgba(0,212,232,.1);
      border-radius: 4px; overflow: hidden;
    }
    .vs-review-progress-fill {
      height: 100%; background: var(--c, #00d4e8);
      border-radius: 4px; transition: width .5s ease;
    }
    .vs-review-all-done {
      text-align: center; color: var(--g, #00c864);
      font-weight: 700; font-size: 16px; margin: 16px 0 0;
    }
    .vs-review-hint { font-size: 13px; color: var(--dim, #aaa); text-align: center; margin: 16px 0 8px; }
    .vs-review-refresh-btn {
      display: block; text-align: center; width: max-content; margin: 0 auto;
      font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase;
      color: var(--c, #00d4e8) !important; text-decoration: none;
      border: 1px solid rgba(0,212,232,.3); padding: 8px 20px;
      transition: background .2s;
    }
    .vs-review-refresh-btn:hover { background: rgba(0,212,232,.08); }

    /* Footer links */
    .vs-review-footer-links {
      display: flex; justify-content: space-between;
      padding-top: 20px; border-top: 1px solid var(--brd, rgba(0,212,232,.1));
    }
    .vs-review-footer-links a { font-size: 13px; color: var(--dim, #aaa) !important; text-decoration: none; }
    .vs-review-footer-links a:hover { color: var(--c, #00d4e8) !important; }

    @media (max-width: 600px) {
      .vs-review-products { grid-template-columns: 1fr 1fr; }
      .vs-review-steps { flex-wrap: wrap; }
      .vs-step-line { display: none; }
    }

/* ── Ajustes de homologação ───────────────────────────────────────────────── */
/* Busca do topo: botão de buscar fora do campo (o X de limpar fica colado nele, alinhado à direita do texto) */
.hdr-search form { align-items: stretch; }
.hdr-search input { flex: 1; width: auto; padding: 10px 12px 10px 16px; }
.hdr-search button { position: static; height: auto; align-self: stretch; width: 46px; }
.hdr-search input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none; appearance: none; height: 16px; width: 16px; margin: 0 4px 0 8px; cursor: pointer; opacity: .7;
  background: no-repeat center / 12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa4b5' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M5 5l14 14M19 5L5 19'/%3E%3C/svg%3E");
}
.hdr-search input[type="search"]::-webkit-search-cancel-button:hover { opacity: 1; }
/* Estado vazio: o ícone grande é só o da lupa; o do botão mantém o tamanho do texto */
.archive-empty > i { font-size: 3rem; color: var(--brd); display: block; margin-bottom: 20px; }
.archive-empty .btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; }
.archive-empty .btn i { font-size: 1rem; color: inherit; display: inline-block; margin: 0; }

/* o dropdown de resultados da busca precisa passar da borda da caixa */
.hdr-search { overflow: visible; }
.hdr-search form { display: flex; width: 100%; }
.hdr-search input { min-width: 0; }
.hdr-search button { flex: 0 0 46px; min-height: 40px; }

/* Barra da loja: contador à esquerda, ordenação à direita, com respiro antes dos cards */
.woocommerce-products-header { margin-bottom: 10px; }
.vs-shop-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin: 0 0 28px; clear: both; }
.vs-shop-toolbar .woocommerce-result-count, .vs-shop-toolbar .woocommerce-ordering { float: none; margin: 0; }
.vs-shop-toolbar .woocommerce-result-count { color: var(--dim); font-size: .9rem; }
.vs-shop-toolbar .orderby { min-width: 240px; padding: 11px 38px 11px 14px; font: inherit; font-size: .9rem; color: var(--txt); background-color: var(--bg2); border: 1px solid var(--brd); border-radius: 0; cursor: pointer; }
.vs-shop-toolbar .orderby:focus { outline: 2px solid var(--c); outline-offset: 1px; }
@media (max-width: 560px) { .vs-shop-toolbar .woocommerce-ordering, .vs-shop-toolbar .orderby { width: 100%; } }

/* ── Minha conta: botão do estado vazio, abas de endereço e formulários em grade ───────────── */
.ma-empty-orders > i { font-size: 2.5rem; color: var(--brd); display: block; margin-bottom: 12px; }
[class*="empty"] .btn i, .ma-empty-orders .btn i { font-size: 1rem; color: inherit; display: inline-block; margin: 0; }
[class*="empty"] .btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; }
.ma-addr-tabs { display: flex; gap: 10px; margin: 0 0 22px; flex-wrap: wrap; }
.ma-section .ma-action-btn { display: inline-flex; align-items: center; justify-content: center; padding: 10px 20px; white-space: nowrap; border: 1px solid var(--brd); background: var(--bg3); color: var(--dim); font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: .85rem; letter-spacing: 1.5px; text-transform: uppercase; text-decoration: none; transition: border-color .2s, color .2s; }
.ma-section .ma-action-btn:hover, .ma-section .ma-action-btn.router-link-exact-active { border-color: var(--c); color: var(--c); }
.ma-section form { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px 20px; align-items: start; }
.ma-section form > .vs-form-group { grid-column: span 3; margin: 0; }
.ma-section form > .ma-col-1 { grid-column: span 1; } .ma-section form > .ma-col-2 { grid-column: span 2; } .ma-section form > .ma-col-3 { grid-column: span 3; }
.ma-section form > .ma-col-4 { grid-column: span 4; } .ma-section form > .ma-col-6, .ma-section form > button { grid-column: 1 / -1; justify-self: start; }
.ma-section .vs-label { display: block; margin: 0 0 6px; }
.ma-section .vs-input { width: 100%; padding: 11px 14px; font-size: .95rem; line-height: 1.3; height: auto; min-height: 0; box-sizing: border-box; }
@media (max-width: 720px) { .ma-section form > .vs-form-group, .ma-section form > .ma-col-1, .ma-section form > .ma-col-2, .ma-section form > .ma-col-3, .ma-section form > .ma-col-4 { grid-column: 1 / -1; } }

/* Minha conta: campos compactos, lado a lado, e contador de pedidos centralizado */
.ma-section form { gap: 14px 16px; }
.ma-section .vs-label { margin: 0 0 5px; font-size: .68rem; }
.ma-section .vs-input { padding: 9px 12px; font-size: .9rem; }
.ma-section .ma-submit-btn { width: auto; min-width: 220px; padding: 11px 28px; clip-path: none; transform: none; }
.ma-stats { display: block; }
.ma-stats .ma-stat { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 18px 12px; }
.ma-stats .ma-stat-label { text-align: center; }

.ma-addr-hint { margin: -4px 0 18px; font-size: .85rem; color: var(--dim); }
.ma-section .vs-label { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Minha conta → Cashback */
.ma-cb-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 0 0 16px; }
.ma-cb-card { display: flex; flex-direction: column; gap: 4px; padding: 18px 20px; background: var(--bg3); border: 1px solid var(--brd); }
.ma-cb-card--ok { border-color: rgba(39,174,96,.4); background: linear-gradient(135deg, rgba(39,174,96,.10), transparent 70%), var(--bg3); }
.ma-cb-card--wait { border-color: rgba(255,186,0,.35); }
.ma-cb-label { font-family: 'Share Tech Mono', monospace; font-size: .68rem; letter-spacing: 2px; text-transform: uppercase; color: var(--dim); }
.ma-cb-value { font-family: 'Barlow Condensed', sans-serif; font-size: 2rem; line-height: 1.1; color: #fff; }
.ma-cb-card--ok .ma-cb-value { color: var(--g, #27ae60); }
.ma-cb-card--wait .ma-cb-value { color: var(--y, #ffba00); }
.ma-cb-card small { color: var(--dim); font-size: .78rem; }
.ma-cb-note { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 22px; padding: 12px 14px; font-size: .85rem; line-height: 1.55; color: var(--dim); border: 1px dashed var(--brd); }
.ma-cb-note i { color: var(--c); margin-top: 2px; } .ma-cb-note--warn { color: #ffb4a8; border-color: rgba(255,107,107,.4); } .ma-cb-note--warn i { color: #ff6b6b; }
.ma-cb-title { margin: 0 0 10px; font-family: 'Barlow Condensed', sans-serif; font-size: 1rem; letter-spacing: 2px; text-transform: uppercase; }
.ma-cb-table-wrap { overflow-x: auto; }
.ma-cb-table { width: 100%; border-collapse: collapse; } .ma-cb-table th, .ma-cb-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid var(--brd); font-size: .88rem; white-space: nowrap; }
.ma-cb-table th { font-family: 'Share Tech Mono', monospace; font-size: .66rem; letter-spacing: 2px; text-transform: uppercase; color: var(--dim); } .ma-cb-table .ma-num { text-align: right; font-weight: 700; }
.ma-cb-badge { display: inline-block; padding: 2px 8px; font-size: .7rem; letter-spacing: 1px; text-transform: uppercase; border: 1px solid var(--brd); color: var(--dim); }
.ma-cb-badge--available { color: var(--g, #27ae60); border-color: rgba(39,174,96,.4); } .ma-cb-badge--pending { color: var(--y, #ffba00); border-color: rgba(255,186,0,.4); }
.ma-cb-empty { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 36px 16px; text-align: center; border: 1px solid var(--brd); background: var(--bg3); }
.ma-cb-empty > i { font-size: 2.2rem; color: var(--brd); } .ma-cb-empty small { color: var(--dim); margin-bottom: 10px; }
@media (max-width: 560px) { .ma-cb-cards { grid-template-columns: 1fr; } }
.ma-cb-cards--one { grid-template-columns: 1fr; }

/* Banner novo do carrossel (criado no ERP): cor por tema */
.hs-custom { --hs-c: #00d4e8; background: linear-gradient(135deg, #030a12 0%, #06121c 100%); overflow: hidden; }
.hs-custom::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 80% at 70% 50%, color-mix(in srgb, var(--hs-c) 12%, transparent), transparent 65%); pointer-events: none; }
.hs-theme-pink { --hs-c: #e8005a; } .hs-theme-violet { --hs-c: #8b5cf6; } .hs-theme-green { --hs-c: #00c864; } .hs-theme-orange { --hs-c: #ff7a00; }
.hs-custom .hs-sweep-line { background: linear-gradient(90deg, var(--hs-c), #fff, var(--hs-c)); box-shadow: 0 0 12px var(--hs-c); }
.hs-custom .slide-eyebrow, .hs-custom .hs-accent { color: var(--hs-c); }
.hs-custom .t-sub { color: color-mix(in srgb, var(--hs-c) 55%, transparent); letter-spacing: 5px; }
.hs-custom .hs-btn-main { background: var(--hs-c); color: #000 !important; }
.hs-custom .hs-btn-main:hover { background: #fff; }
.hs-custom-visual img { max-width: 100%; max-height: 340px; object-fit: contain; filter: drop-shadow(0 12px 30px rgba(0,0,0,.5)); }
@media (max-width: 900px) { .hs-custom-visual { width: 100%; justify-content: center; } }

/* Minha conta: detalhe do pedido */
.ma-items{display:grid;gap:8px;margin:16px 0}
.ma-item-row{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:12px 16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}
.ma-item-name{font-weight:600;min-width:0}.ma-item-qty{opacity:.65;font-size:.9rem}.ma-item-total{font-weight:700;min-width:96px;text-align:right}
.ma-order-sum{margin-top:14px;font-size:.95rem;opacity:.9}
.ma-review-cta{display:flex;align-items:center;gap:14px;margin:18px 0;padding:14px 18px;border:1px solid rgba(255,200,0,.4);background:rgba(255,200,0,.07)}
.ma-review-cta>i{font-size:1.5rem;color:#ffc800}.ma-review-cta>div{flex:1;min-width:0}.ma-review-cta small{display:block;opacity:.7;margin-top:2px}
@media(max-width:600px){.ma-review-cta{flex-direction:column;align-items:flex-start}.ma-item-row{grid-template-columns:1fr auto}.ma-item-qty{display:none}}

.hs-icon-visual{display:flex;align-items:center;justify-content:center}
.hs-icon-visual i{font-size:clamp(150px,19vw,290px);color:var(--hs-c);filter:drop-shadow(0 0 28px color-mix(in srgb,var(--hs-c) 65%,transparent));animation:hsIconPulse 2.6s ease-in-out infinite;transform:rotate(-10deg)}
@keyframes hsIconPulse{0%,100%{transform:rotate(-10deg) scale(1)}50%{transform:rotate(-6deg) scale(1.07)}}
@media(max-width:900px){.hs-icon-visual i{font-size:110px}}

/* Minha conta: detalhe do pedido (completo) */
.ma-ov-status{margin-left:auto;padding:4px 12px;border:1px solid;font-size:.8rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.ma-ov .ma-section-header{display:flex;align-items:center;gap:12px}
.ma-ov-date{opacity:.65;font-size:.9rem;margin:6px 0 4px}
.ma-ov-h{margin:22px 0 4px;font-family:'Barlow Condensed',sans-serif;letter-spacing:2px;text-transform:uppercase;font-size:.95rem;opacity:.85}
.ma-item-row--img{grid-template-columns:56px 1fr auto;gap:14px}
.ma-item-row--img img,.ma-item-noimg{width:56px;height:56px;object-fit:contain;background:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center}
.ma-item-noimg{background:rgba(255,255,255,.06);color:rgba(255,255,255,.4)}
.ma-item-main{display:flex;flex-direction:column;gap:3px;min-width:0}.ma-item-main small{opacity:.65}
a.ma-item-name{color:inherit}a.ma-item-name:hover{color:var(--c,#00d4e8)}
.ma-ov-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:20px}
.ma-ov-card{padding:16px 18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);font-size:.92rem;line-height:1.5}
.ma-ov-card h4{margin:0 0 10px;font-family:'Barlow Condensed',sans-serif;letter-spacing:2px;text-transform:uppercase;font-size:.9rem;color:var(--c,#00d4e8)}
.ma-ov-card h4 i{margin-right:6px}.ma-ov-card p{margin:2px 0}.ma-ov-track{margin-top:8px!important}
.ma-ov-sum>div{display:flex;justify-content:space-between;padding:3px 0}
.ma-ov-total{border-top:1px solid rgba(255,255,255,.15);margin-top:6px;padding-top:8px!important;font-size:1.1rem;font-weight:800}
.ma-ov-pay{margin:16px 0;padding:18px;border:1px solid rgba(255,200,0,.4);background:rgba(255,200,0,.06)}
.ma-ov-pay-head{display:flex;gap:8px;align-items:center;margin-bottom:12px;color:#ffc800}.ma-ov-pay-head span{opacity:.8;color:inherit}
.ma-ov-pix{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.ma-ov-pix img{background:#fff;padding:6px;border-radius:6px}
.ma-ov-pix-code{flex:1;min-width:240px;display:flex;flex-direction:column;gap:8px}.ma-ov-pix-code textarea{width:100%;font-family:'Share Tech Mono',monospace;font-size:.7rem;background:var(--bg2,#0b1220);color:var(--txt,#e6edf3);border:1px solid var(--brd,#222);padding:8px}
.ma-ov-pix-code .btn{align-self:flex-start}
.ma-ov-note{margin-top:16px;opacity:.85;font-size:.9rem}
@media(max-width:900px){.ma-ov-grid{grid-template-columns:1fr}}

/* Telefone com bandeira e DDI */
.vs-phone{position:relative;display:flex;width:100%}
.vs-phone>input{flex:1;min-width:0;border-top-left-radius:0!important;border-bottom-left-radius:0!important}
.vs-phone-cc{display:flex;align-items:center;gap:7px;padding:0 12px;background:var(--bg2,#0b1220);color:var(--txt,#e6edf3);border:1px solid var(--brd,#2a3140);border-right:0;cursor:pointer;font:inherit;white-space:nowrap}
.vs-phone-cc img,.vs-phone-list img{width:20px;height:14px;object-fit:cover;border-radius:2px}
.vs-phone-cc i{font-size:.6rem;opacity:.6}
.vs-phone-list{position:absolute;top:100%;left:0;z-index:50;list-style:none;margin:2px 0 0;padding:4px 0;min-width:240px;max-height:260px;overflow:auto;background:var(--bg2,#0b1220);border:1px solid var(--brd,#2a3140);box-shadow:0 8px 24px rgba(0,0,0,.5)}
.vs-phone-list li{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer}.vs-phone-list li:hover,.vs-phone-list li[aria-selected=true]{background:rgba(0,212,232,.12)}
.vs-phone-list li span{flex:1}.vs-phone-list li b{opacity:.65;font-weight:600}

/* Minha conta: trocar pedido pendente do cartão para PIX */
.ma-ov-switch{margin-top:14px;padding:14px 16px;border:1px solid rgba(46,204,113,.45);background:rgba(46,204,113,.08);display:grid;gap:10px}
.ma-ov-switch p{margin:0}
.ma-ov-err{color:#ff6b6b}
