/*
Theme Name: Mareaboba
Theme URI: https://mareaboba.com
Author: Mareaboba
Description: Tema experimental para Mareaboba — acid cumbia desde Hermosillo, Sonora.
Version: 2.0
License: GNU General Public License v2 or later
Text Domain: mareaboba
*/

@import url('https://fonts.googleapis.com/css2?family=Share+Tech+Mono&family=Cormorant+Garamond:ital,wght@0,300;0,600;1,300;1,600&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { font-size: 16px; }

body {
  background: #0d0d0d;
  color: #e8e0d5;
  font-family: 'Share Tech Mono', monospace;
  -webkit-font-smoothing: antialiased;
  text-align: center;
  min-height: 100vh;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

/* ── COLUMNA ── */
.mb-col {
  text-align: left;
  display: block;
  position: relative;
}

/* ── HEADER ── */
.site-header {
  padding: 48px 0 28px;
  text-align: center;
  border-bottom: 1px solid #2a0a0a;
  position: relative;
  z-index: 1;
}

.site-logo-text {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2rem;
  font-style: italic;
  font-weight: 300;
  letter-spacing: 0.3em;
  color: #e8e0d5;
  display: block;
  text-transform: uppercase;
}

.site-tagline {
  font-size: 0.55rem;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: #8b0000;
  margin-top: 8px;
  display: block;
}

.header-cart {
  position: absolute;
  top: 52px;
  right: 0;
  font-size: 0.55rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #555;
  transition: color 0.2s;
}
.header-cart:hover { color: #cc2200; }
.header-cart .cart-count {
  display: inline-block;
  background: #8b0000;
  color: #e8e0d5;
  font-size: 0.5rem;
  padding: 1px 5px;
  margin-left: 3px;
}

/* ── PRODUCTOS (markup propio, sin WooCommerce grid) ── */
.mb-products {
  list-style: none !important;
  padding: 48px 0 64px;
  margin: 0;
  display: block;
}

.mb-product {
  display: block;
  margin-bottom: 56px;
  position: relative;
}

.mb-prod-num {
  display: block;
  font-size: 0.55rem;
  letter-spacing: 0.2em;
  color: #8b0000;
  margin-bottom: 12px;
}

.mb-prod-img-link {
  display: block;
  overflow: hidden;
}

.mb-prod-img-link img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
  filter: grayscale(20%) contrast(1.1);
  transition: filter 0.6s ease, transform 0.6s ease;
}

.mb-product:hover .mb-prod-img-link img {
  filter: grayscale(0%) contrast(1.15);
  transform: scale(1.02);
}

.mb-prod-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.4rem;
  font-style: italic;
  font-weight: 300;
  text-align: center;
  padding: 16px 12px 4px;
  letter-spacing: 0.05em;
  line-height: 1.2;
}

.mb-prod-title a {
  color: #e8e0d5;
  text-decoration: none;
}
.mb-prod-title a:hover { color: #cc2200; }

.mb-prod-desc {
  font-size: 0.72rem;
  color: #666;
  text-align: center;
  padding: 4px 12px 8px;
  line-height: 1.6;
}

.mb-prod-price {
  text-align: center;
  font-family: 'Share Tech Mono', monospace;
  font-size: 0.82rem;
  color: #8b0000;
  letter-spacing: 0.1em;
  margin-bottom: 14px;
  padding: 0 12px;
}

.mb-prod-price .woocommerce-Price-amount,
.mb-prod-price bdi,
.mb-prod-price .amount { color: inherit !important; }

.mb-btn {
  display: block;
  width: calc(100% - 24px);
  margin: 0 12px 16px;
  padding: 13px 0;
  background: transparent;
  color: #e8e0d5;
  font-family: 'Share Tech Mono', monospace;
  font-size: 0.6rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  text-align: center;
  border: 1px solid #8b0000;
  cursor: pointer;
  transition: background 0.3s, color 0.3s;
  text-decoration: none;
}

.mb-btn:hover {
  background: #8b0000;
  color: #e8e0d5;
}

/* ── OCULTAR INNECESARIOS ── */
.woocommerce-breadcrumb,
.woocommerce-result-count,
.woocommerce-ordering,
.widget-area { display: none !important; }

/* ── SINGLE PRODUCT ── */
.woocommerce div.product { padding: 48px 0; }
.woocommerce div.product .product_title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.8rem;
  font-style: italic;
  font-weight: 300;
  color: #e8e0d5;
  letter-spacing: 0.05em;
  margin-bottom: 12px;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-family: 'Share Tech Mono', monospace;
  font-size: 0.9rem;
  color: #8b0000;
}

/* ── FOOTER ── */
.site-footer {
  border-top: 1px solid #2a0a0a;
  padding: 24px 0 32px;
  text-align: center;
  position: relative;
  z-index: 1;
}
.site-footer p {
  font-size: 0.52rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #333;
}

/* ── ANIMACIONES ── */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: translateY(0); }
}

.site-header { animation: fadeIn 0.7s ease; }
.woocommerce ul.products li.product:nth-child(1) { animation: fadeIn 0.7s ease 0.2s both; }
.woocommerce ul.products li.product:nth-child(2) { animation: fadeIn 0.7s ease 0.4s both; }

/* ── MÓVIL ── */
@media (max-width: 480px) {
  .mb-col { width: 100% !important; padding: 0 24px; }
  .header-cart { right: 24px; }
  .mb-col::before { display: none; }
}

/* ── CART / CHECKOUT / WC PAGES ── */
.wc-page {
  padding: 40px 0 60px;
}

/* Aplicar fuentes del tema a cart/checkout */
.woocommerce-cart *,
.woocommerce-checkout *,
.woocommerce-account * {
  font-family: 'Share Tech Mono', monospace;
}

.woocommerce-cart h1,
.woocommerce-cart h2,
.woocommerce-cart h3,
.woocommerce-checkout h1,
.woocommerce-checkout h2,
.woocommerce-checkout h3,
.woocommerce-account h1,
.woocommerce-account h2 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-style: italic;
  font-weight: 300;
  color: #e8e0d5;
  margin-bottom: 20px;
}

.woocommerce-cart h1 { font-size: 1.8rem; text-align: center; }
.woocommerce-cart h2 { font-size: 1.2rem; }
.woocommerce-checkout h1 { font-size: 1.8rem; text-align: center; }

/* Tabla del carrito */
.woocommerce-cart table.cart {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 24px;
}

.woocommerce-cart table.cart th {
  font-family: 'Share Tech Mono', monospace;
  font-size: 0.6rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #8b0000;
  padding: 10px 8px;
  border-bottom: 1px solid #2a0a0a;
  text-align: left;
}

.woocommerce-cart table.cart td {
  padding: 16px 8px;
  border-bottom: 1px solid #1a1a1a;
  color: #e8e0d5;
  font-size: 0.82rem;
  vertical-align: middle;
}

.woocommerce-cart table.cart td.product-name a {
  color: #e8e0d5;
  font-family: 'Cormorant Garamond', serif;
  font-size: 1rem;
  font-style: italic;
}

.woocommerce-cart table.cart td.product-price,
.woocommerce-cart table.cart td.product-subtotal {
  font-family: 'Share Tech Mono', monospace;
  color: #8b0000;
}

.woocommerce-cart table.cart img {
  width: 64px;
  height: 64px;
  object-fit: cover;
}

/* Botón quitar producto */
.woocommerce-cart table.cart a.remove {
  color: #8b0000 !important;
  font-size: 1.2rem;
  font-weight: 700;
}

/* Totales */
.woocommerce-cart .cart-collaterals {
  margin-top: 24px;
}

.woocommerce-cart .cart_totals h2 {
  font-family: 'Share Tech Mono', monospace;
  font-size: 0.65rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #8b0000;
  margin-bottom: 12px;
}

.woocommerce-cart .cart_totals table {
  width: 100%;
  border-collapse: collapse;
}

.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td {
  padding: 10px 0;
  border-bottom: 1px solid #1a1a1a;
  color: #e8e0d5;
  font-size: 0.82rem;
}

.woocommerce-cart .cart_totals .order-total td {
  color: #8b0000;
  font-family: 'Share Tech Mono', monospace;
  font-weight: 700;
}

/* Botón Proceder al pago */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce a.checkout-button {
  display: block !important;
  width: 100% !important;
  padding: 14px 0 !important;
  background: #8b0000 !important;
  color: #e8e0d5 !important;
  font-family: 'Share Tech Mono', monospace !important;
  font-size: 0.65rem !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  border: none !important;
  border-radius: 0 !important;
  margin-top: 16px !important;
  cursor: pointer !important;
  transition: background 0.2s !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background: #a00000 !important;
}

/* Botón actualizar carrito */
.woocommerce-cart button[name="update_cart"] {
  background: transparent !important;
  color: #e8e0d5 !important;
  border: 1px solid #8b0000 !important;
  font-family: 'Share Tech Mono', monospace !important;
  font-size: 0.6rem !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  padding: 10px 16px !important;
  cursor: pointer !important;
  border-radius: 0 !important;
}

/* Notices */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  padding: 12px 16px;
  margin-bottom: 16px;
  font-family: 'Share Tech Mono', monospace;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  border-left: 3px solid #8b0000;
  background: #1a0a0a;
  color: #e8e0d5;
  list-style: none;
}

/* Input qty */
.woocommerce-cart input.qty {
  width: 50px;
  padding: 6px;
  background: #1a1a1a;
  border: 1px solid #333;
  color: #e8e0d5;
  font-family: 'Share Tech Mono', monospace;
  font-size: 0.82rem;
  text-align: center;
}
