/* ================================================================
   CyberDataset Theme — WooCommerce Overrides
   ================================================================ */

/* ── Variáveis WooCommerce ────────────────────────────────────── */
:root {
  --wc-green:  var(--cdt-green);
  --wc-border: var(--cdt-border);
  --wc-bg:     var(--cdt-bg2);
}

/* ── Reset geral WooCommerce ──────────────────────────────────── */
.woocommerce-page .woocommerce,
.cdt-woo-content { color: var(--cdt-text); }

/* ── Notificações ─────────────────────────────────────────────── */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  background: var(--cdt-bg3) !important;
  border-top-color: var(--cdt-green) !important;
  color: var(--cdt-text) !important;
  border-radius: 0 0 var(--cdt-radius) var(--cdt-radius);
  padding: 16px 20px;
}
.woocommerce-error { border-top-color: var(--cdt-red) !important; }
.woocommerce-info  { border-top-color: var(--cdt-blue) !important; }

/* ── Formulários ──────────────────────────────────────────────── */
.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
  color: var(--cdt-text-dim);
  font-family: var(--cdt-mono);
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page input[type="text"],
.woocommerce-page input[type="email"],
.woocommerce-page input[type="password"],
.woocommerce-page input[type="tel"],
.woocommerce-page textarea,
.woocommerce-page select {
  background: var(--cdt-bg) !important;
  border: 1px solid var(--cdt-border) !important;
  color: var(--cdt-text) !important;
  border-radius: var(--cdt-radius) !important;
  padding: 10px 14px !important;
  font-family: var(--cdt-mono) !important;
  font-size: 0.88rem !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
  width: 100%;
}
.woocommerce-page input:focus,
.woocommerce-page select:focus,
.woocommerce-page textarea:focus {
  border-color: var(--cdt-green) !important;
  box-shadow: 0 0 0 2px rgba(0,255,136,0.15) !important;
  outline: none !important;
}

/* ── Botões ───────────────────────────────────────────────────── */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background: var(--cdt-green) !important;
  color: #060c06 !important;
  border: none !important;
  border-radius: var(--cdt-radius) !important;
  font-family: var(--cdt-mono) !important;
  font-size: 0.88rem !important;
  font-weight: bold !important;
  letter-spacing: 0.08em !important;
  padding: 12px 24px !important;
  cursor: pointer !important;
  transition: all 0.18s !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce .button.alt:hover {
  background: #33ffaa !important;
  box-shadow: 0 0 20px rgba(0,255,136,0.3) !important;
  transform: translateY(-1px) !important;
}
.woocommerce a.button.disabled,
.woocommerce a.button:disabled {
  background: var(--cdt-green-muted) !important;
  color: var(--cdt-green-dim) !important;
  cursor: not-allowed !important;
}

/* ── Tabelas ──────────────────────────────────────────────────── */
.woocommerce table.shop_table,
.woocommerce-page table {
  border: 1px solid var(--cdt-border) !important;
  border-collapse: collapse !important;
  background: var(--cdt-bg2) !important;
  border-radius: var(--cdt-radius) !important;
  overflow: hidden;
  width: 100%;
}
.woocommerce table.shop_table th {
  background: var(--cdt-bg3) !important;
  color: var(--cdt-green-dim) !important;
  font-family: var(--cdt-mono) !important;
  font-size: 0.75rem !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 12px 16px !important;
  border-bottom: 1px solid var(--cdt-border) !important;
}
.woocommerce table.shop_table td {
  color: var(--cdt-text) !important;
  border-bottom: 1px solid rgba(26,58,26,0.5) !important;
  padding: 12px 16px !important;
}
.woocommerce table.shop_table tbody tr:hover td {
  background: rgba(0,255,136,0.03) !important;
}

/* ── Minha conta (My Account) ─────────────────────────────────── */
.woocommerce-MyAccount-navigation {
  background: var(--cdt-bg2);
  border: 1px solid var(--cdt-border);
  border-radius: var(--cdt-radius-lg);
  overflow: hidden;
  margin-bottom: 0;
}
.woocommerce-MyAccount-navigation ul {
  margin: 0; padding: 8px 0; list-style: none;
}
.woocommerce-MyAccount-navigation ul li a {
  display: block; padding: 12px 20px;
  font-family: var(--cdt-mono); font-size: 0.82rem;
  color: var(--cdt-text-dim); letter-spacing: 0.05em;
  border-left: 3px solid transparent;
  transition: all 0.15s;
}
.woocommerce-MyAccount-navigation ul li a:hover {
  color: var(--cdt-green); background: rgba(0,255,136,0.05);
  border-left-color: var(--cdt-green-muted);
}
.woocommerce-MyAccount-navigation ul li.is-active a {
  color: var(--cdt-green); background: rgba(0,255,136,0.07);
  border-left-color: var(--cdt-green);
}

.woocommerce-MyAccount-content {
  background: var(--cdt-bg2);
  border: 1px solid var(--cdt-border);
  border-radius: var(--cdt-radius-lg);
  padding: 28px;
}

/* Layout My Account: sidebar + content */
.woocommerce-account .woocommerce {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 20px;
  align-items: start;
}
@media (max-width: 768px) {
  .woocommerce-account .woocommerce {
    grid-template-columns: 1fr;
  }
}

/* ── Checkout ─────────────────────────────────────────────────── */
#customer_details h3,
#order_review_heading,
.woocommerce h2,
.woocommerce h3 {
  font-family: var(--cdt-mono) !important;
  color: var(--cdt-green-dim) !important;
  font-size: 0.9rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  border-bottom: 1px solid var(--cdt-border) !important;
  padding-bottom: 8px !important;
  margin-bottom: 20px !important;
}

.woocommerce #payment {
  background: var(--cdt-bg3) !important;
  border-radius: var(--cdt-radius) !important;
}
.woocommerce #payment ul.payment_methods {
  border-bottom: 1px solid var(--cdt-border) !important;
}
.woocommerce #payment ul.payment_methods li {
  border-top: 1px solid var(--cdt-border) !important;
  color: var(--cdt-text) !important;
}

/* ── Produto virtual (nossos pacotes) ─────────────────────────── */
.single-product .product_title {
  color: var(--cdt-green) !important;
  font-size: clamp(1.8rem, 3vw, 2.5rem) !important;
}
.single-product .price {
  color: var(--cdt-text) !important;
  font-size: 2rem !important;
  font-family: var(--cdt-mono) !important;
}
.single-product .price ins { color: var(--cdt-green) !important; }

.single-product .woocommerce-product-details__short-description {
  color: var(--cdt-text-dim);
  line-height: 1.7;
}

/* ── Carrinho ─────────────────────────────────────────────────── */
.cart-collaterals .cart_totals {
  background: var(--cdt-bg2) !important;
  border: 1px solid var(--cdt-border) !important;
  border-radius: var(--cdt-radius-lg) !important;
  padding: 24px !important;
}
.cart_totals h2 {
  color: var(--cdt-green-dim) !important;
  font-family: var(--cdt-mono) !important;
}

/* ── Breadcrumb WooCommerce ───────────────────────────────────── */
.woocommerce-breadcrumb {
  font-family: var(--cdt-mono);
  font-size: 0.75rem;
  color: var(--cdt-text-dim);
  margin-bottom: 20px !important;
}
.woocommerce-breadcrumb a { color: var(--cdt-green-dim); }
.woocommerce-breadcrumb a:hover { color: var(--cdt-green); }

/* ── Order received / Thank you ───────────────────────────────── */
.woocommerce-order-received h2,
.woocommerce-thankyou-order-details {
  background: rgba(0,255,136,0.06) !important;
  border: 1px solid var(--cdt-green-muted) !important;
  border-radius: var(--cdt-radius) !important;
  padding: 20px !important;
  color: var(--cdt-green) !important;
}
