/*
Theme Name: Promix International Elementor
Theme URI: https://promixmedia.com/
Author: Promix Media
Description: Tema internacional de Promix Media para clientes y radios hispanas en Estados Unidos y Latinoamérica. Elementor + WooCommerce.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
Text Domain: promix-elementor
*/

:root{
  --pm-bg:#050708;
  --pm-bg-2:#0b1012;
  --pm-card:#0d1417;
  --pm-card-2:#101a1e;
  --pm-line:rgba(79,255,222,.15);
  --pm-text:#f4f7f7;
  --pm-muted:#aab7ba;
  --pm-aqua:#25c9bd;
  --pm-aqua-2:#318fa8;
  --pm-dark:#071014;
  --pm-radius:24px;
  --pm-shadow:0 22px 70px rgba(0,0,0,.32);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--pm-bg);color:var(--pm-text);font-family:Inter,Montserrat,Arial,sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.pm-shell{width:min(1180px,92%);margin:0 auto}
.pm-site-header{position:sticky;top:0;z-index:99;background:rgba(5,7,8,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--pm-line)}
.pm-header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.pm-brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.08em}
.pm-brand img{max-height:44px;width:auto}
.pm-brand-mark{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--pm-aqua),var(--pm-aqua-2));box-shadow:0 0 30px rgba(55,242,208,.35)}
.pm-nav{display:flex;gap:24px;align-items:center;font-size:14px;font-weight:700;color:#dfe9e9;list-style:none;margin:0;padding:0}
.pm-nav li{margin:0;padding:0;list-style:none}
.pm-nav a:hover,.pm-nav .current-menu-item>a{color:var(--pm-aqua)}
.pm-nav-cta{padding:11px 18px;border:1px solid rgba(55,242,208,.45);border-radius:999px;background:rgba(55,242,208,.08)}
.pm-menu-toggle{display:none;background:none;border:0;color:#fff;font-size:26px}
.pm-site-main{min-height:60vh}
.pm-site-footer{border-top:1px solid var(--pm-line);padding:54px 0 28px;background:#040607}
.pm-footer-grid{display:grid;grid-template-columns:1.1fr .8fr .9fr;gap:38px}
.pm-footer-title{font-size:24px;font-weight:900;margin:0 0 10px}
.pm-footer-copy{color:var(--pm-muted);max-width:520px}
.pm-footer-links{display:grid;gap:8px;color:var(--pm-muted)}
.pm-footer-bottom{margin-top:36px;padding-top:22px;border-top:1px solid rgba(255,255,255,.06);color:#718085;font-size:13px}

.promix-section{padding:92px 0}
.promix-wrap{width:min(1180px,92%);margin:0 auto}
.promix-eyebrow{color:var(--pm-aqua);text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:900}
.promix-title{font-size:clamp(38px,6vw,78px);line-height:.98;letter-spacing:-.045em;margin:12px 0 22px;font-weight:900}
.promix-title-sm{font-size:clamp(30px,4vw,52px);line-height:1.05;letter-spacing:-.035em;margin:8px 0 18px;font-weight:900}
.promix-lead{font-size:18px;color:#b7c4c7;max-width:760px}
.promix-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 23px;border-radius:999px;background:linear-gradient(135deg,var(--pm-aqua),var(--pm-aqua-2));color:#041012;font-weight:900;box-shadow:0 10px 35px rgba(55,242,208,.18)}
.promix-btn.alt{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.15);box-shadow:none}
.promix-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.promix-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.promix-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.promix-card{padding:26px;border-radius:var(--pm-radius);background:linear-gradient(180deg,var(--pm-card-2),var(--pm-card));border:1px solid var(--pm-line);box-shadow:var(--pm-shadow)}
.promix-card h3{margin:6px 0 10px;font-size:22px}
.promix-card p{margin:0;color:var(--pm-muted)}
.promix-number{font-size:12px;font-weight:900;color:var(--pm-aqua);letter-spacing:.12em}
.promix-hero{position:relative;overflow:hidden;padding:120px 0 105px;background:radial-gradient(circle at 78% 25%,rgba(20,201,232,.15),transparent 28%),radial-gradient(circle at 68% 70%,rgba(55,242,208,.10),transparent 22%),linear-gradient(180deg,#06090a,#050708)}
.promix-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent)}
.promix-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.promix-hero-simple .promix-hero-inner{grid-template-columns:1fr .8fr}
.promix-hero-visual img{width:100%;border-radius:32px;border:1px solid rgba(55,242,208,.16);box-shadow:var(--pm-shadow);background:rgba(255,255,255,.02)}
.promix-mini-contact{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px;color:#9db0b4;font-size:14px}
.promix-mini-contact a{color:var(--pm-aqua)}
.promix-pill{display:inline-flex;padding:7px 12px;border-radius:999px;border:1px solid rgba(55,242,208,.2);background:rgba(55,242,208,.06);color:var(--pm-aqua);font-size:12px;font-weight:800}
.promix-audio{margin-top:16px;width:100%;filter:invert(.87) hue-rotate(120deg) saturate(1.1)}
.promix-pack{position:relative;overflow:hidden}
.promix-pack .tag{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--pm-aqua);font-weight:900}
.promix-pack .price{font-size:34px;font-weight:900;margin:14px 0}
.promix-list{padding:0;margin:18px 0 0;list-style:none;display:grid;gap:8px;color:#b9c6c8}
.promix-list li:before{content:"✓";color:var(--pm-aqua);margin-right:10px;font-weight:900}
.promix-contact-box{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center;padding:40px;border-radius:30px;border:1px solid rgba(55,242,208,.18);background:linear-gradient(145deg,#0e171a,#081013)}
.promix-note{font-size:13px;color:#7f9195}
.promix-seo-copy p{color:#aebdc0;max-width:960px}
.promix-section.alt{background:#080c0e}
.promix-section.tight{padding:64px 0}
.promix-image-card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:18px;margin-bottom:18px;border:1px solid rgba(255,255,255,.06);background:#111}
.promix-services-grid .promix-card{padding:18px 18px 24px}

.pm-slider{position:relative;border-radius:32px;border:1px solid rgba(55,242,208,.14);background:linear-gradient(145deg,#0e1518,#081013);box-shadow:var(--pm-shadow);overflow:hidden}
.pm-slide{display:none;grid-template-columns:.95fr 1.05fr;gap:26px;align-items:center;padding:26px}
.pm-slide.is-active{display:grid}
.pm-slide-media img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:22px;border:1px solid rgba(255,255,255,.06);background:#111}
.pm-slider-dots{display:flex;justify-content:center;gap:10px;padding:0 0 20px}
.pm-slider-dots button{width:12px;height:12px;border-radius:50%;border:0;background:rgba(255,255,255,.22);cursor:pointer}
.pm-slider-dots button.is-active{background:linear-gradient(135deg,var(--pm-aqua),var(--pm-aqua-2));box-shadow:0 0 16px rgba(55,242,208,.4)}

@media(max-width:900px){
  .pm-nav{display:none}
  .pm-menu-toggle{display:block}
  .pm-nav.is-open{display:flex;position:absolute;top:78px;left:0;right:0;background:#070b0d;flex-direction:column;align-items:flex-start;padding:22px 4%;border-bottom:1px solid var(--pm-line)}
  .promix-hero-inner,.promix-contact-box,.pm-slide{grid-template-columns:1fr}
  .promix-grid-4{grid-template-columns:repeat(2,1fr)}
  .promix-grid-3{grid-template-columns:1fr}
  .pm-footer-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .promix-grid-4{grid-template-columns:1fr}
  .promix-section{padding:70px 0}
  .promix-hero{padding:90px 0 72px}
  .promix-title{font-size:44px}
  .promix-mini-contact{flex-direction:column;gap:6px}
  .pm-slide{padding:18px}
}


/* WooCommerce / Tienda Promix */
.promix-store-card{transition:transform .2s ease,border-color .2s ease;min-height:210px}
.promix-store-card:hover{transform:translateY(-5px);border-color:rgba(55,242,208,.42)}
.promix-woo .woocommerce-breadcrumb{color:#84969a;margin-bottom:22px;font-size:13px}
.promix-woo .woocommerce-result-count,.promix-woo .woocommerce-ordering{color:var(--pm-muted)}
.promix-woo ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:34px 0!important}
.promix-woo ul.products:before,.promix-woo ul.products:after{display:none!important}
.promix-woo ul.products li.product{width:auto!important;margin:0!important;padding:18px!important;border-radius:24px;background:linear-gradient(180deg,var(--pm-card-2),var(--pm-card));border:1px solid var(--pm-line);box-shadow:var(--pm-shadow)}
.promix-woo ul.products li.product img{border-radius:16px;background:#111;aspect-ratio:1/1;object-fit:cover;margin-bottom:16px!important}
.promix-woo ul.products li.product .woocommerce-loop-product__title{color:#fff;font-size:20px!important;padding:.3em 0!important}
.promix-woo ul.products li.product .price{color:var(--pm-aqua)!important;font-weight:900;font-size:18px!important}
.promix-woo .button,.promix-woo button.button,.promix-woo input.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:999px!important;background:linear-gradient(135deg,var(--pm-aqua),var(--pm-aqua-2))!important;color:#041012!important;font-weight:900!important;padding:13px 20px!important}
.promix-woo .quantity .qty{background:#0f171a;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:10px}
.promix-woo div.product{color:#fff}
.promix-woo div.product .product_title{font-size:clamp(32px,4vw,54px);line-height:1.05}
.promix-woo div.product p.price,.promix-woo div.product span.price{color:var(--pm-aqua);font-weight:900}
.promix-woo .woocommerce-tabs ul.tabs li{background:#10181b!important;border-color:var(--pm-line)!important}
.promix-woo .woocommerce-tabs ul.tabs li a{color:#dce6e7!important}
.promix-woo .woocommerce-tabs .panel{color:#b5c2c5}
.promix-woo table.shop_table{border-color:rgba(255,255,255,.12)!important;background:#0c1215;color:#eaf0f1}
.promix-woo table.shop_table th,.promix-woo table.shop_table td{border-color:rgba(255,255,255,.08)!important}
.promix-woo input.input-text,.promix-woo textarea,.promix-woo select,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{background:#0d1518;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:12px}
.promix-woo .woocommerce-message,.promix-woo .woocommerce-info,.promix-woo .woocommerce-error{background:#0e171a;color:#e9f1f1;border-top-color:var(--pm-aqua)}
@media(max-width:900px){.promix-woo ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.promix-woo ul.products{grid-template-columns:1fr}}


/* V5: fotografía + color ambiental */
.promix-photo-frame{position:relative;isolation:isolate;overflow:hidden;border-radius:32px}
.promix-photo-frame:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(135deg,rgba(4,10,13,.10),rgba(20,201,232,.10) 52%,rgba(171,54,255,.14));mix-blend-mode:screen}
.promix-photo-frame:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(55,242,208,.18),inset 0 -80px 100px rgba(2,5,8,.35)}
.promix-photo-frame img{position:relative;z-index:1;filter:saturate(.88) contrast(1.06) brightness(.82)}
.promix-hero-visual{transform:translateZ(0)}
.promix-hero-visual img{transition:transform .6s ease,filter .6s ease}
.promix-hero-visual:hover img{transform:scale(1.018);filter:saturate(.96) contrast(1.08) brightness(.86)}
.promix-image-card{overflow:hidden;position:relative}
.promix-image-card img{filter:saturate(.78) contrast(1.08) brightness(.72);transition:transform .45s ease,filter .45s ease}
.promix-image-card:hover img{transform:scale(1.035);filter:saturate(.95) contrast(1.08) brightness(.82)}
.promix-image-card:before{content:"";position:absolute;left:18px;right:18px;top:18px;aspect-ratio:16/10;border-radius:18px;z-index:1;pointer-events:none;background:linear-gradient(135deg,rgba(55,242,208,.13),transparent 50%,rgba(150,58,255,.14));box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.promix-image-card h3,.promix-image-card p{position:relative;z-index:2}
.pm-slide-media{position:relative;overflow:hidden;border-radius:22px}
.pm-slide-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(5,9,12,.08),rgba(55,242,208,.08) 48%,rgba(164,61,255,.16));box-shadow:inset 0 0 0 1px rgba(55,242,208,.12)}
.pm-slide-media img{filter:saturate(.88) contrast(1.06) brightness(.78)}
.promix-photo-section{position:relative;isolation:isolate;overflow:hidden;background-color:#070b0d}
.promix-photo-section:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--pm-bg-photo);background-size:cover;background-position:center;filter:saturate(.80) contrast(1.05);transform:scale(1.02)}
.promix-photo-section:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,7,8,.97) 0%,rgba(5,7,8,.90) 42%,rgba(4,10,13,.76) 70%,rgba(64,16,78,.34) 100%),linear-gradient(180deg,rgba(5,7,8,.20),rgba(5,7,8,.72));backdrop-filter:blur(1px)}
.promix-photo-section-inner{position:relative}
.promix-photo-section .promix-card{background:linear-gradient(180deg,rgba(17,27,31,.88),rgba(10,16,19,.90));backdrop-filter:blur(10px);border-color:rgba(79,255,222,.19)}
.promix-photo-section .promix-title-sm{text-shadow:0 10px 35px rgba(0,0,0,.5)}
.promix-photo-section .promix-lead{color:#c3d0d2}
.promix-card{transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.promix-card:hover{transform:translateY(-3px);border-color:rgba(79,255,222,.28);box-shadow:0 26px 80px rgba(0,0,0,.38),0 0 34px rgba(55,242,208,.05)}
@media(max-width:900px){.promix-photo-section:after{background:linear-gradient(180deg,rgba(5,7,8,.94),rgba(5,7,8,.84))}}


/* V6 - Packs WooCommerce + formulario de personalización */
.promix-pack-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}
.promix-pack-product-card{overflow:hidden;border-radius:26px;background:linear-gradient(180deg,rgba(17,26,30,.98),rgba(9,14,16,.98));border:1px solid rgba(55,242,208,.17);box-shadow:0 22px 70px rgba(0,0,0,.28)}
.promix-pack-banner{display:block;overflow:hidden;aspect-ratio:16/9;background:#101719}
.promix-pack-banner img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .45s ease;filter:saturate(.8) contrast(1.05)}
.promix-pack-product-card:hover .promix-pack-banner img{transform:scale(1.035);filter:saturate(1.05) contrast(1.08)}
.promix-pack-product-body{padding:24px}
.promix-pack-product-body h3{font-size:26px;margin:12px 0 10px}
.promix-pack-product-body>p{color:var(--pm-muted);margin:0}
.promix-pack-includes{margin:16px 0;color:#c6d2d4;font-size:14px;line-height:1.5;border-top:1px solid rgba(255,255,255,.06);padding-top:14px}
.promix-demo-label{margin-top:18px;color:var(--pm-aqua);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.promix-pack-price{font-size:26px;font-weight:900;margin-top:18px}
.promix-product-demo{margin:18px 0 12px;padding:16px;border:1px solid rgba(55,242,208,.14);border-radius:18px;background:rgba(55,242,208,.035)}
.promix-personalization-form{clear:both;margin:22px 0;padding:22px;border-radius:22px;background:linear-gradient(145deg,rgba(16,27,31,.96),rgba(8,14,16,.96));border:1px solid rgba(55,242,208,.18)}
.promix-personalization-form h3{margin:0 0 4px;font-size:22px}
.promix-personalization-form>p{color:var(--pm-muted);margin-top:0}
.promix-personalization-form label{display:block;color:#e7eeee;font-weight:700;margin-bottom:6px}
.promix-personalization-form small{color:#7f9195;font-weight:400}
.promix-personalization-form input{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#091013;color:#fff;padding:12px 14px;outline:none}
.promix-personalization-form input:focus{border-color:rgba(55,242,208,.55);box-shadow:0 0 0 3px rgba(55,242,208,.06)}
.promix-personalization-form .required{color:var(--pm-aqua)}
.woocommerce div.product .product_title{font-weight:900;letter-spacing:-.03em}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--pm-aqua);font-weight:900}
.woocommerce div.product form.cart .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:linear-gradient(135deg,var(--pm-aqua),var(--pm-aqua-2));color:#041012;border-radius:999px;font-weight:900;padding:14px 22px}
.woocommerce div.product form.cart .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:linear-gradient(135deg,var(--pm-aqua),var(--pm-aqua-2));color:#041012;filter:brightness(1.06)}
@media(max-width:900px){.promix-pack-products{grid-template-columns:1fr}}


/* V6.1 - Elementor nativo editable */
.promix-section-native{padding:82px 0;background:var(--pm-bg)}
.promix-section-native.promix-native-alt{background:#080c0e}
.promix-section-native.promix-native-hero{padding:100px 0;background:radial-gradient(circle at 82% 25%,rgba(20,201,232,.15),transparent 28%),radial-gradient(circle at 70% 75%,rgba(131,78,255,.10),transparent 24%),linear-gradient(180deg,#06090a,#050708)}
.promix-section-native.promix-native-contact{background:linear-gradient(145deg,#0e171a,#081013);border-top:1px solid rgba(55,242,208,.12);border-bottom:1px solid rgba(55,242,208,.12)}
.promix-native-title .elementor-heading-title{font-size:clamp(38px,6vw,72px);line-height:1;letter-spacing:-.045em;color:#fff;font-weight:900}
.promix-native-title-sm .elementor-heading-title{font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.035em;color:#fff;font-weight:900}
.promix-native-eyebrow .elementor-heading-title,.promix-native-eyebrow{color:var(--pm-aqua);text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:900}
.promix-native-lead,.promix-native-lead p{font-size:18px;color:#b7c4c7;line-height:1.7}
.promix-native-image img,.promix-native-image-card img{border-radius:24px;border:1px solid rgba(55,242,208,.16);box-shadow:0 22px 70px rgba(0,0,0,.32)}
.promix-native-image-card img{aspect-ratio:16/10;object-fit:cover}
.promix-native-cards>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:22px!important;border-radius:24px;background:linear-gradient(180deg,var(--pm-card-2),var(--pm-card));border:1px solid var(--pm-line);box-shadow:var(--pm-shadow);margin:8px}
.promix-native-cards .elementor-heading-title{color:#fff}
.promix-native-cards .elementor-widget-text-editor{color:var(--pm-muted)}
.promix-button-widget .elementor-button{border-radius:999px;background:linear-gradient(135deg,var(--pm-aqua),var(--pm-aqua-2));color:#041012;font-weight:900;padding:14px 22px}
.promix-button-alt .elementor-button{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.18)}
.promix-native-audio{margin:12px 0;color:#dbe5e7}
.promix-native-audio strong{display:block;color:var(--pm-aqua);font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}
.promix-native-price .elementor-heading-title{color:var(--pm-aqua);font-size:26px;font-weight:900}
@media(max-width:767px){.promix-section-native{padding:58px 0}.promix-section-native.promix-native-hero{padding:70px 0}.promix-native-cards>.elementor-container>.elementor-column>.elementor-widget-wrap{margin:8px 0}}


/* V6.2 - aire, transparencias, ancho visual y hover */
.promix-section-native{padding:104px 0}
.promix-section-native>.elementor-container{max-width:1240px!important}
.promix-section-native.promix-native-hero{padding:118px 0 110px}
.promix-section-native.promix-native-alt{background:linear-gradient(180deg,rgba(8,12,14,.98),rgba(6,10,12,.94))}
.promix-section-native.promix-native-contact>.elementor-container,
.promix-glass-section>.elementor-container{padding:30px;border-radius:32px;background:rgba(11,18,21,.62);border:1px solid rgba(55,242,208,.14);backdrop-filter:blur(12px);box-shadow:0 28px 80px rgba(0,0,0,.24)}
.promix-native-cards>.elementor-container{gap:10px}
.promix-native-cards>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:26px!important;border-radius:28px;background:linear-gradient(180deg,rgba(17,27,31,.78),rgba(8,14,17,.72));border:1px solid rgba(79,255,222,.14);backdrop-filter:blur(10px);box-shadow:0 20px 60px rgba(0,0,0,.24);transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease,background .32s ease}
.promix-native-cards>.elementor-container>.elementor-column:hover>.elementor-widget-wrap{transform:translateY(-6px);border-color:rgba(79,255,222,.28);box-shadow:0 32px 82px rgba(0,0,0,.36),0 0 34px rgba(55,242,208,.05);background:linear-gradient(180deg,rgba(19,31,35,.88),rgba(9,16,19,.82))}
.promix-native-image,.promix-native-image-card{overflow:hidden;border-radius:26px}
.promix-native-image img,.promix-native-image-card img{transition:transform .5s ease,filter .5s ease,box-shadow .5s ease;filter:saturate(.86) contrast(1.04)}
.promix-native-image:hover img,.promix-native-image-card:hover img{transform:scale(1.035);filter:saturate(1) contrast(1.08);box-shadow:0 30px 90px rgba(0,0,0,.42),0 0 30px rgba(55,242,208,.08)}
.promix-native-audio{padding:15px 16px;border-radius:18px;background:rgba(255,255,255,.025);border:1px solid rgba(55,242,208,.12);backdrop-filter:blur(8px)}
.promix-native-audio audio{border-radius:14px;overflow:hidden}
.woocommerce ul.products li.product,.promix-woo ul.products li.product{border-radius:28px!important;background:linear-gradient(180deg,rgba(17,27,31,.78),rgba(8,14,17,.72))!important;border:1px solid rgba(79,255,222,.14)!important;overflow:hidden!important;transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease!important}
.woocommerce ul.products li.product:hover,.promix-woo ul.products li.product:hover{transform:translateY(-6px);border-color:rgba(79,255,222,.28)!important;box-shadow:0 30px 80px rgba(0,0,0,.36),0 0 34px rgba(55,242,208,.05)!important}
.woocommerce ul.products li.product img,.promix-woo ul.products li.product img{transition:transform .5s ease,filter .5s ease}
.woocommerce ul.products li.product:hover img,.promix-woo ul.products li.product:hover img{transform:scale(1.035);filter:saturate(1.05) contrast(1.06)}
@media(max-width:767px){.promix-section-native{padding:72px 0}.promix-section-native.promix-native-hero{padding:82px 0}.promix-section-native.promix-native-contact>.elementor-container,.promix-glass-section>.elementor-container{padding:18px;border-radius:24px}}


/* V6.3 - pulido visual Promix: más aire, botones oscuros, tarjetas completas y fondos alternados */
:root{
  --pm-button:#176e70;
  --pm-button-2:#29525c;
  --pm-button-hover:#20888a;
}

/* Más aire y ancho visual */
.promix-section-native{padding:118px 0}
.promix-section-native>.elementor-container{max-width:1320px!important;width:94%!important}
.promix-section-native.promix-native-hero{padding:132px 0 124px}
.promix-section-native.promix-native-cards{padding-top:94px;padding-bottom:122px}
.promix-section-native .elementor-column-gap-extended>.elementor-column>.elementor-element-populated{padding-left:18px;padding-right:18px}

/* Botones: aqua oscuro / gris azulado y texto blanco */
.promix-btn,
.promix-button-widget .elementor-button,
.promix-button-alt .elementor-button,
.pm-nav-cta,
.promix-woo .button,.promix-woo button.button,.promix-woo input.button,
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce div.product form.cart .button{
  background:linear-gradient(135deg,var(--pm-button),var(--pm-button-2))!important;
  color:#fff!important;
  border:1px solid rgba(126,245,229,.20)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.22)!important;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease,background .22s ease!important;
}
.promix-btn:hover,
.promix-button-widget .elementor-button:hover,
.promix-button-alt .elementor-button:hover,
.pm-nav-cta:hover,
.promix-woo .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce div.product form.cart .button:hover{
  color:#fff!important;
  transform:translateY(-2px);
  filter:brightness(1.10);
  box-shadow:0 16px 38px rgba(0,0,0,.30),0 0 22px rgba(55,242,208,.06)!important;
}

/* Tarjetas: desde la etiqueta hasta el botón, todo adentro del mismo recuadro */
.promix-native-cards>.elementor-container>.elementor-column>.elementor-widget-wrap{
  height:100%;
  display:flex;
  flex-direction:column;
  align-content:stretch;
  padding:30px!important;
  border-radius:30px;
  background:linear-gradient(180deg,rgba(18,29,33,.76),rgba(8,13,16,.80));
  border:1px solid rgba(95,218,205,.14);
  backdrop-filter:blur(12px);
}
.promix-native-cards .elementor-widget-button{margin-top:auto}
.promix-native-cards .promix-native-audio{margin-top:20px;margin-bottom:20px}
.promix-native-cards .promix-native-price{margin-top:6px}
.promix-native-cards .promix-pill{margin-bottom:8px}

/* Demos / audios */
.promix-native-audio,.promix-product-demo{
  padding:17px 18px;
  border-radius:22px;
  background:rgba(21,35,39,.54);
  border:1px solid rgba(88,204,192,.15);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.promix-native-audio audio,.promix-product-demo audio,.promix-audio{
  width:100%;
  border-radius:16px;
  overflow:hidden;
}

/* Fotos: marco más suave + zoom y brillo al pasar el mouse */
.promix-native-image,.promix-native-image-card,
.woocommerce ul.products li.product a img,
.woocommerce-product-gallery{
  overflow:hidden;
  border-radius:28px!important;
}
.promix-native-image img,.promix-native-image-card img,
.woocommerce ul.products li.product img,
.woocommerce-product-gallery img{
  transition:transform .58s cubic-bezier(.2,.7,.2,1),filter .45s ease,opacity .45s ease!important;
}
.promix-native-image:hover img,.promix-native-image-card:hover img,
.woocommerce ul.products li.product:hover img,
.woocommerce-product-gallery:hover img{
  transform:scale(1.045)!important;
  filter:saturate(1.05) contrast(1.06) brightness(1.04)!important;
}

/* Home alternado: un bloque limpio y otro con foto transparente */
.promix-home-clean{background:linear-gradient(180deg,#050708,#070a0c)!important}
.promix-home-photo-a,.promix-home-photo-b{position:relative;isolation:isolate;overflow:hidden}
.promix-home-photo-a:before,.promix-home-photo-b:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background-position:center;
  background-size:cover;
  opacity:.12;
  filter:grayscale(.65) saturate(.7) contrast(1.05);
  transform:scale(1.03);
}
.promix-home-photo-a:after,.promix-home-photo-b:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(5,7,8,.97),rgba(5,10,12,.78) 55%,rgba(17,45,47,.48));
}
.promix-home-photo-a:before{background-image:url('assets/images/studio-editing.webp')}
.promix-home-photo-b:before{background-image:url('assets/images/timeline-editing.webp')}
.promix-home-photo-b:after{background:linear-gradient(90deg,rgba(7,10,12,.82),rgba(5,7,8,.96) 72%)}

/* WooCommerce: catálogo y ficha completa dentro de recuadros */
.woocommerce ul.products{gap:28px!important}
.woocommerce ul.products li.product,.promix-woo ul.products li.product{
  padding:22px!important;
  border-radius:30px!important;
  background:linear-gradient(180deg,rgba(18,29,33,.78),rgba(8,13,16,.86))!important;
  border:1px solid rgba(95,218,205,.14)!important;
  backdrop-filter:blur(10px);
}
.single-product div.product{
  padding:34px;
  border-radius:34px;
  background:rgba(10,17,20,.58);
  border:1px solid rgba(95,218,205,.12);
  backdrop-filter:blur(12px);
  box-shadow:0 28px 80px rgba(0,0,0,.26);
}
.single-product div.product .summary{
  padding:30px!important;
  border-radius:28px;
  background:linear-gradient(180deg,rgba(18,29,33,.72),rgba(9,15,18,.82));
  border:1px solid rgba(95,218,205,.13);
}
.single-product div.product .woocommerce-product-gallery{
  padding:12px;
  background:rgba(255,255,255,.025);
  border:1px solid rgba(95,218,205,.10);
}
.promix-personalization-form{margin-top:26px;padding:26px;border-radius:26px;background:rgba(14,24,28,.68);border:1px solid rgba(95,218,205,.15)}

/* Un poco menos de verde brillante en textos de acento */
.promix-native-eyebrow .elementor-heading-title,.promix-native-eyebrow,
.promix-native-audio strong,.promix-pack .tag{color:#62c9c2!important}
.promix-native-price .elementor-heading-title,
.woocommerce div.product p.price,.woocommerce div.product span.price,
.promix-woo ul.products li.product .price{color:#7cd7cf!important}

@media(max-width:900px){
  .promix-section-native{padding:88px 0}
  .promix-section-native>.elementor-container{width:92%!important}
  .single-product div.product{padding:18px;border-radius:26px}
  .single-product div.product .summary{padding:22px!important}
}
@media(max-width:600px){
  .promix-section-native{padding:76px 0}
  .promix-section-native.promix-native-hero{padding:92px 0 84px}
  .promix-native-cards>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:24px!important;border-radius:25px}
}

/* Promix International */
.pm-site-header{background:rgba(5,7,9,.9)}
.promix-native-kicker,.promix-native-eyebrow{letter-spacing:.16em;text-transform:uppercase}
.promix-international-note{font-size:13px;color:#8ea0a6;letter-spacing:.04em}
.promix-market-strip{padding:18px 0;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.018)}
.promix-market-strip .elementor-widget-text-editor{margin:0}
.promix-premium-card{background:linear-gradient(145deg,rgba(16,24,29,.86),rgba(9,14,17,.72));border:1px solid rgba(37,201,189,.16);border-radius:28px;box-shadow:0 26px 70px rgba(0,0,0,.28)}
.promix-premium-card:hover{transform:translateY(-5px);border-color:rgba(37,201,189,.34);box-shadow:0 30px 80px rgba(0,0,0,.38),0 0 30px rgba(37,201,189,.08)}
.promix-native-image img,.promix-native-image-card img{transition:transform .45s ease,filter .45s ease,box-shadow .45s ease}
.promix-native-image:hover img,.promix-native-image-card:hover img{transform:scale(1.025);filter:saturate(1.08) contrast(1.03)}
.promix-button-widget .elementor-button{background:linear-gradient(135deg,#258f8a,#2d6674)!important;color:#fff!important;border:none!important}
.promix-button-alt .elementor-button{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important}
.promix-us-badge{display:inline-flex;padding:7px 12px;border-radius:999px;border:1px solid rgba(37,201,189,.22);background:rgba(37,201,189,.07);color:#82e2da;font-size:12px;font-weight:800;letter-spacing:.06em}
.promix-bilingual{color:#95a6ab;font-size:14px;margin-top:8px}


/* ===== Promix International V2 ===== */
.promix-section-native{padding-top:40px!important;padding-bottom:40px!important}
.promix-section-native.promix-native-hero{padding-top:88px!important;padding-bottom:88px!important}
.promix-section-native>.elementor-container{row-gap:24px}
.promix-home-photo-a,.promix-home-photo-b,.promix-home-photo-c{position:relative;overflow:hidden;isolation:isolate}
.promix-home-photo-a:before,.promix-home-photo-b:before,.promix-home-photo-c:before,
.promix-home-photo-a:after,.promix-home-photo-b:after,.promix-home-photo-c:after{content:"";position:absolute;inset:0;pointer-events:none}
.promix-home-photo-a:before,.promix-home-photo-b:before,.promix-home-photo-c:before{z-index:-2;background-size:cover;background-position:center;opacity:.14;filter:grayscale(.35) saturate(.85) contrast(1.02)}
.promix-home-photo-a:after,.promix-home-photo-b:after,.promix-home-photo-c:after{z-index:-1;background:linear-gradient(180deg,rgba(7,10,12,.92),rgba(7,10,12,.75))}
.promix-home-photo-a:before{background-image:url('assets/images/intl-video-timeline.jpg')}
.promix-home-photo-b:before{background-image:url('assets/images/intl-headphones-neon.jpg')}
.promix-home-photo-c:before{background-image:url('assets/images/intl-editor-bw.jpg')}
.promix-home-clean{background:linear-gradient(180deg,#06090a,#070b0d)!important}
.promix-native-cards>.elementor-container>.elementor-column>.elementor-widget-wrap,
.woocommerce ul.products li.product,.single-product div.product,.single-product div.product .summary{
  border-radius:28px!important;
  border:1px solid rgba(98,201,194,.16)!important;
}
.promix-demo-box{
  display:flex;align-items:center;justify-content:center;gap:12px;min-height:190px;
  padding:24px;border-radius:24px;background:linear-gradient(180deg,rgba(16,26,31,.88),rgba(10,16,20,.84));
  border:1px dashed rgba(120,216,209,.28);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);
  color:#e9f6f5;text-align:center;font-weight:800;letter-spacing:.02em;
}
.promix-demo-box .promix-demo-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:rgba(98,201,194,.12);border:1px solid rgba(98,201,194,.24);font-size:20px;color:#8ce6df}
.promix-demo-box .promix-demo-label{font-size:18px}
@media(max-width:767px){.promix-section-native{padding-top:40px!important;padding-bottom:40px!important}.promix-section-native.promix-native-hero{padding-top:72px!important;padding-bottom:72px!important}.promix-demo-box{min-height:150px}}


/* ===== Promix International V3 · Landing layout ===== */
.promix-landing-hero{padding-top:140px!important;padding-bottom:140px!important}
.promix-landing-title .elementor-heading-title{font-size:clamp(50px,7vw,92px)!important;line-height:.96!important;max-width:900px}
.promix-landing-lead,.promix-landing-lead p{font-size:20px!important;line-height:1.8!important;max-width:720px}
.promix-landing-hero-image img{min-height:520px;object-fit:cover}
.promix-landing-strip{padding-top:26px!important;padding-bottom:26px!important}
.promix-trust-strip{display:flex;flex-wrap:wrap;gap:16px 28px;justify-content:center;color:#9fb0b5;font-size:14px;letter-spacing:.03em}
.promix-trust-strip span{padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05)}
.promix-landing-split{padding-top:125px!important;padding-bottom:125px!important}
.promix-landing-heading-section{padding-top:125px!important;padding-bottom:70px!important}
.promix-landing-heading .elementor-heading-title{max-width:900px}
.promix-landing-service-row{padding-top:28px!important;padding-bottom:28px!important}
.promix-landing-service-row>.elementor-container{gap:26px!important}
.promix-landing-service-row>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:28px!important}
.promix-landing-stats{padding-top:55px!important;padding-bottom:95px!important}
.promix-stat-card>.elementor-widget-wrap{min-height:220px;justify-content:center!important;text-align:center}
.promix-stat-number .elementor-heading-title{font-size:48px!important;color:#78d8d1!important;letter-spacing:-.03em}
.promix-landing-final{padding-top:110px!important;padding-bottom:110px!important;text-align:center}
.promix-landing-final .elementor-widget-text-editor{max-width:760px;margin-left:auto;margin-right:auto}
.promix-landing-final .elementor-widget-button{display:inline-block;margin:8px 5px 0}
@media(max-width:900px){
 .promix-landing-hero{padding-top:95px!important;padding-bottom:95px!important}
 .promix-landing-split{padding-top:85px!important;padding-bottom:85px!important}
 .promix-landing-heading-section{padding-top:85px!important;padding-bottom:45px!important}
 .promix-landing-hero-image img{min-height:360px}
}


/* ===== Promix International V4 Landing ===== */
.promix-v4-hero{padding:150px 0 130px!important;min-height:78vh;display:flex;align-items:center}
.promix-v4-hero>.elementor-container{align-items:center!important}
.promix-v4-hero-title .elementor-heading-title{font-size:clamp(54px,7.6vw,104px)!important;line-height:.93!important;max-width:820px}
.promix-v4-hero-lead,.promix-v4-hero-lead p{font-size:20px!important;line-height:1.72!important;max-width:690px}
.promix-v4-hero-image img{min-height:520px;object-fit:cover}
.promix-v4-trust-section{padding:20px 0 34px!important;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}
.promix-v4-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.06);border-radius:24px;overflow:hidden}
.promix-v4-trust>span{padding:28px 24px;background:#080c0f;display:flex;flex-direction:column;gap:6px;text-align:center}
.promix-v4-trust b{font-size:17px;color:#fff}
.promix-v4-trust small{color:#8fa2a7;font-size:13px}
.promix-v4-split{padding:128px 0!important}
.promix-v4-split>.elementor-container{align-items:center!important;gap:60px}
.promix-v4-heading .elementor-heading-title{font-size:clamp(38px,4.7vw,66px)!important;line-height:1.02!important;max-width:880px}
.promix-v4-section-head{padding:120px 0 44px!important}
.promix-v4-section-head>.elementor-container{align-items:end!important}
.promix-v4-services{padding:30px 0 130px!important}
.promix-v4-services>.elementor-container{gap:26px!important}
.promix-v4-services .elementor-column>.elementor-widget-wrap{padding:22px 22px 28px!important}
.promix-v4-service-image img{height:300px!important;object-fit:cover}
.promix-v4-demo-row{padding:34px 0 128px!important}
.promix-v4-portfolio-row{padding:34px 0 128px!important}
.promix-v4-b2b{padding:128px 0!important;text-align:center}
.promix-v4-b2b .elementor-widget-text-editor,.promix-v4-b2b .promix-v4-heading{max-width:920px;margin-left:auto;margin-right:auto}
.promix-v4-final{padding:130px 0!important;text-align:center}
.promix-v4-final .elementor-widget-text-editor,.promix-v4-final .promix-v4-heading{max-width:930px;margin-left:auto;margin-right:auto}
.promix-v4-final .elementor-widget-button{display:inline-block;margin:12px 6px 0}
.promix-v4-voice-image img{min-height:520px;object-fit:cover}
.promix-v4-portfolio-row .promix-demo-box{min-height:260px}
@media(max-width:900px){
 .promix-v4-hero{padding:105px 0 92px!important;min-height:auto}
 .promix-v4-hero-title .elementor-heading-title{font-size:clamp(48px,11vw,76px)!important}
 .promix-v4-hero-image img,.promix-v4-voice-image img{min-height:360px}
 .promix-v4-trust{grid-template-columns:repeat(2,1fr)}
 .promix-v4-split{padding:90px 0!important}
 .promix-v4-section-head{padding:90px 0 32px!important}
 .promix-v4-services,.promix-v4-demo-row,.promix-v4-portfolio-row{padding-bottom:92px!important}
}
@media(max-width:600px){
 .promix-v4-trust{grid-template-columns:1fr}
 .promix-v4-trust>span{padding:22px 18px}
 .promix-v4-hero{padding:84px 0 70px!important}
 .promix-v4-hero-lead,.promix-v4-hero-lead p{font-size:17px!important}
 .promix-v4-split{padding:76px 0!important}
 .promix-v4-section-head{padding:76px 0 24px!important}
 .promix-v4-services .elementor-column>.elementor-widget-wrap{padding:20px!important}
}
