/*
Theme Name: YEAAH Theme
Theme URI: https://yeaah.com.co
Description: Tema personalizado YEAAH Colombia
Author: YEAAH Colombia
Version: 1.0
*/
/* ══════════════════════════════════════════════
   YEAAH — Página de producto individual (fixes)
   Pega esto al final de: yeaah-theme/style.css
   ══════════════════════════════════════════════ */


/* ── 1. Quitar el sidebar de búsqueda/páginas/archivos ── */
#sidebar,
#secondary,
.widget-area,
.sidebar {
  display: none !important;
}


/* ── 2. Compensar el header fijo (90px de altura) ── */
/* El wrapper del contenido principal */
.single-product .content-area,
.single-product #primary {
  padding-top: 110px;
}


/* ── 3. Layout general del producto ── */
.single-product div.product {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 40px 60px;
}

/* La galería ocupa la columna izquierda */
.single-product div.product .woocommerce-product-gallery {
  position: sticky;
  top: 110px;
}

/* El summary (título, precio, etc.) ocupa la derecha */
.single-product div.product .summary.entry-summary {
  padding-top: 8px;
}

/* Las tabs de descripción y valoraciones van abajo, full width */
.single-product div.product .woocommerce-tabs,
.single-product div.product #tab-description,
.single-product div.product .woocommerce-product-details__short-description + *,
.woocommerce-tabs {
  grid-column: 1 / -1;
}

/* Productos relacionados full width */
.single-product .related.products,
.single-product .up-sells.products {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 40px 80px;
}


/* ── 4. Tipografía del título ── */
.single-product h1.product_title {
  font-size: 36px !important;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -0.01em;
  margin-bottom: 12px;
  color: #ffffff;
  text-transform: uppercase;
}


/* ── 5. Precio ── */
.single-product .price {
  font-size: 32px !important;
  font-weight: 700;
  margin-bottom: 20px;
  display: block;
}
.single-product .price del {
  font-size: 20px !important;
  opacity: 0.5;
}
.single-product .price ins {
  text-decoration: none;
  color: #d50000;
}


/* ── 6. Descripción corta ── */
.single-product .woocommerce-product-details__short-description {
  font-size: 16px !important;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.65);
  margin-bottom: 28px;
}
.single-product .woocommerce-product-details__short-description p {
  font-size: 16px !important;
  line-height: 1.8;
}


/* ── 7. Valoraciones ── */
.single-product .woocommerce-product-rating {
  margin-bottom: 16px;
  font-size: 14px;
  color: rgba(255,255,255,0.5);
}


/* ── 8. Meta (SKU, categorías, marca) ── */
.single-product .product_meta {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  line-height: 1.9;
}
.single-product .product_meta a {
  color: #d50000;
  text-decoration: none;
}
.single-product .product_meta a:hover {
  text-decoration: underline;
}


/* ── 9. Cantidad + botón añadir al carrito ── */
.single-product .cart {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}
.single-product .quantity input {
  height: 48px;
  width: 72px;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  border: 1px solid rgba(255,255,255,0.2);
  background: transparent;
  color: #fff;
  border-radius: 0;
}
.single-product .single_add_to_cart_button {
  height: 48px;
  padding: 0 28px;
  font-size: 15px !important;
  font-weight: 700;
  letter-spacing: 0.08em;
}


/* ── 10. Tabs de descripción ── */
.single-product .woocommerce-tabs ul.tabs {
  border-bottom: 1px solid rgba(255,255,255,0.12);
  padding: 0;
  margin: 0 0 32px;
  list-style: none;
  display: flex;
  gap: 0;
}
.single-product .woocommerce-tabs ul.tabs li {
  margin: 0;
}
.single-product .woocommerce-tabs ul.tabs li a {
  display: block;
  padding: 14px 28px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.4);
  text-decoration: none;
  border-bottom: 2px solid transparent;
  transition: color 0.2s, border-color 0.2s;
}
.single-product .woocommerce-tabs ul.tabs li.active a,
.single-product .woocommerce-tabs ul.tabs li a:hover {
  color: #ffffff;
  border-bottom-color: #d50000;
}
.single-product .woocommerce-tabs ul.tabs::before,
.single-product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce-tabs ul.tabs::after {
  display: none !important;
}

/* Contenido de las tabs */
.single-product .woocommerce-tabs .panel {
  padding: 0;
  border: none;
  background: transparent;
}
.single-product .woocommerce-tabs .panel h2 {
  font-size: 22px;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 24px;
  color: #ffffff;
}

/* Tabla de especificaciones */
.single-product .woocommerce-tabs table,
.single-product .woocommerce-tabs .wc-tab table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
}
.single-product .woocommerce-tabs table th,
.single-product .woocommerce-tabs table td {
  padding: 14px 18px;
  text-align: left;
  border: none;
  font-size: 15px;
  line-height: 1.5;
}
.single-product .woocommerce-tabs table th {
  background: #111111;
  color: #ffffff;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.08em;
  width: 160px;
}
.single-product .woocommerce-tabs table tr:nth-child(odd) td {
  background: rgba(255,255,255,0.03);
}
.single-product .woocommerce-tabs table tr:nth-child(even) td {
  background: transparent;
}
.single-product .woocommerce-tabs table td {
  color: rgba(255,255,255,0.7);
}


/* ── 11. Galería de miniaturas ── */
.single-product .woocommerce-product-gallery__wrapper {
  margin-bottom: 12px;
}
.single-product .flex-control-thumbs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
.single-product .flex-control-thumbs li {
  width: 70px !important;
  margin: 0;
}
.single-product .flex-control-thumbs img {
  border: 2px solid transparent;
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 0.2s, border-color 0.2s;
}
.single-product .flex-control-thumbs img.flex-active,
.single-product .flex-control-thumbs img:hover {
  opacity: 1;
  border-color: #d50000;
}


/* ── 12. Productos relacionados ── */
.single-product .related.products h2 {
  font-size: 22px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 28px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
  color: #ffffff;
}
.single-product .related.products ul.products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}


/* ── 13. Breadcrumb ── */
.single-product .woocommerce-breadcrumb {
  font-size: 13px;
  color: rgba(255,255,255,0.35);
  margin-bottom: 24px;
  padding: 0;
}
.single-product .woocommerce-breadcrumb a {
  color: rgba(255,255,255,0.35);
  text-decoration: none;
}
.single-product .woocommerce-breadcrumb a:hover {
  color: #d50000;
}


/* ── 14. Responsive ── */
@media (max-width: 900px) {
  .single-product div.product {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 0 20px 40px;
  }
  .single-product .content-area,
  .single-product #primary {
    padding-top: 90px;
  }
  .single-product .woocommerce-product-gallery {
    position: static;
  }
  .single-product .related.products ul.products {
    grid-template-columns: repeat(2, 1fr);
  }
  .single-product .related.products,
  .single-product .up-sells.products {
    padding: 0 20px 48px;
  }
}

/* ══ Fin yeaah-single-product ══ */