/* =========================================================================
   Agenda de Citas — piel oscura "Vidrio y noche" para carrito, pago,
   pedido recibido y Mi cuenta. Se aplica solo cuando el <body> lleva la
   clase .apc-woo-dark (se activa desde Citas → Ajustes).
   ========================================================================= */

body.apc-woo-dark{
  --apc-bg:#08070C;
  --apc-bg2:#0E0C16;
  --apc-line:rgba(255,255,255,.09);
  --apc-line2:rgba(255,255,255,.16);
  --apc-glass:rgba(255,255,255,.05);
  --apc-azul:#3D8BFF;
  --apc-azul-lt:#9BC4FF;
  --apc-azul-dp:#1E52C9;
  --apc-aqua:#5EE7DA;
  --apc-txt:#EFECF7;
  --apc-txt2:#9B93B0;

  background:var(--apc-bg) !important;
  color:var(--apc-txt) !important;
  font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
}

body.apc-woo-dark .site,
body.apc-woo-dark #page,
body.apc-woo-dark #content,
body.apc-woo-dark .ast-container,
body.apc-woo-dark .entry-content,
body.apc-woo-dark .site-content{ background:transparent !important; }

body.apc-woo-dark h1,
body.apc-woo-dark h2,
body.apc-woo-dark h3,
body.apc-woo-dark h4,
body.apc-woo-dark .entry-title{
  color:var(--apc-txt) !important;
  letter-spacing:-.03em;
}
body.apc-woo-dark p,
body.apc-woo-dark li,
body.apc-woo-dark label,
body.apc-woo-dark td,
body.apc-woo-dark th,
body.apc-woo-dark .woocommerce-info,
body.apc-woo-dark .woocommerce-message{ color:var(--apc-txt2) !important; }

body.apc-woo-dark a{ color:var(--apc-azul-lt); }
body.apc-woo-dark a:hover{ color:#fff; }

/* --- Bloques de contenido en vidrio --- */
body.apc-woo-dark .woocommerce-cart-form,
body.apc-woo-dark .cart-collaterals .cart_totals,
body.apc-woo-dark .woocommerce-checkout-review-order,
body.apc-woo-dark .woocommerce-billing-fields,
body.apc-woo-dark .woocommerce-additional-fields,
body.apc-woo-dark .woocommerce-order-details,
body.apc-woo-dark .woocommerce-customer-details,
body.apc-woo-dark .woocommerce-order-overview,
body.apc-woo-dark .woocommerce-MyAccount-content,
body.apc-woo-dark .woocommerce-MyAccount-navigation{
  background:linear-gradient(158deg,rgba(255,255,255,.07),rgba(255,255,255,.018) 58%);
  border:1px solid var(--apc-line);
  border-radius:22px;
  padding:clamp(20px,2.4vw,28px);
  backdrop-filter:blur(18px) saturate(150%);
  -webkit-backdrop-filter:blur(18px) saturate(150%);
  margin-bottom:22px;
}

body.apc-woo-dark table,
body.apc-woo-dark table.shop_table{
  background:transparent !important;
  border:0 !important;
  border-collapse:collapse !important;
  border-radius:0 !important;
}
body.apc-woo-dark table.shop_table th,
body.apc-woo-dark table.shop_table td{
  border:0 !important;
  border-bottom:1px solid var(--apc-line) !important;
  padding:14px 10px !important;
  background:transparent !important;
}
body.apc-woo-dark table.shop_table thead th{
  font-size:.7rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase;
  color:var(--apc-azul-lt) !important;
}
body.apc-woo-dark table.shop_table tfoot th,
body.apc-woo-dark .order-total .amount,
body.apc-woo-dark .woocommerce-Price-amount{ color:var(--apc-txt) !important; }

body.apc-woo-dark .product-name dl.variation dt,
body.apc-woo-dark .wc-item-meta strong{ color:var(--apc-azul-lt) !important; font-weight:700; }
body.apc-woo-dark .product-name dl.variation dd p,
body.apc-woo-dark .wc-item-meta p{ color:var(--apc-txt2) !important; }

/* --- Campos de formulario --- */
body.apc-woo-dark input[type=text],
body.apc-woo-dark input[type=email],
body.apc-woo-dark input[type=tel],
body.apc-woo-dark input[type=number],
body.apc-woo-dark input[type=password],
body.apc-woo-dark textarea,
body.apc-woo-dark select,
body.apc-woo-dark .select2-container .select2-selection{
  background:rgba(255,255,255,.05) !important;
  border:1px solid var(--apc-line) !important;
  border-radius:12px !important;
  color:var(--apc-txt) !important;
  padding:12px 16px !important;
  box-shadow:none !important;
  transition:border-color .3s ease, background .3s ease;
}
body.apc-woo-dark input::placeholder,
body.apc-woo-dark textarea::placeholder{ color:#7A7290 !important; }
body.apc-woo-dark input:focus,
body.apc-woo-dark textarea:focus,
body.apc-woo-dark select:focus{
  border-color:var(--apc-azul) !important;
  background:rgba(255,255,255,.085) !important;
  outline:none !important;
}
body.apc-woo-dark .select2-container--default .select2-selection--single .select2-selection__rendered{ color:var(--apc-txt) !important; line-height:1.6 !important; }
body.apc-woo-dark .select2-dropdown{ background:var(--apc-bg2) !important; border-color:var(--apc-line) !important; color:var(--apc-txt) !important; }
body.apc-woo-dark .select2-results__option--highlighted{ background:var(--apc-azul) !important; color:#0B0812 !important; }

/* --- Botones --- */
body.apc-woo-dark .button,
body.apc-woo-dark button.button,
body.apc-woo-dark input.button,
body.apc-woo-dark #place_order,
body.apc-woo-dark .checkout-button{
  background:linear-gradient(120deg,var(--apc-azul-lt),var(--apc-azul) 42%,var(--apc-azul-dp)) !important;
  color:#0B0812 !important;
  border:0 !important;
  border-radius:999px !important;
  padding:14px 28px !important;
  font-weight:700 !important;
  letter-spacing:-.01em;
  box-shadow:0 10px 30px rgba(61,139,255,.32);
  transition:transform .35s ease, box-shadow .35s ease;
}
body.apc-woo-dark .button:hover,
body.apc-woo-dark #place_order:hover,
body.apc-woo-dark .checkout-button:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 44px rgba(61,139,255,.45);
}
body.apc-woo-dark .actions .button[disabled]{ opacity:.5; }

/* --- Avisos --- */
body.apc-woo-dark .woocommerce-message,
body.apc-woo-dark .woocommerce-info,
body.apc-woo-dark .woocommerce-error{
  background:rgba(255,255,255,.05) !important;
  border:1px solid var(--apc-line) !important;
  border-top:0 !important;
  border-left:3px solid var(--apc-azul) !important;
  border-radius:14px !important;
  color:var(--apc-txt) !important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
body.apc-woo-dark .woocommerce-message::before,
body.apc-woo-dark .woocommerce-info::before{ color:var(--apc-aqua) !important; }
body.apc-woo-dark .woocommerce-error{ border-left-color:#FF9B9B !important; }
body.apc-woo-dark .woocommerce-error li{ color:#FFC9C9 !important; }

/* --- Pedido recibido --- */
body.apc-woo-dark .woocommerce-order-overview{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:14px;
  list-style:none !important; margin:0 0 22px !important;
}
body.apc-woo-dark .woocommerce-order-overview li{
  border:0 !important; padding:0 !important;
  font-size:.7rem !important; font-weight:800 !important;
  letter-spacing:.14em; text-transform:uppercase; color:var(--apc-azul-lt) !important;
}
body.apc-woo-dark .woocommerce-order-overview li strong{
  display:block; margin-top:6px;
  font-size:1rem; font-weight:700; letter-spacing:-.02em; text-transform:none;
  color:var(--apc-txt) !important;
}

/* --- Detalle de citas del plugin --- */
body.apc-woo-dark .apc-detalle-pedido{
  margin-top:24px; padding:clamp(20px,2.4vw,28px); border-radius:22px;
  background:linear-gradient(150deg,rgba(61,139,255,.18),rgba(94,231,218,.05) 55%,rgba(255,255,255,.02));
  border:1px solid rgba(155,196,255,.28);
}
body.apc-woo-dark .apc-detalle-pedido h2{ margin-top:0 !important; font-size:1.3rem; }
body.apc-woo-dark .apc-detalle-pedido a{ color:var(--apc-aqua) !important; word-break:break-all; }

/* --- Mi cuenta --- */
body.apc-woo-dark .woocommerce-MyAccount-navigation ul{ list-style:none; margin:0; padding:0; }
body.apc-woo-dark .woocommerce-MyAccount-navigation li{ border-bottom:1px solid var(--apc-line); }
body.apc-woo-dark .woocommerce-MyAccount-navigation li a{ display:block; padding:12px 4px; font-weight:600; }
body.apc-woo-dark .woocommerce-MyAccount-navigation li.is-active a{ color:#fff !important; }
