/* ═══ DESCRIPCIÓN PRODUCTO ═══ */
.gp { padding: 2.5rem 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif; }
.gp-apertura { font-size: 15px; line-height: 1.75; color: #1a3a5c; margin-bottom: 2.5rem; padding: 1.2rem 1.5rem; background: linear-gradient(135deg, #f0f4f8 0%, #e8ecf5 100%); border-left: 3px solid #1a3a5c; border-radius: 0 10px 10px 0; }
.gp-apertura strong { font-weight: 700; }
.gp-specs { display: grid; grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); border: 1px solid #e0e4ed; border-radius: 10px; overflow: hidden; margin-bottom: 2.5rem; box-shadow: 0 1px 3px rgba(0,0,0,.04); }
.gp-spec { padding: 1.1rem 1.25rem; border-right: 1px solid #e0e4ed; background: #fff; transition: background .15s; }
.gp-spec:hover { background: #f9fafb; }
.gp-spec:last-child { border-right: none; }
.gp-spec-label { font-size: 9px; letter-spacing: 0.1em; text-transform: uppercase; color: #6B7280; margin-bottom: 8px; display: block; }
.gp-spec-val { font-size: 22px; font-weight: 700; color: #1a3a5c; line-height: 1; }
.gp-spec-unit { font-size: 11px; font-weight: 400; color: #6B7280; margin-left: 2px; }
.gp-usos-header { font-size: 9px; letter-spacing: 0.12em; text-transform: uppercase; color: #6B7280; margin-bottom: 12px; display: flex; align-items: center; gap: 10px; font-weight: 600; }
.gp-usos-header::after { content: ""; flex: 1; height: 1px; background: #e0e4ed; }
.gp-usos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-bottom: 2.5rem; }
.gp-uso { display: flex; align-items: center; gap: 10px; padding: 0.8rem 1rem; background: #fff; border: 1px solid #e0e4ed; border-radius: 8px; font-size: 13px; color: #374151; transition: all .15s; }
.gp-uso:hover { border-color: #1a3a5c; background: #f0f4f8; transform: translateX(2px); }
.gp-uso::before { content: ""; width: 6px; height: 6px; min-width: 6px; border-radius: 50%; background: #0D9F6E; }
.gp-cta { font-size: 12px; color: #6B7280; padding-top: 1.5rem; border-top: 1px solid #e0e4ed; }
.gp-cta a { color: #1a3a5c; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; transition: color .12s; }
.gp-cta a:hover { color: #0D9F6E; }
@media (max-width: 600px) { .gp-specs { grid-template-columns: repeat(2, minmax(0, 1fr)); } .gp-spec { border-bottom: 1px solid #e0e4ed; border-right: none; } .gp-spec:nth-child(odd) { border-right: 1px solid #e0e4ed; } .gp-usos { grid-template-columns: 1fr; } }
.gp-video { margin-bottom: 2.5rem; border-radius: 10px; overflow: hidden; border: 1px solid #e0e4ed; aspect-ratio: 16/9; width: 100%; }
.gp-video iframe { display: block; width: 100%; height: 100%; border: none; }

/* ═══ BREADCRUMBS ═══ */
.woocommerce-breadcrumb { font-size: 13px !important; color: #6B7280 !important; padding: 12px 0 !important; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif !important; }
.woocommerce-breadcrumb a { color: #6B7280 !important; text-decoration: none !important; transition: color .12s !important; font-weight: 500 !important; }
.woocommerce-breadcrumb a:hover { color: #1a3a5c !important; }
.woocommerce-breadcrumb .breadcrumb-separator { color: #D1D5DB !important; margin: 0 6px !important; font-size: 11px !important; }

/* ═══ RELATED PRODUCTS ═══ */
section.related.products > h2 { font-size: 20px !important; font-weight: 700 !important; color: #111827 !important; letter-spacing: -.02em !important; margin-bottom: 20px !important; padding-bottom: 12px !important; border-bottom: 2px solid #e0e4ed !important; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif !important; }
section.related.products > ul > li.product { border-radius: 10px !important; overflow: hidden !important; } section.related.products > ul > li.product .woocommerce-card__header { transition: transform .2s ease, box-shadow .2s ease !important; } section.related.products > ul > li.product:hover .woocommerce-card__header { transform: translateY(-3px) !important; box-shadow: 0 6px 20px rgba(26,58,92,.1) !important; }

section.related.products .woocommerce-loop-product__title { font-size: 14px !important; font-weight: 600 !important; color: #1a3a5c !important; transition: color .12s !important; }
section.related.products li.product:hover .woocommerce-loop-product__title { color: #0D9F6E !important; }


section.related.products a.button.gp-cotizar-btn { background: linear-gradient(135deg, #1a3a5c 0%, #1e4d73 100%) !important; border-radius: 8px !important; font-weight: 600 !important; transition: all .2s cubic-bezier(.34,1.56,.64,1) !important; }
section.related.products a.button.gp-cotizar-btn:hover { transform: translateY(-1px) !important; box-shadow: 0 4px 12px rgba(26,58,92,.2) !important; }

/* ═══ PRODUCT META (SKU, categorías) ═══ */
.product_meta { font-size: 12px !important; color: #6B7280 !important; padding: 16px 0 !important; border-top: 1px solid #e0e4ed !important; margin-top: 8px !important; }
.product_meta a { color: #1a3a5c !important; font-weight: 500 !important; text-decoration: none !important; transition: color .12s !important; }
.product_meta a:hover { color: #0D9F6E !important; text-decoration: underline !important; text-underline-offset: 3px !important; }
.product_meta .sku { font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace !important; background: #f3f4f6 !important; padding: 2px 8px !important; border-radius: 4px !important; font-size: 11px !important; }

/* ═══ TABS ═══ */
.woocommerce-tabs .tabs.wc-tabs li a { font-size: 14px !important; font-weight: 600 !important; color: #6B7280 !important; transition: color .12s !important; }
.woocommerce-tabs .tabs.wc-tabs li.active a { color: #1a3a5c !important; border-bottom-color: #1a3a5c !important; }
.woocommerce-tabs .tabs.wc-tabs li a:hover { color: #1a3a5c !important; }