/* Hero isolada dos estilos globais; cabeçalho compartilhado com a página principal. */
.whatsapp-sign-page .wa-signature-hero{padding-top:120px;padding-bottom:clamp(24px,3vw,40px);background:#efefef}
.whatsapp-sign-page .wa-signature-hero + .whatsapp-difference{background-image:linear-gradient(180deg,#efefef,rgba(239,239,239,0) 110px),linear-gradient(180deg,#fff,#faf8fe)}
@media(max-width:700px){.whatsapp-sign-page .wa-signature-hero + .whatsapp-difference{background-image:linear-gradient(180deg,#efefef,#f5f4f8 72px)}}
@media(max-width:1400px){.whatsapp-sign-page .wa-signature-hero{padding-top:108px}}
@media(max-width:1210px){.whatsapp-sign-page .wa-signature-hero{padding-top:calc(88px + env(safe-area-inset-top,0px))}}
.whatsapp-sign-page .wa-hero__viewport{
  position:relative;
  width:100%;
  max-width:1440px;
  aspect-ratio:1440/831;
  margin:0 auto;
  overflow:hidden;
}
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage,
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage *{all:revert;box-sizing:content-box}
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage a{color:rgb(16,16,16);text-decoration:none}
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage a:hover{color:#5932c1}
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__photo{position:relative;background:repeating-linear-gradient(135deg,#e6e6e6 0 12px,#dcdcdc 12px 24px);display:flex;align-items:center;justify-content:center;font:12px ui-monospace,monospace;color:#777;border-radius:40px}
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage{width:1440px;margin:0 auto;background:#efefef;font-family:Inter,sans-serif;color:rgb(16,16,16);overflow:hidden;position:relative}
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__layout{height:831px;padding:0 32px;display:flex;flex-direction:column;align-items:center;box-sizing:border-box}
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__panel{position:relative;width:1376px;height:831px;border-radius:40px;background:#fff;overflow:hidden;flex-shrink:0}
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__title-highlight{position:absolute;left:44px;top:98px;width:476px;height:132px;pointer-events:none}
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero-highlight{display:block;width:100%;height:100%}
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero-highlight path{fill:#ede7fb}
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__title{position:absolute;left:48px;top:32px;width:622px;margin:0;font-weight:500;font-size:44px;line-height:1.5;letter-spacing:-.02em;white-space:nowrap;color:rgb(16,16,16)}
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__title em{color:#009a13;font-style:normal;font-weight:650}
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__actions-panel{position:absolute;left:48px;top:314px;width:522px;margin:0;font-family:Inter,sans-serif;color:#17131f}
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero-actions{display:grid;grid-template-columns:268px 240px;gap:14px}
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero-cta{display:flex;align-items:center;justify-content:center;gap:12px;box-sizing:border-box;height:58px;padding:0 12px;border-radius:100px;font-family:Inter,sans-serif;font-size:14px;font-weight:700;line-height:1.3;white-space:nowrap;text-decoration:none}
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero-cta-primary{background:linear-gradient(105deg,#5932c1,#b761db);color:#fff;box-shadow:0 12px 26px rgba(89,50,193,.18)}
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero-cta-primary:hover{background:linear-gradient(105deg,#6840ce,#bd70df);color:#fff}
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero-cta-arrow{font-size:22px;line-height:1}
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero-cta-secondary{border:2px solid #17131f;background:#fff;color:#17131f}
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero-cta-secondary:hover{background:#f4effc;color:#17131f}
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero-benefits{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;width:606px;margin:26px 0 0;padding:0;list-style:none;font-family:Inter,sans-serif;font-size:10.5px;font-weight:700;line-height:18px;color:#756d86}
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero-benefits li{display:flex;flex:0 0 auto;align-items:baseline;gap:4px;margin:0;padding:0;font:inherit;color:inherit;white-space:nowrap}
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__media{position:absolute;left:670px;top:34px;width:658.5px;height:519px}
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__photo-link{width:658.5px;height:519px}
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__media-badges{position:absolute;right:0;bottom:0;min-height:56px;display:flex;align-items:center;gap:4px;pointer-events:none}
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__media-badge{height:47px;border-radius:100px;background:#fff;display:flex;gap:10px;align-items:center;padding:10px 16px;box-sizing:border-box}
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__badge-label{font-size:18px;line-height:1.5;color:#000}
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__stat-card{position:absolute;left:670px;top:569px;width:321px;height:178px;border-radius:40px;background:#e4def6;overflow:hidden}
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__stat-texture{position:absolute;inset:0;background:url(../assets/images/whatsapp-hero/visuals/texture.jpg) center/cover no-repeat;mix-blend-mode:soft-light}
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__stat-value{position:absolute;left:24px;top:24px;font-size:56px;line-height:1.3;letter-spacing:-.03em;color:rgb(16,16,16)}
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__stat-description{position:absolute;left:24px;top:101px;width:273px;margin:0;font-size:18px;line-height:1.5;color:rgb(16,16,16)}
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__flow-card{position:absolute;left:1007px;top:569px;width:321px;height:178px;border-radius:40px;background:linear-gradient(135deg,#5932c1,#b761db);overflow:hidden}
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero-flow-mark{position:absolute;right:-16px;bottom:-12px;width:220px;height:146px;opacity:.18;pointer-events:none}
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero-flow-mark img{display:block;width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__flow-label{position:absolute;left:24px;top:40px;z-index:1;color:rgba(255,255,255,.85);font-size:16px;font-weight:500;line-height:1.4}
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__flow-name{position:absolute;left:24px;top:71px;z-index:1;width:273px;margin:0;font-size:36px;font-weight:600;line-height:1.2;letter-spacing:-.025em;color:#fff}
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__intro-card{position:absolute;left:48px;top:489px;width:606px;height:258px;background:rgb(217,217,217);border-radius:40px;overflow:hidden;clip-path:path('M 68.5 0 L 399.25 0 C 408.225 0 415.5 7.275 415.5 16.25 C 415.5 25.225 422.775 32.5 431.75 32.5 L 566 32.5 C 588.091 32.5 606 50.409 606 72.5 L 606 172.5 C 606 194.591 588.091 212.5 566 212.5 L 463.75 212.5 C 451.186 212.5 441 222.686 441 235.25 C 441 247.814 430.814 258 418.25 258 L 40 258 C 17.909 258 0 240.091 0 218 L 0 40 C 0 17.909 17.909 0 40 0 Z')}
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__intro-content{position:absolute;left:24px;top:26px;width:558px;display:flex;flex-direction:column;gap:8px}
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__intro-title{font-size:24px;line-height:1.3;color:rgb(16,16,16)}
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__intro-description{width:558px;font-family:'General Sans',Inter,sans-serif;font-size:16px;line-height:1.4;color:rgb(96,96,96)}
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage{font-size:16px;line-height:normal;letter-spacing:normal;font-style:normal;font-weight:400}
.whatsapp-sign-page .wa-signature-hero .wa-hero__viewport>.wa-hero__stage{position:absolute;top:0;left:0;margin:0;transform-origin:top left}
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage a:focus-visible{outline:2px solid #5932c1;outline-offset:4px}
/* Blocos à direita recuperados da primeira composição da ElevaSign. */
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero-restored-photo{display:block;overflow:hidden;background:#e5e5e5}
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero-restored-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__animation{display:block;width:658.5px;height:519px;overflow:hidden;background:#efedf2}
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__animation iframe{display:block;width:100%;height:100%;border:0;background:transparent}
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero-badge-icon{display:block;width:22px;height:22px;flex:0 0 22px;object-fit:contain}

/* No celular, a hero deixa de ser uma miniatura da composicao desktop e
   passa a funcionar como uma tela de aplicativo. */
@media(max-width:700px){
  .whatsapp-sign-page .wa-signature-hero{
    padding:calc(82px + env(safe-area-inset-top,0px)) 0 28px;
    background:#f3f2f6;
  }
  .whatsapp-sign-page .wa-hero__viewport{
    width:min(520px,calc(100% - 24px));
    max-width:none;
    aspect-ratio:auto;
    overflow:visible;
  }
  .whatsapp-sign-page .wa-signature-hero .wa-hero__viewport>.wa-hero__stage{
    position:relative;
    inset:auto;
    width:100%;
    margin:0;
    overflow:visible;
    transform:none;
  }
  .whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__layout{
    display:block;
    box-sizing:border-box;
    width:100%;
    height:auto;
    padding:0;
  }
  .whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__panel{
    position:relative;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    box-sizing:border-box;
    width:100%;
    height:auto;
    padding:18px;
    border:1px solid #e5e1eb;
    border-radius:28px;
    background:#fff;
    box-shadow:0 12px 32px rgba(39,25,72,.08);
    overflow:hidden;
  }
  .whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__title-highlight{display:none}
  .whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__title{
    position:static;
    grid-column:1/-1;
    width:auto;
    margin:0;
    font-size:clamp(20px,6.2vw,27px);
    font-weight:550;
    line-height:1.14;
    letter-spacing:-.035em;
    white-space:normal;
  }
  .whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__actions-panel{
    position:static;
    grid-column:1/-1;
    box-sizing:border-box;
    width:100%;
    margin:0;
  }
  .whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero-actions{
    grid-template-columns:1fr;
    gap:9px;
  }
  .whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero-cta{
    width:100%;
    height:52px;
    padding:0 16px;
    border-radius:15px;
    font-size:15px;
    white-space:normal;
    text-align:center;
  }
  .whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero-cta-secondary{
    height:48px;
    border-width:1px;
    background:#f7f4fc;
  }
  .whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero-benefits{
    display:grid;
    grid-template-columns:1fr;
    gap:7px;
    box-sizing:border-box;
    width:100%;
    margin:14px 0 0;
    padding:13px;
    border-radius:15px;
    background:#f7f5fa;
    font-size:12px;
    line-height:1.35;
  }
  .whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero-benefits li{
    white-space:normal;
  }
  .whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero-benefits li>span{
    color:#1aa85a;
    font-weight:800;
  }
  .whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__media{
    position:relative;
    left:auto;
    top:auto;
    grid-column:1/-1;
    box-sizing:border-box;
    width:100%;
    height:330px;
    overflow:hidden;
    border-radius:22px;
    background:#e6e4e9;
  }
  .whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__media--animation{
    height:auto;
    aspect-ratio:660/520;
  }
  .whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__photo-link{
    width:100%;
    height:100%;
    border-radius:22px;
  }
  .whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__animation{
    width:100%;
    height:100%;
    border-radius:22px;
  }
  .whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero-restored-photo img{
    object-position:center 10%;
  }
  .whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__media-badges{
    right:10px;
    bottom:10px;
    min-height:0;
    gap:6px;
  }
  .whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__media-badge{
    height:38px;
    gap:6px;
    padding:7px 10px;
    box-shadow:0 5px 16px rgba(29,21,51,.12);
  }
  .whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero-badge-icon{
    width:17px;
    height:17px;
    flex-basis:17px;
  }
  .whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__badge-label{
    font-size:12px;
  }
  .whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__stat-card,
  .whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__flow-card{
    position:relative;
    left:auto;
    top:auto;
    box-sizing:border-box;
    width:100%;
    height:104px;
    border-radius:18px;
  }
  .whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__stat-value{
    left:14px;
    top:8px;
    font-size:32px;
  }
  .whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__stat-description{
    left:14px;
    top:53px;
    width:calc(100% - 28px);
    font-size:11px;
    line-height:1.3;
  }
  .whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero-flow-mark{
    right:-18px;
    bottom:-22px;
    width:126px;
    height:92px;
  }
  .whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__flow-label{
    left:14px;
    top:17px;
    font-size:10px;
  }
  .whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__flow-name{
    left:14px;
    top:39px;
    width:calc(100% - 28px);
    font-size:21px;
  }
  .whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__intro-card{
    position:relative;
    left:auto;
    top:auto;
    grid-column:1/-1;
    box-sizing:border-box;
    width:100%;
    height:auto;
    min-height:0;
    border-radius:18px;
    clip-path:none;
    background:#eeecef;
  }
  .whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__intro-content{
    position:static;
    box-sizing:border-box;
    width:100%;
    padding:16px;
    gap:7px;
  }
  .whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__intro-title{
    font-size:18px;
    font-weight:600;
    line-height:1.22;
  }
  .whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__intro-description{
    width:auto;
    font-size:12px;
    line-height:1.4;
  }
}
