.page-web350-redesign{padding-top:0;}

/* Hero con formulario visible en primer pantallazo */
.page-web350-redesign .page-hero{
  min-height:0;
  padding:96px 20px 32px;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  position:relative;
  overflow:hidden;
  background:var(--dark);
}
.page-hero-glow{
  position:absolute;
  top:-8%;
  left:50%;
  transform:translateX(-50%);
  width:900px;
  height:480px;
  background:radial-gradient(ellipse,rgba(89,0,255,.28) 0%,rgba(255,64,161,.1) 45%,transparent 72%);
  pointer-events:none;
}
.page-hero-inner{
  position:relative;
  z-index:1;
  max-width:1140px;
  width:100%;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr minmax(300px,400px);
  gap:32px 36px;
  align-items:start;
}
.hero-welcome{min-width:0;}
.hero-form-card{
  position:relative;
  background:linear-gradient(160deg,rgba(24,12,48,.95),rgba(12,8,28,.98));
  border:1px solid rgba(255,64,161,.35);
  border-radius:20px;
  padding:22px 20px 20px;
  box-shadow:0 20px 50px rgba(0,0,0,.45),0 0 0 1px rgba(124,60,255,.15) inset;
}
.hero-form-card::before{
  content:'';
  position:absolute;
  inset:-1px;
  border-radius:20px;
  padding:1px;
  background:linear-gradient(135deg,rgba(124,60,255,.5),rgba(255,64,161,.35));
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
  opacity:.65;
}
.hero-form-head{
  text-align:center;
  margin-bottom:14px;
}
.hero-form-head h2{
  margin:0 0 6px;
  font-size:1.05rem;
  font-weight:800;
  color:#fff;
  letter-spacing:-.02em;
}
.hero-form-head p{
  margin:0;
  font-size:.82rem;
  color:rgba(255,255,255,.65);
  line-height:1.45;
}
.hero-form-card .lcontact-form{margin:0;}
.hero-form-card .lcontact-input{font-size:.9rem;padding:11px 12px;}
.hero-form-card .lcontact-submit{margin-top:4px;}
.hero-form-card .lcontact-legal{font-size:.78rem;line-height:1.45;margin-top:10px;}

/* Precio destacado — magenta corporativo */
.price-pink{
  color:var(--magenta,#ff40a1);
  font-weight:800;
}
.price-pink--pill{
  display:inline-block;
  padding:3px 10px;
  margin-left:2px;
  border-radius:999px;
  background:rgba(255,64,161,.18);
  border:1px solid rgba(255,64,161,.55);
  box-shadow:0 0 20px rgba(255,64,161,.22);
  font-size:.72rem;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.page-hero-sub .price-pink{
  font-size:1.08em;
  letter-spacing:.01em;
  text-shadow:0 0 24px rgba(255,64,161,.35);
}
.hero-form-head .price-pink{
  font-size:1.05em;
  display:inline-block;
}
.hero-form-card .lcontact-submit .price-in-btn{
  color:#fff;
  background:rgba(255,64,161,.45);
  padding:1px 8px;
  margin-left:2px;
  border-radius:6px;
  font-weight:900;
  letter-spacing:.02em;
  text-transform:none;
}
.hero-form-card .lcontact-submit:hover .price-in-btn{
  background:rgba(255,255,255,.22);
  color:#fff;
}

.page-hero-label{
  display:inline-flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  background:rgba(255,64,161,.08);
  border:1px solid rgba(255,64,161,.28);
  border-radius:999px;
  padding:5px 14px 5px 8px;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:#b094ff;
  margin-bottom:14px;
}
.page-hero-dot{width:6px;height:6px;background:var(--magenta,#ff40a1);border-radius:50%;animation:blink 2s infinite;box-shadow:0 0 8px rgba(255,64,161,.6);}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}

.page-hero h1{
  font-size:clamp(1.75rem,3.8vw,2.65rem);
  font-weight:900;
  line-height:1.1;
  letter-spacing:-.03em;
  color:#fff;
  margin:0 0 12px;
}
.page-hero-sub{
  font-size:clamp(.92rem,1.5vw,1.02rem);
  color:rgba(255,255,255,.78);
  line-height:1.55;
  margin:0 0 14px;
  max-width:540px;
}
.hero-welcome-body{
  font-size:clamp(.84rem,1.2vw,.92rem);
  color:rgba(255,255,255,.62);
  line-height:1.58;
  max-width:540px;
}
.hero-welcome-body p{margin:0 0 10px;}
.hero-welcome-body p:last-child{margin-bottom:0;}
.hero-welcome-body strong{color:rgba(255,255,255,.9);font-weight:700;}
.hero-closing{
  margin:12px 0 0;
  font-size:.9rem;
  font-weight:700;
  color:#d4b8ff;
  line-height:1.5;
  letter-spacing:.01em;
}

/* Bloque bajo hero */
.simple-intro{
  padding:36px 20px 44px;
  background:linear-gradient(180deg,var(--dark) 0%,rgba(12,8,24,1) 100%);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.simple-intro-inner{
  max-width:720px;
  margin:0 auto;
  text-align:center;
}
.simple-intro h2{
  margin:0 0 12px;
  font-size:clamp(1.2rem,2.5vw,1.45rem);
  font-weight:800;
  color:#fff;
  letter-spacing:-.02em;
}
.simple-intro p{
  margin:0;
  font-size:clamp(.9rem,1.4vw,.98rem);
  line-height:1.65;
  color:rgba(255,255,255,.68);
}

@media(min-width:901px){
  .page-web350-redesign .page-hero{
    padding-top:100px;
    padding-bottom:28px;
  }
  .page-hero-inner{align-items:stretch;}
  .hero-form-card{position:sticky;top:88px;}
}

@media(max-width:900px){
  .page-web350-redesign .page-hero{padding:88px 16px 24px;}
  .page-hero-inner{
    grid-template-columns:1fr;
    gap:20px;
  }
  .hero-welcome{order:1;}
  .hero-form-card{order:2;}
  .page-hero h1{font-size:clamp(1.55rem,6vw,2rem);}
}

.quick-list{display:grid;gap:12px;max-width:860px;margin:10px auto 0;}
.quick-item{
  background:#fff;
  border:1px solid rgba(255,64,161,.42);
  border-radius:14px;
  padding:16px 18px;
  color:var(--text-dark);
  transition:border-color .22s,box-shadow .22s,transform .22s;
}
.quick-item:hover{
  border-color:rgba(255,64,161,.72);
  box-shadow:0 10px 26px rgba(255,64,161,.18),0 0 0 1px rgba(255,64,161,.18) inset;
  transform:translateY(-2px);
}

.exclude-grid{display:grid;gap:12px;max-width:860px;margin:10px auto 0;}
.exclude-item{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  padding:16px 18px;
  color:rgba(255,255,255,.72);
  font-size:.95rem;
  line-height:1.5;
}
.exclude-item i{color:rgba(255,64,161,.7);margin-right:8px;}

.trust-block{
  max-width:760px;
  margin:0 auto;
  padding:28px 32px;
  border-radius:20px;
  border:1px solid rgba(124,60,255,.35);
  background:linear-gradient(145deg,rgba(89,0,255,.12),rgba(255,64,161,.08));
  text-align:center;
}
.trust-block p{
  margin:0;
  font-size:clamp(1.05rem,2vw,1.25rem);
  line-height:1.65;
  color:rgba(255,255,255,.88);
  font-weight:600;
}

.lcard{transition:transform .25s,box-shadow .25s,border-color .25s,background .25s;}
.lcard:hover{transform:translateY(-3px);border-color:rgba(255,64,161,.36);background:linear-gradient(145deg,rgba(255,64,161,.1),rgba(124,60,255,.1));box-shadow:0 12px 30px rgba(255,64,161,.14);}
