.ewes{--ewes-accent:#8b5cf6;position:relative;isolation:isolate;overflow:hidden;padding:clamp(44px,7vw,96px) clamp(18px,5vw,74px);border:1px solid rgba(255,255,255,.8);border-radius:42px;background:radial-gradient(circle at 80% 12%,color-mix(in srgb,var(--ewes-accent) 18%,transparent),transparent 32%),linear-gradient(145deg,#fff 0%,#f7f3ff 52%,#fff 100%);box-shadow:0 34px 100px rgba(43,24,83,.1);color:#0c0c11;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,sans-serif}.ewes *{box-sizing:border-box}.ewes__orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(8px);pointer-events:none}.ewes__orb--a{width:420px;height:420px;right:-210px;top:-190px;background:color-mix(in srgb,var(--ewes-accent) 20%,transparent)}.ewes__orb--b{width:300px;height:300px;left:-180px;bottom:-170px;background:rgba(244,114,182,.1)}.ewes__layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);align-items:center;gap:clamp(40px,7vw,92px);max-width:1220px;margin:auto}.ewes__eyebrow{margin:0 0 18px;color:var(--ewes-accent);font-size:12px;font-weight:900;letter-spacing:.22em}.ewes h2{max-width:700px;margin:0;font-size:clamp(48px,5.6vw,82px);font-weight:900;line-height:.94;letter-spacing:-.067em;text-wrap:balance}.ewes__subtitle{max-width:610px;margin:25px 0 28px;color:#62626d;font-size:clamp(17px,1.6vw,21px);line-height:1.6}.ewes__switch{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;margin:0 0 25px;padding:5px;border:1px solid rgba(0,0,0,.06);border-radius:999px;background:#eaeaf0}.ewes__switch button{position:relative;z-index:2;min-width:118px;padding:12px 20px;border:0;border-radius:999px;background:transparent;color:#72727c;font:inherit;font-weight:850;cursor:pointer}.ewes__switch button.is-active{color:#111}.ewes__switch i{position:absolute;z-index:1;top:5px;left:5px;width:calc(50% - 5px);height:calc(100% - 10px);border-radius:999px;background:#fff;box-shadow:0 7px 20px rgba(0,0,0,.1);transition:transform .35s cubic-bezier(.22,1,.36,1)}.ewes__switch.is-premium i{transform:translateX(100%)}.ewes__panel{animation:ewes-in .35s ease}.ewes__price{display:flex;align-items:baseline;gap:10px;margin-bottom:16px}.ewes__price span{color:#777780}.ewes__price strong{font-size:40px;letter-spacing:-.05em}.ewes__panel ul{display:grid;gap:11px;margin:0 0 27px;padding:0;list-style:none}.ewes__panel li{position:relative;padding-left:29px;color:#3f3f49;font-size:16px}.ewes__panel li:before{content:"✓";position:absolute;left:0;top:0;display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--ewes-accent) 14%,white);color:var(--ewes-accent);font-size:12px;font-weight:900}.ewes__cta{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:15px;padding:0 27px;border-radius:999px;background:var(--ewes-accent);box-shadow:0 16px 34px color-mix(in srgb,var(--ewes-accent) 28%,transparent);color:#fff!important;text-decoration:none!important;font-weight:850;transition:transform .2s}.ewes__cta:hover{transform:translateY(-2px)}.ewes__cta span{font-size:20px}.ewes__visual{display:flex;position:relative;flex-direction:column;align-items:center}.ewes__live{display:inline-flex;align-items:center;gap:9px;margin-bottom:14px;padding:9px 14px;border:1px solid rgba(0,0,0,.07);border-radius:999px;background:rgba(255,255,255,.8);box-shadow:0 10px 28px rgba(25,20,50,.08);font-size:12px;font-weight:800;backdrop-filter:blur(12px)}.ewes__live b{width:8px;height:8px;border-radius:50%;background:#34c759;box-shadow:0 0 0 5px rgba(52,199,89,.13)}.ewes__phone-wrap{position:relative;perspective:1300px}.ewes__phone{position:relative;width:min(355px,82vw);height:724px;padding:11px;border:2px solid #34343a;border-radius:54px;background:linear-gradient(145deg,#24242a,#08080b 55%,#24242a);box-shadow:0 58px 100px rgba(31,18,65,.27),inset 0 0 0 1px rgba(255,255,255,.13);transform:rotateY(-4deg) rotateX(1deg);transition:transform .3s}.ewes__phone:hover{transform:rotateY(-1deg) rotateX(0)}.ewes__phone:before{content:"";position:absolute;inset:5px;z-index:7;border:1px solid rgba(255,255,255,.13);border-radius:48px;pointer-events:none}.ewes__buttons{position:absolute;left:-5px;top:130px;display:grid;gap:15px}.ewes__buttons i{display:block;width:4px;height:50px;border-radius:3px 0 0 3px;background:#2b2b31}.ewes__buttons i:first-child{height:28px}.ewes__island{position:absolute;z-index:10;top:19px;left:50%;display:flex;width:107px;height:30px;align-items:center;justify-content:flex-end;padding-right:13px;border-radius:999px;background:#050508;transform:translateX(-50%)}.ewes__island span{width:8px;height:8px;border-radius:50%;background:#16202c;box-shadow:inset 0 0 0 2px #26384c}.ewes__screen{position:absolute;inset:11px;overflow:hidden;border-radius:42px;background:#f6f3fb}.ewes__screen iframe{display:block;width:100%;height:100%;border:0;background:#f6f3fb}.ewes__glass{position:absolute;inset:0;z-index:4;background:linear-gradient(112deg,rgba(255,255,255,.16),transparent 22%,transparent 75%,rgba(255,255,255,.07));pointer-events:none}.ewes__home{position:absolute;z-index:10;bottom:18px;left:50%;width:112px;height:5px;border-radius:999px;background:rgba(255,255,255,.86);transform:translateX(-50%)}.ewes__hint{margin:16px 0 0;color:#777783;font-size:12px}.ewes__hint span{color:var(--ewes-accent);font-weight:900}@keyframes ewes-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@media(max-width:820px){.ewes{padding:45px 16px 52px;border-radius:29px}.ewes__layout{grid-template-columns:1fr}.ewes__copy{text-align:center}.ewes h2{font-size:clamp(44px,13vw,66px)}.ewes__subtitle{margin-left:auto;margin-right:auto}.ewes__panel ul{max-width:430px;margin-left:auto;margin-right:auto;text-align:left}.ewes__visual{margin-top:12px}.ewes__phone{width:min(350px,88vw);transform:none}.ewes__phone:hover{transform:none}}@media(max-width:390px){.ewes__phone{height:690px;border-radius:50px}.ewes__screen{border-radius:39px}}@media(prefers-reduced-motion:reduce){.ewes__switch i,.ewes__phone,.ewes__cta{transition:none}}

/* v1.2.1 — mobile containment fix */

/* Mobile containment fix: never size against the viewport from inside a WordPress column. */
.ewes{
  box-sizing:border-box;
  width:100%;
  max-width:100%;
}
.ewes__layout,
.ewes__copy,
.ewes__visual,
.ewes__phone-wrap{
  min-width:0;
  max-width:100%;
}

@media (max-width:820px){
  .ewes{
    width:100%;
    max-width:100%;
    overflow:hidden;
    padding-left:16px;
    padding-right:16px;
  }
  .ewes__layout{
    width:100%;
    max-width:100%;
    grid-template-columns:minmax(0,1fr);
  }
  .ewes__copy,
  .ewes__visual{
    width:100%;
    max-width:100%;
  }
  .ewes__phone-wrap{
    display:flex;
    width:100%;
    max-width:350px;
    margin-inline:auto;
    justify-content:center;
  }
  .ewes__phone{
    width:100%;
    max-width:350px;
    min-width:0;
    transform:none;
  }
  .ewes__phone:hover{transform:none}
}

@media (max-width:430px){
  .ewes{padding-left:12px;padding-right:12px}
  .ewes__phone-wrap{max-width:100%}
  .ewes__phone{
    width:100%;
    max-width:350px;
    height:min(690px,176vw);
  }
}

/* v1.2.5 — exterior editorial premium, sin degradados morados */
.ewes{
  --ewes-ink:#111114;
  --ewes-muted:#66666f;
  --ewes-line:#dedcd6;
  --ewes-paper:#f5f4f0;
  background:#f5f4f0;
  border:1px solid #dedcd6;
  box-shadow:0 28px 70px rgba(20,20,24,.10);
  color:var(--ewes-ink);
}
.ewes::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background-image:linear-gradient(rgba(17,17,20,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(17,17,20,.035) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.52),transparent 72%);
}
.ewes__orb{display:none}
.ewes__layout{position:relative}
.ewes__layout::before{
  content:"";
  position:absolute;
  top:2%;
  bottom:2%;
  left:calc(54% - 1px);
  width:1px;
  background:#dedcd6;
}
.ewes__copy{padding-right:clamp(8px,2vw,24px)}
.ewes__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-bottom:22px;
  color:#505058;
  letter-spacing:.18em;
}
.ewes__eyebrow::before{
  content:"";
  width:28px;
  height:1px;
  background:#111114;
}
.ewes h2{color:#111114}
.ewes__subtitle{color:#66666f}
.ewes__switch{
  border-color:#d7d5cf;
  background:#e8e6e1;
  box-shadow:inset 0 1px 2px rgba(17,17,20,.05);
}
.ewes__switch i{
  background:#111114;
  box-shadow:0 8px 22px rgba(17,17,20,.18);
}
.ewes__switch button{color:#6a6971}
.ewes__switch button.is-active{color:#fff}
.ewes__price span{color:#79777d}
.ewes__price strong{color:#111114}
.ewes__panel li{color:#3f3e44}
.ewes__panel li:before{
  background:#111114;
  color:#fff;
  box-shadow:none;
}
.ewes__cta{
  background:#111114;
  box-shadow:0 15px 32px rgba(17,17,20,.18);
  color:#fff!important;
}
.ewes__cta:hover{background:#2a2a2f}
.ewes__live{
  border-color:#d8d6d0;
  background:#fff;
  box-shadow:0 12px 30px rgba(17,17,20,.09);
  color:#232329;
}
.ewes__phone{
  box-shadow:0 58px 100px rgba(17,17,20,.24),0 12px 28px rgba(17,17,20,.18),inset 0 0 0 1px rgba(255,255,255,.13);
}
.ewes__hint{color:#74737a}
.ewes__hint span{color:#111114}

@media(max-width:820px){
  .ewes__layout::before{display:none}
  .ewes__copy{padding-right:0}
  .ewes::before{background-size:34px 34px}
}
