/*
Theme Name: ProduccionWeb Immersive 3D Sales Theme
Theme URI: https://produccionweb.com/
Author: ProduccionWeb.com
Description: Tema WordPress comercial para ProduccionWeb.com con experiencia 3D inmersiva, secciones 2D de venta, Gutenberg, WooCommerce y compatibilidad Elementor.
Version: 5.6.3
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: produccionweb-immersive-3d-sales-theme
Tags: custom-logo, custom-menu, e-commerce, blog, one-column, two-columns
*/

:root{
  --pw-primary:#101828;
  --pw-secondary:#2F80ED;
  --pw-accent:#18A76F;
  --pw-cyan:#2DC7E7;
  --pw-coral:#FF6B5F;
  --pw-gold:#F4C95D;
  --pw-text:#172033;
  --pw-muted:#65758B;
  --pw-bg:#F5F8FC;
  --pw-soft:#EEF6F6;
  --pw-card:#FFFFFF;
  --pw-line:#D9E5EF;
  --pw-footer:#080D18;
  --pw-menu-color:#172033;
  --pw-menu-hover-color:#18A76F;
  --pw-dark:#080D18;
  --pw-ink:#F7FBFF;
  --pw-shadow:0 22px 70px rgba(13,23,42,.14);
  --pw-shadow-hard:0 30px 90px rgba(8,13,24,.28);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--pw-text);
  background:var(--pw-bg);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.55;
  overflow-x:hidden;
  max-width:100%;
}
body.menu-open{overflow:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
.pw-container,.pw-wrap{width:min(1180px,92%);margin-inline:auto}
.pw-page-main{min-height:65vh}

.pw-site-header{
  position:sticky;
  top:0;
  z-index:80;
  color:var(--pw-text);
  background:rgba(255,255,255,.86);
  border-bottom:1px solid rgba(16,24,40,.08);
  backdrop-filter:blur(18px);
}
.pw-header-inner{
  min-height:82px;
  display:grid;
  grid-template-columns:auto 1fr auto auto;
  align-items:center;
  gap:22px;
}
.pw-brand{display:flex;align-items:center;gap:12px;min-width:0}
.pw-logo-img{width:188px;max-width:188px;max-height:62px;object-fit:contain}
.pw-logo-neo{filter:none!important}
.pw-brand-mark,.pw-footer-mark{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  border-radius:8px;
  color:#fff;
  background:linear-gradient(135deg,var(--pw-secondary),var(--pw-accent));
  font-weight:950;
}
.pw-nav{justify-self:center}
.pw-menu,.pw-footer-menu{
  list-style:none;
  margin:0;
  padding:0;
}
.pw-menu{
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px;
  background:#fff;
  border:1px solid rgba(16,24,40,.08);
  box-shadow:0 16px 40px rgba(16,24,40,.08);
  border-radius:8px;
}
.pw-menu a{
  display:flex;
  align-items:center;
  min-height:42px;
  padding:10px 16px;
  color:var(--pw-menu-color);
  border-radius:6px;
  font-size:15px;
  font-weight:900;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
.pw-menu a:hover,.pw-menu .current-menu-item>a{
  color:var(--pw-menu-hover-color);
  background:rgba(24,167,111,.1);
  transform:translateY(-1px);
}
.pw-menu-toggle{
  display:none;
  width:46px;
  height:46px;
  border:1px solid rgba(16,24,40,.14);
  border-radius:8px;
  background:#fff;
  color:var(--pw-text);
  cursor:pointer;
}
.pw-menu-toggle span{
  display:block;
  width:20px;
  height:2px;
  margin:4px auto;
  background:currentColor;
  border-radius:999px;
}
.pw-btn,.button,.wp-block-button__link,.single_add_to_cart_button,.checkout-button,.woocommerce button.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:48px;
  padding:13px 20px;
  border:1px solid transparent;
  border-radius:8px;
  font-weight:950;
  line-height:1.15;
  text-align:center;
  cursor:pointer;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease;
}
.pw-btn:hover,.button:hover,.wp-block-button__link:hover{transform:translateY(-2px)}
.pw-btn-primary,.pw-btn-buy,.single_add_to_cart_button,.checkout-button,.woocommerce button.button.alt{
  color:#fff!important;
  background:linear-gradient(135deg,var(--pw-accent),#0C8F68)!important;
  box-shadow:0 18px 38px rgba(24,167,111,.25);
}
.pw-btn-secondary{
  color:var(--pw-primary)!important;
  background:#fff;
  border-color:rgba(16,24,40,.14);
  box-shadow:0 14px 32px rgba(16,24,40,.08);
}
.pw-btn-dark{
  color:#fff;
  background:#121A2A;
  border-color:rgba(255,255,255,.12);
}
.pw-header-cta{white-space:nowrap}

.pw-kicker,.pw-mag-kicker,.pw-footer-kicker{
  display:inline-flex;
  align-items:center;
  flex-wrap:wrap;
  gap:9px;
  max-width:100%;
  color:var(--pw-accent);
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.pw-kicker:before,.pw-mag-kicker:before,.pw-footer-kicker:before{
  content:"";
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--pw-accent);
  box-shadow:0 0 0 6px rgba(24,167,111,.14);
}

.pw-landing{background:var(--pw-bg)}
.pw-hero-3d{
  position:relative;
  min-height:720px;
  color:#fff;
  background:#080D18;
  overflow:hidden;
  isolation:isolate;
}
.pw-hero-webgl{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:0;
}
.pw-hero-grid{
  position:relative;
  z-index:2;
  min-height:720px;
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(340px,.78fr);
  gap:54px;
  align-items:center;
  padding:86px 0 70px;
}
.pw-hero-3d:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:160px;
  z-index:1;
  background:linear-gradient(180deg,rgba(8,13,24,0),var(--pw-bg));
  pointer-events:none;
}
.pw-hero-copy{max-width:760px}
.pw-hero-copy,.pw-hero-console,.pw-console-panel,.pw-spatial-copy,.pw-photo-story-copy,.pw-section-head{min-width:0}
.pw-hero-copy .pw-kicker{color:#74F2CF}
.pw-hero-copy h1{
  margin:18px 0 20px;
  color:#fff;
  font-size:clamp(2.6rem,3.9vw,3.65rem);
  line-height:1.04;
  letter-spacing:0;
  max-width:720px;
}
.pw-hero-copy p{
  margin:0;
  max-width:690px;
  color:#D8E8F7;
  font-size:1.2rem;
}
.pw-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}
.pw-trust{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:26px;
}
.pw-trust span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#EAF7FF;
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:8px;
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(12px);
  font-weight:800;
  font-size:14px;
  min-width:0;
  max-width:100%;
}
.pw-trust i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--pw-accent);
}
.pw-hero-console{
  transform-style:preserve-3d;
  perspective:1200px;
  display:grid;
  align-content:center;
  min-height:580px;
}
.pw-hero-human{
  position:relative;
  z-index:1;
  width:92%;
  margin:0 0 -78px auto;
  overflow:hidden;
  border:1px solid rgba(116,242,207,.24);
  border-radius:8px;
  background:#071018;
  box-shadow:0 26px 84px rgba(0,0,0,.36);
  transform:rotateZ(1deg);
}
.pw-hero-human img{
  display:block;
  width:100%;
  height:286px;
  object-fit:cover;
  opacity:.84;
  filter:saturate(1.05) contrast(1.04);
}
.pw-hero-human:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(8,13,24,.58),transparent 54%),linear-gradient(0deg,rgba(8,13,24,.62),transparent 58%);
  pointer-events:none;
}
.pw-hero-human figcaption{
  position:absolute;
  left:16px;
  bottom:16px;
  z-index:2;
  display:grid;
  gap:3px;
  max-width:78%;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:8px;
  background:rgba(8,13,24,.76);
  color:#fff;
  backdrop-filter:blur(12px);
}
.pw-hero-human figcaption span{
  color:#74F2CF;
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.pw-hero-human figcaption strong{font-size:.98rem;line-height:1.15}
.pw-hero-human-mobile{display:none}
.pw-console-panel{
  position:relative;
  z-index:2;
  width:88%;
  justify-self:start;
  max-width:100%;
  padding:22px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:8px;
  background:rgba(255,255,255,.08);
  box-shadow:var(--pw-shadow-hard);
  backdrop-filter:blur(18px);
  transform:rotateY(-12deg) rotateX(7deg);
}
.pw-console-top,.pw-engine-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  color:#F7FBFF;
  margin-bottom:18px;
}
.pw-console-top span,.pw-engine-top span{
  display:block;
  color:#BFD0E2;
  font-size:13px;
  font-weight:700;
}
.pw-console-top em,.pw-engine-top em{
  color:#06140F;
  background:#75F0C7;
  border-radius:6px;
  padding:7px 10px;
  font-style:normal;
  font-size:12px;
  font-weight:950;
}
.pw-3d-stack{
  display:grid;
  gap:12px;
}
.pw-3d-layer{
  min-height:84px;
  padding:14px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:8px;
  background:linear-gradient(135deg,rgba(45,199,231,.16),rgba(24,167,111,.12));
  transform:translateZ(var(--z));
  box-shadow:0 18px 42px rgba(0,0,0,.18);
}
.pw-3d-layer strong{display:block;color:#fff}
.pw-3d-layer span{display:block;color:#BDD0E3;font-size:13px;margin-top:4px}
.pw-3d-bars{
  display:grid;
  grid-template-columns:1fr .72fr .9fr;
  gap:7px;
  margin-top:12px;
}
.pw-3d-bars i{
  height:7px;
  border-radius:999px;
  background:rgba(255,255,255,.28);
}
.pw-mini-metrics{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:16px;
}
.pw-mini-metrics article{
  padding:13px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:8px;
  background:rgba(8,13,24,.42);
}
.pw-mini-metrics strong{
  display:block;
  color:#fff;
  font-size:1.65rem;
}
.pw-mini-metrics span{color:#BDD0E3;font-size:12px;font-weight:800}

.pw-section{
  padding:92px 0;
  position:relative;
  background:var(--pw-bg);
}
.pw-soft-section{background:var(--pw-soft)}
.pw-dark{
  color:#fff;
  background:#0A0F1E;
}
.pw-section-head{
  max-width:820px;
  margin:0 auto 42px;
  text-align:center;
}
.pw-section-head h2,.pw-page-hero h1,.pw-magazine-hero h1,.pw-single-hero h1,.pw-404-card h1{
  margin:12px 0 12px;
  color:var(--pw-text);
  font-size:2.55rem;
  line-height:1.08;
  letter-spacing:0;
}
.pw-section-head p,.pw-page-hero p,.pw-magazine-hero p,.pw-404-card p{
  margin:0 auto;
  color:var(--pw-muted);
  font-size:1.06rem;
}
.pw-dark .pw-section-head h2,.pw-dark .pw-section-head p{color:#fff}
.pw-grid-3,.pw-grid-4{
  display:grid;
  gap:20px;
}
.pw-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pw-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pw-info,.pw-plan,.pw-service,.pw-product-card,.pw-mag-card,.pw-mag-mini-card,.pw-sidebar-box,.pw-404-card,.pw-about-wide-card,.pw-quote-form,.pw-quote-info,.pw-card{
  border:1px solid rgba(16,24,40,.1);
  border-radius:8px;
  background:#fff;
  box-shadow:var(--pw-shadow);
}
.pw-info,.pw-plan,.pw-service,.pw-product-card{
  padding:24px;
  transform-style:preserve-3d;
}
.pw-info:hover,.pw-plan:hover,.pw-service:hover,.pw-product-card:hover,.pw-mag-card:hover{
  transform:translateY(-5px);
  box-shadow:0 30px 80px rgba(13,23,42,.18);
}
.pw-info,.pw-plan,.pw-service,.pw-product-card,.pw-mag-card{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.pw-index{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  margin-bottom:18px;
  border-radius:8px;
  color:#fff;
  background:#121A2A;
  font-weight:950;
}
.pw-info h3,.pw-plan h3,.pw-service h3,.pw-product-card h3,.pw-step h3{
  margin:0 0 10px;
  color:var(--pw-text);
  font-size:1.26rem;
  line-height:1.2;
}
.pw-info p,.pw-plan p,.pw-service p,.pw-product-card p,.pw-step p{margin:0;color:var(--pw-muted)}

.pw-spatial-grid{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:34px;
  align-items:center;
}
.pw-spatial-copy h2,.pw-photo-story-copy h2,.pw-authority h2,.pw-final h2,.pw-footer-cta h2{
  margin:12px 0;
  color:var(--pw-text);
  font-size:2.35rem;
  line-height:1.08;
  letter-spacing:0;
}
.pw-spatial-copy p,.pw-photo-story-copy p,.pw-authority p,.pw-final p{color:var(--pw-muted);font-size:1.05rem}
.pw-spatial-scene{
  min-height:420px;
  position:relative;
  display:grid;
  place-items:center;
  perspective:1200px;
  overflow:hidden;
}
.pw-spatial-core{
  width:min(470px,90%);
  aspect-ratio:1;
  position:relative;
  transform-style:preserve-3d;
  animation:pwFloat3d 9s ease-in-out infinite;
}
.pw-spatial-core span{
  position:absolute;
  inset:12%;
  display:grid;
  place-items:center;
  border:1px solid rgba(47,128,237,.24);
  border-radius:8px;
  color:#fff;
  background:#121A2A;
  box-shadow:0 28px 70px rgba(16,24,40,.2);
  font-weight:950;
}
.pw-spatial-core span:nth-child(1){transform:translateZ(86px) rotateZ(-3deg);background:#123A5D}
.pw-spatial-core span:nth-child(2){transform:rotateY(72deg) translateZ(118px);background:#2F80ED}
.pw-spatial-core span:nth-child(3){transform:rotateX(68deg) translateZ(112px);background:#18A76F}
.pw-spatial-core span:nth-child(4){transform:rotateY(-64deg) translateZ(94px);background:#FF6B5F}
@keyframes pwFloat3d{0%,100%{transform:rotateX(57deg) rotateZ(-34deg) translateY(0)}50%{transform:rotateX(62deg) rotateZ(-28deg) translateY(-14px)}}

.pw-photo-story-grid{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:48px;
  align-items:center;
}
.pw-photo-collage{
  position:relative;
  min-height:520px;
  perspective:1200px;
}
.pw-photo-collage figure{
  position:absolute;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(16,24,40,.1);
  border-radius:8px;
  background:#fff;
  box-shadow:var(--pw-shadow);
}
.pw-photo-collage img{width:100%;height:100%;object-fit:cover}
.pw-photo-main{inset:34px 70px 34px 0;transform:rotateY(-9deg) rotateX(3deg)}
.pw-photo-small{width:48%;height:190px}
.pw-photo-small-a{right:0;top:0;transform:translateZ(80px) rotateY(10deg)}
.pw-photo-small-b{right:24px;bottom:0;transform:translateZ(60px) rotateY(8deg)}

.pw-plan{
  position:relative;
  overflow:hidden;
}
.pw-plan:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:5px;
  background:linear-gradient(90deg,var(--pw-secondary),var(--pw-accent),var(--pw-coral));
}
.pw-plan.featured{
  color:#fff;
  background:#101828;
  border-color:rgba(255,255,255,.16);
  transform:translateY(-8px);
}
.pw-plan.featured h3,.pw-plan.featured p,.pw-plan.featured li,.pw-plan.featured .pw-price,.pw-plan.featured .pw-plan-scope,.pw-plan.featured .pw-plan-bestfor{color:#fff}
.pw-label,.pw-mag-label{
  display:inline-flex;
  margin-bottom:14px;
  color:#0D7D5D;
  background:rgba(24,167,111,.1);
  border:1px solid rgba(24,167,111,.18);
  border-radius:6px;
  padding:6px 9px;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
}
.pw-price{
  margin:12px 0;
  color:var(--pw-primary);
  font-size:2rem;
  font-weight:950;
}
.pw-price small{font-size:1rem;color:inherit}
.pw-plan ul,.pw-product-card ul,.pw-sidebar-box ul{
  margin:18px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.pw-plan li,.pw-product-card li,.pw-sidebar-box li{
  position:relative;
  padding-left:24px;
  color:var(--pw-muted);
}
.pw-plan li:before,.pw-product-card li:before,.pw-sidebar-box li:before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--pw-accent);
}
.pw-plan-scope,.pw-payment-note,.pw-plan-bestfor{
  display:block;
  margin-top:14px;
}
.pw-plan-bestfor{
  padding:14px;
  border:1px solid rgba(16,24,40,.1);
  border-radius:8px;
  background:rgba(47,128,237,.07);
}
.pw-plan-bestfor strong,.pw-plan-bestfor span{display:block}
.pw-addons-grid,.pw-products-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.pw-service img,.pw-product-card img{
  width:82px;
  height:82px;
  object-fit:contain;
  margin-bottom:18px;
}
.pw-product-price{
  color:var(--pw-accent);
  font-weight:950;
  margin:8px 0 10px;
}
.pw-product-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}

.pw-step{
  padding:24px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:8px;
  background:rgba(255,255,255,.07);
}
.pw-step span{
  color:#75F0C7;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
}
.pw-step h3{color:#fff;margin-top:8px}
.pw-step p{color:#D2E1EF}

.pw-authority{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(300px,.7fr);
  gap:30px;
  align-items:center;
  padding:34px;
}
.pw-links{display:grid;gap:10px}
.pw-links a{
  padding:16px;
  border:1px solid rgba(16,24,40,.1);
  border-radius:8px;
  background:var(--pw-bg);
  color:var(--pw-primary);
  font-weight:900;
}
.pw-final{
  padding:56px;
  color:#fff;
  border-radius:8px;
  background:#101828;
  box-shadow:var(--pw-shadow-hard);
  text-align:center;
}
.pw-final h2,.pw-final p{color:#fff}
.pw-final .pw-actions{justify-content:center}

.pw-page-hero,.pw-magazine-hero,.pw-single-hero{
  padding:92px 0 72px;
  color:#fff;
  background:#080D18;
}
.pw-page-hero h1,.pw-page-hero p,.pw-magazine-hero h1,.pw-magazine-hero p,.pw-single-hero h1{color:#fff}
.pw-page-hero p,.pw-magazine-hero p{max-width:760px;margin:0}
.pw-page-hero .pw-container,.pw-magazine-hero .pw-container{position:relative}

.pw-about-wide-card{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  overflow:hidden;
}
.pw-about-wide-photo img{width:100%;height:100%;min-height:520px;object-fit:cover}
.pw-about-wide-content{padding:42px}
.pw-about-wide-content h1,.pw-quote-info h1{
  margin:12px 0 16px;
  color:var(--pw-text);
  font-size:2.6rem;
  line-height:1.08;
}
.pw-values{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:24px;
}
.pw-values article{
  padding:16px;
  border:1px solid rgba(16,24,40,.1);
  border-radius:8px;
  background:var(--pw-bg);
}
.pw-values strong,.pw-values span{display:block}
.pw-values span{color:var(--pw-muted);font-size:14px;margin-top:4px}

.pw-quote-grid{
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  gap:28px;
  align-items:start;
  padding:92px 0;
}
.pw-quote-info,.pw-quote-form{padding:30px}
.pw-quote-info{
  position:sticky;
  top:112px;
  color:#fff;
  background:#101828;
  border-color:rgba(255,255,255,.14);
}
.pw-quote-info h1,.pw-quote-info p{color:#fff}
.pw-contact-list{
  display:grid;
  gap:10px;
  margin:22px 0;
}
.pw-contact-list p{
  margin:0;
  padding:14px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:8px;
  background:rgba(255,255,255,.07);
}
.pw-social-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:16px 0;
}
.pw-social-row a{
  display:inline-flex;
  min-height:38px;
  align-items:center;
  padding:8px 11px;
  border:1px solid rgba(16,24,40,.12);
  border-radius:6px;
  color:var(--pw-primary);
  background:#fff;
  font-weight:900;
  font-size:13px;
}
.pw-quote-info .pw-social-row a{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.14)}
.pw-native-form{display:grid;gap:18px}
.pw-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.pw-form-grid label{
  display:grid;
  gap:7px;
  color:var(--pw-primary);
  font-size:14px;
  font-weight:950;
}
.pw-form-grid input,.pw-form-grid select,.pw-form-grid textarea{
  width:100%;
  min-height:48px;
  border:1px solid rgba(16,24,40,.14);
  border-radius:8px;
  background:#fff;
  padding:12px 14px;
  color:var(--pw-text);
}
.pw-form-grid textarea{resize:vertical}
.pw-form-full{grid-column:1/-1}
.pw-form-actions{display:flex;flex-wrap:wrap;gap:12px}
.pw-note{margin:0;color:var(--pw-muted);font-size:13px}
.pw-form-notice{padding:14px;border-radius:8px;font-weight:900}
.pw-form-notice.success{background:#E9FBF5;color:#0D7D5D}
.pw-form-notice.error{background:#FFF1F0;color:#B42318}

.pw-magazine-layout,.pw-magazine-archive{padding:56px 0 86px}
.pw-magazine-feature{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  overflow:hidden;
  border:1px solid rgba(16,24,40,.1);
  border-radius:8px;
  background:#fff;
  box-shadow:var(--pw-shadow);
}
.pw-magazine-feature-img img{width:100%;height:100%;min-height:420px;object-fit:cover}
.pw-magazine-feature-content{padding:34px;align-self:center}
.pw-magazine-feature-content h2,.pw-magazine-section-head h2,.pw-mag-card h2,.pw-mag-card h3,.pw-single-content h2{
  margin:10px 0;
  color:var(--pw-text);
  line-height:1.16;
}
.pw-magazine-feature-content h2{font-size:2.2rem}
.pw-mag-meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--pw-muted);font-size:13px;font-weight:800;margin:15px 0}
.pw-magazine-side{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:18px 0 46px;
}
.pw-mag-mini-card{
  display:grid;
  grid-template-columns:112px 1fr;
  gap:14px;
  padding:12px;
}
.pw-mag-mini-card img{width:112px;height:94px;object-fit:cover;border-radius:6px}
.pw-mag-mini-card h3{font-size:1rem;line-height:1.2;margin:5px 0 0}
.pw-mag-mini-card span{color:var(--pw-accent);font-size:12px;font-weight:950}
.pw-magazine-section-head{margin:0 0 24px}
.pw-magazine-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.pw-mag-card{overflow:hidden}
.pw-mag-card-img img{width:100%;height:210px;object-fit:cover}
.pw-mag-card-body{padding:22px}
.pw-mag-card p{color:var(--pw-muted)}
.pw-mag-read{color:var(--pw-accent);font-weight:950}
.pw-mag-pagination{margin-top:34px}
.pw-mag-empty{
  padding:42px;
  border-radius:8px;
  background:#fff;
  box-shadow:var(--pw-shadow);
}
.pw-mag-cta{
  padding:70px 0;
  color:#fff;
  background:#101828;
  text-align:center;
}
.pw-mag-cta h2{margin:12px 0;font-size:2.35rem;line-height:1.08}
.pw-mag-cta p{max-width:650px;margin:0 auto;color:#D7E5F4}
.pw-mag-cta .pw-actions{justify-content:center}

.pw-single-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:38px;
  align-items:center;
}
.pw-single-hero h1{font-size:3rem;line-height:1.07;margin:14px 0}
.pw-single-meta{display:flex;flex-wrap:wrap;gap:12px;color:#D7E5F4;font-size:14px;font-weight:800}
.pw-single-hero-copy p{color:#D7E5F4}
.pw-single-hero-image{margin:0}
.pw-single-hero-image img{width:100%;height:430px;object-fit:cover;border-radius:8px;box-shadow:var(--pw-shadow-hard)}
.pw-single-body-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:34px;
  padding:66px 0;
}
.pw-single-content{
  padding:34px;
  background:#fff;
}
.pw-single-content p,.pw-single-content li{color:#39465A;font-size:1.04rem}
.pw-single-content a{color:var(--pw-secondary);font-weight:900}
.pw-single-sidebar{display:grid;gap:18px;align-content:start}
.pw-sidebar-box{padding:22px}
.pw-sidebar-green{background:#0F6D50;color:#fff}
.pw-sidebar-green h3,.pw-sidebar-green p{color:#fff}
.pw-related-posts{padding-bottom:80px}

.pw-404-page{padding:86px 0}
.pw-404-card{padding:42px;text-align:center}
.pw-404-card .pw-actions{justify-content:center}

.pw-footer{
  color:#D7E5F4;
  background:var(--pw-footer);
  padding:72px 0 28px;
}
.pw-footer-cta{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:28px;
  padding:34px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:8px;
  background:#101828;
  box-shadow:var(--pw-shadow-hard);
}
.pw-footer-cta h2{color:#fff;margin:10px 0}
.pw-footer-cta p{margin:0;color:#D7E5F4}
.pw-footer-grid{
  display:grid;
  grid-template-columns:1.25fr .75fr .9fr 1fr;
  gap:28px;
  padding:46px 0 28px;
}
.pw-footer-logo{width:auto;max-width:170px;max-height:70px;object-fit:contain;filter:brightness(0) invert(1)}
.pw-footer-logo.pw-logo-neo{max-width:205px;max-height:78px;filter:none}
.pw-footer h4{margin:0 0 14px;color:#fff}
.pw-footer p{color:#D7E5F4}
.pw-footer-links,.pw-footer-menu{
  display:grid;
  gap:9px;
}
.pw-footer-links a,.pw-footer-menu a{color:#D7E5F4;font-weight:800}
.pw-footer-social a{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.12)}
.pw-footer-bottom{
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.1);
  color:#AFC1D4;
  font-size:14px;
}
.pw-floating-whatsapp{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:90;
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-height:54px;
  padding:12px 16px;
  border-radius:8px;
  color:#fff;
  background:#12A571;
  box-shadow:0 22px 50px rgba(18,165,113,.3);
  font-weight:950;
}
.pw-floating-whatsapp strong{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:50%;
  background:rgba(255,255,255,.16);
}

.pw-reveal{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .65s ease var(--pw-delay,0ms),transform .65s ease var(--pw-delay,0ms);
}
.pw-reveal.pw-visible{opacity:1;transform:none}

.woocommerce ul.products li.product,.woocommerce div.product{
  border-radius:8px;
}
.woocommerce a.button{border-radius:8px!important}

/* ProduccionWeb 5.1: modo oscuro global */
:root{
  --pw-primary:#F7FBFF;
  --pw-secondary:#62A8FF;
  --pw-accent:#35D399;
  --pw-cyan:#38DDF8;
  --pw-coral:#FF7A72;
  --pw-gold:#F7D36A;
  --pw-text:#F7FBFF;
  --pw-muted:#B8C7D9;
  --pw-bg:#070C16;
  --pw-soft:#0A1220;
  --pw-card:#111A2A;
  --pw-line:#22314A;
  --pw-footer:#050812;
  --pw-menu-color:#EAF2FF;
  --pw-menu-hover-color:#74F2CF;
  --pw-dark:#050812;
  --pw-ink:#F7FBFF;
  --pw-shadow:0 24px 70px rgba(0,0,0,.36);
  --pw-shadow-hard:0 34px 100px rgba(0,0,0,.48);
}
body,
.pw-page-main,
.pw-landing,
.pw-section,
.pw-soft-section,
.pw-magazine-layout,
.pw-magazine-archive,
.pw-related-posts{
  color:#F7FBFF;
  background:#070C16;
}
.pw-site-header{
  color:#F7FBFF;
  background:rgba(7,12,22,.92);
  border-bottom-color:rgba(255,255,255,.1);
  box-shadow:0 16px 44px rgba(0,0,0,.24);
}
.pw-site-header .pw-logo-img{filter:brightness(0) invert(1)}
.pw-menu,
.pw-menu-toggle,
.pw-info,
.pw-plan,
.pw-service,
.pw-product-card,
.pw-mag-card,
.pw-mag-mini-card,
.pw-sidebar-box,
.pw-404-card,
.pw-about-wide-card,
.pw-quote-form,
.pw-card,
.pw-magazine-feature,
.pw-mag-empty,
.pw-single-content,
.pw-values article,
.pw-links a{
  color:#F7FBFF;
  background:#111A2A;
  border-color:rgba(255,255,255,.12);
  box-shadow:0 24px 70px rgba(0,0,0,.32);
}
.pw-menu a{color:#EAF2FF}
.pw-menu a:hover,
.pw-menu .current-menu-item>a{
  color:#74F2CF;
  background:rgba(53,211,153,.12);
}
.pw-btn-secondary,
.pw-social-row a{
  color:#F7FBFF!important;
  background:#111A2A;
  border-color:rgba(255,255,255,.14);
  box-shadow:0 16px 42px rgba(0,0,0,.28);
}
.pw-btn-secondary:hover{border-color:rgba(116,242,207,.42)}
.pw-hero-3d,
.pw-page-hero,
.pw-magazine-hero,
.pw-single-hero,
.pw-dark,
.pw-final,
.pw-quote-info,
.pw-footer,
.pw-mag-cta{
  background:#050812;
}
.pw-hero-3d:after{
  background:linear-gradient(180deg,rgba(5,8,18,0),#070C16);
}
.pw-section-head h2,
.pw-page-hero h1,
.pw-magazine-hero h1,
.pw-single-hero h1,
.pw-404-card h1,
.pw-spatial-copy h2,
.pw-photo-story-copy h2,
.pw-authority h2,
.pw-final h2,
.pw-footer-cta h2,
.pw-info h3,
.pw-plan h3,
.pw-service h3,
.pw-product-card h3,
.pw-step h3,
.pw-about-wide-content h1,
.pw-quote-info h1,
.pw-quote-form h2,
.pw-magazine-feature-content h2,
.pw-magazine-section-head h2,
.pw-mag-card h2,
.pw-mag-card h3,
.pw-single-content h2{
  color:#F7FBFF;
}
.pw-section-head p,
.pw-page-hero p,
.pw-magazine-hero p,
.pw-404-card p,
.pw-info p,
.pw-plan p,
.pw-service p,
.pw-product-card p,
.pw-step p,
.pw-spatial-copy p,
.pw-photo-story-copy p,
.pw-authority p,
.pw-single-content p,
.pw-single-content li,
.pw-mag-card p,
.pw-magazine-feature-content p,
.pw-values span,
.pw-note{
  color:#B8C7D9;
}
.pw-label,
.pw-mag-label{
  color:#07140F;
  background:#74F2CF;
  border-color:rgba(116,242,207,.3);
}
.pw-price,
.pw-plan-scope,
.pw-plan-bestfor strong,
.pw-product-price{
  color:#F7FBFF;
}
.pw-plan li,
.pw-product-card li,
.pw-sidebar-box li{
  color:#D7E5F4;
}
.pw-plan-bestfor,
.pw-contact-list p,
.pw-footer-cta,
.pw-console-panel,
.pw-mini-metrics article,
.pw-links a{
  background:rgba(255,255,255,.055);
  border-color:rgba(255,255,255,.12);
}
.pw-plan.featured{
  background:linear-gradient(180deg,#162236,#0B111F);
  border-color:rgba(116,242,207,.34);
}
.pw-form-grid label{color:#F7FBFF}
.pw-form-grid input,
.pw-form-grid select,
.pw-form-grid textarea,
.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select{
  color:#F7FBFF;
  background:#0B1322;
  border-color:rgba(255,255,255,.16);
}
.pw-form-grid input::placeholder,
.pw-form-grid textarea::placeholder{color:#90A4BA}
.pw-form-grid select option{color:#111827;background:#fff}
.pw-mag-read,
.pw-single-content a,
.pw-footer-links a,
.pw-footer-menu a{color:#74F2CF}
.pw-mag-meta,
.pw-single-meta,
.pw-footer p,
.pw-footer-bottom{color:#B8C7D9}
.pw-photo-collage figure,
.pw-about-wide-photo{
  background:#111A2A;
  border-color:rgba(255,255,255,.12);
}
.pw-floating-whatsapp{
  box-shadow:0 24px 70px rgba(53,211,153,.22);
}

.pw-demo-portfolio{
  background:#070C16;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.pw-demo-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.pw-demo-card{
  display:grid;
  grid-template-rows:auto 1fr;
  background:#111A2A;
  border:1px solid rgba(255,255,255,.12);
  border-radius:8px;
  overflow:hidden;
  box-shadow:0 26px 70px rgba(0,0,0,.28);
}
.pw-demo-card.featured{
  border-color:rgba(116,242,207,.34);
  box-shadow:0 30px 86px rgba(53,211,153,.16);
}
.pw-demo-visual{
  position:relative;
  min-height:260px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:6px;
  padding:22px;
  overflow:hidden;
  isolation:isolate;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.pw-demo-visual img{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  opacity:.78;
  transform:scale(1.02);
  transition:transform .35s ease, opacity .35s ease;
}
.pw-demo-card:hover .pw-demo-visual img{transform:scale(1.07);opacity:.88}
.pw-demo-visual:before,
.pw-demo-visual:after{
  content:"";
  position:absolute;
  z-index:1;
  pointer-events:none;
}
.pw-demo-visual:before{inset:0;border:0;background:linear-gradient(180deg,transparent 0%,rgba(7,12,22,.34) 42%,rgba(7,12,22,.94) 100%),linear-gradient(90deg,rgba(7,12,22,.72),transparent 58%);transform:none}
.pw-demo-visual:after{display:none}
.pw-demo-visual span{
  position:relative;
  z-index:2;
  width:max-content;
  max-width:100%;
  padding:7px 10px;
  color:#07140F;
  background:#74F2CF;
  border-radius:999px;
  font-size:.78rem;
  font-weight:900;
}
.pw-demo-visual strong{
  position:relative;
  z-index:2;
  color:#fff;
  font-size:clamp(1.45rem,2.4vw,2.05rem);
  line-height:1.04;
  max-width:11ch;
}
.pw-demo-visual.demo-basico{
  background:
    linear-gradient(135deg,rgba(116,242,207,.24),transparent 42%),
    linear-gradient(315deg,rgba(244,201,93,.18),transparent 40%),
    linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px) 0 0/30px 30px,
    #101C22;
}
.pw-demo-visual.demo-estandar{
  background:
    linear-gradient(135deg,rgba(45,199,231,.24),transparent 42%),
    linear-gradient(315deg,rgba(116,242,207,.18),transparent 40%),
    linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px) 0 0/30px 30px,
    #0D1825;
}
.pw-demo-visual.demo-avanzado{
  background:
    linear-gradient(135deg,rgba(45,199,231,.25),transparent 40%),
    linear-gradient(315deg,rgba(244,201,93,.22),transparent 42%),
    linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px) 0 0/30px 30px,
    #0A101A;
}
.pw-demo-card:nth-child(2n) .pw-demo-visual img{object-position:right center}
.pw-demo-card:nth-child(3n) .pw-demo-visual img{object-position:left center}
.pw-demo-card:nth-child(4n) .pw-demo-visual{min-height:290px}
.pw-demo-card:nth-child(5n) .pw-demo-visual:before{background:linear-gradient(180deg,rgba(7,12,22,.08),rgba(7,12,22,.92)),linear-gradient(90deg,transparent,rgba(7,12,22,.72))}
.pw-demo-card:nth-child(6n) .pw-demo-visual strong{max-width:13ch}
.pw-demo-copy{
  display:grid;
  align-content:start;
  gap:14px;
  padding:24px;
}
.pw-demo-copy p{margin:0;color:#B8C7D9}
.pw-demo-copy ul{
  display:grid;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}
.pw-demo-copy li{
  color:#D7E5F4;
  font-size:.94rem;
}
.pw-demo-copy li:before{
  content:"+ ";
  color:#74F2CF;
  font-weight:900;
}

.pw-portfolio-hero{
  background:
    linear-gradient(120deg,rgba(116,242,207,.14),transparent 42%),
    linear-gradient(300deg,rgba(56,221,248,.16),transparent 48%),
    #050812;
}
.pw-portfolio-page .pw-portfolio-hero{padding:78px 0 52px}
.pw-portfolio-page .pw-demo-portfolio{padding-top:58px}
.pw-portfolio-page .pw-demo-portfolio.pw-reveal{opacity:1!important;transform:none!important}
.pw-home-portfolio-link{background:#070C16}

.woocommerce-cart .pw-content-page,
.woocommerce-checkout .pw-content-page{
  width:min(1180px,92%);
  padding:46px 0 96px;
}
.woocommerce-cart .pw-content-page>h1,
.woocommerce-checkout .pw-content-page>h1{display:none}
.pw-commerce-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);
  gap:28px;
  align-items:end;
  margin:0 0 28px;
  padding:34px;
  overflow:hidden;
  border:1px solid rgba(116,242,207,.24);
  border-radius:8px;
  background:
    linear-gradient(135deg,rgba(53,211,153,.16),transparent 42%),
    linear-gradient(315deg,rgba(56,221,248,.14),transparent 44%),
    #0B1322;
  box-shadow:0 30px 90px rgba(0,0,0,.34);
}
.pw-commerce-hero:after{
  content:"";
  position:absolute;
  inset:auto -12% -44% 42%;
  height:190px;
  border:1px solid rgba(116,242,207,.28);
  transform:rotate(-10deg);
  background:rgba(255,255,255,.035);
}
.pw-commerce-hero h1{
  position:relative;
  z-index:1;
  max-width:720px;
  margin:10px 0 12px;
  color:#fff;
  font-size:clamp(2rem,3.6vw,3.35rem);
  line-height:1.05;
}
.pw-commerce-hero p{
  position:relative;
  z-index:1;
  max-width:680px;
  margin:0;
  color:#CFE0F5;
  font-size:1.04rem;
}
.pw-commerce-hero aside{
  position:relative;
  z-index:1;
  display:grid;
  gap:6px;
  padding:20px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:8px;
  background:rgba(255,255,255,.07);
  backdrop-filter:blur(14px);
}
.pw-commerce-hero aside strong{color:#74F2CF;font-size:1.15rem}
.pw-commerce-hero aside span{color:#D7E5F4}
.woocommerce table.shop_table,
.woocommerce-cart-form,
.cart-collaterals .cart_totals,
.woocommerce-checkout-review-order,
.woocommerce-checkout #customer_details,
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.wc-block-cart,
.wc-block-checkout{
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:8px;
  background:#111A2A;
  box-shadow:0 24px 70px rgba(0,0,0,.3);
}
.woocommerce-cart-form,
.woocommerce-checkout #customer_details,
.woocommerce-checkout-review-order{padding:22px}
.woocommerce table.shop_table{
  overflow:hidden;
  border-collapse:separate!important;
  border-spacing:0;
}
.woocommerce table.shop_table th{
  color:#74F2CF;
  background:rgba(116,242,207,.08);
  border-bottom-color:rgba(255,255,255,.12)!important;
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.woocommerce table.shop_table td{
  color:#F7FBFF;
  border-top-color:rgba(255,255,255,.1)!important;
}
.woocommerce table.shop_table .product-name a{color:#fff;font-weight:950}
.woocommerce table.shop_table .product-price,
.woocommerce table.shop_table .product-subtotal,
.cart_totals .amount,
.woocommerce-checkout-review-order .amount{color:#fff;font-weight:950}
.woocommerce a.remove{
  display:grid!important;
  place-items:center;
  color:#fff!important;
  background:rgba(255,122,114,.18);
  border:1px solid rgba(255,122,114,.35);
}
.woocommerce a.remove:hover{background:#FF7A72!important;color:#07111F!important}
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button{
  color:#06140F!important;
  background:linear-gradient(135deg,#55E2B3,#12A571)!important;
  border:0!important;
  border-radius:8px!important;
  font-weight:950!important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover{filter:brightness(1.06)}
.woocommerce .quantity .qty{
  min-height:44px;
  border-radius:8px;
  color:#fff;
  background:#0B1322;
  border:1px solid rgba(255,255,255,.16);
}
.woocommerce-cart .coupon{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.woocommerce-cart .coupon .input-text{
  min-width:min(260px,100%);
  min-height:48px;
  padding:0 14px!important;
  border-radius:8px;
}
.cart-collaterals{
  display:grid;
  justify-content:end;
  margin-top:24px;
}
.cart-collaterals .cart_totals{
  width:min(430px,100%)!important;
  padding:24px;
}
.cart-collaterals .cart_totals h2,
.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3,
#order_review_heading{
  margin:0 0 18px;
  color:#fff;
  font-size:clamp(1.35rem,2vw,1.8rem);
}
.woocommerce-checkout form.checkout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.68fr);
  gap:24px;
  align-items:start;
}
.woocommerce-checkout #customer_details{
  display:grid;
  gap:18px;
}
.woocommerce-checkout #order_review_heading{
  grid-column:2;
  margin:0 0 -8px;
}
.woocommerce-checkout #order_review{
  grid-column:2;
}
.woocommerce form .form-row label,
.wc-block-components-text-input label,
.wc-block-components-checkbox label{color:#EAF2FF}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.wc-block-components-text-input input,
.wc-block-components-textarea,
.wc-block-components-combobox .wc-block-components-combobox-control input{
  min-height:48px;
  padding:10px 14px;
  border-radius:8px;
}
.woocommerce-checkout-payment,
#payment{
  border-radius:8px!important;
  background:#0B1322!important;
  border:1px solid rgba(255,255,255,.12);
}
.woocommerce-checkout-payment ul.payment_methods,
#payment ul.payment_methods{border-bottom-color:rgba(255,255,255,.12)!important}
.woocommerce-checkout-payment .place-order,
#payment .place-order{padding:18px!important}
.woocommerce-info,
.woocommerce-message,
.woocommerce-error{
  border-top:0;
  border-radius:8px;
  color:#F7FBFF;
  background:#111A2A;
  border:1px solid rgba(116,242,207,.22);
}
.woocommerce-info:before,
.woocommerce-message:before{color:#74F2CF}
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button{
  min-height:52px;
  border-radius:8px;
  color:#06140F!important;
  background:linear-gradient(135deg,#55E2B3,#12A571)!important;
  font-weight:950;
}

@media (max-width:1050px){
  .pw-header-inner{grid-template-columns:auto 1fr auto;gap:14px}
  .pw-menu-toggle{display:block;justify-self:end}
  .pw-nav{
    position:fixed;
    inset:82px 0 auto;
    padding:18px 4%;
    background:rgba(7,12,22,.98);
    border-bottom:1px solid rgba(255,255,255,.1);
    transform:translateY(-130%);
    transition:transform .24s ease;
    justify-self:stretch;
  }
  body.menu-open .pw-nav{transform:translateY(0)}
  .pw-menu{display:grid;border-radius:8px;box-shadow:var(--pw-shadow)}
  .pw-header-cta{display:none}
  .pw-hero-grid,.pw-spatial-grid,.pw-photo-story-grid,.pw-about-wide-card,.pw-quote-grid,.pw-single-hero-grid,.pw-single-body-grid,.pw-authority{
    grid-template-columns:1fr;
  }
  .pw-hero-grid{gap:28px}
  .pw-hero-console{min-height:auto}
  .pw-hero-human{width:100%;margin:10px 0 16px;transform:none}
  .pw-hero-human-mobile{display:block;margin:22px 0 24px}
  .pw-hero-console > .pw-hero-human{display:none}
  .pw-console-panel{width:100%;justify-self:auto;transform:none}
  .pw-console-panel:before{
    content:"Flujo responsive";
    display:inline-flex;
    width:max-content;
    max-width:100%;
    margin-bottom:14px;
    padding:7px 10px;
    border-radius:999px;
    color:#06140F;
    background:#74F2CF;
    font-size:.74rem;
    font-weight:950;
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  .pw-3d-stack{perspective:none}
  .pw-3d-layer{transform:none!important;display:grid;grid-template-columns:120px minmax(0,1fr);column-gap:12px;align-items:center}
  .pw-3d-layer span{margin-top:0}
  .pw-3d-bars{grid-column:1/-1}
  .pw-quote-info{position:relative;top:auto}
  .pw-grid-4,.pw-addons-grid,.pw-products-grid,.pw-magazine-grid,.pw-magazine-side,.pw-footer-grid,.pw-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .woocommerce-checkout form.checkout{grid-template-columns:1fr}
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review{grid-column:auto}
}

@media (max-width:720px){
  .pw-container,.pw-wrap{width:min(100% - 28px,1180px)}
  .pw-header-inner{min-height:72px}
  .pw-nav{inset:72px 0 auto}
  .pw-logo-img{width:150px;max-width:150px}
  .pw-hero-3d,.pw-hero-grid{min-height:auto}
  .pw-hero-grid{padding:62px 0 86px}
  .pw-hero-webgl{opacity:.34}
  .pw-kicker,.pw-mag-kicker,.pw-footer-kicker{font-size:10px}
  .pw-hero-copy h1{font-size:2.12rem;line-height:1.1;overflow-wrap:break-word}
  .pw-hero-copy p{font-size:1.03rem}
  .pw-hero-human-mobile{margin:20px 0 22px}
  .pw-hero-human img{height:240px}
  .pw-console-top{display:grid}
  .pw-console-top em{width:max-content}
  .pw-3d-layer{grid-template-columns:1fr;min-height:0}
  .pw-mini-metrics{grid-template-columns:1fr}
  .pw-commerce-hero{grid-template-columns:1fr;padding:24px}
  .pw-portfolio-page .pw-portfolio-hero{padding:56px 0 42px}
  .pw-portfolio-page .pw-demo-portfolio{padding-top:44px}
  .woocommerce-cart .pw-content-page,
  .woocommerce-checkout .pw-content-page{width:min(100% - 28px,1180px);padding:32px 0 78px}
  .woocommerce-cart-form,
  .woocommerce-checkout #customer_details,
  .woocommerce-checkout-review-order,
  .cart-collaterals .cart_totals{padding:18px}
  .woocommerce-cart .coupon{display:grid}
  .cart-collaterals{justify-content:stretch}
  .pw-section{padding:64px 0}
  .pw-section-head h2,.pw-page-hero h1,.pw-magazine-hero h1,.pw-about-wide-content h1,.pw-quote-info h1,.pw-single-hero h1,.pw-404-card h1{font-size:2rem}
  .pw-grid-3,.pw-grid-4,.pw-addons-grid,.pw-products-grid,.pw-magazine-grid,.pw-magazine-side,.pw-footer-grid,.pw-form-grid,.pw-mini-metrics,.pw-demo-grid{grid-template-columns:1fr}
  .pw-trust{display:grid;grid-template-columns:1fr}
  .pw-actions{display:grid;grid-template-columns:1fr;align-items:stretch}
  .pw-actions .pw-btn{width:100%}
  .pw-photo-collage{min-height:auto;display:grid;gap:12px}
  .pw-spatial-scene{min-height:330px}
  .pw-spatial-core{width:min(284px,74%)}
  .pw-photo-collage figure{position:relative;inset:auto!important;width:auto;height:auto;transform:none!important}
  .pw-photo-collage img{height:auto}
  .pw-about-wide-photo img{min-height:280px}
  .pw-about-wide-content,.pw-quote-info,.pw-quote-form,.pw-single-content,.pw-footer-cta,.pw-final{padding:24px}
  .pw-values{grid-template-columns:1fr}
  .pw-magazine-feature{grid-template-columns:1fr}
  .pw-magazine-feature-img img{min-height:260px}
  .pw-mag-mini-card{grid-template-columns:96px 1fr}
  .pw-mag-mini-card img{width:96px;height:84px}
  .pw-footer-cta{display:grid}
  .pw-floating-whatsapp{left:14px;right:14px;bottom:14px;justify-content:center}
  .pw-floating-whatsapp span{display:inline}
  .pw-page-hero,.pw-magazine-hero,.pw-single-hero{padding:64px 0}
}

@media (max-width:600px){
  .pw-container,.pw-wrap{width:min(350px,calc(100% - 40px));margin-left:20px;margin-right:auto}
  .pw-logo-img{width:150px;max-width:150px}
  .pw-hero-copy h1{font-size:1.82rem;line-height:1.15}
  .pw-hero-copy p{font-size:.96rem}
  .pw-hero-human-mobile{margin:18px 0 20px}
  .pw-hero-human img{height:210px}
  .pw-hero-human figcaption{left:12px;right:12px;bottom:12px;max-width:none}
  .pw-console-panel{padding:16px}
  .pw-mini-metrics strong{font-size:1.35rem}
  .pw-commerce-hero{padding:20px}
  .pw-commerce-hero h1{font-size:1.72rem;line-height:1.12;overflow-wrap:break-word}
  .pw-commerce-hero p{font-size:.96rem}
}

@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
