/* ==========================================================
   FARMAGENERICOS COLOMBIA — BRUTAL SINGLE PRODUCT
   Aplica solo en body.single-product
   ========================================================== */

body.single-product{background:#0a0a0a !important;color:#e8e8e8 !important;}
body.single-product .site,
body.single-product .ast-container,
body.single-product #content,
body.single-product .ast-article-single{background:#0a0a0a !important;}

/* Wrap brutal */
body.single-product .ast-container,
body.single-product .ast-row{max-width:1200px !important;}

/* Breadcrumb */
body.single-product .woocommerce-breadcrumb{
  font-size:12px !important;color:#888 !important;
  padding:14px 0 !important;margin:0 0 20px !important;
  border-bottom:1px solid #1f1f1f;
  letter-spacing:.05em;text-transform:uppercase;font-weight:600;
}
body.single-product .woocommerce-breadcrumb a{color:#dc2626 !important;text-decoration:none !important;}
body.single-product .woocommerce-breadcrumb a:hover{color:#fff !important;}

/* HERO: gallery + summary */
.woocommerce div.product{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:40px !important;
  padding:24px 0 40px !important;
}
@media(max-width:768px){
  .woocommerce div.product{grid-template-columns:1fr !important;gap:24px !important;padding:16px 0 !important;}
}

/* GALLERY brutal */
.woocommerce div.product .woocommerce-product-gallery{
  width:100% !important;float:none !important;margin:0 !important;
  background:#fff !important;padding:0 !important;
  position:relative !important;border:1px solid #1f1f1f !important;
}
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img{
  border-radius:0 !important;background:#fff !important;
  padding:40px !important;box-sizing:border-box !important;
}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs{
  margin:8px 0 0 !important;padding:0 !important;display:flex !important;gap:6px;
}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li{
  width:60px !important;border:2px solid #1f1f1f;background:#fff;
}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li img{padding:4px !important;}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active{
  border-color:#dc2626 !important;
}
.woocommerce div.product .onsale{
  position:absolute !important;top:14px !important;left:14px !important;right:auto !important;
  background:#dc2626 !important;color:#fff !important;
  padding:6px 12px !important;font-size:12px !important;font-weight:900 !important;
  letter-spacing:.1em !important;text-transform:uppercase !important;
  border-radius:0 !important;min-height:0 !important;min-width:0 !important;
  line-height:1 !important;z-index:9 !important;margin:0 !important;
}

/* SUMMARY (lado derecho) */
.woocommerce div.product .summary{
  width:100% !important;float:none !important;margin:0 !important;padding:0 !important;
}
.woocommerce div.product .product_title.entry-title{
  font-family:'Inter',sans-serif !important;
  font-weight:900 !important;
  font-size:clamp(26px,4vw,40px) !important;
  letter-spacing:-.02em !important;
  color:#fff !important;
  text-transform:none !important;
  line-height:1.1 !important;
  margin:0 0 12px !important;
}
body.single-product .sku_wrapper,
body.single-product .posted_in,
body.single-product .tagged_as{
  color:#666 !important;font-size:12px !important;
  letter-spacing:.05em;text-transform:uppercase;
}
body.single-product .sku_wrapper .sku,
body.single-product .posted_in a,
body.single-product .tagged_as a{
  color:#dc2626 !important;text-decoration:none !important;font-weight:700 !important;
}
body.single-product .posted_in a:hover,body.single-product .tagged_as a:hover{color:#fff !important;}

/* Precio gigante */
.woocommerce div.product p.price,
.woocommerce div.product span.price{
  color:#f59e0b !important;
  font-size:36px !important;
  font-weight:900 !important;
  font-family:'Inter',sans-serif !important;
  margin:16px 0 4px !important;
  line-height:1 !important;
}
.woocommerce div.product p.price del{
  color:#666 !important;font-size:22px !important;
  font-weight:400 !important;margin-right:8px !important;
}
.woocommerce div.product p.price ins{
  background:transparent !important;text-decoration:none !important;color:#f59e0b !important;
}
.woocommerce div.product p.price + small,
.woocommerce div.product span.price + small{
  display:block;color:#888;font-size:12px;letter-spacing:.05em;margin-bottom:18px;
}

/* Excerpt / short description */
.woocommerce div.product .woocommerce-product-details__short-description{
  background:#141414;border-left:3px solid #dc2626;
  padding:16px 18px;margin:18px 0;
  color:#ccc;font-size:14px;line-height:1.6;
}
.woocommerce div.product .woocommerce-product-details__short-description p{margin:0 0 8px;}
.woocommerce div.product .woocommerce-product-details__short-description p:last-child{margin:0;}

/* Trust signals row */
.fg-product-trust{
  display:grid;grid-template-columns:repeat(4,1fr);gap:8px;
  margin:18px 0 22px;padding:14px;
  background:#0f0f0f;border:1px solid #1f1f1f;
}
.fg-product-trust .item{
  display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;
  padding:6px 4px;
}
.fg-product-trust .item svg{width:20px;height:20px;color:#10b981;flex-shrink:0;}
.fg-product-trust .item b{color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;}
.fg-product-trust .item span{color:#777;font-size:10px;line-height:1.2;}
@media(max-width:600px){
  .fg-product-trust{grid-template-columns:repeat(2,1fr);}
}

/* Cantidad + add to cart */
.woocommerce div.product form.cart{
  display:flex !important;flex-wrap:wrap;gap:10px;
  align-items:stretch !important;
  margin:18px 0 !important;
}
.woocommerce div.product form.cart .quantity{margin:0 !important;}
.woocommerce div.product form.cart .quantity input.qty{
  background:#141414 !important;color:#fff !important;
  border:1px solid #2a2a2a !important;
  width:80px !important;height:54px !important;
  font-size:18px !important;font-weight:800 !important;
  text-align:center !important;border-radius:0 !important;
  padding:0 !important;
}
.woocommerce div.product form.cart .button,
.woocommerce div.product form.cart button.single_add_to_cart_button{
  flex:1 !important;
  min-height:54px !important;
  background:#dc2626 !important;
  color:#fff !important;
  font-family:'Inter',sans-serif !important;
  font-weight:900 !important;
  font-size:14px !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  border:none !important;
  border-radius:0 !important;
  padding:0 24px !important;
  transition:all .2s ease !important;
}
.woocommerce div.product form.cart .button:hover,
.woocommerce div.product form.cart button.single_add_to_cart_button:hover{
  background:#fff !important;color:#dc2626 !important;
}

/* WhatsApp CTA */
.fg-product-whatsapp{
  display:flex;align-items:center;justify-content:center;gap:10px;
  background:#10b981;color:#fff !important;
  padding:14px 18px;font-weight:800;font-size:13px;
  text-transform:uppercase;letter-spacing:.1em;
  text-decoration:none !important;margin:8px 0 18px;
  transition:all .2s ease;
}
.fg-product-whatsapp:hover{background:#059669;transform:translateY(-1px);}
.fg-product-whatsapp svg{width:18px;height:18px;}

/* Product meta */
.woocommerce div.product .product_meta{
  border-top:1px solid #1f1f1f;padding-top:14px;margin-top:18px !important;
  font-size:12px;color:#888;
}
.woocommerce div.product .product_meta > span{
  display:block;margin:4px 0;
}

/* TABS brutal */
.woocommerce div.product .woocommerce-tabs{margin:48px 0 !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs{
  border-bottom:2px solid #1f1f1f !important;padding:0 !important;margin:0 !important;
  display:flex;gap:0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after{display:none !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  background:transparent !important;border:none !important;border-radius:0 !important;
  margin:0 !important;padding:0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  padding:14px 22px !important;
  color:#888 !important;
  font-weight:800 !important;
  font-size:13px !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
  border-bottom:3px solid transparent !important;
  transition:all .2s ease !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{color:#fff !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
  color:#fff !important;border-bottom-color:#dc2626 !important;
}
.woocommerce div.product .woocommerce-tabs .panel{
  background:#0f0f0f !important;padding:28px !important;
  border:1px solid #1f1f1f !important;border-top:none !important;
  color:#ccc;line-height:1.7;font-size:15px;
}
.woocommerce div.product .woocommerce-tabs .panel h1,
.woocommerce div.product .woocommerce-tabs .panel h2,
.woocommerce div.product .woocommerce-tabs .panel h3{
  color:#fff !important;font-family:'Inter',sans-serif !important;
  font-weight:800 !important;letter-spacing:-.01em;margin:18px 0 12px;
}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:22px;}
.woocommerce div.product .woocommerce-tabs .panel h3{font-size:18px;}
.woocommerce div.product .woocommerce-tabs .panel strong{color:#fff;}
.woocommerce div.product .woocommerce-tabs .panel ul,
.woocommerce div.product .woocommerce-tabs .panel ol{padding-left:20px;margin:10px 0;}
.woocommerce div.product .woocommerce-tabs .panel ul li{margin:6px 0;}
.woocommerce div.product .woocommerce-tabs .panel table{
  width:100% !important;background:transparent !important;color:#ccc !important;
}
.woocommerce div.product .woocommerce-tabs .panel table th{
  color:#fff !important;background:#1a1a1a !important;
  padding:10px 14px !important;border:none !important;
}
.woocommerce div.product .woocommerce-tabs .panel table td{
  padding:10px 14px !important;border-bottom:1px solid #1a1a1a !important;
}

/* RELATED products section */
.woocommerce .related,.woocommerce .upsells{
  margin:48px 0 !important;padding:36px 0 0 !important;
  border-top:2px solid #1f1f1f;
}
.woocommerce .related > h2,.woocommerce .upsells > h2{
  font-family:'Inter',sans-serif !important;
  font-weight:900 !important;
  font-size:clamp(22px,3vw,28px) !important;
  color:#fff !important;
  text-transform:uppercase !important;
  letter-spacing:-.02em;
  margin:0 0 22px !important;
}

/* SEO outro */
.fg-product-outro{
  margin:48px 0 0;padding:36px 24px;background:#0f0f0f;
  border-top:2px solid #1f1f1f;
}
.fg-product-outro .wrap{max-width:1100px;margin:0 auto;}
.fg-product-outro h2{
  font-family:'Inter',sans-serif;font-weight:900;
  font-size:clamp(22px,3.5vw,32px);color:#fff;
  text-transform:uppercase;margin:0 0 18px;letter-spacing:-.02em;
}
.fg-product-outro p{color:#bbb;line-height:1.7;margin:0 0 14px;font-size:15px;}
.fg-product-outro .faqs{display:grid;gap:12px;margin:24px 0 30px;}
.fg-product-outro .faq{background:#141414;border:1px solid #1f1f1f;padding:16px 18px;transition:all .25s ease;}
.fg-product-outro .faq:hover{border-color:#dc2626;}
.fg-product-outro .faq h3{color:#fff;font-size:15px;font-weight:800;margin:0 0 8px;font-family:'Inter',sans-serif;}
.fg-product-outro .faq p{color:#aaa;font-size:14px;margin:0;}

/* Mobile sticky CTA */
.fg-product-sticky{
  display:none;
  position:fixed;bottom:0;left:0;right:0;z-index:9999;
  background:#0f0f0f;border-top:2px solid #dc2626;
  padding:10px 14px;align-items:center;gap:10px;
}
.fg-product-sticky .info{flex:1;min-width:0;}
.fg-product-sticky .info b{display:block;color:#fff;font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fg-product-sticky .info span{display:block;color:#f59e0b;font-size:15px;font-weight:900;}
.fg-product-sticky a.btn{
  background:#dc2626;color:#fff;padding:12px 16px;
  font-weight:900;font-size:12px;letter-spacing:.08em;
  text-transform:uppercase;text-decoration:none;
  white-space:nowrap;flex-shrink:0;
}
.fg-product-sticky a.btn.wa{background:#10b981;}
@media(max-width:768px){
  body.single-product{padding-bottom:80px !important;}
  .fg-product-sticky{display:flex;}
}

/* Quitar reviews tab style si está vacía */
body.single-product .woocommerce-Reviews #comments{color:#ccc;}
body.single-product .woocommerce-Reviews .woocommerce-noreviews{color:#888;font-style:italic;}

/* Reduce motion */
@media(prefers-reduced-motion:reduce){
  .fg-product-whatsapp:hover{transform:none;}
}
