@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//samtronic.com.ar/wp-content/themes/woodmart/fonts/woodmart-font-3-400.woff2?v=8.1.1") format("woff2");
}

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//samtronic.com.ar/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//samtronic.com.ar/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//samtronic.com.ar/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//samtronic.com.ar/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
}

@font-face {
	font-family: "WooCommerce";
	font-weight: 400;
	font-style: normal;
	src: url("//samtronic.com.ar/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//samtronic.com.ar/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//samtronic.com.ar/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//samtronic.com.ar/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-text-font: "Inter", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(186,186,186);
	--wd-text-font-size: 16px;
	--wd-title-font: "ITCAvantGardeStd-Demi", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 500;
	--wd-title-color: #242424;
	--wd-entities-title-font: "ITCAvantGardeStd-Demi", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "ITCAvantGardeStd-Bk", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "ITCAvantGardeStd-Demi", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 500;
	--wd-widget-title-transform: none;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "ITCAvantGardeStd-Bold", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 500;
	--wd-header-el-transform: capitalize;
	--wd-header-el-font-size: 16px;
	--wd-primary-color: rgb(0,173,198);
	--wd-alternative-color: rgb(0,98,106);
	--wd-link-color: rgb(0,173,198);
	--wd-link-color-hover: rgb(0,155,186);
	--btn-default-bgcolor: rgb(51,51,51);
	--btn-default-bgcolor-hover: rgb(36,36,36);
	--btn-accented-bgcolor: rgb(0,188,201);
	--btn-accented-bgcolor-hover: rgb(0,173,198);
	--btn-font-family: "Geologica", Arial, Helvetica, sans-serif;
	--btn-font-weight: 500;
	--btn-transform: capitalize;
	--wd-form-brd-width: 1px;
	--notices-success-bg: rgb(0,173,198);
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
}
.wd-popup.wd-age-verify {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: rgb(255,255,255);
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
	--wd-popup-width: 1000px;
	--wd-popup-padding: 0px;
}
:is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg, :is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg :is(.wd-product,.wd-cat) {
	--wd-prod-bg:rgb(247,247,247);
	--wd-bordered-bg:rgb(247,247,247);
}
.woodmart-woocommerce-layered-nav .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title {
	background-color: rgb(247,247,247);
	background-image: none;
	background-size: cover;
	background-position: center center;
}
.wd-footer {
	background-color: rgb(4,100,108);
	background-image: none;
}
html .page-title > .container > .title, html .page-title .wd-title-wrapp > .title {
	font-size: 28px;
}
html table th {
	text-transform: none;
}
html .wd-checkout-steps li {
	text-transform: none;
}
html .wd-nav-mobile > li > a, html .wd-nav-mobile .wd-sub-menu li a {
	text-transform: capitalize;
}
.woodmart-archive-blog .wd-page-content {
	background-color: rgb(255,255,255);
	background-image: none;
}
html .wd-buy-now-btn {
	color: rgb(255,255,255);
	background: rgb(51,51,51);
}
html .wd-buy-now-btn:hover {
	color: rgb(255,255,255);
	background: rgb(36,36,36);
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-bg: rgb(255,255,255);
}
.wd-nav-arrows.wd-pos-sep:not(:where(.wd-custom-style)) {
	--wd-arrow-size: 44px;
	--wd-arrow-icon-size: 16px;
	--wd-arrow-offset-h: 15px;
	--wd-arrow-color-hover: rgb(255,255,255);
	--wd-arrow-bg: rgb(247,247,247);
	--wd-arrow-bg-hover: rgb(0,192,206);
	--wd-arrow-bg-dis: rgb(247,247,247);
	--wd-arrow-radius: 20px;
}
.wd-nav-arrows.wd-pos-together:not(:where(.wd-custom-style)) {
	--wd-arrow-gap: 20px;
	--wd-arrow-size: 50px;
	--wd-arrow-icon-size: 20px;
	--wd-arrow-offset-h: 0px;
	--wd-arrow-offset-v: 15px;
	--wd-arrow-bg: rgb(247,247,247);
	--wd-arrow-bg-hover: rgb(0,192,206);
	--wd-arrow-bg-dis: rgb(247,247,247);
	--wd-arrow-radius: 25px;
}
.wd-nav-scroll {
	--wd-nscroll-width: 45%;
	--wd-nscroll-drag-bg: rgb(0,173,198);
	--wd-nscroll-drag-bg-hover: rgba(0,173,198,0.65);
}
.product-labels .product-label.onsale {
	background-color: rgb(255,255,255);
	color: rgb(51,51,51);
}
.product-labels .product-label.new {
	background-color: rgb(255,255,255);
	color: rgb(51,51,51);
}
.product-labels .product-label.featured {
	background-color: rgb(255,255,255);
	color: rgb(51,51,51);
}
.product-labels .product-label.out-of-stock {
	background-color: rgb(255,255,255);
	color: rgb(51,51,51);
}
.wd-popup.popup-quick-view {
	--wd-popup-width: 920px;
}

@media (max-width: 1024px) {
	html .page-title > .container > .title, html .page-title .wd-title-wrapp > .title {
		font-size: 24px;
	}
	.wd-nav-arrows.wd-pos-sep:not(:where(.wd-custom-style)) {
		--wd-arrow-offset-h: -50px;
	}
	[class*="thumbs-grid-bottom"] .woocommerce-product-gallery__wrapper.wd-grid {
		--wd-col: 1;
	}

}

@media (max-width: 768.98px) {
	.wd-nav-arrows.wd-pos-sep:not(:where(.wd-custom-style)) {
		--wd-arrow-offset-h: 60px;
	}
	[class*="thumbs-grid-bottom"] .woocommerce-product-gallery__wrapper.wd-grid {
		--wd-col: 1;
	}

}
:root{
--wd-container-w: 1720px;
--wd-form-brd-radius: 0px;
--btn-default-color: #fff;
--btn-default-color-hover: #fff;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 12px;
}

@media (min-width: 1720px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


@font-face {
	font-family: "ITCAvantGardeStd-Bk";
	src: url("//samtronic.com.ar/wp-content/uploads/2025/07/ITCAvantGardeStd-Bk.woff2") format("woff2"), 
url("//samtronic.com.ar/wp-content/uploads/2025/07/ITCAvantGardeStd-Bk.woff") format("woff");
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: "ITCAvantGardeStd-Md";
	src: url("//samtronic.com.ar/wp-content/uploads/2025/07/ITCAvantGardeStd-Md.woff2") format("woff2"), 
url("//samtronic.com.ar/wp-content/uploads/2025/07/ITCAvantGardeStd-Md.woff") format("woff");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "ITCAvantGardeStd-Bold";
	src: url("//samtronic.com.ar/wp-content/uploads/2025/07/ITCAvantGardeStd-Bold.woff2") format("woff2"), 
url("//samtronic.com.ar/wp-content/uploads/2025/07/ITCAvantGardeStd-Bold.woff") format("woff");
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: "ITCAvantGardeStd-Demi";
	src: url("//samtronic.com.ar/wp-content/uploads/2025/07/ITCAvantGardeStd-Demi.woff2") format("woff2"), 
url("//samtronic.com.ar/wp-content/uploads/2025/07/ITCAvantGardeStd-Demi.woff") format("woff");
	font-weight: 500;
	font-style: normal;
}

/**********************************************************
 // 1) Ajustes generales
**********************************************************/
.wd-content-layout { padding-block: 0px; }

/* Item central con líneas laterales (Elementor) */
.elementor-repeater-item-c452ba0 { position: relative; }
.elementor-repeater-item-c452ba0 .info-box-title { color:#00adc6 !important; }
.elementor-repeater-item-c452ba0::before,
.elementor-repeater-item-c452ba0::after{
  content:""; position:absolute; top:0; bottom:0; width:1px; background:#ccc;
}
.elementor-repeater-item-c452ba0::before{ left:-20px; }
.elementor-repeater-item-c452ba0::after{ right:-20px; }
@media (max-width:1024px){
  .elementor-repeater-item-c452ba0::before,
  .elementor-repeater-item-c452ba0::after{ display:none; }
}

/* Subrayado animado */
.subrayado-animado{ position:relative; display:inline-block; cursor:default; }
.subrayado-animado::after{
  content:""; position:absolute; left:0; bottom:-2px; width:100%; height:2px; background:#fff;
  transform:scaleX(0); transform-origin:left; animation:subrayar 1s ease-out 8s forwards;
}
@keyframes subrayar{ to{ transform:scaleX(1); } }

/* Hotspots */
.hotspot-content-text{
  text-align:left !important; white-space:pre-line !important; line-height:1.4 !important; display:block;
}
.hotspot-content>:is(div,h4):last-child{ margin-top:-15px !important; }
.wd-opened > .hotspot-content{ border-radius:12px !important; }

/**********************************************************
 // 2) Single product (IDs específicos)
   * Sólo si realmente los seguís necesitando *
**********************************************************/
body.single-product:is(
  .postid-12673,.postid-12608,.postid-12431,.postid-12260,.postid-12250,
  .postid-12224,.postid-12215,.postid-12181,.postid-12165,.postid-12144,.postid-124
) .wd-product :is(.wd-entities-title,.wd-product-cats,.wd-product-brands-links,.wd-product-sku,.wd-product-stock,.price){ pointer-events:none !important; }

body.single-product:is(
  .postid-12673,.postid-12608,.postid-12431,.postid-12260,.postid-12250,
  .postid-12224,.postid-12215,.postid-12181,.postid-12165,.postid-12144,.postid-124
) .btn.view-details-btn,
body.single-product:is(
  .postid-12673,.postid-12608,.postid-12431,.postid-12260,.postid-12250,
  .postid-12224,.postid-12215,.postid-12181,.postid-12165,.postid-12144,.postid-124
) .wd-social-icons.wd-shape-circle{ display:none !important; }

body.single-product:is(
  .postid-12673,.postid-12608,.postid-12431,.postid-12260,.postid-12250,
  .postid-12224,.postid-12215,.postid-12181,.postid-12165,.postid-12144,.postid-124
) .quick-view-horizontal .summary-inner{ align-content:center !important; }

body.single-product:is(
  .postid-12673,.postid-12608,.postid-12431,.postid-12260,.postid-12250,
  .postid-12224,.postid-12215,.postid-12181,.postid-12165,.postid-12144,.postid-124
) .summary-inner .product_meta,
body.single-product:is(
  .postid-12673,.postid-12608,.postid-12431,.postid-12260,.postid-12250,
  .postid-12224,.postid-12215,.postid-12181,.postid-12165,.postid-12144,.postid-124
) .wd-product .product-image-link,
body.single-product:is(
  .postid-12673,.postid-12608,.postid-12431,.postid-12260,.postid-12250,
  .postid-12224,.postid-12215,.postid-12181,.postid-12165,.postid-12144,.postid-124
) .quick-view-horizontal .entry-summary{ pointer-events:none !important; }

body.single-product:is(
  .postid-12673,.postid-12608,.postid-12431,.postid-12260,.postid-12250,
  .postid-12224,.postid-12215,.postid-12181,.postid-12165,.postid-12144,.postid-124
) .product_meta .tagged_as{ display:none !important; }


/**********************************************************
 // 4) ARCHIVE (categorías bloqueadas)
   - sólo lupa / sin entrar al producto
**********************************************************/
body.tax-product_cat:is(.term-guias-de-infusion,.term-jeringas-serisam,.term-prolongadores-extenset) .btn.view-details-btn,
body.tax-product_cat:is(.term-guias-de-infusion,.term-jeringas-serisam,.term-prolongadores-extenset) .wd-social-icons.wd-shape-circle{
  display:none !important;
}

/* desactivar click en info de la tarjeta */
body.tax-product_cat:is(.term-guias-de-infusion,.term-jeringas-serisam,.term-prolongadores-extenset)
  .wd-product :is(.wd-entities-title,.wd-product-cats,.wd-product-brands-links,.wd-product-sku,.wd-product-stock,.price){ pointer-events:none !important; }
body.tax-product_cat:is(.term-guias-de-infusion,.term-jeringas-serisam,.term-prolongadores-extenset) .wd-product .product-image-link{ pointer-events:none !important; }

/* dejar visible/clicable la lupa */
body.tax-product_cat:is(.term-guias-de-infusion,.term-jeringas-serisam,.term-prolongadores-extenset)
  .product-grid-item :is(.open-quick-view,.wd-quick-view,a.quick-view){
    opacity:1 !important; visibility:visible !important; transform:none !important; pointer-events:auto !important; display:inline-flex !important;
  }

/* desactivar click general de la tarjeta, excepto la lupa */
body.tax-product_cat:is(.term-guias-de-infusion,.term-jeringas-serisam,.term-prolongadores-extenset)
  .product-grid-item :is(.product-element-top,.product-inner){ pointer-events:none !important; }

/**********************************************************
 // 5) QUICK VIEW (popup)
   5.1) Bloqueo de enlaces dentro del popup
**********************************************************/
body.tax-product_cat:is(.term-guias-de-infusion,.term-jeringas-serisam,.term-prolongadores-extenset)
  .popup-quick-view .summary-inner a{
    pointer-events:none !important; text-decoration:none !important; color:inherit !important; cursor:default !important;
  }
body.tax-product_cat:is(.term-guias-de-infusion,.term-jeringas-serisam,.term-prolongadores-extenset)
  .popup-quick-view .summary-inner .product_meta{ pointer-events:none !important; }
body.tax-product_cat:is(.term-guias-de-infusion,.term-jeringas-serisam,.term-prolongadores-extenset)
  .popup-quick-view .product_meta .tagged_as{ display:none !important; }

/* centrar columna derecha en quick view */
.popup-quick-view .quick-view-horizontal .summary-inner{
  margin:0 auto !important; max-width:85% !important; text-align:left !important; align-content:center !important;
}

/**********************************************************
 // 5.2) Apariencia del popup (franja, decorado, X blanca)
**********************************************************/

/* Evita que el popup recorte la X o el decorado */
.wd-popup-quick-view-wrap,
.wd-popup.popup-quick-view {
  overflow: visible !important;
}

/* Popup principal con franja inferior */
.wd-popup.popup-quick-view {
  position: relative !important;
  z-index: 10010 !important;
  box-shadow: inset 0 -12px 0 #00A7B5; /* franja verde inferior */
}

/* Decorado superior izquierdo */
.wd-popup.popup-quick-view::before {
  content: "" !important;
  position: absolute !important;
  top: 0;
  left: 0;
  width: 480px;
  height: 480px;
  background: url("https://samtronic.com.ar/wp-content/uploads/2025/10/decoracion-popup-samtronic.svg")
    no-repeat 0 0 / contain !important;
  pointer-events: none !important;
  z-index: 10020 !important;
  display: block !important;
}

/* Versión móvil: decorado reducido */
@media (max-width: 768px) {
  .wd-popup.popup-quick-view::before {
    width: 160px;
    height: 160px;
    background: url("https://samtronic.com.ar/wp-content/uploads/2025/10/decoracion-popup.svg")
      no-repeat 0 0 / contain !important;
  }
}

/* === X del popup: usar la de Magnific (blanca y fuera del cuadro) === */
.mfp-wrap .mfp-close {
  position: absolute !important;
  top: -18px !important;       /* más negativo = más afuera */
  right: -12px !important;
  z-index: 10080 !important;
  color: #fff !important;      /* blanca */
  background: transparent !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.55);
  font-size: 32px !important;
  line-height: 1 !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* Ajuste en pantallas chicas */
@media (max-width: 768px) {
  .mfp-wrap .mfp-close {
    top: -12px !important;
    right: -8px !important;
    font-size: 30px !important;
  }
}

/* Asegurar que no haya otra “X” visible */
.wd-popup-close,
button.mfp-close::after,
button.mfp-close span,
button.mfp-close i {
  display: none !important;
  content: none !important;
}






/* === X del popup: versión ultra limpia sin sombra === */
.mfp-wrap .mfp-close {
  position: absolute !important;
  top: 10px !important;          /* ligeramente adentro */
  right: 10px !important;
  z-index: 10080 !important;

  color: #666 !important;        /* gris medio */
  background: none !important;
  font-size: 34px !important;
  line-height: 1 !important;
  font-weight: 300 !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  text-shadow: none !important;  /* ← elimina cualquier sombra heredada */
  filter: none !important;       /* elimina efectos del tema */
  box-shadow: none !important;   /* seguridad adicional */
  transition: color 0.2s ease, transform 0.2s ease;
}

/* efecto hover minimalista */
.mfp-wrap .mfp-close:hover {
  color: #00A7B5 !important;     /* celeste institucional */
  transform: scale(1.1);
}

/* versión móvil */
@media (max-width: 768px) {
  .mfp-wrap .mfp-close {
    top: 8px !important;
    right: 8px !important;
    font-size: 32px !important;
  }
}

.wd-product :is(.wd-product-cats, .wd-product-brands-links) {
  pointer-events: none;
}

/**********************************************************
 // Scroll punto de ancla
**********************************************************/

/* Suavizado por defecto (por si algún browser no toma el JS) */
html { scroll-behavior: smooth; }

/* Que cualquier ancla de Elementor respete un margen superior */
.elementor-menu-anchor,
[id^="cat-"] {
  /* Fijá un margen de scroll que se ajusta con JS */
  scroll-margin-top: 80px; /* valor de respaldo; JS lo recalcula */
}







:is(.wd-single-post-header,.post-title-large-image) .wd-post-meta { 
	display: none; 
}


body.single-post .wd-content-layout {
    padding-block: 40px;
}

.blog-design-list .wd-meta-author {
    display: none;
}

fieldset.hidden-fields-container {
	display: none;
}




/* mantiene la “justificación suave” como en los otros bloques */
.texto-justo-suave {
  text-align: justify;
  text-align-last: left;
  text-justify: inter-word;
  hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  text-wrap: pretty;
  line-height: 1.6;
  max-width: 68ch;
  overflow-wrap: break-word;
  word-break: normal;
}

.texto-justo-suave p {
  margin: 0 0 .9rem;
}

/* Resaltado sin afectar el layout (no cambia peso tipográfico) */
.cian {
  color: #00ADC6;
  font-weight: inherit;
}


@media (max-width: 1024px) {
    html .page-title > .container > .title, html .page-title .wd-title-wrapp > .title {
        font-size: 40px;
    }
}

 .elementor-widget-icon-box .elementor-icon-box-description a:hover {
    color: #00ADC6 !important;
    text-decoration: underline;
}


/* Compactar y estilizar leyenda de privacidad en el formulario */
.comunicaciones-bloque .nota-privacidad {
  display: block;
  margin-top: -10px;          /* Acerca la leyenda */
  font-size: 11.5px;        /* Mucho más pequeño y discreto */
  line-height: 1.35;
  color: #9a9a9a;           /* Más suave */
}


.mail-link,
.location-link,
.phone-link {
  color: #9A9A9A;           /* color base más suave */
  text-decoration: none;    /* sin subrayado */
  transition: color .25s ease;
}

.mail-link:hover,
.location-link:hover,
.phone-link:hover {
  color: #00ADC6 !important;  /* turquesa hover */
  text-decoration: underline; /* opcional */
}


.wpcf7-form .btn {
  width: 100%;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
  display: block;
}

/* Padding en Grid de BLOG para que no se pegue tanto al title */
.wd-grid-g {
    padding-top: 60px;
}

.wd-page-title .container {
		padding-top: 50px !important;
}








.candado-overlay {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 32px;
  height: 32px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 99999;
  pointer-events: none;
}

/* icono general */
.candado-overlay[data-icon="default"] {
  background-image: url("https://samtronic.com.ar/wp-content/uploads/2025/09/abierto-2.svg");
}

/* icono particular */
.candado-overlay[data-icon="especial"] {
  background-image: url("https://samtronic.com.ar/wp-content/uploads/2025/09/abierto-1.svg") !important;
}








/* Forzar alineación a la izquierda de Social Icons en Top Bar móvil */
.mobile-device .topbar .social-top-bar,
.mobile-device .top-bar .social-top-bar {
    display: flex !important;
    justify-content: flex-start !important;
    text-align: left !important;
}

/* Forzar que no se centre el bloque interno */
.mobile-device .topbar .social-top-bar .wd-social-icons,
.mobile-device .top-bar .social-top-bar .wd-social-icons {
    margin-left: 0 !important;
    margin-right: auto !important;
}


.mobile-device .topbar .social-top-bar {
    width: 100%;
}

/* eliminar completamente este bloque */
.wd-nav-arrows.wd-pos-together:not(:where(.wd-custom-style)) !important {
}

.wd-arrow-inner:not(:where(.wd-custom-style)) !important {
}




/* Ocultar el fieldset de campos ocultos de CF7 en cualquier formulario */
.wpcf7 fieldset.hidden-fields-container {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
}

/* Contenedor general */
.popup-form-samtronic {
  margin-top: 6px;
}

/* Fila genérica */
.popup-form-samtronic .fila {
  display: flex;
  column-gap: 10px;   /* separación horizontal */
  row-gap: 10px;      /* por si alguna fila hace wrap */
  margin-bottom: 10px;
}

/* Columnas genéricas */
.popup-form-samtronic .col {
  flex: 1 1 0;
  min-width: 0;       /* evita desbordes por contenido ancho */
}

/* Fila 1: tres columnas iguales (Nombre / Email / Empresa) */
.popup-form-samtronic .fila-1 .col-1-3 {
  flex: 1 1 0;        /* tres columnas = 1:1:1 dentro de la fila */
  max-width: none;
}

/* Fila 2: 60% / 40% → Profesión / Cargo (proporción 3:2) */
.popup-form-samtronic .fila-2 .col-60 {
  flex: 3 1 0;        /* ~60% del espacio disponible */
}
.popup-form-samtronic .fila-2 .col-40 {
  flex: 2 1 0;        /* ~40% del espacio disponible */
}

/* Etiquetas */
.sam-label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 2px;
  color: #444;
}

/* Inputs y select compactos */
.popup-form-samtronic .campo {
  width: 100%;
  height: 36px !important;
  padding: 6px 10px !important;
  font-size: 14px !important;
  box-sizing: border-box;
}

/* Checkbox + política */
.popup-form-samtronic .fila-checkbox {
  margin-top: 4px;
  margin-bottom: 4px;
}

/* Botón */
.popup-form-samtronic .fila-boton .col input[type="submit"] {
  width: 100%;
  height: 42px !important;
  font-size: 15px;
  font-weight: 600;
  border-radius: 4px;
}

/* Responsive: en mobile las filas se apilan
   (esto luego lo pisa la pestaña Mobile del theme,
    pero lo dejamos como fallback genérico) */
@media (max-width: 768px) {
  .popup-form-samtronic .fila {
    flex-direction: column;
  }
}

/* ====== AJUSTE FINO POPUP SAMTRONIC (GLOBAL) ====== */

/* Quita margen extra de los <p> que envuelve CF7 dentro de cada columna */
.popup-form-samtronic .col > p,
.popup-form-samtronic .fila-checkbox p {
  margin-top: 0 !important;
  margin-bottom: 4px !important;
}

/* Label casi pegado al campo */
.popup-form-samtronic label.sam-label {
  display: block;
  margin: 0 0 2px !important;
  line-height: 1.2;
}

/* El <br> que pone CF7 entre label e input no lo necesitamos */
.popup-form-samtronic label.sam-label + br {
  display: none !important;
}

/* Quita márgenes que Woodmart/CF7 le ponen al wrap y al input */
.popup-form-samtronic .wpcf7-form-control-wrap,
.popup-form-samtronic .wpcf7-form-control {
  margin: 0 !important;
}

/* ===============================
   Landscape / Tablet (768px–991px)
   =============================== */
@media (max-width: 991px) and (min-width: 768px) {

  .popup-form-samtronic .fila {
    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
    row-gap: 10px;
    margin-bottom: 10px;
  }

  /* Fila 1: Nombre + Email en la misma fila, Empresa abajo al 100% */
  .popup-form-samtronic .fila-1 .col-1-3:nth-child(1),
  .popup-form-samtronic .fila-1 .col-1-3:nth-child(2) {
    flex: 1 1 0;       /* 50% / 50% del ancho disponible */
    max-width: none;
  }

  .popup-form-samtronic .fila-1 .col-1-3:nth-child(3) {
    flex: 0 0 100%;    /* Empresa ocupa toda la fila */
    max-width: 100%;
  }

  /* Fila 2: Profesión + Cargo 50/50 */
  .popup-form-samtronic .fila-2 .col-60,
  .popup-form-samtronic .fila-2 .col-40 {
    flex: 1 1 0;       /* dos columnas iguales */
    max-width: none;
  }

  /* Inputs un pelín más altos en esta vista */
  .popup-form-samtronic .campo,
  .popup-form-samtronic select {
    height: 40px !important;
    padding: 6px 8px !important;
  }

  .popup-form-samtronic .sam-label {
    margin-bottom: 2px !important;
    font-size: 13px !important;
  }
}




/* ====== TEXTOS LEGALES POPUP (checkbox + política) ====== */

/* Menos aire general en la fila */
.popup-form-samtronic .fila-checkbox {
  margin-top: 2px !important;
  margin-bottom: 2px !important;
}

/* Menos margen entre las dos líneas */
.popup-form-samtronic .fila-checkbox p {
  margin-top: 0 !important;
  margin-bottom: 2px !important;
}

/* Tamaño de letra más chico (desktop / tablet) */
.popup-form-samtronic .fila-checkbox label,
.popup-form-samtronic .fila-checkbox .wpcf7-list-item-label,
.popup-form-samtronic .fila-checkbox a {
  font-size: 12px !important;
  line-height: 1.3 !important;
}










.wd-el-video.wd-action-without.wd-video-hosted {
  position: relative;
  overflow: hidden !important;
  line-height: 0 !important;
  border: none !important;
  box-shadow: none !important;
}

.wd-el-video.wd-action-without.wd-video-hosted video {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  transform: none !important;
}

/* “Tapa” las líneas de arriba y abajo con el color del fondo */
.wd-el-video.wd-action-without.wd-video-hosted::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -1px;
  bottom: -1px;
  border-top: 1px solid #f8f8f8;   /* color del FONDO de la sección */
  border-bottom: 1px solid #f8f8f8;/* mismo color del fondo */
  pointer-events: none;
}
@media (min-width: 1025px) {
	    html .page-title > .container > .title, html .page-title .wd-title-wrapp > .title {
        font-size: 60px !important;
    }

.wd-grid-g {
    padding-top: 30px;
}
}

@media (min-width: 577px) and (max-width: 767px) {
	    html .page-title > .container > .title, html .page-title .wd-title-wrapp > .title {
        font-size: 40px !important;
    }
}

@media (max-width: 576px) {
	/******************************************/


/* Caja de control */
.wd-threed-view .nav_bar {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -55px; /* más abajo (antes -40px) */
  
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 50px; /* más separación entre flechas */
  
  background: #fff;
  border-radius: 12px;
  padding: 18px 40px; /* caja más grande */
  box-shadow: 0 6px 14px rgba(0,0,0,0.12);
}

/* Ocultar texto original */
.wd-threed-view .nav_bar a {
  font-size: 0;        
  line-height: 0;
  color: transparent;
  position: relative;
  width: 40px;   /* área clickeable más grande */
  height: 40px;
}

/* Flecha izquierda */
.wd-threed-view .nav_bar a:first-child::before {
  content: "‹";
  font-size: 34px; /* flecha más grande */
  color: #0097b2;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* Flecha derecha */
.wd-threed-view .nav_bar a:last-child::before {
  content: "›";
  font-size: 34px; /* flecha más grande */
  color: #0097b2;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.wd-threed-view {
  pointer-events: none; /* desactiva interacción con mouse/touch */
}

.wd-threed-view .nav_bar {
  pointer-events: auto; /* mantiene activos los botones de control */
}


/* Baja el controlador */
.wd-threed-view .nav_bar {
  bottom: -60px; /* lo bajas un poco más */
}

/* Le das espacio al contenedor para que no lo corte */
.wd-threed-view {
  margin-bottom: 100px; /* crea espacio debajo */
  overflow: visible !important; /* asegura que no se oculte */
}

    html .page-title > .container > .title, html .page-title .wd-title-wrapp > .title {
        font-size: 40px !important;
    }

.wd-grid-g {
    padding-top: 0px;
}









/* POPUP SAMTRONIC – LAYOUT MOBILE */

/* Padding y margen arriba */
.popup-form-samtronic {
  margin-top: 4px !important;
  padding: 0 8px !important;
}

/* Fila base en mobile: flex + wrap y poco espacio vertical */
.popup-form-samtronic .fila {
  display: flex;
  flex-wrap: wrap;
  gap: 4px !important;
  margin-bottom: 6px !important;
}

/* ====== FILA 1 ====== */
/* Nombre + Email en la misma línea (50/50), Empresa debajo al 100% */
.popup-form-samtronic .fila-1 {
  flex-direction: row !important;
}

.popup-form-samtronic .fila-1 .col-1-3 {
  flex: 0 0 calc(50% - 2px);
  max-width: calc(50% - 2px);
}

/* Tercer col de la fila 1 (Empresa) ocupa toda la fila */
.popup-form-samtronic .fila-1 .col-1-3:nth-child(3) {
  flex: 0 0 100%;
  max-width: 100%;
}

/* ====== FILA 2 ====== */
/* Profesión + Cargo en la misma línea (50/50) */
.popup-form-samtronic .fila-2 {
  flex-direction: row !important;
}

.popup-form-samtronic .fila-2 .col-60,
.popup-form-samtronic .fila-2 .col-40 {
  flex: 0 0 calc(50% - 2px);
  max-width: calc(50% - 2px);
}

/* ====== OTRAS FILAS (checkbox y botón) ====== */
.popup-form-samtronic .fila-checkbox,
.popup-form-samtronic .fila-boton {
  flex-direction: column !important;
}

/* Márgenes internos de <p> compactos */
.popup-form-samtronic .col > p,
.popup-form-samtronic .fila-checkbox p {
  margin-top: 0 !important;
  margin-bottom: 3px !important;
}

/* Etiquetas pegadas al campo */
.popup-form-samtronic .sam-label {
  font-size: 12px !important;
  margin-bottom: 1px !important;
}

/* Inputs compactos pero cómodos */
.popup-form-samtronic .campo,
.popup-form-samtronic input[type="text"],
.popup-form-samtronic input[type="email"],
.popup-form-samtronic select {
  height: 34px !important;
  padding: 3px 8px !important;
  font-size: 13px !important;
}

/* Menos aire en checkbox/política */
.popup-form-samtronic .fila-checkbox {
  margin-top: 2px !important;
  margin-bottom: 2px !important;
}

/* Botón adaptado al dedo */
.popup-form-samtronic .fila-boton .col input[type="submit"] {
  height: 42px !important;
  font-size: 15px !important;
  font-weight: 600;
}

}

