.elementor-302 .elementor-element.elementor-element-08eef99{--display:flex;--min-height:402px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-302 .elementor-element.elementor-element-08eef99:not(.elementor-motion-effects-element-type-background), .elementor-302 .elementor-element.elementor-element-08eef99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://pcpshooting.com/wp-content/uploads/2026/05/Bench-Techniques_6.jpg");background-position:0px -240px;background-size:cover;}.elementor-302 .elementor-element.elementor-element-28aa646{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-302 .elementor-element.elementor-element-08eef99:not(.elementor-motion-effects-element-type-background), .elementor-302 .elementor-element.elementor-element-08eef99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}@media(max-width:767px){.elementor-302 .elementor-element.elementor-element-08eef99{--width:500px;--min-height:127px;}.elementor-302 .elementor-element.elementor-element-08eef99:not(.elementor-motion-effects-element-type-background), .elementor-302 .elementor-element.elementor-element-08eef99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;background-size:cover;}}/* Start custom CSS for html, class: .elementor-element-1bafe03 *//* ===== CONTENEDOR METÁLICO ===== */
.field-target-metal {
  position: relative;
  padding: 100px 20px;
  color: #fff;

  /* FONDO METÁLICO */
  background:
    linear-gradient(135deg, #2a2a2a, #1a1a1a 40%, #2f2f2f 100%);
}

/* TEXTURA METÁLICA */
.field-target-metal::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: 
    radial-gradient(rgba(255,255,255,0.05) 1px, transparent 1px);
  background-size: 3px 3px;
  opacity: 0.2;
  pointer-events: none;
}

/* CONTENIDO */
.ft-container {
  max-width: 1100px;
  margin: auto;
  position: relative;
  z-index: 2;
}

/* TÍTULO METÁLICO */
.ft-title {
  font-size: 60px;
  text-align: center;
  margin-bottom: 10px;

  background: linear-gradient(90deg, #ffffff, #bfbfbf, #ffffff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  text-shadow: 
    0 2px 10px rgba(255,255,255,0.1),
    0 5px 20px rgba(0,0,0,0.8);
}

/* SUB */
.ft-sub {
  text-align: center;
  margin-bottom: 50px;
  opacity: 0.85;
}

/* BLOQUES */
.ft-block {
  margin-bottom: 40px;
}

.ft-block h2 {
  margin-bottom: 10px;
  border-left: 4px solid #ff6a00;
  padding-left: 10px;
}

.ft-block p,
.ft-block li {
  opacity: 0.85;
}

/* BENEFICIOS */
.ft-beneficios {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 50px 0;
}

/* CARDS METÁLICAS */
.ft-card {
  background: linear-gradient(145deg, #2b2b2b, #1c1c1c);
  border: 1px solid rgba(255,255,255,0.1);
  padding: 25px;
  border-radius: 10px;
  transition: 0.3s;
  box-shadow: inset 0 0 10px rgba(255,255,255,0.05);
}

.ft-card:hover {
  transform: translateY(-8px);
  border-color: #ff6a00;
  box-shadow: 0 10px 30px rgba(0,0,0,0.6);
}

/* CTA */
.ft-cta {
  text-align: center;
  margin-top: 60px;
}

/* BOTÓN */
.ft-btn {
  background: linear-gradient(135deg, #ff6a00, #ff8c2a);
  padding: 14px 30px;
  color: #fff;
  text-decoration: none;
  border-radius: 6px;
  transition: 0.3s;
}

.ft-btn:hover {
  transform: scale(1.05);
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .ft-beneficios {
    grid-template-columns: 1fr;
  }

  .ft-title {
    font-size: 36px;
  }
}
/* Color para los títulos de las tarjetas (Precisión, Estrategia, etc.) */
.ft-card h3 {
    color: #ffffff !important;
    font-weight: bold;
    opacity: 1 !important;
    margin-bottom: 12px;
}

/* Color para el texto descriptivo dentro de las tarjetas */
.ft-card p {
    color: #ffffff !important;
    opacity: 1 !important;
    line-height: 1.5;
}

/* Ajuste opcional para mejorar el contraste de la tarjeta misma */
.ft-card {
    background: #1e1e1e; /* Un gris muy oscuro sólido */
    border: 1px solid rgba(255, 255, 255, 0.15); /* Borde sutil para definir la forma */
}/* End custom CSS */