:root{--tays-bg:#f4ede8;--tays-card:#fffaf6;--tays-text:#171514;--tays-muted:#746c66;--tays-accent:#171514;--tays-button-text:#fff;--tays-line:color-mix(in srgb,var(--tays-text) 14%,transparent)}
html:has(body.tays-standalone-funnel),body.tays-standalone-funnel{margin:0!important;padding:0!important;min-height:100%;background:var(--tays-bg)}
.tays-theme-beige{--tays-bg:#f4ede8;--tays-card:#fffaf6;--tays-text:#171514;--tays-muted:#746c66;--tays-accent:#171514;--tays-button-text:#fff}
.tays-theme-light{--tays-bg:#f5f5f3;--tays-card:#fff;--tays-text:#111;--tays-muted:#6f6f6b;--tays-accent:#111;--tays-button-text:#fff}
.tays-theme-dark{--tays-bg:#0d0d0d;--tays-card:#171717;--tays-text:#f7f3ef;--tays-muted:#aaa39d;--tays-accent:#f7f3ef;--tays-button-text:#111}
.tays-bio-shell,.tays-funnel-shell{box-sizing:border-box;width:100%;min-height:100svh;padding:20px;background:var(--tays-bg);color:var(--tays-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;position:relative;overflow:hidden;isolation:isolate}
.tays-bio-shell *,.tays-funnel-shell *{box-sizing:border-box}.tays-funnel-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 85% 5%,rgba(202,185,176,.28),transparent 30%),radial-gradient(circle at 15% 90%,rgba(221,208,197,.32),transparent 33%);z-index:-4}.tays-bg-image,.tays-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;opacity:0;transition:opacity .24s ease}.tays-bg-image.is-ready,.tays-bg-video.is-ready{opacity:1}.tays-bg-overlay{position:absolute;inset:0;background:var(--tays-bg);z-index:-2;pointer-events:none}
.tays-bio-card,.tays-funnel-card{width:min(100%,620px);margin:0 auto}.tays-bio-card{padding:36px 0 24px;text-align:center}.tays-bio-avatar{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:var(--tays-accent-paint,var(--tays-accent));color:var(--tays-button-text);font:600 26px/1 Georgia,serif;letter-spacing:.06em;box-shadow:0 12px 35px rgba(0,0,0,.12)}
.tays-eyebrow,.tays-step-kicker{margin:0 0 10px;color:var(--tays-muted);font-size:11px;font-weight:700;letter-spacing:.15em}.tays-bio-card h1,.tays-step h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.035em;color:var(--tays-text)}.tays-bio-card h1{font-size:clamp(36px,9vw,52px)}.tays-step h1{font-size:clamp(34px,8vw,50px);line-height:1.02}.tays-bio-intro,.tays-step-subtitle{color:var(--tays-muted);line-height:1.55}.tays-bio-intro{margin:10px 0 30px;font-size:15px}.tays-step-subtitle{margin:14px 0 30px;font-size:16px}
.tays-bio-links{display:grid;gap:12px}.tays-bio-link{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;width:100%;min-height:78px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--tays-text) 12%,transparent);border-radius:20px;background:color-mix(in srgb,var(--tays-card) 90%,transparent);color:var(--tays-text);text-align:left;text-decoration:none!important;box-shadow:0 8px 25px rgba(0,0,0,.045)}.tays-bio-link strong{display:block;font-size:16px}.tays-bio-link small{display:block;margin-top:4px;color:var(--tays-muted);font-size:12px}.tays-bio-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--tays-card) 70%,var(--tays-text) 6%);font-size:18px}.tays-pill{font-size:9px;font-weight:800;letter-spacing:.08em;padding:7px 8px;border-radius:999px;background:color-mix(in srgb,var(--tays-card) 75%,var(--tays-text) 8%);color:var(--tays-muted)}.tays-bio-link.is-disabled{opacity:.68}.tays-bio-foot{margin:26px 0 0;color:var(--tays-muted);font-size:12px}
.tays-funnel-card{min-height:calc(100svh - 40px);display:flex;flex-direction:column;padding:4px 0 24px;position:relative;z-index:2}.tays-funnel-topbar{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;min-height:52px}.tays-back,.tays-reset,.tays-share{width:42px;height:42px;border:1px solid color-mix(in srgb,var(--tays-control-icon,var(--tays-text)) 8%,transparent);border-radius:50%;background:var(--tays-control-bg-paint,var(--tays-control-bg,color-mix(in srgb,var(--tays-card) 78%,transparent)));color:var(--tays-control-icon,var(--tays-text));font-size:20px;cursor:pointer;backdrop-filter:blur(10px)}.tays-progress{height:5px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--tays-control-icon,var(--tays-text)) 10%,transparent)}.tays-progress span{display:block;width:0;height:100%;border-radius:inherit;background:var(--tays-accent-paint,var(--tays-accent));transition:width .28s ease}.tays-funnel-stage{flex:1;display:flex;align-items:center;padding:28px 0 42px}.tays-step{width:100%;animation:taysFade .22s ease both}@keyframes taysFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.tays-step-media{overflow:hidden;margin:0 0 22px;background:color-mix(in srgb,var(--tays-card) 85%,transparent);box-shadow:0 14px 38px rgba(0,0,0,.08)}.tays-step-media img{width:100%;height:100%;object-fit:cover;display:block}.tays-step-media.is-circle{width:112px;height:112px;border-radius:50%}.tays-step-media.is-square{width:112px;height:112px;border-radius:0}.tays-step-media.is-rounded{width:144px;height:112px;border-radius:24px}.tays-step-media.is-wide{width:100%;height:180px;border-radius:24px}.tays-cover-screen .tays-step-media{margin-bottom:28px}
.tays-choice-list{display:grid;gap:11px}.tays-choice{width:100%;min-height:62px;border:1px solid color-mix(in srgb,var(--tays-text) 12%,transparent);border-radius:17px;background:color-mix(in srgb,var(--tays-card) 90%,transparent);color:var(--tays-text);padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;font:600 15px/1.3 inherit;cursor:pointer;backdrop-filter:blur(8px);transition:.16s ease}.tays-choice:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--tays-text) 28%,transparent);box-shadow:0 8px 24px rgba(0,0,0,.055)}
.tays-input-form{display:grid;gap:12px}.tays-input-wrap input,.tays-input-wrap textarea{width:100%;min-height:62px;padding:0 18px;border:1px solid color-mix(in srgb,var(--tays-text) 12%,transparent);border-radius:17px;outline:none;background:color-mix(in srgb,var(--tays-card) 92%,transparent);color:var(--tays-text);font:500 17px/1.2 inherit;box-shadow:none}.tays-input-wrap textarea{padding:16px 18px;min-height:126px;resize:vertical}.tays-input-wrap input:focus,.tays-input-wrap textarea:focus{border-color:color-mix(in srgb,var(--tays-text) 52%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tays-text) 7%,transparent)}
.tays-primary{width:100%;min-height:62px;border:0;border-radius:17px;background:var(--tays-accent-paint,var(--tays-accent));color:var(--tays-button-text);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;font:700 15px/1 inherit;cursor:pointer}.tays-primary:disabled{opacity:.7;cursor:wait}.tays-inline-error,.tays-status{min-height:20px;margin:0;color:#bd5a55;font-size:12px}.tays-funnel-unavailable{max-width:620px;margin:60px auto;padding:30px;font:16px/1.5 sans-serif;text-align:center}
@media(min-width:760px){.tays-bio-shell,.tays-funnel-shell{padding:40px}.tays-funnel-card{min-height:calc(100svh - 80px)}.tays-bio-card{padding-top:56px}}

/* V0.3 — vídeo de fundo */
.tays-bg-video{pointer-events:none;background:#000}

/* V0.4.1 — carregamento progressivo: conteúdo primeiro, mídia de fundo depois */
.tays-funnel-shell{content-visibility:auto;contain-intrinsic-size:100svh}
.tays-step-media img{content-visibility:auto}
@media (prefers-reduced-motion:reduce){.tays-bg-image,.tays-bg-video{transition:none}.tays-step{animation:none}}

/* V0.4.2 — moldura desktop + mídia responsiva de alta qualidade */
.tays-funnel-shell{
  min-height:100svh;
  padding:0;
  display:grid;
  place-items:stretch;
  overflow:visible;
  background:var(--tays-bg);
}
.tays-funnel-experience{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  width:100%;
  min-height:100svh;
  background:var(--tays-bg);
}
.tays-funnel-backdrop{z-index:0}
.tays-bg-image{z-index:1}
.tays-bg-video{z-index:2}
.tays-bg-overlay{z-index:3}
.tays-funnel-card{
  z-index:4;
  width:min(100%,620px);
  min-height:100svh;
  padding:20px 20px 24px;
}
.tays-bg-image,.tays-bg-video{will-change:opacity}
.tays-bg-image.is-video-poster{opacity:1}
.tays-bg-video.is-ready{opacity:1}

@media(min-width:760px){
  html:has(body.tays-standalone-funnel),body.tays-standalone-funnel{
    background:var(--tays-bg);
  }
  .tays-funnel-shell{
    padding:32px;
    place-items:center;
    background:
      radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--tays-card) 55%,transparent),transparent 32%),
      radial-gradient(circle at 86% 88%,color-mix(in srgb,var(--tays-card) 34%,transparent),transparent 34%),
      var(--tays-bg);
  }
  .tays-funnel-experience{
    width:min(520px,52svh,calc(100vw - 64px));
    min-width:390px;
    min-height:0;
    aspect-ratio:9/16;
    border-radius:34px;
    border:1px solid color-mix(in srgb,var(--tays-text) 10%,transparent);
    box-shadow:0 30px 90px rgba(0,0,0,.18),0 8px 24px rgba(0,0,0,.08);
  }
  .tays-funnel-card{
    width:100%;
    min-height:100%;
    padding:20px 24px 28px;
  }
  .tays-funnel-stage{padding:24px 0 34px}
  .tays-step h1{font-size:clamp(34px,3vw,44px)}
}

@media(min-width:760px) and (max-height:760px){
  .tays-funnel-shell{padding:20px}
  .tays-funnel-experience{width:min(390px,calc(100vw - 40px));min-width:0}
}

@media(max-width:759px){
  .tays-funnel-experience{border-radius:0;box-shadow:none;border:0}
  .tays-funnel-card{padding-top:max(14px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom))}
}
.tays-funnel-shell{content-visibility:visible;contain:none}

/* V0.5 — layout visual por etapa com herança e posicionamento em porcentagem */
.tays-funnel-stage{position:relative;display:block;padding:0;min-height:0;overflow:hidden}
.tays-layout-stage{position:absolute;inset:0;width:100%;height:100%;animation:taysFade .18s ease both;font-family:var(--tays-stage-font,Georgia,"Times New Roman",serif);text-align:var(--tays-stage-align,left)}
.tays-layout-element{position:absolute;z-index:4;min-width:0}.tays-layout-element.is-title .tays-step-title{margin:0;font-family:var(--tays-stage-font,Georgia,"Times New Roman",serif);font-size:clamp(18px,var(--tays-stage-title-size,44px),72px);line-height:1.02;letter-spacing:var(--tays-letter-spacing,-.035em);color:var(--tays-text);text-align:var(--tays-stage-align,left)}
.tays-layout-element.is-kicker .tays-step-kicker{margin:0;font-size:var(--tays-stage-kicker-size,11px);text-align:var(--tays-stage-align,left);letter-spacing:var(--tays-letter-spacing,.15em)}
.tays-layout-element.is-subtitle .tays-step-subtitle{margin:0;font-size:var(--tays-stage-sub-size,16px);text-align:var(--tays-stage-align,left);letter-spacing:var(--tays-letter-spacing,normal)}
.tays-layout-element.is-media .tays-step-media{margin:0;width:100%;height:auto}.tays-layout-element.is-media .tays-step-media.is-circle,.tays-layout-element.is-media .tays-step-media.is-square{aspect-ratio:1/1;height:auto}.tays-layout-element.is-media .tays-step-media.is-rounded{width:100%;height:auto;aspect-ratio:4/3}.tays-layout-element.is-media .tays-step-media.is-wide{width:100%;height:auto;aspect-ratio:16/8}.tays-layout-element.is-media img{width:100%;height:100%;object-fit:cover}
.tays-layout-element.is-controls .tays-choice-list,.tays-layout-element.is-controls .tays-input-form{width:100%}.tays-layout-element.is-controls .tays-choice,.tays-layout-element.is-controls .tays-primary,.tays-layout-element.is-controls .tays-input-wrap input,.tays-layout-element.is-controls .tays-input-wrap textarea{border-radius:var(--tays-stage-radius,17px)}
.tays-flow-stage{width:100%;margin:auto 0;padding:28px 0 42px}.tays-flow-stage .tays-step-title{margin:0;font-family:var(--tays-stage-font,Georgia,"Times New Roman",serif);font-size:clamp(30px,var(--tays-stage-title-size,44px),60px);line-height:1.02;color:var(--tays-text)}.tays-flow-stage .tays-step-subtitle{font-size:var(--tays-stage-sub-size,16px)}.tays-flow-stage .tays-step-kicker{font-size:var(--tays-stage-kicker-size,11px)}.tays-flow-stage .tays-primary{border-radius:var(--tays-stage-radius,17px)}
@media(max-width:759px){.tays-funnel-card{height:100svh}.tays-funnel-stage{flex:1;height:auto}.tays-layout-stage{inset:0}.tays-layout-element.is-controls .tays-choice-list{max-height:34svh;overflow:auto;padding-right:2px}}
@media(min-width:760px){.tays-funnel-card{height:100%}.tays-funnel-stage{flex:1}.tays-layout-element.is-controls .tays-choice-list{max-height:220px;overflow:auto}}

/* V0.5.2 — botões livres e tema escuro suave */
.tays-theme-light{--tays-bg:#f4ede8;--tays-card:#fffaf6;--tays-text:#171514;--tays-muted:#746c66;--tays-accent:#171514;--tays-button-text:#fff}
.tays-theme-dark{--tays-bg:#242220;--tays-card:#302d2a;--tays-text:#f7f2ed;--tays-muted:#b8afa7;--tays-accent:#f7f2ed;--tays-button-text:#242220}
.tays-layout-free-button{position:absolute;z-index:8;min-width:0}
.tays-layout-free-button .tays-custom-button{width:100%;border-radius:var(--tays-stage-radius,17px)}
.tays-funnel-topbar[hidden]{display:none!important}

/* V0.8.0 — elementos visuais livres por etapa */
.tays-layout-visual-element{position:absolute;z-index:7;overflow:hidden;background:color-mix(in srgb,var(--tays-card) 75%,transparent);box-shadow:0 12px 30px rgba(0,0,0,.10);transform:translateZ(0)}.tays-layout-visual-element.is-circle{aspect-ratio:1/1;border-radius:50%}.tays-layout-visual-element.is-square{aspect-ratio:1/1;border-radius:5px}.tays-layout-visual-element.is-rounded{aspect-ratio:16/10;border-radius:20px}.tays-layout-visual-element img,.tays-layout-visual-element video{display:block;width:100%;height:100%;object-fit:cover}.tays-layout-visual-element video{background:#111}


/* V0.8.1 — dimensões livres dos elementos visuais */
.tays-layout-visual-element.is-rounded{aspect-ratio:auto}

/* V0.8.3 — enquadramento e zoom da mídia dentro da forma */
.tays-layout-visual-media{width:100%;height:100%;display:block;transform:scale(var(--media-scale,1));transform-origin:var(--media-x,50%) var(--media-y,50%);will-change:transform}
.tays-layout-visual-media img,.tays-layout-visual-media video{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--media-x,50%) var(--media-y,50%)}


/* V0.8.8 — textos livres posicionados no editor */
.tays-layout-free-text{position:absolute;z-index:9;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.04;letter-spacing:-.02em;font-family:var(--tays-stage-font,Georgia,"Times New Roman",serif);pointer-events:none}.tays-layout-free-text.is-subtitle{line-height:1.12;letter-spacing:-.012em}.tays-layout-free-text.is-support{line-height:1.3;letter-spacing:0}


/* V0.9.0 — botões livres com formatos próprios */
.tays-layout-free-button{height:auto}.tays-layout-free-button.is-rounded{border-radius:var(--tays-stage-radius,17px)}.tays-layout-free-button.is-square,.tays-layout-free-button.is-circle{aspect-ratio:1/1}.tays-layout-free-button.is-square{border-radius:5px}.tays-layout-free-button.is-circle{border-radius:50%}.tays-layout-free-button .tays-custom-button{height:100%;box-sizing:border-box;border-radius:inherit;gap:8px}.tays-layout-free-button.is-square .tays-custom-button{border-radius:5px}.tays-layout-free-button.is-circle .tays-custom-button{border-radius:50%;padding:9px;flex-direction:column;line-height:1.05}.tays-custom-button-label{min-width:0;overflow-wrap:anywhere}.tays-custom-button-icon{flex:0 0 auto;font-size:1.05em}


/* V0.9.8 — paridade mobile do editor e reprodução de vídeo no iOS */
/* O botão livre possui altura definida pelo próprio layout. O min-height de .tays-primary
   era maior que o contêiner em alguns webviews do iPhone, fazendo botões vizinhos encostarem. */
.tays-layout-free-button .tays-custom-button{min-height:0!important;max-height:none!important;}
.tays-layout-free-button{overflow:visible;}
@media(max-width:759px){.tays-layout-visual-element video,.tays-bg-video{object-fit:cover;-webkit-transform:translateZ(0);transform:translateZ(0);}}
@media(min-width:760px){.tays-layout-visual-element video,.tays-bg-video{object-fit:cover;}}
.tays-layout-visual-media video{pointer-events:none;}
@media(max-width:759px){
  .tays-funnel-experience{height:100dvh;min-height:100svh;}
  .tays-funnel-card{height:100%;min-height:100%;}
}

/* V0.9.23 — compartilhar perfil + assinatura discreta SeuFunil-inlead */
.tays-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:42px}
.tays-share{font-size:17px}
.tays-share{display:grid;place-items:center}.tays-share svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;display:block}
.tays-brand-cta{position:absolute;z-index:38;left:50%;bottom:6px;transform:translateX(-50%);max-width:min(82%,360px);padding:7px 13px;border:1px solid color-mix(in srgb,var(--tays-text) 12%,transparent);border-radius:999px;background:color-mix(in srgb,var(--tays-card) 76%,transparent);color:var(--tays-text);font-size:10px;line-height:1;text-decoration:none;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;backdrop-filter:blur(12px);box-shadow:0 5px 16px rgba(0,0,0,.05)}
.tays-brand-cta:hover{background:color-mix(in srgb,var(--tays-card) 90%,transparent);color:var(--tays-text)}
.tays-brand-cta[hidden]{display:none!important}
.tays-share-modal{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:18px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.tays-share-backdrop{position:absolute;inset:0;background:rgba(15,13,18,.58);backdrop-filter:blur(8px)}
.tays-share-card{position:relative;width:min(440px,calc(100vw - 28px));max-height:min(720px,calc(100svh - 28px));overflow:auto;border-radius:24px;background:#fff;color:#171514;padding:26px 20px 18px;box-shadow:0 24px 80px rgba(0,0,0,.3)}
.tays-share-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:#171514;font-size:24px;cursor:pointer}
.tays-share-profile{display:grid;justify-items:center;text-align:center;gap:3px;padding:10px 0 22px}
.tays-share-avatar{width:82px;height:82px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(145deg,#2a172f,#5b2575);color:#fff;font-size:24px;font-weight:850;letter-spacing:.02em;margin-bottom:7px}
.tays-share-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}
.tays-share-profile strong{font-size:20px}.tays-share-profile small{font-size:12px;color:#777}
.tays-share-actions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:4px 0 20px;border-bottom:1px solid #eee}
.tays-share-actions a,.tays-share-actions button{appearance:none;border:0;background:none;text-decoration:none;color:#171514;display:grid;justify-items:center;align-content:start;gap:7px;font-size:20px;cursor:pointer;min-width:0;padding:0}
.tays-share-actions a>span,.tays-share-actions button>span{font-size:9px;font-weight:600;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.tays-share-brand{display:grid;gap:4px;margin-top:16px;padding:12px 14px;border-radius:16px;background:#f7f6f5;color:#171514;text-decoration:none;border:1px solid #ece8e4}
.tays-share-brand strong{font-size:12px}.tays-share-brand small{font-size:10px;color:#777}
@media(max-width:520px){.tays-share-actions{grid-template-columns:repeat(3,1fr);row-gap:15px}.tays-share-card{border-radius:22px;padding-inline:16px}.tays-brand-cta{font-size:9px;bottom:5px}}

/* V0.9.31 — rebrand: Bio legada usa a imagem configurada, sem identidade pessoal fixa */
.tays-bio-avatar{overflow:hidden}.tays-bio-avatar img{display:block;width:100%;height:100%;object-fit:cover}

/* V0.9.51 — consentimento único de cookies de marketing */
.tays-cookie-consent[hidden]{display:none!important}
.tays-cookie-consent{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:flex-end;justify-content:center;padding:18px;background:rgba(11,9,22,.24);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.tays-cookie-consent-card{width:min(640px,100%);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;border:1px solid rgba(91,48,255,.2);border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 24px 70px rgba(12,8,34,.22);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#1a1833}
.tays-cookie-copy{min-width:0}.tays-cookie-copy strong{display:block;font-size:14px;margin-bottom:4px}.tays-cookie-copy p{margin:0;font-size:12px;line-height:1.45;color:#656079}
.tays-cookie-actions{display:flex;gap:8px;flex:0 0 auto}.tays-cookie-actions button{appearance:none;border-radius:10px;min-height:38px;padding:0 13px;font:700 12px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;cursor:pointer}.tays-cookie-reject{border:1px solid #d7d1ea;background:#fff;color:#625d73}.tays-cookie-accept{border:1px solid #5b30ff;background:#5b30ff;color:#fff;box-shadow:0 7px 18px rgba(91,48,255,.22)}
@media(max-width:620px){.tays-cookie-consent{padding:12px}.tays-cookie-consent-card{align-items:stretch;flex-direction:column;padding:15px}.tays-cookie-actions{width:100%}.tays-cookie-actions button{flex:1}}

/* V0.9.57 — Perfil & Divulgação / janela de compartilhamento */
.tays-bio-avatar video{display:block;width:100%;height:100%;object-fit:cover}
.tays-share-card{padding:20px 16px 18px}
.tays-share-head{display:flex;align-items:center;justify-content:center;min-height:38px;position:relative;margin-bottom:12px}.tays-share-head>strong{font-size:14px}.tays-share-head .tays-share-close{top:0;right:0}
.tays-share-profile-card{--share-bg:#35114A;--share-size:86px;--share-media-scale:100%;--share-media-left:0%;--share-media-top:0%;min-height:195px;border-radius:20px;background:var(--share-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:20px;margin-bottom:18px;overflow:hidden}
.tays-share-profile-card .tays-share-avatar{position:relative;width:var(--share-size);height:var(--share-size);border-radius:50%;overflow:hidden;display:grid;place-items:center;background:rgba(255,255,255,.14);color:#fff;font-size:22px;font-weight:850;letter-spacing:.02em;margin:0 0 12px;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.tays-share-profile-card .tays-share-avatar img,.tays-share-profile-card .tays-share-avatar video{position:absolute;width:var(--share-media-scale,100%);height:var(--share-media-scale,100%);left:var(--share-media-left,0%);top:var(--share-media-top,0%);display:block;max-width:none;object-fit:cover;object-position:50% 50%;transform:none;background:transparent}.tays-share-profile-card .tays-share-avatar video{object-fit:contain}
.tays-share-profile-card>strong{font-size:21px;line-height:1.12;font-weight:800}.tays-share-profile-card>small{font-size:13px;margin-top:5px;color:rgba(255,255,255,.94);font-weight:500}
.tays-share-actions{padding:4px 0 18px}.tays-share-actions a,.tays-share-actions button{font-size:16px}.tays-share-action-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:16px;font-weight:800;line-height:1;transition:transform .16s ease,box-shadow .16s ease}.tays-share-actions a:hover .tays-share-action-icon,.tays-share-actions button:hover .tays-share-action-icon{transform:translateY(-1px);box-shadow:0 5px 14px rgba(22,18,30,.12)}.tays-share-action-icon svg{display:block;overflow:visible}.tays-share-action-icon.is-copy{background:#e8e8e4;color:#35332f}.tays-share-action-icon.is-copy svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.tays-share-action-icon.is-whatsapp{background:#25D366;color:#fff}.tays-share-action-icon.is-whatsapp svg{width:21px;height:23px;fill:currentColor;stroke:none}.tays-share-action-icon.is-facebook{background:#0866FF;color:#fff}.tays-share-action-icon.is-facebook svg{width:15px;height:24px;fill:currentColor;stroke:none}.tays-share-action-icon.is-linkedin{background:#0A66C2;color:#fff}.tays-share-action-icon.is-linkedin svg{width:20px;height:23px;fill:currentColor;stroke:none}.tays-share-action-icon.is-x{background:#000;color:#fff}.tays-share-action-icon.is-x svg{width:19px;height:19px;fill:currentColor;stroke:none}.tays-share-action-icon.is-more{background:#f0edf4;color:#302b36}.tays-share-action-icon.is-more svg{width:18px;height:18px;fill:currentColor;stroke:none}.tays-share-actions [data-share-copy].is-copied .tays-share-action-icon{box-shadow:0 0 0 3px rgba(37,211,102,.14)}
.tays-share-promo{display:grid;gap:5px;padding-top:16px}.tays-share-promo>strong{font-size:12px}.tays-share-promo>p{margin:0 0 8px;color:#777;font-size:10px;line-height:1.45}.tays-share-promo>a{display:flex;align-items:center;justify-content:center;min-height:40px;border-radius:999px;background:#111;color:#fff;text-decoration:none;font-size:12px;font-weight:750;padding:0 16px}
@media(max-width:520px){.tays-share-profile-card{min-height:180px}.tays-share-actions{grid-template-columns:repeat(3,1fr)}}

/* V0.9.62 — formatos configuráveis no cartão compartilhado */
.tays-share-profile-card .tays-share-avatar.is-circle{width:var(--share-size);height:var(--share-size);border-radius:50%}
.tays-share-profile-card .tays-share-avatar.is-rounded{width:var(--share-size);height:var(--share-size);border-radius:22%}
.tays-share-profile-card .tays-share-avatar.is-banner{width:min(var(--share-size),100%);height:auto;aspect-ratio:16/9;border-radius:18px}

/* V0.9.68 — mídia de fundo neutra: sem filtro, blend ou opacidade residual. */
.tays-bg-image.is-ready,.tays-bg-video.is-ready{mix-blend-mode:normal!important;opacity:1!important}

/* V0.9.77 — Botões com imagem e botões de mídia */
.tays-layout-free-button.is-button-type-image{border-radius:var(--tays-stage-radius,17px)!important}
.tays-layout-free-button.is-button-type-image .tays-custom-button{padding:5px 16px 5px 5px!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;border-radius:inherit!important}
.tays-custom-button-side-media{height:calc(100% - 2px);max-height:100%;aspect-ratio:1/1;flex:0 0 auto;border-radius:calc(var(--tays-stage-radius,17px) - 5px);overflow:hidden;display:grid;place-items:center;background:rgba(255,255,255,.16)}
.tays-custom-button-side-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:var(--button-media-x,50%) var(--button-media-y,50%);transform:scale(var(--button-media-scale,1));transform-origin:var(--button-media-x,50%) var(--button-media-y,50%)}
.tays-custom-button-side-media.is-empty{border:1px dashed rgba(255,255,255,.45)}
.tays-layout-free-button.is-button-type-image .tays-custom-button-label{flex:1;text-align:inherit}
.tays-layout-free-button.is-button-type-media{border-radius:var(--tays-stage-radius,17px)!important;overflow:visible}
.tays-layout-free-button.is-button-type-media .tays-custom-button{padding:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:stretch!important;gap:0!important;overflow:hidden!important;border-radius:inherit!important;box-shadow:0 10px 28px rgba(0,0,0,.15)}
.tays-custom-button-media-main{width:100%;flex:1 1 auto;min-height:0;overflow:hidden;display:grid;place-items:center;background:color-mix(in srgb,var(--tays-card) 92%,transparent)}
.tays-custom-button-media-main img,.tays-custom-button-media-main video{width:100%;height:100%;display:block;object-fit:cover}
.tays-custom-button-media-caption{display:block;flex:0 0 auto;width:100%;box-sizing:border-box;padding:7px 10px;text-align:center;line-height:1.08;font-weight:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tays-custom-button-side-media img,.tays-custom-button-media-main img,.tays-custom-button-media-main video{pointer-events:none}

/* V0.9.93 — base visual dos elementos é sempre branca */
.tays-layout-visual-element{background:#fff}


/* V1.0.07 — posição personalizada do texto no Botão com imagem */
.tays-layout-free-button.is-button-type-image .tays-custom-button{position:relative!important}
.tays-layout-free-button.is-button-type-image .tays-custom-button-label.is-custom-position{position:absolute!important;left:var(--button-text-x,62%)!important;top:var(--button-text-y,50%)!important;transform:translate(-50%,-50%)!important;width:max-content;max-width:68%;margin:0!important;z-index:2;text-align:center!important;line-height:1.15}
/* V1.0.09 — centro padrão real do texto no Botão com imagem. */
.tays-layout-free-button.is-button-type-image .tays-custom-button-label:not(.is-custom-position){position:absolute!important;left:62%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:max-content;max-width:68%;margin:0!important;z-index:2;text-align:center!important;line-height:1.15}


/* V1.0.10 — imagem lateral do botão sempre ancorada à esquerda */
.tays-layout-free-button.is-button-type-image .tays-custom-button{justify-content:flex-start!important;}
.tays-layout-free-button.is-button-type-image .tays-custom-button-side-media{margin-left:0!important;margin-right:auto!important;}


/* V1.0.13 — imagem lateral do botão usa o mesmo frame canônico do editor. */
.tays-custom-button-side-media{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate;
}
.tays-custom-button-side-media img{
  position:absolute!important;
  inset:0!important;
  left:0!important;
  top:0!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  object-fit:cover!important;
  object-position:var(--button-media-x,50%) var(--button-media-y,50%)!important;
  transform:scale(var(--button-media-scale,1))!important;
  transform-origin:var(--button-media-x,50%) var(--button-media-y,50%)!important;
  pointer-events:none!important;
}

/* V1.0.21 — o peso salvo no botão é aplicado pelo renderizador.
   O texto interno herda exatamente família, tamanho, peso e espaçamento do botão. */
.tays-layout-free-button .tays-custom-button-label,
.tays-layout-free-button .tays-custom-button-media-caption{
  font-family:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  font-style:inherit!important;
  letter-spacing:inherit!important;
}


/* V1.0.22 — o mesmo sistema responsivo da prévia é aplicado ao palco público.
   Assim o botão e sua tipografia escalam juntos em celular e na moldura desktop. */
.tays-funnel-stage{container-type:inline-size;}


/* V1.0.24 — canvas mobile canônico.
   A prévia do editor já trabalha em 9:18,5. No iPhone/Android o palco visual passa
   a usar a mesma proporção e escala uniformemente pela largura/altura disponível.
   O cabeçalho da jornada fica sobreposto e não consome mais a altura do canvas. */
@media(max-width:759px){
  .tays-funnel-experience{
    height:100dvh!important;
    min-height:100svh!important;
    overflow:hidden!important;
  }
  .tays-funnel-card{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    padding:0!important;
    display:block!important;
  }
  .tays-funnel-stage.is-canonical-layout{
    position:absolute!important;
    top:0!important;
    left:50%!important;
    right:auto!important;
    width:min(calc(100vw - 40px),48.64865svh)!important;
    height:auto!important;
    aspect-ratio:9/18.5!important;
    margin:0!important;
    padding:0!important;
    transform:translateX(-50%)!important;
    overflow:hidden!important;
    display:block!important;
    container-type:inline-size!important;
  }
  @supports(height:100dvh){
    .tays-funnel-stage.is-canonical-layout{width:min(calc(100vw - 40px),48.64865dvh)!important;}
  }
  .tays-funnel-stage.is-canonical-layout>.tays-layout-stage{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
  }
  .tays-funnel-topbar{
    position:absolute!important;
    z-index:50!important;
    top:max(14px,env(safe-area-inset-top))!important;
    left:max(20px,env(safe-area-inset-left))!important;
    right:max(20px,env(safe-area-inset-right))!important;
    width:auto!important;
    margin:0!important;
  }
  .tays-funnel-stage:not(.is-canonical-layout){
    position:relative!important;
    width:calc(100% - 40px)!important;
    height:100%!important;
    margin:0 auto!important;
    padding:72px 0 42px!important;
    overflow:auto!important;
  }
}

/* V1.0.24 — o chrome da jornada mobile usa a mesma largura do canvas canônico. */
@media(max-width:759px){
  .tays-funnel-topbar{
    left:50%!important;
    right:auto!important;
    width:min(calc(100vw - 40px),48.64865svh)!important;
    transform:translateX(-50%)!important;
    container-type:inline-size!important;
  }
  @supports(height:100dvh){
    .tays-funnel-topbar{width:min(calc(100vw - 40px),48.64865dvh)!important;}
  }
  .tays-funnel-topbar{grid-template-columns:12cqw 1fr auto!important;gap:3.42857cqw!important;}
  .tays-back,.tays-reset,.tays-share{width:12cqw!important;height:12cqw!important;font-size:5.71429cqw!important;}
  .tays-progress{height:1.42857cqw!important;}
  .tays-top-actions{gap:2cqw!important;min-width:12cqw!important;}
  .tays-share svg{width:5.14286cqw!important;height:5.14286cqw!important;}
}


/* V1.0.33 — agrupamento visual quando uma jornada contém mais de uma seleção. */


/* V1.0.42 — campos de dados livres (Nome, Data e Horário). */
.tays-layout-data-element{position:absolute;z-index:11;display:flex;flex-direction:column;justify-content:center;gap:clamp(3px,.8vw,5px);box-sizing:border-box;padding:clamp(8px,2.4vw,13px) clamp(10px,3vw,15px);border:1px solid var(--data-border,#D8D1FF);border-radius:16px;background:var(--data-bg,#FFFDFC);box-shadow:0 10px 28px rgba(26,24,51,.11),0 0 0 1px rgba(255,255,255,.55) inset;color:var(--data-text-color,#1A1833);overflow:hidden;}
.tays-layout-data-element>span{display:block;font-family:var(--data-label-font,Inter,sans-serif);font-size:var(--data-label-size,10px);line-height:1;font-weight:800;color:var(--data-label-color,#625A7C);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.tays-layout-data-element>span:empty{display:none;}
.tays-layout-data-element>input{display:block;width:100%;min-width:0;min-height:0!important;height:auto!important;margin:0!important;padding:2px 0!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:var(--data-text-color,#1A1833)!important;font-family:var(--data-input-font,Inter,sans-serif)!important;font-size:var(--data-input-size,15px)!important;line-height:1.15!important;font-weight:600!important;}
.tays-layout-data-element>input::placeholder{color:color-mix(in srgb,var(--data-text-color,#1A1833) 54%,transparent);opacity:1;}
.tays-layout-data-element>input:focus{outline:0!important;box-shadow:none!important;}


/* V1.0.65 — etapa pública automática de Revisão final. */
.tays-funnel-stage.is-review-final-layout{position:relative;overflow:hidden}
.tays-review-final-runtime{position:absolute;inset:0;background:var(--review-bg,#f7f4ff);color:var(--review-text,#2a2140);font-family:var(--review-font,Inter,sans-serif);overflow:hidden}
.tays-review-final-runtime-content{position:absolute;left:var(--review-x,50%);top:var(--review-y,50%);transform:translate(-50%,-50%);width:min(82%,430px);text-align:var(--review-align,center)}
.tays-review-final-runtime-content strong{display:block;margin:0 0 18px;font:700 clamp(18px,var(--review-font-size,25px),44px)/1.08 var(--review-font,Inter,sans-serif);letter-spacing:-.025em;color:inherit}
.tays-review-final-runtime-loader{height:8px;border-radius:999px;overflow:hidden;background:var(--review-track,#e5deff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--review-bar,#7357ff) 10%,transparent)}
.tays-review-final-runtime-loader span{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--review-bar,#7357ff) 82%,#fff),var(--review-bar,#7357ff));transform-origin:left center;animation:taysReviewFinalRuntimeProgress var(--review-duration,1800ms) cubic-bezier(.22,.74,.28,1) 1 both}
@keyframes taysReviewFinalRuntimeProgress{0%{transform:scaleX(0);opacity:.55}12%{opacity:1}82%,100%{transform:scaleX(1);opacity:1}}


/* V1.0.66 — Revisão final: tela isolada com fundo próprio, textos opcionais e barra posicionável. */
.tays-funnel-stage.is-review-final-layout{position:relative;overflow:hidden}
.tays-review-final-runtime{
  position:absolute;
  inset:0;
  overflow:hidden;
  isolation:isolate;
  background:var(--review-bg,#f7f4ff);
}
.tays-review-final-runtime-bg{
  position:absolute;
  inset:0;
  z-index:1;
  width:100%;
  height:100%;
  object-fit:cover;
  pointer-events:none;
  will-change:transform;
}
.tays-review-final-runtime-text{
  position:absolute;
  z-index:4;
  left:var(--review-text-x,50%);
  top:var(--review-text-y,42%);
  transform:translate(-50%,-50%);
  width:min(84%,430px);
  color:var(--review-text-color,#2a2140);
  font-family:var(--review-text-font,Inter,sans-serif);
  font-size:var(--review-text-size,22px);
  font-weight:700;
  line-height:1.08;
  letter-spacing:-.02em;
  text-align:center;
  overflow-wrap:anywhere;
}
.tays-review-final-runtime-text span:empty{display:none}
.tays-review-final-runtime-loader-shell{
  position:absolute;
  z-index:4;
  left:var(--review-bar-x,50%);
  top:var(--review-bar-y,52%);
  transform:translate(-50%,-50%);
  width:var(--review-bar-width,72%);
}
.tays-review-final-runtime-loader{
  width:100%;
  height:var(--review-bar-height,7px);
  min-height:4px;
  border-radius:999px;
  overflow:hidden;
  background:var(--review-track,#e5deff);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--review-bar,#7357ff) 10%,transparent);
}
.tays-review-final-runtime-loader span{
  display:block;
  width:100%;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,color-mix(in srgb,var(--review-bar,#7357ff) 82%,#fff),var(--review-bar,#7357ff));
  transform-origin:left center;
  animation:taysReviewFinalRuntimeProgress var(--review-duration,1800ms) cubic-bezier(.22,.74,.28,1) 1 both;
}


/* V1.0.89 — estilos de Data/Horário: Suave, Linha e Cápsula. */
.tays-layout-data-element.is-style-line{
  background:transparent!important;
  border:0!important;
  border-bottom:2px solid var(--data-border,#D8D1FF)!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding-left:2px!important;
  padding-right:2px!important;
}
.tays-layout-data-element.is-style-pill{
  border-radius:999px!important;
  padding-left:clamp(14px,3.7vw,20px)!important;
  padding-right:clamp(14px,3.7vw,20px)!important;
  box-shadow:0 8px 22px rgba(26,24,51,.10),0 0 0 1px rgba(255,255,255,.48) inset!important;
}


/* V1.0.93 — conferência dinâmica das escolhas capturadas pelos Clipes. */
.tays-layout-review-client{position:absolute;z-index:11;box-sizing:border-box;padding:clamp(11px,3.1vw,16px);border:1px solid rgba(109,91,181,.22);border-radius:18px;background:rgba(255,255,255,.95);box-shadow:0 12px 32px rgba(36,27,71,.12);color:#26223a;overflow:auto;-webkit-overflow-scrolling:touch;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.tays-layout-review-client>strong{display:block;margin:0 0 clamp(8px,2vw,12px);font-size:clamp(13px,3.7vw,18px);line-height:1.15;font-weight:850;color:#332b52;}
.tays-review-client-list{display:grid;gap:clamp(6px,1.6vw,9px);}
.tays-review-client-row{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;padding:clamp(7px,1.9vw,10px);border:1px solid #ece8f8;border-radius:11px;background:#faf9ff;}
.tays-review-client-row>span{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:#e7f8ed;color:#2b8b53;font-size:10px;font-weight:900;line-height:1;}
.tays-review-client-row>b{min-width:0;font-size:clamp(10px,3vw,14px);line-height:1.35;font-weight:650;color:#4d4860;overflow-wrap:anywhere;}
.tays-review-client-group{margin:3px 0 0;font-size:clamp(9px,2.6vw,12px);line-height:1.2;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#807895;}
.tays-review-client-empty{display:grid;place-items:center;min-height:56px;padding:12px;border:1px dashed #dcd6ed;border-radius:12px;color:#8b849c;font-size:clamp(10px,2.8vw,13px);text-align:center;background:#fbfaff;}


/* V1.0.97 — campo Nome sem título: mantém o placeholder centralizado e sem recorte. */
.tays-layout-data-element>input::placeholder{font-family:var(--data-input-font,Inter,sans-serif)!important;font-weight:600!important}
.tays-layout-data-element.is-name.is-no-label{justify-content:center!important;gap:0!important}
.tays-layout-data-element.is-name.is-no-label>input{display:block!important;height:1.55em!important;min-height:1.55em!important;padding:0!important;line-height:1.35!important;overflow:visible!important}

/* V1.0.98 — botão interno do elemento Nome + correção de recorte tipográfico. */
.tays-layout-name-advance{position:absolute;z-index:13;box-sizing:border-box}
.tays-layout-name-advance[hidden]{display:none!important}
.tays-layout-name-advance>.tays-name-advance-button{width:100%;height:100%;min-height:0!important;margin:0!important;padding:0 clamp(12px,3vw,17px)!important;border:0!important;display:flex;align-items:center;justify-content:center;gap:clamp(6px,1.5vw,9px);box-sizing:border-box;box-shadow:0 8px 22px rgba(27,20,65,.16);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tays-layout-name-advance>.tays-name-advance-button>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}
.tays-layout-data-element.is-name.is-no-label{justify-content:center!important;gap:0!important;overflow:visible!important;padding-top:clamp(8px,2.4vw,13px)!important;padding-bottom:clamp(8px,2.4vw,13px)!important}
.tays-layout-data-element.is-name.is-no-label>input{display:block!important;height:auto!important;min-height:2em!important;padding:4px 0 5px!important;line-height:1.45!important;overflow:visible!important;font-synthesis:none!important}
.tays-layout-data-element.is-name.is-no-label>input::placeholder{line-height:1.45!important}

/* V1.0.98 — campo Nome sem título: evita recorte de pontos/acentos em fontes altas. */
.tays-layout-data-element.is-name.is-no-label>input{
  height:auto!important;
  min-height:2.45em!important;
  padding:.32em 0 .42em!important;
  line-height:normal!important;
  overflow:visible!important;
  vertical-align:middle!important;
}
.tays-layout-data-element.is-name.is-no-label>input::placeholder{line-height:normal!important;overflow:visible!important;}


/* V1.0.101 — caixa Nome e botão interno: preenchido/vazado, moldura e enquadramento. */
.tays-layout-data-element.is-name{position:absolute;border-radius:var(--data-radius,16px)!important}
.tays-layout-data-element.is-name.is-fill-outline{background:transparent!important}
.tays-layout-data-element.is-name.is-frame-none{border-color:transparent!important;border-width:0!important;box-shadow:none!important}
.tays-layout-data-element.is-name.is-frame-outer{border:var(--data-frame-width,1px) solid var(--data-border,#D8D1FF)!important}
.tays-layout-data-element.is-name.is-frame-inner{border:0!important;box-shadow:none!important}
.tays-layout-data-element.is-name.is-frame-inner::after{content:"";position:absolute;inset:4px;border:var(--data-frame-width,1px) solid var(--data-border,#D8D1FF);border-radius:max(0px,calc(var(--data-radius,16px) - 4px));pointer-events:none;box-sizing:border-box}
.tays-layout-name-advance>.tays-name-advance-button{position:relative;border:0!important;overflow:hidden}
.tays-layout-name-advance.is-frame-outer>.tays-name-advance-button{border:var(--name-frame-width,1px) solid var(--name-frame,#D8D1FF)!important}
.tays-layout-name-advance.is-frame-inner>.tays-name-advance-button::after{content:"";position:absolute;inset:4px;border:var(--name-frame-width,1px) solid var(--name-frame,#D8D1FF);border-radius:max(0px,calc(var(--name-radius,18px) - 4px));pointer-events:none}
.tays-layout-name-advance.is-frame-none>.tays-name-advance-button{border-color:transparent!important}
.tays-layout-name-advance .tays-name-advance-content{display:flex;align-items:center;justify-content:center;gap:clamp(6px,1.5vw,9px);max-width:100%;min-width:0;white-space:nowrap}
.tays-layout-name-advance .tays-name-advance-content.is-custom-position{position:absolute;left:var(--name-content-x,50%);top:var(--name-content-y,50%);transform:translate(-50%,-50%);max-width:92%}
.tays-layout-name-advance .tays-name-advance-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.tays-layout-name-advance .tays-name-advance-icon{flex:0 0 auto;line-height:1}
.tays-layout-data-element.is-name.is-fill-outline{box-shadow:none!important}
.tays-layout-name-advance.is-fill-outline>.tays-name-advance-button{box-shadow:none!important}

/* V1.0.102 — acabamento unificado de Nome/Data/Horário e botões internos de avanço. */
.tays-layout-data-element.is-data-styled{border-radius:var(--data-radius,16px)!important}
.tays-layout-data-element.is-data-styled.is-fill-outline{background:transparent!important;box-shadow:none!important}
.tays-layout-data-element.is-data-styled.is-style-line.is-fill-filled{background:var(--data-bg,#FFFDFC)!important}
.tays-layout-data-element.is-data-styled.is-frame-none{border-color:transparent!important;border-width:0!important;box-shadow:none!important}
.tays-layout-data-element.is-data-styled.is-frame-outer{border:var(--data-frame-width,1px) solid var(--data-border,#D8D1FF)!important;border-radius:var(--data-radius,16px)!important}
.tays-layout-data-element.is-data-styled.is-style-line.is-frame-outer{border:0!important;border-bottom:var(--data-frame-width,2px) solid var(--data-border,#D8D1FF)!important;border-radius:0!important}
.tays-layout-data-element.is-data-styled.is-frame-inner{border:0!important;box-shadow:none!important}
.tays-layout-data-element.is-data-styled.is-frame-inner::after{content:"";position:absolute;inset:4px;border:var(--data-frame-width,1px) solid var(--data-border,#D8D1FF);border-radius:max(0px,calc(var(--data-radius,16px) - 4px));pointer-events:none;box-sizing:border-box}
.tays-layout-data-element.is-data-styled.is-no-label{justify-content:center!important;gap:0!important;overflow:visible!important;padding-top:clamp(8px,2.4vw,13px)!important;padding-bottom:clamp(8px,2.4vw,13px)!important}
.tays-layout-data-element.is-data-styled.is-no-label>input{display:block!important;height:auto!important;min-height:2em!important;padding:4px 0 5px!important;line-height:normal!important;overflow:visible!important;font-synthesis:none!important}
.tays-layout-data-element.is-data-styled.is-no-label>input::placeholder{line-height:normal!important;overflow:visible!important}

/* V1.0.103 — gradientes exclusivos do campo Nome no funil público. */
.tays-layout-data-element.is-name{background:var(--data-bg-paint,var(--data-bg,#FFFDFC))!important}
.tays-layout-data-element.is-name.is-fill-outline{background:transparent!important}
.tays-layout-data-element.is-name.has-border-gradient.is-frame-outer{border:0!important}
.tays-layout-data-element.is-name.has-border-gradient.is-frame-outer::before{content:"";position:absolute;inset:0;padding:var(--data-frame-width,1px);border-radius:var(--data-radius,16px);background:var(--data-border-paint);pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.tays-layout-data-element.is-name.has-border-gradient.is-frame-inner::after{border:0!important;padding:var(--data-frame-width,1px);background:var(--data-border-paint);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.tays-layout-data-element.is-name.has-label-gradient>span{background:var(--data-label-paint)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
.tays-layout-data-element.is-name.has-text-gradient>input,.tays-layout-data-element.is-name.has-text-gradient>input::placeholder{background:var(--data-text-paint)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;opacity:1!important}

/* V1.0.106 — pintura/acabamento universal no funil público. */
html:has(body.tays-standalone-funnel),body.tays-standalone-funnel,.tays-funnel-shell,.tays-funnel-experience{background:var(--tays-bg-paint,var(--tays-bg,#f4ede8))}
@media(min-width:760px){.tays-funnel-shell{background:radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--tays-card) 55%,transparent),transparent 32%),radial-gradient(circle at 86% 88%,color-mix(in srgb,var(--tays-card) 34%,transparent),transparent 34%),var(--tays-bg-paint,var(--tays-bg,#f4ede8))}}
.tays-choice,.tays-input-wrap input,.tays-input-wrap textarea{background:var(--tays-card-paint,color-mix(in srgb,var(--tays-card) 90%,transparent))}

/* Nome, Data e Horário compartilham o mesmo motor de pintura. */
.tays-layout-data-element.is-data-styled{background:var(--data-bg-paint,var(--data-bg,#FFFDFC))!important}
.tays-layout-data-element.is-data-styled.is-fill-outline{background:transparent!important}
.tays-layout-data-element.is-data-styled.has-border-gradient.is-frame-outer{border:0!important}
.tays-layout-data-element.is-data-styled.has-border-gradient.is-frame-outer::before{content:"";position:absolute;inset:0;padding:var(--data-frame-width,1px);border-radius:var(--data-radius,16px);background:var(--data-border-paint);pointer-events:none;box-sizing:border-box;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.tays-layout-data-element.is-data-styled.has-border-gradient.is-frame-inner::after{border:0!important;padding:var(--data-frame-width,1px);background:var(--data-border-paint);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.tays-layout-data-element.is-data-styled.has-label-gradient>span{background:var(--data-label-paint)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
.tays-layout-data-element.is-data-styled.has-text-gradient>input,.tays-layout-data-element.is-data-styled.has-text-gradient>input::placeholder{background:var(--data-text-paint)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;opacity:1!important}

/* Acabamento universal de caixas: mídia, texto livre, botão e conferência. */
.tays-universal-finish{box-sizing:border-box!important;background:var(--u-bg,transparent)!important;border-radius:var(--u-radius,0px)!important;border:0!important;isolation:isolate}
.tays-universal-finish.is-fill-outline{background:transparent!important;box-shadow:none!important}
.tays-universal-finish.is-frame-none::after{display:none!important}
.tays-universal-finish.is-frame-outer::after,.tays-universal-finish.is-frame-inner::after{content:"";position:absolute;z-index:20;pointer-events:none;box-sizing:border-box;padding:var(--u-frame-width,1px);background:var(--u-frame,#D8D1FF);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.tays-universal-finish.is-frame-outer::after{inset:0;border-radius:var(--u-radius,0px)}
.tays-universal-finish.is-frame-inner::after{inset:4px;border-radius:max(0px,calc(var(--u-radius,0px) - 4px))}
.tays-layout-visual-element.tays-universal-finish{overflow:hidden!important;transform:translateZ(0)}
.tays-layout-visual-element.tays-universal-finish>.tays-layout-visual-media{position:relative;z-index:1;width:100%;height:100%;overflow:hidden}
.tays-layout-visual-element.tays-universal-finish>.tays-layout-visual-media img,.tays-layout-visual-element.tays-universal-finish>.tays-layout-visual-media video{width:100%;height:100%;object-fit:cover;object-position:var(--media-x,50%) var(--media-y,50%);transform:scale(var(--media-scale,1));transform-origin:var(--media-x,50%) var(--media-y,50%)}

/* Gradientes de texto. */
.tays-layout-free-text.has-text-gradient .tays-layout-free-text-content{background:var(--free-text-paint)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
.tays-custom-button.has-text-gradient .tays-custom-button-label,.tays-custom-button.has-text-gradient .tays-custom-button-icon,.tays-custom-button.has-text-gradient .tays-custom-button-media-caption{background:var(--button-text-paint)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
.tays-layout-review-client.has-title-gradient>strong{background:var(--review-title-paint)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
.tays-layout-review-client.has-text-gradient .tays-review-client-row>b,.tays-layout-review-client.has-text-gradient .tays-review-client-empty{background:var(--review-text-paint)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
.tays-layout-review-client{color:var(--review-text-paint,#625A7C)}
.tays-layout-review-client>strong{color:var(--review-title-paint,#2A2140)!important}
.tays-review-client-row>b{color:var(--review-text-paint,#625A7C)!important}

/* Botões internos de Nome/Data/Horário. */
.tays-layout-name-advance.has-bg-gradient>.tays-name-advance-button{background:var(--name-bg-paint)!important}
.tays-layout-name-advance.has-text-gradient .tays-name-advance-label,.tays-layout-name-advance.has-text-gradient .tays-name-advance-icon{background:var(--name-text-paint)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
.tays-layout-name-advance.has-frame-gradient.is-frame-outer>.tays-name-advance-button{border:0!important}
.tays-layout-name-advance.has-frame-gradient.is-frame-outer>.tays-name-advance-button::before{content:"";position:absolute;inset:0;padding:var(--name-frame-width,1px);border-radius:var(--name-radius,18px);background:var(--name-frame-paint);pointer-events:none;box-sizing:border-box;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.tays-layout-name-advance.has-frame-gradient.is-frame-inner>.tays-name-advance-button::after{border:0!important;padding:var(--name-frame-width,1px);background:var(--name-frame-paint);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}

/* V1.0.106 — pintura avançada da Revisão final. O vídeo permanece no fluxo estabilizado existente. */
.tays-review-final-runtime-loader{background:var(--review-track,#e5deff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--review-bar-solid,#7357ff) 10%,transparent)}
.tays-review-final-runtime-loader span{background:var(--review-bar,#7357ff)}
.tays-review-final-runtime-text.has-text-gradient span{background:var(--review-text-color,#2a2140);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent}


/* V1.0.106 — acabamento avançado nos textos estruturais. */
.tays-layout-element.tays-structural-finish{padding:var(--struct-padding,0px)!important}
.tays-layout-element.tays-structural-finish .tays-step-kicker,.tays-layout-element.tays-structural-finish .tays-step-title,.tays-layout-element.tays-structural-finish .tays-step-subtitle{color:var(--struct-text-paint,#1A1833)!important}
.tays-layout-element.tays-structural-finish.has-text-gradient .tays-step-kicker,.tays-layout-element.tays-structural-finish.has-text-gradient .tays-step-title,.tays-layout-element.tays-structural-finish.has-text-gradient .tays-step-subtitle{background:var(--struct-text-paint)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important}


/* V1.0.112 — molduras internas/externas independentes, cada uma com efeito próprio. */
.tays-layout-visual-element.tays-media-finish{overflow:visible!important;background:transparent!important;box-shadow:none!important;border-radius:var(--media-radius,0px)!important;isolation:isolate}
.tays-layout-visual-element.tays-media-finish>.tays-layout-visual-media{position:relative;z-index:2;width:100%;height:100%;overflow:hidden;border-radius:var(--media-radius,0px)!important}
.tays-layout-visual-element.tays-media-finish>.tays-layout-visual-media img,.tays-layout-visual-element.tays-media-finish>.tays-layout-visual-media video{width:100%;height:100%;object-fit:cover;object-position:var(--media-x,50%) var(--media-y,50%)}
.tays-layout-visual-element.tays-media-finish::before,.tays-layout-visual-element.tays-media-finish::after{content:"";position:absolute;pointer-events:none;box-sizing:border-box;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.tays-layout-visual-element.tays-media-finish::before{display:none;z-index:0;inset:calc(-1 * var(--media-frame-outer-width,0px));padding:var(--media-frame-outer-width,0px);background:var(--media-frame-outer-paint,#D8D1FF);border-radius:var(--media-frame-outer-radius,var(--media-radius,0px))}
.tays-layout-visual-element.tays-media-finish::after{display:none;z-index:4;inset:3px;padding:var(--media-frame-inner-width,0px);background:var(--media-frame-inner-paint,#D8D1FF);border-radius:var(--media-frame-inner-radius,var(--media-radius,0px))}
.tays-layout-visual-element.tays-media-finish.has-media-frame-outer:not(.is-media-frame-outer-video)::before{display:block}
.tays-layout-visual-element.tays-media-finish.has-media-frame-inner:not(.is-media-frame-inner-video)::after{display:block}
.tays-layout-visual-element.tays-media-finish .tays-media-frame-video-layer{position:absolute;pointer-events:none;overflow:hidden;box-sizing:border-box;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.tays-layout-visual-element.tays-media-finish .tays-media-frame-video-layer.is-outer{z-index:0;inset:calc(-1 * var(--media-frame-outer-width,0px));padding:var(--media-frame-outer-width,0px);border-radius:var(--media-frame-outer-radius,var(--media-radius,0px))}
.tays-layout-visual-element.tays-media-finish .tays-media-frame-video-layer.is-inner{z-index:4;inset:3px;padding:var(--media-frame-inner-width,0px);border-radius:var(--media-frame-inner-radius,var(--media-radius,0px))}
.tays-layout-visual-element.tays-media-finish .tays-media-frame-effect-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;background:transparent}


/* V1.0.111 — Zoom interno real: mantém o elemento/moldura estáticos e amplia apenas o conteúdo recortado. */
.tays-layout-visual-element.tays-media-finish>.tays-layout-visual-media{
  transform:none!important;
  transform-origin:center!important;
  overflow:hidden!important;
}
.tays-layout-visual-element.tays-media-finish>.tays-layout-visual-media>img,
.tays-layout-visual-element.tays-media-finish>.tays-layout-visual-media>video{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:var(--media-x,50%) var(--media-y,50%)!important;
  transform:scale(var(--media-scale,1))!important;
  transform-origin:var(--media-x,50%) var(--media-y,50%)!important;
  will-change:transform;
}

/* V1.0.114 — sobreposição técnica de 1px na moldura externa para impedir
 * frestas de antialiasing entre o contorno da mídia e o acabamento externo. */
.tays-layout-visual-element.tays-media-finish::before{
  padding:calc(var(--media-frame-outer-width,0px) + 1px)!important;
}
.tays-layout-visual-element.tays-media-finish .tays-media-frame-video-layer.is-outer{
  padding:calc(var(--media-frame-outer-width,0px) + 1px)!important;
}


/* V1.0.118 — moldura interna independente: nasce na borda da mídia e não altera seu raio. */
.tays-layout-visual-element.tays-media-finish::after{inset:0!important}
.tays-layout-visual-element.tays-media-finish .tays-media-frame-video-layer.is-inner{inset:0!important}


/* V1.0.119 — MP4 da moldura interna usa a mesma geometria do anel sólido/gradiente. */
.tays-layout-visual-element.tays-media-finish .tays-media-frame-video-layer.is-inner{
  inset:0!important;
  z-index:5!important;
  padding:var(--media-frame-inner-width,0px)!important;
  border-radius:var(--media-frame-inner-radius,var(--media-radius,0px))!important;
  overflow:hidden!important;
  -webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0)!important;
  -webkit-mask-origin:content-box,border-box!important;
  -webkit-mask-clip:content-box,border-box!important;
  -webkit-mask-composite:xor!important;
  mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0)!important;
  mask-origin:content-box,border-box!important;
  mask-clip:content-box,border-box!important;
  mask-composite:exclude!important;
}
.tays-layout-visual-element.tays-media-finish .tays-media-frame-video-layer.is-inner>.tays-media-frame-effect-video{
  display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;opacity:1!important;transform:none!important;
}


/* V1.0.120 — afastamento configurável da moldura interna. */
.tays-layout-visual-element.tays-media-finish::after{inset:var(--media-frame-inner-inset,0px)!important}
.tays-layout-visual-element.tays-media-finish .tays-media-frame-video-layer.is-inner{inset:var(--media-frame-inner-inset,0px)!important}


/* V1.0.122 — Nome/Data/Horário: molduras externa + interna simultâneas. */
.tays-layout-data-element.is-data-styled.is-frame-both{position:relative;border:var(--data-frame-width,1px) solid var(--data-border,#D8D1FF)!important;border-radius:var(--data-radius,16px)!important}
.tays-layout-data-element.is-data-styled.is-frame-both::after{content:"";position:absolute;inset:4px;border:var(--data-frame-width,1px) solid var(--data-border,#D8D1FF);border-radius:max(0px,calc(var(--data-radius,16px) - 4px));pointer-events:none;box-sizing:border-box}
.tays-layout-data-element.is-data-styled.has-border-gradient.is-frame-both{border:0!important}
.tays-layout-data-element.is-data-styled.has-border-gradient.is-frame-both::before{content:"";position:absolute;inset:0;padding:var(--data-frame-width,1px);border-radius:var(--data-radius,16px);background:var(--data-border-paint);pointer-events:none;box-sizing:border-box;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.tays-layout-data-element.is-data-styled.has-border-gradient.is-frame-both::after{border:0!important;padding:var(--data-frame-width,1px);background:var(--data-border-paint);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.tays-layout-name-advance.is-frame-both>.tays-name-advance-button{border:var(--name-frame-width,1px) solid var(--name-frame,#D8D1FF)!important}
.tays-layout-name-advance.is-frame-both>.tays-name-advance-button::after{content:"";position:absolute;inset:4px;border:var(--name-frame-width,1px) solid var(--name-frame,#D8D1FF);border-radius:max(0px,calc(var(--name-radius,18px) - 4px));pointer-events:none}
.tays-layout-name-advance.has-frame-gradient.is-frame-both>.tays-name-advance-button{border:0!important}
.tays-layout-name-advance.has-frame-gradient.is-frame-both>.tays-name-advance-button::before{content:"";position:absolute;inset:0;padding:var(--name-frame-width,1px);border-radius:var(--name-radius,18px);background:var(--name-frame-paint);pointer-events:none;box-sizing:border-box;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.tays-layout-name-advance.has-frame-gradient.is-frame-both>.tays-name-advance-button::after{border:0!important;padding:var(--name-frame-width,1px);background:var(--name-frame-paint);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}


/* V1.0.123 — molduras independentes dos campos Nome/Data/Hora e seus botões. */
.tays-layout-data-element.is-data-styled{position:absolute;border:0!important;border-radius:var(--data-radius,16px)!important;background:var(--data-bg-paint,#fff)!important;isolation:isolate}
.tays-layout-data-element.is-data-styled::before,.tays-layout-data-element.is-data-styled::after{content:"";position:absolute;pointer-events:none;box-sizing:border-box;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.tays-layout-data-element.is-data-styled.has-data-frame-outer::before{display:block;z-index:3;inset:calc(-1 * var(--data-frame-outer-width,0px));padding:var(--data-frame-outer-width,0px);border-radius:calc(var(--data-frame-outer-radius,var(--data-radius,16px)) + var(--data-frame-outer-width,0px));background:var(--data-frame-outer-paint,#D8D1FF)}
.tays-layout-data-element.is-data-styled.has-data-frame-inner::after{display:block;z-index:3;inset:var(--data-frame-inner-inset,4px);padding:var(--data-frame-inner-width,0px);border-radius:var(--data-frame-inner-radius,var(--data-radius,16px));background:var(--data-frame-inner-paint,#D8D1FF)}
.tays-layout-name-advance>.tays-name-advance-button{position:relative;border:0!important;isolation:isolate;overflow:visible!important}
.tays-layout-name-advance>.tays-name-advance-button::before,.tays-layout-name-advance>.tays-name-advance-button::after{content:"";position:absolute;pointer-events:none;box-sizing:border-box;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.tays-layout-name-advance.has-name-frame-outer>.tays-name-advance-button::before{display:block;z-index:1;inset:calc(-1 * var(--name-frame-outer-width,0px));padding:var(--name-frame-outer-width,0px);border-radius:calc(var(--name-frame-outer-radius,var(--name-radius,18px)) + var(--name-frame-outer-width,0px));background:var(--name-frame-outer-paint,#D8D1FF)}
.tays-layout-name-advance.has-name-frame-inner>.tays-name-advance-button::after{display:block;z-index:1;inset:var(--name-frame-inner-inset,4px);padding:var(--name-frame-inner-width,0px);border-radius:var(--name-frame-inner-radius,var(--name-radius,18px));background:var(--name-frame-inner-paint,#D8D1FF)}
.tays-layout-name-advance .tays-name-advance-content{position:relative;z-index:2}
/* V1.0.123 — força o novo acabamento a prevalecer sobre estilos antigos de Data/Hora. */
.tays-layout-data-element.is-data-styled.is-fill-filled{background:var(--data-bg-paint,#fff)!important}
.tays-layout-data-element.is-data-styled.is-style-line{border:0!important;border-bottom:0!important;border-radius:var(--data-radius,16px)!important;background:var(--data-bg-paint,#fff)!important;padding-left:10px!important;padding-right:10px!important}

/* V1.0.124 — posição interna personalizada do título/texto dos campos de dados. */
.tays-layout-data-element.is-content-custom>span,
.tays-layout-data-element.is-content-custom>input{
  position:relative!important;
  left:var(--data-content-x,0%)!important;
  top:var(--data-content-y,0%)!important;
}

/* V1.0.127 — posições independentes de título e texto dos campos de dados. */
.tays-layout-data-element>.tays-data-runtime-label.is-custom-position{position:absolute!important;left:var(--data-label-x,18%)!important;top:var(--data-label-y,32%)!important;transform:translate(-50%,-50%)!important;margin:0!important;max-width:90%!important;z-index:3}
.tays-layout-data-element>.tays-data-runtime-input.is-custom-position{position:absolute!important;left:var(--data-input-x,28%)!important;top:var(--data-input-y,66%)!important;transform:translate(-50%,-50%)!important;margin:0!important;width:auto!important;min-width:8ch!important;max-width:90%!important;z-index:3}

/* V1.0.139 — estilos específicos de Date/Time mantendo o picker nativo. */
.tays-layout-data-element.is-date.is-style-line,
.tays-layout-data-element.is-time.is-style-line,
.tays-layout-data-element.is-date.is-style-pill,
.tays-layout-data-element.is-time.is-style-pill{background:var(--data-bg-paint,var(--data-bg,#FFFDFC))!important;border-radius:var(--data-radius,16px)!important;padding:clamp(8px,2.4vw,13px) clamp(10px,3vw,15px)!important;box-shadow:0 10px 28px rgba(26,24,51,.11),0 0 0 1px rgba(255,255,255,.55) inset!important}
.tays-layout-data-element.is-date.is-style-line,
.tays-layout-data-element.is-time.is-style-line{border-bottom:0!important}
.tays-layout-data-element.is-date:not(.is-content-custom)>input,
.tays-layout-data-element.is-time:not(.is-content-custom)>input{box-sizing:border-box!important;min-height:38px!important;padding:7px 10px!important;border:1px solid color-mix(in srgb,var(--data-text-color,#171514) 13%,#d8d1ff)!important;border-radius:10px!important;background-color:color-mix(in srgb,var(--data-bg,#fff) 94%,#f3f0ff)!important;color:var(--data-text-color,#171514)!important;font-variant-numeric:tabular-nums}
.tays-layout-data-element.is-date.is-style-soft:not(.is-content-custom)>input{padding-right:12px!important}
.tays-layout-data-element.is-time.is-style-soft:not(.is-content-custom)>input{max-width:72%;min-width:116px}
.tays-layout-data-element.is-date.is-style-line:not(.is-content-custom)>input{text-align:center;letter-spacing:.035em;background-image:linear-gradient(90deg,transparent 29%,rgba(115,87,255,.18) 29%,rgba(115,87,255,.18) 29.6%,transparent 29.6%,transparent 57%,rgba(115,87,255,.18) 57%,rgba(115,87,255,.18) 57.6%,transparent 57.6%)!important}
.tays-layout-data-element.is-time.is-style-line:not(.is-content-custom)>input{width:62%;min-width:112px;text-align:center;letter-spacing:.08em;background-image:linear-gradient(90deg,transparent 49.5%,rgba(115,87,255,.22) 49.5%,rgba(115,87,255,.22) 50.5%,transparent 50.5%)!important}
.tays-layout-data-element.is-date.is-style-pill:not(.is-content-custom)>input{width:82%;border-radius:999px!important;background-color:color-mix(in srgb,var(--data-bg,#fff) 92%,#f3f0ff)!important}
.tays-layout-data-element.is-time.is-style-pill:not(.is-content-custom)>input{width:60%;min-width:108px;border-radius:999px!important;background-color:color-mix(in srgb,var(--data-bg,#fff) 92%,#f3f0ff)!important}


/* V1.0.140 — Date/Time: presets visuais independentes do posicionamento manual. */
.tays-layout-data-element.is-date>input,
.tays-layout-data-element.is-time>input{
  box-sizing:border-box!important;
  min-height:38px!important;
  padding:7px 10px!important;
  border:1px solid color-mix(in srgb,var(--data-text-color,#171514) 13%,#d8d1ff)!important;
  border-radius:10px!important;
  background-color:color-mix(in srgb,var(--data-bg,#fff) 94%,#f3f0ff)!important;
  color:var(--data-text-color,#171514)!important;
  font-variant-numeric:tabular-nums;
}
.tays-layout-data-element.is-date.is-style-line>input{
  text-align:center;letter-spacing:.035em;
  background-image:linear-gradient(90deg,transparent 29%,rgba(115,87,255,.26) 29%,rgba(115,87,255,.26) 29.8%,transparent 29.8%,transparent 57%,rgba(115,87,255,.26) 57%,rgba(115,87,255,.26) 57.8%,transparent 57.8%)!important;
}
.tays-layout-data-element.is-time.is-style-line>input{
  text-align:center;letter-spacing:.08em;
  background-image:linear-gradient(90deg,transparent 49.2%,rgba(115,87,255,.30) 49.2%,rgba(115,87,255,.30) 50.8%,transparent 50.8%)!important;
}
.tays-layout-data-element.is-date.is-style-pill>input,
.tays-layout-data-element.is-time.is-style-pill>input{
  border-radius:999px!important;
  background-color:color-mix(in srgb,var(--data-bg,#fff) 88%,#eeeaff)!important;
}
/* A posição/tamanho manual continua soberana. As larguras dos presets só valem no fluxo automático. */
.tays-layout-data-element.is-date.is-style-line:not(.is-content-custom)>input{width:100%}
.tays-layout-data-element.is-time.is-style-line:not(.is-content-custom)>input{width:62%;min-width:112px}
.tays-layout-data-element.is-date.is-style-pill:not(.is-content-custom)>input{width:82%}
.tays-layout-data-element.is-time.is-style-pill:not(.is-content-custom)>input{width:60%;min-width:108px}

/* V1.0.141 — Date/Time visual próprio com picker nativo transparente por cima. */
.tays-layout-data-element.is-date.is-style-line,
.tays-layout-data-element.is-time.is-style-line,
.tays-layout-data-element.is-date.is-style-pill,
.tays-layout-data-element.is-time.is-style-pill{
  border-radius:var(--data-radius,16px)!important;
  background:var(--data-bg-paint,#fff)!important;
  padding:clamp(8px,2.4vw,13px) clamp(10px,3vw,15px)!important;
}
.tays-datetime-runtime-shell{
  position:relative;
  display:block;
  box-sizing:border-box;
  min-width:0;
  color:var(--data-text-color,#171514);
  font-family:var(--data-input-font,Inter,sans-serif)!important;
  font-size:var(--data-input-size,15px)!important;
  line-height:1.15!important;
  font-weight:600!important;
  overflow:visible!important;
}
.tays-layout-data-element>.tays-datetime-runtime-shell.is-custom-position{
  position:absolute!important;
  left:var(--data-input-x,28%)!important;
  top:var(--data-input-y,66%)!important;
  transform:translate(-50%,-50%)!important;
  margin:0!important;
  max-width:90%!important;
  z-index:4;
}
.tays-layout-data-element.is-date.is-style-line>.tays-datetime-runtime-shell:not(.is-custom-position){width:100%}
.tays-layout-data-element.is-time.is-style-line>.tays-datetime-runtime-shell:not(.is-custom-position){width:min(100%,170px)}
.tays-layout-data-element.is-date.is-style-pill>.tays-datetime-runtime-shell:not(.is-custom-position),
.tays-layout-data-element.is-time.is-style-pill>.tays-datetime-runtime-shell:not(.is-custom-position){width:max-content;max-width:100%}
.tays-data-native-picker{
  position:absolute!important;
  inset:0!important;
  z-index:8!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  opacity:0!important;
  cursor:pointer!important;
  background:transparent!important;
  color:transparent!important;
  -webkit-appearance:auto!important;
  appearance:auto!important;
}
.tays-datetime-display{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  box-sizing:border-box;
  min-width:0;
  font:inherit;
  color:inherit;
  font-variant-numeric:tabular-nums;
  pointer-events:none;
  transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease;
}
.tays-datetime-display.is-picker{
  width:100%;
  gap:clamp(7px,1.8vw,10px);
  padding:clamp(7px,1.8vw,10px) clamp(9px,2.2vw,12px);
  border:1px solid color-mix(in srgb,var(--data-text-color,#171514) 13%,#d8d1ff);
  border-radius:10px;
  background:color-mix(in srgb,var(--data-bg,#fff) 94%,#f3f0ff);
}
.tays-datetime-display.is-compact{
  width:max-content;
  max-width:100%;
  gap:clamp(6px,1.5vw,9px);
  padding:clamp(6px,1.5vw,8px) clamp(10px,2.4vw,14px);
  border:1px solid color-mix(in srgb,var(--data-text-color,#171514) 12%,#d8d1ff);
  border-radius:999px;
  background:color-mix(in srgb,var(--data-bg,#fff) 89%,#eeeaff);
}
.tays-datetime-text{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font:inherit;
  color:color-mix(in srgb,var(--data-text-color,#171514) 72%,#77718d);
}
.tays-datetime-runtime-shell.has-value .tays-datetime-text{color:var(--data-text-color,#171514)}
.tays-datetime-icon{
  position:relative;
  display:block;
  flex:0 0 auto;
  width:clamp(13px,3.1vw,17px);
  height:clamp(13px,3.1vw,17px);
  box-sizing:border-box;
  color:#7357ff;
}
.tays-datetime-display.is-date .tays-datetime-icon{
  border:1.6px solid currentColor;
  border-radius:3px;
  background:linear-gradient(currentColor 0 3px,transparent 3px);
}
.tays-datetime-display.is-date .tays-datetime-icon::before,
.tays-datetime-display.is-date .tays-datetime-icon::after{
  content:"";
  position:absolute;
  top:-2px;
  width:1.6px;
  height:4px;
  border-radius:2px;
  background:currentColor;
}
.tays-datetime-display.is-date .tays-datetime-icon::before{left:3px}
.tays-datetime-display.is-date .tays-datetime-icon::after{right:3px}
.tays-datetime-display.is-time .tays-datetime-icon{
  border:1.6px solid currentColor;
  border-radius:50%;
}
.tays-datetime-display.is-time .tays-datetime-icon::before{
  content:"";
  position:absolute;
  left:50%;
  top:18%;
  width:1.6px;
  height:42%;
  border-radius:2px;
  background:currentColor;
  transform-origin:50% 100%;
  transform:translateX(-50%) rotate(-24deg);
}
.tays-datetime-display.is-segmented{
  width:100%;
  gap:clamp(5px,1.4vw,8px);
  justify-content:center;
}
.tays-datetime-segment{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  flex:1 1 0;
  height:clamp(36px,9vw,44px);
  padding:0 clamp(5px,1.3vw,8px);
  border:1px solid color-mix(in srgb,var(--data-text-color,#171514) 15%,#d8d1ff);
  border-radius:8px;
  background:color-mix(in srgb,var(--data-bg,#fff) 96%,#f3f0ff);
  box-shadow:0 3px 8px rgba(31,25,62,.05);
}
.tays-datetime-display.is-date .tays-datetime-segment.is-year{flex:1.45 1 0}
.tays-datetime-segment b{
  font:inherit;
  font-weight:700;
  color:color-mix(in srgb,var(--data-text-color,#171514) 68%,#8a83a1);
}
.tays-datetime-runtime-shell.has-value .tays-datetime-segment b{color:var(--data-text-color,#171514)}
.tays-datetime-colon{
  flex:0 0 auto;
  font:inherit;
  font-weight:900;
  color:#7357ff;
}
.tays-datetime-runtime-shell:focus-within .tays-datetime-display.is-picker,
.tays-datetime-runtime-shell:focus-within .tays-datetime-display.is-compact{
  border-color:#7357ff;
  box-shadow:0 0 0 2px rgba(115,87,255,.14);
}
.tays-datetime-runtime-shell:focus-within .tays-datetime-segment{
  border-color:rgba(115,87,255,.72);
  box-shadow:0 0 0 2px rgba(115,87,255,.09);
}
.tays-layout-data-element.has-text-gradient .tays-datetime-text,
.tays-layout-data-element.has-text-gradient .tays-datetime-segment b{
  background:var(--data-text-paint)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
}
.tays-datetime-runtime-shell.is-date.is-style-line.is-custom-position{min-width:clamp(138px,36vw,184px)}
.tays-datetime-runtime-shell.is-time.is-style-line.is-custom-position{min-width:clamp(96px,25vw,132px)}
.tays-datetime-runtime-shell.is-date.is-style-soft.is-custom-position{min-width:clamp(150px,42vw,220px)}
.tays-datetime-runtime-shell.is-time.is-style-soft.is-custom-position{min-width:clamp(138px,38vw,195px)}
/* Protege o shell visual contra regras legadas que tratam todo <span> direto como título. */
.tays-layout-data-element>.tays-datetime-runtime-shell{
  color:var(--data-text-color,#171514)!important;
  white-space:normal!important;
  text-overflow:clip!important;
  -webkit-text-fill-color:currentColor!important;
}
.tays-layout-data-element.is-data-styled.has-label-gradient>.tays-datetime-runtime-shell{
  background:transparent!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  color:var(--data-text-color,#171514)!important;
  -webkit-text-fill-color:currentColor!important;
}
/* Picker nativo continua clicável sem causar zoom de foco no iOS. */
.tays-data-native-picker{opacity:.001!important;font-size:16px!important;-webkit-text-fill-color:transparent!important}


/* V1.0.143 — paridade pública da tipografia de Data/Hora. */
.tays-layout-data-element .tays-datetime-runtime-shell,
.tays-layout-data-element .tays-datetime-display,
.tays-layout-data-element .tays-datetime-text,
.tays-layout-data-element .tays-datetime-segment b,
.tays-layout-data-element .tays-datetime-colon{
  font-family:var(--data-input-font,Inter,sans-serif)!important;
  font-size:var(--data-input-size,15px)!important;
}

/* V1.0.145 — Revisão cliente com paridade visual da Prévia Mobile. */
.tays-layout-review-client{
  box-sizing:border-box!important;
  padding:var(--review-padding,14px)!important;
  border:0!important;
  border-radius:var(--review-radius,18px)!important;
  background:var(--review-bg-paint,#fff)!important;
  box-shadow:0 12px 32px rgba(36,27,71,.12);
  overflow:visible!important;
  isolation:isolate;
  display:flex;flex-direction:column;gap:clamp(6px,1.5vw,9px);
  color:var(--review-text-paint,#171514);
}
.tays-layout-review-client::before,.tays-layout-review-client::after{
  content:"";position:absolute;display:none;pointer-events:none;box-sizing:border-box;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
}
.tays-layout-review-client.has-review-frame-outer::before{
  display:block;z-index:2;
  inset:calc(-1 * var(--review-frame-outer-width,0px));
  padding:var(--review-frame-outer-width,0px);
  border-radius:calc(var(--review-frame-outer-radius,var(--review-radius,18px)) + var(--review-frame-outer-width,0px));
  background:var(--review-frame-outer-paint,#D8D1FF);
}
.tays-layout-review-client.has-review-frame-inner::after{
  display:block;z-index:2;
  inset:var(--review-frame-inner-inset,4px);
  padding:var(--review-frame-inner-width,0px);
  border-radius:var(--review-frame-inner-radius,var(--review-radius,18px));
  background:var(--review-frame-inner-paint,#D8D1FF);
}
.tays-layout-review-client>strong{
  position:relative;z-index:5;display:inline-block;align-self:flex-start;max-width:94%;margin:0;
  font-family:var(--review-title-font,Inter,sans-serif)!important;
  font-size:var(--review-title-size,14px)!important;
  line-height:1.12;font-weight:800;color:var(--review-title-paint,#171514)!important;
}
.tays-layout-review-client>strong.is-custom-position{
  position:absolute!important;left:var(--review-title-x,22%)!important;top:var(--review-title-y,13%)!important;
  transform:translate(-50%,-50%)!important;margin:0!important;
}
.tays-layout-review-client>.tays-review-client-list{
  position:relative;z-index:5;display:grid;gap:clamp(5px,1.3vw,8px);min-width:0;min-height:0;flex:1;
  font-family:var(--review-text-font,Inter,sans-serif)!important;
  font-size:var(--review-text-size,11px)!important;
  line-height:1.3;color:var(--review-text-paint,#171514)!important;
  overflow:auto;-webkit-overflow-scrolling:touch;
}
.tays-layout-review-client>.tays-review-client-list.is-custom-position{
  position:absolute!important;left:var(--review-text-x,50%)!important;top:var(--review-text-y,58%)!important;
  transform:translate(-50%,-50%)!important;width:88%;max-height:78%;margin:0!important;
}
.tays-layout-review-client .tays-review-client-row{
  position:relative;z-index:5;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;
  padding:clamp(7px,1.9vw,10px);border:1px solid rgba(236,232,248,.86);border-radius:11px;
  background:rgba(255,255,255,.48);
}
.tays-layout-review-client .tays-review-client-row>b{
  min-width:0;font:inherit;font-weight:650;color:var(--review-text-paint,#171514)!important;overflow-wrap:anywhere;
}
.tays-layout-review-client .tays-review-client-group,
.tays-layout-review-client .tays-review-client-empty{position:relative;z-index:5;font-family:var(--review-text-font,Inter,sans-serif)!important;font-size:var(--review-text-size,11px)!important;color:var(--review-text-paint,#171514)!important}
.tays-layout-review-client.has-title-gradient>strong{
  background:var(--review-title-paint)!important;-webkit-background-clip:text!important;background-clip:text!important;
  color:transparent!important;-webkit-text-fill-color:transparent!important;
}
.tays-layout-review-client.has-text-gradient .tays-review-client-row>b,
.tays-layout-review-client.has-text-gradient .tays-review-client-empty,
.tays-layout-review-client.has-text-gradient .tays-review-client-group{
  background:var(--review-text-paint)!important;-webkit-background-clip:text!important;background-clip:text!important;
  color:transparent!important;-webkit-text-fill-color:transparent!important;
}

/* V1.0.147 — brilho externo independente para mídias. */
@keyframes tays-public-media-glow-shift{
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}
@keyframes tays-public-media-glow-pulse{
  0%,100%{transform:translateZ(0) scale(.985)}
  50%{transform:translateZ(0) scale(1.045)}
}
.tays-layout-visual-element.tays-media-finish>.tays-media-glow-layer{
  position:absolute;
  inset:0;
  pointer-events:none;
  box-sizing:border-box;
  z-index:-1;
  overflow:visible;
  background:none;
  filter:none;
  opacity:1;
  transform:none;
  border-radius:var(--media-glow-radius,var(--media-radius,0px));
}
.tays-layout-visual-element.tays-media-finish>.tays-media-glow-layer>.tays-media-glow-source{
  position:absolute;
  inset:calc(-1 * var(--media-glow-source-outset,0px));
  box-sizing:border-box;
  border-radius:var(--media-glow-radius,var(--media-radius,0px));
  pointer-events:none;
  overflow:visible;
  opacity:var(--media-glow-opacity,.68);
  filter:blur(var(--media-glow-blur,16px)) brightness(var(--media-glow-brightness,1.18)) saturate(var(--media-glow-saturate,1.36));
  transform-origin:center;
  background:none;
}
.tays-layout-visual-element.tays-media-finish>.tays-media-glow-layer>.tays-media-glow-source>.tays-media-glow-texture{
  position:absolute;
  inset:0;
  box-sizing:border-box;
  border-radius:inherit;
  overflow:hidden;
  pointer-events:none;
  background:var(--media-glow-paint,#8C52FF);
}
.tays-media-glow-layer.is-gradient.is-motion-shift>.tays-media-glow-source>.tays-media-glow-texture{
  background-size:260% 260%;
  animation:tays-public-media-glow-shift var(--media-glow-speed,8s) ease-in-out infinite;
  will-change:background-position;
}
.tays-media-glow-layer.is-motion-pulse>.tays-media-glow-source{
  animation:tays-public-media-glow-pulse var(--media-glow-speed,8s) ease-in-out infinite;
  will-change:transform;
}
.tays-media-glow-texture>video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:inherit;
  pointer-events:none;
  background:transparent;
}
.tays-media-glow-layer.is-video.is-motion-shift>.tays-media-glow-source>.tays-media-glow-texture>video{
  width:112%;height:112%;inset:-6%;
  animation:tays-public-media-glow-pulse var(--media-glow-speed,8s) ease-in-out infinite;
}
@media (prefers-reduced-motion:reduce){
  .tays-media-glow-source,.tays-media-glow-texture,.tays-media-glow-texture>video{animation:none!important}
}

/* V1.0.148 — Profundidade / 3D em Elementos & mídia. */
.tays-layout-visual-element.has-depth,
.tays-layout-data-element.has-depth,
.tays-layout-review-client.has-depth{
  transform:perspective(var(--depth-perspective,900px)) translate3d(0,var(--depth-lift-y,0px),var(--depth-z,0px)) rotateX(var(--depth-tilt-x,0deg)) rotateY(var(--depth-tilt-y,0deg))!important;
  transform-origin:center center!important;
  backface-visibility:hidden;
  box-shadow:var(--depth-shadow-x,0px) var(--depth-shadow-y,12px) var(--depth-shadow-blur,24px) rgba(0,0,0,var(--depth-shadow-alpha,.34))!important;
  will-change:transform;
}
.tays-layout-visual-element.has-depth.is-depth-recessed,
.tays-layout-data-element.has-depth.is-depth-recessed,
.tays-layout-review-client.has-depth.is-depth-recessed{
  box-shadow:var(--depth-shadow-x,0px) var(--depth-shadow-y,6px) var(--depth-shadow-blur,18px) rgba(0,0,0,var(--depth-shadow-alpha,.22))!important;
}
.tays-layout-visual-element.has-depth.is-depth-float,
.tays-layout-data-element.has-depth.is-depth-float,
.tays-layout-review-client.has-depth.is-depth-float{
  box-shadow:var(--depth-shadow-x,0px) var(--depth-shadow-y,16px) var(--depth-shadow-blur,30px) rgba(0,0,0,var(--depth-shadow-alpha,.38))!important;
}


/* V1.0.150 — recorte robusto das mídias quando Profundidade / 3D está ativa. */
.tays-layout-visual-element.tays-media-finish.has-depth{transform-style:flat!important}
.tays-layout-visual-element.is-circle.tays-media-finish.has-depth>.tays-layout-visual-media{
  border-radius:50%!important;
  -webkit-clip-path:circle(50% at 50% 50%);
  clip-path:circle(50% at 50% 50%);
}
.tays-layout-visual-element.is-rounded.tays-media-finish.has-depth>.tays-layout-visual-media,
.tays-layout-visual-element.is-square.tays-media-finish.has-depth>.tays-layout-visual-media{
  -webkit-clip-path:inset(0 round var(--media-radius,0px));
  clip-path:inset(0 round var(--media-radius,0px));
}
.tays-layout-visual-element.tays-media-finish.has-depth>.tays-layout-visual-media>img,
.tays-layout-visual-element.tays-media-finish.has-depth>.tays-layout-visual-media>video{
  -webkit-backface-visibility:hidden!important;
  backface-visibility:hidden!important;
}


/* V1.0.157 — brilho interno independente para mídias. */
.tays-layout-visual-element.tays-media-finish>.tays-media-inner-glow-shell{
  position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden;
  border-radius:var(--media-radius,0px);box-sizing:border-box;
}
.tays-layout-visual-element.tays-media-finish>.tays-media-inner-glow-shell>.tays-media-inner-glow-layer{
  position:absolute;box-sizing:border-box;pointer-events:none;
  inset:var(--media-inner-glow-inset,4px);
  padding:var(--media-inner-glow-spread,8px);
  border-radius:var(--media-inner-glow-radius,var(--media-radius,0px));
  background:var(--media-inner-glow-paint,#8C52FF);
  opacity:var(--media-inner-glow-opacity,.62);
  filter:blur(var(--media-inner-glow-blur,12px)) brightness(var(--media-inner-glow-brightness,1.4)) saturate(var(--media-inner-glow-saturate,1.75));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  transform:translateZ(0);transform-origin:center;backface-visibility:hidden;overflow:hidden;
}
.tays-layout-visual-element .tays-media-inner-glow-layer.is-gradient.is-motion-shift{background-size:260% 260%;animation:tays-public-media-glow-shift var(--media-inner-glow-speed,8s) ease-in-out infinite;will-change:background-position}
.tays-layout-visual-element .tays-media-inner-glow-layer.is-motion-pulse{animation:tays-public-media-glow-pulse var(--media-inner-glow-speed,8s) ease-in-out infinite;will-change:transform}
.tays-layout-visual-element .tays-media-inner-glow-layer>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;pointer-events:none;background:transparent}
.tays-layout-visual-element .tays-media-inner-glow-layer.is-video.is-motion-shift>video{width:112%;height:112%;inset:-6%;animation:tays-public-media-glow-pulse var(--media-inner-glow-speed,8s) ease-in-out infinite}


/* V1.0.167 — brilho interno unificado: nasce na borda, Expansão define profundidade e Desfoque suaviza. */
.tays-layout-visual-element.tays-media-finish > .tays-media-inner-glow-shell{
  position:absolute!important;inset:0!important;z-index:3!important;pointer-events:none!important;
  overflow:hidden!important;border-radius:var(--media-radius,0px)!important;box-sizing:border-box!important;
}
.tays-layout-visual-element.tays-media-finish > .tays-media-inner-glow-shell > .tays-media-inner-glow-layer{
  position:absolute!important;inset:0!important;box-sizing:border-box!important;overflow:hidden!important;
  border:0!important;padding:0!important;border-radius:var(--media-radius,0px)!important;
  background:var(--media-inner-glow-paint,#8C52FF)!important;
  opacity:var(--media-inner-glow-opacity,.62)!important;
  filter:blur(var(--media-inner-glow-blur,12px)) brightness(var(--media-inner-glow-brightness,1.4)) saturate(var(--media-inner-glow-saturate,1.75))!important;
  -webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;mask-position:center!important;
  -webkit-mask-size:100% 100%!important;mask-size:100% 100%!important;
}
.tays-layout-visual-element.is-circle .tays-media-inner-glow-layer{
  -webkit-mask-image:radial-gradient(closest-side at center,
    transparent calc(100% - var(--media-inner-glow-band,8px)),
    rgba(0,0,0,.07) calc(100% - var(--media-inner-glow-band75,6px)),
    rgba(0,0,0,.25) calc(100% - var(--media-inner-glow-band50,4px)),
    rgba(0,0,0,.58) calc(100% - var(--media-inner-glow-band25,2px)),
    #000 100%)!important;
  mask-image:radial-gradient(closest-side at center,
    transparent calc(100% - var(--media-inner-glow-band,8px)),
    rgba(0,0,0,.07) calc(100% - var(--media-inner-glow-band75,6px)),
    rgba(0,0,0,.25) calc(100% - var(--media-inner-glow-band50,4px)),
    rgba(0,0,0,.58) calc(100% - var(--media-inner-glow-band25,2px)),
    #000 100%)!important;
}
.tays-layout-visual-element:not(.is-circle) .tays-media-inner-glow-layer{
  -webkit-mask-image:
    linear-gradient(to right,#000 0,rgba(0,0,0,.58) var(--media-inner-glow-band25,2px),rgba(0,0,0,.25) var(--media-inner-glow-band50,4px),rgba(0,0,0,.07) var(--media-inner-glow-band75,6px),transparent var(--media-inner-glow-band,8px),transparent calc(100% - var(--media-inner-glow-band,8px)),rgba(0,0,0,.07) calc(100% - var(--media-inner-glow-band75,6px)),rgba(0,0,0,.25) calc(100% - var(--media-inner-glow-band50,4px)),rgba(0,0,0,.58) calc(100% - var(--media-inner-glow-band25,2px)),#000 100%),
    linear-gradient(to bottom,#000 0,rgba(0,0,0,.58) var(--media-inner-glow-band25,2px),rgba(0,0,0,.25) var(--media-inner-glow-band50,4px),rgba(0,0,0,.07) var(--media-inner-glow-band75,6px),transparent var(--media-inner-glow-band,8px),transparent calc(100% - var(--media-inner-glow-band,8px)),rgba(0,0,0,.07) calc(100% - var(--media-inner-glow-band75,6px)),rgba(0,0,0,.25) calc(100% - var(--media-inner-glow-band50,4px)),rgba(0,0,0,.58) calc(100% - var(--media-inner-glow-band25,2px)),#000 100%)!important;
  -webkit-mask-composite:source-over!important;
  mask-image:
    linear-gradient(to right,#000 0,rgba(0,0,0,.58) var(--media-inner-glow-band25,2px),rgba(0,0,0,.25) var(--media-inner-glow-band50,4px),rgba(0,0,0,.07) var(--media-inner-glow-band75,6px),transparent var(--media-inner-glow-band,8px),transparent calc(100% - var(--media-inner-glow-band,8px)),rgba(0,0,0,.07) calc(100% - var(--media-inner-glow-band75,6px)),rgba(0,0,0,.25) calc(100% - var(--media-inner-glow-band50,4px)),rgba(0,0,0,.58) calc(100% - var(--media-inner-glow-band25,2px)),#000 100%),
    linear-gradient(to bottom,#000 0,rgba(0,0,0,.58) var(--media-inner-glow-band25,2px),rgba(0,0,0,.25) var(--media-inner-glow-band50,4px),rgba(0,0,0,.07) var(--media-inner-glow-band75,6px),transparent var(--media-inner-glow-band,8px),transparent calc(100% - var(--media-inner-glow-band,8px)),rgba(0,0,0,.07) calc(100% - var(--media-inner-glow-band75,6px)),rgba(0,0,0,.25) calc(100% - var(--media-inner-glow-band50,4px)),rgba(0,0,0,.58) calc(100% - var(--media-inner-glow-band25,2px)),#000 100%)!important;
  mask-composite:add!important;
}
.tays-layout-visual-element .tays-media-inner-glow-layer > video{
  position:absolute!important;inset:-10%!important;width:120%!important;height:120%!important;
  object-fit:cover!important;border-radius:inherit!important;pointer-events:none!important;background:transparent!important;
  opacity:.78!important;filter:blur(var(--media-inner-glow-texture-blur,10px)) brightness(1.05) saturate(1.12)!important;
}


/* V1.0.168 — brilho interno refeito: Expansão controla a profundidade do glow e Desfoque controla apenas a suavização da transição, sem tingir a mídia inteira. */
.tays-layout-visual-element.tays-media-finish > .tays-media-inner-glow-shell{
  position:absolute!important;inset:0!important;z-index:3!important;pointer-events:none!important;
  overflow:hidden!important;border-radius:var(--media-radius,0px)!important;box-sizing:border-box!important;
}
.tays-layout-visual-element.tays-media-finish > .tays-media-inner-glow-shell > .tays-media-inner-glow-layer{
  position:absolute!important;inset:0!important;box-sizing:border-box!important;overflow:hidden!important;
  border:0!important;padding:0!important;border-radius:var(--media-radius,0px)!important;
  background:var(--media-inner-glow-paint,#8C52FF)!important;
  opacity:var(--media-inner-glow-opacity,.62)!important;
  filter:brightness(var(--media-inner-glow-brightness,1.25)) saturate(var(--media-inner-glow-saturate,1.45))!important;
  -webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;mask-position:center!important;
  -webkit-mask-size:100% 100%!important;mask-size:100% 100%!important;
  transform:translateZ(0)!important;backface-visibility:hidden!important;
}
.tays-layout-visual-element.is-circle .tays-media-inner-glow-layer{
  -webkit-mask-image:radial-gradient(closest-side at center,
    transparent 0,
    transparent calc(100% - var(--media-inner-glow-fade-far,16px)),
    rgba(0,0,0,.14) calc(100% - var(--media-inner-glow-fade-mid,12px)),
    rgba(0,0,0,.45) calc(100% - var(--media-inner-glow-fade-near,10px)),
    #000 calc(100% - var(--media-inner-glow-core,8px)),
    #000 100%)!important;
  mask-image:radial-gradient(closest-side at center,
    transparent 0,
    transparent calc(100% - var(--media-inner-glow-fade-far,16px)),
    rgba(0,0,0,.14) calc(100% - var(--media-inner-glow-fade-mid,12px)),
    rgba(0,0,0,.45) calc(100% - var(--media-inner-glow-fade-near,10px)),
    #000 calc(100% - var(--media-inner-glow-core,8px)),
    #000 100%)!important;
}
.tays-layout-visual-element:not(.is-circle) .tays-media-inner-glow-layer{
  -webkit-mask-image:
    linear-gradient(to right,
      #000 0,
      #000 var(--media-inner-glow-core,8px),
      rgba(0,0,0,.45) var(--media-inner-glow-fade-near,10px),
      rgba(0,0,0,.14) var(--media-inner-glow-fade-mid,12px),
      transparent var(--media-inner-glow-fade-far,16px),
      transparent calc(100% - var(--media-inner-glow-fade-far,16px)),
      rgba(0,0,0,.14) calc(100% - var(--media-inner-glow-fade-mid,12px)),
      rgba(0,0,0,.45) calc(100% - var(--media-inner-glow-fade-near,10px)),
      #000 calc(100% - var(--media-inner-glow-core,8px)),
      #000 100%),
    linear-gradient(to bottom,
      #000 0,
      #000 var(--media-inner-glow-core,8px),
      rgba(0,0,0,.45) var(--media-inner-glow-fade-near,10px),
      rgba(0,0,0,.14) var(--media-inner-glow-fade-mid,12px),
      transparent var(--media-inner-glow-fade-far,16px),
      transparent calc(100% - var(--media-inner-glow-fade-far,16px)),
      rgba(0,0,0,.14) calc(100% - var(--media-inner-glow-fade-mid,12px)),
      rgba(0,0,0,.45) calc(100% - var(--media-inner-glow-fade-near,10px)),
      #000 calc(100% - var(--media-inner-glow-core,8px)),
      #000 100%)!important;
  -webkit-mask-composite:source-over!important;
  mask-image:
    linear-gradient(to right,
      #000 0,
      #000 var(--media-inner-glow-core,8px),
      rgba(0,0,0,.45) var(--media-inner-glow-fade-near,10px),
      rgba(0,0,0,.14) var(--media-inner-glow-fade-mid,12px),
      transparent var(--media-inner-glow-fade-far,16px),
      transparent calc(100% - var(--media-inner-glow-fade-far,16px)),
      rgba(0,0,0,.14) calc(100% - var(--media-inner-glow-fade-mid,12px)),
      rgba(0,0,0,.45) calc(100% - var(--media-inner-glow-fade-near,10px)),
      #000 calc(100% - var(--media-inner-glow-core,8px)),
      #000 100%),
    linear-gradient(to bottom,
      #000 0,
      #000 var(--media-inner-glow-core,8px),
      rgba(0,0,0,.45) var(--media-inner-glow-fade-near,10px),
      rgba(0,0,0,.14) var(--media-inner-glow-fade-mid,12px),
      transparent var(--media-inner-glow-fade-far,16px),
      transparent calc(100% - var(--media-inner-glow-fade-far,16px)),
      rgba(0,0,0,.14) calc(100% - var(--media-inner-glow-fade-mid,12px)),
      rgba(0,0,0,.45) calc(100% - var(--media-inner-glow-fade-near,10px)),
      #000 calc(100% - var(--media-inner-glow-core,8px)),
      #000 100%)!important;
  mask-composite:add!important;
}
.tays-layout-visual-element .tays-media-inner-glow-layer.is-gradient.is-motion-shift{
  background-size:260% 260%!important;
  animation:tays-public-media-glow-shift var(--media-inner-glow-speed,8s) ease-in-out infinite!important;
  will-change:background-position!important;
}
.tays-layout-visual-element .tays-media-inner-glow-layer.is-motion-pulse{
  animation:tays-public-media-glow-pulse var(--media-inner-glow-speed,8s) ease-in-out infinite!important;
  will-change:transform!important;
}
.tays-layout-visual-element .tays-media-inner-glow-layer > video{
  position:absolute!important;inset:-8%!important;width:116%!important;height:116%!important;
  object-fit:cover!important;border-radius:inherit!important;pointer-events:none!important;background:transparent!important;
  opacity:.92!important;filter:blur(var(--media-inner-glow-texture-blur,10px)) brightness(1.04) saturate(1.08)!important;
}
@media (prefers-reduced-motion:reduce){.tays-layout-visual-element .tays-media-inner-glow-layer{animation:none!important}}



/* V1.0.169 — brilho interno usa o mesmo motor do brilho externo, invertido para dentro.
   A fonte luminosa vira um anel interno; o blur é aplicado na camada pai depois do recorte,
   evitando borda marcada e evitando tingir o centro inteiro da mídia. */
.tays-layout-visual-element.tays-media-finish > .tays-media-inner-glow-shell{
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  pointer-events:none!important;
  overflow:hidden!important;
  border-radius:var(--media-radius,0px)!important;
  box-sizing:border-box!important;
  -webkit-mask:none!important;
  mask:none!important;
}
.tays-layout-visual-element.tays-media-finish > .tays-media-inner-glow-shell > .tays-media-inner-glow-layer{
  position:absolute!important;
  inset:0!important;
  box-sizing:border-box!important;
  pointer-events:none!important;
  overflow:visible!important;
  border:0!important;
  padding:0!important;
  border-radius:var(--media-radius,0px)!important;
  background:none!important;
  opacity:var(--media-inner-glow-opacity,.62)!important;
  filter:blur(var(--media-inner-glow-blur,12px)) brightness(var(--media-inner-glow-brightness,1.4)) saturate(var(--media-inner-glow-saturate,1.75))!important;
  -webkit-mask:none!important;
  mask:none!important;
  transform:translateZ(0)!important;
  transform-origin:center!important;
  backface-visibility:hidden!important;
}
.tays-layout-visual-element.tays-media-finish > .tays-media-inner-glow-shell > .tays-media-inner-glow-layer > .tays-media-inner-glow-source{
  position:absolute!important;
  inset:0!important;
  box-sizing:border-box!important;
  pointer-events:none!important;
  overflow:hidden!important;
  padding:var(--media-inner-glow-spread,8px)!important;
  border-radius:var(--media-radius,0px)!important;
  background:var(--media-inner-glow-paint,#8C52FF)!important;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;
  -webkit-mask-composite:xor!important;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;
  mask-composite:exclude!important;
}
.tays-layout-visual-element.is-circle .tays-media-inner-glow-source{
  border-radius:999px!important;
}
.tays-layout-visual-element .tays-media-inner-glow-layer.is-gradient.is-motion-shift > .tays-media-inner-glow-source{
  background-size:260% 260%!important;
  animation:tays-public-media-glow-shift var(--media-inner-glow-speed,8s) ease-in-out infinite!important;
  will-change:background-position!important;
}
.tays-layout-visual-element .tays-media-inner-glow-layer.is-motion-pulse{
  animation:tays-public-media-glow-pulse var(--media-inner-glow-speed,8s) ease-in-out infinite!important;
  will-change:transform!important;
}
.tays-layout-visual-element .tays-media-inner-glow-source > video{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:inherit!important;
  pointer-events:none!important;
  background:transparent!important;
  opacity:1!important;
  filter:none!important;
}
.tays-layout-visual-element .tays-media-inner-glow-layer.is-video.is-motion-shift > .tays-media-inner-glow-source > video{
  width:112%!important;
  height:112%!important;
  inset:-6%!important;
  animation:tays-public-media-glow-pulse var(--media-inner-glow-speed,8s) ease-in-out infinite!important;
}
@media (prefers-reduced-motion:reduce){
  .tays-layout-visual-element .tays-media-inner-glow-layer,
  .tays-layout-visual-element .tays-media-inner-glow-source{animation:none!important}
}


/* V1.0.170 — Revisão cliente herda o acabamento avançado de Elementos & mídia. */
.tays-layout-visual-element.is-review-client{overflow:visible!important;box-sizing:border-box!important}
.tays-layout-visual-element.is-review-client>.tays-layout-review-client{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:100%!important;z-index:1!important;box-shadow:var(--review-shadow,0 12px 32px rgba(36,27,71,.12))!important}
.tays-layout-review-client .tays-review-client-row{background:var(--review-row-bg-paint,#FAF9FF)!important;border-color:var(--review-row-frame,#ECE8F8)!important}
.tays-layout-review-client .tays-review-client-row>span{background:var(--review-badge-bg-paint,#E7F8ED)!important;color:var(--review-badge-text,#2B8B53)!important}
.tays-layout-review-client>strong{font-weight:var(--review-title-weight,800)!important;letter-spacing:var(--review-title-spacing,0)!important;text-align:var(--review-title-align,left)!important}
.tays-layout-review-client .tays-review-client-row>b,.tays-layout-review-client .tays-review-client-empty,.tays-layout-review-client .tays-review-client-group{font-weight:var(--review-text-weight,700)!important;letter-spacing:var(--review-text-spacing,0)!important;text-align:var(--review-text-align,left)!important}
.tays-layout-review-client>.tays-media-inner-glow-shell{position:absolute!important;inset:0!important;z-index:3!important;pointer-events:none!important;overflow:hidden!important;border-radius:var(--media-radius,var(--review-radius,18px))!important;box-sizing:border-box!important}
.tays-layout-review-client>.tays-media-inner-glow-shell>.tays-media-inner-glow-layer{position:absolute!important;inset:0!important;box-sizing:border-box!important;pointer-events:none!important;overflow:visible!important;border-radius:inherit!important;background:none!important;opacity:var(--media-inner-glow-opacity,.62)!important;filter:blur(var(--media-inner-glow-blur,12px)) brightness(var(--media-inner-glow-brightness,1.4)) saturate(var(--media-inner-glow-saturate,1.75))!important;transform:translateZ(0)!important}
.tays-layout-review-client>.tays-media-inner-glow-shell>.tays-media-inner-glow-layer>.tays-media-inner-glow-source{position:absolute!important;inset:0!important;box-sizing:border-box!important;pointer-events:none!important;overflow:hidden!important;padding:var(--media-inner-glow-spread,8px)!important;border-radius:inherit!important;background:var(--media-inner-glow-paint,#8C52FF)!important;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;-webkit-mask-composite:xor!important;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;mask-composite:exclude!important}
.tays-layout-review-client>.tays-media-inner-glow-shell>.tays-media-inner-glow-layer.is-gradient.is-motion-shift>.tays-media-inner-glow-source{background-size:260% 260%!important;animation:tays-public-media-glow-shift var(--media-inner-glow-speed,8s) ease-in-out infinite!important}
.tays-layout-review-client>.tays-media-inner-glow-shell>.tays-media-inner-glow-layer.is-motion-pulse{animation:tays-public-media-glow-pulse var(--media-inner-glow-speed,8s) ease-in-out infinite!important}
.tays-layout-review-client>.tays-media-inner-glow-shell video{position:absolute!important;inset:-12%!important;width:124%!important;height:124%!important;object-fit:cover!important;border-radius:inherit!important;pointer-events:none!important;filter:blur(var(--media-inner-glow-texture-blur,10px)) brightness(1.04) saturate(1.1)!important;opacity:.8!important}
.tays-layout-review-client>strong,.tays-layout-review-client>.tays-review-client-list{z-index:5!important}


/* ==========================================================================
   V1.0.173 — Efeito de entrada das mídias
   O movimento usa translate/scale independentes para não sobrescrever o
   transform já usado por enquadramento e profundidade/3D.
   ========================================================================== */
.tays-layout-visual-element.has-media-entry{
  animation-duration:var(--media-entry-duration,560ms);
  animation-delay:var(--media-entry-delay,0ms);
  animation-timing-function:cubic-bezier(.22,1,.36,1);
  animation-fill-mode:both;
}
.tays-layout-visual-element.has-media-entry.is-media-entry-soft{animation-name:tays-public-media-entry-soft}
.tays-layout-visual-element.has-media-entry.is-media-entry-fade{animation-name:tays-public-media-entry-fade}
.tays-layout-visual-element.has-media-entry.is-media-entry-up{animation-name:tays-public-media-entry-up}
.tays-layout-visual-element.has-media-entry.is-media-entry-down{animation-name:tays-public-media-entry-down}
.tays-layout-visual-element.has-media-entry.is-media-entry-left{animation-name:tays-public-media-entry-left}
.tays-layout-visual-element.has-media-entry.is-media-entry-right{animation-name:tays-public-media-entry-right}
.tays-layout-visual-element.has-media-entry.is-media-entry-zoom{animation-name:tays-public-media-entry-zoom}
.tays-layout-visual-element.has-media-entry.is-media-entry-pop{animation-name:tays-public-media-entry-pop}
.tays-layout-visual-element.has-media-entry.is-media-entry-bounce{animation-name:tays-public-media-entry-bounce}

.tays-layout-visual-element.has-media-entry.is-media-entry-fade_up_left{animation-name:tays-public-media-entry-fade-up-left}
.tays-layout-visual-element.has-media-entry.is-media-entry-fade_up_right{animation-name:tays-public-media-entry-fade-up-right}
.tays-layout-visual-element.has-media-entry.is-media-entry-fade_down_left{animation-name:tays-public-media-entry-fade-down-left}
.tays-layout-visual-element.has-media-entry.is-media-entry-fade_down_right{animation-name:tays-public-media-entry-fade-down-right}
.tays-layout-visual-element.has-media-entry.is-media-entry-zoom_up{animation-name:tays-public-media-entry-zoom-up}
.tays-layout-visual-element.has-media-entry.is-media-entry-zoom_down{animation-name:tays-public-media-entry-zoom-down}
.tays-layout-visual-element.has-media-entry.is-media-entry-zoom_left{animation-name:tays-public-media-entry-zoom-left}
.tays-layout-visual-element.has-media-entry.is-media-entry-zoom_right{animation-name:tays-public-media-entry-zoom-right}
.tays-layout-visual-element.has-media-entry.is-media-entry-back_up{animation-name:tays-public-media-entry-back-up}
.tays-layout-visual-element.has-media-entry.is-media-entry-back_down{animation-name:tays-public-media-entry-back-down}
.tays-layout-visual-element.has-media-entry.is-media-entry-back_left{animation-name:tays-public-media-entry-back-left}
.tays-layout-visual-element.has-media-entry.is-media-entry-back_right{animation-name:tays-public-media-entry-back-right}
.tays-layout-visual-element.has-media-entry.is-media-entry-bounce_up{animation-name:tays-public-media-entry-bounce-up}
.tays-layout-visual-element.has-media-entry.is-media-entry-bounce_down{animation-name:tays-public-media-entry-bounce-down}
.tays-layout-visual-element.has-media-entry.is-media-entry-bounce_left{animation-name:tays-public-media-entry-bounce-left}
.tays-layout-visual-element.has-media-entry.is-media-entry-bounce_right{animation-name:tays-public-media-entry-bounce-right}
.tays-layout-visual-element.has-media-entry.is-media-entry-rotate{animation-name:tays-public-media-entry-rotate}
.tays-layout-visual-element.has-media-entry.is-media-entry-rotate_left{animation-name:tays-public-media-entry-rotate-left}
.tays-layout-visual-element.has-media-entry.is-media-entry-rotate_right{animation-name:tays-public-media-entry-rotate-right}
.tays-layout-visual-element.has-media-entry.is-media-entry-roll_left{animation-name:tays-public-media-entry-roll-left}
.tays-layout-visual-element.has-media-entry.is-media-entry-roll_right{animation-name:tays-public-media-entry-roll-right}
.tays-layout-visual-element.has-media-entry.is-media-entry-light_left{animation-name:tays-public-media-entry-light-left;animation-timing-function:cubic-bezier(.16,.84,.36,1)}
.tays-layout-visual-element.has-media-entry.is-media-entry-light_right{animation-name:tays-public-media-entry-light-right;animation-timing-function:cubic-bezier(.16,.84,.36,1)}
.tays-layout-visual-element.has-media-entry.is-media-entry-puff{animation-name:tays-public-media-entry-puff}
.tays-layout-visual-element.has-media-entry.is-media-entry-swash{animation-name:tays-public-media-entry-swash}
.tays-layout-visual-element.has-media-entry.is-media-entry-twist{animation-name:tays-public-media-entry-twist}
.tays-layout-visual-element.has-media-entry.is-media-entry-elastic{animation-name:tays-public-media-entry-elastic}
@keyframes tays-public-media-entry-soft{from{opacity:0;translate:0 14px;scale:.97}to{opacity:var(--media-entry-opacity,1);translate:0 0;scale:1}}
@keyframes tays-public-media-entry-fade{from{opacity:0}to{opacity:var(--media-entry-opacity,1)}}
@keyframes tays-public-media-entry-up{from{opacity:0;translate:0 28px}to{opacity:var(--media-entry-opacity,1);translate:0 0}}
@keyframes tays-public-media-entry-down{from{opacity:0;translate:0 -28px}to{opacity:var(--media-entry-opacity,1);translate:0 0}}
@keyframes tays-public-media-entry-left{from{opacity:0;translate:-34px 0}to{opacity:var(--media-entry-opacity,1);translate:0 0}}
@keyframes tays-public-media-entry-right{from{opacity:0;translate:34px 0}to{opacity:var(--media-entry-opacity,1);translate:0 0}}
@keyframes tays-public-media-entry-zoom{from{opacity:0;scale:.86}to{opacity:var(--media-entry-opacity,1);scale:1}}
@keyframes tays-public-media-entry-pop{0%{opacity:0;scale:.72}72%{opacity:var(--media-entry-opacity,1);scale:1.045}100%{opacity:var(--media-entry-opacity,1);scale:1}}
@keyframes tays-public-media-entry-bounce{0%{opacity:0;translate:0 30px;scale:.98}62%{opacity:var(--media-entry-opacity,1);translate:0 -6px;scale:1.01}82%{translate:0 2px;scale:1}100%{opacity:var(--media-entry-opacity,1);translate:0 0;scale:1}}

@keyframes tays-public-media-entry-fade-up-left{from{opacity:0;translate:28px 28px}to{opacity:var(--media-entry-opacity,1);translate:0 0}}
@keyframes tays-public-media-entry-fade-up-right{from{opacity:0;translate:-28px 28px}to{opacity:var(--media-entry-opacity,1);translate:0 0}}
@keyframes tays-public-media-entry-fade-down-left{from{opacity:0;translate:28px -28px}to{opacity:var(--media-entry-opacity,1);translate:0 0}}
@keyframes tays-public-media-entry-fade-down-right{from{opacity:0;translate:-28px -28px}to{opacity:var(--media-entry-opacity,1);translate:0 0}}
@keyframes tays-public-media-entry-zoom-up{from{opacity:0;translate:0 26px;scale:.74}to{opacity:var(--media-entry-opacity,1);translate:0 0;scale:1}}
@keyframes tays-public-media-entry-zoom-down{from{opacity:0;translate:0 -26px;scale:.74}to{opacity:var(--media-entry-opacity,1);translate:0 0;scale:1}}
@keyframes tays-public-media-entry-zoom-left{from{opacity:0;translate:-28px 0;scale:.74}to{opacity:var(--media-entry-opacity,1);translate:0 0;scale:1}}
@keyframes tays-public-media-entry-zoom-right{from{opacity:0;translate:28px 0;scale:.74}to{opacity:var(--media-entry-opacity,1);translate:0 0;scale:1}}
@keyframes tays-public-media-entry-back-up{0%{opacity:0;translate:0 64px;scale:.72}72%{opacity:var(--media-entry-opacity,1);translate:0 -7px;scale:1.02}100%{opacity:var(--media-entry-opacity,1);translate:0 0;scale:1}}
@keyframes tays-public-media-entry-back-down{0%{opacity:0;translate:0 -64px;scale:.72}72%{opacity:var(--media-entry-opacity,1);translate:0 7px;scale:1.02}100%{opacity:var(--media-entry-opacity,1);translate:0 0;scale:1}}
@keyframes tays-public-media-entry-back-left{0%{opacity:0;translate:-70px 0;scale:.72}72%{opacity:var(--media-entry-opacity,1);translate:7px 0;scale:1.02}100%{opacity:var(--media-entry-opacity,1);translate:0 0;scale:1}}
@keyframes tays-public-media-entry-back-right{0%{opacity:0;translate:70px 0;scale:.72}72%{opacity:var(--media-entry-opacity,1);translate:-7px 0;scale:1.02}100%{opacity:var(--media-entry-opacity,1);translate:0 0;scale:1}}
@keyframes tays-public-media-entry-bounce-up{0%{opacity:0;translate:0 62px}60%{opacity:var(--media-entry-opacity,1);translate:0 -9px}80%{translate:0 4px}100%{opacity:var(--media-entry-opacity,1);translate:0 0}}
@keyframes tays-public-media-entry-bounce-down{0%{opacity:0;translate:0 -62px}60%{opacity:var(--media-entry-opacity,1);translate:0 9px}80%{translate:0 -4px}100%{opacity:var(--media-entry-opacity,1);translate:0 0}}
@keyframes tays-public-media-entry-bounce-left{0%{opacity:0;translate:-70px 0}60%{opacity:var(--media-entry-opacity,1);translate:10px 0}80%{translate:-4px 0}100%{opacity:var(--media-entry-opacity,1);translate:0 0}}
@keyframes tays-public-media-entry-bounce-right{0%{opacity:0;translate:70px 0}60%{opacity:var(--media-entry-opacity,1);translate:-10px 0}80%{translate:4px 0}100%{opacity:var(--media-entry-opacity,1);translate:0 0}}
@keyframes tays-public-media-entry-rotate{from{opacity:0;scale:.82;rotate:-15deg}to{opacity:var(--media-entry-opacity,1);scale:1;rotate:0deg}}
@keyframes tays-public-media-entry-rotate-left{from{opacity:0;translate:-38px 0;scale:.82;rotate:-38deg}to{opacity:var(--media-entry-opacity,1);translate:0 0;scale:1;rotate:0deg}}
@keyframes tays-public-media-entry-rotate-right{from{opacity:0;translate:38px 0;scale:.82;rotate:38deg}to{opacity:var(--media-entry-opacity,1);translate:0 0;scale:1;rotate:0deg}}
@keyframes tays-public-media-entry-roll-left{from{opacity:0;translate:-88px 0;rotate:-120deg;scale:.82}to{opacity:var(--media-entry-opacity,1);translate:0 0;rotate:0deg;scale:1}}
@keyframes tays-public-media-entry-roll-right{from{opacity:0;translate:88px 0;rotate:120deg;scale:.82}to{opacity:var(--media-entry-opacity,1);translate:0 0;rotate:0deg;scale:1}}
@keyframes tays-public-media-entry-light-left{0%{opacity:0;translate:-110px 0;rotate:-7deg}70%{opacity:var(--media-entry-opacity,1);translate:8px 0;rotate:1deg}100%{opacity:var(--media-entry-opacity,1);translate:0 0;rotate:0deg}}
@keyframes tays-public-media-entry-light-right{0%{opacity:0;translate:110px 0;rotate:7deg}70%{opacity:var(--media-entry-opacity,1);translate:-8px 0;rotate:-1deg}100%{opacity:var(--media-entry-opacity,1);translate:0 0;rotate:0deg}}
@keyframes tays-public-media-entry-puff{from{opacity:0;scale:1.34}to{opacity:var(--media-entry-opacity,1);scale:1}}
@keyframes tays-public-media-entry-swash{0%{opacity:0;scale:.18;rotate:-6deg}68%{opacity:var(--media-entry-opacity,1);scale:1.06;rotate:1deg}100%{opacity:var(--media-entry-opacity,1);scale:1;rotate:0deg}}
@keyframes tays-public-media-entry-twist{0%{opacity:0;scale:.68;rotate:-24deg}70%{opacity:var(--media-entry-opacity,1);scale:1.035;rotate:2deg}100%{opacity:var(--media-entry-opacity,1);scale:1;rotate:0deg}}
@keyframes tays-public-media-entry-elastic{0%{opacity:0;scale:.58 1.18}48%{opacity:var(--media-entry-opacity,1);scale:1.08 .94}68%{scale:.97 1.04}84%{scale:1.02 .99}100%{opacity:var(--media-entry-opacity,1);scale:1}}
@media(prefers-reduced-motion:reduce){
 .tays-layout-visual-element.has-media-entry{animation:none!important;opacity:var(--media-entry-opacity,1)!important;translate:none!important;scale:1!important;rotate:0deg!important}
}


/* V1.0.178 — Acabamentos avançados em Nome/Data/Horário. */
.tays-layout-data-shell{position:absolute;box-sizing:border-box;overflow:visible!important;background:transparent!important;box-shadow:none;}
.tays-layout-data-shell>.tays-layout-data-element.tays-data-effect-inner{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:100%!important;z-index:2!important;box-sizing:border-box!important;}
.tays-layout-data-shell.tays-media-finish>.tays-media-glow-layer{position:absolute;inset:0;pointer-events:none;box-sizing:border-box;z-index:0;overflow:visible;background:none;filter:none;opacity:1;transform:none;border-radius:var(--media-glow-radius,var(--media-radius,0px));}
.tays-layout-data-shell.tays-media-finish>.tays-media-glow-layer>.tays-media-glow-source{position:absolute;inset:calc(-1 * var(--media-glow-source-outset,0px));box-sizing:border-box;border-radius:var(--media-glow-radius,var(--media-radius,0px));pointer-events:none;overflow:visible;opacity:var(--media-glow-opacity,.68);filter:blur(var(--media-glow-blur,16px)) brightness(var(--media-glow-brightness,1.18)) saturate(var(--media-glow-saturate,1.36));transform-origin:center;background:none;}
.tays-layout-data-shell.tays-media-finish>.tays-media-glow-layer>.tays-media-glow-source>.tays-media-glow-texture{position:absolute;inset:0;box-sizing:border-box;border-radius:inherit;overflow:hidden;pointer-events:none;background:var(--media-glow-paint,#8C52FF);}
.tays-layout-data-shell .tays-media-glow-layer.is-gradient.is-motion-shift>.tays-media-glow-source>.tays-media-glow-texture{background-size:260% 260%;animation:tays-public-media-glow-shift var(--media-glow-speed,8s) ease-in-out infinite;will-change:background-position;}
.tays-layout-data-shell .tays-media-glow-layer.is-motion-pulse>.tays-media-glow-source{animation:tays-public-media-glow-pulse var(--media-glow-speed,8s) ease-in-out infinite;will-change:transform;}
.tays-layout-data-shell .tays-media-glow-texture>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;pointer-events:none;background:transparent;}
.tays-layout-data-shell .tays-media-glow-layer.is-video.is-motion-shift>.tays-media-glow-source>.tays-media-glow-texture>video{width:112%;height:112%;inset:-6%;animation:tays-public-media-glow-pulse var(--media-glow-speed,8s) ease-in-out infinite;}
.tays-layout-data-shell.tays-media-finish>.tays-media-inner-glow-shell{position:absolute!important;inset:0!important;z-index:3!important;pointer-events:none!important;overflow:hidden!important;border-radius:var(--media-radius,0px)!important;box-sizing:border-box!important;}
.tays-layout-data-shell.tays-media-finish>.tays-media-inner-glow-shell>.tays-media-inner-glow-layer{position:absolute!important;inset:0!important;box-sizing:border-box!important;pointer-events:none!important;overflow:visible!important;border:0!important;padding:0!important;border-radius:var(--media-radius,0px)!important;background:none!important;opacity:var(--media-inner-glow-opacity,.62)!important;filter:blur(var(--media-inner-glow-blur,12px)) brightness(var(--media-inner-glow-brightness,1.4)) saturate(var(--media-inner-glow-saturate,1.75))!important;transform:translateZ(0)!important;transform-origin:center!important;backface-visibility:hidden!important;}
.tays-layout-data-shell.tays-media-finish>.tays-media-inner-glow-shell>.tays-media-inner-glow-layer>.tays-media-inner-glow-source{position:absolute!important;inset:0!important;box-sizing:border-box!important;pointer-events:none!important;overflow:hidden!important;padding:var(--media-inner-glow-spread,8px)!important;border-radius:var(--media-radius,0px)!important;background:var(--media-inner-glow-paint,#8C52FF)!important;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;-webkit-mask-composite:xor!important;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;mask-composite:exclude!important;}
.tays-layout-data-shell .tays-media-inner-glow-layer.is-gradient.is-motion-shift>.tays-media-inner-glow-source{background-size:260% 260%!important;animation:tays-public-media-glow-shift var(--media-inner-glow-speed,8s) ease-in-out infinite!important;will-change:background-position!important;}
.tays-layout-data-shell .tays-media-inner-glow-layer.is-motion-pulse{animation:tays-public-media-glow-pulse var(--media-inner-glow-speed,8s) ease-in-out infinite!important;will-change:transform!important;}
.tays-layout-data-shell .tays-media-inner-glow-source>video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:inherit!important;pointer-events:none!important;background:transparent!important;opacity:1!important;filter:none!important;}
.tays-layout-data-shell .tays-media-inner-glow-layer.is-video.is-motion-shift>.tays-media-inner-glow-source>video{width:112%!important;height:112%!important;inset:-6%!important;animation:tays-public-media-glow-pulse var(--media-inner-glow-speed,8s) ease-in-out infinite!important;}
.tays-layout-data-shell.has-depth{transform:perspective(var(--depth-perspective,900px)) translate3d(0,var(--depth-lift-y,0px),var(--depth-z,0px)) rotateX(var(--depth-tilt-x,0deg)) rotateY(var(--depth-tilt-y,0deg))!important;transform-origin:center center!important;backface-visibility:hidden;box-shadow:var(--depth-shadow-x,0px) var(--depth-shadow-y,12px) var(--depth-shadow-blur,24px) rgba(0,0,0,var(--depth-shadow-alpha,.34))!important;will-change:transform;}
.tays-layout-data-shell.has-depth.is-depth-recessed{box-shadow:var(--depth-shadow-x,0px) var(--depth-shadow-y,6px) var(--depth-shadow-blur,18px) rgba(0,0,0,var(--depth-shadow-alpha,.22))!important;}
.tays-layout-data-shell.has-depth.is-depth-float{box-shadow:var(--depth-shadow-x,0px) var(--depth-shadow-y,16px) var(--depth-shadow-blur,30px) rgba(0,0,0,var(--depth-shadow-alpha,.38))!important;}
.tays-layout-data-shell.has-media-entry{animation-duration:var(--media-entry-duration,560ms);animation-delay:var(--media-entry-delay,0ms);animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both;}

.tays-layout-data-shell.has-media-entry.is-media-entry-soft{animation-name:tays-public-media-entry-soft}
.tays-layout-data-shell.has-media-entry.is-media-entry-fade{animation-name:tays-public-media-entry-fade}
.tays-layout-data-shell.has-media-entry.is-media-entry-up{animation-name:tays-public-media-entry-up}
.tays-layout-data-shell.has-media-entry.is-media-entry-down{animation-name:tays-public-media-entry-down}
.tays-layout-data-shell.has-media-entry.is-media-entry-left{animation-name:tays-public-media-entry-left}
.tays-layout-data-shell.has-media-entry.is-media-entry-right{animation-name:tays-public-media-entry-right}
.tays-layout-data-shell.has-media-entry.is-media-entry-zoom{animation-name:tays-public-media-entry-zoom}
.tays-layout-data-shell.has-media-entry.is-media-entry-pop{animation-name:tays-public-media-entry-pop}
.tays-layout-data-shell.has-media-entry.is-media-entry-bounce{animation-name:tays-public-media-entry-bounce}
.tays-layout-data-shell.has-media-entry.is-media-entry-fade_up_left{animation-name:tays-public-media-entry-fade-up-left}
.tays-layout-data-shell.has-media-entry.is-media-entry-fade_up_right{animation-name:tays-public-media-entry-fade-up-right}
.tays-layout-data-shell.has-media-entry.is-media-entry-fade_down_left{animation-name:tays-public-media-entry-fade-down-left}
.tays-layout-data-shell.has-media-entry.is-media-entry-fade_down_right{animation-name:tays-public-media-entry-fade-down-right}
.tays-layout-data-shell.has-media-entry.is-media-entry-zoom_up{animation-name:tays-public-media-entry-zoom-up}
.tays-layout-data-shell.has-media-entry.is-media-entry-zoom_down{animation-name:tays-public-media-entry-zoom-down}
.tays-layout-data-shell.has-media-entry.is-media-entry-zoom_left{animation-name:tays-public-media-entry-zoom-left}
.tays-layout-data-shell.has-media-entry.is-media-entry-zoom_right{animation-name:tays-public-media-entry-zoom-right}
.tays-layout-data-shell.has-media-entry.is-media-entry-back_up{animation-name:tays-public-media-entry-back-up}
.tays-layout-data-shell.has-media-entry.is-media-entry-back_down{animation-name:tays-public-media-entry-back-down}
.tays-layout-data-shell.has-media-entry.is-media-entry-back_left{animation-name:tays-public-media-entry-back-left}
.tays-layout-data-shell.has-media-entry.is-media-entry-back_right{animation-name:tays-public-media-entry-back-right}
.tays-layout-data-shell.has-media-entry.is-media-entry-bounce_up{animation-name:tays-public-media-entry-bounce-up}
.tays-layout-data-shell.has-media-entry.is-media-entry-bounce_down{animation-name:tays-public-media-entry-bounce-down}
.tays-layout-data-shell.has-media-entry.is-media-entry-bounce_left{animation-name:tays-public-media-entry-bounce-left}
.tays-layout-data-shell.has-media-entry.is-media-entry-bounce_right{animation-name:tays-public-media-entry-bounce-right}
.tays-layout-data-shell.has-media-entry.is-media-entry-rotate{animation-name:tays-public-media-entry-rotate}
.tays-layout-data-shell.has-media-entry.is-media-entry-rotate_left{animation-name:tays-public-media-entry-rotate-left}
.tays-layout-data-shell.has-media-entry.is-media-entry-rotate_right{animation-name:tays-public-media-entry-rotate-right}
.tays-layout-data-shell.has-media-entry.is-media-entry-roll_left{animation-name:tays-public-media-entry-roll-left}
.tays-layout-data-shell.has-media-entry.is-media-entry-roll_right{animation-name:tays-public-media-entry-roll-right}
.tays-layout-data-shell.has-media-entry.is-media-entry-light_left{animation-name:tays-public-media-entry-light-left;animation-timing-function:cubic-bezier(.16,.84,.36,1)}
.tays-layout-data-shell.has-media-entry.is-media-entry-light_right{animation-name:tays-public-media-entry-light-right;animation-timing-function:cubic-bezier(.16,.84,.36,1)}
.tays-layout-data-shell.has-media-entry.is-media-entry-puff{animation-name:tays-public-media-entry-puff}
.tays-layout-data-shell.has-media-entry.is-media-entry-swash{animation-name:tays-public-media-entry-swash}
.tays-layout-data-shell.has-media-entry.is-media-entry-twist{animation-name:tays-public-media-entry-twist}
.tays-layout-data-shell.has-media-entry.is-media-entry-elastic{animation-name:tays-public-media-entry-elastic}
@media (prefers-reduced-motion:reduce){
 .tays-layout-data-shell.has-media-entry{animation:none!important;opacity:var(--media-entry-opacity,1)!important;translate:none!important;scale:1!important;rotate:0deg!important}
 .tays-layout-data-shell .tays-media-glow-layer,.tays-layout-data-shell .tays-media-inner-glow-layer,.tays-layout-data-shell .tays-media-inner-glow-source{animation:none!important}
}


/* V1.0.180 — Moldura com título: sólido, gradiente ou MP4, mantendo a geometria aprovada. */
.tays-layout-visual-element.tays-media-finish .tays-media-title-frame-shell{
 position:absolute;z-index:8;pointer-events:none;box-sizing:border-box;
 inset:calc(-1 * var(--media-title-frame-width,2px));
 border-radius:var(--media-title-frame-radius,var(--media-radius,18px));
 overflow:visible;
}
.tays-layout-visual-element.tays-media-finish .tays-media-title-frame-shell::before{
 content:"";position:absolute;z-index:0;inset:0;box-sizing:border-box;
 padding:var(--media-title-frame-width,2px);border-radius:inherit;
 background:var(--media-title-frame-paint,var(--media-title-frame-color,#5B30FF));
 -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
 -webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;
}
.tays-layout-visual-element.tays-media-finish .tays-media-title-frame-shell.is-video::before{display:none}
.tays-layout-visual-element.tays-media-finish .tays-media-title-frame-video-border{
 position:absolute;z-index:0;inset:0;box-sizing:border-box;overflow:hidden;
 padding:var(--media-title-frame-width,2px);border-radius:inherit;
 -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
 -webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;
}
.tays-layout-visual-element.tays-media-finish .tays-media-title-frame-video-border>video{
 position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;background:transparent;
}
.tays-layout-visual-element.tays-media-finish .tays-media-title-frame-badge{
 position:absolute;z-index:2;top:0;display:block;max-width:82%;box-sizing:border-box;
 padding:.48em 1.25em;border-radius:999px;background:var(--media-title-frame-paint,var(--media-title-frame-color,#5B30FF));
 color:var(--media-title-frame-text-color,#fff);font-family:var(--media-title-frame-font,Inter,sans-serif);
 font-size:var(--media-title-frame-font-size,11px);font-weight:var(--media-title-frame-font-weight,700);
 line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
 box-shadow:0 3px 10px rgba(18,12,38,.15);letter-spacing:.01em;isolation:isolate;
}
.tays-layout-visual-element.tays-media-finish .tays-media-title-frame-badge.is-left{left:14px;transform:translateY(-50%)}
.tays-layout-visual-element.tays-media-finish .tays-media-title-frame-badge.is-center{left:50%;transform:translate(-50%,-50%)}
.tays-layout-visual-element.tays-media-finish .tays-media-title-frame-badge.is-right{right:14px;transform:translateY(-50%)}
.tays-layout-visual-element.tays-media-finish .tays-media-title-frame-badge-video{
 position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;pointer-events:none;
}
.tays-layout-visual-element.tays-media-finish .tays-media-title-frame-badge-text{
 position:relative;z-index:1;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}


/* ==========================================================================
   V1.0.182 — Revisão do Cliente: moldura das respostas e sombra em gradiente
   ========================================================================== */
.tays-layout-review-client .tays-review-client-row{
  border-color:transparent!important;
  background:var(--review-row-bg-paint,#FAF9FF) padding-box,var(--review-row-frame-paint,#ECE8F8) border-box!important;
}
.tays-layout-review-client .tays-review-client-row>span{
  background:var(--review-badge-bg-paint,#E7F8ED)!important;
  color:var(--review-badge-text,#2B8B53)!important;
}
.tays-layout-review-client .tays-review-client-row>span>.tays-review-badge-value{
  color:var(--review-badge-text,#2B8B53)!important;
}
.tays-layout-review-client.has-badge_text-gradient .tays-review-client-row>span>.tays-review-badge-value{
  display:inline-block;
  background:var(--review-badge-text-paint,#2B8B53)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
}
.tays-layout-visual-element.is-review-client.tays-media-finish>.tays-review-shadow-layer{
  position:absolute;
  pointer-events:none;
  box-sizing:border-box;
  z-index:-2;
  inset:calc(-1 * var(--review-shadow-layer-spread,0px));
  border-radius:var(--review-shadow-layer-radius,var(--review-radius,18px));
  background:var(--review-shadow-paint,#241B47);
  opacity:var(--review-shadow-layer-opacity,.11);
  filter:blur(var(--review-shadow-layer-blur,30px));
  transform:translateY(var(--review-shadow-layer-distance,10px)) translateZ(0);
  transform-origin:center;
  backface-visibility:hidden;
}

/* ==========================================================================
   V1.0.185 — paridade multimídia dos acabamentos estruturados
   ========================================================================== */
/* Nome/Data/Horário reutilizam a geometria final das molduras MP4 das mídias. */
.tays-layout-data-shell.tays-media-finish>.tays-media-frame-video-layer{
  position:absolute;pointer-events:none;overflow:hidden;box-sizing:border-box;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
}
.tays-layout-data-shell.tays-media-finish>.tays-media-frame-video-layer.is-outer{
  z-index:0;inset:calc(-1 * var(--media-frame-outer-width,0px));
  padding:calc(var(--media-frame-outer-width,0px) + 1px)!important;
  border-radius:var(--media-frame-outer-radius,var(--media-radius,0px));
  background:var(--media-frame-outer-paint,#D8D1FF);
}
.tays-layout-data-shell.tays-media-finish>.tays-media-frame-video-layer.is-inner{
  z-index:5!important;inset:var(--media-frame-inner-inset,0px)!important;
  padding:var(--media-frame-inner-width,0px)!important;
  border-radius:var(--media-frame-inner-radius,var(--media-radius,0px))!important;
  background:var(--media-frame-inner-paint,#D8D1FF);
  -webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0)!important;
  -webkit-mask-origin:content-box,border-box!important;-webkit-mask-clip:content-box,border-box!important;
  -webkit-mask-composite:xor!important;
  mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0)!important;
  mask-origin:content-box,border-box!important;mask-clip:content-box,border-box!important;mask-composite:exclude!important;
}
.tays-layout-data-shell.tays-media-finish>.tays-media-frame-video-layer>.tays-media-frame-effect-video{
  display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  max-width:none!important;object-fit:cover!important;opacity:1!important;transform:none!important;pointer-events:none;
}
.tays-layout-data-element.is-data-styled.is-data-frame-outer-video::before,
.tays-layout-data-element.is-data-styled.is-data-frame-inner-video::after,
.tays-layout-review-client.is-review-frame-outer-video::before,
.tays-layout-review-client.is-review-frame-inner-video::after{display:none!important}

/* Moldura MP4 individual das linhas da Revisão. */
.tays-layout-review-client .tays-review-client-row{position:relative;overflow:hidden}
.tays-layout-review-client .tays-review-client-row.is-review-row-frame-video{
  background:var(--review-row-bg-paint,#FAF9FF) padding-box,transparent border-box!important;
}
.tays-layout-review-client .tays-review-row-frame-video-layer{
  position:absolute;z-index:1;inset:0;pointer-events:none;overflow:hidden;box-sizing:border-box;
  padding:var(--review-row-frame-width,1px);border-radius:inherit;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;
}
.tays-layout-review-client .tays-review-row-frame-video-layer>video{
  position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;pointer-events:none;transform:none!important;
}
.tays-layout-review-client .tays-review-client-row.is-review-row-frame-video>span,
.tays-layout-review-client .tays-review-client-row.is-review-row-frame-video>b{position:relative;z-index:2}

/* Moldura com título também vale para os shells de Nome/Data/Horário. */
.tays-layout-data-shell.tays-media-finish .tays-media-title-frame-shell{
 position:absolute;z-index:8;pointer-events:none;box-sizing:border-box;
 inset:calc(-1 * var(--media-title-frame-width,2px));
 border-radius:var(--media-title-frame-radius,var(--media-radius,18px));overflow:visible;
}
.tays-layout-data-shell.tays-media-finish .tays-media-title-frame-shell::before{
 content:"";position:absolute;z-index:0;inset:0;box-sizing:border-box;padding:var(--media-title-frame-width,2px);border-radius:inherit;
 background:var(--media-title-frame-paint,var(--media-title-frame-color,#5B30FF));
 -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
 mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;
}
.tays-layout-data-shell.tays-media-finish .tays-media-title-frame-shell.is-video::before{display:none}
.tays-layout-data-shell.tays-media-finish .tays-media-title-frame-video-border{
 position:absolute;z-index:0;inset:0;box-sizing:border-box;overflow:hidden;padding:var(--media-title-frame-width,2px);border-radius:inherit;
 -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
 mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;
}
.tays-layout-data-shell.tays-media-finish .tays-media-title-frame-video-border>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;background:transparent}
.tays-layout-data-shell.tays-media-finish .tays-media-title-frame-badge{
 position:absolute;z-index:2;top:0;display:block;max-width:82%;box-sizing:border-box;padding:.48em 1.25em;border-radius:999px;
 background:var(--media-title-frame-paint,var(--media-title-frame-color,#5B30FF));color:var(--media-title-frame-text-color,#fff);
 font-family:var(--media-title-frame-font,Inter,sans-serif);font-size:var(--media-title-frame-font-size,11px);font-weight:var(--media-title-frame-font-weight,700);
 line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 3px 10px rgba(18,12,38,.15);letter-spacing:.01em;isolation:isolate;
}
.tays-layout-data-shell.tays-media-finish .tays-media-title-frame-badge.is-left{left:14px;transform:translateY(-50%)}
.tays-layout-data-shell.tays-media-finish .tays-media-title-frame-badge.is-center{left:50%;transform:translate(-50%,-50%)}
.tays-layout-data-shell.tays-media-finish .tays-media-title-frame-badge.is-right{right:14px;transform:translateY(-50%)}
.tays-layout-data-shell.tays-media-finish .tays-media-title-frame-badge-video{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;pointer-events:none}
.tays-layout-data-shell.tays-media-finish .tays-media-title-frame-badge-text{position:relative;z-index:1;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ==========================================================================
   V1.0.186 — Revisão do Cliente: fundo e moldura das respostas em camadas independentes
   ========================================================================== */
.tays-layout-review-client .tays-review-client-row{
  position:relative!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  border:0!important;
  border-radius:var(--review-row-frame-radius,9px)!important;
  background:var(--review-row-bg-paint,#FAF9FF)!important;
}
.tays-layout-review-client.has-review-row-frame .tays-review-client-row::before{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  box-sizing:border-box;
  border-radius:inherit;
  padding:var(--review-row-frame-width,1px);
  background:var(--review-row-frame-paint,#ECE8F8);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask-composite:exclude;
}
.tays-layout-review-client.has-review-row-frame .tays-review-client-row.is-review-row-frame-video::before{
  display:none!important;
}
.tays-layout-review-client .tays-review-client-row>span,
.tays-layout-review-client .tays-review-client-row>b{
  position:relative;
  z-index:2;
}
.tays-layout-review-client .tays-review-client-row.is-review-row-frame-video{
  background:var(--review-row-bg-paint,#FAF9FF)!important;
}


/* V1.0.188 — Revisão por Cliente quando o Grampo arquiva múltiplas seleções. */
.tays-layout-review-client .tays-review-client-person{
  display:block;min-width:0;border:1px solid color-mix(in srgb,var(--review-text-paint,#625A7C) 16%,transparent);border-radius:clamp(9px,2.4vw,12px);
  background:color-mix(in srgb,var(--review-row-bg-paint,#FAF9FF) 88%,transparent);overflow:hidden;box-sizing:border-box;
}
.tays-layout-review-client .tays-review-client-person>summary{
  display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:7px;min-width:0;padding:clamp(8px,2vw,11px);
  cursor:pointer;list-style:none;user-select:none;-webkit-user-select:none;color:var(--review-text-paint,#625A7C);font-family:var(--review-text-font,Inter,sans-serif);
  font-size:var(--review-text-size,11px);font-weight:800;letter-spacing:var(--review-text-spacing,0);line-height:1.2;
}
.tays-layout-review-client .tays-review-client-person>summary::-webkit-details-marker{display:none}
.tays-layout-review-client .tays-review-client-person>summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;font:inherit;font-weight:850}
.tays-layout-review-client .tays-review-client-person>summary>small{font:inherit;font-size:.78em;font-weight:700;opacity:.55;white-space:nowrap;color:inherit}
.tays-layout-review-client .tays-review-client-person>summary>i{display:block;width:auto;height:auto;background:transparent;color:inherit;font-style:normal;font-size:1em;line-height:1;transform:rotate(-90deg);transition:transform .16s ease}
.tays-layout-review-client .tays-review-client-person[open]>summary>i{transform:rotate(0deg)}
.tays-layout-review-client .tays-review-client-person-body{display:grid;gap:clamp(5px,1.3vw,8px);padding:0 clamp(5px,1.3vw,8px) clamp(5px,1.3vw,8px);min-width:0}
.tays-layout-review-client.has-text-gradient .tays-review-client-person>summary>span,
.tays-layout-review-client.has-text-gradient .tays-review-client-person>summary>small{
  background:var(--review-text-paint)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;
}


/* V1.0.190 — acordeão exclusivo Cliente 1/2/3 com fechamento em rebote suave. */
.tays-layout-review-client .tays-review-client-person-body{
  overflow:hidden;box-sizing:border-box;transform-origin:top center;
  transition:height .28s cubic-bezier(.22,1,.36,1),opacity .18s ease,transform .28s cubic-bezier(.22,1,.36,1);
  will-change:height,opacity,transform;
}
.tays-layout-review-client .tays-review-client-person>summary{
  transition:background .2s ease,color .2s ease,transform .2s ease;
  -webkit-tap-highlight-color:transparent;
}
.tays-layout-review-client .tays-review-client-person.is-accordion-opening>summary,
.tays-layout-review-client .tays-review-client-person[open]>summary{
  background:color-mix(in srgb,var(--review-row-bg-paint,#FAF9FF) 92%,var(--review-text-paint,#625A7C) 8%);
}
.tays-layout-review-client .tays-review-client-person.is-accordion-closing>summary>i{transform:rotate(-90deg)!important}
@media (prefers-reduced-motion:reduce){
 .tays-layout-review-client .tays-review-client-person-body,
 .tays-layout-review-client .tays-review-client-person>summary,
 .tays-layout-review-client .tays-review-client-person>summary>i{transition:none!important}
}

/* ==========================================================================
   V1.0.193 — Data/Horário: picker nativo confiável em desktop e mobile
   ========================================================================== */
.tays-datetime-runtime-shell{cursor:pointer!important;}
.tays-data-native-picker{pointer-events:auto!important;touch-action:manipulation!important;cursor:pointer!important;}

/* ==========================================================================
   V1.0.194 — Revisão do Cliente: estrutura semântica e paridade definitiva
   --------------------------------------------------------------------------
   Badge, resposta e moldura MP4 têm papéis próprios. Evita que a camada de
   vídeo seja tratada como indicador e protege a largura do texto em Chrome/iOS.
   ========================================================================== */
.tays-layout-review-client{
  min-width:0!important;
  min-height:0!important;
}
.tays-layout-review-client>.tays-review-client-list{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:0!important;
  align-content:start!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
  touch-action:pan-y!important;
}
.tays-layout-review-client>.tays-review-client-list::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.tays-layout-review-client .tays-review-client-rows,
.tays-layout-review-client .tays-review-client-person-body{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-content:start!important;
  gap:clamp(5px,1.3vw,8px)!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.tays-layout-review-client .tays-review-client-row{
  position:relative!important;
  z-index:5!important;
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr)!important;
  grid-auto-columns:minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:0!important;
  padding:clamp(7px,1.9vw,10px)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.tays-layout-review-client .tays-review-client-row>.tays-review-client-badge{
  position:relative!important;
  z-index:3!important;
  grid-column:1!important;
  grid-row:1!important;
  display:grid!important;
  place-items:center!important;
  width:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  height:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  box-sizing:border-box!important;
  background:var(--review-badge-bg-paint,#E7F8ED)!important;
  color:var(--review-badge-text,#2B8B53)!important;
  font-style:normal!important;
  line-height:1!important;
  overflow:hidden!important;
}
.tays-layout-review-client .tays-review-client-row>.tays-review-client-answer{
  position:relative!important;
  z-index:3!important;
  grid-column:2!important;
  grid-row:1!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  font:inherit!important;
  font-weight:var(--review-text-weight,700)!important;
  letter-spacing:var(--review-text-spacing,0)!important;
  line-height:1.3!important;
  text-align:var(--review-text-align,left)!important;
  color:var(--review-text-paint,#171514)!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
.tays-layout-review-client.has-text-gradient .tays-review-client-row>.tays-review-client-answer{
  background:var(--review-text-paint)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
}
.tays-layout-review-client .tays-review-row-frame-video-layer{
  position:absolute!important;
  z-index:1!important;
  inset:0!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:var(--review-row-frame-width,1px)!important;
  border:0!important;
  border-radius:inherit!important;
  background:transparent!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  pointer-events:none!important;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;
  -webkit-mask-composite:xor!important;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;
  mask-composite:exclude!important;
}
.tays-layout-review-client .tays-review-row-frame-video-layer>video{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  border-radius:inherit!important;
  transform:none!important;
  opacity:1!important;
  pointer-events:none!important;
}
.tays-layout-review-client .tays-review-client-person{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.tays-layout-review-client .tays-review-client-person>summary{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}


/* ==========================================================================
   V1.0.195 — Revisão por pessoa: nome real, acordeão controlado e scroll único
   ========================================================================== */
.tays-layout-review-client.has-client-groups>strong{
  display:none!important;
}
.tays-layout-review-client.has-client-groups>.tays-review-client-list{
  flex:1 1 auto!important;
  min-height:0!important;
  width:100%!important;
}
.tays-layout-review-client .tays-review-client-person{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  border:1px solid color-mix(in srgb,var(--review-text-paint,#625A7C) 16%,transparent)!important;
  border-radius:clamp(9px,2.4vw,12px)!important;
  background:color-mix(in srgb,var(--review-row-bg-paint,#FAF9FF) 88%,transparent)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.tays-layout-review-client .tays-review-client-person-toggle{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto 16px!important;
  align-items:center!important;
  gap:7px!important;
  width:100%!important;
  min-width:0!important;
  min-height:38px!important;
  margin:0!important;
  padding:clamp(8px,2vw,11px)!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--review-text-paint,#625A7C)!important;
  font-family:var(--review-text-font,Inter,sans-serif)!important;
  font-size:var(--review-text-size,11px)!important;
  font-weight:800!important;
  letter-spacing:var(--review-text-spacing,0)!important;
  line-height:1.2!important;
  text-align:left!important;
  cursor:pointer!important;
  box-shadow:none!important;
  -webkit-tap-highlight-color:transparent!important;
  touch-action:manipulation!important;
  transition:background-color .2s ease!important;
}
.tays-layout-review-client .tays-review-client-person.is-open>.tays-review-client-person-toggle{
  background:color-mix(in srgb,var(--review-row-bg-paint,#FAF9FF) 91%,var(--review-text-paint,#625A7C) 9%)!important;
}
.tays-layout-review-client .tays-review-client-person-name{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:inherit!important;
  font:inherit!important;
  font-weight:850!important;
}
.tays-layout-review-client .tays-review-client-person-toggle>small{
  color:inherit!important;
  font:inherit!important;
  font-size:.78em!important;
  font-weight:700!important;
  opacity:.56!important;
  white-space:nowrap!important;
}
.tays-layout-review-client .tays-review-client-person-toggle>i{
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  font-style:normal!important;
  font-size:1em!important;
  line-height:1!important;
  transform:rotate(-90deg)!important;
  transition:transform .24s cubic-bezier(.22,1,.36,1)!important;
}
.tays-layout-review-client .tays-review-client-person.is-open>.tays-review-client-person-toggle>i{
  transform:rotate(0deg)!important;
}
.tays-layout-review-client .tays-review-client-person-reveal{
  display:grid!important;
  grid-template-rows:0fr!important;
  min-width:0!important;
  opacity:.55!important;
  transform:translateY(-2px)!important;
  pointer-events:none!important;
  transition:grid-template-rows .26s cubic-bezier(.22,1,.36,1),opacity .18s ease,transform .26s cubic-bezier(.22,1,.36,1)!important;
}
.tays-layout-review-client .tays-review-client-person.is-open>.tays-review-client-person-reveal{
  grid-template-rows:1fr!important;
  opacity:1!important;
  transform:translateY(0)!important;
  pointer-events:auto!important;
}
.tays-layout-review-client .tays-review-client-person-body{
  min-height:0!important;
  overflow:hidden!important;
  padding:0!important;
  transition:none!important;
  transform:none!important;
}
.tays-layout-review-client .tays-review-client-person-body-inner{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:clamp(5px,1.3vw,8px)!important;
  width:100%!important;
  min-width:0!important;
  padding:0 clamp(5px,1.3vw,8px) clamp(5px,1.3vw,8px)!important;
  box-sizing:border-box!important;
}
.tays-layout-review-client .tays-review-client-person.is-accordion-instant>.tays-review-client-person-reveal,
.tays-layout-review-client .tays-review-client-person.is-accordion-instant>.tays-review-client-person-toggle,
.tays-layout-review-client .tays-review-client-person.is-accordion-instant>.tays-review-client-person-toggle>i{
  transition:none!important;
}
@media (prefers-reduced-motion:reduce){
 .tays-layout-review-client .tays-review-client-person-reveal,
 .tays-layout-review-client .tays-review-client-person-toggle,
 .tays-layout-review-client .tays-review-client-person-toggle>i{transition:none!important}
}

/* V1.0.196 — paridade pública das dimensões da Revisão do Cliente */
.tays-layout-review-client .tays-review-client-rows,
.tays-layout-review-client .tays-review-client-person-body-inner{
  gap:var(--review-row-gap,5px)!important;
}
.tays-layout-review-client .tays-review-client-row{
  width:var(--review-row-width,100%)!important;
  max-width:100%!important;
  min-height:var(--review-row-min-height,30px)!important;
  justify-self:center!important;
}



/* ==========================================================================
   V1.0.197 — paridade da largura no modo Grampo/múltiplos clientes
   ========================================================================== */
.tays-layout-review-client.has-client-groups .tays-review-client-person{
  width:var(--review-row-width,100%)!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.tays-layout-review-client.has-client-groups .tays-review-client-person-body-inner .tays-review-client-row{
  width:100%!important;
  max-width:100%!important;
}


/* ==========================================================================
   V1.0.202 — paridade pública da Revisão/Grampo
   ========================================================================== */
.tays-layout-review-client .tays-review-client-person-body{
  will-change:auto!important;
  transform:none!important;
  transition:none!important;
}
.tays-layout-review-client.has-review-row-frame .tays-review-client-row:not(.is-review-row-frame-video){
  border:var(--review-row-frame-width,1px) solid transparent!important;
  background:
    var(--review-row-bg-paint,#FAF9FF) padding-box,
    var(--review-row-frame-paint,#ECE8F8) border-box!important;
}
.tays-layout-review-client.has-review-row-frame .tays-review-client-row:not(.is-review-row-frame-video)::before{
  content:none!important;
  display:none!important;
  -webkit-mask:none!important;
  mask:none!important;
}
.tays-layout-review-client .tays-review-client-row.is-review-row-frame-video{
  border:0!important;
  background:var(--review-row-bg-paint,#FAF9FF)!important;
}


/* ========================================================================== V1.0.204 — Renderização Canônica / High Quality desktop ========================================================================== */
@media(min-width:760px){
  .tays-funnel-shell{padding:32px!important;place-items:center!important;}
  .tays-funnel-experience{width:min(520px,calc(100vw - 64px),calc(48.64865svh - 31.13514px))!important;min-width:0!important;min-height:0!important;height:auto!important;aspect-ratio:9/18.5!important;}
  @supports(height:100dvh){.tays-funnel-experience{width:min(520px,calc(100vw - 64px),calc(48.64865dvh - 31.13514px))!important;}}
  .tays-funnel-card{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;display:block!important;}
  .tays-funnel-stage.is-canonical-layout{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;overflow:hidden!important;display:block!important;container-type:inline-size!important;}
  .tays-funnel-stage.is-canonical-layout>.tays-layout-stage{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;}
  .tays-funnel-topbar{position:absolute!important;z-index:50!important;top:20px!important;left:20px!important;right:20px!important;width:auto!important;margin:0!important;}
  .tays-layout-visual-element:not(.has-depth){transform:none;}
  .tays-layout-visual-element.tays-universal-finish:not(.has-depth){transform:none!important;}
  .tays-layout-visual-media{will-change:auto!important;}
  .tays-layout-visual-element.tays-media-finish>.tays-layout-visual-media>img,
  .tays-layout-visual-element.tays-media-finish>.tays-layout-visual-media>video{will-change:auto!important;}
  .tays-bg-image,.tays-bg-video{will-change:auto!important;}
  .tays-media-glow-layer:not(.is-motion-pulse){transform:none!important;will-change:auto!important;}
  .tays-media-inner-glow-layer:not(.is-motion-pulse){transform:none!important;will-change:auto!important;}
}
.tays-layout-visual-element.has-media-entry.is-media-entry-settled,
.tays-layout-data-shell.has-media-entry.is-media-entry-settled{animation:none!important;opacity:var(--media-entry-opacity,1)!important;translate:none!important;scale:1!important;rotate:0deg!important;will-change:auto!important;}

/* V1.0.212 — Glow interno V4: Expansão é profundidade física; Desfoque suaviza a borda interna. */
.tays-layout-visual-element.tays-media-finish>.tays-media-inner-glow-shell,
.tays-layout-data-shell.tays-media-finish>.tays-media-inner-glow-shell,
.tays-layout-review-client>.tays-media-inner-glow-shell{
  position:absolute!important;inset:0!important;z-index:3!important;pointer-events:none!important;
  overflow:hidden!important;box-sizing:border-box!important;border-radius:var(--media-inner-glow-radius,var(--media-radius,0px))!important;
  -webkit-mask:none!important;mask:none!important;
}
.tays-layout-visual-element.tays-media-finish>.tays-media-inner-glow-shell>.tays-media-inner-glow-layer,
.tays-layout-data-shell.tays-media-finish>.tays-media-inner-glow-shell>.tays-media-inner-glow-layer,
.tays-layout-review-client>.tays-media-inner-glow-shell>.tays-media-inner-glow-layer{
  position:absolute!important;inset:0!important;box-sizing:border-box!important;pointer-events:none!important;
  overflow:visible!important;border:0!important;padding:0!important;border-radius:inherit!important;background:none!important;
  opacity:var(--media-inner-glow-render-opacity,var(--media-inner-glow-opacity,.62))!important;
  filter:blur(var(--media-inner-glow-effective-blur,4px)) brightness(var(--media-inner-glow-brightness,1.14)) saturate(var(--media-inner-glow-saturate,1.25))!important;
  -webkit-mask:none!important;mask:none!important;transform:none;transform-origin:center!important;backface-visibility:visible!important;
}
.tays-layout-visual-element.tays-media-finish>.tays-media-inner-glow-shell>.tays-media-inner-glow-layer>.tays-media-inner-glow-source,
.tays-layout-data-shell.tays-media-finish>.tays-media-inner-glow-shell>.tays-media-inner-glow-layer>.tays-media-inner-glow-source,
.tays-layout-review-client>.tays-media-inner-glow-shell>.tays-media-inner-glow-layer>.tays-media-inner-glow-source{
  position:absolute!important;inset:0!important;box-sizing:border-box!important;pointer-events:none!important;overflow:hidden!important;
  padding:var(--media-inner-glow-source-width,var(--media-inner-glow-spread,8px))!important;border-radius:inherit!important;
  background:var(--media-inner-glow-paint,#8C52FF)!important;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;
  -webkit-mask-composite:xor!important;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;mask-composite:exclude!important;
}
.tays-layout-visual-element.is-circle .tays-media-inner-glow-shell,
.tays-layout-visual-element.is-circle .tays-media-inner-glow-source{border-radius:999px!important}
.tays-media-inner-glow-layer.is-gradient.is-motion-shift>.tays-media-inner-glow-source{
  background-size:260% 260%!important;animation:tays-public-media-glow-shift var(--media-inner-glow-speed,8s) ease-in-out infinite!important;will-change:background-position!important;
}
.tays-media-inner-glow-layer.is-motion-pulse{animation:tays-public-media-glow-pulse var(--media-inner-glow-speed,8s) ease-in-out infinite!important;will-change:transform!important}
.tays-media-inner-glow-source>video{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:inherit!important;
  pointer-events:none!important;background:transparent!important;opacity:1!important;filter:none!important;
}
.tays-media-inner-glow-layer.is-video.is-motion-shift>.tays-media-inner-glow-source>video{
  width:112%!important;height:112%!important;inset:-6%!important;animation:tays-public-media-glow-pulse var(--media-inner-glow-speed,8s) ease-in-out infinite!important;
}
@media (prefers-reduced-motion:reduce){.tays-media-inner-glow-layer,.tays-media-inner-glow-source,.tays-media-inner-glow-source>video{animation:none!important}}

/* V1.0.216 — Elementos livres nativos: Retângulo/Círculo */
.tays-layout-visual-element.is-shape-element{overflow:visible!important;background:transparent!important;box-shadow:none!important;isolation:isolate}
.tays-layout-visual-element.is-shape-element.is-rounded{aspect-ratio:auto!important}
.tays-layout-visual-element.is-shape-element>.tays-shape-fill-layer{position:absolute!important;inset:0!important;z-index:2!important;display:block!important;box-sizing:border-box!important;overflow:hidden!important;border-radius:var(--media-radius,0px)!important;background:var(--shape-fill,#fff)!important;pointer-events:none!important}
.tays-layout-visual-element.is-shape-element>.tays-shape-fill-layer>video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;border-radius:inherit!important;background:transparent!important;pointer-events:none!important}
.tays-layout-visual-element.is-shape-element.is-circle>.tays-shape-fill-layer{border-radius:999px!important}
.tays-layout-visual-element.is-shape-element>.tays-media-glow-layer{z-index:0!important}
.tays-layout-visual-element.is-shape-element>.tays-media-inner-glow-shell{z-index:3!important}


/* V1.0.226 — Textos V2 */
.tays-layout-free-text-content,
.tays-layout-element.tays-structural-finish .tays-step-kicker,
.tays-layout-element.tays-structural-finish .tays-step-title,
.tays-layout-element.tays-structural-finish .tays-step-subtitle{line-height:var(--text-line-height,inherit)!important;text-transform:var(--text-transform,none)!important;font-style:var(--text-font-style,normal)!important;text-decoration-line:var(--text-decoration,none)!important;text-wrap:var(--text-wrap-mode,wrap);-webkit-text-stroke:var(--text-stroke-width,0px) var(--text-stroke-color,transparent);text-shadow:var(--text-shadow,none)!important}
.tays-layout-element.tays-structural-finish .tays-step-kicker,
.tays-layout-element.tays-structural-finish .tays-step-title,
.tays-layout-element.tays-structural-finish .tays-step-subtitle{font-weight:var(--struct-font-weight,inherit)!important;text-align:var(--struct-align,var(--tays-stage-align,left))!important}
.tays-layout-free-text.has-media-entry,
.tays-layout-element.has-media-entry.is-text-entry{animation-duration:var(--media-entry-duration,560ms);animation-delay:var(--media-entry-delay,0ms);animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both;will-change:transform,opacity}
@media (prefers-reduced-motion:reduce){.tays-layout-free-text.has-media-entry,.tays-layout-element.has-media-entry.is-text-entry{animation:none!important;opacity:var(--media-entry-opacity,1)!important;translate:none!important;scale:1!important;rotate:0deg!important}}

/* V1.0.226 — textos com efeito de entrada também encerram a animação depois da primeira execução. */
.tays-layout-free-text.has-media-entry.is-media-entry-settled,
.tays-layout-element.has-media-entry.is-text-entry.is-media-entry-settled{animation:none!important;opacity:var(--media-entry-opacity,1)!important;translate:none!important;scale:1!important;rotate:0deg!important;will-change:auto!important}

/* V1.0.229 — Ambiente visual por funil/etapa: camada acima do conteúdo, sem bloquear interação. */
.tays-ambient-canvas{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  pointer-events:none!important;
  z-index:5;
  border-radius:inherit;
}
@media (prefers-reduced-motion: reduce){.tays-ambient-canvas{display:none!important}}

/* V1.0.234 — paridade pública dos acabamentos avançados de Textos V3. */
.tays-layout-free-text.tays-media-finish{isolation:isolate;border-radius:var(--media-radius,var(--u-radius,0px))}
.tays-layout-free-text.tays-media-finish::before,.tays-layout-free-text.tays-media-finish::after{content:"";position:absolute;pointer-events:none;box-sizing:border-box;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.tays-layout-free-text.tays-media-finish::before{display:none;z-index:0;inset:calc(-1 * var(--media-frame-outer-width,0px));padding:calc(var(--media-frame-outer-width,0px) + 1px);background:var(--media-frame-outer-paint,#D8D1FF);border-radius:var(--media-frame-outer-radius,var(--media-radius,0px))}
.tays-layout-free-text.tays-media-finish::after{display:none;z-index:3;inset:var(--media-frame-inner-inset,0px);padding:var(--media-frame-inner-width,0px);background:var(--media-frame-inner-paint,#D8D1FF);border-radius:var(--media-frame-inner-radius,var(--media-radius,0px))}
.tays-layout-free-text.tays-media-finish.has-media-frame-outer:not(.is-media-frame-outer-video)::before{display:block}
.tays-layout-free-text.tays-media-finish.has-media-frame-inner:not(.is-media-frame-inner-video)::after{display:block}
.tays-layout-free-text>.tays-layout-free-text-content{position:relative;z-index:2}
.tays-layout-free-text>.tays-media-frame-video-layer{z-index:3}.tays-layout-free-text>.tays-media-frame-video-layer.is-outer{z-index:0}
.tays-layout-free-text>.tays-media-glow-layer{position:absolute!important;inset:0!important;pointer-events:none!important;box-sizing:border-box!important;z-index:0!important;overflow:visible!important;background:none!important;filter:none!important;opacity:1!important;border-radius:var(--media-glow-radius,var(--media-radius,0px))!important}
.tays-layout-free-text>.tays-media-glow-layer>.tays-media-glow-source{position:absolute!important;inset:calc(-1 * var(--media-glow-source-outset,0px))!important;box-sizing:border-box!important;border-radius:inherit!important;pointer-events:none!important;overflow:visible!important;opacity:var(--media-glow-opacity,.68)!important;filter:blur(var(--media-glow-blur,16px)) brightness(var(--media-glow-brightness,1.18)) saturate(var(--media-glow-saturate,1.36))!important;background:none!important}
.tays-layout-free-text>.tays-media-glow-layer>.tays-media-glow-source>.tays-media-glow-texture{position:absolute!important;inset:0!important;border-radius:inherit!important;overflow:hidden!important;background:var(--media-glow-paint,#8C52FF)!important}
.tays-layout-free-text>.tays-media-inner-glow-shell{position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;overflow:hidden!important;border-radius:var(--media-radius,0px)!important;box-sizing:border-box!important}
.tays-layout-free-text>.tays-media-inner-glow-shell>.tays-media-inner-glow-layer{position:absolute!important;inset:0!important;box-sizing:border-box!important;pointer-events:none!important;overflow:visible!important;border-radius:inherit!important;background:none!important;opacity:var(--media-inner-glow-opacity,.62)!important;filter:blur(var(--media-inner-glow-blur,12px)) brightness(var(--media-inner-glow-brightness,1.4)) saturate(var(--media-inner-glow-saturate,1.75))!important}
.tays-layout-free-text>.tays-media-inner-glow-shell>.tays-media-inner-glow-layer>.tays-media-inner-glow-source{position:absolute!important;inset:0!important;box-sizing:border-box!important;pointer-events:none!important;overflow:hidden!important;padding:var(--media-inner-glow-spread,8px)!important;border-radius:inherit!important;background:var(--media-inner-glow-paint,#8C52FF)!important;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;-webkit-mask-composite:xor!important;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;mask-composite:exclude!important}
.tays-layout-free-text .tays-media-glow-texture>video,.tays-layout-free-text .tays-media-inner-glow-source>video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:inherit!important;pointer-events:none!important}
.tays-layout-free-text .tays-media-glow-layer.is-gradient.is-motion-shift .tays-media-glow-texture,.tays-layout-free-text .tays-media-inner-glow-layer.is-gradient.is-motion-shift .tays-media-inner-glow-source{background-size:260% 260%!important;animation:tays-media-glow-shift var(--media-glow-speed,8s) ease-in-out infinite!important}
.tays-layout-free-text .tays-media-glow-layer.is-motion-pulse .tays-media-glow-source,.tays-layout-free-text .tays-media-inner-glow-layer.is-motion-pulse{animation:tays-media-glow-pulse var(--media-glow-speed,8s) ease-in-out infinite!important}
.tays-layout-free-text>.tays-media-frame-video-layer{position:absolute;pointer-events:none;overflow:hidden;box-sizing:border-box;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.tays-layout-free-text>.tays-media-frame-video-layer.is-outer{z-index:0;inset:calc(-1 * var(--media-frame-outer-width,0px));padding:calc(var(--media-frame-outer-width,0px) + 1px);border-radius:var(--media-frame-outer-radius,var(--media-radius,0px))}
.tays-layout-free-text>.tays-media-frame-video-layer.is-inner{z-index:3;inset:var(--media-frame-inner-inset,0px);padding:var(--media-frame-inner-width,0px);border-radius:var(--media-frame-inner-radius,var(--media-radius,0px));-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-origin:content-box,border-box;-webkit-mask-clip:content-box,border-box;-webkit-mask-composite:xor;mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-origin:content-box,border-box;mask-clip:content-box,border-box;mask-composite:exclude}
.tays-layout-free-text>.tays-media-frame-video-layer>video{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;pointer-events:none}


/* V1.0.237 — Molduras de texto seguem as letras, não a caixa. */
.tays-layout-free-text-content{position:relative;isolation:isolate;display:block}
.tays-layout-free-text-content::before,.tays-layout-free-text-content::after{position:absolute;inset:0;pointer-events:none;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;font-style:inherit;text-decoration:inherit}
.tays-layout-free-text.has-text-letter-frame-outer .tays-layout-free-text-content::before{content:attr(data-text-frame);color:transparent!important;-webkit-text-fill-color:transparent!important;-webkit-text-stroke:calc(var(--text-letter-frame-outer-width,1px) * 2) var(--text-letter-frame-outer-color,#D8D1FF);text-shadow:none!important;z-index:0}
.tays-layout-free-text.has-text-letter-inner-fx .tays-layout-free-text-content::after{content:attr(data-text-frame);color:#000!important;-webkit-text-fill-color:#000!important;-webkit-text-stroke:0 transparent!important;text-shadow:none!important;filter:var(--text-letter-inner-filter);z-index:3}
.tays-layout-free-text-content{z-index:2}
.tays-layout-free-text>.tays-text-letter-fx-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}

/* =========================================================
   V1.0.241 — Botões avançados no frontend público
   ========================================================= */
.tays-custom-button.tays-media-finish{position:relative!important;isolation:isolate;overflow:visible!important;border-radius:var(--media-radius,var(--u-radius,var(--tays-stage-radius,17px)))!important}
.tays-custom-button.tays-media-finish::before,.tays-custom-button.tays-media-finish::after{content:"";position:absolute;pointer-events:none;box-sizing:border-box;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.tays-custom-button.tays-media-finish::before{display:none;z-index:0;inset:calc(-1 * var(--media-frame-outer-width,0px));padding:calc(var(--media-frame-outer-width,0px) + 1px);background:var(--media-frame-outer-paint,#D8D1FF);border-radius:var(--media-frame-outer-radius,var(--media-radius,17px))}
.tays-custom-button.tays-media-finish::after{display:none;z-index:4;inset:var(--media-frame-inner-inset,0px);padding:var(--media-frame-inner-width,0px);background:var(--media-frame-inner-paint,#D8D1FF);border-radius:var(--media-frame-inner-radius,var(--media-radius,17px))}
.tays-custom-button.tays-media-finish.has-media-frame-outer:not(.is-media-frame-outer-video)::before{display:block}
.tays-custom-button.tays-media-finish.has-media-frame-inner:not(.is-media-frame-inner-video)::after{display:block}
.tays-custom-button>.tays-custom-button-label,.tays-custom-button>.tays-custom-button-media-caption,.tays-custom-button>.tays-custom-button-side-media,.tays-custom-button>.tays-custom-button-media-main{position:relative;z-index:3}
.tays-custom-button .tays-button-copy{display:grid;gap:1px;min-width:0;line-height:1.06}
.tays-custom-button .tays-button-primary-text{display:block;min-width:0;overflow-wrap:anywhere}
.tays-custom-button .tays-button-subtext{display:block;font-weight:500;line-height:1.12;letter-spacing:normal;min-width:0;overflow-wrap:anywhere}
.tays-custom-button-label,.tays-custom-button-media-caption{display:flex;align-items:center;justify-content:inherit;gap:6px;min-width:0}
.tays-custom-button-side-media video{position:absolute!important;inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;display:block!important;object-fit:cover!important;object-position:var(--button-media-x,50%) var(--button-media-y,50%)!important;transform:scale(var(--button-media-scale,1))!important;transform-origin:var(--button-media-x,50%) var(--button-media-y,50%)!important;pointer-events:none!important}
.tays-custom-button>.tays-media-frame-video-layer{position:absolute;pointer-events:none;overflow:hidden;box-sizing:border-box;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.tays-custom-button>.tays-media-frame-video-layer.is-outer{z-index:0;inset:calc(-1 * var(--media-frame-outer-width,0px));padding:calc(var(--media-frame-outer-width,0px) + 1px);border-radius:var(--media-frame-outer-radius,var(--media-radius,17px))}
.tays-custom-button>.tays-media-frame-video-layer.is-inner{z-index:4;inset:var(--media-frame-inner-inset,0px);padding:var(--media-frame-inner-width,0px);border-radius:var(--media-frame-inner-radius,var(--media-radius,17px));-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-origin:content-box,border-box;-webkit-mask-clip:content-box,border-box;-webkit-mask-composite:xor;mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-origin:content-box,border-box;mask-clip:content-box,border-box;mask-composite:exclude}
.tays-custom-button>.tays-media-frame-video-layer>video{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;pointer-events:none}
.tays-custom-button>.tays-media-glow-layer{position:absolute!important;inset:0!important;pointer-events:none!important;box-sizing:border-box!important;z-index:0!important;overflow:visible!important;background:none!important;filter:none!important;opacity:1!important;border-radius:var(--media-glow-radius,var(--media-radius,17px))!important}
.tays-custom-button>.tays-media-glow-layer>.tays-media-glow-source{position:absolute!important;inset:calc(-1 * var(--media-glow-source-outset,0px))!important;box-sizing:border-box!important;border-radius:inherit!important;pointer-events:none!important;overflow:visible!important;opacity:var(--media-glow-opacity,.68)!important;filter:blur(var(--media-glow-blur,16px)) brightness(var(--media-glow-brightness,1.18)) saturate(var(--media-glow-saturate,1.36))!important;background:none!important}
.tays-custom-button>.tays-media-glow-layer>.tays-media-glow-source>.tays-media-glow-texture{position:absolute!important;inset:0!important;border-radius:inherit!important;overflow:hidden!important;background:var(--media-glow-paint,#8C52FF)!important}
.tays-custom-button>.tays-media-inner-glow-shell{position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;overflow:hidden!important;border-radius:var(--media-radius,17px)!important;box-sizing:border-box!important}
.tays-custom-button>.tays-media-inner-glow-shell>.tays-media-inner-glow-layer{position:absolute!important;inset:0!important;box-sizing:border-box!important;pointer-events:none!important;overflow:visible!important;border-radius:inherit!important;background:none!important;opacity:var(--media-inner-glow-opacity,.62)!important;filter:blur(var(--media-inner-glow-blur,12px)) brightness(var(--media-inner-glow-brightness,1.4)) saturate(var(--media-inner-glow-saturate,1.75))!important}
.tays-custom-button>.tays-media-inner-glow-shell>.tays-media-inner-glow-layer>.tays-media-inner-glow-source{position:absolute!important;inset:0!important;box-sizing:border-box!important;pointer-events:none!important;overflow:hidden!important;padding:var(--media-inner-glow-spread,8px)!important;border-radius:inherit!important;background:var(--media-inner-glow-paint,#8C52FF)!important;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;-webkit-mask-composite:xor!important;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;mask-composite:exclude!important}
.tays-custom-button .tays-media-glow-texture>video,.tays-custom-button .tays-media-inner-glow-source>video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:inherit!important;pointer-events:none!important}
.tays-custom-button .tays-media-glow-layer.is-gradient.is-motion-shift .tays-media-glow-texture,.tays-custom-button .tays-media-inner-glow-layer.is-gradient.is-motion-shift .tays-media-inner-glow-source{background-size:260% 260%!important;animation:tays-media-glow-shift var(--media-glow-speed,8s) ease-in-out infinite!important}
.tays-custom-button .tays-media-glow-layer.is-motion-pulse .tays-media-glow-source,.tays-custom-button .tays-media-inner-glow-layer.is-motion-pulse{animation:tays-media-glow-pulse var(--media-glow-speed,8s) ease-in-out infinite!important}
.tays-custom-button.has-depth{transform:perspective(var(--depth-perspective,900px)) translate3d(0,var(--depth-lift-y,0px),var(--depth-z,0px)) rotateX(var(--depth-tilt-x,0deg)) rotateY(var(--depth-tilt-y,0deg));box-shadow:var(--depth-shadow-x,0px) var(--depth-shadow-y,12px) var(--depth-shadow-blur,28px) rgba(19,15,45,var(--depth-shadow-alpha,.2))!important;transform-style:preserve-3d}
.tays-custom-button.tays-media-finish .tays-media-title-frame-shell{position:absolute;inset:0;z-index:7;pointer-events:none;border-radius:var(--media-title-frame-radius,var(--media-radius,17px));box-sizing:border-box}
.tays-custom-button.tays-media-finish .tays-media-title-frame-shell::before{content:"";position:absolute;inset:calc(-1 * var(--media-title-frame-width,2px));padding:var(--media-title-frame-width,2px);border-radius:inherit;background:var(--media-title-frame-paint,var(--media-title-frame-color,#5B30FF));box-sizing:border-box;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.tays-custom-button.tays-media-finish .tays-media-title-frame-shell.is-video::before{display:none}
.tays-custom-button .tays-media-title-frame-video-border{position:absolute;inset:calc(-1 * var(--media-title-frame-width,2px));padding:var(--media-title-frame-width,2px);border-radius:inherit;overflow:hidden;box-sizing:border-box;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.tays-custom-button .tays-media-title-frame-video-border>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.tays-custom-button .tays-media-title-frame-badge{position:absolute;top:0;display:flex;align-items:center;justify-content:center;min-width:56px;max-width:82%;min-height:22px;padding:4px 10px;border-radius:999px;background:var(--media-title-frame-paint,var(--media-title-frame-color,#5B30FF));color:var(--media-title-frame-text-color,#fff);font-family:var(--media-title-frame-font,Inter,sans-serif);font-size:var(--media-title-frame-font-size,11px);font-weight:var(--media-title-frame-font-weight,700);line-height:1.05;overflow:hidden;box-sizing:border-box}
.tays-custom-button .tays-media-title-frame-badge.is-left{left:12px;transform:translateY(-50%)}.tays-custom-button .tays-media-title-frame-badge.is-center{left:50%;transform:translate(-50%,-50%)}.tays-custom-button .tays-media-title-frame-badge.is-right{right:12px;transform:translateY(-50%)}
.tays-custom-button .tays-media-title-frame-badge-video{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;pointer-events:none}
.tays-custom-button .tays-media-title-frame-badge-copy{position:relative;z-index:1;display:grid;gap:1px;min-width:0;text-align:center}
.tays-custom-button .tays-media-title-frame-badge-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tays-custom-button .tays-media-title-frame-badge-subtext{display:block;color:var(--media-title-frame-subtext-color,#fff);font-size:var(--media-title-frame-subtext-font-size,8px);font-weight:500;line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tays-layout-free-button.has-media-entry{animation-duration:var(--media-entry-duration,560ms);animation-delay:var(--media-entry-delay,0ms);animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both;will-change:transform,opacity}
.tays-layout-free-button.has-media-entry.is-media-entry-soft{animation-name:tays-public-media-entry-soft}.tays-layout-free-button.has-media-entry.is-media-entry-fade{animation-name:tays-public-media-entry-fade}.tays-layout-free-button.has-media-entry.is-media-entry-up{animation-name:tays-public-media-entry-up}.tays-layout-free-button.has-media-entry.is-media-entry-down{animation-name:tays-public-media-entry-down}.tays-layout-free-button.has-media-entry.is-media-entry-left{animation-name:tays-public-media-entry-left}.tays-layout-free-button.has-media-entry.is-media-entry-right{animation-name:tays-public-media-entry-right}.tays-layout-free-button.has-media-entry.is-media-entry-zoom{animation-name:tays-public-media-entry-zoom}.tays-layout-free-button.has-media-entry.is-media-entry-pop{animation-name:tays-public-media-entry-pop}.tays-layout-free-button.has-media-entry.is-media-entry-bounce{animation-name:tays-public-media-entry-bounce}
.tays-layout-free-button.has-media-entry.is-media-entry-fade_up_left{animation-name:tays-public-media-entry-fade-up-left}.tays-layout-free-button.has-media-entry.is-media-entry-fade_up_right{animation-name:tays-public-media-entry-fade-up-right}.tays-layout-free-button.has-media-entry.is-media-entry-fade_down_left{animation-name:tays-public-media-entry-fade-down-left}.tays-layout-free-button.has-media-entry.is-media-entry-fade_down_right{animation-name:tays-public-media-entry-fade-down-right}.tays-layout-free-button.has-media-entry.is-media-entry-zoom_up{animation-name:tays-public-media-entry-zoom-up}.tays-layout-free-button.has-media-entry.is-media-entry-zoom_down{animation-name:tays-public-media-entry-zoom-down}.tays-layout-free-button.has-media-entry.is-media-entry-zoom_left{animation-name:tays-public-media-entry-zoom-left}.tays-layout-free-button.has-media-entry.is-media-entry-zoom_right{animation-name:tays-public-media-entry-zoom-right}.tays-layout-free-button.has-media-entry.is-media-entry-back_up{animation-name:tays-public-media-entry-back-up}.tays-layout-free-button.has-media-entry.is-media-entry-back_down{animation-name:tays-public-media-entry-back-down}.tays-layout-free-button.has-media-entry.is-media-entry-back_left{animation-name:tays-public-media-entry-back-left}.tays-layout-free-button.has-media-entry.is-media-entry-back_right{animation-name:tays-public-media-entry-back-right}.tays-layout-free-button.has-media-entry.is-media-entry-bounce_up{animation-name:tays-public-media-entry-bounce-up}.tays-layout-free-button.has-media-entry.is-media-entry-bounce_down{animation-name:tays-public-media-entry-bounce-down}.tays-layout-free-button.has-media-entry.is-media-entry-bounce_left{animation-name:tays-public-media-entry-bounce-left}.tays-layout-free-button.has-media-entry.is-media-entry-bounce_right{animation-name:tays-public-media-entry-bounce-right}.tays-layout-free-button.has-media-entry.is-media-entry-rotate{animation-name:tays-public-media-entry-rotate}.tays-layout-free-button.has-media-entry.is-media-entry-rotate_left{animation-name:tays-public-media-entry-rotate-left}.tays-layout-free-button.has-media-entry.is-media-entry-rotate_right{animation-name:tays-public-media-entry-rotate-right}.tays-layout-free-button.has-media-entry.is-media-entry-roll_left{animation-name:tays-public-media-entry-roll-left}.tays-layout-free-button.has-media-entry.is-media-entry-roll_right{animation-name:tays-public-media-entry-roll-right}.tays-layout-free-button.has-media-entry.is-media-entry-light_left{animation-name:tays-public-media-entry-light-left}.tays-layout-free-button.has-media-entry.is-media-entry-light_right{animation-name:tays-public-media-entry-light-right}.tays-layout-free-button.has-media-entry.is-media-entry-puff{animation-name:tays-public-media-entry-puff}.tays-layout-free-button.has-media-entry.is-media-entry-swash{animation-name:tays-public-media-entry-swash}.tays-layout-free-button.has-media-entry.is-media-entry-twist{animation-name:tays-public-media-entry-twist}.tays-layout-free-button.has-media-entry.is-media-entry-elastic{animation-name:tays-public-media-entry-elastic}
@media(prefers-reduced-motion:reduce){.tays-layout-free-button.has-media-entry{animation:none!important;opacity:1!important;translate:none!important;scale:1!important;rotate:0deg!important}}
.tays-layout-free-button.has-media-entry.is-media-entry-settled{animation:none!important;opacity:1!important;translate:none!important;scale:1!important;rotate:0deg!important;will-change:auto!important}
.tays-layout-free-button.is-button-type-media .tays-custom-button.tays-media-finish{overflow:visible!important}
.tays-layout-free-button.is-button-type-media .tays-custom-button-media-main{border-radius:var(--media-radius,var(--tays-stage-radius,17px)) var(--media-radius,var(--tays-stage-radius,17px)) 0 0}
.tays-layout-free-button.is-button-type-media .tays-custom-button-media-caption{border-radius:0 0 var(--media-radius,var(--tays-stage-radius,17px)) var(--media-radius,var(--tays-stage-radius,17px));background:inherit}

/* V1.0.243 — Botões: Mídia unificada + composições internas. */
.tays-layout-free-button.is-media-content-media_only .tays-custom-button-media-main{flex:1 1 100%;height:100%;border-radius:inherit!important}
.tays-layout-free-button.is-media-content-title_only .tays-custom-button-media-caption,
.tays-layout-free-button.is-media-content-title_text .tays-custom-button-media-caption{flex:1 1 100%;width:100%;height:100%;padding:10px 14px;box-sizing:border-box;border-radius:inherit!important;display:flex;align-items:center;justify-content:inherit;background:inherit}
.tays-layout-free-button.is-media-content-media_title .tays-custom-button-media-caption,
.tays-layout-free-button.is-media-content-media_text .tays-custom-button-media-caption,
.tays-layout-free-button.is-media-content-media_title_text .tays-custom-button-media-caption{flex:0 0 auto;width:100%;padding:8px 12px;box-sizing:border-box}

/* V1.0.244 — Botões de Mídia: templates reais de composição. */
.tays-layout-free-button.is-button-type-media .tays-custom-button{
  display:flex!important;align-items:stretch!important;gap:0!important;padding:0!important;overflow:hidden!important;
}
.tays-layout-free-button.is-button-type-media .tays-custom-button-media-main{
  position:relative;min-width:0;min-height:0;overflow:hidden!important;background:color-mix(in srgb,var(--tays-card) 92%,transparent);
}
.tays-layout-free-button.is-button-type-media .tays-custom-button-media-caption{
  box-sizing:border-box;min-width:0;min-height:0;white-space:normal!important;overflow:hidden!important;text-overflow:clip!important;
  display:flex!important;align-items:center!important;gap:7px!important;background:inherit;
}
.tays-layout-free-button.is-media-layout-thumb_left .tays-custom-button,
.tays-layout-free-button.is-media-layout-thumb_right .tays-custom-button{flex-direction:row!important}
.tays-layout-free-button.is-media-layout-thumb_left .tays-custom-button-media-main,
.tays-layout-free-button.is-media-layout-thumb_right .tays-custom-button-media-main{flex:0 0 30%!important;width:30%!important;height:100%!important}
.tays-layout-free-button.is-media-layout-thumb_left .tays-custom-button-media-caption,
.tays-layout-free-button.is-media-layout-thumb_right .tays-custom-button-media-caption{flex:1 1 auto!important;width:auto!important;height:100%!important;padding:9px 11px!important;text-align:left!important;justify-content:flex-start!important}
.tays-layout-free-button.is-media-layout-thumb_left .tays-custom-button-media-main{order:1;border-radius:inherit 0 0 inherit!important}
.tays-layout-free-button.is-media-layout-thumb_left .tays-custom-button-media-caption{order:2;border-radius:0 inherit inherit 0!important}
.tays-layout-free-button.is-media-layout-thumb_right .tays-custom-button-media-main{order:2;border-radius:0 inherit inherit 0!important}
.tays-layout-free-button.is-media-layout-thumb_right .tays-custom-button-media-caption{order:1;border-radius:inherit 0 0 inherit!important}

.tays-layout-free-button.is-media-layout-split_left .tays-custom-button,
.tays-layout-free-button.is-media-layout-split_right .tays-custom-button{flex-direction:row!important}
.tays-layout-free-button.is-media-layout-split_left .tays-custom-button-media-main,
.tays-layout-free-button.is-media-layout-split_right .tays-custom-button-media-main{flex:0 0 42%!important;width:42%!important;height:100%!important}
.tays-layout-free-button.is-media-layout-split_left .tays-custom-button-media-caption,
.tays-layout-free-button.is-media-layout-split_right .tays-custom-button-media-caption{flex:1 1 auto!important;width:auto!important;height:100%!important;padding:11px 13px!important;text-align:left!important;justify-content:flex-start!important}
.tays-layout-free-button.is-media-layout-split_left .tays-custom-button-media-main{order:1;border-radius:inherit 0 0 inherit!important}
.tays-layout-free-button.is-media-layout-split_left .tays-custom-button-media-caption{order:2;border-radius:0 inherit inherit 0!important}
.tays-layout-free-button.is-media-layout-split_right .tays-custom-button-media-main{order:2;border-radius:0 inherit inherit 0!important}
.tays-layout-free-button.is-media-layout-split_right .tays-custom-button-media-caption{order:1;border-radius:inherit 0 0 inherit!important}

.tays-layout-free-button.is-media-layout-top .tays-custom-button{flex-direction:column!important}
.tays-layout-free-button.is-media-layout-top .tays-custom-button-media-main{flex:0 0 58%!important;width:100%!important;height:58%!important;border-radius:inherit inherit 0 0!important}
.tays-layout-free-button.is-media-layout-top .tays-custom-button-media-caption{flex:1 1 auto!important;width:100%!important;height:auto!important;padding:8px 12px!important;border-radius:0 0 inherit inherit!important}

.tays-layout-free-button.is-media-layout-cover .tays-custom-button{position:relative!important;display:block!important}
.tays-layout-free-button.is-media-layout-cover .tays-custom-button-media-main{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border-radius:inherit!important;z-index:1!important}
.tays-layout-free-button.is-media-layout-cover .tays-custom-button-media-caption{position:relative!important;z-index:3!important;width:100%!important;height:100%!important;padding:13px!important;display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;text-align:left!important;border-radius:inherit!important;background:linear-gradient(180deg,transparent 28%,rgba(0,0,0,.48) 100%)!important}

.tays-layout-free-button.is-media-content-media_only .tays-custom-button{display:block!important}
.tays-layout-free-button.is-media-content-media_only .tays-custom-button-media-main{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;flex:none!important;border-radius:inherit!important}

/* V1.0.245 — composição dos Botões de Mídia alinhada à Prévia. */
.tays-layout-free-button.is-button-type-media{--button-composition-radius:18px}
.tays-layout-free-button.is-button-type-media .tays-custom-button{
  border-radius:var(--button-composition-radius)!important;overflow:hidden!important;
}
.tays-layout-free-button.is-button-type-media .tays-custom-button-media-main>img,
.tays-layout-free-button.is-button-type-media .tays-custom-button-media-main>video{
  width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;
}
.tays-layout-free-button.is-button-type-media .tays-custom-button-media-caption{
  background:var(--button-bg-paint,rgba(255,255,255,.94))!important;color:inherit!important;
}
.tays-layout-free-button.is-button-type-media .tays-button-copy{gap:4px!important}
.tays-layout-free-button.is-button-type-media .tays-button-primary-text{font-size:1.08em!important;line-height:1.08!important}
.tays-layout-free-button.is-button-type-media .tays-button-subtext{line-height:1.25!important;white-space:normal!important}

.tays-layout-free-button.is-media-layout-thumb_left .tays-custom-button-media-main,
.tays-layout-free-button.is-media-layout-thumb_right .tays-custom-button-media-main{flex:0 0 30%!important;width:30%!important;height:100%!important;align-self:stretch!important}
.tays-layout-free-button.is-media-layout-thumb_left .tays-custom-button-media-caption,
.tays-layout-free-button.is-media-layout-thumb_right .tays-custom-button-media-caption{padding:12px 14px!important;align-items:center!important}

.tays-layout-free-button.is-media-layout-split_left .tays-custom-button-media-main,
.tays-layout-free-button.is-media-layout-split_right .tays-custom-button-media-main{flex:0 0 36%!important;width:36%!important;height:100%!important;align-self:stretch!important}
.tays-layout-free-button.is-media-layout-split_left .tays-custom-button-media-caption,
.tays-layout-free-button.is-media-layout-split_right .tays-custom-button-media-caption{flex:1 1 64%!important;width:64%!important;height:100%!important;padding:14px 16px!important;text-align:left!important;justify-content:flex-start!important;align-items:center!important}
.tays-layout-free-button.is-media-layout-split_left .tays-button-copy,
.tays-layout-free-button.is-media-layout-split_right .tays-button-copy{width:100%!important}

.tays-layout-free-button.is-media-layout-circle_center .tays-custom-button{position:relative!important;display:block!important;overflow:visible!important;background:var(--button-bg-paint,transparent)!important}
.tays-layout-free-button.is-media-layout-circle_center .tays-custom-button-media-main{position:absolute!important;left:50%!important;top:10%!important;transform:translateX(-50%)!important;width:46%!important;height:auto!important;aspect-ratio:1/1!important;border-radius:50%!important;overflow:hidden!important;z-index:2!important}
.tays-layout-free-button.is-media-layout-circle_center .tays-custom-button-media-caption{position:absolute!important;left:50%!important;top:72%!important;transform:translate(-50%,-50%)!important;width:82%!important;min-height:30%!important;padding:10px 12px!important;border-radius:14px!important;z-index:3!important;justify-content:center!important;text-align:center!important;background:var(--button-bg-paint,rgba(255,255,255,.94))!important}
.tays-layout-free-button.is-media-layout-circle_center .tays-custom-button-media-caption.is-custom-position{left:var(--button-text-x,62%)!important;top:var(--button-text-y,70%)!important}

.tays-custom-button .tays-media-title-frame-badge{min-width:82px!important;min-height:24px!important;padding:5px 14px!important;border-radius:999px!important;box-shadow:0 5px 14px rgba(28,20,53,.13)!important}
.tays-custom-button .tays-media-title-frame-badge-copy{gap:2px!important}


/* V1.0.246 — mesmos templates reais no frontend público. */
.tays-layout-free-button.is-button-type-media .tays-custom-button{box-sizing:border-box!important}
.tays-layout-free-button.is-button-type-media .tays-custom-button-media-main,
.tays-layout-free-button.is-button-type-media .tays-custom-button-media-caption{box-sizing:border-box!important}

.tays-layout-free-button.is-media-layout-thumb_left .tays-custom-button,
.tays-layout-free-button.is-media-layout-thumb_right .tays-custom-button{display:flex!important;flex-direction:row!important;align-items:center!important;padding:8px 10px!important;gap:10px!important;overflow:hidden!important}
.tays-layout-free-button.is-media-layout-thumb_left .tays-custom-button-media-main,
.tays-layout-free-button.is-media-layout-thumb_right .tays-custom-button-media-main{flex:0 0 auto!important;width:auto!important;height:76%!important;aspect-ratio:1/1!important;border-radius:12px!important;overflow:hidden!important;align-self:center!important}
.tays-layout-free-button.is-media-layout-thumb_left .tays-custom-button-media-caption,
.tays-layout-free-button.is-media-layout-thumb_right .tays-custom-button-media-caption{flex:1 1 0!important;width:auto!important;height:100%!important;padding:0!important;background:transparent!important;border-radius:0!important;justify-content:center!important;align-items:flex-start!important;text-align:left!important}
.tays-layout-free-button.is-media-layout-thumb_left .tays-custom-button-media-main{order:1!important}
.tays-layout-free-button.is-media-layout-thumb_left .tays-custom-button-media-caption{order:2!important}
.tays-layout-free-button.is-media-layout-thumb_right .tays-custom-button-media-main{order:2!important}
.tays-layout-free-button.is-media-layout-thumb_right .tays-custom-button-media-caption{order:1!important}

.tays-layout-free-button.is-media-layout-split_left .tays-custom-button,
.tays-layout-free-button.is-media-layout-split_right .tays-custom-button{display:flex!important;flex-direction:row!important;align-items:stretch!important;padding:0!important;gap:0!important;overflow:hidden!important}
.tays-layout-free-button.is-media-layout-split_left .tays-custom-button-media-main,
.tays-layout-free-button.is-media-layout-split_right .tays-custom-button-media-main{flex:0 0 38%!important;width:38%!important;height:100%!important;align-self:stretch!important;border-radius:0!important}
.tays-layout-free-button.is-media-layout-split_left .tays-custom-button-media-caption,
.tays-layout-free-button.is-media-layout-split_right .tays-custom-button-media-caption{flex:1 1 62%!important;width:62%!important;height:100%!important;padding:14px 16px!important;border-radius:0!important;background:var(--button-bg-paint,rgba(255,255,255,.94))!important;justify-content:center!important;align-items:flex-start!important;text-align:left!important}
.tays-layout-free-button.is-media-layout-split_left .tays-custom-button-media-main{order:1!important}
.tays-layout-free-button.is-media-layout-split_left .tays-custom-button-media-caption{order:2!important}
.tays-layout-free-button.is-media-layout-split_right .tays-custom-button-media-main{order:2!important}
.tays-layout-free-button.is-media-layout-split_right .tays-custom-button-media-caption{order:1!important}

.tays-layout-free-button.is-media-layout-cover .tays-custom-button{position:relative!important;display:block!important;padding:0!important;overflow:hidden!important;background:transparent!important}
.tays-layout-free-button.is-media-layout-cover .tays-custom-button-media-main{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:1!important;border-radius:inherit!important;background:#efedf7!important}
.tays-layout-free-button.is-media-layout-cover .tays-custom-button-media-caption{position:absolute!important;inset:0!important;z-index:3!important;width:100%!important;height:100%!important;padding:14px 16px!important;border-radius:inherit!important;display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;text-align:left!important;color:inherit!important;background:linear-gradient(180deg,rgba(0,0,0,0) 24%,rgba(0,0,0,.08) 48%,rgba(0,0,0,.68) 100%)!important}
.tays-layout-free-button.is-media-layout-cover .tays-button-copy{position:relative!important;z-index:4!important;width:100%!important}

.tays-layout-free-button.is-media-layout-circle_center{display:flex!important;align-items:center!important;justify-content:center!important}
.tays-layout-free-button.is-media-layout-circle_center .tays-custom-button{position:relative!important;display:block!important;width:auto!important;height:100%!important;aspect-ratio:1/1!important;margin:0 auto!important;padding:0!important;border-radius:50%!important;overflow:hidden!important;background:var(--button-bg-paint,transparent)!important}
.tays-layout-free-button.is-media-layout-circle_center .tays-custom-button-media-main{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;transform:none!important;border-radius:50%!important;overflow:hidden!important;z-index:1!important;background:#efedf7!important}
.tays-layout-free-button.is-media-layout-circle_center .tays-custom-button-media-caption{position:absolute!important;left:50%!important;top:72%!important;transform:translate(-50%,-50%)!important;width:78%!important;min-height:0!important;height:auto!important;padding:7px 9px!important;border-radius:10px!important;z-index:3!important;justify-content:center!important;align-items:center!important;text-align:center!important;background:rgba(0,0,0,.50)!important;color:#fff!important;backdrop-filter:blur(2px)}
.tays-layout-free-button.is-media-layout-circle_center .tays-custom-button-media-caption.is-custom-position{left:var(--button-text-x,50%)!important;top:var(--button-text-y,72%)!important}
.tays-layout-free-button.is-media-layout-circle_center .tays-custom-button.tays-media-finish::before,
.tays-layout-free-button.is-media-layout-circle_center .tays-custom-button.tays-media-finish::after{border-radius:50%!important}


/* V1.0.247 — Botões de Mídia: motor canônico de composição.
   Remove as ambiguidades acumuladas entre Miniatura, Lateral, Capa e Circular. */
.tays-layout-free-button.is-button-type-media .tays-custom-button{
  box-sizing:border-box!important;
  background:var(--button-bg-paint,rgba(255,255,255,.96))!important;
  overflow:visible!important;
}
.tays-layout-free-button.is-button-type-media .tays-custom-button>.tays-media-glow-layer,
.tays-layout-free-button.is-button-type-media .tays-custom-button>.tays-media-inner-glow-shell,
.tays-layout-free-button.is-button-type-media .tays-custom-button>.tays-media-frame-video-layer,
.tays-layout-free-button.is-button-type-media .tays-custom-button>.tays-media-title-frame-shell,
.tays-layout-free-button.is-button-type-media .tays-custom-button.tays-media-finish::before,
.tays-layout-free-button.is-button-type-media .tays-custom-button.tays-media-finish::after{
  border-radius:inherit!important;
}
.tays-layout-free-button.is-button-type-media .tays-custom-button-media-main{overflow:hidden!important;min-width:0!important;min-height:0!important}
.tays-layout-free-button.is-button-type-media .tays-custom-button-media-main>img,
.tays-layout-free-button.is-button-type-media .tays-custom-button-media-main>video{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
  object-fit:cover!important;display:block!important;visibility:visible!important;opacity:1!important;
  object-position:var(--button-media-x,50%) var(--button-media-y,50%)!important;
  transform:scale(var(--button-media-scale,1))!important;transform-origin:var(--button-media-x,50%) var(--button-media-y,50%)!important;
}
.tays-layout-free-button.is-button-type-media .tays-custom-button-media-caption{min-width:0!important;min-height:0!important;color:inherit!important}
.tays-layout-free-button.is-button-type-media .tays-button-copy{width:100%!important;min-width:0!important;align-content:center!important}

/* Miniatura — um único card acompanha thumbnail + texto. */
.tays-layout-free-button.is-media-layout-thumb_left .tays-custom-button,
.tays-layout-free-button.is-media-layout-thumb_right .tays-custom-button{
  display:grid!important;align-items:stretch!important;gap:0!important;padding:0!important;border-radius:16px!important;
  grid-template-rows:1fr!important;background:var(--button-bg-paint,rgba(255,255,255,.96))!important;
}
.tays-layout-free-button.is-media-layout-thumb_left .tays-custom-button{grid-template-columns:27% minmax(0,1fr)!important;grid-template-areas:"media copy"!important}
.tays-layout-free-button.is-media-layout-thumb_right .tays-custom-button{grid-template-columns:minmax(0,1fr) 27%!important;grid-template-areas:"copy media"!important}
.tays-layout-free-button.is-media-layout-thumb_left .tays-custom-button-media-main,
.tays-layout-free-button.is-media-layout-thumb_right .tays-custom-button-media-main{
  grid-area:media!important;position:relative!important;width:calc(100% - 14px)!important;height:auto!important;aspect-ratio:1/1!important;
  align-self:center!important;justify-self:center!important;margin:7px!important;border-radius:11px!important;
}
.tays-layout-free-button.is-media-layout-thumb_left .tays-custom-button-media-caption,
.tays-layout-free-button.is-media-layout-thumb_right .tays-custom-button-media-caption{
  grid-area:copy!important;position:relative!important;width:100%!important;height:100%!important;padding:9px 12px!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;background:transparent!important;border-radius:0!important;
}

/* Lateral — faixa de mídia e conteúdo pertencem à mesma superfície. */
.tays-layout-free-button.is-media-layout-split_left .tays-custom-button,
.tays-layout-free-button.is-media-layout-split_right .tays-custom-button{
  display:grid!important;align-items:stretch!important;gap:0!important;padding:0!important;border-radius:18px!important;
  grid-template-rows:1fr!important;background:var(--button-bg-paint,rgba(255,255,255,.96))!important;
}
.tays-layout-free-button.is-media-layout-split_left .tays-custom-button{grid-template-columns:38% minmax(0,1fr)!important;grid-template-areas:"media copy"!important}
.tays-layout-free-button.is-media-layout-split_right .tays-custom-button{grid-template-columns:minmax(0,1fr) 38%!important;grid-template-areas:"copy media"!important}
.tays-layout-free-button.is-media-layout-split_left .tays-custom-button-media-main,
.tays-layout-free-button.is-media-layout-split_right .tays-custom-button-media-main{
  grid-area:media!important;position:relative!important;width:100%!important;height:100%!important;margin:0!important;border-radius:0!important;align-self:stretch!important;
}
.tays-layout-free-button.is-media-layout-split_left .tays-custom-button-media-caption,
.tays-layout-free-button.is-media-layout-split_right .tays-custom-button-media-caption{
  grid-area:copy!important;position:relative!important;width:100%!important;height:100%!important;padding:13px 15px!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;background:transparent!important;border-radius:0!important;
}

/* Topo — mídia e conteúdo em duas faixas previsíveis. */
.tays-layout-free-button.is-media-layout-top .tays-custom-button{
  display:grid!important;grid-template-columns:1fr!important;grid-template-rows:minmax(0,60%) minmax(0,40%)!important;grid-template-areas:"media" "copy"!important;
  padding:0!important;gap:0!important;border-radius:18px!important;background:var(--button-bg-paint,rgba(255,255,255,.96))!important;
}
.tays-layout-free-button.is-media-layout-top .tays-custom-button-media-main{grid-area:media!important;position:relative!important;width:100%!important;height:100%!important;border-radius:18px 18px 0 0!important}
.tays-layout-free-button.is-media-layout-top .tays-custom-button-media-caption{grid-area:copy!important;width:100%!important;height:100%!important;padding:9px 13px!important;background:transparent!important;border-radius:0 0 18px 18px!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important}

/* Capa — a mídia ocupa a superfície inteira; o overlay só melhora a leitura. */
.tays-layout-free-button.is-media-layout-cover .tays-custom-button{
  position:relative!important;display:block!important;padding:0!important;border-radius:18px!important;background:var(--button-bg-paint,#1A1833)!important;
}
.tays-layout-free-button.is-media-layout-cover .tays-custom-button-media-main{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:2!important;border-radius:18px!important;background:transparent!important;
}
.tays-layout-free-button.is-media-layout-cover .tays-custom-button-media-caption{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:3!important;padding:14px 16px!important;border-radius:18px!important;
  display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;text-align:left!important;
  background:linear-gradient(180deg,rgba(0,0,0,0) 18%,rgba(0,0,0,.04) 48%,rgba(0,0,0,.66) 100%)!important;
}

/* Circular — o contêiner e o acabamento usam a mesma geometria circular. */
.tays-layout-free-button.is-media-layout-circle_center{
  height:auto!important;aspect-ratio:1/1!important;border-radius:50%!important;display:block!important;
}
.tays-layout-free-button.is-media-layout-circle_center .tays-custom-button{
  position:relative!important;display:block!important;width:100%!important;height:100%!important;aspect-ratio:1/1!important;margin:0!important;padding:0!important;
  border-radius:50%!important;background:var(--button-bg-paint,#1A1833)!important;overflow:visible!important;
}
.tays-layout-free-button.is-media-layout-circle_center .tays-custom-button-media-main{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border-radius:50%!important;z-index:2!important;background:transparent!important;
}
.tays-layout-free-button.is-media-layout-circle_center .tays-custom-button-media-caption{
  position:absolute!important;left:50%!important;top:72%!important;transform:translate(-50%,-50%)!important;width:76%!important;height:auto!important;min-height:0!important;
  padding:7px 9px!important;border-radius:12px!important;z-index:3!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;
  background:rgba(10,9,16,.62)!important;color:#fff!important;backdrop-filter:blur(3px)!important;
}
.tays-layout-free-button.is-media-layout-circle_center .tays-custom-button-media-caption.is-custom-position{left:var(--button-text-x,50%)!important;top:var(--button-text-y,72%)!important}
.tays-layout-free-button.is-media-layout-circle_center .tays-custom-button>.tays-media-glow-layer,
.tays-layout-free-button.is-media-layout-circle_center .tays-custom-button>.tays-media-inner-glow-shell,
.tays-layout-free-button.is-media-layout-circle_center .tays-custom-button>.tays-media-frame-video-layer,
.tays-layout-free-button.is-media-layout-circle_center .tays-custom-button>.tays-media-title-frame-shell,
.tays-layout-free-button.is-media-layout-circle_center .tays-custom-button.tays-media-finish::before,
.tays-layout-free-button.is-media-layout-circle_center .tays-custom-button.tays-media-finish::after{border-radius:50%!important}

/* Composições sem mídia não reservam um espaço fantasma. */
.tays-layout-free-button.is-media-content-title_only .tays-custom-button,
.tays-layout-free-button.is-media-content-title_text .tays-custom-button{display:block!important;background:var(--button-bg-paint,rgba(255,255,255,.96))!important;border-radius:18px!important}
.tays-layout-free-button.is-media-content-title_only .tays-custom-button-media-caption,
.tays-layout-free-button.is-media-content-title_text .tays-custom-button-media-caption{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;padding:12px 14px!important;background:transparent!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important}


/* V1.0.248 — refinamento das composições de Botões de Mídia.
   Corrige recorte/raio das laterais e redesenha o Circular central para um card
   com mídia circular protagonista e conteúdo mais legível. */
.tays-layout-free-button.is-media-layout-split_left .tays-custom-button,
.tays-layout-free-button.is-media-layout-split_right .tays-custom-button{
  overflow:hidden!important;
}
.tays-layout-free-button.is-media-layout-split_left .tays-custom-button-media-main{
  border-radius:18px 0 0 18px!important;overflow:hidden!important;
}
.tays-layout-free-button.is-media-layout-split_right .tays-custom-button-media-main{
  border-radius:0 18px 18px 0!important;overflow:hidden!important;
}
.tays-layout-free-button.is-media-layout-split_left .tays-custom-button-media-caption{
  border-radius:0 18px 18px 0!important;padding:13px 16px 13px 14px!important;
}
.tays-layout-free-button.is-media-layout-split_right .tays-custom-button-media-caption{
  border-radius:18px 0 0 18px!important;padding:13px 14px 13px 16px!important;
}
.tays-layout-free-button.is-media-layout-split_left .tays-custom-button-media-main > img,
.tays-layout-free-button.is-media-layout-split_left .tays-custom-button-media-main > video,
.tays-layout-free-button.is-media-layout-split_right .tays-custom-button-media-main > img,
.tays-layout-free-button.is-media-layout-split_right .tays-custom-button-media-main > video{
  border-radius:inherit!important;
}

.tays-layout-free-button.is-media-layout-circle_center{
  height:auto!important;aspect-ratio:auto!important;border-radius:24px!important;display:block!important;
}
.tays-layout-free-button.is-media-layout-circle_center .tays-custom-button{
  position:relative!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;
  width:100%!important;height:100%!important;aspect-ratio:auto!important;margin:0!important;padding:10px 10px 12px!important;gap:10px!important;
  border-radius:24px!important;background:var(--button-bg-paint,#1A1833)!important;overflow:hidden!important;
}
.tays-layout-free-button.is-media-layout-circle_center .tays-custom-button-media-main{
  position:relative!important;inset:auto!important;width:58%!important;height:auto!important;aspect-ratio:1/1!important;flex:0 0 auto!important;
  border-radius:50%!important;z-index:2!important;background:transparent!important;margin:0 auto!important;overflow:hidden!important;
}
.tays-layout-free-button.is-media-layout-circle_center .tays-custom-button-media-main > img,
.tays-layout-free-button.is-media-layout-circle_center .tays-custom-button-media-main > video{
  border-radius:50%!important;
}
.tays-layout-free-button.is-media-layout-circle_center .tays-custom-button-media-caption{
  position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;transform:none!important;
  width:100%!important;height:auto!important;min-height:0!important;padding:10px 12px!important;border-radius:16px!important;
  z-index:3!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;
  background:rgba(10,9,16,.82)!important;color:#fff!important;backdrop-filter:blur(2px)!important;
}
.tays-layout-free-button.is-media-layout-circle_center .tays-custom-button-media-caption.is-custom-position{
  position:absolute!important;left:50%!important;top:68%!important;transform:translate(-50%,-50%)!important;width:76%!important;
}
.tays-layout-free-button.is-media-layout-circle_center .tays-custom-button > .tays-media-glow-layer,
.tays-layout-free-button.is-media-layout-circle_center .tays-custom-button > .tays-media-inner-glow-shell,
.tays-layout-free-button.is-media-layout-circle_center .tays-custom-button > .tays-media-frame-video-layer,
.tays-layout-free-button.is-media-layout-circle_center .tays-custom-button > .tays-media-title-frame-shell,
.tays-layout-free-button.is-media-layout-circle_center .tays-custom-button.tays-media-finish::before,
.tays-layout-free-button.is-media-layout-circle_center .tays-custom-button.tays-media-finish::after{
  border-radius:24px!important;
}

/* V1.0.250 — Circular central refeito com modelos realmente distintos + microcorreção das laterais. */
.tays-layout-free-button.is-media-layout-thumb_left .tays-custom-button-media-main,
.tays-layout-free-button.is-media-layout-thumb_right .tays-custom-button-media-main,
.tays-layout-free-button.is-media-layout-split_left .tays-custom-button-media-main,
.tays-layout-free-button.is-media-layout-split_right .tays-custom-button-media-main{
  position:relative!important;overflow:hidden!important;isolation:isolate!important;background:transparent!important;
}
.tays-layout-free-button.is-media-layout-thumb_left .tays-custom-button-media-main>img,
.tays-layout-free-button.is-media-layout-thumb_left .tays-custom-button-media-main>video,
.tays-layout-free-button.is-media-layout-thumb_right .tays-custom-button-media-main>img,
.tays-layout-free-button.is-media-layout-thumb_right .tays-custom-button-media-main>video,
.tays-layout-free-button.is-media-layout-split_left .tays-custom-button-media-main>img,
.tays-layout-free-button.is-media-layout-split_left .tays-custom-button-media-main>video,
.tays-layout-free-button.is-media-layout-split_right .tays-custom-button-media-main>img,
.tays-layout-free-button.is-media-layout-split_right .tays-custom-button-media-main>video{
  inset:-1px!important;width:calc(100% + 2px)!important;height:calc(100% + 2px)!important;max-width:none!important;max-height:none!important;
}

.tays-layout-free-button.is-media-layout-circle_center{
  height:auto!important;aspect-ratio:auto!important;border-radius:28px!important;
}
.tays-layout-free-button.is-media-layout-circle_center .tays-custom-button{
  --cc-shell-radius:28px;
  --cc-shell-bg:linear-gradient(180deg,rgba(255,255,255,.50),rgba(255,255,255,.16));
  --cc-shell-border:1px solid rgba(255,255,255,.22);
  --cc-shell-shadow:0 18px 34px rgba(24,18,42,.10);
  --cc-image-size:34%;
  --cc-image-top:11%;
  --cc-image-shadow:0 12px 24px rgba(17,12,33,.16);
  --cc-copy-left:12%;
  --cc-copy-right:12%;
  --cc-copy-top:46%;
  --cc-copy-bottom:12%;
  --cc-copy-radius:18px;
  --cc-copy-padding:12px 14px;
  --cc-copy-bg:rgba(17,13,28,.92);
  --cc-copy-color:#FFFFFF;
  --cc-copy-border:0 solid transparent;
  --cc-copy-shadow:0 10px 22px rgba(15,10,28,.14);
  position:relative!important;display:block!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;
  padding:0!important;border-radius:var(--cc-shell-radius)!important;overflow:hidden!important;background:var(--cc-shell-bg)!important;
  border:var(--cc-shell-border)!important;box-shadow:var(--cc-shell-shadow)!important;
}
.tays-layout-free-button.is-media-layout-circle_center .tays-custom-button>.tays-media-glow-layer,
.tays-layout-free-button.is-media-layout-circle_center .tays-custom-button>.tays-media-inner-glow-shell,
.tays-layout-free-button.is-media-layout-circle_center .tays-custom-button>.tays-media-frame-video-layer,
.tays-layout-free-button.is-media-layout-circle_center .tays-custom-button>.tays-media-title-frame-shell,
.tays-layout-free-button.is-media-layout-circle_center .tays-custom-button.tays-media-finish::before,
.tays-layout-free-button.is-media-layout-circle_center .tays-custom-button.tays-media-finish::after{
  border-radius:var(--cc-shell-radius)!important;
}
.tays-layout-free-button.is-media-layout-circle_center .tays-custom-button-media-main{
  position:absolute!important;left:50%!important;top:var(--cc-image-top)!important;inset:auto!important;transform:translateX(-50%)!important;
  width:var(--cc-image-size)!important;height:auto!important;aspect-ratio:1/1!important;border-radius:50%!important;overflow:hidden!important;
  z-index:3!important;background:rgba(255,255,255,.16)!important;box-shadow:var(--cc-image-shadow)!important;
}
.tays-layout-free-button.is-media-layout-circle_center .tays-custom-button-media-main>img,
.tays-layout-free-button.is-media-layout-circle_center .tays-custom-button-media-main>video{border-radius:50%!important}
.tays-layout-free-button.is-media-layout-circle_center .tays-custom-button-media-caption{
  position:absolute!important;left:var(--cc-copy-left)!important;right:var(--cc-copy-right)!important;top:var(--cc-copy-top)!important;bottom:var(--cc-copy-bottom)!important;
  width:auto!important;height:auto!important;min-height:0!important;transform:none!important;padding:var(--cc-copy-padding)!important;border-radius:var(--cc-copy-radius)!important;
  z-index:4!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;
  background:var(--cc-copy-bg)!important;color:var(--cc-copy-color)!important;border:var(--cc-copy-border)!important;box-shadow:var(--cc-copy-shadow)!important;backdrop-filter:blur(10px)!important;
}
.tays-layout-free-button.is-media-layout-circle_center .tays-custom-button-media-caption.is-custom-position{
  left:var(--button-text-x,50%)!important;top:var(--button-text-y,68%)!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;min-width:54%!important;max-width:80%!important;
}
.tays-layout-free-button.is-media-layout-circle_center .tays-custom-button-media-caption .tays-button-copy,
.tays-layout-free-button.is-media-layout-circle_center .tays-custom-button-media-caption .tays-button-primary-text,
.tays-layout-free-button.is-media-layout-circle_center .tays-custom-button-media-caption .tays-button-subtext{width:100%!important;text-align:inherit!important}
.tays-layout-free-button.is-media-layout-circle_center .tays-custom-button-media-caption .tays-button-primary-text{display:block!important;font-weight:700!important;line-height:1.05!important}
.tays-layout-free-button.is-media-layout-circle_center .tays-custom-button-media-caption .tays-button-subtext{display:block!important;line-height:1.18!important}

.tays-layout-free-button.is-media-layout-circle_center.is-media-model-classic .tays-custom-button{
  --cc-shell-bg:linear-gradient(180deg,rgba(255,248,242,.92),rgba(238,225,212,.92));
  --cc-shell-border:1px solid rgba(247,238,230,.95);
  --cc-image-size:35%;
  --cc-copy-top:47%;
  --cc-copy-bottom:11%;
  --cc-copy-bg:linear-gradient(180deg,rgba(22,18,34,.94),rgba(13,10,22,.96));
}
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-badge .tays-custom-button{
  --cc-shell-bg:linear-gradient(180deg,rgba(255,250,246,.92),rgba(245,232,221,.88));
  --cc-shell-border:1px solid rgba(255,255,255,.70);
  --cc-image-size:39%;--cc-image-top:10%;--cc-copy-left:20%;--cc-copy-right:20%;--cc-copy-top:58%;--cc-copy-bottom:10%;--cc-copy-radius:999px;--cc-copy-padding:10px 16px;
  --cc-copy-bg:linear-gradient(180deg,rgba(17,14,30,.96),rgba(11,10,22,.98));--cc-copy-shadow:0 16px 26px rgba(14,10,27,.18);
}
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-badge .tays-custom-button::before{content:'';position:absolute;left:50%;top:17%;transform:translateX(-50%);width:52%;height:52%;border-radius:50%;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.72),rgba(255,255,255,0) 70%);z-index:1}
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-spotlight .tays-custom-button{
  --cc-shell-bg:radial-gradient(circle at 50% 28%,rgba(255,255,255,.95),rgba(246,232,221,.95) 38%,rgba(228,212,197,.92) 100%);
  --cc-shell-border:1px solid rgba(255,255,255,.88);--cc-image-size:40%;--cc-image-top:12%;--cc-image-shadow:0 0 0 8px rgba(255,255,255,.35),0 18px 30px rgba(18,12,30,.16);--cc-copy-left:10%;--cc-copy-right:10%;--cc-copy-top:56%;--cc-copy-bottom:12%;--cc-copy-radius:22px;--cc-copy-bg:rgba(21,17,35,.96);
}
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-spotlight .tays-custom-button::before{content:'';position:absolute;inset:14px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,0));z-index:1}
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-glass .tays-custom-button{
  --cc-shell-bg:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,.10));--cc-shell-border:1px solid rgba(255,255,255,.34);--cc-shell-shadow:0 18px 34px rgba(24,18,42,.08);--cc-image-size:34%;--cc-copy-left:11%;--cc-copy-right:11%;--cc-copy-top:49%;--cc-copy-bottom:11%;--cc-copy-radius:20px;--cc-copy-padding:12px 14px;--cc-copy-bg:linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,.11));--cc-copy-color:#FFFFFF;--cc-copy-border:1px solid rgba(255,255,255,.22);--cc-copy-shadow:none;backdrop-filter:blur(16px)!important;
}
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-glass .tays-custom-button::before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.24),rgba(255,255,255,0) 42%,rgba(255,255,255,.08) 100%);z-index:1}
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-glass .tays-custom-button-media-main{box-shadow:0 10px 22px rgba(14,10,27,.10)!important}
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-poster .tays-custom-button{
  --cc-shell-bg:linear-gradient(180deg,rgba(248,243,236,.98),rgba(238,230,221,.96));--cc-shell-border:1px solid rgba(223,211,198,.82);--cc-image-size:31%;--cc-image-top:11%;--cc-copy-left:12%;--cc-copy-right:12%;--cc-copy-top:44%;--cc-copy-bottom:10%;--cc-copy-radius:22px;--cc-copy-padding:14px 16px;--cc-copy-bg:rgba(250,247,243,.92);--cc-copy-color:#171514;--cc-copy-border:1px solid rgba(222,214,204,.82);--cc-copy-shadow:0 10px 20px rgba(36,25,12,.06);
}
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-poster .tays-custom-button::after{content:'';position:absolute;left:50%;top:32%;transform:translateX(-50%);width:56%;height:1px;background:rgba(120,102,87,.22);z-index:2}
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-poster .tays-custom-button-media-caption{align-items:flex-start!important;justify-content:center!important;text-align:left!important}
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-stack .tays-custom-button{
  --cc-shell-bg:linear-gradient(180deg,rgba(255,247,239,.92),rgba(244,231,220,.90));--cc-shell-border:1px solid rgba(255,255,255,.72);--cc-image-size:34%;--cc-image-top:14%;--cc-copy-left:16%;--cc-copy-right:16%;--cc-copy-top:56%;--cc-copy-bottom:12%;--cc-copy-radius:18px;--cc-copy-bg:linear-gradient(180deg,rgba(20,16,34,.95),rgba(13,11,24,.98));
}
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-stack .tays-custom-button::before,
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-stack .tays-custom-button::after{content:'';position:absolute;left:50%;transform:translateX(-50%);width:86%;height:58%;border-radius:22px;z-index:1}
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-stack .tays-custom-button::before{top:10%;background:rgba(255,255,255,.18)}
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-stack .tays-custom-button::after{top:13%;width:78%;background:rgba(255,255,255,.12)}


/* V1.0.251 — correção definitiva do Circular central na exibição pública.
   O wrapper não pode usar height:auto!important, porque isso derruba a altura
   posicionada do botão e transforma todos os modelos em uma faixa horizontal. */
.tays-layout-free-button.is-media-layout-circle_center{
  height:var(--ff-circle-button-h,28%)!important;
  aspect-ratio:auto!important;
  min-height:120px!important;
  overflow:visible!important;
}
.tays-layout-free-button.is-media-layout-circle_center .tays-custom-button{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
}
.tays-layout-free-button.is-media-layout-circle_center .tays-custom-button-media-main,
.tays-layout-free-button.is-media-layout-circle_center .tays-custom-button-media-caption{
  position:absolute!important;
}
.tays-layout-free-button.is-media-layout-circle_center .tays-custom-button-media-caption .tays-button-copy{
  display:block!important;
  width:100%!important;
}


/* V1.0.252 — restauração isolada do modelo "Clássico atual". */
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-classic{
  height:var(--ff-circle-button-h,22.4%)!important;
  aspect-ratio:auto!important;
  min-height:0!important;
  border-radius:50%!important;
  display:block!important;
}
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-classic .tays-custom-button{
  --cc-shell-radius:50%;
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border-radius:50%!important;
  overflow:visible!important;
  background:var(--button-bg-paint,#1A1833)!important;
  border:0!important;
  box-shadow:none!important;
}
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-classic .tays-custom-button-media-main{
  position:absolute!important;
  inset:0!important;
  left:0!important;
  top:0!important;
  transform:none!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:auto!important;
  margin:0!important;
  border-radius:50%!important;
  overflow:hidden!important;
  z-index:2!important;
  background:transparent!important;
  box-shadow:none!important;
}
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-classic .tays-custom-button-media-main>img,
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-classic .tays-custom-button-media-main>video{
  width:100%!important;
  height:100%!important;
  border-radius:50%!important;
  object-fit:cover!important;
}
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-classic .tays-custom-button-media-caption{
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  top:72%!important;
  bottom:auto!important;
  transform:translate(-50%,-50%)!important;
  width:76%!important;
  height:auto!important;
  min-height:0!important;
  padding:7px 9px!important;
  border-radius:12px!important;
  z-index:4!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  background:rgba(10,9,16,.62)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:blur(3px)!important;
}
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-classic .tays-custom-button-media-caption.is-custom-position{
  left:var(--button-text-x,50%)!important;
  top:var(--button-text-y,72%)!important;
}
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-classic .tays-custom-button>.tays-media-glow-layer,
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-classic .tays-custom-button>.tays-media-inner-glow-shell,
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-classic .tays-custom-button>.tays-media-frame-video-layer,
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-classic .tays-custom-button>.tays-media-title-frame-shell,
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-classic .tays-custom-button.tays-media-finish::before,
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-classic .tays-custom-button.tays-media-finish::after{
  border-radius:50%!important;
}


/* V1.0.258 — Selo com base: badge real no topo direito e seta com cores editáveis.
   O selo agora usa a própria “Moldura com título” do botão, posicionada como badge circular.
   Assim o usuário pode trocar o conteúdo do selo, usar cor/gradiente/vídeo nele e controlar a seta separadamente. */
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-badge{
  min-width:0!important;
  min-height:0!important;
  width:auto;
  height:auto!important;
  aspect-ratio:1/1!important;
  border-radius:0!important;
  overflow:visible!important;
}
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-badge::before{content:none!important;display:none!important;}
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-badge::after{
  content:none!important;
  display:none!important;
}
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-badge .tays-custom-button{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-badge .tays-custom-button.tays-media-finish::before,
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-badge .tays-custom-button.tays-media-finish::after,
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-badge .tays-custom-button>.tays-media-glow-layer,
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-badge .tays-custom-button>.tays-media-inner-glow-shell,
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-badge .tays-custom-button>.tays-media-frame-video-layer{
  display:none!important;
  content:none!important;
}
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-badge .tays-custom-button>.tays-media-title-frame-shell{
  position:absolute!important;
  inset:0!important;
  z-index:8!important;
  pointer-events:none!important;
  border-radius:0!important;
  display:block!important;
}
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-badge .tays-custom-button>.tays-media-title-frame-shell::before,
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-badge .tays-custom-button>.tays-media-title-frame-shell .tays-media-title-frame-video-border{
  display:none!important;
  content:none!important;
}
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-badge .tays-custom-button .tays-media-title-frame-badge{
  position:absolute!important;
  right:10%!important;
  top:12%!important;
  left:auto!important;
  transform:none!important;
  width:24%!important;
  max-width:none!important;
  min-width:0!important;
  aspect-ratio:1/1!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  background:var(--media-title-frame-paint,linear-gradient(145deg,#EACFFF 0%,#C998FF 100%))!important;
  color:var(--media-title-frame-text-color,#4D286A)!important;
  border:2px solid rgba(255,255,255,.96)!important;
  box-shadow:0 8px 18px rgba(95,56,130,.20)!important;
  overflow:hidden!important;
}
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-badge .tays-custom-button .tays-media-title-frame-badge-video{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:inherit!important;
}
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-badge .tays-custom-button .tays-media-title-frame-badge-copy{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  padding:18% 10%!important;
  gap:1px!important;
  text-align:center!important;
}
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-badge .tays-custom-button .tays-media-title-frame-badge-text,
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-badge .tays-custom-button .tays-media-title-frame-badge-subtext{
  white-space:normal!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  line-height:1.02!important;
}
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-badge .tays-custom-button-media-main{
  position:absolute!important;
  left:50%!important;
  top:14%!important;
  right:auto!important;
  bottom:auto!important;
  transform:translateX(-50%)!important;
  width:72%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  margin:0!important;
  border-radius:50%!important;
  overflow:hidden!important;
  background:transparent!important;
  border:4px solid rgba(255,255,255,.98)!important;
  box-shadow:0 14px 26px rgba(70,43,76,.18)!important;
  z-index:4!important;
}
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-badge .tays-custom-button-media-main>img,
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-badge .tays-custom-button-media-main>video{
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  border-radius:50%!important;
  object-fit:cover!important;
  object-position:var(--button-media-x,50%) var(--button-media-y,50%)!important;
}
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-badge .tays-custom-button-media-caption,
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-badge .tays-custom-button-media-caption.is-custom-position{
  position:absolute!important;
  left:8%!important;
  right:8%!important;
  top:auto!important;
  bottom:10%!important;
  transform:none!important;
  width:auto!important;
  height:20%!important;
  min-height:0!important;
  max-width:none!important;
  padding:8px 22% 8px 10%!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:left!important;
  background:rgba(255,249,247,.97)!important;
  color:#2D2129!important;
  border:1px solid rgba(255,255,255,.95)!important;
  box-shadow:0 11px 24px rgba(91,64,71,.13)!important;
  backdrop-filter:blur(8px)!important;
  z-index:7!important;
}
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-badge .tays-custom-button-media-caption::after{
  content:'→'!important;
  position:absolute!important;
  right:5%!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:17%!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:var(--button-bg-paint,#D8B7FF)!important;
  color:var(--button-text-paint,#2D2129)!important;
  box-shadow:0 5px 12px rgba(104,72,149,.18)!important;
  font:900 clamp(8px,2vw,13px)/1 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
}
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-badge .tays-custom-button-media-caption .tays-button-copy{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  text-align:left!important;
}
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-badge .tays-custom-button-media-caption .tays-button-primary-text{
  display:block!important;
  width:100%!important;
  margin:0 0 2px!important;
  color:#2D2129!important;
  text-align:left!important;
  line-height:1.04!important;
  font-weight:800!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-badge .tays-custom-button-media-caption .tays-button-subtext{
  display:block!important;
  width:100%!important;
  color:#917D86!important;
  text-align:left!important;
  line-height:1.12!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}


/* V1.0.264 — Selo com base: escala isolada e proporcional */
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-badge .tays-custom-button .tays-custom-button-badge-media{position:absolute;top:12%;right:10%;width:24%;height:auto;aspect-ratio:1/1;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#F2E8FF;border:2px solid rgba(255,255,255,.96);box-shadow:0 8px 22px rgba(24,16,48,.20),0 0 0 1px rgba(140,82,255,.12);z-index:7}
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-badge .tays-custom-button .tays-custom-button-badge-media>img,
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-badge .tays-custom-button .tays-custom-button-badge-media>video{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-badge .tays-custom-button .tays-custom-button-badge-media>img,
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-badge .tays-custom-button .tays-custom-button-badge-media>video{object-position:var(--button-badge-media-x,50%) var(--button-badge-media-y,50%);transform:scale(var(--button-badge-media-scale,1));transform-origin:var(--button-badge-media-x,50%) var(--button-badge-media-y,50%);}


/* V1.0.266 — Selo com base: microajuste da caixa de texto para cima. */
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-badge{
  height:auto!important;
  aspect-ratio:1/1!important;
}
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-badge::before,
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-badge::after{content:none!important;display:none!important;}
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-badge .tays-custom-button-media-main{
  left:50%!important;top:7%!important;width:70%!important;height:auto!important;aspect-ratio:1/1!important;transform:translateX(-50%)!important;
}
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-badge .tays-custom-button .tays-media-title-frame-badge,
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-badge .tays-custom-button .tays-custom-button-badge-media{
  top:8%!important;right:7%!important;width:24%!important;height:auto!important;aspect-ratio:1/1!important;
}
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-badge .tays-custom-button-media-caption,
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-badge .tays-custom-button-media-caption.is-custom-position{
  left:7%!important;right:7%!important;bottom:8.5%!important;top:auto!important;width:auto!important;height:22%!important;transform:none!important;
}


/* V1.0.269 — paridade do Destaque central: segunda mídia também no funil publicado. */
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-spotlight .tays-custom-button .tays-custom-button-badge-media{position:absolute;top:11%;right:8%;width:23%;height:auto;aspect-ratio:1/1;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#F7F0F8;border:3px solid rgba(255,255,255,.98);box-shadow:0 10px 24px rgba(27,18,44,.18);z-index:8}
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-spotlight .tays-custom-button .tays-custom-button-badge-media>img,
.tays-layout-free-button.is-media-layout-circle_center.is-media-model-spotlight .tays-custom-button .tays-custom-button-badge-media>video{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit;object-position:var(--button-badge-media-x,50%) var(--button-badge-media-y,50%);transform:scale(var(--button-badge-media-scale,1));transform-origin:var(--button-badge-media-x,50%) var(--button-badge-media-y,50%);}


/* V1.0.292 — paridade com o editor: raio da mídia arredondada é dinâmico. */
.tays-layout-visual-element.is-rounded{
  border-radius:var(--media-radius,0px)!important;
}
.tays-layout-visual-element.is-rounded>.tays-layout-visual-media{
  border-radius:var(--media-radius,0px)!important;
  overflow:hidden!important;
}

/* V1.0.305 — o mesmo recorte sem microfenda usado no editor vale no frontend.
 * A mídia cobre ligeiramente além do crop para neutralizar arredondamento de
 * subpixel/antialiasing sem alterar a geometria visível do elemento. */
.tays-layout-visual-element.tays-media-finish > .tays-layout-visual-media{
  position:absolute!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
  font-size:0!important;
  overflow:hidden!important;
  border-radius:var(--media-radius,0px)!important;
  -webkit-clip-path:inset(0 round var(--media-radius,0px));
  clip-path:inset(0 round var(--media-radius,0px));
}
.tays-layout-visual-element.tays-media-finish > .tays-layout-visual-media > img,
.tays-layout-visual-element.tays-media-finish > .tays-layout-visual-media > video{
  position:absolute!important;
  left:-1px!important;
  top:-1px!important;
  width:calc(100% + 2px)!important;
  height:calc(100% + 2px)!important;
  min-width:calc(100% + 2px)!important;
  min-height:calc(100% + 2px)!important;
  max-width:none!important;
  max-height:none!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  object-fit:cover!important;
  object-position:var(--media-x,50%) var(--media-y,50%)!important;
  transform:scale(var(--media-scale,1))!important;
  transform-origin:var(--media-x,50%) var(--media-y,50%)!important;
}


/* V1.0.427 — Theme Paint Engine: gradiente de texto estrutural */
.has-theme-text-gradient .tays-flow-stage .tays-step-title,
.has-theme-text-gradient .tays-flow-stage .tays-step-kicker,
.has-theme-text-gradient .tays-flow-stage .tays-step-subtitle{
 background:var(--tays-text-paint,var(--tays-text))!important;
 -webkit-background-clip:text!important;background-clip:text!important;
 color:transparent!important;-webkit-text-fill-color:transparent!important;
}
